:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;color:#f6f8fb;--ink:#f6f8fb;--muted:#a8b1c1;--panel:#181e2ac7;--line:#ffffff1a;--accent:#84efd7;--accent-blue:#69acff;--danger:#ff8d91;background:#090b10;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#090b10;min-height:100%}body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -15%,#5678ae54,#0000 43rem),linear-gradient(#101620 0%,#090b10 62%);min-height:100dvh;margin:0}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-underline-offset:.22em}.app-frame{width:min(100%,47rem);min-height:100vh;min-height:100dvh;padding:max(1.1rem, env(safe-area-inset-top)) max(1.1rem, env(safe-area-inset-right)) calc(6rem + env(safe-area-inset-bottom)) max(1.1rem, env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tab-bar{z-index:20;width:min(100%,47rem);padding:.55rem max(1rem, env(safe-area-inset-right)) max(.55rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b10f0;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-bar button{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:.85rem;place-items:center;gap:.1rem;font-size:.72rem;font-weight:700;display:grid}.tab-bar button span{font-size:1.1rem}.tab-bar button[aria-current=page]{color:var(--accent);background:#84efd714}.tab-bar button:disabled{opacity:.35}.lists-shell{width:100%;max-width:40rem;margin:0 auto;padding-top:2.5rem}.lists-shell h1{font-size:clamp(2.2rem,10vw,3.5rem)}.lists-heading,.detail-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.lists-heading .eyebrow,.detail-heading .eyebrow{margin-bottom:.45rem}.list-group{margin:1.8rem 0}.list-group h2,.active-groups h2,.add-card h2{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .7rem;font-size:.8rem}.list-group ul,.items-list,.suggestions{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.list-group li button{border:1px solid var(--line);background:var(--panel);width:100%;min-height:66px;color:var(--ink);text-align:left;border-radius:1rem;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.list-group li button>span:first-child{gap:.22rem;display:grid}.list-group small,.item-copy small{color:var(--muted)}.list-count{min-width:2rem;height:2rem;color:var(--accent);background:#84efd71a;border-radius:1rem;place-items:center;display:grid}.new-list-card,.add-card,.list-admin,.area-order{border:1px solid var(--line);background:var(--panel);border-radius:1rem;margin-top:2rem;padding:1rem}.new-list-card h2{margin:0 0 1rem}.new-list-card label,.details-grid label,.edit-sheet label,.list-admin label{color:var(--muted);gap:.35rem;font-size:.8rem;display:grid}.new-list-card>input,.details-grid input,.details-grid textarea,.details-grid select,.edit-sheet input,.edit-sheet textarea,.edit-sheet select,.list-admin input[type=text],.list-admin select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#111722;border-radius:.75rem;padding:.65rem .75rem}.new-list-card fieldset{border:0;gap:.65rem;margin:1rem 0;padding:0;display:grid}.new-list-card fieldset label{align-items:center;gap:.55rem;min-height:38px;display:flex}.back-button{min-height:44px;color:var(--accent);background:0 0;border:0;margin-bottom:1rem;padding:0;font-weight:680}.sync-state{color:var(--muted);white-space:nowrap;font-size:.75rem}.inline-notice,.error-notice{color:#ffd798;background:#ffc15c1a;border-radius:.8rem;padding:.75rem 1rem;font-size:.82rem}.error-notice{color:var(--danger);background:#ff8d911a;justify-content:space-between;align-items:center;gap:1rem;display:flex}.error-notice button{min-height:40px;color:inherit;background:0 0;border:0;font-weight:700}.add-primary{grid-template-columns:1fr auto;gap:.6rem;display:grid}.add-primary input{border:1px solid var(--line);min-width:0;min-height:50px;color:var(--ink);background:#111722;border-radius:.85rem;padding:.65rem .85rem}.suggestions{margin-top:.5rem}.suggestions button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:#ffffff0a;border:0;border-radius:.7rem;justify-content:space-between;gap:.8rem;padding:.5rem .7rem;display:flex}.suggestions span{color:var(--muted);font-size:.72rem}.item-details{margin-top:.6rem}.item-details summary,.list-admin summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;display:flex}.details-grid,.edit-sheet{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.details-grid .wide{grid-column:1/-1}.details-grid textarea,.edit-sheet textarea{resize:vertical;min-height:76px}.check-label{align-items:center;min-height:44px;gap:.55rem!important;display:flex!important}.duplicate-card{background:#ffc15c12;border:1px solid #ffc15c52;border-radius:.8rem;margin-top:.7rem;padding:.8rem}.duplicate-card p{margin:0}.area-order{margin-top:1rem;padding:.5rem 1rem}.area-order ol{margin:.25rem 0 .6rem;padding:0;list-style:none}.area-order li{border-top:1px solid var(--line);grid-template-columns:1fr 44px 44px;align-items:center;min-height:44px;display:grid}.area-order li button,.order-actions button{min-height:38px;color:var(--accent);background:0 0;border:0}.active-groups{gap:1.5rem;margin-top:2rem;display:grid}.item-row{border:1px solid var(--line);background:#151b26cc;border-radius:.9rem;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.75rem;display:grid}.complete-button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.complete-button span{border:2px solid #8490a2;border-radius:50%;width:1.45rem;height:1.45rem}.complete-button:hover span,.complete-button:focus-visible span{border-color:var(--accent);background:#84efd724}.item-copy{gap:.25rem;min-width:0;padding-top:.25rem;display:grid}.item-copy p{white-space:pre-wrap;color:var(--muted);margin:.25rem 0;font-size:.84rem}.item-copy a{font-size:.8rem}.item-photo{object-fit:cover;border-radius:.65rem;width:5rem;height:5rem;margin-top:.4rem}.edit-sheet{border-top:1px solid var(--line);grid-column:1/-1;margin-top:.5rem;padding-top:.8rem}.edit-sheet>label:nth-child(5),.edit-sheet .action-row,.edit-sheet .order-actions{grid-column:1/-1}.order-actions{gap:.5rem;display:flex}.empty-list{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:1rem;margin-top:2rem;padding:2rem}.empty-list h2{color:var(--ink);margin:0}.completed-group{border-top:1px solid var(--line);margin-top:2rem}.completed-group summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;font-weight:700;display:flex}.completed-group summary span{color:var(--muted)}.completed-item{min-height:50px;color:var(--muted);justify-content:space-between;align-items:center;text-decoration:line-through;display:flex}.danger-link{min-height:44px;color:var(--danger);background:0 0;border:0;padding:.5rem 0}.list-admin{margin-top:2.5rem}.list-admin p{color:var(--muted);font-size:.82rem}.admin-name{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.list-admin fieldset{border:0;margin:1rem 0;padding:0}.list-admin fieldset legend{color:var(--muted);margin-bottom:.5rem;font-size:.8rem}.undo-toast{z-index:30;left:50%;bottom:calc(5.3rem + env(safe-area-inset-bottom));border:1px solid var(--line);background:#202938;border-radius:.9rem;justify-content:space-between;align-items:center;width:min(100% - 2rem,30rem);padding:.8rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 1rem 3rem #00000073}.undo-toast button{min-height:40px;color:var(--accent);background:0 0;border:0;font-weight:700}.empty-copy{color:var(--muted);font-size:.84rem}@media (min-width:760px){.app-frame{padding-left:7.5rem}.tab-bar{left:max(1rem, env(safe-area-inset-left));border:1px solid var(--line);border-radius:1rem;grid-template-columns:1fr;width:5.2rem;padding:.4rem;top:6rem;bottom:auto;transform:none}.tab-bar button{min-height:62px}}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:.65rem;font-size:1.16rem;font-weight:720;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.brand-mark span{background:linear-gradient(135deg, var(--accent), var(--accent-blue));border-radius:50%;width:.62rem;height:.62rem;box-shadow:0 0 1rem #84efd78c}.session-meta{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.network-dot{background:var(--danger);border-radius:50%;width:.48rem;height:.48rem}.network-dot.online{background:var(--accent);box-shadow:0 0 .65rem #84efd780}.update-banner{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 1rem;font-size:.84rem;display:flex}.update-banner button{color:var(--accent);background:0 0;border:0;min-height:44px;font-weight:680}.capture-shell{flex-direction:column;flex:1;align-items:stretch;display:flex}.hero{text-align:center;padding-top:clamp(3.2rem,10vh,6.8rem)}.eyebrow,.outcome-kicker{text-transform:uppercase;color:var(--accent);letter-spacing:.16em;margin:0 0 .75rem;font-size:.72rem;font-weight:760}h1{letter-spacing:-.057em;margin:0;font-size:clamp(2.15rem,10vw,4.1rem);font-weight:690;line-height:.98}.lede{max-width:30rem;color:var(--muted);margin:1.1rem auto 0;font-size:clamp(.96rem,3vw,1.08rem);line-height:1.55}.record-control{width:10.5rem;min-height:12.2rem;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;align-items:center;margin:clamp(2.6rem,8vh,4.8rem) auto 0;padding:0;display:flex;position:relative}.record-control:disabled{opacity:.38}.record-core{z-index:2;background:linear-gradient(145deg,#404c62fa,#121721fa);border:1px solid #fff3;border-radius:50%;place-items:center;width:7.65rem;height:7.65rem;transition:transform .16s,border-color .16s;display:grid;position:relative;box-shadow:inset 0 1px 1px #ffffff2e,0 1.4rem 4rem #0000007a}.record-core svg{fill:currentColor;width:2.05rem}.record-halo{z-index:1;opacity:.62;background:radial-gradient(circle,#84efd73d,#69acff12 55%,#0000 70%);border-radius:50%;width:8.8rem;height:8.8rem;transition:transform .16s,opacity .16s;position:absolute;top:-.55rem}.audio-burst{--burst-scale:calc(1.02 + var(--audio-level,0) * .72);z-index:0;opacity:0;pointer-events:none;border:2px solid #84efd7b3;border-radius:50%;width:8.8rem;height:8.8rem;position:absolute;top:-.55rem;transform:scale(1)}.record-control.is-recording .audio-burst{opacity:calc(.12 + var(--audio-level,0) * .72);transform:scale(var(--burst-scale));box-shadow:0 0 calc(.5rem + var(--audio-level,0) * 2.2rem) #84efd7b8, 0 0 calc(1rem + var(--audio-level,0) * 3rem) #69acff59;transition:transform 70ms linear,opacity 70ms linear,box-shadow 70ms linear}.record-control.is-recording .audio-burst-two{transform:scale(calc(var(--burst-scale) * 1.16));opacity:calc(.06 + var(--audio-level,0) * .38)}.record-control.is-recording .record-core{color:var(--accent);border-color:#84efd7d1;transform:scale(.92)}.record-control.is-recording .record-halo{opacity:1;animation:1.4s ease-in-out infinite breathe;transform:scale(1.3)}.record-label{color:var(--muted);margin-top:1.1rem;font-size:.82rem;font-weight:640}.record-control:focus-visible .record-core,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px}.status-line{color:#7f899a;min-height:1.4rem;margin-top:.15rem;font-size:.76rem}.composer{border:1px solid var(--line);background:#151a25e0;border-radius:1.25rem;grid-template-columns:1fr 3.1rem;align-items:end;gap:.6rem;padding:.65rem;display:grid;box-shadow:0 .8rem 2.5rem #0003}.composer input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:.5rem .45rem;line-height:1.45}.composer input::placeholder{color:#707989}.send-button{background:linear-gradient(135deg, var(--accent), #72c9ed);color:#0b1720;border:0;border-radius:.9rem;place-items:center;width:3rem;min-height:3rem;display:grid}.send-button:disabled{opacity:.28}.send-button svg{fill:currentColor;width:1.45rem}.cancel-active{margin:1rem auto}.outcome{border:1px solid var(--line);background:var(--panel);border-radius:1.25rem;width:100%;max-width:36rem;margin:1.4rem auto 0;padding:1.25rem;box-shadow:0 1.3rem 4rem #0003}.outcome.success{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.outcome.success .text-button{justify-self:start}.completed-actions,.attached-result-summary,.photo-panel{grid-column:1/-1}.completed-actions{margin-top:0}.attached-result-summary{color:var(--muted);margin:0;font-size:.86rem}.outcome-icon{width:2.5rem;height:2.5rem;color:var(--accent);background:#84efd724;border-radius:50%;place-items:center;font-weight:820;display:grid}.outcome-kicker{margin-bottom:.4rem}.outcome h2{letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.16rem;line-height:1.35}.outcome.error{border-color:#ff8d9140}.outcome.error .outcome-kicker{color:var(--danger)}.composer.compact{grid-template-columns:1fr 3rem;margin-top:1rem}.choice-list{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.choice-list button,.secondary-action{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#ffffff0a;border-radius:.85rem;padding:.65rem 1rem}.action-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.primary-action{background:var(--accent);color:#0b1720;border:0;border-radius:.85rem;align-items:center;min-height:44px;padding:.7rem 1rem;font-weight:740;text-decoration:none;display:inline-flex}.text-button{min-height:44px;color:var(--accent);background:0 0;border:0;padding:.55rem .2rem;font-weight:650}.photo-panel{border-top:1px solid var(--line);outline:none;margin-top:.35rem;padding-top:1.1rem}.photo-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.photo-panel h3{margin:0;font-size:1.05rem}.photo-guidance,.photo-summary,.photo-validation{color:var(--muted);font-size:.84rem;line-height:1.5}.photo-validation{color:var(--danger)}.photo-pickers{margin-top:.8rem}.file-action{cursor:pointer;align-items:center;display:inline-flex;position:relative}.file-action input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-action:has(input:focus-visible){outline:3px solid var(--accent-blue);outline-offset:3px}.photo-list{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.photo-list li{border:1px solid var(--line);background:#ffffff09;border-radius:.9rem;grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.photo-list img,.attached-thumbnail{object-fit:cover;background:#84efd71f;border-radius:.65rem;width:3.6rem;height:3.6rem}.attached-thumbnail{color:var(--accent);place-items:center;display:grid}.photo-details{gap:.25rem;min-width:0;display:grid}.photo-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.photo-details span{color:var(--muted);font-size:.76rem}.photo-details progress{width:100%;accent-color:var(--accent)}.photo-item-actions{flex-direction:column;display:flex}.photo-item-actions .text-button{min-height:36px}.attach-photos{margin-top:.2rem}footer{width:100%;max-width:36rem;margin:3.5rem auto 0}.install-guide{width:100%;max-width:36rem;margin:0 auto;padding-top:4rem}.install-guide h1{letter-spacing:-.05em;margin:.4rem 0 1rem;font-size:clamp(2.4rem,11vw,4rem)}.install-intro{max-width:31rem;color:var(--muted);font-size:1.05rem;line-height:1.55}.install-guide ol{counter-reset:install-step;gap:.75rem;margin:2rem 0;padding:0;list-style:none;display:grid}.install-guide li{counter-increment:install-step;border:1px solid var(--line);background:var(--panel);border-radius:1rem;align-items:center;min-height:64px;padding:1rem 1rem 1rem 3.8rem;line-height:1.55;display:flex;position:relative}.install-guide li:before{content:counter(install-step);width:1.9rem;height:1.9rem;color:var(--accent);background:#84efd71f;border-radius:50%;place-items:center;font-weight:750;display:grid;position:absolute;left:1rem}.install-note{color:var(--muted);font-size:.84rem;line-height:1.55}.diagnostics{color:#667080;text-align:center;margin:1.3rem 0 0;font-size:.7rem}.diagnostics a{color:inherit}@keyframes breathe{50%{opacity:.68;transform:scale(1.48)}}@media (max-height:720px){.hero{padding-top:2rem}.record-control{margin-top:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--muted:#d6dbe4;--line:#ffffff57}.record-core{border-width:2px}}
