/* BookMedTrip portals v26 — app shell for the agent portal (and shared bits for patient, Hopper and partner portals).
   Mobile-first, no web fonts or libraries, works on low-end phones. */
:root{--a26-navy:#102356;--a26-navy2:#1b3380;--a26-ink:#141a2e;--a26-muted:#56607a;--a26-line:#e3e8f1;--a26-bg:#f4f6fb;--a26-card:#fff;--a26-gold:#c8901a;--a26-gold2:#f2c85b;--a26-teal:#00857d;--a26-red:#c62f2f;--a26-green:#11804a;--a26-r:16px;--a26-sh:0 1px 2px rgba(16,35,86,.06),0 8px 24px rgba(16,35,86,.07)}
body.ag26-on .ag-app>.wrap>.pp-bar,body.ag26-on #s-app>.tabs,body.ag26-on #p-overview>.card:first-child{display:none!important}
body.ag26-on .ag-app{background:var(--a26-bg);padding:0 0 90px}
body.ag26-on .ag-app>.wrap{max-width:1240px;padding-left:12px;padding-right:12px}
.ag26 *{box-sizing:border-box}
.ag26 .ico,.h26 .ico,.sheet26 .ico,.pp26 .ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* hero */
.h26{position:relative;background:var(--a26-card);border-radius:0 0 var(--a26-r) var(--a26-r);box-shadow:var(--a26-sh);margin:0 -12px 16px;overflow:hidden}
@media(min-width:900px){.h26{margin:16px 0;border-radius:var(--a26-r)}}
.h26-cover{height:92px;background:radial-gradient(120% 140% at 0% 0%,#2a47a8 0%,transparent 55%),radial-gradient(90% 120% at 100% 0%,#8a5a00 0%,transparent 60%),linear-gradient(120deg,#0b1a44,#102356 55%,#1b2f6b);position:relative}
.h26-cover:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.2px);background-size:14px 14px}
@media(min-width:900px){.h26-cover{height:118px}}
.h26-in{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:0 16px 14px;align-items:end}
@media(min-width:900px){.h26-in{grid-template-columns:auto 1fr auto;padding:0 24px 18px}}
.h26-av{width:88px;height:88px;border-radius:50%;margin-top:-44px;border:4px solid #fff;background:linear-gradient(135deg,var(--a26-navy),var(--a26-navy2));color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.8rem;overflow:hidden;position:relative;z-index:1;box-shadow:0 4px 14px rgba(16,35,86,.25);cursor:pointer;padding:0}
.h26-av img{width:100%;height:100%;object-fit:cover}
@media(min-width:900px){.h26-av{width:112px;height:112px;margin-top:-56px;font-size:2.3rem}}
.h26-who{min-width:0;padding-top:8px}
.h26-name{margin:0;font-size:1.3rem;line-height:1.2;color:var(--a26-ink);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
@media(min-width:900px){.h26-name{font-size:1.6rem}}
.bdg26{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;letter-spacing:.02em;padding:3px 8px;border-radius:999px;background:#e8f6ee;color:var(--a26-green);white-space:nowrap}
.bdg26.gold{background:#fff4dc;color:#8a5a00}.bdg26.grey{background:#eef1f6;color:var(--a26-muted)}.bdg26.red{background:#fdecec;color:var(--a26-red)}
.h26-meta{margin:4px 0 0;color:var(--a26-muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.idchip26{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--a26-navy);background:#eef2fb;border:1px solid #d6def0;border-radius:8px;padding:2px 8px;cursor:pointer;font-size:.85rem}
.h26-side{grid-column:1/-1;display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:10px;flex-wrap:wrap}
@media(min-width:900px){.h26-side{grid-column:auto;margin:0;justify-content:flex-end}}
.ring26{--p:0;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--a26-ink);background:none;border:0;padding:0;cursor:pointer;font:inherit;text-align:left}
.ring26 i{width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--a26-gold) calc(var(--p)*1%),#e8ecf4 0);display:grid;place-items:center;flex:none}
.ring26 i b{width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:.8rem;font-weight:800;color:var(--a26-navy)}
.ring26 span{display:grid;font-size:.8rem;color:var(--a26-muted);line-height:1.25}.ring26 span strong{color:var(--a26-ink);font-size:.9rem}
.hbtns26{display:flex;gap:8px;align-items:center}
.ib26{position:relative;width:42px;height:42px;border-radius:12px;border:1px solid var(--a26-line);background:#fff;color:var(--a26-navy);display:grid;place-items:center;cursor:pointer}
.ib26:hover{border-color:#b9c5de}.ib26 .cnt26{position:absolute;top:-6px;right:-6px}
.cnt26{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--a26-red);color:#fff;font-size:.72rem;font-weight:800;display:inline-grid;place-items:center;line-height:1}
.cnt26[hidden]{display:none!important}
.btn26{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px solid var(--a26-line);background:#fff;color:var(--a26-navy);font-weight:700;padding:9px 14px;cursor:pointer;text-decoration:none;font:inherit;font-weight:700;line-height:1.2;min-height:42px}
.btn26:hover{border-color:#b9c5de}.btn26.pri{background:var(--a26-navy);color:#fff;border-color:var(--a26-navy)}.btn26.pri:hover{background:#0b1a44}
.btn26.gold{background:linear-gradient(180deg,#f2c85b,#d9a21f);border-color:#c8901a;color:#2a1a00}.btn26.sm{min-height:34px;padding:6px 10px;font-size:.88rem;border-radius:10px}
.btn26[disabled]{opacity:.55;cursor:not-allowed}
/* layout */
.b26{display:grid;gap:16px}
@media(min-width:900px){.b26{grid-template-columns:232px minmax(0,1fr);align-items:start}}
.nav26{display:none}
@media(min-width:900px){.nav26{display:block;position:sticky;top:12px;background:#fff;border-radius:var(--a26-r);box-shadow:var(--a26-sh);padding:10px}}
.nav26 .g{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8a93a8;font-weight:800;margin:12px 10px 4px}
.nav26 .g:first-child{margin-top:4px}
.nav26 a,.sheet26 a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--a26-ink);text-decoration:none;font-weight:600;font-size:.94rem}
.nav26 a:hover{background:#f2f5fb}.nav26 a[aria-current=page]{background:#eef2fb;color:var(--a26-navy);box-shadow:inset 3px 0 0 var(--a26-gold)}
.nav26 a .cnt26,.sheet26 a .cnt26{margin-left:auto}
.main26{min-width:0;display:grid;gap:16px}
.main26>[id^="p-"]>.card,.main26 .card{border:0;border-radius:var(--a26-r);box-shadow:var(--a26-sh);background:#fff}
/* bottom nav (phones) */
.bot26{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);border-top:1px solid var(--a26-line);display:grid;grid-template-columns:repeat(5,1fr);padding:4px 4px calc(4px + env(safe-area-inset-bottom));backdrop-filter:saturate(1.4) blur(8px)}
@media(min-width:900px){.bot26{display:none}}
.bot26 a{display:grid;justify-items:center;gap:2px;padding:6px 2px;color:#5b6479;text-decoration:none;font-size:.7rem;font-weight:700;position:relative;border-radius:10px}
.bot26 a[aria-current=page]{color:var(--a26-navy);background:#eef2fb}
.bot26 a .cnt26{position:absolute;top:0;right:calc(50% - 22px);min-width:17px;height:17px;font-size:.65rem}
/* sheets (more menu, notifications) */
.scr26{position:fixed;inset:0;background:rgba(10,20,50,.4);z-index:70}.scr26[hidden]{display:none}
.sheet26{position:fixed;z-index:71;background:#fff;box-shadow:0 -10px 40px rgba(16,35,86,.25);left:0;right:0;bottom:0;border-radius:20px 20px 0 0;max-height:82vh;overflow:auto;padding:10px 12px calc(16px + env(safe-area-inset-bottom))}
.sheet26[hidden]{display:none}
.sheet26 .grab{width:44px;height:5px;border-radius:9px;background:#d5dbe7;margin:2px auto 10px}
@media(min-width:900px){.sheet26.nt{left:auto;right:24px;top:80px;bottom:auto;width:400px;border-radius:16px;max-height:70vh}.sheet26.nt .grab{display:none}}
.sheet26 h3{margin:4px 6px 8px;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center}
.nl26{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.nl26 button{display:grid;grid-template-columns:34px 1fr;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:12px;padding:10px 8px;cursor:pointer;font:inherit;color:var(--a26-ink)}
.nl26 button:hover{background:#f4f6fb}.nl26 li.new button{background:#f3f7ff}.nl26 i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2fb;color:var(--a26-navy);font-style:normal}
.nl26 b{display:block;font-size:.92rem}.nl26 span{display:block;color:var(--a26-muted);font-size:.84rem;margin-top:1px}.nl26 small{color:#8a93a8;font-size:.75rem}
/* home */
.hello26{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-end}
.hello26 h2{margin:0;font-size:1.35rem;color:var(--a26-ink)}.hello26 p{margin:2px 0 0;color:var(--a26-muted)}
.verdict26{font-weight:800;margin:6px 0 0;font-size:1rem}.verdict26.ok{color:var(--a26-green)}.verdict26.warn{color:#9a5b00}
.kpi26{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:700px){.kpi26{grid-template-columns:repeat(4,1fr)}}
.kpi26 button,.kpi26 div{background:#fff;border:0;border-radius:14px;box-shadow:var(--a26-sh);padding:14px;text-align:left;cursor:pointer;font:inherit;color:var(--a26-ink);display:grid;gap:2px}
.kpi26 b{font-size:1.7rem;line-height:1.1;color:var(--a26-navy)}.kpi26 span{font-size:.82rem;color:var(--a26-muted);font-weight:600}
.grid26{display:grid;gap:16px}
@media(min-width:1100px){.grid26{grid-template-columns:1fr 1fr}}
.c26{background:#fff;border-radius:var(--a26-r);box-shadow:var(--a26-sh);padding:16px;min-width:0}
.c26 h3{margin:0 0 10px;font-size:1.02rem;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--a26-ink)}
.c26 h3 small{font-weight:600;color:var(--a26-muted);font-size:.8rem}
.c26.hl{background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:inset 0 0 0 1px #f0dcae,var(--a26-sh)}
.c26.navy{background:linear-gradient(135deg,#102356,#1b3380);color:#fff}.c26.navy h3{color:#fff}.c26.navy p{color:#dbe3f7}
.dots26{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.dots26 i{width:16px;height:16px;border-radius:5px;background:#e8ecf4}.dots26 i.on{background:var(--a26-gold)}.dots26 i.today{outline:2px solid var(--a26-navy);outline-offset:1px}
.bars26{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.bars26 li{display:grid;grid-template-columns:110px 1fr 34px;gap:8px;align-items:center;font-size:.86rem}
.bars26 .t{height:12px;border-radius:6px;background:#eef1f7;overflow:hidden}.bars26 .t i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--a26-navy2),#4c6fd6)}
.bars26 b{text-align:right}
.list26{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.list26 li{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border:1px solid var(--a26-line);border-radius:12px}
.list26 .od{color:var(--a26-red);font-weight:700}
.chk26{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.chk26 li button{width:100%;display:flex;gap:10px;align-items:center;background:none;border:1px solid var(--a26-line);border-radius:12px;padding:9px 12px;font:inherit;text-align:left;cursor:pointer;color:var(--a26-ink)}
.chk26 li.done button{color:var(--a26-muted);text-decoration:line-through;background:#f8fafc}.chk26 em{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid #c9d2e3;flex:none;font-size:.75rem}
.chk26 li.done em{background:var(--a26-green);border-color:var(--a26-green);color:#fff}
.prog26{height:10px;border-radius:9px;background:#e8ecf4;overflow:hidden}.prog26 i{display:block;height:100%;background:linear-gradient(90deg,var(--a26-gold),#e7b33d);border-radius:9px}
.muted26{color:var(--a26-muted);font-size:.88rem}.small26{font-size:.82rem}
.row26{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.msg26{margin:8px 0 0;font-weight:600;font-size:.92rem}.msg26.ok{color:var(--a26-green)}.msg26.err{color:var(--a26-red)}
/* check-in */
.q26{border:0;margin:0 0 14px;padding:0}.q26 legend{font-weight:800;margin:0 0 8px;font-size:.98rem;color:var(--a26-ink)}
.opts26{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:700px){.opts26{grid-template-columns:repeat(4,1fr)}}
.opts26 label{position:relative;display:block}.opts26 input{position:absolute;opacity:0;pointer-events:none}
.opts26 span{display:grid;place-items:center;text-align:center;min-height:48px;padding:8px;border-radius:12px;border:1.5px solid var(--a26-line);background:#fff;font-weight:700;font-size:.9rem;cursor:pointer;color:var(--a26-ink)}
.opts26 input:checked+span{border-color:var(--a26-navy);background:#eef2fb;color:var(--a26-navy);box-shadow:inset 0 0 0 1px var(--a26-navy)}
.opts26 input:focus-visible+span{outline:3px solid #9db4ff;outline-offset:2px}
.cal26{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:420px}.cal26 div{aspect-ratio:1;border-radius:8px;background:#eef1f7;display:grid;place-items:center;font-size:.72rem;color:#7c86a0;font-weight:700}
.cal26 div.m0{background:#fde2e2;color:#8a2a2a}.cal26 div.m1{background:#fff0cc;color:#7a5200}.cal26 div.m2{background:#d9f2e4;color:#0f6b3c}.cal26 div.m3{background:#b9e8cd;color:#0a5530}
/* training */
.tk26{display:grid;gap:12px;align-items:center}
@media(min-width:700px){.tk26{grid-template-columns:1fr auto}}
.les26{border:1px solid var(--a26-line);border-radius:14px;margin:0 0 8px;background:#fff}
.les26 summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;padding:12px 14px;font-weight:700}
.les26 summary::-webkit-details-marker{display:none}.les26 summary em{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef2fb;color:var(--a26-navy);font-size:.8rem;flex:none}
.les26.done summary em{background:var(--a26-green);color:#fff}.les26 summary span{flex:1}.les26 summary small{color:var(--a26-muted);font-weight:600}
.les26 .bd{padding:0 14px 14px 50px}.les26 ul{margin:0 0 10px;padding-left:18px;display:grid;gap:4px}
.pol26{counter-reset:p;list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}
.pol26 li{counter-increment:p;display:grid;grid-template-columns:28px 1fr;gap:8px;font-size:.93rem}.pol26 li:before{content:counter(p);width:24px;height:24px;border-radius:50%;background:#fff4dc;color:#8a5a00;font-weight:800;font-size:.75rem;display:grid;place-items:center}
/* files */
.drop26{border:2px dashed #c6d0e4;border-radius:14px;padding:16px;text-align:center;color:var(--a26-muted);background:#fafbfe;cursor:pointer}
.drop26.over{border-color:var(--a26-navy);background:#eef2fb}
.fl26{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fl26>li{border:1px solid var(--a26-line);border-radius:14px;padding:12px;background:#fff}
.fl26>li.unread{box-shadow:inset 4px 0 0 var(--a26-gold)}
.fh26{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}
.fi26{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:.7rem;color:#fff;background:#6b7a99}
.fi26.pdf{background:#c62f2f}.fi26.img{background:#00857d}.fi26.doc{background:#2b5bd7}
.rm26{margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--a26-line);display:grid;gap:8px}
.rm26 .r{padding:8px 10px;border-radius:12px;background:#f4f6fb;font-size:.9rem}.rm26 .r.team{background:#fff8e6;border:1px solid #f1deb0}.rm26 .r small{display:block;color:var(--a26-muted);font-size:.74rem;margin-top:2px}
/* id card */
.idw26{display:grid;gap:16px}
@media(min-width:1000px){.idw26{grid-template-columns:auto 1fr}}
.idc26{width:min(100%,428px);aspect-ratio:85.6/54;border-radius:14px;overflow:hidden;position:relative;background:#fff;box-shadow:0 10px 30px rgba(16,35,86,.22),inset 0 0 0 1px #e1e6f0;color:var(--a26-ink);font-size:clamp(9px,2.4vw,12px)}
.idc26 .top{height:22%;background:linear-gradient(120deg,#0b1a44,#1b3380);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 5%;font-weight:800;border-bottom:2px solid var(--a26-gold2)}
.idc26 .top span{color:var(--a26-gold2);font-size:.85em;letter-spacing:.12em}
.idc26 .ph{position:absolute;left:4.5%;top:29%;width:23%;aspect-ratio:4/5;border-radius:8px;background:#e8ecf4;overflow:hidden;display:grid;place-items:center;font-weight:800;color:var(--a26-navy);font-size:2em}
.idc26 .ph img{width:100%;height:100%;object-fit:cover}
.idc26 .tx{position:absolute;left:31%;top:28%;right:26%;line-height:1.45}.idc26 .tx b{display:block;font-size:1.25em;line-height:1.2;margin-bottom:3px;color:var(--a26-navy)}
.idc26 .tx code{font-weight:800;font-family:ui-monospace,Menlo,monospace}
.idc26 .qr{position:absolute;right:4%;bottom:7%;width:20%;aspect-ratio:1;background:#fff}.idc26 .qr img,.idc26 .qr svg{width:100%;height:100%}
.idc26 .ft{position:absolute;left:4.5%;bottom:5%;font-size:.72em;color:var(--a26-muted)}
.idc26.back .bk{position:absolute;inset:26% 5% 6% 5%;line-height:1.5}
/* CRM board */
.vt26{display:inline-flex;border:1px solid var(--a26-line);border-radius:10px;overflow:hidden}.vt26 button{border:0;background:#fff;padding:7px 12px;font:inherit;font-weight:700;cursor:pointer;color:var(--a26-muted)}.vt26 button[aria-pressed=true]{background:var(--a26-navy);color:#fff}
.cards26{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.pc26{border:1px solid var(--a26-line);border-radius:14px;padding:12px;background:#fff;display:grid;gap:6px;cursor:pointer;text-align:left;font:inherit;color:var(--a26-ink)}
.pc26:hover{border-color:#b9c5de;box-shadow:var(--a26-sh)}
.pc26 .hd{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pc26 .hd b{font-size:1rem}
.st26{font-size:.72rem;font-weight:800;text-transform:capitalize;padding:3px 8px;border-radius:999px;background:#eef2fb;color:var(--a26-navy);white-space:nowrap}
.st26.s-closed,.st26.s-lost{background:#f1f2f5;color:#6b7280}.st26.s-in-treatment,.st26.s-travelling,.st26.s-recovery{background:#e6f6f4;color:var(--a26-teal)}.st26.s-quote,.st26.s-visa{background:#fff4dc;color:#8a5a00}
.int26{font-size:.72rem;font-weight:800;padding:2px 7px;border-radius:6px;background:#f4f6fb;color:var(--a26-muted)}.int26.high,.int26.ready{background:#e8f6ee;color:var(--a26-green)}
.pc26 .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.pc26 .acts a{font-size:.8rem;font-weight:700;color:var(--a26-navy);text-decoration:none;border:1px solid var(--a26-line);border-radius:8px;padding:4px 8px}
.x26 fieldset{border:1px solid var(--a26-line);border-radius:14px;padding:12px;margin:12px 0}.x26 legend{font-weight:800;padding:0 6px}
.att26{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 9px;border-radius:8px;background:rgba(16,35,86,.07);font-weight:700;text-decoration:none;color:inherit}
.m.mine .att26{background:rgba(255,255,255,.18)}
.attbar26{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.attbar26 .ch{font-size:.8rem;background:#eef2fb;border-radius:8px;padding:3px 8px}
.toast26{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);background:#0b1a44;color:#fff;padding:10px 16px;border-radius:12px;font-weight:700;z-index:90;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:92vw}
@media(min-width:900px){.toast26{bottom:24px}}
.modal26{position:fixed;inset:0;z-index:95;background:rgba(10,20,50,.6);display:grid;place-items:center;padding:12px}.modal26[hidden]{display:none}
.modal26 .bx{background:#fff;border-radius:16px;width:min(980px,100%);height:min(86vh,900px);display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.modal26 .hd{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--a26-line);gap:8px}.modal26 iframe,.modal26 .im{width:100%;height:100%;border:0;background:#f4f6fb}.modal26 .im{display:grid;place-items:center;overflow:auto}.modal26 .im img{max-width:100%;max-height:100%}
.sk26{background:linear-gradient(90deg,#eef1f6 25%,#f7f9fc 37%,#eef1f6 63%);background-size:400% 100%;animation:sk26 1.3s ease infinite;border-radius:10px;height:16px}
@keyframes sk26{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media(prefers-reduced-motion:reduce){.sk26{animation:none}}
.bot26[hidden]{display:none!important}
/* v26.1: popups, chats, code, academy */
.pops26{position:fixed;right:16px;top:16px;z-index:96;display:grid;gap:10px;width:min(380px,calc(100vw - 32px))}
@media(max-width:899px){.pops26{top:auto;bottom:80px;right:12px;left:12px;width:auto}}
.pop26{display:grid;grid-template-columns:36px 1fr;gap:10px;text-align:left;background:#fff;border:0;border-left:4px solid var(--a26-gold);border-radius:14px;box-shadow:0 12px 36px rgba(16,35,86,.28);padding:12px;font:inherit;color:var(--a26-ink);cursor:pointer;animation:pop26 .3s ease}
.pop26 i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef2fb;font-style:normal}.pop26 b{display:block}.pop26 span span{display:block;color:var(--a26-muted);font-size:.86rem}
.pop26.out{opacity:0;transform:translateY(-6px);transition:all .35s}
@keyframes pop26{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.code26{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:1.5rem;letter-spacing:.08em;color:var(--a26-navy);margin:4px 0;background:#fff;border:2px dashed var(--a26-gold);border-radius:12px;padding:6px 12px;display:inline-block}
.code26.lg{font-size:2rem;color:#0b1a44}
.exp26{margin:0;padding-left:18px;display:grid;gap:6px}
.bars26.dark li{grid-template-columns:110px 1fr 54px}.bars26.dark .t{background:rgba(255,255,255,.18)}.bars26.dark .t i{background:linear-gradient(90deg,#f2c85b,#e0a526)}.bars26.dark b{color:#fff}
.chat26{display:grid;gap:16px}
@media(min-width:1000px){.chat26{grid-template-columns:320px 1fr;align-items:start}}
.cvl26{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.cv26{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:12px;padding:8px;font:inherit;color:var(--a26-ink);cursor:pointer}
.cv26:hover{background:#f4f6fb}.cv26.un{background:#f3f7ff;border-color:#d9e3fa}.cv26.team{border-color:var(--a26-line);margin-bottom:6px}
.cv26 i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--a26-navy),var(--a26-navy2));color:#fff;font-style:normal;font-weight:800;font-size:.85rem}
.cv26.team i{background:linear-gradient(135deg,#c8901a,#f2c85b);color:#2a1a00}
.cv26 b{display:block;font-size:.93rem}.cv26 small{color:#8a93a8;font-size:.74rem;display:block}.cv26 span span{display:block;color:var(--a26-muted);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
#cvw26 .msgs{max-height:55vh;overflow:auto;display:grid;gap:8px;padding:6px 2px;margin:0 0 10px}
#cvw26 .m{padding:10px 12px;border-radius:14px;background:#f4f6fb;max-width:85%;justify-self:start;font-size:.94rem}
#cvw26 .m.mine{justify-self:end;background:var(--a26-navy);color:#fff}#cvw26 .m small{display:block;font-size:.72rem;opacity:.75;margin-top:4px}
.cmp26 textarea{width:100%;margin-bottom:8px}
.c26.navy .code26,.c26 .code26{color:#0b1a44}
/* v26.1: patient / Hopper / partner portals */
body.pp26-on .pp-hero{display:none}
body.pp26-on .pp-body{padding-top:12px}
.h26.pp26{margin:12px 0 14px}
.h26-cover.hop{background:radial-gradient(120% 140% at 0% 0%,#0f7a74 0%,transparent 55%),radial-gradient(90% 120% at 100% 0%,#8a5a00 0%,transparent 60%),linear-gradient(120deg,#0b3a44,#0f5c63 55%,#16406b)}
.h26-cover.par{background:radial-gradient(120% 140% at 0% 0%,#5b3aa8 0%,transparent 55%),radial-gradient(90% 120% at 100% 0%,#8a5a00 0%,transparent 60%),linear-gradient(120deg,#1d1446,#2c2266 55%,#1b2f6b)}
.pp-tabs [data-tab26] .cnt26{margin-left:4px}
.att-btn26{align-self:center}
.pk26{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:14px}
.pkc26{background:#fff;border-radius:16px;box-shadow:var(--a26-sh);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.pkc26 .ph{height:160px;background:#dfe6f1 center/cover no-repeat;position:relative}
.pkc26 .ph span{position:absolute;left:10px;bottom:10px;background:rgba(11,26,68,.85);color:#fff;font-weight:800;font-size:.78rem;padding:4px 9px;border-radius:999px}
.fav26{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;color:#c62f2f}
.fav26 .ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.fav26.on .ico{fill:#c62f2f}
.pkc26 .bd{padding:12px 14px 14px;display:grid;gap:4px;align-content:start}.pkc26 h4{margin:0;font-size:1.02rem}.pkc26 .pr{font-weight:800;color:var(--a26-navy);margin:2px 0}
.pkc26 ul{margin:4px 0;padding-left:18px;font-size:.88rem;display:grid;gap:2px}
.ask26{display:grid;gap:6px;margin-top:8px;border-top:1px solid var(--a26-line);padding-top:10px}.ask26 label{font-weight:700;font-size:.88rem;display:grid;gap:4px}
#ex-fav[aria-pressed=true]{background:#fdecec;border-color:#f3b1ad;color:#c62f2f}
.pp26 .ico,#ex-fav .ico,.att-btn26 .ico,.cmp26 .ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wm27{position:fixed;inset:0;z-index:95;pointer-events:none;background-repeat:repeat}
body.ag26-on .main26{-webkit-user-select:none;user-select:none}
body.ag26-on .main26 input,body.ag26-on .main26 textarea,body.ag26-on .main26 select{-webkit-user-select:text;user-select:text}
@media print{body.ag26-on *{visibility:hidden!important}body.ag26-on:after{content:"Printing is disabled in the BookMedTrip agent portal.";visibility:visible;position:fixed;top:40%;left:0;right:0;text-align:center;font:700 20px Arial}}

.brief27 .br27{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}
.br27-c{border:1px solid #e6e9f2;border-radius:12px;padding:10px 12px;background:#fbfcff}.br27-c em{font-style:normal;font:700 10.5px system-ui;letter-spacing:.06em;text-transform:uppercase;color:#8a5a00}.br27-c b{display:block;margin:3px 0}.br27-c p{margin:0;font-size:13.5px;line-height:1.45;color:#333}
.fh27{display:grid;gap:6px;background:#f3f6ff;border-radius:12px;padding:10px 12px}
.tkf27{position:relative;border:1px solid #e6e9f2;border-radius:12px;overflow:hidden;height:440px;margin:8px 0}.tkf27 iframe{width:100%;height:100%;border:0;background:#fff}
.pb27 h4{margin:12px 0 6px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#8a5a00}
.fld27{border:1px solid #e6e9f2;border-radius:12px;padding:10px 12px;margin:10px 0}.fld27 legend{font-weight:800;padding:0 6px}.fld27 label{display:grid;gap:4px;font-size:13px;margin-bottom:6px;flex:1}.fld27 input{padding:8px;border:1px solid #cfd5e3;border-radius:8px;font:inherit}
