:root{--fs:1;--ink:#14231c;--ink-soft:#51645a;--heading:#0b4a31;--num:#0b4a31;--accent-text:#146c49;--green-900:#0b4a31;--green-700:#146c49;--green-500:#1a8055;--green-100:#e3f3ea;--marigold:#f4a300;--marigold-700:#b77800;--slip:#fff9e8;--paper:#f6f4ec;--white:#fff;--brick:#c23b22;--brick-100:#fbe6e0;--sky:#1d6fae;--sky-100:#e6f1fa;--line:#e1dccb;--line-hard:#c9c3ae;--warn-bg:#fff3d6;--warn-ink:#6b4700;--on-accent:#14231c;--on-gold-soft:#5a4300;--on-green:#fff;--on-green-bright:#fff;--on-brick:#fff;--bar-ink:#fff;--overlay:#061a1194;--shadow:0 16px 36px #0b4a311a, 0 2px 6px #0b4a310d;--shadow-sm:0 4px 16px #0b4a3112;--glow:#1a805529;--fig-fill:#e8dfc7;--fig-stroke:#0b4a31;--r:22px;--edge:5px;--dock-h:calc(86px * var(--fs))}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.hc,.patient-shell.hc{--ink:#f2f7f4;--ink-soft:#a9c1b4;--heading:#f4f8f5;--num:#ffc24b;--accent-text:#4ade80;--green-900:#07140e;--green-700:#1e7a52;--green-500:#4ade80;--green-100:#123b29;--marigold:#ffc24b;--marigold-700:#d99a00;--slip:#172c22;--paper:#0b1712;--white:#12251c;--brick:#fca5a5;--brick-100:#4a1d1a;--sky:#7dd3fc;--sky-100:#163b4d;--line:#24443a;--line-hard:#3c6353;--warn-bg:#2e2408;--warn-ink:#ffd37a;--on-accent:#1a1300;--on-gold-soft:#4a3400;--on-green:#fff;--on-green-bright:#04150d;--on-brick:#3b0a0a;--bar-ink:#f2f7f4;--overlay:#000000ad;--shadow:0 18px 40px #00000073, 0 2px 8px #0000004d;--shadow-sm:0 4px 18px #0000004d;--glow:#4ade802e;--fig-fill:#214434;--fig-stroke:#ffc24b}html.hc{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-size:calc(17px * var(--fs))}.patient-shell,.patient-shell *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.patient-shell{background:var(--paper);color:var(--ink);padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom));min-height:100vh;margin:0;font-family:Noto Sans Bengali,system-ui,sans-serif;line-height:1.6}.patient-shell button,.patient-shell input,.patient-shell select,.patient-shell textarea{font:inherit;color:inherit}.patient-shell button{cursor:pointer}.patient-shell h1,.patient-shell h2,.patient-shell h3,.patient-shell h4{margin:0;font-family:Noto Sans Bengali,sans-serif;font-weight:800;line-height:1.25}.patient-shell :focus-visible{outline:4px solid var(--marigold);outline-offset:3px;border-radius:8px}.p-wrap{max-width:560px;margin:0 auto;padding:0 14px}@media (width>=900px){.p-wrap{max-width:820px}}.p-bar{z-index:40;background:var(--green-900);color:var(--bar-ink);padding:10px 0 12px;position:sticky;top:0;box-shadow:0 6px 24px #00000029}.p-bar .p-wrap{justify-content:space-between;align-items:center;gap:10px;display:flex}.p-brand{align-items:center;gap:9px;min-width:0;display:flex}.p-mark{background:var(--marigold);width:44px;height:44px;color:var(--on-accent);box-shadow:0 3px 0 var(--marigold-700);border-radius:14px;flex:none;place-items:center;font-size:24px;display:grid}.p-brand b{font-family:Noto Sans Bengali,sans-serif;font-size:1.15rem;line-height:1.15;display:block}.p-brand span{opacity:.85;font-size:.72rem;display:block}.p-tools{flex:none;gap:6px;display:flex}.p-tool{width:44px;height:44px;color:var(--bar-ink);background:#ffffff24;border:2px solid #0000;border-radius:13px;place-items:center;font-size:1.05rem;font-weight:700;transition:background .15s,color .15s,transform 80ms;display:grid}.p-tool:active{transform:translateY(1px)}.p-tool.on{background:var(--marigold);color:var(--on-accent);border-color:#ffffffd9}#pContrast.on{color:var(--marigold);border-color:var(--marigold);background:#ffffff29}.p-tool.wide{width:auto;padding:0 13px;font-family:Noto Sans Bengali,sans-serif;font-size:.85rem}.p-main{min-height:52vh;padding-top:16px;padding-bottom:16px}.p-head{margin:0 0 14px}.p-head h2{color:var(--heading);font-size:1.62rem}.p-head p{color:var(--ink-soft);margin:4px 0 0;font-size:.98rem}.p-steps{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 16px;display:flex}.p-dot{background:var(--white);border:3px solid var(--line-hard);width:32px;height:32px;color:var(--ink-soft);border-radius:50%;place-items:center;font-family:"Baloo Da 2",Noto Sans Bengali,sans-serif;font-size:.86rem;font-weight:800;display:grid}.p-dot.done{background:var(--green-500);border-color:var(--green-700);color:var(--on-green-bright)}.p-dot.now{background:var(--marigold);border-color:var(--marigold-700);color:var(--on-accent);transform:scale(1.16)}.p-card{background:var(--white);border:2px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:16px}.p-card>h3{color:var(--heading);margin-bottom:6px;font-size:1.2rem}.p-card .p-sub{color:var(--ink-soft);margin:0 0 12px;font-size:.92rem}.p-card-sm{margin-bottom:10px;padding:12px}.p-schedule{padding:0;overflow:hidden}.p-schedule-head{border-bottom:2px solid var(--line);padding:14px 16px 12px}.p-schedule-head h3{color:var(--heading);margin:0 0 2px;font-size:1.2rem}.p-schedule-head p{color:var(--ink-soft);margin:0;font-size:.9rem}.p-sched-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:11px 16px;display:flex}.p-sched-row+.p-sched-row{border-top:2px solid var(--line)}button.p-sched-row{cursor:pointer}button.p-sched-row:active,.p-sched-row.today{background:var(--green-100)}.p-sched-row.off{opacity:.55}.p-sched-day{flex:none;width:7rem}.p-sched-day b{color:var(--ink);font-family:Noto Sans Bengali,sans-serif;font-size:1rem;display:block}.p-sched-day small{color:var(--ink-soft);font-size:.8rem;display:block}.p-sched-shift{text-align:right;flex:1;min-width:0}.p-sched-shift b{color:var(--accent-text);font-family:Noto Sans Bengali,sans-serif;font-size:.95rem;display:block}.p-sched-shift small{color:var(--ink-soft);font-size:.8rem;display:block}.p-sched-row.off .p-sched-shift b{color:var(--ink-soft);font-weight:600}.p-sched-ic{flex:none;font-size:.9rem}.p-sched-row .p-tag{flex:none;padding:3px 8px;font-size:.72rem}.p-filter-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (width<=520px){.p-filter-row{grid-template-columns:1fr}}.p-datatable{margin-bottom:14px}.p-dt-head{background:var(--green-900);color:var(--bar-ink);border-radius:14px 14px 0 0;grid-template-columns:1fr .8fr auto auto;gap:8px;padding:8px 12px;font-family:Noto Sans Bengali,sans-serif;font-size:.95rem;font-weight:700;display:grid}html.hc .p-dt-head{background:var(--green-700)}.p-dt-row{border:2px solid var(--line);background:var(--white);text-align:left;border-top:0;grid-template-columns:1fr .8fr auto auto;align-items:center;gap:8px;width:100%;padding:12px;display:grid}.p-dt-row:last-child{border-radius:0 0 14px 14px}.p-dt-row:active{background:var(--green-100)}.p-dt-row.sel{background:var(--green-100);border-color:var(--green-500);box-shadow:0 0 0 3px var(--glow)}.p-dt-col b{font-family:Noto Sans Bengali,sans-serif;font-size:1rem}.p-dt-col.p-dt-loc{color:var(--ink-soft);font-size:.85rem}.p-dt-col.p-dt-doctors{text-align:center}.p-dt-col.p-dt-doctors .p-tag{white-space:nowrap}.p-dt-col.p-dt-action{text-align:right}.p-dt-head .p-dt-col{color:var(--bar-ink)}.p-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.p-tiles.c3{grid-template-columns:repeat(3,1fr)}.p-searchmode{background:var(--white);border:3px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:14px;padding:12px}.p-searchmode>b{color:var(--heading);margin:0 2px 10px;font-family:Noto Sans Bengali,sans-serif;font-size:.98rem;display:block}.p-searchmode .p-sm-opts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.p-searchmode .p-sm-opts.single{grid-template-columns:1fr}.p-sm-opt{border:3px solid var(--line);border-bottom-width:var(--edge);background:var(--paper);cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:13px 8px;transition:transform 80ms,background .15s;display:flex;position:relative}.p-sm-opt input{opacity:0;pointer-events:none;position:absolute}.p-sm-opt .p-ic{font-size:1.8rem;line-height:1}.p-sm-opt .p-map{width:30px;height:30px}.p-sm-opt b{color:var(--heading);font-family:Noto Sans Bengali,sans-serif;font-size:.98rem}.p-sm-opt span:last-child{color:var(--ink-soft);font-size:.74rem;line-height:1.3}.p-sm-opt:active{border-bottom-width:2px;transform:translateY(3px)}.p-sm-opt.sel{background:var(--green-100);border-color:var(--green-500);box-shadow:0 0 0 3px var(--glow)}.p-tile{background:var(--white);border:3px solid var(--line);border-bottom-width:var(--edge);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:128px;padding:16px 10px;transition:transform 80ms,background .15s;display:flex}.p-tile .p-ic{font-size:2.5rem;line-height:1}.p-tile b{font-family:Noto Sans Bengali,sans-serif;font-size:1.06rem;font-weight:700}.p-tile small{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.p-tile:active{border-bottom-width:2px;transform:translateY(3px)}.p-tile.sel{background:var(--green-100);border-color:var(--green-500);box-shadow:0 0 0 3px var(--glow)}.p-tile.big{text-align:left;background:var(--green-700);color:var(--on-green);border-color:var(--green-900);min-height:0;box-shadow:var(--shadow-sm);flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:16px;padding:20px 18px}.p-tile.big .p-ic{font-size:3rem}.p-tile.big b{font-size:1.5rem;display:block}.p-tile.big small{color:#ffffffe6;font-size:.9rem}.p-tile.big .p-txt{text-align:left;flex:1}.p-tile.gold{background:var(--marigold);border-color:var(--marigold-700);color:var(--on-accent)}.p-tile.gold small{color:var(--on-gold-soft)}.p-tile.c3 .p-ic{font-size:2.1rem}.p-tile[disabled]{opacity:.4;pointer-events:none}.p-btn{background:var(--white);color:var(--ink);border:3px solid var(--line);border-bottom-width:var(--edge);border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;padding:15px 20px;font-family:Noto Sans Bengali,sans-serif;font-size:1.1rem;font-weight:800;transition:transform 80ms;display:inline-flex}.p-btn:active{border-bottom-width:2px;transform:translateY(3px)}.p-btn.go{background:var(--green-700);border-color:var(--green-900);color:var(--on-green)}html.hc .p-btn.go{background:var(--green-500);color:var(--on-green-bright);border-color:#8fb3a2}.p-btn.gold{background:var(--marigold);border-color:var(--marigold-700);color:var(--on-accent)}.p-btn.no{background:var(--brick-100);border-color:var(--brick);color:var(--brick)}.p-btn.sm{border-bottom-width:3px;width:auto;padding:10px 14px;font-size:.95rem}.p-btn[disabled]{opacity:.45;pointer-events:none}.p-pager{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.p-pager-mid{text-align:center;color:var(--ink-soft);flex:1;font-size:.92rem;font-weight:700}.p-row{gap:10px;margin-top:14px;display:flex}.p-row .p-btn{flex:1}.p-tag{border:2px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.p-tag.ok{background:var(--green-100);color:var(--accent-text);border-color:var(--green-500)}.p-tag.wait{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--marigold)}.p-tag.no{background:var(--brick-100);color:var(--brick);border-color:var(--brick)}.p-tag.info{background:var(--sky-100);color:var(--sky);border-color:var(--sky)}.p-tag.sm{border-width:1.5px;padding:3px 8px;font-size:.72rem}.p-search{border:3px solid var(--line);border-bottom-width:var(--edge);background:var(--white);border-radius:18px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.p-search:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px var(--glow)}.p-search .p-ic{flex:none;font-size:1.2rem}.p-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:1rem}.p-item{border:3px solid var(--line);border-bottom-width:var(--edge);background:var(--white);text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:13px;display:flex}.p-item:active{border-bottom-width:2px;transform:translateY(3px)}.p-item.plain{cursor:default;border-bottom-width:3px}.p-item.plain:active{border-bottom-width:3px;transform:none}.p-item .p-txt{text-align:left;flex:1;min-width:0}.p-item .p-txt b{font-family:Noto Sans Bengali,sans-serif;font-size:1.08rem;display:block}.p-item .p-txt span{color:var(--ink-soft);font-size:.85rem;display:block}.p-item .p-txt .p-slots{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.p-item .p-txt .p-tag{flex:none;width:auto;display:inline-flex}.p-item .p-txt .p-slots .p-slot{color:var(--ink-soft);background:var(--paper);border:1.5px solid var(--line);border-radius:999px;padding:1px 8px;font-size:.72rem;line-height:1.4;display:inline-block}.p-face{background:var(--green-100);border:2px solid var(--green-500);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}.p-num{color:var(--num);text-align:center;min-width:44px;font-family:"Baloo Da 2",Noto Sans Bengali,sans-serif;font-size:1.5rem;font-weight:800}.p-bodybox{background:var(--slip);border:3px solid var(--line);border-radius:var(--r);text-align:center;padding:12px}.p-bodysvg{width:100%;max-width:250px;height:auto;margin:0 auto;display:block}.p-hot{cursor:pointer}.p-hot .p-zone{pointer-events:all;fill:#0000;stroke:var(--green-500);stroke-width:3px;stroke-dasharray:7 6;opacity:.55;transition:fill .15s}.p-hot:hover .p-zone,.p-hot:focus .p-zone{opacity:1;fill:var(--glow)}.p-hot.sel .p-zone{fill:var(--marigold);opacity:.5;stroke:var(--marigold-700);stroke-dasharray:none}.p-bodysvg .p-fig{fill:var(--fig-fill);stroke:var(--fig-stroke);stroke-width:3px;stroke-linejoin:round}.p-bodysvg .p-lbl{fill:var(--heading);font-family:Noto Sans Bengali,sans-serif;font-size:12px;font-weight:700}.p-screenbox{background:var(--slip);border:3px dashed var(--marigold);text-align:center;border-radius:18px;place-items:center;min-height:74px;margin-bottom:12px;padding:14px;display:grid}.p-screenbox b{letter-spacing:2px;color:var(--num);word-break:break-all;font-family:"Baloo Da 2",Noto Sans Bengali,sans-serif;font-size:2.1rem}.p-screenbox small{color:var(--ink-soft);font-size:.82rem;display:block}.p-screeninput{border:3px dashed var(--marigold);background:var(--slip);text-align:center;letter-spacing:2px;width:100%;color:var(--num);border-radius:18px;margin-bottom:12px;padding:14px;font-family:"Baloo Da 2",Noto Sans Bengali,sans-serif;font-size:2rem}.p-screeninput:focus{border-style:solid;border-color:var(--green-500);box-shadow:0 0 0 3px var(--glow);outline:none}.p-screeninput::placeholder{letter-spacing:0;color:var(--ink-soft);font-family:Noto Sans Bengali,sans-serif;font-size:.95rem}.p-pad{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.p-key{background:var(--white);border:3px solid var(--line);border-bottom-width:var(--edge);color:var(--heading);border-radius:16px;padding:14px 0;font-family:"Baloo Da 2",Noto Sans Bengali,sans-serif;font-size:1.7rem;font-weight:800}.p-key:active{border-bottom-width:2px;transform:translateY(3px)}.p-key.act{background:var(--brick-100);color:var(--brick);font-family:Noto Sans Bengali,sans-serif;font-size:1.3rem}.p-key.done{background:var(--green-700);color:var(--on-green);border-color:var(--green-900);font-family:Noto Sans Bengali,sans-serif;font-size:1.3rem}html.hc .p-key.done{background:var(--green-500);color:var(--on-green-bright)}.p-field{margin-bottom:12px}.p-field label{margin-bottom:6px;font-family:Noto Sans Bengali,sans-serif;font-size:1.05rem;font-weight:700;display:block}.p-field input,.p-field select,.p-field textarea{border:3px solid var(--line);background:var(--white);border-radius:14px;width:100%;padding:14px;font-size:1.05rem}.p-field input:focus,.p-field select:focus,.p-field textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px var(--glow);outline:none}.p-field input::placeholder,.p-field textarea::placeholder{color:var(--ink-soft);opacity:.75}.p-field.sm{margin-bottom:0}.p-field.sm label{margin-bottom:4px;font-size:.88rem}.p-field.sm input,.p-field.sm select,.p-field.sm textarea{border-width:2px;border-radius:12px;padding:10px 12px;font-size:.95rem}.p-mic{gap:8px;display:flex}.p-mic input{flex:1}.p-mic button{background:var(--marigold);border:3px solid var(--marigold-700);border-bottom-width:var(--edge);border-radius:14px;flex:none;width:60px;font-size:1.5rem}.p-mic button.live{background:var(--brick);color:var(--on-brick);border-color:#7d2412;animation:1s infinite p-pulse}@keyframes p-pulse{50%{opacity:.55}}.p-slip{background:var(--slip);border:4px solid var(--green-900);box-shadow:var(--shadow-sm);border-radius:20px;padding:0;overflow:hidden}html.hc .p-slip{border-color:var(--green-700)}.p-slip .p-top{background:var(--green-900);color:var(--bar-ink);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.p-slip .p-top b{font-family:Noto Sans Bengali,sans-serif;font-size:1.05rem}.p-slip .p-big{text-align:center;border-bottom:4px dashed var(--line-hard);padding:18px 12px}.p-slip .p-big small{color:var(--ink-soft);font-size:1rem;font-weight:600;display:block}.p-slip .p-big b{color:var(--num);font-family:"Baloo Da 2",Noto Sans Bengali,sans-serif;font-size:4.6rem;line-height:1;display:block}.p-slip .p-rows{padding:6px 16px 14px}.p-srow{border-bottom:2px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;font-size:1rem;display:flex}.p-srow:last-child{border:0}.p-srow i{color:var(--ink-soft);flex:none;font-style:normal}.p-srow b{text-align:left;font-family:Noto Sans Bengali,sans-serif}.p-queue{background:var(--green-100);border:3px solid var(--green-500);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.p-queue .p-big{color:var(--num);font-family:"Baloo Da 2",Noto Sans Bengali,sans-serif;font-size:3rem;line-height:1}.p-acc{background:var(--white);border:3px solid var(--line);border-radius:18px;margin-bottom:12px;overflow:hidden}.p-acc-head{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.p-acc-token{background:var(--slip);border:2px dashed var(--marigold);text-align:center;border-radius:14px;flex:none;width:62px;padding:6px 4px;line-height:1.1}.p-acc-token b{color:var(--num);font-family:"Baloo Da 2",Noto Sans Bengali,sans-serif;font-size:1.45rem;display:block}.p-acc-token small{color:var(--ink-soft);font-size:.64rem;font-weight:700;display:block}.p-acc-main{flex:1;min-width:0}.p-acc-main b{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-family:Noto Sans Bengali,sans-serif;font-size:1rem;display:block;overflow:hidden}.p-acc-main small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.p-acc-ic{color:var(--ink-soft);flex:none;font-size:.8rem;transition:transform .15s}.p-acc-ic.up{transform:rotate(180deg)}.p-acc-body{padding:0 12px 12px}.p-acc-body .p-slip{border-radius:14px}.p-serial-table{border:3px solid var(--line);border-radius:18px;overflow:hidden}.p-serial-table .p-dt-head{border-radius:0;grid-template-columns:3.9rem 1fr 5.6rem 1.4rem;align-items:center;gap:12px;padding:10px 12px}.p-serial-table .p-dt-head>:nth-child(3){text-align:center}.p-serial-table .p-acc{border:0;border-top:3px solid var(--line);border-radius:0;margin-bottom:0}.p-serial-table .p-acc.active .p-acc-head,.p-serial-table .p-acc.open .p-acc-head{background:var(--green-100)}.p-serial-table .p-acc-head .p-tag{justify-content:center;width:5.6rem}.p-serial-table .p-acc-body{padding-bottom:12px}[x-cloak]{display:none!important}.p-bars{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.p-bars i{background:var(--line-hard);border-radius:50%;width:16px;height:16px;display:block}.p-bars i.f{background:var(--green-500)}.p-bars i.me{background:var(--marigold);box-shadow:0 0 0 3px var(--marigold-700)}.p-med{border:3px solid var(--line);background:var(--white);border-radius:18px;margin-bottom:11px;padding:13px}.p-med .p-nm{align-items:center;gap:10px;display:flex}.p-med .p-nm .p-ic{font-size:1.9rem}.p-med .p-nm b{font-family:Noto Sans Bengali,sans-serif;font-size:1.15rem}.p-doses{gap:8px;margin-top:11px;display:flex}.p-dose{text-align:center;border:3px solid var(--line);background:var(--paper);border-radius:14px;flex:1;padding:9px 4px}.p-dose.on{background:var(--marigold);border-color:var(--marigold-700);color:var(--on-accent)}.p-dose .p-d-ic{font-size:1.6rem;line-height:1.1}.p-dose small{font-size:.76rem;font-weight:700;display:block}.p-dose .p-pills{font-family:"Baloo Da 2",Noto Sans Bengali,sans-serif;font-size:1.15rem;font-weight:800}.p-notice{background:var(--warn-bg);color:var(--warn-ink);border:3px solid var(--marigold);border-radius:16px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;font-size:.95rem;display:flex}.p-notice .p-ic{flex:none;font-size:1.4rem}.p-error{color:var(--brick);margin-top:8px;padding:0 2px;font-size:.85rem;font-weight:600;display:block}.p-empty{text-align:center;color:var(--ink-soft);padding:32px 16px}.p-empty .p-ic{margin-bottom:8px;font-size:3.4rem;display:block}.p-sheet-wrap{z-index:60;background:var(--overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.p-sheet{background:var(--paper);border:3px solid var(--green-900);width:100%;max-width:480px;max-height:80vh;box-shadow:var(--shadow);border-radius:24px;padding:18px 16px;overflow-y:auto}html.hc .p-sheet{border-color:var(--line-hard)}.p-sheet .p-grab{background:var(--line-hard);border-radius:99px;width:56px;height:6px;margin:0 auto 14px}.p-sheet .p-sheet-list{margin:4px 0 14px}.p-sheet .p-btn{margin-top:4px}#p-dock{z-index:50;background:var(--green-900);border-top:4px solid var(--marigold);padding:8px 0 calc(8px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #00000029}#p-dock button,#p-dock a{color:var(--bar-ink);background:#ffffff1a;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:2px;width:100%;padding:8px 2px;text-decoration:none;transition:background .15s,color .15s;display:flex}#p-dock button .p-ic,#p-dock a .p-ic{font-size:1.45rem;line-height:1}#p-dock button span,#p-dock a span{font-family:Noto Sans Bengali,sans-serif;font-size:.8rem;font-weight:700}#p-dock button:active,#p-dock a:active{background:var(--marigold);color:var(--on-accent)}#p-dock button[disabled]{opacity:.35}#p-sheet{z-index:80;background:var(--overlay);align-items:flex-end;display:none;position:fixed;inset:0}#p-sheet.open{display:flex}#p-sheet .p-in{background:var(--paper);width:100%;max-height:88vh;padding:18px 14px calc(20px + env(safe-area-inset-bottom));border-top:5px solid var(--marigold);border-radius:26px 26px 0 0;overflow:auto}#p-sheet .p-grab{background:var(--line-hard);border-radius:99px;width:56px;height:6px;margin:0 auto 14px}@media (width>=600px){#p-sheet{align-items:center}#p-sheet .p-in{border:5px solid var(--marigold);border-radius:26px;max-width:520px;margin:auto}}.p-stickybar{bottom:calc(var(--dock-h) + 6px);z-index:20;background:linear-gradient(to bottom, transparent, var(--paper) 42%);padding:12px 0 4px;position:sticky}.p-splash{z-index:99;background-color:var(--green-900);background-image:radial-gradient(120% 80% at 50% 0%, var(--green-700) 0%, transparent 62%);color:var(--bar-ink);text-align:center;place-items:center;padding:24px;animation:.5s ease-out p-splash-in;display:grid;position:fixed;inset:0}.p-splash .p-splash-inner{max-width:400px}.p-splash .p-splash-mark{background:var(--marigold);width:96px;height:96px;color:var(--on-accent);box-shadow:0 6px 0 var(--marigold-700), 0 18px 40px #0000002e;border-radius:30px;place-items:center;margin:0 auto 18px;font-size:3.2rem;display:grid}.p-splash h1{color:var(--bar-ink);margin-bottom:6px;font-size:2.1rem}.p-splash .p-splash-sub{opacity:.9;margin:0 0 22px;font-size:1.05rem}.p-splash .p-splash-btn{background:var(--marigold);color:var(--on-accent);border:3px solid var(--marigold-700);border-bottom-width:var(--edge);border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;padding:18px 20px;font-family:Noto Sans Bengali,sans-serif;font-size:1.3rem;font-weight:800;transition:transform 80ms;display:inline-flex;box-shadow:0 10px 28px #00000029}.p-splash .p-splash-btn:active{border-bottom-width:2px;transform:translateY(3px)}.p-splash .p-splash-fine{opacity:.75;margin-top:16px;font-size:.85rem}.p-splash .p-splash-features{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.p-splash .p-splash-feat{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.p-splash .p-splash-feat .p-ic{flex:none;font-size:1.6rem}.p-splash .p-splash-feat b{font-family:Noto Sans Bengali,sans-serif;font-size:.9rem;line-height:1.3;display:block}.p-splash .p-splash-feat small{opacity:.8;font-size:.75rem;display:block}@keyframes p-splash-in{0%{opacity:0;transform:scale(.96)}}@media (width<=600px),(height<=480px){html{font-size:calc(14px * var(--fs))}.patient-shell{--dock-h:calc(58px * var(--fs))}.p-bar{padding:10px 0 12px}.p-mark{width:30px;height:30px;box-shadow:0 2px 0 var(--marigold-700);border-radius:8px;font-size:16px}.p-brand{gap:5px}.p-brand b{font-size:.9rem}.p-tools{gap:4px}.p-tool{border-radius:8px;width:30px;height:30px;font-size:.8rem}.p-main{min-height:38vh;padding-top:6px;padding-bottom:8px}.p-head{margin-bottom:6px}.p-head h2{font-size:1.18rem}.p-head p{font-size:.8rem}.p-steps{gap:4px;margin-bottom:8px}.p-dot{border-width:2px;width:24px;height:24px;font-size:.68rem}.p-card{border-radius:14px;margin-bottom:7px;padding:9px}.p-card>h3{font-size:.95rem}.p-card .p-sub{margin-bottom:7px;font-size:.76rem}.p-card-sm{margin-bottom:6px;padding:8px}.p-tiles{gap:7px}.p-tile{border-width:2px 2px 4px;border-radius:13px;gap:2px;min-height:78px;padding:9px 6px}.p-tile .p-ic{font-size:1.65rem}.p-tile b{font-size:.84rem}.p-tile small{font-size:.64rem;line-height:1.25}.p-tile.c3 .p-ic{font-size:1.45rem}.p-tile.big{gap:8px;padding:10px 8px}.p-tile.big .p-ic{font-size:1.85rem}.p-tile.big b{font-size:1.02rem}.p-tile.big small{font-size:.68rem}.p-searchmode{border-width:2px;border-radius:12px;margin-bottom:7px;padding:8px}.p-searchmode>b{margin-bottom:5px;font-size:.8rem}.p-searchmode .p-sm-opts{gap:6px}.p-sm-opt{border-width:2px 2px 4px;border-radius:11px;padding:8px 5px}.p-sm-opt .p-ic{font-size:1.2rem}.p-sm-opt b{font-size:.8rem}.p-sm-opt span:last-child{font-size:.62rem}.p-search{border-width:2px 2px 4px;border-radius:10px;margin-bottom:7px;padding:6px 8px}.p-item{border-width:2px 2px 4px;border-radius:10px;gap:8px;margin-bottom:6px;padding:7px 8px}.p-item .p-txt b{font-size:.88rem}.p-item .p-txt span{font-size:.7rem}.p-face{width:34px;height:34px;font-size:1.05rem}.p-num{min-width:28px;font-size:1.05rem}.p-tag{padding:2px 6px;font-size:.66rem}.p-btn{border-width:2px 2px 4px;border-radius:10px;padding:9px 12px;font-size:.88rem}.p-btn.sm{border-bottom-width:2px;padding:6px 8px;font-size:.76rem}.p-row{gap:6px;margin-top:7px}.p-pager{margin:2px 0 6px}.p-pager-mid{font-size:.72rem}.p-stickybar{padding:7px 0 2px}.p-field{margin-bottom:7px}.p-field label{margin-bottom:2px;font-size:.85rem}.p-field input,.p-field select,.p-field textarea{border-width:2px;border-radius:9px;padding:8px 9px;font-size:.84rem}.p-field.sm label{font-size:.7rem}.p-field.sm input,.p-field.sm select,.p-field.sm textarea{padding:6px 7px;font-size:.78rem}.p-mic button{width:42px;font-size:1.1rem}.p-screenbox{min-height:46px;margin-bottom:7px;padding:8px}.p-screenbox b{font-size:1.35rem}.p-screeninput{margin-bottom:7px;padding:8px;font-size:1.3rem}.p-pad{gap:5px}.p-key{border-width:2px 2px 4px;border-radius:10px;padding:8px 0;font-size:1.2rem}.p-schedule-head{padding:8px 8px 6px}.p-schedule-head h3{font-size:.95rem}.p-schedule-head p{font-size:.72rem}.p-sched-row{gap:7px;padding:7px 8px}.p-sched-day{width:5rem}.p-sched-day b{font-size:.82rem}.p-sched-day small{font-size:.62rem}.p-sched-shift b{font-size:.76rem}.p-sched-shift small{font-size:.62rem}.p-dt-head{gap:4px;padding:5px 8px;font-size:.68rem}.p-dt-row{gap:4px;padding:6px 8px}.p-dt-col b{font-size:.82rem}.p-dt-col.p-dt-loc{font-size:.68rem}.p-acc{border-width:2px;border-radius:11px;margin-bottom:7px}.p-acc-head{gap:7px;padding:6px 8px}.p-acc-token{border-radius:9px;width:44px;padding:3px 2px}.p-acc-token b{font-size:1.05rem}.p-acc-token small{font-size:.48rem}.p-acc-main b{font-size:.82rem}.p-acc-main small{font-size:.64rem}.p-acc-body{padding:0 8px 8px}.p-serial-table{border-width:2px;border-radius:11px}.p-serial-table .p-dt-head{grid-template-columns:2.7rem 1fr 4rem .9rem;gap:6px;padding:6px 8px}.p-serial-table .p-acc{border-top-width:2px}.p-serial-table .p-acc-head .p-tag{width:4rem}.p-slip{border-width:3px;border-radius:12px}.p-slip .p-top{padding:7px 9px}.p-slip .p-top b{font-size:.84rem}.p-slip .p-big{padding:9px 8px}.p-slip .p-big small{font-size:.76rem}.p-slip .p-big b{font-size:2.8rem}.p-slip .p-rows{padding:3px 9px 8px}.p-srow{padding:6px 0;font-size:.8rem}.p-queue{border-width:2px;border-radius:11px;gap:8px;padding:8px}.p-queue .p-big{font-size:1.9rem}.p-med{border-width:2px;border-radius:11px;margin-bottom:7px;padding:8px}.p-med .p-nm{gap:6px}.p-med .p-nm .p-ic{font-size:1.25rem}.p-med .p-nm b{font-size:.88rem}.p-doses{gap:4px;margin-top:7px}.p-dose{border-width:2px;border-radius:9px;padding:5px 2px}.p-dose .p-d-ic{font-size:1.05rem}.p-dose small{font-size:.58rem}.p-dose .p-pills{font-size:.88rem}.p-notice{border-width:2px;border-radius:10px;gap:7px;margin-bottom:7px;padding:7px 9px;font-size:.76rem}.p-notice .p-ic{font-size:.95rem}.p-empty{padding:18px 8px}.p-empty .p-ic{font-size:2.1rem}#p-dock{padding:4px 0 calc(4px + env(safe-area-inset-bottom))}#p-dock button,#p-dock a{border-radius:9px;gap:1px;padding:4px 2px}#p-dock button .p-ic,#p-dock a .p-ic{font-size:1.1rem}#p-dock button span,#p-dock a span{font-size:.72rem}#p-sheet .p-in{padding:10px 8px calc(12px + env(safe-area-inset-bottom))}.p-splash{padding:16px;overflow-y:auto}.p-splash .p-splash-inner{max-width:360px;margin:auto}.p-splash .p-splash-mark{width:80px;height:80px;box-shadow:0 5px 0 var(--marigold-700), 0 18px 36px #0000002e;border-radius:24px;margin-bottom:15px;font-size:2.6rem}.p-splash h1{font-size:2rem}.p-splash .p-splash-sub{margin-bottom:20px;font-size:1.02rem}.p-splash .p-splash-btn{border-radius:15px;padding:16px 18px;font-size:1.2rem}.p-splash .p-splash-fine{margin-top:12px;font-size:.8rem}.p-splash .p-splash-features{gap:9px;margin-top:24px}.p-splash .p-splash-feat{border-radius:13px;gap:9px;padding:11px 12px}.p-splash .p-splash-feat .p-ic{font-size:1.5rem}.p-splash .p-splash-feat b{font-size:.9rem}.p-splash .p-splash-feat small{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.patient-shell *{transition:none!important;animation:none!important}}@media print{.p-bar,#p-dock,#p-sheet,.p-noprint,.patient-shell button{display:none!important}.patient-shell{padding:0;color:#000!important;background:#fff!important}.p-slip{border-color:#000;background:#fff!important}.p-slip .p-top{color:#fff!important;background:#000!important}.p-slip .p-big b,.p-srow b,.p-acc-main b{color:#000!important}}
