.record-grow{animation:record-in .32s cubic-bezier(.25,.8,.35,1) both;animation-delay:.18s}@keyframes record-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.scan-view{position:relative;overflow:hidden;border:2px solid var(--hs-teal-dark);border-radius:var(--r-2);padding:26px 16px;text-align:center;margin-bottom:12px;background:var(--hs-teal-soft)}.scan-view .scan-line{position:absolute;left:8px;right:8px;top:0;height:3px;border-radius:var(--r-pill);background:var(--hs-teal);animation:scan-sweep 1.1s ease-in-out infinite}@keyframes scan-sweep{0%{transform:translateY(6px);opacity:.35}50%{transform:translateY(74px);opacity:1}to{transform:translateY(6px);opacity:.35}}.reveal{animation:rise-in .25s ease-out}.found-pop{display:inline-block;animation:tick-pop .32s cubic-bezier(.34,1.56,.64,1)}.sheet .stages .st.hit .dot{animation:dot-pop .28s cubic-bezier(.34,1.56,.64,1) both}.sheet .stages .st:nth-child(2).hit .dot{animation-delay:.06s}.sheet .stages .st:nth-child(3).hit .dot{animation-delay:.12s}.sheet .stages .st:nth-child(4).hit .dot{animation-delay:.18s}.walk-dots .wd.on{animation:dot-pop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes dot-pop{0%{transform:scale(.3)}to{transform:scale(1)}}.msg-row{display:flex;align-items:flex-end;gap:7px;max-width:88%}.msg-row .msg{margin-left:0;max-width:none;min-width:0}.chat-face{width:26px;flex-shrink:0;margin-bottom:7px}.attach-row button{display:flex;align-items:center;justify-content:center;gap:7px}.attach-row svg{flex-shrink:0}.mode-btn .mi svg{display:block}.row{padding:11px 14px;min-height:48px}.chat-face-gap{width:26px;flex-shrink:0}.offline-bar{background:var(--hs-slate-100)}.card .demo-chip,.row .demo-chip{color:var(--dim);border-color:var(--line-strong)}.chat-input,.field input,.field select,.field textarea{font-size:calc(16px * var(--glove-scale));min-height:var(--tap-min)}.coach-spotlight{position:fixed;box-shadow:0 0 0 9999px rgba(15,23,42,.42);border-radius:var(--r-2);pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}@media (prefers-reduced-motion:reduce){.coach-spotlight{transition:none}}.addr-suggest{display:flex;align-items:center;gap:10px;width:100%;text-align:left;margin-top:8px;padding:12px 14px;border:1.5px solid var(--hs-teal-dark);background:var(--hs-teal-soft);border-radius:var(--r-1);font:inherit;color:var(--text);cursor:pointer}.addr-suggest:disabled{opacity:.55;cursor:default}.addr-suggest.chosen{cursor:default}.addr-suggest .grow{display:block;flex:1 1;min-width:0}.addr-suggest b{display:block}.addr-suggest .src{display:block;font-size:var(--t-meta);color:var(--dim)}.card.noticed{background:var(--amber-wash);border:1px solid var(--gold-soft)}.card.noticed .chip.gold{background:#fff;border:1px solid var(--gold-soft)}.noticed-chip{display:inline-block}.noticed-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:767px){.mind-item.noticed-item{display:block}.mind-item.noticed-item .noticed-actions{margin-top:10px}}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:2px 0 10px}.photo-thumb{position:relative;aspect-ratio:1;border-radius:var(--r-1);overflow:hidden;background:var(--hs-slate-100);border:2px solid transparent;padding:0}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb.selected{border-color:var(--hs-teal-dark)}.photo-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border-radius:var(--r-1);border:2px dashed var(--line-strong);color:var(--dim);background:var(--card);font-size:var(--t-label);font-weight:700}.photo-add-tile span:first-child{font-size:1.4rem;line-height:1;font-weight:700;color:var(--hs-teal-dark)}.nameplate-preview{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:var(--r-1);margin:2px 0 10px;background:var(--hs-slate-100)}.app-shell{opacity:0;transform:translateY(8px);filter:blur(2px);transition:opacity .3s var(--motion-enter),transform .3s var(--motion-enter),filter .3s var(--motion-enter)}.app-shell.app-entering{opacity:1;transform:none;filter:blur(0)}@media (prefers-reduced-motion:reduce){.app-shell,.app-shell.app-entering{transform:none!important;filter:none!important;transition:opacity .24s var(--motion-enter)!important}}.card.sweeping{position:relative;overflow:hidden}.motion-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-120%);animation:motion-sweep-across var(--t-accent) ease-out forwards}@keyframes motion-sweep-across{to{transform:translateX(120%)}}.motion-arrival{animation:motion-arrival-in .32s var(--motion-enter) both}@keyframes motion-arrival-in{0%{transform:scale(.96);filter:blur(4px)}60%{transform:scale(1.02);filter:blur(0)}to{transform:scale(1);filter:none}}.motion-arrival-glow{animation:motion-arrival-glow var(--t-accent) ease-out}@keyframes motion-arrival-glow{0%{box-shadow:0 0 0 0 rgba(124,184,47,.28)}to{box-shadow:0 0 0 14px rgba(124,184,47,0)}}.btn,.chips button,.mic-btn,.mode-btn,.nav-item,.prop-switch button,.row,.seg button{transition:transform var(--t-enter) var(--motion-enter),filter var(--t-enter) var(--motion-enter)}.btn:active:not(:disabled),.chips button:active:not(:disabled),.mic-btn:active,.mode-btn:active,.nav-item:active,.prop-switch button:active,.row:active,.seg button:active{transition-duration:80ms;transition-timing-function:var(--motion-move);filter:brightness(.94)}.addr-head,.card.tap,.fold-add-btn,.fold-head,.link-btn,.settings-btn,.x-btn{transition:transform var(--t-enter) var(--motion-enter),background-color var(--t-enter) var(--motion-enter),color var(--t-enter) var(--motion-enter)}.addr-head:active,.card.tap:active,.fold-add-btn:active,.fold-head:active,.link-btn:active,.settings-btn:active,.x-btn:active{transition-duration:80ms;transition-timing-function:var(--motion-move);transform:scale(.97)}.sheet-wrap.sheet-wrap-closing{animation:veil-out var(--t-exit) var(--motion-exit) forwards;pointer-events:none}@keyframes veil-out{to{opacity:0}}.sheet.sheet-closing{animation:sheet-down var(--t-exit) var(--motion-exit) forwards}@keyframes sheet-down{to{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.addr-head:active,.btn:active,.card.tap:active,.chips button:active,.fold-add-btn:active,.fold-head:active,.link-btn:active,.mic-btn:active,.mode-btn:active,.nav-item:active,.prop-switch button:active,.row:active,.seg button:active,.settings-btn:active,.sheet,.sheet-wrap,.sheet-wrap.sheet-wrap-closing,.sheet.sheet-closing,.x-btn:active{transform:none!important}}@keyframes pane-in{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}.screen.stagger-mount{animation:none}.screen.stagger-mount>*{animation:pane-in var(--t-enter) var(--motion-enter) both}.screen.stagger-mount>:first-child{animation-delay:0s}.screen.stagger-mount>:nth-child(2){animation-delay:var(--stagger)}.screen.stagger-mount>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.screen.stagger-mount>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.screen.stagger-mount>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.screen.stagger-mount>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.screen.stagger-mount>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.screen.stagger-mount>:nth-child(n+8){animation-delay:calc(var(--stagger) * 7)}@media (prefers-reduced-motion:reduce){.screen{transform:none!important;filter:none!important}}.btn.primary:active:not(:disabled){background:var(--emma-primary-press);filter:none}.mic-btn:active:not(:disabled){background:var(--vib-bright-press);filter:none}.nav-item:active:not(:disabled){background:var(--hue-green-wash);filter:none}.mode-btn[data-coach=fix-something]:active:not(:disabled){background:var(--hue-blue-wash);filter:none}.mode-btn[data-coach=my-home]:active:not(:disabled){background:var(--hue-teal-wash);filter:none}.add-tile:active:not(:disabled),.card.tap:active:not(:disabled),.chips button:active:not(:disabled),.row:active:not(:disabled):not(.tap-flat),.tile:active:not(:disabled){background:var(--vib-press-wash)}.card.action,.card.hero{transition:transform var(--t-enter) var(--motion-enter),background-color var(--t-enter) var(--motion-enter)}.card.action:active:not(:disabled),.card.hero:active:not(:disabled){transition-duration:80ms;transition-timing-function:var(--motion-move);transform:scale(.98);background:var(--vib-press-wash)}@media (prefers-reduced-motion:reduce){.card.action:active:not(:disabled),.card.hero:active:not(:disabled){transform:none!important}}.biometric-switch-row{cursor:pointer;transition:background-color var(--t-enter) var(--motion-enter)}.biometric-switch-row:active{transition-duration:80ms;transition-timing-function:var(--motion-move);background:var(--vib-press-wash)}.addr-suggest:active:not(:disabled),.attach-row button:active:not(:disabled),.hometeam-face:active,.photo-add-tile:active:not(:disabled):not(.tap-flat),.photo-thumb:active,.stat:active:not(.tap-flat){transform:scale(.97);background:var(--vib-press-wash)}@media (prefers-reduced-motion:reduce){.addr-suggest:active:not(:disabled),.attach-row button:active:not(:disabled),.hometeam-face:active,.photo-add-tile:active:not(:disabled):not(.tap-flat),.photo-thumb:active,.stat:active:not(.tap-flat){transform:none!important}}.grow[role=button]:active,.health-more:active,button.grow:active{background:var(--vib-press-wash)}.attach-btn:active:not(:disabled){transform:scale(.9);background:var(--vib-press-wash)}@media (prefers-reduced-motion:reduce){.attach-btn:active:not(:disabled){transform:none!important}}.digest-badge:active{transform:scale(.97);filter:brightness(.94)}@media (prefers-reduced-motion:reduce){.digest-badge:active{transform:none!important}}.print-btn:active{transform:scale(.97);filter:brightness(.92)}@media (prefers-reduced-motion:reduce){.print-btn:active{transform:none!important}}.tap-flat{background:transparent;border-color:transparent;box-shadow:none;cursor:default}.tap-flat:active{transform:none;filter:none}.mic-lbl{display:none}@media (min-width:768px){.shell{max-width:none}.screen{padding-left:24px;padding-right:24px}.mode-grid,.stat-grid,.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.shell{max-width:1120px;flex-direction:row;align-items:stretch}.screen{max-width:860px;min-width:640px;margin:0 auto}.screen.screen-wide{max-width:1100px}.card-dim,.masthead-bubble,.sheet .sub{max-width:680px}.mode-grid,.stat-grid,.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.side-nav-rail{position:static;z-index:auto;bottom:auto;left:auto;width:auto;transform:none;order:-1;flex:0 0 232px;margin-top:0;padding-top:var(--hdr-h,calc(70px + env(safe-area-inset-top)));border-right:1px solid var(--line);background:var(--persona-nav-bg)}.side-nav-rail .bottomnav{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;height:100%;padding:12px 10px calc(16px + env(safe-area-inset-bottom));border-radius:var(--r-0)}.side-nav-rail .mic-hint{display:none}.side-nav-rail .nav-item{flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-width:0;padding:10px 12px}.side-nav-rail .nav-item .lbl{font-size:calc(var(--t-body) * var(--glove-scale));text-align:left}.side-nav-rail .nav-item.active:before{top:0;left:0;bottom:0;right:auto;width:3px;height:auto;transform:none}.side-nav-rail .mic-btn{width:auto;height:auto;min-height:var(--tap-min);border-radius:var(--r-pill);flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 14px;margin:6px 2px 2px;border-width:0}.side-nav-rail .mic-lbl{display:inline;font-size:calc(var(--t-body) * var(--glove-scale));font-weight:700}.sheet-wrap:not(.coach){align-items:stretch;justify-content:flex-end}.sheet-wrap:not(.coach) .sheet{width:min(480px,92vw);height:100%;max-height:none;margin:0;border-top:none;border-radius:var(--r-0)}.screen-emma,.sheet-wrap:not(.coach) .sheet{max-width:480px;border-left:1px solid var(--line)}.screen-emma{min-width:0;margin-left:auto;margin-right:0;padding-left:24px}.install-card,.toast{bottom:calc(24px + env(safe-area-inset-bottom))}.milestone-toast{bottom:calc(86px + env(safe-area-inset-bottom))}}:root{--status-booked:#2C4459;--hue-green-wash:#EAF5DA;--hue-green-ink:#3d6b12;--hue-blue-wash:#e9f3d8;--hue-blue-ink:#1c2c3c;--hue-teal-wash:#e9f3d8;--hue-teal-ink:#1c2c3c;--hue-violet-wash:#e9f3d8;--hue-violet-ink:#1c2c3c;--hue-rose-wash:#e9f3d8;--hue-rose-ink:#1c2c3c;--hs-mint:#8CC63F;--hs-mint-deep:#3d6b12}.mode-btn .mi,.mode-btn[data-coach=fix-something] .mi,.mode-btn[data-coach=my-home] .mi,.tile .ti,.tile.hue-blue .ti,.tile.hue-green .ti,.tile.hue-rose .ti,.tile.hue-violet .ti{background:#1c2c3c;color:#A8DA5C}.card-icon-chip.hue-rose,.card-icon-chip.hue-violet{background:#e9f3d8;color:#1c2c3c}.masthead-ai-label{display:flex;align-items:center;gap:7px;margin-top:8px;color:#3d6b12;font-size:var(--t-meta);font-weight:700}.masthead-ai-label:before{content:"";width:8px;height:8px;border-radius:50%;background:#8CC63F;box-shadow:0 0 0 3px rgba(140,198,63,.22)}.overdue-card{box-shadow:var(--shadow-card),inset 5px 0 0 #F2B84B!important}.overdue-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.overdue-clock{color:#b07a10;flex:0 0 auto}.overdue-date{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:var(--r-pill);background:#FDF1D6;color:#7a5410;font-size:var(--t-meta);font-weight:700}.screen-stack{display:flex;flex-direction:column;gap:var(--space-card-gap)}.screen-stack>*{margin-top:0;margin-bottom:0}.screen-stack>.swipe-row-section{margin-top:var(--space-section-before)}.toast{top:calc(var(--hdr-h, 64px) + 8px);bottom:auto;pointer-events:none}.toast .toast-undo{pointer-events:auto}@keyframes tab-slide-from-right{0%{opacity:.4;transform:translateX(32%)}to{opacity:1;transform:none}}@keyframes tab-slide-from-left{0%{opacity:.4;transform:translateX(-32%)}to{opacity:1;transform:none}}.shell[data-tab-slide=from-right]>.screen,.shell[data-tab-slide=from-right]>.screen.stagger-mount{animation:tab-slide-from-right .2s var(--motion-enter) both}.shell[data-tab-slide=from-left]>.screen,.shell[data-tab-slide=from-left]>.screen.stagger-mount{animation:tab-slide-from-left .2s var(--motion-enter) both}.shell[data-tab-slide]{overflow-x:hidden}@keyframes show-me-flash{0%{box-shadow:0 0 0 0 rgba(28,44,60,0)}30%{box-shadow:0 0 0 3px rgba(28,44,60,.35)}to{box-shadow:0 0 0 0 rgba(28,44,60,0)}}.show-me-flash{animation:show-me-flash .9s var(--motion-enter);border-radius:var(--r-2)}@media (prefers-reduced-motion:reduce){.shell[data-tab-slide]>.screen{animation:none!important}.show-me-flash{animation:none;outline:2px solid rgba(28,44,60,.35);outline-offset:2px}}.action-card{padding:8px 0 16px;text-align:center}.action-card-title{margin:0 0 8px;font-size:var(--t-meta);font-weight:600;color:var(--dim)}.action-card-readback{margin:0 0 24px;font-size:var(--t-heading);line-height:1.45;color:var(--ink)}.action-card-row{display:flex;align-items:center;justify-content:center;gap:24px}.action-card-tick,.action-card-x{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:88px;height:88px;border-radius:50%;font:inherit;font-size:var(--t-meta);font-weight:600;cursor:pointer}.action-card-tick{background:var(--hs-navy);color:#fff;border:0;box-shadow:0 6px 18px rgba(28,44,60,.28)}.action-card-tick:active:not(:disabled){background:var(--hs-navy-mid);transform:scale(.97)}.action-card-x{background:transparent;color:var(--ink);border:2px solid var(--line-strong)}.action-card-x:active:not(:disabled){background:var(--hs-slate-200);transform:scale(.97)}.action-card-tick:disabled,.action-card-x:disabled{opacity:.6;cursor:default}.action-card-tick:focus-visible,.action-card-x:focus-visible{outline:3px solid var(--hs-teal);outline-offset:3px}.action-card-hint{margin:16px 0 0;font-size:var(--t-meta);color:var(--dim)}.mic-btn.inline{margin-top:0;margin-bottom:0;box-shadow:none;border-width:2px}