/* ==========================================================================
   AIGator 1.0 · plugin skins
   Restyles AIGator Core (detector), the shared report workspace, Accounts
   (sign-in, account, pricing) and Contact. Loads after their stylesheets and
   changes presentation only. !important appears only where the component
   stylesheet already uses it for the same property.
   ========================================================================== */

/* ---------- Detector ------------------------------------------------------ */

.ag-theme .aigator-detector {
	--agc-ink: var(--ag-ink);
	--agc-ink-soft: var(--ag-ink-2);
	--agc-muted: var(--ag-stone);
	--agc-muted-strong: var(--ag-ink-2);
	--agc-line: var(--ag-line);
	--agc-line-strong: var(--ag-line-strong);
	--agc-surface: var(--ag-white);
	--agc-soft: var(--ag-paper);
	--agc-soft-green: var(--ag-leaf);
	--agc-green: var(--ag-green);
	--agc-green-dark: var(--ag-green-hover);
	--agc-green-bright: var(--ag-lime);
	--agc-ai: var(--ag-ember);
	--agc-human: var(--ag-human);
	--agc-uncertain: var(--ag-honey);
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	font-family: var(--ag-font);
	letter-spacing: 0;
	color: var(--ag-ink);
}

.ag-theme .aigator-detector__shell {
	position: relative;
	overflow: visible;
	border: 1px solid var(--ag-line-strong);
	border-radius: 20px;
	background: var(--ag-white);
	box-shadow: var(--ag-shadow-lg);
}

.ag-theme .aigator-detector__header {
	padding: 20px 22px 14px;
	border-bottom: 1px solid var(--ag-line);
}

.ag-theme .aigator-detector__title {
	font-family: var(--ag-font-display);
	letter-spacing: -0.02em;
}

.ag-theme .aigator-detector__eyebrow {
	display: none;
}

.ag-theme .aigator-detector__form {
	margin: 0;
	padding: 0;
}

.ag-theme .aigator-detector__editor-surface {
	overflow: hidden;
	margin: 0;
	border: 0;
	border-radius: 20px 20px 0 0;
	background: var(--ag-white);
	box-shadow: none;
}

.ag-theme .aigator-detector__editor-surface:focus-within {
	border: 0;
	box-shadow: none;
}

.ag-theme .aigator-detector__shell:has(.aigator-detector__textarea:focus) {
	border-color: var(--ag-green);
	box-shadow: var(--ag-shadow-lg), 0 0 0 3px rgba(47, 125, 42, 0.14);
}

.ag-theme .aigator-detector__editor-toolbar {
	min-height: 48px;
	padding: 8px 10px;
	border-bottom: 1px solid var(--ag-line);
	background: var(--ag-paper);
}

.ag-theme .aigator-detector__toolbar-button {
	min-height: 32px;
	padding: 0 10px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--ag-stone);
	font: 600 13.5px/1 var(--ag-font);
}

.ag-theme .aigator-detector__toolbar-button:hover:not(:disabled) {
	background: var(--ag-linen);
	color: var(--ag-ink);
}

.ag-theme .aigator-detector__toolbar-button svg {
	width: 16px;
	height: 16px;
}

.ag-theme .aigator-detector__textarea {
	min-height: 300px;
	padding: 22px 24px 26px !important;
	background: var(--ag-white);
	color: var(--ag-ink);
	font: 450 17px/1.7 var(--ag-font);
	caret-color: var(--ag-green);
	resize: vertical;
}

.ag-theme .aigator-detector__textarea::placeholder {
	color: var(--ag-hint);
	opacity: 1;
}

.ag-theme .aigator-detector__footer {
	margin: 0;
	padding: 12px 12px 12px 22px;
	border: 0;
	border-top: 1px solid var(--ag-line);
	border-radius: 0 0 20px 20px;
	background: var(--ag-paper);
	box-shadow: none;
}

.ag-theme .aigator-detector__counts {
	gap: 4px 16px;
	color: var(--ag-stone);
	font-size: 13.5px;
}

.ag-theme .aigator-detector__counts strong {
	color: var(--ag-ink);
	font-size: 13.5px;
	font-weight: 650;
	font-variant-numeric: tabular-nums;
}

.ag-theme .aigator-detector__quality {
	font-size: 13.5px;
}

.ag-theme .aigator-detector__verification-copy {
	border-color: var(--ag-line);
	background: var(--ag-white);
	color: var(--ag-ink-2);
	font-size: 12.5px;
	font-weight: 600;
}

.ag-theme .aigator-detector__verification-copy::before {
	background: var(--ag-green);
	box-shadow: 0 0 0 3px rgba(47, 125, 42, 0.14);
}

.ag-theme .aigator-detector button.aigator-detector__button {
	min-width: 150px;
	min-height: 48px;
	padding: 8px 10px 8px 18px;
	border-radius: 12px;
	font-family: var(--ag-font);
}

.ag-theme .aigator-detector__button-label strong {
	font-size: 15.5px;
	font-weight: 650;
	letter-spacing: -0.005em;
}

.ag-theme .aigator-detector button.aigator-detector__button--free {
	border-color: var(--ag-green);
	background: var(--ag-green);
	color: #fff;
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.14);
}

.ag-theme .aigator-detector button.aigator-detector__button--free:hover:not(:disabled),
.ag-theme .aigator-detector button.aigator-detector__button--free:focus-visible {
	border-color: var(--ag-green-hover);
	background: var(--ag-green-hover) !important;
	color: #fff !important;
	box-shadow: 0 8px 20px -8px rgba(43, 115, 38, 0.6);
	transform: translateY(-1px);
}

.ag-theme .aigator-detector button.aigator-detector__button--free:focus-visible {
	box-shadow: var(--ag-focus);
}

.ag-theme .aigator-detector button.aigator-detector__button--free:hover {
	background: var(--ag-green-hover) !important;
}

.ag-theme .aigator-detector button.aigator-detector__button--free:disabled,
.ag-theme .aigator-detector button.aigator-detector__button--free:disabled:hover {
	border-color: var(--ag-leaf-strong);
	background: var(--ag-leaf) !important;
	color: var(--ag-green-ink) !important;
	box-shadow: none;
	transform: none;
	opacity: 1;
}

/* While checking, the button keeps its colour and reads as busy, not unavailable. */
.ag-theme .aigator-detector.is-loading button.aigator-detector__button--free,
.ag-theme .aigator-detector.is-loading button.aigator-detector__button--free:hover {
	border-color: var(--ag-green);
	background: var(--ag-green) !important;
	cursor: progress;
}

.ag-theme .aigator-detector button.aigator-detector__button--free:disabled .aigator-detector__button-label strong,
.ag-theme .aigator-detector button.aigator-detector__button--free:disabled .aigator-detector__button-label small,
.ag-theme .aigator-detector button.aigator-detector__button--free:disabled .aigator-detector__button-icon {
	color: var(--ag-green-ink) !important;
}

.ag-theme .aigator-detector button.aigator-detector__button--free:disabled .aigator-detector__button-icon {
	background: rgba(47, 125, 42, 0.1);
}

.ag-theme .aigator-detector.is-loading button.aigator-detector__button--free .aigator-detector__button-label strong,
.ag-theme .aigator-detector.is-loading button.aigator-detector__button--free .aigator-detector__button-icon {
	color: #fff !important;
}

.ag-theme .aigator-detector.is-loading button.aigator-detector__button--free .aigator-detector__button-icon {
	background: rgba(255, 255, 255, 0.16);
}

.ag-theme .aigator-detector__error,
.ag-theme .aigator-detector__status-notice {
	margin: 12px 0 0;
	padding: 12px 16px;
	border: 0;
	border-radius: 12px;
	background: var(--ag-ember-tint);
	color: var(--ag-ember-ink);
	font-size: 14.5px;
	font-weight: 550;
}

.ag-theme .aigator-detector__status-notice {
	background: var(--ag-honey-tint);
	color: var(--ag-honey-ink);
}

.ag-theme .aigator-detector .aigator-last-report {
	margin: 0 0 14px;
	border: 1px solid var(--ag-leaf-strong);
	border-radius: 14px;
	background: var(--ag-leaf);
	color: var(--ag-green-ink);
	font: 550 14.5px/1.5 var(--ag-font);
}

.ag-theme .aigator-detector .aigator-last-report button {
	border-color: var(--ag-leaf-strong);
	border-radius: 10px;
	color: var(--ag-green-ink);
	font-weight: 650;
}

.ag-theme .aigator-detector__privacy {
	color: var(--ag-green-ink);
	font-size: 13.5px;
	font-weight: 600;
}

/* Loading state: keep Core's chomping gator, warm the copy around it. */
.ag-theme .aigator-detector__scan {
	background: rgba(255, 253, 249, 0.94);
	border-radius: 20px;
}

.ag-theme .aigator-detector__loading-copy strong {
	font-family: var(--ag-font-display);
	font-size: 20px;
	font-weight: 650;
	letter-spacing: -0.015em;
	color: var(--ag-ink);
}

.ag-theme .aigator-detector__loading-copy span {
	color: var(--ag-stone);
	font-size: 14.5px;
}

/* Access gate (guest check used, plan required). */
.ag-theme .aigator-detector__access-gate {
	background: rgba(255, 253, 249, 0.86);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	border-radius: 20px;
}

.ag-theme .aigator-detector__access-gate-card {
	border: 1px solid var(--ag-line-strong);
	border-radius: 18px;
	background: var(--ag-white);
	box-shadow: var(--ag-shadow-lg);
	color: var(--ag-ink);
}

.ag-theme .aigator-detector__access-gate-kicker {
	color: var(--ag-green-ink);
	font-size: 13px;
	font-weight: 650;
	letter-spacing: 0;
	text-transform: none;
}

.ag-theme .aigator-detector__access-gate-card h3 {
	font-family: var(--ag-font-display);
	font-size: 24px;
	letter-spacing: -0.02em;
}

.ag-theme .aigator-detector__access-gate-card p {
	color: var(--ag-stone);
}

.ag-theme .aigator-detector__access-gate-primary {
	border-radius: 12px;
	background: var(--ag-green) !important;
	border-color: var(--ag-green) !important;
	color: #fff !important;
	font-weight: 650;
}

.ag-theme .aigator-detector__access-gate-secondary,
.ag-theme .aigator-detector__access-gate-signin {
	border-radius: 12px;
	color: var(--ag-ink) !important;
	font-weight: 600;
}

/* Confirmation dialogs (clear text, use credits). */
.ag-theme .aigator-detector__modal {
	border: 1px solid var(--ag-line);
	border-radius: 20px;
	background: var(--ag-white);
	box-shadow: var(--ag-shadow-lg);
	color: var(--ag-ink);
	font-family: var(--ag-font);
}

.ag-theme .aigator-detector__modal::backdrop {
	background: rgba(29, 27, 23, 0.32);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

.ag-theme .aigator-detector__modal h3 {
	font-family: var(--ag-font-display);
	letter-spacing: -0.02em;
}

.ag-theme .aigator-detector__modal-kicker {
	display: none;
}

.ag-theme .aigator-detector__modal-actions button {
	min-height: 44px;
	border-radius: 11px;
	font: 600 15px var(--ag-font);
}

.ag-theme .aigator-detector__modal-primary {
	background: var(--ag-green) !important;
	border-color: var(--ag-green) !important;
	color: #fff !important;
}

.ag-theme .aigator-detector__modal-danger {
	background: var(--ag-ember-ink) !important;
	border-color: var(--ag-ember-ink) !important;
	color: #fff !important;
}

/* Result view: the report sits on the page, not inside another card. */
.ag-theme .aigator-detector.has-workspace-result .aigator-detector__shell,
.ag-theme .aigator-detector.has-result .aigator-detector__shell {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

@media (max-width: 600px) {
	.ag-theme .aigator-detector__textarea {
		min-height: 220px;
		padding: 16px 16px 20px !important;
		font-size: 16px;
	}

	.ag-theme .aigator-detector__footer {
		padding: 12px;
	}

	.ag-theme .aigator-detector button.aigator-detector__button {
		width: 100%;
	}
}

/* ---------- Shared report workspace -------------------------------------- */

.ag-theme .agw {
	--canvas: transparent;
	--surface: var(--ag-white);
	--ink: var(--ag-ink);
	--body: var(--ag-ink-2);
	--muted: var(--ag-stone);
	--line: var(--ag-line);
	--green: var(--ag-green-ink);
	--green-hover: var(--ag-ink);
	--soft: var(--ag-leaf);
	--ai: var(--ag-ember-ink);
	--ai-bg: var(--ag-ember-tint);
	--human: var(--ag-human-ink);
	--human-bg: var(--ag-human-tint);
	--uncertain: #5c564d;
	--uncertain-bg: #f0ebe2;
	--danger: var(--ag-ember-ink);
	--radius: 16px;
	--shadow: var(--ag-shadow);
	min-height: 0;
	background: transparent;
	color: var(--ag-ink);
	font: 450 15.5px/1.6 var(--ag-font);
}

.ag-theme .agw :focus-visible {
	outline: none;
	box-shadow: var(--ag-focus);
	border-radius: 6px;
}

.ag-theme .agw h1,
.ag-theme .agw h2,
.ag-theme .agw h3 {
	font-family: var(--ag-font-display);
	letter-spacing: -0.018em;
	color: var(--ag-ink);
}

.ag-theme .agw .agw-main {
	padding: 0 0 8px;
	max-width: none;
}

.ag-theme .agw .agw-eyebrow {
	letter-spacing: 0;
	text-transform: none;
	font-size: 13px;
	font-weight: 650;
	color: var(--ag-stone);
}

.ag-theme .agw .agw-heading .agw-eyebrow {
	color: var(--ag-green-ink);
}

.ag-theme .agw .agw-report-title:focus {
	outline: none;
	box-shadow: none;
}

.ag-theme .agw .agw-report-title {
	font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.08;
}

.ag-theme .agw .agw-meta {
	color: var(--ag-stone);
	font-size: 13.5px;
}

.ag-theme .agw .agw-context-nav a {
	color: var(--ag-green-ink);
	font-weight: 600;
}

.ag-theme .agw .agw-btn {
	min-height: 40px;
	padding: 0 14px;
	border-color: var(--ag-line-strong);
	border-radius: 10px;
	background: var(--ag-white);
	color: var(--ag-ink);
	font: 600 14px/1 var(--ag-font);
}

.ag-theme .agw .agw-btn:hover {
	border-color: var(--ag-line-strong);
	background: var(--ag-linen);
}

.ag-theme .agw .agw-btn--primary {
	border-color: var(--ag-green);
	background: var(--ag-green);
	color: #fff;
}

.ag-theme .agw .agw-btn--primary:hover {
	border-color: var(--ag-green-hover);
	background: var(--ag-green-hover);
}

.ag-theme .agw .agw-btn--plain {
	border-color: transparent;
	background: transparent;
	color: var(--ag-stone);
}

.ag-theme .agw .agw-btn--plain:hover {
	background: var(--ag-linen);
	color: var(--ag-ink);
	padding-left: 10px;
	margin-left: -10px;
}

.ag-theme .agw .agw-note-box {
	border: 1px dashed var(--ag-line-strong);
	background: var(--ag-paper);
	color: var(--ag-stone);
	font-size: 13px;
}

/* Verdict card. The theme's report enhancer sets data-ag-verdict. */
.ag-theme .agw .agw-summary {
	--ag-verdict: var(--ag-line-strong);
	--ag-verdict-tint: var(--ag-linen);
	position: relative;
	overflow: hidden;
	padding: 24px 28px 0;
	border: 1px solid var(--ag-line);
	border-radius: 18px;
	background: var(--ag-white);
	box-shadow: var(--ag-shadow);
}

.ag-theme .agw .agw-summary::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	background: var(--ag-verdict);
}

.ag-theme .agw .agw-summary[data-ag-verdict="ai"] {
	--ag-verdict: var(--ag-ember);
	--ag-verdict-tint: var(--ag-ember-tint);
}

.ag-theme .agw .agw-summary[data-ag-verdict="human"] {
	--ag-verdict: var(--ag-human);
	--ag-verdict-tint: var(--ag-human-tint);
}

.ag-theme .agw .agw-summary[data-ag-verdict="mixed"] {
	--ag-verdict: var(--ag-honey);
	--ag-verdict-tint: var(--ag-honey-tint);
}

.ag-theme .agw .agw-summary-top,
.ag-theme .agw.agw-integrated .agw-summary-top {
	padding: 0;
}

.ag-theme .agw .agw-note-box {
	margin-bottom: 14px;
}

.ag-theme .agw .agw-summary-icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--ag-verdict-tint);
	color: var(--ag-verdict);
}

.ag-theme .agw .agw-summary-title h2,
.ag-theme .agw .agw-summary-title h3 {
	margin: 0;
	font-size: clamp(1.45rem, 1.25rem + 0.8vw, 1.85rem);
	font-weight: 700;
	letter-spacing: -0.025em;
}

.ag-theme .agw .agw-confidence {
	padding: 4px 10px;
	border: 0;
	border-radius: 999px;
	background: var(--ag-verdict-tint);
	color: var(--ag-ink-2);
	font-size: 13px;
	font-weight: 650;
}

.ag-theme .agw .agw-summary-copy > p {
	color: var(--ag-ink-2);
	font-size: 15.5px;
	line-height: 1.6;
}

.ag-theme .agw .agw-context,
.ag-theme .agw .agw-composition {
	color: var(--ag-stone);
	font-size: 14px;
}

.ag-theme .agw .agw-patterns strong {
	font-size: 13.5px;
}

.ag-theme .agw .agw-tag {
	font-size: 13px;
}

.ag-theme .agw .agw-summary-bottom {
	color: var(--ag-stone);
	font-size: 13px;
}

/* Theme-added verdict scale and passage bar inside the summary. */
.ag-theme .ag-report-scale {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 18px 32px;
	margin: 18px 0 4px;
	padding: 16px 0 0;
	border-top: 1px solid var(--ag-line);
}

.ag-theme .ag-report-scale__label {
	display: block;
	margin-bottom: 8px;
	color: var(--ag-stone);
	font-size: 12.5px;
	font-weight: 600;
}

.ag-theme .ag-passage-bar {
	display: flex;
	height: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: var(--ag-linen);
	gap: 2px;
}

.ag-theme .ag-passage-bar span {
	display: block;
	height: 100%;
}

.ag-theme .ag-passage-bar [data-type="ai"] {
	background: var(--ag-ember);
}

.ag-theme .ag-passage-bar [data-type="human"] {
	background: var(--ag-human);
}

.ag-theme .ag-passage-bar [data-type="uncertain"] {
	background: var(--ag-line-strong);
}

.ag-theme .agw .ag-is-redundant,
.ag-theme .agw .agw-patterns.ag-is-summarised {
	display: none;
}

.ag-theme .ag-passage-bar__key {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.ag-theme .ag-passage-bar__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin-top: 8px;
	color: var(--ag-stone);
	font-size: 12px;
	font-weight: 550;
}

@media (max-width: 640px) {
	.ag-theme .ag-report-scale {
		grid-template-columns: 1fr;
	}

	.ag-theme .agw .agw-summary {
		padding: 20px 18px 0;
	}

	.ag-theme .agw .agw-summary-icon {
		display: none;
	}

	.ag-theme .agw .agw-summary-copy > p {
		margin-left: 0;
		font-size: 15px;
	}
}

/* Document and evidence. */
.ag-theme .agw .agw-paper {
	border-color: var(--ag-line);
	border-radius: 18px;
	background: var(--ag-white);
	box-shadow: var(--ag-shadow-sm);
}

.ag-theme .agw .agw-paper-head {
	padding: 18px 24px 14px;
	background: var(--ag-paper);
}

.ag-theme .agw .agw-document {
	padding: 26px 28px 28px 20px;
	color: var(--ag-ink);
	font-size: 16.5px;
	line-height: 1.85;
}

.ag-theme .agw .agw-line-number {
	color: var(--ag-pebble);
	font-size: 11px;
}

.ag-theme .agw .agw-highlight {
	padding: 2px 1px;
	border-radius: 3px;
	text-decoration: none;
	transition: filter 0.15s ease;
}

.ag-theme .agw .agw-highlight[data-type="ai"] {
	background: var(--ag-ember-tint);
	box-shadow: inset 0 -2px 0 rgba(212, 85, 42, 0.6);
}

.ag-theme .agw .agw-highlight[data-type="human"] {
	background: var(--ag-human-tint);
	box-shadow: inset 0 -2px 0 rgba(47, 125, 42, 0.55);
}

.ag-theme .agw .agw-highlight[data-type="uncertain"] {
	background: #f3eee5;
	box-shadow: inset 0 -2px 0 rgba(107, 100, 90, 0.35);
}

.ag-theme .agw .agw-highlight:hover {
	filter: saturate(1.25) brightness(0.98);
}

.ag-theme .agw .agw-highlight[data-active="true"] {
	outline: 2px solid var(--ag-ink);
	outline-offset: 3px;
}

.ag-theme .agw .agw-link-btn {
	color: var(--ag-green-ink);
	font-weight: 600;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.ag-theme .agw .agw-section-title h2 {
	font-size: 18px;
}

.ag-theme .agw .agw-evidence-card,
.ag-theme .agw .agw-checks,
.ag-theme .agw .agw-empty {
	border-color: var(--ag-line);
	border-radius: 14px;
	background: var(--ag-white);
}

.ag-theme .agw .agw-empty {
	border-style: dashed;
	color: var(--ag-stone);
	background: var(--ag-paper);
}

.ag-theme .agw .agw-evidence-card p,
.ag-theme .agw .agw-check p {
	color: var(--ag-ink-2);
	font-size: 14px;
}

.ag-theme .agw .agw-check strong {
	font-size: 14px;
}

.ag-theme .agw .agw-check span {
	font-size: 12.5px;
}

.ag-theme .agw .agw-tabs button {
	font: 600 14.5px var(--ag-font);
}

.ag-theme .agw .agw-tabs button[aria-selected="true"] {
	border-bottom-color: var(--ag-ink);
	color: var(--ag-ink);
}

.ag-theme .agw .agw-bottom-note,
.ag-theme .agw .agw-footer {
	color: var(--ag-stone);
	font-size: 13px;
}

.ag-theme .agw dialog {
	border: 1px solid var(--ag-line);
	border-radius: 20px;
	box-shadow: var(--ag-shadow-lg);
	color: var(--ag-ink);
	font-family: var(--ag-font);
}

.ag-theme .agw dialog::backdrop {
	background: rgba(29, 27, 23, 0.32);
}

.ag-theme .agw .agw-toast {
	border-radius: 12px;
	background: var(--ag-ink);
	color: var(--ag-paper);
	font-weight: 600;
}

/* ---------- Accounts: sign-in pages --------------------------------------- */

.ag-theme .aigator-auth,
.ag-theme .aigator-account,
.ag-theme .aigator-pricing {
	--aa-ink: var(--ag-ink);
	--aa-muted: var(--ag-stone);
	--aa-green: var(--ag-green);
	--aa-line: var(--ag-line);
	color: var(--ag-ink);
	font-family: var(--ag-font);
}

.ag-theme .aigator-auth {
	width: 100%;
	margin: 0;
	transform: none;
}

.ag-theme .aigator-auth__card {
	width: min(100%, 440px);
	margin: 0 auto;
	padding: clamp(24px, 5vw, 36px);
	border: 1px solid var(--ag-line);
	border-radius: 22px;
	background: var(--ag-white);
	box-shadow: var(--ag-shadow-lg);
}

.ag-theme .aigator-auth__card h2 {
	font-family: var(--ag-font-display);
	font-size: clamp(1.8rem, 1.5rem + 1.2vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.05;
}

.ag-theme .aigator-auth__card > p {
	margin: 10px 0 0;
	color: var(--ag-stone);
	font-size: 15.5px;
}

.ag-theme .aigator-auth form {
	gap: 14px;
	margin-top: 22px;
}

.ag-theme .aigator-auth__field span {
	color: var(--ag-ink);
	font-size: 14px;
	font-weight: 600;
}

.ag-theme .aigator-auth input[type="text"],
.ag-theme .aigator-auth input[type="email"],
.ag-theme .aigator-auth input[type="password"],
.ag-theme .aigator-account input[type="password"],
.ag-theme .aigator-account input[type="text"],
.ag-theme .aigator-account input[type="email"] {
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid var(--ag-line-strong);
	border-radius: 11px;
	background: var(--ag-white);
	color: var(--ag-ink);
	font: 500 16px var(--ag-font);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ag-theme .aigator-auth input:focus,
.ag-theme .aigator-account input:focus {
	outline: none;
	border-color: var(--ag-green);
	box-shadow: 0 0 0 3px rgba(47, 125, 42, 0.15);
}

.ag-theme .aigator-auth__check {
	color: var(--ag-stone);
	font-size: 14px;
	align-items: center;
}

.ag-theme .aigator-auth__check input {
	width: 18px;
	height: 18px;
	accent-color: var(--ag-green);
}

.ag-theme .aigator-auth button,
.ag-theme .aigator-auth__button,
.ag-theme .aigator-account__verify button {
	min-height: 48px;
	border-color: var(--ag-green);
	border-radius: 12px;
	background: var(--ag-green);
	font: 650 16px var(--ag-font);
}

.ag-theme .aigator-auth button:hover,
.ag-theme .aigator-auth__button:hover,
.ag-theme .aigator-account__verify button:hover {
	background: var(--ag-green-hover);
}

.ag-theme .aigator-auth__footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 18px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--ag-line);
	color: var(--ag-stone);
	font-size: 14.5px;
}

.ag-theme .aigator-auth__footer a {
	color: var(--ag-green-ink);
	font-weight: 650;
}

.ag-theme .aigator-auth__message {
	width: min(100%, 440px);
	border-radius: 12px;
	font-size: 14.5px;
}

.ag-theme .aigator-auth__message.is-success {
	background: var(--ag-leaf);
	color: var(--ag-green-ink);
}

.ag-theme .aigator-auth__message.is-error {
	background: var(--ag-ember-tint);
	color: var(--ag-ember-ink);
}

.ag-theme .aigator-auth__message.is-notice {
	background: var(--ag-honey-tint);
	color: var(--ag-honey-ink);
}

/* ---------- Accounts: dashboard ------------------------------------------- */

.ag-theme .aigator-account {
	width: min(100%, 960px);
	margin: 0 auto;
	transform: none;
}

.ag-theme .aigator-account > header {
	align-items: flex-end;
	margin-bottom: 24px;
}

.ag-theme .aigator-account > header span {
	display: none;
}

.ag-theme .aigator-account > header h2 {
	font-family: var(--ag-font-display);
	font-size: clamp(2rem, 1.6rem + 1.8vw, 2.8rem);
	font-weight: 700;
	letter-spacing: -0.032em;
}

.ag-theme .aigator-account > header p {
	margin: 6px 0 0;
	color: var(--ag-stone);
}

.ag-theme .aigator-account > header > a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--ag-line-strong);
	border-radius: 10px;
	background: var(--ag-white);
	color: var(--ag-ink);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.ag-theme .aigator-account > header > a:hover {
	background: var(--ag-linen);
}

.ag-theme .aigator-account__tabs {
	display: flex;
	gap: 4px;
	margin-bottom: 24px;
	padding: 4px;
	border: 0;
	border-radius: 12px;
	background: var(--ag-linen);
	width: fit-content;
	max-width: 100%;
	overflow-x: auto;
}

.ag-theme .aigator-account__tabs button {
	min-height: 38px;
	padding: 0 16px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--ag-stone);
	font: 600 14.5px var(--ag-font);
	white-space: nowrap;
	box-shadow: none;
	margin: 0;
}

.ag-theme .aigator-account__tabs button:hover {
	color: var(--ag-ink);
}

.ag-theme .aigator-account__tabs button[aria-selected="true"],
.ag-theme .aigator-account__tabs button.is-active {
	background: var(--ag-white);
	color: var(--ag-ink);
	box-shadow: var(--ag-shadow-sm);
	border: 0;
}

.ag-theme .aigator-account__grid {
	gap: 14px;
}

.ag-theme .aigator-account__grid article {
	gap: 4px;
	padding: 20px 22px;
	border: 1px solid var(--ag-line);
	border-radius: 16px;
	background: var(--ag-white);
}

.ag-theme .aigator-account__grid small,
.ag-theme .aigator-account__section-header span,
.ag-theme .aigator-pricing__topups header > span {
	display: inline-block;
	color: var(--ag-stone);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: lowercase;
}

.ag-theme .aigator-account__grid small::first-letter,
.ag-theme .aigator-account__section-header span::first-letter,
.ag-theme .aigator-pricing__topups header > span::first-letter {
	text-transform: uppercase;
}

.ag-theme .aigator-account__grid strong {
	font-family: var(--ag-font-display);
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: -0.025em;
}

.ag-theme .aigator-account__grid span {
	color: var(--ag-stone);
	font-size: 14px;
}

.ag-theme .aigator-account__actions {
	flex-wrap: wrap;
	gap: 10px;
}

.ag-theme .aigator-account__actions a,
.ag-theme .aigator-account__actions button,
.ag-theme .aigator-account__load-more {
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid var(--ag-line-strong);
	border-radius: 11px;
	background: var(--ag-white);
	color: var(--ag-ink) !important;
	font: 600 14.5px var(--ag-font);
	cursor: pointer;
}

.ag-theme .aigator-account__actions a:hover,
.ag-theme .aigator-account__actions button:hover:not(:disabled) {
	background: var(--ag-linen);
}

.ag-theme .aigator-account__actions a.is-primary {
	border-color: var(--ag-green);
	background: var(--ag-green);
	color: #fff !important;
}

.ag-theme .aigator-account__actions a.is-primary:hover {
	background: var(--ag-green-hover);
	color: #fff !important;
}

.ag-theme .aigator-account__section-header h3 {
	font-family: var(--ag-font-display);
	font-size: 1.5rem;
	letter-spacing: -0.02em;
}

.ag-theme .aigator-account__section-header p,
.ag-theme .aigator-account__history-status {
	color: var(--ag-stone);
}

.ag-theme .aigator-account__preference,
.ag-theme .aigator-account__password,
.ag-theme .aigator-account__report-card {
	border: 1px solid var(--ag-line);
	border-radius: 16px;
	background: var(--ag-white);
}

.ag-theme .aigator-account__password summary {
	font-weight: 650;
	cursor: pointer;
}

.ag-theme .aigator-account__password button[type="submit"] {
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 11px;
	background: var(--ag-green);
	color: #fff;
	font: 650 15px var(--ag-font);
	cursor: pointer;
}

.ag-theme .aigator-account__switch input:checked + span {
	background: var(--ag-green);
}

.ag-theme .aigator-account__empty {
	padding: 28px;
	border: 1px dashed var(--ag-line-strong);
	border-radius: 14px;
	color: var(--ag-stone);
	text-align: center;
}

.ag-theme .aigator-account__report-dialog {
	border: 1px solid var(--ag-line);
	border-radius: 20px;
	box-shadow: var(--ag-shadow-lg);
}

.ag-theme .aigator-account__report-dialog::backdrop {
	background: rgba(29, 27, 23, 0.32);
}

@media (max-width: 560px) {
	.ag-theme .aigator-account > header {
		align-items: flex-start;
		gap: 14px;
	}

	.ag-theme .aigator-account__tabs {
		width: 100%;
	}

	.ag-theme .aigator-account__tabs button {
		flex: 1 0 auto;
		padding: 0 10px;
		font-size: 14px;
	}
}

/* ---------- Accounts: pricing --------------------------------------------- */

.ag-theme .aigator-pricing {
	width: min(100%, 1120px);
	margin: 0 auto;
	transform: none;
}

.ag-theme .aigator-pricing > header {
	max-width: 720px;
	margin: 0 auto 36px;
}

.ag-theme .aigator-pricing > header > span {
	display: none;
}

.ag-theme .aigator-pricing > header h2 {
	font-family: var(--ag-font-display);
	font-size: clamp(2.3rem, 1.9rem + 2.4vw, 3.6rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.02;
}

.ag-theme .aigator-pricing > header > p {
	margin-top: 16px;
	color: var(--ag-ink-2);
	font-size: 17px;
}

.ag-theme .aigator-pricing__credit-guide {
	margin: 0 auto 28px;
	padding: 18px 22px;
	border: 1px solid var(--ag-line);
	border-radius: 16px;
	background: var(--ag-linen);
	color: var(--ag-ink-2);
	font-size: 14.5px;
}

.ag-theme .aigator-pricing__credit-guide strong {
	font-family: var(--ag-font-display);
	font-size: 17px;
}

.ag-theme .aigator-pricing__credit-guide b {
	color: var(--ag-ink);
}

.ag-theme .aigator-pricing__grid,
.ag-theme .aigator-pricing__topup-grid {
	gap: 16px;
}

.ag-theme .aigator-plan {
	position: relative;
	padding: 26px 24px 24px;
	border: 1px solid var(--ag-line);
	border-radius: 20px;
	background: var(--ag-white);
	box-shadow: var(--ag-shadow-sm);
}

.ag-theme .aigator-plan.is-featured {
	border: 2px solid var(--ag-green);
	box-shadow: var(--ag-shadow);
}

.ag-theme .aigator-plan > span {
	color: var(--ag-ink);
	font-family: var(--ag-font-display);
	font-size: 20px;
	font-weight: 650;
	letter-spacing: -0.015em;
	text-transform: none;
}

.ag-theme .aigator-pricing__grid .aigator-plan.is-featured > span::after {
	content: "Most popular";
	position: absolute;
	right: 20px;
	top: 26px;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--ag-leaf);
	color: var(--ag-green-ink);
	font-family: var(--ag-font);
	font-size: 12.5px;
	font-weight: 650;
	letter-spacing: 0;
}

.ag-theme .aigator-plan h2 {
	margin: 14px 0 2px;
	font-family: var(--ag-font-display);
	font-size: 2.3rem;
	font-weight: 700;
	letter-spacing: -0.03em;
}

.ag-theme .aigator-plan > strong {
	min-height: 0;
	color: var(--ag-ink-2);
	font-size: 15px;
	font-weight: 600;
}

.ag-theme .aigator-plan ul {
	margin: 18px 0 22px;
	padding: 18px 0 0;
	border-top: 1px solid var(--ag-line);
	list-style: none;
	color: var(--ag-ink-2);
	font-size: 15px;
}

.ag-theme .aigator-plan li {
	position: relative;
	padding-left: 24px;
}

.ag-theme .aigator-plan li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 0.45em;
	width: 11px;
	height: 6px;
	border-left: 2px solid var(--ag-green);
	border-bottom: 2px solid var(--ag-green);
	transform: rotate(-45deg);
}

.ag-theme .aigator-plan > a,
.ag-theme .aigator-plan > button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-top: auto;
	border: 1px solid var(--ag-line-strong);
	border-radius: 12px;
	background: var(--ag-white);
	color: var(--ag-ink);
	font: 650 15px var(--ag-font);
	text-decoration: none;
	cursor: pointer;
}

.ag-theme .aigator-plan > a:hover,
.ag-theme .aigator-plan > button:hover:not(:disabled) {
	background: var(--ag-linen);
	color: var(--ag-ink);
}

.ag-theme .aigator-plan.is-featured > a,
.ag-theme .aigator-plan.is-featured > button {
	border-color: var(--ag-green);
	background: var(--ag-green);
	color: #fff;
}

.ag-theme .aigator-plan.is-featured > a:hover,
.ag-theme .aigator-plan.is-featured > button:hover:not(:disabled) {
	background: var(--ag-green-hover);
	color: #fff;
}

.ag-theme .aigator-pricing__free-cta {
	margin: 24px 0 0;
	color: var(--ag-ink-2);
	text-align: center;
}

.ag-theme .aigator-pricing__topups {
	margin-top: 56px;
	padding: 28px;
	border: 1px solid var(--ag-line);
	border-radius: 22px;
	background: var(--ag-linen);
}

.ag-theme .aigator-pricing__topups h2 {
	font-family: var(--ag-font-display);
	font-size: 1.8rem;
	letter-spacing: -0.025em;
}

.ag-theme .aigator-pricing__topups .aigator-plan h2 {
	font-size: 2rem;
}

.ag-theme .aigator-pricing__legal,
.ag-theme .aigator-pricing__status {
	color: var(--ag-stone);
	font-size: 14px;
	text-align: center;
}

/* ---------- Contact ------------------------------------------------------- */

.ag-theme .aigator-contact {
	--ac-ink: var(--ag-ink);
	--ac-muted: var(--ag-stone);
	--ac-green: var(--ag-green);
	--ac-green-dark: var(--ag-green-hover);
	--ac-line: var(--ag-line-strong);
	--ac-soft: var(--ag-linen);
	font-family: var(--ag-font);
}

.ag-theme .aigator-contact input,
.ag-theme .aigator-contact select,
.ag-theme .aigator-contact textarea {
	border-radius: 11px;
	font: 500 16px var(--ag-font);
}

.ag-theme .aigator-contact button[type="submit"] {
	min-height: 48px;
	border-radius: 12px;
	font: 650 16px var(--ag-font);
}

.ag-theme .aigator-contact__notice.is-error {
	border-color: transparent;
	background: var(--ag-ember-tint);
	color: var(--ag-ember-ink);
}

.ag-theme .aigator-contact__notice.is-success {
	border-color: transparent;
	background: var(--ag-leaf);
	color: var(--ag-green-ink);
}

/* ---------- Prompt Library variant copy buttons --------------------------- */

.ag-theme .aigator-prompt-variant-copy,
.ag-theme [data-aigator-variant-copy] {
	border-radius: 10px;
	font-family: var(--ag-font);
	font-weight: 600;
}
