.coloring-guide{margin:0 0 20px;color:var(--fg, #181a20)}.coloring-guide h3{margin:0 0 6px;font-size:15px}.coloring-guide p{margin:0 0 12px;color:var(--muted, #6f7580);font-size:12px;line-height:1.6}.coloring-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.coloring-choice{min-width:0;padding:12px;border:1px solid var(--border, #e8e2d8);border-radius:var(--radius-sm, 9px);background:var(--surface, #fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.coloring-choice strong{display:block;font-size:13px;line-height:1.4}.coloring-choice span{display:block;margin-top:4px;color:var(--muted, #6f7580);font-size:12px;line-height:1.5}.coloring-choice:hover:not(:disabled),.coloring-choice[aria-pressed=true]{border-color:var(--accent, #f97316)}.coloring-choice[aria-pressed=true]{background:var(--accent-weak, #fde8d3);box-shadow:inset 0 0 0 1px var(--accent, #f97316)}.coloring-choice:focus-visible{outline:2px solid var(--accent, #f97316);outline-offset:3px}.coloring-choice:disabled{opacity:.55;cursor:not-allowed}.coloring-composition{margin:18px 0 0}.coloring-composition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:12px 0}.coloring-composition-sketch{display:block;width:100%;max-height:120px;margin-bottom:10px;background:var(--surface, #fff);border-radius:5px}.coloring-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:16px 0 0;padding:14px 0 0 20px;border-top:1px solid var(--border, #e8e2d8);font-size:12px}.coloring-flow li{padding-left:2px}.coloring-flow li::marker{color:var(--accent, #f97316);font-weight:700}.coloring-flow span{display:block;margin-top:4px;color:var(--muted, #6f7580);line-height:1.5}.delete-design-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid var(--border,#e8e2d8);border-radius:16px;background:var(--surface,#fff);color:var(--fg,#16181d);font-family:var(--body-font,sans-serif);box-shadow:var(--shadow);overflow-wrap:anywhere}.delete-design-dialog::backdrop{background:#16181d99}.delete-design-dialog h2{margin:0 0 18px;font:var(--display-weight,500) 28px/1.2 var(--display-font,Georgia,serif)}.delete-design-dialog p{margin:12px 0;font-size:14px;line-height:1.6}.delete-design-name{font-weight:600}.delete-design-note{color:var(--muted,#6f7580)}.delete-design-dialog .delete-design-error{border:1px solid var(--border,#e8e2d8);background:var(--surface-2,#f4f0e9);border-radius:9px;padding:12px}.delete-design-dialog footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.delete-design-dialog button{border:1px solid var(--border,#e8e2d8);border-radius:var(--btn-radius,11px);padding:11px 16px;font:600 14px var(--body-font,sans-serif);background:var(--surface,#fff);color:var(--fg,#16181d);cursor:pointer}.delete-design-dialog .delete-design-confirm{background:var(--accent,#f97316);color:var(--accent-ink,#fff);border-color:var(--accent,#f97316)}.delete-design-dialog button:focus-visible{outline:2px solid var(--accent,#f97316);outline-offset:3px}.delete-design-dialog button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.delete-design-dialog{padding:20px}.delete-design-dialog footer button{flex:1 1 auto}}.design-catalog-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.design-catalog-filters label{flex:1 1 150px;min-width:0;font:500 12px var(--body-font,sans-serif);color:var(--muted,#6f7580)}.design-catalog-filters input,.design-catalog-filters select{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:6px;padding:10px 12px;border:1px solid var(--border,#e8e2d8);border-radius:9px;background:var(--surface,#fff);color:var(--fg,#16181d);font:400 14px var(--body-font,sans-serif)}.design-catalog-filters button{padding:10px 12px;border:1px solid var(--border,#e8e2d8);border-radius:9px;background:var(--surface,#fff);color:var(--fg,#16181d);cursor:pointer;font:500 12px var(--body-font,sans-serif)}.design-type-badge{display:inline-block;margin-top:9px;padding:3px 8px;border:1px solid var(--border,#e8e2d8);border-radius:6px;color:var(--muted,#6f7580);font:500 11px var(--body-font,sans-serif)}.history-delete-icon{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--border,#e8e2d8);border-radius:8px;background:transparent;color:var(--muted,#6f7580);cursor:pointer}.history-delete-icon:hover{background:var(--surface-2,#f4f0e9);color:var(--fg,#16181d)}.history-delete-icon:focus-visible{outline:2px solid var(--accent,#f97316);outline-offset:2px}.history-delete-icon:disabled{opacity:.5;cursor:not-allowed}.organization-controls{margin:0 0 18px;padding:12px;border:1px solid var(--border,#e8e2d8);border-radius:10px;font-family:var(--body-font,sans-serif)}.organization-toolbar,.organization-filter,.organization-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.organization-toolbar strong{margin-right:auto;font-size:13px}.organization-controls button,.organization-action,.organization-dialog button{cursor:pointer;padding:7px 10px;border:1px solid var(--border,#e8e2d8);border-radius:8px;background:var(--surface,#fff);color:var(--fg,#16181d);font:500 12px var(--body-font,sans-serif)}.organization-controls button:disabled,.organization-action:disabled,.organization-dialog button:disabled{opacity:.5;cursor:not-allowed}.organization-controls button:focus-visible,.organization-action:focus-visible,.organization-dialog :is(button,input):focus-visible{outline:2px solid var(--accent,#f97316);outline-offset:2px}.organization-filter{margin-top:10px}.organization-filter button[aria-pressed=true]{border-color:var(--accent,#f97316);background:var(--accent-weak,#fde8d3)}.organization-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;margin-right:5px;border:1px solid #0002}.organization-controls p{font-size:12px;line-height:1.5}.organization-hint{color:var(--muted,#6f7580);margin-bottom:0}.organization-badges{margin-top:8px}.organization-badge{font:500 11px var(--body-font,sans-serif);padding:3px 6px;border-radius:5px;background:var(--surface-2,#f4f0e9);color:var(--fg,#16181d);overflow-wrap:anywhere}.organization-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid var(--border,#e8e2d8);border-radius:16px;background:var(--surface,#fff);color:var(--fg,#16181d);font:400 14px/1.5 var(--body-font,sans-serif);overflow-wrap:anywhere}.organization-dialog::backdrop{background:#16181d99}.organization-dialog header{display:flex;gap:12px;align-items:center;justify-content:space-between}.organization-dialog h2{font:500 27px var(--display-font,Georgia,serif);margin:0}.organization-dialog fieldset{border:1px solid var(--border,#e8e2d8);border-radius:8px;padding:12px;margin:16px 0;min-width:0}.organization-dialog label{display:block;margin:8px 0}.organization-dialog input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;padding:8px;margin-top:5px;border:1px solid var(--border,#e8e2d8);border-radius:6px;background:var(--surface-2,#f4f0e9);color:var(--fg,#16181d);font:inherit}.organization-dialog input[type=color]{width:80px;height:40px;padding:3px}.organization-check{display:flex!important;align-items:center;gap:8px}.organization-library{padding:0;list-style:none}.organization-library li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid var(--border,#e8e2d8)}.organization-library li div,.organization-dialog footer{display:flex;gap:8px;flex-wrap:wrap}.organization-dialog footer{justify-content:flex-end}.organization-dialog .organization-primary{background:var(--accent,#f97316);color:var(--accent-ink,#fff)}.organization-remove{padding:12px;background:var(--surface-2,#f4f0e9);border-radius:8px}@media (max-width:480px){.organization-dialog{padding:16px}.organization-toolbar strong{width:100%}}.type-editor{max-width:1480px;margin:auto;padding:32px 36px 56px;color:var(--fg);font-family:var(--body-font)}.type-editor *{box-sizing:border-box}.type-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}.type-eyebrow{font:600 11px var(--mono-font);letter-spacing:.1em;color:var(--muted);margin:0 0 10px}.type-heading h1{font:500 clamp(32px,3.5vw,48px)/1.12 var(--display-font);margin:0 0 10px}.type-heading p:not(.type-eyebrow){margin:0;color:var(--muted)}.type-lab-badge{padding:9px 13px;background:var(--accent-weak);border-radius:20px;font-size:12px;white-space:nowrap}.type-workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px;align-items:start}.type-controls,.type-preview{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px}.type-controls{min-width:0}.type-preview{position:sticky;top:20px;min-width:0}.type-section-heading{display:flex;gap:9px;align-items:center;margin-bottom:16px}.type-section-heading span{font:600 10px var(--mono-font);color:#9a470d;background:var(--accent-weak);border-radius:50%;padding:6px}.type-section-heading h2{font-size:17px;margin:0}.type-label{display:flex;justify-content:space-between;font-size:13px;margin:13px 0 7px}.type-label small{color:var(--muted);font-size:11px}.type-editor input:not([type=checkbox]):not([type=range]){width:100%;border:1px solid var(--border);border-radius:9px;padding:11px 12px;font:500 16px var(--body-font);color:var(--fg);background:var(--surface-2)}.type-check{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;cursor:pointer}.type-check span{color:var(--muted);margin-left:auto;font-size:11px}.type-check input{accent-color:var(--accent);width:16px;height:16px}.type-help{color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0 22px}.type-editor button{cursor:pointer;font-family:var(--body-font);color:var(--fg)}.type-editor button:disabled{opacity:.45;cursor:not-allowed}.type-editor :is(button,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.type-line-switch,.type-view-switch{display:flex;padding:3px;border-radius:10px;background:var(--surface-2);gap:3px}.type-line-switch{margin-bottom:14px}.type-line-switch button,.type-view-switch button{flex:1;white-space:nowrap;padding:8px 11px;border:0;background:transparent;border-radius:7px;font-size:12px}.type-line-switch button{min-width:0;padding-inline:6px}.type-editor button[aria-pressed=true]{background:var(--accent-weak)}.type-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.type-font-search{grid-column:1 / -1;display:grid;gap:6px;font-size:12px}.type-font{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;text-align:left}.type-font[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.type-font img{display:block;width:100%;height:37px;object-fit:contain;background:#fff;border-radius:4px;margin-bottom:9px}.type-font strong,.type-font small{display:block;font-size:12px}.type-font small{color:var(--muted);font-size:10px;margin-top:3px}.type-pairings h3{font-size:13px;margin:0 0 10px}.type-pairings>div,.type-examples>div{display:flex;flex-wrap:wrap;gap:6px}.type-pairings button,.type-examples button{font-size:12px;border:1px solid var(--border);border-radius:20px;padding:7px 12px;background:var(--surface)}.type-pairings .type-help{margin-bottom:0}.type-subtitle-suggestions{margin-top:12px}.type-subtitle-suggestions>p:first-child{margin:0 0 8px;font-size:12px;font-weight:600}.type-subtitle-suggestions>div{display:flex;flex-wrap:wrap;gap:6px}.type-subtitle-suggestions button{max-width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:11px}.type-subtitle-suggestions button[aria-pressed=true]{border-color:var(--accent)}.type-subtitle-suggestions .type-help{margin:8px 0 0}.type-preview-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.type-preview h2{font:500 24px var(--display-font);margin:0}.type-canvas{height:clamp(280px,52vh,560px);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:repeating-linear-gradient(45deg,#f7f4ef,#f7f4ef 12px,#f3efe9 12px,#f3efe9 24px)}.type-canvas>img{width:100%;max-height:100%;object-fit:contain;display:block}.type-canvas{position:relative}.type-edit-svg{display:block;max-width:none;max-height:none}.type-text-selection{fill:transparent;stroke:transparent;cursor:move;touch-action:none}.type-text-selection[data-selected=true]{stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:5 3}.type-text-selection:focus-visible{outline:none;stroke:var(--accent);stroke-width:3}.type-text-handle{fill:var(--accent);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:nwse-resize;touch-action:none}.type-alignment-guide{pointer-events:none}.type-alignment-guide line,.type-alignment-guide path{fill:none;stroke:#0284c7;stroke-width:1.5;vector-effect:non-scaling-stroke}.type-alignment-guide line{stroke-dasharray:5 3}.type-spacing-guide{pointer-events:none}.type-spacing-guide line,.type-spacing-guide path{fill:none;stroke:#0284c7;stroke-width:1.5;vector-effect:non-scaling-stroke}.type-spacing-guide text{fill:#0284c7;stroke:#fff;stroke-width:3;paint-order:stroke;vector-effect:non-scaling-stroke;font-weight:700}.type-image-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.type-image-viewport img{display:block;object-fit:contain;max-width:none;max-height:none}.type-updating{position:absolute;bottom:8px;left:8px;right:8px;margin:0;padding:8px 10px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:8px;font-size:11px;pointer-events:none}.type-zoom{display:flex;align-items:center;flex:0 0 auto;gap:6px;margin-bottom:8px;font-size:11px}.type-zoom button{border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:5px 8px}.type-zoom small{color:var(--muted);margin-left:auto}.type-placeholder{text-align:center;padding:25px;color:#6f7580}.type-placeholder span{font:500 26px var(--display-font)}.type-placeholder p{font-size:13px;line-height:1.5}.type-preview-status{min-height:43px;font-size:12px;color:var(--muted);line-height:1.5}.type-preview-status [role=alert]{color:#aa3a23}.type-preview-status button{background:var(--surface);padding:7px 12px;border:1px solid var(--border);border-radius:7px}.type-examples{border-top:1px solid var(--border);padding:14px 0;font-size:12px}.type-examples summary{cursor:pointer;font-weight:600}.type-examples p{color:var(--muted);line-height:1.5}.type-review-bar{border-top:1px solid var(--border);padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.type-review-bar p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.type-review-bar p{flex:1}.type-back,.type-placement button{padding:10px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.type-placement{margin:22px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--border)}.type-placement legend{font-size:15px;font-weight:600;padding-right:10px}.type-placement label{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:14px;font-size:12px}.type-placement input{width:100%;accent-color:var(--accent)}.type-placement label>span small{display:block;margin-top:3px;color:var(--muted);font-variant-numeric:tabular-nums}.type-placement .type-help{margin-bottom:0}.type-editor .type-primary{color:#fff;background:#16181d;border:0;padding:13px 18px;border-radius:9px;font-size:13px;font-weight:600;white-space:nowrap}.type-summary{border-top:1px solid var(--border);margin-top:18px;padding-top:12px;font-size:13px;overflow-wrap:anywhere}.type-summary h3{font-size:14px}@media (max-width: 1000px){.type-editor{padding:24px 20px}.type-workspace{grid-template-columns:310px minmax(0,1fr);gap:16px}.type-controls,.type-preview{padding:18px}.type-preview-top,.type-review-bar{flex-wrap:wrap}}@media (max-width: 740px){.type-heading{flex-direction:column;gap:14px}.type-workspace{display:flex;flex-direction:column}.type-controls,.type-preview{width:100%}.type-preview{position:static}.type-font-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.type-lab-badge{white-space:normal}}@media (max-width: 740px){.type-canvas{height:auto;aspect-ratio:16 / 11}}.order-personalization-entry{margin-top:16px}.order-personalization-entry>button,.order-personalization-dialog>header button,.order-personalization-picker button,.order-personalization-review button{border:1px solid var(--border,#e8e2d8);border-radius:9px;background:var(--surface,#fff);color:var(--fg,#16181d);padding:11px 16px;font:600 13px var(--body-font,sans-serif);cursor:pointer}.order-personalization-dialog{width:min(1480px,96vw);max-width:96vw;height:94vh;max-height:94vh;padding:0;border:1px solid var(--border,#e8e2d8);border-radius:18px;background:var(--bg,#faf8f3);color:var(--fg,#16181d)}.order-personalization-dialog::backdrop{background:#16181d99}.order-personalization-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--border,#e8e2d8);position:sticky;top:0;z-index:2;background:var(--surface,#fff)}.order-personalization-dialog button:disabled{opacity:.45;cursor:not-allowed}.order-personalization-dialog fieldset{min-width:0;margin:0}.order-personalization-picker,.order-personalization-review{max-width:1000px;margin:auto;padding:28px;font-family:var(--body-font,sans-serif)}.order-personalization-picker fieldset{border:0;padding:0}.order-personalization-picker label{display:block;margin:18px 0;font-size:13px}.order-personalization-picker select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--border,#e8e2d8);border-radius:9px;background:var(--surface,#fff);color:var(--fg,#16181d)}.order-personalization-dialog p{line-height:1.6}.order-personalization-dialog [role=alert]{color:#a63c26}.order-personalization-review>img{display:block;width:100%;max-height:50vh;object-fit:contain;border:1px solid var(--border,#e8e2d8);border-radius:12px}.order-personalization-review dl{display:grid;grid-template-columns:150px 1fr;gap:10px}.order-personalization-review dd{margin:0;overflow-wrap:anywhere}.order-personalization-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.order-personalization-actions button:last-child{background:#16181d;color:#fff}@media (max-width: 740px){.order-personalization-picker,.order-personalization-review{padding:18px}.order-personalization-review dl{grid-template-columns:110px 1fr}}.print-personalization{margin-bottom:18px;padding:18px;background:var(--surface,#fff);border:1px solid var(--border,#e8e2d8);border-radius:var(--radius,14px);color:var(--fg,#16181d);font-family:var(--body-font,"Hanken Grotesk",sans-serif)}.print-personalization-label{display:block;margin-bottom:8px;color:var(--accent,#f97316);font:600 11px var(--mono-font,"Space Mono",monospace);letter-spacing:.06em}.print-personalization>h2{margin:0;font-size:17px;line-height:1.4}.print-personalization>p,.print-personalization-status p,.print-personalization>.order-personalization-entry>p{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--muted,#6f7580)}.print-personalization-status{margin-top:14px;padding:12px 14px;border-radius:9px;background:var(--surface-2,#f4f0e9);font-size:13px}.print-personalization-status p{margin-top:5px}.print-personalization>button,.print-personalization>.order-personalization-entry>button{padding:11px 16px;border:1px solid var(--border,#e8e2d8);border-radius:9px;background:var(--fg,#16181d);color:var(--surface,#fff);font:600 13px var(--body-font,sans-serif);cursor:pointer}.print-personalization>button{margin-top:12px}.print-personalization .print-personalization-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--border,#e8e2d8);font-size:12px}.print-personalization .order-personalization-entry p{margin-bottom:10px}.personalization-step[open]{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;width:min(1600px,98vw);max-width:98vw;height:96dvh;max-height:96dvh}.personalization-step>header{flex:0 0 auto;padding:12px 24px}.personalization-step ol{display:flex;gap:18px;list-style:none;padding:0;margin:8px 0 0;color:var(--muted);font-size:11px}.personalization-step li[aria-current=step]{color:var(--accent);font-weight:700}.personalization-step-body{flex:1;min-height:0;overflow:hidden}.personalization-step-body>.type-editor{box-sizing:border-box;height:100%;min-height:0;margin:0}.personalization-step .type-editor{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;max-width:none;padding:16px 24px;overflow:hidden}.personalization-step .type-heading{display:none}.personalization-step .type-heading h1{font-size:27px;margin-bottom:4px}.personalization-step .type-heading p{font-size:12px}.personalization-step .type-eyebrow{margin-bottom:5px}.personalization-step .type-workspace{display:grid;grid-template-columns:350px minmax(0,1fr);align-items:stretch;gap:20px;min-height:0}.personalization-step .type-controls{overflow-y:auto;min-height:0;scrollbar-gutter:stable;margin:0}.personalization-step .type-controls>.type-placement{margin-top:22px}.personalization-step .type-preview{position:static;display:flex;flex-direction:column;min-height:0;overflow:hidden}.personalization-step .type-preview-top{flex:0 0 auto;margin-bottom:12px}.personalization-step .type-preview h2{font-size:23px}.personalization-step .type-canvas{flex:1;min-height:0;height:auto;aspect-ratio:auto}.personalization-step .type-canvas>img{height:100%}.personalization-step .type-preview-status{flex:0 1 auto;min-height:0;max-height:30%;overflow-y:auto}.personalization-step .type-review-bar{flex-wrap:nowrap;padding-top:12px}.personalization-step .type-review-bar p{min-width:0}.personalization-step .type-review-bar button{flex-shrink:0;min-height:42px}.personalization-step .type-preview-status h4{margin:8px 0}.personalization-step .type-preview-status ul{padding-left:18px}@media (max-width: 1000px) and (min-width: 741px){.personalization-step .type-workspace{grid-template-columns:290px minmax(0,1fr);gap:14px}.personalization-step .type-lab-badge{display:none}}@media (max-width: 740px){.personalization-step[open]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.personalization-step>header{padding:10px 14px}.personalization-step ol{gap:10px;font-size:10px}.personalization-step .type-editor{padding:10px 10px max(10px,env(safe-area-inset-bottom));gap:10px;grid-template-rows:minmax(0,1fr) auto}.personalization-step .type-heading{display:none}.personalization-step .type-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,52%) minmax(0,1fr);gap:10px}.personalization-step .type-preview{grid-row:1;padding:10px}.personalization-step .type-controls{grid-row:2;padding:14px}.personalization-step .type-preview-top{margin-bottom:6px;flex-wrap:nowrap}.personalization-step .type-preview-top .type-eyebrow{display:none}.personalization-step .type-preview h2{font-size:16px}.personalization-step .type-view-switch button{padding:5px 7px;font-size:10px}.personalization-step .type-preview-status{max-height:38%;font-size:10px}.personalization-step .type-preview-status p{margin:5px 0}.personalization-step .type-review-bar{padding-top:8px;gap:8px;flex-wrap:wrap;justify-content:flex-end}.personalization-step .type-review-bar p{flex-basis:100%;font-size:10px;line-height:1.35}.personalization-step .type-review-bar button{padding:10px;font-size:12px}}@media (max-width: 740px) and (max-height: 600px){.personalization-step .type-workspace{overflow-y:auto;grid-template-rows:250px minmax(240px,auto)}}.print-proof{margin-bottom:20px;padding:22px;background:var(--surface, #fff);border:1px solid var(--border, #e8e2d8);border-radius:var(--radius, 14px);color:var(--fg, #16181d)}.print-proof header:not(:where(.personalization-step *)){display:flex;justify-content:space-between;align-items:center;gap:16px}.print-proof h2:not(:where(.personalization-step *)){font:500 26px/1.15 var(--display-font, Georgia, serif);margin:7px 0}.print-proof h3:not(:where(.personalization-step *)){font-size:16px;margin:22px 0 12px}.print-proof p:not(:where(.personalization-step *)){color:var(--muted, #6f7580);font-size:13px;line-height:1.6}.print-proof-eyebrow{font:600 11px var(--mono-font, monospace);color:var(--accent, #f97316);letter-spacing:.1em}.print-proof button:not(:where(.personalization-step *)),.print-proof a{font:600 13px var(--body-font, sans-serif);padding:10px 14px;border:1px solid var(--border, #e8e2d8);border-radius:9px;background:var(--surface, #fff);color:var(--fg, #16181d);cursor:pointer}.print-proof button:disabled{opacity:.45;cursor:not-allowed}.print-proof button:focus-visible,.print-proof a:focus-visible,.print-proof input:focus-visible,.print-proof select:focus-visible{outline:2px solid var(--accent, #f97316);outline-offset:3px}.print-proof fieldset:not(:where(.personalization-step *)){min-width:0;padding:0;margin:0;border:0}.print-proof-step-actions{display:flex;flex-wrap:wrap;gap:10px}.print-proof-personalization{padding:8px 0 20px;border-bottom:1px solid var(--border)}.print-proof-master{position:relative;overflow:hidden;border-radius:9px;background:#fff}.print-proof-master>img{width:100%;height:100%;display:block}.print-proof-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin:12px 0;font-size:12px}.print-proof-legend span{display:inline-flex;align-items:center;gap:7px}.print-proof-legend i{width:18px;height:14px;box-sizing:border-box;flex-shrink:0}.print-proof-production-key{border:2px solid var(--accent, #f97316)}.print-proof-frame{position:absolute;box-sizing:border-box;border:2px solid var(--accent, #f97316);box-shadow:0 0 0 9999px #16181d70;touch-action:none;cursor:grab}.print-proof-frame:active{cursor:grabbing}.print-proof-frame span{position:absolute;left:0;bottom:0;background:var(--accent, #f97316);color:#16181d;padding:4px 7px;border-radius:0 5px 0 0;font-size:11px;font-weight:600;pointer-events:none}.print-proof .print-proof-crop-help{margin:10px 0;font-size:12px}.print-proof-sliders{display:flex;gap:16px;align-items:center;margin:16px 0}.print-proof-sliders label{flex:1;min-width:0;font-size:12px}.print-proof-sliders input{display:block;width:100%;accent-color:var(--accent, #f97316)}.print-proof-text{border-top:1px solid var(--border, #e8e2d8);padding-top:16px;font-size:13px}.print-proof-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.print-proof-fields input{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid var(--border, #e8e2d8);border-radius:8px;background:var(--surface-2, #f4f0e9);color:inherit;font:inherit}.print-proof-font-picker{margin-top:16px}.print-proof-font-line{display:flex;gap:4px;max-width:360px;padding:4px;margin-bottom:12px;border-radius:10px;background:var(--surface-2, #f4f0e9)}.print-proof-font-line button{flex:1;min-width:0;background:transparent;border-color:transparent}.print-proof-font-line button[aria-pressed=true]{background:var(--accent-weak, #fde8d4);color:var(--fg, #16181d)}.print-proof-font-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.print-proof .print-proof-font-card{min-width:0;padding:9px;text-align:left;border-radius:10px}.print-proof .print-proof-font-card[aria-pressed=true]{background:var(--accent-weak, #fde8d4);border-color:var(--accent, #f97316);box-shadow:inset 0 0 0 1px var(--accent, #f97316)}.print-proof-font-card img{display:block;width:100%;height:36px;object-fit:contain;margin-bottom:8px;border-radius:4px;background:#fff}.print-proof-font-card strong,.print-proof-font-card small{display:block;overflow-wrap:anywhere}.print-proof-font-card strong{font-size:12px;line-height:1.3}.print-proof-font-card small{color:var(--muted, #6f7580);font-size:10px;margin-top:3px}.print-proof-output{min-height:160px;display:grid;place-items:center;border:1px solid var(--border, #e8e2d8);background:repeating-linear-gradient(45deg,#f4f0e9,#f4f0e9 12px,#faf7f2 12px,#faf7f2 24px);border-radius:9px;overflow:hidden}.print-proof-output img{width:100%;display:block}.print-proof .print-proof-notice{padding:12px;background:var(--surface-2, #f4f0e9);border-left:3px solid var(--accent, #f97316)}.print-proof footer{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:18px}.print-proof footer label{font-size:12px}.print-proof footer a{color:var(--accent, #f97316);text-decoration:none}.print-proof-archive{padding:12px 0 18px;border-bottom:1px solid var(--border, #e8e2d8);margin-bottom:18px}.print-proof-history{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.print-proof-history p{flex-basis:100%;margin:0}.print-proof-card-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.print-proof-history-card{min-width:0;border:1px solid var(--border, #e8e2d8);border-radius:12px;overflow:hidden;background:var(--surface, #fff)}.print-proof .print-proof-card-open{display:block;width:100%;padding:0;border:0;border-radius:0;text-align:left;font-weight:400}.print-proof-card-open:hover{background:var(--surface-2, #f4f0e9)}.print-proof-card-image{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;height:150px;overflow:hidden;background:repeating-linear-gradient(45deg,#f4f0e9,#f4f0e9 10px,#faf7f2 10px,#faf7f2 20px);border-bottom:1px solid var(--border, #e8e2d8)}.print-proof-card-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.print-proof-card-image>span{padding:18px;font-size:12px;text-align:center;color:#6f7580}.print-proof-card-summary{display:grid;gap:6px;padding:13px;font-size:12px;overflow-wrap:anywhere}.print-proof-card-summary strong{font-size:14px}.print-proof-card-summary time,.print-proof-card-summary small{color:var(--muted, #6f7580);font-size:11px}.print-proof-card-reference{display:flex;justify-content:space-between;gap:12px;font:10px var(--mono-font, monospace);color:var(--muted, #6f7580);margin-top:5px}.print-proof-card-reference b{color:var(--accent, #f97316);font:600 12px var(--body-font, sans-serif)}.print-proof .print-proof-card-retry{margin:0 12px 12px;font-size:11px;padding:7px 9px}.print-proof-saved{padding:16px;margin-top:14px;border-radius:9px;background:var(--surface-2, #f4f0e9)}.print-proof-saved>img{display:block;width:100%;max-height:500px;object-fit:contain}@media (max-width: 700px){.print-proof header:not(:where(.personalization-step *)),.print-proof-sliders{align-items:stretch;flex-direction:column}.print-proof-fields{grid-template-columns:1fr}}.source-review{margin:16px 0;padding:18px;border:1px solid var(--border, #e8e2d8);border-radius:var(--radius, 14px);background:var(--surface-2, #f4f0e9);color:var(--fg, #16181d);font:500 13px/1.55 var(--body-font, "Hanken Grotesk", sans-serif)}.source-review h3{font-size:16px;margin:0 0 8px}.source-review p{margin:9px 0}.source-review [role=alert]{color:#b3402f}.source-review label{display:block;margin:12px 0}.source-review textarea{display:block;width:100%;min-height:70px;box-sizing:border-box;border:1px solid var(--border, #e8e2d8);border-radius:8px;background:var(--surface, #fff);color:inherit;padding:10px;font:inherit}.source-review button,.source-review a{border-radius:var(--btn-radius, 11px);padding:10px 14px;border:1px solid var(--accent, #f97316);font:600 13px var(--body-font, "Hanken Grotesk", sans-serif);color:var(--accent-ink, #fff);background:var(--accent, #f97316);cursor:pointer}.source-review button:disabled{opacity:.5;cursor:not-allowed}.source-review .source-review-secondary,.source-review a{color:var(--fg, #16181d);background:var(--surface, #fff);border-color:var(--border, #e8e2d8)}.source-review button:focus-visible,.source-review a:focus-visible{outline:2px solid var(--accent, #f97316);outline-offset:3px}.source-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.source-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px;margin:14px 0}.source-review-list button{text-align:left}.source-review-list span{display:block;font-size:12px;margin-top:4px}.source-review-list button[aria-pressed=true]{border-color:var(--accent, #f97316)}.source-review-detail{margin-top:20px;padding-top:18px;border-top:1px solid var(--border, #e8e2d8);overflow-wrap:anywhere}.source-review-id{font:11px/1.6 var(--mono-font, "Space Mono", monospace);overflow-wrap:anywhere}.source-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:900px}.source-review-grid img{display:block;width:100%;height:auto}.source-review-original{overflow:auto;max-height:600px}.source-review-original img{display:block;max-width:none}.source-review .source-review-check{display:flex;align-items:flex-start;gap:10px}.source-review-check input{margin-top:4px}@media (max-width: 700px){.wa-print-layout{flex-direction:column}.wa-print-layout>aside{width:100%!important;flex:none!important;height:auto!important;position:static!important}.wa-print-layout>aside>div:first-child{padding:12px 16px!important}.wa-print-layout>aside>div:last-child{display:none}.wa-print-layout>aside>nav{flex-direction:row!important;padding:8px!important;flex-wrap:wrap}.wa-print-layout>main>header{padding:12px 16px!important;gap:10px!important;flex-wrap:wrap;position:static!important}.wa-print-layout>main>.wa-scroll>div{padding:20px 16px 48px!important}.print-screen-columns{grid-template-columns:minmax(0,1fr)!important}.print-screen-columns>*{min-width:0}.source-review{padding:14px}}.artifact-preview{width:min(1320px,96vw);max-width:96vw;max-height:94vh;padding:16px;border:1px solid var(--border);border-radius:16px;color:var(--fg);background:var(--surface);font-family:var(--body-font)}.artifact-preview::backdrop{background:#16181daa}.artifact-preview header,.artifact-preview header div{display:flex;align-items:center;justify-content:space-between;gap:16px}.artifact-preview header{margin-bottom:14px}.artifact-preview button,.artifact-preview a{color:var(--fg);font:inherit;border:1px solid var(--border);border-radius:8px;padding:9px 14px;background:var(--surface-2);cursor:pointer;text-decoration:none}.artifact-preview>img{display:block;width:100%;max-height:80vh;object-fit:contain}.mockup-personalization-entry{display:flex;gap:24px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:20px;font-family:var(--body-font)}.mockup-personalization-entry>div>h2{font-size:19px;margin:0 0 10px}.mockup-personalization-entry>div>p{font-size:13px;line-height:1.6;color:var(--muted)}.mockup-personalization-entry>div>button{padding:12px 16px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-weak);color:var(--fg);cursor:pointer;font:600 13px var(--body-font)}.mockup-personalization-entry>img{width:34%;max-height:240px;object-fit:contain;border-radius:8px}@media (max-width: 740px){.mockup-personalization-entry{flex-direction:column-reverse}.mockup-personalization-entry>img{width:100%}}
