:root{--p:#0b6e6e;--pd:#084f4f;--a:#e8f5f3;--t:#13232b;--m:#5d6d75;--b:#dbe4e7;--r:#c0392b}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t);background:#f6f9fa}
a{color:var(--p)}.wrap{max-width:1080px;margin:auto;padding:0 18px}.narrow{max-width:620px}
.nav{background:#fff;border-bottom:1px solid var(--b);position:sticky;top:0;z-index:5}.navin{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-weight:800;font-size:20px;text-decoration:none;color:var(--t);display:flex;gap:8px;align-items:center}.mark{background:var(--p);color:#fff;border-radius:8px;width:30px;height:30px;display:grid;place-items:center}
nav{display:flex;gap:14px;align-items:center}nav a{text-decoration:none;font-weight:600}.inline{display:inline}.link{background:none;border:0;color:var(--p);font:inherit;font-weight:600;cursor:pointer}
.btn{display:inline-block;background:var(--p);color:#fff;border:0;border-radius:10px;padding:13px 20px;font-weight:700;text-decoration:none;font-size:16px;cursor:pointer}.btn:hover{background:var(--pd)}
.btn.ghost{background:#fff;color:var(--p);border:2px solid var(--p)}.btn.sm{padding:8px 14px;color:#fff}.btn.full{width:100%;margin-top:14px}
.hero{background:linear-gradient(160deg,#e8f5f3,#fff);padding:40px 0 30px}.heroin{display:grid;gap:28px}
h1{font-size:32px;line-height:1.15;margin:.2em 0}.hero h1{font-size:36px}h1 span{color:var(--p)}.lead{color:var(--m);font-size:18px}
.tag{display:inline-block;background:#fff;border:1px solid var(--b);border-radius:99px;padding:4px 12px;font-size:13px;font-weight:600;color:var(--p)}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.cta .btn{flex:1;text-align:center;min-width:140px}
.trust{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--m);font-size:14px}
.card{background:#fff;border:1px solid var(--b);border-radius:14px;padding:22px;margin:16px 0;box-shadow:0 2px 10px #0b6e6e0d}
.slot{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--b)}.slot small{display:block;color:var(--m)}.slot .pill{margin-left:auto}
.av{width:42px;height:42px;border-radius:50%;background:var(--a);color:var(--p);display:grid;place-items:center;font-weight:700}
.pill{background:var(--a);color:var(--p);border-radius:99px;padding:3px 10px;font-size:13px;font-weight:600;white-space:nowrap}.pill.warn{background:#fff4dc;color:#8a5a00}
.note{font-size:12px;color:var(--m);margin:6px 0 0}.how{padding:24px 18px}.how h2{text-align:center;font-size:28px}.cols{display:grid;gap:8px}ol{padding-left:20px}li{margin:8px 0}
.form h1{font-size:26px}.form h4{margin:22px 0 4px;color:var(--p);text-transform:uppercase;font-size:13px;letter-spacing:.05em}
.f{display:block;margin:12px 0}.f span{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
input,select{width:100%;padding:12px;border:1px solid var(--b);border-radius:10px;font:inherit;background:#fff}input:focus,select:focus{outline:2px solid var(--p);border-color:var(--p)}
.pre{display:flex}.pre b{background:var(--a);border:1px solid var(--b);border-right:0;border-radius:10px 0 0 10px;padding:12px;color:var(--p)}.pre input{border-radius:0 10px 10px 0}
.bad input,.bad select{border-color:var(--r)}em,.err{color:var(--r);font-size:13px;font-style:normal;display:block}
.two{display:grid;gap:0 12px}.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:18px 0 4px;background:var(--a);padding:12px;border-radius:10px}.chk input{width:20px;height:20px;margin-top:2px;flex:none}
.muted{color:var(--m)}.c{text-align:center}.flash{background:var(--a);border-left:4px solid var(--p);padding:12px;border-radius:8px;margin-top:16px}.flash.bad{background:#fdecea;border-color:var(--r)}
table{width:100%;border-collapse:collapse}td{padding:8px 0;border-top:1px solid var(--b)}td:first-child{color:var(--m);width:40%}
footer{border-top:1px solid var(--b);padding:22px 0;margin-top:30px;color:var(--m);font-size:14px;background:#fff}
@media(min-width:760px){.heroin{grid-template-columns:1.2fr 1fr;align-items:center}.hero{padding:70px 0 50px}.hero h1{font-size:48px}.cols{grid-template-columns:1fr 1fr;gap:20px}.two{grid-template-columns:1fr 1fr}.cta .btn{flex:none}}
.pill.ok{background:#e3f6e8;color:#1d7a3a}.pill.no{background:#fdecea;color:var(--r)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tabs a{padding:8px 14px;border:1px solid var(--b);border-radius:99px;background:#fff;text-decoration:none;font-weight:600;font-size:14px}.tabs a.on{background:var(--p);color:#fff;border-color:var(--p)}
.rowh{display:flex;justify-content:space-between;align-items:center;gap:10px}.rowh h3{margin:0}
.rev{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rev input{flex:1 1 220px}.btn.danger{background:var(--r)}
input[type=file]{padding:9px}
.filt{display:grid;gap:0 12px;align-items:end}.filt .btn{margin:12px 0}.grid{display:grid;gap:0 16px}
a.doc,.doc{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:inherit}a.doc:hover{border-color:var(--p)}.doc small{display:block;color:var(--m)}
.slots{display:flex;flex-wrap:wrap;gap:8px}.slots form{margin:0}.slot-btn{display:inline-block;min-width:96px;padding:10px 12px;border:2px solid var(--p);border-radius:10px;background:#fff;color:var(--p);font:inherit;font-weight:700;cursor:pointer;text-align:center}
.slot-btn small{display:block;font-weight:500;font-size:12px;color:var(--m)}.slot-btn:hover:not([disabled]){background:var(--p);color:#fff}.slot-btn[disabled]{opacity:.6;cursor:not-allowed}.slot-btn.full{border-color:var(--b);color:#aab;cursor:default}
.days{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.days label{display:flex;gap:6px;align-items:center;border:1px solid var(--b);border-radius:99px;padding:6px 12px;font-weight:600}.days input{width:auto}
.tw{overflow-x:auto}.bk td,.bk th{padding:10px 8px;vertical-align:top;text-align:left}.bk td:first-child{width:auto}
.mini{background:var(--p);color:#fff;border:0;border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;margin:2px}.mini.danger{background:#fff;color:var(--r);border:1px solid var(--r)}
.st-confirmed{background:#e3f6e8;color:#1d7a3a}.st-pending_payment{background:#fff4dc;color:#8a5a00}.st-cancelled,.st-no_show{background:#fdecea;color:var(--r)}.st-completed{background:#e8eef9;color:#2b4c8c}
@media(min-width:760px){.filt{grid-template-columns:1fr 1fr 1fr auto}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.logo{font-size:17px}.mark{width:26px;height:26px}nav{gap:10px;font-size:14px}.btn.sm{padding:7px 10px}.navin{gap:8px}nav a{white-space:nowrap}}
.sw{display:inline-flex;border:1px solid var(--b);border-radius:99px;overflow:hidden}.sw a{padding:6px 12px;font-size:14px}.sw a.on{background:var(--p);color:#fff}
@media(max-width:480px){.sw a{padding:5px 8px;font-size:12px}}
.stars{color:#e6a400;letter-spacing:1px}.rel{display:block;color:var(--m);font-size:12px}.rel .bad{color:var(--r);font-weight:700}
a.mini{display:inline-block;text-decoration:none}.pday{margin:12px 0}.pday .slots{margin-top:6px}
.slot-chk{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:96px;padding:8px;border:2px solid var(--p);border-radius:10px;color:var(--p);font-weight:700;cursor:pointer}
.slot-chk input{width:18px;height:18px}.slot-chk small{font-weight:500;font-size:12px;color:var(--m)}.slot-chk.full{border-color:var(--b);color:#aab;cursor:default}
.slot-chk:has(input:checked){background:var(--a)}.slot-btn.sm2{min-width:80px;padding:8px}
.starpick{display:inline-flex;flex-direction:row-reverse;gap:4px;font-size:40px}.starpick input{display:none}.starpick label{color:#ccd;cursor:pointer}
.starpick input:checked~label,.starpick label:hover,.starpick label:hover~label{color:#e6a400}
textarea{width:100%;padding:12px;border:1px solid var(--b);border-radius:10px;font:inherit}.hiddenrow{opacity:.5}
details summary{cursor:pointer;margin:16px 0 8px;color:var(--p)}details summary h3{color:var(--t)}
@media(max-width:480px){.navin{height:auto;min-height:60px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}nav{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}}
@media(max-width:480px){nav{flex:1 1 0;min-width:0}.inline .link{white-space:nowrap}}
.heroin.solo{grid-template-columns:1fr;max-width:760px}.hero{padding-bottom:20px}
.carsec{padding:10px 0 20px;background:linear-gradient(#fff,#f6f9fa)}.carsec h2{margin:.4em 0}
.car{position:relative}.car-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.car-track:focus-visible{outline:2px solid var(--p);border-radius:12px}
.car-card{flex:0 0 78%;max-width:300px;scroll-snap-align:start;background:#fff;border:1px solid var(--b);border-radius:14px;padding:16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:3px;box-shadow:0 2px 10px #0b6e6e0d;transition:border-color .2s,transform .2s}
.car-card:hover{border-color:var(--p);transform:translateY(-2px)}.car-card small{display:block}.car-name{font-size:17px;margin-top:6px}
.car-top{display:flex;justify-content:space-between;align-items:flex-start}.car-rate{margin:4px 0}.car-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--b);display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;font-weight:700}
.car-btn{display:none;position:absolute;top:50%;transform:translateY(-60%);width:42px;height:42px;border-radius:50%;border:1px solid var(--b);background:#fff;color:var(--p);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0002;z-index:2}
.car-btn:disabled{opacity:.35;cursor:default}.car-btn.prev{left:-18px}.car-btn.next{right:-18px}.car.noscroll .car-btn{display:none!important}
.pill.feat{background:#fff3cd;color:#8a5a00;border:1px solid #f0c75e}.featcard{border-color:#f0c75e;box-shadow:0 2px 12px #f0c75e33}
.car-empty{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.featform{display:grid;gap:8px;grid-template-columns:1fr 1fr;align-items:end;margin-top:8px}.featform label span{display:block;font-size:13px;font-weight:600}.featform .wide,.featbtns{grid-column:1/-1}
.featbtns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ext input{width:70px;padding:6px}
@media(min-width:760px){.car-card{flex-basis:260px}.car-btn{display:block}.featform{grid-template-columns:150px 150px 100px 1fr}.featform .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.car-track{scroll-behavior:auto}.car-card{transition:none}}
.vrow{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:.5rem 0}.vrow input{max-width:10rem}
.legal h2{margin-top:1.8rem}.legal h3{margin-top:1.2rem}.legal li{margin:.3rem 0}.legal table{border-collapse:collapse;width:100%;font-size:.95rem}.legal td,.legal th{border:1px solid #dde3ea;padding:.5rem;vertical-align:top;text-align:left}
.draftbar{background:#fff4e5;border:2px solid #e08a00;color:#7a4300;padding:.9rem 1rem;border-radius:10px;font-weight:700;margin:1rem 0}
.fill{background:#fff2a8;padding:0 .25rem;border-radius:3px;font-weight:600}.legal .toc{columns:2;font-size:.95rem}@media(max-width:640px){.legal .toc{columns:1}}
.vbox{background:#f7f9fb;border-radius:10px;padding:10px 12px;margin:10px 0}.vchecks{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.vchecks .pill{white-space:normal}
.aff{display:block;color:var(--p)}.afflist{list-style:none;padding:0;margin:4px 0}.afflist li{font-size:14px}
.sharebox h3{margin:0 0 8px}.sharein{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.sharein img{background:#fff;border:1px solid var(--b);border-radius:8px}.sharelink{min-width:240px;max-width:100%;padding:6px 8px}
.paych{border:1px solid var(--b);border-radius:10px;padding:10px;margin:8px 0}dialog.card{max-width:420px;border:1px solid var(--b)}dialog::backdrop{background:#0006}
.post{border-left:3px solid var(--b);padding:4px 10px;margin:10px 0}.post.mine{border-color:var(--p)}.post.note{background:#fff8e6;border-color:#f0c75e}.post p{white-space:pre-wrap;margin:4px 0}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.filt.filt5{grid-template-columns:repeat(5,1fr) auto}@media(max-width:800px){.filt.filt5{grid-template-columns:1fr 1fr}}
.filt.filt4{grid-template-columns:repeat(4,1fr) auto}@media(max-width:800px){.filt.filt4{grid-template-columns:1fr 1fr}}
/* v22 doctor photos */
.av{flex-shrink:0}img.av{object-fit:cover;background:var(--a);display:block}svg.av{background:none;display:block}
.flash.nudge{display:flex;justify-content:space-between;align-items:center;gap:10px}.flash.nudge form{margin:0}.flash.nudge .link{font-size:18px;padding:0 6px;color:var(--m)}
.photocur{display:flex;gap:16px;align-items:center;margin:14px 0}.photocur small{display:block}
.cropwrap{margin:8px 0}.croprow{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
#crop-canvas{width:min(320px,100%);aspect-ratio:1;height:auto;border-radius:12px;touch-action:none;cursor:grab;background:#f0f4f5;border:1px solid var(--b)}
#crop-canvas:active{cursor:grabbing}.cropside{display:flex;flex-direction:column;align-items:center;gap:4px}#crop-preview{width:96px;height:96px;border-radius:50%;border:2px solid var(--a)}
.danger-link{color:var(--r)!important;margin-top:10px}
.meetsec{padding:10px 0 20px}.meet{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.meetcard{background:#fff;border:1px solid var(--b);border-radius:14px;padding:16px 10px;text-align:center;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:4px}
.meetcard:hover{border-color:var(--p)}.meetcard .av{margin-bottom:6px}.meetcard small{display:block;color:var(--m);font-size:13px}

.flash.walkin{background:#fff8e6;border-color:#d99a00}.flash.walkin small{color:#6b5300}tr.qsep td{background:#f7f9fb;border-top:2px solid var(--b)}tr.wkrow td{background:#fffdf6}

/* v24 header: desktop nav + no-JS hamburger (details/summary) */
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 12px;z-index:20}.skip:focus{left:8px;top:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.navin{gap:16px}.dnav{flex:1;display:flex;justify-content:space-between;align-items:center;gap:14px}
.dnav .nmid,.dnav .nend,.mpanel .nmid,.mpanel .nend{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.dnav .nmid{margin:0 auto}
.dnav .nend{gap:10px}.nmid a{color:var(--t)}.nmid a:hover{color:var(--p)}
.btn.sm.ghost{background:#fff;color:var(--p);border:2px solid var(--p);padding:6px 14px}.btn.sm{border:2px solid var(--p)}.btn.sm:hover{border-color:var(--pd)}
.mnav{display:none;margin-left:auto}.mnav summary{list-style:none;cursor:pointer;padding:10px;margin:0;border-radius:10px}.mnav summary::-webkit-details-marker{display:none}
.mnav summary:focus-visible{outline:2px solid var(--p)}.burger{display:grid;gap:5px;width:24px}.burger i{display:block;height:2.5px;background:var(--t);border-radius:2px}
.mnav[open] .burger i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mnav[open] .burger i:nth-child(2){opacity:0}.mnav[open] .burger i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mpanel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--b);box-shadow:0 10px 20px #0b6e6e14;padding:12px 18px 18px;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.mpanel .nmid,.mpanel .nend{flex-direction:column;align-items:stretch;gap:4px}.mpanel a,.mpanel .link{padding:10px 4px;font-size:17px;text-align:left}
.mpanel .btn.sm{text-align:center;margin-top:6px}.mpanel .sw{align-self:flex-start}.mpanel .sw a{padding:8px 12px;font-size:15px}
@media(max-width:1000px){.dnav{display:none}.mnav{display:block}.navin{position:relative;flex-wrap:nowrap!important;height:60px!important;padding-top:0!important;padding-bottom:0!important}}

/* v24 homepage */
body.home{background:#fff}body.home footer{margin-top:0}
.hero2{padding:28px 0 18px}.hero2in{display:grid;gap:22px}
.hero2 h1{font-size:34px;line-height:1.12;letter-spacing:-.02em;margin:0 0 14px;font-weight:800}.hero2 h1 em{font-style:normal;color:var(--p)}.hero2 h1 .br{display:block}
.ask{color:var(--m);font-weight:600;margin:0 0 10px}
.who{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.whobtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1.25;border:2px solid var(--p);background:var(--a);color:var(--pd);border-radius:16px;text-decoration:none;font-weight:700;font-size:17px;transition:background .15s,color .15s}
.whobtn:hover,.whobtn:focus-visible{background:var(--p);color:#fff}.whobtn:focus-visible{outline:3px solid var(--pd);outline-offset:2px}
.hsearch{position:relative;display:flex;flex-direction:column;gap:10px}.hsico{position:absolute;left:14px;top:15px;color:var(--m)}
.hsearch input{padding:14px 14px 14px 44px;border-radius:12px;font-size:16px}.hsearch .btn{width:100%;border-radius:12px}
.wnote{font-size:14px;color:var(--m);margin:12px 0 0}.wnote small{font-size:13px}
.hero2img img{display:block;width:100%;height:auto;border-radius:22px;aspect-ratio:16/10;object-fit:cover}
.homefam{padding:22px 0 26px}.famhead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:6px}.famhead h2{margin:0;font-size:24px}.famsub{margin:2px 0 0}
.seeall{font-weight:600;white-space:nowrap;display:none}
.famtrack{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 2px 14px;margin:0 -18px;padding-left:18px;padding-right:18px;scroll-padding:0 18px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.famtrack:focus-visible{outline:2px solid var(--p);border-radius:12px}
.famcard{flex:0 0 84%;scroll-snap-align:start;background:#fff;border:1px solid var(--b);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px #0b6e6e0d}
.famtop{display:flex;gap:14px;align-items:center}.famav{border-radius:14px!important}.famid h3{margin:2px 0 0;font-size:17px}.famid p{margin:0;font-size:14px}.famid .pill{font-size:12px}
.famq{font-style:italic;color:var(--t);margin:0;font-size:15px}.famfoot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}.famfoot .btn{padding:7px 18px}
.story{background:var(--a);padding:30px 0}.storyin{display:flex;gap:20px;align-items:center;margin:0;max-width:820px}
.storyimg{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #fff}
.qmark{display:block;font-size:64px;line-height:.6;color:var(--p);font-family:Georgia,serif;height:28px}.story blockquote{margin:0}.story blockquote p{font-size:19px;font-style:italic;margin:6px 0}.story figcaption{color:var(--m);font-weight:600}
.how2{padding:26px 18px 30px}.how2 h2{font-size:20px;margin:.2em 0}.how2 .cols{gap:18px}
.stickybook{position:fixed;left:0;right:0;bottom:0;z-index:6;background:#fffffff2;border-top:1px solid var(--b);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
.stickybook .btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:12px}
body.home{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
@media(min-width:900px){
 .hero2{padding:56px 0 30px}.hero2in{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px}.hero2 h1{font-size:50px}
 .who{display:flex;gap:14px}.whobtn{flex-direction:row;aspect-ratio:auto;padding:14px 26px;border-radius:99px;font-size:17px}
 .hsearch{display:block}.hsearch input{padding:16px 190px 16px 46px;border-radius:99px}.hsico{top:17px}
 .hsearch .btn{position:absolute;right:6px;top:6px;bottom:6px;width:auto;border-radius:99px;padding:0 22px}
 .seeall{display:inline}.famtrack{margin:0;padding:10px 2px 14px}.famcard{flex:0 0 calc((100% - 28px)/3)}
 .stickybook{display:none}body.home{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.whobtn{transition:none}}
.famid .aff{font-size:13px;margin-top:2px}
.hero2 h1 .br{color:var(--t)}.hero2 h1 em{font-size:inherit;display:inline;color:var(--p);font-weight:inherit}
button.btn{font-family:inherit}
.embox{margin:12px 0}.emlist{margin:6px 0 6px 18px;padding:0}.emlist li{margin:4px 0}
.clinic .ckrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #dbe4e7}.clinic .ckrow.arrived{background:#e8f5f3}
.clinic .ckrow form{margin:0}.clinic input[name=code]{font-size:1.2em}
/* v30 doctor dashboard */
.dtabs{background:#fff;border-bottom:1px solid var(--b);position:sticky;top:0;z-index:5}.dtabs .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.dtabs a{padding:12px 14px;color:var(--m);text-decoration:none;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}.dtabs a.on{color:var(--p);border-color:var(--p)}
.dash2 .dhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.dash2 .hi{display:flex;align-items:center;gap:14px}.dash2 .hi h1{margin:0;font-size:24px}.dash2 .hi p{margin:4px 0 0}
.dash2 .ring{display:flex;align-items:center;gap:12px;margin:0;padding:12px 18px;text-decoration:none;color:var(--t)}.dash2 .ring .lk{color:var(--p);font-weight:600}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.stat{display:flex;align-items:center;gap:12px;margin:0;padding:14px}.stat b{display:block;font-size:26px;line-height:1.1}.stat small{display:block;color:var(--m)}
.si{width:44px;height:44px;border-radius:50%;background:var(--a);display:grid;place-items:center;flex:none}.si svg{width:24px;height:24px;fill:none;stroke:var(--p);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cols{display:grid;gap:14px}.cols .card{margin:0 0 14px}
.q{list-style:none;margin:8px 0;padding:0}.qr{display:grid;grid-template-columns:72px 1fr auto;grid-template-areas:"t n s" "a a a";gap:4px 8px;align-items:center;padding:9px 0;border-top:1px solid var(--b)}.qr:first-child{border-top:0}
.qt{grid-area:t;font-weight:600}.qn{grid-area:n;min-width:0}.qs{grid-area:s}.qa{grid-area:a;text-align:right}.qa form{display:inline-flex;gap:6px;margin:0}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b8c2c6;margin-right:8px;vertical-align:middle}.q-arrived .dot,.q-seen .dot{background:#2e9e57}.q-waiting .dot{background:#e5b42a}.q-noshow .dot,.q-cancelled .dot{background:var(--r)}
.st-arrived,.st-seen{background:#e3f6e8;color:#1d7a3a}.st-waiting{background:#fff4dc;color:#8a5a00}.st-walkin{background:#eef1f2;color:#4a5a61}.st-noshow,.st-cancelled{background:#fdecea;color:var(--r)}
.ob{background:#fff;color:var(--p);border:1px solid var(--p);border-radius:6px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-width:76px}.ob:hover{background:var(--a)}
.q-seen .qn,.q-noshow .qn,.q-cancelled .qn{color:var(--m)}
details.walkin{margin-top:8px}details.walkin>summary{display:inline-block;list-style:none}details.walkin>summary::-webkit-details-marker{display:none}details.walkin[open]>summary{margin-bottom:10px}
.sharecard h3{margin:0}.sqr{text-align:center;margin:10px 0}.sqr img{border:1px solid var(--b);border-radius:8px;padding:6px;background:#fff}
.sbtns{display:grid;gap:8px}.sb{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;border:1px solid transparent;color:#fff}.sb img,.sb svg{flex:none}
.sb.copy,.sb.dl{background:#fff;color:var(--t);border-color:#c9d3d6}.sb.fb{background:#1877f2}.sb.ms{background:#0a7cff}.sb.vb{background:#7360f2}.sb:hover{filter:brightness(.95)}
.sharecard.big .sharelink{width:100%;margin-top:12px}.check{list-style:none;padding:0}.check li{padding:4px 0}.check li.ok{color:#1d7a3a}.tips{padding-left:18px}.tips li{margin:6px 0}
.wkstrip{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x mandatory}.wkstrip a{flex:0 0 64px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;padding:8px 4px;border:1px solid var(--b);border-radius:10px;background:#fff;color:var(--t);text-decoration:none}
.wkstrip a b{font-size:20px}.wkstrip a small{font-size:11px;color:var(--m)}.wkstrip a.on{background:var(--p);border-color:var(--p);color:#fff}.wkstrip a.on small{color:#e6f3f3}.wkstrip a.none{opacity:.55}.wkstrip a:focus-visible{outline:3px solid #f0c75e}
@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}.cols{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start}.qr{grid-template-columns:90px minmax(0,1.3fr) 130px auto;grid-template-areas:"t n s a"}}
.walkin{display:none;margin-top:12px;border-top:1px solid var(--b);padding-top:10px}.walkin:target,.walkin.open{display:block}.walkin h4{margin:0 0 8px;display:flex;justify-content:space-between}
@media(max-width:759px){.cols>.colmain,.cols>.colside{display:contents}.cols .queue{order:1}.cols .sharecard{order:2}.cols .upc{order:3}.cols>.colside>p{order:2}}
/* v32 patient portal */
.pdash .hi2{margin:.6em 0 0}.pdash>p.muted{margin:.2em 0 .8em}
.forchip{display:inline-flex;align-items:center;gap:4px;background:var(--a);color:var(--p);border-radius:99px;padding:2px 10px;font-size:13px;font-weight:600;border:0;font-family:inherit;white-space:nowrap}.forchip.other{background:#fdf0f3;color:#9b2c4b}button.forchip{cursor:pointer;margin:2px}button.forchip.on{outline:2px solid #9b2c4b}
.ic{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.hero{background:#f2faf8;border-color:#cfe7e2;padding:16px}.hrow{display:flex;gap:12px;justify-content:space-between}.hmain{min-width:0}.hk{margin:0;color:var(--p);font-weight:700}.hero h2{margin:.2em 0 .3em;font-size:22px}.hl{margin:.15em 0;color:var(--m);font-size:14px}
.hqr{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1px solid var(--b);border-radius:10px;padding:8px;text-decoration:none;color:var(--p);align-self:flex-start}.hqr small{font-size:12px;font-weight:600}
.hact{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;background:#fff;border:1px solid var(--b);border-radius:10px}.hact>*{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 4px;color:var(--t);text-decoration:none;font:inherit;font-size:14px;font-weight:600;background:none;border:0;cursor:pointer}.hact>*+*{border-left:1px solid var(--b)}.hact .ic{color:var(--p)}
.seg{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--b);border-radius:10px;padding:3px;margin:14px 0 4px}.seg a{text-align:center;padding:8px;border-radius:8px;color:var(--t);text-decoration:none;font-weight:600}.seg a.on{background:var(--p);color:#fff}
.bcard{padding:14px 16px;margin:10px 0}.brow2{display:flex;gap:12px;align-items:flex-start}.bmain{flex:1;min-width:0;line-height:1.5}.bic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--a);display:grid;place-items:center;color:var(--p)}
.st-confirmed{background:#e3f6e8;color:#1d7a3a}.st-pending_payment{background:#fff4dc;color:#8a5a00}.st-cancelled,.st-no_show{background:#fdecea;color:var(--r)}.st-completed{background:#e8eefc;color:#2c4a9b}
.bfoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--b);margin-top:10px;padding-top:8px;font-size:14px}.bfoot .vd{font-weight:700}.sm2{font-size:13px}.sm2 a{color:var(--m)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--p);cursor:pointer;text-decoration:underline}.danger-link{color:var(--r)}.note{margin:.5em 0;font-size:14px}
.pastact{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.mini.ghost{background:#fff;color:var(--p);border:1px solid var(--p);text-decoration:none}
.sec{margin:20px 0 8px}.fam{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.famchip>summary{list-style:none;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;width:96px;text-align:center;font-size:14px;font-weight:600}.famchip>summary::-webkit-details-marker{display:none}.famchip small{color:var(--m);font-weight:400;font-size:12px}
.fav{width:52px;height:52px;border-radius:50%;background:#fdf0f3;color:#9b2c4b;display:grid;place-items:center;font-weight:700;font-size:18px}.fav.plus{background:var(--a);color:var(--p);font-size:28px}.famchip[open]{flex-basis:100%}.fampop{margin:8px 0 0;max-width:420px}
.love{display:flex;align-items:center;gap:12px;background:#f2faf8;border-color:#cfe7e2}.love>div{flex:1}.lh{font-size:32px}
.fampick{margin:8px 0}.savefam{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.savefam select{width:auto}.chk{display:inline-flex;gap:6px;align-items:center}
.emc .em911{margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700}.emc details{margin-top:8px}.emc summary{cursor:pointer;color:var(--p);font-weight:600}
@media(max-width:600px){.profhead{flex-wrap:wrap}.profhead .doc{flex-direction:column;align-items:flex-start;width:100%}.profhead .doc h1{font-size:24px;overflow-wrap:anywhere}.profcard table td:first-child{width:38%}}
/* ===== v34 admin shell ===== */
.adm{display:grid;grid-template-columns:232px 1fr;min-height:calc(100vh - 60px);background:#f6f8f8}
.aside{background:#fff;border-right:1px solid #e3e9e9;padding:18px 12px;display:flex;flex-direction:column;gap:10px;position:sticky;top:0;align-self:start;min-height:calc(100vh - 60px)}
.abrand{display:flex;gap:10px;align-items:center;padding:0 6px 10px}.abrand .mark{width:40px;height:40px;border-radius:50%;background:#0b6e6e;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700}
.abrand b{color:#0b6e6e;font-size:18px}
.anav{display:flex;flex-direction:column;gap:2px}
.ai{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:#1d2a2a;text-decoration:none;font-weight:500}
.ai:hover{background:#eef5f5}.ai.on{background:#e3f1f0;color:#0b6e6e;font-weight:700}
.ai svg,.agt svg,.kic svg,.h3i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ai.sub{padding-left:40px;font-size:.94em}.agt{display:flex;gap:10px;align-items:center;padding:9px 10px 3px;color:#1d2a2a;font-weight:600}
.badge{margin-left:auto;background:#d62f2f;color:#fff;border-radius:99px;font-size:12px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px}
.afoot{margin-top:auto;border-top:1px solid #e3e9e9;padding:12px 6px 0;display:flex;gap:10px;align-items:center;font-size:.92em}
.aav{width:38px;height:38px;border-radius:50%;background:#cfe6e4;color:#0b6e6e;display:grid;place-items:center;font-weight:700;flex:none}
.admt{display:none}.admtl{display:none}
.admmain{min-width:0;padding:22px 26px}.admmain .wrap{max-width:none;padding:0}
.ov{display:flex;flex-direction:column;gap:16px}.ovh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ovh h1{margin:0}
.rangef select{padding:10px 14px;border-radius:10px;border:1px solid #cfd9d9;background:#fff;font-weight:600}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.kpi{background:#fff;border:1px solid #e3e9e9;border-radius:14px;padding:16px;display:flex;gap:14px;align-items:center}
.kpi small{display:block;color:#33403f}.kpi b{font-size:28px}.kpi em{font-style:normal;margin-left:6px;font-weight:600}.kpi em.up{color:#16805a}.kpi em.down{color:#c0392b}
.kic{width:52px;height:52px;border-radius:50%;background:#e3f1f0;color:#0b6e6e;display:grid;place-items:center;flex:none}.kic svg{width:26px;height:26px}
.ovg2{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.ovg3{display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:14px}
.ov .card{margin:0}.ov h3{display:flex;gap:8px;align-items:center;margin-top:0}
.ici{width:22px;height:22px;border-radius:50%;background:#0b6e6e;color:#fff;display:grid;place-items:center;font-size:14px}
.alist{border:1px solid #e3e9e9;border-radius:10px}.arow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px}.arow+.arow{border-top:1px solid #e3e9e9}
.chart{width:100%;height:auto}.chart .gl{stroke:#e6ecec}.chart text{font-size:11px;fill:#33403f}.chart .ln{fill:none;stroke:#0b6e6e;stroke-width:2.5}.chart circle{fill:#0b6e6e}
.barrow,.fun{display:grid;grid-template-columns:minmax(90px,1.1fr) 1.4fr 48px;gap:10px;align-items:center;margin:8px 0}
.barrow i,.fun i{height:9px;background:#eef2f2;border-radius:99px;overflow:hidden}.barrow i b,.fun i b{display:block;height:100%;background:#0b6e6e;border-radius:99px}
.barrow em,.fun em{font-style:normal;text-align:right}.fun{grid-template-columns:140px 1fr 150px}
.fbox{border:1px solid #e3e9e9;border-radius:10px;padding:12px}.fperf{margin:.3em 0}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tabs a{padding:8px 12px;border-radius:99px;border:1px solid #cfd9d9;text-decoration:none;color:#1d2a2a;background:#fff}
.tabs a.on{background:#0b6e6e;color:#fff;border-color:#0b6e6e}.tabs .cnt{font-size:.85em;opacity:.8}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters input,.filters select{padding:7px 9px}
.pager{display:flex;gap:14px;justify-content:center;margin:14px 0}
@media (max-width:900px){.ovg2,.ovg3{grid-template-columns:1fr}}
@media (max-width:760px){
 .adm{grid-template-columns:1fr}.aside{position:static;min-height:0;border-right:0;border-bottom:1px solid #e3e9e9;padding:10px}
 .abrand{display:none}.admtl{display:flex;gap:8px;align-items:center;font-weight:600;cursor:pointer;padding:6px}
 .anav,.afoot{display:none}.admt:checked~.anav,.admt:checked~.afoot{display:flex}
 .admmain{padding:14px}.kpis{grid-template-columns:1fr 1fr}.kpi{padding:12px;gap:10px}.kpi b{font-size:22px}.kic{width:40px;height:40px}
 .ovh{flex-direction:column}.fun{grid-template-columns:100px 1fr 90px}
}
.anav a.ai{justify-content:flex-start;margin:0;width:auto}.barrow em,.fun em,.kpi em{color:#1d2a2a}.kpi em.up{color:#16805a}.kpi em.down{color:#c0392b}
.anav{align-items:stretch;gap:2px}.anav a.ai{font-weight:500}.anav a.ai.on{font-weight:700}.anav .agt+a{margin-top:0}
.rangef select{min-width:150px}
.ovr{display:flex;gap:10px;align-items:flex-start;margin-top:8px;font-weight:600}.ovr input{width:20px;height:20px;flex:none;margin-top:2px}
/* ===== v35 secretary portal ===== */
.sec2 .seccols{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.sec2 .who{display:flex;gap:10px;align-items:center}
.av{width:40px;height:40px;border-radius:50%;background:#e3f1f0;color:#0b6e6e;display:inline-grid;place-items:center;font-weight:700;flex:none}.av.lg{width:56px;height:56px;font-size:20px}.av.sm{width:28px;height:28px;font-size:12px}
.secrow.invited{border-style:dashed}.act{margin:.35em 0}
.presets{border:0;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px}.presets legend{font-weight:600;margin-bottom:6px}
.preset{display:inline-flex;gap:6px;align-items:center;border:1px solid #cfd9d9;border-radius:99px;padding:7px 12px;background:#fff;cursor:pointer}
.permlist{display:grid;gap:6px;margin:8px 0}.perm{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid #e3e9e9;border-radius:10px;background:#fff}
.perm input{width:20px;height:20px;flex:none;margin-top:2px}.perm.soon{background:#fafcfc}
.codecard{border:2px solid #0b6e6e}.codebox{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.code{font:700 34px/1 ui-monospace,monospace;letter-spacing:4px;background:#eef5f5;padding:12px 16px;border-radius:10px}
.codein{font:700 22px ui-monospace,monospace;letter-spacing:3px;text-transform:uppercase}
.confid{background:#f6f8f8;border:1px solid #e3e9e9;border-radius:10px;padding:12px;margin:12px 0}.permsum li{margin:.3em 0}
.ticket{text-align:center;border:2px dashed #0b6e6e}.qno{font:800 64px/1 system-ui;color:#0b6e6e;margin:8px 0}.tref{font:700 20px ui-monospace,monospace;margin:0}.trules{font-weight:600}
.sechead{display:inline-flex;gap:6px;align-items:center}
@media (max-width:760px){.sec2 .seccols{grid-template-columns:1fr}.code{font-size:28px}}
/* v37 */
.tchange{font-weight:600;margin:.6em 0}.dtabs .badge{display:inline-block;min-width:1.3em;padding:0 .35em;border-radius:1em;background:#c0392b;color:#fff;font-size:.75em;text-align:center}
.flash[data-alerts]{display:flex;justify-content:space-between;gap:1em;align-items:flex-start}.alerts{margin:.3em 0 0;padding-left:1.1em}
/* v37 secretary tweaks */
.ckact{display:flex;align-items:center;gap:.6em;flex-wrap:nowrap}.ckact form{margin:0}.movelink{font-size:.85em;white-space:nowrap}
.tphoto{font-weight:600;margin:.4em 0}.presetsum{margin:.3em 0 .6em}details.customize>summary{cursor:pointer;color:var(--p);font-weight:600;margin:.4em 0}
@media (max-width:600px){
 .clinic .deskhead{flex-wrap:wrap}.clinic .deskhead h1{flex:1 0 100%}.clinic .deskhead [data-walkin-btn]{display:block;width:100%;text-align:center;margin-top:.5em}
 .clinic .listhead{flex-wrap:wrap}.clinic .listhead h2{flex:1 0 100%}.clinic .listsearch{display:flex;width:100%;gap:.4em;margin-top:.5em}.clinic .listsearch input[name=q]{flex:1;min-width:0}
}
.ckact .btn{white-space:nowrap}

/* v41 QA fixes (REPORT_mobile 2026-10-18) */
.homefam .wrap{min-width:0}.famfoot{flex-wrap:wrap}.famfoot .btn{flex:0 0 auto}
.famcard{min-width:0}.famid{min-width:0}
/* M2/M3: dashboard tabs wrap instead of hiding 'Share & Grow'; they stick BELOW the 61px header so Menu/Log out stay reachable */
.dtabs{top:61px;z-index:4}.dtabs .wrap{flex-wrap:wrap;overflow:visible;row-gap:0}
.nav{z-index:6}
@media(max-width:420px){.dtabs .wrap a{padding:10px 9px;font-size:14px}}
/* L1 featured form, L2 320px overflows */
.featform input,.featform select{min-width:0;width:100%}
@media(max-width:400px){.featform{grid-template-columns:1fr}}
@media(max-width:360px){.ckact{flex-wrap:wrap}.rowh{flex-wrap:wrap;gap:6px}}
/* L4: comfortable tap targets on booking cards */
.bfoot a,.bfoot .linkbtn{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 8px;box-sizing:border-box}
/* L6: admin area aligned at wide screens; header spans the same width; no duplicate logo / Log out */
.adm-shell .nav .wrap{max-width:none;padding:0 26px}
.admmain>*{max-width:1200px}
.abrand{display:none}
/* L7: hover states */
.link:hover,.linkbtn:hover{text-decoration:underline}
/* v42 QA L5: footer and "See all" links are underlined at rest, so hover changes colour and underline weight instead */
footer a:hover,.seeall:hover{color:var(--pd);text-decoration-thickness:2px}
.nmid a,.seeall,.link,.linkbtn{cursor:pointer}
.aside a.ai:hover{background:#e8f5f3;color:var(--p)}
.errpage h1{margin-top:0}

/* v42 QA L3: scroll hint on wide admin tables (edge shadows that appear only when there is more to scroll, plus a text hint on narrow screens) */
.tw{background-color:#fff;background-image:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),linear-gradient(to left,#fff 30%,rgba(255,255,255,0)),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.16),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.16),transparent);
 background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
@media (max-width:900px){.card.tw::before{content:"Swipe sideways to see every column →";display:block;font-size:13px;color:var(--m);margin-bottom:6px;position:sticky;left:0}}
/* v42 QA L4: checkboxes 24px; inline text links get a >=24px tall hit area without moving the text */
.chk input,label.chk>input,.ovr input[type=checkbox]{width:24px;height:24px;min-width:24px}
:where(p,small,li,label,span,td)>a:not(.btn):not(.mini):not(.pill){padding-block:3px}
/* v42 Care Team */
.cthead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:14px 0 6px}.cthead h1 .pill{font-size:13px;vertical-align:middle;margin-left:6px}
.cthead .btn{white-space:nowrap}
.pill.paused{background:#eef1f3;color:var(--m)}
.ctacts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 0}.ctacts .btn.ghost{color:var(--t);border:1px solid #c5ced3;background:#fff;min-height:40px}
.linkdanger{background:none;border:0;color:var(--r);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:8px 2px;margin-left:auto}.linkdanger:hover{text-decoration:underline}
.ctlink{font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:32px}
.tog{display:inline-block;width:30px;height:18px;border-radius:9px;background:#c5ced3;position:relative;transition:background .15s}.tog::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}
.tog.on{background:var(--p)}.tog.on::after{left:14px}
.pendh{margin:18px 0 6px;font-size:16px}.pendlist{padding:6px 14px}.pendrow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--b)}.pendrow:first-child{border-top:0}.pendrow form{margin:0}
.sendby{border:0;padding:0;margin:10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.sendby legend{float:left;font-weight:600;margin-right:4px;padding:0}.sendby label{display:inline-flex;align-items:center;gap:6px;min-height:32px;white-space:nowrap}
.ctinvite[hidden]{display:none}
.deskcount{margin:2px 0 0;font-weight:600;color:var(--m);font-size:14px}.ckbtns{display:flex;gap:8px;flex-wrap:wrap}.payline{display:inline-block;margin-top:2px}
.paytbl{width:100%;border-collapse:collapse}.paytbl th,.paytbl td{text-align:left;padding:8px 6px;border-top:1px solid var(--b);vertical-align:top}.paytbl th{width:40%;font-weight:600}
@media (max-width:480px){.ckbtns .btn{flex:1 1 100%}.cthead .btn{width:100%;text-align:center}}
@media (max-width:560px){.clinic .ckrow{flex-wrap:wrap}.clinic .ckrow>div:first-child{flex:1 1 100%}.clinic .ckact{flex-wrap:wrap;width:100%;justify-content:flex-start}.clinic .ckrow b{white-space:nowrap}}
/* v43 Paid services report + fee */
.report .reptot{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.report .reptot .card{margin:0;display:flex;flex-direction:column;gap:2px}.report .reptot b{font-size:20px}
.report .repinputs{display:flex;flex-wrap:wrap;gap:0 12px;align-items:flex-end}.report .repinputs .f{min-width:160px}.report .repinputs [hidden]{display:none}.report .repinputs .btn{margin-bottom:14px}
.reptbl .num{text-align:right;white-space:nowrap}.reptbl td{white-space:nowrap}.reptbl tfoot th{border-top:2px solid var(--b);text-align:left}
@media (max-width:760px){.report .reptot{grid-template-columns:1fr 1fr}}
.feecard .feerow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.feecard .feerow .f{flex:0 1 220px;margin:0}
.wrap.report{max-width:1280px}.reptbl td{white-space:normal}.reptbl td.num,.reptbl td:first-child{white-space:nowrap}

/* v46 mobile admin nav: chip grid + More, no sideways scroll (John, Oct 2026) */
.amob{display:none}
@media (max-width:760px){
 .adm{grid-template-columns:minmax(0,1fr)}.admmain{min-width:0;max-width:100vw}.admmain table{max-width:100%}
 .admt,.admtl,.anav,.admt:checked~.anav{display:none!important}.aside{padding:10px 12px}
 .amob{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}
 .amob .chip{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:6px 6px;border:1px solid #cfd9d9;border-radius:12px;background:#fff;color:#1d2a2a;text-decoration:none;font-weight:600;font-size:14px;text-align:center;line-height:1.15;overflow-wrap:anywhere;cursor:pointer;list-style:none}
 .amob .chip::-webkit-details-marker{display:none}
 .amob .chip.on{background:#0b6e6e;color:#fff;border-color:#0b6e6e}.amob .chip .badge{font-size:11px;margin-left:2px;height:18px;min-width:18px}
 .amore{grid-column:1/-1;display:block}.amore>summary{width:100%}.amore[open]>summary{background:#e3f1f0;color:#0b6e6e}
 .amoreg{margin-top:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
}
.amob .amcur{display:none}
/* v54 (QA L1): at 320px keep the grid compact (3 short columns) so the page heading shows on the first screen; More stays closed (ui.js) */
@media (max-width:340px){.amob,.amoreg{gap:4px}.amob .chip{min-height:36px;padding:4px 3px;font-size:12.5px;border-radius:10px}.amob .amcur{display:inline}
 .aside{padding:6px 8px}.aside .afoot{margin-top:2px!important;padding-top:4px!important;font-size:13px}.aside .afoot .aav{display:none}}
@media (max-width:760px){.aside .afoot{display:flex!important;margin-top:4px;padding-top:8px}}
/* v65: patient guide link pill (homepage / Find a Doctor) */
.guidelink{margin:10px 0 4px}.guidelink .gpill{display:inline-block;text-align:center;line-height:1.35;padding:9px 16px;border:1.5px solid #0b6e6e;border-radius:999px;color:#0b6e6e;background:#fff;text-decoration:none;font-size:15px}
.guidelink .gpill:hover{background:#effaf7}
/* sticky "Book a Doctor" bar: hidden while the hero search is on screen so it never covers the hero photo (ui.js toggles .show) */
.stickybook[data-stickybook]{transform:translateY(110%);transition:transform .2s}.stickybook[data-stickybook].show{transform:none}
.gshare[hidden]{display:none!important}
/* v67 (Oct 24, Market mockups_1024): auto-suggest, specialty tiles + note, HMO pills/chips, symptom box, doctor 'details missing' link */
.o24f{position:relative}.o24dd{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border:1px solid #dbe4e7;border-radius:12px;box-shadow:0 10px 30px rgba(19,35,43,.14);list-style:none;margin:4px 0 0;padding:6px}
.o24dd li{padding:10px 12px;border-radius:8px;display:flex;justify-content:space-between;gap:8px;min-height:44px;align-items:center;cursor:pointer}.o24dd li.act,.o24dd li:hover{background:#e8f5f3}.o24dd li small{color:#5d6d75}
.o24row{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px}.o24row h2{font-size:18px;margin:0 0 10px}
.o24tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:8px 0 24px}
.o24tile{background:#fff;border:1px solid #dbe4e7;border-radius:14px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:13px;font-weight:600;color:#13232b;min-height:112px;justify-content:center;text-decoration:none}
.o24tile svg{background:#e8f5f3;border-radius:12px;padding:10px;width:44px;height:44px;color:#0b6e6e}.o24tile:hover svg{color:#084f4f}.o24tile.on{border:2px solid #0b6e6e;background:#e8f5f3}.o24tile.on svg{background:#fff}
.o24note{border-left:4px solid #0b6e6e}.o26notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;background:#e8f5f3;border:1px solid #9ed8cd;border-radius:12px;color:#12262b;font-size:16px;line-height:1.4;scroll-margin-top:72px}.o26notice svg{flex:none;color:#0b6e6e;margin-top:1px}.o24nh{display:flex;gap:12px;align-items:center}.o24nh svg{background:#e8f5f3;border-radius:10px;padding:8px;width:40px;height:40px;flex:none;color:#0b6e6e}
.o24ey{margin:0;font-size:12px;color:#5d6d75;text-transform:uppercase;letter-spacing:.05em}.o24nh h2{margin:0;font-size:18px}
.o24lbl{font-weight:600;font-size:13px;margin:14px 0 8px}.o24chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.o24chip{border:1px solid #dbe4e7;border-radius:999px;padding:8px 14px;background:#fff;font-size:14px;white-space:nowrap;min-height:38px;display:inline-flex;align-items:center;color:#13232b;text-decoration:none}
.o24chip.on{background:#e8f5f3;border-color:#0b6e6e;color:#084f4f;font-weight:600}.o24chip.sm{min-height:28px;padding:3px 10px;font-size:12px}.o24chip.ghost{color:#0b6e6e;font-weight:600}
.o24guide{display:block;margin-top:16px;background:#e8f5f3;border-radius:12px;padding:12px 14px;text-decoration:none;color:#13232b}.o24guide b{color:#0b6e6e}
.o24hmo{position:relative}.o24hmo>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;border:1px solid #dbe4e7;border-radius:10px;padding:11px 12px;min-height:46px;background:#fff;cursor:pointer}
.o24hmo>summary::-webkit-details-marker{display:none}.o24hmo>summary svg{width:18px;height:18px}
.o24hmo .o24panel{position:absolute;right:0;z-index:20;background:#fff;border:1px solid #dbe4e7;border-radius:12px;box-shadow:0 10px 30px rgba(19,35,43,.14);padding:10px;min-width:420px;margin-top:4px}
.o24plist{max-height:380px;overflow-y:auto;padding:0 2px}.o24grp{margin:12px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#5d6d75;font-weight:700}.o24grp small{font-weight:400}
.o24pills{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.o24hp{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid #dbe4e7;background:#fff;color:#13232b;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;margin:0}
.o24hp input{position:absolute;opacity:0;width:1px;height:1px}.o24hp .ck{display:none;width:14px;height:14px}.o24hp:has(input:checked){background:#0b6e6e;border-color:#0b6e6e;color:#fff;font-weight:600}.o24hp:has(input:checked) .ck{display:inline}
.o24hp:has(input:focus-visible){outline:2px solid #0b6e6e;outline-offset:2px}.o24hp[hidden]{display:none}
.o24ddf{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dbe4e7;padding-top:8px;margin-top:8px}
.o24pend em{font-style:normal;font-size:12px;background:#fdf3dc;color:#7a5a00;border-radius:999px;padding:1px 8px;margin-left:6px}
.o24hnote{background:#e8f5f3;border-radius:10px;padding:10px 12px;font-size:13px;margin:14px 0}.o24addrow{display:flex;gap:8px}.o24addrow input{flex:1}
.o24sym textarea{width:100%;border:1px solid #dbe4e7;border-radius:10px;padding:11px 12px;font:inherit;min-height:96px;resize:vertical;line-height:1.5}
.o24help{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#5d6d75;margin-top:6px}.o24cnt{white-space:nowrap}
.o24em{background:#fdecea;color:#8a1c12;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;margin:0 0 12px}
.o24cb{display:flex;gap:12px;align-items:flex-start;margin-top:10px;font-weight:500;font-size:14px;background:#f7fbfa;border:1px solid #dbe4e7;border-radius:12px;padding:12px}.o24cb input{width:22px;height:22px;flex:none;margin:0}
.o24err{color:#8a1c12;font-weight:600;font-size:14px;margin:8px 0 0}.o24miss{font-size:14px;color:#5d6d75;margin:0 0 12px}
.o24qn{display:block;margin-top:4px;font-size:13px}.o24qn summary{cursor:pointer;color:#0b6e6e;font-weight:600}.o24qn p{white-space:pre-wrap;background:#f7fbfa;border-radius:8px;padding:8px 10px;margin:6px 0 0}
@media(max-width:700px){.o24tiles{grid-template-columns:repeat(3,1fr)}.o24chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.o24help{flex-direction:column;gap:2px}.o24hmo .o24panel{left:0;min-width:0;width:100%}.o24hp{min-height:42px}}
@media(min-width:760px){.filt.o24filt{grid-template-columns:repeat(4,1fr)}}
.o24hmo span,.o24hmo label{font-size:inherit;margin:0}.o24hmo summary span{display:inline;font-weight:400}.o24hmo .o24hp{display:inline-flex;font-weight:500}.o24hmo .o24hp span{display:inline}
.o24hmo .o24panel input[data-hmo-search]{width:100%}.o24hmo summary{color:#13232b}
.o24hmo{display:block;width:100%}.o24hmo>summary{width:100%;box-sizing:border-box;font-size:15px}
.o24filt>.f{align-self:start}.o24filt>.f>span:first-child,.o24filt>label.f>span{min-height:21px}.o24filt>.f>details{margin:0}
.o24hmo>summary{margin:0;min-height:51px}
/* v68 (Market mockup v2, mockups_1025) */
.o25req{font-style:normal;font-size:11px;background:#0b6e6e;color:#fff;border-radius:999px;padding:1px 7px;margin-left:4px;font-weight:700}
input:disabled{background:#f2f5f6;color:#5d6d75;cursor:not-allowed}
.o25info{display:flex;gap:10px;align-items:flex-start;background:#e8f5f3;border:1px solid #bfe0da;border-radius:12px;padding:12px 14px;margin:0 0 14px;color:#13232b}.o25info svg{flex:none;margin-top:2px;width:20px;height:20px;color:#0b6e6e}
.o24tiles.dis .o24tile{opacity:.45;cursor:not-allowed;pointer-events:none}
.o25rl{font-size:14px}.o25old{background:#fdf3dc;color:#7a5a00;border-radius:6px;padding:0 6px;font-size:12px;font-weight:600}
.o25more{display:none;font-weight:600;font-size:14px}
@media(max-width:700px){.o25clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:2px}.o25clamp.open{display:block}.o25more{display:inline-block}}
.o25more[hidden],.o25clamp[hidden]{display:none}
.o25tight{padding:14px 16px;margin-bottom:10px}.o25sh{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.o25sh h2,.o25sh h3{margin:0}
.btn.o25out{background:#fff;color:#0b6e6e;border:1.5px solid #0b6e6e;width:auto;display:inline-block}
.o25trow{display:flex;gap:10px;align-items:center;border-top:1px solid #dbe4e7;padding:10px 0 0;margin-top:10px}.o25trow p{margin:0}.o25trow .pill{margin-left:auto}
.o25vb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.o25vb svg{width:20px;height:20px;color:#0b6e6e}
.o25miss{display:inline-flex;align-items:center;gap:4px;margin:6px 0 4px;font-weight:700;color:#8a5a00;font-size:14px;text-decoration:none}.o25miss:hover{text-decoration:underline}
.o25chk{border:1px solid #dbe4e7;border-radius:10px;padding:8px 12px;margin:6px 0 10px;font-size:14px}.o25chk ul{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,auto);gap:4px 16px}.o25chk .ok{color:#084f4f}
.o25kv{display:grid;grid-template-columns:140px 1fr 140px 1fr;gap:6px 12px;font-size:14px;border-top:1px solid #dbe4e7;padding-top:8px}.o25kv span{color:#5d6d75}
.o25cs{padding:14px 16px;margin-bottom:10px}.o25cs>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.o25cs>summary::-webkit-details-marker{display:none}.o25cs>summary h2{margin:0;font-size:16px}.o25cs[open]>summary{margin-bottom:10px}.o25cs[open]>summary .o25ed{visibility:hidden}
.o25f2{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:10px}.o25f2 .f{margin:0}
.o25dd>summary{display:flex;justify-content:space-between;align-items:center;border:1px solid #dbe4e7;border-radius:10px;padding:10px 12px;min-height:46px;background:#fff;cursor:pointer;list-style:none}.o25dd>summary::-webkit-details-marker{display:none}.o25dd>summary span{display:flex;gap:8px;align-items:center}.o25dd>summary svg{width:20px;height:20px;color:#0b6e6e}
.o25dd[open]>summary{border-color:#0b6e6e;border-radius:10px 10px 0 0}.o25ddp{border:1px solid #0b6e6e;border-top:0;border-radius:0 0 12px 12px;padding:10px;box-shadow:0 10px 30px rgba(19,35,43,.12);background:#fff}
.o25srch{display:flex;gap:8px;align-items:center;border:1px solid #dbe4e7;border-radius:10px;padding:0 10px}.o25srch svg{width:18px;height:18px;color:#5d6d75}.o25srch input{border:0;min-height:42px;padding:0;box-shadow:none;outline:0}
.o25scr{max-height:420px;overflow-y:auto;margin:6px 0}.o25scr .o24grp{position:sticky;top:0;background:#fff;margin:10px 0 2px;z-index:1}
.o25tg{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #eef3f4;cursor:pointer;min-height:44px}.o25tg input{position:absolute;opacity:0;pointer-events:none}
.o25sw{flex:none;width:40px;height:24px;border-radius:999px;background:#c9d4d8;position:relative;transition:.15s}.o25sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.15s}
.o25tg input:checked+.o25sw{background:#0b6e6e}.o25tg input:checked+.o25sw::after{left:19px}.o25tg input:focus-visible+.o25sw{outline:2px solid #0b6e6e;outline-offset:2px}
.o25ddf{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #dbe4e7}
.o25sum{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.o25notice{background:#e8f5f3;border-radius:10px;padding:8px 12px;font-size:13px;color:#084f4f;margin:10px 0 0}
.o25own .o25tg button{background:none;border:0;color:#a01616;font-size:13px;cursor:pointer;margin-left:auto}
@media(max-width:700px){.o25f2{grid-template-columns:1fr}.o25kv{grid-template-columns:110px 1fr}.o25chk ul{grid-template-columns:1fr 1fr}}
/* guide v2 */
.o25dots{display:flex;gap:6px;margin:0 0 8px}.o25dots i{width:8px;height:8px;border-radius:50%;background:#cfe0e3}.o25dots i.on{background:#0b6e6e;width:20px;border-radius:999px}
.o25yn{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eef3f4;padding:8px 0;list-style:none}.o25yn b{display:block;font-size:15px;font-weight:600}
.o25ynb{display:flex;gap:6px;flex:none}.o25ynb button{border:1px solid #dbe4e7;border-radius:12px;padding:8px 12px;min-height:40px;font-size:13px;font-weight:600;background:#fff;cursor:pointer;font-family:inherit}.o25ynb button.on{border:2px solid #0b6e6e;background:#e8f5f3}
.o25fil{display:block;color:#5d6d75;font-size:13px;font-style:italic}
.o25guard{display:flex;gap:6px;align-items:center;font-size:13px;color:#084f4f;background:#e8f5f3;border-radius:8px;padding:6px 10px;margin:8px 0}
.o25sc{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0}.o25scard{border:1px solid #dbe4e7;border-radius:14px;padding:14px;background:#fff}.o25scard.top{border:2px solid #0b6e6e}.o25scard .o24nh{margin:0 0 6px}.o25scard h3{margin:0}.o25scard p{margin:0 0 8px;font-size:14px}
.o25fb{background:#fff;border:1px solid #dbe4e7;border-radius:12px;padding:10px 14px}.o25gv{text-align:center;margin-top:6px;color:#5d6d75;font-size:13px}
@media(max-width:700px){.o25yn{flex-direction:column;align-items:stretch}.o25ynb button{flex:1}.o25sc{grid-template-columns:1fr}}
.o25scr .o24pills{display:block}.o25tg.o24hp,.o25tg.o24hp:has(input:checked){display:flex;width:100%;border:0;border-bottom:1px solid #eef3f4;border-radius:0;background:none;color:#13232b;padding:10px 4px;font-weight:500;white-space:normal}
.o25tg.o24hp:has(input:checked){font-weight:700}.o25tg.o24hp[hidden]{display:none}.o25dd>summary b{white-space:nowrap}
.f .o25req,.o24f .o25req{display:inline-block;width:auto;margin:0 0 0 6px;vertical-align:1px}
.o25urg li::before{content:none!important}.o25urg li{border-bottom:0}
.dtabs .wrap{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.dtabs a{flex:none}
.o25cs .mini,.o25cs button.btn.sm{min-height:44px;padding:10px 18px}
.o25sw{display:inline-block}.o25dd>summary>span{flex-wrap:nowrap;white-space:nowrap;min-width:0}
.o25dd>summary b,.o25dd>summary b span{display:inline!important;white-space:nowrap}
@media(max-width:759px){.cols .queue{order:1}.cols .upc{order:2}.cols [data-clinic-team]{order:3}.cols .sharecard{order:4}.cols>.colside>p{order:5}}
.o24hmo .o24hp[hidden],.o24hmo .o24grp[hidden],.o24hmo .o24pills[hidden]{display:none}
/* ===== v69 (Oct 27): Help me choose pill glow (Market 1A), swipe cards with big photo, public profile v2, clinics + map, preview ===== */
.guidelink .gpill.gglow{animation:gglow 1.6s ease-in-out .8s infinite}   /* v72: glows nonstop (John, Oct 30/31); reduced-motion rule below still turns it off */
@keyframes gglow{0%,100%{box-shadow:0 0 0 0 rgba(11,110,110,0)}50%{box-shadow:0 0 0 6px rgba(11,110,110,.18),0 0 14px 2px rgba(11,110,110,.22)}}
@media (prefers-reduced-motion: reduce){.guidelink .gpill.gglow{animation:none}}
.hicon{vertical-align:-2px;color:var(--p);margin-right:2px}
/* homepage tile (final mockup): tall portrait fills the left column; tile keeps live height 174.8px */
.famcard[data-v69-tile]{display:grid;grid-template-columns:88px 1fr;grid-template-rows:1fr auto;column-gap:14px;row-gap:0;height:174.8px;box-sizing:border-box;overflow:hidden}
.famcard[data-v69-tile] .famtop{display:contents}
.famportrait{grid-row:1/3;grid-column:1;width:88px;height:100%;align-self:stretch;object-fit:cover;background:#eceff1;border:1px solid #dde2e5;border-radius:14px!important;display:grid;place-items:center;color:#8a959b;font:700 28px system-ui,sans-serif;box-sizing:border-box}
.famcard[data-v69-tile] .famid{grid-column:2;grid-row:1;overflow:hidden}.famcard[data-v69-tile] .famfoot{grid-column:2;grid-row:2;justify-content:flex-end}
.famcity{display:block;font-size:13px;margin-top:2px}
.famcard[data-v69-tile] .famq{font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* public profile v2 */
.pvbanner{background:#fff8e1;border:1.5px solid #e0b100;border-radius:12px;padding:12px 14px;margin:0 0 12px;color:#4a3b00}
.pv2{display:grid;gap:16px}.pv2main{display:flex;gap:18px;align-items:flex-start}
.pv2photo img,.pv2photo svg{width:160px!important;height:160px!important;border-radius:16px!important;object-fit:cover;display:block}
.pv2id h1{margin:0;font-size:26px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pv2id h1 .pill{font-size:13px}
.pv2spec{margin:4px 0 0;color:var(--p);font-weight:700}.pv2rt{margin:4px 0}.pv2bio{font-style:italic;margin:8px 0}
.pv2book{background:var(--a);border-radius:14px;padding:16px;text-align:center}.pv2fee{margin:0;font-size:18px}.pv2fee b{font-size:28px}
.pv2grid{display:grid;gap:14px;margin:14px 0}.pv2col{display:grid;gap:14px;align-content:start}
.pv2cl{border-top:1px solid var(--b);padding:8px 0}.pv2cl p{margin:0 0 2px}.pv2h{font-size:15px;margin:12px 0 2px}
.pvmap{height:220px;border-radius:12px;border:1px solid var(--b);margin-top:8px;background:#eef3f2}.pvmap.edit{height:260px}.maptag{margin:2px 0 0}
.pv2step{margin:14px 0 6px;text-transform:uppercase;letter-spacing:.03em;font-size:13px}
.pv2locs{display:grid;gap:8px}.pv2loc{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--b);border-radius:12px;padding:12px;color:var(--t);text-decoration:none}
.pv2loc.on{border-color:var(--p);background:var(--a)}.pv2loc .rdo{flex:0 0 18px;height:18px;border-radius:50%;border:2px solid var(--m);margin-top:2px}.pv2loc.on .rdo{border:5px solid var(--p)}
.bookbar{display:none}
@media(min-width:900px){.pv2{grid-template-columns:1fr 290px}.pv2grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pv2main{flex-direction:column;align-items:center;text-align:center}.pv2id h1{justify-content:center}.pv2photo img,.pv2photo svg{width:100%!important;max-width:320px;height:auto!important;aspect-ratio:4/3}
 .bookbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--b);box-shadow:0 -4px 14px #0b6e6e1a;color:var(--t);text-decoration:none}
 .bookbar .btn{flex:0 0 auto;padding:10px 28px}body:has(.bookbar){padding-bottom:72px}}
/* doctor: clinics editor */
.pv2cl.edit>summary{display:flex;gap:10px;align-items:flex-start;cursor:pointer;list-style:none}.pv2cl.edit>summary>span:nth-child(2){flex:1}.pv2cl.edit .lk{color:var(--p);font-weight:600}
.clinicform{margin-top:10px}.pv2new{border-top:1px solid var(--b);margin-top:8px;padding-top:4px}
.daysel{border:0;padding:0;margin:10px 0}.daysel legend{font-weight:600;margin-bottom:6px}.daychip{display:inline-block;margin:0 6px 6px 0}
.daychip input{position:absolute;opacity:0}.daychip span{display:inline-block;border:1.5px solid var(--b);border-radius:999px;padding:6px 12px;cursor:pointer}
.daychip input:checked+span{border-color:var(--p);background:var(--a);font-weight:700}.daychip input:focus-visible+span{outline:2px solid var(--p)}
.georesults{display:grid;gap:4px}.georow{text-align:left;background:#fff;border:1px solid var(--b);border-radius:8px;padding:8px;cursor:pointer;font-size:14px}
.pill.warn{background:#fff3cd;color:#7a5a00}.link.danger{color:var(--r);background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:underline}
.savednext{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;background:#e8f5f3;border:1.5px solid #0b6e6e;border-radius:12px;padding:10px 14px;margin:8px 0}
.savednext .savedacts{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.savednext .lk{color:var(--p);font-weight:600}
#checklist{scroll-margin-top:80px}
.affmore{margin:4px 0 10px}.affmore>summary{cursor:pointer;color:var(--p);font-weight:600;padding:6px 0;list-style:none}.affmore>summary::-webkit-details-marker{display:none}.affmore[open]>summary{margin-bottom:6px}
.glance{border-left:4px solid var(--p);margin:12px 0 18px}.glance h2{margin:0 0 6px;font-size:18px}.glance ul{margin:0;padding-left:18px}.glance li{margin:3px 0}
.btn.killsw{background:#b3261e;border-color:#b3261e;color:#fff;font-weight:700;padding:10px 18px}.btn.killsw:hover{background:#8c1d18}.killedcard{border:2px solid #b3261e;background:#fdecea}
.admmain th,.adm-shell table th,.admmain h1,.admmain h2,.admmain .rowh{text-align:left}.admmain .rowh{justify-content:flex-start;gap:12px}   /* v69: admin headers left-aligned */
.famcard[data-v69-tile] .famid>p,.famcard[data-v69-tile] .famid .aff,.famcard[data-v69-tile] .famcity,.famcard[data-v69-tile] .famid h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.famcard[data-v69-tile] .famid .aff{display:block}
[data-admin-clinic]{border:0;padding:0;margin:10px 0}[data-admin-clinic]>legend{font-weight:600;margin-bottom:6px}[data-admin-clinic] .pv2loc{margin:0 0 8px;font-weight:400}[data-admin-clinic] .pv2loc input{width:auto;min-height:0;flex:0 0 auto;margin:3px 0 0}
[data-admin-clinic] .pv2loc.on{border-color:var(--b);background:#fff}[data-admin-clinic] .pv2loc:has(input:checked){border-color:var(--p);background:var(--a)}
.daychip{position:relative}.daychip input{left:0;top:0;width:1px;height:1px}.pvmap{overflow:hidden;position:relative;max-width:100%}.clinicform,.pv2cl.edit,[data-clinics-edit],[data-about-edit]{min-width:0;max-width:100%}
/* ---- v70: Market FINAL doctor-side mockups (Oct 29) ---- */
@media(max-width:480px){.v70tabs .wrap,.dtabs .wrap{flex-wrap:nowrap!important;justify-content:space-between;gap:0}.dtabs .wrap a{padding:10px 3px!important;font-size:11.5px!important;letter-spacing:-.1px}}
.v70 .v70h{font-size:22px;margin:14px 0 10px}.v70 .center{text-align:center}.v70 small{display:block}.v70 small.inline{display:inline}
.v70day{background:#0b6e6e;color:#fff;border-radius:16px;padding:16px;margin-bottom:14px}.v70day small{opacity:.85}.v70day b{font-size:18px}.v70day p{margin:4px 0 12px;opacity:.95}
.v70daybtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v70daybtns .btn{text-align:center;padding:12px 8px}.wbtn{background:#fff!important;color:#0b6e6e!important}.obtn{background:transparent!important;border:1.5px solid rgba(255,255,255,.7)!important;color:#fff!important}
.v70cnt{color:#0b6e6e;font-weight:700;font-size:14px;margin:8px 0}
.v70list{padding:4px 16px}.v70list h3{margin:12px 0 4px}.v70it{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #dbe4e7;color:inherit;text-decoration:none}.v70it:first-child,.v70list h3+.v70it{border-top:0}.v70it>div{flex:1;min-width:0}.v70it small{color:#5d6d75;font-size:13px}
.v70ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none;background:#e8f5f3}.t-bad{background:#fdecea}.t-love{background:#fdecef;color:#d62839}.t-warn{background:#fff4e0}.t-info{background:#fff4e0}.t-ok{background:#e8f5f3;color:#0b6e6e}
.v70num{width:30px;height:30px;border-radius:50%;border:2px dashed #0b6e6e;display:flex;align-items:center;justify-content:center;font-weight:700;color:#0b6e6e;flex:none}
.v70done{display:flex;gap:12px;align-items:center}
.v70fin{background:linear-gradient(135deg,#0b6e6e,#0d5a5a);color:#fff;border-radius:16px;padding:16px;margin:12px 0 14px;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.v70fin .btn{grid-column:1/-1}.v70fin p{margin:2px 0 0;opacity:.92;font-size:14px}.v70fin b{font-size:18px}
.v70ring{width:60px;height:60px;border-radius:50%;border:5px solid rgba(255,255,255,.35);border-top-color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.v70tile{border:1px solid #dbe4e7;border-radius:12px;margin-top:12px;overflow:hidden}.v70tile .th{background:var(--c);color:#fff;padding:10px 12px;display:flex;justify-content:space-between}.v70tile .th a{color:#fff;font-weight:700;font-size:13px}.v70tile p{margin:6px 12px;font-size:13.5px}
.v70top{display:flex;justify-content:space-between;align-items:center;margin:12px 0}
.v70seg{display:inline-flex;background:#e9eff0;border-radius:12px;padding:3px;margin-bottom:10px}.v70seg a{padding:7px 16px;border-radius:9px;color:#5d6d75;font-weight:700;text-decoration:none}.v70seg a.on{background:#fff;color:#0b6e6e;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.v70strip{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto}.v70strip a{flex:1;min-width:46px;text-align:center;padding:7px 0;border-radius:12px;background:#fff;border:1px solid #dbe4e7;color:inherit;text-decoration:none}.v70strip a.on{border:2px solid #13232b}.v70strip b{display:block;font-size:17px}.v70strip span{font-size:10.5px;font-weight:700;display:flex;gap:4px;justify-content:center}.v70strip em{font-style:normal}
.cdot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:2px}
.v70chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.v70chips a{background:var(--c);color:#fff;border-radius:12px;padding:8px 12px;font-weight:700;font-size:13px;text-decoration:none;opacity:.55}.v70chips a.on{opacity:1}.v70chips .offchip{border:1.5px solid var(--c);color:var(--c);border-radius:12px;padding:7px 12px;font-size:13px;background:#fff}
.v70q{padding:4px 16px}.v70row{display:grid;grid-template-columns:58px 1fr auto;gap:8px;align-items:center;padding:12px 0;border-top:1px solid #dbe4e7}.v70row:first-child{border-top:0}.v70row.open b{color:#5d6d75;font-weight:600}.v70row .acts form{display:flex;gap:6px}
.pill.onl{background:#e8f5f3;color:#084f4f}.pill.wk{background:#fff4e0;color:#8a5a00}
.v70err{border:1.5px solid #d62839;background:#fff5f5;border-radius:14px;padding:12px 14px;margin:10px 0;color:#13232b}.v70err>b{color:#b3202f}.v70err p{margin:4px 0 8px;font-size:14px}
.v70hol{background:#fff8e6;border:1px solid #f3dca6;border-radius:12px;padding:10px 12px}.v70hol b{color:#8a5a00}.v70hol p{margin:4px 0 8px;font-size:14px}
.v70nav{display:flex;justify-content:space-between;align-items:center;margin:6px 0}.v70nav a{font-size:22px;color:#0b6e6e;text-decoration:none;padding:0 8px}.v70nav b{font-size:18px}
.v70legend{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}
.v70week{padding:0}.wrow{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:12px 14px;border-top:1px solid #dbe4e7}.wrow:first-child{border-top:0}.wrow.past{opacity:.55}.wrow .wd small{color:#5d6d75}
.wbar{display:grid;grid-template-columns:60px 1fr 26px 26px;gap:6px;align-items:center;font-size:13px;margin-bottom:4px}.wbar i{display:block;height:8px;background:#e9eff0;border-radius:6px;overflow:hidden}.wbar s{display:block;height:100%;text-decoration:none}
.v70sheet{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.25);padding:14px 18px 22px;max-height:85vh;overflow:auto;max-width:640px;margin:0 auto}.v70sheet .grab{width:40px;height:4px;background:#dbe4e7;border-radius:3px;margin:0 auto 10px}
.v70quote{background:#e8f5f3;border-radius:12px;padding:10px 12px;color:#084f4f;font-size:14px;margin:8px 0}
.v70month{padding:10px}.v70month .mh,.v70month .mg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.v70month .mh span{text-align:center;font-size:12px;font-weight:700;color:#5d6d75}
.mc{min-height:62px;border:1px solid #dbe4e7;border-radius:8px;padding:4px;color:inherit;text-decoration:none;font-size:12px;display:flex;flex-direction:column;gap:2px}.mc.past{opacity:.5}.mc.tdy{border:2px solid #13232b}.mc.off{background:repeating-linear-gradient(135deg,#f4f8f8,#f4f8f8 6px,#fff 6px,#fff 12px)}.mc em{font-style:normal;border-left:3px solid var(--c);background:#f1f6f6;padding:0 4px;font-weight:700;color:var(--c);font-size:11px}.mc small{color:#5d6d75;font-size:10.5px}
.v70pills{display:flex;flex-wrap:wrap;gap:6px}.v70step h2{margin-top:0}.v70step textarea,.v70step input[type=text],.v70step input:not([type]){width:100%}
.v70colors{border:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.v70colors legend{font-weight:700;font-size:13px;margin-bottom:6px}.v70colors label{position:relative;cursor:pointer}.v70colors input{position:absolute;opacity:0}.v70colors i{display:block;width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #dbe4e7}.v70colors input:checked+i{box-shadow:0 0 0 3px #13232b}.v70colors label.used i{opacity:.3}.v70colors label.used{cursor:not-allowed}
.v70sw{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;cursor:pointer}.v70sw input{position:absolute;opacity:0}.v70sw i{flex:none;width:44px;height:26px;border-radius:13px;background:#cfd8db;position:relative;transition:.2s}.v70sw i:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s}.v70sw input:checked+i{background:#0b6e6e}.v70sw input:checked+i:after{left:21px}.v70sw input:focus-visible+i{outline:2px solid #0b6e6e;outline-offset:2px}
.v70lock{background:#f4f8f8;border-radius:10px;padding:10px;font-size:13px;color:#5d6d75}.v70note{background:#e8f5f3;border-radius:10px;padding:10px;font-size:13px;color:#084f4f}.v70sub{font-size:15px;margin:14px 0 4px}
.v70addc{margin:12px 0}.v70addc .btn{display:block;text-align:center;padding:14px}.pinok{color:#0b6e6e;font-weight:700}.inl{display:inline-block;width:auto;padding:6px 8px}
.v70atclinic{border-left:4px solid var(--c);padding-left:8px;margin:6px 0}.v70acc summary{cursor:pointer;color:#0b6e6e;font-weight:700;font-size:14px}
.v70badge{display:inline-block;background:#fff4e0;color:#8a5a00;border-radius:10px;padding:3px 10px;font-size:12.5px;font-weight:700;margin:2px 0}.v70chiprow{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.v70ctabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.v70ctabs a{border:1.5px solid #0b6e6e;color:#0b6e6e;border-radius:10px;padding:6px 12px;font-weight:700;font-size:13px;text-decoration:none}.v70ctabs a.on{background:#0b6e6e;color:#fff}[data-hidden-tab]{display:none}
.v70locbtns{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.v70dl{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;font-size:14px}.v70dl dt{color:#5d6d75}.v70dl dd{margin:0;font-weight:600}.v70ul{list-style:none;padding:0;margin:0}.v70ul li{padding:4px 0}
.v70faq details{border-top:1px solid #dbe4e7;padding:10px 0}.v70faq details:first-child{border-top:0}.v70faq summary{font-weight:700;cursor:pointer}.v70faq p{margin:6px 0 0;color:#3d4d55}
.v70tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.v70tiles .t{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;border-radius:12px;color:#fff;font-weight:700;text-decoration:none;border:0;font:inherit;font-weight:700;cursor:pointer;text-align:center}.v70tiles .t small{font-weight:400;font-size:11px;opacity:.9}
.v70tiles .fb{background:#1877f2}.v70tiles .tt{background:#111}.v70tiles .ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.v70tiles .msg{background:#0b6e6e}
.v70tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.v70tiles .t{text-align:center;padding:8px}
.v70toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#13232b;color:#fff;padding:10px 16px;border-radius:10px;z-index:60;font-size:14px}
.v70sb{display:flex;gap:8px;flex-wrap:wrap}
.v70row em.pill{display:inline-block;width:auto;font-style:normal;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:700;margin-left:4px}.v70row>span:nth-child(2){min-width:0}
.v70back{position:fixed;inset:0;background:rgba(19,35,43,.45);z-index:49}
.v70 .o25req,.v70it .o25req{display:inline-block!important;width:auto!important;vertical-align:2px}
.v70more{margin-top:14px}.v70more>summary{cursor:pointer;background:#fff;border:1px solid #dbe4e7;border-radius:14px;padding:14px 16px;list-style:none;display:flex;flex-direction:column}.v70more>summary::after{content:"Show ▾";color:#0b6e6e;font-weight:700;font-size:13px;margin-top:4px}.v70more[open]>summary::after{content:"Hide ▴"}.v70more>summary small{color:#5d6d75;font-size:13px}.v70more[open]>summary{margin-bottom:12px}

/* v70 r3 clinic admin cards */
.v70adm{border-left:6px solid var(--c)!important}.v70admc{margin:0;font-size:17px}.v70admw{margin:6px 0 2px}.v70chip{font-size:12px;padding:1px 8px;vertical-align:1px}
.v70 .o25req,.v70it .o25req{margin-right:8px;margin-left:4px}.v70it b+small,.v70it b .o25req+small{display:block;margin-top:4px}.v70next .v70it{border:0;padding:4px 0 12px}
.v70clph{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:8px}.v70clph.sm{width:64px;height:64px;float:right;margin:0 0 6px 8px}.v70phf{display:inline}.v70phf label{cursor:pointer}.v70tile .th span{display:flex;gap:8px;align-items:center}
.v70tile .th{gap:8px;align-items:center}.v70tile .th .v70phf label{color:#fff;border:1px solid rgba(255,255,255,.75);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;background:none;white-space:nowrap;min-height:0;box-shadow:none}
/* v70.1: specialty tiles never force sideways scroll on narrow phones (long names like "Ophthalmology") */
.o24tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.o24tile{min-width:0}.o24tile span{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:700px){.o24tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
