/* Guest UI only: inherit the site's sans font; never target the header or logo. */
.tij-guest {
	--tij-guest-ink: #263248;
	--tij-guest-muted: #606b7c;
	--tij-guest-line: #dfe4ea;
	--tij-guest-accent: #a62e2e;
	width: 100%;
	max-width: 900px;
	margin-inline: auto;
	color: var(--tij-guest-ink);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.65;
}

.tij-guest *,
.tij-guest *::before,
.tij-guest *::after { box-sizing: border-box; }
.tij-guest [hidden] { display: none !important; }
.tij-guest p { margin: 0 0 14px; }
.tij-guest a { color: var(--tij-guest-accent); text-decoration: underline; text-underline-offset: 3px; }
.tij-guest a:hover { text-decoration-thickness: 2px; }
.tij-guest .tij-guest-intro { margin-bottom: 24px; }
.tij-guest .tij-guest-intro h3 { margin: 0 0 8px; font: inherit; font-size: 1.5em; font-weight: 600; line-height: 1.3; color: inherit; }
.tij-guest .tij-guest-help,
.tij-guest small { color: var(--tij-guest-muted); font-size: 0.875em; font-weight: 400; line-height: 1.6; }
.tij-guest .tij-guest-help { margin: 8px 0 18px; }
.tij-guest .tij-guest-form { margin: 0; }
.tij-guest .tij-guest-section { min-width: 0; margin: 0 0 28px; padding: 22px; border: 1px solid var(--tij-guest-line); border-radius: 10px; background: #fff; }
.tij-guest legend { float: none; width: auto; margin: 0; padding: 0 7px; font: inherit; font-weight: 600; color: inherit; }
.tij-guest .tij-guest-section > legend { font-size: 1.125em; }
.tij-guest .tij-guest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tij-guest .tij-guest-field { display: flex; flex-direction: column; min-width: 0; gap: 7px; margin: 0; color: inherit; font: inherit; font-weight: 500; }
.tij-guest .tij-guest-field > input,
.tij-guest .tij-guest-field > textarea {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 46px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--tij-guest-line);
	border-radius: 7px;
	background: #fff;
	color: var(--tij-guest-ink);
	font: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	box-shadow: none;
}
.tij-guest .tij-guest-field > textarea { height: auto; resize: vertical; }
.tij-guest .tij-guest-field > input::placeholder { color: #727b89; opacity: 1; }
.tij-guest .tij-guest-field > input:focus,
.tij-guest .tij-guest-field > textarea:focus { border-color: var(--tij-guest-accent); }
.tij-guest :where(a, input, textarea, button, [tabindex]):focus-visible { outline: 2px solid var(--tij-guest-accent); outline-offset: 3px; }
.tij-guest .tij-guest-categories { min-width: 0; margin: 22px 0; padding: 16px; border: 1px solid var(--tij-guest-line); border-radius: 8px; }
.tij-guest .tij-guest-category-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; max-height: 244px; overflow-y: auto; overscroll-behavior: contain; padding: 4px; }
.tij-guest .tij-guest-category-option,
.tij-guest .tij-guest-method-option,
.tij-guest .tij-guest-consent { display: flex; align-items: flex-start; gap: 10px; min-width: 0; margin: 0; font: inherit; font-size: 0.9375em; font-weight: 400; cursor: pointer; }
.tij-guest .tij-guest-category-option { align-items: center; min-height: 44px; padding: 9px; border-radius: 6px; }
.tij-guest .tij-guest-category-option span,
.tij-guest .tij-guest-method-option span,
.tij-guest .tij-guest-consent span { overflow-wrap: anywhere; }
.tij-guest .tij-guest-category-option:hover,
.tij-guest .tij-guest-category-option:focus-within { background: #f4f6f8; }
.tij-guest .tij-guest-category-option:has(input:checked),
.tij-guest .tij-guest-method-option:has(input:checked) { background: #faf2f2; }
.tij-guest input[type="checkbox"],
.tij-guest input[type="radio"] { appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 3px 0 0; padding: 0; accent-color: var(--tij-guest-accent); box-shadow: none; }
.tij-guest .tij-guest-category-option input { margin-top: 0; }
.tij-guest .tij-guest-category-count { margin: 10px 0 0; }
.tij-guest .tij-guest-method { min-width: 0; margin: 24px 0 18px; padding: 0; border: 0; }
.tij-guest .tij-guest-method > legend { margin-bottom: 12px; padding: 0; }
.tij-guest .tij-guest-method .tij-guest-grid { gap: 10px; }
.tij-guest .tij-guest-method-option { padding: 13px; border: 1px solid var(--tij-guest-line); border-radius: 7px; }
.tij-guest .tij-guest-method-option:has(input:checked) { border-color: var(--tij-guest-accent); }
/* Progressive enhancement: radio switching also works without JS in modern browsers. */
.tij-guest-form:has([name="tij_guest_mode"][value="paste"]:checked) #tij-guest-upload-panel,
.tij-guest-form:has([name="tij_guest_mode"][value="upload"]:checked) #tij-guest-paste-panel { display: none; }
.tij-guest .tij-guest-editor > label { display: block; font-weight: 500; }
.tij-guest .tij-guest-editor .wp-editor-wrap { border: 1px solid var(--tij-guest-line); border-radius: 8px; overflow: hidden; }
.tij-guest .tij-guest-editor button { min-height: 0; box-shadow: none; }
.tij-guest .tij-guest-editor .mce-toolbar .mce-btn button { padding: 4px; }
.tij-guest .tij-guest-editor textarea.wp-editor-area { width: 100%; margin: 0; border: 0; border-radius: 0; font-family: inherit; font-size: 16px; }
.tij-guest .tij-guest-field > input[type="file"] { overflow: hidden; padding: 9px; font-size: 0.875em; background: #f8f9fb; }
.tij-guest input[type="file"]::file-selector-button { max-width: 100%; margin-right: 10px; padding: 7px 10px; border: 1px solid var(--tij-guest-line); border-radius: 4px; background: #fff; color: var(--tij-guest-ink); font: inherit; cursor: pointer; }
.tij-guest .tij-guest-section > :last-child { margin-bottom: 0; }
.tij-guest .tij-guest-submit-area { padding: 0 2px; }
.tij-guest .tij-guest-submit {
	min-height: 48px;
	max-width: 100%;
	padding: 12px 22px;
	border: 1px solid var(--tij-guest-accent);
	border-radius: 7px;
	background: var(--tij-guest-accent);
	color: #fff;
	font: inherit;
	font-weight: 600;
	line-height: 1.5;
	text-transform: none;
	white-space: normal;
	box-shadow: none;
	cursor: pointer;
}
.tij-guest .tij-guest-submit:hover:not(:disabled) { background: #892525; border-color: #892525; }
.tij-guest .tij-guest-submit:disabled { opacity: 0.65; cursor: not-allowed; }
.tij-guest-form[aria-busy="true"] .tij-guest-submit { cursor: wait; }
.tij-guest .tij-guest-form-status { min-height: 1.65em; margin: 12px 0 0; font-size: 0.875em; overflow-wrap: anywhere; }
.tij-guest .tij-guest-form-status[data-tone="error"],
.tij-guest .tij-guest-category-error { color: #9a2424; }
.tij-guest .tij-guest-notice { margin: 0 0 24px; padding: 15px 18px; border: 1px solid; border-radius: 8px; overflow-wrap: anywhere; }
.tij-guest .tij-guest-notice p:last-child { margin-bottom: 0; }
.tij-guest .tij-guest-notice-error { color: #842323; border-color: #e8bbbb; background: #fff6f6; }
.tij-guest .tij-guest-notice-success { color: #21633e; border-color: #bedbc9; background: #f3faf6; }

@media (max-width: 560px) {
	.tij-guest .tij-guest-grid,
	.tij-guest .tij-guest-category-options { grid-template-columns: 1fr; }
	.tij-guest .tij-guest-section { padding: 16px 14px; margin-bottom: 22px; }
	.tij-guest .tij-guest-categories { padding: 12px; }
	.tij-guest .tij-guest-submit { width: 100%; }
}
