:root{color-scheme:dark;--bg:#000000;--bg-chrome:#0c0c0d;--fill-1:#161617;--fill-2:#222224;--fill-3:#2c2c2e;--fill-4:#3a3a3c;--inset:#0b0b0c;--separator:rgb(255 255 255/.08);--separator-strong:rgb(255 255 255/.16);--text:#f5f5f7;--text-2:#a8a8ad;--text-3:#8e8e93;--text-on-accent:#000000;--accent:#f5f5f7;--accent-hover:#ffffff;--focus:rgb(255 255 255/.92);--ok:#4cd97b;--ok-soft:rgb(76 217 123/.12);--warn:#ffcc4d;--warn-soft:rgb(255 204 77/.10);--danger:#ff7a70;--danger-soft:rgb(255 122 112/.10);--prov-ai:#e9d78c;--prov-cinema:#9fdcc0;--prov-house:#ffffff;--prov-entity:#b9c2f0;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--gutter:clamp(16px,2.4vw,40px);--panel-pad:clamp(16px,1.8vw,24px);--r-sm:8px;--r-md:10px;--r-lg:14px;--r-pill:999px;--control-h:40px;--control-h-sm:32px;--sidebar-w:clamp(244px,17vw,284px);--rail-w:84px;--topbar-h:56px;--tabbar-h:58px;--content-max:1680px;--z-wave:30;--z-nav:40;--z-account:45;--z-popover:50;--z-toast:60;--ease:cubic-bezier(.16,1,.3,1);--t-fast:120ms;--t-base:180ms}@media (pointer:coarse){:root{--control-h:44px;--control-h-sm:44px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{min-width:320px;background:var(--bg);overflow-x:clip}body{font:400 var(--text-md)/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{margin:0;color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}h2{font-size:var(--text-lg);line-height:1.3;letter-spacing:-.01em}h2,h3{font-weight:600}h3{font-size:var(--text-md);line-height:1.35}h4{font-size:var(--text-sm);font-weight:600;color:var(--text-2)}p{margin:0}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}a{color:var(--text);text-underline-offset:3px}code,kbd,pre{font-family:var(--mono)}::selection{background:rgb(255 255 255/.28);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}*{scrollbar-width:thin;scrollbar-color:var(--fill-4) transparent}ol,ul{margin:0;padding:0}.nav-list,ol.entry-flow,ol.hist-list,ol.sequence-steps,ul[role=list]{list-style:none}.icon{flex:none}.icon-inline{display:inline-block;vertical-align:-2px;margin-right:6px}.sr-only{padding:0;margin:-1px;border:0}.skip-link:not(:focus),.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;left:var(--s-3);top:var(--s-3);z-index:calc(var(--z-toast) + 1);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--accent);color:var(--text-on-accent);font-weight:600;text-decoration:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{width:100%;min-width:0;min-height:var(--control-h);padding:0 var(--s-3);border:1px solid transparent;border-radius:var(--r-md);background:var(--fill-2);color:var(--text);font-size:var(--text-md);line-height:1.4;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}textarea{padding:var(--s-3);resize:vertical;line-height:1.5}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}input:hover,select:hover,textarea:hover{background-color:var(--fill-3)}input:focus,select:focus,textarea:focus{border-color:var(--separator-strong);background-color:var(--fill-2)}::placeholder{color:var(--text-3);opacity:1}input[type=checkbox],input[type=range]{accent-color:var(--accent)}input[type=checkbox]{width:18px;height:18px;margin:0}input[type=range]{width:100%;min-height:32px}.field{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.field-label,.field>span,.mini{font-size:var(--text-sm);font-weight:600;color:var(--text-2)}.mini{display:block;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-4);border:0;border-radius:var(--r-md);background:var(--fill-2);color:var(--text);font-size:var(--text-md);font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--fill-3)}.btn:active:not(:disabled){background:var(--fill-4);transform:scale(.98)}.btn:disabled{opacity:.45}.btn.cta{background:var(--accent);color:var(--text-on-accent);font-weight:600}.btn.cta:hover:not(:disabled){background:var(--accent-hover)}.btn.cta:active:not(:disabled){background:#d8d8dc}.btn.ghost{background:var(--fill-2)}.btn.sm{min-height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--text-sm)}.btn.icon-btn{padding:0;width:var(--control-h)}.btn.sm.icon-btn{width:var(--control-h-sm)}.btn.danger{color:var(--danger)}.btn[data-copied=true]{color:var(--ok)}.btn.google{width:100%;background:#fff;color:#1f1f1f;font-weight:600}.kbd{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:6px;background:rgb(0 0 0/.12);font:500 var(--text-xs)/1 var(--mono)}.btn:not(.cta) .kbd{background:var(--fill-4);color:var(--text-2)}@media (pointer:coarse){.kbd{display:none}}.chips,.targets{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip,.target{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--control-h-sm);max-width:100%;padding:0 var(--s-4);border:0;border-radius:var(--r-pill);background:var(--fill-2);color:var(--text-2);font-size:var(--text-sm);font-weight:500;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.chip:hover,.target:hover{background:var(--fill-3);color:var(--text)}.chip[data-active=true],.target[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.target[aria-pressed=true]:before{content:"";width:9px;height:5px;margin-top:-3px;border-left:1.6px solid;border-bottom:1.6px solid;transform:rotate(-45deg)}.chip-clamp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch;display:inline-block;line-height:var(--control-h-sm)}.chip-x,.entity-x,.shot-move,.token-x{display:inline-grid;place-items:center;flex:none;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3)}.chip-x:hover,.entity-x:hover,.shot-move:hover:not(:disabled),.token-x:hover{background:var(--fill-3);color:var(--text)}.shot-move:disabled{opacity:.35}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;border-radius:var(--r-md);background:var(--fill-2)}.seg-btn{min-height:calc(var(--control-h-sm) - 4px);padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--text-sm);font-weight:500}.seg-btn:hover{color:var(--text)}.seg-btn[data-active=true]{background:var(--fill-4);color:var(--text);box-shadow:0 1px 2px rgb(0 0 0/.4)}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.advanced>summary,.aicalls>summary,.critic-card details>summary,.diff>summary,.disclosure>summary,.docprop>summary,.gear>summary,.history>summary,.settings-advanced>summary,.specmore>summary,.style-library-inspect>summary,.taste>summary,.tools>summary{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) 36px var(--s-2) 0;color:var(--text);font-size:var(--text-md);font-weight:500}.advanced>summary:after,.aicalls>summary:after,.critic-card details>summary:after,.diff>summary:after,.disclosure>summary:after,.docprop>summary:after,.gear>summary:after,.history>summary:after,.settings-advanced>summary:after,.specmore>summary:after,.style-library-inspect>summary:after,.taste>summary:after,.tools>summary:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.6px solid var(--text-3);border-bottom:1.6px solid var(--text-3);transform:rotate(45deg);transition:transform var(--t-base) var(--ease)}details[open]>summary:after{transform:rotate(225deg);margin-top:-2px}.aicalls,.consistency,.docprop,.gear,.history,.quickadd,.shotlist,.taste,.tools{border-top:1px solid var(--separator)}.docprop[open],.gear[open],.taste[open],.tools[open]{padding-bottom:var(--s-4)}.disclosure-body{display:grid;grid-gap:var(--s-5);gap:var(--s-5);padding-top:var(--s-2)}.summary-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.summary-copy small{color:var(--text-3);font-size:var(--text-sm);font-weight:400}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);display:flex;flex-direction:column;gap:var(--s-2);height:100vh;height:100dvh;padding:var(--s-5) var(--s-3) calc(var(--s-3) + 64px);background:var(--bg-chrome);border-right:1px solid var(--separator)}.brand{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:0 var(--s-2) var(--s-4)}.brand-mark{width:32px;height:32px;flex:none;border-radius:var(--r-sm)}.brand-copy{display:grid;min-width:0;line-height:1.25}.brand-copy strong{font-size:var(--text-md);font-weight:600;white-space:nowrap}.brand-copy span{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap}.nav{flex:1 1;min-height:0;overflow-y:auto}.nav-list{display:grid;grid-gap:2px;gap:2px}.nav-item{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:40px;padding:0 var(--s-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font-size:var(--text-md);font-weight:500;text-align:left;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-item:hover{background:var(--fill-1);color:var(--text)}.nav-item[aria-current=page]{background:var(--fill-2);color:var(--text)}.nav-item[aria-current=page] .icon{color:var(--text)}.engine-status{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--text-sm);color:var(--text-3)}.engine-status-short{display:none}.engine-status i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-3)}.engine-status[data-state=ok] i{background:var(--ok)}.engine-status[data-state=down] i{background:var(--danger)}.engine-status[data-state=down]{color:var(--danger)}.account{position:fixed;left:var(--s-3);bottom:var(--s-3);z-index:var(--z-account);display:flex;align-items:center;gap:var(--s-2);width:calc(var(--sidebar-w) - 2 * var(--s-3));min-height:52px;padding:var(--s-2);border-radius:var(--r-md);background:var(--fill-1)}.account-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--fill-3);color:var(--text-2)}.account-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-2)}.account-form{margin:0;flex:none}.account-signout{min-height:var(--control-h-sm);padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:var(--fill-2);color:var(--text);font-size:var(--text-sm);font-weight:500}.account-signout:hover{background:var(--fill-3)}.main{container:main/inline-size;min-width:0;padding:var(--s-6) var(--gutter) var(--s-10)}.main:focus{outline:none}.view{width:100%;max-width:var(--content-max);margin:0 auto;display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-content:start}.page-head{display:flex;align-items:flex-start;gap:var(--s-4);min-width:0}.page-head-copy{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0;flex:1 1}.page-head h1{font-size:var(--text-2xl);font-weight:700;line-height:1.15;letter-spacing:-.022em}.page-head p{max-width:72ch;color:var(--text-2)}.page-head-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.back-btn{margin-top:-2px}@media (min-width:768px) and (max-width:1099px){.app{grid-template-columns:var(--rail-w) minmax(0,1fr)}.sidebar{padding:var(--s-4) var(--s-2) 76px;align-items:stretch}.brand{justify-content:center;padding:0 0 var(--s-4)}.brand-copy{display:none}.nav-item{min-height:60px;text-align:center}.engine-status,.nav-item{flex-direction:column;justify-content:center;gap:4px;padding:var(--s-2) 0;font-size:var(--text-xs)}.engine-status-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.engine-status-short{display:block}.account{width:calc(var(--rail-w) - 2 * var(--s-2));left:var(--s-2);padding:var(--s-1);justify-content:center;min-height:0;background:transparent}.account-avatar,.account-name{display:none}.account-signout{width:100%;padding:0 var(--s-1);min-height:44px}}@media (max-width:767px){:root{--gutter:16px}.app{display:block}.sidebar{flex-direction:row;align-items:center;gap:var(--s-3);height:calc(var(--topbar-h) + env(safe-area-inset-top));width:100%;padding:env(safe-area-inset-top) calc(108px + env(safe-area-inset-right)) 0 calc(var(--gutter) + env(safe-area-inset-left));border-right:0;border-bottom:1px solid var(--separator);background:rgb(12 12 13/.94)}.brand{flex:1 1;padding:0}.brand-mark{width:28px;height:28px}.brand-copy span{display:none}.engine-status{padding:0;font-size:var(--text-xs)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:visible;background:rgb(12 12 13/.92);border-top:1px solid var(--separator);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));height:var(--tabbar-h);gap:0}.nav-item{flex-direction:column;justify-content:center;gap:3px;height:100%;min-height:0;padding:0;border-radius:0;font-size:11px;color:var(--text-3);text-align:center}.nav-item,.nav-item:hover{background:transparent}.nav-item[aria-current=page]{background:transparent;color:var(--text)}.account{top:calc(env(safe-area-inset-top) + 6px);bottom:auto;left:auto;right:calc(var(--gutter) + env(safe-area-inset-right));width:auto;min-height:44px;padding:0;background:transparent}.account-avatar,.account-name{display:none}.account-signout{min-height:44px}.main{padding:var(--s-5) calc(var(--gutter) + env(safe-area-inset-right)) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-8)) calc(var(--gutter) + env(safe-area-inset-left))}.view{gap:var(--s-5)}.page-head h1{font-size:var(--text-xl)}.page-head p{font-size:var(--text-md)}}@media (max-width:359px){.engine-status-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.panel{min-width:0;padding:var(--panel-pad);border-radius:var(--r-lg);background:var(--fill-1)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.panel-head h2,.panel-title{font-size:var(--text-lg);font-weight:600;line-height:1.3}.panel-meta{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.muted,.panel-meta{color:var(--text-3)}.composer-note,.hint,.note,.step-copy{font-size:var(--text-sm);color:var(--text-3);line-height:1.45}.gap,.route{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);color:var(--text-2);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.gap,.panel .gap,.panel .route,.route{background:var(--fill-2)}.gap{color:var(--text)}.warn{line-height:1.45}.settings-alert,.warn{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--text-sm)}.settings-alert{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.settings-alert>span{flex:1 1 24ch}.alert-title{font-weight:600;color:var(--text)}.alert-body{color:var(--text-2)}.settings-alert .quickadd-row{flex-basis:100%}.trace{display:flex;align-items:center;gap:var(--s-3);font-size:var(--text-sm);color:var(--text-3)}.trace b{flex:1 1;height:1px;background:var(--separator-strong)}.trace span:last-child{color:var(--ok);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sequence .trace span:last-child{color:var(--text-3)}.quickadd-row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.quickadd-row>input{flex:1 1 200px}pre{margin:0;padding:var(--s-4);max-width:100%;border-radius:var(--r-md);background:var(--inset);color:var(--text);font:400 .9375rem/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}code{font-size:.9375em}.card{display:grid;grid-gap:var(--s-3);padding:var(--panel-pad);border-radius:var(--r-lg);background:var(--fill-1)}.card,.card-head{gap:var(--s-3);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head h3{font-size:var(--text-lg);overflow-wrap:anywhere}.toasts{position:fixed;right:var(--gutter);bottom:var(--s-6);z-index:var(--z-toast);display:grid;grid-gap:var(--s-2);gap:var(--s-2);width:min(380px,calc(100vw - 2 * var(--gutter)));pointer-events:none}.toast{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--fill-3);color:var(--text);font-size:var(--text-sm);box-shadow:0 12px 32px -12px rgb(0 0 0/.8);pointer-events:auto}.toast.ok{box-shadow:inset 0 0 0 1px rgb(76 217 123/.35),0 12px 32px -12px rgb(0 0 0/.8)}.toast.warn{color:var(--warn);box-shadow:inset 0 0 0 1px rgb(255 204 77/.35),0 12px 32px -12px rgb(0 0 0/.8)}@media (max-width:767px){.toasts{left:var(--gutter);right:var(--gutter);width:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-3))}}.entry-view{display:grid;grid-gap:var(--s-8);gap:var(--s-8);align-items:start}.entry-intro{display:grid;grid-gap:var(--s-6);gap:var(--s-6);align-content:start}.entry-view .page-head h1{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.25rem)}.entry-flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-2)}.entry-flow li{display:inline-flex;align-items:center;gap:var(--s-3)}.entry-flow li+li:before{content:"";width:6px;height:6px;margin-right:var(--s-1);border-top:1.5px solid var(--text-3);border-right:1.5px solid var(--text-3);transform:rotate(45deg)}.entry-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;color:var(--text-2);font-size:var(--text-sm)}.entry-footer strong{color:var(--text);font-weight:600}.entry-list{display:grid;overflow:hidden;border-radius:var(--r-lg);background:var(--fill-1)}.entry-list li+li .entry-row:before{content:"";position:absolute;top:0;left:76px;right:0;height:1px;background:var(--separator)}.entry-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;grid-gap:var(--s-4);gap:var(--s-4);width:100%;min-height:84px;padding:var(--s-4) var(--s-5) var(--s-4) var(--s-4);border:0;background:transparent;color:var(--text);text-align:left;transition:background-color var(--t-fast) var(--ease)}.entry-row:hover:not(:disabled){background:var(--fill-2)}.entry-row:focus-visible{outline-offset:-3px;border-radius:var(--r-lg)}.entry-row:disabled{cursor:progress}.entry-row.is-selected{background:var(--fill-2)}.entry-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--fill-3);color:var(--text)}.entry-row[data-intent=generate] .entry-icon{background:var(--accent);color:var(--text-on-accent)}.entry-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.entry-copy strong{font-size:var(--text-lg);font-weight:600}.entry-copy span{color:var(--text-2);font-size:var(--text-md);line-height:1.45}.entry-chevron{color:var(--text-3)}.route-wave{position:fixed;inset:0;z-index:var(--z-wave);pointer-events:none;background:var(--text)}@container main (min-width: 880px){.entry-view{grid-template-columns:minmax(280px,5fr) minmax(0,7fr);gap:clamp(32px,4vw,72px);align-items:center;align-content:center;min-height:calc(100dvh - var(--s-6) - var(--s-10))}.entry-row{min-height:clamp(84px,11vh,120px);padding-block:var(--s-4)}.entry-view .page-head h1{font-size:clamp(2rem,1.4rem + 1.2vw,2.75rem)}.entry-intro .page-head p{font-size:var(--text-lg)}}.mode-view{max-width:1280px}.mode-grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.source-editor{min-height:clamp(220px,42vh,560px);font:400 .9375rem/1.6 var(--mono)}.mode-note{color:var(--text-2)}.saved-takes{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.saved-take{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:56px;padding:var(--s-3) var(--s-4);border:0;border-radius:var(--r-md);background:var(--fill-2);color:var(--text);text-align:left}.saved-take:hover{background:var(--fill-3)}.saved-take[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--text)}.saved-take small{color:var(--text-3);font-size:var(--text-sm)}.sequence-steps{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sequence-step{display:grid;grid-template-columns:64px minmax(0,1fr);grid-column-gap:var(--s-4);column-gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--fill-2)}.sequence-step b{grid-row:span 2;align-self:center;font-size:var(--text-sm);color:var(--text-3);font-weight:500}.sequence-step span{color:var(--text-2);font-size:var(--text-sm)}.sequence-step.is-next{background:transparent;box-shadow:inset 0 0 0 1px var(--separator-strong)}.mode-actions{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-6)}@container main (min-width: 760px){.mode-grid{grid-template-columns:minmax(0,3fr) minmax(260px,2fr)}.sequence-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-step{grid-template-columns:1fr;row-gap:2px}.sequence-step b{grid-row:auto}}@media (max-width:767px){.mode-actions{flex-direction:column-reverse}.mode-actions .btn{width:100%}}.compose-grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.composer{min-width:0}.composer,.idea-field{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.idea-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.idea-head label{font-size:var(--text-lg);font-weight:600}.idea.omni{min-height:clamp(140px,30vh,440px);padding:var(--s-4);font-size:var(--text-lg);line-height:1.55}.idea.omni,.idea.omni:focus,.idea.omni:hover{background:var(--inset)}.idea.omni:focus{border-color:var(--separator-strong)}.composer-status,.reference-step,.target-step{padding-top:var(--s-4);border-top:1px solid var(--separator)}.composer-status{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.composer-status .gap,.composer-status .route{padding:0;border-radius:0;background:transparent}.target-step .panel-head{margin-bottom:var(--s-3)}.target-step .targets{margin-bottom:var(--s-2)}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-4);flex-wrap:wrap;margin:0 calc(-1 * var(--panel-pad)) calc(-1 * var(--panel-pad));padding:var(--s-3) var(--panel-pad);border-top:1px solid var(--separator);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--fill-1)}.composer-foot .hint{flex:1 1 26ch}.actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.actions .btn{min-width:132px}.control-group{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.houselane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.houselane{gap:var(--s-3)}.morebtn{justify-self:start}.advanced>summary{padding-left:0;min-height:56px}.advanced[open]>summary{margin-bottom:var(--s-2)}.compose-alert{margin-top:calc(-1 * var(--s-2))}.side{min-width:0}.inspector .panel-head{margin-bottom:var(--s-2)}.intent{margin:0;display:grid}.intent-row{display:grid;grid-template-columns:minmax(72px,30%) minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--separator)}.intent-row dt{font-size:var(--text-sm);color:var(--text-3)}.intent-row dd{margin:0;overflow-wrap:anywhere}.intent-row[data-source=ai] dd{color:var(--text)}.inspector .trace{padding:var(--s-3) 0}.inspector-edit{border-top:1px solid var(--separator)}@container main (min-width: 860px){.compose-grid{grid-template-columns:minmax(0,1fr) clamp(300px,30%,420px);gap:var(--s-6)}.side{position:-webkit-sticky;position:sticky;top:var(--s-6);max-height:calc(100dvh - 2 * var(--s-6));overflow-y:auto;border-radius:var(--r-lg)}}@media (max-width:767px){.composer-foot{position:-webkit-sticky;position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-2));z-index:5;background:rgb(22 22 23/.96);box-shadow:0 -8px 24px -8px rgb(0 0 0/.8)}.composer-foot .hint{display:none}.actions{width:100%}.actions .btn{flex:1 1;min-width:0}}.specpanel{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding-bottom:var(--s-3)}.specpanel-head{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--text-sm);color:var(--text-2)}.specrows{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.specrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-1) var(--s-2);gap:var(--s-1) var(--s-2);align-items:center}.specrow-label{grid-column:1/-1;display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-sm);font-weight:600;color:var(--text-2);text-transform:capitalize}.specrow>:nth-child(2){grid-column:1;min-width:0}.specrow .chip-x{grid-column:2}.badge-dot{width:8px;height:8px;border-radius:50%;flex:none}.d-ai{background:var(--prov-ai)}.d-cinema{background:var(--prov-cinema)}.d-house{background:var(--prov-house)}.d-entity{background:var(--prov-entity)}.d-default{background:var(--text-3)}.specmore{border-top:1px solid var(--separator)}.specmore[open]>.specrows{padding-bottom:var(--s-2)}.tokens{display:flex;flex-wrap:wrap;gap:var(--s-1);min-height:var(--control-h);padding:var(--s-1);border-radius:var(--r-md);background:var(--fill-2)}.token,.tokens{align-items:center}.token{display:inline-flex;gap:2px;min-height:28px;padding-left:var(--s-3);border-radius:var(--r-pill);background:var(--fill-4);font-size:var(--text-sm);max-width:100%;overflow-wrap:anywhere}.token .token-x{width:28px;height:28px;border-radius:50%}.tokens input.token-input{flex:1 1 96px;min-height:32px;background:transparent;border:0}.slider{display:flex;align-items:center;gap:var(--s-3)}.slider-val{min-width:4ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2);font-size:var(--text-sm);text-align:right}.combobox{position:relative}.combobox-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--z-popover);max-height:280px;overflow-y:auto;margin:0;padding:var(--s-1);list-style:none;border-radius:var(--r-md);background:var(--fill-3);box-shadow:0 16px 40px -12px rgb(0 0 0/.9)}.combobox-option{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--text-sm);overflow-wrap:anywhere;cursor:pointer}.combobox-option[data-active=true]{background:var(--fill-4)}.combobox-option[aria-selected=true]{font-weight:600}.refpanel{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.refpanel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.refpanel-heading h3{font-size:var(--text-md)}.refpanel-count,.refpanel-heading p{font-size:var(--text-sm);color:var(--text-3)}.refpanel-count{flex:none;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refpanel-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.refpanel-dropzone{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);min-height:64px;padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2);box-shadow:inset 0 0 0 1px transparent;cursor:pointer;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.refpanel-dropzone:hover{background:var(--fill-3)}.refpanel-file-input:focus-visible+.refpanel-dropzone{outline:2px solid var(--focus);outline-offset:2px}.refpanel-dropzone.is-dragging{box-shadow:inset 0 0 0 1.5px var(--text);background:var(--fill-3)}.refpanel-dropzone.is-disabled{cursor:not-allowed;opacity:.6}.refpanel-drop-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--fill-4)}.refpanel-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.refpanel-drop-copy{display:grid;min-width:0}.refpanel-drop-copy strong{font-weight:600}.refpanel-drop-copy span{font-size:var(--text-sm);color:var(--text-3)}.refpanel-browse{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--control-h-sm);padding:0 var(--s-3);border-radius:var(--r-sm);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:600}.refpanel-browse .refpanel-icon{width:16px;height:16px}.refpanel-status:empty{display:none}.refpanel-status-line{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--text-sm)}.refpanel-status-line.is-error{color:var(--danger)}.refpanel-status-line.is-loading{color:var(--text-2)}.refpanel-loader{width:14px;height:14px;border-radius:50%;border:2px solid var(--fill-4);border-top-color:var(--text);animation:spin .8s linear infinite}.refpanel-inline-action{min-height:32px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);text-decoration:underline;text-underline-offset:3px}.refpanel-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.refpanel-item{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2)}.refpanel-preview{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:var(--r-sm);background:var(--fill-4);color:var(--text-3)}.refpanel-preview img{width:100%;height:100%;object-fit:cover}.refpanel-item-main{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.refpanel-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-width:0}.refpanel-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.refpanel-state{flex:none;padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--fill-4);color:var(--text-2);font-size:var(--text-xs)}.refpanel-state.is-ready,.refpanel-state.is-uploaded{color:var(--ok);background:var(--ok-soft)}.refpanel-state.is-error,.refpanel-state.is-failed{color:var(--danger);background:var(--danger-soft)}.refpanel-fields,.refpanel-form-fields{display:grid;grid-gap:var(--s-2);gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.refpanel-fields label,.refpanel-form-fields label{display:grid;grid-gap:4px;gap:4px;min-width:0}.refpanel-fields label>span,.refpanel-form-fields label>span{font-size:var(--text-sm);color:var(--text-3)}.refpanel-fields select{background-color:var(--fill-3)}.refpanel-item-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.refpanel-action{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:var(--fill-3);color:var(--text);font-size:var(--text-sm)}.refpanel-action .refpanel-icon{width:16px;height:16px}.refpanel-action:hover{background:var(--fill-4)}.refpanel-action.is-remove{color:var(--danger)}.refpanel-declare{justify-self:start}.refpanel-form{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2)}.refpanel-hint,.refpanel-note{font-size:var(--text-sm);color:var(--text-3)}.refpanel-form .btn{justify-self:start}@media (max-width:479px){.refpanel-dropzone{grid-template-columns:40px minmax(0,1fr)}.refpanel-browse{grid-column:1/-1;justify-content:center;min-height:44px}.refpanel-item{grid-template-columns:56px minmax(0,1fr)}.refpanel-preview{width:56px;height:56px}}.entitymgr{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.entitymgr>.btn{justify-self:start}.entitymgr-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.entity-pill{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;max-width:100%;padding-left:var(--s-3);border-radius:var(--r-pill);background:var(--fill-2);font-size:var(--text-sm);overflow-wrap:anywhere}.entity-kind{display:inline-grid;color:var(--text-3)}.entity-pill .entity-x{width:32px;height:32px;border-radius:50%}.entitymgr-form{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2)}.entitymgr-form input,.entitymgr-form select,.entitymgr-form textarea{background-color:var(--fill-3)}.quickadd-row>select.entity-kind-sel{flex:0 1 180px}.entitymgr-form .btn{justify-self:start}.gear-grid{margin-top:var(--s-3)}.gear-cards,.gear-grid{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.gear-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.gear-card{display:grid;grid-gap:var(--s-2);gap:var(--s-2);align-content:start;min-height:64px;padding:var(--s-3);border:0;border-radius:var(--r-md);background:var(--fill-2);color:var(--text);text-align:left}button.gear-card:hover{background:var(--fill-3)}.gear-card[data-active=true]{box-shadow:inset 0 0 0 1.5px var(--text)}.gear-name{font-weight:600;font-size:var(--text-md);overflow-wrap:anywhere}.tmpl-info{font-size:var(--text-sm);color:var(--text-3)}.gear-eff{display:flex;flex-wrap:wrap;gap:4px}.gear-eff span{padding:1px 6px;border-radius:6px;font-size:var(--text-xs);background:var(--fill-4);color:var(--text-2)}.gear-eff span.gear-eff-strong{color:var(--ok);background:var(--ok-soft)}.gear-eff span.gear-eff-good{color:var(--text)}.gear-eff span.gear-eff-soft{color:var(--text-2);background:var(--fill-2)}.gear-note{margin-top:var(--s-3);font-size:var(--text-sm)}.neglab,.taste-field,.wh{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-3)}.wh-out{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--inset)}.wh-out code{overflow-wrap:anywhere}.consistency,.quickadd,.shotlist{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-top:var(--s-4)}.consistency-seed{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.seedtoggle{min-height:44px;cursor:pointer}.seedtoggle,.seedval{display:inline-flex;align-items:center;gap:var(--s-2)}.seedval code{padding:4px var(--s-2);border-radius:6px;background:var(--inset);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.consistency-note{font-size:var(--text-sm)}.shotlist-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.shotlist-hint{font-size:var(--text-sm)}.shot,.shots{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.shot{padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2)}.shot-head{display:flex;align-items:center;justify-content:space-between}.shot-label{font-weight:600;font-size:var(--text-sm)}.shot-actions{display:inline-flex;gap:2px}.shot-row{display:grid;grid-gap:var(--s-2);gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.shot .shot-field{background-color:var(--fill-3)}.tools>.neglab,.tools>.wh{margin-top:var(--s-3)}.docprop[open]{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.docprop>select{max-width:320px}.docprop-note{font-size:var(--text-sm)}.docprop-status:empty{display:none}.docprop-status,.docprop-text{font-size:var(--text-sm)}.docprop-text{min-height:120px;font-family:var(--mono)}.docprop>.btn{justify-self:start}.docprop-out{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2)}.docprop-out>.btn{justify-self:start}.docprop-row{font-size:var(--text-sm);overflow-wrap:anywhere}.docprop-to{color:var(--ok)}.docprop-provenance{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--separator)}.docprop-provenance-title{font-size:var(--text-sm);font-weight:600}.docprop-provenance-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--text-xs);color:var(--text-2)}.docprop-provenance-meta code,.docprop-provenance-meta span{padding:2px 6px;border-radius:6px;background:var(--fill-3)}.style-library-body{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding-top:var(--s-2)}.style-library-filters{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:1fr}.style-library-filters label{display:grid;grid-gap:4px;gap:4px;min-width:0}.style-library-filters label>span{font-size:var(--text-sm);color:var(--text-3)}@media (min-width:641px) and (max-width:900px){.style-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.style-library-filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}.style-library-count,.style-library-preview-state,.style-library-state p{font-size:var(--text-sm);color:var(--text-3)}.style-library-state{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-md);background:var(--fill-2)}.style-library-error{display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.style-library-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.style-library-card{gap:var(--s-3)}.style-library-card-head{display:grid;grid-gap:2px;gap:2px}.style-library-card-head h3{overflow-wrap:anywhere}.style-library-card-head span{font-size:var(--text-sm)}.style-library-tags{display:flex;flex-wrap:wrap;gap:4px}.style-library-tag{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--fill-4);color:var(--text-2);font-size:var(--text-xs)}.style-library-inspect>summary{min-height:36px;font-size:var(--text-sm);color:var(--text-2)}.style-library-inspect dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px var(--s-3);gap:4px var(--s-3);margin:0 0 var(--s-2);font-size:var(--text-sm)}.style-library-inspect dt{color:var(--text-3)}.style-library-inspect dd{margin:0;overflow-wrap:anywhere}.style-library-inspect ul{padding-left:var(--s-5);font-size:var(--text-sm);color:var(--text-2)}.style-library-rights{font-size:var(--text-sm);color:var(--text-3)}.style-library-rights-cleared,.style-library-rights-original{color:var(--ok)}.style-library-rights-metadata_only{color:var(--text-3)}.style-library-reference{font-size:var(--text-sm);color:var(--text-3)}.style-library-apply{justify-self:start}.style-library-preview{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--fill-2)}.style-library-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.style-library-preview-verdict{font-size:var(--text-sm);font-weight:600}.style-library-preview-verdict.is-compatible{color:var(--ok)}.style-library-preview-verdict.is-incompatible{color:var(--warn)}.style-library-preview-intent{font-size:var(--text-sm);color:var(--text-2)}.style-library-preview-grid{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.style-library-preview-grid section{display:grid;grid-gap:var(--s-2);gap:var(--s-2);align-content:start}.style-library-preview-grid dl{display:grid;grid-gap:var(--s-1);gap:var(--s-1);margin:0;font-size:var(--text-sm)}.style-library-preview-grid dl div{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2)}.style-library-preview-grid dt{color:var(--text-3)}.style-library-preview-grid dd{margin:0;overflow-wrap:anywhere}.style-library-target-effects ul{display:grid;grid-gap:4px;gap:4px;padding-left:var(--s-5);font-size:var(--text-sm);color:var(--text-2)}.style-library-target-effects li[data-compatible=false]{color:var(--warn)}.style-library-preview-actions,.style-library-selected{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.style-library-selected{justify-content:space-between;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--ok-soft);font-size:var(--text-sm)}.results{display:grid;grid-gap:var(--s-5);gap:var(--s-5);min-width:0}.results:empty{display:none}.results-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.abrate{margin-left:auto;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}.group>.history,.group>.shot-critic,.group>h2{grid-column:1/-1}.group-label{font-size:var(--text-xl);font-weight:700;letter-spacing:-.015em}.shot-critic{font-size:var(--text-sm)}.history{border-top:0}.hist-list{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.hist-item{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;min-height:44px;padding:var(--s-1) var(--s-3);border-radius:var(--r-md);background:var(--fill-1);font-size:var(--text-sm)}.hist-item[data-active=true]{box-shadow:inset 0 0 0 1px var(--separator-strong)}.hist-v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hist-reason{flex:1 1;min-width:0;color:var(--text-2);overflow-wrap:anywhere}.klingblock pre{max-height:360px;overflow:auto}.critic-mode{font-size:var(--text-sm);color:var(--text-2)}.critic-advisories{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:0;list-style:none;color:var(--warn);font-size:var(--text-sm)}.card ul{padding-left:var(--s-5)}.card details>summary,.card ul{font-size:var(--text-sm);color:var(--text-2)}.card details>summary{min-height:40px;display:flex;align-items:center}.card .diff>summary{font-size:var(--text-sm);color:var(--text-2)}.diff-row{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:baseline;padding:4px 0;font-size:var(--text-sm);overflow-wrap:anywhere}.diff-tag{padding:1px var(--s-2);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600}.diff-tag.drop{background:var(--danger-soft);color:var(--danger)}.diff-tag.demote{background:var(--warn-soft);color:var(--warn)}.fidelity{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.fidelity-badge{display:inline-flex;align-items:center;gap:var(--s-3);justify-self:start;min-height:var(--control-h-sm);padding:0 var(--s-3);border:0;border-radius:var(--r-pill);background:var(--fill-2);color:var(--text-2);font-size:var(--text-sm)}.fidelity-badge:hover{background:var(--fill-3)}.fidelity-meter{display:inline-flex;gap:2px}.fidelity-cell{width:6px;height:12px;border-radius:2px;background:var(--fill-4)}.fidelity-full .fidelity-cell.on{background:var(--ok)}.fidelity-minor .fidelity-cell.on{background:var(--warn)}.fidelity-material .fidelity-cell.on{background:var(--danger)}.fidelity-full .fidelity-label{color:var(--ok)}.fidelity-material .fidelity-label{color:var(--danger)}.fidelity-detail{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2);font-size:var(--text-sm);overflow-wrap:anywhere}.fidelity-k{font-weight:600;color:var(--danger)}.fidelity-prose{color:var(--text-2)}.abwrap{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.ab-toggle{display:inline-flex;align-items:center;gap:var(--s-1);justify-self:start;min-height:var(--control-h-sm);padding:0 var(--s-2) 0 var(--s-1);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--text-sm)}.ab-toggle:hover{color:var(--text);background:var(--fill-2)}.abcompare{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.abcol{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0}.ablabel{color:var(--text-3)}.ablabel,.abvote{font-size:var(--text-sm)}.abvote{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.compare-surface{display:grid;grid-gap:var(--s-6);gap:var(--s-6);min-width:0}.compare-layout{align-items:start}.compare-layout,.compare-main{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.compare-main{min-width:0}.compare-source{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.compare-source .panel-head{margin-bottom:0}.compare-source h2{font-size:var(--text-lg);line-height:1.4;overflow-wrap:anywhere}.compare-source-fields{display:grid}.compare-source-field{display:grid;grid-template-columns:minmax(80px,36%) minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--separator);font-size:var(--text-sm)}.compare-source-field span{color:var(--text-3)}.compare-source-field strong{font-weight:500;overflow-wrap:anywhere}.compare-empty-copy,.compare-lede{font-size:var(--text-sm);color:var(--text-2)}.compare-source>.btn{justify-self:start}.compare-preflight{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.compare-preflight .panel-head{margin-bottom:0}.compare-state{justify-items:start;padding:var(--s-4);border-radius:var(--r-md);background:var(--fill-2);color:var(--text-2)}.compare-profile-grid,.compare-state{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.compare-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.compare-profile{display:grid;grid-gap:var(--s-1);gap:var(--s-1);align-content:start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--fill-2)}.compare-profile-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.compare-profile p{font-size:var(--text-sm);color:var(--text-3)}.compare-support{font-size:var(--text-xs)}.compare-support.is-supported{color:var(--ok)}.compare-profile-warning,.compare-support.is-unsupported{color:var(--warn);font-size:var(--text-sm)}.compare-capability-diffs{display:grid;grid-gap:0;gap:0}.compare-capability-diffs h3{margin-bottom:var(--s-2)}.compare-capability-row,.compare-diff-row{display:grid;grid-template-columns:minmax(120px,28%) minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--separator);font-size:var(--text-sm)}.compare-capability-row span,.compare-diff-row span{color:var(--text-2);overflow-wrap:anywhere}.compare-preflight-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-2)}.compare-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--fill-4);border-top-color:var(--text);animation:spin .8s linear infinite}.compare-loading{display:grid;justify-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-12) var(--s-4);text-align:center;color:var(--text-2)}.compare-error{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger)}.compare-error span{flex:1 1 24ch}.compare-result-section{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.compare-section-head{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.compare-section-head h2{font-size:var(--text-xl)}.compare-section-head span{flex:1 1;min-width:max-content;color:var(--text-3);font-size:var(--text-sm)}.compare-output-grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.compare-output-card{display:grid;grid-gap:var(--s-3);gap:var(--s-3);min-width:0;padding:var(--panel-pad);border-radius:var(--r-lg);background:var(--fill-1)}.compare-output-card.is-missing{box-shadow:inset 0 0 0 1px var(--separator-strong);background:transparent}.compare-output-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.compare-output-head h3{font-size:var(--text-lg);overflow-wrap:anywhere}.compare-target-label{font-size:var(--text-sm);color:var(--text-3)}.compare-missing{display:flex;gap:var(--s-2);color:var(--warn);font-size:var(--text-sm)}.compare-prompt{max-height:420px;overflow:auto}.compare-output-detail{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.compare-output-detail dl{display:grid;grid-gap:2px;gap:2px;margin:var(--s-1) 0 0;font-size:var(--text-sm)}.compare-output-detail dl div{display:grid;grid-template-columns:minmax(90px,40%) minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2)}.compare-output-detail dt{color:var(--text-3)}.compare-output-detail dd{margin:0;overflow-wrap:anywhere}.compare-output-detail p{font-size:var(--text-sm)}.compare-warning-block{color:var(--warn)}.compare-warning-block ul{padding-left:var(--s-5);font-size:var(--text-sm)}.compare-differences{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.compare-differences .panel-head{margin-bottom:0}.compare-equivalent{color:var(--ok)}.compare-diff-section{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.compare-diff-section ul{display:grid;grid-gap:var(--s-1);gap:var(--s-1);list-style:none;font-size:var(--text-sm)}.compare-diff-section li{display:grid;grid-template-columns:minmax(120px,28%) minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3)}.compare-diff-section li span{color:var(--text-2);overflow-wrap:anywhere}.compare-diff-label{color:var(--text-3)}@container main (min-width: 980px){.compare-layout{grid-template-columns:clamp(300px,28%,400px) minmax(0,1fr);gap:var(--s-6)}.compare-source{position:-webkit-sticky;position:sticky;top:var(--s-6)}}@media (max-width:767px){.compare-capability-row,.compare-diff-row,.compare-diff-section li{grid-template-columns:1fr;gap:2px}.compare-preflight-actions .btn{flex:1 1 100%}}.library-grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.library-main{min-width:0}.library{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.lib-toolbar{display:flex;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap}.lib-search{flex:1 1 280px;max-width:520px}.lib-count{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-item{border-radius:var(--r-lg);background:var(--fill-1);min-width:0}.lib-item>summary{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-2) var(--s-3);gap:var(--s-2) var(--s-3);min-height:64px;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-lg)}.lib-item>summary:hover{background:var(--fill-2)}.lib-item>summary:focus-visible{outline-offset:-2px}.lib-chevron{color:var(--text-3);transition:transform var(--t-base) var(--ease)}.lib-item[open] .lib-chevron{transform:rotate(90deg)}.lib-heading{display:grid;grid-gap:2px;gap:2px;min-width:0}.lib-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.lib-fav-mark{display:inline-block;vertical-align:-1px;margin-right:6px;color:var(--warn)}.lib-date{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-summary-right{display:flex;align-items:center;gap:var(--s-1)}.lib-summary-right .btn[aria-pressed=true]{color:var(--warn)}.lib-rename{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.lib-rename-input{flex:1 1 220px}.lib-item>:not(summary){margin:0 var(--s-4)}.lib-item[open]{padding-bottom:var(--s-4)}.lib-shot{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-top:var(--s-3)}.lib-shot-label{font-weight:600;font-size:var(--text-sm);color:var(--text-2)}.lib-prompt{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--separator);margin-top:var(--s-2)}.lib-prompt h3{font-size:var(--text-md)}.sequence{display:grid;grid-gap:var(--s-3);gap:var(--s-3);color:var(--text-2)}.sequence .panel-head{margin-bottom:0}@container main (min-width: 980px){.library-grid{grid-template-columns:minmax(0,1fr) clamp(280px,26%,360px);gap:var(--s-6)}.sequence{position:-webkit-sticky;position:sticky;top:var(--s-6)}}@container main (max-width: 559px){.lib-item>summary{grid-template-columns:20px minmax(0,1fr);padding-right:var(--s-3)}.lib-summary-right{grid-column:2;flex-wrap:wrap}}.settings{display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.settings-section{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.settings-section .panel-title{margin-bottom:var(--s-1)}.schema-banner{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--fill-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.5}.schema-banner strong{color:var(--warn);font-weight:600}.schema-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.schema-time{font-size:var(--text-sm)}.btn.cta .refpanel-loader{border-color:#000 rgb(0 0 0/.2) rgb(0 0 0/.2)}.schema-status:empty{display:none}.schema-status{font-size:var(--text-sm);color:var(--text-2)}.schema-status.is-success{color:var(--ok)}.schema-status.is-partial,.schema-status.is-unavailable{color:var(--warn)}.schema-status.is-failure,.schema-status.is-locked{color:var(--danger)}.schema-results{display:grid;list-style:none}.schema-results li{display:grid;grid-template-columns:minmax(96px,30%) minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--separator);font-size:var(--text-sm)}.schema-results li strong{overflow-wrap:anywhere}@media (max-width:767px){.schema-results li{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}.schema-target{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0;color:var(--text-2);overflow-wrap:anywhere}.schema-model{font-size:var(--text-sm);overflow-wrap:anywhere}.schema-model,.schema-results li[data-state=success] .schema-message{color:var(--text)}.schema-results li[data-state=failure] .schema-message,.schema-results li[data-state=locked] .schema-message{color:var(--danger)}.schema-results li[data-state=unavailable] .schema-message,.schema-roster,.schema-update{color:var(--warn)}.schema-roster{display:flex;align-items:flex-start;gap:var(--s-2)}.schema-roster[data-live=true]{color:var(--ok)}.schema-roster svg{flex:none;margin-top:3px}.conn-pill{display:inline-flex;align-items:center;justify-self:start;gap:var(--s-1);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--fill-2);color:var(--text-2);font-size:var(--text-sm)}.conn-pill.up{color:var(--ok)}.conn-pill.down{color:var(--danger)}.conn-note{font-size:var(--text-sm);color:var(--warn)}.settings-advanced>summary{font-size:var(--text-lg);font-weight:600;min-height:32px;padding-top:0;padding-bottom:0}.settings-advanced .disclosure-body{gap:var(--s-3);padding-top:var(--s-4)}.settings-advanced .mini{margin-top:var(--s-2)}.settings-advanced .route{padding:0;background:transparent;color:var(--text-3)}.settings-advanced .mini+.route{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--inset);color:var(--text-2);font-family:var(--mono);overflow-wrap:anywhere}.preset-row{display:grid;grid-gap:var(--s-2);gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.preset-btn{display:grid;grid-gap:2px;gap:2px;min-height:64px;padding:var(--s-3);border:0;border-radius:var(--r-md);background:var(--fill-2);color:var(--text);text-align:left}.preset-btn:hover{background:var(--fill-3)}.preset-btn[data-active=true]{box-shadow:inset 0 0 0 1.5px var(--text)}.preset-label{font-weight:600}.preset-sub{font-size:var(--text-sm);color:var(--text-3)}.aicalls{border-top:0}.aicalls>summary{font-size:var(--text-lg);font-weight:600;min-height:32px;padding-top:0;padding-bottom:0}.aicalls-list{display:grid;grid-gap:2px;gap:2px;margin-top:var(--s-3);max-height:max(320px,calc(100dvh - 260px));overflow:auto}.aicall-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px var(--s-3);gap:2px var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--separator);font-size:var(--text-sm)}.aicall-outcome{grid-row:span 2;align-self:start;padding:1px var(--s-2);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600}.aicall-outcome.ok{color:var(--ok);background:var(--ok-soft)}.aicall-outcome.bad{color:var(--danger);background:var(--danger-soft)}.aicall-idea,.aicall-meta{overflow-wrap:anywhere}.aicall-meta{color:var(--text-3)}@container main (min-width: 1040px){.settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5)}.settings-history{grid-column:2;grid-row:1/span 3}}.login{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) var(--gutter) max(24px,env(safe-area-inset-bottom));background:var(--bg)}.login-panel{display:grid;grid-gap:var(--s-6);gap:var(--s-6);width:100%;max-width:420px;padding:clamp(24px,5vw,40px);border-radius:var(--r-lg);background:var(--fill-1);text-align:center}.login-forms,.login-intro{display:grid;grid-gap:var(--s-3);gap:var(--s-3);align-content:center}.login-mark{width:48px;height:48px;margin:0 auto var(--s-1);border-radius:var(--r-md)}.login-panel h1{font-size:var(--text-xl);font-weight:700;letter-spacing:-.015em}.login-lede{color:var(--text-2);font-size:var(--text-sm)}.login-error{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.login-form{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;text-align:left}.login-section{padding-top:var(--s-2);color:var(--text-3);font-size:var(--text-sm);text-align:center}.login-submit{width:100%;margin-top:var(--s-1)}.login-form input,.login-submit{min-height:44px}@media (min-width:1024px){.login-panel{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:clamp(40px,5vw,80px);max-width:1040px;padding:clamp(40px,4vw,64px);text-align:left}.login-mark{margin:0 0 var(--s-2);width:56px;height:56px}.login-panel h1{font-size:clamp(2rem,1.4rem + 1vw,2.5rem)}.login-lede{font-size:var(--text-lg)}.login-section{text-align:left}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.schema-refresh-reminder{align-items:flex-start}.schema-refresh-reminder>span{line-height:1.45}.schema-refresh-reminder strong{color:var(--text)}.schema-reminder-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.image-analysis-notice{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--separator-strong);border-radius:var(--r-sm);background:var(--fill-2);color:var(--text-2)}.image-analysis-notice.compact{margin-top:var(--s-2)}.image-analysis-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-size:var(--text-xs)}.image-analysis-title strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.image-analysis-title strong[data-available=false]{color:var(--warn)}.image-analysis-notice p{margin:var(--s-1) 0 0;color:var(--text-2);font-size:var(--text-xs);line-height:1.45}