:root{color:#20252b;font-synthesis:none;text-rendering:optimizelegibility;--background:#fff;--surface:#f6f7f8;--surface-warm:#fff7ec;--text:#20252b;--muted:#66717d;--border:#dfe3e6;--primary:#f05a16;--primary-hover:#d84b0b;--safe:#258a4a;--safe-surface:#edf8f0;--risk:#c83a3a;--risk-surface:#fff0f0;--shadow:0 18px 45px #20252b14;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f05a163d}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:var(--background);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{z-index:10;border-right:1px solid var(--border);background:#fff;flex-direction:column;width:224px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.app-brand{align-items:center;gap:11px;display:flex}.app-brand>div{gap:2px;display:grid}.app-brand strong{letter-spacing:-.03em;font-size:20px}.app-brand span{color:var(--muted);font-size:12px}.brand-mark{flex:none;place-items:center;width:36px;height:44px;display:inline-grid}.brand-mark svg{fill:none;width:100%;height:100%;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.app-sidebar nav{gap:6px;margin-top:52px;display:grid}.app-sidebar nav button{color:#4a535c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;font-weight:700;display:flex}.app-sidebar nav button:hover{background:var(--surface)}.app-sidebar nav button.is-active{color:var(--primary);background:#fff2e9}.sidebar-safety{border:1px solid var(--border);color:var(--safe);border-radius:12px;align-items:center;gap:11px;margin-top:auto;padding:14px;display:flex}.sidebar-safety div{gap:3px;display:grid}.sidebar-safety strong{color:var(--text);font-size:14px}.sidebar-safety span{font-size:12px;font-weight:700}.app-content{grid-column:2;min-width:0}.mobile-app-bar{display:none}.health-link{z-index:5;color:var(--muted);background:#ffffffeb;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;text-decoration:none;display:flex;position:fixed;bottom:14px;right:18px;box-shadow:0 4px 16px #20252b1a}.resident-main{width:min(1180px,100% - 64px);margin:0 auto;padding:32px 0 56px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:0 0 5px;font-size:clamp(27px,3vw,36px)}.page-heading p{color:var(--muted);margin:0;font-size:14px}.page-heading__state{border:1px solid var(--border);color:var(--safe);border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.page-heading__state--live{color:var(--primary)}.status-dot{background:#9aa2aa;border-radius:50%;width:9px;height:9px;display:inline-block}.status-dot--live{background:var(--primary);animation:1.8s ease-out infinite live-pulse}.status-dot--safe{background:var(--safe)}.status-dot--risk{background:var(--risk)}.active-visit{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) 292px;display:grid;overflow:hidden}.active-visit__content{min-width:0;padding:26px}.visitor-identity{align-items:center;gap:17px;display:flex}.visitor-avatar{color:#fff;background:#525961;border-radius:50%;place-items:center;width:68px;height:68px;font-size:27px;font-weight:800;display:grid}.section-label{color:var(--muted);letter-spacing:.03em;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.visitor-identity h2{letter-spacing:-.03em;margin:0;font-size:26px}.visitor-identity p{color:var(--muted);margin:5px 0 0;font-size:16px}.visit-facts{border-block:1px solid var(--border);grid-template-columns:.82fr 1.35fr .7fr;margin:24px 0;padding:17px 0;display:grid}.visit-facts>div{border-right:1px solid var(--border);min-width:0;padding:0 18px}.visit-facts>div:first-child{padding-left:0}.visit-facts>div:last-child{border-right:0;padding-right:0}.visit-facts strong{font-size:14px;line-height:1.55;display:block}.risk-text--low{color:var(--safe)}.risk-text--medium,.risk-text--high{color:var(--risk)}.risk-text--unknown{color:var(--muted)}.transcript-panel{border:1px solid var(--border);border-radius:13px;padding:18px}.transcript-panel__heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.transcript-panel__heading h3{margin:0;font-size:17px}.transcript-panel__heading>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.transcript{gap:10px;max-height:250px;padding-right:6px;display:grid;overflow:auto}.transcript__row{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;display:grid}.transcript__speaker{color:var(--muted);font-size:12px;font-weight:800;line-height:1.65}.transcript__row--ai .transcript__speaker{color:var(--safe)}.transcript__row p{color:#343b42;margin:0;font-size:14px;line-height:1.65}.event-timeline{border-top:1px solid var(--border);margin-top:15px;padding-top:12px}.event-timeline summary{color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:12px;list-style:none;display:flex}.event-timeline summary::-webkit-details-marker{display:none}.event-timeline__title{align-items:center;gap:7px;font-weight:700;display:inline-flex}.event-timeline__count{margin-left:auto}.event-timeline__chevron{transition:transform .16s}.event-timeline[open] .event-timeline__chevron{transform:rotate(180deg)}.event-timeline ol{gap:8px;margin:13px 0 0;padding:0 0 0 6px;list-style:none;display:grid}.event-timeline li{color:#4c555e;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12px;display:grid}.event-timeline__index{background:var(--primary);border-radius:50%;width:7px;height:7px}.event-timeline time{color:var(--muted)}.resident-actions{border-left:1px solid var(--border);flex-direction:column;gap:13px;padding:26px 22px;display:flex}.resident-actions h3{margin:0;font-size:17px;line-height:1.5}.visitor-input-panel input{width:100%;min-height:42px;color:var(--text);background:#fff;border:1px solid #bfc5cb;border-radius:8px;padding:0 12px}.resident-actions__complete{min-height:250px;color:var(--safe);text-align:center;place-items:center;padding:20px;display:grid}.resident-actions__complete h3{color:var(--text);margin-top:14px}.resident-actions__complete p{color:var(--muted);margin:8px 0 0;font-size:13px}.resident-result-details{width:100%;color:var(--text);text-align:left;gap:9px;margin:18px 0 0;display:grid}.resident-result-details div{border-top:1px solid var(--border);gap:3px;padding-top:9px;display:grid}.resident-result-details dt{color:var(--muted);font-size:10px;font-weight:800}.resident-result-details dd{margin:0;font-size:12px;line-height:1.5}.safety-note{background:var(--surface-warm);color:var(--primary);border-radius:11px;gap:11px;margin-top:auto;padding:15px;display:flex}.safety-note strong{color:var(--text);font-size:13px}.safety-note p{color:#666058;margin:5px 0 0;font-size:11px;line-height:1.55}.resident-details{border-top:1px solid var(--border);padding-top:16px}.resident-details summary{cursor:pointer;color:var(--primary);font-size:13px;font-weight:800}.resident-details[open] summary{margin-bottom:16px}.resident-details .event-timeline{margin-top:16px}.delivery-settings{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(180px,250px)) auto;align-items:end;gap:20px;margin-top:18px;padding:18px 20px;display:grid}.delivery-settings>div,.delivery-settings label{gap:11px;display:flex}.delivery-settings h2,.delivery-settings p{margin:0}.delivery-settings h2{font-size:15px}.delivery-settings p,.delivery-settings label span,.delivery-settings__state,.resident-error{color:var(--muted);font-size:11px}.delivery-settings p{margin-top:4px}.delivery-settings label{gap:6px;font-weight:700;display:grid}.delivery-settings label>span{align-items:center;gap:5px;display:inline-flex}.delivery-settings select{min-height:42px;color:var(--text);font:inherit;background:#fff;border:1px solid #bfc5cb;border-radius:8px;padding:0 11px}.delivery-settings__state{min-width:48px;color:var(--safe);padding-bottom:12px;font-weight:800}.resident-profile-settings{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:28px;margin-top:18px;padding:22px;display:grid}.resident-profile-settings__heading{align-items:flex-start;gap:11px;display:flex}.resident-profile-settings h2,.resident-profile-settings p{margin:0}.resident-profile-settings h2{font-size:15px}.resident-profile-settings__heading p,.resident-profile-settings label span,.resident-profile-settings legend,.resident-profile-settings__privacy p{color:var(--muted);font-size:11px;line-height:1.55}.resident-profile-settings__heading p{margin-top:4px}.resident-profile-settings form,.resident-profile-settings label,.resident-profile-settings fieldset{gap:7px;display:grid}.resident-profile-settings form{gap:14px}.resident-profile-settings label span,.resident-profile-settings legend{font-weight:800}.resident-profile-settings fieldset{border:0;margin:0;padding:0}.resident-profile-settings input{width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border:1px solid #bfc5cb;border-radius:8px;padding:0 11px}.resident-profile-settings input:focus{border-color:var(--primary);outline:3px solid #ff5f141f}.resident-profile-settings__names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resident-profile-settings__name{grid-template-columns:minmax(0,1fr) 38px;gap:6px;display:grid}.resident-profile-settings__name>button,.resident-profile-settings__add{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px}.resident-profile-settings__name>button{place-items:center;display:grid}.resident-profile-settings__add{align-items:center;gap:6px;width:fit-content;margin-top:2px;padding:8px 10px;font-weight:750;display:inline-flex}.resident-profile-settings__privacy{background:var(--primary-soft);color:var(--primary);border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.resident-profile-settings__privacy svg{flex:none}.resident-profile-settings form>.button{width:fit-content}.resident-error{color:var(--risk);margin:10px 0 0}.recent-visits{border:1px solid var(--border);border-radius:14px;margin-top:22px;padding:20px}.recent-visits__heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.recent-visits__heading h2{margin:0;font-size:17px}.recent-visits__heading span{color:var(--muted);font-size:12px}.recent-visits ul{margin:0;padding:0;list-style:none}.recent-visits li{border-top:1px solid #e8eaec;grid-template-columns:36px minmax(0,1fr) 110px 90px;align-items:center;gap:12px;min-height:53px;display:grid}.recent-visits li:first-child{border-top:0}.recent-visits__icon{width:31px;height:31px;color:var(--muted);background:#eef0f2;border-radius:50%;place-items:center;display:grid}.recent-visits__icon--low{background:var(--safe-surface);color:var(--safe)}.recent-visits__icon--medium,.recent-visits__icon--high{background:var(--risk-surface);color:var(--risk)}.recent-visits__who{gap:2px;display:grid}.recent-visits__who strong{font-size:13px}.recent-visits__who span,.recent-visits time,.recent-visits__result,.recent-visits__empty{color:var(--muted);font-size:11px}.recent-visits__result{background:var(--safe-surface);color:var(--safe);text-align:center;border-radius:6px;padding:5px 7px;font-weight:800}.resident-empty{border:1px solid var(--border);min-height:420px;color:var(--primary);text-align:center;border-radius:18px;place-items:center;padding:40px;display:grid}.resident-empty h2{color:var(--text);margin:17px 0 8px;font-size:24px}.resident-empty p{width:min(500px,100%);color:var(--muted);margin:0 0 22px;line-height:1.7}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.52}.button--primary{background:var(--primary);color:#fff}.button--primary:hover:not(:disabled){background:var(--primary-hover)}.button--danger-outline{color:var(--risk);background:#fff;border-color:#e58080}.button--large{min-height:58px;padding-inline:32px;font-size:17px}.app-shell--visitor{background:#111315;min-height:100svh;display:block}.app-shell--visitor .app-sidebar,.app-shell--visitor .mobile-app-bar,.app-shell--visitor .health-link{display:none}.app-shell--visitor .app-content{grid-column:auto}.intercom-demo{isolation:isolate;color:#f5f6f6;background:radial-gradient(circle at 50% 46%,#ffffff0f,#0000 42%),linear-gradient(90deg,#0a0c0e 0,#17191c 16%,#1d2023 50%,#15171a 84%,#090b0d 100%);place-items:center;min-height:100svh;padding:42px 76px 58px;transition:padding-right .24s;display:grid;position:relative;overflow:hidden}.intercom-demo.presenter-is-open{padding-right:430px}.intercom-demo__ambient{z-index:-1;opacity:.85;background:repeating-linear-gradient(0deg,#0000 0 188px,#ffffff08 189px 190px),repeating-linear-gradient(90deg,#0000 0 510px,#ffffff08 511px 513px),radial-gradient(circle at 11% 92%,#5267421f,#0000 15%);position:absolute;inset:0}.intercom-demo__utility{z-index:30;gap:8px;display:flex;position:fixed;top:22px;right:24px}.intercom-demo.presenter-is-open .intercom-demo__utility{display:none}.intercom-demo__utility button,.intercom-demo__footer button{color:#e8e9e9;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121517b8;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:750;display:inline-flex}.intercom-demo__utility button:hover,.intercom-demo__footer button:hover{color:#ffd69b;border-color:#f0b55d94}.intercom-demo__utility .intercom-demo__force-end{color:#efae9d;border-color:#e88e7861}.intercom-demo__utility .intercom-demo__force-end:hover{color:#ffd1c5;border-color:#e88e78b8}.intercom-device{aspect-ratio:.62;background:linear-gradient(145deg,#ffffff14,#0000 18%),linear-gradient(165deg,#323538 0%,#25282b 58%,#1b1d20 100%);border:1px solid #55595c;border-radius:21px;flex-direction:column;align-items:center;width:clamp(326px,29vw,410px);padding:72px 50px 28px;display:flex;position:relative;box-shadow:0 36px 74px #0000008c,0 4px 9px #000000b8,inset 0 1px #ffffff24,inset 0 0 0 4px #16181a}.intercom-device:before{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:16px;position:absolute;inset:6px}.intercom-device__sensor{background:#08090a;border-radius:99px;width:8px;height:18px;position:absolute;top:28px;box-shadow:inset 0 1px 2px #000}.intercom-display{text-align:center;background:radial-gradient(circle,#338b5b17,#0000 66%),#080d0f;border:1px solid #5d6063;border-radius:9px;align-content:center;place-items:center;width:100%;min-height:148px;padding:22px 18px 14px;display:grid;box-shadow:inset 0 0 18px #000,0 0 0 4px #151719}.intercom-display strong{color:#e8e9e9;letter-spacing:.025em;font-size:clamp(19px,1.8vw,27px);font-weight:650}.intercom-display>span{color:#7f8985;letter-spacing:.14em;font-size:10px;font-weight:750}.intercom-display.is-error strong{color:#e2ac9c}.intercom-waveform{justify-content:center;align-items:center;gap:3px;height:40px;margin:10px 0 8px;display:flex}.intercom-waveform i{opacity:.72;background:#40aa68;border-radius:2px;width:2px;max-height:34px;display:block;transform:scaleY(.48)}.intercom-display.is-listening .intercom-waveform i,.intercom-display.is-recording .intercom-waveform i,.intercom-display.is-playing .intercom-waveform i{animation:1.15s ease-in-out infinite alternate intercom-wave}.intercom-waveform i:nth-child(3n+2){animation-delay:-420ms!important}.intercom-waveform i:nth-child(4n){animation-delay:-770ms!important}.intercom-speaker{grid-template-columns:repeat(8,1fr);gap:10px 14px;width:min(255px,92%);margin:47px 0 34px;display:grid}.intercom-speaker i{background:#090a0b;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 1px 2px #000,0 1px #ffffff0d}.intercom-status-light{background:#59605c;border-radius:9px;width:36px;height:5px;transition:background .18s,box-shadow .18s}.intercom-status-light.is-active{background:#7cf29a;box-shadow:0 0 13px #70f493c7}.intercom-call-button{color:#ffd493;cursor:pointer;background:radial-gradient(circle at 38% 28%,#383838 0,#242424 44%,#151515 100%);border:2px solid #e7a955;border-radius:50%;place-items:center;width:118px;height:118px;margin-top:26px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 0 0 7px #18191a,0 0 0 9px #6a4b2c,0 0 24px #ffb85757,inset 0 1px 2px #fff3}.intercom-call-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 7px #18191a,0 0 0 9px #9a6c36,0 0 34px #ffb85785}.intercom-call-button:active:not(:disabled){transform:translateY(1px)scale(.985)}.intercom-call-button:disabled{cursor:default}.intercom-call-button.is-active{color:#9cf5b4;border-color:#77d894;box-shadow:0 0 0 7px #18191a,0 0 0 9px #33583e,0 0 24px #5ed97f3d}.intercom-call-button__spinner{animation:.9s linear infinite voice-spin}.intercom-call-label{color:#d8d9d9;letter-spacing:.08em;margin-top:24px;font-size:17px;font-weight:600}.intercom-device__microphone{background:#090a0b;border-radius:8px;width:31px;height:5px;position:absolute;bottom:24px;box-shadow:inset 0 1px 2px #000}.intercom-demo__footer{z-index:12;color:#ffffff7a;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:fixed;bottom:20px;left:24px;right:24px}.intercom-demo.presenter-is-open .intercom-demo__footer{right:410px}.intercom-demo__footer button{color:#ffffff94;text-underline-offset:4px;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:7px 0;text-decoration:underline}.presenter-panel{z-index:40;color:#eef0f0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0d1012f5;border-left:1px solid #ffffff1f;width:390px;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-24px 0 60px #00000059}.presenter-panel__header{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d1012eb;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:68px;padding:0 20px;display:flex;position:sticky;top:0}.presenter-panel__header>div,.presenter-panel__header button{align-items:center;display:inline-flex}.presenter-panel__header>div{gap:10px}.presenter-panel__header strong{letter-spacing:.01em;font-size:15px}.presenter-panel__header button{color:#d5d7d7;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;width:36px;height:36px}.presenter-panel__header button:hover{background:#ffffff14}.presenter-panel__section{padding:21px 20px}.presenter-panel__section h2{color:#c7cbcb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:11px}.presenter-pipeline{gap:9px;margin:0;padding:0;list-style:none;display:grid}.presenter-capture-policy{color:#7f8786;margin:12px 2px 0;font-size:10px;line-height:1.65}.presenter-voice{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a}.presenter-voice label{color:#aeb4b3;gap:7px;font-size:11px;font-weight:750;display:grid}.presenter-voice select{color:#f1f3f2;width:100%;min-height:42px;font:inherit;background:#15191b;border:1px solid #ffffff24;border-radius:8px;padding:0 11px}.presenter-voice select:focus{border-color:#5bcc7b94;outline:3px solid #5bcc7b1f}.presenter-voice p{color:#7f8786;margin:8px 0 0;font-size:10px}.presenter-pipeline__step{color:#b7bbbb;background:#ffffff0a;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:0 13px;display:grid}.presenter-pipeline__step>span{font-size:13px;font-weight:700}.presenter-pipeline__step strong{color:#777e7d;align-items:center;gap:6px;font-size:10px;display:inline-flex}.presenter-pipeline__step strong i{background:currentColor;border-radius:50%;width:7px;height:7px}.presenter-pipeline__step.is-active{color:#f3f5f4;border-color:#5bcc7b3d}.presenter-pipeline__step.is-active strong,.presenter-pipeline__step.is-complete strong{color:#51ca76}.presenter-pipeline__step.is-error strong{color:#e88e78}.presenter-panel__error{color:#efae9d;background:#973d2a24;border:1px solid #e88e7840;border-radius:8px;margin:0 20px 18px;padding:10px 12px;font-size:11px;line-height:1.55}.presenter-log{border-block:1px solid #ffffff1a}.presenter-log summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;padding:0 20px;font-size:12px;font-weight:800;list-style:none;display:flex}.presenter-log summary::-webkit-details-marker{display:none}.presenter-log[open] summary svg{transform:rotate(180deg)}.presenter-log__body{background:#0b0d0f;border-top:1px solid #ffffff14;min-height:170px;max-height:310px;overflow-y:auto}.presenter-log__body>p{color:#737979;text-align:center;margin:0;padding:70px 34px;font-size:11px;line-height:1.7}.presenter-log .transcript--compact{gap:0;max-height:none;padding:0}.presenter-log .transcript__row{border-top:1px solid #ffffff12;grid-template-columns:46px minmax(0,1fr);gap:8px;padding:12px 15px}.presenter-log .transcript__row:first-child{border-top:0}.presenter-log .transcript__speaker{color:#8f9695;font-size:10px}.presenter-log .transcript__row--ai .transcript__speaker{color:#51ca76}.presenter-log .transcript__row p{color:#d2d5d5;font-size:11px;line-height:1.65}.presenter-controls{gap:12px;display:grid}.presenter-scenarios{border:0;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;display:grid}.presenter-scenarios button,.presenter-controls form button,.presenter-controls__actions button{color:#c9cccc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:10px;font-weight:750;display:inline-flex}.presenter-scenarios button:hover:not(:disabled),.presenter-controls__actions button:hover:not(:disabled){color:#ffd69b;border-color:#f0b55d85}.presenter-scenarios button:disabled,.presenter-controls form button:disabled,.presenter-controls__actions button:disabled{cursor:not-allowed;opacity:.38}.presenter-controls form{gap:7px;display:grid}.presenter-controls form label{color:#959b9a;font-size:10px;font-weight:750}.presenter-controls textarea{resize:vertical;color:#eef0f0;background:#090b0c;border:1px solid #ffffff24;border-radius:7px;min-height:70px;padding:10px;font-size:11px;line-height:1.55}.presenter-controls form button{color:#fff1dd;background:#6f4b23;border-color:#9a6c36;justify-self:end;padding:0 14px}.presenter-controls__actions{flex-wrap:wrap;gap:6px;display:flex}.presenter-controls__actions button{padding:0 9px}.presenter-controls__actions button.is-danger{color:#e99a87}@keyframes live-pulse{0%{box-shadow:0 0 #f05a1659}75%,to{box-shadow:0 0 0 7px #f05a1600}}@keyframes voice-spin{to{transform:rotate(360deg)}}@keyframes intercom-wave{0%{opacity:.45;transform:scaleY(.38)}to{opacity:1;transform:scaleY(1)}}@media (width<=980px){.app-shell{padding-top:70px;display:block}.app-shell--visitor{padding-top:0}.app-sidebar{display:none}.app-content{grid-column:auto}.mobile-app-bar{z-index:20;border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;height:70px;padding:0 20px;display:flex;position:fixed;inset:0 0 auto}.mobile-app-bar .brand-mark{width:27px;height:33px}.mobile-app-bar .app-brand strong{font-size:17px}.mobile-view-switch{background:var(--surface);border:0;border-radius:9px;padding:3px;display:flex}.mobile-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.mobile-view-switch button.is-active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #20252b17}.resident-main{width:min(900px,100% - 32px);padding-top:25px}.active-visit{grid-template-columns:1fr}.resident-actions{border-top:1px solid var(--border);border-left:0}.intercom-demo.presenter-is-open{padding-right:76px}.intercom-demo.presenter-is-open .intercom-demo__footer{right:24px}}@media (width<=620px){.mobile-app-bar{padding-inline:14px}.resident-main{width:calc(100% - 24px)}.page-heading{align-items:flex-start}.page-heading p{display:none}.page-heading__state{margin-top:2px}.active-visit__content,.resident-actions{padding:18px}.visitor-avatar{width:55px;height:55px;font-size:22px}.visitor-identity h2{font-size:21px}.visit-facts{grid-template-columns:1fr;gap:14px}.delivery-settings{grid-template-columns:1fr;align-items:stretch}.resident-profile-settings{grid-template-columns:1fr;gap:18px}.resident-profile-settings__names{grid-template-columns:1fr}.resident-profile-settings form>.button{width:100%}.delivery-settings__state{padding:0}.visit-facts>div,.visit-facts>div:first-child,.visit-facts>div:last-child{border-right:0;padding:0}.transcript-panel{padding:14px}.recent-visits{padding:15px}.recent-visits li{grid-template-columns:34px minmax(0,1fr) auto;padding:8px 0}.recent-visits time{display:none}.recent-visits__result{grid-column:2/4;justify-self:start}.transcript--compact .transcript__row{grid-template-columns:45px minmax(0,1fr);padding:14px}.health-link{display:none}.intercom-demo,.intercom-demo.presenter-is-open{place-items:start center;min-height:100svh;padding:78px 12px 68px;overflow-y:auto}.intercom-demo__utility{top:14px;right:14px}.intercom-demo__utility button{padding:9px 11px;font-size:11px}.intercom-device{aspect-ratio:auto;border-radius:18px;width:min(82vw,330px);min-height:min(610px,100svh - 150px);padding:59px 38px 28px}.intercom-device__sensor{top:23px}.intercom-display{min-height:125px;padding:18px 14px 11px}.intercom-display strong{font-size:clamp(17px,5.3vw,22px)}.intercom-waveform{height:32px;margin-block:7px 5px}.intercom-speaker{gap:8px 12px;margin:33px 0 25px}.intercom-call-button{width:94px;height:94px;margin-top:20px}.intercom-call-label{margin-top:19px;font-size:15px}.intercom-demo__footer,.intercom-demo.presenter-is-open .intercom-demo__footer{bottom:12px;left:14px;right:14px}.presenter-panel{width:min(100vw,390px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
