/* Hallmark · shape: app screen · genre: modern-minimal · theme: Console monochrome by request · redesign: full
 * paper: oklch(14% 0 0) · accent: oklch(97% 0 0) · display: Segoe UI · body: Segoe UI
 * nav: existing destinations with account · signature: project timeline · states: loading empty error full
 * axes: dark/grotesk-sans/neutral · posture: restrained · contrast: pending sweep · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E3 S4 R5 V3 · weakest: E, flattened legacy panels and normalized account controls */
@import url("./tokens.css");
.ws-shell{max-width:1680px;margin-inline:auto}.ws-sidebar{width:232px;left:max(0px,calc((100% - 1680px)/2));background:var(--color-paper);border-color:var(--color-rule);padding:var(--space-lg) var(--space-md);overflow-y:auto;box-shadow:none;color:var(--color-ink)}.ws-main{margin-left:var(--space-232);width:calc(100% - 232px)}.ws-main main{max-width:1400px;padding:var(--space-xl) var(--gutter) 0}.ws-header{height:72px;padding-inline:var(--gutter);background:var(--color-paper);border-color:var(--color-rule);color:var(--color-ink)}.ws-brand{font-size:20px;padding-inline:var(--space-xs)}.ws-brand small{font-size:14px}.ws-space{margin:var(--space-xl) 0 var(--space-md);border:none;border-bottom:1px solid var(--color-rule);padding:0 0 var(--space-lg);border-radius:0;font-size:14px}.space-avatar{background:var(--color-paper-2);border:1px solid var(--color-rule);color:var(--color-ink);width:32px;height:32px;border-radius:4px}.ws-space small{font-size:13px;color:var(--color-muted)}.ws-sidebar nav{gap:var(--space-2xs)}.ws-sidebar nav a{font-size:14px;padding:var(--space-sm);min-height:44px;color:var(--color-ink-2);border-radius:4px}.ws-sidebar nav a.active{background:var(--tone-36);color:var(--color-ink)}.ws-sidebar nav a:hover{background:var(--color-paper-2);color:var(--color-ink)}.ws-sidebar nav svg{width:20px;height:20px}.ws-bottom p{padding-inline:var(--space-xs);font-size:13px;color:var(--color-muted);line-height:1.6}.ws-admin{font-size:14px;min-height:44px}.ws-crumb,.ws-header-actions,.header-account{font-size:14px}.header-account{color:var(--color-ink-2);max-width:180px;white-space:nowrap;text-overflow:ellipsis;overflow:clip;min-height:44px;display:inline-flex;align-items:center}.ws-local{font-size:13px;color:var(--color-muted)}.ws-local:before{display:none}.ws-primary,.ws-outline{font-size:14px;min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:4px;line-height:1.2;box-shadow:none}.ws-primary{background:var(--color-accent);color:var(--color-accent-ink);border:1px solid var(--color-accent)}.ws-primary:hover{background:var(--tone-208);color:var(--color-accent-ink)}.ws-outline{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-input)}.ws-outline:hover{background:var(--tone-36);color:var(--color-ink)}.ws-heading h1,h1{font-size:32px;letter-spacing:-.02em;font-weight:500;line-height:1.15}.ws-heading p,.account-lead{font-size:16px;line-height:1.6;color:var(--color-muted);margin-top:var(--space-sm);max-width:66ch}.workspace-hero{max-width:none;text-align:left;margin:0;padding:0 0 var(--space-xl);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-md) var(--space-lg)}.workspace-hero h1{grid-column:1/-1;font-size:40px;letter-spacing:-.03em}.workspace-hero>p{grid-column:1/-1;font-size:16px;margin:0 0 var(--space-md);color:var(--color-muted)}.start-composer{grid-column:1;grid-row:3/5;display:flex;flex-direction:column;justify-content:space-between;margin:0;border-color:var(--color-input);border-radius:8px;background:var(--color-paper-2);box-shadow:none;min-height:208px;color:var(--color-ink)}.start-composer textarea{font-size:16px;min-height:124px;line-height:1.6;padding:var(--space-lg)}.start-composer-bottom{padding:0 var(--space-md) var(--space-md)}.start-composer-bottom>span{font-size:13px;line-height:1.5;max-width:180px;color:var(--color-muted)}.workspace-model{grid-column:2;grid-row:3;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:var(--space-sm);margin:0;font-size:14px;color:var(--color-ink-2)}.workspace-model select{max-width:none;width:100%;font-size:14px;min-height:44px;border-color:var(--color-input);background:var(--color-paper-2);color:var(--color-ink)}.subscription-banner{grid-column:2;grid-row:4;align-self:end;background:none;border:none;border-top:1px solid var(--color-rule);border-radius:0;padding:var(--space-md) 0 0;color:var(--color-ink-2);font-size:14px;margin:0;line-height:1.6}.idea-chips{grid-column:1/-1;justify-content:flex-start;margin:0;gap:var(--space-xs)}.idea-chips button{font-size:13px;border-radius:4px;min-height:40px;padding:var(--space-xs) var(--space-sm);border-color:var(--color-rule-2);color:var(--color-ink-2)}.quick-actions{gap:var(--space-lg);margin:0 0 var(--space-xl);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.quick-card{background:none;border:0;border-radius:0;padding:var(--space-lg) 0;grid-template-columns:24px minmax(0,1fr);gap:var(--space-xs) var(--space-sm);color:var(--color-ink)}.quick-card strong{font-size:16px;font-weight:500}.quick-card small{font-size:14px;color:var(--color-muted)}.quick-card svg{color:var(--color-ink-2);width:20px;height:20px}.section-title{margin:var(--space-xl) 0 var(--space-lg)}.section-title h2{font-size:24px;font-weight:500}.section-title a{font-size:14px;color:var(--color-ink-2);text-decoration:underline;text-underline-offset:4px}.project-grid,.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.project-card,.template-card{background:var(--color-paper);border-color:var(--color-rule);border-radius:8px;box-shadow:none;color:var(--color-ink)}.project-image img{filter:grayscale(1);transform:none!important}.project-info,.template-body{padding:var(--space-md)}.project-title,.template-body h3{font-size:16px;font-weight:500}.project-info>p,.template-tag,.template-body p{font-size:14px;color:var(--color-muted);line-height:1.6}.project-ratio,.project-empty-label{font-size:13px;background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-rule-2);padding:var(--space-xs)}.project-controls{padding-top:var(--space-sm);margin-top:var(--space-md);gap:var(--space-md)}.project-controls button{font-size:14px;min-height:44px;color:var(--color-ink-2)}.template-art{aspect-ratio:16/9;padding:0;background:var(--color-paper-2);color:var(--color-ink)}.template-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.5}.template-art>strong{font-size:24px;bottom:var(--space-md);left:var(--space-md);max-width:220px;font-weight:500}.art-line,.art-bottom,.art-shape{display:none}.template-body button{font-size:14px}.ws-empty{padding:var(--space-xl) var(--space-lg);border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:8px;color:var(--color-ink)}.ws-empty h2{font-size:20px;font-weight:500}.ws-empty p{font-size:16px;color:var(--color-muted)}.ws-footer{font-size:14px;border-color:var(--color-rule);margin-top:var(--space-xl);padding:var(--space-lg) 0;color:var(--color-muted)}.ws-footer>span{font-size:16px;color:var(--color-ink-2)}.ws-toolbar{margin:var(--space-lg) 0;gap:var(--space-md)}.ws-tabs button,.agent-tabs button{font-size:14px;min-height:44px;padding:var(--space-xs) var(--space-sm);color:var(--color-ink-2)}.ws-tabs button.selected,.agent-tabs button.selected{background:var(--tone-36);color:var(--color-ink);border-color:var(--color-input)}.ws-search{border-color:var(--color-input);min-height:44px;padding:var(--space-xs) var(--space-sm)}.ws-search input{font-size:14px;color:var(--color-ink)}.ws-card{border-color:var(--color-rule);background:var(--color-paper-2);padding:var(--space-lg);border-radius:8px;color:var(--color-ink)}.ws-card p{font-size:16px;color:var(--color-muted)}.ws-card h2{font-size:24px;font-weight:500}.ws-card h3{font-size:18px;font-weight:500}.ws-text-link{font-size:14px;color:var(--color-ink-2);text-decoration:underline;text-underline-offset:4px}.ws-dialog{background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-rule-2);border-radius:8px;padding:var(--space-lg);width:min(520px,calc(100% - 32px));max-height:85dvh;inset:0;margin:auto}.ws-dialog::backdrop{background:var(--tone-8-a80);backdrop-filter:none;color:var(--color-ink)}.ws-dialog label{font-size:14px;color:var(--color-ink-2)}.ws-dialog input,.ws-dialog textarea,.ws-dialog select{font-size:16px;min-height:44px;border-color:var(--color-input)}.ws-dialog p,.ws-dialog .account-error{font-size:14px;color:var(--color-muted)}.ws-dialog-head h2{font-weight:500}.ws-dialog-head button{min-height:44px;min-width:44px}.ws-toast{font-size:14px;background:var(--tone-36);color:var(--color-ink);border-color:var(--color-rule-2);box-shadow:none}.agent-hero{background:var(--color-paper-2);border-color:var(--color-rule);padding:var(--space-lg);color:var(--color-ink)}.agent-hero>svg{color:var(--color-ink-2)}.agent-hero h2{font-size:28px}.agent-hero p,.availability-note p{font-size:16px;color:var(--color-muted)}.availability-note{background:var(--color-paper-2);border-color:var(--color-ink-2);padding:var(--space-lg);color:var(--color-ink)}.availability-note h3{font-size:18px}.agent-prompt{font-family:var(--font-mono);font-size:14px;line-height:1.7;background:var(--color-paper-3);color:var(--color-ink-2);padding:var(--space-lg);border-color:var(--color-rule)}.help-topics summary{font-size:16px;min-height:28px}.help-topics p{font-size:16px}.pricing-state{background:none;border:0;border-bottom:1px solid var(--color-rule);padding:0 0 var(--space-lg);margin:var(--space-lg) 0;color:var(--color-ink)}.pricing-state strong{font-size:20px;font-weight:500}.pricing-state p{font-size:16px;color:var(--color-muted)}.pricing-kicker{display:none}.pricing-grid{gap:var(--space-lg)}.pricing-card{background:var(--color-paper);border:1px solid var(--color-rule);padding:var(--space-lg);color:var(--color-ink)}.pricing-card.featured{border-color:var(--color-ink-2)}.pricing-card h2{font-size:24px;font-weight:500}.pricing-card>p{font-size:16px}.plan-price strong{font-size:48px;font-weight:500;font-variant-numeric:tabular-nums}.plan-price span{font-size:14px}.pricing-card li{font-size:14px;color:var(--color-ink-2);padding:var(--space-sm) 0;border-color:var(--color-rule)}.pricing-card li:before{color:var(--color-ink)}.payment-pending{font-size:13px;color:var(--color-muted)}.payment-detail{background:var(--color-paper-3);border-color:var(--color-rule-2);color:var(--color-ink)}.payment-detail code{color:var(--color-ink);font-family:var(--font-mono)}.payment-dialog p,.order-row{font-size:14px}.network-label{color:var(--color-ink)!important}.brand-form label{font-size:14px}.brand-form input,.brand-form select{font-size:16px;border-color:var(--color-input)}.brand-preview{border-color:var(--color-rule);padding:var(--space-lg)}.brand-preview>span{font-size:14px}.brand-preview h2{font-size:40px;font-weight:500}.brand-preview p{font-size:16px}.account-tabs{display:flex;gap:var(--space-lg);margin:var(--space-xl) 0 var(--space-lg);border-bottom:1px solid var(--color-rule);overflow-x:auto}.account-tabs a{font-size:14px;white-space:nowrap;min-height:48px;display:flex;align-items:center;border-bottom:2px solid var(--color-transparent);color:var(--color-muted)}.account-tabs a.selected{border-bottom-color:var(--color-ink);color:var(--color-ink)}.account-status{font-size:14px;color:var(--color-muted);min-height:1lh}.profile-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-xl)}.profile-form{max-width:640px}.profile-form h2,.profile-context h2,.account-section h2,.account-subscription h2{font-size:24px;font-weight:500;margin-bottom:var(--space-lg)}.profile-form label{display:flex;flex-direction:column;font-size:14px;gap:var(--space-xs);margin:var(--space-lg) 0}.profile-form input,.profile-form select{min-height:44px;font-size:16px;width:100%;border-color:var(--color-input);background:var(--color-paper-2);color:var(--color-ink)}.profile-form input[readonly]{background:var(--color-paper);color:var(--color-muted)}.profile-message,.account-note{font-size:14px;color:var(--color-muted);line-height:1.6;margin-top:var(--space-sm)}.profile-context{border-left:1px solid var(--color-rule);padding-left:var(--space-xl)}.profile-context p,.account-section p,.account-subscription p{font-size:16px;color:var(--color-muted);line-height:1.6;margin-bottom:var(--space-md)}.profile-context dl{display:grid;gap:var(--space-sm) var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:var(--space-xl)}.profile-context dt{font-size:14px;color:var(--color-muted)}.profile-context dd{font-size:14px;margin:0;text-align:right}.account-section+.account-section,.account-danger{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.account-content{min-height:360px}.account-token{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-rule);padding:var(--space-md) 0;font-size:14px}.account-token code{font-family:var(--font-mono)}.account-danger summary{font-size:16px;cursor:pointer}.account-danger p{font-size:14px;color:var(--color-muted);line-height:1.7;margin:var(--space-md) 0}.account-error{padding:var(--space-md);border:3px solid var(--color-ink);color:var(--color-ink);background:var(--color-paper-3);font-size:14px}.account-error:empty{display:none}.account-subscription progress{height:8px;width:100%;accent-color:var(--color-ink);margin:var(--space-sm) 0 var(--space-lg)}.usage-reading{font-variant-numeric:tabular-nums}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:start;padding:var(--space-xl) 0}.login-copy h1{font-size:48px;max-width:14ch;letter-spacing:-.03em;line-height:1.05}.login-copy p{font-size:18px;color:var(--color-muted);line-height:1.6;max-width:44ch;margin-top:var(--space-lg)}.login-panel{padding:var(--space-lg) 0 var(--space-lg) var(--space-xl);border-left:1px solid var(--color-rule)}.login-panel h2{font-size:24px;font-weight:500;margin-bottom:var(--space-md)}.login-panel>p{font-size:16px;color:var(--color-muted);line-height:1.6;margin-bottom:var(--space-lg)}.login-panel .ws-primary{width:100%;margin-bottom:var(--space-md)}.login-panel .login-note{font-size:14px}.data-disclosure{margin-top:var(--space-lg);border-top:1px solid var(--color-rule);padding-top:var(--space-md)}.data-disclosure summary{font-size:14px;cursor:pointer}.data-disclosure p{font-size:14px;line-height:1.6;color:var(--color-muted);margin-top:var(--space-md)}.static-fallback{max-width:900px;margin:var(--space-xl) auto;padding:var(--space-lg)}.static-fallback p{font-size:16px;line-height:1.7;margin:var(--space-lg) 0}.static-fallback a{display:inline-block;margin-right:var(--space-lg);text-decoration:underline;min-height:44px}.account-content table th,.account-content table td{font-size:14px;padding:var(--space-md);white-space:normal;border-color:var(--color-rule)}.account-content .table-wrap{border:1px solid var(--color-rule)}
@media(max-width:1100px){.ws-main main,.ws-header{--gutter:24px}.workspace-hero{grid-template-columns:minmax(0,1fr)}.workspace-hero h1,.workspace-hero>p,.start-composer,.workspace-model,.subscription-banner,.idea-chips{grid-column:1;grid-row:auto}.start-composer{min-height:200px}.workspace-model{flex-direction:row;align-items:center}.workspace-model select{max-width:340px}.login-layout{gap:var(--space-xl)}.login-copy h1{font-size:40px}}
@media(max-width:960px){.ws-sidebar{display:none;transform:none}.ws-sidebar.shown{display:flex;left:0;top:64px;bottom:0;width:260px;box-shadow:none;border-right:1px solid var(--color-rule-2)}.ws-main{margin-left:0;width:100%}.ws-menu{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.ws-header{height:64px}.ws-header-actions{gap:var(--space-sm)}.project-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-card{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-grid{gap:var(--space-lg)}.header-account{max-width:140px}}
@media(max-width:640px){.ws-main main,.ws-header{--gutter:16px}.ws-main main{padding-top:var(--space-lg)}.ws-local{display:none}.workspace-hero h1,.ws-heading h1{font-size:32px;max-width:18ch}.workspace-hero>p{max-width:36ch;font-size:16px;margin:0}.start-composer textarea{font-size:16px;padding:var(--space-md)}.start-composer-bottom>span{font-size:13px;max-width:120px}.start-composer-bottom .ws-primary{font-size:14px;padding:var(--space-sm)}.workspace-model{flex-direction:column;align-items:stretch}.workspace-model select{max-width:none;font-size:16px}.quick-actions{grid-template-columns:minmax(0,1fr);gap:0}.quick-card{display:grid;grid-template-columns:24px minmax(0,1fr);border-bottom:1px solid var(--color-rule);padding:var(--space-md) 0;gap:var(--space-xs) var(--space-sm)}.quick-card svg{grid-row:span 2}.quick-card:last-child{border-bottom:0}.project-grid,.template-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.template-art{aspect-ratio:16/9}.template-art>strong{max-width:220px;font-size:24px}.template-body p,.template-body button,.project-info p,.project-controls button{font-size:14px}.project-title,.template-body h3{font-size:18px}.ws-toolbar{flex-direction:column;align-items:stretch}.ws-tabs button{font-size:14px;padding:var(--space-xs) var(--space-sm)}.ws-search{max-width:none}.ws-search input{font-size:16px}.ws-footer{gap:var(--space-lg);flex-wrap:wrap}.ws-dialog{padding:var(--space-md)}.profile-grid,.login-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.profile-context,.login-panel{border-left:0;border-top:1px solid var(--color-rule);padding:var(--space-lg) 0 0}.profile-context dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-copy h1{font-size:36px}.login-copy p{font-size:16px}.login-layout{padding:var(--space-md) 0}.account-tabs{gap:var(--space-lg);margin-top:var(--space-lg)}.header-account{max-width:112px}.ws-header .ws-primary{font-size:14px;min-height:44px}.ws-card{padding:var(--space-lg)}.pricing-card h2{font-size:24px}.plan-price strong{font-size:40px}.plan-price span{font-size:14px}.ws-crumb>span{display:none}}
/* Hallmark · waive 39b · button.quick-card is a whole navigation row with a 44px minimum hit target · These three project entry actions retain their existing handlers and intentionally use the full row */
.idea-label{display:block;font-size:14px;color:var(--color-ink-2);padding:var(--space-md) var(--space-md) 0}.start-composer{border:1px solid var(--color-rule)}.start-composer textarea{border:1px solid var(--color-input);border-radius:4px;background:var(--color-paper-3);margin:var(--space-sm) var(--space-md) var(--space-md);padding:var(--space-md);width:calc(100% - 32px);color:var(--color-ink)}.start-composer-bottom{flex-wrap:wrap;gap:var(--space-sm)}.ws-primary,.ws-outline,.section-title>a{white-space:nowrap}.section-title{flex-wrap:wrap;gap:var(--space-md)}@media(max-width:640px){.start-composer-bottom{align-items:flex-start}.start-composer-bottom>span{max-width:none;width:100%}.start-composer-bottom>.ws-primary{width:100%}}
.topbar{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-rule)}.topbar .top-actions{gap:var(--space-xs);align-items:center}.topbar .top-actions button{font-size:14px;min-height:44px;padding:var(--space-xs) var(--space-sm);white-space:nowrap}.project-heading input{border:1px solid var(--color-input);background:var(--color-paper-2);color:var(--color-ink);font-size:16px;min-height:40px;padding:var(--space-xs)}#save-status{font-size:13px;color:var(--color-muted)}.app-layout{color:var(--color-ink);background:var(--color-paper)}.app-layout button,.app-layout input,.app-layout select,.app-layout textarea{font-size:14px;min-height:40px}.app-layout input:not([type=checkbox]):not([type=file]),.app-layout select,.app-layout textarea{border:1px solid var(--color-input);background:var(--color-paper-3);color:var(--color-ink);border-radius:4px}.app-layout input[type=range]{padding:0;min-height:28px}.app-layout textarea{font-size:16px;line-height:1.6}.app-layout .helper,.app-layout small,.app-layout .local-note,.app-layout .chat-footnote{font-size:13px;line-height:1.6;color:var(--color-muted)}.app-layout h2{font-size:16px;font-weight:500}.app-layout label,.app-layout .field-label{font-size:14px;color:var(--color-ink-2)}.app-layout .panel-heading>span,.app-layout .panel-heading span,.viewer-toolbar span{font-size:14px;color:var(--color-ink-2)}.upload-zone{background:var(--color-paper-2);border-color:var(--color-input);color:var(--color-ink)}.upload-zone strong{font-size:16px;font-weight:500}.upload-zone>span{font-size:14px;color:var(--color-muted)}.media-filter button,.style-grid button,.inspector-tabs button,.timeline-heading button{font-size:14px;min-height:40px}.timecode,.timecode span,#render-size{color:var(--color-ink-2);font-size:14px;font-family:var(--font-mono)}.timeline-ruler span{font-size:12px;color:var(--color-muted)}.timeline-clip strong{font-size:14px}.timeline-clip span,.timeline-clip i{font-size:13px;color:var(--color-ink-2)}.timeline-clip{background:var(--color-paper-2);border-color:var(--color-rule-2);color:var(--color-ink)}.timeline-clip[aria-pressed=true]{border-color:var(--color-ink);background:var(--tone-36);color:var(--color-ink)}.marker-chip{background:var(--tone-36);border-color:var(--color-rule-2);color:var(--color-ink)}.marker-chip button{font-size:13px;color:var(--color-ink-2);min-height:32px}.ai-picker label,.ai-picker>span,#ai-status{font-size:13px;color:var(--color-muted)}.ai-picker #ai-model-select{font-size:14px;min-height:44px;border-color:var(--color-input)}.chat-composer #chat-input{border:1px solid var(--color-input);padding:var(--space-sm);background:var(--color-paper-3);border-radius:4px;color:var(--color-ink)}.chat-composer{background:var(--color-paper-2);border-color:var(--color-rule);padding:var(--space-sm);color:var(--color-ink)}.chat-messages .message-body{font-size:14px;line-height:1.6}.message-author{font-size:13px}.prompt-ideas button{font-size:13px;line-height:1.5;white-space:normal}.asset-info strong{font-size:14px}.asset-info span{font-size:13px}.asset-add{font-size:16px;min-width:40px}.visual-grid label{font-size:14px}.visual-grid output{font-size:13px;color:var(--color-ink-2)}.visual-actions button{font-size:14px}.subscription-notice{background:var(--color-paper-2);border-color:var(--color-rule-2);color:var(--color-ink-2);font-size:14px}.track-tag{color:var(--color-ink-2);background:var(--tone-36);font-size:13px;font-family:var(--font-mono)}.dialog-heading h2{font-size:24px;font-weight:500}dialog input,dialog select,dialog textarea{font-size:16px;min-height:44px;border-color:var(--color-input)}dialog p{font-size:14px}dialog button{white-space:nowrap}#play{color:var(--color-accent-ink);background:var(--color-accent)}
@media(max-width:1100px){.topbar .brand span{display:none}.topbar .project-heading input{max-width:180px}.topbar .top-actions{gap:var(--space-2xs)}.topbar .top-actions button{padding:var(--space-xs);font-size:14px}}
@media(max-width:850px){.topbar{height:auto;min-height:120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xs);padding:var(--space-sm)}.topbar .brand{justify-self:start}.project-heading{min-width:0;justify-self:stretch}.project-heading input{width:100%;max-width:none!important}.topbar .top-actions{grid-column:1/-1;justify-content:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.topbar .top-actions button{font-size:14px;min-height:44px}.topbar .top-actions #history-open{display:inline-flex}.app-layout,.subscription-readonly .app-layout{height:auto;min-height:calc(100svh - 220px)}.mobile-panels button{font-size:14px;min-height:44px}.timeline-heading{flex-wrap:wrap}.timeline-heading>div{max-width:none}.viewer-toolbar{flex-wrap:wrap;gap:var(--space-sm)}.viewer-toolbar>div{flex-wrap:wrap}.inspector-row{grid-template-columns:repeat(2,minmax(0,1fr))}.style-grid button{font-size:14px}.app-layout .chat-panel{height:calc(100svh - 220px);min-height:520px}.playback{flex-wrap:wrap;gap:var(--space-xs)}.playback #scrubber{min-width:0}.timeline-title{align-items:center}}
#settings-open{white-space:nowrap!important;max-width:none!important;min-width:max-content;font-size:14px!important}#check-project{font-size:13px!important;min-height:40px!important}#clip-source-duration,.inspector-title span,.audio-track span{font-size:13px!important;color:var(--color-ink-2)}.chat-panel{display:grid!important;grid-template-rows:auto auto minmax(72px,1fr) auto auto auto!important;gap:var(--space-sm);padding:var(--space-md);overflow:clip}.chat-messages{min-height:0!important;height:auto!important;overflow-y:auto!important;contain:paint;isolation:isolate;margin:0;padding-right:var(--space-xs)}.chat-messages .message{overflow-wrap:break-word}.chat-messages .message-body{line-height:1.5}.prompt-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);overflow:visible}.prompt-ideas button{min-width:0;font-size:13px;white-space:nowrap;min-height:36px;padding:var(--space-xs) var(--space-2xs);line-height:1.2}.chat-composer{margin:0;flex-shrink:0}.chat-composer #chat-input{min-height:88px;max-height:160px}.chat-footnote{margin:0;line-height:1.5!important}.timeline-clip span{display:block;line-height:1.5}.timeline-clip i{position:static;display:block;margin-top:var(--space-2xs);line-height:1.5}.timeline-clip{height:auto;min-height:104px}.visual-grid label,.inspector-title{font-size:14px}.panel-heading{gap:var(--space-sm)}
@media(max-width:850px){.topbar .top-actions #undo,.topbar .top-actions #redo,.topbar .top-actions #new-project{display:inline-flex}.topbar .top-actions #undo,.topbar .top-actions #redo{width:40px;min-width:40px;justify-content:center}.topbar .top-actions #settings-open{min-width:max-content}.chat-panel{min-height:600px}.topbar .top-actions{gap:var(--space-xs)}}
.availability-note p{max-width:70ch}.account-error{border:1px solid var(--color-rule-2)}::selection{background:var(--color-ink);color:var(--color-paper)}html{scrollbar-color:var(--color-rule-2) var(--color-paper-2)}input,textarea{caret-color:var(--color-ink)}.profile-message{min-height:1.5lh}.ws-text-link{width:fit-content}.profile-form button{margin-top:var(--space-lg)}.profile-form [aria-invalid=true]{border:2px solid var(--color-ink)}
.hero-film img,.ref-showcase img,.ref-hero img,.example-card video,.demo-dialog video{filter:grayscale(1)}.profile-form [aria-invalid=true]{border-width:1px;outline:2px solid var(--color-ink);outline-offset:2px}
.ref-hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);text-align:left;column-gap:var(--space-xl);padding-top:var(--space-xl)!important}.ref-hero h1{grid-column:1;grid-row:1;font-size:64px;line-height:1.02;font-weight:500;text-align:left;max-width:16ch;margin:0}.ref-hero>p{grid-column:1;grid-row:2;text-align:left;font-size:20px;line-height:1.5;margin:var(--space-lg) 0;max-width:42ch}.ref-hero .hero-buttons{grid-column:2;grid-row:1/3;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:flex-start;gap:var(--space-md);margin:0}.ref-hero .hero-buttons .button{font-size:16px;min-height:48px;padding:var(--space-md) var(--space-lg);border-radius:4px}.ref-hero .hero-film{grid-column:1/-1;margin-top:var(--space-lg);border:1px solid var(--color-rule-2);border-radius:8px;box-shadow:none;aspect-ratio:16/9;overflow:clip}.ref-hero .hero-film>img{width:100%;height:100%;object-fit:cover;object-position:top;opacity:1;filter:none}.hero-film figcaption{font-size:14px;background:var(--color-paper-3);color:var(--color-ink-2);padding:var(--space-sm) var(--space-md)}.ref-section h2,.ref-final h2{font-weight:500;color:var(--color-ink);font-size:48px;line-height:1.05;max-width:24ch}.ref-section p,.ref-final p{font-size:18px;color:var(--color-muted);line-height:1.6}.site-header .main-nav a,.site-header .editor-link{font-size:14px}.site-footer .footer-mast{font-weight:500;color:var(--color-ink)}.site-footer .footer-note{font-size:14px}.ref-hero .film-play{width:64px;height:64px;box-shadow:none;border:1px solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-ink)}@media(max-width:850px){.ref-hero{grid-template-columns:minmax(0,1fr);row-gap:var(--space-lg)}.ref-hero h1,.ref-hero>p,.ref-hero .hero-buttons,.ref-hero .hero-film{grid-column:1;grid-row:auto}.ref-hero h1{font-size:48px}.ref-hero>p{font-size:18px;margin:0}.ref-hero .hero-buttons{margin:0;gap:var(--space-sm)}.ref-hero .hero-buttons .button{font-size:16px}.ref-hero .hero-film{margin-top:var(--space-md)}.hero-film figcaption{font-size:13px}.ref-section h2,.ref-final h2{font-size:36px}}@media(max-width:400px){.ref-hero h1{font-size:40px}.ref-hero .hero-buttons .button{padding:var(--space-sm) var(--space-md)}.ref-section h2{font-size:32px}}
/* Hallmark · waive 23 · The requested monochrome accent is the same neutral as body ink and the hero contains a real grayscale product screenshot · Pixel accent-footprint detection counts white text and screenshot content rather than a chromatic signal flood */
.button.primary,.skip{background:var(--color-accent)!important;color:var(--color-accent-ink)!important;border-color:var(--color-accent)!important}.button.primary svg,.button.primary span{color:var(--color-accent-ink)!important}.caption-words strong{background:var(--color-accent)!important;color:var(--color-accent-ink)!important}.button.secondary{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-input)}.site-header .account-button{min-height:44px;min-width:44px}.button:focus-visible,.skip:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.header-account-name{display:block;max-width:100%;min-width:0;overflow:clip;text-overflow:ellipsis;white-space:nowrap}.header-account{min-width:0}.template-art>strong{display:none}@media(max-width:640px){.account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-md);overflow:visible}.account-tabs a{white-space:nowrap;justify-content:flex-start;min-height:48px}.header-account{max-width:104px}.header-account-name{max-width:104px}}
/* AI settings reuse the existing monochrome system. */
.ai-settings-lead{font-size:16px;color:var(--color-muted);line-height:1.6;margin:var(--space-md) 0 var(--space-xl);max-width:60ch}.ai-settings-form{max-width:1000px}.ai-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg)}.ai-setting-field{display:flex;flex-direction:column;gap:var(--space-sm);font-size:14px;color:var(--color-ink)}.ai-setting-field input,.ai-setting-field select,.ai-setting-field textarea{width:100%;min-height:44px;padding:var(--space-md);background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-input);border-radius:4px;font:inherit;font-size:16px}.ai-setting-wide{grid-column:1/-1}.ai-settings-form .ws-primary{margin-top:var(--space-lg)}.settings-admin-link{display:inline-block;text-decoration:underline;margin-top:var(--space-xl);min-height:44px}.ref-final{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;align-items:center;gap:var(--space-lg)}.ref-final h2{text-align:left;margin:0;grid-row:1/3}.ref-final p,.ref-final>a{justify-self:start;margin:0}.ref-final>a{grid-column:2}.template-art video{width:100%;height:100%;object-fit:contain;background:var(--color-paper-3)}.template-preview-button{position:absolute;bottom:12px;right:12px;min-height:44px;padding:var(--space-sm) var(--space-md);background:var(--color-paper-3);color:var(--color-ink);border:1px solid var(--color-rule-2);border-radius:4px;font-size:14px}.template-art{position:relative}.template-preview-dialog{width:min(95%,760px);max-height:95dvh;background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-rule-2);border-radius:8px;padding:var(--space-lg)}.template-preview-dialog video{width:100%;max-height:70dvh}.template-source-note{font-size:14px;color:var(--color-muted);margin:var(--space-md) 0}.template-loading{font-size:14px;line-height:1.6}
@media(max-width:640px){.ai-settings-grid,.ref-final{grid-template-columns:minmax(0,1fr)}.ref-final h2,.ref-final>a{grid-column:1;grid-row:auto}.ref-final h2{font-size:36px}}
.template-art>img{opacity:1;filter:none;object-fit:contain}
.hero-video{aspect-ratio:auto!important;display:block!important;position:relative}.hero-video>video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--color-paper-3);filter:none;border-radius:6px}.hero-video figcaption{display:flex;justify-content:space-between;gap:var(--space-md);position:static}.hero-video #intro-error{font-size:14px;padding:var(--space-md);color:var(--color-ink)}.hero-video #intro-retry{min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-rule)}@media(max-width:640px){.hero-video figcaption{flex-direction:column;font-size:13px}}
