.mc{--teal: #0f9d8a;--teal-deep: #0b7a6b;--teal-soft: #e3f4f0;--ink: #0f2a26;--muted: #5b6f6b;--line: #d9e7e3;min-height:calc(100vh - var(--ln-bar-h));background:#f4fbf9;color:var(--ink);position:relative}.mc-nav{display:flex;align-items:center;gap:2rem;padding:1rem clamp(1rem,4vw,3rem);background:#fff;border-bottom:1px solid var(--line)}.mc-nav .logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:800}.mc-nav .logo i{width:32px;height:32px;border-radius:9px;background:var(--teal);color:#fff;display:grid;place-items:center;font-style:normal}.mc-nav nav{display:flex;gap:1.5rem;margin-left:auto;color:var(--muted);font-size:.9rem;font-weight:600}.mc-nav nav a{color:inherit;text-decoration:none}.mc-nav .cta{text-decoration:none;padding:.55rem 1rem;border-radius:999px;background:var(--teal);color:#fff;font-weight:700;font-size:.85rem}.mc-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);max-width:1200px;margin-inline:auto}.mc-hero .eyebrow{margin:0 0 .75rem;color:var(--teal-deep);font-size:.75rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.mc-hero h1{margin:0;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;letter-spacing:-.02em}.mc-hero h1 span{color:var(--teal)}.mc-hero p{margin:1.25rem 0 0;color:var(--muted);font-size:1.05rem;max-width:32rem}.mc-hero h2{margin:2rem 0 .6rem;font-size:.78rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.mc .try-chips button{border-radius:999px;border:1px solid var(--line);box-shadow:none;background:#fff}.mc .try-chips button:hover{background:var(--teal-soft);border-color:var(--teal)}.mc .try-chips button.is-selected{background:var(--teal);border-color:var(--teal);color:#fff}.mc-art{position:relative;aspect-ratio:4 / 3;border-radius:24px;background:radial-gradient(circle at 70% 30%,rgba(15,157,138,.25),transparent 50%),linear-gradient(160deg,#d8efe9,#b9e2d9);overflow:hidden}.mc-art .card{position:absolute;background:#fff;border-radius:14px;padding:.9rem 1rem;box-shadow:0 12px 30px #0f2a261f;font-size:.85rem}.mc-art .card b{display:block;font-size:.95rem}.mc-art .card span{color:var(--muted)}.mc-art .card.one{top:12%;left:8%}.mc-art .card.two{top:42%;right:10%}.mc-art .card.three{bottom:12%;left:18%}.mc-art .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:.4rem}.mc-strip{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) 8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mc-strip div{padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--line);border-radius:16px;font-size:.9rem;color:var(--muted)}.mc-strip b{display:block;color:var(--ink);margin-bottom:.2rem}@media(max-width:900px){.mc-hero{grid-template-columns:1fr}.mc-art{display:none}.mc-strip{grid-template-columns:1fr;padding-bottom:60vh}.mc-nav nav{display:none}}.mc-app{--teal: #0f9d8a;--teal-deep: #0b7a6b;--teal-soft: #e3f4f0;--ink: #0f2a26;--muted: #5b6f6b;--line: #d9e7e3;--warn-soft: #fff4e0;--warn: #b45309;--danger: #b42318;--danger-soft: #fdecea}.mc-app .mc-hero{padding-bottom:1.5rem}.mc-book{max-width:1200px;margin:0 auto;padding:1rem clamp(1rem,4vw,3rem) 3rem;scroll-margin-top:calc(var(--ln-bar-h) + 1rem)}.mc-strip a{color:var(--teal-deep);font-weight:700}.app{width:100%;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 60px #0f2a2614;overflow:hidden}.app-bar{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line)}.app-bar .logo{width:36px;height:36px;border-radius:10px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:800}.app-bar strong{font-size:1.05rem}.app-bar .today{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--muted)}.app-bar .user{width:34px;height:34px;border-radius:50%;background:var(--teal-soft);color:var(--teal-deep);display:grid;place-items:center;font-size:.8rem;font-weight:700}.mc-app [hidden]{display:none!important}.portal{display:flex;gap:.25rem;padding:.6rem 1rem 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.portal::-webkit-scrollbar{display:none}.portal button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);font-weight:700;font-size:.9rem;cursor:pointer;transition:color .15s,border-color .15s}.portal button:hover{color:var(--ink)}.portal button.is-active{color:var(--teal-deep);border-bottom-color:var(--teal)}.badge{min-width:20px;height:20px;padding:0 .4rem;border-radius:999px;background:var(--teal-soft);color:var(--teal-deep);font-size:.72rem;display:inline-grid;place-items:center}.badge.is-alert{background:#fde68a;color:#78350f}.pane{display:none}.pane.is-active{display:block}.panel-plain{padding:1.5rem}.panel-plain h2{margin:0 0 .25rem;font-size:1.4rem}.panel-plain h3{margin:1.75rem 0 .75rem;font-size:.8rem;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.panel-plain .sub{margin:0 0 1.25rem;color:var(--muted)}.stepper{display:flex;gap:.5rem;list-style:none;margin:0;padding:1.25rem 1.5rem 0}.stepper li{flex:1;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.stepper li:before{content:attr(data-n);width:26px;height:26px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:.75rem;font-weight:700}.stepper li.is-active{color:var(--ink);font-weight:700}.stepper li.is-active:before{border-color:var(--teal);background:var(--teal);color:#fff}.stepper li.is-done:before{content:"✓";border-color:var(--teal);color:var(--teal)}.panel{display:none;padding:1.5rem}.app[data-step="1"] .panel-1,.app[data-step="2"] .panel-2,.app[data-step="3"] .panel-3,.app[data-step="4"] .panel-4{display:block}.panel h2{margin:0 0 .25rem;font-size:1.4rem}.panel h3{margin:1.75rem 0 .25rem;font-size:1.05rem}.panel .sub{margin:0 0 1.25rem;color:var(--muted)}.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.type{display:grid;gap:.15rem;padding:.75rem .9rem;border:2px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.type strong{font-size:.92rem}.type span{font-size:.78rem;color:var(--muted)}.type:hover{border-color:var(--teal)}.type.is-selected{border-color:var(--teal);background:var(--teal-soft)}.type-note{margin:.75rem 0 0;padding:.6rem .85rem;border-radius:10px;background:var(--teal-soft);color:var(--teal-deep);font-size:.85rem;font-weight:600}.doctors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.doctor{text-align:left;padding:1rem;border:2px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:.25rem .9rem;transition:border-color .15s,box-shadow .15s,opacity .15s}.doctor:hover{border-color:var(--teal)}.doctor.is-selected{border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.doctor:disabled{opacity:.45;cursor:not-allowed;border-color:var(--line);box-shadow:none}.doctor .ava{grid-row:1 / 4;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}.doctor strong{font-size:1rem}.doctor span{font-size:.85rem;color:var(--muted)}.doctor .next{color:var(--teal-deep);font-weight:700}.mc .try-chips button:disabled{opacity:.45;cursor:not-allowed;background:#fff;border-color:var(--line)}.resched-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin:-.5rem 0 1.25rem;padding:.75rem 1rem;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:.88rem}.resched-banner p{margin:0}.cal{border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem .75rem;background:#fafdfc}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cal-nav{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);background:#fff;font-size:1.2rem;line-height:1;cursor:pointer;transition:border-color .15s,background .15s}.cal-nav:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft)}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-dow,.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.cal-dow span{text-align:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding-bottom:.3rem}.cal-month{display:none}.cal-month.is-active{display:grid}.cal-month button{position:relative;aspect-ratio:1.15;min-height:38px;border:2px solid transparent;border-radius:10px;background:#fff;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cal-month button:hover:not(:disabled){border-color:var(--teal)}.cal-month button.is-selected{border-color:var(--teal);background:var(--teal);color:#fff}.cal-month button[aria-current=date]:after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--teal);transform:translate(-50%)}.cal-month button.is-selected[aria-current=date]:after{background:#fff}.cal-month button:disabled{cursor:not-allowed;background:transparent;color:#b7c4c0;font-weight:500}.cal-month button.is-off{color:#b7c4c0;text-decoration:line-through;text-decoration-color:#b7c4c0b3}.cal-hint{margin:.75rem 0 0;font-size:.8rem;color:var(--muted)}.slots-title{margin:1.5rem 0 0;font-size:1rem}.slots{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem}.slot{display:grid;gap:.3rem;align-content:start}.slot>button:first-child{padding:.65rem 0;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-weight:600;transition:border-color .15s,background .15s}.slot>button:first-child:hover:not(:disabled){border-color:var(--teal)}.slot>button:first-child:disabled{color:#b7c4c0;text-decoration:line-through;cursor:not-allowed;background:#f7faf9}.slot>button:first-child.is-selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-deep)}.slot .wl{display:none;padding:.25rem 0;border:1px dashed var(--line);border-radius:8px;background:#fff;color:var(--teal-deep);font-size:.72rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.slot.is-taken .wl{display:block}.slot .wl:hover{border-color:var(--teal)}.slot .wl.is-on{border-style:solid;border-color:var(--teal);background:var(--teal-soft)}.slots-note{margin:.9rem 0 0;font-size:.85rem;color:var(--muted)}.earliest-note{margin:-.5rem 0 1rem;padding:.6rem .85rem;border-radius:10px;background:var(--teal-soft);color:var(--teal-deep);font-size:.85rem;font-weight:600}.summary{border:1px solid var(--line);border-radius:16px;padding:1rem 1.25rem;display:grid;gap:.6rem;background:#fafdfc}.summary div{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.summary div span:first-child{color:var(--muted)}.summary strong{text-align:right}.field{margin-top:1rem;display:grid;gap:.35rem;position:relative}.field label{font-size:.8rem;font-weight:700;color:var(--muted)}.field label small{font-weight:500}.field input,.field textarea,.field select{width:100%;padding:.7rem .9rem;border:2px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:84px;padding-bottom:1.6rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.field .count{position:absolute;right:.8rem;bottom:.55rem;font-size:.72rem;font-weight:700;color:var(--muted)}.field .count.is-near{color:var(--warn)}.check-row,.switch-row{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.check-row:hover,.switch-row:hover{border-color:var(--teal)}.check-row>span,.switch-row>span,.row-btn>span:last-child,.after-card>span:last-child{display:grid;gap:.15rem}.check-row strong,.switch-row strong,.row-btn strong,.after-card strong{font-size:.92rem}.check-row small,.switch-row small,.row-btn small,.after-card small{font-size:.8rem;color:var(--muted)}.check-row input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--teal);flex:0 0 auto}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:42px;height:24px;margin:.1rem 0 0;border-radius:999px;background:#cfdcd8;position:relative;cursor:pointer;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f2a264d;transition:transform .2s}.switch:checked{background:var(--teal)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:3px solid var(--teal-soft)}.actions{margin-top:1.5rem;display:flex;justify-content:space-between;gap:1rem}.btn{padding:.8rem 1.4rem;border-radius:999px;border:2px solid transparent;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover:not(:disabled){background:var(--teal-deep)}.btn-primary.is-danger{background:var(--danger)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft)}.btn-sm{padding:.45rem .9rem;font-size:.82rem}.success{text-align:center;padding:2rem 1rem}.success .check{width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:2rem;animation:cl-pop .4s cubic-bezier(.2,.9,.3,1.4)}.success .ref{display:inline-block;margin-top:.5rem;padding:.4rem .9rem;border-radius:999px;background:var(--teal-soft);color:var(--teal-deep);font-weight:700;font-family:ui-monospace,monospace}.after{list-style:none;margin:1.5rem auto 0;padding:0;max-width:520px;text-align:left;display:grid;gap:.6rem}.after .switch-row{margin-top:0}.row-btn,.after-card{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;font:inherit;color:var(--ink)}.row-btn{cursor:pointer;transition:border-color .15s,background .15s}.row-btn:hover{border-color:var(--teal)}.row-btn[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.row-btn .ico,.after-card .ico{font-size:1.2rem;line-height:1.2}.after-card{background:#fafdfc}.visits{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.visit{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff;transition:opacity .25s,transform .25s}.visit.is-new{animation:cl-rise .35s ease-out}.visit.is-leaving{opacity:0;transform:translate(12px)}.visit.is-past{background:#fafdfc}.visit .when{width:56px;padding:.4rem 0;border-radius:12px;background:var(--teal-soft);color:var(--teal-deep);text-align:center;line-height:1.1}.visit.is-past .when{background:#eef3f2;color:var(--muted)}.visit .when b{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.visit .when span{display:block;font-size:1.35rem;font-weight:800}.visit .when small{display:block;font-size:.68rem}.visit .what{display:grid;gap:.1rem;min-width:0}.visit .what span{font-size:.85rem;color:var(--muted)}.visit .ref-sm{font-size:.75rem;font-family:ui-monospace,monospace}.visit .acts{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.visit .btn-sm.is-danger-ghost{color:var(--danger)}.visit .btn-sm.is-danger-ghost:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.visits-empty{padding:1.5rem;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--muted);font-size:.9rem;display:grid;gap:.75rem;justify-items:center}.thread{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.msg{max-width:min(78%,520px);padding:.75rem .95rem;border-radius:16px;background:var(--teal-soft);font-size:.92rem;line-height:1.45;position:relative}.msg.is-new{animation:cl-rise .3s ease-out}.msg p{margin:0}.msg .from{display:block;font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:.25rem}.msg.them{border-bottom-left-radius:4px}.msg.me{justify-self:end;background:var(--teal);color:#fff;border-bottom-right-radius:4px}.msg.me .from{color:#fffc}.msg.is-unread:before{content:"";position:absolute;top:.9rem;right:-14px;width:8px;height:8px;border-radius:50%;background:#f59e0b}.msg .btn{margin-top:.6rem}.msg.typing{display:inline-flex;gap:4px;padding:.85rem 1rem}.msg.typing i{width:6px;height:6px;border-radius:50%;background:var(--teal-deep);animation:cl-blink 1s infinite}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}.composer2{display:flex;gap:.6rem;margin-top:1.25rem}.composer2 input{flex:1;min-width:0;padding:.75rem 1rem;border:2px solid var(--line);border-radius:999px;font:inherit;transition:border-color .15s,box-shadow .15s}.composer2 input:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.profile .field{margin-top:.9rem}.profile .wide{grid-column:1 / -1}.profile .prefs{display:grid;gap:.6rem;margin-top:1rem}.profile .prefs .switch-row{margin-top:0}.profile .actions{margin-top:1.25rem}.cl-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1rem;background:#0f2a2673;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}.cl-modal.is-open{opacity:1;visibility:visible;transition:opacity .2s}.cl-modal-card{position:relative;width:min(100%,440px);padding:1.5rem 1.5rem 1.25rem;border-radius:20px;background:#fff;box-shadow:0 30px 80px #0f2a264d;transform:translateY(12px) scale(.98);transition:transform .2s}.cl-modal.is-open .cl-modal-card{transform:none}.cl-modal-card h3{margin:0 0 .5rem;padding-right:2rem;font-size:1.15rem}.cl-modal-card p{margin:0;color:var(--muted);line-height:1.5}.cl-modal-x{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border:0;border-radius:50%;background:var(--teal-soft);color:var(--teal-deep);font-size:1.2rem;line-height:1;cursor:pointer}.cl-modal-card .actions{margin-top:1.25rem}.cl-toast{position:fixed;top:calc(var(--ln-bar-h) + 12px);left:50%;z-index:110;max-width:calc(100vw - 2rem);padding:.7rem 1.1rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.88rem;font-weight:600;box-shadow:0 12px 30px #0f2a2640;transform:translate(-50%,-12px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s linear .2s}.cl-toast.is-shown{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .2s,transform .2s}@keyframes cl-pop{0%{transform:scale(.6);opacity:0}}@keyframes cl-rise{0%{transform:translateY(8px);opacity:0}}@keyframes cl-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media(max-width:640px){.stepper li span{display:none}.app-bar,.panel,.panel-plain,.stepper{padding-inline:1rem}.types{grid-template-columns:repeat(2,minmax(0,1fr))}.cal{padding:.75rem .6rem .6rem}.cal-month button{min-height:40px;aspect-ratio:auto}.actions{flex-wrap:wrap}.actions .btn{flex:1 1 auto}.visit{grid-template-columns:auto 1fr}.visit .acts{grid-column:1 / -1;justify-content:flex-start}.msg{max-width:92%}.profile{grid-template-columns:1fr}.resched-banner .btn{width:100%}}@media(prefers-reduced-motion:reduce){.portal button,.type,.doctor,.cal-nav,.cal-month button,.slot>button:first-child,.slot .wl,.field input,.field textarea,.field select,.check-row,.switch-row,.switch,.switch:after,.btn,.row-btn,.visit,.composer2 input,.cl-modal,.cl-modal.is-open,.cl-modal-card,.cl-toast,.cl-toast.is-shown{transition:none}.success .check,.visit.is-new,.msg.is-new,.msg.typing i{animation:none}.msg.typing i{opacity:.6}}.staff-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border:2px solid var(--line);border-radius:999px;background:#fff;color:var(--teal-deep);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.staff-btn:hover,.staff-btn[aria-expanded=true]{border-color:var(--teal);background:var(--teal-soft)}.arrive{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.5rem;background:var(--teal-soft);border-bottom:1px solid var(--line);animation:cl-rise .3s ease-out}.arrive[data-state=room]{background:#fde68a}.arrive[data-state=done]{background:#fafdfc}.arrive-ico{font-size:1.3rem;line-height:1}.arrive-txt{display:grid;gap:.1rem;min-width:0;flex:1}.arrive-txt strong{font-size:.95rem}.arrive-txt span{font-size:.82rem;color:var(--muted)}.arrive[data-state=room] .arrive-txt span{color:#78350f}.arrive-acts{flex:0 0 auto}.queue-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:#fff;color:var(--teal-deep);font-size:.8rem;font-weight:700}.queue-pill i,.vpill.is-live i{width:8px;height:8px;border-radius:50%;background:var(--teal);animation:cl-blink 1.2s infinite}.queue-pill.is-ok{background:var(--teal);color:#fff}.vpill{display:inline-flex;align-items:center;gap:.35rem;margin-left:.35rem;padding:.12rem .55rem;border-radius:999px;background:#eef3f2;color:var(--muted);font-size:.72rem;font-weight:700;vertical-align:middle}.vpill.is-ok{background:var(--teal-soft);color:var(--teal-deep)}.vpill.is-live{background:#fde68a;color:#78350f}.vpill.is-live i{background:#b45309}.for-tag{display:inline-block;margin-left:.35rem;padding:.1rem .5rem;border-radius:999px;background:#fff4e0;color:var(--warn);font-size:.7rem;font-weight:700;vertical-align:middle}.visit.is-today{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.vhint{font-size:.78rem;font-weight:600;color:var(--muted)}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.person{display:grid;grid-template-columns:auto 1fr;gap:0 .7rem;align-items:center;padding:.7rem .85rem;border:2px solid var(--line);border-radius:14px;background:#fff;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.person .ava{grid-row:1 / 3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.78rem;font-weight:800}.person strong{font-size:.9rem}.person span:last-child{font-size:.76rem;color:var(--muted)}.person:hover{border-color:var(--teal)}.person.is-selected{border-color:var(--teal);background:var(--teal-soft)}.h2-gap{margin-top:1.75rem!important}.panel h3 small{font-weight:500;color:var(--muted);font-size:.8rem}.triage{display:flex;flex-wrap:wrap;gap:.5rem}.tri-chip{padding:.5rem .9rem;border:2px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tri-chip:hover{border-color:var(--teal)}.tri-chip.is-selected{border-color:var(--teal);background:var(--teal);color:#fff}.tri-chip.is-red{color:var(--danger);border-style:dashed}.tri-chip.is-red:hover,.tri-chip.is-red.is-selected{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.triage-out{margin-top:.85rem;padding:.85rem 1rem;border-radius:12px;background:var(--teal-soft);color:var(--teal-deep);animation:cl-rise .3s ease-out}.triage-out p{margin:0 0 .6rem;font-size:.88rem;font-weight:600}.triage-acts{display:flex;flex-wrap:wrap;gap:.5rem}.emergency{margin-top:.85rem;padding:1rem 1.1rem;border:2px solid var(--danger);border-radius:14px;background:var(--danger-soft);color:var(--danger);animation:cl-rise .3s ease-out}.emergency strong{display:block;font-size:1rem;margin-bottom:.3rem}.emergency p{margin:0 0 .75rem;font-size:.9rem;line-height:1.5;color:#7a1a12}.emergency .btn-ghost{border-color:var(--danger);color:var(--danger)}.results{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.result{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.result.is-new{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.result-head{display:grid;grid-template-columns:auto 1fr auto auto;gap:.9rem;align-items:center;width:100%;padding:.9rem 1rem;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.result-head:hover{background:#fafdfc}.result-head .when{width:50px;padding:.35rem 0;border-radius:10px;background:var(--teal-soft);color:var(--teal-deep);text-align:center;line-height:1.1}.result-head .when b{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}.result-head .when span{display:block;font-size:1.2rem;font-weight:800}.result-head .what{display:grid;gap:.1rem;min-width:0}.result-head .what span{font-size:.82rem;color:var(--muted)}.pill{padding:.25rem .65rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.pill.is-ok{background:var(--teal-soft);color:var(--teal-deep)}.result-head .chev{font-size:1.4rem;line-height:1;color:var(--muted);transition:transform .2s}.result-head[aria-expanded=true] .chev{transform:rotate(90deg)}.result-body{padding:0 1rem 1rem;border-top:1px solid var(--line);animation:cl-rise .25s ease-out}.res-note{margin:1rem 0;padding:.75rem .9rem;border-radius:12px;background:#fafdfc;border-left:4px solid var(--teal);font-size:.9rem;line-height:1.5}.res-note b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--teal-deep);margin-bottom:.2rem}.res-table-wrap{overflow-x:auto}.res-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:380px}.res-table th,.res-table td{padding:.55rem .6rem;text-align:left;border-bottom:1px solid var(--line)}.res-table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.res-table tbody th{font-weight:700}.flag{padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.flag.is-ok{background:var(--teal-soft);color:var(--teal-deep)}.flag.is-low{background:#fde68a;color:#78350f}.result-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.refill h3{margin:0 0 .6rem;font-size:.8rem;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.refill h3+.meds+.field{margin-top:1rem}.refill .field+h3,.refill .meds+h3{margin-top:1.5rem}.meds{display:grid;gap:.6rem}.med{display:grid;gap:.15rem;padding:.8rem 1rem;border:2px solid var(--line);border-radius:14px;background:#fff;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.med strong{font-size:.92rem}.med span{font-size:.78rem;color:var(--muted)}.med:hover{border-color:var(--teal)}.med.is-selected{border-color:var(--teal);background:var(--teal-soft)}.urgency{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.urgency button{display:grid;gap:.15rem;padding:.75rem .9rem;border:2px solid var(--line);border-radius:14px;background:#fff;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.urgency button strong{font-size:.9rem}.urgency button span{font-size:.76rem;color:var(--muted)}.urgency button:hover{border-color:var(--teal)}.urgency button[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.urgency [data-urgency=out][aria-pressed=true]{border-color:var(--warn);background:var(--warn-soft)}.refill .actions{align-items:center}.rx-hint{font-size:.78rem;color:var(--muted)}.rx-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.rx{padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.rx.is-new{animation:cl-rise .35s ease-out}.rx.is-visit{border-color:var(--warn);background:var(--warn-soft)}.rx-top{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.rx-status{margin:.25rem 0 .75rem;font-size:.85rem;color:var(--muted)}.rx.is-visit .rx-status{color:var(--warn);font-weight:600}.rx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;list-style:none;margin:0;padding:0}.rx-steps li{position:relative;padding-top:.55rem;font-size:.72rem;font-weight:700;color:#b7c4c0}.rx-steps li:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:999px;background:#e4ecea;transition:background .3s}.rx-steps li.is-done,.rx-steps li.is-active{color:var(--teal-deep)}.rx-steps li.is-done:before{background:var(--teal)}.rx-steps li.is-active:before{background:linear-gradient(90deg,var(--teal) 55%,#e4ecea 55%)}.wl-note{position:fixed;top:calc(var(--ln-bar-h) + 12px);left:1.25rem;z-index:108;width:min(380px,calc(100vw - 2.5rem));padding:1.1rem 1.25rem 1rem;border:2px solid var(--teal);border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f2a2640}.wl-note.is-open{animation:cl-rise .3s ease-out}.wl-ico{font-size:1.4rem;line-height:1}.wl-note h3{margin:.4rem 0 .3rem;padding-right:2rem;font-size:1.05rem}.wl-note p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}.wl-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}body.cl-staff-lock{overflow:hidden}.staff{position:fixed;top:var(--ln-bar-h);left:0;right:0;bottom:0;z-index:105;background:#f4fbf9;overflow-y:auto;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform .3s,opacity .3s,visibility 0s linear .3s}.staff.is-open{transform:none;opacity:1;visibility:visible;transition:transform .3s,opacity .3s}.staff-inner{max-width:1200px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem) 3rem}.staff-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.staff-head .eyebrow{margin:0 0 .3rem;color:var(--teal-deep);font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.staff-head h2{margin:0;font-size:1.5rem}.staff-head .sub{margin:.3rem 0 0;color:var(--muted);font-size:.9rem;max-width:34rem}.staff-head .btn{flex:0 0 auto;background:#fff}.staff-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin:1.25rem 0}.kpi{padding:.75rem .9rem;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;gap:.05rem}.kpi b{font-size:1.5rem;line-height:1.1;color:var(--teal-deep)}.kpi span{font-size:.8rem;font-weight:700}.kpi small{font-size:.7rem;color:var(--muted)}.staff-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:1rem;align-items:start}.staff-board,.staff-side section{border:1px solid var(--line);border-radius:18px;background:#fff;padding:1rem}.staff-side{display:grid;gap:1rem}.staff-side h3{margin:0 0 .6rem;font-size:.78rem;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.staff-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.staff-filter button{padding:.4rem .8rem;border:2px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:.8rem;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.staff-filter button.is-selected{border-color:var(--teal);background:var(--teal);color:#fff}.bgroup+.bgroup{margin-top:1rem}.bgroup h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.95rem}.bgroup h4 .ava{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:.65rem;font-weight:800}.bgroup h4 small{font-weight:500;color:var(--muted)}.brows{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.brow{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.5rem .7rem;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .15s,background .15s}.brow.is-open{background:#fafdfc;border-style:dashed}.brow.is-past{opacity:.55}.brow.is-mine{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.brow.is-noshow{background:var(--danger-soft)}.btime{font-family:ui-monospace,monospace;font-weight:700;font-size:.85rem}.bwho{display:grid;gap:.05rem;min-width:0}.bwho strong{font-size:.88rem}.bwho em{font-style:normal;font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-tag,.urgent-tag{font-style:normal;font-size:.66rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;background:var(--teal-soft);color:var(--teal-deep);vertical-align:middle}.urgent-tag{background:#fde68a;color:#78350f}.bstatus{padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;background:#eef3f2;color:var(--muted)}.bstatus.is-checked{background:#fde68a;color:#78350f}.bstatus.is-room{background:var(--teal);color:#fff}.bstatus.is-done{background:var(--teal-soft);color:var(--teal-deep)}.bstatus.is-noshow{background:var(--danger);color:#fff}.bacts{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.bacts .btn-sm{padding:.3rem .65rem;font-size:.74rem}.side-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.side-list li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:12px;font-size:.85rem}.side-list li>span:first-child{display:grid;gap:.05rem;min-width:0}.side-list em{font-style:normal;font-size:.76rem;color:var(--muted)}.side-acts{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.side-tag{flex:0 0 auto;padding:.2rem .6rem;border-radius:999px;background:var(--teal-soft);color:var(--teal-deep);font-size:.72rem;font-weight:700}.side-empty{border-style:dashed!important;color:var(--muted);font-size:.82rem!important}@media(max-width:900px){.staff-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-cols{grid-template-columns:1fr}}@media(max-width:640px){.staff-btn span{display:none}.staff-btn{padding-inline:.65rem}.arrive{flex-wrap:wrap;padding-inline:1rem}.arrive-acts{flex-basis:100%}.arrive-acts .btn{width:100%}.people{grid-template-columns:1fr}.result-head{grid-template-columns:auto 1fr auto}.result-head .pill{grid-column:2;justify-self:start}.urgency{grid-template-columns:1fr}.refill .actions{flex-direction:column;align-items:stretch}.staff-head{flex-direction:column}.staff-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.brow{grid-template-columns:52px minmax(0,1fr)}.bstatus{grid-column:2;justify-self:start}.bacts{grid-column:1 / -1;justify-content:flex-start}.side-list li{flex-wrap:wrap}.wl-note{right:.75rem;left:.75rem;width:auto;top:calc(var(--ln-bar-h) + 56px)}}@media(prefers-reduced-motion:reduce){.staff-btn,.person,.tri-chip,.result,.result-head .chev,.med,.urgency button,.rx-steps li:before,.staff,.staff.is-open,.staff-filter button,.brow{transition:none}.arrive,.triage-out,.emergency,.result-body,.rx.is-new,.wl-note.is-open,.queue-pill i,.vpill.is-live i{animation:none}}.panel .where-title{margin:1.5rem 0 .6rem}.where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.where-opt{display:grid;grid-template-columns:auto 1fr;gap:0 .7rem;align-items:center;padding:.75rem .9rem;border:2px solid var(--line);border-radius:14px;background:#fff;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.where-opt .ico{grid-row:1 / 3;font-size:1.3rem;line-height:1}.where-opt strong{font-size:.9rem}.where-opt span:last-child{font-size:.76rem;color:var(--muted)}.where-opt:hover:not(:disabled){border-color:var(--teal)}.where-opt.is-selected{border-color:var(--teal);background:var(--teal-soft)}.where-opt:disabled{opacity:.5;cursor:not-allowed}.for-tag.is-video{background:#ede9fe;color:#4c1d95}.after-card.is-video{border-color:#c4b5fd;background:#f5f3ff}.devs{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}.dev{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.65rem .8rem;border:1px solid var(--line);border-radius:12px;background:#fafdfc;transition:border-color .2s,background .2s}.dev-ico{font-size:1.15rem;line-height:1}.dev-txt{display:grid;gap:.05rem;min-width:0}.dev-txt strong{font-size:.88rem;color:var(--ink)}.dev-txt small{font-size:.76rem;color:var(--muted)}.dev-state{padding:.2rem .6rem;border-radius:999px;background:#eef3f2;color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}.dev.is-checking .dev-state{animation:cl-blink 1.2s infinite}.dev.is-ok{border-color:var(--teal);background:var(--teal-soft)}.dev.is-ok .dev-state{background:var(--teal);color:#fff}@media(max-width:640px){.where{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.where-opt,.dev,.dev-state{transition:none}.dev.is-checking .dev-state{animation:none}}
