[hidden]{display:none!important}.linkbtn{color:#2997ff;font-size:inherit;padding:0}.linkbtn:hover{text-decoration:underline}.form-error{color:var(--launch);min-height:20px;font-size:14px}.empty{color:var(--steel);text-align:center;padding:24px;list-style:none}.h3{margin:32px 0 16px;font-size:21px;font-weight:600}.msg time{color:#ffffff8c;text-align:right;margin-top:2px;font-size:10px;display:block}.msg__who{color:var(--green);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.msg--agent{border:1px solid var(--green)}.msg--pending{opacity:.6}.chat__compose{border-top:1px solid #222;gap:8px;padding:10px;display:flex}.chat__compose input{min-width:0;color:var(--polar);font:inherit;background:#1c1c1e;border:1px solid #2c2c2e;border-radius:980px;flex:1;padding:10px 16px;font-size:15px}.chat__compose input:focus{outline:2px solid var(--buy);outline-offset:1px}.chat__compose button{background:var(--green);color:#000;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.chat__error{color:var(--launch);text-align:center;align-self:center;font-size:13px}.typing--inline{opacity:1;align-self:flex-start;position:static}.typing--inline i{animation:1.2s infinite blink}.typing--inline i:nth-child(2){animation-delay:.2s}.typing--inline i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.typing--inline i{animation:none}}.demo{background:var(--black)}.demo__grid{grid-template-columns:1fr 380px;align-items:center;gap:48px;min-height:calc(100vh - 44px);padding-top:40px;padding-bottom:40px;display:grid}.demo__title{margin-bottom:20px;font-size:clamp(32px,4.5vw,56px);font-weight:600;line-height:1.07}.demo .lead{margin:0 0 28px}.demo__chips{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.demo__chips .chip{padding:10px 16px;font-size:15px}.demo__meta{color:var(--steel);margin-top:8px;font-size:15px}.demo__meta strong{color:var(--polar)}.phone--app{justify-self:center;width:100%;height:min(720px,100vh - 100px)}.chat__body--scroll{scroll-behavior:smooth;overflow-y:auto}.chat__empty{color:var(--steel);text-align:center;margin:auto;font-size:14px}.chat__body .msg{max-width:85%}.panel{background:var(--carbon)}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login__card{justify-items:start;gap:12px;width:min(100%,360px);display:grid}.login__card h1{font-size:28px;font-weight:600}.login__card label{color:var(--steel);font-size:14px}.login__card input,.doctor-form input,.doctor-form select,.toolbar input{width:100%;color:var(--polar);border:1px solid var(--divider);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border-radius:12px;padding:10px 14px;font-size:15px}.login__card .btn-pill{text-align:center;justify-self:stretch}.app__bar{align-items:center;gap:24px;max-width:1280px;height:100%;margin:0 auto;padding:0 16px;display:flex}.app .lnav{top:0}.tabs{flex:1;gap:4px;display:flex;overflow-x:auto}.tabs button{color:#ffffffb3;white-space:nowrap;border-radius:980px;padding:8px 14px;font-size:14px}.tabs button[aria-selected=true]{background:var(--charcoal);color:var(--white)}.count{background:var(--launch);color:#000;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.app__main{max-width:1280px;margin:0 auto;padding:24px 16px 64px}.app__main .lead{margin:0 0 24px;font-size:17px}.tag{background:var(--charcoal);color:#fffc;white-space:nowrap;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.tag--warn{background:var(--ember);color:var(--launch)}.tag--green,.tag--confirmed,.tag--attended{color:var(--green);background:#00d9591f}.tag--no_show,.tag--cancelled{background:var(--ember);color:var(--launch)}.inbox{grid-template-columns:320px 1fr;gap:16px;height:calc(100vh - 140px);min-height:480px;display:grid}.inbox__list{align-content:start;gap:6px;list-style:none;display:grid;overflow-y:auto}.inbox__item{text-align:left;background:var(--black);border-radius:16px;grid-template-columns:1fr auto;gap:4px 8px;width:100%;padding:12px 14px;display:grid}.inbox__item:hover{background:#18181a}.inbox__item.is-active{background:var(--charcoal)}.inbox__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.inbox__last{color:var(--steel);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;overflow:hidden}.thread{background:var(--black);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.thread__head{border-bottom:1px solid #1f1f21;justify-content:space-between;align-items:start;gap:16px;padding:16px 20px;display:flex}.thread__head strong{font-size:17px;display:block}.thread__head .muted{font-size:13px}.handoff{color:var(--launch);margin-top:6px;font-size:13px}.thread__appts{border-bottom:1px solid #1f1f21;flex-wrap:wrap;gap:6px;padding:10px 20px;display:flex}.thread__log{flex:1;padding:16px 20px;overflow-y:auto}.thread__log .msg{max-width:70%}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.toolbar input{width:auto}.toolbar .chip,.actions .chip,.thread__head .chip,.doctor .chip,.dialog__actions .chip,fieldset .chip{padding:6px 12px;font-size:13px;font-weight:600}.table-wrap{background:var(--black);border-radius:var(--r-card);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:720px;font-size:15px}.table th{text-align:left;color:var(--steel);border-bottom:1px solid #1f1f21;padding:14px 16px;font-size:13px;font-weight:600}.table td{vertical-align:top;border-bottom:1px solid #1f1f21;padding:14px 16px}.table tr:last-child td{border-bottom:0}.table .muted{font-size:13px}.table tr.is-off td{opacity:.45}.actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.metric--sm{min-height:160px}.metric--sm .metric__v{font-size:40px}.metric--sm .metric__k{color:var(--steel);font-size:15px}.bars{gap:10px;max-width:720px;display:grid}.bar{grid-template-columns:160px 1fr 40px;align-items:center;gap:12px;font-size:15px;display:grid}.bar__track{background:var(--charcoal);border-radius:5px;height:10px;overflow:hidden}.bar__fill{background:var(--green);border-radius:5px;height:100%}.bar b{text-align:right;font-variant-numeric:tabular-nums}.doctors{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.doctor{align-content:start;gap:8px;display:grid}.doctor h3{font-size:19px}.doctor .muted{font-size:14px}.doctor ul{color:#fffc;margin-bottom:8px;font-size:14px;list-style:none}.doctor .chip{justify-self:start}.doctor.is-off{opacity:.55}dialog{color:var(--polar);border-radius:var(--r-card);background:#1c1c1e;border:1px solid #2c2c2e;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);margin:auto;padding:28px}dialog::backdrop{background:#0009}.doctor-form{gap:14px;display:grid}.doctor-form label{color:var(--steel);gap:6px;font-size:14px;display:grid}.doctor-form .check{align-items:center;gap:8px;display:flex}.doctor-form .check input{width:auto}.doctor-form fieldset{border:1px solid #2c2c2e;border-radius:16px;gap:10px;padding:14px;display:grid}.doctor-form legend{color:var(--steel);padding:0 6px;font-size:14px}.sched-row{grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.dialog__actions{justify-content:flex-end;gap:10px;display:flex}.toast{background:var(--polar);color:var(--graphite);z-index:50;border-radius:980px;padding:12px 20px;font-size:15px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=900px){.demo__grid{grid-template-columns:1fr;gap:32px}.phone--app{max-width:380px;height:640px}.inbox{grid-template-columns:1fr;height:auto}.inbox__list{max-height:260px}.thread{min-height:520px}.thread__log .msg{max-width:85%}}@media (width<=640px){.app__bar{gap:12px}.app__bar .lnav__title{display:none}.bar{grid-template-columns:110px 1fr 32px}.sched-row{grid-template-columns:1fr 1fr}}
