/* Standalone publisher — minimal UI */

:root {
	--bg: #f0f0f1;
	--card: #fff;
	--border: #c3c4c7;
	--text: #1d2327;
	--accent: #2271b1;
	--ok: #00a32a;
	--err: #d63638;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	font: 15px/1.5 system-ui, sans-serif;
	background: var(--bg);
	color: var(--text);
}

.heb-pub-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 20px;
	background: var(--card);
	border-bottom: 1px solid var(--border);
}

.heb-pub-header a {
	color: var(--accent);
	text-decoration: none;
	margin-left: 16px;
}

.heb-pub-main {
	max-width: 920px;
	margin: 24px auto;
	padding: 0 16px;
}

.heb-pub-form label {
	display: block;
	margin: 12px 0;
}

.heb-pub-form input[type="text"],
.heb-pub-form input[type="url"],
.heb-pub-form input[type="password"],
.heb-pub-form input[type="number"],
.heb-pub-form select {
	display: block;
	width: 100%;
	max-width: 520px;
	margin-top: 4px;
	padding: 6px 8px;
	border: 1px solid var(--border);
	border-radius: 2px;
}

.heb-pub-form input.wide {
	max-width: none;
}

.heb-pub-form .chk {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 8px 0;
}

.heb-pub-form .chk input {
	width: auto;
	margin: 0;
}

.heb-pub-form .chk.sm {
	font-size: 13px;
}

.heb-pub-inline .chk {
	display: inline-flex;
	margin-right: 16px;
}

button,
.button {
	padding: 8px 14px;
	border-radius: 2px;
	border: 1px solid var(--border);
	background: var(--card);
	cursor: pointer;
	text-decoration: none;
	color: var(--text);
	display: inline-block;
}

button.primary,
.button.primary {
	background: var(--accent);
	border-color: var(--accent);
	color: #fff;
}

button.link {
	background: none;
	border: none;
	color: #b32d2e;
	padding: 0;
	text-decoration: underline;
}

form.inline {
	display: inline;
	margin-left: 8px;
}

.heb-pub-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--card);
	border: 1px solid var(--border);
}

.heb-pub-table th,
.heb-pub-table td {
	padding: 8px 10px;
	border-bottom: 1px solid var(--border);
	text-align: left;
}

.ok {
	color: var(--ok);
}

.error,
.heb-pub-form .error {
	color: var(--err);
}

.box {
	padding: 12px 16px;
	background: var(--card);
	border: 1px solid var(--border);
	margin: 16px 0;
}

.muted {
	color: #646970;
}

.tax-fieldset {
	margin: 16px 0;
	padding: 12px;
	border: 1px solid var(--border);
	background: var(--card);
}

.tax-fieldset details {
	margin: 8px 0;
}

.term-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin-top: 6px;
}

.heb-pub-login {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
}

.heb-pub-login-box {
	background: var(--card);
	padding: 32px;
	border: 1px solid var(--border);
	border-radius: 4px;
	width: 100%;
	max-width: 360px;
}

.heb-pub-login-box input {
	width: 100%;
	margin-top: 4px;
}

.heb-pub-login-box button {
	margin-top: 16px;
	width: 100%;
}
