/* Extracted from the owner's live AIMasterz corporate UI, 9 October 2026.
   Compact tool extensions keep the original type, framing and control language. */
@font-face{font-family:'Public Sans';src:url('assets/fonts/public-sans.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('assets/fonts/geist-mono.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ds-paper:#f7f3ec;--ds-ink:#1b1916;--ds-rust:#c43d22;--ds-muted:#55504a;--ds-white:#fff;--ds-border:2px solid var(--ds-ink);--ds-radius:12px;--ds-shadow:5px 5px 0 var(--ds-ink);--ds-focus:#1f4fa3;--ds-font:'Public Sans',system-ui,sans-serif;--ds-mono:'Geist Mono',monospace}
body:not([data-theme]),body[data-theme=classic]{--paper:var(--ds-paper);--surface:var(--ds-white);--ink:var(--ds-ink);--muted:var(--ds-muted);--accent:var(--ds-rust);--rust:var(--ds-rust);--mint:#f1e9dc;--line:#cfc8bb;--line-strong:var(--ds-ink);background:var(--ds-paper);color:var(--ds-ink)}
body{font-family:var(--ds-font);font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--ds-font);font-weight:900;letter-spacing:-.035em}button,input,textarea,select{font-family:var(--ds-font)}.eyebrow,.connection-status,.local-badge,.review-badge,.preview-heading>.eyebrow{font-family:var(--ds-mono)}body>header{border-bottom:2px solid var(--ink);min-height:66px;background:var(--paper);gap:18px}body>header .brand{font-family:var(--ds-font);font-size:21px;font-weight:900;letter-spacing:-.04em}body>header nav a{font-size:14px;font-weight:750;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}body>header nav a[aria-current=page]{border-bottom:3px solid var(--rust)}.primary,.secondary{border:2px solid var(--ink);border-radius:var(--ds-radius);min-height:44px;font-weight:800}.primary{background:var(--rust);color:#fff;box-shadow:0 3px 0 var(--ink)}.primary:active{box-shadow:none;transform:translateY(2px)}.secondary{background:var(--surface);color:var(--ink)}:focus-visible{outline:3px solid var(--ds-focus)!important;outline-offset:3px!important}.input-row{border:2px solid var(--ink);border-radius:var(--ds-radius)}select,input:not([type=range]):not([type=checkbox]),textarea{border-color:var(--ink)}input[type=range]{accent-color:var(--rust)}.builder-preview{border:2px solid var(--ink);border-radius:18px;box-shadow:var(--ds-shadow)}.preview-heading{margin:-20px -20px 18px;padding:12px 18px;background:var(--ink);color:var(--surface)}.preview-heading>.eyebrow,.preview-heading .quiet-button,.preview-heading .save-state,.preview-heading #revision{color:var(--surface)}.preview-heading .secondary{color:var(--ink);min-height:38px}.preview-heading #revision{border-color:color-mix(in srgb,var(--surface) 40%,var(--ink))}.live-dot{background:var(--surface)}.result-card{border:2px solid var(--ink);border-radius:12px;background:var(--surface)}.result-card.primary-result{background:var(--ink);color:var(--surface);border-color:var(--ink)}.result-card.primary-result p{color:var(--surface)}.result-card strong{font-weight:900}.result-cards{gap:8px}.explore-panel{border:2px solid var(--ink);border-radius:14px;background:var(--surface)}.explore-heading select,.goal-fields input,.goal-fields select,.sweep-range input,.manual-editor input,.manual-editor select,.manual-editor textarea,.scenario-form input{border:2px solid var(--ink);border-radius:10px}.example-chip,.analysis-shortcuts button{border:2px solid var(--ink);border-radius:10px;font-weight:750}.analysis-shortcuts button{color:var(--ink)}#edit-request{border:2px solid var(--ink);border-radius:14px;background:var(--surface)}#instruction{border:0}.chat-message.user{background:var(--ink);color:var(--surface)}.studio-mark{color:var(--rust)}.studio-heading h1{font-size:30px;font-weight:900}.studio-heading .eyebrow{background:var(--ink);color:var(--surface);border:0;border-radius:5px;padding:6px 9px;font-size:10px}.advanced-section{border-top:2px solid var(--ink)}.builder-row{border-top:1px solid var(--line)}.route-card,.definition-card{border:2px solid var(--ink);border-radius:12px;background:var(--surface);padding:14px;margin:10px 0}.route-card .eyebrow,.definition-card .eyebrow{font-size:10px;color:var(--rust)}.route-card h3,.definition-card h3{font-size:18px;line-height:1.25;margin:4px 0 8px}.route-card p,.definition-card p{font-size:13px;line-height:1.5;margin:7px 0}.route-card .actions,.definition-card .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.route-card button,.route-card a,.definition-card button{font-size:12px}.definition-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.definition-fields label{font-size:12px;font-weight:650}.definition-fields input,.definition-fields select{display:block;width:100%;font-size:14px;min-height:44px;padding:9px;border:2px solid var(--ink);border-radius:8px;margin-top:4px}.definition-outputs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.definition-outputs span{border:1px solid var(--ink);border-radius:6px;padding:5px 7px;font-size:12px}.route-kind{font:600 10px var(--ds-mono);padding:5px 7px;background:var(--ink);color:var(--surface);border-radius:5px;display:inline-block}.chat-card-error{font-size:12px;color:var(--rust);margin:8px 0}.mobile-refine-bar{border-top:2px solid var(--ink)}dialog{border:2px solid var(--ink);box-shadow:var(--ds-shadow)}@media(max-width:760px){.studio-heading h1{font-size:25px}.preview-heading{margin:-14px -14px 16px;padding:10px 12px;gap:7px}.preview-heading>.eyebrow{font-size:9px}.preview-heading .canvas-actions{gap:8px}.preview-heading .secondary{min-height:44px}.builder-preview{box-shadow:3px 3px 0 var(--ink)}.definition-fields{grid-template-columns:1fr 1fr}body>header nav{gap:14px}body>header .brand{font-size:19px}}@media(max-width:360px){.preview-heading{margin:-12px -12px 14px}.studio-heading h1{font-size:22px}}
.recommended-entry{padding:10px 0 14px;border-bottom:1px solid var(--line);margin-bottom:12px}.definition-card details{font-size:12px;margin-top:12px}.definition-card summary{min-height:44px;cursor:pointer;padding:12px 0}#conversation:has(.route-card),#conversation:has(.definition-card){min-height:220px}@media(max-width:760px){#refine-dialog #conversation:has(.route-card),#refine-dialog #conversation:has(.definition-card){}.definition-fields{grid-template-columns:1fr}}
.route-card button[aria-pressed=true]{background:var(--ink);color:var(--surface)}
/* One navigation shell across catalog, public tools and Studio. */
body>header{flex-wrap:wrap;padding:12px max(18px,calc((100% - 1180px)/2))}body>header .brand{white-space:nowrap;font-size:21px}body>header nav{display:flex;flex-wrap:wrap;gap:16px}body>header .retro-controls{margin-inline-start:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.breadcrumbs{flex-wrap:wrap}.brand:focus-visible,a:focus-visible{outline-offset:3px}@media(max-width:900px){body>header{gap:8px 16px}body>header nav{order:3;flex-basis:100%;justify-content:space-between;gap:8px}body>header nav a{font-size:13px}body>header .brand{font-size:20px}body>header .appearance-label{font-size:0}body>header .appearance-label select{font-size:12px;max-width:96px}}@media(max-width:350px){body>header .brand{font-size:18px}body>header{padding:10px 12px}body>header .retro-controls{gap:4px}body>header .appearance-label select{max-width:78px}}
