/* Hermesaki guide, baseline and public docs pages, on top of landing-kit.css and landing.css.
   theme.css supplies the tokens that the shared docs reader (api/reader.css) reads. */
@import url('/ui/design-system/theme.css?v=3499504af6');

/* Guide and report pages */
.guide, .baseline-report { max-width: 896px; margin: 0 auto; padding: 120px 24px 96px; }
.guide h1, .baseline-report h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 6vw, 64px); font-weight: 600; line-height: 1.04; letter-spacing: -0.035em; }
.intro { max-width: 660px; margin: 20px 0 0; color: var(--lp-muted); font-size: 17px; }
.guide h2, .baseline-report h2 { margin: 0 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; }
.guide p, .baseline-report p, .guide li, .baseline-report li { color: var(--lp-muted); font-size: 15.5px; }
.guide p, .baseline-report p { margin: 10px 0 0; }
.guide strong, .baseline-report strong { color: var(--lp-fg); }
.guide a:not(.btn):not(.button), .baseline-report a:not(.btn):not(.button) { color: var(--lp-accent); font-weight: 600; text-decoration: none; border-radius: 5px; }
.guide a:not(.btn):not(.button):hover, .baseline-report a:not(.btn):not(.button):hover { text-decoration: underline; }
.guide-step > a, .agent-setup > a, .baseline-actions a, .baseline-back { display: inline-block; margin-top: 14px; }

/* Cards: one tinted card for the main action, plain cards for the steps. */
.agent-setup, .guide-step, .baseline-outcome, .manual-setup { margin-top: 14px; padding: 26px 28px; border-radius: 18px; background: var(--lp-card); }
.agent-setup { margin-top: 40px; background: var(--lp-lab); }
.agent-setup p { color: var(--lp-lab-ink); }
.baseline-outcome { margin-top: 32px; background: color-mix(in srgb, var(--lp-ok) 10%, var(--lp-card)); }
.baseline-outcome p:first-child { margin-top: 0; color: var(--lp-fg); font-size: 17px; }

/* Buttons from the old stylesheet use the kit button. */
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--lp-accent); color: var(--lp-on-accent); font: 600 14.5px var(--lp-font); text-decoration: none; cursor: pointer; transition: background 0.2s; }
.button:hover, .button:focus-visible { background: color-mix(in srgb, var(--lp-accent) 84%, var(--lp-fg)); }
.button:disabled { opacity: 0.5; cursor: default; }
.text-link { color: var(--lp-accent); font-weight: 600; text-decoration: none; }
.prompt-actions, .baseline-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.prompt-actions [role="status"], .baseline-copy [role="status"] { color: var(--lp-muted); font-size: 13.5px; }

/* Prompts and code */
.guide details, .baseline-report details { margin-top: 14px; }
.guide summary, .baseline-report summary { width: fit-content; padding: 6px 10px; margin-left: -10px; border-radius: 8px; color: var(--lp-muted); font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.2s, color 0.2s; }
.guide summary:hover, .guide summary:focus-visible, .baseline-report summary:hover, .baseline-report summary:focus-visible { background: var(--lp-card-2); color: var(--lp-fg); }
.prompt-label, .baseline-prompt label { display: block; margin: 10px 0 6px; color: var(--lp-muted); font-size: 12.5px; font-weight: 650; }
.guide textarea, .baseline-report textarea { display: block; width: 100%; height: 260px; padding: 14px; border: 0; border-radius: 10px; background: var(--lp-card); color: var(--lp-fg); font: 12.5px/1.6 var(--lp-mono); resize: vertical; }
.guide-step textarea, .baseline-report .guide-step textarea { background: var(--lp-card-2); }
.guide textarea:focus, .baseline-report textarea:focus { background: var(--lp-card-2); }
.guide pre { margin: 14px 0 0; padding: 14px 16px; overflow-x: auto; border-radius: 12px; background: var(--lp-code-bg); color: #ececf1; font: 12.5px/1.65 var(--lp-mono); }
.guide pre code { padding: 0; background: none; color: inherit; font: inherit; }

/* The manual setup is a large disclosure that holds numbered step cards. */
.manual-setup > summary { width: auto; margin: -8px -10px; padding: 8px 10px; color: var(--lp-fg); font-family: Georgia, "Times New Roman", serif; font-size: 20px; }
.manual-setup .guide-step { padding: 22px 0 0; margin-top: 22px; border-radius: 0; box-shadow: inset 0 1px 0 var(--lp-line); }
.requirements { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.requirements span { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 14px; background: color-mix(in srgb, var(--c-p3) 14%, transparent); color: var(--c-p3); font-size: 13px; font-weight: 650; }
.provider-access ol, .guide-step ul, .baseline-report ul { display: grid; gap: 10px; margin: 14px 0 0; padding-left: 22px; }

/* Baseline report table */
.baseline-table { margin-top: 16px; overflow-x: auto; border-radius: 12px; background: var(--lp-card-2); }
.baseline-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.baseline-table th, .baseline-table td { padding: 11px 14px; text-align: left; vertical-align: top; }
.baseline-table thead th { color: var(--lp-muted); font-size: 12.5px; font-weight: 650; }
.baseline-table tbody tr > * { box-shadow: inset 0 1px 0 var(--lp-line); }
.baseline-table tbody th { font-weight: 500; }
.baseline-table td { white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 650; }
.baseline-actions { display: flex; flex-wrap: wrap; gap: 0 18px; }
.baseline-back { margin-top: 28px; }

@media (max-width: 600px) {
	.guide, .baseline-report { padding: 96px 16px 72px; }
	.agent-setup, .guide-step, .baseline-outcome, .manual-setup { padding: 20px; }
	.manual-setup .guide-step { padding: 18px 0 0; }
}
