/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-border-style:solid;--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{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Libre Baskerville;src:url(/fonts/StitchLadiLibreSubset.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/StitchLadiPlayfairSubset.ttf)format("truetype");font-style:normal;font-weight:400 600;font-display:swap}:root{--ink:#2a323d;--ink-soft:#626871;--blue:#5e7791;--blue-deep:#5e7791;--blue-pale:#eaf0f6;--sage:#5e7791;--sage-pale:#eaf0f6;--rose:#5e7791;--gold:#5e7791;--gold-pale:#edf1ed;--taupe:#8f9d8b;--paper:#fff;--white:#fff;--line:#d6dee9;--line-strong:#bcc9d5;--font-heading:"Playfair Display", serif;--font-body:"Libre Baskerville", serif;--shadow:none}.site-error-recovery{background:#fff;place-items:center;min-height:100vh;padding:24px;display:grid}.site-error-recovery>div{border:1px solid var(--line);text-align:center;width:min(540px,100%);padding:clamp(28px,6vw,54px)}.site-error-recovery h1{font-family:var(--font-heading);margin:10px 0 14px;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.08}.site-error-recovery p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.site-error-recovery>div>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.topbar:not(.has-source) .topbar-status{display:none}html,body{max-width:100%;overflow-x:clip}.home-footer{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;grid-area:footer;justify-content:center;gap:9px 18px;padding:20px 0 28px;font-size:10px;display:flex}.home-footer a{color:var(--blue-deep)}.processing>div{text-align:center;gap:8px;width:min(320px,80%);display:grid}.processing progress{width:100%;accent-color:var(--blue)}.processing small{color:var(--ink-soft)}.issue-review-bar:not(.queue-choice){z-index:6;position:sticky;top:72px;box-shadow:0 8px 20px #2a323d0f}.issue-review-bar .keep-all-review{border:1px dashed var(--line-strong);color:var(--ink);background:#fff;margin-top:10px}.check-tuning-link{border:1px solid var(--line);width:100%;min-height:42px;color:var(--blue-deep);cursor:pointer;text-align:left;background:#fff;border-radius:7px;margin-top:8px;padding:9px 10px;font-size:11px}.check-tuning-links{gap:6px;margin-top:8px;display:grid}.check-tuning-links .check-tuning-link{margin-top:0}.check-tuning-link.simplify-preview-link{background:var(--blue-pale)}.simplify-explainer{color:var(--ink-soft);font-size:10px;line-height:1.45;display:block}.simplify-before-check-card{border:2px solid var(--blue);background:var(--blue-pale);border-radius:9px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.simplify-before-check-card>span{gap:3px;display:grid}.simplify-before-check-card small{color:var(--blue-deep);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.simplify-before-check-card b{color:var(--ink);font-size:14px}.simplify-before-check-card em{color:var(--ink-soft);font-size:11px;font-style:normal;line-height:1.45}.simplify-before-check-card button{white-space:normal;width:100%}.check-tuning-link:disabled{opacity:.5;cursor:wait}.mask-canvas-wrap{height:min(60vh,620px);min-height:360px}.pdf-length-option{border-bottom:1px solid var(--line);padding:10px 0}@media (width<=760px){.home-footer{flex-direction:column;align-items:center}.mask-canvas-wrap{height:clamp(300px,42dvh,380px);min-height:300px}.issue-review-bar:not(.queue-choice){position:relative;top:auto}}.workspace-panel.review-mode{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,7fr) minmax(320px,3fr);align-items:start;width:100%;height:auto;min-height:calc(100vh - 72px);display:grid;position:relative;top:auto;overflow:visible}.workspace-panel.review-mode .workspace-toolbar,.workspace-panel.review-mode .canvas-caption{display:none}.workspace-panel.review-mode .issue-review-bar:not(.queue-choice){box-shadow:none;display:contents;position:static}.workspace-panel.review-mode .issue-review-bar:not(.queue-choice)>.review-summary{border-left:1px solid var(--line);background:#fff;grid-area:1/2;gap:9px;width:100%;min-width:0;padding:22px 22px 14px;display:grid}.workspace-panel.review-mode .review-loupe{background:#fff;border:0;border-radius:0;grid-area:1/1/4;align-content:start;width:100%;min-width:0;min-height:calc(100vh - 72px);padding:clamp(16px,2vw,28px)}.workspace-panel.review-mode .review-actions{border-left:1px solid var(--line);background:#fff;grid-area:2/2;align-content:start;width:100%;min-width:0;padding:0 22px 22px;gap:10px!important;display:grid!important}.workspace-panel.review-mode .canvas-stage{background:#fff;grid-area:1/1/4;width:100%;min-width:0;min-height:calc(100vh - 72px);padding:clamp(14px,1.8vw,26px);overflow:hidden}.workspace-panel.review-local .canvas-stage,.workspace-panel.review-full .review-loupe{display:none}.workspace-panel.review-mode .full-design-preview-toolbar{z-index:3;border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;grid-area:3/2;grid-template-columns:1fr;align-self:end;width:100%;padding:12px 22px 16px;position:sticky;top:auto;bottom:0}.workspace-panel.review-mode .full-design-preview-toolbar>div:first-child,.workspace-panel.review-mode .full-design-preview-toolbar .chart-view-tabs{display:none}.workspace-panel.review-mode .full-preview-actions{justify-content:stretch}.workspace-panel.review-mode .full-preview-actions button{flex:140px}.workspace-panel.review-mode .proposal-compare-grid,.workspace-panel.review-mode .source-chart-compare{gap:10px;width:100%;height:calc(100vh - 124px);min-height:560px}.workspace-panel.review-mode .proposal-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-panel.review-mode .proposal-compare-panel,.workspace-panel.review-mode .live-compare-panel{background:#fff;height:100%;min-height:0}.workspace-panel.review-mode .live-compare-panel>div:last-child{background:#fff;padding:10px;overflow:hidden}.workspace-panel.review-mode .proposal-compare-panel .chart-canvas,.workspace-panel.review-mode .proposal-compare-panel .source-workspace-image,.workspace-panel.review-mode .live-compare-panel .chart-canvas,.workspace-panel.review-mode .live-compare-panel .source-workspace-image{max-width:100%;max-height:100%}.review-view-tabs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.mobile-combined-review-note{display:none}.issue-review-bar .review-view-tabs button{border-color:var(--line-strong);background:#fff;min-height:40px}.issue-review-bar .review-view-tabs button.active{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-deep)}.review-progress{font-weight:800;color:var(--ink)!important;font-size:14px!important}.review-stray-check-summary{background:var(--blue-pale);width:100%;color:var(--ink);text-align:left;border:1px solid #b7c6d6;border-radius:7px;gap:5px;padding:10px 12px;display:grid}.review-stray-check-summary p{margin:0;font-size:13px;line-height:1.45}.review-stray-check-summary small{color:var(--ink-soft)}.review-stray-check-summary .check-tuning-link{min-height:36px;color:var(--blue-deep);background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}.review-apply-feedback{background:var(--blue-pale);color:var(--blue-deep);border:1px solid #b7c6d6;border-radius:7px;padding:8px 10px;line-height:1.4;display:block;font-size:13px!important}.review-location-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-location{color:var(--ink-soft);font-size:12px!important}.review-location-row .edit-review-square{min-height:40px}.review-technical-details>summary,.all-chart-colors>summary,.custom-color-choice>summary{cursor:pointer;min-height:40px;color:var(--blue-deep);align-items:center;font-size:12px;font-weight:800;display:flex}.current-color-summary{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.current-color-summary>i{border:1px solid #2a323d3d;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.current-color-summary>span{gap:2px;display:grid}.current-color-summary small{text-transform:uppercase;letter-spacing:.06em}.review-finding-summary{border-block:1px solid var(--line);background:var(--blue-pale);grid-template-columns:repeat(4,1fr);width:100%;gap:0!important;margin:10px 0 0!important;display:grid!important}.review-finding-summary>span{border:0;border-left:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:0;gap:3px;padding:12px;font-size:12px;display:grid}.review-finding-summary>span:first-child{border-left:0}.review-finding-summary>span b{color:var(--ink);font-family:var(--font-heading);font-size:24px}.review-queue-actions{align-items:center;justify-content:center!important}.review-queue-actions-label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;flex:1 0 100%;font-size:11px;font-weight:900}.isolated-group-summary{border:1px solid var(--line);background:#fff;gap:5px;margin-top:8px;padding:9px;display:grid}.isolated-group-summary span{color:var(--ink-soft);font-size:10px;line-height:1.35}.isolated-group-summary b{color:var(--ink)}@media (width<=980px){.workspace-panel.review-mode{flex-direction:column;display:flex}.workspace-panel.review-mode .issue-review-bar:not(.queue-choice){flex-direction:column;width:100%;max-width:100%;display:flex}.workspace-panel.review-mode .review-loupe,.workspace-panel.review-mode .canvas-stage,.workspace-panel.review-mode .review-actions,.workspace-panel.review-mode .issue-review-bar:not(.queue-choice)>.review-summary,.workspace-panel.review-mode .full-design-preview-toolbar{border-left:0;width:100%;min-height:0}.workspace-panel.review-mode .review-loupe,.workspace-panel.review-mode .canvas-stage{order:1}.workspace-panel.review-mode .issue-review-bar:not(.queue-choice){order:2}.workspace-panel.review-mode .full-design-preview-toolbar{order:3;position:relative;bottom:auto}.workspace-panel.review-mode .proposal-compare-grid,.workspace-panel.review-mode .source-chart-compare{height:auto;min-height:520px}.review-finding-summary{grid-template-columns:1fr}.review-finding-summary>span{border-left:0;border-top:1px solid var(--line)}.review-finding-summary>span:first-child{border-top:0}}.resume-draft-button{border:1px solid var(--line-strong);background:var(--blue-pale);width:100%;min-height:44px;color:var(--blue-deep);cursor:pointer;border-radius:4px;margin-top:10px}.resume-draft-button.primary-button{background:var(--blue);color:#fff;margin:0 0 12px}.resume-draft-button:disabled{cursor:wait;opacity:.65}.source-card small{color:var(--ink-soft);margin-top:5px;font-size:9px;line-height:1.45;display:block}.source-card .clear-saved-button{color:#6f4545;text-underline-offset:2px;background:0 0;border:0;min-height:0;margin-top:7px;padding:0;font-size:9px;text-decoration:underline}.home-difference{grid-area:difference;padding:86px 0 74px}.home-how{border-top:1px solid var(--line);grid-area:how;padding:66px 0 74px}.home-section-intro h2{font-family:var(--font-heading);margin:8px 0 14px;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.08}.home-section-intro p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.home-proof-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-proof-cards>article{border:1px solid var(--line);background:#fff;min-width:0;padding:26px}.home-proof-cards h3,.home-how h3{font-family:var(--font-heading);margin:10px 0 12px;font-size:25px;font-weight:400;line-height:1.18}.home-proof-cards p,.home-how p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.paint-proof{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.paint-proof>div{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.paint-proof i{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--blue);background:#fff;place-items:center;font-size:15px;font-style:normal;display:grid}.paint-proof>div:last-child i{background-color:var(--blue-pale);background-image:radial-gradient(var(--line) 1px, transparent 1px);background-size:7px 7px;border-style:dashed}.paint-proof span,.palette-proof span{gap:3px;min-width:0;display:grid}.paint-proof b,.palette-proof b{color:var(--ink);font-size:11px}.paint-proof small,.palette-proof small{color:var(--ink-soft);font-size:9px;line-height:1.4}.palette-proof{background:var(--blue-pale);align-items:center;gap:12px;margin-top:22px;padding:12px;display:flex}.palette-proof>i{border:1px solid var(--line-strong);background:var(--blue);flex:none;width:46px;height:46px}.home-proof-cards>.check-proof-card{grid-column:1/-1;grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.check-proof-card .needle-check-still{grid-area:auto;min-height:250px}.home-check-breakdown{border:1px solid var(--line);background:var(--blue-pale);margin-top:16px;padding:clamp(26px,4vw,42px)}.home-check-breakdown h3{font-family:var(--font-heading);margin:10px 0 12px;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.12}.home-check-breakdown>header p,.home-check-control{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.home-check-breakdown ul{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:30px 0 0;padding:0;list-style:none;display:grid}.home-check-breakdown li{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr);gap:14px;padding:16px 0;display:grid}.home-check-control{border-left:3px solid var(--blue);background:#fff;margin-top:24px;padding:16px 18px}.home-check-control b{color:var(--ink)}.home-how ol{grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.home-how li{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.home-how li>b{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--blue-deep);border-radius:50%;place-items:center;font-size:11px;font-weight:400;display:grid}.home-how h3{font-size:20px}.home-how p{font-size:12px}@media (width<=760px){.welcome{padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));grid-template-areas:"art""copy""upload""difference""how""footer";row-gap:28px;overflow-x:clip}.welcome-copy,.upload-card{align-self:start}.welcome-copy{padding-top:8px}.upload-card{margin-top:0}.dropzone{min-height:210px}.home-difference{padding-top:42px}.home-section-intro{margin-bottom:26px}.home-proof-cards{grid-template-columns:1fr}.home-proof-cards>article{padding:20px}.home-proof-cards>.check-proof-card{grid-column:1;grid-template-columns:1fr;gap:22px}.home-check-breakdown{padding:22px 20px}.home-check-breakdown ul{grid-template-columns:1fr;margin-top:24px}.home-check-breakdown li{grid-template-columns:1fr;gap:5px}.paint-proof{grid-template-columns:1fr}.home-how{padding:48px 0}.home-how ol{grid-template-columns:1fr;gap:25px}}*{box-sizing:border-box}html{background:var(--white)}body{background:var(--white);color:var(--ink);font-family:var(--font-body);margin:0}button,input,select{font:inherit}button{color:inherit;font-family:var(--font-body);font-weight:400!important}button b{font-weight:500}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #5e779152}.app-shell{background:var(--white);min-height:100dvh}.topbar{border-bottom:1px solid var(--line);background:var(--white);z-index:20;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.brand-lockup,.topbar-status,.source-card,.control-label-row,.section-title,.canvas-caption,.toggle-row,.palette-row,.check-list>div{align-items:center;display:flex}.brand-lockup{gap:12px}.brand-lockup>a{align-items:center;display:flex}.brand-logo{object-fit:contain;width:132px;height:58px}.brand-lockup small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.18em;font-size:10px}.topbar-status{color:var(--ink-soft);gap:18px;font-size:12px}.topbar-status>span{align-items:center;gap:7px;display:flex}.status-label-mobile{display:none}.topbar-status i{background:var(--blue);width:7px;height:7px;box-shadow:0 0 0 3px var(--blue-pale);border-radius:50%}.release-update-banner{z-index:90;border:1px solid var(--blue-light);background:var(--white);border-radius:6px;justify-content:space-between;align-items:center;gap:18px;width:min(430px,100% - 32px);padding:14px 16px;display:flex;position:fixed;top:84px;right:16px;box-shadow:0 12px 34px #2a323d29}.release-update-banner>span{gap:3px;min-width:0;display:grid}.release-update-banner b{font-size:14px;font-weight:500}.release-update-banner small{color:var(--ink-soft);font-size:12px;line-height:1.4}.release-update-banner button{flex:none;min-height:42px}.background-task-progress{border-bottom:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);z-index:19;grid-template-columns:auto minmax(120px,360px) auto auto;justify-content:center;align-items:center;gap:12px;padding:8px 24px;font-size:12px;display:grid;position:sticky;top:72px}.background-task-progress progress,.export-status progress{background:var(--line);width:100%;height:8px;accent-color:var(--blue);border:0;border-radius:99px;overflow:hidden}.background-task-progress progress::-webkit-progress-bar{background:var(--line)}.export-status progress::-webkit-progress-bar{background:var(--line)}.background-task-progress progress::-webkit-progress-value{background:var(--blue)}.export-status progress::-webkit-progress-value{background:var(--blue)}.background-task-progress output,.export-status output{color:var(--blue-deep);font-variant-numeric:tabular-nums}.cancel-task-button{border:1px solid var(--line-strong);min-height:32px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:800}.quiet-button{color:var(--blue-deep);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:400}.quiet-button:disabled{opacity:.48;cursor:not-allowed}.welcome{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);grid-template-areas:"art art""copy upload""difference difference""how how""footer footer";align-content:start;align-items:start;gap:0 clamp(42px,6vw,82px);max-width:1240px;min-height:calc(100vh - 72px);margin:auto;padding:0 40px;display:grid}.welcome-copy{grid-area:copy;align-self:start;max-width:690px;padding-top:66px}.eyebrow{color:var(--blue-deep);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:400}.welcome h1{font-family:var(--font-heading);letter-spacing:-.025em;margin:18px 0 22px;font-size:clamp(44px,3.8vw,58px);font-weight:400;line-height:1.04}.welcome h1 em{color:var(--blue);font-weight:400}.welcome-copy>p{color:var(--ink-soft);max-width:580px;margin:0;font-size:16px;line-height:1.7}.needlepoint-feature{background:var(--blue-pale);max-width:none;box-shadow:0 0 0 100vmax var(--blue-pale);clip-path:inset(0 -100vmax);border:0;border-radius:0;grid-area:feature;grid-template-rows:auto auto;grid-template-columns:minmax(420px,1fr) minmax(300px,.78fr);align-items:center;gap:clamp(26px,4vw,52px);padding:62px 0 70px;display:grid}.needlepoint-feature>div{grid-area:1/1;align-content:start;gap:8px;display:grid}.needlepoint-feature h2{font-family:var(--font-heading);margin:0;font-size:36px;font-weight:400;line-height:1.05}.needlepoint-feature>div>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.needlepoint-feature>ul{grid-area:2/1;align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.needlepoint-feature>ul li{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:8px 1fr;gap:8px;padding:8px 0;font-size:12px;line-height:1.55;display:grid}.needlepoint-feature>ul li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;margin-top:5px}.needle-check-still{border:1px solid var(--line-strong);background:var(--white);border-radius:4px;grid-area:1/2/span 2;grid-template-rows:auto 1fr auto;align-self:stretch;gap:9px;margin:0;padding:12px;display:grid}.brand-art-ribbon{background:var(--white) url(/brand-pattern.png) center / auto 100% repeat-x;border-bottom:1px solid var(--line);grid-area:art;justify-self:center;width:100vw;height:150px}.sailboat-accent{aspect-ratio:1;grid-area:accent;justify-self:center;width:calc(100vw - 48px);max-width:380px;margin:32px 0;overflow:hidden}.sailboat-accent img,.sailboat-accent video{object-fit:contain;width:100%;height:100%;display:block}@media (width<=767px){.brand-art-ribbon{height:96px}.sailboat-accent{max-width:280px}}.needle-check-still-heading,.needle-check-still figcaption{justify-content:space-between;align-items:center;gap:8px;display:flex}.needle-check-still-heading span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.needle-check-still-heading small{color:var(--ink-soft);font-size:9px}.needle-check-still-panes{grid-template-columns:1fr 1fr;gap:7px;display:grid}.needle-check-still-panes section{align-content:start;gap:5px;min-width:0;display:grid}.needle-check-still-panes section>span{color:var(--ink-soft);font-size:9px}.needle-check-mini-grid{border:1px solid var(--line);background:var(--line);border-radius:5px;grid-template-columns:repeat(6,minmax(8px,1fr));gap:1px;padding:3px;display:grid}.needle-check-mini-grid i{aspect-ratio:1;color:#fff;place-items:center;font-size:6px;font-style:normal;line-height:1;display:grid}.needle-check-mini-grid .paper{background:var(--white);color:var(--ink)}.needle-check-mini-grid .blue{background:var(--blue)}.needle-check-mini-grid .soft-blue{background:#8a9db5}.needle-check-mini-grid .pale{background:var(--line);color:var(--ink)}.needle-check-mini-grid .sage{background:#8f9d8b}.needle-check-mini-grid.is-source{filter:saturate(.72)}.needle-check-mini-grid i.current{z-index:1;outline:3px solid var(--blue);position:relative}.needle-check-still figcaption{background:var(--white);border-radius:8px;justify-content:flex-start;padding:7px 8px}.needle-check-still figcaption>i{color:#6f816d;background:#edf1ed;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;display:grid}.needle-check-still figcaption>span{gap:1px;display:grid}.needle-check-still figcaption b{font-size:10px;font-weight:500}.needle-check-still figcaption small{color:var(--ink-soft);font-size:8px}.welcome-specific{border-left:5px solid var(--blue);background:var(--blue-pale);border-radius:0 10px 10px 0;gap:5px;max-width:580px;margin-top:18px;padding:15px 16px;display:grid}.welcome-specific b{color:var(--blue-deep);font-size:15px}.welcome-specific ul{color:var(--ink);gap:5px;margin:3px 0;padding-left:18px;font-size:13px;line-height:1.4;display:grid}.welcome-specific span{color:var(--ink-soft);font-size:14px;line-height:1.5}.upload-flow{color:var(--ink-soft);text-align:center;line-height:1.45;margin:11px 2px 0!important;font-size:11px!important}.welcome-steps{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.welcome-steps span{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.welcome-steps b,.studio-orientation b,.quick-tour-body>section>b{background:var(--blue-pale);width:22px;height:22px;color:var(--blue-deep);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.mono-notice{background:var(--sage-pale);border:1px solid #d6dee9;border-radius:10px;padding:11px 13px;color:#5e7791!important;margin-top:12px!important;font-size:12px!important;line-height:1.5!important}.upload-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;grid-area:upload;align-self:start;margin-top:66px;padding:10px}.dropzone{text-align:center;cursor:pointer;background:#fff;border:1.5px dashed #d6dee9;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px;transition:all .2s;display:flex;position:relative}.dropzone-file-input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dropzone:focus-within{outline-offset:3px;outline:3px solid #4e6f9747}.dropzone:hover,.dropzone.is-dragging{border-color:var(--blue-deep);background:var(--blue-pale)}.dropzone.is-disabled{cursor:wait;opacity:.7;transform:none}.dropzone.is-disabled .dropzone-file-input{cursor:wait}.upload-icon{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:20px;font-size:27px;display:grid}.upload-primary{background:var(--blue-deep);color:#fff;min-width:min(100%,250px);min-height:52px;box-shadow:none;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;place-items:center;margin:0 0 11px;padding:12px 20px;font-size:13px;font-weight:400;display:grid}.dropzone p{color:var(--ink-soft);margin:0;font-size:13px}.upload-feedback{color:var(--ink);background:#f7f9fb;border:1px solid #d6dee9;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.upload-feedback strong{overflow-wrap:anywhere;min-width:0}.upload-feedback span{color:var(--ink-soft);flex:none}.upload-feedback.has-error{background:#fbf5f5;border-color:#cfbcbc}.try-sample-button{width:100%;min-height:44px;color:var(--blue-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;font-size:12px;text-decoration:underline}.try-sample-button:disabled{cursor:wait;opacity:.55}.blank-chart-entry{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:6px;margin-top:12px;padding:12px 8px 4px;display:grid}.blank-chart-entry>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;background:0 0;margin-top:0;padding:0;font-size:11px}.blank-chart-entry .secondary-button{width:min(100%,280px);min-height:46px}.blank-chart-entry small{color:var(--ink-soft);font-size:12px;line-height:1.4}.upload-error{margin-top:10px}.upload-error .error-message{margin:0}.upload-error-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.upload-error-actions button,.upload-error-actions a{flex:150px;min-height:44px}.safari-open-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.safari-open-help{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:1.45;display:block}.error-message{color:#2a323d;background:#edf1ed;border-radius:9px;padding:10px 12px;font-size:12px}.size-notice{background:#edf1ed;border:1px solid #d6dee9;border-radius:8px;margin-top:8px;padding:9px 10px;font-weight:800;line-height:1.45;display:block;color:#2a323d!important}.studio-layout{grid-template-columns:336px minmax(420px,1fr) 300px;min-height:calc(100vh - 72px);display:grid}.studio-layout.preview-open{grid-template-columns:minmax(0,1fr)}.studio-layout.preview-open .settings-panel,.studio-layout.preview-open .review-panel{display:none}.studio-layout.preview-open .workspace-panel{grid-column:1;width:100%;height:auto;min-height:calc(100vh - 72px);position:relative;top:auto}.studio-layout.preview-open .proposal-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-layout.focus-chart{grid-template-columns:minmax(0,1fr)}.studio-layout.focus-chart .settings-panel,.studio-layout.focus-chart .review-panel{display:none}.studio-layout.focus-chart .workspace-panel{grid-column:1}.settings-panel,.review-panel{background:#fff;padding:26px 20px}.settings-panel{border-right:1px solid var(--line)}.review-panel{border-left:1px solid var(--line);flex-direction:column;display:flex}.panel-heading{margin-bottom:20px}.panel-heading h2{font-family:var(--font-heading);margin:6px 0 0;font-size:18px;font-weight:500}.source-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:9px;overflow:hidden}.source-card img{object-fit:contain;background:#eaf0f6;border-radius:8px;width:47px;height:47px}.source-card div{gap:4px;min-width:0;display:grid}.source-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.source-card small{color:var(--ink-soft);font-size:12px}.source-status{background:#eaf0f6;border-radius:8px;gap:4px;margin-top:8px;padding:8px 9px;display:grid}.source-status span{color:#5e7791;font-size:10px;font-weight:800;line-height:1.35}.source-status strong{color:#5e7791;font-size:10px;line-height:1.35}.background-setup-card,.setup-overview{border:1px solid var(--line);background:#fff;border-radius:10px;gap:9px;margin-top:10px;padding:11px;display:grid}.background-setup-card.needs-review{background:#edf1ed;border-color:#8f9d8b}.background-setup-card>div{gap:2px;min-width:0;display:grid}.background-setup-card>div>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.background-setup-card b{font-size:12px;line-height:1.35}.background-setup-card small{color:var(--ink-soft);font-size:10px;line-height:1.35}.background-setup-card button{width:100%;min-height:38px}.setup-overview>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.setup-overview>div>span{gap:2px;display:grid}.setup-overview>div b{font-size:12px}.setup-overview>div small{color:var(--ink-soft);font-size:10px}.setup-overview .secondary-button{min-height:34px;padding:6px 8px;font-size:10px}.setup-overview dl{gap:5px;margin:0;display:grid}.setup-overview dl>div{justify-content:space-between;gap:8px;display:flex}.setup-overview dt{color:var(--ink-soft);font-size:10px}.setup-overview dd{text-align:right;margin:0;font-size:10px;font-weight:800}.setup-compare-control{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.setup-overview>.setup-compare-control{align-items:stretch;justify-content:initial;display:grid}.setup-compare-control>span{gap:2px;display:grid}.setup-compare-control>span b{font-size:11px}.setup-compare-control>span small{color:var(--ink-soft);font-size:9px;line-height:1.4}.setup-compare-control>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.setup-compare-control button{border:1px solid var(--line-strong);min-width:0;min-height:68px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:8px;place-items:center;gap:2px;padding:8px 6px;display:grid}.setup-compare-control button b{font-size:11px;line-height:1.25}.setup-compare-control button small{color:var(--ink-soft);font-size:9px;line-height:1.3}.setup-compare-control button em{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900;line-height:1.25}.setup-compare-control button.active{border-color:var(--blue-deep);background:var(--blue-pale);box-shadow:inset 0 0 0 1px var(--blue)}.conversion-disclosure,.editor-disclosure{border:1px solid var(--line-strong);width:100%;min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.conversion-disclosure{margin:16px 0 2px}.conversion-disclosure>span,.editor-disclosure>span{gap:3px;display:grid}.conversion-disclosure b,.editor-disclosure b{font-size:12px}.conversion-disclosure small,.editor-disclosure small{color:var(--ink-soft);font-size:11px}.conversion-disclosure i,.editor-disclosure i{background:var(--blue-pale);min-width:28px;height:28px;color:var(--blue-deep);border-radius:99px;flex:none;place-items:center;padding:0 8px;font-size:10px;font-style:normal;font-weight:900;display:grid}.advanced-control.is-hidden{display:none}.control-group,.review-section{border-bottom:1px solid var(--line);padding:19px 0}.control-group>label,.control-label-row>label,.section-title label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.control-label-row,.section-title{justify-content:space-between}.auto-label{color:#5e7791;background:var(--sage-pale);border-radius:99px;padding:4px 7px;font-size:11px;font-weight:800}.segment-control{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.segment-control button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:baseline;gap:4px;padding:10px 8px;display:flex}.segment-control button b{font-family:var(--font-heading);font-size:19px}.segment-control button span{color:var(--ink-soft);font-size:11px}.art-mode-control{grid-template-columns:repeat(3,minmax(0,1fr))}.art-mode-control button{align-items:center;gap:3px;display:grid}.art-mode-control button b{font-family:var(--font-body);font-size:13px}.art-mode-control button span{font-size:11px}.detail-control{gap:2px;margin-top:9px;display:grid}.detail-control>span{color:var(--ink-soft);font-size:11px}.detail-control select{margin-top:3px}.mode-definition{margin-top:9px;display:block}.detail-control .help-text{margin-top:6px;display:block}.segment-control button.active{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-deep);box-shadow:inset 0 0 0 1px var(--blue)}.mono-inline{color:var(--ink-soft);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.mesh-help,.starting-size{margin-top:6px;display:block}.size-definition{margin-top:9px}.lock-button{color:#6c4c22;cursor:pointer;background:#fff7e8;border:1px solid #a97835;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.lock-button.active{border-color:var(--blue-deep);color:var(--blue-deep);background:var(--blue-pale)}.dimension-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.margin-field{margin-top:8px}.number-field{gap:5px;display:grid}.number-field input{scroll-margin-block:96px 180px}.number-field>span:first-child{color:var(--ink-soft);font-size:12px}.number-control{border:1px solid var(--line-strong);background:#fff;border-radius:9px;align-items:center;padding-right:8px;display:flex}.number-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:9px;font-weight:700}.number-control:focus-within{border-color:var(--blue-deep);box-shadow:0 0 0 3px #5e779126}.number-control em{color:var(--ink-soft);font-size:12px;font-style:normal}.number-field-error{color:#8a3f43;font-size:12px;line-height:1.35}.design-size-summary{background:var(--sage-pale);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:11px;display:flex}.design-size-summary span{gap:2px;display:grid}.design-size-summary small{color:#5e7791;font-size:10px}.design-size-summary b{color:var(--ink);font-size:13px}.design-size-summary em{color:#5e7791;text-align:right;font-size:10px;font-style:normal}.control-label-row>b{color:var(--blue-deep);font-size:13px}.range{width:100%;accent-color:var(--blue);margin:14px 0 6px}.help-text{color:var(--ink-soft);font-size:12px;line-height:1.5}.definition-note{color:var(--ink-soft);background:#eaf0f6;border-radius:7px;margin-top:8px;padding:8px;font-size:11px;line-height:1.5;display:block}.definition-note b{color:var(--ink)}.cleanup-definition{margin-top:7px;display:block}.control-group select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;margin-top:11px;padding:10px;font-size:12px}.toggle-row{justify-content:space-between;margin-top:14px}.toggle-row span{gap:3px;display:grid}.toggle-row b{font-size:12px}.toggle-row small{color:var(--ink-soft);font-size:11px}.toggle-row input{width:34px;height:19px;accent-color:var(--blue)}.background-strength{gap:1px;margin-top:9px;display:grid}.background-strength>span{color:var(--ink-soft);font-size:11px}.background-strength select{margin-top:4px}.mask-preview-button{border:1px solid var(--line-strong);width:100%;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:8px;min-height:42px;margin-top:9px;padding:9px;font-size:12px;font-weight:800}.mask-interaction-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mask-interaction-row button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;padding:8px;font-size:11px;font-weight:800}.mask-interaction-row button.active{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-deep);box-shadow:inset 0 0 0 1px var(--blue)}.mask-edit-feedback{background:var(--sage-pale);color:#5e7791;border-radius:7px;padding:7px 9px;font-weight:800;line-height:1.4;display:block}.mask-modal-intro{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.45}.workspace-panel{background:#fff;flex-direction:column;min-width:0;scroll-margin-top:72px;display:flex}.workspace-toolbar{border-bottom:1px solid var(--line-strong);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 18px;display:flex}.workspace-toolbar.preview-controls-hidden{display:none}.editor-next-step{background:var(--sage-pale);border:1px solid #d6dee9;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:9px 11px;display:flex}.editor-next-step>span{gap:2px;display:grid}.editor-next-step>span b{font-size:13px}.editor-next-step>span small{color:#5e7791;font-size:11px}.editor-next-step>div{align-items:center;gap:8px;display:flex}.editor-next-step .primary-button{min-height:42px;padding-block:8px}.editor-next-step .quiet-button{font-size:11px}.check-hero{box-shadow:none;border-color:#d6dee9;padding:12px 14px}.check-hero>span:first-child{flex:1}.check-hero>span:first-child>b{font-family:var(--font-heading);font-size:22px;font-weight:500}.compact-check-summary{background:var(--sage-pale);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.compact-check-summary b{font-size:12px}.check-details{margin-top:9px}.tool-group{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:3px;display:flex}.tool-subgroup{border:0;border-right:1px solid var(--line);flex-wrap:wrap;gap:3px;min-width:0;margin:0;padding:18px 3px 3px;display:flex;position:relative}.tool-subgroup:last-child{border-right:0}.tool-subgroup legend{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:9px;font-weight:900;position:absolute;top:2px;left:6px}.tool-group button{cursor:pointer;min-height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:3px;padding:8px 11px;font-size:12px;font-weight:400}.tool-choice{align-content:start;gap:2px;min-width:132px;display:grid}.tool-choice>button{text-align:left;justify-content:flex-start;width:100%}.tool-choice>small{color:var(--ink-soft);padding:0 8px 5px;font-size:9px;line-height:1.3}.tool-group button.active{background:var(--blue-pale);color:var(--blue-deep);box-shadow:none}.tool-group .replace-tool-toggle{border:1px solid var(--line);background:#fff;width:40px;min-width:40px;margin-left:auto;padding:8px}.tool-group .replace-tool-toggle.active{border-color:var(--blue);background:var(--blue-pale)}.workspace-view-row{align-items:center;gap:8px;display:flex}.focus-chart-button{border:1px solid var(--line);min-height:36px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:8px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:800}.view-controls{align-items:center;gap:6px;display:flex}.chart-view-tabs{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:repeat(3,auto);gap:3px;padding:3px;display:grid}.chart-view-tabs button{min-height:36px;color:var(--ink-soft);cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:11px}.chart-view-tabs button.active{background:var(--blue-pale);color:var(--blue-deep);box-shadow:inset 0 0 0 1px var(--line-strong)}.view-select,.preview-view-switch{color:var(--ink-soft);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.view-select select,.preview-view-switch select{border:1px solid var(--line);min-height:36px;color:var(--blue-deep);background:#fff;border-radius:8px;padding:6px 30px 6px 9px;font-size:12px;font-weight:800}.compare-source-button{border:1px solid var(--line);color:#5e7791;cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:6px 9px;font-size:11px;font-weight:800}.compare-source-button.active{background:var(--sage-pale);color:#5e7791}.background-toolbar-button{background:var(--sage-pale);color:#5e7791;cursor:pointer;white-space:nowrap;border:1px solid #d6dee9;border-radius:8px;min-height:36px;padding:6px 9px;font-size:11px;font-weight:800}.background-toolbar-button.needs-review{color:#5e7791;background:#edf1ed;border-color:#8f9d8b}.editor-disclosure.compact-editor-disclosure{white-space:nowrap;border-radius:8px;gap:6px;width:auto;min-height:36px;padding:5px 8px 5px 10px}.editor-disclosure.compact-editor-disclosure i{width:24px;min-width:24px;height:24px;padding:0}.tool-group button:disabled{opacity:.35;cursor:default}.settings-panel.preview-locked .control-group{opacity:.48;pointer-events:none}.edit-tools{gap:4px;min-width:min(100%,410px);display:grid}.edit-tools>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.edit-tools>small{color:var(--ink-soft);font-size:11px;line-height:1.45}.edit-tools .tool-group{flex-wrap:wrap}.history-toolbar{gap:5px;display:flex}.history-toolbar button,.edit-inline-zoom button{border:1px solid var(--line);min-height:36px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:11px}.history-toolbar button:disabled,.edit-inline-zoom button:disabled{opacity:.4;cursor:default}.edit-inline-zoom{border-left:1px solid var(--line);align-items:center;gap:4px;margin-left:auto;padding-left:5px;display:flex}.edit-inline-zoom output{text-align:center;min-width:44px;color:var(--ink);font-size:11px}.edit-inline-zoom .fit-zoom{text-transform:uppercase}.workspace-panel.edit-mode .workspace-toolbar{align-items:stretch;gap:6px;padding:6px 10px}.workspace-panel.edit-mode .editor-next-step{border-radius:4px;min-height:38px;padding:4px 8px}.workspace-panel.edit-mode .check-hero>span:first-child>b{font-family:var(--font-body);font-size:13px}.workspace-panel.edit-mode .check-hero>span:first-child>small{display:none}.workspace-panel.edit-mode .editor-next-step .primary-button,.workspace-panel.edit-mode .editor-next-step .secondary-button{min-height:34px;padding-block:5px}.workspace-panel.edit-mode .edit-tools{width:100%;min-width:0}.active-tool-status{border:1px solid var(--line-strong);background:var(--blue-pale);color:var(--ink-soft);border-radius:8px;gap:2px;padding:9px 10px;font-size:11px;line-height:1.35;display:grid}.active-tool-status b{color:var(--ink);font-size:12px}.active-tool-status em{color:var(--blue-deep);margin-top:3px;font-style:normal;font-weight:800}.active-tool-options{gap:7px;display:grid}.active-paint-color{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffe0;border-radius:8px;align-items:center;gap:7px;padding:5px 7px;font-size:12px;display:flex}.active-paint-color>i{border:1px solid #2a323d2e;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.replace-color-panel{border:1px solid var(--line-strong);background:#ffffffeb;border-radius:9px;gap:9px;padding:11px;display:grid}.replace-color-panel>b{color:var(--ink);font-size:13px}.replace-color-panel>small{color:var(--ink-soft);font-size:10px;line-height:1.35}.replace-color-map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:6px;display:grid}.replace-color-map>label{min-width:0;color:var(--ink-soft);gap:4px;font-size:10px;font-weight:800;display:grid}.replace-color-choice{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.replace-color-choice i{border:1px solid #2a323d33;border-radius:7px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.replace-color-choice select{border:1px solid var(--line-strong);width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:7px;font-size:11px}.replace-color-arrow{color:var(--blue-deep);align-self:center;font-size:18px;font-weight:900}.desktop-chart-zoom{display:none}.active-paint-color>span{flex:1}.active-paint-color>button{color:var(--blue-deep);cursor:pointer;background:0 0;border:0;min-height:36px;font-size:11px;font-weight:800}.edit-feedback{background:var(--sage-pale);border-radius:7px;padding:6px 8px;color:#5e7791!important}.area-editor-panel{border:1px solid var(--line-strong);background:#fff;border-radius:9px;gap:9px;padding:10px;display:grid}.area-selection-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.area-selection-heading>span{gap:2px;min-width:0;display:grid}.area-selection-heading b{color:var(--ink);font-size:13px}.area-selection-heading small{color:var(--ink-soft);font-size:11px;line-height:1.45}.area-selection-heading>i{background:var(--blue-pale);color:var(--blue-deep);border-radius:999px;flex:none;padding:4px 6px;font-size:10px;font-style:normal;font-weight:800}.area-paint-state{background:var(--sage-pale);color:#5e7791;border-radius:7px;margin:0;padding:7px 8px;font-size:11px;line-height:1.45}.area-selection-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.area-selection-options button,.area-actions button,.area-risk-warning button{border:1px solid var(--line);min-height:40px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.area-selection-options button.active{border-color:var(--blue);background:var(--blue-pale)}.area-selection-options label{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.area-selection-options input{width:18px;height:18px;accent-color:var(--blue);margin:0}.area-selection-options label:has(input:disabled){opacity:.48}.area-box-instruction{color:var(--blue-deep);margin:0;font-size:11px;font-weight:800}.area-risk-warning{background:#fff9ec;border:1px solid #b99b65;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.area-risk-warning>span{gap:2px;display:grid}.area-risk-warning b{color:var(--ink);font-size:12px}.area-risk-warning small{color:var(--ink-soft);font-size:10px;line-height:1.4}.area-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.area-actions .primary-button{background:var(--blue-deep);color:#fff}.area-actions button:disabled{opacity:.38;cursor:default}.check-area-shortcut{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:9px 10px;display:flex}.check-area-shortcut>span{gap:2px;display:grid}.check-area-shortcut b{color:var(--ink);font-size:12px}.check-area-shortcut small{color:var(--ink-soft);font-size:10px;line-height:1.4}.edit-tools-heading{align-items:center;gap:7px;display:flex}.edit-tools-heading>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.done-editing{border:1px solid var(--line);min-height:36px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:7px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:800}.edit-tools-heading .help-tip summary,.zoom-control .help-tip summary{width:40px;height:40px}.zoom-control{border:1px solid var(--line);background:var(--paper);border-radius:4px;align-items:center;gap:5px;margin-left:auto;padding:4px;display:flex}.chart-zoom-primary,.chart-zoom-presets{align-items:center;gap:5px;min-width:0;display:flex}.zoom-control span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.zoom-control input[type=range]{width:clamp(84px,9vw,150px);accent-color:var(--blue);cursor:ew-resize}.zoom-control button{border:1px solid var(--line);min-width:40px;height:40px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:7px;font-size:17px;font-weight:900}.zoom-control output{text-align:center;width:48px;color:var(--ink);font-size:12px;font-weight:900}.zoom-control .fit-zoom{text-transform:uppercase;letter-spacing:.04em;width:auto;padding:0 10px;font-size:11px}.source-zoom-note{align-content:center;gap:2px;min-height:50px;padding:7px 11px;display:grid}.source-zoom-note small{color:var(--ink-soft);font-size:11px}.painting-help-button{background:var(--sage-pale);color:#5e7791;cursor:pointer;border:1px solid #d6dee9;border-radius:8px;min-height:42px;padding:9px 11px;font-size:12px;font-weight:800}.painting-help-button.active{background:#eaf0f6;border-color:#d6dee9;box-shadow:inset 0 0 0 1px #5e77911f}.painting-help-button:disabled{opacity:.55;cursor:not-allowed}.secondary-toggle-row{align-items:center;gap:6px;display:flex}.source-overlay-opacity{color:#5e7791;background:#fff;border:1px solid #d6dee9;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.source-overlay-opacity input{width:110px;accent-color:var(--blue-deep)}.source-overlay-opacity output{min-width:34px;color:var(--ink);font-variant-numeric:tabular-nums}.selected-stitch-readout{color:#2a323d;white-space:nowrap;background:#f8fafc;border:1px solid #d6dee9;border-radius:9px;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.canvas-stage{background:#fff;flex:1;place-items:start center;min-height:520px;padding:34px;display:grid;position:relative;overflow:auto}.issue-review-bar{background:#fff;border-bottom:1px solid #d6dee9;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;scroll-margin-top:84px;display:flex}.issue-review-bar:not(.queue-choice){grid-template-columns:minmax(220px,300px) minmax(480px,620px) minmax(340px,440px);justify-content:center;align-items:start;gap:18px;padding:18px clamp(16px,2.4vw,34px);display:grid}.issue-review-bar:focus{outline-offset:-3px;outline:3px solid #96703738}.issue-review-bar.queue-choice{background:var(--paper);justify-content:center;min-height:190px;padding:24px}.issue-review-bar.queue-choice>:not(.review-queue-choice){display:none}.issue-review-bar.queue-choice>.review-queue-choice{text-align:center;justify-items:center;gap:7px;width:min(720px,100%);min-width:0;display:grid}.review-queue-choice>b{font-family:var(--font-heading);font-size:26px;font-weight:500;line-height:1.15}.review-queue-choice>small{max-width:520px}.review-queue-choice .review-queue-split{color:var(--blue-deep);font-weight:700}.review-queue-choice>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:7px;display:flex}.review-queue-choice .primary-button,.review-queue-choice .secondary-button{min-width:190px}.review-large-queue-actions{border:1px solid var(--line);background:var(--blue-pale);border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:8px;padding:10px;display:grid}.review-large-queue-actions>span{gap:2px;display:grid}.review-large-queue-actions>span small{color:var(--ink-soft)}.review-large-queue-actions .primary-button{border-color:var(--blue-deep);background:var(--blue-deep);color:#fff}.issue-review-bar>.review-summary{flex:360px;min-width:260px}.issue-review-bar:not(.queue-choice)>.review-summary{min-width:0;padding-top:4px}.issue-review-bar>.review-summary{gap:3px;display:grid}.issue-review-bar b{font-size:14px}.issue-review-bar small{color:var(--ink-soft);font-size:12px;line-height:1.45}.review-heading{align-items:center;gap:7px;display:flex}.review-history-toolbar{gap:4px;margin-left:auto;display:flex}.review-history-toolbar button{border:1px solid var(--line);min-height:34px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:6px;padding:5px 8px;font-size:10px}.review-history-toolbar button:disabled{opacity:.4;cursor:default}.review-heading .help-tip summary{width:24px;height:24px}.review-heading .help-tip>div{top:28px}.issue-review-bar .preview-status{color:#2a323d;font-weight:800}.issue-review-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.issue-review-bar button,.check-action,.merge-suggestions button{color:#2a323d;cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:7px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:800}.issue-review-bar button:disabled{opacity:.48;cursor:not-allowed}.issue-review-bar .apply-preview{color:#fff;background:#2a323d;border-color:#2a323d}.issue-review-bar .recommended-fix{color:#5e7791;width:100%;min-height:50px;box-shadow:none;background:#eaf0f6;border:1px solid #5e7791;font-size:13px}.issue-review-bar .recommended-color-fix,.issue-review-bar .keep-detail-fix,.issue-review-bar .safe-group-fix{text-align:left;justify-content:flex-start;align-items:center;gap:11px;min-height:66px;padding:8px 11px;display:flex}.recommended-color-fix>i,.keep-detail-fix>i,.safe-group-fix>i{border:1px solid #2a323d3d;border-radius:9px;flex:none;place-items:center;width:46px;height:46px;font-size:16px;font-style:normal;font-weight:900;display:grid}.safe-group-fix>i{color:#fff;background:#5e7791}.keep-detail-fix>i{color:#5e7791;background:#fff;border-radius:50%}.keep-detail-fix>i.kept-paint-swatch{border-radius:9px}.recommended-color-fix>span,.keep-detail-fix>span,.safe-group-fix>span{gap:1px;display:grid}.recommended-color-fix small,.keep-detail-fix small,.safe-group-fix small{color:#5e7791;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.recommended-color-fix b,.keep-detail-fix b,.safe-group-fix b{font-size:13px}.recommended-color-fix em,.keep-detail-fix em,.safe-group-fix em{color:#5e7791;font-size:10px;font-style:normal;font-weight:600}.issue-review-bar .individual-review-fix{color:var(--ink);box-shadow:none;background:#fff;border:1px solid #d6dee9}.issue-review-bar .recommended-fix:not(.keep-detail-fix){border-color:var(--blue-deep);background:var(--blue-deep);color:#fff}.issue-review-bar .recommended-fix:not(.keep-detail-fix) small,.issue-review-bar .recommended-fix:not(.keep-detail-fix) em{color:#ffffffd6}.issue-review-bar .recommended-fix:not(.keep-detail-fix)>i{border-color:#ffffff94}.recommended-color-fix .no-paint-swatch{color:#626871;background-color:#eaf0f6;background-image:radial-gradient(#d6dee9 1px,#0000 1px);background-size:7px 7px}.issue-review-bar .review-current-focus{color:#626871;background:#eaf0f6;border-color:#d6dee9}.review-actions{flex:0 410px;align-content:center;justify-items:stretch;gap:8px!important;display:grid!important}.issue-review-bar:not(.queue-choice) .review-actions{width:100%;min-width:0}.review-secondary-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.review-decision-options{background:#fff;border:1px solid #d6dee9;border-radius:8px;width:100%;overflow:hidden}.review-decision-options-heading{color:#2a323d;text-align:left;gap:2px;padding:10px 12px;display:grid}.review-decision-options-heading b{font-size:13px;font-weight:600}.review-decision-options-heading small{color:#626871;font-size:10px;line-height:1.45}.review-decision-options-body{border-top:1px solid #d6dee9;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.review-decision-options .wizard-color-chooser{flex-basis:100%}.merge-preview-guide{border:2px solid var(--blue);background:var(--blue-pale);color:var(--ink-soft);border-radius:8px;gap:3px;padding:10px;font-size:11px;line-height:1.45;display:grid}.merge-preview-guide b{color:var(--ink);font-size:12px}.loupe-overlay-options>summary{color:#2a323d;cursor:pointer;justify-content:center;align-items:center;min-height:38px;padding:7px 10px;font-size:12px;font-weight:900;list-style:none;display:flex}.loupe-overlay-options>summary::-webkit-details-marker{display:none}.loupe-overlay-options>summary:after{content:"＋";margin-left:7px;font-size:13px}.loupe-overlay-options[open]>summary:after{content:"−"}.wizard-color-chooser{background:#fff;border:1px solid #d6dee9;border-radius:10px;flex:100%;gap:7px;padding:10px;display:grid}.wizard-color-chooser>span{color:#2a323d;font-size:12px;font-weight:900}.wizard-color-chooser>.wizard-color-list-label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:10px}.wizard-neighbor-colors{flex-wrap:wrap;gap:7px;display:flex}.wizard-neighbor-colors button{align-items:center;gap:7px;min-height:48px;padding:5px 9px;display:inline-flex}.wizard-neighbor-colors i{border:1px solid #2a323d38;border-radius:7px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.wizard-color-palette{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;display:grid}.issue-review-bar .wizard-color-palette button{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:58px;padding:6px;display:grid}.wizard-color-palette button>i,.soft-all-color-choice>i{border:1px solid #2a323d38;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:900;display:grid}.wizard-color-palette button>span,.soft-all-color-choice>span{gap:1px;min-width:0;display:grid}.wizard-color-palette button b,.soft-all-color-choice b{overflow-wrap:anywhere;font-size:11px}.wizard-color-palette button small,.soft-all-color-choice small{overflow-wrap:anywhere;color:var(--ink-soft);font-size:9px;font-weight:500}.wizard-color-palette button em{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.wizard-color-palette .blank-canvas-swatch{color:#626871;background-color:#eaf0f6;background-image:radial-gradient(#c3ccd6 1px,#0000 1px);background-size:7px 7px}.issue-review-bar .wizard-color-palette button.is-recommended{border:2px solid var(--blue);background:var(--blue-pale)}.issue-review-bar .wizard-color-palette button.is-current:disabled{opacity:1;cursor:default}.soft-all-color-choices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;width:100%;display:grid}.issue-review-bar .soft-all-color-choice{text-align:left;justify-content:flex-start;align-items:center;gap:9px;min-height:66px;padding:8px;display:flex}.soft-merge-scopes{gap:9px;width:100%;display:grid}.local-soft-choices{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}.local-soft-choices>span,.local-soft-choices>small{color:var(--ink-soft);grid-column:1/-1;font-size:10px;line-height:1.4}.local-soft-choices>span{color:var(--ink);font-size:11px;font-weight:800}.local-soft-choices button{text-align:left;min-width:0;padding:8px}.wizard-custom-color{grid-template-columns:auto minmax(110px,1fr) auto;align-items:end;gap:7px;display:grid}.wizard-custom-color label{color:var(--ink-soft);gap:3px;font-size:11px;font-weight:800;display:grid}.wizard-custom-color input[type=color]{border:1px solid var(--line-strong);background:#fff;border-radius:7px;width:48px;height:44px;padding:3px}.wizard-custom-color>input{border:1px solid var(--line-strong);min-width:0;height:44px;color:var(--ink);text-transform:uppercase;border-radius:7px;padding:0 10px;font-size:13px;font-weight:800}.preview-comparison{box-shadow:none;background:#fff;border:1px solid #d6dee9;border-radius:4px;gap:8px;margin-top:9px;padding:10px;display:grid}.preview-view-switch{justify-self:start}.preview-view-switch select{color:#2a323d;border-color:#d6dee9}.preview-swatches{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.preview-swatches>span{align-items:center;gap:8px;min-width:0;display:flex}.preview-swatches>span>i{border:1px solid #2a323d33;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-style:normal;font-weight:900;display:grid}.preview-swatches b{gap:2px;font-size:12px;display:grid}.preview-swatches small{color:var(--ink-soft);font-size:11px;font-weight:500}.preview-swatches em{color:#2a323d;font-size:20px;font-style:normal}.preview-comparison>strong{color:#2a323d;font-size:12px;line-height:1.45}.soft-pair-summary{grid-template-columns:1fr 1fr;gap:7px;max-width:620px;margin-top:7px;display:grid}.soft-pair-summary>span{background:#fff;border:1px solid #d6dee9;border-radius:8px;align-items:center;gap:7px;padding:7px;display:flex}.soft-pair-summary i{border:1px solid #2a323d2e;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.soft-pair-summary b{gap:2px;display:grid}.soft-pair-summary b small{font-weight:500}.soft-pair-summary>strong{color:#2a323d;grid-column:1/-1;font-size:12px;line-height:1.45}.pale-area-summary{background:#fff;border:1px solid #d6dee9;border-radius:8px;gap:7px;max-width:620px;margin-top:7px;padding:8px;display:grid}.pale-area-summary>span{align-items:center;gap:8px;display:flex}.pale-area-summary i{border:1px solid #2a323d2e;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.pale-area-summary b{gap:2px;font-size:12px;display:grid}.pale-area-summary b small{color:var(--ink-soft);font-weight:500}.pale-area-summary>strong{color:#5e7791;font-size:11px;line-height:1.45}.review-loupe{background:#fff;border:1px solid #d6dee9;border-radius:4px;flex:none;justify-items:center;gap:7px;padding:9px 11px;display:grid}.issue-review-bar:not(.queue-choice) .review-loupe{width:100%;min-width:0}.review-loupe>b{color:#2a323d;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.loupe-change-navigation{background:#fff;border:1px solid #d6dee9;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:7px;width:100%;padding:8px;display:grid}.loupe-change-navigation>span{text-align:center;justify-items:center;gap:1px;display:grid}.loupe-change-navigation>span b{color:#2a323d;font-size:12px}.loupe-change-navigation>span small{color:var(--ink-soft);font-size:10px;line-height:1.35}.loupe-change-navigation>i{background:#d6dee9;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.loupe-change-navigation>i span{border-radius:inherit;background:#2a323d;height:100%;transition:width .12s;display:block}.loupe-area-navigation{text-align:center;background:#eaf0f6;border:1px solid #d6dee9;border-radius:8px;justify-items:center;gap:2px;width:100%;padding:8px;display:grid}.loupe-area-navigation b{color:#2a323d;font-size:12px}.loupe-area-navigation small{color:var(--ink-soft);font-size:10px}.loupe-area-navigation button{color:#2a323d;cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:7px;min-height:32px;margin-top:4px;padding:6px 10px;font-size:10px;font-weight:900}.pale-area-color-chooser{background:#eaf0f6}.review-source-locator{background:#eaf0f6;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.review-source-locator>span{color:var(--ink-soft);font-size:10px;font-weight:800;line-height:1.25}.review-source-locator-image{background:#fff;border:1px solid #d6dee9;border-radius:6px;flex:none;position:relative;overflow:hidden}.review-source-locator-image img{object-fit:fill;width:100%;height:100%;display:block}.review-source-locator-image i{z-index:2;border:3px solid #f2c94c;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #2a323d,0 0 0 5px #fffc}.review-source-locator-image .review-source-locator-group{z-index:2;box-sizing:border-box;background:#f2c94c21;border:3px solid #f2c94c;border-radius:4px;min-width:14px;min-height:14px;position:absolute;box-shadow:0 0 0 2px #2a323d,0 0 0 5px #fffc}.loupe-overlay-options{background:#eaf0f6;border:1px solid #d6dee9;border-radius:8px;width:100%}.loupe-overlay-options>summary{min-height:32px;padding:4px 8px;font-size:11px}.loupe-overlay-controls{background:#eaf0f6;border:1px solid #d6dee9;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;width:100%;padding:8px 10px;display:flex}.loupe-overlay-controls label{color:#2a323d;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.loupe-overlay-controls input[type=checkbox]{accent-color:#2a323d}.loupe-overlay-controls input[type=range]{accent-color:#2a323d;width:94px}.loupe-overlay-controls output{color:#2a323d;font-variant-numeric:tabular-nums;min-width:32px}.loupe-versions{gap:9px;display:flex}.loupe-versions>section{justify-items:center;gap:4px;display:grid}.loupe-versions>section>span{color:var(--ink);font-size:11px;font-weight:800}.loupe-overlay-frame{width:188px;height:188px;position:relative}.loupe-grid{background:#d6dee9;grid-template-columns:repeat(7,24px);gap:2px;padding:4px;display:grid}.loupe-grid i{border-radius:2px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:900;display:grid}.loupe-grid i.changed{z-index:1;outline:3px solid #f2c94c;position:relative;box-shadow:0 0 0 1px #7b5a18}.loupe-grid i.current{z-index:1;outline:4px solid #f2c94c;position:relative;box-shadow:0 0 0 6px #2a323d}.source-loupe-crop{background-color:#fff;background-image:linear-gradient(45deg,#eaf0f6 25%,#0000 25%),linear-gradient(-45deg,#eaf0f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eaf0f6 75%),linear-gradient(-45deg,#0000 75%,#eaf0f6 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:0;width:188px;height:188px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #d6dee9}.source-loupe-crop img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute}.source-loupe-crop>i{z-index:2;pointer-events:none;border:4px solid #f2c94c;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #2a323d}.source-loupe-overlay{z-index:2;pointer-events:none;mix-blend-mode:multiply;background:#fff;transition:opacity .12s;position:absolute;inset:0;overflow:hidden}.source-loupe-overlay img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute}.source-loupe-overlay>i{z-index:3;border:4px solid #f2c94c;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #2a323d}.review-loupe>span{max-width:340px;color:var(--ink-soft);text-align:center;font-size:11px;line-height:1.4}.full-design-preview-toolbar{box-shadow:none;z-index:3;background:#fff;border-top:1px solid #2a323d;border-bottom:1px solid #d6dee9;grid-template-columns:minmax(220px,1fr) auto auto auto auto;align-items:center;gap:12px;padding:13px 16px;display:grid;position:sticky;top:72px}.preview-zoom-control{align-items:center;gap:4px;display:flex}.preview-zoom-control button{border:1px solid var(--line);min-width:38px;min-height:38px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:6px;padding:5px 8px}.preview-zoom-control output{text-align:center;min-width:44px;font-size:11px}.full-design-preview-toolbar>div:first-child{gap:2px;display:grid}.full-design-preview-toolbar>div:first-child>span{color:#2a323d;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:400}.full-design-preview-toolbar>div:first-child>b{color:var(--ink);font-size:15px}.full-design-preview-toolbar>div:first-child>small{color:var(--ink-soft);font-size:12px;line-height:1.45}.preview-both-badge{color:#2a323d;text-align:center;background:#eaf0f6;border:1px solid #d6dee9;border-radius:9px;padding:10px 12px;font-size:12px}.preview-outline-toggle{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:12px;font-weight:700;display:flex}.preview-outline-toggle input{accent-color:#5e7791}.preview-outline-toggle>span{gap:2px;display:grid}.preview-outline-toggle b{color:var(--ink);font-size:12px}.preview-outline-toggle small{color:var(--ink-soft);font-size:10px;font-weight:500;line-height:1.4}.full-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.full-preview-actions button{color:#2a323d;cursor:pointer;letter-spacing:.01em;background:#fff;border:1px solid #d6dee9;border-radius:8px;min-height:42px;padding:9px 12px;font-size:13px}.full-preview-actions .apply-preview{color:#fff;background:#2a323d;border-color:#2a323d}.canvas-stage.is-comparing{box-shadow:inset 0 0 0 4px #9670372e}.workspace-panel.preview-mode .full-design-preview-toolbar{order:1}.workspace-panel.preview-mode .issue-review-bar{order:2}.workspace-panel.preview-mode .canvas-stage{flex:none;order:3;min-height:clamp(520px,64vh,760px)}.workspace-panel.preview-mode .canvas-caption{order:4}.preview-version-badge{z-index:2;color:#fff;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;background:#2a323d;border-radius:0 0 8px;padding:8px 11px;font-size:11px;font-weight:900;position:absolute;top:0;left:0}.chart-canvas{image-rendering:auto;touch-action:pan-x pan-y pinch-zoom;cursor:crosshair;background:#fff;width:auto;height:auto;margin:0 auto;display:block;box-shadow:0 4px 18px #2a323d14}.chart-canvas.locked{cursor:default}.chart-canvas:focus-visible{outline-offset:4px;outline:4px solid #5e7791}.proposal-compare-panel .comparison-chart{max-width:none!important;max-height:none!important}.source-comparison-frame{position:relative}.source-comparison-frame .source-change-marker{pointer-events:none}.source-workspace-image{object-fit:contain;object-position:center;border:1px solid var(--line);width:100%;max-width:100%;height:100%;max-height:calc(100vh - 220px);box-shadow:none;background:#fff;border-radius:4px;place-self:center;margin:auto;display:block}.source-workspace-image.source-artwork-preview{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 220px)}.source-chart-compare{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-self:stretch;gap:16px;width:100%;min-width:0;display:grid}.single-chart-view{align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;display:grid}.live-compare-panel,.single-chart-panel{min-width:0;margin:0}.single-chart-panel{grid-template-rows:minmax(0,1fr);height:100%;min-height:100%;display:grid}.live-compare-panel{border:1px solid var(--line-strong);min-height:clamp(430px,60vh,760px);box-shadow:none;background:#fff;border-radius:4px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.workspace-panel:not(.review-mode) .source-chart-compare{align-items:start}.workspace-panel:not(.review-mode) .live-compare-panel{align-self:start;height:clamp(430px,68vh,720px);min-height:0}.live-compare-panel>figcaption{border-bottom:1px solid var(--line);align-content:center;gap:2px;min-height:54px;padding:10px 14px;display:grid}.live-compare-panel>figcaption span{font-size:13px;font-weight:900}.live-compare-panel>figcaption small{color:var(--ink-soft);font-size:11px;line-height:1.35}.live-compare-panel>div,.single-chart-panel>div{place-items:center;min-width:0;min-height:0;padding:16px;display:grid;overflow:auto}.single-chart-panel>div{width:100%;height:100%}[data-chart-scroll-container]{position:relative}.chart-overlay-frame{flex:none;position:relative}.chart-overlay-frame .chart-canvas{z-index:1;position:relative}.chart-source-overlay{z-index:2;max-width:none;max-height:none;box-shadow:none;pointer-events:none;background:0 0;border:0;transition:opacity .12s;display:block;position:absolute}.blank-chart-recovery{border:1px solid var(--line-strong);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-self:center;align-items:center;gap:clamp(22px,4vw,46px);width:min(760px,100%);min-height:min(520px,100vh - 250px);padding:clamp(22px,4vw,44px);display:grid}.blank-chart-recovery>img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-height:360px}.blank-chart-recovery>div{gap:12px;display:grid}.blank-chart-recovery h2{font-family:var(--font-heading);margin:0;font-size:clamp(23px,3vw,34px);font-weight:500;line-height:1.08}.blank-chart-recovery p{color:var(--ink-soft);margin:0;line-height:1.55}.blank-chart-recovery>div>div{flex-wrap:wrap;gap:9px;display:flex}@media (width<=760px){.blank-chart-recovery{grid-template-columns:1fr;min-height:0}.blank-chart-recovery>img{max-height:220px}}.issue-focus-pulse{z-index:8;pointer-events:none;border:5px solid #f2c94c;border-radius:8px;animation:.7s ease-out 2 issue-focus-pulse;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #2a323d,0 0 0 9px #ffffffd1}@keyframes issue-focus-pulse{0%{opacity:1;scale:.72}70%{opacity:.95;scale:1.08}to{opacity:.25;scale:1.22}}.live-compare-panel .source-workspace-image{max-height:min(68vh,720px)}.comparison-decision-tip{border-left:3px solid var(--sage);background:var(--sage-pale);border-radius:0 8px 8px 0;margin:6px 0;padding:8px 10px;font-weight:700;line-height:1.45;display:block;color:#5e7791!important}.proposal-compare-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:stretch;gap:16px;width:100%;min-width:0;display:grid}.proposal-compare-panel{border:1px solid var(--line-strong);min-width:0;min-height:clamp(420px,58vh,720px);box-shadow:none;background:#fff;border-radius:4px;grid-template-rows:auto minmax(0,1fr);margin:0;display:grid;overflow:hidden}.proposal-compare-panel>header,.proposal-compare-panel>figcaption{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:800;display:flex}.proposal-compare-panel>div:last-child{background:#eaf0f6;place-items:center;min-width:0;min-height:0;padding:16px;display:grid;overflow:auto}.proposal-compare-panel>canvas,.proposal-compare-panel>img,.proposal-compare-panel .chart-canvas,.proposal-compare-panel .source-workspace-image{place-self:center;max-width:100%;max-height:min(64vh,680px)}.processing{z-index:4;color:var(--blue-deep);background:#eaf0f6db;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.processing span{border:2px solid #d6dee9;border-top-color:var(--blue-deep);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.canvas-caption{border-top:1px solid var(--line-strong);background:#fff;justify-content:space-between;gap:18px;padding:13px 18px}.canvas-caption>div{gap:3px;max-width:66%;display:grid}.canvas-caption p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.canvas-caption small{color:#626871;font-size:11px}.canvas-caption .symbols-zoom-note{color:#5e7791;font-weight:700}.canvas-caption span{white-space:nowrap;font-size:12px;font-weight:800}.label-with-help{align-items:center;gap:6px;min-width:0;display:inline-flex}.help-tip{position:relative}.help-tip summary{width:26px;height:26px;color:var(--blue-deep);cursor:pointer;background:#fff;border:1px solid #d6dee9;border-radius:50%;place-items:center;font-size:13px;font-weight:900;list-style:none;display:grid}.help-tip summary::-webkit-details-marker{display:none}.help-tip>span{border:1px solid var(--line-strong);width:min(280px,75vw);color:var(--ink-soft);z-index:80;background:#fff;border-radius:8px;padding:10px 11px;font-size:12px;font-weight:500;line-height:1.5;position:fixed;box-shadow:0 10px 30px #2a323d2e}.section-title span{color:var(--ink-soft);font-size:12px}.check-status{background:var(--sage-pale);border-radius:99px;padding:4px 7px;font-weight:800;color:#5e7791!important}.paint-meaning-key{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.paint-meaning-key span{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.paint-meaning-key i{border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.paint-meaning-key b{font-size:10px;line-height:1.3}.paint-key-white{color:var(--ink);background:#fff;border:2px solid #d6dee9}.paint-key-blank{color:#626871;background-color:#fff;background-image:radial-gradient(#d6dee9 1px,#0000 1px);background-size:7px 7px;border:1px dashed #d6dee9}.palette-list{gap:7px;max-height:min(42vh,430px);margin-top:12px;padding-right:4px;display:grid;overflow-y:auto}.palette-dmc-shortcut{gap:5px;margin-top:10px;display:grid}.palette-dmc-shortcut button,.match-all-dmc-command{border:1px solid var(--blue);background:var(--blue-deep);color:#fff;cursor:pointer;border-radius:7px;min-height:44px;padding:9px 11px;font-size:14px;font-weight:800}.palette-dmc-shortcut button:disabled,.match-all-dmc-command:disabled{opacity:.45;cursor:default}.palette-dmc-shortcut small,.editor-palette-commands>small{color:var(--ink-soft);font-size:12px;line-height:1.4}.palette-item{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;display:grid}.palette-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:52px;padding:8px;display:grid}.palette-row:hover,.palette-row.active{background:var(--blue-pale);border-color:#d6dee9}.palette-row.preview-choice{background:#edf1ed;border-color:#8f9d8b;box-shadow:0 0 0 2px #8f9d8b33}.palette-row.review-original{border-color:#d6dee9;box-shadow:inset 0 0 0 1px #d6dee9}.palette-row i{border:1px solid #2a323d29;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.palette-row i b{text-shadow:0 1px 1px #ffffff3d;font-size:15px;line-height:1}.palette-row i.white-paint-swatch{border:2px solid #d6dee9;box-shadow:inset 0 0 0 2px #fff}.palette-row i.blank-canvas-swatch{color:#626871;background-color:#eaf0f6;background-image:radial-gradient(#c3ccd6 1px,#0000 1px);background-size:7px 7px;border:1px dashed #c3ccd6}.canvas-palette-row{border-top-color:var(--line)}.palette-name{gap:3px;min-width:0;display:grid}.palette-name strong{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.3}.palette-name small{overflow-wrap:anywhere;min-width:0;color:var(--ink-soft);font-size:10px;line-height:1.3}.color-edit{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:40px;height:42px;padding:3px}.color-edit:disabled{opacity:.48;cursor:not-allowed}.palette-edit-controls{grid-template-columns:44px 40px minmax(0,1fr);align-items:center;gap:6px;display:grid}.edit-palette-color-on-chart{border:1px solid var(--blue);background:var(--blue-deep);color:#fff;cursor:pointer;text-align:center;border-radius:7px;grid-column:1/-1;width:100%;min-height:42px;padding:8px 10px;font-size:12px;font-weight:800}.edit-palette-color-on-chart:disabled{opacity:.45;cursor:default}.palette-edit-controls .palette-exact-edit{grid-column:auto}.unused-palette-group{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.unused-palette-group>summary{min-height:42px;color:var(--ink-soft);cursor:pointer;align-items:center;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.unused-palette-group>div{gap:5px;padding:0 6px 6px;display:grid}.unused-palette-group .palette-item{border-top:1px solid var(--line);padding-top:5px}.make-color-bare{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--blue-deep);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-column:1/-1;gap:4px;padding:9px 10px;font-size:14px;display:grid}.make-color-bare small{color:var(--ink-soft);font-size:12px;font-weight:400}.make-color-bare:disabled{opacity:.45;cursor:default}.palette-exact-edit{color:var(--ink-soft);background:#eaf0f6;border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px;font-size:10px;font-weight:800;display:grid}.palette-exact-edit input{border:1px solid var(--line-strong);min-width:0;height:34px;color:var(--ink);text-transform:uppercase;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:800}.no-paint-key{border:1px dashed var(--line-strong);background:#eaf0f6;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.no-paint-key>i{border:1px solid var(--line);color:#d6dee9;border-radius:6px;place-items:center;width:36px;height:36px;font-size:22px;font-style:normal;display:grid}.no-paint-key>span{gap:2px;display:grid}.no-paint-key b{font-size:12px}.no-paint-key small{color:var(--ink-soft);font-size:11px;line-height:1.4}.low-use-merge{background:#edf1ed;border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;padding:5px 7px;display:grid}.low-use-locate{color:#5e7791;cursor:pointer;background:#fff;border:1px solid #8f9d8b;border-radius:6px;width:100%;min-height:38px;font-size:11px;font-weight:900}.low-use-merge>label{gap:4px;min-width:0;display:grid}.low-use-merge>label>span{color:#5e7791;font-size:10px;font-weight:800}.low-use-merge select{width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d6dee9;border-radius:6px;padding:7px;font-size:12px}.add-color-control{border:1px dashed var(--line-strong);color:var(--blue-deep);border-radius:8px;gap:7px;padding:9px;font-size:12px;font-weight:800;display:grid}.add-color-control summary{cursor:pointer;list-style:none}.add-color-control summary::-webkit-details-marker{display:none}.add-color-control summary:after{content:"＋";float:right}.add-color-control[open] summary:after{content:"−"}.add-color-control>div{grid-template-columns:minmax(0,1fr) 32px auto;align-items:center;gap:5px;display:grid}.add-color-control input[type=color]{cursor:pointer;background:0 0;border:0;width:40px;height:40px}.new-color-hex{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:40px;color:var(--ink);text-transform:uppercase;border-radius:6px;padding:8px;font-size:12px}.add-color-control button{border:1px solid var(--blue);background:var(--blue-pale);min-height:40px;color:var(--blue-deep);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.add-color-control button:disabled{opacity:.4;cursor:default}.palette-help{color:var(--ink-soft);margin-top:9px;font-size:11px;line-height:1.5;display:block}.check-list{gap:11px;margin-top:13px;display:grid}.check-details>summary{border:1px solid var(--line);min-height:38px;color:var(--blue-deep);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;font-size:11px;font-weight:800;list-style:none;display:flex}.check-details>summary::-webkit-details-marker{display:none}.check-details>summary:after{content:"＋";margin-left:7px}.check-details[open]>summary:after{content:"−"}.check-list>div{flex-wrap:wrap;align-items:flex-start;gap:9px}.check-list>div>i{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:800;display:grid}.check-list .pass>i{color:#5e7791;background:#eaf0f6}.check-list .warning>i{color:#5e7791;background:#edf1ed}.check-list .notice>i{background:var(--blue-pale);color:var(--blue-deep)}.check-list span{flex:calc(100% - 37px);gap:2px;min-width:0;display:grid}.check-list b{font-size:13px}.check-list small{color:var(--ink-soft);font-size:11px;line-height:1.45}.cleanup-note{color:var(--ink-soft);background:#eaf0f6;border-radius:8px;padding:10px;font-size:11px;line-height:1.5}.check-list>div>.check-action{margin-left:37px}.check-action{white-space:nowrap}.check-actions{flex-wrap:wrap;flex:0 0 calc(100% - 37px);gap:5px;margin-left:37px;display:flex}.check-actions .check-action{margin-left:0}.merge-suggestions{background:#eaf0f6;border-radius:9px;gap:7px;margin-top:12px;padding:10px;display:grid}.merge-suggestions>b{font-size:12px}.merge-suggestions>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.merge-suggestions span,.merge-suggestions small{color:var(--ink-soft);font-size:11px;line-height:1.45}.export-section{gap:8px;padding-top:20px;display:grid}.export-preflight-warning{color:var(--ink);background:#eaf0f6;border:1px solid #d6dee9;border-radius:12px;gap:8px;padding:12px;font-size:12px;line-height:1.45;display:grid}.export-preflight-warning .secondary-button{width:100%}.export-status{color:#5e7791;background:#eaf0f6;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.export-status:has(progress){grid-template-columns:minmax(110px,auto) minmax(80px,1fr) auto auto;align-items:center;gap:9px;display:grid}.export-options{border:1px solid var(--line);background:#fff;border-radius:8px}.export-options summary{min-height:38px;color:var(--ink-soft);cursor:pointer;justify-content:space-between;align-items:center;padding:7px 10px;font-size:11px;font-weight:800;list-style:none;display:flex}.export-options summary::-webkit-details-marker{display:none}.export-options summary:after{content:"＋";color:var(--blue-deep)}.export-options[open] summary:after{content:"−"}.export-options .number-field{padding:0 9px 9px}.primary-button,.secondary-button{cursor:pointer;letter-spacing:.025em;border-radius:4px;min-height:44px;padding:11px 14px;font-size:13px}.primary-button{border:1px solid var(--blue-deep);background:var(--blue-deep);color:#fff;box-shadow:none}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:#fff}.primary-button:hover,.secondary-button:hover{border-color:var(--blue)}.primary-button:disabled,.secondary-button:disabled,.check-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.export-formats{gap:5px;display:grid}.export-formats>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.export-formats>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.painting-guide-link{border:1px solid var(--line);background:#eaf0f6;border-radius:11px;gap:9px;margin-top:4px;padding:11px;display:grid}.painting-guide-link>span{gap:2px;display:grid}.painting-guide-link b{font-size:12px}.painting-guide-link small{color:var(--ink-soft);font-size:10px;line-height:1.4}.painting-guide-link .secondary-button{min-height:38px}.export-note{text-align:center;color:var(--ink-soft);margin-top:1px;font-size:10px;line-height:1.4}.preview-modal{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a323d8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.preview-modal>section{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;width:min(920px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 18px 54px #2a323d2e}.preview-modal>.quick-tour-modal{width:min(760px,100vw - 28px)}.preview-modal.rebuild-confirmation-backdrop{z-index:70}.preview-modal.small-action-backdrop{z-index:80}.preview-modal>.small-action-modal{width:min(520px,100vw - 28px)}.small-action-modal .preview-modal-header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:22px}.small-action-body{gap:12px;padding:22px;display:grid}.small-action-body>p{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.small-action-buttons{justify-content:flex-end}.small-action-buttons button{min-width:112px}.small-action-buttons.three-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.small-action-buttons.three-actions button{width:100%;min-width:0}.chart-name-modal .chart-name-field{margin:0}.chart-email-field>label{color:var(--ink);font-size:12px;font-weight:400}.chart-email-field>small{font-size:11px;line-height:1.5}.chart-email-field>.error-message{margin:0}.preview-modal>.rebuild-confirmation-modal{width:min(560px,100vw - 28px)}.rebuild-confirmation-modal .preview-modal-header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:22px}.rebuild-confirmation-body{gap:16px;padding:22px;display:grid}.rebuild-confirmation-body>p{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.rebuild-impact-grid{gap:9px;display:grid}.rebuild-impact-grid>section{background:#f3faf6;border:1px solid #b9d3c4;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.rebuild-impact-grid>section.will-reset{background:#fff8f2;border-color:#e3c6b0}.rebuild-impact-grid>section>span{width:34px;height:34px;color:var(--blue-deep);background:#fff;border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid}.rebuild-impact-grid div{gap:3px;display:grid}.rebuild-impact-grid b{font-size:12px}.rebuild-impact-grid small{color:var(--ink-soft);font-size:11px;line-height:1.45}.rebuild-confirmation-body .rebuild-confirmation-note{color:var(--ink-soft);font-size:11px}.rebuild-confirmation-actions{justify-content:flex-end}.rebuild-confirmation-actions button{min-width:148px}.quick-tour-body{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid;overflow:auto}.quick-tour-body>section{border:1px solid var(--line);background:#eaf0f6;border-radius:12px;grid-template-columns:auto 1fr;gap:11px;padding:14px;display:grid}.quick-tour-body h3{margin:1px 0 6px;font-size:13px}.quick-tour-body p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.quick-tour-intro{display:block}.preview-modal>.guided-setup-modal{width:min(1180px,100vw - 28px)}.preview-modal>.mask-preview-modal{height:min(92vh,880px)}.guided-setup-header{padding-block:14px}.guided-mobile-back,.mobile-comparison-back{display:none}.guided-progress{border-bottom:1px solid var(--line);background:#eaf0f6;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 18px;display:grid}.guided-progress>div{min-height:48px;color:var(--ink-soft);background:0 0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.guided-progress>div span{min-width:0}.guided-progress>div b{background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.guided-progress>div.complete{color:#5e7791}.guided-progress>div.complete b{background:var(--sage-pale)}.guided-progress>div.active{border-bottom-color:var(--blue-deep);color:var(--blue-deep)}.guided-progress>div.active b{background:var(--blue-deep);color:#fff}.guided-setup-body{background:#eaf0f6;flex:auto;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);height:min(64vh,640px);min-height:0;display:grid;overflow:hidden}.guided-setup-preview{border-right:1px solid var(--line);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;min-height:0;padding:18px;display:grid;overflow:hidden}.guided-setup-preview figure{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-width:0;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.guided-setup-preview figcaption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.guided-setup-preview figcaption span{color:#5e7791;font-size:10px}.guided-setup-preview .guided-preview-surface{flex:1;place-items:center;min-height:0;padding:12px;transition:opacity .16s;display:grid;overflow:hidden}.guided-setup-preview .guided-preview-surface.is-updating{opacity:.46}.guided-setup-preview .guided-preview-surface>canvas{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;image-rendering:pixelated;display:block}.guided-setup-preview>.chart-material-legend{background:0 0;grid-column:1/-1;padding:0}.guided-preview-loading{color:var(--ink-soft);font-size:12px}.guided-setup-controls{background:#fff;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:20px;display:flex;overflow-y:auto}.guided-setup-controls>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.guided-setup-controls>small{color:var(--ink-soft);font-size:11px;line-height:1.5}.guided-choice-grid{gap:8px;display:grid}.guided-choice-grid.two-up{grid-template-columns:1fr 1fr}.guided-choice-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-choice-grid button{border:1px solid var(--line-strong);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-content:center;gap:5px;min-height:82px;padding:11px;display:grid}.guided-choice-grid button b{font-size:13px}.guided-choice-grid button span{color:var(--ink-soft);font-size:10px;line-height:1.35}.guided-choice-grid button.active{border-color:var(--blue-deep);background:var(--blue-pale);box-shadow:inset 0 0 0 1px var(--blue)}.guided-mesh-heading{gap:3px;margin-top:2px;display:grid}.guided-mesh-heading b{font-size:12px}.guided-mesh-heading small{color:var(--ink-soft);font-size:10px;line-height:1.4}.guided-mesh-grid button{text-align:center;white-space:normal;width:100%;min-width:0;min-height:72px;padding-inline:8px;overflow:hidden}.guided-mesh-grid button>b,.guided-mesh-grid button>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.guided-style-grid button{text-align:center;white-space:normal;align-content:start;justify-items:center;width:100%;min-width:0;min-height:48px;padding:9px 10px;overflow:hidden}.guided-style-grid button>b{overflow-wrap:anywhere;width:100%;min-width:0;line-height:1.25}.guided-style-grid button>em{max-width:100%;color:var(--blue);font-family:var(--font-sans);letter-spacing:.05em;overflow-wrap:anywhere;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900;line-height:1.25;display:block}.guided-dimensions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guided-outline-control{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:9px;padding:12px;display:grid}.guided-outline-heading{gap:3px;display:grid}.guided-outline-heading b{font-size:12px}.guided-outline-heading small,.outline-color-control small{color:var(--ink-soft);font-size:11px;line-height:1.4}.outline-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.outline-choice-grid button{text-align:center;min-height:48px;padding:8px}.outline-choice-grid button b{font-size:12px}.outline-color-control{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:800;display:grid}.guided-outline-color-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px;display:grid}.guided-outline-color-grid button{border:1px solid var(--line);min-width:0;min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;display:flex}.guided-outline-color-grid button.active{border-color:var(--blue);background:var(--blue-pale);box-shadow:0 0 0 1px var(--blue)}.guided-outline-color-grid i{border:1px solid #2a323d33;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;display:grid}.guided-outline-color-grid i.white-paint-swatch{border:2px solid #d6dee9;box-shadow:inset 0 0 0 1px #fff}.guided-outline-preview-note,.guided-outline-warning{color:#5e7791;padding:0 12px 10px;font-size:10px;line-height:1.4;display:block}.guided-outline-warning{color:#8c4d31;font-weight:700}.guided-result{background:var(--sage-pale);border-radius:9px;gap:4px;padding:11px 12px;display:grid}.guided-result b{font-size:12px}.guided-result span{color:#5e7791;font-size:11px;line-height:1.45}.guided-recommendation{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:11px 12px;display:grid}.guided-recommendation>span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.guided-recommendation>b{color:var(--ink);font-size:13px}.guided-recommendation>small{color:var(--ink-soft);font-size:11px;line-height:1.45}.size-detail-warning{border-left:3px solid var(--blue);background:var(--blue-pale);color:var(--ink-soft);padding:9px 10px;font-size:11px;line-height:1.45;display:block}.guided-recommendation .secondary-button{width:max-content;min-height:34px;margin-top:3px}.guided-choice-grid button b em{color:var(--blue);font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:8px;font-style:normal;font-weight:900;display:block}.guided-select,.guided-range{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:800;display:grid}.guided-select select{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:8px}.guided-toggle{border-block:1px solid var(--line);padding:10px 0}.color-count-grid{grid-template-columns:repeat(4,1fr)}.color-count-grid button{text-align:center;min-height:68px}.color-count-grid button b{font-family:var(--font-heading);font-size:22px}.guided-color-number,.chart-name-field{color:var(--ink-soft);gap:7px;font-size:11px;display:grid}.guided-color-number input,.chart-name-field input{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px}.chart-name-field{margin:12px 0}.chart-name-field>span{color:var(--ink);font-size:12px;font-weight:800}.download-newsletter-opt-in{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-size:11px;line-height:1.45;display:grid}.chart-name-field .download-newsletter-opt-in input{width:18px;min-height:18px;accent-color:var(--blue-deep);margin:0}.guided-range>span{color:var(--ink);justify-content:space-between;align-items:center;display:flex}.guided-range strong{color:var(--blue-deep);font-size:14px}.guided-summary{border:1px solid var(--line);border-radius:10px;gap:0;margin:0;display:grid;overflow:hidden}.guided-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.guided-summary>div:last-child{border-bottom:0}.guided-summary dt{color:var(--ink-soft);font-size:11px}.guided-summary dd{text-align:right;margin:0;font-size:12px;font-weight:800}.guided-simplify-choice{border:2px solid var(--blue);background:var(--blue-pale);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.guided-simplify-choice>span{gap:3px;display:grid}.guided-simplify-choice b{color:var(--ink);font-size:13px}.guided-simplify-choice small{color:var(--ink-soft);font-size:11px;line-height:1.45}.guided-setup-footer{z-index:2;background:#fff;flex:none;padding-block:12px;position:relative}.guided-setup-footer>div{gap:8px;display:flex}.guided-setup-footer .quiet-button{white-space:nowrap}.guided-footer-hint{color:var(--ink-soft);font-size:11px}.preview-modal-header,.preview-modal-footer{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.preview-modal-header{border-bottom:1px solid var(--line)}.preview-modal-header h2{font-family:var(--font-heading);margin:5px 0 0;font-size:24px;font-weight:500}.preview-modal-header-actions{align-items:center;gap:7px;display:flex}.preview-modal-header-actions>button{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:34px}.preview-modal-header-actions>button:not(.modal-home-button){border-radius:50%;width:34px;height:34px;font-size:22px}.preview-modal-header-actions .modal-home-button{color:var(--blue-deep);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800}.mask-canvas-wrap{background-color:#fff;flex:320px;place-items:center;height:auto;min-height:220px;padding:24px;display:grid;position:relative;overflow:auto}.mask-erased-count{pointer-events:none;color:var(--ink);background:#fffffff0;border:1px solid #2a323d2e;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 14px #2a323d1f}.mask-canvas-wrap.is-fit{overflow:hidden}.mask-canvas-wrap canvas{cursor:crosshair;touch-action:none;width:auto;height:auto;box-shadow:0 10px 35px #2a323d24}.mask-canvas-wrap canvas.is-zoomed{max-width:none;max-height:none}.mask-preview-scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.mask-preview-toolbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 20px;display:flex}.mask-preview-toolbar>span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.mask-preview-toolbar>div{grid-template-columns:auto 34px 46px 34px;align-items:center;gap:4px;display:grid}.mask-preview-toolbar button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:11px}.mask-preview-toolbar button.active{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-deep)}.mask-preview-toolbar output{color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;font-size:10px}.mask-modal-controls{border-top:1px solid var(--line);background:#fff;flex:none;gap:5px;padding:12px 20px;display:grid}.mask-modal-controls .background-strength{margin:0}.mask-modal-controls .background-strength>span{color:var(--ink);font-size:11px;font-weight:800}.mask-modal-controls select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:12px}.mask-modal-controls>small{color:var(--ink-soft);font-size:10px;line-height:1.4}.mask-local-editor{border:1px solid var(--line);background:#eaf0f6;border-radius:9px;gap:7px;margin-top:5px;padding:9px;display:grid}.mask-local-editor>span{color:var(--ink);font-size:11px;font-weight:900}.mask-editor-label{color:var(--ink-soft);font-size:10px;font-weight:500;line-height:1.4}.mask-tool-row{grid-template-columns:1fr 1fr minmax(92px,.7fr);gap:6px;display:grid}.mask-tool-row>button{border:1px solid var(--line-strong);min-height:38px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:7px;font-size:11px;font-weight:800}.mask-tool-row>button.active{border-color:var(--blue-deep);background:var(--blue-pale);box-shadow:inset 0 0 0 1px var(--blue)}.mask-tool-row>label{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;font-size:10px;font-weight:800;display:grid}.mask-tool-row>label select{min-height:38px;margin:0;padding:6px 24px 6px 7px}.mask-history-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mask-history-row>small{color:var(--ink-soft);font-size:10px;line-height:1.35}.mask-history-row>span{gap:5px;display:flex}.mask-history-row button{border:1px solid var(--line);min-height:32px;color:var(--blue-deep);cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.mask-history-row button:disabled{opacity:.4;cursor:default}.mask-choice-key{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.mask-choice-key span{min-width:0;color:var(--ink-soft);align-items:center;gap:7px;font-size:10px;display:flex}.mask-choice-key i{border-radius:6px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.mask-white-paint{color:var(--ink);background:#fff;border:2px solid #d6dee9}.mask-no-paint{color:#626871;background-color:#eaf0f6;background-image:radial-gradient(#d6dee9 1px,#0000 1px);background-size:7px 7px;border:1px dashed #d6dee9}.preview-modal-footer{border-top:1px solid var(--line)}.preview-modal-footer p{max-width:620px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.preview-modal-footer .primary-button{white-space:nowrap}.paint-guide-modal{width:min(1040px,96vw)!important}.paint-guide-body{background:#eaf0f6;min-height:0;padding:22px;overflow-y:auto}.golden-rule-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:4px;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);align-items:center;gap:24px;padding:22px;display:grid}.golden-rule-card h3{font-family:var(--font-heading);margin:8px 0 10px;font-size:25px;font-weight:500;line-height:1.15}.golden-rule-card p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.intersection-diagram{width:100%;height:auto;display:block}.paint-guide-steps{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.paint-guide-steps>section{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid}.paint-guide-steps>section>b{background:var(--blue-pale);width:26px;height:26px;color:var(--blue-deep);border-radius:50%;place-items:center;font-size:10px;display:grid}.paint-guide-steps h3{margin:2px 0 6px;font-size:11px}.paint-guide-steps p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.55}.paint-guide-intro{border:1px solid var(--line);background:var(--blue-pale);color:var(--ink-soft);border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:10px;line-height:1.5}:where(.source-card,.background-setup-card,.setup-overview,.conversion-disclosure,.editor-disclosure,.segment-control button,.number-control,.design-size-summary,.control-group select,.mask-interaction-row button,.editor-next-step,.compact-check-summary,.workspace-view-row,.chart-view-tabs,.edit-tools,.painting-help-button,.review-decision-options,.wizard-color-chooser,.wizard-color-palette button,.pale-area-summary,.loupe-change-navigation,.loupe-area-navigation,.loupe-overlay-options,.palette-row,.painting-guide-link,.export-options,.export-preflight-warning,.quick-tour-body>section,.guided-setup-preview figure,.guided-choice-grid button,.guided-result,.guided-summary,.mask-local-editor,.paint-guide-intro){border-radius:4px}:where(.background-setup-card>div>span,.control-group>label,.control-label-row>label,.section-title label,.edit-tools>span,.edit-tools-heading>span,.export-formats>span,.mask-local-editor>span){letter-spacing:.12em;font-weight:400}@media (width>=1121px){.workspace-panel{align-self:start;height:calc(100vh - 72px);min-height:620px;position:sticky;top:72px}.canvas-stage{min-height:0}.workspace-panel.edit-mode .canvas-stage{min-height:max(55vh,480px)}.workspace-panel.preview-mode{height:auto;min-height:calc(100vh - 72px);position:relative;top:auto}.workspace-panel.preview-mode .canvas-stage{min-height:clamp(520px,64vh,760px)}}@media (width<=1120px){.studio-layout{grid-template-columns:300px minmax(380px,1fr)}.review-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:22px;display:grid}.review-panel .panel-heading{grid-column:1/-1;margin:0}.review-section{border-bottom:0;padding:0}.studio-layout.preview-open .proposal-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout.preview-open .source-reference-panel{grid-column:1/-1;min-height:360px}.full-design-preview-toolbar{grid-template-columns:minmax(220px,1fr) auto}.full-design-preview-toolbar>.preview-both-badge,.full-design-preview-toolbar>.preview-outline-toggle{justify-self:start}.issue-review-bar:not(.queue-choice){grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.issue-review-bar:not(.queue-choice)>.review-summary{grid-column:1/-1}}@media (width<=760px){.art-mode-control{grid-template-columns:1fr}.topbar{height:72px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));gap:8px}.brand-lockup{gap:0}.brand-lockup small{display:none}.brand-logo{width:104px;height:48px}.topbar.has-source .brand-lockup{display:none}.topbar-status{flex:auto;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto}.topbar.has-source .topbar-status{width:100%}.topbar.has-source .device-save-status{margin-right:auto}.device-save-status{white-space:nowrap;min-width:0;font-size:10px}.status-label-full{display:none}.status-label-mobile{display:inline}.quiet-button{white-space:nowrap;padding:7px 6px;font-size:10px}.release-update-banner{top:80px;right:max(10px, env(safe-area-inset-right));width:calc(100% - max(20px, env(safe-area-inset-right) + env(safe-area-inset-left)));flex-direction:column;align-items:stretch;gap:10px}.release-update-banner button{width:100%}.welcome{min-height:auto;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));grid-template-columns:1fr;grid-template-areas:"art""copy""upload""difference""how""footer";align-content:start;row-gap:28px}.welcome h1{margin:12px 0 16px;font-size:clamp(38px,12vw,46px);line-height:1.02}.welcome-copy>p{font-size:15px;line-height:1.58}.upload-card{border-radius:6px;padding:8px}.dropzone{min-height:230px;padding:24px 18px}.upload-feedback{flex-direction:column;align-items:flex-start;gap:3px}.upload-error-actions{grid-template-columns:1fr;display:grid}.upload-error-actions button,.upload-error-actions a{width:100%}.upload-icon{margin-bottom:14px}.needlepoint-feature{grid-template-rows:auto;grid-template-columns:1fr;gap:24px;padding:44px 0 50px}.needlepoint-feature h2{font-size:31px}.needlepoint-feature>div,.needlepoint-feature>ul{grid-area:auto/1}.needle-check-still{grid-area:auto/1;min-height:200px}.studio-layout{flex-direction:column;display:flex}.workspace-panel{order:1}.settings-panel{order:2}.review-panel{order:3}.settings-panel,.review-panel{border:0;border-bottom:1px solid var(--line)}.review-panel{flex-direction:column;display:flex}.review-panel .panel-heading{margin-bottom:20px}.review-section{border-bottom:1px solid var(--line);padding:18px 0}.workspace-toolbar{flex-direction:column;align-items:stretch}.workspace-view-row{flex-wrap:wrap;justify-content:space-between;align-items:stretch}.quick-tour-body{grid-template-columns:1fr}.preview-modal{padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.preview-modal>.guided-setup-modal,.preview-modal>.mask-preview-modal{border-radius:6px;width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.preview-modal>.rebuild-confirmation-modal{width:100%}.rebuild-confirmation-body{padding:18px 15px}.rebuild-confirmation-actions{grid-template-columns:1fr;gap:8px;display:grid}.rebuild-confirmation-actions button{width:100%;min-width:0}.mask-preview-modal .preview-modal-header{flex:none;padding:11px 13px}.mask-preview-modal .preview-modal-header h2{margin-top:3px;font-size:clamp(28px,8vw,36px);line-height:1.05}.mask-preview-modal .preview-modal-header-actions{gap:5px}.mask-preview-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;display:block;overflow-y:auto}.mask-preview-modal .preview-modal-footer{z-index:3;padding:9px 12px max(9px, env(safe-area-inset-bottom));background:#fff;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;position:relative;box-shadow:0 -8px 22px #2a323d14}.mask-preview-modal .preview-modal-footer button{white-space:normal;width:100%;min-width:0;padding-inline:8px;line-height:1.25}.guided-setup-header,.guided-progress,.guided-setup-footer{flex:none}.guided-setup-header{gap:8px;padding:11px 13px}.mobile-comparison-back{align-items:center;min-height:44px;display:inline-flex}.guided-setup-header>div{flex:1;min-width:0}.guided-setup-header .guided-mobile-back{flex:none;justify-content:center;align-items:center;min-width:56px;min-height:44px;padding:8px;font-size:14px;display:inline-flex}.guided-setup-header h2{font-size:20px}.guided-progress{padding:0 8px}.guided-progress>div{gap:0;min-height:42px;padding:4px}.guided-progress>div span{display:none}.guided-setup-modal>.guided-setup-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:0;min-height:0;scroll-padding-block:72px max(180px, env(safe-area-inset-bottom));flex-direction:column;flex:1 1 0;display:flex;overflow:hidden auto}.guided-setup-preview{border-right:0;border-bottom:1px solid var(--line);flex:none;grid-template-rows:auto;grid-template-columns:1fr;gap:8px;padding:9px;overflow:visible}.guided-setup-preview figure{height:min(34dvh,260px);min-height:190px}.guided-setup-preview figcaption{min-height:34px;padding:7px 8px;font-size:10px}.guided-setup-preview .guided-preview-surface{padding:7px}.guided-setup-controls{flex:none;padding:15px;overflow:visible}.guided-choice-grid.two-up,.guided-choice-grid.three-up{grid-template-columns:1fr}.guided-choice-grid button{min-height:66px}.guided-choice-grid.guided-style-grid button{min-height:48px}.color-count-grid{grid-template-columns:repeat(4,1fr)}.color-count-grid button{min-height:60px;padding:7px 3px}.guided-dimensions{grid-template-columns:1fr}.outline-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outline-choice-grid button{min-height:50px}.guided-setup-footer{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.guided-setup-footer>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);width:100%;min-width:0;margin-left:0;display:grid}.guided-setup-footer .primary-button,.guided-setup-footer .secondary-button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;line-height:1.35}.guided-footer-hint{display:none}.mask-tool-row{grid-template-columns:1fr 1fr}.mask-preview-toolbar{flex-direction:column;align-items:stretch;padding:9px 12px}.mask-preview-toolbar>div{grid-template-columns:minmax(100px,1fr) 40px 46px 40px}.mask-canvas-wrap{height:clamp(220px,32dvh,300px);min-height:220px;padding:12px}.mask-canvas-wrap canvas.is-area-edit{touch-action:pan-x pan-y pinch-zoom}.mask-canvas-wrap canvas.is-brush-edit{touch-action:none}.mask-modal-controls{padding:11px 12px 14px}.mask-local-editor{gap:9px;padding:11px}.mask-tool-row>label{grid-column:1/-1}.mask-history-row{flex-direction:column;align-items:stretch}.mask-history-row>span{flex-wrap:wrap}.editor-next-step,.editor-next-step>div{flex-direction:column;align-items:stretch}.issue-review-bar,.issue-review-bar:not(.queue-choice){flex-direction:column;align-items:stretch;padding:12px;display:flex}.review-large-queue-actions{grid-template-columns:1fr}.issue-review-bar>.review-summary{width:100%;min-width:0}.issue-review-bar>div:last-child{justify-content:flex-start}.review-actions{flex:auto;width:100%}.review-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.review-secondary-actions button{width:100%}.wizard-color-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.soft-all-color-choices,.local-soft-choices,.simplify-before-check-card,.guided-simplify-choice{grid-template-columns:1fr}.simplify-before-check-card button,.guided-simplify-choice button{width:100%}.loupe-versions{flex-direction:column}.loupe-change-navigation{grid-template-columns:1fr 1fr}.loupe-change-navigation>span{grid-area:1/1/auto/-1}.proposal-compare-grid,.studio-layout.preview-open .proposal-compare-grid,.source-chart-compare{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;width:100%;overflow-x:visible}.workspace-panel.review-mode .proposal-compare-grid,.workspace-panel.review-mode .source-chart-compare{height:auto;min-height:0}.live-compare-panel,.proposal-compare-panel{min-height:min(62dvh,520px)}.proposal-compare-panel>div:last-child{padding:12px}.full-design-preview-toolbar{grid-template-columns:1fr;top:72px}.full-design-preview-toolbar .chart-view-tabs,.workspace-view-row .chart-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.chart-view-tabs button{white-space:normal;padding-inline:6px;line-height:1.25}.full-preview-actions{justify-content:flex-start}.zoom-control{flex-wrap:wrap;justify-content:center;width:100%;margin-left:0}.zoom-control input[type=range]{flex:120px;width:auto;min-height:44px}.zoom-control button{min-width:48px;height:48px}.zoom-control .fit-zoom{min-width:64px}.view-controls{flex-wrap:wrap}.canvas-stage{overscroll-behavior:contain;min-height:52vh;padding:12px}.chart-canvas,.chart-canvas.is-editing{touch-action:pan-x pan-y pinch-zoom}button,summary,select,input[type=button],input[type=submit],a.primary-button,a.secondary-button{min-height:44px}.preview-modal-header-actions>button:not(.modal-home-button){width:44px;height:44px}.cancel-task-button{min-height:44px}input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.wizard-custom-color{grid-template-columns:1fr 1fr}.wizard-custom-color button{grid-column:1/-1}.source-workspace-image{max-height:68vh}.canvas-caption{flex-direction:column;align-items:flex-start}.canvas-caption>div{max-width:none}.golden-rule-card,.paint-guide-steps{grid-template-columns:1fr}.background-task-progress{grid-template-columns:1fr auto;padding-inline:12px;position:relative;top:auto}.background-task-progress span{grid-column:1/-1}.background-task-progress .cancel-task-button{grid-column:1/-1;justify-self:end}.export-status:has(progress){grid-template-columns:1fr auto}.export-status:has(progress) span{grid-column:1/-1}.export-status:has(progress) .cancel-task-button{grid-column:1/-1;justify-self:end}}@media (pointer:coarse){button,summary,select,input[type=button],input[type=submit],.view-select select,.compare-source-button,.tool-group button{min-height:44px}.palette-row{min-height:52px}.help-tip summary{width:44px;height:44px}.help-tip>span{top:48px}}@media (width>=981px){.workspace-panel.review-mode{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,7fr) minmax(320px,3fr);width:100%;height:auto;min-height:calc(100vh - 72px);display:grid;position:relative;top:auto;overflow:visible}.workspace-panel.review-mode .issue-review-bar:not(.queue-choice){display:contents;position:static}.workspace-panel.review-mode .issue-review-bar.queue-choice{grid-area:1/1/4/-1}.workspace-panel.review-mode .review-loupe{grid-area:1/1/4}.workspace-panel.review-mode .review-actions{grid-area:2/2}.workspace-panel.review-mode .canvas-stage{order:initial;flex:none;grid-area:1/1/4;min-height:calc(100vh - 72px);overflow:hidden}.workspace-panel.review-local .canvas-stage,.workspace-panel.review-full .review-loupe{display:none}.workspace-panel.review-mode .full-design-preview-toolbar{order:initial;grid-area:3/2}}.site-toast{z-index:40;border:1px solid var(--line-strong);width:min(420px,100vw - 40px);color:var(--ink);background:#fff;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45;position:fixed;top:84px;right:20px;box-shadow:0 12px 34px #2a323d24}.pdf-ready-banner{z-index:41;right:20px;bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto 44px;align-items:center;gap:10px;width:min(680px,100vw - 40px);padding:12px;display:grid;position:fixed;box-shadow:0 12px 34px #2a323d29}.pdf-ready-banner>span{gap:3px;min-width:0;display:grid}.pdf-ready-banner b{color:var(--ink);font-size:12px}.pdf-ready-banner small{color:var(--ink-soft);font-size:10px;line-height:1.45}.pdf-ready-banner .primary-button{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.pdf-ready-banner .pdf-ready-download{justify-content:center;align-items:center;min-height:44px;padding:8px 11px;text-decoration:none;display:inline-flex}.pdf-ready-banner .pdf-ready-dismiss{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;grid-column:4;width:44px;height:44px;font-size:20px}.replace-upload-modal{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:min(560px,96vw);overflow:hidden}.replace-upload-body{padding:24px 20px}.replace-upload-body p{color:var(--ink);margin:0;font-size:13px;line-height:1.65}.replace-upload-actions{justify-content:flex-end}.preview-modal>.blank-chart-modal{width:min(620px,100vw - 28px)}.blank-chart-modal .preview-modal-header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:22px}.blank-chart-body{gap:18px;padding:22px;display:grid;overflow-y:auto}.blank-chart-body>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.blank-chart-mesh{border:0;gap:8px;margin:0;padding:0;display:grid}.blank-chart-mesh legend{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:800}.blank-chart-summary{border:1px solid var(--line);background:var(--blue-pale);border-radius:8px;gap:3px;padding:12px;display:grid}.blank-chart-summary b{color:var(--ink)}.blank-chart-summary small{color:var(--ink-soft);line-height:1.45}.blank-chart-summary.has-error{background:#fff9ec;border-color:#b99b65}.blank-chart-actions{justify-content:flex-end}.blank-source-card{align-items:center}.blank-source-icon{border:1px solid var(--line-strong);width:64px;height:64px;color:var(--blue-deep);background-image:linear-gradient(#d6dee9 1px,#0000 1px),linear-gradient(90deg,#d6dee9 1px,#0000 1px);background-size:12px 12px;border-radius:8px;flex:0 0 64px;place-items:center;font-size:22px;display:grid}.needlepoint-check-section[hidden]{display:none!important}.edit-confirmation{border:1px solid var(--line-strong);background:var(--blue-pale);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.edit-confirmation>span{color:var(--ink-soft);gap:2px;font-size:10px;line-height:1.4;display:grid}.edit-confirmation>span b{color:var(--ink);font-size:12px}.edit-confirmation button{min-height:36px}.background-toolbar-button.is-confirmed{color:var(--blue-deep);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.guided-dimensions.has-aspect-lock{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.aspect-lock-button{border:1px solid var(--line-strong);width:auto;min-height:42px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.aspect-lock-button.active{border-color:var(--blue-deep);background:var(--blue-pale);color:var(--blue-deep)}.aspect-lock-button:not(.active){color:#6c4c22;background:#fff7e8;border-color:#a97835}.aspect-lock-icon{font-size:16px;line-height:1}.guided-color-stepper{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.guided-color-stepper>span{gap:3px;display:grid}.guided-color-stepper>span b{color:var(--ink);font-size:12px}.guided-color-stepper>span .guided-color-recommendation{color:var(--blue-deep);letter-spacing:.03em;font-size:10px;font-weight:900}.guided-color-stepper>span small{color:var(--ink-soft);font-size:10px;line-height:1.4}.guided-color-stepper>div{grid-template-columns:38px 46px 38px;align-items:center;display:grid}.guided-color-stepper button,.guided-color-stepper output{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);background:#fff;place-items:center;font-weight:900;display:grid}.guided-color-stepper button{cursor:pointer;font-size:18px}.guided-color-stepper button:first-child{border-radius:8px 0 0 8px}.guided-color-stepper button:last-child{border-radius:0 8px 8px 0}.guided-color-stepper output{border-inline:0;font-size:13px}.guided-color-stepper button:disabled{cursor:default;opacity:.4}.hue-preservation-note{border:1px solid var(--line-strong);background:var(--blue-pale);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.hue-preservation-note button{flex:none}.review-recommendation-stack{gap:8px;display:grid}.new-finding-badge,.new-finding-count{color:#6b4f1d;background:#fff3cd;border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.new-finding-count{margin-top:3px}.mobile-review-history-strip,.mobile-preview-actions{display:none}.help-tip>span{width:min(280px,100vw - 32px);max-width:calc(100vw - 32px);transform:none}.guided-setup-preview canvas{min-width:0;min-height:0}@media (width>=761px){.mask-preview-scroll{overscroll-behavior:contain;padding-bottom:20px}.mask-canvas-wrap{box-sizing:border-box;flex:0 0 650px;width:100%;height:650px;min-height:650px;padding:20px}}@media (width>=1121px){.workspace-panel.edit-mode{height:auto;min-height:calc(100vh - 72px);position:relative;top:auto}.workspace-panel.edit-mode .workspace-toolbar{flex:none;height:auto}.workspace-panel.edit-mode .canvas-stage{flex-shrink:0;min-height:max(55vh,480px)}}.mask-canvas-wrap canvas.is-fit{max-width:calc(100% - 2px);max-height:calc(100% - 2px)}.mask-tool-row.area-mode{grid-template-columns:1fr 1fr minmax(92px,.7fr)}.mask-tool-row>label.is-disabled{visibility:hidden;pointer-events:none}.mask-preview-modal .preview-modal-footer{grid-template-columns:minmax(0,1fr) auto;display:grid}.mask-current-state{font-weight:800;color:var(--ink)!important}.mask-footer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.issue-review-bar .keep-detail-fix:active{background:#dce5ee;transform:translateY(1px);box-shadow:inset 0 2px 6px #2a323d29}.proposal-compare-panel>div:last-child{position:relative}.comparison-canvas-frame{flex:none;max-width:none;max-height:none;position:relative}.comparison-canvas-frame .comparison-chart{width:100%;max-width:none;height:100%;max-height:none;display:block}.full-design-change-marker{z-index:8;pointer-events:none;border:4px solid #f2c94c;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #2a323d,0 0 0 5px #ffffffdb}@media (width>=981px){.workspace-panel.review-mode .issue-review-bar.queue-choice{place-items:center;min-height:calc(100vh - 72px);display:grid}.workspace-panel.review-mode .review-loupe{align-content:stretch}.workspace-panel.review-mode .loupe-versions{--loupe-cell:clamp(24px, 3.25vh, 36px);flex:auto;justify-content:center;align-items:center;width:100%}.workspace-panel.review-mode .loupe-overlay-frame,.workspace-panel.review-mode .source-loupe-crop{width:calc(var(--loupe-cell) * 7 + 20px);height:calc(var(--loupe-cell) * 7 + 20px)}.workspace-panel.review-mode .loupe-grid{grid-template-columns:repeat(7, var(--loupe-cell))}.workspace-panel.review-mode .loupe-grid i{width:var(--loupe-cell);height:var(--loupe-cell);font-size:clamp(11px,1.5vh,15px)}}@media (width<=760px){.site-toast{width:calc(100vw - 24px);top:66px;right:12px}.pdf-ready-banner{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) 44px;width:auto}.pdf-ready-banner>span{grid-area:1/1}.pdf-ready-banner .primary-button{grid-area:2/1/auto/-1;width:100%}.pdf-ready-banner .pdf-ready-download{grid-area:3/1/auto/-1;width:100%}.pdf-ready-banner .pdf-ready-dismiss{grid-area:1/2}.background-task-progress.is-pdf-export{z-index:42;top:auto;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));border:1px solid var(--line-strong);border-radius:8px;position:fixed;box-shadow:0 12px 34px #2a323d29}.replace-upload-modal{width:100%}.replace-upload-actions{grid-template-columns:1fr}.replace-upload-actions button{width:100%}.edit-confirmation{grid-template-columns:1fr 1fr}.edit-confirmation>span{grid-column:1/-1}.area-selection-heading,.area-risk-warning,.check-area-shortcut{flex-direction:column;align-items:stretch}.area-selection-options,.area-actions{grid-template-columns:1fr;display:grid}.area-selection-options button,.area-selection-options label,.area-actions button,.area-risk-warning button,.check-area-shortcut button{width:100%;min-width:0}.guided-dimensions.has-aspect-lock{grid-template-columns:minmax(0,1fr)}.guided-dimensions.has-aspect-lock .aspect-lock-button{width:100%;min-height:44px}.guided-color-stepper{grid-template-columns:1fr}.guided-color-stepper>div{justify-self:start}.mask-preview-modal .preview-modal-footer{grid-template-columns:1fr}.mask-footer-actions{grid-template-columns:1fr;display:grid}.mask-footer-actions button{width:100%}.mask-tool-row.area-mode{grid-template-columns:1fr 1fr}.mask-tool-row>label.is-disabled{display:none}.small-action-buttons,.small-action-buttons.three-actions{grid-template-columns:1fr;display:grid}.small-action-buttons button{width:100%;min-width:0}}.mobile-chart-actions,.mobile-edit-controls,.mobile-edit-history{display:none}@media (width<=767px){html,body,.app-shell{width:100%;max-width:100%;overflow-x:clip}.welcome{width:100vw;max-width:100vw;padding-left:max(17px, env(safe-area-inset-left));padding-right:max(17px, env(safe-area-inset-right));box-sizing:border-box;margin-inline:0}.welcome>*,.welcome-copy,.upload-card,.dropzone{box-sizing:border-box;min-width:0;max-width:100%}.welcome h1,.welcome p{overflow-wrap:break-word}.workspace-toolbar{gap:6px;padding:6px 8px 8px}.check-hero{border-radius:7px;min-height:44px;padding:3px}.check-hero>span:first-child{display:none}.check-hero>div{flex-flow:row;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex;overflow-x:auto}.check-hero>div>button{flex:1 1 0;min-height:44px;padding:5px 6px;font-size:10px;line-height:1.15;min-width:0!important}.check-hero .simplify-first-button{display:none}.workspace-view-row{display:block}.workspace-view-row .view-controls,.workspace-view-row .chart-view-tabs{width:100%}.workspace-view-row .compare-source-button,.workspace-view-row>.background-toolbar-button,.workspace-view-row>.history-toolbar,.workspace-view-row>.focus-chart-button,.workspace-view-row>.compact-editor-disclosure{display:none}.mobile-chart-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;display:grid}.mobile-view-options{min-width:0;position:relative}.mobile-view-options>summary,.mobile-edit-chart{border:1px solid var(--line-strong);min-height:44px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:800;list-style:none;display:flex}.mobile-view-options>summary::-webkit-details-marker{display:none}.mobile-view-options>summary:after{content:"+";margin-left:8px;font-size:16px}.mobile-view-options[open]>summary:after{content:"−"}.mobile-view-options>div{z-index:18;border:1px solid var(--line-strong);background:#fffffffc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(340px,100vw - 16px);padding:7px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 30px #2a323d29}.mobile-view-options button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:7px;padding:6px;font-size:10px;line-height:1.2;min-width:0!important}.mobile-view-options button.active{border-color:var(--blue);background:var(--blue-pale)}.mobile-source-overlay-opacity{grid-column:1/-1;justify-content:space-between;width:100%}.mobile-source-overlay-opacity input{flex:auto;min-width:0}.secondary-toggle-row{display:none}.zoom-control{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;width:100%;min-width:0;margin-left:0;padding:8px;display:grid}.chart-zoom-primary{grid-template-columns:48px minmax(56px,1fr) 44px 48px;gap:6px;width:100%;display:grid}.chart-zoom-primary>span,.chart-zoom-primary>.help-tip{display:none}.zoom-control input[type=range]{width:100%;min-width:0;min-height:44px;margin:0}.zoom-control output{width:auto;min-width:0}.zoom-control button{width:100%;min-width:0!important;height:48px!important}.chart-zoom-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.zoom-control .edit-zoom,.zoom-control .fit-zoom{text-transform:none;letter-spacing:0;width:100%;padding-inline:8px;font-size:12px;line-height:1.2;min-width:0!important}.chart-navigation-hint{text-align:center;font-size:12px;line-height:1.35;display:block}.canvas-stage{min-height:calc(100dvh - 300px);padding:8px}.workspace-panel.edit-mode .check-hero,.workspace-panel.edit-mode .workspace-view-row,.workspace-panel.edit-mode .mobile-chart-actions,.workspace-panel.edit-mode .secondary-toggle-row{display:none}.workspace-panel.edit-mode .workspace-toolbar{padding:calc(var(--editor-tools-height,200px) + 6px) 6px 6px}.workspace-panel.edit-mode .edit-tools-pinned{z-index:16;border-bottom:1px solid var(--line-strong);background:#fffffffc;gap:4px;padding:5px 7px;display:grid;position:fixed;top:72px;left:0;right:0;box-shadow:0 8px 20px #2a323d17}.workspace-panel.edit-mode .edit-tools-heading{min-height:38px}.workspace-panel.edit-mode .tool-group{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;overflow-x:auto}.workspace-panel.edit-mode .tool-subgroup>button{white-space:nowrap;flex:none}.workspace-panel.edit-mode .edit-inline-zoom{flex:none;margin-left:0}.workspace-panel.edit-mode .edit-tools>small{display:none}.workspace-panel.review-mode .review-loupe{order:0}.workspace-panel.review-mode .issue-review-bar:not(.queue-choice)>.review-summary{order:1}.workspace-panel.review-mode .review-actions{order:2}.workspace-panel.review-mode .review-source-locator{order:0}.workspace-panel.review-mode .loupe-versions{order:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;width:100%;display:grid}.workspace-panel.review-mode .loupe-overlay-options{order:2}.workspace-panel.review-mode .review-loupe>span{order:3}.workspace-panel.review-mode:not(.preview-mode) .loupe-versions{flex-direction:row}.workspace-panel.review-mode .loupe-overlay-frame,.workspace-panel.review-mode .source-loupe-crop{width:167px;max-width:100%;height:167px}.workspace-panel.review-mode .loupe-grid{grid-template-columns:repeat(7,21px)}.workspace-panel.review-mode .loupe-grid i{width:21px;height:21px;font-size:9px}.review-secondary-actions{z-index:20;position:fixed;bottom:0;left:0;right:0}.workspace-panel.preview-mode .proposal-compare-panel.source-reference-panel{order:0;grid-column:1/-1}.workspace-panel.preview-mode .proposal-compare-panel:not(.source-reference-panel){order:1}}@media (width<=760px){.app-shell button,.app-shell summary,.app-shell select,.app-shell a.primary-button,.app-shell a.secondary-button{min-height:44px!important}.app-shell button{min-width:44px!important}.app-shell .help-tip summary,.app-shell .preview-modal-header-actions>button:not(.modal-home-button){width:44px!important;min-width:44px!important;height:44px!important}.app-shell .zoom-control button{min-width:48px!important;height:48px!important}.app-shell .chart-view-tabs button,.app-shell .review-view-tabs button{min-height:44px!important}.welcome,.welcome>*,.welcome-copy,.upload-card,.dropzone,.home-difference,.home-how,.home-footer{width:100%;min-width:0;max-width:100%}.welcome>.sailboat-accent{width:calc(100vw - 48px);max-width:280px}.welcome-copy,.upload-card,.dropzone{overflow-wrap:anywhere}.secondary-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.secondary-toggle-row .painting-help-button{width:100%;min-width:0!important}.selected-stitch-readout{white-space:normal;text-align:center;justify-content:center;width:100%}.canvas-stage{min-height:max(60dvh,480px)}.workspace-panel.review-mode{padding-bottom:110px}.workspace-panel.review-mode .issue-review-bar:not(.queue-choice){flex-direction:column;align-items:stretch;width:100%;max-width:100%;padding:0;display:flex;overflow-x:hidden}.workspace-panel.review-mode .issue-review-bar:not(.queue-choice)>.review-summary{order:1;width:100%;max-width:100%;margin-inline:auto;padding:10px 12px 8px}.workspace-panel.review-mode .review-actions{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;order:2;margin-inline:auto;padding:0 12px 10px;position:static;gap:8px!important;display:grid!important}.review-recommendation-stack{padding:0}.workspace-panel.review-mode .review-loupe{order:0;width:100%;max-width:100%;margin-inline:auto;padding:8px 12px 12px;overflow-x:hidden}.workspace-panel.review-mode:not(.preview-mode) .loupe-versions{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:100%}.workspace-panel.preview-mode .loupe-versions{flex-direction:column}.workspace-panel.review-mode .review-history-toolbar{grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:4px 0 0;display:grid}.workspace-panel.review-mode .review-history-toolbar button{width:100%;min-width:0!important}.workspace-panel.review-mode .review-recommendation-stack .recommended-fix em,.workspace-panel.review-mode .review-decision-options-heading small{display:none}.review-decision-options{width:100%;margin-inline:0}.review-secondary-actions{z-index:20;max-height:164px;padding:6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line-strong);background:#fffffffa;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid;position:fixed;bottom:0;box-shadow:0 -8px 24px #2a323d1a}.review-secondary-actions button{padding:5px 4px;line-height:1.15;min-width:0!important;min-height:44px!important}.review-secondary-actions[data-pale=true]{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-panel.preview-mode .full-design-preview-toolbar{grid-template-columns:auto minmax(0,1fr)}.workspace-panel.preview-mode .canvas-stage{z-index:8;border-bottom:1px solid var(--line-strong);background:#fffffffa;order:0;height:clamp(190px,27dvh,232px);min-height:0;padding:6px 8px;position:sticky;top:72px;overflow:hidden;box-shadow:0 8px 20px #2a323d1a}.workspace-panel.preview-mode .proposal-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:5px;height:100%;min-height:0}.workspace-panel.preview-mode .proposal-compare-grid:has(.source-reference-panel){grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-panel.preview-mode .proposal-compare-panel{height:100%;min-height:0}.workspace-panel.preview-mode .proposal-compare-panel:not(.source-reference-panel){order:initial}.workspace-panel.preview-mode .proposal-compare-panel.source-reference-panel{order:initial;grid-column:auto;min-height:0}.workspace-panel.preview-mode .proposal-compare-panel>figcaption{text-align:center;justify-content:center;min-height:36px;padding:4px;font-size:10px;line-height:1.15}.workspace-panel.preview-mode .proposal-compare-panel>figcaption small,.workspace-panel.preview-mode .full-design-preview-toolbar,.workspace-panel.preview-mode .review-view-tabs{display:none}.workspace-panel.preview-mode .review-loupe{display:grid}.workspace-panel.preview-mode .mobile-combined-review-note{color:var(--ink-soft);font-size:12px;line-height:1.4;display:block}.full-design-preview-toolbar .full-preview-actions{display:none}.mobile-preview-actions{z-index:10;box-sizing:border-box;width:100%;max-height:110px;padding:6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line-strong);background:#fffffffa;order:4;grid-template-columns:1fr 1fr;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #2a323d1a}.mobile-preview-actions button{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:8px;min-width:0!important;min-height:44px!important}.mobile-preview-actions .apply-preview{color:#fff;background:#2a323d;border-color:#2a323d}.mobile-preview-actions .undo-preview{background:var(--blue-pale);color:var(--blue-deep);grid-column:1/-1;font-weight:800;min-height:38px!important}.preview-outline-toggle{border:1px solid var(--line);background:#fff;align-items:center;min-height:44px;padding:7px 9px}.preview-outline-toggle input{width:22px;height:22px}.hue-preservation-note{flex-direction:column;align-items:stretch}.hue-preservation-note button{width:100%}.review-history-toolbar{display:none}.workspace-panel.edit-mode .edit-tools-pinned{gap:5px}.workspace-panel.edit-mode .edit-tools-pinned>.tool-group,.workspace-panel.edit-mode .edit-tools>.active-paint-color,.workspace-panel.edit-mode .workspace-toolbar>.selected-stitch-readout{display:none}.workspace-panel.edit-mode .edit-tools-heading{gap:4px}.workspace-panel.edit-mode .edit-tools-heading>span{letter-spacing:.04em;font-size:12px}.workspace-panel.edit-mode .edit-tools-heading>.help-tip{display:none}.workspace-panel.edit-mode .done-editing{padding:6px 9px;font-size:14px}.mobile-edit-history{gap:3px;margin-left:auto;display:flex}.mobile-edit-history button,.mobile-edit-zoom button,.mobile-paint-options button{border:1px solid var(--line);color:var(--blue-deep);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:6px;padding:6px 8px;font-size:14px}.mobile-edit-controls{gap:5px;min-width:0;display:grid}.mobile-quick-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.mobile-quick-tools button{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--blue-deep);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:7px;align-content:center;place-items:center;gap:1px;padding:3px 2px;font-size:14px;line-height:1.1;display:grid}.mobile-quick-tools button.active{border-color:var(--blue-deep);background:var(--blue-pale);box-shadow:inset 0 0 0 1px var(--blue-deep)}.edit-tool-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.mobile-edit-choices{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6px;display:grid}.mobile-edit-choices>select{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--blue-deep);background:#fff;border-radius:7px;padding:8px;font-size:16px}.mobile-paint-trigger{text-align:left;border:1px solid var(--blue);background:var(--blue-pale);width:100%;min-width:0;min-height:44px;color:var(--blue-deep);cursor:pointer;touch-action:manipulation;border-radius:7px;align-items:center;gap:7px;padding:5px 8px;font-size:16px;list-style:none;display:flex}.mobile-paint-trigger>i{border:1px solid var(--line-strong);border-radius:4px;flex:0 0 30px;place-items:center;height:30px;font-style:normal;display:grid}.mobile-paint-trigger>span:nth-child(2){flex:1}.mobile-paint-trigger small{font-size:12px;display:block}.mobile-paint-dialog{inset:auto 0 max(8px, env(safe-area-inset-bottom));border:1px solid var(--line-strong);width:calc(100% - 16px);max-width:520px;max-height:calc(100dvh - 96px);color:var(--ink);background:#fff;border-radius:12px;margin:0 auto;padding:0;position:fixed;overflow:hidden;box-shadow:0 10px 32px #2a323d3d}.mobile-paint-dialog::backdrop{background:#2a323d1f}.mobile-paint-options{background:#fff;grid-template-rows:auto minmax(0,1fr);max-height:min(440px,100dvh - 100px);display:grid}.mobile-paint-options-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:16px;display:flex}.mobile-paint-options-body{overscroll-behavior:contain;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.mobile-paint-options button,.mobile-paint-options select{min-height:44px}.mobile-paint-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mobile-paint-swatches button{justify-items:center;gap:4px;padding:6px 2px;font-size:12px;display:grid}.mobile-paint-swatches button[aria-pressed=true]{border:2px solid var(--blue-deep);background:var(--blue-pale);padding:5px 1px}.mobile-paint-swatches i{border:1px solid var(--line);border-radius:4px;place-items:center;width:36px;height:32px;font-size:16px;font-style:normal;display:grid}.mobile-edit-zoom{grid-template-columns:44px 40px 44px minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:3px;display:grid}.mobile-edit-zoom output{text-align:center;color:var(--ink-soft);font-size:12px}.mobile-edit-zoom button{padding-inline:3px}.mobile-edit-zoom button:first-child,.mobile-edit-zoom button:nth-child(3){font-size:21px}.mobile-edit-zoom input[type=range]{width:100%;min-height:34px;accent-color:var(--blue-deep);grid-area:2/1/auto/-1;margin:0}.mobile-edit-controls button:disabled,.mobile-edit-history button:disabled{opacity:.4;cursor:default}.mobile-edit-hint{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.mobile-edit-position{color:var(--blue-deep);font-size:13px;line-height:1.4}.mobile-area-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:5px;display:grid}.mobile-area-actions button{border:1px solid var(--line-strong);min-width:0;min-height:44px;color:var(--blue-deep);background:#fff;border-radius:7px;padding:6px;font-size:13px;font-weight:800}.mobile-area-actions .mobile-area-bare-canvas{border-color:var(--blue-deep);background:var(--blue-deep);color:#fff}.mobile-area-actions button:disabled{opacity:.4}.workspace-panel.edit-mode:not(.review-mode) .canvas-stage{--editor-stage-height:max(240px, calc(100dvh - var(--editor-tools-height,200px) - 94px));height:var(--editor-stage-height);min-height:var(--editor-stage-height);flex:none;padding:4px}.workspace-panel.edit-mode:not(.review-mode) .single-chart-panel>div{overscroll-behavior:contain;scroll-behavior:auto;place-items:safe center;padding:4px}.workspace-panel.edit-mode input,.workspace-panel.edit-mode select,.workspace-panel.edit-mode textarea{font-size:16px}}@media print{.topbar,.settings-panel,.review-panel,.workspace-toolbar,.canvas-caption{display:none!important}.studio-layout{display:block}.workspace-panel,.canvas-stage{background:#fff;min-height:0;padding:0}.chart-canvas{max-width:100%;max-height:none;box-shadow:none}}.welcome{grid-template-areas:"art art""copy upload""checkdemo checkdemo""checks checks""canvasproof canvasproof""privacy privacy""how how""footer footer"}.welcome p,.welcome small,.welcome summary,.welcome .eyebrow,.welcome .upload-primary,.welcome .upload-secondary,.welcome .home-product-captures span,.welcome .home-product-captures figcaption{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.welcome .brand-art-ribbon{height:98px}.welcome-copy{padding-top:46px}.upload-card{box-shadow:none;margin-top:46px}.upload-guidance{color:var(--ink);text-align:left;margin:0 4px 16px;font-size:14px;line-height:1.55}.dropzone{min-height:205px;padding:24px}.upload-icon{width:48px;height:48px;margin-bottom:14px;font-size:23px}.upload-primary{margin-bottom:5px}.upload-secondary{color:var(--ink-soft);margin-bottom:12px;font-size:13px}.upload-privacy{color:var(--ink);text-align:left;margin:13px 4px 2px;font-size:13px;line-height:1.55}.home-needlepoint-check,.home-check-breakdown,.home-canvas-proof,.home-privacy-proof,.home-how{border-top:1px solid var(--line);min-width:0}.home-needlepoint-check{grid-area:checkdemo;padding:92px 0 34px}.home-check-breakdown{grid-area:checks;padding:58px 0 78px}.home-canvas-proof{grid-area:canvasproof;padding:86px 0 78px}.home-privacy-proof{grid-area:privacy;padding:78px 0}.home-how{grid-area:how}.home-section-intro{max-width:850px;margin-bottom:34px}.home-section-intro h2,.home-check-breakdown h3,.home-privacy-proof h2{font-family:var(--font-heading);margin:9px 0 15px;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.08}.home-section-intro p,.home-check-breakdown>header p,.home-canvas-notes p,.home-privacy-proof p{max-width:780px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.68}.home-section-intro p+p{margin-top:10px}.home-section-intro>strong{border-left:2px solid var(--blue);max-width:760px;color:var(--ink);margin-top:19px;padding-left:15px;font-size:16px;font-weight:500;line-height:1.55;display:block}.home-product-captures{border:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0;display:grid}.home-product-captures>section{border-right:1px solid var(--line);min-width:0;padding:14px}.home-product-captures>section:nth-child(3){border-right:0}.home-product-captures>section>span{color:var(--blue-deep);margin-bottom:9px;font-size:12px;font-weight:700;display:block}.home-product-captures img{aspect-ratio:1.22;object-fit:contain;background:#fff;border:0;width:100%;display:block}.home-full-design-captures{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}.home-full-design-captures>section:last-of-type{border-right:0}.home-full-design-captures>section>span,.home-full-design-captures>section>img{width:min(100%,400px);margin-inline:auto}.home-full-design-captures img{aspect-ratio:520/855;object-position:center}.home-product-captures figcaption{border-top:1px solid var(--line);color:var(--ink-soft);grid-column:1/-1;padding:11px 14px;font-size:12px;line-height:1.5}.home-supporting-line{color:var(--ink);margin:16px 0 0;font-size:14px;line-height:1.55}.home-check-breakdown{background:#fff;margin-top:0}.home-check-breakdown>header{max-width:780px}.home-check-breakdown details{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-top:26px}.home-check-breakdown summary{cursor:pointer;min-height:54px;color:var(--blue-deep);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.home-check-breakdown summary:after{content:"+";font-size:22px;font-weight:400}.home-check-breakdown details[open] summary:after{content:"−"}.home-check-breakdown ol{counter-reset:check;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:0;padding:0;list-style:none;display:grid}.home-check-breakdown li{counter-increment:check;border-top:1px solid var(--line);grid-template-columns:26px minmax(145px,.72fr) minmax(0,1.28fr);gap:11px;padding:16px 0;display:grid}.home-check-breakdown li:before{content:counter(check);color:var(--blue-deep);font-size:11px}.home-check-breakdown li b{color:var(--ink);font-size:12px;font-weight:600}.home-check-breakdown li span{color:var(--ink-soft);font-size:12px;line-height:1.5}.home-check-control{background:#fff;border:0;margin-top:20px;padding:14px 0 0;font-size:14px}.home-canvas-notes{grid-template-columns:1fr 1fr;gap:34px;margin-top:24px;display:grid}.home-privacy-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.home-privacy-proof>header{grid-column:1/-1}.home-privacy-proof article{border-top:1px solid var(--line-strong);padding:22px 0}.home-privacy-proof h3{font-family:var(--font-heading);margin:0 0 11px;font-size:23px;font-weight:400}.home-privacy-proof article p+p{margin-top:11px}@media (width<=760px){.welcome{padding-inline:max(17px, env(safe-area-inset-left));grid-template-areas:"art""copy""upload""checkdemo""checks""canvasproof""privacy""how""footer";row-gap:0}.welcome .brand-art-ribbon{height:54px}.welcome-copy{padding-top:24px}.welcome h1{margin:12px 0 15px;font-size:clamp(36px,10.5vw,42px)}.welcome-copy>p{font-size:15px;line-height:1.6}.upload-card{margin-top:22px}.dropzone{min-height:176px;padding:22px 16px}.upload-icon{width:42px;height:42px;margin-bottom:10px}.dropzone p{font-size:11px}.upload-privacy{font-size:13px}.home-needlepoint-check{padding:58px 0 28px}.home-check-breakdown,.home-canvas-proof,.home-privacy-proof,.home-how{padding:48px 0}.home-section-intro{margin-bottom:24px}.home-section-intro h2,.home-check-breakdown h3,.home-privacy-proof h2{font-size:34px}.home-section-intro p,.home-check-breakdown>header p,.home-canvas-notes p,.home-privacy-proof p,.home-section-intro>strong{font-size:15px}.home-product-captures{grid-template-columns:1fr}.home-product-captures>section{border-right:0;border-bottom:1px solid var(--line);padding:12px}.home-product-captures>section:nth-child(3){border-bottom:0}.home-product-captures img{aspect-ratio:1.35}.home-full-design-captures{grid-template-columns:repeat(2,minmax(0,1fr))}.home-full-design-captures>section{border-right:1px solid var(--line);border-bottom:0}.home-full-design-captures>section:last-of-type{border-right:0}.home-full-design-captures img{aspect-ratio:520/855}.home-check-breakdown ol,.home-canvas-notes,.home-privacy-proof{grid-template-columns:1fr}.home-check-breakdown li{grid-template-columns:22px 1fr;gap:4px 8px}.home-check-breakdown li span{grid-column:2}.home-privacy-proof>header{grid-column:1}.sailboat-accent{margin-block:22px}}.thread-matches{border-top:1px solid var(--border,#d6dee7);margin-top:16px;padding-top:14px}.thread-matches summary{cursor:pointer;color:#324e69;font-size:1rem;font-weight:600}.thread-matches summary span{margin-left:8px;font-size:.875rem;font-weight:400}.thread-matches-content{gap:12px;min-width:0;margin-top:12px;display:grid}.thread-matches-content p,.section-editor p{margin:0;font-size:1rem;line-height:1.45}.thread-note,.thread-matches-content small{color:#526376;font-size:.875rem;line-height:1.45}.thread-match-list{gap:8px;display:grid}.thread-match-row{border-bottom:1px solid #e3e9ef;grid-template-columns:22px 16px 22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 0;display:grid}.thread-swatch{border:1px solid #9caabd;border-radius:3px;flex:0 0 22px;width:22px;height:22px;display:inline-block}.thread-match-row span,.thread-choice-list span{overflow-wrap:anywhere;min-width:0;display:grid}.thread-match-row b{font-size:.875rem}.thread-matches button,.section-editor button,.lettering-editor button{color:#324e69;cursor:pointer;background:#fff;border:1px solid #b7c6d6;border-radius:5px;min-height:44px;padding:8px 10px;font-size:.875rem}.thread-matches button:disabled,.section-editor button:disabled,.lettering-editor button:disabled{opacity:.48;cursor:default}.thread-matches button[aria-pressed=true],.section-editor button[aria-pressed=true]{background:#e6eef6;border-color:#5e7d9d}.thread-choice-panel{background:#f4f7fa;border:1px solid #cbd7e4;border-radius:6px;gap:10px;padding:12px;display:grid}.thread-choice-heading{justify-content:space-between;align-items:center;display:flex}.thread-choice-panel label{gap:6px;font-size:.875rem;display:grid}.thread-choice-panel input,.section-position input{box-sizing:border-box;color:#263d53;background:#fff;border:1px solid #b7c6d6;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:1rem}.thread-choice-list{gap:6px;max-height:300px;display:grid;overflow:auto}.thread-choice-list button{text-align:left;align-items:center;gap:8px;display:flex}.section-editor{background:#f6f9fc;border:1px solid #cbd7e4;border-radius:6px;gap:12px;min-width:0;margin:12px 0;padding:14px;display:grid}.edit-tool-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px;width:21px;height:21px}.tool-group button,.section-actions>button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.chart-canvas.is-panning{cursor:grab}.chart-canvas.is-panning:active{cursor:grabbing}.mobile-edit-guidance{display:none}@media (width<=760px){.mobile-edit-guidance{color:#526376;background:#f6f9fc;border-radius:6px;margin:0;padding:8px 10px;font-size:14px;line-height:1.4;display:block}}.section-select-modes,.section-actions{flex-wrap:wrap;gap:8px;display:flex}.section-blank-choice{align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.section-blank-choice input{flex:0 0 18px;width:18px;height:18px}.section-editor output{color:#324e69;font-size:.875rem}.section-placement{border-top:1px solid #cbd7e4;gap:12px;padding-top:12px;display:grid}.section-position{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.section-position label{gap:6px;font-size:.875rem;display:grid}.section-editor .primary-button{color:#fff;background:#456788}.whole-design-editor{background:#f6f9fc;border:1px solid #cbd7e4;border-radius:6px;gap:10px;margin:12px 0;padding:14px;display:grid}.whole-design-editor p{color:#324e69;margin:0;font-size:.9rem;line-height:1.45}.whole-design-arrows{flex-wrap:wrap;gap:7px;display:flex}.whole-design-arrows button,.whole-design-editor .text-button{color:#324e69;cursor:pointer;background:#fff;border:1px solid #b7c6d6;border-radius:5px;min-height:42px;padding:8px 11px}.whole-design-arrows button:disabled{opacity:.45;cursor:default}.whole-design-editor output{color:#324e69;font-size:.875rem;font-weight:700}.whole-design-editor .text-button{background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.lettering-editor{background:#f6f9fc;border:1px solid #cbd7e4;border-radius:6px;gap:12px;min-width:0;margin:12px 0;padding:14px;display:grid}.lettering-heading{gap:3px;display:grid}.lettering-heading b{color:#263d53;font-size:1rem}.lettering-heading small,.lettering-editor>small{color:#526376;font-size:.875rem;line-height:1.45}.lettering-editor label{color:#263d53;gap:6px;min-width:0;font-size:.875rem;display:grid}.lettering-editor input,.lettering-editor select{box-sizing:border-box;color:#263d53;background:#fff;border:1px solid #b7c6d6;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:1rem}.lettering-fields{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(90px,.5fr));gap:10px;display:grid}.lettering-editor p{color:#324e69;margin:0;font-size:1rem;line-height:1.45}.lettering-actions{flex-wrap:wrap;gap:8px;display:flex}.lettering-editor .primary-button{color:#fff;background:#456788}.lettering-editor,.section-editor{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.lettering-editor>*,.section-editor>*{min-width:0}.lettering-font-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lettering-editor textarea{box-sizing:border-box;resize:vertical;color:#263d53;width:100%;min-height:84px;font:inherit;background:#fff;border:1px solid #b7c6d6;border-radius:5px;padding:10px}.desktop-brush-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brush-size-control{align-items:center;gap:8px;font-size:14px;display:flex}.brush-size-control select{color:#263d53;background:#fff;border:1px solid #b7c6d6;border-radius:5px;min-width:0;min-height:44px;padding:6px 8px;font-size:16px}@media screen and (width>=1121px){.workspace-panel:not(.review-mode) .source-chart-compare{grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%;min-height:0}.workspace-panel:not(.review-mode) .live-compare-panel{align-self:stretch;height:100%;min-height:0}.workspace-panel:not(.review-mode) .live-compare-panel .source-workspace-image{object-fit:contain;width:100%;height:100%;max-height:100%}.workspace-panel:not(.review-mode) .source-reference-panel>div{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.studio-layout.preview-open .proposal-compare-grid:not(:has(.source-reference-panel)){grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout.editor-open:not(.preview-open){grid-template-columns:minmax(0,1fr) 230px}.studio-layout.editor-open:not(.preview-open)>.settings-panel{display:none}.studio-layout.editor-open:not(.preview-open)>.review-panel{box-sizing:border-box;max-height:calc(100dvh - 72px);padding:18px 12px;display:flex;position:sticky;top:72px;overflow-y:auto}.studio-layout.editor-open:not(.preview-open)>.review-panel .needlepoint-check-section,.studio-layout.editor-open:not(.preview-open)>.review-panel .export-section,.studio-layout.editor-open:not(.preview-open)>.review-panel .thread-matches,.studio-layout.editor-open:not(.preview-open)>.review-panel .paint-meaning-key{display:none}.studio-layout.editor-open:not(.preview-open)>.review-panel .palette-list{max-height:calc(100dvh - 150px)}.studio-layout.editor-open:not(.preview-open)>.workspace-panel{grid-column:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:290px minmax(0,1fr);height:calc(100dvh - 72px);min-height:0;display:grid;overflow:hidden}.studio-layout.editor-open:not(.preview-open) .workspace-toolbar{overscroll-behavior:contain;border-right:1px solid var(--line);border-bottom:0;flex-flow:column;grid-area:1/1/-1;min-height:0;padding:10px;display:flex;overflow:auto}.studio-layout.editor-open:not(.preview-open) .workspace-toolbar>*{flex-shrink:0}.studio-layout.editor-open:not(.preview-open) .workspace-toolbar .check-hero,.studio-layout.editor-open:not(.preview-open) .workspace-view-row>.history-toolbar,.studio-layout.editor-open:not(.preview-open) .focus-chart-button{display:none}.studio-layout.editor-open:not(.preview-open) .workspace-view-row{flex-wrap:wrap}.studio-layout.editor-open:not(.preview-open) .view-controls{flex-wrap:wrap;width:100%;min-width:0}.studio-layout.editor-open:not(.preview-open) .chart-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.studio-layout.editor-open:not(.preview-open) .chart-view-tabs>button{white-space:normal;min-width:0;padding:6px 4px;font-size:12px}.studio-layout.editor-open:not(.preview-open) .tool-group{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.studio-layout.editor-open:not(.preview-open) .tool-subgroup{border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:24px 3px 5px;display:grid}.studio-layout.editor-open:not(.preview-open) .tool-subgroup legend{top:6px;left:8px}.studio-layout.editor-open:not(.preview-open) .tool-subgroup>button{text-align:left;white-space:normal;justify-content:flex-start;min-height:44px;padding:7px;font-size:12px}.studio-layout.editor-open:not(.preview-open) .tool-group .edit-inline-zoom{border:0;grid-column:1/-1;justify-content:space-between;margin:4px 0;padding:0}.studio-layout.editor-open:not(.preview-open) .canvas-stage{grid-area:1/2;min-width:0;height:auto;min-height:0;padding:12px}.studio-layout.editor-open:not(.preview-open) .desktop-chart-zoom{z-index:8;border:1px solid var(--line-strong);background:#fffffff7;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 24px #2a323d29}.desktop-chart-zoom b{color:var(--ink);font-size:12px}.desktop-chart-zoom .help-tip summary{width:28px;height:28px}.desktop-chart-zoom .help-tip>div{width:250px;inset:auto 0 34px auto}.desktop-chart-zoom button{border:1px solid var(--line-strong);min-height:38px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-weight:900}.desktop-chart-zoom button:disabled{opacity:.4;cursor:default}.desktop-chart-zoom input{width:clamp(110px,11vw,170px);accent-color:var(--blue-deep)}.desktop-chart-zoom output{min-width:42px;color:var(--ink);text-align:center;font-size:12px;font-weight:800}.desktop-chart-zoom .fit-zoom{background:var(--blue-deep);color:#fff;white-space:nowrap}.studio-layout.editor-open:not(.preview-open) .single-chart-panel>div{padding:0}.studio-layout.editor-open:not(.preview-open) .canvas-caption{grid-area:2/2}.studio-layout.editor-open:not(.preview-open) .lettering-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout.editor-open:not(.preview-open) .lettering-fields>label:first-child{grid-column:1/-1}.studio-layout.editor-open:not(.preview-open) .lettering-font-options:has(select){grid-template-columns:minmax(0,1fr)}.studio-layout.editor-open:not(.preview-open) .help-tip:not([open])>span{display:none}.studio-layout.editor-open:not(.preview-open) .lettering-editor,.studio-layout.editor-open:not(.preview-open) .section-editor{padding:10px}.studio-layout.editor-open:not(.preview-open) .desktop-brush-options{gap:4px}.studio-layout.editor-open:not(.preview-open) .brush-size-control{gap:4px;width:100%;display:grid}}@media (width<=760px){.desktop-brush-options,.active-tool-status{display:none}.replace-color-map{grid-template-columns:minmax(0,1fr)}.replace-color-arrow{justify-self:center;transform:rotate(90deg)}.section-editor{padding:10px}.section-actions button{flex:calc(50% - 8px)}.lettering-editor{padding:10px}.lettering-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lettering-fields label:first-child{grid-column:1/-1}.lettering-actions button{flex:calc(50% - 8px)}.thread-match-row{grid-template-columns:20px 14px 20px minmax(0,1fr) auto;gap:5px}.thread-swatch{width:20px;height:20px}.workspace-panel.review-mode .issue-review-bar:not(.queue-choice){overflow:visible}.workspace-panel.review-local:not(.preview-mode) .review-loupe{z-index:9;overscroll-behavior:contain;border-bottom:1px solid var(--line-strong);background:#fff;min-height:0;max-height:min(46dvh,360px);padding:6px 10px;position:sticky;top:72px;overflow-y:auto;box-shadow:0 6px 14px #2a323d17}.workspace-panel.review-local:not(.preview-mode) .loupe-overlay-frame,.workspace-panel.review-local:not(.preview-mode) .source-loupe-crop{width:146px;height:146px}.workspace-panel.review-local:not(.preview-mode) .loupe-grid{grid-template-columns:repeat(7,18px)}.workspace-panel.review-local:not(.preview-mode) .loupe-grid i{width:18px;height:18px}.workspace-panel.review-full:not(.preview-mode) .canvas-stage{z-index:9;border-bottom:1px solid var(--line-strong);background:#fff;height:clamp(190px,28dvh,260px);min-height:0;padding:6px 8px;position:sticky;top:72px;box-shadow:0 6px 14px #2a323d17}.workspace-panel.review-full:not(.preview-mode) .source-chart-compare,.workspace-panel.review-full:not(.preview-mode) .single-chart-panel,.workspace-panel.review-full:not(.preview-mode) .live-compare-panel{height:100%;min-height:0}.mobile-quick-tools{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.mobile-quick-tools button{padding-inline:2px;font-size:12px}.mobile-brush-size{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:4px;display:grid}.mobile-brush-size>span{max-width:52px;font-size:12px}.mobile-brush-size button{border:1px solid var(--line-strong);color:var(--blue-deep);background:#fff;border-radius:5px;padding:3px;font-size:12px}.mobile-brush-size button[aria-pressed=true]{background:var(--blue-pale);border:2px solid var(--blue-deep)}.mobile-brush-size small{font-size:11px;display:block}.mobile-add-color{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 48px minmax(0,1.2fr);align-items:center;gap:8px;padding:8px 0;display:grid}.mobile-add-color label{font-size:14px}.mobile-add-color input{width:48px;height:44px;padding:2px}.mobile-add-color button{white-space:normal;min-width:0;padding:6px;font-size:14px}}.preview-modal.simplify-result-backdrop{z-index:1200;padding:12px}.preview-modal>.simplify-result-modal{background:#fff;border-radius:12px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 20px 65px #2a323d33}.simplify-result-modal>p{color:var(--ink);margin:0;padding:18px 20px;font-size:16px;line-height:1.5}.simplify-result-modal .preview-modal-header{gap:12px}.simplify-result-modal .preview-modal-header h2{min-width:0;font-size:22px}.simplify-result-modal .preview-modal-header button{cursor:pointer;flex:0 0 44px;height:44px;font-size:22px}.simplify-result-modal .preview-modal-footer{grid-template-columns:1fr;gap:10px;display:grid}.simplify-result-modal .preview-modal-footer button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;line-height:1.35}.guided-simplify-choice .simplify-inline-result{grid-column:1/-1;margin:0;font-size:14px;line-height:1.45}.change-design-size{display:none}@media screen and (width<=760px){.studio-layout.editor-open:not(.preview-open)>.settings-panel,.studio-layout.editor-open:not(.preview-open)>.review-panel{display:none}.workspace-panel.edit-mode:not(.review-mode){z-index:25;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;height:calc(100svh - 72px);min-height:0;margin:0;padding:0;display:grid;position:fixed;inset:72px 0 auto;overflow:hidden}.workspace-panel.edit-mode:not(.review-mode) .workspace-toolbar{overscroll-behavior:contain;grid-row:1;min-height:0;max-height:max(160px,100svh - 350px);margin:0;padding:0;overflow-y:auto}.workspace-panel.edit-mode:not(.review-mode) .edit-tools-pinned{padding:5px 7px;position:relative;inset:auto}.workspace-panel.edit-mode:not(.review-mode) .mobile-edit-guidance{display:none}.workspace-panel.edit-mode:not(.review-mode) .canvas-stage{grid-row:2;width:100%;height:100%;min-height:0;max-height:none;padding:4px;display:block;overflow:hidden}.workspace-panel.edit-mode:not(.review-mode) .single-chart-view,.workspace-panel.edit-mode:not(.review-mode) .single-chart-panel{height:100%;min-height:0;overflow:hidden}.workspace-panel.edit-mode:not(.review-mode) [data-chart-scroll-container]{touch-action:none;overscroll-behavior:none;overflow-anchor:none;width:100%;height:100%;min-height:0;overflow:auto}.workspace-panel.edit-mode:not(.review-mode) .chart-canvas{touch-action:none}.workspace-panel.edit-mode:not(.review-mode) .canvas-caption{flex-direction:row;grid-row:3;align-items:center;gap:8px;min-height:48px;margin:0;padding:5px 8px}.workspace-panel.edit-mode:not(.review-mode) .canvas-caption>div{display:none}.workspace-panel.edit-mode:not(.review-mode) .canvas-caption>span{white-space:normal;flex:1;min-width:0;font-size:12px;line-height:1.4}.change-design-size{border:1px solid var(--line);max-width:128px;min-height:44px;color:var(--blue-deep);white-space:normal;background:#fff;border-radius:6px;padding:5px 8px;font-size:13px;display:block}}.guided-progress.size-only-progress{display:none}@media (width<=760px){.mobile-edit-position{min-height:19px;display:block}}.workspace-panel.preview-mode .proposal-compare-panel>[data-comparison-viewport]{touch-action:none;overscroll-behavior:contain;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:auto;scrollbar-color:var(--blue) var(--blue-pale);padding:0;display:block;overflow:auto}.workspace-panel.preview-mode [data-comparison-viewport][data-dragging]{cursor:grabbing}.workspace-panel.preview-mode [data-comparison-viewport]:focus-visible{outline:3px solid var(--blue-deep);outline-offset:-3px}.comparison-scroll-space{box-sizing:border-box;justify-content:center;align-items:center;width:max-content;min-width:100%;min-height:100%;padding:10px;display:flex}.workspace-panel.preview-mode .comparison-canvas-frame{background:#fff;flex-shrink:0}.workspace-panel.preview-mode .comparison-canvas-frame .comparison-chart{touch-action:none;width:100%;height:100%;cursor:inherit}.workspace-panel.preview-mode .comparison-source-image{object-fit:fill;max-width:none;max-height:none;margin:0}.workspace-panel.preview-mode .full-design-change-marker{pointer-events:none;border-width:2px;width:16px;height:16px}.comparison-navigation-hint{color:var(--ink-soft);margin:2px 0;font-size:14px;line-height:1.45}.preview-change-inspector{border:1px solid var(--line-strong);background:#fff;border-radius:8px;gap:12px;min-width:0;max-width:100%;padding:16px;display:grid}.preview-change-inspector>*{min-width:0}.preview-change-stepper{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.preview-change-stepper button{white-space:normal;overflow-wrap:anywhere;min-width:0}.preview-change-stepper>b{text-align:center}.preview-change-inspector button,.preview-zoom-control button,.issue-review-bar .review-view-tabs button{border:1px solid var(--blue);min-height:48px;color:var(--blue-deep);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.3}.preview-change-inspector button:disabled{opacity:.4;cursor:default}.preview-change-inspector button:focus-visible,.preview-zoom-control button:focus-visible,.review-queue-actions button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.preview-change-colors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-change-colors>span{align-items:center;gap:9px;min-width:0;display:flex}.preview-change-colors>span>i{border:1px solid var(--line-strong);border-radius:5px;flex-shrink:0;place-items:center;width:44px;height:44px;font:700 18px sans-serif;display:grid}.preview-change-colors>span>span{gap:3px;display:grid}.preview-change-inspector>p{color:var(--ink);margin:0;font-size:16px;line-height:1.5}.issue-review-bar .preview-change-inspector small{font-size:14px}.preview-change-neighborhoods{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-change-neighborhoods .loupe-grid{aspect-ratio:1;width:100%;margin-top:6px}.preview-change-neighborhoods .loupe-grid i{min-width:0;min-height:0;font:600 clamp(11px,.85vw,16px) sans-serif}.workspace-panel.review-local .preview-change-neighborhoods{display:none}.preview-change-actions{grid-template-columns:1fr;gap:8px;display:grid}.preview-change-inspector .locate-preview-change{background:var(--blue-pale);border-color:var(--blue)}.preview-zoom-control{flex-wrap:wrap}.preview-zoom-control output{font-size:14px}.full-preview-actions button{min-height:50px;font-size:16px}.workspace-panel.review-mode .review-history-toolbar button{min-height:44px;font-size:14px}.workspace-panel.review-mode .review-view-tabs button.active{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}.issue-review-bar.queue-choice>.review-queue-choice{gap:18px;width:min(900px,100%)}.review-queue-choice>.review-queue-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.review-queue-actions-label{letter-spacing:0;text-transform:none;grid-column:1/-1;font-size:16px;font-weight:400}.review-queue-choice .review-queue-actions button{text-align:left;border:1.5px solid var(--blue);width:100%;min-width:0;min-height:104px;color:var(--blue-deep);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:18px;display:flex}.review-queue-choice .review-queue-actions button b{font-size:18px;line-height:1.3}.review-queue-choice .review-queue-actions button small{color:inherit;font-size:14px;line-height:1.4}.review-queue-choice .review-queue-actions .primary-button{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}.review-queue-choice .review-queue-actions .primary-button:hover{filter:brightness(.9)}.review-queue-choice .review-queue-actions .secondary-button:hover{background:var(--blue-pale)}.review-queue-choice .review-queue-actions .review-queue-close{grid-column:1/-1;justify-self:center;align-items:center;width:auto;min-height:48px;margin-top:6px;padding:12px 20px;font-size:16px}@media (width<=1100px){.preview-change-stepper{grid-template-columns:1fr 1fr}.preview-change-stepper>b{grid-area:1/1/auto/-1}}@media (width<=760px){.review-queue-choice>.review-queue-actions{grid-template-columns:1fr}.review-queue-choice .review-queue-actions button{min-height:88px}.preview-change-neighborhoods{display:none}.preview-change-inspector{padding:12px}.workspace-panel.preview-mode .full-design-preview-toolbar{padding:12px;display:grid;position:static}.workspace-panel.preview-mode .full-design-preview-toolbar>.preview-outline-toggle{display:flex}.comparison-navigation-hint{font-size:14px}}.workspace-panel.review-mode .review-source-locator{border:1px solid var(--line);background:#f4f7fa;border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.workspace-panel.review-mode .review-source-locator>span{text-align:center;font-size:16px;font-weight:500}.workspace-panel.review-mode .review-source-locator-image{border-radius:4px;flex:none;height:auto}.workspace-panel.review-mode .review-source-locator-image img{position:absolute;inset:0}.workspace-panel.review-mode .review-source-locator-image i{border-width:3px;width:24px;height:24px;box-shadow:0 0 0 2px #2a323d,0 0 0 5px #ffffffe6}.workspace-panel.review-mode .review-source-locator>small{text-align:center;font-size:14px}@media (width>=1101px){.workspace-panel.review-mode .review-loupe:has(.review-source-locator){grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(200px,.85fr) minmax(0,2fr);align-content:start;align-items:start;gap:18px;display:grid}.workspace-panel.review-full .review-loupe:has(.review-source-locator){display:none}.workspace-panel.review-mode .review-loupe>b{grid-column:1/-1;font-size:16px}.workspace-panel.review-mode .review-source-locator{grid-area:2/1/5;width:100%}.workspace-panel.review-mode .loupe-overlay-options{grid-area:2/2}.workspace-panel.review-mode .loupe-versions{grid-area:3/2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workspace-panel.review-mode .loupe-versions>section{width:100%;min-width:0}.workspace-panel.review-mode .loupe-versions .loupe-overlay-frame,.workspace-panel.review-mode .loupe-versions .source-loupe-crop{aspect-ratio:1;width:100%;height:auto}.workspace-panel.review-mode .loupe-versions .loupe-grid,.workspace-panel.review-mode .preview-change-neighborhoods .loupe-grid{grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));width:100%;height:100%}.workspace-panel.review-mode .loupe-versions .loupe-grid i{min-width:0;min-height:0;font-size:clamp(12px,1vw,18px)}.workspace-panel.review-mode .review-loupe>span{grid-area:4/2;justify-self:center;font-size:14px}}@media (width<=760px){.workspace-panel.preview-mode .canvas-stage{display:block}.workspace-panel.review-mode .review-source-locator-image{max-width:min(100%,260px)}}.editor-overlay-controls{gap:10px;width:100%;display:grid}.editor-overlay-controls .compare-source-button{width:100%;min-height:46px;font-size:15px}.editor-overlay-controls .source-overlay-opacity{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;display:grid}.editor-overlay-controls .source-overlay-opacity input{width:100%;min-width:0}@media (width>=761px){.workspace-panel.preview-mode.review-local .preview-zoom-control{display:none}}.fill-scope-control{border:1px solid var(--line-strong);border-radius:7px;gap:10px;margin:10px 0;padding:12px;display:grid}.fill-scope-control legend{padding-inline:4px;font-size:15px}.fill-scope-control label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:15px;display:flex}.fill-scope-control small{font-size:14px;line-height:1.4}.palette-edit-controls .replace-selected-color{border:1px solid var(--line-strong);width:44px;min-height:44px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:9px;display:grid}.palette-edit-controls .replace-selected-color.active{border-color:var(--blue);background:var(--blue-pale)}.palette-highlight-status{background:var(--blue-pale);color:var(--blue-deep);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.palette-highlight-status button{border:1px solid var(--blue);min-height:44px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:6px;padding:8px 10px}@media (width>=1121px){.workspace-panel.edit-mode .palette-highlight-status{z-index:2;border-radius:6px;grid-area:1/2;align-self:start;width:fit-content;max-width:calc(100% - 16px);position:absolute;top:4px;left:8px;right:8px}}.add-color-control>.paint-color-picker,.paint-color-picker{gap:12px;min-width:0;padding:12px 0 0;display:grid}.paint-picker-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.paint-picker-tabs button{border:1px solid var(--blue);min-height:46px;color:var(--blue-deep);background:#fff;border-radius:6px;padding:8px;font-size:14px}.paint-picker-tabs button[aria-pressed=true]{background:var(--blue-deep);color:#fff}.paint-color-picker label{color:var(--ink);gap:6px;font-size:15px;display:grid}.paint-color-picker input:not([type=color]),.paint-color-picker select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border-radius:5px;padding:8px;font-size:16px}.paint-color-picker .named-paint-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.paint-color-picker .named-paint-swatches button{cursor:pointer;border:1px solid #8794a3;border-radius:6px;width:100%;min-height:44px}.paint-color-picker .custom-paint-picker{justify-content:space-between;align-items:center;gap:8px;display:flex}.paint-color-picker input[type=color]{border:1px solid var(--line-strong);border-radius:5px;width:52px;height:44px;padding:3px}.paint-color-picker .chosen-paint{text-transform:capitalize;align-items:center;gap:10px;font-size:15px;display:flex}.paint-color-picker .chosen-paint>i,.dmc-browse-list button>i{border:1px solid var(--line-strong);border-radius:4px;flex-shrink:0;width:40px;height:40px}.paint-color-picker .add-chosen-paint{background:var(--blue-deep);color:#fff;border:1px solid var(--blue-deep);border-radius:6px;width:100%;min-height:48px;font-size:15px}.paint-color-picker .add-chosen-paint:disabled{opacity:.45}.paint-color-picker small{font-size:13px;line-height:1.4}.dmc-browse-list{gap:5px;max-height:280px;padding:3px;display:grid;overflow:auto}.dmc-browse-list button{border:1px solid var(--line-strong);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.dmc-browse-list button:hover{border-color:var(--blue);background:var(--blue-pale)}.dmc-browse-list .dmc-result-copy{gap:3px;min-width:0;display:grid}.dmc-browse-list .dmc-add-label{background:var(--blue-deep);color:#fff;text-align:center;border-radius:5px;min-width:48px;padding:7px 8px;font-size:14px;font-weight:700}.paint-color-picker .dmc-add-help{color:var(--blue-deep)}.paint-color-picker button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.guided-recommendation>.guided-recommendation-cost{border-top:1px solid var(--line);color:var(--ink);margin-top:3px;padding-top:7px;font-weight:800}.palette-row-actions{border-top:1px solid var(--line);background:#f8fafc;gap:6px;padding:8px;display:grid}.palette-row-actions>button,.palette-row-actions select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--blue-deep);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800}.palette-row-actions>label{gap:4px;min-width:0;display:grid}.palette-row-actions>label>span{color:var(--ink-soft);font-size:10px;font-weight:800}.palette-row-actions .make-color-bare{color:#6f4545}.palette-row-actions .make-color-bare small{margin-top:2px;font-size:10px;font-weight:500;display:block}.palette-edit-controls{grid-template-columns:40px;padding:0 8px 8px}.editor-locator{border:1px solid var(--line-strong);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:8px;padding:8px;display:grid}.editor-locator>span{gap:3px;min-width:0;display:grid}.editor-locator>span b{color:var(--ink);font-size:12px}.editor-locator>span small{color:var(--ink-soft);font-size:10px;line-height:1.35}.editor-locator-map{cursor:pointer;background:#fff;border:1px solid #8794a3;border-radius:5px;width:82px;max-height:92px;padding:0;display:block;position:relative;overflow:hidden}.editor-locator-map canvas{object-fit:fill;width:100%;height:100%;display:block}.editor-locator-map>i{box-sizing:border-box;pointer-events:none;background:#b34d3414;border:2px solid #b34d34;min-width:8px;min-height:8px;position:absolute;box-shadow:0 0 0 1px #fff}.editor-coordinate-rulers{z-index:7;pointer-events:none;width:100%;height:0;position:sticky;top:0;left:0}.editor-column-ruler,.editor-row-ruler{box-sizing:border-box;color:var(--blue-deep);font-variant-numeric:tabular-nums;background:#fffffff5;border:1px solid #b7c6d6;font-size:10px;font-weight:900;position:absolute;box-shadow:0 2px 5px #233d581a}.editor-column-ruler{height:27px;top:0;left:36px;right:0}.editor-row-ruler{width:36px;height:min(520px,100dvh - 210px);top:27px;left:0}.editor-column-ruler b,.editor-row-ruler b{color:var(--ink-soft);text-transform:uppercase;padding:2px 4px;font-size:8px;position:absolute}.editor-column-ruler b{top:1px;left:3px}.editor-row-ruler b{writing-mode:vertical-rl;top:3px;left:1px}.editor-column-ruler span,.editor-row-ruler span{position:absolute}.editor-column-ruler span{top:12px;transform:translate(-50%)}.editor-column-ruler span:first-of-type{transform:none}.editor-column-ruler span:last-of-type{transform:translate(-100%)}.editor-row-ruler span{left:17px;transform:translateY(-50%)}.editor-row-ruler span:first-of-type{transform:none}.editor-row-ruler span:last-of-type{transform:translateY(-100%)}.chart-canvas.tool-cursor-paint{cursor:cell}.chart-canvas.tool-cursor-erase{cursor:not-allowed}.chart-canvas.tool-cursor-fill{cursor:copy}.chart-canvas.tool-cursor-pick,.chart-canvas.tool-cursor-select,.chart-canvas.tool-cursor-area,.chart-canvas.tool-cursor-shape,.chart-canvas.tool-cursor-clear{cursor:crosshair}.chart-canvas.tool-cursor-letter{cursor:text}.chart-canvas.tool-cursor-pan,.chart-canvas.is-panning{cursor:grab}.workspace-panel:not(.review-mode):not(.edit-mode) .single-chart-panel{min-height:0}.workspace-panel:not(.review-mode):not(.edit-mode) .single-chart-panel>div{width:100%;height:100%;padding:0}@media screen and (width>=1121px){.studio-layout.editor-open:not(.preview-open)>.workspace-panel{grid-template-rows:minmax(0,1fr) auto auto}.studio-layout.editor-open:not(.preview-open) .canvas-stage{grid-area:1/2;width:100%;height:100%}.studio-layout.editor-open:not(.preview-open) .desktop-chart-zoom{z-index:auto;box-sizing:border-box;width:100%;min-width:0;max-width:none;box-shadow:none;border-width:1px 0 0;border-radius:0;flex-wrap:wrap;grid-area:2/2;justify-content:center;margin:0;padding:7px 10px;position:static}.studio-layout.editor-open:not(.preview-open) .canvas-caption{grid-area:3/2}.studio-layout.editor-open:not(.preview-open) .single-chart-view,.studio-layout.editor-open:not(.preview-open) .single-chart-panel,.studio-layout.editor-open:not(.preview-open) .single-chart-panel>div{width:100%;height:100%;min-height:0}}@media screen and (width<=760px){.editor-locator{grid-template-columns:minmax(0,1fr) 68px;padding:5px 7px}.editor-locator-map{width:68px;max-height:72px}.workspace-panel:not(.review-mode):not(.edit-mode) .single-chart-panel{min-height:0}.editor-row-ruler{height:calc(100svh - 300px)}}.workspace-panel.edit-mode:not(.review-mode) [data-chart-scroll-container]{padding:0;display:block}.editor-grid-surface{box-sizing:border-box;background:#fff;place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:16px;display:grid}.editor-grid-surface .chart-canvas{box-shadow:0 0 0 1px #cad6e3,0 6px 20px #233d581f}.editor-design-boundary{z-index:3;pointer-events:none;border:2px solid #5e7791;position:absolute}.change-design-size{border:1px solid var(--line-strong);min-height:44px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px}@media (width>=761px){.studio-layout.editor-open:not(.preview-open){grid-template-columns:minmax(0,1fr) 228px}.studio-layout.editor-open:not(.preview-open)>.workspace-panel{grid-template-columns:248px minmax(0,1fr)}.studio-layout.editor-open:not(.preview-open) .canvas-stage{padding:0}.studio-layout.editor-open:not(.preview-open) .workspace-toolbar{padding:8px}.studio-layout.editor-open:not(.preview-open) .canvas-caption{gap:10px;padding:6px 10px}.studio-layout.editor-open:not(.preview-open) .change-design-size{flex-shrink:0;font-size:12px;display:block}.studio-layout.editor-open:not(.preview-open) .desktop-chart-zoom{flex-wrap:wrap;padding:7px 10px}.desktop-chart-zoom button{min-height:44px;font-size:14px}.desktop-chart-zoom .edit-zoom{color:#fff;background:var(--ink)}.workspace-panel.edit-mode .active-tool-status{font-size:13px;line-height:1.45}.workspace-panel.edit-mode .active-tool-status b{font-size:14px}.workspace-panel.edit-mode .area-actions>button{min-height:44px;font-size:14px}}.workspace-panel.preview-mode .proposal-compare-panel>[data-comparison-viewport],.workspace-panel.edit-mode:not(.review-mode) [data-chart-scroll-container]{text-align:left;place-items:normal}.comparison-scroll-space,.editor-grid-surface{place-self:start;margin:0}.workspace-panel.preview-mode .proposal-compare-panel>figcaption{min-height:58px}.add-color-control>.paint-color-picker{grid-template-columns:minmax(0,1fr);align-items:stretch}.paint-color-picker .paint-picker-tabs{grid-template-columns:minmax(0,1fr)}.paint-color-picker .named-paint-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.paint-color-picker .paint-picker-tabs button{min-height:46px}.paint-color-picker .dmc-browse-list button{min-width:0}.paint-color-picker .dmc-browse-list button span{overflow-wrap:anywhere;min-width:0}.paint-color-picker .dmc-browse-list button{grid-template-columns:32px minmax(0,1fr)}.paint-color-picker .dmc-browse-list button>i{width:32px;height:32px}.paint-color-picker .dmc-browse-list .dmc-add-label{grid-column:1/-1}.photo-framing-dialog{border:1px solid var(--line-strong);width:min(900px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border-radius:12px;margin:auto;padding:0;overflow:hidden}.photo-framing-dialog[open]{flex-direction:column;display:flex}.photo-framing-dialog::backdrop{background:#1e2a358c}.photo-framing-dialog header,.photo-framing-dialog footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.photo-framing-dialog header{border-bottom:1px solid var(--line)}.photo-framing-dialog h2{margin:0 0 4px;font-size:24px;font-weight:400}.photo-framing-dialog p{margin:0;line-height:1.4}.photo-framing-dialog button{border:1px solid var(--line-strong);min-height:44px;color:var(--blue-deep);font:inherit;white-space:normal;cursor:pointer;background:#fff;border-radius:7px;padding:10px 14px}.photo-framing-dialog button:focus-visible,.photo-framing-dialog svg:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.photo-framing-dialog .primary-button{background:var(--blue);color:#fff}.photo-framing-dialog header>button{font-size:24px}.photo-framing-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.photo-framing-preview{background:var(--blue-pale);min-width:0;padding:16px}.photo-framing-preview svg{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;max-height:48dvh;display:block}.photo-framing-preview svg:active{cursor:grabbing}.photo-framing-preview p{margin-top:8px;font-size:14px}.photo-framing-controls{flex-direction:column;gap:18px;padding:20px;display:flex}.photo-framing-presets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-framing-presets button[aria-pressed=true]{border:2px solid var(--blue);background:var(--blue-pale)}.photo-framing-controls>label:not(.photo-framing-outline){grid-template-columns:1fr auto;align-items:center;display:grid}.photo-framing-controls input[type=range]{width:100%;height:44px;accent-color:var(--blue);grid-column:1/-1}.photo-framing-outline{align-items:center;gap:10px;min-height:44px;display:flex}.photo-framing-outline input{width:22px;height:22px;accent-color:var(--blue)}.photo-framing-dialog footer{border-top:1px solid var(--line);padding-bottom:max(16px, env(safe-area-inset-bottom))}.circle-framing-control{gap:8px;margin-top:14px;display:grid}.circle-framing-control small{line-height:1.45}@media (width<=600px){.photo-framing-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.photo-framing-dialog header,.photo-framing-dialog footer{padding:10px 12px}.photo-framing-dialog h2{font-size:20px}.photo-framing-body{flex-direction:column;display:flex;overflow:hidden}.photo-framing-preview{flex-shrink:0;padding:8px 12px}.photo-framing-preview svg{width:100%;height:min(31dvh,280px)}.photo-framing-preview p{font-size:13px}.photo-framing-controls{overscroll-behavior:contain;gap:10px;min-height:0;padding:12px;overflow-y:auto}.photo-framing-controls p{font-size:14px}.photo-framing-dialog footer button:last-child{flex:1}}.mobile-paint-dialog{border:1px solid var(--line-strong);width:min(520px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:12px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 10px 32px #2a323d3d}.mobile-paint-dialog::backdrop{background:#2a323d40}.mobile-paint-options{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);display:grid}.mobile-paint-options-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:16px;display:flex}.mobile-paint-options-body{overscroll-behavior:contain;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.mobile-paint-options button,.mobile-paint-options select{min-height:44px}.mobile-paint-options button{border:1px solid var(--line-strong);min-width:0;color:var(--blue-deep);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:6px;padding:8px;font-size:14px}.mobile-paint-options button:focus-visible,.editor-color-actions summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.mobile-paint-options button:disabled{opacity:.4;cursor:default}.mobile-paint-options button[aria-pressed=true]{border-color:var(--blue-deep);background:var(--blue-pale);box-shadow:inset 0 0 0 1px var(--blue-deep)}.editor-color-tabs{grid-template-columns:1.2fr 1fr .8fr;gap:6px;display:grid}.editor-palette-commands{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.editor-color-search{color:var(--ink);gap:6px;font-size:14px;font-weight:700;display:grid}.editor-color-search input{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:5px;padding:8px 10px;font-size:16px}.editor-color-search-results{border:1px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.editor-color-search-results>button{text-align:left;align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.editor-color-search-results i{border:1px solid var(--line-strong);border-radius:4px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.editor-color-search-results span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.editor-color-search-results small{color:var(--ink-soft);font-size:11px}.mobile-paint-options .mobile-paint-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mobile-paint-swatches button{align-content:start;justify-items:center;gap:5px;display:grid}.mobile-paint-swatches i,.mobile-paint-options .replace-color-map i{border:1px solid var(--line-strong);border-radius:4px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;font-style:normal;display:grid}.mobile-paint-swatches small{font-size:12px}.mobile-paint-options .replace-color-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-paint-options .replace-color-map button{text-align:left;gap:8px;display:grid}.mobile-paint-options .replace-color-map strong{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.editor-color-footer{border-top:1px solid var(--line);gap:8px;padding:12px;font-size:14px;display:grid}.editor-color-footer small{color:var(--ink-soft);font-size:13px}.mobile-paint-options .primary-button{color:#fff;background:var(--blue-deep)}.editor-color-actions summary{min-height:44px;color:var(--blue-deep);cursor:pointer;padding:12px 0;font-size:14px}.editor-color-actions button{width:100%;margin-bottom:8px}.editor-color-actions small{margin-top:4px;font-size:13px;display:block}.mobile-paint-options .dmc-browse-list{max-height:none;overflow:visible}.mobile-paint-options .paint-color-picker{padding-top:0}.tool-group .replace-tool-toggle{justify-content:flex-start;gap:6px;width:auto;display:flex}@media (width<=760px){.mobile-paint-dialog{inset:auto 0 max(8px, env(safe-area-inset-bottom));max-height:calc(100dvh - 32px);margin:0 auto}.mobile-paint-options{max-height:min(620px,100dvh - 32px)}.mobile-edit-choices{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr)}.mobile-edit-choices>select{font-size:14px}.mobile-dmc-trigger{border:1px solid var(--blue);min-width:0;min-height:48px;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:7px;padding:5px;font-size:14px}.mobile-quick-tools button{font-size:14px}.mobile-edit-zoom{grid-template-columns:44px 38px 44px minmax(0,1fr) minmax(0,1fr)}.mobile-edit-zoom>button,.mobile-edit-settings>summary{min-height:44px}.mobile-edit-settings{min-width:0;font-size:14px}.mobile-edit-settings>summary{border:1px solid var(--line);color:var(--blue-deep);cursor:pointer;text-align:center;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex}.mobile-edit-settings[open]{grid-column:1/-1}.mobile-edit-settings-body label{justify-content:space-between;align-items:center;gap:8px;padding-block:6px;display:flex}.mobile-edit-settings-body select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:5px;padding:6px;font-size:16px}.mobile-edit-settings input[type=range]{min-height:44px}.mobile-edit-settings>button{width:100%}.mobile-edit-hint{font-size:14px}.mobile-edit-settings .mobile-edit-position{margin-block:6px;display:block}}.mobile-tool-options-heading,.mobile-tool-options-toggle,.mobile-comparison-tabs{display:none}.lettering-color-choice{border:1px solid var(--blue);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.lettering-color-choice i{border:1px solid var(--line-strong);border-radius:4px;flex-shrink:0;width:30px;height:30px}.lettering-color-warning{font-size:14px;line-height:1.4}.studio-layout.preview-open .workspace-panel.palette-swap-preview{flex-direction:column;display:flex}.workspace-panel.palette-swap-preview .issue-review-bar{display:contents}.workspace-panel.palette-swap-preview .review-summary{border-left:0;flex:none;order:0;align-content:start;width:100%;padding:16px 24px}.workspace-panel.palette-swap-preview .review-actions{display:none!important}.workspace-panel.palette-swap-preview .canvas-stage{flex:none;order:1;height:min(52dvh,520px);min-height:0;padding:12px 24px}.workspace-panel.palette-swap-preview .proposal-compare-grid{height:100%;min-height:0}.workspace-panel.palette-swap-preview .dmc-palette-preview{order:2}.workspace-panel.palette-swap-preview .full-design-preview-toolbar{border-left:0;flex-wrap:wrap;order:3;gap:12px;width:100%;padding:10px 24px;display:flex}.workspace-panel.palette-swap-preview .full-preview-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.workspace-panel.preview-mode .source-reference-panel>figcaption{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;display:flex}.workspace-panel.preview-mode .source-reference-panel>figcaption small{text-align:left;font-size:13px;line-height:1.4;display:block}.dmc-palette-preview{width:100%;color:var(--ink);padding:16px 24px}.dmc-palette-preview h2{margin:0 0 8px;font-size:18px}.dmc-palette-preview p{margin:0 0 16px;font-size:16px;line-height:1.5}.dmc-palette-preview table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.dmc-palette-preview th,.dmc-palette-preview td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 12px}.dmc-palette-preview th:first-child{width:33%}.dmc-palette-preview th:last-child{width:22%}.dmc-palette-preview th[scope=row]{font-weight:400}.dmc-palette-preview small{color:var(--ink-soft);margin-top:3px;font-size:13px;display:block}.dmc-palette-paint{align-items:center;gap:10px;display:flex}.dmc-palette-paint>i{border:1px solid var(--line-strong);border-radius:4px;flex:0 0 30px;width:30px;height:30px}.original-background-note{font-size:13px;line-height:1.4;display:block}.reading-chart>.topbar{display:none}.reading-chart>.studio-layout{z-index:40;background:#fff;width:100%;height:100dvh;min-height:0;display:block;position:fixed;inset:0}.reading-chart .studio-layout>.settings-panel,.reading-chart .studio-layout>.review-panel{display:none}.reading-chart .studio-layout>.workspace-panel{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:static;overflow:hidden}.reading-chart .workspace-panel>:not(.read-chart-toolbar):not(.canvas-stage){display:none!important}.read-chart-toolbar{border-bottom:1px solid var(--line);background:#fff;flex:none;padding:8px 12px}.read-chart-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.read-chart-controls>b{margin-right:auto;font-size:16px}.read-chart-controls button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:5px;padding:8px 12px;font-size:14px}.read-chart-controls .primary-button{background:var(--blue-deep);color:#fff}.read-chart-controls button:disabled{opacity:.5;cursor:default}.read-chart-toolbar>small{margin-top:6px;font-size:14px;line-height:1.4;display:block}.reading-chart .workspace-panel>.canvas-stage{flex:1 1 0;width:100%;height:0;min-height:0;padding:0;display:block;overflow:hidden}.reading-chart .canvas-stage .single-chart-view,.reading-chart .canvas-stage .single-chart-panel{width:100%;height:100%;min-height:0;margin:0}.reading-chart .single-chart-panel>[data-chart-scroll-container]{width:100%;height:100%;min-height:0;padding:0;display:block;overflow:auto}.reading-chart .chart-display-surface{place-items:center;width:max-content;min-width:100%;min-height:100%;display:grid}.narrow-primary-actions{gap:8px;display:grid}.narrow-primary-actions>button{white-space:normal;min-height:44px;padding:10px}.editor-row-ruler{height:max(0px, calc(var(--chart-viewport-height,300px) - 27px))}@media screen and (width<=760px){.app-shell:has(.workspace-panel.edit-mode:not(.review-mode)) .topbar{display:none}.workspace-panel.edit-mode:not(.review-mode){height:100dvh;inset:0 0 auto}.workspace-panel.edit-mode:not(.review-mode) .workspace-toolbar{max-height:min(280px,40dvh);overflow:auto}.workspace-panel.edit-mode .edit-tools-pinned{position:relative}.workspace-panel.edit-mode .edit-tools-heading{padding-left:50px}.workspace-panel.edit-mode .edit-tools-heading>span{display:none}.workspace-panel.edit-mode .editor-locator{border:0;grid-template-columns:44px;width:44px;padding:0;position:absolute;top:4px;left:0}.workspace-panel.edit-mode .editor-locator-map{width:44px;max-height:44px}.workspace-panel.edit-mode .editor-locator>span,.workspace-panel.edit-mode .mobile-paint-trigger small{display:none}.workspace-panel.edit-mode .mobile-dmc-trigger{min-height:44px}.mobile-edit-zoom{grid-template-columns:44px 42px 44px minmax(0,1fr)}.read-chart-entry,.symbols-zoom-note,.editor-coordinate-rulers{display:none!important}.workspace-panel.edit-mode:not(.review-mode){grid-template-rows:auto minmax(0,1fr)}.workspace-panel.edit-mode:not(.review-mode)>.canvas-caption,.workspace-panel.edit-mode:not(.review-mode)>.chart-material-legend{display:none}.workspace-panel.edit-mode:not(.review-mode) .canvas-stage{padding:0}.mobile-edit-controls .mobile-edit-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.mobile-edit-settings:not([open]),.mobile-edit-settings>summary{display:none}.mobile-edit-settings{position:relative}.mobile-edit-settings>summary{min-height:32px;padding:2px 6px;font-size:13px}.mobile-edit-settings[open] .mobile-edit-settings-body{z-index:40;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:14px;position:fixed;box-shadow:0 -8px 30px #2a323d33}.mobile-edit-settings-body p{margin:0 0 8px;font-size:14px;line-height:1.4}.mobile-edit-hint{margin:0;font-size:12px;line-height:1.3}.workspace-panel.edit-mode .active-tool-options{display:none}.workspace-panel.edit-mode .active-tool-options.mobile-tool-options-open{z-index:38;inset:auto 6px max(6px, env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--line-strong);background:#fff;border-radius:10px;max-height:58dvh;padding:0 10px 10px;display:block;position:fixed;overflow-y:auto;box-shadow:0 -8px 32px #2a323d33}.mobile-tool-options-heading{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;top:0}.mobile-tool-options-heading b{font-size:15px}.mobile-tool-options-heading button,.mobile-tool-options-toggle{border:1px solid var(--line);min-height:44px;color:var(--blue-deep);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-size:14px;display:block}.workspace-panel.edit-mode .canvas-caption{min-height:32px!important;padding:2px 6px!important}.workspace-panel.edit-mode .change-design-size{min-height:32px;font-size:12px}.workspace-panel.edit-mode .editor-grid-surface{padding:0}.workspace-panel.review-mode .issue-review-bar:not(.queue-choice){display:contents}.workspace-panel.review-mode .issue-review-bar>.review-summary{flex:none;order:0}.workspace-panel.review-mode .review-loupe{min-height:0;max-height:none;box-shadow:none;order:1;position:static;overflow:visible}.workspace-panel.review-mode .review-actions{order:2}.workspace-panel.review-full:not(.preview-mode) .canvas-stage{flex:none;order:1;height:min(70dvh,600px);position:static;overflow:auto}.workspace-panel.review-full:not(.preview-mode) .source-chart-compare{grid-template-rows:minmax(0,1fr) minmax(0,2fr);grid-template-columns:minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.workspace-panel.review-full:not(.preview-mode) .live-compare-panel{flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden}.workspace-panel.review-full:not(.preview-mode) .live-compare-panel>figcaption{min-height:24px;padding:4px 8px;font-size:13px}.workspace-panel.review-full:not(.preview-mode) .live-compare-panel>figcaption small{display:none}.workspace-panel.review-full:not(.preview-mode) .live-compare-panel>div:last-child{flex:1;justify-content:center;align-items:center;height:0;min-height:0;padding:4px;display:flex}.workspace-panel.review-mode .review-source-locator{gap:6px;padding:8px}.workspace-panel.review-mode .review-source-locator-image{margin:auto;max-width:min(100%,150px)!important}.workspace-panel.review-mode .source-loupe-crop{background:#fff}.workspace-panel.preview-mode .canvas-stage{height:min(68dvh,560px);min-height:390px;box-shadow:none;order:0;grid-template-rows:44px 44px minmax(0,1fr);gap:8px;scroll-margin-top:72px;display:grid;position:static;overflow:hidden}.mobile-comparison-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mobile-comparison-tabs button{border:1px solid var(--blue);min-height:44px;font:inherit;color:var(--blue-deep);background:#fff;border-radius:6px;padding:6px;font-size:14px}.mobile-comparison-tabs button[aria-pressed=true]{background:var(--blue-deep);color:#fff}.mobile-comparison-zoom{grid-template-columns:44px 50px 44px minmax(0,1fr);align-items:center;gap:6px;display:grid}.mobile-comparison-zoom button{border:1px solid var(--line-strong);min-height:44px;color:var(--blue-deep);font:inherit;background:#fff;border-radius:6px;padding:4px 6px;font-size:14px}.mobile-comparison-zoom output{text-align:center;font-size:14px}:is(.workspace-panel.preview-mode .proposal-compare-grid,.workspace-panel.preview-mode .proposal-compare-grid:has(.source-reference-panel)){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);grid-auto-flow:row;height:100%;min-height:0;display:grid}.workspace-panel.preview-mode .proposal-compare-panel{display:none}.workspace-panel.preview-mode [data-mobile-comparison=source] [data-comparison-kind=source],.workspace-panel.preview-mode [data-mobile-comparison=current] [data-comparison-kind=current],.workspace-panel.preview-mode [data-mobile-comparison=proposed] [data-comparison-kind=proposed]{flex-direction:column;display:flex}.workspace-panel.preview-mode [data-comparison-viewport],.workspace-panel.preview-mode .comparison-scroll-space,.workspace-panel.preview-mode .source-comparison-frame{background:#fff}.workspace-panel.preview-mode .full-design-preview-toolbar{order:1}.workspace-panel.preview-mode .issue-review-bar{order:2}.workspace-panel.preview-mode .review-loupe{min-height:0;max-height:none;position:static}.workspace-panel.preview-mode .mobile-combined-review-note{display:none}.workspace-panel.preview-mode .full-design-preview-toolbar>.preview-zoom-control{display:flex}.workspace-panel.preview-mode .mobile-preview-actions button.undo-preview:disabled{display:none}.workspace-panel.review-mode.preview-mode .review-view-tabs{display:grid}.workspace-panel.review-local.preview-mode .canvas-stage,.workspace-panel.review-local.preview-mode .full-design-preview-toolbar{display:none}.workspace-panel.review-full.preview-mode .canvas-stage{order:1}.workspace-panel.review-full.preview-mode .review-loupe{display:none}.workspace-panel.review-mode.preview-mode .full-design-preview-toolbar{order:3}.workspace-panel.review-mode .review-summary,.workspace-panel.review-mode .review-loupe,.workspace-panel.review-mode .review-actions{overflow-anchor:none}}.chart-material-legend{color:#4b5563;background:#fff;flex-wrap:wrap;flex:none;order:4;gap:8px 18px;margin:0;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.chart-material-legend>span{align-items:center;gap:8px;display:inline-flex}.chart-material-legend i{border:1px solid #8d99a6;border-radius:3px;flex:none;width:22px;height:22px}.white-paint-key{background:#fff}.bare-canvas-key{background:conic-gradient(#e4e8ec 25%, #f4f6f8 0 50%, #e4e8ec 0 75%, #f4f6f8 0) 0 0 / 16px 16px}.check-dmc-step{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:16px;display:grid}.check-dmc-step>small,.mesh-tradeoff{color:var(--ink-soft);line-height:1.5}.check-dmc-link{justify-self:start}.review-source-locator>summary{cursor:pointer;min-height:44px;color:var(--blue-deep);align-content:center;font-size:14px}.review-source-locator:not([open]){min-height:0}.workspace-panel.review-mode{overflow-anchor:none}@media (width<=760px){.workspace-panel.review-mode .review-history-toolbar:not(:has(button:enabled)){display:none}.review-secondary-actions.has-primary-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.review-secondary-actions.has-primary-preview .mobile-review-preview{background:var(--blue-deep);color:#fff;order:0}.review-secondary-actions.has-primary-preview .review-keep-action{order:1}.review-secondary-actions.has-primary-preview .review-previous-action{order:2}.review-secondary-actions.has-primary-preview .review-close-action{order:3}.review-secondary-actions.has-primary-preview .review-edit-area-action{display:none}.workspace-panel.preview-mode .proposal-compare-panel>figcaption{flex:none}.workspace-panel.preview-mode .proposal-compare-panel>[data-comparison-viewport]{flex:1 1 0;align-self:stretch;width:100%;height:0;min-height:0}}@media (width>=1101px){.workspace-panel.review-local .review-loupe:has(.review-source-locator){grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start}.workspace-panel.review-local .review-loupe>b,.workspace-panel.review-local .review-source-locator,.workspace-panel.review-local .loupe-overlay-options,.workspace-panel.review-local .loupe-versions,.workspace-panel.review-local .review-loupe>span{grid-area:auto/1}.workspace-panel.review-local .review-source-locator{flex-direction:row;justify-content:center;padding:10px}.workspace-panel.review-local .review-source-locator-image{max-width:140px;width:140px!important}.workspace-panel.review-local .review-source-locator>span{text-align:left;max-width:260px}.workspace-panel.review-local:not(.preview-mode) .loupe-versions{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-panel.review-local .loupe-versions .loupe-grid i{width:100%;height:100%;font-size:clamp(14px,1.3vw,20px)}}.guided-style-description{margin:0;font-size:14px;line-height:1.45}.guided-colors-used{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.4;display:block}.workspace-panel.palette-swap-preview .canvas-stage{grid-template-rows:44px 44px minmax(0,1fr);gap:8px;display:grid}.dmc-comparison-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dmc-comparison-tabs button,.palette-swap-preview .mobile-comparison-zoom button{border:1px solid var(--blue);min-height:44px;font:inherit;color:var(--blue-deep);cursor:pointer;background:#fff;border-radius:6px;padding:6px;font-size:14px}.dmc-comparison-tabs button[aria-pressed=true],.preview-change-actions .apply-single-preview{background:var(--blue-deep);color:#fff}.mobile-view-navigation{display:none}.palette-swap-preview .mobile-comparison-zoom{grid-template-columns:44px 50px 44px minmax(0,1fr);align-items:center;gap:6px;display:grid}.palette-swap-preview .mobile-comparison-zoom output{text-align:center;font-size:14px}:is(.workspace-panel.palette-swap-preview .proposal-compare-grid,.workspace-panel.palette-swap-preview .proposal-compare-grid:has(.source-reference-panel)){grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-panel.palette-swap-preview .proposal-compare-panel{order:0;display:none}.workspace-panel.palette-swap-preview [data-mobile-comparison=current] [data-comparison-kind=current],.workspace-panel.palette-swap-preview [data-mobile-comparison=source] [data-comparison-kind=source],.workspace-panel.palette-swap-preview .proposal-compare-panel[data-comparison-kind=proposed]{flex-direction:column;order:0;grid-area:1;height:100%;min-height:0;display:flex}.workspace-panel.palette-swap-preview .proposal-compare-panel>figcaption{flex:none;min-height:42px;padding:6px 8px;font-size:14px}.workspace-panel.palette-swap-preview .proposal-compare-panel>figcaption small{display:none}.workspace-panel.palette-swap-preview .proposal-compare-panel>[data-comparison-viewport]{flex:1 1 0;width:100%;height:0;min-height:0}.workspace-panel.palette-swap-preview .full-design-preview-toolbar>.preview-zoom-control{display:none}@media (width<=760px){.workspace-panel.palette-swap-preview .canvas-stage{height:min(60dvh,500px);min-height:330px;padding:8px}.mobile-edit-controls .mobile-edit-hint{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:4px 2px;font-size:13px;line-height:1.35;position:static}.mobile-view-navigation{z-index:8;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:44px 42px 44px minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:5px;padding:6px;display:grid;position:sticky;top:70px}.mobile-view-navigation button{border:1px solid var(--line-strong);min-height:44px;color:var(--blue-deep);font:inherit;background:#fff;border-radius:6px;padding:4px;font-size:14px}.mobile-view-navigation output{text-align:center;font-size:13px}.workspace-panel:not(.review-mode):not(.edit-mode) .zoom-control:not(.source-zoom-note){display:none}.workspace-panel:not(.review-mode):not(.edit-mode) .canvas-stage:has(.single-chart-view){flex:none;grid-template-rows:minmax(0,1fr);height:min(70svh,700px);min-height:320px;padding:0;overflow:hidden}.workspace-panel:not(.review-mode):not(.edit-mode) .single-chart-view,.workspace-panel:not(.review-mode):not(.edit-mode) .single-chart-panel{height:100%;min-height:0}.reading-chart .workspace-panel:not(.review-mode):not(.edit-mode) .canvas-stage:has(.single-chart-view){height:100%;min-height:0}.workspace-panel:not(.review-mode):not(.edit-mode) [data-chart-scroll-container]{touch-action:none;overscroll-behavior:contain;padding:0;display:block}.workspace-panel:not(.review-mode):not(.edit-mode) .chart-display-surface{box-sizing:border-box;place-self:start;place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;padding:10px;display:grid}}.chart-build-error{color:var(--ink);background:#fff7ed;border:1px solid #d8c1a1;border-radius:12px;gap:12px;padding:20px;display:grid}.chart-build-error p{margin:0;line-height:1.5}.chart-build-error button{justify-self:start;min-height:44px}.guided-preview-loading{text-align:center;padding:24px;line-height:1.5}.workspace-panel.review-mode .review-detail-zoom{grid-column:1/-1;justify-content:center;align-items:center;gap:6px;display:flex}.review-detail-zoom button{min-width:44px;min-height:44px;font:inherit;border:1px solid var(--blue);color:var(--blue-deep);background:#fff;border-radius:6px;padding:6px 12px;font-size:14px}.review-detail-zoom output{min-width:48px;font-size:14px}.review-detail-zoom button:disabled{opacity:.45}.check-result-guide{color:var(--ink-soft);margin:12px 0;font-size:14px;line-height:1.5}@media (width<=760px){.workspace-panel.preview-mode:has(.mobile-preview-actions) .preview-change-actions .apply-single-preview{display:none}}.workspace-panel.review-mode .loupe-versions .loupe-grid{box-sizing:border-box;width:100%;height:100%}.workspace-panel.review-mode .loupe-versions .loupe-grid i{width:100%;min-width:0;height:100%;min-height:0}.review-queue-choice>.check-dmc-step{text-align:left;justify-content:stretch;width:100%;display:grid}.optional-check-inspections{border:1px solid var(--line);text-align:left;border-radius:8px;width:100%;padding:14px}.optional-check-inspections>summary{cursor:pointer;min-height:44px;color:var(--blue-deep);align-content:center;font-size:18px;display:list-item}.optional-check-inspections>p{color:var(--ink-soft);margin:10px 0 16px}.optional-check-inspections .review-queue-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.review-summary-footer{align-items:center;width:100%}.review-summary-footer button{min-height:44px}@media (width<=640px){.optional-check-inspections .review-queue-actions{grid-template-columns:1fr}.review-summary-footer{flex-direction:column}.review-summary-footer button{width:100%}}.review-queue-choice>.check-dmc-step button{min-width:0;min-height:44px}.editor-tool-help{padding:4px 8px;font-size:13px}.editor-tool-help summary,.selection-settings summary{cursor:pointer;align-items:center;min-height:36px;display:flex}.editor-used-colors{flex:none;gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.editor-used-colors button{border:1px solid var(--line-strong);cursor:pointer;border-radius:5px;flex:0 0 44px;min-height:44px;font-weight:700}.editor-used-colors button[aria-pressed=true]{outline:2px solid var(--blue-deep);outline-offset:1px}.direct-selection-controls{border-bottom:1px solid var(--line-strong);text-align:left;background:#fff;flex:none;padding:6px 8px}.direct-selection-controls .section-editor{gap:4px;margin:0;padding:0}.direct-selection-controls .section-editor p{margin:2px 0;font-size:13px;line-height:1.3}.selection-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.direct-selection-controls .section-actions{flex-wrap:nowrap;gap:5px;padding:2px;display:flex;overflow-x:auto}.direct-selection-controls button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:5px;flex:none;padding:5px 9px;font-size:14px}.direct-selection-controls button:disabled{opacity:.45;cursor:default}.direct-selection-controls button.primary-button{background:var(--blue-deep);color:#fff}.selection-placement-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.selection-nudges{gap:3px;display:flex}.selection-settings{font-size:13px}.selection-settings[open]{max-height:180px;overflow:auto}.selection-corner{z-index:5;border:3px solid var(--blue-deep);touch-action:none;cursor:nwse-resize;background:#fff;border-radius:50%;width:24px;height:24px;padding:0;position:absolute;transform:translate(-50%,-50%)}.workspace-panel.edit-mode .single-chart-panel:has(.direct-selection-controls){flex-direction:column;min-height:0;display:flex}.workspace-panel.edit-mode .single-chart-panel:has(.direct-selection-controls)>[data-chart-scroll-container]{flex:1 1 0;min-height:0}.workspace-panel.edit-mode .single-chart-panel:has(.editor-used-colors){flex-direction:column;min-height:0;display:flex}.workspace-panel.edit-mode .single-chart-panel:has(.editor-used-colors)>[data-chart-scroll-container]{flex:1 1 0;min-height:0}.studio-layout.editor-open:not(.preview-open) .single-chart-panel>.direct-selection-controls{box-sizing:border-box;width:100%;height:auto;min-height:0;max-height:45%;padding:6px 8px;display:block;overflow:auto}@media (width<=760px){.workspace-panel.edit-mode .mobile-quick-tools{grid-template-columns:repeat(7,minmax(0,1fr))}.workspace-panel.edit-mode .mobile-quick-tools button{font-size:11px}.workspace-panel.edit-mode .mobile-edit-settings:not([open]),.workspace-panel.edit-mode .mobile-edit-settings>summary{display:block}.workspace-panel.edit-mode .mobile-edit-zoom{grid-template-columns:44px 34px 44px minmax(0,1fr) 44px}.workspace-panel.edit-mode .editor-tool-help{display:none}.workspace-panel.edit-mode .edit-tools-heading{z-index:12;background:#fff;position:sticky;top:0}.workspace-panel.edit-mode .editor-used-colors{padding-block:4px}.direct-selection-controls .section-editor .section-actions button{min-height:44px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
