@font-face{font-family:'Noto Sans Bengali';src:url(fonts/NotoSansBengali-var.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}
@font-face{font-family:'Noto Sans Bengali';src:url(fonts/NotoSansBengali-latin-var.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
 --red:#C8102E;--red-ink:#A50D26;--red-wash:#FCEEF0;--on-red:#fff;
 --ink:#17171A;--ink2:#4B4B53;--ink3:#676770;
 --line:#E3E3E7;--line2:#CFCFD6;
 --ground:#F3F3F5;--paper:#FFFFFF;--field:#FFFFFF;
 --ok:#15803D;
 --r:10px;--r-s:8px;
 --font:'Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
 --rxfont:Georgia,'Times New Roman',serif;
 --shadow:0 1px 2px rgba(20,20,30,.06),0 8px 24px -12px rgba(20,20,30,.18);
 color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
 --red:#FF7A86;--red-ink:#FF9AA3;--red-wash:#3A1D22;--on-red:#1A0C0E;
 --ink:#F1F1F3;--ink2:#C2C2CA;--ink3:#8E8E98;
 --line:#2E2E34;--line2:#41414A;
 --ground:#121214;--paper:#1B1B1F;--field:#202025;
 --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -12px rgba(0,0,0,.6);
 color-scheme:dark;
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.55 var(--font);-webkit-font-smoothing:antialiased;min-height:100dvh}
h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.3}
p{margin:0}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2.5px solid var(--red);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
abbr{text-decoration:none}
small{font-size:.82em;color:var(--ink3);font-weight:400}
.meta{color:var(--ink2);font-size:15px}
.grow{flex:1}
.show-s{display:none}

.bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:56px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:var(--paper);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--red)}
.brand__rx{font:700 26px/1 var(--rxfont)}
.brand__n{font-weight:700;font-size:20px;letter-spacing:0}
.bar__doc{flex:1;color:var(--ink2);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.bar__btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink2)}
.bar__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
.bar__btn:hover{background:var(--ground)}
body[data-route="setup"] .bar__btn{visibility:hidden}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r);border:1px solid transparent;font-weight:600;font-size:15.5px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .12s,border-color .12s,transform .08s}
.btn:active{transform:translateY(1px)}
.btn--p{background:var(--red);color:var(--on-red)}
.btn--p:hover{background:var(--red-ink)}
.btn--s{background:var(--paper);border-color:var(--line2);color:var(--ink)}
.btn--s:hover{border-color:var(--ink3)}
.btn--q{background:transparent;color:var(--ink2);padding:0 12px}
.btn--q:hover{background:var(--ground);color:var(--ink)}
.btn--lg{min-height:50px;padding:0 22px;font-size:17px}
.btn--sm{min-height:36px;padding:0 10px;font-size:14px}
.btn--wide{width:100%}
.btn[disabled]{opacity:.45;pointer-events:none}

.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:2px 4px;mask-image:linear-gradient(90deg,#000 92%,transparent)}
.chips--scroll::-webkit-scrollbar{display:none}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border-radius:999px;border:1px solid var(--line2);background:var(--field);color:var(--ink);font-size:15px;font-weight:500;cursor:pointer;white-space:nowrap;flex:none;transition:background-color .1s,border-color .1s,color .1s}
.chip:hover{border-color:var(--ink3)}
.chip.on,.chip[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:var(--on-red)}
.chip .ic{width:17px;height:17px}
.chip--rep{border-color:var(--red);color:var(--red);font-weight:600}
.chip--set{border-style:dashed}
.chip--more{border-color:transparent;color:var(--red);font-weight:600;background:none}

.seg{display:inline-flex;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;background:var(--field);flex:none}
.seg button{min-height:40px;padding:0 14px;border:0;background:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--ink2)}
.seg button+button{border-left:1px solid var(--line2)}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.seg--s button{padding:0 11px}

.f{display:flex;flex-direction:column;gap:4px;min-width:0}
.f>span{font-size:13.5px;color:var(--ink2);font-weight:500}
.f input,.f textarea,.line{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line2);border-radius:var(--r-s);background:var(--field);font-size:16px}
.f textarea{resize:vertical;min-height:64px}
.f input:focus,.f textarea:focus,.line:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}
.stack{display:flex;flex-direction:column;gap:14px}
.row2{display:flex;gap:10px;flex-wrap:wrap}
.row2>*{flex:1 1 160px}
.tog{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-weight:500}
.tog input{width:22px;height:22px;accent-color:var(--red);flex:none;margin-top:2px}
.tog small{display:block}

#toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:60;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:12px 16px;border-radius:12px;background:var(--ink);color:var(--paper);font-size:15px;box-shadow:var(--shadow);transition:opacity .18s,transform .18s}
#toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
#toast button{border:0;background:none;color:var(--red);font-weight:700;cursor:pointer;min-height:36px;padding:0 4px;filter:brightness(1.6)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #toast button{filter:none;color:var(--red-wash)}}

.home{max-width:760px;margin:0 auto;padding:24px 16px 120px}
.home__date{color:var(--ink3);font-size:14.5px;margin-bottom:6px}
.find{display:flex;gap:10px}
.find__box{flex:1;display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border:1.5px solid var(--line2);border-radius:14px;background:var(--paper);color:var(--ink3)}
.find__box:focus-within{border-color:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 14%,transparent)}
.find__box input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:18px;color:var(--ink);height:52px}
.find .btn{min-height:56px;border-radius:14px}
.plist{list-style:none;margin:8px 0 0;padding:0}
.plist li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}
.prow{flex:1;display:flex;flex-direction:column;padding:12px 4px;text-decoration:none;min-width:0}
.prow b{font-weight:600;font-size:17px}
.prow span{color:var(--ink3);font-size:14px}
.plist .btn{border-color:var(--red);color:var(--red)}
.note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border-left:3px solid var(--red);background:var(--paper);border-radius:0 var(--r) var(--r) 0}
.note>div{flex:1 1 220px;display:flex;flex-direction:column}
.note span{color:var(--ink2);font-size:14.5px}
.today{margin-top:32px}
.today h2{font-size:20px;display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.today h2 span{font-size:15px;color:var(--ink3);font-weight:500}
.today__w{margin-left:auto;font-size:14px}
.home__hi{font-size:26px;font-weight:650;margin:0 0 18px;line-height:1.35}
.home__hi span{display:block;font-size:16px;font-weight:500;color:var(--ink3)}
.tlist{list-style:none;margin:0;padding:0}
.tlist a{display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"no n tm" "no m c";column-gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none}
.tlist__no{grid-area:no;align-self:center;font-weight:700;font-size:22px;color:var(--red);font-variant-numeric:tabular-nums;text-align:center}
.tlist a:hover{background:var(--paper)}
.tlist time{grid-area:tm;justify-self:end;color:var(--ink3);font-size:14px;font-variant-numeric:tabular-nums}
.tlist b{grid-area:n;font-weight:600;font-size:17px}
.tlist__m{grid-area:m;color:var(--ink2);font-size:14px}
.tlist__c{grid-area:c;justify-self:end;color:var(--ink3);font-size:14px}
.empty{padding:28px 4px;color:var(--ink2)}

.pad{max-width:1180px;margin:0 auto;padding:12px 16px calc(96px + env(safe-area-inset-bottom))}
.pad__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.sheet{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:clip}
.pt{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:0;padding:16px 18px 14px;border:0;border-bottom:2px solid var(--red)}
.f--name{flex:1 1 220px}
.f--age{flex:0 0 76px}
.f--ph{flex:1 1 160px}
.f--name input{font-size:18px;font-weight:600}
.pt__dup{flex-basis:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14.5px;color:var(--ink2)}
.pt__dup:empty{display:none}
.hist{border-bottom:1px solid var(--line);padding:0 18px}
.hist summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--ink2);font-size:15px}
.hist ol{list-style:none;margin:0 0 10px;padding:0}
.hist li{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px dashed var(--line)}
.hist li>span{flex:1;min-width:0}
.hist small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cols{display:flex;flex-direction:column}
.left,.right{display:contents}
.blk{padding:14px 18px;border-bottom:1px solid var(--line);min-width:0}
.blk h3{font-size:14px;font-weight:700;color:var(--ink2);margin-bottom:8px}
.blk h3 abbr{font-family:var(--font);letter-spacing:.02em}
.blk--cc{order:1}.blk--rx{order:2}.blk--dx{order:3}.blk--adv{order:4}.blk--next{order:5}.blk--oe{order:6}.blk--ix{order:7;border-bottom:0}
.blk--cc:not(:has(textarea:placeholder-shown)) .chips--dur{display:flex}
.chips--dur{display:none}
.blk textarea{width:100%;min-height:52px;padding:8px 12px;border:1px solid var(--line2);border-radius:var(--r-s);background:var(--field);font-size:16px;resize:vertical;field-sizing:content;max-height:40vh;margin-bottom:8px}
.blk textarea:focus{border-color:var(--red);outline:none}
.chips--dur{margin-top:6px}
.chips--dur .chip{min-height:34px;font-size:14px;padding:0 11px;color:var(--ink2)}
.line{margin-top:8px}
.line--dx{margin-top:0;font-weight:600}
.oe{display:flex;flex-wrap:wrap;gap:8px}
.oe__f{display:flex;align-items:center;gap:4px;padding:0 10px;min-height:44px;border:1px solid var(--line2);border-radius:var(--r-s);background:var(--field);font-size:14px;color:var(--ink3)}
.oe__f:focus-within{border-color:var(--red)}
.oe__f span{font-weight:600;color:var(--ink2);margin-right:2px}
.oe__f input{width:3.2ch;border:0;background:none;outline:none;font-size:16px;color:var(--ink);text-align:center;padding:0;height:40px}
.oe__f input#oeTemp,.oe__f input#oeWt{width:4.2ch}
.oe__f i{font-style:normal}
.oe__f em{font-style:normal;font-size:12.5px}

.rx__h{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.rx__sym{font:700 40px/1 var(--rxfont);color:var(--red);flex:none;margin-top:-4px}
.chips--sets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px}
.chips--sets::-webkit-scrollbar{display:none}
.meds{list-style:none;margin:0;padding:0;counter-reset:m}
.med{counter-increment:m;border-bottom:1px solid var(--line)}
.med__row{display:flex;align-items:flex-start}
.med__main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 4px 10px 30px;border:0;background:none;text-align:left;cursor:pointer;position:relative;border-radius:var(--r-s)}
.med__main::before{content:counter(m) ".";position:absolute;left:4px;top:11px;color:var(--ink3);font-weight:600;font-size:15px}
.med__main:hover{background:var(--ground)}
.med__n b{font-size:17px;font-weight:650}
.med__n small{margin-left:8px}
.med__d{color:var(--ink2);font-size:15.5px}
.med__d--empty{color:var(--red);font-weight:600}
.med__x{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--ink3);cursor:pointer;border-radius:50%;margin-top:4px}
.med__x:hover{color:var(--red);background:var(--red-wash)}
.med--open{background:color-mix(in srgb,var(--red-wash) 55%,var(--paper));border-radius:var(--r);border-bottom-color:transparent;margin:4px 0}
.ed{padding:2px 12px 12px 30px;display:flex;flex-direction:column;gap:10px}
.ed__r{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.ed__l{width:62px;font-size:13.5px;color:var(--ink2);font-weight:600;flex:none}
.ed__in{width:110px;min-height:40px;padding:0 10px;border:1px solid var(--line2);border-radius:var(--r-s);background:var(--field);font-size:16px}
.ed__in:focus{border-color:var(--red);outline:none}
.ed__in--s{width:72px}
.ed__in--note{flex:1 1 200px;width:auto}
.ed__r--last{padding-left:70px}
.ed__r--need{outline:2px solid var(--red);outline-offset:4px;border-radius:var(--r-s)}
.ed__r--need .ed__l{color:var(--red)}
.ed .chip{min-height:38px;font-variant-numeric:tabular-nums}
.dsearch{position:relative;margin-top:10px}
.dsearch__box{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1.5px dashed var(--line2);border-radius:12px;color:var(--ink3);background:var(--field)}
.dsearch__box:focus-within{border-style:solid;border-color:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 14%,transparent)}
.dsearch__box input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:17px;height:48px;color:var(--ink)}
.dres{list-style:none;margin:6px 0 0;padding:0;border-radius:12px;overflow:hidden}
.dres:not(:empty){border:1px solid var(--line2);box-shadow:var(--shadow);background:var(--paper)}
.dres__i{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:52px;cursor:pointer;border-bottom:1px solid var(--line)}
.dres__i:last-child{border-bottom:0}
.dres__i>span{flex:1;display:flex;flex-direction:column;min-width:0}
.dres__i b{font-weight:600}
.dres__i small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dres__i em{font-style:normal;font-size:13.5px;color:var(--ok);white-space:nowrap}
.dres__i.on{background:var(--red-wash)}
.dres__i--own b{color:var(--red)}

.foot{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:8px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--line)}
.foot>*{flex:none}

dialog{border:0;padding:0;border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 24px 64px -16px rgba(0,0,0,.4);max-width:min(560px,calc(100vw - 24px));width:100%;max-height:calc(100dvh - 32px);overscroll-behavior:contain}
dialog::backdrop{background:rgba(15,15,20,.45)}
dialog[open]{animation:dlgIn .16s ease-out}
@keyframes dlgIn{from{opacity:0;transform:translateY(10px)}}
.dlg{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}
.dlg__h{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--line)}
.dlg__h h2{flex:1;font-size:18px}
.dlg__b{padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.dlg__f{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.f--block{width:100%}
dialog:has(.dlg--pv){max-width:min(640px,calc(100vw - 16px))}
.pv{overflow:auto;padding:8px;background:var(--ground);flex:1}
.pv__fit{width:max-content;margin:0 auto}
.pv .paper,.setup__pv .paper{box-shadow:0 2px 12px rgba(0,0,0,.18)}

.setup{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:40px;max-width:1180px;margin:0 auto;padding:32px 16px 64px;align-items:start}
.setup__eye{color:var(--red);font-weight:600;font-size:15px}
.setup h1{font-size:28px;margin:4px 0 8px}
.setup form{margin-top:20px}
.setup__pv{position:sticky;top:80px;display:flex;justify-content:center}
.setup__pv .pv__fit{zoom:.82}
.settings{max-width:1080px;margin:0 auto;padding:16px 16px 80px}
.settings__top{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.settings__top h1{font-size:24px}
.settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px;align-items:start}
.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px}
.card h2{font-size:18px}
.slist{list-style:none;margin:0;padding:0}
.slist li{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}
.slist li>span{flex:1;min-width:0;display:flex;flex-wrap:wrap;column-gap:8px}
.slist em{font-style:normal;font-size:12.5px;color:var(--ink3);border:1px solid var(--line2);border-radius:4px;padding:0 6px}
.slist small{flex-basis:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.paper{width:148mm;min-height:210mm;padding:9mm 10mm 8mm;background:#fff;color:#111;font:400 10.5pt/1.45 var(--font);display:flex;flex-direction:column;color-scheme:light}
.paper--pad{padding-top:var(--top);padding-bottom:var(--bottom)}
.ph{display:flex;justify-content:space-between;gap:6mm;padding-bottom:3mm;border-bottom:1.4pt solid #111}
.ph__n{font-size:15pt;font-weight:700;line-height:1.25}
.ph__deg{white-space:pre-line;font-weight:600;font-size:9.5pt}
.ph__t,.ph__reg{font-size:9pt;color:#333}
.ph__r{text-align:right;font-size:9pt;color:#333;max-width:52%}
.ph__c{font-weight:700;color:#111;font-size:10pt}
.pp{display:flex;flex-wrap:wrap;gap:1mm 5mm;padding:2.2mm 0;border-bottom:.6pt solid #888;font-size:10pt}
.pp i{font-style:normal;color:#555}
.pb{flex:1;display:grid;grid-template-columns:36% 1fr}
.pb__l{padding:3mm 3.5mm 3mm 0;border-right:.6pt solid #888;font-size:9.5pt}
.pb__l section+section{margin-top:3.5mm}
.paper h4{font-size:9pt;font-weight:700;text-decoration:underline;text-underline-offset:2px;margin-bottom:.8mm}
.pb__l ul,.pa ul{margin:0;padding-left:4.5mm}
.pb__r{padding:2mm 0 3mm 5mm;display:flex;flex-direction:column}
.pb__rx{font:700 24pt/1 var(--rxfont);margin-bottom:1.5mm}
.pm{margin:0;padding-left:5.5mm}
.pm li{margin-bottom:2.6mm;break-inside:avoid}
.pm li::marker{font-weight:600}
.pm__n{font-weight:700;font-size:11pt}
.pm__d{font-size:10pt;color:#222}
.pa{margin-top:3mm;font-size:9.5pt}
.pn{margin-top:3mm;font-weight:600;font-size:10pt}
.pf{display:flex;justify-content:flex-end;padding-top:4mm}
.pf__sig{display:flex;flex-direction:column;align-items:center;min-width:42mm;border-top:.6pt solid #555;padding-top:1mm;font-size:8.5pt;color:#555}
.pf__sig b{font-size:9pt;color:#111}
#print{display:none}
.paper{--ac:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.paper .ph__n,.paper .pb__rx,.paper h4{color:var(--ac)}
.paper .ph{border-bottom-color:var(--ac)}
.ph__r b{color:#111}
.ph--dual{display:grid;grid-template-columns:1fr 1fr;gap:6mm}
.ph--dual .ph__r--en{text-align:right;max-width:none;color:#111}
.ph--dual .ph__r--en .ph__n{font-size:13.5pt}
.ph--dual .ph__r--en .ph__deg{font-weight:600}
.ph--center{display:block;text-align:center}
.ph--center .ph__n{font-size:17pt}
.pfb{margin-top:3mm;padding-top:1.6mm;border-top:1pt solid var(--ac);text-align:center;font-size:8.5pt;color:#333;line-height:1.5}
.pfb b{color:#111}
.pfb i{font-style:normal;color:#999;margin:0 1.6mm}
.padgrid{display:block}
.live{display:none}
.live__h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--ink2);font-size:14px;font-weight:600}
.live__fit{zoom:.78;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 12px 32px -14px rgba(0,0,0,.35);width:max-content}
.sw{display:flex;flex-wrap:wrap;gap:8px}
.sw__b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 8px;border:1px solid var(--line2);border-radius:999px;background:var(--field);cursor:pointer;font-weight:500;font-size:15px}
.sw__b span{width:24px;height:24px;border-radius:50%;background:var(--c)}
.sw__b[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.seg--wrap{flex-wrap:wrap}
details.en{border-top:1px dashed var(--line2);padding-top:10px}
details.en summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--red);font-weight:600;font-size:15px}
details.en .stack{margin-top:8px}
.setup__style h2{font-size:17px}
.stylepv{background:var(--ground);border-radius:12px;padding:12px;display:flex;justify-content:center;overflow:hidden}
.stylepv .pv__fit{zoom:.56;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.chips--dx{margin-top:8px}
.chips--dx .chip{min-height:34px;font-size:14px}
.bar__inst{border-color:var(--red);color:var(--red)}
.setup__mini{display:none}

@media (min-width:1360px){
 .pad{max-width:1720px}
 .padgrid{display:grid;grid-template-columns:minmax(0,1fr) 452px;gap:20px;align-items:start}
 .live{display:block;position:sticky;top:68px}
}
@media (min-width:900px){
 .cols{display:grid;grid-template-columns:minmax(280px,35%) minmax(0,1fr)}
 .left,.right{display:flex;flex-direction:column}
 .left{border-right:1px solid var(--line);background:color-mix(in srgb,var(--ground) 35%,var(--paper))}
 .blk--cc{order:1}.blk--oe{order:2}.blk--ix{order:3;border-bottom:1px solid var(--line)}.blk--dx{order:4;border-bottom:0}
 .blk--rx{order:1;padding:18px 22px 20px}.blk--adv{order:2}.blk--next{order:3;border-bottom:0}
 .left .blk{padding:14px 16px}
 .left .chips--scroll{flex-wrap:wrap;overflow:visible;mask-image:none}
 .left .chip{min-height:34px;padding:0 11px;font-size:14px}
 .left .chips{gap:5px}
 .foot{position:sticky;bottom:0;margin-top:12px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
 .pad{padding-bottom:24px}
}
@media (max-width:760px){
 .hide-s{display:none}.show-s{display:inline}
 .bar__inst{padding:0 10px;font-size:14px}
 .setup__mini{display:flex}
 body[data-route="home"] .bar__doc{visibility:hidden}
 .setup__mini .pv__fit{zoom:.52}
 .home__hi{font-size:22px}
 .setup{grid-template-columns:1fr;padding-top:20px}
 .setup__pv{display:none}
 .find{flex-direction:column}
 .find .btn{width:100%}
 .pt{padding:12px 14px;gap:8px 8px}
 .f--name{flex-basis:100%}
 .f--age{flex:0 0 64px}
 .f--ph{flex:1 1 140px}
 .pt .f>span{font-size:12.5px}
 .blk{padding:12px 14px}
 .ed{padding-left:12px}
 .ed__l{width:100%}
 .ed__r--last{padding-left:0}
 .foot .btn--lg{flex:1}
 dialog{max-width:100vw;width:100vw;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:94dvh}
 dialog:has(.dlg--pv){max-width:100vw}
 .dlg{max-height:94dvh}
 .dlg__f .btn{flex:1}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

@page{size:A5;margin:0}
@media print{
 html,body{background:#fff!important}
 body>*:not(#print){display:none!important}
 #print{display:block!important}
 #print .paper{width:148mm;min-height:209mm;box-shadow:none}
}
