@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:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-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}.shrink{flex-shrink:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.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))}}:root,[data-theme=focus]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#04090d;--surface:#131a20;--surface-elevated:#1b242c;--surface-soft:#10171d;--text-primary:#edf3f7;--text-secondary:#b7c1c9;--text-muted:#a1adb6;--accent:#42ce53;--accent-strong:#65de72;--accent-text:#041009;--accent-soft:#102619;--border:#30383e;--border-strong:#6d7d88;--success:#b4dfaa;--warning:#f0ce83;--danger:#ffb5ac;--shadow-color:#060d0840;--highlight-color:#efffdb15;--focus-ring:#42ce53;--secondary-surface:#131a20;--secondary-border:#30383e;--secondary-text:#edf3f7;--sage-surface:#293c30;--lavender-surface:#323645;--butter-surface:#3c3d2a;--particle-1:#d8f58a;--particle-2:#f4f5e9;--particle-3:#e6c975;--particle-4:#88bca0;--photo-overlay:#101a14e8;--photo-overlay-text:#fff;--photo-marker:#d8f58a;--scrim:#07100ab3;--paper:#f7f0d9;--paper-edge:#fffcf0;--paper-fold:#727962}:root[data-theme=bloom],[data-theme=bloom]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff5eb;--surface:#fffaf4;--surface-elevated:#fff;--surface-soft:#f6e9e8;--text-primary:#432c33;--text-secondary:#715c62;--text-muted:#7a6568;--accent:#9f4d7d;--accent-strong:#914772;--accent-text:#fff;--accent-soft:#f2dfe4;--border:#e5ced4;--border-strong:#ad7f94;--success:#326447;--warning:#795514;--danger:#a32d3c;--shadow-color:#59344112;--highlight-color:#ffffffa8;--focus-ring:#914772;--secondary-surface:#fffaf4;--secondary-border:#e5ced4;--secondary-text:#432c33;--sage-surface:#e8eee3;--lavender-surface:#fffaf4;--butter-surface:#f6edce;--particle-1:#bc6881;--particle-2:#8b9c72;--particle-3:#ceb266;--particle-4:#a58ebc;--photo-overlay:#101a14e8;--photo-overlay-text:#fff;--photo-marker:#d8f58a;--scrim:#432c3366;--paper:#fffaf4;--paper-edge:#6d535c;--paper-fold:#ae939d}:root{--bg:var(--background);--card:var(--surface);--surface-1:var(--surface);--surface-2:var(--surface-elevated);--text:var(--text-primary);--muted:var(--text-muted);--line:var(--border);--ink:var(--accent-text);--shadow-1:0 8px 22px var(--shadow-color);--shadow-2:0 16px 40px var(--shadow-color);--highlight:inset 0 1px 0 var(--highlight-color);--logo-white:var(--text-primary);--logo-ground:var(--background)}html[data-appearance=quest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#090619;--surface:#17112e;--surface-elevated:#241638;--surface-soft:#120c26;--text-primary:#f0effa;--text-secondary:#cfc8e4;--text-muted:#b2aac9;--accent:#b9f500;--accent-strong:#cdff3d;--accent-text:#111600;--accent-soft:#252c12;--border:#44344f;--border-strong:#775698;--success:#c8f59a;--warning:#f5d98a;--danger:#ffb3c1;--shadow-color:#00000059;--highlight-color:#ffffff12;--focus-ring:#b9f500;--secondary-surface:#17112e;--secondary-border:#44344f;--secondary-text:#f0effa;--scrim:#090619b3;--logo-ground:#090619}:root{--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",system-ui,sans-serif;--type-title:2rem;--type-section:1.25rem;--type-body:.9375rem;--type-secondary:.8125rem;--type-caption:.75rem;--type-label:.6875rem;--radius-control:14px;--radius-card:18px;--radius-sheet:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--elevation-1:var(--shadow-1);--elevation-2:var(--shadow-2);--display:Georgia,"Times New Roman",serif;--ui:var(--font-ui);--measure:var(--font-ui)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem}button,input{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation;background:0 0;border:0;min-height:44px;padding:8px}button:disabled{opacity:.45;cursor:wait}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{transition:background .12s,color .12s,transform .12s}button:active:not(:disabled){transform:translateY(2px)}p{color:var(--muted);margin:14px 0;line-height:1.65}h1,h2{margin:0;font-weight:400}h1{font-family:var(--display);letter-spacing:-1.6px;max-width:650px;margin:18px 0 24px;font-size:clamp(39px,8vw,57px);line-height:1.06}h2{letter-spacing:-.4px;font-size:1.3125rem;line-height:1.25}small{font-size:.75rem}svg{flex-shrink:0}a{color:inherit}.app{max-width:760px;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 28px max(20px,env(safe-area-inset-bottom));flex-direction:column;margin:auto;display:flex}.app>section{flex:1;min-width:0}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:0 0 32px;display:flex}.brand{letter-spacing:-.7px;align-items:center;gap:12px;padding:0;font-size:1.125rem;font-weight:700;display:flex}.brand-icon{color:var(--text);display:flex}.brand-icon .registration-corners{transform-origin:50%;animation:.45s ease-out both register-lock}.registration-point{color:var(--accent)}.header-note{color:var(--muted);font-family:var(--measure);text-align:right;max-width:120px;font-size:.6875rem;line-height:1.5}.eyebrow{color:var(--muted);letter-spacing:0;font-size:.75rem;font-weight:400;line-height:1.5;display:block}.back{color:var(--muted);align-items:center;gap:9px;margin:0 0 24px;padding:0;font-size:.8125rem;display:flex}.home{padding:6px 0 0}.home h1{letter-spacing:-2px;margin:0 0 36px;font-size:clamp(47px,10vw,74px);line-height:.99}.home h1 em{font-weight:400}.scan-card{text-align:left;background:var(--text);width:100%;min-height:126px;color:var(--ink);border:0;border-radius:0;align-items:center;gap:24px;padding:24px 18px;display:flex;position:relative}.scan-card:before{content:"";background:var(--accent);width:5px;height:100%;position:absolute;top:0;left:0}.camera-box{place-items:center;width:58px;height:58px;display:grid}.scan-card strong{letter-spacing:-.8px;font-size:1.5rem;font-weight:500;display:block}.scan-card small{color:var(--text-muted);margin-top:9px;font-size:.8125rem;display:block}.scan-arrow{margin-left:auto}.scan-card:active:not(:disabled){background:var(--accent);transform:translateY(2px)}.specialized-resets>.eyebrow{font-family:var(--display);color:var(--muted);margin-bottom:12px;font-size:1.25rem;font-style:italic}.mega-entry{text-align:left;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 0;display:flex}.mega-entry:last-child{border-bottom:1px solid var(--line)}.mega-entry strong{letter-spacing:-.3px;font-size:1.0625rem;font-weight:500;display:block}.mega-entry small{color:var(--muted);margin-top:7px;font-size:.8125rem;display:block}.mega-photo-count{color:var(--muted);align-items:center;gap:13px;font-size:.6875rem;display:flex}.mega-entry svg{color:var(--muted)}.continue-card{text-align:left;border-top:2px solid var(--accent);width:100%;margin:8px 0 24px;padding:20px 0}.continue-card .eyebrow{font-family:var(--measure);text-transform:lowercase;font-size:.6875rem}.continue-card strong{justify-content:space-between;align-items:center;margin-top:13px;font-size:1.3125rem;font-weight:400;display:flex}.continue-card p{margin:9px 0 16px;font-size:.8125rem}.home-message{border-bottom:1px solid var(--line);color:var(--text);align-items:flex-start;gap:12px;margin:0 0 24px;padding:0 0 22px;font-size:.8125rem;display:flex}.home-message svg{color:var(--accent);margin-top:2px}.primary{background:var(--accent);width:100%;min-height:58px;color:var(--ink);border:1px solid var(--accent);border-radius:0;justify-content:center;align-items:center;gap:12px;padding:16px 20px;font-size:.9375rem;font-weight:600;display:flex}.primary:active:not(:disabled){background:var(--text);border-color:var(--text);transform:translateY(2px)}.secondary{border:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:.875rem;display:flex}.split{justify-content:space-between;gap:12px;display:flex}.photo-actions>*{flex:1}.full-width{width:100%}.text-button{color:var(--muted);padding:12px 0;font-size:.8125rem}@media (hover:hover) and (pointer:fine){.text-button:hover,.back:hover{color:var(--text)}}.muted{font-family:var(--measure);color:var(--muted);text-align:left;margin:18px 0;font-size:.6875rem;display:block}.privacy-note{color:var(--muted);margin:16px 0;font-size:.75rem;line-height:1.6}.error{border-left:3px solid var(--text);background:var(--card);align-items:center;gap:12px;margin-bottom:24px;padding:16px;font-size:.875rem;line-height:1.6;display:flex}.error button{flex-shrink:0;margin-left:auto}.photos{grid-template-columns:1fr 1fr;gap:20px 12px;margin:24px 0 18px;display:grid}.thumbnail{aspect-ratio:1/1.05;min-width:0;padding-bottom:32px;animation:.18s ease-out both photo-register;position:relative}.thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.angle-stamp{font-family:var(--measure);color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;height:28px;font-size:.6875rem;display:flex;position:absolute;bottom:0;left:0;right:0}.angle-stamp svg{color:var(--accent)}.thumbnail button{background:var(--background);position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.thumbnail button{background:color-mix(in srgb,var(--background) 91%,transparent)}}.thumbnail button{place-items:center;width:44px;height:44px;display:grid}.add-photo{border:1px solid var(--border);min-height:175px;color:var(--text);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.add-photo:only-child{grid-column:1/-1;min-height:210px}.add-photo>svg{color:var(--accent)}.add-photo small{font-family:var(--measure);color:var(--muted);font-size:.6875rem}.time-title{margin:32px 0 16px;font-size:1.25rem}.time-selector{border-bottom:1px solid var(--line);gap:0;margin:12px 0 24px;display:flex}.time-selector button{font-family:var(--measure);border-bottom:2px solid #0000;flex:1;min-height:48px;padding:12px 5px;font-size:.75rem}.time-selector .selected{color:var(--accent);border-bottom-color:var(--accent);background:var(--card)}.mega-capture-guide{border-block:1px solid var(--line);margin:24px 0;padding:18px 0}.coverage-steps{color:var(--muted);font-size:.6875rem;font-family:var(--measure);justify-content:space-between;gap:10px;display:flex}.coverage-steps .current{color:var(--accent)}.mega-capture-guide p{margin:16px 0 0;font-size:.8125rem}.mega-time-note{color:var(--muted);margin:24px 0;font-size:.75rem}.laundry-choices{margin:30px 0}.laundry-choices h2{margin:20px 0 8px;font-size:1.1875rem}.photo-privacy{border-top:1px solid var(--line);gap:12px;margin:24px 0 0;padding:22px 0;display:flex}.photo-privacy>svg{color:var(--muted);width:18px}.photo-privacy strong{font-size:.8125rem;font-weight:400}.photo-privacy p{margin:8px 0;font-size:.75rem;line-height:1.7}.photo-privacy summary{cursor:pointer;min-height:44px;padding-top:13px;font-size:.75rem}.photo-privacy a{text-underline-offset:3px;font-size:.75rem}.loading{padding-top:8px}.loading h1{margin-bottom:28px}.loading>p{font-size:.875rem}.loading>small{color:var(--muted);max-width:430px;font-size:.75rem;line-height:1.7;display:block}.survey-image{margin:0 0 24px}.registration-frame{background:var(--card);margin:0;position:relative;overflow:hidden}.frame-corners{pointer-events:none;z-index:3;color:var(--text);position:absolute;inset:10px}.frame-corners i{border:0 solid;width:18px;height:18px;position:absolute}.frame-corners i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.frame-corners i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.frame-corners i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.frame-corners i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.finish .frame-corners{color:var(--accent)}.registration-frame>img{object-fit:contain;width:100%;height:auto;max-height:520px;display:block}.survey-image figcaption{font-family:var(--measure);color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:.6875rem;display:flex}.survey-traverse{pointer-events:none;border-top:1px solid var(--accent);animation:3s linear infinite survey-pass;position:absolute;inset:0;transform:translateY(0)}.survey-image.finish .survey-traverse{animation:1s ease-out both survey-pass}.survey-image.finish .registration-frame:before{border-color:var(--accent)}.survey-clear-stamp{background:var(--bg);color:var(--accent);font-family:var(--measure);align-items:center;gap:8px;padding:10px 12px;font-size:.75rem;display:flex;position:absolute;bottom:16px;left:16px}.survey-empty{height:160px;color:var(--muted);place-items:center;font-size:.8125rem;display:grid}.room-heading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.room-heading h2{font-size:1.3125rem}.room-heading>span{font-family:var(--measure);color:var(--muted);align-items:center;gap:6px;font-size:.6875rem;display:flex}.map-summary{max-width:560px;margin:16px 0 24px;font-size:.875rem}.progress-label,.section-label{color:var(--muted);justify-content:space-between;gap:12px;margin:10px 0;font-size:.75rem;display:flex}.progress-label span:last-child{font-family:var(--measure);font-size:.6875rem}.progress{background:var(--line);height:5px;overflow:hidden}.progress>span{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .3s ease-out;display:block}.room-photo{background:var(--card);margin:26px 0 0;position:relative}.room-photo>img{width:100%;height:auto;display:block}.photo-label{background:var(--bg);color:var(--text);font-family:var(--measure);letter-spacing:.3px;padding:7px 8px;font-size:.6875rem;position:absolute;top:10px;left:10px}.pin{background:var(--accent);border:1px solid var(--bg);width:44px;height:44px;color:var(--ink);font-family:var(--measure);place-items:center;font-size:13px;animation:.22s ease-out both zone-register;display:grid;position:absolute;transform:translate(-50%,-50%)}.pin:active{transform:translate(-50%,-50%)scale(.94)!important}.pin.cleared{color:var(--accent);background:var(--bg);border-color:var(--accent)}.photo-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.photo-tabs button{border-bottom:1px solid var(--line);font-family:var(--measure);flex:1 0 55px;padding:10px 4px;font-size:.6875rem}.photo-tabs .selected{border-color:var(--accent);color:var(--accent)}.section-label{margin:30px 0 9px}.zone-card{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:19px 0;display:flex}.zone-number{font-family:var(--measure);width:32px;height:32px;color:var(--accent);place-items:center;font-size:.8125rem;display:grid}.zone-card strong{font-size:1rem;font-weight:400;display:block}.zone-card small{color:var(--muted);margin-top:6px;font-size:.75rem;line-height:1.5;display:block}.zone-count{font-family:var(--measure);white-space:nowrap;color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:.6875rem;display:flex}.zone-card.selected{border-bottom-color:var(--accent)}.zone-tasks{padding:3px 0 8px 45px}.zone-tasks p{align-items:center;gap:10px;font-size:.8125rem;display:flex}.zone-tasks svg{color:var(--accent)}.tiny-dot{border:1px solid var(--muted);flex-shrink:0;width:4px;height:4px}.bottom-actions{padding-top:28px}.bottom-actions .text-button{margin-top:10px}.focus-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-top>span{font-family:var(--measure);color:var(--muted);font-size:.6875rem}.focus-top .back{margin:0 0 12px}.reset-timer{color:var(--muted);font-family:var(--measure);align-items:center;gap:8px;margin:18px 0;font-size:.75rem;display:flex}.survey-strip{padding:18px 0 0}.survey-index{color:var(--muted);font-size:.6875rem;font-family:var(--measure);margin-bottom:9px;display:block}.survey-strip>div{flex-wrap:wrap;gap:4px;display:flex}.survey-strip>div>span{border:1px solid var(--line);min-width:21px;height:21px;font-size:9px;font-family:var(--measure);color:var(--muted);place-items:center;padding:0 3px;transition:background .18s,color .18s;display:grid}.survey-strip .current{border-color:var(--accent);color:var(--accent)}.survey-strip .cleared{background:var(--accent);color:var(--ink);border-color:var(--accent)}.focus-zone{font-family:var(--measure);color:var(--accent);margin-top:28px;font-size:.75rem}.pill{color:var(--muted);align-items:center;gap:6px;margin-top:14px;font-size:.75rem;display:flex}.focus-task h1{max-width:650px;margin:24px 0 20px;font-size:clamp(36px,7.5vw,53px);line-height:1.12}.instruction{max-width:560px;color:var(--text);font-size:1rem;line-height:1.75}.done-when{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin:30px 0;padding-top:18px;font-size:.8125rem;line-height:1.6;display:flex}.done-when svg{color:var(--accent);margin-top:3px}.done-button{min-height:62px}.microsteps{counter-reset:step;margin:24px 0;padding:0;list-style:none}.microsteps li{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:14px 0;font-size:.875rem;line-height:1.6;display:flex}.microsteps li span{color:var(--accent);font-family:var(--measure);font-size:.6875rem}.pause{padding:44px 0}.pause p{margin-bottom:28px}.plan-zone{margin:28px 0}.plan-zone h2{font-family:var(--display);margin:0 0 12px;font-size:1.625rem}.plan-task{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;min-height:76px;padding:17px 0;display:flex}.plan-task input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.plan-task strong{font-size:.9375rem;font-weight:400;line-height:1.5;display:block}.plan-task small{font-family:var(--measure);color:var(--muted);margin-top:7px;font-size:.6875rem;display:block}.plan-task.complete strong{color:var(--muted);text-decoration:line-through}.center{text-align:left}.completion{padding:0 0 24px}.completion h1{font-size:clamp(46px,9vw,66px)}.completion>p{font-size:1rem}.completion .privacy-note{font-size:.75rem}.completion>.progress{margin:24px 0}.completion .survey-image{max-width:440px;margin-bottom:28px}.completion .registration-frame>img{object-fit:cover;width:100%;max-height:240px}.completion .finish-privacy{align-items:flex-start;gap:9px;margin:20px 0;font-size:.75rem;line-height:1.6;display:flex}.finish-privacy svg{color:var(--accent)}.completion .secondary{margin-top:12px}.completion .reset-timer{justify-content:flex-start}.feedback-sheet{width:min(100%,620px);max-height:85dvh;padding:24px 24px max(24px,env(safe-area-inset-bottom));background:var(--card);color:var(--text);border:0;border-top:2px solid var(--accent);border-radius:0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.feedback-sheet::backdrop{background:color-mix(in srgb,var(--background) 73%,transparent)}}.feedback-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.feedback-heading h2{font-family:var(--display);font-size:1.75rem}.feedback-sheet>button{text-align:left;border-top:1px solid var(--line);width:100%;min-height:58px;padding:16px 0;font-size:.9375rem;display:block}.photo-choice{align-items:center;gap:16px;display:flex}.photo-choice svg{color:var(--accent)}.modal-backdrop{background:var(--background);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-backdrop{background:color-mix(in srgb,var(--background) 87%,transparent)}}.modal-backdrop{z-index:10;place-items:center;padding:24px;display:grid}.modal{background:var(--card);border-top:2px solid var(--accent);width:100%;max-width:420px;padding:28px}.modal h2{font-family:var(--display);font-size:1.8125rem}.modal p{font-size:.875rem}.notice{border-block:1px solid var(--line);margin:24px 0;padding:18px 0;font-size:.8125rem}.reset-history{border-top:1px solid var(--line);margin:30px 0}.reset-history summary{cursor:pointer;min-height:60px;font-size:1.1875rem;font-family:var(--display);justify-content:space-between;align-items:center;gap:12px;display:flex}.reset-history summary span{font-family:var(--measure);color:var(--muted);margin-left:auto;font-size:.6875rem}.reset-history summary:after{content:"+";font-family:var(--ui);color:var(--muted);font-size:1.25rem}.reset-history[open]>summary:after,.history-photos[open]>summary:after{content:"−"}.history-note{margin-top:0;font-size:.75rem}.reset-history ol{margin:0;padding:0;list-style:none}.reset-history li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 0;display:flex}.reset-history li>div{min-width:0}.reset-history strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:400;display:block}.reset-history li span{color:var(--muted);margin-top:7px;font-size:.6875rem;line-height:1.6;display:block}.history-stats{text-align:right;font-family:var(--measure);flex-shrink:0}.history-stats strong{color:var(--accent);font-size:.75rem}.history-photos{width:100%}.history-photos summary{font-family:var(--ui);min-height:44px;font-size:.75rem}.history-photos p{font-size:.75rem}.history-photos>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.history-photos img{aspect-ratio:4/3;object-fit:cover;width:100%}.scan-receipt{border-top:1px solid var(--line);color:var(--muted);margin:32px 0 0;padding:24px 0;font-size:.75rem}.scan-receipt h2{font-family:var(--measure);letter-spacing:0;color:var(--text);font-size:.8125rem}.scan-receipt p{font-size:.75rem}.scan-receipt table{border-collapse:collapse;width:100%;font-family:var(--measure);font-size:.6875rem}.scan-receipt td,.scan-receipt th{text-align:right;border-bottom:1px solid var(--line);padding:12px 0}.scan-receipt td:first-child,.scan-receipt th:first-child{text-align:left}.scan-receipt small,.receipt-model{overflow-wrap:anywhere}.receipt-total{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.receipt-total strong{font-family:var(--measure);white-space:nowrap;font-size:1.3125rem}.api-cost-line{font-family:var(--measure);color:var(--muted);margin:0 0 24px;font-size:.6875rem}.api-cost-line small{font-size:.6875rem}footer{color:var(--text-secondary);font-family:var(--measure);justify-content:space-between;align-items:center;gap:16px;padding-top:36px;display:flex}footer>div{gap:16px;display:flex}footer button{padding:8px 0;font-size:.6875rem}@media (hover:hover){.mega-entry:hover,.zone-card:hover{background:var(--surface-elevated)}.primary:hover{background:var(--accent)}.scan-card:hover .scan-arrow{transform:translate(3px)}.text-button:hover{text-underline-offset:4px;text-decoration:underline}}@keyframes register-lock{0%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes photo-register{0%{clip-path:inset(3px);transform:translateY(4px)}to{clip-path:inset(0);transform:none}}@keyframes zone-register{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes survey-pass{0%{opacity:0;transform:translateY(0)}8%{opacity:.75}90%{opacity:.75}to{opacity:0;transform:translateY(100%)}}@media (min-width:1000px){.app{max-width:900px;padding:38px 48px 28px}header{margin-bottom:40px}.home{max-width:720px;padding-left:90px}.home h1{margin-bottom:46px;margin-left:-90px;font-size:5rem}.home .scan-card{min-height:145px}.home .specialized-resets{margin-top:38px}.home .continue-card{margin-top:24px}.app[data-screen=map]{max-width:880px}.app[data-screen=focus]{max-width:800px}.app[data-screen=capture] .photos{grid-template-columns:repeat(3,1fr)}.app[data-screen=capture] .add-photo:only-child{grid-column:1/-1}.completion .survey-image{max-width:520px}.completion .registration-frame>img{max-height:290px}.loading .survey-image{max-width:620px}}@media (max-width:390px){.app{padding-inline:20px}.header-note{max-width:100px;font-size:.6875rem}.home h1{font-size:3.1875rem}.scan-card{gap:12px;padding:20px 14px}.camera-box{width:42px}.scan-card strong{font-size:1.4375rem}.mega-photo-count{gap:8px;font-size:.6875rem}.room-heading{flex-direction:column;gap:8px}.coordinate-label{display:none}.coverage-steps{gap:6px;font-size:.6875rem}.zone-card{gap:9px}.zone-count{font-size:.6875rem}.zone-number{width:25px}.receipt-total strong{font-size:1.125rem}footer{flex-wrap:wrap;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.survey-traverse{display:none}}:root{--display:var(--font-ui);--ui:var(--font-ui)}body{background:linear-gradient(155deg,var(--surface-elevated) 0,var(--background) 38%,var(--background) 100%);background-attachment:fixed}.app{padding-top:max(26px,env(safe-area-inset-top))}header{border-bottom:0;margin-bottom:26px;padding-bottom:20px}.brand{letter-spacing:.4px;font-size:1.0625rem}.brand-icon{color:var(--accent)}.header-note{font-family:var(--ui);color:var(--text-secondary);max-width:135px;font-size:.6875rem}.home h1{font-family:var(--display);letter-spacing:-2.2px;margin-bottom:32px;font-size:clamp(46px,9.5vw,66px);font-weight:650;line-height:1.03}.home h1 em{color:var(--text-primary);font-style:normal;font-weight:650}h1{letter-spacing:-1.7px;font-size:clamp(36px,7vw,50px);font-weight:600;line-height:1.1}h2{font-weight:500}.home h1{animation:.24s ease-out both home-settle}.home>.scan-card{animation:.3s ease-out 40ms both home-settle}.home>.specialized-resets{animation:.3s ease-out 90ms both home-settle}.scan-card{min-height:205px;color:var(--ink);background:linear-gradient(130deg,var(--accent) 0,var(--accent) 62%,var(--accent) 100%);border:1px solid var(--accent);box-shadow:inset 0 2px 0 var(--highlight-color),inset 0 -3px 0 var(--shadow-color),0 5px 0 -1px var(--shadow-color),0 18px 34px var(--shadow-color),0 0 24px var(--highlight-color);isolation:isolate;border-radius:26px;grid-template-columns:1fr auto;align-items:end;gap:18px;padding:26px;transition:transform .16s,box-shadow .16s,background .16s;display:grid;overflow:hidden}.scan-card:before{border:1px solid var(--border-strong);background:0 0;width:calc(100% - 2px);height:calc(100% - 2px);top:1px;left:1px}@supports (color:color-mix(in lab, red, red)){.scan-card:before{border:1px solid color-mix(in srgb,var(--border-strong) 33%,transparent)}}.scan-card:before{pointer-events:none;border-radius:25px}.scan-card:after{content:"";background:var(--surface);opacity:0;pointer-events:none;width:24%;height:1px;animation:.9s ease-out .3s both edge-scan;position:absolute;top:0;left:-30%}.camera-box{background:0 0;border:none;grid-column:1/-1;place-items:center;width:48px;height:48px;animation:6s ease-in-out infinite scan-breath;display:grid}.camera-box .survey-icon{width:42px;height:42px}.scan-card strong{letter-spacing:-.9px;font-size:1.6875rem;font-weight:650}.scan-card small{color:var(--accent-text);margin-top:7px;font-size:.875rem}.scan-arrow{grid-area:2/2;align-self:center;width:24px;height:24px;transition:transform .18s}.scan-card:active:not(:disabled){background:linear-gradient(130deg,var(--accent),var(--accent));box-shadow:inset 0 2px 4px var(--shadow-color),0 1px 0 var(--shadow-color),0 5px 12px var(--shadow-color);transform:translateY(3px)scale(.98)}.specialized-resets{margin:34px 0 28px}.specialized-resets>.eyebrow{font-family:var(--ui);color:var(--muted);margin:0 0 14px;font-size:.8125rem;font-style:normal;font-weight:500}.mega-entry{background:var(--surface-1);border:1px solid var(--border);position:relative}@supports (color:color-mix(in lab, red, red)){.mega-entry{border:1px solid color-mix(in srgb,var(--border) 25%,transparent)}}.mega-entry{box-shadow:var(--highlight),var(--shadow-1);border-radius:22px;min-height:100px;margin-bottom:12px;padding:22px;transition:transform .16s,background .16s,box-shadow .16s}.mega-entry:last-child{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.mega-entry:last-child{border:1px solid color-mix(in srgb,var(--border) 24%,transparent)}}.mega-entry strong{letter-spacing:.3px;font-size:1rem;font-weight:600}.mega-entry small{margin-top:8px;font-size:.8125rem}.mega-photo-count{color:var(--accent)}.mega-entry:not(.laundry-entry):after{content:"";background:repeating-linear-gradient(90deg,var(--accent) 0 5px,transparent 5px 9px);width:31px;height:3px;position:absolute;bottom:12px;right:23px}@supports (color:color-mix(in lab, red, red)){.mega-entry:not(.laundry-entry):after{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 33%,transparent) 0 5px,transparent 5px 9px)}}.laundry-entry{background:var(--surface-elevated);border-left:3px solid var(--border);border-radius:18px;width:100%;margin-left:0}@supports (color:color-mix(in lab, red, red)){.laundry-entry{border-left:3px solid color-mix(in srgb,var(--border) 40%,transparent)}}.laundry-entry strong{color:var(--text-primary)}.mega-entry:active{transform:scale(.985)}.continue-card{background:var(--surface-1);border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.continue-card{border:1px solid color-mix(in srgb,var(--border) 31%,transparent)}}.continue-card{box-shadow:var(--highlight);border-radius:20px;margin-top:16px;padding:21px}.continue-card .eyebrow{text-transform:none;font-family:var(--ui);font-size:.75rem}.continue-card strong{font-size:1.25rem}.home-message{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.home-message{border:1px solid color-mix(in srgb,var(--border) 31%,transparent)}}.home-message{background:var(--surface-elevated);color:var(--text);border-radius:16px;padding:16px}.primary{background:linear-gradient(125deg,var(--accent),var(--accent));border:1px solid var(--accent);box-shadow:inset 0 1px 0 var(--highlight-color),inset 0 -2px 0 var(--shadow-color),0 7px 14px var(--shadow-color);color:var(--accent-text);border-radius:17px;min-height:60px;font-size:.9375rem;transition:transform .12s,box-shadow .12s}.primary:active:not(:disabled){background:var(--accent);border-color:var(--accent);box-shadow:inset 0 2px 3px var(--shadow-color);transform:scale(.98)}.secondary{background:var(--surface-1);border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.secondary{border:1px solid color-mix(in srgb,var(--border) 40%,transparent)}}.secondary{box-shadow:var(--highlight);border-radius:15px}.text-button{padding:13px 5px}.back{font-size:.8125rem}.eyebrow{font-size:.75rem}.pill{background:var(--surface-elevated);border:1px solid var(--border);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pill{border:1px solid color-mix(in srgb,var(--border) 26%,transparent)}}.pill{border-radius:30px;margin-top:0;padding:8px 11px;font-size:.75rem}.time-selector{background:var(--surface-elevated);border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.time-selector{border:1px solid color-mix(in srgb,var(--border) 40%,transparent)}}.time-selector{box-shadow:inset 0 2px 4px var(--shadow-color);border-radius:16px;gap:4px;padding:5px}.time-selector button{font-family:var(--ui);border:0;border-radius:11px;min-height:44px;font-size:.75rem;transition:background .14s,color .14s,transform .14s}.time-selector .selected{background:var(--accent);color:var(--accent-text);box-shadow:0 2px 5px var(--shadow-color);border:0}.mega-capture-guide{border:0;border-left:2px solid var(--border);background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.mega-capture-guide{background:color-mix(in srgb,var(--surface-elevated) 44%,transparent)}}.mega-capture-guide{border-radius:0 14px 14px 0;padding:16px}.coverage-steps{font-family:var(--ui);font-size:.6875rem}.laundry-choices h2,.time-title{font-size:1.1875rem}.photo-privacy{border-top:1px solid var(--border);background:0 0;padding:22px 0}.photo-privacy strong{font-weight:500}.photo-privacy>svg{color:var(--accent)}.thumbnail{border-radius:17px 17px 0 0;animation:.24s cubic-bezier(.2,.8,.25,1) both photo-register}.thumbnail img{box-shadow:0 5px 12px var(--shadow-color);border-radius:17px}.thumbnail:after{content:"";background:var(--accent);pointer-events:none;border-radius:17px;animation:.26s ease-out both shutter;position:absolute;inset:0 0 32px}.thumbnail button{background:var(--background);width:38px;height:38px;min-height:38px;top:6px;right:6px}@supports (color:color-mix(in lab, red, red)){.thumbnail button{background:color-mix(in srgb,var(--background) 91%,transparent)}}.thumbnail button{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.thumbnail button{border:1px solid color-mix(in srgb,var(--accent) 13%,transparent)}}.thumbnail button{border-radius:50%}.angle-stamp{padding-left:3px;font-size:.6875rem}.angle-stamp svg{animation:.3s .13s both capture-check}.add-photo{background:var(--surface-elevated);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.add-photo{background:color-mix(in srgb,var(--surface-elevated) 40%,transparent)}}.add-photo{border:1px solid var(--border);min-height:180px}.add-photo:only-child{min-height:225px}@media (hover:hover) and (pointer:fine){.add-photo:hover{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.add-photo:hover{background:color-mix(in srgb,var(--surface-elevated) 53%,transparent)}}}.room-photo,.registration-frame{box-shadow:var(--shadow-1);border-radius:22px;overflow:hidden}.photo-label{background:var(--background);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.photo-label{background:color-mix(in srgb,var(--background) 87%,transparent)}}.photo-label{padding:8px 10px;top:14px;left:14px}.frame-corners{opacity:.8;inset:13px}.pin{border:2px solid var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.pin{border:2px solid color-mix(in srgb,var(--accent) 69%,transparent)}}.pin{box-shadow:0 3px 12px var(--shadow-color);background:var(--accent);font-weight:600}.pin.active{outline:2px solid var(--focus-ring);outline-offset:4px}.pin.cleared{background:var(--surface-elevated);color:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px var(--shadow-color)}.photo-tabs button{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.photo-tabs button{border:1px solid color-mix(in srgb,var(--border) 33%,transparent)}}.photo-tabs button{background:var(--surface-elevated);border-radius:11px}.photo-tabs .selected{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--accent)}.zones{border-top:0}.zone-card{border-bottom:1px solid var(--border);padding:19px 4px}.zone-number{background:var(--surface-elevated);border-radius:10px;font-size:.75rem}.zone-card.cleared .zone-number{background:var(--accent);color:var(--accent-text)}.zone-card.selected{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.zone-card.selected{background:color-mix(in srgb,var(--surface-elevated) 40%,transparent)}}.zone-card.selected{border-radius:13px;padding-inline:10px}.zone-card strong{font-weight:500}.zone-card small{line-height:1.5}.zone-tasks{padding-left:46px}.progress{background:var(--surface-elevated);height:7px;box-shadow:inset 0 1px 2px var(--shadow-color);border-radius:8px}.progress>span{background:linear-gradient(90deg,var(--accent),var(--accent));border-radius:8px;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.focus-zone{font-family:var(--ui);color:var(--accent);margin-top:25px;margin-bottom:12px;font-size:.8125rem}.focus-task{background:var(--surface-2);border:1px solid var(--border);padding:22px}@supports (color:color-mix(in lab, red, red)){.focus-task{border:1px solid color-mix(in srgb,var(--border) 21%,transparent)}}.focus-task{box-shadow:var(--highlight),var(--shadow-2);transform-origin:50% 18%;border-radius:25px;animation:.2s cubic-bezier(.2,.8,.2,1) task-replace}.focus-task:has(.done-button:active){transform:scale(.992)}.focus-task h1{font-family:var(--display);letter-spacing:-1px;margin:20px 0;font-size:clamp(29px,6.3vw,42px);font-weight:600;line-height:1.15}.instruction{color:var(--text-primary);font-size:.9375rem;line-height:1.7}.done-when{border-top:1px solid var(--border);font-size:.75rem;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.done-when{border-top:1px solid color-mix(in srgb,var(--border) 33%,transparent)}}.done-when{margin:24px 0;padding-top:16px}.done-button{min-height:62px;font-size:1.0625rem}.focus-task>.split{margin-top:5px}.focus-task>.full-width.text-button{min-height:44px;padding-bottom:0}.microsteps li{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.microsteps li{border-color:color-mix(in srgb,var(--border) 33%,transparent)}}.microsteps li span{background:var(--surface-elevated);text-align:center;border-radius:50%;width:22px;height:22px;line-height:22px}.survey-strip{padding-top:16px}.survey-strip>div{gap:5px}.survey-strip>div>span{background:var(--surface-elevated);border-color:var(--border);border-radius:6px;min-width:24px;height:24px}@supports (color:color-mix(in lab, red, red)){.survey-strip>div>span{border-color:color-mix(in srgb,var(--border) 33%,transparent)}}.survey-strip .current{background:var(--surface-elevated);border-color:var(--accent);color:var(--accent)}.survey-strip .cleared{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:0 0 0 2px var(--highlight-color)}.task-clear-flight{z-index:100;pointer-events:none;background:var(--accent);width:32px;height:32px;color:var(--accent-text);border:1px solid var(--accent);box-shadow:0 5px 14px var(--shadow-color);border-radius:10px;place-items:center;font-size:1.3125rem;display:grid;position:fixed}.feedback-sheet{background:var(--surface-2);border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.feedback-sheet{border:1px solid color-mix(in srgb,var(--border) 31%,transparent)}}.feedback-sheet{box-shadow:var(--highlight),0 -12px 45px var(--shadow-color);border-radius:26px 26px 0 0;padding:24px}.feedback-sheet[open]{animation:.2s cubic-bezier(.2,.8,.2,1) sheet-open}.feedback-sheet::backdrop{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.feedback-sheet::backdrop{background:color-mix(in srgb,var(--background) 79%,transparent)}}.feedback-heading h2,.modal h2{font-family:var(--display);letter-spacing:-.7px;font-size:1.5625rem;font-weight:600}.feedback-sheet>button{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.feedback-sheet>button{border-color:color-mix(in srgb,var(--border) 31%,transparent)}}.modal{background:var(--surface-2);border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.modal{border:1px solid color-mix(in srgb,var(--border) 38%,transparent)}}.modal{box-shadow:var(--highlight),var(--shadow-2);border-radius:25px}.error{background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.error{border:1px solid color-mix(in srgb,var(--border) 44%,transparent)}}.notice{background:var(--surface-1);border:0;border-radius:16px;padding:18px}.plan-zone h2{font-family:var(--display);font-size:1.5rem;font-weight:600}.plan-task{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.plan-task{border-color:color-mix(in srgb,var(--border) 33%,transparent)}}.plan-task input{border-radius:6px}.plan-task.complete{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.plan-task.complete{border-color:color-mix(in srgb,var(--border) 40%,transparent)}}.next-layer{padding-top:10px}.layer-map{width:155px;height:135px;color:var(--accent);margin:12px 0 32px;position:relative}.layer-map>span{border:1px solid var(--border);width:122px;height:100px;position:absolute;top:10px;left:12px}@supports (color:color-mix(in lab, red, red)){.layer-map>span{border:1px solid color-mix(in srgb,var(--border) 53%,transparent)}}.layer-map>span{background:var(--surface-elevated);border-radius:18px;transform:rotate(-8deg)}.layer-map>span:first-child{background:var(--surface-elevated);transform:translateY(16px)rotate(-8deg)}.layer-map>span:nth-child(2){background:var(--surface-elevated);transform:translateY(8px)rotate(-4deg)}.layer-map>span:nth-child(3){background:var(--surface-elevated);animation:.45s cubic-bezier(.2,.8,.2,1) layer-unlock;transform:rotate(0)}.layer-map>svg{position:absolute;top:36px;left:51px}.next-layer h1{max-width:440px}.completion h1{font-family:var(--display);letter-spacing:-2px;font-size:clamp(43px,8vw,60px);font-weight:600}.completion .survey-image{margin-top:0}.survey-clear-stamp{background:var(--surface-elevated);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.survey-clear-stamp{background:color-mix(in srgb,var(--surface-elevated) 93%,transparent)}}.survey-clear-stamp{color:var(--accent);box-shadow:0 3px 8px var(--shadow-color)}.survey-image.finish .registration-frame{border:1px solid var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.survey-image.finish .registration-frame{border:1px solid color-mix(in srgb,var(--border-strong) 47%,transparent)}}.survey-image.finish .frame-corners{color:var(--accent)}.survey-image.finish .survey-traverse{border-top-width:2px;animation-duration:1.1s}.survey-image figcaption{font-family:var(--ui);font-size:.6875rem}.reset-history{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.reset-history{border-color:color-mix(in srgb,var(--border) 33%,transparent)}}.reset-history summary{font-family:var(--display);font-size:1.25rem;font-weight:500}.history-photos summary{font-size:.75rem;font-weight:400}.history-photos img{border-radius:13px}.reset-history li{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.reset-history li{border-color:color-mix(in srgb,var(--border) 33%,transparent)}}.reset-history strong{font-weight:500}.history-stats strong{color:var(--accent)}.scan-receipt{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.scan-receipt{border-top:1px solid color-mix(in srgb,var(--border) 33%,transparent)}}.scan-receipt h2{font-family:var(--ui);letter-spacing:.4px;font-size:.875rem;font-weight:600}.scan-receipt table{font-family:var(--ui)}.scan-receipt td,.scan-receipt th{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.scan-receipt td,.scan-receipt th{border-color:color-mix(in srgb,var(--border) 33%,transparent)}}.receipt-total strong{color:var(--accent)}.api-cost-line{font-family:var(--ui);font-size:.75rem}footer{font-family:var(--ui);color:var(--text-secondary)}footer>span,footer button{font-size:.6875rem}@media (hover:hover){.scan-card:hover{box-shadow:inset 0 2px 0 var(--highlight-color),inset 0 -3px 0 var(--shadow-color),0 7px 0 -1px var(--shadow-color),0 23px 42px var(--shadow-color),0 0 30px var(--highlight-color);transform:translateY(-3px)}.scan-card:hover .scan-arrow{transform:translate(4px)}.mega-entry:hover{background:var(--surface-elevated);box-shadow:var(--highlight),0 13px 25px var(--shadow-color);transform:translateY(-2px)}.primary:hover{background:linear-gradient(125deg,var(--accent),var(--accent))}.zone-card:hover{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.zone-card:hover{background:color-mix(in srgb,var(--surface-elevated) 40%,transparent)}}.zone-card:hover{border-radius:12px}}@keyframes home-settle{0%{clip-path:inset(0 0 6px);opacity:.75}to{clip-path:inset(0);opacity:1}}@keyframes scan-breath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes edge-scan{0%{opacity:0;transform:translate(0)}15%{opacity:.7}85%{opacity:.7}to{opacity:0;transform:translate(600%)}}@keyframes shutter{0%{opacity:.22}to{opacity:0}}@keyframes capture-check{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes task-replace{0%{clip-path:inset(0 0 8px);transform:scale(.995)}to{clip-path:inset(0);transform:scale(1)}}@keyframes sheet-open{0%{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes layer-unlock{0%{transform:translateY(13px)rotate(-8deg)}to{transform:translateY(0)rotate(0)}}@media (min-width:1000px){.home{max-width:700px;padding-left:50px}.home h1{max-width:620px;margin-left:-50px;font-size:4.375rem}.home .scan-card{min-height:225px;padding:30px}.app[data-screen=focus]{max-width:830px}.focus-task{padding:30px}.focus-task h1{font-size:2.625rem}.completion .survey-image{max-width:520px}}@media (max-width:390px){.home h1{font-size:3.0625rem;line-height:1.04}.scan-card{gap:18px;padding:23px}.camera-box{width:48px}.scan-card strong{font-size:1.625rem}.mega-entry{padding:20px 18px}.mega-photo-count{font-size:.6875rem}.focus-task{border-radius:22px;padding:19px}.focus-task h1{font-size:1.9375rem}.focus-task .text-button{font-size:.75rem}.header-note{font-size:.6875rem}.feedback-sheet{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.thumbnail:after,.task-clear-flight,.survey-traverse{display:none}}.survey-clear-stamp strong{font-family:var(--ui);font-size:.9375rem;font-weight:600;display:block}.survey-clear-stamp small{font-family:var(--ui);color:var(--accent);margin-top:3px;font-size:.6875rem;font-weight:400;display:block}body{background-attachment:scroll}.beta-input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;color:var(--text-primary);font:inherit;border-radius:12px;margin:12px 0 24px;padding:16px;display:block}.help-sheet{max-height:85dvh;overflow:auto;max-width:620px!important;padding:26px!important}.help-sheet p,.legal-page p{line-height:1.65}.help-sheet h1{margin:26px 0 16px;font-size:clamp(34px,7vw,54px)}.help-sheet h3{margin:10px 0;font-size:1.125rem}.help-sheet details{margin:20px 0}.help-sheet summary{cursor:pointer;min-height:44px;padding:10px 0}.help-links{flex-direction:column;gap:14px;margin:22px 0;display:flex}.help-links a{padding:8px 0}.help-check{align-items:center;gap:12px;min-height:44px;margin:24px 0;display:flex}.help-check input{width:22px;height:22px;accent-color:var(--accent)}.photo-tips{grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0;display:grid}.photo-tips svg{width:100%;max-height:72px;color:var(--accent)}.photo-tips p{font-size:.875rem}.diagnostic-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem}.legal-page h2{margin-top:32px}.legal-page a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}footer>div{flex-wrap:wrap}footer button{min-height:44px}@media (max-width:430px){.photo-tips{grid-template-columns:1fr;gap:12px}.photo-tips>div{grid-template-columns:72px 1fr;column-gap:16px;display:grid}.photo-tips svg{grid-row:span 2}.photo-tips h3,.photo-tips p{margin:0}.help-sheet{padding:20px!important}}.welcome-sheet .welcome-privacy-link{min-height:44px;color:var(--accent);text-underline-offset:4px;border-radius:4px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.welcome-sheet .welcome-privacy-link:hover{color:var(--accent)}}.welcome-sheet .welcome-privacy-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.welcome-sheet .welcome-privacy-link:active{color:var(--text-primary)}.welcome-sheet h1{letter-spacing:-.045em;margin:22px 0 12px;line-height:1.06}.welcome-sheet .welcome-intro{color:var(--text);max-width:34ch;margin:0;font-size:1rem;line-height:1.5}.welcome-steps{gap:17px;margin:24px 0 26px;padding:0;list-style:none;display:grid}.welcome-steps li{align-items:flex-start;gap:15px;display:flex}.welcome-steps li>span{font-family:var(--measure);color:var(--accent);border-left:2px solid var(--accent);padding-left:9px;font-size:.75rem;line-height:25px}.welcome-steps strong{font-size:1rem;font-weight:650;line-height:1.45;display:block}.welcome-sheet .welcome-steps p{color:var(--muted);margin:3px 0 0;font-size:.875rem;line-height:1.45}.welcome-sheet>.welcome-start{text-align:center;justify-content:center;align-items:center;min-height:64px;padding:17px 50px;font-size:1.0625rem;font-weight:750;line-height:1.25;display:flex;position:relative}.welcome-start>svg{pointer-events:none;position:absolute;top:calc(50% - 12px);right:18px}.welcome-sheet[open] .welcome-start>svg{animation:.8s ease-in-out .4s 2 welcome-nudge}.welcome-start>span{display:block}.welcome-sheet .welcome-details{border-bottom:1px solid var(--line);margin:14px 0 0}.welcome-details summary{color:var(--muted);font-size:.8125rem}.welcome-sheet .welcome-privacy{text-align:center;margin:8px 0 0;font-size:.75rem}@keyframes welcome-nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.focus-heading{align-items:flex-start;gap:16px;display:flex}.focus-heading h1{flex:1;min-width:0}.task-photo-thumb{border:1px solid var(--border);flex:0 0 92px;align-self:flex-start;margin-top:26px;padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.task-photo-thumb{border:1px solid color-mix(in srgb,var(--border) 53%,transparent)}}.task-photo-thumb{background:var(--surface-1);color:var(--accent);border-radius:12px}.task-photo-thumb>svg{width:90px;height:82px;display:block}.task-photo-thumb>span{text-align:center;padding:7px 2px;font-size:.6875rem;font-weight:500;display:block}.task-photo-dialog{border:1px solid var(--line);background:var(--surface-2);width:min(620px,100% - 24px);max-height:85dvh;color:var(--text);border-radius:20px;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}.task-photo-dialog::backdrop{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.task-photo-dialog::backdrop{background:color-mix(in srgb,var(--background) 87%,transparent)}}.task-photo-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.task-photo-heading h2{margin:0;font-size:1.5rem}.task-photo-heading button{place-items:center;min-width:44px;min-height:44px;display:grid}.task-photo-view{background:var(--background);border-radius:12px;overflow:hidden}.task-photo-view svg{width:100%;height:50dvh;max-height:460px;display:block}.task-photo-dialog p{color:var(--muted);margin:14px 0;font-size:.8125rem;line-height:1.5}.task-photo-dialog>.secondary{width:100%;min-height:48px}@media (max-width:360px){.focus-heading{gap:10px}.task-photo-thumb{flex-basis:76px}.task-photo-thumb>svg{width:74px;height:70px}}.start-moment{text-align:center;max-width:520px;margin:0 auto;padding:24px 0 48px}.start-ready{color:var(--muted);font-size:.9375rem;line-height:1.5}.start-count{border:2px solid var(--accent);background:var(--surface-1);width:140px;height:140px;color:var(--accent);border-radius:50%;place-items:center;margin:30px auto;display:grid}.start-count>span{font-family:var(--display);font-size:4.75rem;font-weight:650;line-height:1;animation:.75s ease-out both start-beat}.start-moment h1{margin:0 0 14px;font-size:clamp(38px,7vw,54px)}.start-moment .start-task{max-width:32ch;color:var(--text);margin:0 auto 28px;font-size:1.1875rem;line-height:1.45}.start-moment .primary{max-width:350px;margin:auto}@keyframes start-beat{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.start-count>span{animation:none}}.plan-intro-points{margin:16px 0 0;padding-left:20px}.plan-intro-points li{margin:12px 0;padding-left:4px;font-size:.9375rem;line-height:1.5}.plan-intro-points li::marker{color:var(--accent)}.plan-intro-points li:first-child>span{color:var(--muted);margin-bottom:5px;font-size:.8125rem;display:block}.plan-intro-points li:first-child>strong{color:var(--text);font-size:1.1875rem;font-weight:600;line-height:1.35;display:block}.plan-next{margin:24px 0}.plan-next>p{color:var(--muted);margin:0 0 12px;font-size:.875rem}.plan-bullets{margin:0;padding:0;list-style:none}.plan-bullets .plan-task{align-items:flex-start;min-height:64px;padding:14px 0}.plan-bullets input{margin-top:2px}.plan-remaining{margin-top:14px}.plan-remaining>summary{cursor:pointer;min-height:48px;color:var(--accent);padding:14px 0;font-size:.875rem}.completion-confetti{z-index:40;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.completion-confetti>span{opacity:0;will-change:transform,opacity;animation:1.3s cubic-bezier(.2,.65,.45,1) both completion-confetti-flight;position:absolute;top:28%;left:50%}.completion-confetti i{border-radius:inherit;background:var(--confetti-color);width:100%;height:100%;box-shadow:inset -2px -2px 0 var(--shadow-color);animation:.4s ease-in-out 3 alternate completion-confetti-flip;display:block}@keyframes completion-confetti-flight{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}35%{transform:translate3d(calc(var(--confetti-x)*.6),var(--confetti-rise),0) rotate(calc(var(--confetti-turn)*.35))}75%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-x),75vh,0) rotate(var(--confetti-turn))}}@keyframes completion-confetti-flip{0%{transform:rotateY(0)rotateX(15deg)}to{transform:rotateY(160deg)rotateX(65deg)}}@media (prefers-reduced-motion:reduce){.completion-confetti{display:none}.completion-confetti>span,.completion-confetti i{animation:none}}@media (hover:hover){.welcome-sheet>.welcome-start:hover>svg{transition:transform .18s;animation:none;transform:translate(4px)}}@media (min-width:640px) and (min-height:760px){.welcome-sheet{border-radius:24px;height:fit-content;margin:auto;inset:0}}@media (prefers-reduced-motion:reduce){.welcome-sheet[open] .welcome-start>svg{animation:none}@media (hover:hover) and (pointer:fine){.welcome-sheet>.welcome-start:hover>svg{transform:none}}}.plan-intro{margin:26px 0 20px}.plan-intro h2{margin:0 0 12px;font-size:1.4375rem;line-height:1.25}.plan-intro p{font-size:.9375rem;line-height:1.65}.plan-intro .plan-first{border-left:2px solid var(--accent);margin:20px 0;padding:14px 0 14px 16px}.plan-first span{color:var(--muted);margin-bottom:5px;font-size:.75rem;display:block}.plan-first strong{font-size:1.0625rem;font-weight:500;display:block}.plan-intro .privacy-note{font-size:.8125rem}.map-explorer{border-top:1px solid var(--line);margin-top:24px}.map-explorer>summary{cursor:pointer;min-height:48px;color:var(--text);padding:18px 0;font-size:.875rem}.map-explorer>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.after-photo{border-block:1px solid var(--line);margin:28px 0;padding:22px 0}.after-photo h2{margin:0 0 12px;font-size:1.5rem}.after-photo p{font-size:.875rem;line-height:1.65}.photo-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.photo-comparison figure{background:var(--surface-1);border-radius:12px;min-width:0;margin:0;overflow:hidden}.photo-comparison figure:only-child{grid-column:1/-1}.photo-comparison img{aspect-ratio:3/4;object-fit:contain;background:var(--background);width:100%;display:block}.photo-comparison figcaption{padding:10px 12px;font-size:.8125rem}.after-reveal{animation:.75s ease-out both after-wipe}.after-reveal figcaption{color:var(--accent)}.before-reference{object-fit:contain;border-radius:10px;max-width:160px;max-height:180px;margin:16px 0;display:block}.comparison-angle{justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;display:flex}.comparison-angle select{border:1px solid var(--line);background:var(--surface-1);color:var(--text);border-radius:8px;padding:10px}.history-comparison>summary{cursor:pointer;min-height:44px;padding:14px 0}.history-comparison .photo-comparison img{width:100%}@keyframes after-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.after-reveal{animation:none}}.quick-points,.focus-task .task-bullets{margin:16px 0;padding-left:22px;list-style:outside}.quick-points li,.focus-task .task-bullets li{margin:0 0 10px;padding-left:3px;line-height:1.5}.focus-task .task-bullets{color:var(--text);font-size:1.0625rem}.task-bullets li::marker{color:var(--accent)}.done-when strong{margin-bottom:5px;font-size:.75rem;font-weight:600;display:block}.done-bullets{margin:0;padding:0;list-style:none}.done-bullets li+li{margin-top:6px}.plan-intro .quick-points{font-size:.9375rem}.after-photo .quick-points{font-size:.75rem}.focus-task .microsteps{margin:18px 0}html{background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%}.app{--page-gutter:28px;min-height:100dvh;padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.feedback-sheet,.help-sheet{--sheet-gutter:24px;max-height:85vh;max-height:min(85dvh,calc(100dvh - env(safe-area-inset-top) - 12px));overscroll-behavior-y:contain;scroll-padding-block:24px;padding:var(--sheet-gutter) max(var(--sheet-gutter),env(safe-area-inset-right)) calc(var(--sheet-gutter) + env(safe-area-inset-bottom)) max(var(--sheet-gutter),env(safe-area-inset-left))!important}input,select,textarea{font:inherit;font-size:max(16px,1rem)}.beta-input,.comparison-angle select{font-size:max(16px,1rem)}.comparison-angle select{max-width:100%;min-height:44px}.thumbnail button{width:44px;height:44px;min-height:44px}.feedback-heading button{min-width:44px;min-height:44px}.app h1,.app h2,.task-bullets li,.done-when,.plan-task strong{overflow-wrap:anywhere}.mega-entry>span:first-child,.zone-card>div,.plan-task>span{min-width:0}.mega-photo-count{flex-shrink:0}@media (max-width:430px){.app{--page-gutter:20px}.feedback-sheet,.help-sheet{--sheet-gutter:20px}.mega-entry{flex-wrap:wrap}.mega-photo-count{margin-top:4px}.comparison-angle{flex-wrap:wrap}}@media (min-width:1000px){.app{--page-gutter:48px}}@media (pointer:coarse){body{background-attachment:scroll}.help-check,button{min-height:48px}.thumbnail button{width:48px;height:48px}.photo-tabs button,.feedback-heading button{min-width:48px}.pin{width:48px;height:48px}}.task-arrival{scroll-margin-top:20px;animation:.32s cubic-bezier(.2,.8,.2,1) backwards task-arrive}.undo-step{margin:8px 0 16px}.session-save-note{color:var(--muted);margin:12px 0 20px;font-size:.8125rem}.home .continue-card{margin:0 0 24px}@keyframes task-arrive{0%{opacity:.35;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.task-arrival{animation:none}}.focus-app{overflow-x:clip}.focus-task .split{gap:16px}.focus-task .split button:first-child{text-align:left;min-width:0}.inline-camera{background:var(--background);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);overscroll-behavior:contain;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.inline-camera::backdrop{background:var(--background)}.camera-shell{max-width:760px;min-height:100%;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));flex-direction:column;gap:14px;margin:auto;display:flex}.camera-header{justify-content:space-between;align-items:center;min-height:44px;margin:0;padding:0;display:flex}.camera-header>span{align-items:center;gap:10px;font-size:1rem;display:flex}.camera-header button,.camera-switch{border:1px solid var(--border);min-width:48px;min-height:48px;color:inherit;background:0 0;border-radius:50%;place-items:center;display:grid}.camera-heading{text-align:center}.camera-heading>span{color:var(--accent);font-size:.8125rem}.camera-heading h2{margin:5px 0;font-size:1.625rem;line-height:1.15}.camera-heading p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.camera-viewfinder{border:1px solid var(--border);background:var(--background);border-radius:20px;flex:1;height:44dvh;min-height:220px;max-height:600px;position:relative;overflow:hidden}.camera-viewfinder video,.camera-viewfinder>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.camera-mirrored{transform:scaleX(-1)}.camera-guides{pointer-events:none;fill:none;width:calc(100% - 24px);height:calc(100% - 24px);stroke:var(--accent);stroke-width:.65px;position:absolute;inset:12px}.camera-guides .camera-thirds{stroke:var(--border-strong);stroke-width:.15px;opacity:.25}.camera-state{text-align:center;background:var(--background);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.camera-state p{max-width:340px;margin:0;font-size:.9375rem}.camera-state small{color:var(--text-secondary);font-size:.75rem}.camera-live-label{background:var(--background);align-items:center;gap:7px;padding:6px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.camera-live-label{background:color-mix(in srgb,var(--background) 87%,transparent)}}.camera-live-label{white-space:nowrap;color:var(--accent);border-radius:20px;font-size:.75rem}.camera-controls{justify-content:center;align-items:center;gap:30px;min-height:84px;display:flex}.camera-controls>.primary{width:auto;min-width:170px;margin:0}.camera-shutter{border:2px solid var(--accent);background:0 0;border-radius:50%;flex-shrink:0;width:78px;height:78px;min-height:78px;padding:6px}.camera-shutter span{background:var(--accent);border-radius:50%;width:100%;height:100%;transition:transform .12s;display:block}.camera-shutter:active span{transform:scale(.88)}.camera-shutter:disabled{opacity:.35}.camera-shutter-hint{width:48px;color:var(--text-secondary);text-align:center;font-size:.6875rem}.camera-fallbacks{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.camera-fallbacks button{color:var(--text-secondary);background:0 0;border:0;min-height:44px;padding:8px;font-size:.8125rem}.camera-private{text-align:center;color:var(--text-secondary);margin:0;font-size:.6875rem;line-height:1.4}@media (max-height:550px) and (orientation:landscape){.camera-shell{grid-template-columns:minmax(0,1fr) 220px;gap:8px 20px;max-width:100%;display:grid}.camera-header{grid-column:1/-1}.camera-heading{grid-area:2/2}.camera-viewfinder{grid-area:2/1/5;height:65dvh;min-height:200px}.camera-controls,.camera-fallbacks{grid-column:2;gap:14px}.camera-private{grid-column:1/-1}.camera-heading h2{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.camera-shutter span{transition:none}}.scan-action-mark{--logo-white:var(--accent-text);--logo-ground:var(--accent);display:inline-flex}.scan-action-mark svg{color:var(--accent-text)}.reset-history li{border:0;margin:12px 0;padding:0;display:block}.history-room{background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px;overflow:hidden}.history-room>summary{background:var(--surface-elevated);min-height:76px;padding:16px 18px;list-style:none}.history-room>summary::-webkit-details-marker{display:none}.history-room>summary>div{min-width:0}.history-room>summary strong{font-family:var(--ui);color:var(--accent);font-size:1.25rem;font-weight:650;line-height:1.25}.history-room>summary span{font-family:var(--ui);color:var(--accent);margin:6px 0 0;font-size:.75rem}.history-room>summary:after{content:"⌄";color:var(--accent);flex-shrink:0;font-size:1.5rem}.history-room[open]>summary:after{content:"⌃"}.history-room>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.history-room-content{padding:4px 18px 18px}.history-room-content .history-stats{text-align:left;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.history-room-content .history-stats span{margin:0}.history-room-content .history-photos>summary,.history-room-content .history-comparison>summary{font-size:.875rem;font-family:var(--ui);min-height:48px;font-weight:400}.history-room-content .history-comparison[open]>summary:after{content:"−"}button{border-radius:999px}.primary,.secondary,.welcome-sheet>.welcome-start{text-align:center;border-radius:999px}.text-button,.back,.camera-fallbacks button{border:1px solid var(--border);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.text-button,.back,.camera-fallbacks button{border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.text-button,.back,.camera-fallbacks button{background:var(--surface-elevated);color:var(--text);text-align:center;border-radius:999px;line-height:1.35;text-decoration:none}.focus-task>.full-width.text-button{min-height:44px;margin-top:12px;padding:11px 18px}.focus-task .split{flex-wrap:wrap;margin-top:12px}.focus-task .split button:first-child{text-align:center}.back{width:fit-content}.camera-fallbacks{gap:12px}.feedback-heading button,.task-photo-heading button{background:var(--surface-elevated);border:1px solid var(--border);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.feedback-heading button,.task-photo-heading button{border:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.loading .scan-lead{font-family:var(--ui);letter-spacing:-.6px;color:var(--text);max-width:580px;margin:24px 0 10px;font-size:clamp(24px,5.5vw,32px);font-weight:700;line-height:1.2}.loading>small{max-width:470px;font-size:.875rem;line-height:1.55}.cancel-scan{min-height:52px;margin-top:24px;font-weight:600}@media (hover:hover){.text-button:hover,.back:hover,.camera-fallbacks button:hover{background:var(--surface-elevated);border-color:var(--border);text-decoration:none}}@media (pointer:coarse){.text-button,.back,.camera-fallbacks button{min-height:48px}}.text-button,.back,.camera-fallbacks button,footer button,.feedback-sheet>button{background:var(--secondary-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;text-decoration:none}footer button,.feedback-sheet>button{text-align:center;min-height:44px;padding:12px 18px}.feedback-sheet>button{margin-top:10px}.task-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.task-actions .text-button{min-width:0;min-height:48px;margin:0;padding:12px 10px;font-size:.8125rem;font-weight:600;line-height:1.35}.task-actions button:disabled{opacity:.45;cursor:default;background:var(--surface-elevated);border-color:var(--border)}@media (hover:hover){.text-button:hover:not(:disabled),.back:hover,.camera-fallbacks button:hover,footer button:hover,.feedback-sheet>button:hover{background:var(--secondary-surface);border-color:var(--accent);color:var(--text-primary);text-decoration:none}}.playable-frame{align-items:center;min-height:380px;display:grid}.playable-frame>img{width:100%}.playable-frame .frame-corners{pointer-events:none}.scan-game{z-index:2;pointer-events:none;position:absolute;inset:0}.scan-game button{pointer-events:auto}.scan-game-launch{border:1px solid var(--accent);background:var(--surface-elevated);justify-content:center;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.scan-game-launch{background:color-mix(in srgb,var(--surface-elevated) 96%,transparent)}}.scan-game-launch{box-shadow:0 6px 18px var(--shadow-color);color:var(--text-primary);text-align:left;border-radius:20px}.scan-game-launch>svg{width:34px;height:40px}.scan-game-launch strong{font-size:.9375rem;font-weight:650;display:block}.scan-game-launch small{color:var(--accent);margin-top:4px;font-size:.6875rem;display:block}.scan-game-launch>span:last-child{color:var(--accent);font-size:1.375rem}.scan-game.is-playing{background:linear-gradient(180deg,var(--background) 0,var(--background) 32%,var(--background) 65%,var(--background) 100%)}@supports (color:color-mix(in lab, red, red)){.scan-game.is-playing{background:linear-gradient(180deg,color-mix(in srgb,var(--background) 91%,transparent) 0,color-mix(in srgb,var(--background) 40%,transparent) 32%,color-mix(in srgb,var(--background) 33%,transparent) 65%,color-mix(in srgb,var(--background) 93%,transparent) 100%)}}.scan-game-heading{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:16px;left:18px;right:14px}.scan-game-heading strong{font-size:1rem;font-weight:650;display:block}.scan-game-heading small{color:var(--text-primary);margin-top:5px;font-size:11px;display:block}.scan-game-heading button{border:1px solid var(--border);place-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.625rem;line-height:1;display:grid}@supports (color:color-mix(in lab, red, red)){.scan-game-heading button{border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.scan-game-heading button{background:var(--surface-elevated)}@supports (color:color-mix(in lab, red, red)){.scan-game-heading button{background:color-mix(in srgb,var(--surface-elevated) 94%,transparent)}}.scan-game-heading button{border-radius:50%}.scan-game-field{position:absolute;inset:82px 26px 114px}.game-paper{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:56px;height:56px;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--turn));filter:drop-shadow(0 5px 3px var(--background));background:0 0;border:0;border-radius:12px;padding:3px;position:absolute}@supports (color:color-mix(in lab, red, red)){.game-paper{filter:drop-shadow(0 5px 3px color-mix(in srgb,var(--background) 40%,transparent))}}.game-paper{transition:transform .18s}.game-paper>svg{pointer-events:none;width:100%;height:100%;display:block}.game-paper:active:not(:disabled),.game-paper.is-dragging{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(0deg) scale(1.12);cursor:grabbing;z-index:3;transition:none}.game-paper.is-collected{opacity:1;pointer-events:none;z-index:4;animation:.42s cubic-bezier(.3,.1,.6,1) both paper-to-bin}.game-paper:focus-visible{outline-offset:3px}.scan-game-bottom{justify-content:space-between;align-items:end;gap:8px;height:86px;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.game-bin{text-align:center;width:104px;transition:filter .16s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.game-bin>svg{width:84px;height:72px;margin:auto;display:block}.game-bin>span{color:var(--accent);margin-top:0;font-size:.6875rem;display:block}.game-bin.is-ready{filter:drop-shadow(0 0 7px var(--accent))}@supports (color:color-mix(in lab, red, red)){.game-bin.is-ready{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 33%,transparent))}}.game-tally,.game-scan-note{color:var(--text-primary);max-width:90px;padding-bottom:4px;font-size:.6875rem;line-height:1.4}.game-scan-note{align-items:center;gap:5px;display:flex}.game-scan-note i{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.bin-pop{animation:.35s ease-out bin-catch}.game-round-done{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.game-round-done strong{color:var(--text-primary);text-shadow:0 2px 6px var(--shadow-color);font-size:1.3125rem}.game-again{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:999px;min-height:44px;padding:12px 22px;font-weight:650}@keyframes paper-to-bin{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) rotate(var(--turn)) scale(1);opacity:1}80%{opacity:1}to{transform:translate(calc(-50% + var(--to-x)),calc(-50% + var(--to-y))) rotate(70deg) scale(.15);opacity:0;visibility:hidden}}@keyframes bin-catch{0%,to{transform:scale(1)}45%{transform:scale(1.1,.9)}75%{transform:scale(.96,1.06)}}@media (prefers-reduced-motion:reduce){.game-paper.is-collected{visibility:hidden;opacity:0}.game-paper,.game-bin{transition:none}.bin-pop{animation:none}}.home .camera-box{animation:none}.home .mega-entry{grid-template-columns:32px minmax(0,1fr) 18px;display:grid}.home .mega-entry .mode-entry-icon{color:var(--accent)}.home .mode-entry-copy{min-width:0}.home .mode-entry-copy .mega-photo-count{margin-top:8px}footer>div{margin-left:auto}footer .settings-button{background:var(--surface-elevated);border-color:var(--border);color:var(--text)}@media (hover:hover){footer .settings-button:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--border);color:var(--text)}}@media (prefers-reduced-motion:no-preference){.app[data-screen=capture]>section,.app[data-screen=map]>section,.app[data-screen=plan]>section,.app[data-screen=finish]>section{animation:.18s ease-out backwards screen-reveal}}@keyframes screen-reveal{0%{opacity:.65}to{opacity:1}}.scan-card-main{z-index:1;border-radius:inherit;background:0 0;width:100%;height:100%;padding:0;position:absolute;inset:0}.scan-card-main:active:not(:disabled){transform:none}.scan-card-main:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}.scan-card:has(.scan-card-main:disabled){opacity:.45}.scan-card-guidance{z-index:2;pointer-events:none;color:var(--ink);grid-column:1/-1;font-size:.8125rem;line-height:1.5;position:relative}.scan-card-mega{pointer-events:auto;min-height:44px;font:inherit;color:inherit;text-underline-offset:3px;white-space:nowrap;margin:-10px 0;padding:10px 0;font-weight:600;text-decoration:underline;display:inline-block}.scan-card-mega:focus-visible{outline-color:var(--ink);outline-offset:2px}.scan-activity{align-items:center;gap:12px;min-width:0;margin:12px 0 18px;display:flex}.scan-activity>div{min-width:0}.scan-activity p{color:var(--text);margin:0;font-size:1rem;line-height:1.4}.scan-elapsed{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.75rem;display:block}.scan-activity-ring{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:30px;height:30px;animation:1.2s linear infinite scan-activity-spin}@keyframes scan-activity-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.scan-activity-ring{border-right-color:var(--accent);animation:none}}.completion-return{animation:.18s ease-out both completion-home-arrive}@keyframes completion-home-arrive{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){.completion-return{animation:none}}.home .continue-card{background:linear-gradient(125deg,var(--surface-elevated),var(--surface-1));border:1px solid var(--border);border-radius:22px;padding:16px 18px;position:relative}@supports (color:color-mix(in lab, red, red)){.home .continue-card{border:1px solid color-mix(in srgb,var(--border) 33%,transparent)}}.home .continue-card{box-shadow:var(--highlight),var(--shadow-1)}.home .continue-card .eyebrow{font-family:var(--ui);letter-spacing:.15px;color:var(--accent);text-transform:none;font-size:.75rem;font-weight:500}.home .continue-card strong{font-family:var(--ui);letter-spacing:-.5px;gap:12px;margin-top:5px;font-size:1.375rem;font-weight:650;line-height:1.2}.continue-arrow{background:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.continue-arrow{background:color-mix(in srgb,var(--accent) 13%,transparent)}}.continue-arrow{color:var(--accent)}.home .continue-card p{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:8px 0 10px;font-size:.8125rem;line-height:1.4;display:flex}.continue-room{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:120px}.continue-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.75rem}@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}
@media (max-width:600px){:root{--mobile-gutter:18px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html{scroll-padding-block:calc(12px + var(--safe-top)) calc(96px + var(--safe-bottom))}.app{--page-gutter:var(--mobile-gutter);padding:max(12px, var(--safe-top)) max(var(--mobile-gutter), var(--safe-right)) calc(16px + var(--safe-bottom)) max(var(--mobile-gutter), var(--safe-left))}.app>header{min-height:44px;margin-bottom:12px;padding:0}.app>header .brand{min-height:44px}.app h1{letter-spacing:-1px;margin:12px 0 16px;font-size:clamp(30px,8vw,38px);line-height:1.12}.app h2{line-height:1.3}.app .back{margin-bottom:12px;padding:10px 16px}.app .primary{min-height:52px;padding:13px 16px}.app .secondary,.app .text-button{min-height:48px}.app button,.app summary,.help-sheet button{overflow-wrap:anywhere}.app footer{gap:10px;padding-top:20px}.app footer>div{gap:8px}.app footer button{min-height:44px;font-size:.75rem}.app .error,.app .notice{margin:8px 0 16px;padding:12px}.error>div{overflow-wrap:anywhere;min-width:0}.error button{min-width:44px}.app input,.app select,.app textarea{scroll-margin-block:24px}.app .home{padding-top:0}.app .home h1{margin:4px 0 22px;font-size:clamp(36px,10vw,44px)}.home .scan-card{border-radius:22px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:106px;padding:18px}.home .camera-box{grid-area:1/1}.home .scan-arrow{grid-area:1/3}.home .scan-card strong{font-size:1.5rem}.home .scan-card small{margin-top:5px}.home .specialized-resets{margin:24px 0 18px}.home .specialized-resets>.eyebrow{margin-bottom:10px}.home .mega-entry{border-radius:18px;gap:12px;min-height:88px;margin-bottom:10px;padding:14px}.home .mega-entry small{margin-top:5px;line-height:1.45}.home .mode-entry-copy .mega-photo-count{margin-top:5px}.home .continue-card{margin:0 0 16px;padding:14px}.home .continue-card strong{margin-top:6px}.home .continue-card p{margin:6px 0 10px}.app .reset-history{margin:20px 0}.history-room>summary{min-height:68px;padding:12px 14px}.history-room>summary strong{font-size:1.125rem}.history-room-content{padding-inline:14px}.history-stats{flex-wrap:wrap}.app[data-screen=capture]>section>p{margin:10px 0}.app[data-screen=capture] .eyebrow{font-size:.75rem}.capture-navigation{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.app .capture-navigation .back{flex-shrink:0;margin:0}.capture-navigation .eyebrow{text-align:right}.app[data-screen=capture] .photos{gap:12px 10px;margin:16px 0 12px}.app[data-screen=capture] .thumbnail{aspect-ratio:auto;height:clamp(130px,20dvh,172px)}.app[data-screen=capture] .add-photo{gap:8px;min-height:120px;margin:0;padding:12px}.app[data-screen=capture] .add-photo:only-child{min-height:132px}.app[data-screen=capture] .muted{font-family:var(--ui);margin:10px 0;font-size:.75rem}.app .time-selector{margin:8px 0 12px;padding:4px}.app .time-selector button{min-height:44px;line-height:1.25}.app .time-title{margin:0 0 8px;font-size:1.125rem}.app .mega-capture-guide{margin:14px 0;padding:12px}.mega-capture-guide p{margin-top:8px}.app .laundry-choices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;margin:12px 0;display:grid}.laundry-choices .laundry-choice{min-width:0}.app .laundry-choices h2{margin:4px 0 8px;font-size:1rem}.laundry-choices .time-selector{gap:2px;padding:3px}.laundry-choices .time-selector button{min-width:44px;padding:8px 2px}.laundry-choices>p{grid-column:1/-1;margin:0}.app .photo-privacy{margin-top:12px;padding:8px 0}.mobile-action-bar{z-index:5;padding:12px 0 calc(12px + var(--safe-bottom));background:var(--background);border-top:1px solid var(--border);box-shadow:0 -10px 16px var(--shadow-color);position:sticky;bottom:0}.capture-actions .mega-time-note{margin:0 0 10px}.app .capture-actions .time-selector{margin-bottom:10px}.app .bottom-actions{padding-top:12px}.app .bottom-actions .text-button{margin-top:8px}.app .room-heading{flex-wrap:wrap;gap:6px 12px}.app .room-heading h2{font-size:1.4375rem}.app .room-heading>span{font-size:.75rem;line-height:1.5}.app .plan-intro{margin:18px 0 12px}.app .plan-intro h2{margin-bottom:8px;font-size:1.3125rem}.app .plan-intro-points,.app .plan-intro-points li{margin:8px 0}.app .plan-intro-points li:first-child>strong{font-size:1.0625rem}.app .plan-next{margin:16px 0}.app .plan-zone{margin:20px 0}.app .plan-zone h2{font-size:1.4375rem}.app .map-explorer{margin-top:16px}.app .reset-timer{flex-wrap:wrap;margin:10px 0}.app .survey-strip{padding-top:10px}.app .session-save-note{margin:8px 0 12px;font-size:.75rem}.app .focus-task{padding:16px}.app .focus-task h1{margin:12px 0;font-size:clamp(27px,7.5vw,34px)}.app .focus-task .task-bullets{margin:12px 0;font-size:1rem}.app .focus-task .task-bullets li{margin-bottom:8px}.app .done-when{margin:16px 0;padding-top:12px}.app .task-photo-thumb{flex-basis:76px;margin-top:12px}.app .task-photo-thumb>svg{width:74px;height:70px}.app .task-actions{gap:8px;margin-top:10px}.app .task-actions button{font-size:.8125rem}.app .focus-task .mobile-action-bar{margin-top:12px}.app .pause{padding:20px 0}.app .loading h1{margin-bottom:16px}.app .loading .scan-lead{margin:12px 0 16px;font-size:1.5rem}.app .loading .playable-frame{min-height:300px}.app .cancel-scan{margin-top:12px}.app .layer-map{width:155px;height:110px;margin:8px 0 20px}.app .start-moment{padding-top:12px}.app .start-count{width:104px;height:104px;margin-bottom:18px}.app .start-task{margin:12px 0 20px}.app.legal-page h1{margin-top:8px}.app.legal-page h2{margin-top:24px}:is(html:has(dialog[open]),body:has(dialog[open])){overflow:hidden}.feedback-sheet,.help-sheet{--sheet-gutter:18px;max-height:calc(100dvh - max(12px, var(--safe-top)));scroll-padding-block:16px;padding:18px max(18px, var(--safe-right)) calc(16px + var(--safe-bottom)) max(18px, var(--safe-left))!important}.help-sheet h1{margin:12px 0;font-size:2rem}.feedback-sheet h2,.help-sheet h2{font-size:1.5rem}.feedback-sheet>button{min-height:48px;padding:12px}.feedback-sheet>.primary{background:linear-gradient(125deg, var(--accent), var(--accent));color:var(--accent-text);border-color:var(--accent)}.help-sheet p{margin:10px 0}.help-sheet details{margin:12px 0}.welcome-sheet>.brand svg{width:32px;height:32px}.welcome-sheet .welcome-intro{font-size:.9375rem}.welcome-steps{gap:12px;margin:16px 0}.welcome-steps li{gap:12px}.welcome-sheet>.welcome-start{min-height:52px;padding:13px 44px;font-size:1rem}.welcome-sheet .welcome-details,.welcome-sheet .welcome-privacy{margin:8px 0 0}.photo-tips{gap:12px;margin-block:14px}.photo-tips>div{grid-template-columns:54px 1fr;column-gap:12px}.photo-tips svg{width:54px}.help-links{gap:8px}.help-links a{align-items:center;min-height:44px;display:flex}.modal-backdrop{padding:max(16px, var(--safe-top)) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left))}.modal{padding:20px}.task-photo-dialog{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);overflow:auto}.camera-shell{padding:max(12px, var(--safe-top)) max(16px, var(--safe-right)) max(12px, var(--safe-bottom)) max(16px, var(--safe-left));gap:10px}.camera-heading h2{font-size:1.5rem}.camera-viewfinder{height:clamp(180px, calc(100dvh - 370px - var(--safe-top) - var(--safe-bottom)), 520px);flex:none;min-height:180px}.camera-controls{min-height:78px}.camera-fallbacks{gap:8px}.camera-fallbacks button{padding:10px 14px;font-size:.8125rem}}@media (max-width:600px) and (max-height:500px){.mobile-action-bar{box-shadow:none;position:static}.app .home h1{font-size:2.125rem}}@media (max-width:600px) and (max-height:700px){.app[data-screen=capture] .add-photo:only-child{min-height:112px}}@media (max-width:359px){.app .laundry-choices{grid-template-columns:minmax(0,1fr)}.home .scan-card{grid-template-columns:40px minmax(0,1fr) 20px;gap:10px;padding:14px}.home .scan-card strong{font-size:1.375rem}}@media (orientation:landscape) and (max-height:500px){.app{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom))}.mobile-action-bar{box-shadow:none;position:static}.feedback-sheet{max-height:calc(100dvh - 12px);overflow-y:auto}.camera-shell{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}.app h1:focus{outline:none}.saved-scans-link{border:1px solid var(--line);text-align:left;background:0 0;border-radius:14px;align-items:center;gap:8px;width:100%;min-height:44px;margin:4px 0 10px;padding:8px 12px;font-size:.9rem;display:flex}.saved-scans-link span{color:var(--muted);white-space:nowrap;margin-left:auto}.saved-scans-list{gap:10px;margin:16px 0;display:grid}.saved-scans-list>button{text-align:left;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:64px;padding:14px;display:grid}.saved-scans-list strong{overflow-wrap:anywhere}.saved-scans-list span{color:var(--muted);grid-column:1;font-size:.85rem}.saved-scans-list svg{grid-area:1/2/3;align-self:center}.saved-scan-dialog{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);overflow-wrap:anywhere;overflow-y:auto}.saved-scan-dialog .primary{width:100%}.app .loading .playable-frame:has([data-game-state]:not([data-game-state=closed])){aspect-ratio:auto;height:clamp(340px,48dvh,440px);min-height:340px;max-height:none}.native-content .app .loading .playable-frame:has([data-game-state]:not([data-game-state=closed])){aspect-ratio:auto;height:clamp(340px,48dvh,440px);min-height:340px;max-height:none}.loading:has([data-game-state]:not([data-game-state=closed])) .survey-traverse{display:none}.mess-drop-preview{max-width:480px;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));overflow-wrap:anywhere;margin:auto}.mess-drop-preview h1{margin:8px 0;font-size:1.75rem}.mess-drop-preview>p{margin:8px 0 14px;font-size:.8125rem;line-height:1.5}.mess-drop-preview-field{border:1px solid var(--border);background:var(--surface);border-radius:24px;height:clamp(340px,55dvh,480px);position:relative;overflow:hidden}.mess-drop-preview details{margin-top:16px}.mess-drop-preview summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:.8125rem}.mess-drop-preview-controls{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.mess-drop-preview-controls button{min-height:44px;padding:10px;font-size:12px}.loading:has([data-game-state]:not([data-game-state=closed])) .frame-corners{display:none}@media (max-width:600px){.loading:has([data-game-state]:not([data-game-state=closed]))>small{display:none}}@media (max-width:600px) and (max-height:740px){.native-content .loading:has([data-game-state]:not([data-game-state=closed]))>.eyebrow{display:none}.native-content .app .loading:has([data-game-state]:not([data-game-state=closed])) h1{margin-top:4px;margin-bottom:8px}.native-content .app .loading:has([data-game-state]:not([data-game-state=closed])) .survey-image{margin-bottom:0}}@media (max-width:600px){.app[data-screen=capture]{box-sizing:border-box;flex-direction:column;height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.app[data-screen=capture]>header{flex:none}.app[data-screen=capture]>section{flex:1;min-height:0;overflow:auto}.app#room-scanner[data-screen=capture] .capture-actions{background:var(--bg);z-index:5;padding-bottom:max(12px,env(safe-area-inset-bottom));position:sticky;bottom:0}.app#room-scanner[data-screen=capture] .capture-actions .mega-time-note{margin:0 0 6px;font-size:.75rem;line-height:1.35}}
html body{font-family:var(--font-ui)}html .native-sheet,html .feedback-sheet,html .task-photo-dialog{background:var(--background);color:var(--text-primary);font-family:var(--font-ui);border:1px solid var(--border);box-shadow:none}html .native-sheet{max-width:430px}html .native-sheet-header{padding:20px 24px 16px}html .native-sheet-content{padding:0 24px}html .native-sheet-header h1{font:700 1.875rem/1.1 var(--font-ui);letter-spacing:-.7px;color:var(--text-primary);margin:18px 0 4px}html[data-theme=bloom] .native-sheet-header h1{font-family:Georgia,serif;font-weight:600}html .native-sheet-header>button{min-height:44px;box-shadow:none;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.75rem;display:inline-flex}html .native-sheet :is(.primary,.native-account .primary),html .feedback-sheet .primary{background:var(--accent);min-height:54px;color:var(--accent-text);box-shadow:none;font:700 .9375rem/1.4 var(--font-ui);border:0;border-radius:28px;padding:14px 18px}html .native-sheet .secondary,html .feedback-sheet .secondary{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text-primary);box-shadow:none;font:500 .875rem/1.4 var(--font-ui);border-radius:12px}html .native-sheet .text-button,html .feedback-sheet .text-button{min-height:44px;box-shadow:none;color:var(--text-muted);font:400 .8125rem/1.4 var(--font-ui);background:0 0;border:0}html .native-sheet p,html .feedback-sheet p{font-size:.8125rem;line-height:1.6}html .native-sheet h2,html .feedback-sheet h2{color:var(--text-primary);font-weight:700}html .native-sheet details,html .native-settings section{border:0;border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:12px}html .native-sheet summary{min-height:48px;color:var(--text-primary);cursor:pointer;padding:14px 0;font-size:.875rem}html .native-sheet input:not([type=checkbox]):not([type=radio]){border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text-primary);border-radius:12px;font-size:max(16px,1rem)}html .native-profile-button{border:1px solid var(--border);box-shadow:none;color:var(--text-primary);background:0 0}.profile-avatar{border:1px solid var(--border);background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;flex:0 0 56px;place-items:center;display:grid}html .native-profile-summary{gap:14px;padding:12px 0 24px}html .native-profile-summary strong{font-size:1.1875rem;line-height:1.3}html .native-profile-summary small{color:var(--text-muted);font-size:.6875rem}html .native-settings .native-settings-row{font:400 .875rem/1.4 var(--font-ui);border:0;border-bottom:1px solid var(--border);min-height:50px;box-shadow:none;background:0 0;border-radius:0;padding:12px 0}html .native-settings h2{font:700 .6875rem/1.4 var(--font-ui);letter-spacing:.6px;color:var(--text-muted)}html .native-sheet .appearance-choices,html .help-sheet .appearance-choices{gap:10px}html .native-sheet .appearance-choice,html .help-sheet .appearance-choice{border:1px solid var(--border);background:var(--background);box-shadow:none;border-radius:14px;outline:none;padding:12px}html .native-sheet .appearance-choice[aria-pressed=true],html .help-sheet .appearance-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}html .native-sheet .appearance-sample,html .help-sheet .appearance-sample{display:none}html .native-sheet .appearance-choice small,html .help-sheet .appearance-choice small{font-size:.6875rem}html .native-sheet .appearance-hint,html .help-sheet .appearance-hint{margin:10px 0 0;font-size:.6875rem}html .native-sheet .appearance-picker,html .help-sheet .appearance-picker{margin:12px 0 20px}html .feedback-sheet:not(.native-sheet){border-radius:20px;width:calc(100% - 24px);max-width:406px;max-height:calc(100dvh - 32px);padding:22px}html .feedback-sheet>button:not(.primary):not(.text-button){background:var(--surface);min-height:48px;color:var(--text-primary);border:1px solid var(--border);box-shadow:none;border-radius:12px}html .feedback-settings label{border-bottom:1px solid var(--border);min-height:48px}html .native-sheet :is(button,a,summary):focus-visible,html .feedback-sheet :is(button,a,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}#reset-experience .room-heading{margin:18px 0;display:block}#reset-experience .room-heading h2{font:700 1.25rem/1.3 var(--font-ui);margin:0 0 8px}#reset-experience .room-heading>span,#reset-experience .progress-label{font:400 .75rem/1.5 var(--font-ui);color:var(--reset-muted)}#reset-experience :is(.plan-intro,.plan-next){background:var(--reset-card);border:1px solid var(--reset-line);box-shadow:none;border-radius:14px;margin:18px 0;padding:16px}#reset-experience .plan-intro h2{font-size:1.125rem;font-weight:700}#reset-experience .plan-intro-points{font:400 .8125rem/1.6 var(--font-ui);padding-left:18px}#reset-experience .map-explorer{border:0;border-top:1px solid var(--reset-line);margin:20px 0}#reset-experience .map-explorer>summary{min-height:48px;padding:14px 0;font-size:.8125rem}#reset-experience .zone-card,#reset-experience .plan-task{border:1px solid var(--reset-line);background:var(--reset-card);box-shadow:none;border-radius:12px;margin:8px 0;padding:14px}#reset-experience .zone-card strong,#reset-experience .plan-task strong{font-size:.875rem}#reset-experience .plan-task input{width:22px;height:22px;accent-color:var(--reset-accent);flex-shrink:0}#reset-experience .photo-tabs button{background:var(--reset-card);min-height:44px;color:var(--reset-muted);border:1px solid var(--reset-line);box-shadow:none;border-radius:12px}#reset-experience .photo-tabs button.selected{border-color:var(--reset-accent);color:var(--reset-accent)}html .history-room>summary{min-height:48px;font-family:var(--font-ui)}html .history-room-content{font:400 .75rem/1.5 var(--font-ui)}@media (max-width:360px){html .native-sheet-header,html .native-sheet-content{padding-inline:20px}}html .native-sheet .native-sheet-header>button.secondary{box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:0;min-height:44px;padding:0;font-size:.75rem}html .native-sheet .profile-invite{margin:0;padding:0}html .native-sheet .profile-invite form{padding:0 0 16px}html .native-sheet .profile-invite form h3{display:none}#reset-experience .scanner-header-actions{align-items:center;gap:8px;display:flex}#reset-experience .scanner-header-actions .native-header-actions .home-appearance-switch,#reset-experience .scanner-header-actions .native-header-actions .home-token-badge{display:none}#reset-experience .eyebrow{font:700 .6875rem/1.4 var(--font-ui);color:var(--reset-accent);text-transform:uppercase;letter-spacing:.4px}html .native-sheet :is(.weekly-settings,.feedback-settings) label{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}html .native-sheet :is(.weekly-settings,.feedback-settings) input[type=checkbox],html .feedback-sheet .feedback-settings input[type=checkbox]{appearance:none;border:1px solid var(--border);background:radial-gradient(circle at 12px 50%,var(--text-muted) 9px,transparent 10px),var(--surface-elevated);cursor:pointer;border-radius:18px;flex:0 0 44px;width:44px;height:26px;min-height:26px;margin:0;padding:0}html .native-sheet :is(.weekly-settings,.feedback-settings) input[type=checkbox]:checked,html .feedback-sheet .feedback-settings input[type=checkbox]:checked{border-color:var(--accent);background:radial-gradient(circle at 30px 50%,var(--accent-text) 9px,transparent 10px),var(--accent)}html .native-sheet :is(.weekly-settings,.feedback-settings) input[type=checkbox]:disabled{opacity:.5;cursor:default}html .native-sheet .weekly-settings small{font-size:.6875rem}.appearance-picker{min-width:0;margin:12px 0 20px}.appearance-picker h2{margin:0 0 12px;font-size:1rem;font-weight:650}.appearance-onboarding h1{margin:10px 0;font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.12}.appearance-onboarding>p{margin:8px 0 18px}.appearance-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-choice{text-align:left;border:2px solid var(--border);background:var(--background);min-width:0;color:var(--text-primary);box-shadow:0 5px 18px var(--shadow-color);border-radius:20px;padding:12px}.appearance-choice[aria-pressed=true]{outline:3px solid var(--focus-ring);outline-offset:3px}.appearance-choice:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px}.appearance-sample{border-bottom:1px solid var(--border);gap:12px;min-height:116px;padding:6px 0 14px;display:grid}.appearance-sample-heading{font-size:.875rem;font-weight:650;line-height:1.2}.appearance-sample-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:10px;padding:10px;font-size:.75rem;display:grid}.appearance-sample-button{background:var(--accent);color:var(--accent-text);text-align:center;border-radius:20px;padding:8px;font-weight:650}.appearance-name{justify-content:space-between;align-items:center;gap:6px;margin:10px 0 3px;font-size:1rem;display:flex}.appearance-choice small{color:var(--text-secondary);font-size:.8rem;display:block}.appearance-picker .appearance-hint{color:var(--text-muted);margin:14px 0;font-size:.8rem;line-height:1.5}.appearance-onboarding{max-width:500px;margin:auto;padding-block:8px}.appearance-onboarding>.primary{margin-top:18px}.primary,.home .scan-card,.home .scan-card:active:not(:disabled){background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:var(--accent-text);border-color:var(--accent);text-shadow:none}.primary:active:not(:disabled){background:var(--accent-strong);color:var(--accent-text)}@media (hover:hover) and (pointer:fine){.primary:hover:not(:disabled){background:var(--accent-strong);color:var(--accent-text)}}.home .scan-card small,.home .scan-card .camera-box,.home .scan-card .scan-arrow,.home .scan-card-guidance{color:var(--accent-text)}.scan-action-mark,.home .scan-card{--logo-white:var(--accent-text);--logo-ground:var(--accent)}.primary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}:root[data-theme] button:disabled{opacity:1;cursor:not-allowed;color:var(--text-muted);background:var(--surface-soft);border-color:var(--border);box-shadow:none;text-shadow:none}input::placeholder{color:var(--text-muted);opacity:1}input,select,textarea{accent-color:var(--accent)}.error,[role=alert].native-auth-message{color:var(--danger);border-color:var(--danger);background:var(--surface)}.notice{color:var(--text-secondary)}.feedback-sheet,.native-sheet,.task-photo-dialog{background:var(--background);color:var(--text-primary)}dialog::backdrop{background:var(--scrim)}.thumbnail button,.camera-overlay,.camera-capture-count{background:var(--photo-overlay);color:var(--photo-overlay-text)}.camera-shutter{background:var(--photo-overlay-text);border-color:var(--photo-overlay-text)}.camera-viewfinder{background:var(--photo-overlay)}[data-theme=bloom] .home h1 em{color:var(--accent);font-style:normal}[data-theme=bloom] .home .continue-card{background:linear-gradient(120deg,var(--surface),var(--surface-soft));border-color:var(--border);box-shadow:var(--shadow-1)}[data-theme=bloom] .home .mega-entry{background:var(--lavender-surface);border-color:var(--border);box-shadow:var(--shadow-1)}[data-theme=bloom] .home .laundry-entry{background:var(--sage-surface)}[data-theme=bloom] .home .mega-entry strong,[data-theme=bloom] .home .mega-entry small{color:var(--text-primary)}[data-theme=bloom] .home .mega-entry svg{color:var(--accent)}[data-theme=bloom] .native-intro>h1,[data-theme=bloom] .appearance-onboarding>h1{letter-spacing:-.8px}[data-theme=bloom] .native-intro>p:after,[data-theme=bloom] .appearance-onboarding>.eyebrow:after{content:" ✿";color:var(--accent);padding-left:6px}[data-theme=bloom] .focus-task{background:var(--surface);box-shadow:var(--shadow-1)}[data-theme=bloom] .focus-task .mobile-action-bar,[data-theme=bloom] .native-content .app .focus-task .mobile-action-bar{background:var(--surface)}[data-theme=bloom] .completion-confetti>span{border-radius:80% 10%!important}[data-theme=bloom] .completion-confetti>span:nth-child(6n){clip-path:polygon(50% 0,62% 32%,100% 35%,72% 58%,80% 100%,50% 76%,18% 100%,26% 58%,0 35%,38% 32%);border-radius:50%!important}[data-theme=bloom] .completion-confetti>span:nth-child(6n+3){clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}@media (max-height:700px){.appearance-onboarding{padding-block:0}.appearance-sample{gap:8px;min-height:94px}.appearance-onboarding>.primary{margin-top:12px}.appearance-onboarding>p{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.appearance-choice{transition:none}.completion-confetti{display:none}}.focus-task .mobile-action-bar{box-shadow:none;background:var(--surface-elevated);border-top:0}[data-theme=bloom] .focus-task .mobile-action-bar{background:var(--surface)}.bloom-art{pointer-events:none;flex-shrink:0;display:none}:root[data-theme=bloom]{--bloom-display:Georgia,"Times New Roman",serif;--bloom-line:#856b65;--bloom-rose:#e7b4bc;--bloom-sage:#b9c9a6;--bloom-lilac:#d6c7e3;--measure:var(--font-ui)}:root[data-theme=bloom] body{background:radial-gradient(ellipse at 0 5%,#f0dae480,transparent 48%),radial-gradient(ellipse at 100% 44%,#e8dff080,transparent 45%),radial-gradient(ellipse at 10% 90%,#e6eadc90,transparent 40%),var(--background);background-attachment:fixed}:root[data-theme=bloom] .native-frame{background:0 0}:root[data-theme=bloom] .bloom-art,[data-theme=bloom].appearance-choice .bloom-art{display:block}:root[data-theme=bloom] :is(.home h1,.native-intro h1,.appearance-onboarding h1,.app[data-screen=capture] h1,.app[data-screen=map] h1,.app[data-screen=analyzing] h1,#completion-title,#well-done-title){font-family:var(--bloom-display);letter-spacing:-.045em;font-weight:400;line-height:1.07}:root[data-theme=bloom] .app .home h1{max-width:90%;margin-bottom:18px;font-size:clamp(36px,9vw,54px)}:root[data-theme=bloom] .home h1 em{font-style:italic;font-weight:400}:root[data-theme=bloom] .brand{letter-spacing:.025em}:root[data-theme=bloom] .brand-icon{background:var(--surface-soft);border-radius:42% 58% 52% 48%;padding:4px;transform:rotate(-5deg)}:root[data-theme=bloom] .native-profile-button{background:var(--surface);border:1px solid var(--border);box-shadow:0 3px 0 var(--surface-soft)}:root[data-theme=bloom] .native-access-badge{background:var(--butter-surface);color:var(--text-primary);box-shadow:none;border-style:solid}:root[data-theme=bloom] .home .scan-card{isolation:isolate;border:1px solid var(--border);background:linear-gradient(115deg,var(--surface) 10%,var(--surface-soft) 100%);min-height:138px;color:var(--text-primary);box-shadow:0 5px 0 #e8d6cd,0 10px 24px var(--shadow-color);border-radius:32px 32px 46px 14px;grid-template-columns:92px minmax(0,1fr) 20px;gap:8px 12px;padding:18px 16px 12px;display:grid;position:relative;overflow:hidden}:root[data-theme=bloom] .home .scan-card:before,:root[data-theme=bloom] .home .scan-card .camera-box{display:none}:root[data-theme=bloom] .home .scan-card .bloom-home-illustration{grid-area:1/1;width:100px;max-width:100%;height:auto}:root[data-theme=bloom] .home .scan-card>span:not(.camera-box):not(.scan-card-guidance){grid-area:1/2;min-width:0}:root[data-theme=bloom] .home .scan-card strong{font-size:clamp(22px,6vw,28px);font-family:var(--bloom-display);letter-spacing:-.03em;font-weight:400}:root[data-theme=bloom] .home .scan-card :is(small,.scan-card-guidance){color:var(--text-secondary);line-height:1.4}:root[data-theme=bloom] .home .scan-card .scan-arrow{color:var(--accent);grid-area:1/3;align-self:center}:root[data-theme=bloom] .home .scan-card .scan-card-guidance{border-top:1px solid var(--border);grid-column:1/-1;margin-top:3px;padding-top:5px;font-size:.6875rem}:root[data-theme=bloom] .home .scan-card:has(.scan-card-main:active){background:var(--surface-soft);transform:scale(.99)}:root[data-theme=bloom] .home .scan-card-main:focus-visible{outline-offset:-5px;border-radius:inherit}:root[data-theme=bloom] .home .continue-card{border:1px solid var(--border);border-left:5px solid var(--bloom-rose);background:linear-gradient(90deg,var(--surface) 93%,var(--surface-soft));border-radius:8px 24px 24px 8px;margin-bottom:16px;padding:14px 16px;box-shadow:3px 4px #e6ddd2}:root[data-theme=bloom] .home .continue-card strong{font-family:var(--bloom-display);font-size:1.4375rem;font-weight:400}:root[data-theme=bloom] .continue-card .eyebrow{letter-spacing:.02em;text-transform:none;font-size:.6875rem}:root[data-theme=bloom] .continue-arrow{background:var(--surface-soft);border-radius:50%}:root[data-theme=bloom] .home .specialized-resets{gap:10px;margin-block:20px 10px;display:grid}:root[data-theme=bloom] .specialized-resets>.eyebrow{font-family:var(--bloom-display);margin:0;font-size:1rem;font-style:italic}:root[data-theme=bloom] .home .mega-entry{border:1px solid var(--border);background:var(--lavender-surface);border-radius:26px 12px;gap:12px;padding:12px;box-shadow:0 3px #dfd4e7}:root[data-theme=bloom] .home .laundry-entry{background:var(--sage-surface);border-radius:12px 26px;box-shadow:0 3px #d8e1cf}:root[data-theme=bloom] .mega-entry .mode-entry-icon{box-sizing:content-box;background:var(--surface);stroke-linecap:round;border-radius:42% 58% 55% 45%;padding:10px;transform:rotate(-4deg)}:root[data-theme=bloom] .laundry-entry .mode-entry-icon{transform:rotate(4deg)}:root[data-theme=bloom] .home .mega-entry strong{letter-spacing:.02em;font-size:.875rem;font-weight:650}:root[data-theme=bloom] .bloom-empty-note{align-items:center;gap:10px;margin:6px 0;font-size:.75rem;line-height:1.4;display:flex}:root[data-theme=bloom] .bloom-empty-note .bloom-art{opacity:.85;width:40px;height:38px}:root[data-theme=bloom] .progress{background:#e7dcd6;border-radius:99px;height:8px;overflow:hidden}:root[data-theme=bloom] .progress>span{background:linear-gradient(90deg,var(--accent),#b55d71);border-radius:99px}:root[data-theme=bloom] .add-photo{border:1.5px solid var(--border-strong);background:var(--surface);box-shadow:3px 4px 0 var(--surface-soft);border-radius:22px 22px 36px 10px}:root[data-theme=bloom] .thumbnail{border-radius:18px;overflow:hidden}:root[data-theme=bloom] .thumbnail img{border-radius:18px}:root[data-theme=bloom] .time-selector{border:0;flex-wrap:wrap;gap:6px}:root[data-theme=bloom] .time-selector button{border:1px solid var(--border);background:var(--surface);border-radius:14px}:root[data-theme=bloom] .time-selector .selected{border:2px solid var(--accent);background:var(--surface-soft)}:root[data-theme=bloom] .plan-intro{border:1px solid var(--border);border-left:5px solid var(--bloom-sage);background:var(--surface);border-radius:8px 24px 24px 8px;padding:14px}:root[data-theme=bloom] .plan-intro h2{font-family:var(--bloom-display);font-size:1.5rem}:root[data-theme=bloom] .map-explorer{background:var(--surface);border-radius:18px;padding-inline:12px}:root[data-theme=bloom] .focus-task{border:1px solid var(--border);background:var(--surface);border-radius:12px 28px 28px 12px;box-shadow:4px 5px #e8ddd0}:root[data-theme=bloom] .focus-heading h1{font-family:var(--ui);letter-spacing:-.035em;font-weight:600}:root[data-theme=bloom] .done-when{background:var(--sage-surface);border:0;border-radius:16px;margin-block:12px;padding:12px}:root[data-theme=bloom] .done-when>svg{background:var(--surface);box-sizing:content-box;border-radius:50%;padding:4px}:root[data-theme=bloom] .focus-task .primary{border-radius:18px 18px 26px;font-size:1.0625rem;box-shadow:0 3px #6f2c41}:root[data-theme=bloom] .task-instructions li::marker{color:var(--accent)}:root[data-theme=bloom] .native-content .app .task-actions .text-button{border-radius:12px;min-height:44px}:root[data-theme=bloom] :is(.native-sheet,.feedback-sheet){background:var(--background);border-radius:30px 30px 18px 18px}:root[data-theme=bloom] .native-settings>section:not(.appearance-picker){border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-bottom:14px;padding:14px}:root[data-theme=bloom] .native-settings section h2{font-family:var(--bloom-display);font-size:1.25rem;font-weight:400}:root[data-theme=bloom] .native-profile-summary{background:linear-gradient(110deg,var(--surface-soft),var(--butter-surface));border:1px solid var(--border);border-radius:22px 22px 36px 12px;padding:16px}:root[data-theme=bloom] .native-profile-summary>svg{box-sizing:content-box;background:var(--surface);color:var(--accent);border-radius:45% 55% 40% 60%;padding:12px}:root[data-theme=bloom] .native-settings .native-settings-row{box-shadow:none;background:0 0}:root[data-theme=bloom] .native-trial-highlight{background:var(--butter-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:24px 24px 8px}:root[data-theme=bloom] .native-trial-highlight strong{font-family:var(--bloom-display);font-weight:400}:root[data-theme=bloom] .native-offer{background:var(--surface);border-radius:18px}:root[data-theme=bloom] .native-offer:has(input[value=annual]){background:linear-gradient(110deg,var(--surface),var(--surface-soft));border-radius:24px 24px 12px 12px}:root[data-theme=bloom] .native-offer:has(input[value=tokens]){background:var(--butter-surface);border-radius:12px 24px 24px 12px}:root[data-theme=bloom] .native-offer.selected{border-color:var(--accent);box-shadow:0 3px #e8d6cd}:root[data-theme=bloom] .native-intro{position:relative}:root[data-theme=bloom] .native-intro .bloom-intro-art{width:130px;height:100px;margin:0 auto 8px}:root[data-theme=bloom] .native-intro>h1{font-size:clamp(30px,8vw,42px)}:root[data-theme=bloom] .native-intro li>span{background:var(--surface-soft);border:1px solid var(--border);border-radius:40% 60% 48% 52%}:root[data-theme=bloom] .native-intro li:nth-child(2)>span{background:var(--sage-surface)}:root[data-theme=bloom] .native-intro li:nth-child(3)>span{background:var(--lavender-surface)}:root[data-theme=bloom] .bloom-success-mark{isolation:isolate;background:radial-gradient(circle,var(--butter-surface),transparent 70%);box-shadow:none;border:0;border-radius:50%;place-items:center;width:132px;height:116px;margin:0 auto 12px;display:grid;position:relative}:root[data-theme=bloom] .bloom-success-mark .bloom-art{z-index:-1;width:100%;height:100%;animation:1.2s ease-out both bloom-unfurl;position:absolute;inset:0}:root[data-theme=bloom] #completion-title,:root[data-theme=bloom] #well-done-title{font-size:clamp(40px,11vw,60px)}:root[data-theme=bloom] .completion-confetti>span{animation-duration:1.3s!important}:root[data-theme=bloom] .completion-confetti>span:nth-child(6n){clip-path:polygon(50% 5%,61% 29%,86% 14%,81% 42%,100% 50%,77% 63%,87% 87%,62% 80%,50% 100%,38% 79%,12% 88%,22% 63%,0 50%,23% 39%,13% 13%,39% 27%)}:root[data-theme=bloom] .comparison-view{border:6px solid var(--surface);box-shadow:var(--shadow-1);border-radius:24px 24px 12px 12px}:root[data-theme=bloom] .home.completion-return{animation-name:bloom-return}:root[data-theme=bloom] button:active:not(:disabled){transform:scale(.985)}[data-theme=bloom].appearance-choice{background:linear-gradient(135deg,var(--background),var(--surface-soft));--bloom-line:#856b65;--bloom-rose:#e7b4bc;--bloom-sage:#b9c9a6;--bloom-lilac:#d6c7e3;border-radius:24px 24px 32px 12px}[data-theme=bloom].appearance-choice .appearance-sample{gap:6px;padding-top:50px;position:relative}[data-theme=bloom].appearance-choice .bloom-art{width:70px;height:58px;position:absolute;top:-10px;left:calc(50% - 35px)}[data-theme=bloom].appearance-choice .appearance-sample-heading{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}[data-theme=bloom].appearance-choice .appearance-sample-card{border-left:3px solid var(--accent);border-radius:4px 14px 14px 4px;gap:5px}[data-theme=focus].appearance-choice .appearance-sample{padding-top:50px}[data-theme=focus].appearance-choice .appearance-sample-heading{letter-spacing:.04em;text-transform:uppercase;font-size:11px}@keyframes bloom-unfurl{0%{opacity:0;transform:scale(.85)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes bloom-return{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:359px){:root[data-theme=bloom] .home .scan-card{grid-template-columns:68px minmax(0,1fr) 18px;gap:8px;padding-inline:12px}:root[data-theme=bloom] .home .scan-card strong{font-size:1.375rem}}@media (max-height:740px){:root[data-theme=bloom] .native-intro .bloom-intro-art{width:80px;height:62px}:root[data-theme=bloom] .native-intro>h1{font-size:1.875rem}:root[data-theme=bloom] .home .scan-card{min-height:120px;padding-top:12px}:root[data-theme=bloom] .home .specialized-resets{gap:8px;margin-top:16px}:root[data-theme=bloom] .mega-entry .mode-entry-icon{padding:7px}:root[data-theme=bloom] .bloom-success-mark{width:100px;height:90px}}@media (prefers-reduced-motion:reduce){:root[data-theme=bloom] .bloom-success-mark .bloom-art,:root[data-theme=bloom] .home.completion-return{animation:none}:root[data-theme=bloom] button:active:not(:disabled){transform:none}}:root[data-theme=bloom] .home .mega-entry{grid-template-columns:54px minmax(0,1fr) 18px;align-items:center}:root[data-theme=bloom] .home .mega-entry:after{display:none}@media (max-height:740px){:root[data-theme=bloom] .home .mega-entry{grid-template-columns:48px minmax(0,1fr) 18px}}:root[data-theme=bloom] .home>:is(h1,.scan-card,.specialized-resets){clip-path:none;animation-name:bloom-return}:root[data-theme=bloom] .home>.scan-card:after{display:none}:root[data-theme=bloom] .bloom-empty-note{margin-block:4px}@media (max-width:600px) and (max-height:620px){:root[data-theme=bloom] .app .home h1{margin-bottom:12px;font-size:2rem}:root[data-theme=bloom] .home .scan-card{grid-template-columns:64px minmax(0,1fr) 18px;min-height:98px;padding:10px 12px}:root[data-theme=bloom] .home .scan-card .bloom-home-illustration{width:64px}:root[data-theme=bloom] .home .specialized-resets{gap:6px;margin-block:12px 6px}:root[data-theme=bloom] .home .mega-entry{min-height:70px;margin-bottom:0;padding:8px 10px}:root[data-theme=bloom] .bloom-empty-note .bloom-art,:root[data-theme=bloom] .native-intro .bloom-intro-art{display:none}}:root[data-theme=bloom] .focus-task{position:relative}:root[data-theme=bloom] .focus-task:after{content:"";border:1px solid var(--border);opacity:.6;pointer-events:none;border-radius:0 90%;width:17px;height:9px;position:absolute;top:14px;right:16px;transform:rotate(-22deg)}:root[data-theme=bloom] .loading .registration-frame{border:5px solid var(--surface);box-shadow:var(--shadow-1);border-radius:24px 24px 12px 12px}
