: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(54% .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-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-jar-plastic: oklch(95.5% .008 248);--color-jar-highlight: oklch(99.5% .003 248);--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;--ui-2xs: .625rem;--ui-xs: .6875rem;--ui-sm: .75rem;--ui-md: .8125rem;--ui-base: .875rem;--ui-lg: .9375rem;--ui-xl: 1.0625rem;--text-xs: .75rem;--text-sm: .875rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--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-control: .375rem;--radius-pill: 999px;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--rule-hair: 1px;--ease-out: cubic-bezier(.16, 1, .3, 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}*,*: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: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)}.studio-main,.workbench,.workbench-stage,.design-workspace,.brief-workspace,.three-d-workspace,.check-workspace,.inspector,.brief-proof,.checks-panel{min-width:0}.button,.workbench-bar,.package-switch,.mode-switch,.history-actions,.rail-heading,.block-button,.source-card>div,.canvas-toolbar,.face-tabs,.object-actions,.three-d-toolbar,.spin-hint,.reset-view,.inspector-heading,.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}.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)}.button,.icon-button,.mode-button,.block-button,.brief-section-button,.face-tab,.object-actions 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{justify-content:center;gap:var(--space-xs);padding:0 var(--space-md);font-weight:650;text-decoration:none;white-space:nowrap}.button--primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper-raised)}.button--full{width:100%}.button:active,.icon-button:active,.block-button:active,.object-actions button:active,.reset-view:active,.export-grid button:active{transform:translateY(1px)}.icon-button{display:grid;place-items:center;padding:0}.studio-main{display:grid}.tool-rail,.inspector,.brief-proof,.checks-panel{min-height:0}.tool-rail{display:flex;flex-direction:column;border-inline-end:var(--rule-hair) solid var(--color-rule)}.rail-heading{align-items:flex-start;flex-direction:column}.block-list,.brief-section-list{display:grid}.brief-section-button{justify-content:space-between;gap:var(--space-sm);padding:0 var(--space-sm);border-color:transparent;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-body)}.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{justify-content:flex-start;border-color:transparent;text-align:left}.block-button>span{flex:1}.block-button>svg:last-child{color:var(--color-faint)}.ai-background-entry{display:grid;min-height:2.3rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-control);background:transparent;color:var(--color-muted);text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);border-color:transparent}.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}.source-card>div{gap:var(--space-xs)}.source-card>span{display:block;margin:var(--space-sm) 0 var(--space-3xs);font-family:var(--font-mono);font-weight:600}.workbench{display:grid;min-height:0;grid-template-columns:minmax(0,1fr)}.workbench-bar{display:grid;grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.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:var(--ui-sm)}.document-context span{margin-top:var(--space-3xs);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--ui-2xs)}.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{color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.menu-select{position:relative}.menu-select-trigger{display:flex;min-height:2.35rem;align-items:center;gap:var(--space-2xs);padding:0 var(--space-2xs);border:var(--rule-hair) solid transparent;border-radius:var(--radius-control);background:transparent;cursor:pointer;font-size:var(--ui-sm);font-weight:600;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:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);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:var(--ui-2xs);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-control);background:transparent;cursor:pointer;color:var(--color-ink-soft);font-size:var(--ui-sm);font-weight:600;text-align:left;white-space:nowrap}.menu-select-option.is-active{background:var(--color-paper-pressed);color:var(--color-ink)}.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:var(--ui-xs);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-control);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-control);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-control);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:var(--ui-xs)}.font-picker-option>svg{color:var(--color-accent-dark)}.font-picker-option.is-active{background:var(--color-paper-pressed);color:var(--color-ink)}.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{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)}.mode-button{padding:0 var(--space-sm);border-color:transparent;background:transparent;white-space:nowrap}.mode-button.is-active{border-color:var(--color-rule)}.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:var(--ui-2xs)}.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-size:var(--text-xs);text-align:center}.workbench-stage{min-height:0;overflow:auto}.brief-workspace{margin-inline:auto}.brief-intro{grid-template-columns:minmax(0,1fr) auto}.brief-intro h1{line-height:1.05}.brief-intro p{margin:0;color:var(--color-ink-soft);line-height:1.55}.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-control);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}.brief-proof{border-inline-start:var(--rule-hair) solid var(--color-rule)}.brief-pack-preview{position:relative;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>.button,.brief-boundary{margin-inline:var(--space-md)}.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}.context-toolbar{display:flex;min-width:0;align-items:center;overflow-x:auto;border-bottom:var(--rule-hair) solid var(--color-rule);scrollbar-width:thin}.context-toolbar--empty>div,.context-selection{display:flex;min-width:8rem;flex-direction:column;justify-content:center}.context-toolbar--empty>div{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{border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper-raised)}.context-select select{min-width:7.6rem;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;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;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-paper-pressed);color:var(--color-ink)}.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%}.canvas-toolbar{width:100%;max-width:100%;min-width:0;justify-content:space-between;gap:var(--space-md)}.face-tabs,.object-actions{gap:var(--space-2xs)}.snap-mobile-button,.ai-background-mobile-button{display:none}.face-tab,.object-actions button,.reset-view,.inspector-actions button{min-height:2.25rem;padding:0 var(--space-sm);border-color:transparent;border-radius:var(--radius-control);background:transparent;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.face-tab.is-active{border-color:var(--color-rule)}.object-actions button{display:inline-flex;align-items:center;gap:var(--space-xs)}.object-actions .snap-toolbar-button{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;place-items:center;overflow:auto;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;background:var(--color-product-cream);touch-action:none}.label-canvas--pouch{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md)}.label-canvas--sachet{border-radius:var(--radius-sm)}.label-canvas--tube{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 .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);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}.barcode i{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 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}.three-d-workspace{display:grid;min-height:100%}.three-d-toolbar{justify-content:space-between;border-bottom:var(--rule-hair) solid var(--color-rule)}.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:var(--ui-xs);font-weight:600}.finish-menu .menu-select-popover{width:15rem}.spin-stage{position:relative;display:grid;place-items:center;overflow:clip;cursor:grab;perspective:1100px;touch-action:none}.spin-stage[data-dragging=true]{cursor:grabbing}.tub-scene{position:relative;display:grid;width:26rem;height:28rem;place-items:center;perspective:1000px}.tub-object{position:relative;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] .tub-object{transition:none}.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}.tub-object{--tub-radius: 6.35rem;--slice-width: 1.68rem;width:14rem;height:17rem}.spatial-marker--tub{transform:translateZ(calc(var(--tub-radius) + .5rem))}.tub-object--webgl{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}.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;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)}.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;left:var(--space-lg);display:flex;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-paper-raised)}.check-callout>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:var(--radius-control);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)}.inspector-heading,.checks-heading{position:sticky;z-index:var(--z-raised);top:0;justify-content:space-between;gap:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.inspector-heading strong,.inspector-heading small,.checks-heading strong,.checks-heading small{display:block}.inspector-body,.field{display:grid}.field>span{color:var(--color-muted);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-control);background:var(--color-paper-raised)}.field textarea{min-height:5.75rem;padding:var(--space-sm);resize:vertical}.field input[type=number]{padding:0 var(--space-sm);font-family:var(--font-mono)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.link-source{width:100%;margin-top:var(--space-sm);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{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-paper-pressed)}.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;flex-direction:column}.check-empty>svg{margin-bottom:var(--space-lg);color:var(--color-accent)}.check-empty h2{margin-bottom:var(--space-sm);line-height:1.08}.check-empty p{margin-bottom:var(--space-lg)}.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;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:var(--ui-xs)}.finding{border-bottom:var(--rule-hair) solid var(--color-rule)}.finding span{color:var(--color-muted);font-family:var(--font-body);font-size:var(--ui-2xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.finding h3{margin:var(--space-xs) 0}.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)}.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-control);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-control)}.modal-icon{display:grid;width:3rem;height:3rem;margin-bottom:var(--space-lg);place-items:center;border-radius:var(--radius-control);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-body);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-control);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:transparent;background:var(--color-paper-pressed);color:var(--color-ink)}.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-control);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-control);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-control);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:var(--ui-2xs);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-control);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:var(--ui-xs)}.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,.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,.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--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-control);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}.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}.package-switch>label,.history-actions>span,.history-actions,.object-actions,.check-callout{display:none}.workbench-bar{justify-content:flex-start;gap:var(--space-xs);padding-inline:var(--space-sm)}.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-control);background:var(--color-paper-raised);font-size:var(--text-xs);font-weight:650}.snap-mobile-button.is-active{background:var(--color-paper-pressed);color:var(--color-ink)}.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)}.selection-label{max-width:9rem;overflow:hidden;text-overflow:ellipsis}.three-d-workspace{grid-template-rows:auto minmax(30rem,1fr)}.reset-view{min-height:2.75rem}.tub-scene{transform:scale(.82)}.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,.reset-view,.inspector-actions button,.link-source,.mini-layer,.layer-row,.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:flex;min-height:2.3rem;align-items:baseline;gap:var(--space-sm);padding:0 var(--space-sm);border-color:transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-ink);text-align:left;justify-content:space-between}.preview-job-button>span{overflow:hidden;font-size:var(--ui-md);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.preview-job-button>small{flex:0 0 auto;color:var(--color-faint);font-family:var(--font-body);font-size:var(--ui-2xs)}.preview-job-button.is-active,.preview-job-button.is-current{font-weight:600}.preview-job-button.is-active>span,.preview-job-button.is-current>span{font-weight:600}.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{color:var(--color-ink)}.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}.preview-interaction-tools{position:absolute;z-index:var(--z-dropdown);top:50%;right:var(--space-md);display:grid;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-raised);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-control);background:transparent;color:var(--color-ink-soft)}.preview-interaction-tools button.is-active{background:var(--color-paper-pressed);color:var(--color-ink)}.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:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-raised);text-align:right}.package-orientation span{color:var(--color-muted);font-size:var(--text-xs)}.package-orientation strong{font-size:var(--text-xs)}@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}}@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,.preview-job-button.is-current:hover,.preview-job-button.is-active:hover,.preview-interaction-tools button.is-active:hover{background:var(--color-paper-pressed)}}@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)}.button{min-height:2.5rem;border-radius:var(--radius-control);font-size:var(--ui-sm)}.icon-button{width:2.25rem;height:2.25rem;border-color:transparent;border-radius:var(--radius-control);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:0;border-inline-end-color:var(--color-rule);gap:0}.rail-heading{padding:var(--space-md) var(--space-sm) var(--space-xs)}.rail-heading strong{font-family:var(--font-body);font-size:var(--ui-base);font-weight:700}.rail-heading small{margin-top:.1rem;font-size:var(--ui-xs)}.block-list,.brief-section-list{gap:0}.block-button,.brief-section-button{min-height:2.75rem;border-radius:var(--radius-control)}.block-button{gap:var(--space-sm);padding:0 var(--space-sm);color:var(--color-ink);min-height:2.3rem}.block-button>span{font-size:var(--ui-md);font-weight:590}.brief-section-button>span{font-size:var(--ui-md)}.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:var(--ui-2xs);white-space:nowrap}.brief-section-button.is-active{background:var(--color-paper-pressed);color:var(--color-ink)}.source-card{margin:auto 0 0;padding:var(--space-sm) var(--space-sm) 0;border:0;border-radius:0;background:transparent;border-top:var(--rule-hair) solid var(--color-rule)}.source-sku,.source-meta{display:block;font-family:var(--font-mono);font-size:var(--ui-xs);line-height:1.7}.source-sku{color:var(--color-ink)}.source-meta{color:var(--color-faint)}.source-card>div{color:var(--color-ink-soft);font-size:var(--ui-sm)}.source-card>span{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--ui-2xs)}.workbench{background:var(--color-workbench)}.workbench-bar{min-height:3.55rem;padding:var(--space-xs) var(--space-md);background:var(--color-paper-raised)}.mode-switch{gap:var(--space-lg);padding:0;border:0;border-radius:0;background:transparent}.mode-switch .mode-button{min-width:0;min-height:2.6rem;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-muted);font-size:var(--ui-md);font-weight:500}.mode-switch .mode-button.is-active{border-bottom-color:var(--color-ink);background:transparent;color:var(--color-ink);font-weight:600}.mode-switch .mode-button>span{min-width:0;padding:0;background:none;color:var(--color-danger);font-family:var(--font-mono);font-size:var(--ui-2xs);font-weight:500}.mode-button{min-width:4.4rem;min-height:2.15rem;border:0;border-radius:var(--radius-control);font-size:var(--ui-sm);font-weight:650}.mode-button.is-active{border:0;background:var(--color-paper-raised)}.history-actions output{font-family:var(--font-body)}.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:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-raised)}.face-tabs{padding:.18rem;border-radius:var(--radius-control);background:var(--color-paper-soft)}.face-tab,.object-actions button{min-height:2.15rem;padding-inline:.7rem;border:0;border-radius:var(--radius-control)}.face-tab.is-active{border:0;background:var(--color-paper-raised);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%)}.context-toolbar{width:max-content;max-width:100%;min-height:3.35rem;border:var(--rule-hair) solid color-mix(in oklch,var(--color-rule-strong) 60%,transparent);border-radius:var(--radius-control);background:var(--color-paper-raised);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-control)}.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}.selection-label{border-radius:var(--radius-control)}.inspector,.checks-panel,.brief-proof{border-inline-start-color:var(--color-rule)}.inspector-heading,.checks-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:var(--ui-base)}.inspector-heading small,.checks-heading small{margin-top:.08rem;font-size:var(--ui-xs)}.inspector-body{gap:var(--space-lg);padding:var(--space-md)}.drift{display:grid;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.drift-flag{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--color-danger);font-size:var(--ui-sm);font-weight:600}.drift-dot{width:5px;height:5px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-danger)}.drift-diff{display:grid;margin:0;align-items:baseline;grid-template-columns:auto minmax(0,1fr);gap:.3rem var(--space-sm)}.drift-diff dt{color:var(--color-faint);font-family:var(--font-body);font-size:var(--ui-2xs)}.drift-diff dd{margin:0;font-size:var(--ui-md);overflow-wrap:anywhere}.drift-was{color:var(--color-muted);text-decoration:line-through;text-decoration-color:color-mix(in oklch,var(--color-danger) 55%,transparent)}.drift-now{font-weight:600}.drift-source,.binding-linked{margin:0;color:var(--color-faint);font-family:var(--font-mono);font-size:var(--ui-2xs)}.binding-linked{display:flex;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.inspector-edit-action{display:flex;min-height:2.6rem;align-items:center;justify-content:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper-raised);cursor:pointer;font-size:var(--ui-sm);font-weight:650}.link-source{min-height:2.6rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-soft);color:var(--color-ink-soft)}.field{gap:var(--space-2xs)}.field>span{font-size:var(--ui-xs)}.field input[type=number]{height:2.5rem;border-color:var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-soft);font-size:var(--ui-xs)}.inspector-actions{border-top-color:var(--color-rule)}.inspector-actions button{border:0;background:transparent;font-size:var(--ui-xs)}.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:var(--ui-sm)}.mini-layer.is-active{background:var(--color-paper-soft);color:var(--color-ink)}.brief-workspace{width:min(58rem,100%);padding:var(--space-2xl) clamp(1.25rem,3vw,3rem) var(--space-3xl)}.brief-intro h1{max-width:none;margin-bottom:var(--space-2xs);font-family:var(--font-body);font-size:var(--ui-xl);font-weight:600;letter-spacing:-.015em}.brief-intro p{max-width:55ch;font-size:var(--ui-lg)}.brief-form{gap:var(--space-2xl)}.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))}.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%;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-raised);box-shadow:0 .65rem 2rem var(--color-shadow-float);transform:translate(-50%)}.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)}.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-control);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:var(--ui-md)}.preview-readiness small{margin-top:var(--space-3xs);color:var(--color-ink-soft);font-size:var(--ui-xs);line-height:1.45}.preview-detail-section{display:grid;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.preview-detail-section>span{color:var(--color-faint);font-size:var(--ui-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-body)}.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:var(--ui-md);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.preview-metric-row small{color:var(--color-muted);font-size:var(--ui-xs)}.preview-detail-section ul{display:grid;gap:var(--space-xs);margin:0;padding-inline-start:1.1rem;color:var(--color-ink-soft);font-size:var(--ui-sm);line-height:1.45}.preview-boundary{color:var(--color-muted);font-size:var(--ui-xs);line-height:1.5}.spin-hint,.reset-view{border:0;border-radius:var(--radius-control)}.check-callout{top:auto;bottom:3.5rem;max-width:18rem;border:0;border-radius:var(--radius-control);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>svg{display:none}.check-empty h2{max-width:none;font-family:var(--font-body);font-size:var(--ui-xl);letter-spacing:-.015em}.check-empty p{color:var(--color-ink-soft);font-size:var(--ui-base);line-height:1.55}.check-empty .button{align-self:flex-start}.check-empty small{color:var(--color-muted);font-size:var(--ui-xs)}.check-summary{background:var(--color-paper-soft)}.summary-number{border-radius:var(--radius-control)}.brief-intro h1 em{color:var(--color-muted);font-style:normal;font-weight:400}.brief-provenance{margin:0;color:var(--color-faint);font-family:var(--font-mono);font-size:var(--ui-xs);letter-spacing:.01em}.brief-proof-actions{display:grid;gap:var(--space-xs);padding:var(--space-md)}.button--quiet{border-color:transparent;background:transparent;color:var(--color-muted);font-weight:500}.button--quiet:hover{color:var(--color-ink)}.drift-flag--medium{color:var(--color-warning)}.drift-flag--medium .drift-dot{background:var(--color-warning)}.drift-flag--review{color:var(--color-muted)}.drift-flag--review .drift-dot{background:var(--color-rule-strong)}.finding-detail{margin:0;color:var(--color-muted);font-size:var(--ui-md);line-height:1.5}.finding-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-2xs)}.finding-source{color:var(--color-faint);font-family:var(--font-mono);font-size:var(--ui-2xs)}.finding-action{padding:0;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:var(--ui-sm);font-weight:600}.finding-action:hover{color:var(--color-accent-dark)}.finding-passed{display:flex;align-items:center;gap:var(--space-xs);margin:0;padding:var(--space-xs) var(--space-md);color:var(--color-muted);font-size:var(--ui-sm)}.finding-passed svg{color:var(--color-success)}.finding{padding:var(--space-md);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.finding h3{font-family:var(--font-body);font-size:var(--ui-base)}@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}.finish-menu>.menu-select-trigger{min-width:5.25rem;padding-inline:var(--space-xs)}.finish-menu>.menu-select-trigger>span{display:none}.context-toolbar{max-width:none;border-radius:var(--radius-control)}.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}.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{background:var(--color-paper-pressed)}}@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{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:var(--ui-2xs);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:var(--ui-2xs);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:var(--ui-2xs);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-control);background:var(--color-paper-raised);color:var(--color-ink-soft);cursor:pointer;font:inherit;font-size:var(--ui-sm);font-weight:600;text-align:left}.source-card-action em{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--ui-2xs);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}.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-control);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-control);background:transparent;color:var(--color-accent-dark);cursor:pointer;font:inherit;font-size:var(--ui-xs);font-weight:600}.hub-notice-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.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}.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:2.4rem;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:transparent;color:var(--color-ink-soft);cursor:pointer;font:inherit;text-align:left}.ad-beat strong{font-size:var(--ui-sm)}.ad-beat small{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--ui-2xs)}.ad-beat span{overflow:hidden;color:var(--color-muted);font-size:var(--ui-xs);text-overflow:ellipsis;white-space:nowrap}.ad-beat.is-active{border-color:transparent;background:var(--color-paper-pressed);color:var(--color-ink)}.ad-beat.is-active small,.ad-beat.is-active span{color:var(--color-ink)}.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-faint);font-size:var(--ui-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-body)}.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.2rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:transparent;color:var(--color-ink-soft);cursor:pointer;font:inherit;font-size:var(--ui-sm);font-weight:500}.ad-segment button.is-active{border-color:var(--color-ink);background:transparent;color:var(--color-ink);font-weight:600}.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:var(--ui-2xs);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-control);background:var(--color-paper-raised);color:var(--color-ink);font:inherit;font-size:var(--ui-md)}.ad-claims small{display:block;margin-bottom:var(--space-2xs);color:var(--color-muted);font-size:var(--ui-2xs);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-body);font-size:var(--ui-2xs);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-control);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:var(--ui-2xs)}.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-control);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-control);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:var(--ui-xs);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)}}.studio-shell--paste{height:auto;min-height:100dvh;overflow-y:auto;background:var(--color-paper)}.paste-screen{display:flex;min-height:100dvh;justify-content:center;padding:clamp(2.5rem,7vh,6rem) var(--space-lg) var(--space-3xl)}.paste-column{display:flex;width:min(46rem,100%);flex-direction:column}.paste-head h1{margin:0 0 var(--space-md);font-size:clamp(2rem,4.4vw,2.9rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.paste-sub{max-width:54ch;margin:0 0 var(--space-xl);color:var(--color-muted);font-size:var(--ui-lg);line-height:1.6;text-wrap:pretty}.paste-box{position:relative;display:grid;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper-raised);transition:border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.paste-box:focus-within{border-color:var(--color-ink);box-shadow:0 0 0 3px #1014190f}.paste-box.is-busy{opacity:.6}.paste-box textarea{width:100%;min-height:clamp(14rem,32vh,21rem);padding:var(--space-lg) var(--space-lg) var(--space-2xl);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--ui-lg);line-height:1.65;outline:0;resize:vertical}.paste-box textarea::placeholder{color:var(--color-faint);line-height:1.7}.paste-readout{position:absolute;right:var(--space-md);bottom:var(--space-sm);display:flex;align-items:baseline;gap:var(--space-xs);pointer-events:none}.paste-count{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--ui-xl);font-variant-numeric:tabular-nums;font-weight:500}.paste-count-label,.paste-lines,.paste-hint{color:var(--color-faint);font-size:var(--ui-sm)}.paste-lines:before{margin-inline-end:var(--space-xs);content:"·"}.paste-error{margin:var(--space-sm) 0 0;color:var(--color-danger);font-size:var(--ui-md)}.paste-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap}.paste-go{min-height:2.9rem;padding:0 var(--space-lg);font-size:var(--ui-base)}.paste-go:disabled{opacity:.32}.paste-samples{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.paste-samples>span{color:var(--color-faint);font-size:var(--ui-sm)}.paste-samples button{display:flex;min-height:2.4rem;flex-direction:column;justify-content:center;padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control);background:transparent;cursor:pointer;text-align:left}.paste-samples button:hover{border-color:var(--color-rule-strong);background:var(--color-paper-raised)}.paste-samples button strong{color:var(--color-ink);font-size:var(--ui-sm);font-weight:500}.paste-samples button small{color:var(--color-faint);font-family:var(--font-body);font-size:var(--ui-2xs)}.paste-detected:empty{display:none}.detected-grid{display:flex;gap:var(--space-2xs);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap}.detected-chip{display:flex;max-width:15rem;flex-direction:column;gap:1px;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-control)}.detected-chip b{color:var(--color-ink);font-size:var(--ui-xs);font-weight:500}.detected-chip small{overflow:hidden;color:var(--color-faint);font-family:var(--font-mono);font-size:var(--ui-2xs);text-overflow:ellipsis;white-space:nowrap}.detected-chip.is-medium b{color:var(--color-ink-soft)}.detected-chip.is-low{border-style:dashed}.detected-chip.is-low b{color:var(--color-muted)}.detected-chip.is-gap{border-color:color-mix(in oklch,var(--color-danger) 30%,var(--color-rule))}.detected-chip.is-gap b{color:var(--color-danger)}.paste-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-top:auto;padding-top:var(--space-2xl);flex-wrap:wrap}.paste-foot>div{display:flex;max-width:42ch;flex-direction:column;gap:var(--space-3xs)}.paste-foot strong{font-size:var(--ui-md);font-weight:600}.paste-foot span{color:var(--color-muted);font-size:var(--ui-sm);line-height:1.5}.menu-select-option--action{color:var(--color-accent);font-weight:600}.menu-select-group em{margin-inline-start:var(--space-2xs);color:var(--color-faint);font-family:var(--font-body);font-size:var(--ui-2xs);font-style:normal;letter-spacing:.08em;text-transform:uppercase}@media(max-width:39.99rem){.paste-screen{padding-inline:var(--space-md)}.paste-actions{flex-direction:column;align-items:stretch}.paste-go{width:100%}.paste-foot{flex-direction:column;align-items:flex-start}}.brief-intro{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.brief-group{margin-bottom:var(--space-2xl)}.brief-group-head{display:flex;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-2xs);padding-bottom:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-faint);font-family:var(--font-body);font-size:var(--ui-2xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.brief-group-head em{color:var(--color-danger);font-style:normal;letter-spacing:.06em}.brief-fields{display:flex;flex-direction:column}.brief-field{display:grid;align-items:baseline;gap:var(--space-md);grid-template-columns:10.5rem minmax(0,1fr) 6.5rem;padding:0 var(--space-sm);border-bottom:var(--rule-hair) solid color-mix(in oklch,var(--color-rule) 60%,transparent);border-inline-start:2px solid transparent;cursor:text}.brief-field:last-child{border-bottom:0}.brief-field.is-selected{border-inline-start-color:var(--color-ink);background:var(--color-paper-soft)}.brief-field>label{padding-block:.62rem;color:var(--color-muted);cursor:pointer;font-size:var(--ui-md);line-height:1.4}.brief-field.is-selected>label{color:var(--color-ink);font-weight:500}.brief-value{min-width:0}.brief-field input,.brief-field textarea{display:block;width:100%;padding:.62rem 0;border:0;border-radius:0;background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--ui-base);line-height:1.45;outline:0;resize:none}.brief-field textarea{height:2.3rem;overflow:hidden;white-space:pre-line}.brief-field.is-selected textarea,.brief-field textarea:focus{height:auto;min-height:5.5rem;overflow:auto}.brief-field input:focus,.brief-field textarea:focus{box-shadow:inset 0 -1px 0 var(--color-ink)}.brief-field input::placeholder,.brief-field textarea::placeholder{color:var(--color-faint)}.brief-field.is-gap input,.brief-field.is-gap textarea{box-shadow:inset 0 -1px color-mix(in oklch,var(--color-danger) 45%,transparent)}.brief-owner{padding-block:.62rem;color:var(--color-faint);font-family:var(--font-body);font-size:var(--ui-2xs);letter-spacing:.04em;text-align:right}.row-flag{display:block;color:var(--color-warning);font-style:normal;letter-spacing:.08em;text-transform:uppercase}.row-flag--gap{color:var(--color-danger)}.row-flag--low{color:var(--color-warning)}.brief-field.has-label-mismatch .row-flag{color:var(--color-danger)}.brief-proof-field{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.brief-proof-field>span{color:var(--color-faint);font-family:var(--font-body);font-size:var(--ui-2xs);letter-spacing:.14em;text-transform:uppercase}.brief-proof-field>strong{font-size:var(--ui-lg);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.brief-proof-field>strong em{color:var(--color-faint);font-style:normal;font-weight:400}.proof-meta{display:flex;flex-direction:column;gap:.2rem;margin:var(--space-xs) 0 0}.proof-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.proof-meta dt{color:var(--color-faint);font-family:var(--font-body);font-size:var(--ui-2xs);letter-spacing:.08em;text-transform:uppercase}.proof-meta dd{margin:0;color:var(--color-ink-soft);font-size:var(--ui-sm);text-align:right}.proof-field-actions{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.proof-field-actions button,.proof-field-actions a{padding:0;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:var(--ui-sm);font-weight:600;text-decoration:none}@media(max-width:59.99rem){.brief-field{grid-template-columns:9rem minmax(0,1fr)}.brief-owner{display:none}}@media(max-width:39.99rem){.brief-field{grid-template-columns:minmax(0,1fr);gap:0;padding-block:var(--space-2xs)}.brief-field>label{padding-block:var(--space-2xs) 0;font-size:var(--ui-sm)}.brief-field input,.brief-field textarea{padding-top:0}}.parse-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap}.parse-figure{margin:0;color:var(--color-muted);font-size:var(--ui-base)}.parse-figure strong{margin-inline-end:.15rem;color:var(--color-ink);font-family:var(--font-mono);font-size:var(--ui-lg);font-variant-numeric:tabular-nums;font-weight:500}.parse-figure b{font-weight:600}.parse-figure .is-gap{color:var(--color-danger)}.parse-figure .is-warn{color:var(--color-warning)}.parse-origin{margin:0;color:var(--color-faint);font-family:var(--font-mono);font-size:var(--ui-2xs)}.rail-brand{display:flex;min-height:52px;flex:0 0 auto;align-items:baseline;gap:var(--space-2xs);padding:0 var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.rail-brand .wordmark{font-family:var(--font-display);font-size:var(--ui-lg);font-weight:700;letter-spacing:-.03em}.rail-brand small{color:var(--color-faint);font-size:var(--ui-xs);letter-spacing:.01em}.tool-rail>*:not(.rail-brand){margin-inline:var(--space-sm)}.tool-rail>.rail-brand+*{margin-block-start:var(--space-sm)}.tool-rail>.source-card{margin-block-end:var(--space-sm)}.preview-job-button{position:relative;border-inline-start:2px solid transparent;transition:color var(--dur-micro) var(--ease-out)}.preview-job-button:hover{background:var(--color-paper-soft)}.preview-job-button.is-current,.preview-job-button.is-active{border-inline-start-color:var(--color-ink);background:transparent}.preview-job-button.is-current>small,.preview-job-button.is-active>small{color:var(--color-ink-soft)}.three-d-toolbar,.context-toolbar,.preview-interaction-tools{padding:var(--space-2xs);gap:var(--space-2xs)}.three-d-toolbar{min-height:2.75rem}.view-presets,.preview-tools{display:flex;align-items:center;gap:2px}.view-presets>span,.three-d-toolbar>label{padding-inline:var(--space-xs) var(--space-2xs);color:var(--color-faint);font-family:var(--font-body);font-size:var(--ui-2xs);letter-spacing:.1em;text-transform:uppercase}.view-presets button,.preview-guides-button,.three-d-toolbar select{display:inline-flex;min-height:2.15rem;align-items:center;gap:var(--space-2xs);padding:0 var(--space-sm);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-soft);cursor:pointer;font-family:var(--font-body);font-size:var(--ui-sm);font-weight:500;transition:background var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.view-presets button:hover,.preview-guides-button:hover{background:var(--color-paper-soft);color:var(--color-ink)}.preview-guides-button.is-active{background:var(--color-paper-pressed);color:var(--color-ink)}.three-d-toolbar>*+*:not(:last-child):before{content:none}.three-d-toolbar .preview-tools{border-inline-start:var(--rule-hair) solid var(--color-rule);padding-inline-start:var(--space-2xs);margin-inline-start:var(--space-2xs)}@media(pointer:coarse){.block-button,.brief-section-button,.preview-job-button,.mode-button,.face-tab,.object-actions button,.view-presets button,.preview-guides-button,.ad-segment button,.hub-change-list button,.menu-select-option,.mini-layer,.layer-row{min-height:2.75rem}.icon-button{width:2.75rem;height:2.75rem}.brief-field>label,.brief-field input,.brief-field textarea{padding-block:.8rem}.finding-action,.proof-field-actions button,.proof-field-actions a{display:inline-flex;min-height:2.75rem;align-items:center}}:root{color-scheme:light;accent-color:var(--color-accent);scrollbar-color:var(--color-rule-strong) transparent;scrollbar-width:thin}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.label-canvas ::selection,.ad-stage ::selection{background:var(--color-product-lime);color:var(--color-product-ink)}input,textarea,[contenteditable]{caret-color:var(--color-accent)}.workbench-stage::-webkit-scrollbar,.tool-rail::-webkit-scrollbar,.inspector::-webkit-scrollbar,.brief-proof::-webkit-scrollbar,.checks-panel::-webkit-scrollbar,.canvas-viewport::-webkit-scrollbar,.studio-shell--paste::-webkit-scrollbar{width:10px;height:10px}.workbench-stage::-webkit-scrollbar-thumb,.tool-rail::-webkit-scrollbar-thumb,.inspector::-webkit-scrollbar-thumb,.brief-proof::-webkit-scrollbar-thumb,.checks-panel::-webkit-scrollbar-thumb,.canvas-viewport::-webkit-scrollbar-thumb,.studio-shell--paste::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background:var(--color-rule-strong);background-clip:content-box}.workbench-stage::-webkit-scrollbar-thumb:hover,.tool-rail::-webkit-scrollbar-thumb:hover,.inspector::-webkit-scrollbar-thumb:hover,.brief-proof::-webkit-scrollbar-thumb:hover,.checks-panel::-webkit-scrollbar-thumb:hover,.canvas-viewport::-webkit-scrollbar-thumb:hover,.studio-shell--paste::-webkit-scrollbar-thumb:hover{background:var(--color-muted);background-clip:content-box}.workbench-stage::-webkit-scrollbar-track,.tool-rail::-webkit-scrollbar-track,.inspector::-webkit-scrollbar-track,.brief-proof::-webkit-scrollbar-track,.checks-panel::-webkit-scrollbar-track,.canvas-viewport::-webkit-scrollbar-track,.studio-shell--paste::-webkit-scrollbar-track{background:transparent}a{text-decoration-thickness:1px;text-underline-offset:.18em}.mono,.brief-provenance,.source-sku,.source-meta,.parse-origin,.finding-source,.drift-source,.field input[type=number],.brief-owner,.document-context span,.sku-option>span small,.ad-stage-controls output,.history-actions output,.barcode small{font-variant-numeric:tabular-nums lining-nums}.paste-masthead{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:clamp(2rem,6vh,3.5rem);padding-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.paste-masthead .wordmark{color:var(--color-ink);font-family:var(--font-display);font-size:var(--ui-xl);font-weight:700;letter-spacing:-.03em}.paste-tool{color:var(--color-muted);font-size:var(--ui-base)}.paste-tool:before{margin-inline-end:var(--space-xs);color:var(--color-rule-strong);content:"/"}.button,.icon-button,.source-card-action,.modal-close,.edit-copy-button,.ad-beat,.menu-select-option{transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.button:hover:not(:disabled){border-color:var(--color-rule-strong);background:var(--color-paper-soft)}.button--primary:hover:not(:disabled){border-color:color-mix(in oklch,var(--color-ink) 82%,var(--color-paper));background:color-mix(in oklch,var(--color-ink) 82%,var(--color-paper));color:var(--color-paper-raised)}.button--primary:active:not(:disabled){border-color:var(--color-ink);background:var(--color-ink)}.button--quiet:hover:not(:disabled){border-color:transparent;background:var(--color-paper-soft);color:var(--color-ink)}.icon-button:hover:not(:disabled){background:var(--color-paper-soft);color:var(--color-ink)}.icon-button:active:not(:disabled){background:var(--color-paper-pressed)}.modal-close:hover,.edit-copy-button:hover:not(:disabled),.source-card-action:hover:not(:disabled){border-color:var(--color-rule-strong);background:var(--color-paper-soft);color:var(--color-ink)}.source-card-action--alert:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.ad-beat:hover{border-color:var(--color-rule-strong);background:var(--color-paper-soft)}.menu-select-option--action:hover{background:var(--color-accent-soft)}.danger-action:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}button:disabled,.button:disabled{cursor:not-allowed;border-color:var(--color-rule);background:transparent;box-shadow:none;color:var(--color-faint);opacity:1}.button--primary:disabled{border-color:var(--color-rule);background:var(--color-paper-soft);color:var(--color-faint)}@media(prefers-reduced-motion:reduce){.button,.icon-button,.source-card-action,.modal-close,.edit-copy-button,.ad-beat,.menu-select-option{transition:none}}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
