:root{--ink:#213b39;--muted:#6f817c;--paper:#f8f6f0;--line:#dfe5df;--mint:#dcebdd;--coral:#c95742}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 "DM Sans",sans-serif}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}aside{background:#e9f0e7;padding:31px 22px;display:flex;flex-direction:column;border-right:1px solid #d9e3d7}.brand{font:700 28px Fraunces,serif;color:var(--ink);text-decoration:none}.brand span{color:#d47551}.tag,p{color:var(--muted)}nav{margin-top:42px;display:grid;gap:7px}.nav,.quiet{border:0;background:transparent;text-align:left;padding:12px;border-radius:10px;color:#58706b;font:600 14px inherit;cursor:pointer}.nav.active{background:#fff;color:var(--ink);box-shadow:0 3px 10px #b9cabc55}.aside-bottom{margin-top:auto}.privacy{padding:15px;background:#d6e5d2;border-radius:13px;color:#35544c;font-size:13px}.quiet{margin-top:15px}main{max-width:1440px;width:100%;margin:auto;padding:34px 54px}header,.header-tools,.section,.call-top{display:flex;align-items:center;justify-content:space-between;gap:16px}h1,h2{font-family:Fraunces,serif;color:var(--ink)}h1{font-size:31px;margin:0}h2{font-size:25px;line-height:1.2;margin:0}h3{margin:0;font-size:15px}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#73867f}.header-tools select,.call-top select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px;color:var(--ink)}.button{border:0;background:var(--ink);color:#fff;border-radius:10px;padding:11px 16px;font:600 14px inherit;cursor:pointer}.demo-pill,.pill,i{font-size:10px;font-weight:700;letter-spacing:.07em;padding:6px 9px;border-radius:30px;background:#f3e5be;color:#85671b;font-style:normal}.view{display:none;margin-top:35px}.view.active{display:block}.hero{background:var(--mint);border-radius:20px;padding:36px 42px;display:flex;justify-content:space-between;align-items:center}.hero h2{font-size:34px;margin:9px 0 13px}.orb{height:170px;width:170px;border:20px solid #cce0ca;border-radius:50%;background:#f7e0cf;display:grid;place-content:center;text-align:center;font:700 32px Fraunces,serif}.orb small{font:11px "DM Sans"}.section{margin:30px 0 15px}.link{border:0;background:none;color:#427a68;font:600 13px inherit;cursor:pointer}.cards,.profiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:16px}.card{padding:18px;display:flex;align-items:center;gap:13px}.avatar{height:47px;width:47px;border-radius:50%;display:grid;place-items:center;background:#f4d6c8;color:#844b3d;font:600 15px Fraunces,serif;flex:none}.card p,.card small,.schedule p,.profile p{font-size:13px;margin:3px 0}.needs-attention,.urgent{background:#f9ddd2;color:#aa4c39}.well{background:#dcefe5;color:#217052}.cols,.live{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-top:18px}.panel{padding:23px}.alert{border-top:1px solid var(--line);padding:15px 0;display:flex;gap:12px}.alert>b{background:#f8dcd2;color:#b04c39;border-radius:50%;height:25px;width:25px;text-align:center}.alert p{font-size:13px;margin:3px 0}.alert small{font-size:12px}.alert em{display:block;font-size:11px;color:#8a9994;font-style:normal}.notify{margin-left:auto;white-space:nowrap}.schedule{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.schedule>b{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#e5f0e3;color:#417c5e}.schedule i{margin-left:auto;background:#edf1ee;color:#6c7e75;text-transform:capitalize}.legal{font-size:12px;margin-top:21px}.profile{padding:24px}.profile .avatar{margin-bottom:14px}.profile h2{margin:8px 0}.profile hr{border:0;border-top:1px solid var(--line);margin:18px 0}.profile small{font-size:10px;letter-spacing:.08em}.call{background:var(--mint);border-radius:20px;padding:25px;text-align:center;min-height:570px}.wave{height:155px;width:155px;margin:58px auto 23px;border:16px solid #cae1cb;border-radius:50%;background:#f9f2d9;display:grid;place-items:center;color:#e9a789;font-size:42px}.wave.on{animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 18px #cae1cb88}}.mic{font-size:12px;color:#347c5f;margin:28px}.callbtn{border:0;background:var(--ink);color:#fff;border-radius:30px;padding:15px 25px;font:600 15px inherit;cursor:pointer}.call small{display:block;margin:22px;color:#60746c;font-size:11px}.transcript{display:flex;flex-direction:column;min-height:570px}.lines{flex:1;min-height:290px}.bubble{max-width:82%;padding:12px 14px;border-radius:13px;margin:9px 0;font-size:14px}.bubble.bot{background:#e8f2e6}.bubble.senior{background:#fae3d7;margin-left:auto}.reply{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:15px}.reply input{flex:1;border:1px solid var(--line);border-radius:8px;padding:11px;font:inherit}.safety{margin-top:15px;font-size:12px;padding:11px;background:#fff4dd;color:#806329;border-radius:9px}.empty{padding:25px 0}.timeline{border-left:2px solid #d7e4d7;margin:24px 0 0 9px;padding-left:26px;display:grid;gap:18px}.timeline article{background:#fff;border:1px solid var(--line);padding:17px;border-radius:12px}.timeline p{font-size:13px;margin:5px 0}.timeline small{font-size:11px}#notice{position:fixed;top:20px;right:25px;z-index:5}.notice{max-width:390px;padding:12px 16px;border-radius:10px;background:#d9eee2;color:#17523c;box-shadow:0 9px 30px #243c3322}.notice.bad{background:#f6ddd4;color:#852d21}dialog{border:0;border-radius:18px;padding:27px;width:min(420px,90vw);color:var(--ink)}dialog::backdrop{background:#17352b66}dialog label{display:grid;gap:6px;font-size:13px;font-weight:600;margin:13px 0}dialog input,dialog select{padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit}.close{float:right;border:0;background:none;font-size:25px}.legal{color:#778681}@media(max-width:850px){.app{grid-template-columns:1fr}aside{padding:14px 20px;display:block}.tag,.aside-bottom{display:none}nav{margin:14px 0 0;display:flex;overflow:auto}.nav{white-space:nowrap}main{padding:24px 20px}.cols,.live{grid-template-columns:1fr}.orb{display:none}}@media(max-width:560px){header{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr}.hero{padding:28px}.hero h2{font-size:29px}.profiles{grid-template-columns:1fr}}
