#room-scanner,#mess-map-camera{--scan-bg:#04090d;--scan-fg:#edf3f7;--scan-muted:#a1adb6;--scan-accent:#42ce53;--scan-ink:#041009;--scan-card:#131a20;--scan-line:#30383e;--home-accent:var(--scan-accent);--home-fg:var(--scan-fg);--home-line:var(--scan-line);--home-card:var(--scan-card);color:var(--scan-fg);background:var(--scan-bg);font-family:var(--font-ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=bloom] #room-scanner,html[data-theme=bloom] #mess-map-camera{--scan-bg:#fff5eb;--scan-fg:#432c33;--scan-muted:#7a6568;--scan-accent:#9f4d7d;--scan-ink:#fff;--scan-card:#fffaf4;--scan-line:#e5ced4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#room-scanner.app{isolation:isolate;max-width:430px;min-height:100svh;padding:24px 24px max(24px,env(safe-area-inset-bottom));position:relative}#room-scanner:before{content:"";background:var(--scan-bg);z-index:-1;pointer-events:none;position:fixed;inset:0}#room-scanner>header{border:0;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:0 0 22px;padding:0;display:flex}#room-scanner .brand{font:700 .75rem/1.3 var(--font-ui);color:var(--scan-fg);gap:8px;padding:0}#room-scanner .brand-icon{border:1px solid var(--scan-accent);width:30px;height:30px;color:var(--scan-accent);border-radius:8px;place-items:center;display:grid}#room-scanner .brand-icon svg{width:21px;height:21px}#room-scanner .scanner-header-actions{align-items:center;gap:8px;display:flex}#room-scanner .native-profile-button{border:1px solid var(--scan-line);color:var(--scan-fg);box-shadow:none;background:0 0}#room-scanner .capture-navigation{flex-direction:column;align-items:flex-start;gap:16px;margin:0 0 10px;display:flex}#room-scanner .back{min-height:44px;color:var(--scan-muted);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:.75rem;display:flex}#room-scanner .capture-navigation .eyebrow{color:var(--scan-accent);text-transform:uppercase;font:700 .6875rem/1.3 var(--font-ui);margin:0}#room-scanner h1{font:700 2.25rem/1.04 var(--font-ui);letter-spacing:-.8px;color:var(--scan-fg);text-transform:uppercase;max-width:100%;margin:0 0 12px;animation:none}#room-scanner section>p{font:400 .8125rem/1.5 var(--font-ui);color:var(--scan-muted);margin:0 0 18px}#room-scanner .room-angle-guide{margin:22px 0;padding:0;list-style:none}#room-scanner .room-angle-guide li{border-top:1px solid var(--scan-line);align-items:flex-start;gap:15px;padding:12px 0;display:flex}#room-scanner .room-angle-guide li>span{color:var(--scan-accent);font-size:1.125rem;font-weight:600;line-height:24px}#room-scanner .room-angle-guide strong{text-transform:uppercase;letter-spacing:.3px;font-size:.6875rem;line-height:1.3}#room-scanner .room-angle-guide p{font:400 .75rem/1.45 var(--font-ui);color:var(--scan-muted);margin:4px 0 0}#room-scanner .room-start-actions{flex-direction:column;gap:5px;margin-top:20px;display:flex}#room-scanner .primary{background:var(--scan-accent);width:100%;min-height:56px;color:var(--scan-ink);font:700 .9375rem/1.3 var(--font-ui);box-shadow:none;text-shadow:none;border:0;border-radius:30px;justify-content:center;align-items:center;gap:12px;display:flex}#room-scanner .room-start-actions .text-button{box-shadow:none;min-height:44px;color:var(--scan-muted);font:400 .75rem/1.3 var(--font-ui);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;display:flex}#room-scanner[data-scan-mode=normal] .photos[data-empty=true]{display:none}#room-scanner .photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 12px;display:grid}#room-scanner .thumbnail,#room-scanner .add-photo{aspect-ratio:4/5;border-radius:12px;height:auto;min-height:0;position:relative;overflow:hidden}#room-scanner .thumbnail img{object-fit:cover;width:100%;height:100%}#room-scanner .thumbnail>button{color:#fff;background:#04090da8;border:1px solid #fff5;border-radius:50%;min-width:44px;min-height:44px;position:absolute;top:6px;right:6px}#room-scanner .angle-stamp{font:600 .6875rem/1.3 var(--font-ui);color:#fff;background:#04090da8;border-radius:4px;padding:5px;bottom:8px;left:8px;right:auto}#room-scanner .add-photo{border:1px solid color-mix(in srgb,var(--scan-accent) 45%,transparent);background:color-mix(in srgb,var(--scan-accent) 10%,var(--scan-bg));color:var(--scan-fg);font:600 .75rem/1.4 var(--font-ui);box-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:14px;display:flex}#room-scanner .add-photo>svg{color:var(--scan-accent)}#room-scanner .add-photo small{color:var(--scan-muted);font:400 .6875rem/1.3 var(--font-ui)}#room-scanner section>small.muted{font:400 .6875rem/1.4 var(--font-ui);color:var(--scan-muted);margin:8px 0 20px;display:block}#room-scanner .capture-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:22px 0 0;padding:0;position:static;bottom:auto}#room-scanner .time-title{font:700 .9375rem/1.4 var(--font-ui);color:var(--scan-fg);margin:0 0 8px}#room-scanner .time-selector{border:1px solid var(--scan-line);background:var(--scan-card);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 26px;padding:5px;display:grid}#room-scanner .time-selector button{min-height:44px;font:700 .6875rem/1.3 var(--font-ui);color:var(--scan-muted);box-shadow:none;background:0 0;border:0;border-radius:6px}#room-scanner .time-selector button.selected{background:var(--scan-accent);color:var(--scan-ink)}#room-scanner .photo-privacy{color:var(--scan-muted);border:0;margin:0;padding:12px 0 0}#room-scanner .photo-privacy summary{font:400 .6875rem/1.5 var(--font-ui);min-height:44px}#room-scanner .photo-privacy p{font:400 .75rem/1.6 var(--font-ui)}.room-angle-progress{gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.room-angle-progress li{border-bottom:2px solid var(--scan-line);font:600 .6875rem/1.4 var(--font-ui);color:var(--scan-muted);flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 0;display:flex}.room-angle-progress li[data-current=true],.room-angle-progress li[data-complete=true]{border-color:var(--scan-accent);color:var(--scan-accent)}#mess-map-camera.inline-camera{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}#mess-map-camera .camera-shell{max-width:430px;min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom));background:var(--scan-bg);flex-direction:column;gap:12px;margin:0 auto;display:flex}#mess-map-camera .camera-header{border:0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0;padding:0;display:flex}#mess-map-camera .camera-header>span{font:700 .6875rem/1.4 var(--font-ui);color:var(--scan-fg);align-items:center;gap:8px;display:flex}#mess-map-camera .camera-header>span svg{color:var(--scan-accent)}#mess-map-camera .camera-nav-actions{align-items:center;gap:8px;display:flex}#mess-map-camera .camera-nav-actions>button{border:1px solid var(--scan-line);min-width:44px;min-height:44px;color:var(--scan-fg);box-shadow:none;background:0 0;border-radius:50%;place-items:center;padding:8px;display:grid}#mess-map-camera .camera-nav-actions>.home-appearance-switch{border-radius:24px;padding:0 10px;font-size:.6875rem;display:flex}#mess-map-camera .camera-heading{text-align:center;margin:8px 0 0}#mess-map-camera .camera-heading>span{font:700 .6875rem/1.3 var(--font-ui);text-transform:uppercase;color:var(--scan-accent)}#mess-map-camera .camera-heading h2{font:700 1.5625rem/1.12 var(--font-ui);color:var(--scan-fg);letter-spacing:-.5px;margin:10px 0 7px}#mess-map-camera .camera-heading p{font:400 .75rem/1.4 var(--font-ui);color:var(--scan-muted);min-height:34px;margin:0}#mess-map-camera .room-angle-progress{margin:0}#mess-map-camera .camera-viewfinder{aspect-ratio:auto;border:1px solid var(--scan-line);background:#080d10;border-radius:14px;flex:none;width:100%;height:clamp(230px,39svh,365px);min-height:0;max-height:none;position:relative;overflow:hidden}#mess-map-camera .camera-viewfinder video,#mess-map-camera .camera-viewfinder>img{object-fit:contain;background:#080d10;width:100%;height:100%;position:absolute;inset:0}#mess-map-camera .camera-guides{pointer-events:none;width:100%;height:100%;stroke:var(--scan-accent);opacity:.75;position:absolute;inset:0}#mess-map-camera .camera-thirds{opacity:.18}#mess-map-camera .camera-state{background:var(--scan-card);color:var(--scan-fg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:26px;display:flex;position:absolute;inset:0}#mess-map-camera .camera-state>svg{color:var(--scan-accent)}#mess-map-camera .camera-state strong{font:700 .6875rem/1.4 var(--font-ui);text-transform:uppercase;color:var(--scan-accent)}#mess-map-camera .camera-state p{font:400 .8125rem/1.55 var(--font-ui);color:var(--scan-muted);margin:0}#mess-map-camera .camera-state small{font:400 .6875rem/1.5 var(--font-ui);color:var(--scan-muted)}#mess-map-camera .camera-state button{border:1px solid var(--scan-line);background:var(--scan-bg);min-height:44px;color:var(--scan-fg);box-shadow:none;border-radius:24px;padding:10px 20px}#mess-map-camera .camera-live-label{color:#e9f1ed;font:600 .6875rem/1.4 var(--font-ui);white-space:nowrap;background:#04090dd9;border-radius:20px;padding:5px 10px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}#mess-map-camera .camera-controls{justify-content:center;align-items:center;gap:24px;min-height:76px;margin:2px 0 0;padding:0;display:flex}#mess-map-camera .camera-switch{border:1px solid var(--scan-line);width:48px;min-height:48px;color:var(--scan-muted);background:0 0;border-radius:50%}#mess-map-camera .camera-shutter{aspect-ratio:1;border:4px solid var(--scan-fg);width:76px;min-width:76px;height:76px;min-height:76px;box-shadow:none;background:0 0;border-radius:50%;flex:0 0 76px;place-items:center;padding:5px;display:grid}#mess-map-camera .camera-shutter>span{background:var(--scan-accent);border-radius:50%;width:100%;height:100%;display:block}#mess-map-camera .camera-shutter-hint{width:48px;font:600 .6875rem/1.4 var(--font-ui);text-transform:uppercase;color:var(--scan-muted)}#mess-map-camera .camera-controls>.primary{white-space:nowrap;background:var(--scan-accent);width:auto;min-width:0;color:var(--scan-ink);min-width:0;min-height:54px;font:700 .875rem/1.4 var(--font-ui);box-shadow:none;border:0;border-radius:28px;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}#mess-map-camera .camera-controls>.text-button{white-space:nowrap;word-break:normal;overflow-wrap:normal;width:auto;min-width:76px;min-height:48px;color:var(--scan-muted);font:400 .8125rem/1.4 var(--font-ui);flex:none}#mess-map-camera .camera-fallbacks{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:flex}#mess-map-camera .camera-fallbacks button{min-height:44px;color:var(--scan-muted);font:400 .75rem/1.4 var(--font-ui);background:0 0;border:0;border-radius:0;padding:8px}#mess-map-camera .camera-private{font:400 .6875rem/1.55 var(--font-ui);color:var(--scan-muted);text-align:center;max-width:290px;margin:0 auto}#mess-map-camera button:disabled,#room-scanner button:disabled{opacity:.45}@media (max-width:360px){#room-scanner.app{padding-inline:20px}#room-scanner h1{font-size:2rem}#mess-map-camera .camera-shell{padding-inline:16px}#mess-map-camera .camera-heading h2{font-size:1.4375rem}}@media (max-height:700px){#mess-map-camera .camera-shell{gap:8px;padding-top:12px}#mess-map-camera .camera-viewfinder{height:220px}#mess-map-camera .camera-heading{margin:0}#mess-map-camera .camera-controls{gap:18px;min-height:64px}#mess-map-camera .camera-shutter{flex-basis:64px;width:64px;min-width:64px;height:64px;min-height:64px}}#mess-map-camera button:focus-visible,#room-scanner button:focus-visible{outline:2px solid var(--scan-accent);outline-offset:3px}#room-scanner .scanner-header-actions .native-header-actions .home-appearance-switch,#room-scanner .scanner-header-actions .native-header-actions .home-token-badge{display:none}:is(#room-scanner .photos:has(.thumbnail:nth-child(3)) .thumbnail,#room-scanner .photos:has(.thumbnail:nth-child(3)) .add-photo){aspect-ratio:4/3}#mess-map-camera .camera-fallbacks{gap:8px}#mess-map-camera .camera-fallbacks button,#mess-map-camera .camera-state .secondary{border:1px solid var(--scan-line);background:var(--scan-card);min-height:44px;color:var(--scan-fg);font:400 .75rem/1.4 var(--font-ui);box-shadow:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:inline-flex}#mess-map-camera .camera-fallbacks svg{flex-shrink:0;width:16px;height:16px}#mess-map-camera .camera-fallbacks button:active:not(:disabled),#mess-map-camera .camera-state .secondary:active{border-color:var(--scan-accent);background:color-mix(in srgb,var(--scan-card) 90%,var(--scan-accent))}@media (hover:hover) and (pointer:fine){#mess-map-camera .camera-fallbacks button:hover:not(:disabled){border-color:var(--scan-accent);background:color-mix(in srgb,var(--scan-card) 90%,var(--scan-accent))}}#room-scanner[data-scan-mode=mega] .photos,#room-scanner[data-scan-mode=laundry] .photos{grid-template-columns:repeat(2,minmax(0,1fr))}#room-scanner:not([data-scan-mode=normal]) .photos[data-empty=true]{grid-template-columns:1fr}#room-scanner:not([data-scan-mode=normal]) .photos[data-empty=true] .add-photo{aspect-ratio:auto;min-height:132px}#room-scanner .coverage-steps{background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:flex}#room-scanner .coverage-steps span{border-bottom:2px solid var(--scan-line);font:600 .6875rem/1.4 var(--font-ui);color:var(--scan-muted);background:0 0;border-radius:0;flex:1;padding:10px 0}#room-scanner .coverage-steps .current{color:var(--scan-accent);border-color:var(--scan-accent)}#room-scanner .mega-capture-guide{background:0 0;border:0;margin:18px 0;padding:0}#room-scanner .mega-capture-guide p,#room-scanner .privacy-note,#room-scanner .mega-time-note{font:400 .75rem/1.5 var(--font-ui);color:var(--scan-muted);margin:12px 0}#room-scanner .laundry-choices{background:0 0;border:0;margin:20px 0;padding:0}#room-scanner .laundry-choice h2{font:700 .875rem/1.4 var(--font-ui);color:var(--scan-fg);margin:0 0 8px}#room-scanner .laundry-choice .time-selector{margin-bottom:16px}#room-scanner .time-selector[aria-label=Photo\ purpose]{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}#room-scanner .time-selector button{white-space:normal;min-width:0}html[data-theme=bloom] #room-scanner h1{text-transform:none;font-family:Georgia,serif;font-weight:600}#room-scanner .laundry-choices{display:block}html[data-appearance=quest] #room-scanner,html[data-appearance=quest] #mess-map-camera{--scan-bg:#0b071c;--scan-fg:#f1edff;--scan-muted:#bcb2d0;--scan-accent:#b9f500;--scan-ink:#121900;--scan-card:#1b1232;--scan-line:#4c3b68;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-appearance=quest] #mess-map-camera .camera-shell{background:radial-gradient(at 50% 0,#38205055,#0000 55%)}html[data-appearance=quest] #mess-map-camera .camera-controls>.primary{box-shadow:0 3px #668700,0 0 20px #b9f50020}
