@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-full{min-height:100%}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f6f7f8;--foreground:#1f1f1f;--surface:#fff;--surface-strong:#eee;--surface-soft:#1f1f1f0e;--line:#1f1f1f24;--line-strong:#1f1f1f40;--muted:#8b887f;--accent:#f2c14e;--accent-soft:#f2c14e24;--step-index-bg:#f2c14e4d;--danger:#f26b6b;--canvas-bg:#f2f2f0;--selection-fg:#0b0b0d;--page-glow-accent:#f2c14e1f;--page-glow-soft:#1f1f1f09;--brand-mark-border:#f2c14e61;--button-primary-bg:#fff;--button-primary-fg:#0b0b0d;--button-primary-border:#fff;--button-secondary-bg:#1f1f1f;--button-secondary-fg:#fff;--button-export-border:#f2c14e6b;--panel-bg:#f6f7f8;--panel-shadow:0 8px 24px #1f1f1f14;--heading-fg:#1f1f1f;--product-title-fg:#1f1f1f;--layer-action-icon-fg:#1f1f1f;--status-border:#f2c14e57;--status-fg:#1f1f1f;--canvas-loader-fg:#615b52;--item-bg:#fff;--product-choice-bg:#fff;--item-hover-bg:#f9f5ea;--item-active-bg:#fff6df;--item-active-border:#f2c14eb8;--thumb-bg:#f6f7f8;--icon-button-bg:#fff;--layer-index-bg:#f2c14e3d;--input-bg:#fff;--input-shadow:0 3px 10px #1f1f1f09;--empty-panel-border:#1f1f1f24;--range-track-bg:#1f1f1f24;--range-thumb-border:#0b0b0d;--stage-bg:#f6f6f6;--stage-ring:#1f1f1f1f;--selection-outline:#f2c14e;--selection-anchor-bg:#fff;--overlay-bg:#1f1f1f61;--dialog-bg:#f6f7f8;--dialog-shadow:0 18px 48px #1f1f1f2e;--success-bg:#1c8f661f;--success-fg:#1c8f66;--error-bg:#f26b6b1f;--error-fg:#a93838;--text-swatch-ink:#111;--text-swatch-light:#f6f6f6;--text-swatch-accent:#f2c14e;--text-swatch-red:#e8543f;--text-swatch-green:#1c8f66;--text-swatch-blue:#2f80ed;--text-swatch-pink:#ff4fb8;--text-swatch-violet:#8f5cff;--text-swatch-cyan:#00b8d9}*{box-sizing:border-box}html,body{background:var(--background);scrollbar-width:none;-ms-overflow-style:none;min-height:100%}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}button,input{font:inherit}button{color:inherit}::selection{background:var(--accent);color:var(--selection-fg)}.designerRoot{background:radial-gradient(circle at 0 0, var(--page-glow-accent), transparent 28rem), radial-gradient(circle at 100% 12%, var(--page-glow-soft), transparent 24rem), var(--background);min-height:100svh;padding:0 1.5rem 1rem}.designerRoot[data-embed=true]{background:var(--background);min-height:100svh;padding:.875rem;overflow-x:hidden}.designerRoot[data-embed=true] .designerHeader{min-height:3.75rem;padding:0 0 .75rem}.designerRoot[data-embed=true] .brandMark{width:2.25rem;height:2.25rem}.designerRoot[data-embed=true] .brandBlock h1{font-size:1.75rem}.designerRoot[data-embed=true] .designerShell{grid-template-columns:minmax(0,1fr) minmax(288px,340px);gap:.75rem}.designerRoot[data-embed=true] .canvasPanel,.designerRoot[data-embed=true] .toolCard{box-shadow:none}.exportStages{opacity:0;pointer-events:none;width:900px;height:1200px;position:fixed;top:0;left:-10000px;overflow:hidden}.exportStageSlot{width:900px;height:1200px}.designerRoot[data-embed=true] .canvasWrap{height:min(72svh,760px);min-height:420px}.designerHeader{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:.875rem 0;display:flex}.brandBlock,.topActions,.canvasHeader,.toolHeader,.toolHeader>div,.inspectorHeader,.inspectorHeader>div,.layerActions,.printActions,.controlLabel{align-items:center;display:flex}.brandBlock{gap:.75rem;min-width:0}.brandMark{border:1px solid var(--brand-mark-border);background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.brandMeta,.canvasHeader p{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .12rem;font-size:.72rem;font-weight:760;line-height:1}.brandBlock h1{color:var(--accent);letter-spacing:0;margin:0;font-size:2rem;font-weight:820;line-height:1}.topActions{flex:none;gap:.55rem;width:360px;max-width:100%}.designerRoot[data-embed=true] .topActions{width:340px}.topTotal{border:1px solid var(--line);background:var(--surface);min-width:5.35rem;height:2.75rem;box-shadow:var(--input-shadow);text-align:center;border-radius:8px;flex:none;place-content:center;padding:0 .55rem;display:grid}.topTotal span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:820;line-height:1}.topTotal strong{color:var(--heading-fg);white-space:nowrap;margin-top:.2rem;font-size:.82rem;font-weight:860;line-height:1}.uploadButton,.exportButton,.orderButton,.orderSubmitButton,.primaryButton,.quietButton,.removeBackgroundButton,.refineBackgroundButton{letter-spacing:0;border-radius:8px;font-size:.95rem;font-weight:800}.uploadButton,.primaryButton{border:1px solid var(--button-primary-border);background:var(--button-primary-bg);min-height:2.75rem;color:var(--button-primary-fg)}.exportButton{border:1px solid var(--line);background:var(--surface);width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--button-primary-fg);box-shadow:var(--input-shadow);flex:none;padding:0}.topActions .orderButton{appearance:none;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;gap:.45rem;min-width:0;padding:0 1rem;font-family:inherit;font-size:.95rem;font-weight:800;line-height:1;display:flex}.topActions .orderButton svg{flex:none}.quietButton{border:1px solid var(--line);background:var(--button-secondary-bg);min-height:2.75rem;color:var(--button-secondary-fg)}.removeBackgroundButton,.refineBackgroundButton{border:1px solid var(--line);background:var(--surface);min-height:2.55rem;color:var(--heading-fg)}.orderButton,.orderSubmitButton{border:1px solid var(--button-export-border);background:var(--accent);min-height:2.75rem;color:var(--button-primary-fg)}.exportButton[data-disabled=true],.exportButton:disabled,.orderButton[data-disabled=true],.orderButton:disabled{cursor:not-allowed;opacity:.48}.designerNotice{z-index:1000;border:1px solid var(--item-active-border);background:var(--surface);width:min(100vw - 2rem,26rem);color:var(--heading-fg);letter-spacing:0;text-align:center;border-radius:10px;padding:.75rem .95rem;font-size:.9rem;font-weight:760;line-height:1.25;animation:.18s both designerNoticeIn;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #2021242e}.designerShell{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:.875rem;display:grid}.canvasPanel,.toolCard{border:1px solid var(--line);background:var(--panel-bg);min-width:0;box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px}.canvasPanel{flex-direction:column;min-height:0;padding:1rem;display:flex;overflow:hidden}.canvasHeader{justify-content:space-between;gap:1rem;margin-bottom:.875rem}.canvasHeader h2,.toolHeader h2,.inspectorHeader h2{color:var(--heading-fg);letter-spacing:0;margin:0;font-size:1.15rem;font-weight:820;line-height:1.1}.canvasWrap{border:1px solid var(--line);background:var(--canvas-bg);border-radius:8px;place-items:center;width:100%;min-width:0;height:min(72svh,100svh - 165px);min-height:360px;display:grid;overflow:hidden}.canvasWrap>div{width:100%;min-width:0;height:100%;min-height:0}.canvasWrap canvas{max-width:100%;max-height:100%}.canvasImageTool{border:1px solid var(--line);background:var(--surface);box-shadow:var(--input-shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:.8rem;display:flex}.canvasImageToolTitle{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.canvasImageToolTitle svg{color:var(--accent);flex:none}.canvasImageToolTitle h2{color:var(--heading-fg);letter-spacing:0;margin:0;font-size:1.02rem;font-weight:860;line-height:1.1}.canvasImageTool .printActions{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;max-width:42rem}.canvasImageTool .printActions[data-has-refine=true]{grid-template-columns:repeat(4,minmax(0,1fr))}.canvasImageTool .aiLaunchButton{background:var(--accent);color:#17130a;border-radius:8px;grid-column:1/-1;justify-content:center;gap:.48rem;width:100%;height:3rem;min-height:3rem;font-weight:500;box-shadow:0 4px 14px #c99a1f2e;border:0!important}.canvasImageTool .primaryButton,.canvasImageTool .quietButton,.canvasImageTool .removeBackgroundButton,.canvasImageTool .refineBackgroundButton{border:1px solid var(--line);width:100%;height:2.75rem;min-height:2.75rem;box-shadow:var(--input-shadow);white-space:nowrap;border-radius:8px;gap:.45rem;font-weight:500}.canvasImageTool .primaryButton,.canvasImageTool .removeBackgroundButton,.canvasImageTool .refineBackgroundButton{background:var(--surface);color:var(--heading-fg)}.canvasImageTool .quietButton{border-color:var(--button-secondary-bg);background:var(--button-secondary-bg);color:var(--button-secondary-fg)}.orderFlow{margin-top:.875rem}.orderFlowSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.orderFlowSteps li{align-items:flex-start;gap:.6rem;min-width:0;display:flex}.orderFlowSteps span{background:var(--step-index-bg);width:2rem;height:2rem;color:var(--button-primary-fg);border-radius:8px;flex:none;place-items:center;font-size:.92rem;font-weight:860;line-height:1;display:inline-grid}.orderFlowSteps strong{color:var(--heading-fg);font-size:.86rem;font-weight:820;line-height:1.15;display:block}.orderFlowSteps p{color:var(--muted);margin:.2rem 0 0;font-size:.76rem;font-weight:650;line-height:1.35}.designStage{background:var(--stage-bg);box-shadow:0 0 0 1px var(--stage-ring)}.designCanvasShell{position:relative}.canvasTextEditor{z-index:4;box-sizing:border-box;resize:none;border:1px solid var(--selection-outline);letter-spacing:0;text-align:center;transform-origin:0 0;white-space:pre;background:#ffffff2e;border-radius:0;outline:none;margin:0;padding:0;font-family:Arial,sans-serif;line-height:1.08;display:block;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #f2c14e2e}.canvasTextStylePopover{z-index:5;pointer-events:auto;gap:.35rem;display:grid;position:absolute}.canvasTextStyleButtons{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:.25rem;width:max-content;padding:.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.canvasTextStyleButtons{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.canvasTextStyleButtons{box-shadow:var(--panel-shadow)}.canvasTextStyleIconButton{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--heading-fg);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.canvasTextStyleIconButton[data-active]{border-color:var(--button-secondary-bg);background:var(--button-secondary-bg);color:var(--button-secondary-fg)}.canvasTextStyleDropdown{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--dialog-shadow);border-radius:8px;gap:.5rem;padding:.6rem;display:grid}.canvasTextStyleDropdown .swatches{gap:.5rem}.canvasTextStyleDropdown .fontChoices{max-height:16rem;overflow:auto}.canvasLoader{aspect-ratio:1;background:var(--canvas-bg);width:min(100%,720px);color:var(--canvas-loader-fg);border-radius:8px;place-items:center;font-size:.9rem;font-weight:760;display:grid}.toolsPanel{gap:.75rem;min-width:0;display:grid}.toolCard{padding:.875rem}.toolCard[data-attention],.canvasImageTool[data-attention]{animation:1.45s both toolCardAttention}.toolCard[data-collapsed]{box-shadow:none}.toolSpoilerHeader{appearance:none;width:100%;min-width:0;color:var(--heading-fg);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.toolSpoilerTitle{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.toolSpoilerTitle svg{color:var(--accent);flex:none}.toolSpoilerTitle h2{color:var(--heading-fg);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:860;line-height:1.1}.toolSpoilerToggle{border:1px solid var(--line);background:var(--input-bg);width:2rem;height:2rem;color:var(--heading-fg);box-shadow:var(--input-shadow);border-radius:8px;flex:none;place-items:center;font-size:1.15rem;font-weight:760;line-height:1;display:grid}.toolSpoilerHeader:hover .toolSpoilerToggle{border-color:var(--item-active-border)}.toolSpoilerSummary{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.65rem;font-size:.78rem;font-weight:720;line-height:1.25;display:block;overflow:hidden}.toolSpoilerHeader+div{margin-top:.75rem}.toolSpoilerHeader+div>.productAudienceToggle{width:100%;margin-bottom:1rem}.sizeCard{overflow:visible!important}.orderItemTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.orderItemTab,.orderItemAdd{cursor:pointer;border-radius:8px;min-width:0;min-height:3.25rem}.orderItemTab{border:1px solid var(--line);background:var(--product-choice-bg);text-align:left;grid-template-columns:2rem minmax(0,1fr) 2rem;grid-template-areas:"index title actions""index subtitle actions";align-items:center;column-gap:.55rem;padding:.45rem;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.orderItemTab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.orderItemTab:hover{border-color:var(--line-strong);background:var(--item-hover-bg);transform:translateY(-1px)}.orderItemTab[data-active]{border-color:var(--item-active-border);background:var(--item-active-bg)}.orderItemTab span{background:var(--step-index-bg);width:2rem;height:2rem;color:var(--heading-fg);border-radius:8px;grid-area:index;place-items:center;font-size:.86rem;font-weight:860;line-height:1;display:grid}.orderItemTab strong,.orderItemTab em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.orderItemTab strong{color:var(--heading-fg);grid-area:title;font-size:.82rem;font-weight:820;line-height:1.05}.orderItemTab em{color:var(--muted);grid-area:subtitle;font-size:.72rem;font-style:normal;font-weight:650}.orderItemDelete{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--layer-action-icon-fg);cursor:pointer;opacity:0;pointer-events:none;border-radius:7px;grid-area:actions;place-items:center;transition:opacity .14s,border-color .16s,background .16s,color .16s;display:grid}.orderItemTab:hover .orderItemDelete,.orderItemTab:focus-within .orderItemDelete{opacity:1;pointer-events:auto}.orderItemDelete:hover{border-color:var(--danger);background:var(--error-bg);color:var(--danger)}.orderItemDelete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.orderItemAdd{border:1px dashed var(--empty-panel-border);color:var(--muted);background:0 0;place-items:center;padding:.45rem;font-size:.82rem;font-weight:760;transition:border-color .16s,background .16s,color .16s;display:grid}.orderItemAdd:hover{border-color:var(--item-active-border);background:var(--accent-soft);color:var(--heading-fg)}.toolHeader{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.toolHeader>div,.inspectorHeader>div{gap:.45rem;min-width:0}.toolHeader svg,.inspectorHeader svg{color:var(--accent)}.productAudienceToggle{border:1px solid var(--line);background:var(--product-choice-bg);border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;min-width:10.5rem;padding:.2rem;display:grid}.productAudienceToggle button{width:100%;min-width:0;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;justify-self:stretch;align-items:center;padding:0 .6rem;font-size:.75rem;font-weight:760;transition:background .16s,color .16s;display:flex}.productAudienceToggle button:hover{background:var(--item-hover-bg);color:var(--heading-fg)}.productAudienceToggle button[data-active]{background:var(--accent-soft);color:var(--heading-fg)}.layerActions .iconButton svg{color:var(--layer-action-icon-fg)}.productList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.customMockupPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--input-shadow);border-radius:8px;gap:.65rem;margin-top:.75rem;padding:.75rem;display:grid}.customMockupMeta{gap:.18rem;min-width:0;display:grid}.customMockupMeta strong{color:var(--heading-fg);font-size:.84rem;font-weight:820;line-height:1.15}.customMockupMeta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:640;line-height:1.25;overflow:hidden}.customMockupActions{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.customMockupActions[data-has-reset]{grid-template-columns:repeat(2,minmax(0,1fr))}.customMockupUploadButton,.customMockupResetButton{border:1px solid var(--line);width:100%;height:2.55rem;min-height:2.55rem;box-shadow:var(--input-shadow);white-space:nowrap;border-radius:8px;gap:.45rem;font-size:.84rem;font-weight:760}.customMockupUploadButton{background:var(--button-secondary-bg);color:var(--button-secondary-fg)}.customMockupResetButton{background:var(--surface);color:var(--heading-fg)}.choiceWithTooltip{width:100%;min-width:0;display:block;position:relative}.choiceWithTooltip>.productChoice,.choiceWithTooltip>.sizeChoice{width:100%;height:100%}.productChoice{border:1px solid var(--line);background:var(--product-choice-bg);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:2.9rem minmax(0,1fr);align-items:center;gap:.55rem;width:100%;min-height:4.5rem;padding:.45rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.productChoice:hover{border-color:var(--line-strong);background:var(--item-hover-bg);transform:translateY(-1px)}.productChoice:disabled,.sizeChoice:disabled{cursor:not-allowed}.productChoice[data-unavailable],.sizeChoice[data-unavailable]{color:var(--muted);opacity:.58;background:#ffffff9e;border-color:#1f1f2214}.productChoice[data-unavailable]:hover,.sizeChoice[data-unavailable]:hover{background:#ffffff9e;border-color:#1f1f2214;transform:none}.productChoice[data-active]{border-color:var(--item-active-border);background:var(--item-active-bg)}.productThumb{object-fit:contain;background:var(--thumb-bg);border-radius:6px;width:2.9rem;height:3.25rem}.productText{gap:.15rem;min-width:0;display:grid}.productText strong{color:var(--product-title-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.productText span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:620;overflow:hidden}.productChoice[data-unavailable] .productThumb{filter:grayscale();opacity:.56}.productChoice[data-unavailable] .productText strong,.sizeChoice[data-unavailable] strong{color:var(--muted)}.productEmpty,.sizeEmpty{grid-column:1/-1}.sizeList{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.sizeChoice{border:1px solid var(--line);background:var(--product-choice-bg);width:100%;min-width:0;min-height:3.35rem;color:var(--heading-fg);cursor:pointer;border-radius:8px;place-items:center;padding:.4rem .25rem;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.sizeChoice:hover{border-color:var(--line-strong);background:var(--item-hover-bg);transform:translateY(-1px)}.sizeChoice[data-active]{border-color:var(--item-active-border);background:var(--item-active-bg)}.sizeChoice strong{font-size:.88rem;font-weight:820;line-height:1.05;display:block}.sizeChoice .sizeRussian{color:var(--muted);margin-top:.15rem;font-size:.76rem;font-weight:650;line-height:1;display:block}.sizeTooltip{z-index:40;width:min(18.5rem,100vw - 2rem);color:var(--heading-fg);opacity:0;pointer-events:none;text-align:left;background:#fff;border:1px solid #1f1f220f;border-radius:16px;gap:.5rem;padding:.9rem 1rem;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:calc(100% + .65rem);left:0;transform:translateY(.35rem);box-shadow:0 18px 48px #1f1f2229}.choiceWithTooltip:nth-child(4n+3) .sizeTooltip,.choiceWithTooltip:nth-child(4n) .sizeTooltip{left:auto;right:0}.sizeChoice:hover .sizeTooltip,.sizeChoice:focus-visible .sizeTooltip{opacity:1;transform:translateY(0)}.sizeTooltipTitle{color:var(--heading-fg);font-size:.84rem;font-weight:820;line-height:1.15;display:block}.sizeTooltipRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.sizeTooltipRow span,.sizeTooltipRow strong{color:#8b8da0;font-size:.78rem;font-weight:700;line-height:1.15;display:block}.sizeTooltipRow strong{text-align:right}.availabilityTooltip{z-index:45;width:max-content;max-width:min(13rem,100vw - 2rem);color:var(--heading-fg);opacity:0;pointer-events:none;text-align:center;background:#fff;border:1px solid #1f1f220f;border-radius:10px;padding:.5rem .65rem;font-size:.74rem;font-weight:760;line-height:1.1;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 14px 34px #1f1f2229}.choiceWithTooltip:hover .availabilityTooltip{opacity:1;transform:translate(-50%)}.embroideryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.embroideryChoice{border:1px solid var(--line);background:var(--product-choice-bg);min-width:0;min-height:2.85rem;color:var(--heading-fg);cursor:pointer;border-radius:8px;place-items:center;padding:.45rem .35rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.embroideryChoice:hover{border-color:var(--line-strong);background:var(--item-hover-bg);transform:translateY(-1px)}.embroideryChoice[data-active]{border-color:var(--item-active-border);background:var(--item-active-bg)}.embroideryChoice strong{font-size:.82rem;font-weight:820;line-height:1.05}.embroideryMeta{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.65rem;margin-top:.7rem;display:grid}.embroideryCounter,.embroideryPrice{gap:.35rem;min-width:0;display:grid}.embroideryCounter{justify-items:start}.embroideryCounter>span,.embroideryPrice>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:780;line-height:1}.stepperControl{border:1px solid var(--line);background:var(--input-bg);width:7.4rem;min-height:2.35rem;box-shadow:var(--input-shadow);border-radius:8px;grid-template-columns:2.2rem 3rem 2.2rem;display:grid;overflow:hidden}.stepperControl:focus-within{border-color:var(--item-active-border);outline:2px solid var(--accent);outline-offset:2px}.stepperControl button{background:var(--surface-soft);color:var(--foreground);cursor:pointer;border:0;font-size:1rem;font-weight:820}.stepperControl button+output,.stepperControl output+button{border-left:1px solid var(--line)}.stepperControl button:disabled{cursor:not-allowed;opacity:.42}.stepperControl output{color:var(--foreground);place-items:center;font-size:.86rem;font-weight:820;line-height:1;display:grid}.embroideryPrice{text-align:right;justify-items:end}.embroideryPrice strong{color:var(--heading-fg);white-space:nowrap;font-size:1rem;font-weight:860;line-height:1}.printActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.primaryButton,.quietButton,.removeBackgroundButton,.refineBackgroundButton{min-width:0}.printActions .primaryButton,.printActions .quietButton,.printActions .removeBackgroundButton,.printActions .refineBackgroundButton{height:2.75rem;min-height:2.75rem}.inspectorHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.layerActions{gap:.35rem}.iconButton{border:1px solid var(--line);background:var(--icon-button-bg);width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--foreground);border-radius:8px}.iconButton.danger{color:var(--danger)}.layerList{gap:.45rem;margin-top:.75rem;display:grid}.layerRow{border:1px solid var(--line);background:var(--item-bg);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"index title actions""index type actions";align-items:center;column-gap:.55rem;width:100%;min-height:3.35rem;padding:.5rem;display:grid}.layerRow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.layerRow[data-active]{border-color:var(--item-active-border);background:var(--item-active-bg)}.layerRow span{background:var(--layer-index-bg);width:2rem;height:2rem;color:var(--status-fg);border-radius:50%;grid-area:index;place-items:center;font-size:.75rem;font-weight:860;display:grid}.layerRow strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:.86rem;font-weight:800;overflow:hidden}.layerRow em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:type;font-size:.72rem;font-style:normal;font-weight:620;overflow:hidden}.layerMoveControls{opacity:0;pointer-events:none;grid-area:actions;gap:.3rem;transition:opacity .14s;display:flex}.layerRow:hover .layerMoveControls,.layerRow:focus-within .layerMoveControls{opacity:1;pointer-events:auto}.layerMoveButton{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--layer-action-icon-fg);cursor:pointer;border-radius:7px;place-items:center;display:grid}.layerMoveButton:hover{border-color:var(--item-active-border);background:var(--item-active-bg)}.layerMoveButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.emptyPanel{border:1px dashed var(--empty-panel-border);min-height:5rem;color:var(--muted);text-align:center;border-radius:8px;place-items:center;font-size:.85rem;font-weight:720;display:grid}.controls{border-top:1px solid var(--line);gap:.9rem;margin-top:.9rem;padding-top:.9rem;display:grid}.textControls{gap:.7rem;display:grid}.textInput,.textInput input{border-color:var(--line);background:var(--input-bg);min-height:2.5rem;color:var(--foreground)}.swatches{flex-wrap:wrap;gap:.45rem;display:flex}.swatchButton{border:2px solid var(--surface);width:1.65rem;height:1.65rem;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.swatchButton[data-active]{box-shadow:0 0 0 2px var(--accent), 0 0 0 4px var(--surface)}.fontChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.fontChoice{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:2.75rem;color:var(--heading-fg);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:0 .65rem;font-size:.78rem;line-height:1;display:grid}.fontChoice span{font-size:1.08rem;font-weight:800}.fontChoice strong{min-width:0;font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:820;overflow:hidden}.fontChoice[data-active]{border-color:var(--accent);background:var(--accent-soft);color:#c99a1f}.studioSlider{gap:.45rem;display:grid}.controlLabel{color:var(--muted);letter-spacing:0;text-transform:uppercase;justify-content:space-between;gap:.75rem;font-size:.68rem;font-weight:820}.controlLabel span:last-child{color:var(--status-fg);font-family:var(--font-geist-mono), monospace;letter-spacing:0;text-transform:none}.rangeControl{appearance:none;cursor:pointer;background:0 0;width:100%;height:1rem;margin:0}.rangeControl:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rangeControl::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--range-progress), var(--range-track-bg) var(--range-progress) 100%);border-radius:999px;height:.42rem}.rangeControl::-webkit-slider-thumb{appearance:none;border:3px solid var(--range-thumb-border);background:var(--accent);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-.29rem}.rangeControl::-moz-range-track{background:var(--range-track-bg);border-radius:999px;height:.42rem}.rangeControl::-moz-range-progress{background:var(--accent);border-radius:999px;height:.42rem}.rangeControl::-moz-range-thumb{border:3px solid var(--range-thumb-border);background:var(--accent);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.aiWizardOverlay{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1616149e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.aiWizardDialog{--muted:#69675f;border:1px solid var(--line);background:var(--dialog-bg);border-radius:12px;outline:none;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,940px);height:min(94svh,850px);min-height:34rem;display:grid;overflow:hidden;box-shadow:0 24px 70px #11110f47}.aiWizardForm{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.aiWizardHeader{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem .8rem;display:flex}.aiWizardBrand{align-items:center;gap:.65rem;min-width:0;display:flex}.aiWizardBrandIcon{background:var(--accent-soft);color:#bd8b12;border:1px solid #c99a1f6b;border-radius:50%;flex:none;place-items:center;width:2.45rem;height:2.45rem;display:grid}.aiWizardBrand p,.aiWizardIntro p{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin:0 0 .16rem;font-size:.69rem;font-weight:800;line-height:1}.aiWizardBrand h2{color:var(--heading-fg);letter-spacing:-.025em;margin:0;font-size:1.22rem;font-weight:880;line-height:1.08}.aiWizardClose{border:1px solid var(--line);background:var(--surface);width:2.45rem;height:2.45rem;color:var(--foreground);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.aiWizardProgress{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:0 1.1rem .85rem;display:grid}.aiWizardProgress span{background:var(--line);border-radius:1px;height:.24rem}.aiWizardProgress span[data-active]{background:var(--accent)}.aiWizardProgress span[data-current]{box-shadow:0 0 0 1px #c99a1f3d}.aiWizardProgress[data-finished]{padding:0}.aiWizardProgress[data-finished] span{display:none}.aiWizardBody{flex-direction:column;min-width:0;min-height:0;padding:1.1rem;display:flex;overflow:auto}.aiWizardIntro{gap:.24rem;margin-bottom:1rem;display:grid}.aiWizardIntro h3{color:var(--heading-fg);letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,3.2vw,2.25rem);font-weight:890;line-height:1}.aiWizardIntro>span{max-width:44rem;color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.42}.aiSourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.aiSourceCard{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--input-shadow);color:inherit;cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.7rem;display:grid;position:relative}.aiSourceCard[data-active],.aiNicheCard[data-active],.aiReferenceCard[data-active]{background:var(--item-active-bg);border-color:#d5a42f;box-shadow:0 0 0 2px #f2c14e2e}.aiSourcePreview{border:1px solid var(--line);background:var(--thumb-bg);width:7rem;height:8.4rem;color:var(--muted);border-radius:7px;place-items:center;display:grid;overflow:hidden}.aiSourcePreview img{object-fit:contain;width:100%;height:100%}.aiSourcePreview[data-empty]{border-style:dashed}.aiSourceText{gap:.25rem;min-width:0;display:grid}.aiSourceText small,.aiSelectionSummary small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:760}.aiSourceText strong,.aiSelectionSummary strong{color:var(--heading-fg);text-overflow:ellipsis;font-size:.95rem;font-weight:840;line-height:1.15;overflow:hidden}.aiSourceText em,.aiSelectionSummary em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:650;line-height:1.25}.aiSourceCheck,.aiNicheCheck{background:var(--accent);color:#17130a;box-sizing:content-box;border-radius:50%;padding:.16rem;position:absolute;top:.62rem;right:.62rem}.aiReplaceSource{border:1px dashed var(--line-strong);min-height:2.5rem;color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;font-weight:780;display:inline-flex}.aiNicheGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.aiNicheCard{border:1px solid var(--line);background:var(--surface);min-height:7.5rem;color:inherit;cursor:pointer;text-align:left;border-radius:9px;grid-template-rows:auto auto auto;grid-template-columns:3rem minmax(0,1fr);align-content:start;gap:.24rem .75rem;padding:.9rem;display:grid;position:relative}.aiNicheCard[data-unavailable]{opacity:.56;cursor:not-allowed}.aiNicheIcon{background:var(--accent-soft);color:#bd8b12;border:1px solid #c99a1f6b;border-radius:8px;grid-row:1/span 3;place-items:center;width:3rem;height:3rem;margin:0;display:grid}.aiNicheCard strong{color:var(--heading-fg);grid-column:2;font-size:1.15rem;font-weight:860}.aiNicheCard>span:not(.aiNicheIcon){max-width:19rem;color:var(--muted);grid-column:2;font-size:.82rem;font-weight:650;line-height:1.35}.aiNicheCard em{border:1px solid var(--line);width:max-content;color:var(--muted);border-radius:4px;grid-column:2;align-self:end;margin-top:.2rem;padding:.28rem .45rem;font-size:.67rem;font-style:normal;font-weight:780}.aiReferenceSection{flex-shrink:0;gap:.75rem;min-width:0;display:grid}.aiReferenceFilters{scrollbar-width:none;gap:.4rem;min-width:0;padding-bottom:.18rem;display:flex;overflow-x:auto}.aiReferenceFilters::-webkit-scrollbar{display:none}.aiReferenceFilters button{border:1px solid var(--line);background:var(--surface);min-height:2.35rem;color:var(--foreground);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:.35rem;padding:0 .72rem;font-size:.75rem;font-weight:780;display:inline-flex}.aiReferenceFilters button[data-active]{border-color:var(--button-secondary-bg);background:var(--button-secondary-bg);color:var(--button-secondary-fg)}.aiReferenceFilters button span{color:var(--muted);font-size:.66rem}.aiReferenceFilters button[data-active] span{color:#fff9}.aiReferenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.aiReferenceCard{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;padding:0;position:relative;overflow:hidden}.aiReferenceCard img{aspect-ratio:4/3;object-fit:cover;background:var(--thumb-bg);width:100%;display:block}.aiPetReferenceCard img{object-fit:contain;background:#ddd}.aiReferenceCard>svg{background:var(--accent);color:#17130a;box-sizing:content-box;border-radius:50%;padding:.2rem;position:absolute;top:.45rem;right:.45rem;box-shadow:0 2px 8px #11110f3d}.aiClientData{gap:.55rem;display:grid}.aiClientUpload,.aiSelectionSummary,.aiConfigurationNotice{border:1px solid var(--line);background:var(--surface);border-radius:8px}.aiClientUpload{padding:.75rem}.aiClientUploadTitle{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.aiClientUploadTitle>span{gap:.17rem;display:grid}.aiClientUploadTitle strong{color:var(--heading-fg);font-size:.82rem;font-weight:830}.aiClientUploadTitle em{color:var(--muted);font-size:.69rem;font-style:normal;font-weight:650}.aiClientUploadTitle button,.aiWizardRegenerate{border:1px solid var(--line);background:var(--surface);min-height:2.25rem;color:var(--foreground);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.73rem;font-weight:790;display:inline-flex}.aiClientUploadTitle button:disabled{opacity:.45;cursor:not-allowed}.aiClientDropzone{border:1px dashed var(--line-strong);background:var(--surface-soft);width:100%;min-height:5rem;color:var(--muted);cursor:pointer;text-align:left;border-radius:7px;justify-content:center;align-items:center;gap:.65rem;margin-top:.65rem;padding:.75rem;display:flex}.aiClientDropzone>span{gap:.2rem;display:grid}.aiClientDropzone strong{color:var(--heading-fg);font-size:.8rem;font-weight:810}.aiClientDropzone em{color:var(--muted);font-size:.69rem;font-style:normal;font-weight:640}.aiClientImageList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.aiClientImageList article{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:3.25rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem;min-width:0;padding:.42rem;display:grid}.aiClientImageList img{object-fit:cover;border-radius:5px;width:3.25rem;height:3.25rem}.aiClientImageList article>span{gap:.14rem;min-width:0;display:grid}.aiClientImageList strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:780;overflow:hidden}.aiClientImageList em{color:var(--muted);font-size:.66rem;font-style:normal}.aiClientImageList select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:1.65rem;color:var(--foreground);font:inherit;border-radius:5px;outline:none;padding:0 1.55rem 0 .4rem;font-size:.65rem;font-weight:700}.aiClientImageList button{background:var(--surface);width:2rem;height:2rem;color:var(--danger);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.aiClientFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.aiClientFieldsFour{grid-template-columns:repeat(4,minmax(0,1fr))}.aiClientFields label{gap:.32rem;display:grid}.aiClientFields label>span{color:var(--foreground);font-size:.72rem;font-weight:770}.aiClientFields label>span>small{color:var(--muted);margin-left:.4rem;font-size:.68rem;font-weight:500}.aiClientFields input:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.aiClientFields input,.aiClientFields textarea,.aiClientFields select{border:1px solid var(--line);background:var(--input-bg);width:100%;min-width:0;color:var(--foreground);box-shadow:var(--input-shadow);font:inherit;border-radius:7px;outline:none;font-size:.82rem}.aiClientFields input,.aiClientFields select{height:2.75rem;padding:0 .7rem}.aiClientFields select{padding-right:2rem}.aiClientFields textarea{resize:vertical;min-height:6rem;padding:.65rem .7rem}.aiClientFields input:focus,.aiClientFields textarea:focus,.aiClientFields select:focus,.aiClientImageList select:focus{border-color:#d5a42f;box-shadow:0 0 0 2px #f2c14e29}.aiClientFieldFull{grid-column:1/-1}.aiDetailChips{flex-wrap:wrap;gap:.4rem;display:flex}.aiDetailChips label{border:1px solid var(--line);background:var(--surface-soft);min-height:2.2rem;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.7rem;font-weight:750;display:inline-flex;position:relative}.aiDetailChips label[data-active]{background:var(--accent-soft);color:var(--foreground);border-color:#d5a42f;box-shadow:0 0 0 1px #f2c14e1f}.aiDetailChips input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aiDetailChips label:focus-within{outline-offset:2px;outline:2px solid #d5a42f8c}.aiSelectionSummary{grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.5rem;display:grid}.aiSelectionSummary img{object-fit:cover;border-radius:6px;width:4.25rem;height:3.5rem}.aiSelectionSummary>span{gap:.1rem;min-width:0;display:grid}.aiConfigurationNotice{background:var(--accent-soft);color:#6f5310;border-color:#c99a1f6b;align-items:flex-start;gap:.5rem;padding:.65rem .7rem;font-size:.72rem;font-weight:650;line-height:1.35;display:flex}.aiConfigurationNotice svg{flex:none;margin-top:.06rem}.aiConfigurationNotice strong{font-weight:830}.aiWizardError{background:var(--error-bg);color:var(--error-fg);border:1px solid #f26b6b94;border-radius:7px;margin-top:.75rem;padding:.65rem .75rem;font-size:.76rem;font-weight:710;line-height:1.35}.aiWizardFooter{border-top:1px solid var(--line);background:var(--dialog-bg);justify-content:space-between;align-items:center;gap:.65rem;margin:0;padding:.85rem 1.1rem 1rem;display:flex}.aiWizardFooter button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;min-height:2.8rem;padding:0 1rem;font-size:.8rem;font-weight:820;display:inline-flex}.aiWizardBack{border:1px solid var(--line);background:var(--surface);color:var(--foreground)}.aiWizardNext{border:1px solid var(--button-secondary-bg);background:var(--button-secondary-bg);color:var(--button-secondary-fg);margin-left:auto}.aiWizardFooter button:disabled{opacity:.45;cursor:not-allowed}.aiWizardResults{gap:.75rem}.aiResultGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.aiWizardNotice{border:1px solid var(--accent);background:var(--surface);border-radius:8px;padding:.8rem 1rem;font-size:.85rem;line-height:1.5}.aiLayerDownloadActions{flex-wrap:wrap;gap:.5rem;display:flex}.aiResultCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.aiResultCard img{aspect-ratio:1;object-fit:contain;background-color:#d9d6cb;background-image:linear-gradient(45deg,#ffffffb8 25%,#0000 25%),linear-gradient(-45deg,#ffffffb8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffffb8 75%),linear-gradient(-45deg,#0000 75%,#ffffffb8 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;width:100%;display:block}.aiResultCard button{border:1px solid var(--button-secondary-bg);background:var(--button-secondary-bg);width:calc(100% - 1rem);min-height:2.7rem;color:var(--button-secondary-fg);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;margin:.5rem;font-size:.78rem;font-weight:820;display:flex}.aiWizardRegenerate{align-self:center}.aiSpin{animation:.8s linear infinite aiSpin}.aiClientBasics{padding:.25rem 0 .45rem}.aiOptionalSection{border-bottom:1px solid var(--line)}.aiOptionalSection summary{cursor:pointer;align-items:center;gap:.65rem;min-height:2.9rem;padding:.5rem 0;list-style:none;display:flex}.aiOptionalSection summary::-webkit-details-marker{display:none}.aiOptionalSection summary strong{margin-right:auto;font-size:.84rem;font-weight:750}.aiOptionalSection summary>span{color:var(--muted);font-size:.7rem}.aiOptionalSection summary svg{color:var(--muted);flex:none;transition:transform .18s ease-out}.aiOptionalSection[open] summary svg{transform:rotate(180deg)}.aiOptionalSection summary:hover{color:#8a6000}.aiOptionalContent{gap:.75rem;padding:.25rem 0 1rem;display:grid}.aiClientFields input::placeholder,.aiClientFields textarea::placeholder{color:var(--muted);opacity:1}.aiWizardDialog :is(button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #987019}.aiResultCaption{flex-wrap:wrap;justify-content:space-between;gap:.35rem;padding:.85rem .75rem .25rem;font-size:.8rem;display:flex}.aiResultCaption>span{color:var(--muted);font-size:.72rem}.aiOriginalDownload{border:1px solid var(--line);background:var(--surface);min-height:2.7rem;color:var(--foreground);border-radius:7px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.aiOriginalDownload:hover{background:var(--accent-soft);border-color:#987019}.aiResultCard .aiOriginalDownload{margin:.5rem;display:flex}.aiResultCard button:disabled,.aiWizardRegenerate:disabled{opacity:.5;cursor:not-allowed}.aiLayerDownload{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 0;display:flex}.aiLayerDownload>span{gap:.2rem;font-size:.8rem;display:grid}.aiLayerDownload>span>span{color:#69675f;font-size:.72rem}.aiFlatRequest{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.aiFlatRequest>span{gap:.3rem;font-size:.9rem;display:grid}.aiFlatRequest>span>span{color:var(--muted);font-size:.8rem}.aiOriginalDownload:disabled{opacity:.5;cursor:not-allowed}.aiResultGrid:has(>:only-child){grid-template-columns:minmax(0,1fr);width:min(100%,26rem);margin-inline:auto}.aiGenerationScreen{flex-direction:column;min-height:0;display:flex;overflow:auto}.aiGenerationContent{text-align:center;width:min(100%,36rem);margin:auto;padding:1.75rem 1.25rem 1rem}.aiGenerationArtwork{background:#161616;border-radius:12px;width:10rem;height:10rem;margin:0 auto 1.25rem;position:relative;overflow:hidden}.aiGenerationArtwork img{object-fit:contain;opacity:.85;width:100%;height:100%}.aiGenerationScan{border-bottom:2px solid var(--accent);background:linear-gradient(#0000,#f2c14e38);height:40%;animation:3.2s ease-in-out infinite aiGenerationScan;position:absolute;inset:0 0 auto}.aiGenerationBadge{background:var(--accent);width:2rem;height:2rem;color:var(--foreground);border-radius:8px;place-items:center;display:grid;position:absolute;bottom:.5rem;right:.5rem}.aiGenerationReference{color:var(--muted);margin:0 0 .75rem;font-size:.76rem}.aiGenerationCopy h3{letter-spacing:-.03em;outline:none;margin:0;font-size:1.65rem;font-weight:850}.aiGenerationCopy p{max-width:29rem;min-height:3em;color:var(--muted);margin:.6rem auto 1.5rem;font-size:.86rem;line-height:1.5}.aiGenerationTrack{gap:.35rem;display:flex}.aiGenerationTrack>span{background:var(--line);border-radius:3px;flex:1;height:.5rem;position:relative;overflow:hidden}.aiGenerationTrack>span[data-complete]{background:var(--accent)}.aiGenerationTrack>span[data-current]:after{background:var(--accent);content:"";animation:1.8s ease-in-out infinite aiGenerationProgress;position:absolute;inset:0}.aiGenerationTrack>span[data-current][data-intro]:after{transform-origin:0;animation:1.2s ease-out forwards aiGenerationIntro}.aiGenerationMeta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:.6rem 0 1.4rem;font-size:.73rem;display:flex}.aiGenerationStages{text-align:left;grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin:0;padding:0;list-style:none;display:grid}.aiGenerationStages li{color:var(--muted);align-items:center;gap:.5rem;font-size:.76rem;display:flex}.aiGenerationStages li>span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;display:grid}.aiGenerationStages li[aria-current]{color:var(--foreground);font-weight:750}.aiGenerationStages li[aria-current]>span,.aiGenerationStages li[data-complete]>span{border-color:var(--accent);background:var(--accent-soft);color:var(--foreground)}.aiGenerationHint{color:var(--muted);margin:1.5rem 0 0;font-size:.73rem;line-height:1.5}.aiGenerationFooter{padding:.85rem 1rem max(1rem, env(safe-area-inset-bottom));justify-content:center;display:flex}@keyframes aiGenerationScan{0%,to{opacity:0;transform:translateY(-100%)}12%,80%{opacity:1}90%{opacity:0;transform:translateY(250%)}}@keyframes aiGenerationProgress{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes aiGenerationIntro{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}@media (max-width:480px){.aiOptionalSection summary{flex-wrap:wrap;gap:.2rem .5rem}.aiOptionalSection summary strong{flex-basis:calc(100% - 2rem)}.aiOptionalSection summary svg{order:1}.aiOptionalSection summary>span{flex-basis:100%;order:2}.aiGenerationArtwork{width:8rem;height:8rem}.aiGenerationCopy h3{font-size:1.45rem}.aiGenerationStages{grid-template-columns:1fr;gap:.65rem}}@media (prefers-reduced-motion:reduce){.aiGenerationScan,.aiGenerationTrack>span[data-current]:after,.aiGenerationTrack>span[data-current][data-intro]:after,.aiSpin{animation:none}.aiGenerationScan{display:none}.aiOptionalSection summary svg{transition:none}}.orderOverlay{z-index:50;background:var(--overlay-bg);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.orderDialog{border:1px solid var(--line);background:var(--dialog-bg);width:min(100%,640px);max-height:min(92svh,760px);box-shadow:var(--dialog-shadow);border-radius:10px;overflow:auto}.maskEditorOverlay{z-index:60;background:var(--overlay-bg);place-items:center;padding:clamp(.75rem,1.8vw,1.35rem);display:grid;position:fixed;inset:0}.maskEditorDialog{border:1px solid var(--line);background:var(--dialog-bg);width:100%;height:100%;box-shadow:var(--dialog-shadow);border-radius:10px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.maskEditorHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.95rem 1rem .8rem;display:flex}.maskEditorHeader p{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .16rem;font-size:.72rem;font-weight:760;line-height:1}.maskEditorHeader h2{color:var(--heading-fg);letter-spacing:0;margin:0;font-size:1.25rem;font-weight:820;line-height:1.1}.maskEditorBody{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);gap:1rem;min-height:0;padding:1rem;display:grid;overflow:hidden}.maskEditorPreview{overscroll-behavior:contain;border:1px solid var(--line);background-color:#d9d6cb;background-image:linear-gradient(45deg,#ffffffb8 25%,#0000 25%),linear-gradient(-45deg,#ffffffb8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffffb8 75%),linear-gradient(-45deg,#0000 75%,#ffffffb8 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:18rem;display:flex;position:relative;overflow:auto}.maskEditorPreview[data-checkerboard=dark]{background-color:#1f1f22;background-image:linear-gradient(45deg,#ffffff1f 25%,#0000 25%),linear-gradient(-45deg,#ffffff1f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff1f 75%),linear-gradient(-45deg,#0000 75%,#ffffff1f 75%)}.maskEditorPreview[data-zoomed]{justify-content:flex-start;align-items:flex-start}.maskEditorCanvasFrame{flex:none;min-width:1px;min-height:1px;line-height:0;display:block;position:relative}.maskEditorCanvas{cursor:none;touch-action:none;width:100%;max-width:none;height:100%;max-height:none;display:block}.maskEditorCanvas[data-tool=pan]{cursor:grab}.maskEditorCanvas[data-panning]{cursor:grabbing}.maskBrushCursor{z-index:2;border:1.5px solid var(--accent);background:var(--accent);border-radius:999px;width:2rem;height:2rem;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.maskBrushCursor{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.maskBrushCursor{opacity:0;pointer-events:none;will-change:transform, width, height;box-shadow:0 0 0 1px #ffffffdb,0 2px 8px #1f1f1f2e}.maskBrushCursor[data-visible]{opacity:1}.maskBrushCursor[data-mode=erase]{border-color:var(--heading-fg);background:#ffffff2e}.maskEditorLoading{background:var(--dialog-bg);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.maskEditorLoading{background:color-mix(in srgb, var(--dialog-bg) 82%, transparent)}}.maskEditorLoading{color:var(--heading-fg);text-align:center;font-size:.92rem;font-weight:820}.maskEditorControls{flex-direction:column;gap:.7rem;min-width:0;min-height:0;display:flex;overflow:hidden}.maskEditorControlStack{flex:0 auto;gap:.7rem;min-width:0;min-height:0;padding-right:.1rem;display:grid;overflow:auto}.maskEditorActionStack{flex:none;gap:.5rem;min-width:0;margin-top:auto;display:grid}.maskEditorToolGrid,.maskEditorModeGrid,.maskEditorSecondaryActions,.maskEditorPrimaryActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.maskModeButton{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:2.75rem;color:var(--heading-fg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:0 .65rem;font-family:inherit;font-size:.9rem;font-weight:820;line-height:1;display:inline-flex}.maskModeButton[data-active]{border-color:var(--button-secondary-bg);background:var(--button-secondary-bg);color:var(--button-secondary-fg)}.maskBrushModeButton{background:var(--surface);color:#c99a1f;border-color:#f2c14eb8}.maskBrushModeButton[data-active]{border-color:var(--accent);background:var(--accent-soft);color:#c99a1f}.maskEditorZoomControls{grid-template-columns:2.55rem minmax(3.75rem,1fr) 2.55rem minmax(0,5.4rem);align-items:center;gap:.5rem;min-width:0;display:grid}.maskZoomButton,.maskZoomFitButton{border:1px solid var(--button-secondary-bg);background:var(--button-secondary-bg);min-width:0;min-height:2.55rem;color:var(--button-secondary-fg);box-shadow:var(--input-shadow);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex}.maskZoomButton:disabled,.maskZoomFitButton:disabled{border-color:var(--line);background:var(--surface);color:var(--muted);cursor:not-allowed;opacity:.62}.maskEditorZoomControls output{border:1px solid var(--line);background:var(--thumb-bg);min-width:0;min-height:2.55rem;color:var(--heading-fg);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.84rem;font-weight:820;line-height:1;display:inline-flex}.maskEditorViewToggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.maskCheckerToggle{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:2.55rem;color:var(--heading-fg);box-shadow:var(--input-shadow);cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:0 .65rem;font-size:.84rem;font-weight:800;line-height:1;display:flex}.maskCheckerToggle:has(input:disabled){cursor:not-allowed;opacity:.62}.maskCheckerToggle input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:0}.maskCheckerToggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.maskActionButton{border:1px solid var(--button-secondary-bg);background:var(--button-secondary-bg);width:100%;min-height:2.75rem;color:var(--button-secondary-fg);box-shadow:var(--input-shadow);white-space:nowrap;border-radius:8px;gap:.45rem;font-size:.9rem;font-weight:820}.maskSecondaryActionButton{background:var(--surface);color:#c99a1f;border-color:#f2c14eb8}.maskActionButton:disabled{border-color:var(--line);background:var(--surface);color:var(--muted);opacity:.62}.orderHeader,.orderActions,.orderSuccess{align-items:center;display:flex}.orderHeader{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.1rem 1.1rem .75rem}.orderHeader p{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .16rem;font-size:.72rem;font-weight:760;line-height:1}.orderHeader h2{color:var(--heading-fg);letter-spacing:0;margin:0;font-size:1.25rem;font-weight:820;line-height:1.1}.orderCloseButton{border:1px solid var(--line);background:var(--surface);width:2.35rem;height:2.35rem;color:var(--foreground);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.orderForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1.1rem;display:grid}.orderSummary{grid-column:1/-1;gap:.55rem;min-width:0;display:grid}.orderSummaryHeader{color:var(--muted);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;font-weight:780;line-height:1.1;display:flex}.orderSummaryHeader strong{color:var(--heading-fg);text-transform:none;white-space:nowrap;font-size:.72rem;font-weight:820}.orderSummaryHeaderActions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.orderSummaryScrollButtons{align-items:center;gap:.25rem;display:inline-flex}.orderSummaryScrollButtons button{appearance:none;border:1px solid var(--line);background:var(--input-bg);width:2rem;height:2rem;color:var(--foreground);box-shadow:var(--input-shadow);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.orderSummaryScrollButtons button:focus-visible{border-color:var(--item-active-border);outline:2px solid var(--accent);outline-offset:2px}.orderSummaryList{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;min-width:0;padding-bottom:.05rem;display:flex;overflow-x:auto}.orderSummaryList::-webkit-scrollbar{display:none}.orderSummaryItem{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:min(13.75rem,76vw);padding:.55rem;display:grid}.orderSummaryThumb{object-fit:contain;background:var(--surface-soft);border-radius:6px;width:3.35rem;height:4.2rem;display:block}.orderSummaryText{gap:.16rem;min-width:0;display:grid}.orderSummaryText strong{color:var(--heading-fg);font-size:.72rem;font-weight:820;line-height:1.05}.orderSummaryText span{color:var(--heading-fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:760;line-height:1.12;display:-webkit-box;overflow:hidden}.orderSummaryText em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:720;line-height:1.1;overflow:hidden}.orderSummaryQuantity{border:1px solid var(--line);background:var(--input-bg);min-height:2.15rem;box-shadow:var(--input-shadow);border-radius:8px;grid-column:1/-1;grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;display:grid;overflow:hidden}.orderSummaryQuantity:focus-within{border-color:var(--item-active-border);outline:2px solid var(--accent);outline-offset:2px}.orderSummaryQuantity button{background:var(--surface-soft);color:var(--foreground);cursor:pointer;border:0;font-size:1rem;font-weight:820}.orderSummaryQuantity button+output,.orderSummaryQuantity output+button{border-left:1px solid var(--line)}.orderSummaryQuantity button:disabled{cursor:not-allowed;opacity:.42}.orderSummaryQuantity output{color:var(--foreground);text-align:center;place-items:center;font-size:.86rem;font-weight:820;line-height:1;display:grid}.orderField{min-width:0;color:var(--muted);letter-spacing:0;text-transform:uppercase;gap:.35rem;font-size:.72rem;font-weight:780;display:grid}.orderFieldFull{grid-column:1/-1}.orderInput,.orderInput input,.orderTextarea{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:2.65rem;color:var(--foreground);letter-spacing:0;border-radius:8px;font-size:.98rem;font-weight:620}.orderTextarea{resize:vertical;text-transform:none;outline:none;min-height:6.25rem;padding:.75rem .85rem}.orderTextarea:focus-visible{border-color:var(--item-active-border);outline:2px solid var(--accent);outline-offset:2px}.phoneInputField{--PhoneInput-color--focus:var(--accent);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-borderWidth:0;--PhoneInputCountryFlag-height:.94rem;--PhoneInputCountryFlag-borderColor:transparent;--PhoneInputCountryFlag-borderColor--focus:transparent;--PhoneInputCountrySelect-marginRight:.55rem;--PhoneInputCountrySelectArrow-width:.34rem;--PhoneInputCountrySelectArrow-marginLeft:.42rem;--PhoneInputCountrySelectArrow-borderWidth:1.5px;--PhoneInputCountrySelectArrow-color:var(--muted);--PhoneInputCountrySelectArrow-color--focus:var(--accent);--PhoneInputCountrySelectArrow-opacity:.82;border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:2.65rem;color:var(--foreground);box-shadow:var(--input-shadow);border-radius:8px;align-items:center;padding:0 .85rem;display:flex}.phoneInputField:focus-within{border-color:var(--item-active-border);outline:2px solid var(--accent);outline-offset:2px}.phoneInputField .PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.phoneInputField .PhoneInputCountrySelect{z-index:1;cursor:pointer;opacity:0;border:0;width:100%;height:100%;position:absolute;inset:0}.phoneInputField .PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height);border-radius:1px}.phoneInputField .PhoneInputCountryIconImg,.phoneInputField .PhoneInputCountryIcon svg{width:100%;height:100%;display:block}.phoneInputField .PhoneInputCountrySelectArrow{width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-color:var(--PhoneInputCountrySelectArrow-color);border-style:solid;border-width:0 var(--PhoneInputCountrySelectArrow-borderWidth) var(--PhoneInputCountrySelectArrow-borderWidth) 0;opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block;transform:rotate(45deg)}.phoneInputField .PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{border-color:var(--PhoneInputCountrySelectArrow-color--focus);opacity:1}.phoneInputField .PhoneInputInput{width:100%;min-width:0;min-height:2.5rem;color:var(--foreground);letter-spacing:0;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.98rem;font-weight:620}.orderError,.orderSuccess{letter-spacing:0;text-transform:none;border-radius:8px;grid-column:1/-1;min-height:2.75rem;padding:.7rem .85rem;font-size:.86rem;font-weight:720}.orderError{border:1px solid var(--danger);background:var(--error-bg);color:var(--error-fg)}.orderSuccess{border:1px solid var(--success-fg);background:var(--success-bg);color:var(--success-fg);gap:.45rem}.orderActions{grid-column:1/-1;justify-content:stretch;gap:.55rem;margin-top:.2rem}.orderSubmitButton{width:100%}@media (max-width:1060px){.designerShell,.designerRoot[data-embed=true] .designerShell{grid-template-columns:minmax(0,1fr)}.canvasPanel{grid-row:1}.toolsPanel{grid-row:2}.productList{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;overflow:visible}.designerRoot[data-embed=true] .productList,.orderFlowSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.aiReferenceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.designerRoot{padding:0 .875rem .875rem}.designerRoot[data-embed=true]{padding:.65rem}.designerHeader{flex-direction:column;align-items:flex-start;min-height:0;padding:.875rem 0}.brandBlock h1{font-size:1.7rem}.designerRoot[data-embed=true] .brandBlock h1{font-size:1.55rem}.topActions{flex-wrap:wrap;flex:none;width:100%}.topTotal{text-align:left;flex:1 1 0;justify-items:start}.topActions .exportButton{flex:0 0 2.75rem}.topActions .orderButton{flex:100%}.canvasPanel,.toolCard{padding:.75rem}.canvasHeader{order:1}.canvasWrap{order:2}.canvasImageTool{flex-direction:column;order:3;align-items:stretch;margin-top:.75rem}.canvasImageToolTitle{align-self:flex-start}.canvasImageTool .printActions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.canvasImageTool .printActions:not([data-has-refine=true]) .removeBackgroundButton{grid-column:1/-1}.canvasImageTool .printActions[data-has-refine=true] .removeBackgroundButton,.canvasImageTool .printActions[data-has-refine=true] .refineBackgroundButton{grid-column:auto}.aiWizardOverlay{place-items:stretch stretch;padding:0}.aiWizardDialog{border:0;border-radius:0;width:100%;height:100svh;min-height:0}.aiWizardHeader{padding:.75rem .8rem .62rem}.aiWizardBrandIcon{width:2.25rem;height:2.25rem}.aiWizardBrand h2{font-size:1.03rem}.aiWizardProgress{padding:0 .8rem .65rem}.aiWizardBody{padding:.8rem}.aiWizardIntro{margin-bottom:.75rem}.aiWizardIntro h3{font-size:1.55rem}.aiSourceGrid{grid-template-columns:minmax(0,1fr)}.aiSourceCard{grid-template-columns:5rem minmax(0,1fr)}.aiSourcePreview{width:5rem;height:6rem}.aiNicheCard{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:9rem;padding:.75rem}.aiNicheIcon{grid-row:auto;margin-bottom:.55rem}.aiNicheCard strong,.aiNicheCard>span:not(.aiNicheIcon),.aiNicheCard em{grid-column:1}.aiReferenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.aiClientImageList,.aiClientFields,.aiResultGrid{grid-template-columns:minmax(0,1fr)}.aiClientFieldFull{grid-column:auto}.aiClientUploadTitle{align-items:flex-start}.aiClientUploadTitle em{max-width:11rem}.aiWizardFooter{padding:.7rem .8rem max(.8rem, env(safe-area-inset-bottom));margin:0}.aiWizardFooter button{min-height:2.7rem;padding:0 .75rem}.customMockupActions[data-has-reset]{grid-template-columns:minmax(0,1fr)}.orderFlow{order:4;margin-top:.875rem;margin-bottom:.875rem;padding:0}.canvasWrap{aspect-ratio:1;height:auto;min-height:0}.designerRoot[data-embed=true] .canvasWrap{aspect-ratio:3/4;height:auto;min-height:0}.orderFlowSteps{grid-template-columns:minmax(0,1fr)}.maskEditorOverlay{align-items:stretch;padding:.5rem}.maskEditorDialog{border-radius:9px;width:100%;height:calc(100svh - 1rem)}.maskEditorHeader{gap:.65rem;padding:.7rem .75rem}.maskEditorHeader h2{font-size:1.05rem}.maskEditorHeader p{font-size:.66rem}.maskEditorBody{grid-template-rows:minmax(0,1fr) minmax(0,auto);grid-template-columns:1fr;gap:.65rem;padding:.65rem;overflow:hidden}.maskEditorPreview{border-radius:7px;min-height:0}.maskEditorControls{border-top:1px solid var(--line);gap:.65rem;height:min(38svh,20rem);padding:.65rem 0 0;overflow:hidden}.maskEditorControlStack{gap:.65rem;padding-right:.15rem}.maskEditorActionStack,.maskEditorToolGrid,.maskEditorModeGrid,.maskEditorSecondaryActions,.maskEditorPrimaryActions{gap:.45rem}.maskEditorZoomControls{grid-template-columns:2.4rem minmax(3.25rem,1fr) 2.4rem minmax(0,4.8rem);gap:.45rem}.maskEditorViewToggles{gap:.45rem}.maskModeButton,.maskZoomButton,.maskZoomFitButton,.maskCheckerToggle,.maskEditorZoomControls output{min-height:2.35rem;font-size:.78rem}.productAudienceToggle{width:100%;min-width:0}.productAudienceToggle button{height:2.35rem}.embroideryMeta{grid-template-columns:minmax(0,1fr);align-items:stretch}.embroideryPrice{text-align:left;justify-items:start}.orderForm{grid-template-columns:minmax(0,1fr)}.orderActions{flex-direction:column-reverse}.orderActions>button{width:100%}}@keyframes designerNoticeIn{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}@keyframes aiSpin{to{transform:rotate(360deg)}}@keyframes toolCardAttention{0%,to{border-color:var(--line);background:var(--panel-bg);box-shadow:var(--panel-shadow)}22%,72%{border-color:var(--item-active-border);background:var(--item-active-bg);box-shadow:0 0 0 3px #f2c14e2e, var(--panel-shadow)}}.paymentResultPage{background:var(--background);place-items:center;min-height:100svh;padding:1rem;display:grid}.paymentResultCard{border:1px solid var(--line);background:var(--surface);width:min(100%,520px);box-shadow:var(--panel-shadow);border-radius:1rem;padding:2rem}.paymentResultEyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 .25rem;font-size:.8rem;font-weight:800}.paymentResultCard h1{margin:0 0 .75rem;font-size:clamp(2rem,7vw,3rem);line-height:.96}.paymentResultCard p:not(.paymentResultEyebrow){color:var(--muted);margin:0 0 1.5rem;font-size:1rem;line-height:1.55}.paymentResultCard a{background:var(--accent);color:#0b0b0d;border-radius:.75rem;justify-content:center;align-items:center;min-height:3rem;padding:0 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.aiWizardDialog.aiWizardRedesign{--muted:#66665f;background:var(--surface);border:0;border-radius:14px;width:min(1120px,100%);height:min(900px,94svh);min-height:0}.aiWizardRedesign[data-step="1"]:not([data-results]){width:min(860px,100%);height:min(800px,94svh)}.aiWizardRedesign[data-results]{grid-template-rows:auto minmax(0,1fr)}.aiWizardRedesign .aiWizardHeader{border-bottom:1px solid var(--line);padding:20px 28px 18px}.aiWizardRedesign .aiWizardBrand{gap:12px}.aiWizardRedesign .aiWizardBrandIcon{background:var(--surface);width:40px;height:40px;color:var(--foreground);border-color:var(--line)}.aiWizardRedesign .aiWizardBrand h2{letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.3}.aiWizardRedesign .aiWizardBrand p{letter-spacing:0;text-transform:none;margin:3px 0 0;font-size:12px;font-weight:400;line-height:1.4}.aiWizardRedesign .aiWizardClose{background:var(--surface-soft);border:0;width:40px;height:40px}.aiWizardRedesign .aiWizardSteps{border-bottom:1px solid var(--line);gap:28px;padding:0 28px;display:flex}.aiWizardRedesign .aiWizardSteps[hidden]{display:none}.aiWizardRedesign .aiWizardSteps button{min-height:58px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:0;font-size:14px;font-weight:500;display:flex}.aiWizardRedesign .aiWizardSteps button>span{background:var(--surface-soft);border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.aiWizardRedesign .aiWizardSteps button[aria-current]{color:var(--foreground);border-bottom-color:var(--accent);font-weight:650}.aiWizardRedesign .aiWizardSteps button[aria-current]>span{background:var(--accent)}.aiWizardRedesign .aiWizardSteps button:disabled{cursor:default;color:var(--muted);opacity:.65}.aiWizardRedesign .aiWizardBody{scrollbar-width:thin;scrollbar-color:#c3c3bd transparent;padding:24px 28px 28px}.aiWizardRedesign .aiWizardIntro{flex-shrink:0;gap:7px;margin-bottom:24px}.aiWizardRedesign .aiWizardIntro h3{letter-spacing:-.025em;text-wrap:balance;outline:none;font-size:28px;font-weight:700;line-height:1.2}.aiWizardRedesign .aiWizardIntro>span{max-width:66ch;font-size:14px;font-weight:400;line-height:1.55}.aiWizardRedesign .aiStartStep{gap:26px;display:grid}.aiWizardRedesign .aiTopicGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.aiWizardRedesign .aiTopicCard{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;min-width:0;padding:0;display:grid;overflow:hidden}.aiWizardRedesign .aiTopicCard[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px;border-color:#a87811}.aiWizardRedesign .aiTopicArtwork{background:#e9e9e7;height:206px;display:block;position:relative}.aiWizardRedesign .aiTopicArtwork img{object-fit:contain;width:100%;height:100%;display:block}.aiWizardRedesign .aiTopicCard:last-child .aiTopicArtwork{background:#070707}.aiWizardRedesign .aiTopicCheck{background:#fff;border:1px solid #777;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:12px;right:12px}.aiWizardRedesign [aria-pressed=true] .aiTopicCheck{background:var(--accent);border-color:var(--accent)}.aiWizardRedesign .aiTopicCopy{gap:5px;padding:16px 18px 18px;display:grid}.aiWizardRedesign .aiTopicCopy strong{font-size:19px;font-weight:650}.aiWizardRedesign .aiTopicCopy>span{color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.aiWizardRedesign .aiGarmentSource{border-top:1px solid var(--line);min-width:0;padding-top:18px}.aiWizardRedesign .aiGarmentCurrent{align-items:center;gap:12px;display:flex}.aiWizardRedesign .aiGarmentCurrent>img{object-fit:contain;background:var(--thumb-bg);border-radius:5px;width:44px;height:54px}.aiWizardRedesign .aiGarmentCurrent>span{flex:1;gap:4px;min-width:0;display:grid}.aiWizardRedesign .aiGarmentCurrent small{color:var(--muted);font-size:12px}.aiWizardRedesign .aiGarmentCurrent strong{font-size:14px;font-weight:600}.aiWizardRedesign .aiGarmentCurrent button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 7px;font-size:13px;display:flex}.aiWizardRedesign .aiGarmentUpload{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:10px;padding:0 12px;font-size:13px;display:inline-flex}.aiWizardRedesign .aiGarmentChoices{gap:8px;margin-top:12px;display:grid}.aiWizardRedesign .aiGarmentChoices>button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.aiWizardRedesign .aiGarmentChoices>button[aria-pressed=true]{background:var(--accent-soft);border-color:#b38219}.aiWizardRedesign .aiGarmentChoices img{object-fit:contain;width:34px;height:40px}.aiWizardRedesign .aiGarmentChoices span{min-width:0;color:var(--muted);flex:1;gap:3px;font-size:12px;display:grid}.aiWizardRedesign .aiGarmentChoices strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.aiWizardRedesign .aiReferenceSection{grid-template-columns:minmax(0,1fr);gap:18px;width:100%}.aiWizardRedesign .aiFilterBar{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:6px;margin:-4px -2px 0;padding:10px 2px;display:flex;position:sticky;top:-24px}.aiWizardRedesign .aiReferenceFilters{flex:1;gap:8px;min-width:0;padding:2px}.aiWizardRedesign .aiReferenceFilters button{border-radius:6px;min-height:40px;padding:0 13px;font-size:13px;font-weight:500}.aiWizardRedesign .aiReferenceFilters button>span{font-size:11px;font-weight:400}.aiWizardRedesign .aiFilterArrow{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:36px;height:40px;padding:0;display:none}.aiWizardRedesign .aiFilterBar[data-scrollable] .aiFilterArrow{display:grid}.aiWizardRedesign .aiFilterArrow:disabled{opacity:.35;cursor:default}.aiWizardRedesign .aiReferenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}.aiWizardRedesign .aiReferenceTile{min-width:0;position:relative}.aiWizardRedesign .aiReferenceCard{background:var(--surface);width:100%;box-shadow:none;border:1px solid var(--line);border-radius:9px;display:grid}.aiWizardRedesign .aiReferenceCard[data-active]{outline:2px solid var(--accent);outline-offset:1px;border-color:#a87811}.aiWizardRedesign .aiReferenceArtwork{background:#e4e4e1;display:block;position:relative}.aiWizardRedesign .aiReferenceCard img{aspect-ratio:auto;object-fit:contain;width:100%;height:245px}.aiWizardRedesign .aiReferenceCaption{text-align:left;padding:12px 13px;font-size:13px;font-weight:550;line-height:1.35}.aiWizardRedesign .aiReferenceZoom{color:#222;cursor:pointer;background:#fff;border:1px solid #cececa;border-radius:6px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:8px;right:8px}.aiWizardRedesign .aiReferenceCheck{background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;left:10px}.aiWizardRedesign .aiDetailsLayout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.aiWizardRedesign .aiClientData{grid-area:1/1;gap:12px;min-width:0}.aiWizardRedesign .aiReferenceContext{border-left:1px solid var(--line);grid-area:1/2;min-width:0;padding-left:24px;position:sticky;top:0}.aiWizardRedesign .aiContextDetails>summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;list-style:none;display:flex}.aiWizardRedesign .aiContextDetails>summary::-webkit-details-marker{display:none}.aiWizardRedesign .aiContextDetails>summary span{gap:5px;display:grid}.aiWizardRedesign .aiContextDetails>summary strong{color:var(--foreground);font-size:14px;font-weight:600}.aiWizardRedesign .aiContextDetails[open]>summary svg{transform:rotate(180deg)}.aiWizardRedesign .aiContextContent{padding-top:14px}.aiWizardRedesign .aiContextPreview{cursor:zoom-in;background:#e4e4e1;border:0;border-radius:7px;width:100%;height:220px;position:relative;overflow:hidden}.aiWizardRedesign .aiContextPreview img{object-fit:contain;width:100%;height:100%}.aiWizardRedesign .aiContextPreview>svg{box-sizing:content-box;background:#fff;border-radius:5px;padding:7px;position:absolute;top:8px;right:8px}.aiWizardRedesign .aiTextButton{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 0;font-size:13px;display:flex}.aiWizardRedesign .aiReferenceContext .aiGarmentCurrent{flex-wrap:wrap;gap:8px}.aiWizardRedesign .aiReferenceContext .aiGarmentCurrent button{margin-left:auto}.aiWizardRedesign .aiClientUpload{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 18px}.aiWizardRedesign .aiClientUpload[data-dragging]{outline-offset:6px;background:var(--accent-soft);outline:2px dashed #a87811}.aiWizardRedesign .aiClientUploadTitle{align-items:center;margin-bottom:14px}.aiWizardRedesign .aiClientUploadTitle strong{font-size:15px;font-weight:600}.aiWizardRedesign .aiClientUploadTitle em{max-width:none;font-size:12px;font-weight:400}.aiWizardRedesign .aiClientUploadTitle button{min-height:40px;font-size:12px;font-weight:500}.aiWizardRedesign .aiClientDropzone{text-align:center;background:#f8f9f9;border-color:#a9a9a3;border-radius:8px;flex-direction:column;gap:13px;min-height:170px;padding:20px}.aiWizardRedesign .aiClientDropzone strong{font-size:15px;font-weight:600}.aiWizardRedesign .aiClientDropzone em{max-width:36ch;margin:0 auto;font-size:12px;font-weight:400;line-height:1.5}.aiWizardRedesign .aiUploadHint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.aiWizardRedesign .aiPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.aiWizardRedesign .aiPhotoCard{min-width:0}.aiWizardRedesign .aiPhotoPreview{border:1px solid var(--line);background:var(--thumb-bg);border-radius:8px;height:170px;position:relative;overflow:hidden}.aiWizardRedesign .aiPhotoPreview img{object-fit:contain;width:100%;height:100%}.aiWizardRedesign .aiPhotoMain{cursor:pointer;background:#fff;border:1px solid #cececa;border-radius:5px;align-items:center;gap:4px;min-height:30px;padding:4px 8px;font-size:11px;display:flex;position:absolute;bottom:7px;left:7px}.aiWizardRedesign .aiPhotoMain[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.aiWizardRedesign .aiPhotoRemove{cursor:pointer;background:#fff;border:1px solid #cececa;border-radius:5px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:7px;right:7px}.aiWizardRedesign .aiPhotoFilename{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:7px 0 3px;font-size:11px;display:block;overflow:hidden}.aiWizardRedesign .aiPhotoRole summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:34px;font-size:12px;list-style:none;display:flex}.aiWizardRedesign .aiPhotoRole summary::-webkit-details-marker{display:none}.aiWizardRedesign .aiPhotoRole select{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;min-height:40px;font-size:13px}.aiWizardRedesign .aiPhotoName{gap:6px;margin-top:8px;font-size:12px;display:grid}.aiWizardRedesign .aiPhotoName small{color:var(--muted);font-size:11px;display:block}.aiWizardRedesign .aiPhotoName input{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;min-width:0;height:40px;padding:0 9px;font-size:13px}.aiWizardRedesign .aiClientFields{align-items:start;gap:14px}.aiWizardRedesign .aiClientFieldsFour{grid-template-columns:1fr 1fr}.aiWizardRedesign .aiClientFields label>span{font-size:13px;font-weight:500}.aiWizardRedesign .aiClientFields label>span>small{margin:3px 0 0;font-size:11px;display:block}.aiWizardRedesign .aiClientFields input,.aiWizardRedesign .aiClientFields select,.aiWizardRedesign .aiClientFields textarea{box-shadow:none;font-size:14px}.aiWizardRedesign .aiFieldHint{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.aiWizardRedesign .aiClientFields .aiPlateToggle{cursor:pointer;align-items:center;gap:7px;min-height:36px;padding-top:5px;display:flex}.aiWizardRedesign .aiClientFields .aiPlateToggle input{accent-color:#aa7b16;width:15px;height:15px;margin:0}.aiWizardRedesign .aiClientFields .aiPlateToggle span{color:var(--muted);font-size:12px;font-weight:400}.aiWizardRedesign .aiOptionalSection summary{gap:12px;min-height:58px;padding:12px 0}.aiWizardRedesign .aiOptionalSection summary .aiOptionalLabel{flex:1;gap:5px;min-width:0;display:grid}.aiWizardRedesign .aiOptionalLabel strong{color:var(--foreground);margin:0;font-size:14px;font-weight:550}.aiWizardRedesign .aiOptionalLabel em{color:#785614;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.aiWizardRedesign .aiOptionalSection summary>span:not(.aiOptionalLabel){font-size:11px}.aiWizardRedesign .aiOptionalContent{gap:14px;padding:2px 0 18px}.aiWizardRedesign .aiDetailChips{gap:7px}.aiWizardRedesign .aiDetailChips label{min-height:36px;padding:7px 11px;font-size:12px;font-weight:500}.aiWizardRedesign .aiWizardFooter{background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:16px 28px;display:grid}.aiWizardRedesign .aiWizardFooter button{min-height:44px;padding:0 16px;font-size:14px;font-weight:550}.aiWizardRedesign .aiWizardNext{background:var(--accent);border:1px solid var(--accent);color:#252015;max-width:100%;min-height:44px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:14px;font-weight:550;line-height:1.4;display:inline-flex}.aiWizardRedesign .aiWizardNext>svg{flex-shrink:0}.aiWizardRedesign .aiWizardNext:disabled{opacity:.45;cursor:not-allowed}.aiWizardRedesign .aiWizardFooter .aiWizardNext{min-width:0;max-width:100%}.aiWizardRedesign .aiWizardBack{background:var(--surface);border-color:var(--line)}.aiWizardRedesign .aiFooterStep{color:var(--muted);font-size:12px}.aiWizardRedesign .aiFooterHint{max-width:40ch;color:var(--muted);justify-self:center;margin:0;font-size:12px;line-height:1.5}.aiWizardRedesign .aiWizardFooter .aiWizardError{grid-column:1/-1;margin:0}.aiWizardRedesign .aiInlineError{background:var(--error-bg);color:var(--error-fg);border-radius:6px;margin:10px 0 0;padding:9px 12px;font-size:13px;line-height:1.5}.aiWizardRedesign .aiDraftLoading{color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.aiWizardRedesign .aiReferenceLightbox{background:var(--surface);width:min(860px,100vw - 32px);max-width:none;height:min(90svh,900px);max-height:none;color:var(--foreground);border:0;border-radius:12px;margin:auto;padding:0;position:fixed;inset:0}.aiWizardRedesign .aiReferenceLightbox::backdrop{background:#0c0c0cc2}.aiWizardRedesign .aiLightboxContent{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.aiWizardRedesign .aiLightboxContent header,.aiWizardRedesign .aiLightboxContent footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.aiWizardRedesign .aiLightboxContent h3{margin:0;font-size:17px;font-weight:650}.aiWizardRedesign .aiLightboxContent>img{object-fit:contain;background:#e4e4e1;width:100%;height:100%;min-height:0}.aiWizardRedesign .aiLightboxContent button{background:var(--surface-soft);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:flex}.aiWizardRedesign .aiLightboxContent footer button{background:var(--accent);font-size:14px}.aiWizardRedesign .aiLightboxContent footer>span{color:var(--muted);font-size:13px}.aiWizardRedesign :is(button,input,select,textarea,summary){transition:background-color .16s ease-out,border-color .16s ease-out,outline-color .16s ease-out}.aiWizardRedesign button:not(:disabled):hover{filter:brightness(.97)}.aiWizardRedesign :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #987019}.aiWizardRedesign .aiTopicCard,.aiWizardRedesign .aiReferenceCard{transition:border-color .16s ease-out,outline-color .16s ease-out}@media (max-width:900px){.aiWizardRedesign .aiDetailsLayout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.aiWizardRedesign .aiReferenceContext{padding-left:18px}.aiWizardRedesign .aiReferenceCard img{height:210px}.aiWizardRedesign .aiReferenceGrid{gap:14px}}@media (max-width:760px){.aiWizardOverlay{place-items:stretch stretch;padding:0}.aiWizardDialog.aiWizardRedesign,.aiWizardRedesign[data-step="1"]:not([data-results]){border-radius:0;width:100%;height:100svh;min-height:0}.aiWizardRedesign .aiWizardHeader{padding:14px 16px}.aiWizardRedesign .aiWizardBrandIcon{display:none}.aiWizardRedesign .aiWizardBrand h2{font-size:17px}.aiWizardRedesign .aiWizardBrand p{max-width:none;font-size:11px}.aiWizardRedesign .aiWizardSteps{justify-content:space-between;gap:8px;padding:0 16px}.aiWizardRedesign .aiWizardSteps button{gap:5px;min-height:52px;font-size:12px}.aiWizardRedesign .aiWizardSteps button>span{width:20px;height:20px;font-size:11px}.aiWizardRedesign .aiWizardBody{padding:20px 16px 24px}.aiWizardRedesign .aiWizardIntro{gap:8px;margin-bottom:20px}.aiWizardRedesign .aiWizardIntro h3{font-size:24px}.aiWizardRedesign .aiWizardIntro>span{font-size:13px;line-height:1.5}.aiWizardRedesign .aiTopicGrid{gap:12px}.aiWizardRedesign .aiTopicArtwork{height:165px}.aiWizardRedesign .aiTopicCopy{gap:6px;padding:13px 12px}.aiWizardRedesign .aiTopicCopy strong{font-size:17px}.aiWizardRedesign .aiTopicCopy>span{font-size:12px}.aiWizardRedesign .aiDetailsLayout{flex-direction:column;gap:24px;display:flex}.aiWizardRedesign .aiReferenceContext{border-left:0;border-bottom:1px solid var(--line);width:100%;padding:0 0 16px;position:static}.aiWizardRedesign .aiClientData{width:100%}.aiWizardRedesign .aiContextPreview{height:210px}.aiWizardRedesign .aiContextDetails>summary{min-height:40px}.aiWizardRedesign .aiContextDetails>summary strong{font-size:13px}.aiWizardRedesign .aiContextContent{grid-template-columns:1fr;display:grid}.aiWizardRedesign .aiReferenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.aiWizardRedesign .aiReferenceCard img{height:196px}.aiWizardRedesign .aiReferenceCaption{padding:10px;font-size:12px}.aiWizardRedesign .aiReferenceZoom{width:36px;height:36px;top:6px;right:6px}.aiWizardRedesign .aiFilterBar{gap:4px;padding:8px 0;top:-20px}.aiWizardRedesign .aiReferenceFilters{gap:6px}.aiWizardRedesign .aiReferenceFilters button{padding:0 11px;font-size:12px}.aiWizardRedesign .aiFilterArrow{width:30px}.aiWizardRedesign .aiClientFields{grid-template-columns:1fr}.aiWizardRedesign .aiClientFieldsFour{grid-template-columns:1fr 1fr}.aiWizardRedesign .aiClientFields label>span>small{margin-left:6px;display:inline}.aiWizardRedesign .aiClientFields input,.aiWizardRedesign .aiClientFields select,.aiWizardRedesign .aiClientFields textarea,.aiWizardRedesign .aiPhotoName input,.aiWizardRedesign .aiPhotoRole select{font-size:16px}.aiWizardRedesign .aiOptionalSection summary{gap:8px}.aiWizardRedesign .aiOptionalSection summary>span:not(.aiOptionalLabel){max-width:76px;font-size:11px;line-height:1.4}.aiWizardRedesign .aiOptionalLabel strong{font-size:13px}.aiWizardRedesign .aiClientDropzone{min-height:154px;padding:18px}.aiWizardRedesign .aiPhotoGrid{gap:12px}.aiWizardRedesign .aiPhotoPreview{height:180px}.aiWizardRedesign .aiPhotoMain{min-height:36px;padding:4px 6px;font-size:11px;left:5px}.aiWizardRedesign .aiPhotoRemove{width:36px;height:36px;top:5px;right:5px}.aiWizardRedesign .aiPhotoRole summary{min-height:40px}.aiWizardRedesign .aiWizardFooter{padding:12px 16px max(14px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);gap:10px}.aiWizardRedesign .aiWizardFooter button{padding:8px 12px;font-size:13px}.aiWizardRedesign .aiFooterHint{display:none}.aiWizardRedesign[data-step="3"] .aiFooterHint{grid-area:1/1/auto/-1;justify-self:start;max-width:none;font-size:11px;display:block}.aiWizardRedesign .aiWizardNext{justify-self:end}.aiWizardRedesign .aiWizardFooter .aiWizardError{grid-row:auto}.aiWizardRedesign .aiReferenceLightbox{border-radius:9px;width:calc(100vw - 16px);height:calc(100svh - 24px)}.aiWizardRedesign .aiLightboxContent header,.aiWizardRedesign .aiLightboxContent footer{gap:10px;padding:10px 12px}.aiWizardRedesign .aiLightboxContent footer>span{display:none}.aiWizardRedesign .aiLightboxContent footer button{width:100%}.aiWizardRedesign .aiLightboxContent h3{font-size:15px}}@media (max-width:380px){.aiWizardRedesign .aiWizardSteps{gap:6px;padding:0 12px}.aiWizardRedesign .aiWizardSteps button{font-size:11px}.aiWizardRedesign .aiTopicArtwork{height:145px}.aiWizardRedesign .aiReferenceCard img{height:178px}.aiWizardRedesign .aiWizardNext>svg:first-child:not(:last-child){display:none}}@media (prefers-reduced-motion:reduce){.aiWizardRedesign :is(button,input,select,textarea,summary){scroll-behavior:auto;transition:none}}.aiWizardRedesign .aiPhotoshootEntry{background:var(--surface-soft)}.aiPhotoshootBack{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;margin:-8px 0 16px;padding:0;font-size:13px;display:inline-flex}.aiPhotoshoot button:disabled{opacity:.5;cursor:not-allowed}.aiPhotoshootSetup{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px;display:grid}.aiPhotoshootSources{gap:12px;min-width:0;display:grid}.aiPhotoshootSourcePair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aiPhotoshootSourcePair figure{min-width:0;margin:0}.aiPhotoshootSourcePair img{aspect-ratio:3/4;object-fit:contain;background:var(--surface-soft);border-radius:8px;width:100%;display:block}.aiPhotoshootSourcePair figcaption{gap:4px;padding-top:10px;font-size:13px;font-weight:550;display:grid}.aiPhotoshootSourcePair figcaption span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:400;overflow:hidden}.aiPhotoshootSources>button{width:100%;font-size:12px}.aiPhotoshootTextButton{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.aiPhotoshootFields{gap:20px;min-width:0;display:grid}.aiPhotoshootFields fieldset{border:0;min-width:0;margin:0;padding:0}.aiPhotoshootFields legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:650}.aiWizardRedesign .aiPhotoshootFields .aiClientFields{grid-template-columns:1fr 1fr}.aiWizardRedesign .aiPhotoshootFields .aiClientFieldFull{grid-column:1/-1}.aiWizardRedesign .aiPhotoshootFields .aiClientFields label>span>small{margin-left:6px;display:inline}.aiPhotoshootHint{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.aiPhotoshootPlacements{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.aiPhotoshootPlacements label,.aiPhotoshootCount label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-size:13px;transition:background-color .15s,border-color .15s;display:flex}:is(.aiPhotoshootPlacements label:has(:checked),.aiPhotoshootCount label:has(:checked)){background:var(--accent-soft);border-color:#a87811}.aiPhotoshootPlacements input,.aiPhotoshootCount input{accent-color:#9a6b0f;flex:none;width:15px;height:15px;margin:0}:is(.aiPhotoshootPlacements label:has(:focus-visible),.aiPhotoshootCount label:has(:focus-visible)){outline-offset:2px;outline:2px solid #a87811}.aiPhotoshootCount{gap:8px;display:flex}.aiPhotoshootCount label{min-width:100px}.aiWizardRedesign .aiPhotoshoot .aiWizardFooter{grid-template-columns:auto minmax(0,1fr)}.aiWizardRedesign .aiPhotoshoot .aiWizardFooter .aiWizardNext{justify-self:end}.aiPhotoshootGallery{gap:20px}.aiPhotoshootGallery .aiPhotoshootBack{margin-bottom:-4px}.aiPhotoshootGalleryHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.aiWizardRedesign .aiPhotoshootGalleryHeader .aiWizardIntro{margin-bottom:0}.aiPhotoshootProgress{border-bottom:1px solid var(--line);flex-shrink:0;padding-bottom:18px}.aiPhotoshootProgress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.aiPhotoshootProgress>div>span{align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.aiPhotoshootProgress button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;min-height:36px;padding:0 12px;font-size:12px}.aiPhotoshootProgress progress{background:var(--surface-soft);width:100%;height:6px;color:var(--accent);border:0;border-radius:6px;margin-top:14px;display:block;overflow:hidden}.aiPhotoshootProgress progress::-webkit-progress-bar{background:var(--surface-soft)}.aiPhotoshootProgress progress::-webkit-progress-value{background:var(--accent)}.aiPhotoshootProgress progress::-moz-progress-bar{background:var(--accent)}.aiPhotoshootProgress p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.aiPhotoshootFrames{grid-template-columns:1fr 1fr;gap:20px;display:grid}.aiPhotoshootFrame{border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.aiPhotoshootFrame[data-active]{border-color:#a87811}.aiPhotoshootFullImage{background:var(--surface-soft);display:block}.aiPhotoshootFullImage img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.aiPhotoshootPlaceholder{aspect-ratio:1;background:var(--surface-soft);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.aiPhotoshootFrame[data-active] .aiPhotoshootPlaceholder{background:var(--accent-soft)}.aiPhotoshootFrameCaption{justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:12px 16px;display:flex}.aiPhotoshootFrameCaption strong{font-size:13px;font-weight:550}.aiPhotoshootFrameCaption>span{gap:4px;display:grid}.aiPhotoshootFrameCaption small{color:var(--muted);font-size:11px}.aiPhotoshootFrameCaption .aiOriginalDownload{font-size:12px}.aiWizardRedesign .aiPhotoshootResume{cursor:pointer;border-radius:7px;place-self:flex-start start;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;display:inline-flex}.aiPhotoshoot .aiWizardError{flex-shrink:0;margin-top:8px}@media (max-width:1000px){.aiPhotoshootPlacements{grid-template-columns:1fr 1fr}}@media (max-width:760px){.aiPhotoshootSetup{grid-template-columns:minmax(0,1fr);gap:28px}.aiPhotoshootSourcePair img{aspect-ratio:4/3}.aiPhotoshootSources{gap:10px}.aiPhotoshootFields{gap:22px}.aiPhotoshootPlacements label{min-height:44px;padding:10px;font-size:12px}.aiPhotoshootFrames{grid-template-columns:minmax(0,1fr);gap:16px}.aiPhotoshootGalleryHeader{align-items:flex-start}.aiWizardRedesign .aiPhotoshoot .aiWizardFooter{grid-template-columns:minmax(0,1fr)}.aiPhotoshoot .aiWizardFooter>span:empty{display:none}.aiWizardRedesign .aiPhotoshoot .aiWizardFooter button{justify-content:center;width:100%}.aiPhotoshootProgress>div>span{font-size:12px}.aiPhotoshootProgress button{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.aiPhotoshootPlacements label,.aiPhotoshootCount label{transition:none}}
.aiWizardRedesign .aiPersonalization .aiReferenceContext{gap:12px;display:grid}.aiPersonalization .aiReferenceContext>strong{font-size:14px;line-height:1.4}.aiPersonalization .aiReferenceContext>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.aiWizardRedesign .aiPersonalization .aiClientData{flex-direction:column;gap:14px;display:flex}.aiPhotoGuide{max-width:66ch;color:var(--muted);margin:0 0 4px;font-size:14px;line-height:1.6}.aiSubjectGroups{gap:20px;display:grid}.aiSubjectGroups[data-pair]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aiSubjectGroup{min-width:0}.aiWizardRedesign .aiSubjectGroup .aiClientUploadTitle{justify-content:space-between;gap:8px;min-height:40px;margin-bottom:10px;display:flex}.aiWizardRedesign .aiSubjectGroups[data-pair] .aiPhotoGrid{grid-template-columns:minmax(0,1fr)}.aiWizardRedesign .aiSubjectGroup .aiClientDropzone{width:100%;min-height:176px}.aiWizardRedesign .aiSubjectGroup .aiPhotoEnlarge{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block}.aiWizardRedesign .aiSubjectGroup .aiPhotoEnlarge img{display:block}.aiWizardRedesign .aiSubjectGroup .aiPhotoMain{min-height:36px}.aiWizardRedesign .aiSubjectGroup .aiPhotoRemove{min-width:36px;min-height:36px}.aiWizardRedesign .aiSubjectGroup .aiPhotoRole .aiTextButton{text-align:left;padding:8px 0;font-size:12px;line-height:1.5}.aiWizardRedesign .aiSubjectGroup .aiPhotoRole summary{min-height:44px}.aiSubjectIdentity,.aiSubjectCount,.aiWithoutPhoto label,.aiVersionNavigation label{gap:8px;margin-top:12px;font-size:13px;font-weight:500;display:grid}.aiSubjectIdentity small{color:var(--muted);font-size:12px;font-weight:400}.aiSubjectIdentity input,.aiSubjectCount select,.aiWithoutPhoto input,.aiVersionNavigation select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--foreground);font:inherit;box-shadow:none;border-radius:6px;padding:10px 12px;font-weight:400}.aiSubjectCount{margin:0 0 8px}.aiWithoutPhoto{margin-top:12px}.aiWithoutPhoto summary{min-height:40px;color:var(--foreground);cursor:pointer;text-underline-offset:4px;align-items:center;font-size:13px;text-decoration:underline;list-style:none;display:flex}.aiWithoutPhoto summary::-webkit-details-marker{display:none}.aiWithoutPhoto p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}.aiTemplateFields{border-top:1px solid var(--line);padding-top:20px}.aiTemplateFields h4{margin:0 0 6px;font-size:15px;font-weight:650}.aiTemplateFields>p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.5}.aiWizardRedesign .aiRefinements{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0}.aiWizardRedesign .aiRefinements>summary{padding:16px 0;list-style:none;display:flex}.aiWizardRedesign .aiRefinements>summary::-webkit-details-marker{display:none}.aiWizardRedesign .aiRefinements>summary>svg{flex:none;transition:transform .16s ease-out}.aiWizardRedesign .aiRefinements[open]>summary>svg{transform:rotate(180deg)}.aiWizardRedesign .aiRefinements .aiFieldHint{margin:0 0 16px;font-size:12px;line-height:1.5}.aiWizardRedesign .aiCompositionToggle{grid-column:1/-1;align-items:center;gap:10px;min-height:44px;display:flex}.aiWizardRedesign .aiCompositionToggle input{accent-color:#9b6e12;width:16px;min-width:16px;height:16px;margin:0}.aiWizardRedesign .aiSavedPhotos,.aiDraftResultReturn{background:var(--surface-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.aiWizardRedesign .aiSavedPhotos .aiTextButton,.aiWizardRedesign .aiDraftResultReturn .aiTextButton{flex-shrink:0;width:auto;font-size:12px}.aiDraftResultReturn{margin-bottom:20px}.aiWizardRedesign .aiStopClose{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:12px;display:inline-flex}.aiWizardRedesign .aiWizardClose.aiWizardCloseBusy{flex-shrink:0;gap:8px;width:auto;height:auto;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.aiWizardRedesign .aiWizardBrand{min-width:0}.aiWizardRedesign .aiWizardBrand p[role=status]{color:var(--error-fg)}.aiWizardRedesign .aiVersionResults{flex-direction:column;gap:24px;display:flex}.aiResultHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.aiResultHeading h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:26px;font-weight:700;line-height:1.25}.aiResultHeading p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.aiWizardRedesign .aiResultHeading .aiWizardRegenerate{border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:auto;min-height:44px;margin:0;padding:10px 14px;font-size:13px}.aiVersionNavigation{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.aiVersionNavigation label{margin:0}.aiResultWorkspace{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:28px;display:grid}.aiResultPreviews{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.aiResultWorkspace[data-compare]{grid-template-columns:minmax(0,1fr)}.aiResultWorkspace[data-compare] .aiResultPreviews{grid-template-columns:repeat(2,minmax(0,1fr))}.aiResultPreviews figure{gap:10px;min-width:0;margin:0;display:grid}.aiResultImageButton{background:var(--surface-soft);cursor:zoom-in;border:0;border-radius:8px;place-items:center;width:100%;min-height:280px;padding:20px;display:grid;position:relative}.aiResultImageButton img{object-fit:contain;width:100%;height:min(48svh,480px)}.aiResultImageButton>span{background:var(--surface);border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:10px;right:10px}.aiResultPreviews figcaption{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;display:flex}.aiResultPreviews figcaption>span{color:var(--muted)}.aiWizardRedesign .aiResultPreviews figcaption .aiTextButton{width:auto}.aiResultActions{gap:22px;min-width:0;display:grid}.aiResultActions>div{gap:10px;display:grid}.aiResultActions>div+div{border-top:1px solid var(--line);padding-top:20px}.aiResultActions h4{margin:0;font-size:15px;font-weight:650;line-height:1.4}.aiResultActions p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.aiWizardRedesign .aiResultActions :is(.aiWizardNext,.aiOriginalDownload){text-align:center;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.aiWizardRedesign .aiResultActions .aiTextButton{min-height:36px}.aiResultWorkspace[data-compare] .aiResultActions{grid-template-columns:repeat(3,minmax(0,1fr))}.aiResultWorkspace[data-compare] .aiResultActions>div{align-content:start}.aiResultWorkspace[data-compare] .aiResultActions>div+div{border-top:0;padding-top:0}.aiWizardRedesign :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.aiRevisionContext{background:var(--surface-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:12px 16px;display:flex}.aiRevisionContext p{overflow-wrap:anywhere;white-space:pre-wrap;flex:260px;margin:0;font-size:13px;line-height:1.6}.aiWizardRedesign .aiRevisionContext .aiTextButton{width:auto}.aiRefineArea{grid-column:1/-1;min-width:0}.aiWizardRedesign .aiRefineToggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;display:inline-flex}.aiRefineForm{background:var(--surface-soft);border-radius:8px;gap:12px;margin-top:14px;padding:18px;display:grid}.aiRefineForm label{margin:0;font-size:14px;font-weight:650}.aiRefineForm p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.aiRefineForm textarea{border:1px solid var(--line);background:var(--input-bg);width:100%;min-width:0;min-height:112px;color:var(--foreground);font:inherit;resize:vertical;border-radius:7px;padding:12px;font-size:14px;line-height:1.5}.aiRefineSubmit{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.aiWizardRedesign .aiRefineSubmit .aiTextButton{border:1px solid #0000;border-radius:7px;justify-content:center;width:auto;padding:10px 16px;font-size:14px;line-height:1.4}.aiWizardRedesign .aiRefineSubmit button:focus-visible{outline-offset:2px;outline:2px solid #987019}.aiWizardRedesign .aiRefineSubmit .aiTextButton:not(:disabled):hover{background:var(--surface)}.aiWizardRedesign .aiVersionResults .aiTextButton:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.aiWizardRedesign .aiPersonalization .aiReferenceContext{grid-template-columns:80px minmax(0,1fr);gap:6px 14px;padding-bottom:16px;display:grid}.aiPersonalization .aiReferenceContext .aiContextPreview{grid-area:1/1/4;width:80px;height:106px}.aiPersonalization .aiReferenceContext .aiContextPreview>svg{width:12px;height:12px;padding:4px;top:4px;right:4px}.aiPersonalization .aiReferenceContext>strong{grid-column:2;font-size:13px}.aiPersonalization .aiReferenceContext>p{grid-column:2;font-size:12px;line-height:1.5}.aiWizardRedesign .aiPersonalization .aiReferenceContext .aiTextButton{grid-column:2;min-height:36px;padding:4px 0;font-size:12px}.aiPhotoGuide{font-size:13px}.aiSubjectGroups[data-pair]{grid-template-columns:minmax(0,1fr);gap:24px}.aiWizardRedesign .aiSubjectGroups[data-pair] .aiPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aiWizardRedesign .aiSubjectGroup .aiPhotoPreview{height:175px}.aiSubjectIdentity input,.aiSubjectCount select,.aiWithoutPhoto input,.aiVersionNavigation select{font-size:16px}.aiWizardRedesign .aiSavedPhotos,.aiDraftResultReturn{flex-direction:column;align-items:flex-start;gap:4px}.aiWizardRedesign .aiSavedPhotos .aiTextButton,.aiWizardRedesign .aiDraftResultReturn .aiTextButton{min-height:36px;padding:6px 0}.aiWizardRedesign .aiStopClose{flex-shrink:0;max-width:145px;font-size:11px}.aiResultHeading{flex-direction:column;gap:12px}.aiRefineForm{padding:14px}.aiRefineForm textarea{font-size:16px}.aiWizardRedesign .aiRefineToggle{width:100%}.aiResultHeading h3{font-size:24px}.aiWizardRedesign .aiResultHeading .aiWizardRegenerate{width:100%}.aiVersionNavigation{grid-template-columns:minmax(0,1fr);gap:12px}.aiResultWorkspace{grid-template-columns:minmax(0,1fr);gap:20px}.aiResultImageButton{min-height:230px;padding:14px}.aiResultImageButton img{height:min(42svh,360px)}.aiResultWorkspace[data-compare] .aiResultImageButton{min-height:180px;padding:8px}.aiResultWorkspace[data-compare] .aiResultImageButton img{height:210px}.aiResultWorkspace[data-compare] .aiResultImageButton>span{padding:6px;font-size:10px;bottom:4px;right:4px}.aiResultWorkspace[data-compare] .aiResultPreviews figcaption{flex-wrap:wrap;align-items:flex-start;gap:4px}.aiResultWorkspace[data-compare] .aiResultActions{grid-template-columns:minmax(0,1fr)}.aiResultWorkspace[data-compare] .aiResultActions>div+div{border-top:1px solid var(--line);padding-top:20px}.aiWizardRedesign .aiResultActions :is(.aiWizardNext,.aiOriginalDownload){font-size:13px}}@media (max-width:480px){.aiRefineSubmit{flex-direction:column;align-items:stretch;gap:8px}.aiWizardRedesign .aiRefineSubmit :is(.aiWizardNext,.aiTextButton){width:100%}}@media (prefers-reduced-motion:reduce){.aiWizardRedesign .aiRefinements>summary>svg{transition:none}}
