.settings-sections { display: flex; gap: 24px; margin: 24px 0; border-bottom: 1px solid var(--line); padding-bottom: 16px; color: var(--secondary); font-size: 12px; }
.settings-sections a:hover { color: var(--text-strong); }
.eyebrow { margin-bottom: 12px; }
.editor-shell { border: 1px solid rgb(0 0 0 / 60%); border-radius: 12px; overflow: hidden; background: var(--surface); }
.editor-shell:focus-within { border-color: rgb(255 255 255 / 30%); }
.editor-toolbar, .editor-status { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 12px 16px; color: var(--secondary); font-size: 11px; }
.editor-toolbar { border-bottom: 1px solid rgb(0 0 0 / 55%); box-shadow: var(--etch); }
.editor-toolbar label { display: flex; align-items: center; gap: 10px; }
.editor-toolbar select { padding: 4px 8px; min-height: 28px; }
.editor-status { border-top: 1px solid rgb(0 0 0 / 55%); box-shadow: var(--etch); font-variant-numeric: tabular-nums; }
#prompt-text { width: 100%; min-height: 420px; max-height: 70vh; display: block; resize: vertical; margin: 0; border: 0; border-radius: 0; padding: 24px; color: var(--text); background: transparent; font: 13px/1.9 ui-monospace, SFMono-Regular, Consolas, monospace; tab-size: 2; }
#prompt-text.large-text { font-size: 16px; }
#prompt-text:focus-visible { outline-offset: -3px; }
.prompt-card.expanded { position: fixed; inset: 16px; margin: 0 auto; z-index: 50; overflow: auto; max-width: 1300px; box-shadow: 0 0 0 100vmax #000c; }
.prompt-card.expanded #prompt-text { height: calc(100dvh - 380px); max-height: none; }
.editor-message { padding: 12px 16px; background: var(--surface); border-radius: 7px; font-size: 12px; }
.editor-message[data-error="true"] { color: var(--rose); }
.test-page { width: min(calc(100% - var(--gutter) * 2), var(--content)); margin: 0 auto; padding-bottom: 130px; }
.test-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 24px; align-items: start; }
.test-page .settings-card { margin: 0; }
.test-page .page-heading { margin-bottom: 32px; }
.prompt-summary { margin-bottom: 24px; padding: 14px 24px; background: var(--panel); border-radius: 10px; color: var(--secondary); font-size: 12px; line-height: 1.7; }
.prompt-summary summary { display: flex; align-items: center; color: var(--text); }
.prompt-summary summary::after { content: "+"; margin-left: auto; color: var(--muted); }
.prompt-summary[open] summary::after { content: "−"; }
.prompt-summary pre { max-height: 230px; overflow: auto; white-space: pre-wrap; font-family: inherit; font-size: 12px; line-height: 1.8; }
.test-post { border: 1px solid rgb(0 0 0 / 60%); border-radius: 12px; background: var(--surface); padding: 20px; margin-top: 14px; }
.test-post-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.test-post h3 { font-size: 12px; font-weight: 500; margin: 0; }
.test-fields { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 12px; }
.test-post label { display: block; font-size: 11px; color: var(--secondary); }
.test-post label input, .test-post label select, .test-post label textarea { display: block; margin-top: 6px; }
.test-page input, .test-page textarea, .test-page select { background: var(--chip); width: 100%; }
.test-page textarea { min-height: 132px; resize: vertical; line-height: 1.7; }
.test-body, .test-time { margin-top: 14px; }
.test-time summary { color: var(--muted); font-size: 11px; cursor: pointer; }
.test-time small { display: block; color: var(--muted); margin-top: 8px; font-size: 10px; }
.test-controls { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.test-result { position: sticky; top: 24px; background: radial-gradient(ellipse at 0 0, #1c1c1a, transparent 70%), #000; }
.test-result h2 { margin-top: 20px; font-size: 16px; }
.test-result .confidence-value { margin: 24px 0 12px; }
.test-result .confidence-value strong { font-size: 32px; }
.test-result .confidence-value span { font-size: 16px; }
.test-result progress { margin: 8px 0 16px; }
.test-result .settings-muted { font-size: 11px; line-height: 1.8; }
.probability-row { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--line); color: var(--secondary); font-size: 11px; }
.test-result details { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 12px; color: var(--secondary); font-size: 11px; }
.test-result pre { max-height: 240px; overflow: auto; white-space: pre-wrap; font: 11px/1.8 monospace; }
.test-page fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }
@media (max-width: 999px) { .test-layout { grid-template-columns: 1fr; } .test-result { position: static; } }
@media (max-width: 639px) {
  .editor-toolbar { align-items: flex-start; }
  .editor-toolbar .utility-actions { flex-wrap: wrap; }
  .prompt-card.expanded { inset: 5px; padding: 16px; }
  .prompt-card.expanded #prompt-text { height: 45dvh; }
  #prompt-text { padding: 18px; }
  .test-post { padding: 16px; }
}
