/* SMAXI workspace tokens and layout. Product chrome is independent of character assets. */
body.workspace{--hx-line:#30343b;--hx-text:#eef0f5;--hx-muted:#a6acb8;--bg:#111317;--panel:#191c21;--line:#30343b;--text:#eef0f5;--muted:#a6acb8;--red:#96b7ff;--violet:#96b7ff;margin:0;background:#111317;color:#eef0f5;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
.workspace *,.workspace *::before,.workspace *::after{box-sizing:border-box}.workspace [hidden]{display:none!important}.workspace a{color:inherit}.workspace button,.workspace textarea{font:inherit}.workspace :is(button,a,textarea,input):focus-visible{outline:2px solid #adc9ff;outline-offset:4px}.workspace button:disabled{opacity:.5;cursor:default}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:#fff;color:#111!important;z-index:100}.skip-link:focus{top:12px}
.workspace.hx-ask-page .hx-shell,.workspace.hx-imagine-page .hx-shell{width:100%;max-width:1560px;margin:auto;padding:0 48px 32px;min-height:0;display:block}.workspace-header{min-height:78px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.workspace-wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:750;letter-spacing:.09em;line-height:1.3}.workspace-wordmark small{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:#a6acb8;margin-top:3px}.workspace-monogram{width:38px;height:38px;display:grid;place-items:center;border:1px solid #6c85b1;border-radius:10px;color:#b7cfff;font-size:23px;letter-spacing:0}.workspace-nav{display:flex;gap:8px;margin:auto;align-self:stretch;align-items:center}.workspace-nav a{padding:10px 18px;text-decoration:none;font-size:14px;border-radius:7px;color:#a6acb8}.workspace-nav a:hover,.workspace-nav a[aria-current]{background:#252a32;color:#fff}.workspace #runtimeState{font-size:13px;border:0;background:none;padding:0;min-height:0;display:flex;gap:8px;align-items:center;color:#a6acb8}.workspace .dot{box-shadow:none;width:6px;height:6px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.workspace-kicker{font-size:12px;letter-spacing:.14em;color:#a3bde8;margin:0 0 9px}.workspace-heading h1{font-size:clamp(25px,3vw,38px);line-height:1.2;font-weight:550;letter-spacing:-.04em;margin:0 0 10px}.workspace-heading p:last-child{margin:0;color:#a6acb8}.workspace-runtime{font:12px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#838c9b}
.workspace-grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:24px;align-items:stretch}.workspace.hx-ask-page .hx-dock,.workspace.hx-ask-page .hx-thread{border:1px solid var(--line);border-radius:12px;padding:26px;background:#191c21;margin:0;min-width:0}.workspace.hx-ask-page .hx-thread{background:#15181d;min-height:550px;display:flex;flex-direction:column}.workspace-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.workspace-section-title h2{font-size:16px;margin:0;font-weight:600}.workspace-section-title span{font-size:12px;color:#a6acb8;letter-spacing:.04em}.workspace.hx-ask-page .hx-dock-title{font-size:16px;font-weight:500;margin:0 0 12px}.workspace.hx-ask-page textarea,.workspace .hx-field{background:#111317;color:#edf0f5;border:1px solid #444b57;border-radius:8px;width:100%;min-height:120px;resize:vertical;font:inherit;line-height:1.6;padding:16px;box-shadow:none}.workspace textarea::placeholder{color:#949dac}.workspace .prompt-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.workspace .prompt-chip,.workspace .btn{border:1px solid #3b424e;background:#242931;color:#d6dce6;border-radius:6px;box-shadow:none;cursor:pointer;padding:8px 12px;min-height:40px;font-size:14px}.workspace .prompt-chip:hover,.workspace .btn:hover{background:#303844;border-color:#6b7f9e}.workspace .helix-mode-label{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:12px;color:#a6acb8}.workspace .helix-mode-label strong{color:#e4e8ef;font-weight:500}.workspace .helix-mode-control{display:grid;grid-template-columns:1fr;gap:8px}.workspace .helix-mode-option{display:flex;text-align:left;width:100%;padding:12px 14px;border:1px solid #3b424e;background:transparent;color:#eef0f5;border-radius:7px;cursor:pointer;min-height:52px;box-shadow:none}.workspace .helix-mode-option span{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.workspace .helix-mode-option b{font-size:14px;font-weight:550}.workspace .helix-mode-option small{font-size:13px;color:#a6acb8;display:block}.workspace .helix-mode-option.active{background:#222e42;border-color:#7e9fd2;box-shadow:inset 3px 0 #a9c6ff}.workspace.hx-ask-page .mode-help{font-size:14px;line-height:1.6;color:#a6acb8;min-height:22px;margin:10px 0}.workspace-image-link{font-size:14px;color:#b6d0ff!important;text-underline-offset:4px;display:inline-block;margin-bottom:16px}.workspace .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.workspace .composer-help{font-size:12px;color:#a6acb8;margin-right:auto}.workspace .btn.primary{background:#bed3ff;border:1px solid #bed3ff;color:#121c2b;font-weight:650;box-shadow:none;min-height:44px}.workspace .btn.primary:hover{background:#d6e3ff}.workspace .reply-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.workspace .reply-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace .answer-state{font-size:13px;color:#a6acb8}.workspace .answer-state::before{display:none}.workspace.hx-ask-page .reply.empty{font-size:clamp(24px,2.6vw,34px);line-height:1.35;font-weight:450;letter-spacing:-.03em;margin:100px auto 0;max-width:19ch;color:#c5cfde;text-align:center}.workspace-empty-help{color:#939ead;text-align:center;max-width:36ch;font-size:15px;margin:18px auto 60px}.workspace .question-preview{background:#222a36;border-left:2px solid #b6d0ff;border-radius:0;padding:16px;margin-top:24px;color:#dbe5f3}.workspace.hx-ask-page .reply{font-size:16px;line-height:1.8;color:#e1e6ef}.workspace.hx-ask-page .reply pre{background:#101317;border-color:#3b424e}.workspace.hx-ask-page .reply code{background:#293241;font-size:14px}.workspace.hx-ask-page .reply a{color:#b6d0ff}.workspace .quality-receipt{gap:12px}.workspace .quality-receipt div{background:none;border:0;padding:8px 0}.workspace .quality-receipt span{font-size:12px!important;color:#a6acb8!important;text-transform:none;letter-spacing:0}.workspace .quality-receipt b{font-size:14px}.workspace .meta{font-size:13px;color:#a6acb8}.workspace .smaxi-footer{max-width:1560px;margin:auto;padding:0 48px 28px;color:#939ead;font-size:12px}
.workspace .hx-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:24px;margin:0}.workspace .hx-glass{background:#191c21;border:1px solid var(--line);border-radius:12px;box-shadow:none;backdrop-filter:none}.workspace .hx-ask{padding:26px}.workspace .hx-canvas{background:#15181d;min-height:460px;border-radius:12px 12px 0 0}.workspace .hx-canvas.empty{display:grid;place-items:center}.workspace #canvasEmpty{text-align:center;color:#b6c2d3}.workspace #canvasEmpty p{font-size:24px;margin:12px 0}.workspace #canvasEmpty small{font-size:14px;color:#939ead}.workspace-canvas-symbol{display:block;font-size:40px;font-weight:200;color:#7186a9}.workspace .hx-canvas img{max-width:100%;object-fit:contain}.workspace .hx-canvas-meta{padding:22px}.workspace .hx-aside-copy{font-size:16px;color:#a6acb8}.workspace .workspace-prompt-label{display:block;font-size:14px;margin:12px 0 8px}.workspace .hx-aspects{display:flex;gap:8px;flex-wrap:wrap}.workspace .hx-aspects .active{background:#222e42;border-color:#9ebce9}.workspace .studio-modes{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:13px}.studio-modes a,.studio-modes span{padding:7px 9px;border-radius:5px}.studio-modes span{color:#c6d9ff;background:#26344a}.workspace .hx-ledger{margin-top:36px}.workspace .hx-ledger-head p{font-size:14px;color:#a6acb8}.workspace .hx-gallery{gap:16px}.workspace .eyebrow{color:#a3bde8;font-size:12px}.workspace .toggle{font-size:14px;color:#a6acb8}.workspace .smaxi-about{color:#dce3ed}.workspace .smaxi-about a{color:#b6d0ff}.workspace-lab .panel{background:#191c21;box-shadow:none;backdrop-filter:none;border:1px solid #30343b;border-radius:12px}.workspace-lab .mark{background:#222e42;transform:none;box-shadow:none;border-color:#657fa8;color:#c6d9ff}.workspace-lab .brand h1{font-size:30px}.workspace-lab .helix-mode-option span{display:block}.workspace-lab .btn.primary{background:#bed3ff;color:#121c2b}
@media(min-width:1500px){.workspace-grid{grid-template-columns:minmax(400px,.8fr) minmax(0,1.2fr)}}
@media(max-width:980px){.workspace.hx-ask-page .hx-shell,.workspace.hx-imagine-page .hx-shell{padding:0 24px 24px}.workspace-grid{grid-template-columns:1fr 1fr;gap:16px}.workspace.hx-ask-page .hx-dock,.workspace.hx-ask-page .hx-thread{padding:20px}.workspace-runtime{display:none}.workspace .helix-mode-option span{display:block}.workspace .helix-mode-option small{margin-top:4px}.workspace .hx-stage{grid-template-columns:1fr}.workspace .hx-stage>.hx-ask{grid-row:1}.workspace .smaxi-footer{padding:0 24px 24px}.workspace-nav a{padding:10px}}
@media(max-width:720px){.workspace-header{flex-wrap:wrap;gap:16px;padding:20px 0;min-height:0}.workspace-nav{order:3;flex-basis:100%;margin:0;gap:6px}.workspace #runtimeState{margin-left:auto}.workspace-heading{padding:28px 0 24px}.workspace-heading p:last-child{font-size:14px}.workspace-grid{grid-template-columns:1fr}.workspace.hx-ask-page .hx-thread{min-height:350px}.workspace.hx-ask-page .reply.empty{margin-top:50px}.workspace.hx-ask-page .helix-mode-option{justify-content:flex-start;padding:12px 14px}.workspace.hx-ask-page .helix-mode-option span{display:flex;flex-wrap:wrap}.workspace.hx-ask-page .helix-mode-option b{font-size:14px}.workspace.hx-ask-page .helix-mode-option small{display:block;margin:0}.workspace .helix-mode-label{flex-wrap:wrap}.workspace .hx-canvas{min-height:320px}.workspace .workspace-heading h1{font-size:28px}.workspace .hx-ledger-head{flex-wrap:wrap}.workspace .quality-receipt{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.workspace *{animation:none!important;scroll-behavior:auto!important}}
