:root{--color-paper: oklch(98.6% .006 85);--color-paper-raised: oklch(99.7% .003 85);--color-paper-soft: oklch(96.8% .006 248);--color-paper-pressed: oklch(94.2% .01 248);--color-ink: oklch(19% .012 248);--color-ink-soft: oklch(34% .014 248);--color-muted: oklch(47% .013 248);--color-faint: oklch(64% .011 248);--color-rule: oklch(89% .008 248);--color-rule-strong: oklch(77% .011 248);--color-accent: oklch(49% .151 247);--color-accent-dark: oklch(39% .13 247);--color-accent-soft: oklch(95% .032 247);--color-accent-ink: oklch(99% .003 248);--color-focus: oklch(42% .17 247);--color-success: oklch(44% .116 161);--color-success-soft: oklch(95% .037 161);--color-warning: oklch(47% .115 73);--color-warning-soft: oklch(96% .046 80);--color-danger: oklch(50% .19 28);--color-danger-soft: oklch(95% .04 28);--color-product-forest: oklch(31% .064 166);--color-product-forest-dark: oklch(24% .052 166);--color-product-lime: oklch(84% .137 113);--color-product-cream: oklch(94% .036 84);--color-product-ink: oklch(20% .027 166);--color-product-front-ink: oklch(94% .036 84);--color-overlay: oklch(12% .012 248 / .56);--color-shadow: oklch(18% .012 248 / .08);--color-shadow-strong: oklch(18% .012 248 / .18);--color-shadow-float: oklch(18% .012 248 / .14);--color-modal-shadow: oklch(12% .012 248 / .28);--color-workbench: oklch(92.7% .009 248);--color-workbench-retail: oklch(93% .018 82);--color-workbench-finish: oklch(89% .018 242);--color-studio-light-neutral: oklch(99% .008 245);--color-studio-light-retail: oklch(94% .055 78);--color-studio-fill-retail: oklch(91% .035 66);--color-studio-light-finish: oklch(93% .04 225);--color-studio-fill-finish: oklch(86% .018 248);--color-studio-grid-major: oklch(54% .036 247);--color-studio-grid-minor: oklch(72% .022 247);--color-grid: oklch(84% .01 248 / .34);--color-command: oklch(98% .004 248 / .94);--color-command-strong: oklch(99.8% .002 248 / .98);--color-selection: oklch(55% .17 247);--color-selection-muted: oklch(68% .11 247);--color-snap-grid: oklch(74% .055 247 / .22);--color-snap-guide: oklch(62% .2 330);--color-safe-area: oklch(78% .09 85 / .72);--color-package-edge: oklch(24% .025 166 / .22);--color-package-shadow: oklch(16% .018 166 / .2);--color-tub-shade: oklch(14% .03 166 / .3);--color-jar-plastic: oklch(95.5% .008 248);--color-jar-highlight: oklch(99.5% .003 248);--color-jar-shadow: oklch(45% .012 248 / .28);--color-jar-groove: oklch(36% .012 248 / .34);--color-jar-rim: oklch(73% .01 248);--color-label-shadow: oklch(13% .03 166 / .32);--color-gloss: oklch(100% 0 0 / .26);--color-lid: oklch(27% .01 248);--color-lid-light: oklch(40% .012 248);--color-brief-paper: oklch(97% .014 85);--color-brief-rule: oklch(84% .025 85);--color-brief-mark: oklch(62% .13 80);--color-kraft-paper: oklch(78% .071 78);--font-display: "Space Grotesk", "Geist", ui-sans-serif, sans-serif;--font-body: "Geist", ui-sans-serif, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-label-condensed: "Big Shoulders Display", "Space Grotesk", ui-sans-serif, sans-serif;--font-label-editorial: "Newsreader", ui-serif, serif;--font-label-friendly: "Bricolage Grotesque", "Geist", ui-sans-serif, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: clamp(2rem, 4vw, 3rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 999px;--rule-hair: 1px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-width:0;min-height:100%;margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin-top:0}h1,h2,h3{min-width:0;font-family:var(--font-display);font-style:normal;letter-spacing:-.025em;overflow-wrap:anywhere}svg{display:block;flex:0 0 auto}#app,.studio-shell{width:100%;min-width:0;min-height:100dvh}.studio-shell{display:grid;grid-template-rows:minmax(0,1fr);background:var(--color-paper)}.studio-header,.studio-main,.workbench,.workbench-stage,.design-workspace,.brief-workspace,.three-d-workspace,.check-workspace,.inspector,.brief-proof,.checks-panel{min-width:0}.studio-header{position:relative;z-index:var(--z-sticky);display:grid;min-height:4rem;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised)}.brand,.document-title,.header-actions,.save-state,.button,.workbench-bar,.package-switch,.select-wrap,.mode-switch,.history-actions,.rail-heading,.block-button,.source-card>div,.canvas-toolbar,.face-tabs,.object-actions,.canvas-help,.three-d-toolbar,.view-presets,.spin-hint,.reset-view,.inspector-heading,.binding-card>div,.link-source,.inspector-actions,.layer-mini-list>div,.mini-layer,.layer-row,.checks-heading,.check-summary,.finding--passed,.finding-source,.mobile-dock,.review-receipt b{display:flex;align-items:center}.brand{width:fit-content;min-width:0;gap:var(--space-sm);color:var(--color-ink);text-decoration:none}.brand>span{position:relative;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.045em}.brand>span:after{position:absolute;right:0;bottom:-.16rem;left:0;height:2px;background:var(--color-danger);content:"";transform:rotate(-1.5deg)}.brand small,.document-title span,.rail-heading small,.source-card small,.inspector-heading small,.layer-row small,.checks-heading small,.check-empty small,.finding small,.modal-note{color:var(--color-muted);font-size:var(--text-xs)}.document-title{min-width:0;flex-direction:column;text-align:center}.document-title strong,.document-title span{display:block;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{justify-content:flex-end;gap:var(--space-xs)}.save-state{gap:var(--space-xs);margin-inline-end:var(--space-xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.button,.icon-button,.mode-button,.block-button,.brief-section-button,.face-tab,.object-actions button,.view-presets button,.reset-view,.inspector-actions button,.link-source,.mini-layer,.layer-row,.export-grid button,.modal-close{border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-raised);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.button{min-height:2.75rem;justify-content:center;gap:var(--space-xs);padding:0 var(--space-md);border-radius:var(--radius-sm);font-weight:650;text-decoration:none;white-space:nowrap}.button--quiet{border-color:transparent;background:transparent}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.button--full{width:100%}.button:active,.icon-button:active,.block-button:active,.object-actions button:active,.view-presets button:active,.reset-view:active,.export-grid button:active{transform:translateY(1px)}.icon-button{display:grid;width:2.35rem;height:2.35rem;place-items:center;padding:0;border-radius:var(--radius-sm)}.studio-main{display:grid;min-height:100dvh;grid-template-columns:13.5rem minmax(30rem,1fr) 18.5rem}.tool-rail,.inspector,.brief-proof,.checks-panel{min-height:0;background:var(--color-paper-raised)}.tool-rail{display:flex;flex-direction:column;padding:var(--space-md);border-inline-end:var(--rule-hair) solid var(--color-rule)}.rail-heading{align-items:flex-start;flex-direction:column;padding:var(--space-xs) var(--space-xs) var(--space-md)}.rail-heading strong{font-family:var(--font-display);font-size:var(--text-base)}.block-list,.brief-section-list{display:grid;gap:var(--space-2xs)}.brief-section-button{min-height:3rem;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-sm);border-color:transparent;border-radius:var(--radius-sm);background:transparent;text-align:left}.brief-section-button>span{min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.brief-section-button>small{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.brief-section-button.is-active{background:var(--color-paper-pressed)}.brief-completion{display:grid;gap:var(--space-2xs);margin-top:var(--space-lg);padding:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.brief-completion>span{position:relative;height:.25rem;overflow:clip;border-radius:var(--radius-pill);background:var(--color-rule)}.brief-completion>span:after{position:absolute;inset:0 auto 0 0;width:var(--progress);background:var(--color-accent);content:""}.brief-completion strong,.brief-completion small{display:block}.brief-completion small{color:var(--color-muted);font-size:var(--text-xs)}.block-button{min-height:3rem;justify-content:flex-start;gap:var(--space-sm);padding:0 var(--space-sm);border-color:transparent;border-radius:var(--radius-sm);text-align:left}.block-button>span{flex:1;font-weight:600}.block-button>svg:last-child{color:var(--color-faint)}.ai-background-entry{display:grid;min-height:3rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-dark);text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.ai-background-entry>span{min-width:0;overflow:hidden;font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.source-card{margin-top:auto;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-soft)}.source-card>div{gap:var(--space-xs);color:var(--color-accent-dark)}.source-card>span{display:block;margin:var(--space-sm) 0 var(--space-3xs);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.workbench{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:var(--color-paper-soft)}.workbench-bar{display:grid;min-height:3.65rem;grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised)}.package-switch{gap:var(--space-xs)}.workbench-context,.workbench-utility,.workbench-actions{display:flex;min-width:0;align-items:center}.workbench-context{gap:var(--space-md)}.document-context{display:grid;min-width:0;line-height:1.1}.document-context strong,.document-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-context strong{font-size:.78rem}.document-context span{margin-top:var(--space-3xs);color:var(--color-muted);font-family:var(--font-mono);font-size:.58rem}.workbench-utility{justify-content:flex-end;gap:var(--space-sm)}.workbench-actions{gap:var(--space-2xs);padding-inline-start:var(--space-sm);border-inline-start:var(--rule-hair) solid var(--color-rule)}.workbench-primary{min-height:2.35rem}.package-switch>label,.three-d-toolbar>label{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.select-wrap{position:relative;gap:var(--space-xs);min-height:2.4rem;padding-inline-start:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised)}.select-wrap select{min-width:9rem;height:2.35rem;padding:0 2rem 0 0;border:0;outline:0;background:transparent;font-weight:600;appearance:none}.menu-select{position:relative}.menu-select-trigger{display:flex;min-height:2.35rem;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-paper-soft);cursor:pointer;font-size:.76rem;font-weight:650;white-space:nowrap}.menu-select-trigger>span:not(:first-child),.menu-select-trigger>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-select-trigger>svg:last-child{margin-inline-start:auto;color:var(--color-muted);transition:transform var(--dur-micro) var(--ease-out)}.menu-select-trigger[aria-expanded=true]{border-color:var(--color-rule-strong);background:var(--color-paper-raised)}.menu-select-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.package-menu>.menu-select-trigger{min-width:10.75rem}.package-menu>.menu-select-popover{z-index:var(--z-sticky)}.menu-select-popover{position:absolute;z-index:var(--z-dropdown);top:calc(100% + var(--space-xs));left:0;display:grid;width:16rem;max-height:min(31rem,calc(100dvh - 8rem));gap:var(--space-3xs);overflow-y:auto;padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-raised);box-shadow:0 .8rem 2.5rem var(--color-shadow-float),0 1px 2px var(--color-shadow)}.menu-select-popover--end{right:0;left:auto}.menu-select-group{padding:var(--space-sm) var(--space-sm) var(--space-2xs);color:var(--color-muted);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.menu-select-option{display:flex;width:100%;min-height:2.65rem;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-sm);border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--color-ink-soft);font-size:.78rem;font-weight:600;text-align:left;white-space:nowrap}.menu-select-option.is-active{background:var(--color-accent-soft);color:var(--color-accent-dark)}.menu-select-option--described{min-height:3.8rem;white-space:normal}.menu-select-option--described>span,.menu-select-option--described strong,.menu-select-option--described small{display:block}.menu-select-option--described small{margin-top:var(--space-3xs);color:var(--color-muted);font-size:.66rem;font-weight:450;line-height:1.35}.font-picker{position:relative}.font-picker-trigger{display:flex;min-width:9rem;min-height:2.55rem;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);outline:2px solid transparent;outline-offset:1px;background:var(--color-paper-raised);color:var(--color-ink-soft);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:650;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.font-picker-trigger>svg{color:var(--color-muted);transition:transform var(--dur-short) var(--ease-out)}.font-picker-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.font-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.font-picker-popover{position:fixed;inset:auto;top:var(--font-picker-top, var(--space-md));left:var(--font-picker-left, var(--space-md));width:min(19rem,calc(100vw - var(--space-lg)));max-height:min(31rem,calc(100dvh - var(--space-lg)));margin:0;display:none;overflow:auto;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:0 .8rem 2.5rem var(--color-shadow-float),0 1px 2px var(--color-shadow);opacity:0;transform:translateY(calc(var(--space-xs) * -1));transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),overlay var(--dur-short) allow-discrete,display var(--dur-short) allow-discrete}.font-picker-popover.is-open{display:block;opacity:1;transform:none}@starting-style{.font-picker-popover.is-open{opacity:0;transform:translateY(calc(var(--space-xs) * -1))}}.font-picker-heading{padding:var(--space-sm) var(--space-sm) var(--space-xs)}.font-picker-heading strong,.font-picker-heading small{display:block}.font-picker-heading small{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs)}.font-picker-option{display:grid;width:100%;min-height:3.7rem;grid-template-columns:2.65rem minmax(0,1fr) 1rem;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid transparent;border-radius:var(--radius-md);outline:2px solid transparent;outline-offset:1px;background:transparent;color:var(--color-ink-soft);cursor:pointer;text-align:left;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.font-picker-option>span:nth-child(2){min-width:0}.font-picker-option strong,.font-picker-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker-option strong{font-size:var(--text-xs)}.font-picker-option small{margin-top:var(--space-3xs);color:var(--color-muted);font-size:.66rem}.font-picker-option>svg{color:var(--color-accent-dark)}.font-picker-option.is-active{background:var(--color-accent-soft);color:var(--color-accent-dark)}.font-picker-sample{color:var(--color-ink);font-size:var(--text-lg);line-height:1}[data-font-preview=body] .font-picker-sample{font-family:var(--font-body)}[data-font-preview=display] .font-picker-sample{font-family:var(--font-display)}[data-font-preview=condensed] .font-picker-sample{font-family:var(--font-label-condensed)}[data-font-preview=editorial] .font-picker-sample{font-family:var(--font-label-editorial)}[data-font-preview=friendly] .font-picker-sample{font-family:var(--font-label-friendly)}[data-font-preview=mono] .font-picker-sample{font-family:var(--font-mono)}.font-picker-trigger:focus-visible,.font-picker-option:focus-visible,.font-picker-trigger.is-focus,.font-picker-option.is-focus{outline-color:var(--color-focus)}.font-picker-trigger:active,.font-picker-option:active,.font-picker-trigger.is-active,.font-picker-option.is-active-preview{transform:translateY(1px)}.font-picker-trigger:disabled,.font-picker-option:disabled{cursor:not-allowed;opacity:.55}.font-picker-trigger[data-state=loading]{cursor:wait}.font-picker-trigger[aria-invalid=true]{border-color:var(--color-danger)}.font-picker-trigger[data-state=success]{border-color:var(--color-success);background:var(--color-success-soft)}.font-picker-trigger.is-hover,.font-picker-option.is-hover{background:var(--color-paper-pressed)}.select-wrap>svg:last-child{position:absolute;right:var(--space-xs);pointer-events:none}.mode-switch{gap:var(--space-2xs);padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-soft)}.mode-button{min-width:5rem;min-height:2.2rem;padding:0 var(--space-sm);border-color:transparent;border-radius:var(--radius-xs);background:transparent;font-weight:650;white-space:nowrap}.mode-button.is-active{border-color:var(--color-rule);background:var(--color-paper-raised);box-shadow:0 1px 2px var(--color-shadow)}.mode-button>span{display:inline-grid;width:1.15rem;height:1.15rem;margin-inline-start:var(--space-xs);place-items:center;border-radius:50%;background:var(--color-danger);color:var(--color-accent-ink);font-size:.62rem}.history-actions{gap:var(--space-2xs)}.history-actions>span{width:var(--rule-hair);height:1.5rem;margin:0 var(--space-2xs);background:var(--color-rule)}.history-actions output{min-width:3rem;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center}.workbench-stage{min-height:0;overflow:auto}.brief-workspace{width:min(56rem,100%);margin-inline:auto;padding:var(--space-xl) var(--space-xl) var(--space-3xl)}.brief-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-xl)}.brief-kicker{display:block;margin-bottom:var(--space-sm);color:var(--color-accent-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brief-intro h1{margin-bottom:var(--space-sm);font-size:var(--text-2xl);line-height:1.05}.brief-intro p{max-width:60ch;margin:0;color:var(--color-ink-soft);font-size:var(--text-base);line-height:1.55}.brief-intro-status{min-width:9rem;padding:var(--space-sm) 0 var(--space-2xs) var(--space-lg);border-inline-start:var(--rule-hair) solid var(--color-brief-rule)}.brief-intro-status strong,.brief-intro-status span{display:block}.brief-intro-status strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.brief-intro-status span{color:var(--color-muted);font-size:var(--text-xs)}.brief-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-ink)}.brief-notice--label{border-color:var(--color-danger);background:var(--color-danger-soft)}.brief-notice strong,.brief-notice small{display:block}.brief-notice small{margin-top:var(--space-3xs);color:var(--color-ink-soft);font-size:var(--text-xs)}.brief-form{display:grid;gap:var(--space-2xl)}.brief-group{scroll-margin-top:var(--space-lg)}.brief-group>header{display:block;margin-bottom:var(--space-md)}.brief-group h2{margin-bottom:var(--space-2xs);font-size:var(--text-lg)}.brief-group header p{max-width:64ch;margin:0;color:var(--color-muted)}.brief-fields{display:grid;gap:var(--space-sm)}.brief-field{display:grid;grid-template-columns:minmax(8rem,.32fr) minmax(0,.68fr);gap:var(--space-xs) var(--space-md);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised)}.brief-field.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 var(--rule-hair) var(--color-accent-soft)}.brief-field.has-label-mismatch{border-color:var(--color-danger)}.brief-field>label{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-3xs);padding-top:var(--space-sm)}.brief-field>label span{font-weight:700}.brief-field>label small{color:var(--color-muted);font-size:var(--text-xs)}.brief-field>input,.brief-field>textarea{width:100%;min-width:0;border:var(--rule-hair) solid var(--color-rule-strong);outline:2px solid transparent;outline-offset:1px;border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink)}.brief-field>input{min-height:2.75rem;padding:0 var(--space-sm)}.brief-field>textarea{min-height:5.5rem;padding:var(--space-sm);line-height:1.5;resize:vertical}.brief-field>input:hover,.brief-field>textarea:hover{background:var(--color-paper-soft)}.brief-field-meta,.brief-field-actions{grid-column:2}.brief-field-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);min-height:1lh;color:var(--color-muted);font-size:var(--text-xs)}.brief-field-meta span{display:inline-flex;align-items:center;gap:var(--space-2xs)}.brief-field-actions{position:relative;z-index:var(--z-raised);display:flex;justify-content:flex-end;gap:var(--space-xs)}.brief-field-actions button,.brief-field-actions a,.editing-note button{position:relative;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;min-height:2.4rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-raised);font-size:var(--text-xs);font-weight:650;color:var(--color-ink);text-decoration:none;white-space:nowrap}.brief-field-actions .brief-primary-action{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.brief-proof{border-inline-start:var(--rule-hair) solid var(--color-rule);overflow-y:auto}.brief-proof-heading{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.brief-proof-heading strong,.brief-proof-heading small{display:block}.brief-proof-heading small{color:var(--color-muted);font-size:var(--text-xs)}.brief-proof-heading>span{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-success);font-size:var(--text-xs);font-weight:700}.brief-pack-preview{position:relative;width:11rem;height:16rem;margin:var(--space-xl) auto;perspective:700px}.brief-pack-panel,.brief-pack-edge{position:absolute;border:var(--rule-hair) solid var(--color-package-edge);background:var(--color-product-forest);color:var(--color-product-front-ink);transform-style:preserve-3d}.brief-pack-panel{inset:0 1.8rem 0 0;overflow:clip;transform:rotateY(12deg);transform-origin:right center}.brief-pack-edge{top:.35rem;right:0;bottom:.35rem;width:2rem;background:var(--color-product-lime);transform:rotateY(-52deg);transform-origin:left center}.brief-pack-panel .mini-face{position:absolute;inset:0}.brief-proof-field,.brief-proof-warning,.brief-proof-ready,.connection-path,.brief-proof>.button,.brief-boundary{margin-inline:var(--space-md)}.brief-proof-field{padding:var(--space-md) 0;border-block:var(--rule-hair) solid var(--color-rule)}.brief-proof-field span,.brief-proof-field strong,.brief-proof-field small{display:block}.brief-proof-field span,.brief-proof-field small{color:var(--color-muted);font-size:var(--text-xs)}.brief-proof-field strong{margin:var(--space-2xs) 0;overflow-wrap:anywhere}.connection-path{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);padding-block:var(--space-md);color:var(--color-muted)}.connection-path span{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:650}.brief-proof-warning,.brief-proof-ready{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md)}.brief-proof-warning{border:var(--rule-hair) solid var(--color-danger);background:var(--color-danger-soft)}.brief-proof-ready{border:var(--rule-hair) solid var(--color-success);background:var(--color-success-soft)}.brief-proof-warning strong,.brief-proof-warning small,.brief-proof-ready strong,.brief-proof-ready small{display:block}.brief-proof-warning small,.brief-proof-ready small{margin-top:var(--space-3xs);color:var(--color-ink-soft);font-size:var(--text-xs)}.brief-proof-warning .button{grid-column:1 / -1}.brief-handoff{margin:var(--space-md);padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule)}.brief-handoff>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start;margin-bottom:var(--space-md)}.brief-handoff strong,.brief-handoff small{display:block}.brief-handoff small{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.brief-proof>.button{margin-top:var(--space-md)}.brief-boundary{display:block;padding-block:var(--space-sm) var(--space-xl);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.context-toolbar{display:flex;width:100%;max-width:100%;min-width:0;min-height:3.75rem;align-items:center;gap:var(--space-xs);overflow-x:auto;padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised);scrollbar-width:thin}.context-toolbar.has-mismatch{background:var(--color-danger-soft)}.context-toolbar--empty>div,.context-selection{display:flex;min-width:8rem;flex-direction:column;justify-content:center}.context-toolbar--empty>div{min-width:12rem;flex-direction:row;align-items:center;gap:var(--space-xs);color:var(--color-muted)}.context-toolbar--empty>div span,.context-selection small{color:var(--color-muted);font-size:var(--text-xs)}.context-selection strong,.context-selection small{display:block;white-space:nowrap}.context-select select,.size-stepper,.context-button-group{min-height:2.75rem;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-raised)}.context-select select{min-width:7.6rem;height:2.75rem;padding-inline:var(--space-sm)}.size-stepper,.context-button-group{display:inline-flex;align-items:center;flex:0 0 auto;overflow:hidden}.size-stepper button,.context-button-group button{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border:0;border-inline-end:var(--rule-hair) solid var(--color-rule);background:transparent;cursor:pointer}.size-stepper button:last-child,.context-button-group button:last-child{border-inline-end:0}.size-stepper input{width:3.3rem;height:2.75rem;padding:0 var(--space-xs);border:0;border-inline:var(--rule-hair) solid var(--color-rule);outline:2px solid transparent;outline-offset:-2px;background:transparent;text-align:center;font-variant-numeric:tabular-nums}.size-stepper input::-webkit-inner-spin-button,.size-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.context-button-group button.is-active,.snap-toolbar-button.is-active{background:var(--color-accent-soft);color:var(--color-accent-dark)}.edit-copy-button{flex:0 0 auto}.design-workspace{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);min-height:100%;grid-template-rows:auto auto minmax(34rem,1fr) auto}.canvas-toolbar{width:100%;max-width:100%;min-width:0;min-height:3.2rem;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised)}.face-tabs,.object-actions{gap:var(--space-2xs)}.snap-mobile-button,.ai-background-mobile-button{display:none}.face-tab,.object-actions button,.view-presets button,.reset-view,.inspector-actions button{min-height:2.25rem;padding:0 var(--space-sm);border-color:transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.face-tab.is-active,.view-presets button:hover,.view-presets button:focus-visible{border-color:var(--color-rule);background:var(--color-paper-soft)}.object-actions button{display:inline-flex;align-items:center;gap:var(--space-xs)}.object-actions .snap-toolbar-button{margin-inline-start:var(--space-2xs);border-color:var(--color-rule)}.snap-toolbar-button small{color:var(--color-muted);font-family:var(--font-mono);font-size:.68rem}.canvas-viewport{display:grid;width:100%;max-width:100%;min-width:0;min-height:34rem;place-items:center;overflow:auto;padding:var(--space-2xl);background-color:var(--color-workbench);background-image:linear-gradient(var(--color-grid) var(--rule-hair),transparent var(--rule-hair)),linear-gradient(90deg,var(--color-grid) var(--rule-hair),transparent var(--rule-hair));background-size:1.5rem 1.5rem}.canvas-scale{transform:scale(var(--canvas-zoom));transform-origin:center;transition:transform var(--dur-short) var(--ease-out)}.label-canvas{position:relative;width:22rem;height:34rem;overflow:visible;border-radius:var(--radius-sm);background:var(--color-product-cream);box-shadow:0 1rem 3rem var(--color-shadow-strong),0 0 0 var(--rule-hair) var(--color-rule);touch-action:none}.label-canvas--pouch{width:22rem;height:28rem;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md)}.label-canvas--sachet{width:15rem;height:32rem;border-radius:var(--radius-sm)}.label-canvas--tube{width:18rem;height:30rem;border-radius:var(--radius-xl) var(--radius-xl) var(--radius-md) var(--radius-md)}.canvas-grid{position:absolute;z-index:var(--z-base);inset:0;display:none;background-image:linear-gradient(var(--color-snap-grid) var(--rule-hair),transparent var(--rule-hair)),linear-gradient(90deg,var(--color-snap-grid) var(--rule-hair),transparent var(--rule-hair));background-size:var(--snap-grid) var(--snap-grid);pointer-events:none}.label-canvas.has-snap-grid .canvas-grid{display:block}.label-canvas--front{background:var(--color-product-forest);color:var(--color-product-front-ink)}.label-canvas--facts{background:var(--color-paper-raised);color:var(--color-ink)}.label-canvas--back{background:var(--color-product-cream);color:var(--color-product-ink)}.label-canvas--tub{width:40rem;height:20rem}.label-canvas--tub .safe-area{inset:5%}.safe-area{position:absolute;z-index:var(--z-base);inset:4%;border:var(--rule-hair) dashed var(--color-safe-area);pointer-events:none}.safe-area>span{position:absolute;top:-1.15rem;left:0;color:var(--color-safe-area);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.alignment-guide{position:absolute;z-index:var(--z-dropdown);display:none;background:var(--color-snap-guide);box-shadow:0 0 0 var(--rule-hair) var(--color-paper-raised);pointer-events:none}.alignment-guide[data-active=true]{display:block}.alignment-guide--x{top:0;bottom:0;width:var(--rule-hair)}.alignment-guide--y{right:0;left:0;height:var(--rule-hair)}.label-element,.mini-element{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);font-size:var(--font-size);font-family:var(--font-family, var(--font-body));font-weight:var(--font-weight);letter-spacing:var(--tracking);line-height:var(--leading);text-align:var(--align)}.label-element{z-index:var(--z-raised);display:flex;align-items:center;min-width:0;padding:.15rem;border:var(--rule-hair) solid transparent;cursor:grab;user-select:none}.label-element:hover,.label-element:focus-visible{border-color:var(--color-selection-muted)}.label-element.is-selected{border-color:var(--color-selection);box-shadow:0 0 0 var(--rule-hair) var(--color-paper-raised)}.label-element.is-dragging{cursor:grabbing;opacity:.82}.label-element.is-mismatch{border-color:var(--color-danger);border-style:dashed}.editable-copy{width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.editable-copy[contenteditable=true],.claim-strip[contenteditable=true]{min-height:1.2em;outline:2px solid var(--color-selection);outline-offset:var(--space-2xs);background:var(--color-paper-raised);color:var(--color-ink);cursor:text;user-select:text}.label-element--paragraph{align-items:flex-start;flex-direction:column;gap:var(--space-3xs)}.copy-prefix{flex:0 0 auto}.label-element--claims{align-items:stretch}.claim-strip{display:flex;width:100%;align-items:center;justify-content:center;border-block:var(--rule-hair) solid currentColor;text-align:center;white-space:nowrap}.link-dot,.finding-pin,.selection-label,.resize-handle{position:absolute;z-index:var(--z-dropdown)}.link-dot{top:-.55rem;left:-.55rem;display:none;width:1.1rem;height:1.1rem;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink)}.label-element.is-selected .link-dot{display:grid}.finding-pin{top:-.8rem;right:-.8rem;display:grid;width:1.45rem;height:1.45rem;place-items:center;border:2px solid var(--color-paper-raised);border-radius:50%;background:var(--color-danger);color:var(--color-accent-ink);font-family:var(--font-mono);font-size:.65rem}.selection-label{bottom:calc(100% + .4rem);left:-1px;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-xs);background:var(--color-selection);color:var(--color-accent-ink);font-size:.62rem;font-weight:600;white-space:nowrap}.resize-handle{width:.7rem;height:.7rem;border:2px solid var(--color-paper-raised);border-radius:2px;background:var(--color-selection);touch-action:none}.resize-handle--nw{top:-.35rem;left:-.35rem;cursor:nwse-resize}.resize-handle--ne{top:-.35rem;right:-.35rem;cursor:nesw-resize}.resize-handle--sw{bottom:-.35rem;left:-.35rem;cursor:nesw-resize}.resize-handle--se{right:-.35rem;bottom:-.35rem;cursor:nwse-resize}.facts-panel{display:flex;width:100%;height:100%;flex-direction:column;gap:.35rem;padding:.65rem;border:2px solid currentColor;background:var(--color-paper-raised);color:var(--color-ink);font-family:var(--font-body)}.facts-panel>strong{font-family:var(--font-display);font-size:2.05rem;letter-spacing:-.07em;line-height:.9}.facts-panel>i,.facts-panel>b{width:100%;height:.35rem;background:var(--color-ink)}.facts-panel>b{height:.12rem}.facts-panel>span{display:flex;justify-content:space-between;gap:var(--space-xs);padding-bottom:.25rem;border-bottom:var(--rule-hair) solid currentColor;font-size:.72rem}.facts-panel em{font-style:normal}.facts-panel small{font-size:.57rem}.facts-panel--mini{gap:2px;padding:4px;border-width:1px}.facts-panel--mini>strong{font-size:8px}.facts-panel--mini>i{height:2px}.facts-panel--mini>b{height:1px}.facts-panel--mini>span{padding:0;font-size:3px}.facts-panel--mini small{font-size:2.5px}.barcode{display:grid;width:100%;height:100%;grid-template-rows:minmax(0,1fr) auto;padding:.25rem .5rem;background:var(--color-paper-raised);color:var(--color-ink)}.barcode>span{display:flex;min-width:0;justify-content:center;gap:1px}.barcode i{width:calc(var(--bar) * 1px);height:100%;background:currentColor}.barcode small{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.08em;text-align:center}.barcode--mini{padding:1px 2px}.barcode--mini>span{gap:.5px}.barcode--mini i{width:calc(var(--bar) * .45px)}.barcode--mini small{font-size:2.5px}.image-placeholder{display:grid;width:100%;height:100%;place-items:center;border:var(--rule-hair) dashed currentColor;opacity:.65}.image-placeholder span{font-size:var(--text-xs)}.generated-background-image{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.label-element--background{z-index:var(--z-base);padding:0;overflow:hidden;border:0;cursor:default;pointer-events:none}.mini-element--image:has(.generated-background-image){inset:0}.canvas-help{min-height:2.7rem;justify-content:center;margin:0;border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised);color:var(--color-muted);font-size:var(--text-xs)}.three-d-workspace{display:grid;min-height:100%;grid-template-rows:auto minmax(34rem,1fr)}.three-d-toolbar{min-height:3.2rem;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised)}.finish-menu>.menu-select-trigger{min-width:8.4rem;background:var(--color-paper-soft)}.finish-menu>.menu-select-trigger>span{color:var(--color-muted);font-size:.68rem;font-weight:600}.finish-menu .menu-select-popover{width:15rem}.view-presets{gap:var(--space-2xs)}.view-presets>span{margin-inline-end:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.three-d-toolbar>label{display:flex;align-items:center;gap:var(--space-xs)}.three-d-toolbar select{height:2.25rem;padding:0 var(--space-xl) 0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised)}.spin-stage{position:relative;display:grid;min-height:34rem;place-items:center;overflow:clip;background:var(--color-workbench);cursor:grab;perspective:1100px;touch-action:none}.spin-stage[data-dragging=true]{cursor:grabbing}.package-shadow{position:absolute;top:72%;left:50%;width:20rem;height:4rem;border-radius:50%;background:var(--color-package-shadow);filter:blur(1.15rem);transform:translate(-50%,-50%) rotateX(65deg)}.carton-scene,.tub-scene{position:relative;display:grid;width:26rem;height:28rem;place-items:center;perspective:1000px}.carton-object,.tub-object{position:relative;width:12rem;height:19rem;transform:rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) scale(calc(var(--package-scale) * 1.14));transform-style:preserve-3d;transition:transform var(--dur-long) var(--ease-out)}.spin-stage[data-dragging=true] .carton-object,.spin-stage[data-dragging=true] .tub-object{transition:none}.carton-face{position:absolute;display:grid;overflow:clip;place-items:center;border:var(--rule-hair) solid var(--color-package-edge);background:var(--color-product-cream);backface-visibility:hidden}.carton-face--front,.carton-face--back{width:12rem;height:19rem}.carton-face--front{transform:translateZ(2.25rem)}.carton-face--back{transform:rotateY(180deg) translateZ(2.25rem)}.carton-face--right,.carton-face--left{left:3.75rem;width:4.5rem;height:19rem}.carton-face--right{transform:rotateY(90deg) translateZ(6rem)}.carton-face--left{transform:rotateY(-90deg) translateZ(6rem)}.carton-face--top,.carton-face--bottom{top:7.25rem;width:12rem;height:4.5rem;color:var(--color-product-cream);font-family:var(--font-mono);font-size:.55rem}.carton-face--top{background:var(--color-product-forest-dark);transform:rotateX(90deg) translateZ(9.5rem)}.carton-face--bottom{background:var(--color-product-cream);color:var(--color-product-ink);transform:rotateX(-90deg) translateZ(9.5rem)}.side-message{display:grid;width:100%;height:100%;place-items:center;background:var(--color-product-lime);color:var(--color-product-forest);font-family:var(--font-display);font-size:.82rem;font-weight:700;text-align:center}.mini-face{position:relative;width:100%;height:100%;overflow:hidden}.mini-face--front{background:var(--color-product-forest);color:var(--color-product-front-ink)}.mini-face--facts{background:var(--color-paper-raised);color:var(--color-ink)}.mini-face--back{background:var(--color-product-cream);color:var(--color-product-ink)}.mini-element{display:flex;align-items:center;overflow:hidden}.mini-element--paragraph{align-items:flex-start}.mini-element .editable-copy{overflow:hidden}.carton-object[data-finish=gloss] .carton-face:after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 12%,var(--color-gloss) 42%,transparent 68%);content:"";pointer-events:none}.carton-object[data-finish=kraft] .carton-face,.tub-object[data-finish=kraft] .tub-label-slice{filter:sepia(.28) saturate(.72)}.tub-object{--tub-radius: 6.35rem;--slice-width: 1.68rem;width:14rem;height:17rem}.tub-shell,.tub-label-ring,.tub-lid{position:absolute;left:50%;transform-style:preserve-3d}.tub-shell{top:2.15rem;width:0;height:13.3rem}.tub-shell-slice{position:absolute;left:calc(var(--slice-width) / -2);width:calc(var(--slice-width) + .1rem);height:13.3rem;background:var(--color-jar-plastic);backface-visibility:hidden;transform:rotateY(var(--slice-angle)) translateZ(var(--tub-radius))}.tub-label-ring{top:4.25rem;width:0;height:9.45rem}.tub-label-slice{position:absolute;left:calc(var(--slice-width) / -2);width:calc(var(--slice-width) + .06rem);height:9.45rem;overflow:hidden;background:var(--color-product-forest);backface-visibility:hidden;box-shadow:inset .08rem 0 var(--color-label-shadow);transform:rotateY(var(--slice-angle)) translateZ(calc(var(--tub-radius) + .07rem))}.tub-label-strip{position:absolute;left:var(--strip-offset);top:0;width:40.32rem;height:9.45rem}.tub-label-texture{position:absolute;inset:0}.tub-label-panel{position:absolute;top:0;height:9.45rem;overflow:hidden}.tub-label-panel>.mini-face{position:absolute;top:0;width:10.08rem;height:9.45rem}.tub-label-panel--front-a{left:0;width:5.04rem}.tub-label-panel--front-a>.mini-face{left:-5.04rem}.tub-label-panel--facts{left:5.04rem;width:10.08rem}.tub-label-panel--back{left:15.12rem;width:10.08rem}.tub-label-panel--side{left:25.2rem;display:grid;width:10.08rem;padding:var(--space-lg);place-content:center;gap:var(--space-xs);background:var(--color-product-lime);color:var(--color-product-forest-dark);font-family:var(--font-display);text-align:center}.tub-label-panel--side span{font-size:1.25rem;font-weight:800;letter-spacing:-.04em}.tub-label-panel--side small{font-family:var(--font-mono);font-size:.48rem;letter-spacing:.08em}.tub-label-panel--front-b{left:35.28rem;width:5.04rem}.tub-shoulder{position:absolute;top:1.65rem;left:50%;width:12.9rem;height:2.7rem;border:var(--rule-hair) solid var(--color-jar-rim);border-radius:50%;background:radial-gradient(ellipse at 50% 28%,var(--color-jar-highlight) 0 46%,var(--color-jar-plastic) 58%,var(--color-jar-shadow) 100%);box-shadow:0 .35rem .6rem var(--color-shadow-strong);transform:translate(-50%) rotateX(78deg) translateZ(.15rem)}.tub-lid{top:.25rem;width:0;height:2.65rem}.tub-lid-rib{position:absolute;left:-.68rem;width:1.36rem;height:2.65rem;border-inline:var(--rule-hair) solid var(--color-jar-groove);background:linear-gradient(90deg,var(--color-jar-shadow),var(--color-jar-highlight) 38% 60%,var(--color-jar-plastic));backface-visibility:hidden;transform:rotateY(var(--rib-angle)) translateZ(6.65rem)}.tub-lid-top{position:absolute;top:-.72rem;left:-6.65rem;width:13.3rem;height:2.2rem;border:var(--rule-hair) solid var(--color-jar-rim);border-radius:50%;background:radial-gradient(ellipse at 46% 36%,var(--color-jar-highlight),var(--color-jar-plastic) 68%,var(--color-jar-shadow));box-shadow:inset 0 -.24rem .3rem var(--color-jar-shadow),0 .12rem .2rem var(--color-shadow);transform:translateZ(.85rem)}.tub-lid-top i{position:absolute;inset:.27rem .72rem;border:var(--rule-hair) solid var(--color-jar-groove);border-radius:50%}.tub-base{position:absolute;top:14.15rem;left:50%;width:12.85rem;height:2.15rem;border-radius:50%;background:radial-gradient(ellipse at center,var(--color-jar-highlight) 0 44%,var(--color-jar-plastic) 58%,var(--color-jar-shadow) 100%);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-jar-rim),0 .38rem .65rem var(--color-shadow-strong);transform:translate(-50%) rotateX(78deg) translateZ(-.1rem)}.tub-sheen{position:absolute;z-index:var(--z-raised);top:3.1rem;left:3.3rem;width:2.2rem;height:10.5rem;border-radius:50%;background:linear-gradient(105deg,transparent,var(--color-gloss),transparent);opacity:0;pointer-events:none;transform:translateZ(calc(var(--tub-radius) + .15rem))}.tub-object[data-finish=gloss] .tub-sheen{opacity:1}.spatial-marker--tub{right:-.2rem;bottom:2.8rem;transform:translateZ(calc(var(--tub-radius) + .5rem))}.tub-object--webgl{width:26rem;height:28rem;transform:none;transition:none}.tub-preview{display:block;width:100%;height:100%;pointer-events:none}.tub-object--webgl .spatial-marker--tub{right:3.8rem;bottom:5.2rem;transform:none}.spatial-marker{position:absolute;z-index:var(--z-dropdown);right:.7rem;bottom:.65rem;display:grid;width:1.65rem;height:1.65rem;place-items:center;border:2px solid var(--color-paper-raised);border-radius:50%;background:var(--color-danger);color:var(--color-accent-ink);cursor:pointer;font-family:var(--font-mono);font-size:.68rem;box-shadow:0 0 0 .4rem var(--color-danger-soft)}.spatial-marker--tub{right:1rem;bottom:1rem}.spin-hint,.reset-view{position:absolute;bottom:var(--space-md);gap:var(--space-xs);min-height:2.25rem;border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-muted);font-size:var(--text-xs)}.spin-hint{left:var(--space-md);padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule)}.reset-view{right:var(--space-md);border-color:var(--color-rule)}.check-workspace{position:relative;min-height:100%}.check-workspace .three-d-workspace{min-height:100%}.check-callout{position:absolute;top:5rem;left:var(--space-lg);display:flex;max-width:20rem;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);box-shadow:0 .5rem 1.5rem var(--color-shadow)}.check-callout>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.check-callout strong,.check-callout small{display:block}.check-callout small{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs)}.inspector,.checks-panel{border-inline-start:var(--rule-hair) solid var(--color-rule);overflow-y:auto}.inspector-heading,.checks-heading{position:sticky;z-index:var(--z-raised);top:0;min-height:4rem;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised)}.inspector-heading strong,.inspector-heading small,.checks-heading strong,.checks-heading small{display:block}.inspector-heading strong,.checks-heading strong{font-family:var(--font-display);font-size:var(--text-base)}.inspector-body{display:grid;gap:var(--space-md);padding:var(--space-md)}.editing-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-brief-rule);border-radius:var(--radius-md);background:var(--color-brief-paper)}.editing-note strong,.editing-note small{display:block}.editing-note small{margin-top:var(--space-3xs);color:var(--color-ink-soft);font-size:var(--text-xs);line-height:1.45}.editing-note button{grid-column:1 / -1}.field{display:grid;gap:var(--space-xs)}.field>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.field textarea,.field input[type=number]{width:100%;min-width:0;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-raised)}.field textarea{min-height:5.75rem;padding:var(--space-sm);resize:vertical}.field input[type=number]{height:2.4rem;padding:0 var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.range-row{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:var(--space-sm)}.range-row output{font-family:var(--font-mono);font-size:var(--text-xs);text-align:right}.binding-card{padding:var(--space-sm);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft)}.binding-card.has-mismatch{border-color:var(--color-danger);background:var(--color-danger-soft)}.binding-card>div{gap:var(--space-xs);color:var(--color-accent-dark);font-size:var(--text-xs)}.binding-card>span,.binding-card>b,.binding-card>small{display:block}.binding-card>span{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}.binding-card>b{margin:var(--space-3xs) 0;font-size:var(--text-base)}.binding-card>small{color:var(--color-muted);font-size:var(--text-xs)}.binding-card>button,.link-source{width:100%;min-height:2.4rem;margin-top:var(--space-sm);border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;font-size:var(--text-xs);font-weight:650}.link-source{justify-content:center;gap:var(--space-xs);margin:0}.inspector-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xs);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.inspector-actions button{display:inline-flex;justify-content:center;gap:var(--space-2xs);padding:0 var(--space-xs)}.inspector-actions .danger-action{color:var(--color-danger)}.layer-mini-list{border-top:var(--rule-hair) solid var(--color-rule)}.layer-mini-list>div{min-height:2.75rem;justify-content:space-between;padding:0 var(--space-md)}.layer-mini-list>div button{display:inline-flex;align-items:center;gap:var(--space-xs);border:0;background:transparent;color:var(--color-accent-dark);cursor:pointer;font-size:var(--text-xs)}.mini-layer,.layer-row{width:100%;min-width:0;border-width:var(--rule-hair) 0 0;border-color:var(--color-rule);border-radius:0;text-align:left}.mini-layer{min-height:2.6rem;gap:var(--space-xs);padding:0 var(--space-md)}.mini-layer>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-layer.is-active,.layer-row:hover,.layer-row:focus-visible{background:var(--color-accent-soft)}.layers-panel>p{margin:0;padding:var(--space-md);color:var(--color-muted);font-size:var(--text-xs)}.layer-row{min-height:3.5rem;gap:var(--space-sm);padding:var(--space-xs) var(--space-md)}.layer-row>span{min-width:0;flex:1}.layer-row strong,.layer-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-badge{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);font-weight:650}.check-empty{display:flex;min-height:calc(100% - 4rem);flex-direction:column;justify-content:center;padding:var(--space-xl)}.check-empty>svg{margin-bottom:var(--space-lg);color:var(--color-accent)}.check-empty h2{margin-bottom:var(--space-sm);font-size:var(--text-xl);line-height:1.08}.check-empty p{margin-bottom:var(--space-lg);color:var(--color-muted)}.check-empty small{margin-top:var(--space-md);line-height:1.5}.findings-list{padding-bottom:var(--space-xl)}.check-summary{min-height:5rem;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.summary-number{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-family:var(--font-mono);font-size:var(--text-lg)}.check-summary>div{min-width:0;flex:1}.check-summary strong,.check-summary small{display:block}.check-summary small{color:var(--color-muted);font-size:.68rem}.finding{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.finding-index{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;background:var(--color-warning-soft);color:var(--color-warning);font-family:var(--font-mono);font-size:var(--text-xs)}.finding--high .finding-index{background:var(--color-danger-soft);color:var(--color-danger)}.finding span{color:var(--color-muted);font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.finding h3{margin:var(--space-xs) 0;font-size:var(--text-base)}.finding p{margin-bottom:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}.finding-source{gap:var(--space-xs);margin-bottom:var(--space-sm);color:var(--color-accent-dark);font-family:var(--font-mono);font-size:.65rem}.finding--passed{grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);color:var(--color-success)}.finding--passed>svg{margin-top:.15rem}.finding--passed strong,.finding--passed small{display:block}.finding--passed small{margin-top:var(--space-3xs)}.check-next{padding:var(--space-lg) var(--space-md) 0}.check-next strong{display:block;margin-bottom:var(--space-sm)}.label-canvas--tub,.label-canvas--bottle,.label-canvas--can{width:20rem;height:30rem}.label-canvas--jar{width:24rem;height:20rem}.label-canvas--pouch{width:22rem;height:28rem}.label-canvas--sachet{width:15rem;height:32rem}.label-canvas--tube{width:18rem;height:30rem}.label-canvas--sleeve{width:28rem;height:18rem}.label-canvas--mailer{width:30rem;height:20rem}.mobile-dock{display:none}.modal{position:fixed;inset:0;width:min(32rem,calc(100% - 2rem));max-height:min(90dvh,52rem);margin:auto;overflow:auto;padding:0;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-lg);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:0 1.5rem 5rem var(--color-modal-shadow)}.modal::backdrop{background:var(--color-overlay)}.modal form{position:relative;padding:var(--space-xl)}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);display:grid;width:2.5rem;height:2.5rem;place-items:center;padding:0;border-radius:var(--radius-sm)}.modal-icon{display:grid;width:3rem;height:3rem;margin-bottom:var(--space-lg);place-items:center;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent)}.modal-icon--success{background:var(--color-success-soft);color:var(--color-success)}.modal h2{margin-bottom:var(--space-sm);font-size:var(--text-xl)}.modal p{margin-bottom:var(--space-lg);color:var(--color-muted)}.ai-background-modal{width:min(47rem,calc(100% - 2rem))}.ai-background-modal form{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr);gap:var(--space-md)}.ai-background-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-md);padding-inline-end:var(--space-xl);grid-column:1 / -1}.ai-background-heading .modal-icon,.ai-background-heading h2,.ai-background-heading p{margin:0}.ai-background-heading p{margin-top:var(--space-2xs)}.ai-background-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);grid-column:1 / -1}.ai-background-context strong{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs)}.ai-style-picker{min-width:0;margin:0;padding:0;border:0}.ai-style-picker legend,.ai-prompt-field>span{margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:700}.ai-style-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.ai-style-option{min-width:0;min-height:2.75rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);font-size:var(--text-xs);font-weight:700;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.ai-style-option.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-dark)}.ai-prompt-field{display:grid}.ai-prompt-field textarea{width:100%;min-height:6.5rem;resize:vertical;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-raised);color:var(--color-ink);font:inherit;line-height:1.5}.ai-prompt-field>small,.ai-copy-area small{color:var(--color-muted);font-size:var(--text-xs)}.ai-prompt-field>small{margin-top:var(--space-xs)}.ai-copy-area{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-sm);cursor:pointer}.ai-copy-area input{width:1.1rem;height:1.1rem;margin-top:var(--space-3xs);accent-color:var(--color-accent)}.ai-copy-area strong,.ai-copy-area small{display:block}.ai-copy-area strong{margin-bottom:var(--space-3xs);font-size:var(--text-sm)}.ai-background-preview{position:relative;display:grid;width:min(100%,var(--ai-preview-width, 11.33rem));aspect-ratio:var(--ai-preview-ratio, 2 / 3);place-items:center;justify-self:center;overflow:hidden;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-soft);grid-column:2;grid-row:3 / span 3}.ai-background-preview>div{display:grid;justify-items:center;gap:var(--space-xs);padding:var(--space-lg);color:var(--color-muted);text-align:center}.ai-background-preview small{font-size:var(--text-xs)}.ai-background-preview img{width:100%;height:100%;object-fit:cover}.ai-background-preview.is-loading:after{position:absolute;inset:0;display:grid;place-items:center;background:var(--color-overlay);color:var(--color-accent-ink);content:"Generating";font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.ai-background-status{display:flex;min-height:1.25rem;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);grid-column:2;grid-row:6}.ai-background-status.has-error{color:var(--color-danger)}.ai-background-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);grid-column:2;grid-row:7}.ai-background-modal .modal-note{align-self:center;grid-column:1;grid-row:6 / span 2;margin:0;text-align:left}.export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-bottom:var(--space-lg)}.export-grid button{display:flex;min-width:0;min-height:7rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--space-3xs);padding:var(--space-sm);border-radius:var(--radius-md);text-align:left}.export-grid button>svg{margin-bottom:auto;color:var(--color-accent)}.export-grid button strong,.export-grid button small{display:block}.export-grid button small{overflow:hidden;color:var(--color-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.modal-note{display:block;margin-top:var(--space-sm);text-align:center}.review-receipt{display:grid;gap:var(--space-xs);margin-bottom:var(--space-lg);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-soft)}.review-receipt>span{padding-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs)}.review-receipt b{gap:var(--space-xs);font-size:var(--text-xs)}.review-receipt b:before{display:inline-grid;width:1.2rem;height:1.2rem;place-items:center;border-radius:50%;background:var(--color-success-soft);color:var(--color-success);content:"✓";font-size:.66rem}.live-region{position:fixed;top:-100%;left:-100%;width:1px;height:1px;overflow:hidden}@media(hover:hover)and (pointer:fine){.button:hover,.icon-button:hover,.block-button:hover,.brief-section-button:hover,.brief-field-actions button:hover,.brief-field-actions a:hover,.editing-note button:hover,.object-actions button:hover,.inspector-actions button:hover,.export-grid button:hover,.ai-background-entry:hover,.ai-style-option:hover,.ai-background-mobile-button:hover{background:var(--color-paper-pressed)}.ai-background-entry:hover{color:var(--color-accent)}.size-stepper button:hover,.context-button-group button:hover,.context-select select:hover{background:var(--color-paper-soft)}.button--primary:hover,.brief-field-actions .brief-primary-action:hover,.binding-card>button:hover,.link-source:hover{background:var(--color-accent-dark)}.block-button:hover>svg:last-child{color:var(--color-accent)}}@media(max-width:81.99rem){.studio-main{grid-template-columns:4.6rem minmax(28rem,1fr) 17rem}.studio-main--brief{grid-template-columns:minmax(28rem,1fr) 17rem}.studio-main--brief .brief-rail{display:none}.tool-rail{padding-inline:var(--space-xs)}.rail-heading,.source-card,.block-button>span,.block-button>svg:last-child,.ai-background-entry>span,.ai-background-entry>svg:last-child{display:none}.block-button{display:grid;min-height:3.25rem;place-items:center;padding:0}.ai-background-entry{min-height:3.25rem;grid-template-columns:minmax(0,1fr);place-items:center;padding:0}.workbench-bar{grid-template-columns:auto 1fr auto}.document-context{display:none}}@media(max-width:59.99rem){.canvas-toolbar{overflow-x:auto}.ai-background-mobile-button{display:inline-flex;min-height:2.75rem;flex:0 0 auto;align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-dark);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.studio-shell{grid-template-rows:auto minmax(0,1fr) auto}.studio-header{grid-template-columns:minmax(0,1fr) auto}.document-title,.save-state,.header-actions .button--quiet{display:none}.studio-main{grid-template-columns:minmax(0,1fr)}.tool-rail{display:none}.inspector,.brief-proof,.checks-panel{border-top:var(--rule-hair) solid var(--color-rule);border-inline-start:0;max-height:none}.workbench{min-height:40rem}.workbench-bar{justify-content:space-between}.workbench-bar .mode-switch{display:none}.mobile-dock{position:sticky;z-index:var(--z-sticky);bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xs);padding:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised)}.mobile-dock .mode-button{min-height:2.75rem}.canvas-viewport,.spin-stage{min-height:32rem}.check-callout{top:4.25rem}}@media(max-width:39.99rem){.ai-background-modal form{grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg) var(--space-md)}.ai-background-heading,.ai-background-context,.ai-style-picker,.ai-prompt-field,.ai-copy-area,.ai-background-preview,.ai-background-status,.ai-background-actions,.ai-background-modal .modal-note{grid-column:1;grid-row:auto}.ai-style-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-background-preview{max-height:15rem}.ai-background-actions{display:grid;grid-template-columns:minmax(0,1fr)}.ai-background-actions .button{width:100%}.ai-background-modal .modal-note{text-align:left}.studio-header{min-height:3.7rem;padding-inline:var(--space-md)}.brand small,.header-actions .button svg,.package-switch>label,.history-actions>span,.history-actions,.canvas-help,.object-actions,.check-callout{display:none}.header-actions .button{min-width:4.5rem;padding-inline:var(--space-sm)}.workbench-bar{min-height:3.45rem;justify-content:flex-start;gap:var(--space-xs);padding-inline:var(--space-sm)}.select-wrap select{min-width:7.2rem;max-width:7.2rem}.history-actions output{min-width:2.5rem}.canvas-toolbar,.three-d-toolbar{min-height:3rem;padding-inline:var(--space-sm)}.snap-mobile-button{display:inline-flex;min-height:2.4rem;align-items:center;gap:var(--space-2xs);margin-inline-start:var(--space-2xs);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-raised);font-size:var(--text-xs);font-weight:650}.snap-mobile-button.is-active{background:var(--color-accent-soft);color:var(--color-accent-dark)}.brief-workspace{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.brief-intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-md)}.brief-intro h1{font-size:var(--text-xl)}.brief-intro-status{display:flex;min-width:0;align-items:baseline;gap:var(--space-xs);padding:var(--space-sm) 0 0;border-block-start:var(--rule-hair) solid var(--color-brief-rule);border-inline-start:0}.brief-intro-status strong{font-size:var(--text-lg)}.brief-field{grid-template-columns:minmax(0,1fr)}.brief-field>label{padding-top:0}.brief-field-meta,.brief-field-actions{grid-column:1}.brief-field-actions{justify-content:flex-start;overflow-x:auto}.canvas-viewport{min-height:31rem;padding:var(--space-xl) var(--space-md)}.label-canvas{width:16rem;height:25rem}.label-canvas--tub{width:28rem;height:14rem}.selection-label{max-width:9rem;overflow:hidden;text-overflow:ellipsis}.three-d-workspace{grid-template-rows:auto minmax(30rem,1fr)}.view-presets>span,.three-d-toolbar>label{font-size:0}.three-d-toolbar{gap:var(--space-xs)}.view-presets{min-width:0;flex:1;justify-content:flex-start}.view-presets>span{margin-inline-end:0}.view-presets button{padding-inline:var(--space-xs)}.three-d-toolbar>label{flex:0 0 6.75rem}.three-d-toolbar select{width:100%;min-width:0;padding-inline:var(--space-sm);font-size:var(--text-xs)}.view-presets button,.reset-view{min-height:2.75rem}.carton-scene,.tub-scene{transform:scale(.82)}.spin-hint{bottom:var(--space-sm);left:var(--space-sm)}.reset-view{right:var(--space-sm);bottom:var(--space-sm)}.inspector-heading,.checks-heading{position:static}.export-grid{grid-template-columns:minmax(0,1fr)}.export-grid button{min-height:4.5rem}.export-grid button>svg{margin-bottom:var(--space-xs)}}@media(pointer:coarse){.button,.icon-button,.mode-button,.block-button,.brief-section-button,.face-tab,.object-actions button,.view-presets button,.reset-view,.inspector-actions button,.link-source,.mini-layer,.layer-row,.brief-field-actions button,.editing-note button,.size-stepper button,.context-button-group button,.snap-mobile-button,select{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.studio-main--preview-focus{grid-template-columns:minmax(0,1fr)}.studio-main--preview-focus>.tool-rail,.studio-main--preview-focus>.inspector{display:none}.preview-job-list{display:grid;gap:var(--space-2xs)}.preview-job-button{display:grid;min-height:calc(var(--space-2xl) + var(--space-sm));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-color:transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-soft);text-align:left}.preview-job-button>span,.preview-job-button strong,.preview-job-button small{display:block;min-width:0}.preview-job-button strong{color:var(--color-ink);font-size:var(--text-xs)}.preview-job-button small{margin-top:var(--space-3xs);overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.preview-job-button.is-current,.preview-job-button.is-active{background:var(--color-accent-soft);color:var(--color-accent-dark)}.preview-purpose-card small{display:block;margin-top:var(--space-xs);line-height:1.45}.lighting-menu>.menu-select-trigger{min-width:9.5rem;background:var(--color-paper-soft)}.lighting-menu>.menu-select-trigger>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.lighting-menu .menu-select-popover{width:17rem}.spin-stage[data-preview-tool=pan]{cursor:grab}.carton-object{transform:translate3d(var(--pan-x, 0),var(--pan-y, 0),0) rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) scale(calc(var(--package-scale) * 1.14))}.preview-interaction-tools{position:absolute;z-index:var(--z-dropdown);top:50%;right:var(--space-md);display:grid;gap:var(--space-2xs);padding:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-command-strong);box-shadow:0 .65rem 2rem var(--color-shadow-float);transform:translateY(-50%)}.preview-interaction-tools button{display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;border-color:transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-soft)}.preview-interaction-tools button.is-active{background:var(--color-accent-soft);color:var(--color-accent-dark)}.preview-interaction-tools>span{width:1.75rem;height:1px;margin:var(--space-3xs) auto;background:var(--color-rule)}.package-orientation{position:absolute;right:var(--space-md);bottom:var(--space-md);display:grid;min-width:7rem;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-command-strong);box-shadow:0 2px 8px var(--color-shadow);text-align:right}.package-orientation span{color:var(--color-muted);font-size:var(--text-xs)}.package-orientation strong{font-size:var(--text-xs)}.spin-stage[data-lighting=retail] .package-shadow{width:18rem;opacity:.88;transform:translate(-54%,-50%) rotateX(65deg) rotate(-7deg)}.spin-stage[data-lighting=finish] .package-shadow{left:46%;width:15rem;height:3rem;opacity:.92;transform:translate(-64%,-50%) rotateX(65deg) rotate(-12deg)}@media(max-width:81.99rem){.preview-job-button{grid-template-columns:1fr;place-items:center;padding-inline:var(--space-2xs);text-align:center}.preview-job-button>span{display:none}.preview-purpose-card{display:none}}@media(max-width:59.99rem){.preview-job-rail{display:none}}@media(max-width:39.99rem){.lighting-menu>.menu-select-trigger{width:2.75rem;min-width:2.75rem;padding:0}.lighting-menu>.menu-select-trigger>span,.lighting-menu>.menu-select-trigger>strong,.lighting-menu>.menu-select-trigger>svg:last-child{display:none}.preview-interaction-tools{top:auto;right:var(--space-sm);bottom:4.4rem;grid-template-columns:repeat(5,auto);transform:none}.preview-interaction-tools>span{width:1px;height:1.75rem;margin:auto var(--space-3xs)}.package-orientation{right:var(--space-sm);bottom:var(--space-sm)}.spin-hint{bottom:var(--space-sm);left:var(--space-sm)}}@media(hover:hover)and (pointer:fine){.preview-job-button:hover,.preview-interaction-tools button:hover{background:var(--color-paper-pressed)}.preview-job-button.is-current:hover,.preview-job-button.is-active:hover,.preview-interaction-tools button.is-active:hover{background:var(--color-accent-soft)}}@media(prefers-reduced-motion:reduce){.preview-interaction-tools,.package-orientation,.preview-job-button{transition:none!important}}.studio-main{height:100%;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.studio-shell{height:100dvh;overflow:hidden}.tool-rail{grid-column:1;grid-row:1 / 3;overflow-y:auto}.workbench-bar{position:relative;z-index:var(--z-sticky);grid-column:2 / 4;grid-row:1}.workbench{grid-column:2;grid-row:2;grid-template-rows:minmax(0,1fr);overflow:clip;container:label-workbench / inline-size}.inspector,.brief-proof,.checks-panel{grid-column:3;grid-row:2;align-self:stretch;max-height:none;overflow-y:auto;overscroll-behavior:contain}@container label-workbench (max-width: 50rem){.canvas-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-2xs)}.face-tabs,.object-actions{width:100%;min-width:0;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.face-tabs::-webkit-scrollbar,.object-actions::-webkit-scrollbar{display:none}}.brief-proof>.button--full{width:calc(100% - (2 * var(--space-md)))}@media(max-width:81.99rem){.history-actions [data-action=zoom-out],.history-actions [data-action=zoom-in],.history-actions output,.history-actions>span{display:none}.studio-main--brief .workbench-bar{grid-column:1 / 3}.studio-main--brief .workbench{grid-column:1}.studio-main--brief .brief-proof{grid-column:2}}@media(max-width:59.99rem){.studio-shell{height:auto;min-height:100dvh;overflow:visible}.studio-main,.studio-main--brief{height:auto;min-height:100dvh;overflow:visible;grid-template-rows:auto auto auto}.workbench-bar,.studio-main--brief .workbench-bar{grid-column:1;grid-row:1}.workbench,.studio-main--brief .workbench{grid-column:1;grid-row:2;overflow:visible}.inspector,.brief-proof,.checks-panel,.studio-main--brief .brief-proof{grid-column:1;grid-row:3}}.package-scene,.tub-object--webgl{position:absolute;inset:0;width:100%;height:100%}.package-scene{display:block}.tub-object--webgl{transform:none}.spin-stage[data-lighting=retail]{background:var(--color-workbench-retail)}.spin-stage[data-lighting=finish]{background:var(--color-workbench-finish)}.three-d-workspace.is-focus-view{position:fixed;z-index:var(--z-modal);inset:0;width:100vw;height:100dvh;grid-template-rows:minmax(0,1fr);background:var(--color-workbench)}.three-d-workspace.is-focus-view .spin-stage{min-height:0}body.has-preview-focus{overflow:clip}.spin-hint strong{margin-inline-start:var(--space-xs);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-xs)}@media(max-width:39.99rem){.three-d-toolbar{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.three-d-toolbar>*{flex:0 0 auto}.spin-hint>span{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-d-workspace.is-focus-view .three-d-toolbar{top:var(--space-sm)}}.studio-shell{background:var(--color-paper-soft)}.studio-header{min-height:3.75rem;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);padding:0 var(--space-lg);border-bottom-color:var(--color-rule);background:var(--color-paper-raised)}.header-identity{display:flex;min-width:0;align-items:center;gap:var(--space-md)}.header-divider{width:1px;height:1.5rem;flex:0 0 auto;background:var(--color-rule)}.brand{gap:var(--space-xs)}.brand>span{font-size:1.02rem}.brand>span:after{bottom:-.11rem;height:1.5px}.brand small{color:var(--color-ink-soft);font-size:.72rem;font-weight:550}.document-title{align-items:flex-start;text-align:left}.document-title strong{font-size:.82rem;line-height:1.15}.document-title span{margin-top:.12rem;font-family:var(--font-mono);font-size:.62rem}.header-actions{gap:var(--space-2xs)}.save-state{margin-inline-end:var(--space-2xs);color:var(--color-success);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600}.button{min-height:2.5rem;border-radius:var(--radius-md);font-size:.78rem}.button--primary{box-shadow:0 1px 1px var(--color-shadow)}.icon-button{width:2.25rem;height:2.25rem;border-color:transparent;border-radius:var(--radius-md);background:transparent}.studio-main{grid-template-columns:11.75rem minmax(32rem,1fr) 19.5rem;gap:0}.tool-rail,.inspector,.brief-proof,.checks-panel{background:var(--color-paper-raised)}.tool-rail{padding:var(--space-sm);border-inline-end-color:var(--color-rule)}.rail-heading{padding:var(--space-sm) var(--space-sm) var(--space-md)}.rail-heading strong{font-family:var(--font-body);font-size:.86rem;font-weight:700}.rail-heading small{margin-top:.1rem;font-size:.68rem}.block-list,.brief-section-list{gap:0}.block-button,.brief-section-button{min-height:2.75rem;border-radius:var(--radius-md)}.block-button{gap:var(--space-sm);padding:0 var(--space-sm);color:var(--color-ink-soft)}.block-button>span{font-size:.8rem;font-weight:590}.brief-section-button>span{font-size:.8rem}.brief-section-button>small{margin-inline-start:var(--space-xs);padding:.16rem .35rem;border-radius:var(--radius-pill);background:var(--color-paper-soft);font-size:.62rem;white-space:nowrap}.brief-section-button.is-active{background:var(--color-accent-soft);color:var(--color-accent-dark)}.source-card{margin:auto var(--space-2xs) var(--space-2xs);padding:var(--space-sm);border:0;border-radius:var(--radius-lg);background:var(--color-paper-soft)}.source-card>div{color:var(--color-ink-soft);font-size:.72rem}.source-card>span{margin-top:var(--space-xs);color:var(--color-muted);font-size:.64rem}.workbench{background:var(--color-workbench)}.workbench-bar{min-height:3.55rem;padding:var(--space-xs) var(--space-md);background:var(--color-command-strong)}.select-wrap{min-height:2.35rem;border-color:transparent;border-radius:var(--radius-md);background:var(--color-paper-soft)}.select-wrap select{height:2.35rem;min-width:8.4rem;font-size:.76rem}.mode-switch{gap:0;padding:.2rem;border:0;border-radius:var(--radius-md);background:var(--color-paper-soft)}.mode-button{min-width:4.4rem;min-height:2.15rem;border:0;border-radius:.45rem;font-size:.76rem;font-weight:650}.mode-button.is-active{border:0;background:var(--color-paper-raised);box-shadow:0 1px 3px var(--color-shadow)}.history-actions output{font-family:var(--font-body);font-variant-numeric:tabular-nums}.workbench-stage{background:var(--color-workbench)}.design-workspace{position:relative;grid-template-rows:auto minmax(34rem,1fr) auto}.canvas-toolbar{min-height:3.15rem;padding:.35rem var(--space-md);border-bottom:0;background:var(--color-command);box-shadow:0 1px 0 var(--color-rule)}.face-tabs{padding:.18rem;border-radius:var(--radius-md);background:var(--color-paper-soft)}.face-tab,.object-actions button{min-height:2.15rem;padding-inline:.7rem;border:0;border-radius:.45rem}.face-tab.is-active{border:0;background:var(--color-paper-raised);box-shadow:0 1px 2px var(--color-shadow);color:var(--color-ink)}.object-actions{gap:0}.object-actions button{color:var(--color-ink-soft)}.object-actions .snap-toolbar-button{margin-inline-start:var(--space-xs);border:0;background:var(--color-paper-soft)}.floating-format-bar{position:absolute;z-index:var(--z-dropdown);top:4rem;left:50%;width:max-content;max-width:calc(100% - 2rem);transform:translate(-50%)}.preview-tools{display:flex;align-items:center;gap:var(--space-xs)}.preview-guides-button{display:inline-flex;min-height:2.35rem;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-paper-soft);color:var(--color-muted);cursor:pointer;font-size:var(--text-xs);font-weight:650;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.preview-guides-button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-dark)}.preview-guides-button:active{transform:translateY(1px)}.context-toolbar{width:max-content;max-width:100%;min-height:3.35rem;gap:var(--space-2xs);padding:.32rem;border:1px solid color-mix(in oklch,var(--color-rule-strong) 60%,transparent);border-radius:var(--radius-lg);background:var(--color-command-strong);box-shadow:0 .65rem 2rem var(--color-shadow-float),0 1px 2px var(--color-shadow)}.context-toolbar.has-mismatch{background:var(--color-paper-raised);box-shadow:inset 0 -2px 0 var(--color-danger),0 .65rem 2rem var(--color-shadow-float)}.context-selection{min-width:7rem;padding-inline:var(--space-sm)}.context-toolbar--empty>div{min-width:11rem;padding-inline:var(--space-sm)}.context-select select,.size-stepper,.context-button-group{min-height:2.55rem;border-color:var(--color-rule);border-radius:var(--radius-md)}.context-select select,.size-stepper button,.context-button-group button,.size-stepper input{height:2.55rem}.size-stepper button,.context-button-group button{width:2.55rem}.canvas-viewport{position:relative;min-height:36rem;padding:7rem var(--space-2xl) var(--space-3xl);background-color:var(--color-workbench);background-image:none}.label-canvas{border-radius:var(--radius-xs);box-shadow:0 1.2rem 3.5rem var(--color-package-shadow),0 0 0 1px var(--color-package-edge)}.label-canvas.has-snap-grid .canvas-grid{opacity:.72}.canvas-help{min-height:2.25rem;border-top:0;background:var(--color-workbench);color:var(--color-muted);font-size:.66rem}.selection-label{border-radius:var(--radius-xs);box-shadow:0 1px 2px var(--color-shadow)}.inspector,.checks-panel,.brief-proof{border-inline-start-color:var(--color-rule)}.inspector-heading,.checks-heading,.brief-proof-heading{min-height:3.55rem;padding:var(--space-sm) var(--space-md);background:var(--color-paper-raised)}.inspector-heading strong,.checks-heading strong{font-family:var(--font-body);font-size:.86rem}.inspector-heading small,.checks-heading small{margin-top:.08rem;font-size:.67rem}.inspector-body{gap:var(--space-lg);padding:var(--space-md)}.binding-card{padding:var(--space-md);border:0;border-radius:var(--radius-lg);background:var(--color-accent-soft)}.binding-card.has-mismatch{border:1px solid var(--color-danger);background:var(--color-danger-soft)}.binding-card>div{color:var(--color-accent-dark)}.binding-card>b{margin-block:var(--space-xs) var(--space-2xs);font-size:.92rem;line-height:1.35}.inspector-edit-action{display:flex;min-height:2.6rem;align-items:center;justify-content:center;gap:var(--space-xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-raised);cursor:pointer;font-size:.76rem;font-weight:650}.link-source{min-height:2.6rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-soft);color:var(--color-ink-soft)}.inspector-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs);margin-bottom:calc(var(--space-sm) * -1)}.inspector-section-heading strong{font-size:.76rem}.inspector-section-heading small{color:var(--color-muted);font-size:.64rem}.field{gap:var(--space-2xs)}.field>span{font-size:.67rem}.field input[type=number]{height:2.5rem;border-color:var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-soft);font-size:.7rem}.inspector-actions{border-top-color:var(--color-rule)}.inspector-actions button{border:0;background:transparent;font-size:.7rem}.layer-mini-list{margin-top:var(--space-xs);border-top-color:var(--color-rule)}.mini-layer{min-height:2.55rem;border-color:transparent;padding-inline:var(--space-md);font-size:.74rem}.mini-layer.is-active{background:var(--color-paper-soft);color:var(--color-accent-dark)}.brief-workspace{width:min(58rem,100%);padding:var(--space-2xl) clamp(1.25rem,3vw,3rem) var(--space-3xl)}.brief-intro{align-items:start;margin-bottom:var(--space-2xl)}.brief-kicker{margin-bottom:var(--space-xs);font-size:.68rem}.brief-intro h1{max-width:17ch;margin-bottom:var(--space-sm);font-family:var(--font-body);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:720;letter-spacing:-.045em}.brief-intro p{max-width:55ch;font-size:.92rem}.brief-intro-status{min-width:8rem;border-inline-start-color:var(--color-rule-strong)}.brief-intro-status strong{font-family:var(--font-body);font-size:1.45rem}.brief-form{gap:var(--space-2xl)}.brief-group>header{display:grid;grid-template-columns:minmax(8rem,.32fr) minmax(0,.68fr);gap:var(--space-md);margin-bottom:var(--space-sm);padding-inline:var(--space-md)}.brief-group h2{font-family:var(--font-body);font-size:.95rem}.brief-group header p{font-size:.76rem}.brief-fields{gap:0;overflow:clip;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-raised)}.brief-field{border:0;border-top:1px solid var(--color-rule);border-radius:0;padding:var(--space-md)}.brief-field:first-child{border-top:0}.brief-field.is-selected{border-color:var(--color-rule);background:color-mix(in oklch,var(--color-accent-soft) 55%,var(--color-paper-raised));box-shadow:inset 0 0 0 1px var(--color-accent)}.brief-field.has-label-mismatch{border-color:var(--color-rule);background:color-mix(in oklch,var(--color-danger-soft) 42%,var(--color-paper-raised));box-shadow:inset 0 0 0 1px var(--color-danger)}.brief-field>input,.brief-field>textarea{border-color:var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.brief-field-actions button,.brief-field-actions a{min-height:2.25rem;border-color:transparent;background:transparent}.brief-field-actions .brief-primary-action{border-color:var(--color-accent);background:var(--color-accent)}.brief-pack-preview{width:9.5rem;height:13.75rem;margin-block:var(--space-lg);filter:drop-shadow(0 .8rem 1.2rem var(--color-shadow-strong))}.brief-proof-heading{border-bottom-color:var(--color-rule)}.brief-proof-warning,.brief-proof-ready{border:0;border-radius:var(--radius-lg)}.three-d-workspace{position:relative;grid-template-rows:minmax(34rem,1fr)}.three-d-toolbar{position:absolute;z-index:var(--z-dropdown);top:var(--space-md);left:50%;min-height:3rem;gap:var(--space-lg);padding:.32rem;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-command-strong);box-shadow:0 .65rem 2rem var(--color-shadow-float);transform:translate(-50%)}.view-presets button,.three-d-toolbar select{border-color:transparent;border-radius:var(--radius-md);background:var(--color-paper-soft)}.spin-stage{min-height:38rem;background:var(--color-workbench)}.package-preview-host{position:relative;width:100%;height:100%}.package-preview-host>.tub-preview{position:absolute;z-index:var(--z-base);inset:0}.package-preview-status{position:absolute;z-index:var(--z-raised);inset:0;display:grid;place-content:center;gap:var(--space-xs);color:var(--color-ink-soft);text-align:center;transition:opacity var(--dur-short) var(--ease-out)}.package-preview-status-mark{display:block;width:2.75rem;height:var(--space-2xs);margin-inline:auto;border-radius:var(--radius-pill);background:var(--color-accent)}.package-preview-status strong,.package-preview-status small{display:block}.package-preview-status strong{font-size:var(--text-sm)}.package-preview-status small{color:var(--color-muted);font-size:var(--text-xs)}.package-preview-host[data-preview-status=ready] .package-preview-status{opacity:0;pointer-events:none}.package-preview-host[data-preview-status=error] .package-preview-status-mark{background:var(--color-danger)}.carton-object[data-guides=true] .carton-face--front:before,.carton-object[data-guides=true] .carton-face--back:before,.carton-object[data-guides=true] .carton-face--right:before{position:absolute;z-index:var(--z-raised);inset:5%;border:2px dashed var(--color-accent);content:"";pointer-events:none}.preview-inspector-body{display:grid;gap:var(--space-xl);padding:var(--space-md)}.preview-readiness{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-success-soft);color:var(--color-success)}.preview-readiness.has-mismatch{background:var(--color-danger-soft);color:var(--color-danger)}.preview-readiness strong,.preview-readiness small{display:block}.preview-readiness strong{color:var(--color-ink);font-size:.8rem}.preview-readiness small{margin-top:var(--space-3xs);color:var(--color-ink-soft);font-size:.68rem;line-height:1.45}.preview-detail-section{display:grid;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.preview-detail-section>span{color:var(--color-muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.preview-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.preview-metric-row strong{max-width:8rem;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.preview-metric-row small{color:var(--color-muted);font-size:.7rem}.preview-detail-section ul{display:grid;gap:var(--space-xs);margin:0;padding-inline-start:1.1rem;color:var(--color-ink-soft);font-size:.76rem;line-height:1.45}.preview-boundary{color:var(--color-muted);font-size:.66rem;line-height:1.5}.spin-hint,.reset-view{border:0;border-radius:var(--radius-md);box-shadow:0 2px 8px var(--color-shadow)}.check-callout{top:auto;bottom:3.5rem;max-width:18rem;border:0;border-radius:var(--radius-lg);box-shadow:0 .65rem 2rem var(--color-shadow-float)}.check-empty{min-height:auto;justify-content:flex-start;padding:var(--space-2xl) var(--space-lg)}.check-empty-icon{display:grid;width:2.75rem;height:2.75rem;margin-bottom:var(--space-xl);place-items:center;border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-accent-dark)}.check-empty>svg{display:none}.check-empty h2{max-width:11ch;font-family:var(--font-body);font-size:1.5rem;letter-spacing:-.04em}.check-empty p{color:var(--color-ink-soft);font-size:.86rem;line-height:1.55}.check-empty .button{align-self:flex-start}.check-empty small{color:var(--color-muted);font-size:.68rem}.check-summary{background:var(--color-paper-soft)}.summary-number{border-radius:var(--radius-md)}.finding{padding:var(--space-md)}.finding h3{font-family:var(--font-body);font-size:.9rem}@media(max-width:81.99rem){.studio-main{grid-template-columns:4.25rem minmax(28rem,1fr) 18rem}.studio-main--brief{grid-template-columns:minmax(28rem,1fr) 18rem}}@media(max-width:59.99rem){.studio-main,.studio-main--brief{grid-template-columns:minmax(0,1fr)}.floating-format-bar{top:var(--space-sm)}.workbench-bar{grid-template-columns:minmax(0,1fr) auto}.workbench-bar .history-actions{display:none}.inspector,.brief-proof,.checks-panel{border-top-color:var(--color-rule)}.check-empty{min-height:24rem}}@media(max-width:39.99rem){.workbench-bar{min-height:3.25rem}.workbench-utility{gap:var(--space-2xs)}.workbench-actions{padding-inline-start:0;border-inline-start:0}.workbench-primary{width:2.75rem;min-width:2.75rem;padding:0}.workbench-primary>span,.workbench-secondary-action{display:none}.package-menu>.menu-select-trigger{min-width:0;max-width:9rem}.canvas-toolbar{overflow-x:auto}.floating-format-bar{position:sticky;top:0;left:auto;width:100%;max-width:100%;overflow-x:auto;padding:var(--space-xs);background:var(--color-workbench);transform:none}.preview-guides-button{width:2.75rem;min-width:2.75rem;min-height:2.75rem;justify-content:center;padding:0}.preview-guides-button>span{display:none}.finish-menu>.menu-select-trigger{min-width:5.25rem;padding-inline:var(--space-xs)}.finish-menu>.menu-select-trigger>span{display:none}.view-presets button{min-height:2.75rem;padding-inline:var(--space-2xs);font-size:.68rem}.context-toolbar{max-width:none;border-radius:var(--radius-md)}.canvas-viewport{display:block;min-height:32rem;padding:var(--space-lg) var(--space-md) var(--space-2xl)}.canvas-scale{width:fit-content;margin-inline:auto}.label-canvas{width:min(16rem,calc(100vw - 2rem));height:auto;aspect-ratio:16 / 25}.label-canvas--tub,.label-canvas--bottle,.label-canvas--can{width:min(20rem,calc(100vw - 2rem));height:auto;aspect-ratio:2 / 3}.label-canvas--jar{width:min(24rem,calc(100vw - 2rem));height:auto;aspect-ratio:6 / 5}.label-canvas--pouch{width:min(22rem,calc(100vw - 2rem));height:auto;aspect-ratio:11 / 14}.label-canvas--sachet{width:min(15rem,calc(100vw - 2rem));height:auto;aspect-ratio:15 / 32}.label-canvas--tube{width:min(18rem,calc(100vw - 2rem));height:auto;aspect-ratio:3 / 5}.label-canvas--sleeve,.label-canvas--mailer{width:min(22rem,calc(100vw - 2rem));height:auto;aspect-ratio:3 / 2}.brief-group>header{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.brief-field{grid-template-columns:minmax(0,1fr)}.brief-field-meta,.brief-field-actions{grid-column:1}.three-d-toolbar{right:var(--space-sm);left:var(--space-sm);width:auto;gap:var(--space-xs);transform:none}.check-empty{min-height:23rem}}@media(hover:hover)and (pointer:fine){.block-button:hover,.brief-section-button:hover,.mini-layer:hover,.inspector-edit-action:hover{background:var(--color-paper-soft)}.face-tab:hover,.object-actions button:hover,.mode-button:hover,.icon-button:hover,.menu-select-option:hover,.menu-select-trigger:hover,.font-picker-trigger:hover,.font-picker-option:hover,.preview-guides-button:hover{background:var(--color-paper-pressed)}.preview-guides-button.is-active:hover{background:var(--color-accent-soft)}}@media(prefers-reduced-motion:reduce){.floating-format-bar,.three-d-toolbar,.label-canvas,.font-picker-popover,.font-picker-trigger,.font-picker-option,.package-preview-status,.preview-guides-button{transition:none!important}}@container label-workbench (max-width: 50rem){.floating-format-bar{position:sticky;top:0;left:auto;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:var(--space-xs) var(--space-md);background:var(--color-workbench);transform:none;scrollbar-width:none}.floating-format-bar .context-toolbar{width:max-content;max-width:none}.floating-format-bar .context-selection{display:none}.three-d-toolbar{right:var(--space-md);left:var(--space-md);width:auto;max-width:none;gap:var(--space-xs);justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;transform:none;scrollbar-width:none}.three-d-toolbar>*{flex:0 0 auto}.three-d-toolbar .view-presets>span,.three-d-toolbar .finish-menu>.menu-select-trigger>span,.three-d-toolbar .lighting-menu>.menu-select-trigger>span{display:none}.floating-format-bar::-webkit-scrollbar,.three-d-toolbar::-webkit-scrollbar{display:none}}.sku-menu{position:relative;min-width:0}.sku-menu>.menu-select-trigger{min-width:0;max-width:17rem;gap:var(--space-xs);text-align:left}.sku-menu>.menu-select-trigger .document-context{display:grid;min-width:0}.sku-menu>.menu-select-popover{z-index:var(--z-sticky);width:20rem}.sku-option{min-height:3.6rem;white-space:normal}.sku-option>span{display:grid;min-width:0}.sku-option>span strong,.sku-option>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-option>span small{margin-top:var(--space-3xs);color:var(--color-muted);font-family:var(--font-mono);font-size:.6rem;font-weight:500}.sku-option-update{display:inline-block;margin-left:var(--space-2xs);padding:0 var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-family:var(--font-body);font-size:.58rem;font-weight:700}.menu-select-footer{padding:var(--space-xs) var(--space-sm) var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:.62rem;line-height:1.4}.menu-select-footer b{color:var(--color-ink-soft);font-family:var(--font-mono);font-weight:600}.source-card-actions{display:grid;gap:var(--space-2xs);margin-top:var(--space-sm)}.source-card-action{display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink-soft);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;text-align:left}.source-card-action em{color:var(--color-muted);font-family:var(--font-mono);font-size:.55rem;font-style:normal;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.source-card-action--alert{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.source-card-action:disabled{cursor:default;opacity:.6}.source-card-mode{display:block;margin-top:var(--space-xs);color:var(--color-muted);font-size:.6rem}.brief-notice--hub{border-color:var(--color-accent);background:var(--color-accent-soft)}.hub-change-list{display:grid;gap:var(--space-2xs);margin:var(--space-sm) 0 0;padding:0;list-style:none}.hub-change-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-raised);font-size:var(--text-xs)}.hub-change-list li>span{display:grid;min-width:0;gap:var(--space-3xs)}.hub-change-list li>span>span{color:var(--color-muted);font-weight:600}.hub-change-list s{color:var(--color-muted)}.hub-change-list b{color:var(--color-ink)}.hub-change-list button{min-height:2rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-sm);background:transparent;color:var(--color-accent-dark);cursor:pointer;font:inherit;font-size:.7rem;font-weight:600}.hub-notice-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.brief-regenerate{display:grid;gap:var(--space-xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.brief-regenerate small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.barcode>span,.barcode--mini>span{gap:0;align-items:stretch}.barcode i,.barcode--mini i{flex:var(--bar) 0 0;width:auto;min-width:0}.barcode i.gap{background:transparent}.finding--medium .finding-index{background:var(--color-warning-soft);color:var(--color-warning)}.studio-empty{display:grid;min-height:100dvh;place-content:center;gap:var(--space-xs);padding:var(--space-xl);color:var(--color-muted);text-align:center}.studio-empty strong{color:var(--color-ink)}.ad-workspace{display:grid;min-height:100%;grid-template-rows:minmax(0,1fr) auto auto auto;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-lg)}.ad-stage{position:relative;display:grid;min-height:0;place-items:center}.ad-canvas{display:block;max-width:100%;max-height:min(72dvh,46rem);height:auto;aspect-ratio:var(--ad-width) / var(--ad-height);border-radius:var(--radius-lg);background:var(--color-workbench);box-shadow:0 1.2rem 3rem var(--color-shadow-strong),0 0 0 var(--rule-hair) var(--color-rule)}.ad-preview-host-wrap{position:absolute;right:0;bottom:0;width:2px;height:2px;overflow:hidden;opacity:0;pointer-events:none}.ad-preview-host-wrap .tub-scene,.ad-preview-host-wrap .package-preview-host{width:2px;height:2px;min-height:0}.ad-stage-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs)}.ad-stage-controls output{min-width:5.5rem;color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-align:center}.ad-stage-format{color:var(--color-muted);font-size:var(--text-xs)}.ad-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs)}.ad-beat{display:grid;min-height:3.6rem;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink-soft);cursor:pointer;font:inherit;text-align:left}.ad-beat strong{font-size:.78rem}.ad-beat small{color:var(--color-muted);font-family:var(--font-mono);font-size:.6rem}.ad-beat span{overflow:hidden;color:var(--color-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.ad-beat.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-dark)}.ad-beat.is-active small,.ad-beat.is-active span{color:var(--color-accent-dark)}.ad-option-group{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-sm)}.ad-option-label{padding:0 var(--space-sm);color:var(--color-muted);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ad-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs);padding:0 var(--space-xs)}.ad-segment button{min-height:2.5rem;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink-soft);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600}.ad-segment button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-dark)}.ad-copy-field{display:grid;gap:var(--space-3xs);margin-bottom:var(--space-xs)}.ad-copy-field>span{display:flex;justify-content:space-between;gap:var(--space-xs);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:600}.ad-copy-field em{color:var(--color-muted);font-family:var(--font-mono);font-size:.6rem;font-style:normal;font-weight:500}.ad-copy-field input{min-height:2.5rem;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink);font:inherit;font-size:.82rem}.ad-claims small{display:block;margin-bottom:var(--space-2xs);color:var(--color-muted);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ad-claims>div{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.ad-claims>div span{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-pressed);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:.62rem;font-weight:600}.ad-claims em{color:var(--color-muted);font-size:var(--text-xs)}.ad-beat-list{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.ad-beat-list li{display:grid;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-soft);font-size:var(--text-xs)}.ad-beat-list li>div{display:flex;justify-content:space-between;gap:var(--space-xs)}.ad-beat-list li small{color:var(--color-muted);font-family:var(--font-mono);font-size:.6rem}.ad-beat-list li>span{color:var(--color-ink-soft)}.ad-prompt-preview{margin:var(--space-xs) 0;font-size:var(--text-xs)}.ad-prompt-preview summary{cursor:pointer;color:var(--color-accent-dark);font-weight:600}.ad-prompt-preview p{margin:var(--space-2xs) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-soft);color:var(--color-ink-soft);line-height:1.45}.ad-ai-preview{display:block;width:100%;margin:var(--space-xs) 0;border-radius:var(--radius-md);background:var(--color-workbench)}.ad-ai-actions{display:grid;gap:var(--space-2xs)}.ad-ai-note{display:block;margin-top:var(--space-2xs);color:var(--color-muted);font-size:.66rem;line-height:1.4}.ad-ai-section .ai-prompt-field{margin-bottom:var(--space-xs)}@media(max-width:59.99rem){.ad-workspace{padding:var(--space-sm)}.ad-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:39.99rem){.ad-timeline{grid-template-columns:minmax(0,1fr)}}
