
:root{--b0:#FAF6F1;--b1:#fff;--b2:#F2EBE3;--b3:#EDE3D9;--ac:#C4866F;--acl:#F0C4B4;--acd:#9E6352;--sg:#8BAF9A;--sgl:#D4E8DF;--sgd:#6A9278;--bl:#F5D5C8;--t0:#2C2C3A;--t1:#5A5668;--t2:#6E6A7E;--br:#E8DDD5;--rd:#D94F4F;--rdl:#FDEAEA;--rdd:#8B2E20;--yw:#C98A1F;--ywl:#FEF6E4;--ywd:#8A6D1F;--gn:#6BA587;--gnl:#E8F4EF;--gnd:#3B7355;--sm:0 2px 8px rgba(44,44,58,.06);--mm:0 4px 20px rgba(44,44,58,.10);--lg:0 8px 40px rgba(44,44,58,.15);--nh:70px;--hh:56px;--tr:.22s ease;--ff:'Vazirmatn',system-ui,sans-serif}
[data-dk="1"]{--b0:#18151F;--b1:#221E2E;--b2:#2A2538;--b3:#312C42;--ac:#D49B86;--acl:#3A2820;--acd:#C4866F;--sg:#7FA693;--sgl:#1C2B24;--t0:#F0EAE2;--t1:#B8B0C4;--t2:#938DA8;--br:#3D374F;--rd:#E06A6A;--rdl:#2E1818;--rdd:#E06A6A;--yw:#F0B84A;--ywl:#2E2A18;--ywd:#E0B860;--gn:#7BBF9A;--gnl:#182E24;--gnd:#7BBF9A}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--ff);background:var(--b0);color:var(--t0);direction:rtl;text-align:right;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background var(--tr),color var(--tr)}
a{color:inherit;text-decoration:none}button{font-family:var(--ff);cursor:pointer;border:none;background:none;outline:none}
input,select,textarea{font-family:var(--ff);direction:rtl;text-align:right}
::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--br);border-radius:4px}
#app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--b0);transition:background var(--tr)}
/* HEADER */
.hdr{position:sticky;top:0;z-index:100;height:var(--hh);background:var(--b1);border-bottom:1px solid var(--br);display:flex;align-items:center;padding:0 14px;gap:10px;box-shadow:var(--sm);transition:background var(--tr),border-color var(--tr)}
.hdr-logo{display:flex;align-items:center;gap:8px;flex:1}
.hdr-icon{width:34px;height:34px;background:linear-gradient(135deg,var(--ac),var(--sg));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.hdr-txt{font-weight:800;font-size:14px;line-height:1.2}
.hdr-sub{font-size:10px;color:var(--t2)}
.wk-badge{display:flex;flex-direction:column;align-items:center;background:var(--acl);padding:4px 11px;border-radius:12px;cursor:pointer}
.wk-n{font-weight:800;font-size:17px;color:var(--ac);line-height:1}
.wk-l{font-size:8px;color:var(--acd);font-weight:600}
.hdr-acts{display:flex;gap:6px}
.ic{width:1.05em;height:1.05em;display:inline-block;vertical-align:-0.15em}
.ic-ok{color:var(--sgd)}
.ic-wrn{color:var(--ywd)}
.ic-dng{color:var(--rd)}
.ic-x{width:15px;height:15px}
.ic-h{width:18px;height:18px;display:block}
.qa-em svg{width:22px;height:22px;display:block;color:var(--acd)}
.intel-t .ic,.us-interp .ic,.wkc-wi .ic,.vp-item .ic{width:1.15em;height:1.15em}
.ico-btn{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;background:var(--b2);cursor:pointer}
.main{padding-bottom:0}
.pnl{display:none;animation:fiu .28s ease;padding-bottom:calc(var(--nh) + 28px + env(safe-area-inset-bottom,0px))}
.pnl.act{display:block}
@keyframes fiu{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* NAV */
.bnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;min-height:var(--nh);height:calc(var(--nh) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--b1);border-top:1px solid var(--br);display:flex;align-items:stretch;z-index:200;box-shadow:0 -4px 20px rgba(44,44,58,.07);transition:background var(--tr),border-color var(--tr)}
.ni{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;cursor:pointer;transition:all .2s;color:var(--t2);-webkit-tap-highlight-color:transparent}
.ni.act{color:var(--ac)}
.ni .ne{line-height:1;transition:transform .2s;display:flex}
.ni .ne svg{width:22px;height:22px;display:block}
.ni.act .ne{transform:scale(1.1)}
.ni .nl{font-size:9px;font-weight:600}
.ni .nd{width:4px;height:4px;border-radius:50%;background:var(--ac);opacity:0}
.ni.act .nd{opacity:1}
.ni{position:relative}
.ni-badge{position:absolute;top:3px;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--rd);color:#fff;font-size:9px;font-weight:800;display:none;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.ni-badge.show{display:flex}
/* SETUP */
.setup{position:fixed;inset:0;z-index:999;background:var(--b0);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:24px 20px;overflow-y:auto}
.setup-card{width:100%;max-width:380px;margin:auto;background:var(--b1);border-radius:28px;padding:28px 22px;box-shadow:var(--lg)}
.s-em{font-size:48px;text-align:center;margin-bottom:8px}
.setup-card h1{font-size:20px;font-weight:800;text-align:center;margin-bottom:4px}
.s-sub{font-size:12px;color:var(--t2);text-align:center;margin-bottom:20px;line-height:1.6}
.fg{margin-bottom:13px}
.fl{display:block;font-size:11px;font-weight:700;color:var(--t1);margin-bottom:5px}
.fi{width:100%;padding:11px 13px;background:var(--b2);border:1.5px solid var(--br);border-radius:14px;font-size:13px;color:var(--t0);transition:border-color .2s;-webkit-appearance:none}
/* iOS: prevent zoom-on-focus by ensuring form fields render >=16px on touch devices */
@media (max-width:768px){
 .fi,input.fi,select.fi,textarea.fi,.us-fld input,.otp-d{font-size:16px}
}
/* smooth momentum scrolling for horizontal strips (older iOS Safari) */
.hst-g,.crs-g,.fm-hist,.rec-tabs,.wow-tabs,.cons-ts,.ob-chips,.ref-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;direction:rtl;unicode-bidi:plaintext}
.fi:focus{outline:none;border-color:var(--ac);background:var(--b1)}
.fi::placeholder{color:var(--t2)}
.btn-p{width:100%;padding:13px;background:linear-gradient(135deg,var(--ac),var(--acd));color:#fff;border-radius:16px;font-size:14px;font-weight:700;box-shadow:0 4px 16px rgba(196,134,111,.3);cursor:pointer}
.btn-p:active{opacity:.9;transform:scale(.98)}
/* PERSIAN DATE PICKER BUTTON */
.dpbtn{width:100%;padding:11px 13px;background:var(--b2);border:1.5px solid var(--br);border-radius:14px;font-size:13px;color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s;font-family:var(--ff);text-align:right;gap:8px}
.dpbtn.sel{color:var(--t0);border-color:var(--ac)}
.dpbtn .dplbl{flex:1;text-align:right}
.dpbtn .dpic{font-size:16px;flex-shrink:0}
/* CALENDAR PICKER MODAL */
.cp-yr-row{display:flex;gap:7px;padding:10px 14px 0;flex-wrap:wrap}
.cp-yr-btn{padding:5px 10px;border-radius:8px;font-size:11px;font-weight:700;color:var(--t1);background:var(--b2);border:1.5px solid transparent;cursor:pointer;font-family:var(--ff)}
.cp-yr-btn.sel{background:var(--acl);border-color:var(--ac);color:var(--ac)}
/* HOME */
.hero{background:linear-gradient(135deg,#E8B4A0 0%,#D69B84 38%,var(--acd) 100%);border-radius:0 0 32px 32px;padding:20px 18px 26px;color:#fff;position:relative;overflow:hidden;box-shadow:0 8px 28px rgba(158,99,82,.22);display:flex;align-items:center;gap:18px}
.hero::before{content:'';position:absolute;top:-60px;left:-40px;width:200px;height:200px;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.20),rgba(255,255,255,0) 70%);border-radius:50%;pointer-events:none}
.hero::after{content:'';position:absolute;bottom:-70px;right:-30px;width:170px;height:170px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.13),rgba(255,255,255,0) 68%);border-radius:50%;pointer-events:none}
/* تصویر بزرگ جنین — بالا سمت چپ کارت، به‌صورت تزئینی پشت متن */
.h-baby-big{position:absolute;top:50%;left:6px;transform:translateY(-50%);width:150px;height:150px;z-index:0;pointer-events:none}
.h-baby-big-img{width:100%;height:100%;object-fit:contain;animation:heroFloat 6s ease-in-out infinite;filter:drop-shadow(0 6px 14px rgba(120,70,55,.25));opacity:.92}
@media (max-width:360px){.h-baby-big{width:120px;height:120px}}
/* حلقه پیشرفت — الان فقط نشانگر اندازه (میوه) را نشان می‌دهد */
.h-ring{position:relative;width:118px;height:118px;flex-shrink:0;z-index:1}
.h-frame-svg{width:100%;height:100%;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}
.h-ring-in{position:absolute;inset:16px;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.42),rgba(255,255,255,.16) 60%);backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 10px rgba(255,255,255,.25),inset 0 -3px 8px rgba(158,99,82,.08)}
.h-fem{font-size:52px;line-height:1;animation:heroFloat 5s ease-in-out infinite;filter:drop-shadow(0 3px 5px rgba(120,70,55,.18))}
.h-fem-img{width:78px;height:78px;object-fit:contain;animation:heroFloat 5s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(120,70,55,.22))}
@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
.h-info{flex:1;min-width:0;z-index:1;margin-left:112px}
.h-lbl{font-size:11px;font-weight:600;opacity:.88;margin-bottom:5px;letter-spacing:.2px}
.h-wkline{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}
.h-wk{font-size:46px;font-weight:800;line-height:1;letter-spacing:-1px;text-shadow:0 2px 10px rgba(0,0,0,.10)}
.h-wku{font-size:15px;font-weight:600;opacity:.9}
.h-wkt{font-size:13.5px;font-weight:600;opacity:.95;margin-bottom:9px;line-height:1.5;overflow-wrap:break-word}
.h-days{font-size:11px;opacity:.85;line-height:1.6}
.h-days-n{font-size:14px;font-weight:700;opacity:1}
@media (prefers-reduced-motion:reduce){.h-fem,.h-fem-img{animation:none}}
.prg-s{padding:14px 14px 6px}
.prg-lbs{display:flex;justify-content:space-between;margin-bottom:6px}
.prg-lb{font-size:9px;color:var(--t2);font-weight:600}
.prg-t{height:7px;background:var(--b3);border-radius:4px;overflow:hidden}
.prg-f{height:100%;background:linear-gradient(90deg,var(--ac),var(--sg));border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}
.tri-bs{display:flex;gap:6px;margin-top:8px}
.tri-b{flex:1;text-align:center;padding:5px;border-radius:10px;font-size:9px;font-weight:700;border:1.5px solid;transition:all .2s}
.tri-b.t1{background:var(--sgl);border-color:var(--sg);color:var(--sgd)}
.tri-b.t2{background:var(--acl);border-color:var(--ac);color:var(--acd)}
.tri-b.t3{background:var(--ywl);border-color:var(--yw);color:var(--ywd)}
.tri-b.cur{transform:scale(1.04);box-shadow:var(--sm)}
.sec-ttl{font-size:11px;font-weight:700;color:var(--t2);letter-spacing:.5px;padding:14px 16px 7px}
.wktl{display:flex;gap:6px;overflow-x:auto;padding:2px 14px 10px;scrollbar-width:none}
.wktl::-webkit-scrollbar{display:none}
.wkc{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:7px 9px;border-radius:16px;border:1.5px solid var(--br);background:var(--b1);transition:all .2s}
.wkc.cur{background:var(--ac);border-color:var(--ac);color:#fff;box-shadow:0 3px 10px rgba(196,134,111,.3)}
.wkc.past{opacity:.5}
.wkc .wce{font-size:17px;line-height:1}
.wkc .wce-img{width:20px;height:20px;object-fit:contain;display:block}
.wkc .wcn{font-size:10px;font-weight:700}
.fv{background:linear-gradient(145deg,var(--b2),var(--b1));border-radius:20px;margin:0 14px 14px;padding:18px;display:flex;align-items:center;gap:14px;border:1px solid var(--br)}
.fv-svg{flex-shrink:0;width:110px;height:110px;background:linear-gradient(145deg,var(--bl),var(--acl));border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fv-info{flex:1}
.fv-info h4{font-size:13px;font-weight:700;margin-bottom:3px}
.fv-info p{font-size:11.5px;color:var(--t1);line-height:1.65}
.fv-ms{display:flex;gap:10px;margin-top:8px}
.fv-m .fmv{font-size:14px;font-weight:700;color:var(--ac)}
.fv-m .fml{font-size:9px;color:var(--t2);font-weight:600}
/* کارت واحد «این هفته» — جایگزین سه کارت تکراری */
.wkcard{background:var(--b1);border:1px solid var(--br);border-radius:18px;margin:0 14px 14px;overflow:hidden;box-shadow:0 4px 14px rgba(158,102,80,.07)}
.wkc-hd{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,var(--acl),var(--sgl))}
.wkc-em{font-size:44px;line-height:1;background:var(--b1);border-radius:16px;padding:10px;box-shadow:0 3px 10px rgba(158,102,80,.12)}
.wkc-em-img{width:44px;height:44px;object-fit:contain;display:block}
/* fallback ایموجی اگر تصویر هفته لود نشد */
.h-fem-img-fb{font-size:52px;line-height:1;display:block}
.wce-img-fb{font-size:16px;line-height:1;display:block}
.wkc-em-img-fb{font-size:34px;line-height:1;display:block}

.wkc-hi{flex:1}
.wkc-ti{font-size:14.5px;font-weight:800;color:var(--tx)}
.wkc-fr{font-size:11.5px;color:var(--acd);font-weight:700;margin-top:2px}
.wkc-stats{display:flex;gap:12px;margin-top:6px;font-size:10.5px;color:var(--t1);font-weight:700}
.wg-wrap{margin-top:10px}
.wg-sec{background:var(--b1);border:1px solid var(--br);border-radius:12px;margin-bottom:7px;overflow:hidden}
.wg-sec.dg{border-color:var(--rd);background:#FEFAF9}
.wg-sum{padding:12px 14px;font-size:12.5px;font-weight:700;color:var(--t1);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.wg-sum::-webkit-details-marker{display:none}
.wg-sum::after{content:"▾";color:var(--t2);font-size:12px;margin-right:auto;padding-right:8px}
.wg-sec[open] .wg-sum::after{content:"▴"}
.wg-sec[open] .wg-sum{border-bottom:1px solid var(--br)}
.wg-sec.dg .wg-sum{color:var(--rdd)}
.wg-body{padding:12px 14px}
.wg-p{font-size:11.5px;line-height:2;color:var(--t1);margin:0 0 8px}
.wg-p:last-child{margin-bottom:0}
.wg-li{font-size:11.5px;line-height:1.95;color:var(--t1);padding:6px 0;border-bottom:1px dashed var(--br)}
.wg-li:last-child{border-bottom:none}
.wg-sub{font-size:9.5px;color:var(--t2);margin-top:2px}
.wg-dg{font-size:11.5px;line-height:1.9;color:var(--rdd);background:var(--rdl);border-radius:8px;padding:8px 10px;margin-bottom:5px}
.wg-ck{font-size:11.5px;line-height:1.9;color:var(--t1);padding:6px 0}
.wg-ck.ok{color:var(--gn)}
.wg-note{font-size:10.5px;line-height:1.8;color:var(--acd);background:var(--acl);border-radius:8px;padding:7px 10px;margin-top:7px}
.wg-src{font-size:9.5px;line-height:1.7;color:var(--t2);margin-top:9px;border-top:1px dashed var(--br);padding-top:7px}
.wg-more{margin-top:9px}
.wg-more-b{width:100%;padding:10px;background:var(--sgl);color:var(--sgd);border:1px solid var(--sg);border-radius:10px;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;text-align:right}
.wkc-sec{padding:13px 16px;border-top:1px solid var(--br)}
.wkc-st{font-size:11.5px;font-weight:800;color:var(--tx);margin-bottom:5px}
.wkc-sec p,.wkc-mini p{font-size:11.5px;color:var(--t1);line-height:1.9;margin:0}
.wkc-duo{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--br)}
.wkc-mini{padding:12px 14px}
.wkc-mini:first-child{border-left:1px solid var(--br)}
.wkc-warn{padding:12px 16px;background:var(--rdl);border-top:1px solid #EFD5CC}
.wkc-wi{font-size:11px;color:var(--rdd);line-height:1.9;font-weight:600}
.wkc-tip{padding:11px 16px;background:var(--sgl);font-size:11px;color:var(--sgd);line-height:1.8;font-weight:600;border-top:1px solid var(--br)}
.dc{background:var(--b1);border-radius:20px;padding:16px;margin:0 14px 10px;border:1px solid var(--br)}
.dc h3{font-size:13px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:7px}
.dc h3 span{font-size:17px}
.dc p{font-size:12.5px;color:var(--t1);line-height:1.8}
.wl{display:flex;flex-direction:column;gap:6px;margin-top:7px}
.wi{display:flex;align-items:flex-start;gap:7px;padding:9px;background:var(--rdl);border-radius:10px;border-right:3px solid var(--rd)}
.wi .wii{font-size:13px;flex-shrink:0}
.wi .wit{font-size:11.5px;line-height:1.6}
/* SYMPTOMS */
.d-hdr{padding:14px 14px 6px;display:flex;align-items:center;justify-content:space-between}
.d-hdr .dd{font-size:13px;font-weight:700}
.d-hdr .dw{font-size:11px;font-weight:600;background:var(--acl);color:var(--ac);padding:3px 10px;border-radius:10px}
.syg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 14px}
.syb{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;background:var(--b1);border-radius:16px;border:2px solid var(--br);cursor:pointer;transition:all .2s}
.syb.sel{background:var(--acl);border-color:var(--ac)}
.syb .se{font-size:24px;line-height:1}
.syb .sl{font-size:10px;font-weight:600;color:var(--t1);text-align:center}
.syb.sel .sl{color:var(--ac)}
.ins-c{margin:0 14px 12px;padding:16px;border-radius:18px}
.ins-c.ok{background:var(--gnl);border:1.5px solid var(--gn)}
.ins-c.wrn{background:var(--ywl);border:1.5px solid var(--yw)}
.ins-c.dng{background:var(--rdl);border:1.5px solid var(--rd)}
.ins-c h4{font-size:12px;font-weight:700;margin-bottom:6px}
.ins-c p{font-size:11.5px;color:var(--t1);line-height:1.8}
.btn-log{display:block;width:calc(100% - 28px);margin:0 14px 12px;padding:13px;background:var(--sg);color:#fff;border-radius:16px;font-size:13px;font-weight:700;text-align:center;cursor:pointer}
.hst-g{display:flex;gap:5px;padding:0 14px 12px;overflow-x:auto;scrollbar-width:none}
.hst-g::-webkit-scrollbar{display:none}
.hd{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px}
.hdl{font-size:8px;color:var(--t2);font-weight:600}
.hdd{width:30px;height:30px;border-radius:50%;background:var(--b3);display:flex;align-items:center;justify-content:center;font-size:13px}
.hdd.has{background:var(--acl)}
/* CONTRACTION */
.ct{margin:0 14px 14px;background:var(--b1);border-radius:20px;border:1px solid var(--br);overflow:hidden}
.ct-hd{padding:14px 16px;background:var(--b2);display:flex;align-items:center;justify-content:space-between}
.ct-hd h3{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}
.ct-bd{padding:18px 16px}
.ct-disp{display:flex;gap:10px;margin-bottom:16px}
.ct-mt{flex:1;background:var(--b2);border-radius:14px;padding:11px;text-align:center}
.ct-mv{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}
.ct-ml{font-size:9px;color:var(--t2);font-weight:600;margin-top:1px}
.ct-br{display:flex;gap:8px}
.ct-b{flex:1;padding:13px;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer}
.ct-b.st{background:var(--gn);color:#fff}
.ct-b.sp{background:var(--rd);color:#fff}
.ct-b.rs{flex:.45;background:var(--b3);color:var(--t1);font-size:11px}
.ct-b:active{opacity:.85;transform:scale(.97)}
.ct-ls{margin-top:14px;display:flex;flex-direction:column;gap:5px;max-height:180px;overflow-y:auto}
.ct-li{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--b2);border-radius:10px}
.ct-ln{font-size:10px;font-weight:700;color:var(--t2);width:18px}
.ct-ld{font-size:12px;font-weight:700;color:var(--ac);flex:1}
.ct-li2{font-size:10px;color:var(--t2)}
.la-al{margin:0 14px 12px;padding:16px;background:var(--rdl);border-radius:18px;border:2px solid var(--rd);display:none}
.la-al.show{display:block;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(217,79,79,0)}50%{box-shadow:0 0 0 8px rgba(217,79,79,.12)}}
.la-al h3{font-size:14px;font-weight:800;color:var(--rd);margin-bottom:6px}
.la-al p{font-size:12px;line-height:1.7}
/* VITALS */
.vt-ts{display:flex;gap:3px;padding:12px 14px 0;overflow-x:auto;flex-wrap:nowrap}
.vt-t{flex:1;padding:8px 4px;text-align:center;font-size:10.5px;font-weight:700;color:var(--t2);border-radius:10px 10px 0 0;border-bottom:2px solid transparent;cursor:pointer;background:var(--b2)}
.vt-t.act{color:var(--ac);border-bottom-color:var(--ac);background:var(--b1)}
.vt-p{display:none;padding:0 14px 14px;background:var(--b1);border-radius:0 0 20px 20px;border:1px solid var(--br);border-top:none;margin:0 14px 12px}
.vt-p.act{display:block}
.vf{padding:14px 0 8px}
.vir{display:flex;gap:7px;margin-bottom:8px}
.vir .fi{flex:1}
.vel{display:flex;flex-direction:column;gap:5px;margin-top:10px;max-height:180px;overflow-y:auto}
.ve{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--b2);border-radius:10px}
.vev{font-size:14px;font-weight:700;color:var(--ac);flex:1}
.ved{font-size:9px;color:var(--t2)}
.ves{font-size:9px;font-weight:700;padding:2px 7px;border-radius:6px}
.ves.ok{background:var(--gnl);color:var(--gn)}
.ves.wrn{background:var(--ywl);color:var(--ywd)}
.ves.dng{background:var(--rdl);color:var(--rd)}
.plur-sw{display:flex;align-items:center;gap:7px;margin-bottom:10px;flex-wrap:wrap}
.plur-lbl{font-size:10.5px;color:var(--t2)}
.plur-b{padding:6px 14px;border:1px solid var(--br);background:var(--b1);color:var(--t2);border-radius:9px;font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s}
.plur-b.act{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:700}
.vchart-wrap{margin:10px 0 4px}
.vchart2{width:100%;height:auto;display:block}
.vch-lg{display:flex;gap:14px;justify-content:center;font-size:9.5px;color:var(--t2);margin-top:2px}
.vch-lg span{display:flex;align-items:center;gap:4px}
.vch-lg i{width:11px;height:3px;border-radius:2px;display:inline-block}
.vch-zones{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:5px;font-size:8.5px;color:var(--t2)}
.vch-zones span{display:flex;align-items:center;gap:3px}
.vch-zones i{width:9px;height:9px;border-radius:3px;display:inline-block;border:1px solid rgba(0,0,0,.06)}
.vch-note{font-size:10px;color:var(--t2);text-align:center;margin-top:3px;line-height:1.6}
.vch-empty{font-size:11px;color:var(--t2);text-align:center;padding:16px 12px;background:var(--b2);border-radius:10px;line-height:1.8}
.va-box{background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:13px 15px;margin-top:10px}
.va-t{font-size:12.5px;font-weight:800;color:var(--acd);margin-bottom:7px}
.va-line{font-size:11.5px;line-height:1.95;color:var(--t1);margin-bottom:5px}
.va-line b{color:var(--t0)}
.va-src{font-size:9.5px;color:var(--t2);line-height:1.75;margin-top:8px;border-top:1px dashed var(--br);padding-top:7px}
.va-emg{background:var(--rdl);border:2px solid var(--rd);border-radius:14px;padding:14px 16px;margin-top:10px}
.va-emg-t{font-size:13.5px;font-weight:900;color:var(--rdd);margin-bottom:6px}
.va-emg-m{font-size:12px;line-height:1.95;color:var(--rdd)}
.va-emg-b{width:100%;margin-top:10px;background:var(--rd);color:#fff;border:none;padding:12px;border-radius:12px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}
.va-warn{background:var(--ywl);border:1px solid var(--yw);border-radius:12px;padding:11px 13px;margin-top:10px}
.va-warn-t{font-size:12px;font-weight:800;color:var(--ywd);margin-bottom:4px}
.va-warn-m{font-size:11.5px;line-height:1.9;color:var(--ywd)}
.pe-ask{background:linear-gradient(135deg,#FDF3EE,#F5F0E8);border:1px solid #E8D5C4;border-radius:14px;padding:13px 15px;margin-top:10px}
.pe-ask-t{font-size:12.5px;font-weight:800;color:var(--ywd);margin-bottom:4px}
.pe-ask-s{font-size:10.5px;color:var(--t2);line-height:1.8;margin-bottom:9px}
.pe-item{display:flex;align-items:flex-start;gap:8px;background:var(--b1);border:1px solid var(--br);border-radius:10px;padding:9px 11px;margin-bottom:6px;cursor:pointer;font-size:11.5px;line-height:1.75;color:var(--t1)}
.pe-item input{margin-top:2px;flex-shrink:0}
.vchart{width:100%;height:70px;margin:10px 0 3px;overflow:visible}
.pdf-cta{margin:0 14px 12px;padding:16px;background:linear-gradient(135deg,var(--sgl),var(--acl));border-radius:20px;border:1px solid var(--br);display:flex;align-items:center;gap:12px}
.pdf-ic{font-size:34px;flex-shrink:0}
.pdf-t h4{font-size:12px;font-weight:700;margin-bottom:3px}
.pdf-t p{font-size:10.5px;color:var(--t1);line-height:1.6}
.btn-pdf{display:inline-block;margin-top:8px;padding:7px 13px;background:var(--ac);color:#fff;border-radius:10px;font-size:11px;font-weight:700;cursor:pointer}
.emg{padding:0 14px 14px}
.emg-b{width:100%;padding:13px;background:var(--rdl);border:2px solid var(--rd);border-radius:16px;color:var(--rd);font-size:13px;font-weight:700;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}
/* GROWTH CHART */
.gc-wrap{margin:0 14px 14px;background:var(--b1);border-radius:20px;border:1px solid var(--br);padding:16px}
.gc-add{display:flex;gap:7px;margin-bottom:12px}
.gc-add .fi{flex:1}
.gc-add .btn-p{width:auto;padding:11px 14px;font-size:12px}
.gchart{display:block;width:100%;overflow:visible}
.gc-lg{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}
.gc-li{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--t2)}
.gc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.gc-entries{display:flex;flex-direction:column;gap:5px;margin-top:10px;max-height:140px;overflow-y:auto}
.gc-entry{display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--b2);border-radius:10px}
.gc-ev{font-size:13px;font-weight:700;color:var(--ac);flex:1}
.gc-ew{font-size:9px;color:var(--t2)}
.gc-es{font-size:9px;font-weight:700;padding:2px 7px;border-radius:5px}
.gc-es.ok{background:var(--gnl);color:var(--gn)}
.gc-es.wrn{background:var(--ywl);color:var(--ywd)}
.gc-es.dng{background:var(--rdl);color:var(--rd)}
/* MEDICATION TRACKER */
.med-sum{background:linear-gradient(135deg,var(--acl),var(--sgl));border-radius:14px;padding:13px 15px;margin-bottom:14px}
.med-sum.empty{background:var(--b2)}
.med-sum-t{font-size:13px;font-weight:800;color:var(--t0);margin-bottom:7px}
.med-sum-m{font-size:11px;line-height:1.85;color:var(--t1)}
.med-sum-m.ok{color:var(--gn);font-weight:600}
.med-bar{height:7px;background:rgba(255,255,255,.6);border-radius:4px;overflow:hidden;margin-bottom:7px}
.med-bar i{display:block;height:100%;background:var(--gn);border-radius:4px;transition:width .4s}
.med-grp-t{font-size:12.5px;font-weight:800;color:var(--acd);margin:16px 0 3px}
.med-grp-s{font-size:10.5px;color:var(--t2);line-height:1.75;margin-bottom:9px}
.med-card2{background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:12px 14px;margin-bottom:9px}
.med-card2.on{border-color:var(--gn);background:#FCFEFD}
.med-hd{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.med-em2{font-size:22px;flex-shrink:0}
.med-main{flex:1;min-width:0}
.med-nm2{font-size:13px;font-weight:700;color:var(--t0)}
.med-dose2{font-size:10.5px;color:var(--t2);margin-top:2px;line-height:1.6}
.med-why{font-size:11px;line-height:1.85;color:var(--t1);background:var(--b2);border-radius:9px;padding:7px 10px}
.med-later{font-size:10.5px;color:var(--ywd);background:var(--ywl);border-radius:8px;padding:6px 9px;margin-top:6px}
.med-act{display:flex;align-items:center;gap:9px;margin-top:9px}
.take-btn2{flex:1;padding:10px;border:none;border-radius:11px;background:var(--ac);color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}
.take-btn2.done{background:var(--gnl);color:var(--gn);border:1px solid var(--gn)}
.med-sk{font-size:10px;color:var(--ywd);white-space:nowrap}
.med-src{margin-top:8px;border-top:1px dashed var(--br);padding-top:7px}
.med-src summary{font-size:10.5px;color:var(--t2);cursor:pointer;list-style:none}
.med-src summary::-webkit-details-marker{display:none}
.med-src summary::before{content:"▸ ";color:var(--t2)}
.med-src[open] summary::before{content:"▾ "}
.med-q{font-size:9.5px;line-height:1.75;color:var(--t2);background:var(--b2);border-radius:7px;padding:6px 9px;margin-top:5px}
.med-ref{font-size:9.5px;color:var(--t2);margin-top:4px}
.med-tip{font-size:10px;line-height:1.8;color:var(--sgd);background:var(--sgl);border-radius:7px;padding:6px 9px;margin-top:5px}
.med-fold{background:var(--b2);border-radius:12px;padding:11px 13px;margin-top:14px}
.med-fold summary{font-size:11.5px;color:var(--t2);cursor:pointer}
.med-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--b1);border-radius:16px;border:1.5px solid var(--br);margin-bottom:7px;transition:border-color .2s}
.med-card.on{border-color:var(--sg);background:var(--b1)}
.med-em{font-size:24px;flex-shrink:0}
.med-inf{flex:1}
.med-nm{font-size:12px;font-weight:700;margin-bottom:2px}
.med-ds{font-size:10px;color:var(--t2)}
.med-time{font-size:9px;color:var(--ac);font-weight:600;margin-top:1px}
.med-rt{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}
.sw{width:40px;height:22px;border-radius:11px;background:var(--b3);border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}
.sw.on{background:var(--sg)}
.sw::after{content:'';position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.sw.on::after{transform:translateX(-18px)}
.take-btn{font-size:9px;font-weight:700;padding:4px 9px;border-radius:7px;border:1.5px solid var(--sg);color:var(--sg);background:none;cursor:pointer;font-family:var(--ff);white-space:nowrap}
.take-btn.done{background:var(--sg);color:#fff;border-color:var(--sg)}
/* CHECKUP LIST */
.ck-item{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;background:var(--b1);border-radius:14px;border:1.5px solid var(--br);margin-bottom:6px;cursor:pointer;transition:all .2s}
.ck-item.due{border-color:var(--ac);background:var(--acl)}
.ck-item.over{border-color:var(--rd)}
.ck-item.done{opacity:.55}
.ck-cb{width:20px;height:20px;border-radius:6px;border:2px solid var(--br);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px;transition:all .2s}
.ck-item.done .ck-cb{background:var(--sg);border-color:var(--sg);color:#fff}
.ck-item.due .ck-cb{border-color:var(--ac)}
.ck-item.over .ck-cb{border-color:var(--rd)}
.ck-inf{flex:1}
.ck-nm{font-size:12px;font-weight:700;margin-bottom:4px;line-height:1.4}
.ck-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ck-tp{font-size:9px;padding:1px 7px;border-radius:4px;font-weight:700}
.ck-tp-lab{background:var(--sgl);color:var(--sgd)}
.ck-tp-son{background:var(--acl);color:var(--acd)}
.ck-tp-vac{background:var(--ywl);color:var(--ywd)}
.ck-tp-nst{background:var(--gnl);color:var(--gn)}
.ck-wn{font-size:9px;color:var(--t2)}
.ck-st{font-size:9px;font-weight:700;padding:1px 7px;border-radius:4px}
.ck-st.due{background:var(--acl);color:var(--acd)}
.ck-st.over{background:var(--rdl);color:var(--rd)}
.ck-st.done{background:var(--gnl);color:var(--gn)}
.ck-st.up{background:var(--b2);color:var(--t2)}
/* LEARN */
.srch{margin:10px 14px;display:flex;align-items:center;background:var(--b1);border:1.5px solid var(--br);border-radius:18px;padding:9px 13px;gap:7px}
.srch input{flex:1;border:none;background:none;color:var(--t0);font-size:13px;font-family:var(--ff)}
.srch input:focus{outline:none}
.art-l{display:flex;flex-direction:column;gap:9px;padding:0 14px}
.art-c{background:var(--b1);border-radius:20px;border:1px solid var(--br);padding:14px;cursor:pointer;display:flex;gap:12px;align-items:flex-start}
.art-c:active{transform:scale(.98)}
.art-em{font-size:26px;width:44px;height:44px;background:var(--b2);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.art-cnt{flex:1}
.art-tag{font-size:8px;font-weight:700;color:var(--sg);background:var(--sgl);padding:2px 7px;border-radius:4px;display:inline-block;margin-bottom:5px}
.art-ti{font-size:12px;font-weight:700;margin-bottom:3px;line-height:1.4}
.art-pr{font-size:10.5px;color:var(--t1);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.art-mt{font-size:9.5px;color:var(--t2);margin-top:5px}
.myth-c{background:var(--b1);border-radius:20px;border:1px solid var(--br);margin:0 14px 9px;overflow:hidden}
.myth-cl{padding:13px 15px;background:var(--ywl)}
.mcl{font-size:8px;font-weight:700;color:var(--ywd);margin-bottom:3px}
.mct{font-size:12.5px;font-weight:600;line-height:1.5}
.myth-tr{padding:13px 15px}
.mtl{font-size:8px;font-weight:700;color:var(--gn);margin-bottom:3px}
.mtt{font-size:11.5px;color:var(--t1);line-height:1.7}
.quiz-c{margin:0 14px 12px;background:var(--b1);border-radius:20px;border:1px solid var(--br);padding:16px}
.qq{font-size:13px;font-weight:700;margin-bottom:12px;line-height:1.6}
.quiz-os{display:flex;flex-direction:column;gap:7px}
.quiz-o{padding:10px 13px;border-radius:10px;border:1.5px solid var(--br);font-size:12px;cursor:pointer;text-align:right;background:var(--b1);font-family:var(--ff);color:var(--t0)}
.quiz-o.ok{background:var(--gnl);border-color:var(--gn);color:var(--gn)}
.quiz-o.ng{background:var(--rdl);border-color:var(--rd);color:var(--rd)}
.quiz-ex{margin-top:10px;padding:11px;background:var(--b2);border-radius:10px;font-size:11.5px;color:var(--t1);line-height:1.7;display:none}
.quiz-ex.show{display:block}
/* PREMIUM */
.bk-hero{background:linear-gradient(135deg,var(--acd),var(--ac));padding:22px 18px 28px;border-radius:0 0 28px 28px;color:#fff;display:flex;align-items:center;gap:14px}
.bk-hero-baby{width:96px;height:96px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}
.bk-hero-tx{min-width:0;flex:1}
.bk-hero h2{font-size:18px;font-weight:800;margin-bottom:5px}
.bk-hero p{font-size:12px;opacity:.88;line-height:1.65}
.cons-ts{display:flex;gap:7px;margin:14px 14px 0}
.cons-t{flex:1;padding:11px 6px;text-align:center;border-radius:16px;border:2px solid var(--br);background:var(--b1);cursor:pointer;transition:all .2s}
.cons-t.sel{background:var(--sgl);border-color:var(--sg)}
.cte{font-size:20px;margin-bottom:3px}
.ctl{font-size:9.5px;font-weight:700;color:var(--t1)}
.cons-t.sel .ctl{color:var(--sgd)}
.bk-cal{margin:14px;background:var(--b1);border-radius:20px;border:1px solid var(--br);overflow:hidden}
.cal-hd{padding:12px 15px;background:var(--b2);display:flex;align-items:center;justify-content:space-between}
.cal-hd h4{font-size:13px;font-weight:700}
.cal-nb{width:26px;height:26px;border-radius:8px;background:var(--b3);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer}
.cal-gr{display:grid;grid-template-columns:repeat(7,1fr);padding:10px 7px;gap:2px}
.cal-dl{text-align:center;font-size:8.5px;font-weight:700;color:var(--t2);padding:3px 1px}
.cal-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:var(--t1);border-radius:8px;cursor:pointer;background:none;border:none;font-family:var(--ff)}
.cal-d:hover{background:var(--b3)}
.cal-d.tdy{background:var(--acl);color:var(--ac);font-weight:800}
.cal-d.sel{background:var(--ac);color:#fff}
.cal-d.dis{color:var(--t2);opacity:.35;cursor:default}
.cal-d.avl{position:relative}
.cal-d.avl::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:var(--gn)}
.ts-s{display:flex;gap:5px;flex-wrap:wrap;padding:10px 14px}
.ts{padding:7px 11px;background:var(--b2);border-radius:10px;font-size:11.5px;font-weight:600;color:var(--t1);cursor:pointer;border:1.5px solid transparent}
.ts.sel{background:var(--acl);border-color:var(--ac);color:var(--ac)}
.ts.ful{opacity:.4;cursor:default}
.intf{margin:0 14px 14px;background:var(--b1);border-radius:20px;border:1px solid var(--br);padding:16px}
.intf h3{font-size:13px;font-weight:700;margin-bottom:12px}
.btn-bk{width:100%;padding:13px;background:linear-gradient(135deg,var(--sg),var(--sgd));color:#fff;border-radius:16px;font-size:14px;font-weight:700;box-shadow:0 4px 14px rgba(139,175,154,.3);cursor:pointer;margin-top:10px;border:none;font-family:var(--ff)}
.btn-bk:active{opacity:.9;transform:scale(.98)}
.crs-g{display:flex;gap:10px;padding:0 14px 14px;overflow-x:auto;scrollbar-width:none}
.crs-g::-webkit-scrollbar{display:none}
.crs-c{flex-shrink:0;width:170px;background:var(--b1);border-radius:20px;border:1px solid var(--br);overflow:hidden;cursor:pointer}
.crs-c:active{transform:scale(.97)}
.crs-th{height:95px;display:flex;align-items:center;justify-content:center;font-size:38px}
.crs-c:nth-child(1) .crs-th{background:linear-gradient(135deg,#F0C4B4,#E8A49A)}
.crs-c:nth-child(2) .crs-th{background:linear-gradient(135deg,#C8E0D4,#A8C8B8)}
.crs-c:nth-child(3) .crs-th{background:linear-gradient(135deg,#C4C8E8,#A4A8D8)}
.crs-c:nth-child(4) .crs-th{background:linear-gradient(135deg,#E8D8C4,#D4C4A8)}
.crs-c:nth-child(5) .crs-th{background:linear-gradient(135deg,#E4C8E8,#C8A8D0)}
.crs-bd{padding:11px}
.crs-tg{font-size:8px;font-weight:700;color:var(--ac);margin-bottom:3px}
.crs-ti{font-size:11px;font-weight:700;margin-bottom:3px;line-height:1.35}
.crs-mt{font-size:9.5px;color:var(--t2);margin-bottom:8px}
.btn-enr{display:block;width:100%;padding:6px;background:var(--ac);color:#fff;border-radius:8px;font-size:10px;font-weight:700;text-align:center;cursor:pointer;border:none;font-family:var(--ff)}
/* MODALS */
.mov{position:fixed;inset:0;z-index:1500;background:rgba(24,21,31,.5);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s;backdrop-filter:blur(4px)}
.mov.open{opacity:1;pointer-events:all}
.msh{width:100%;max-width:480px;background:var(--b1);border-radius:28px 28px 0 0;max-height:92vh;overflow-y:auto;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}
.mov.open .msh{transform:translateY(0)}
.mhnd{width:38px;height:4px;background:var(--br);border-radius:2px;margin:12px auto 0}
.mhdr{padding:14px 18px;border-bottom:1px solid var(--br);display:flex;align-items:center;justify-content:space-between}
.mhdr h2{font-size:15px;font-weight:800}
.mcls{width:28px;height:28px;border-radius:8px;background:var(--b2);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;border:none;font-family:var(--ff)}
.mbdy{padding:18px}
.art-cont h2{font-size:16px;font-weight:800;margin-bottom:7px;line-height:1.4}
.art-cont .a-cat{display:inline-block;background:var(--sgl);color:var(--sgd);font-size:10px;font-weight:700;padding:2px 9px;border-radius:5px;margin-bottom:13px}
.art-cont p{font-size:12.5px;color:var(--t1);line-height:1.9;margin-bottom:12px}
.art-cont h3{font-size:14px;font-weight:700;margin:16px 0 7px}
.art-cont ul{padding-right:14px;list-style:disc;display:flex;flex-direction:column;gap:5px}
.art-cont ul li{font-size:12px;color:var(--t1);line-height:1.7}
.bc{text-align:center;padding:8px 0}
.bce{font-size:52px;margin-bottom:14px}
.bc h3{font-size:17px;font-weight:800;margin-bottom:7px}
.bc p{font-size:12px;color:var(--t1);line-height:1.7;margin-bottom:18px}
.bk-chs{display:flex;gap:7px;margin-bottom:8px}
.ch-b{flex:1;padding:11px 7px;border-radius:16px;font-size:11px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;border:none;font-family:var(--ff)}
.ch-b .cbe{font-size:22px}
.ch-b.wa{background:#E8F5E9;color:#388E3C}
.ch-b.tg{background:#E3F2FD;color:#1565C0}
.ch-b.ei{background:#FFF3E0;color:#E65100}
.pdf-prev{background:#fff;border-radius:14px;padding:18px;border:1px solid #E0E0E0;margin-bottom:14px;color:#000}
.pph{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #E0E0E0}
.ppl{font-size:22px}
.ppn{font-size:12px;font-weight:800;line-height:1.2}
.pps{font-size:9px;color:var(--t2)}
.pdf-prev table{width:100%;border-collapse:collapse}
.pdf-prev table th{font-size:9.5px;font-weight:700;color:var(--t2);text-align:right;padding:5px 7px;border-bottom:1px solid #F0F0F0}
.pdf-prev table td{font-size:11.5px;padding:7px;border-bottom:1px solid #F0F0F0}
.pdf-blur{filter:blur(4px);pointer-events:none;user-select:none}
.pdf-lo{margin:-160px -18px 0;background:linear-gradient(to top,var(--b1) 60%,transparent);padding:160px 18px 0;text-align:center}
.pdf-lo .pli{font-size:36px;margin-bottom:7px}
.pdf-lo h4{font-size:14px;font-weight:800;margin-bottom:6px}
.pdf-lo p{font-size:11.5px;color:var(--t1);line-height:1.7;margin-bottom:14px}
/* BACKUP */
.bk-wrap{margin:0 14px 14px;background:var(--b1);border-radius:20px;border:1px solid var(--br);padding:16px}
.bk-btns{display:flex;gap:9px;margin-bottom:10px}
.bk-btn{flex:1;padding:11px 8px;border-radius:14px;font-size:12px;font-weight:700;cursor:pointer;text-align:center;border:1.5px solid var(--br);color:var(--t1);background:var(--b2);font-family:var(--ff)}
.bk-btn.danger{border-color:var(--rd);color:var(--rd);background:transparent}
.bk-btn.pri{background:linear-gradient(135deg,var(--ac),var(--acd));color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(196,134,111,.25)}
.bk-note{font-size:10.5px;color:var(--t2);line-height:1.7;padding:10px;background:var(--ywl);border-radius:10px;border-right:3px solid var(--yw)}
.bk-stat{display:flex;gap:8px;margin-bottom:10px}
.bk-sv{flex:1;text-align:center;padding:8px;background:var(--b2);border-radius:10px}
.bk-sv .bsvn{font-size:15px;font-weight:800;color:var(--ac)}
.bk-sv .bsvl{font-size:9px;color:var(--t2);font-weight:600}
/* CLINICAL DASHBOARD */
.score-card{margin:14px;border-radius:24px;padding:18px;position:relative;overflow:hidden;color:#fff}
.score-card.green{background:linear-gradient(135deg,#6BA587,#4E8568)}
.score-card.yellow{background:linear-gradient(135deg,#E6A435,#C98512)}
.score-card.orange{background:linear-gradient(135deg,#E07B39,#C25A1B)}
.score-card.red{background:linear-gradient(135deg,#D94F4F,#B33232)}
.score-card::before{content:'';position:absolute;top:-40px;left:-40px;width:130px;height:130px;background:rgba(255,255,255,.08);border-radius:50%}
.sc-top{display:flex;align-items:center;gap:16px;position:relative;z-index:1}
.sc-ring{width:78px;height:78px;flex-shrink:0;position:relative}
.sc-ring svg{transform:rotate(-90deg)}
.sc-ring .scn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.sc-ring .scv{font-size:24px;font-weight:800;line-height:1}
.sc-ring .scl{font-size:8px;opacity:.85}
.sc-info{flex:1}
.sc-status{font-size:16px;font-weight:800;margin-bottom:3px}
.sc-sub{font-size:11px;opacity:.9;line-height:1.6}
.sc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;position:relative;z-index:1}
.sc-tag{font-size:9.5px;font-weight:600;background:rgba(255,255,255,.18);padding:3px 9px;border-radius:8px}
.sc-ok{font-size:11px;opacity:.92;margin-top:9px;position:relative;z-index:1}
/* INSIGHT CARD */
.insight-card{margin:0 14px 12px;background:var(--b1);border-radius:20px;border:1px solid var(--br);padding:16px}
.ic-hd{font-size:12px;font-weight:800;margin-bottom:11px;display:flex;align-items:center;gap:7px}
.ic-list{display:flex;flex-direction:column;gap:8px}
.ic-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--b2);border-radius:13px}
.ic-em{font-size:17px;flex-shrink:0;line-height:1.3}
.ic-tx{font-size:11.5px;color:var(--t1);line-height:1.7;flex:1}
/* MINI TRENDS GRID */
.mh-empty{margin:0 14px 12px;padding:20px 18px;background:linear-gradient(135deg,var(--acl),var(--sgl));border-radius:16px;text-align:center}
.mh-empty-t{font-size:13px;font-weight:800;color:var(--t0);margin-bottom:6px}
.mh-empty-d{font-size:11.5px;line-height:1.9;color:var(--t1);margin-bottom:12px}
.mh-empty-b{width:100%;max-width:240px}
.mh-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 14px 12px}
.mh-card{background:var(--b1);border-radius:16px;border:1px solid var(--br);padding:13px}
.mh-card.full{grid-column:1/-1}
.mh-card.mh-click{cursor:pointer;transition:transform .12s,box-shadow .12s;position:relative}
.mh-card.mh-click:active{transform:scale(.97)}
.mh-card.mh-click::after{content:'›';position:absolute;top:10px;left:10px;color:var(--t2);font-size:15px;opacity:.5}
.mh-lbl{font-size:10px;color:var(--t2);font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:5px}
.mh-val{font-size:17px;font-weight:800;line-height:1.1}
.mh-unit{font-size:9px;color:var(--t2);font-weight:500}
.mh-spark{width:100%;height:30px;margin-top:6px;overflow:visible}
.mh-badge{font-size:8.5px;font-weight:700;padding:2px 7px;border-radius:6px;margin-top:5px;display:inline-block}
.mh-b-ok{background:var(--gnl);color:var(--gn)}
.mh-b-wrn{background:var(--ywl);color:var(--ywd)}
.mh-b-dng{background:var(--rdl);color:var(--rd)}
/* CLINICAL ALERT BANNERS */
.clin-alert{margin:0 14px 8px;padding:13px 15px;border-radius:15px;display:flex;align-items:flex-start;gap:10px}
.clin-alert.ok{background:var(--gnl);border:1.5px solid var(--gn)}
.clin-alert.wrn{background:var(--ywl);border:1.5px solid var(--yw)}
.clin-alert.dng{background:var(--rdl);border:1.5px solid var(--rd)}
.ca-em{font-size:18px;flex-shrink:0}
.ca-tx{font-size:11.5px;line-height:1.65;flex:1}
.ca-tx b{font-weight:800}
/* FETAL MOVEMENT COUNTER */
.fm-wrap{margin:0 14px 14px;background:var(--b1);border-radius:20px;border:1px solid var(--br);overflow:hidden}
.fm-hd{padding:14px 16px;background:var(--b2);display:flex;align-items:center;justify-content:space-between}
.fm-hd h3{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}
.fm-bd{padding:18px 16px}
.fm-big{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px}
.fm-kick{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,var(--acl),var(--bl));border:none;font-size:15px;font-weight:800;color:var(--acd);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:transform .12s;box-shadow:0 4px 16px rgba(196,134,111,.25);font-family:var(--ff)}
.fm-kick:active{transform:scale(.93)}
.fm-kick .fmc{font-size:40px;line-height:1}
.fm-kick .fml{font-size:10px;opacity:.8}
.fm-meta{display:flex;gap:10px;margin-bottom:12px}
.fm-mt{flex:1;text-align:center;background:var(--b2);border-radius:12px;padding:9px}
.fm-mtv{font-size:16px;font-weight:800}
.fm-mtl{font-size:9px;color:var(--t2);font-weight:600}
.fm-acts{display:flex;gap:8px}
.fm-btn{flex:1;padding:11px;border-radius:13px;font-size:12px;font-weight:700;cursor:pointer;border:none;font-family:var(--ff)}
.fm-btn.save{background:var(--sg);color:#fff}
.fm-btn.cancel{flex:.5;background:var(--b3);color:var(--t1)}
.fm-hist{display:flex;gap:5px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
.fm-hist::-webkit-scrollbar{display:none}
.fm-hd-day{flex-shrink:0;text-align:center;background:var(--b2);border-radius:11px;padding:7px 10px;min-width:48px}
.fm-hd-dn{font-size:14px;font-weight:800;color:var(--ac)}
.fm-hd-dl{font-size:8px;color:var(--t2);margin-top:2px}
/* ===== ONBOARDING WIZARD ===== */
.ob-prog{height:5px;background:var(--b3);border-radius:3px;margin-bottom:18px;overflow:hidden}
.ob-prog-f{height:100%;background:linear-gradient(90deg,var(--ac),var(--sg));border-radius:3px;transition:width .4s ease;width:14%}
.ob-step{animation:fiu .3s ease}
.ob-em{font-size:42px;text-align:center;margin-bottom:6px}
.ob-em img{width:56px;height:56px;border-radius:16px;box-shadow:0 6px 18px rgba(158,99,82,.22)}
.ob-em svg{width:52px;height:52px;color:var(--ac);display:inline-block}
.ob-step h2{font-size:18px;font-weight:800;text-align:center;margin-bottom:4px}
.ob-step .obs{font-size:11.5px;color:var(--t2);text-align:center;margin-bottom:18px;line-height:1.6}
.ob-chips{display:flex;gap:8px;flex-wrap:wrap}
.ob-chip{flex:1;min-width:calc(50% - 4px);padding:13px 10px;border-radius:14px;border:2px solid var(--br);background:var(--b2);font-size:13px;font-weight:700;color:var(--t1);cursor:pointer;text-align:center;transition:all .18s;font-family:var(--ff)}
.ob-chip.sel{background:var(--acl);border-color:var(--ac);color:var(--ac)}
.ob-chip.yn{min-width:calc(50% - 4px)}
.ob-row{display:flex;gap:8px}
.ob-row .fg{flex:1}
.ob-nav{display:flex;gap:9px;margin-top:20px}
.ob-back{flex:.5;padding:13px;border-radius:14px;background:var(--b2);color:var(--t1);font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:var(--ff)}
.ob-next{flex:1;padding:13px;border-radius:14px;background:linear-gradient(135deg,var(--ac),var(--acd));color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(196,134,111,.3);font-family:var(--ff)}
.ob-skip{display:block;text-align:center;margin-top:12px;font-size:11px;color:var(--t2);cursor:pointer;background:none;border:none;font-family:var(--ff);width:100%}
.ob-multi{display:flex;flex-direction:column;gap:7px}
.ob-mc{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;border:1.5px solid var(--br);background:var(--b2);cursor:pointer;transition:all .15s}
.ob-mc.sel{background:var(--sgl);border-color:var(--sg)}
.ob-mc-cb{width:20px;height:20px;border-radius:6px;border:2px solid var(--br);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}
.ob-mc.sel .ob-mc-cb{background:var(--sg);border-color:var(--sg)}
.ob-mc-tx{font-size:12.5px;font-weight:600}
.ob-sum{background:var(--b2);border-radius:14px;padding:14px;margin-bottom:6px}
.ob-sum-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;border-bottom:1px solid var(--br)}
.ob-sum-row:last-child{border:none}
.ob-sum-k{color:var(--t2)}
.ob-sum-v{font-weight:700}
/* ===== TIMELINE ===== */
.tl-wrap{padding:4px 14px 14px}
.tl-line{position:relative;padding-right:30px}
.tl-line::before{content:'';position:absolute;right:9px;top:6px;bottom:6px;width:2px;background:var(--br)}
.tl-item{position:relative;margin-bottom:14px}
.tl-dot{position:absolute;right:-26px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--b1);border:3px solid var(--br);display:flex;align-items:center;justify-content:center;font-size:9px;z-index:1}
.tl-item.past .tl-dot{background:var(--sg);border-color:var(--sg);color:#fff}
.tl-item.now .tl-dot{background:var(--ac);border-color:var(--ac);color:#fff;box-shadow:0 0 0 4px var(--acl);animation:tlpulse 2s infinite}
@keyframes tlpulse{0%,100%{box-shadow:0 0 0 4px var(--acl)}50%{box-shadow:0 0 0 7px transparent}}
.tl-item.future .tl-dot{background:var(--b1);border-color:var(--br)}
.tl-card{background:var(--b1);border-radius:14px;border:1px solid var(--br);padding:12px 13px}
.tl-item.now .tl-card{border-color:var(--ac);background:var(--acl)}
.tl-item.past .tl-card{opacity:.72}
.tl-wk{font-size:9px;font-weight:700;color:var(--ac);margin-bottom:3px}
.tl-ti{font-size:12.5px;font-weight:700;margin-bottom:2px;line-height:1.4}
.tl-ds{font-size:10.5px;color:var(--t1);line-height:1.55}
.tl-tag{display:inline-block;font-size:8px;font-weight:700;padding:2px 7px;border-radius:5px;margin-top:5px}
.tl-t-test{background:var(--sgl);color:var(--sgd)}
.tl-t-scan{background:var(--acl);color:var(--acd)}
.tl-t-vac{background:var(--ywl);color:var(--ywd)}
.tl-t-mile{background:var(--gnl);color:var(--gn)}
/* ===== RECORDS HUB (ultrasound, labs, reports) ===== */
.rec-tabs{display:flex;gap:4px;padding:10px 14px 4px;overflow-x:auto;scrollbar-width:none}
.rec-tabs::-webkit-scrollbar{display:none}
.rec-tab{flex-shrink:0;padding:8px 13px;border-radius:12px;font-size:11px;font-weight:700;color:var(--t2);background:var(--b2);cursor:pointer;white-space:nowrap;border:1.5px solid transparent}
.rec-tab.act{background:var(--acl);color:var(--ac);border-color:var(--ac)}
.rec-pane{display:none}
.rec-pane.act{display:block}
.us-form,.lab-form{background:var(--b1);border-radius:18px;border:1px solid var(--br);padding:15px;margin:0 14px 12px}
.us-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.us-fld-dual{grid-column:1/-1}
.us-dual{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.us-dual-hint{display:block;font-size:8.5px;color:var(--t2);margin-top:3px;line-height:1.6}
.us-anomaly-grp{margin-top:10px}
.us-anomaly-grp summary{font-size:11px;font-weight:800;color:var(--acd);cursor:pointer;padding:9px 12px;background:var(--acl);border-radius:11px;list-style:none}
.us-anomaly-grp[open] summary{border-radius:11px 11px 0 0}
.us-anomaly-grp .us-grid{background:var(--b2);border-radius:0 0 11px 11px;padding:10px;margin-top:0}
.us-fld label{font-size:9.5px;font-weight:700;color:var(--t2);display:block;margin-bottom:3px}
.mm-empty{text-align:center;padding:26px 20px}
.mm-empty img{width:62px;height:62px;margin-bottom:10px;opacity:.92}
.mm-empty-t{color:var(--t2);font-size:12px;line-height:1.7}
.us-card{background:var(--b1);border-radius:16px;border:1px solid var(--br);padding:14px;margin:0 14px 10px}
.us-card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.us-card-wk{font-size:13px;font-weight:800;color:var(--ac)}
.us-card-dt{font-size:9.5px;color:var(--t2)}
.us-vals{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.us-v{padding:8px 10px;background:var(--b2);border-radius:10px}
.us-v-k{font-size:9px;color:var(--t2);font-weight:600}
.us-v-wk{display:block;font-size:9px;color:var(--acd);font-weight:700;margin-top:2px}
.us-v-n{font-size:13px;font-weight:700}
.us-interp{margin-top:10px;padding:10px;border-radius:10px;font-size:11px;line-height:1.7}
.us-interp.ok{background:var(--gnl);color:var(--gn)}
.us-interp.wrn{background:var(--ywl);color:var(--ywd)}
.us-interp.dng{background:var(--rdl);color:var(--rd)}
.lab-card{background:var(--b1);border-radius:14px;border:1px solid var(--br);padding:12px 14px;margin:0 14px 8px;display:flex;align-items:center;gap:11px}
.lab-ic{width:38px;height:38px;border-radius:10px;background:var(--b2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.lab-inf{flex:1}
.lab-nm{font-size:12px;font-weight:700}
.lab-val{font-size:11px;color:var(--t1);margin-top:1px}
.lab-st{font-size:9px;font-weight:700;padding:2px 8px;border-radius:6px}
.lab-st.ok{background:var(--gnl);color:var(--gn)}
.lab-st.wrn{background:var(--ywl);color:var(--ywd)}
.lab-st.dng{background:var(--rdl);color:var(--rd)}
/* ===== MIDWIFE CARD ===== */
.mw-card{margin:14px;background:linear-gradient(160deg,var(--b1),var(--b2));border-radius:22px;border:1.5px solid var(--br);overflow:hidden}
.mw-hd{padding:15px 16px;background:linear-gradient(135deg,var(--sgd),var(--sg));color:#fff}
.mw-hd h3{font-size:15px;font-weight:800;display:flex;align-items:center;gap:7px}
.mw-hd p{font-size:10px;opacity:.9;margin-top:2px}
.mw-bd{padding:15px}
.mw-ga{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--br)}
.mw-ga-n{font-size:28px;font-weight:800;color:var(--ac);line-height:1}
.mw-ga-l{font-size:11px;color:var(--t1)}
.mw-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
.mw-m{padding:10px;background:var(--b1);border-radius:12px;border:1px solid var(--br)}
.mw-m-l{font-size:9px;color:var(--t2);font-weight:700;margin-bottom:3px}
.mw-m-v{font-size:13px;font-weight:700}
.mw-m-t{font-size:9px;margin-top:2px}
.mw-alerts{display:flex;flex-direction:column;gap:6px}
.mw-al{padding:9px 11px;border-radius:10px;font-size:11px;line-height:1.5;display:flex;gap:7px}
.mw-al.dng{background:var(--rdl);color:var(--rd)}
.mw-al.wrn{background:var(--ywl);color:var(--ywd)}
.mw-al.ok{background:var(--gnl);color:var(--gn)}
.mw-share{margin-top:12px;display:flex;gap:8px}
/* ===== RISK TIMELINE ===== */
.rt-item{display:flex;gap:11px;margin:0 14px 8px}
.rt-time{flex-shrink:0;width:54px;text-align:left;font-size:9px;color:var(--t2);font-weight:600;padding-top:11px}
.rt-body{flex:1;background:var(--b1);border-radius:13px;border:1px solid var(--br);padding:11px 13px;border-right:3px solid var(--br)}
.rt-body.appeared{border-right-color:var(--rd)}
.rt-body.improved{border-right-color:var(--gn)}
.rt-body.ongoing{border-right-color:var(--yw)}
.rt-rk{font-size:12px;font-weight:700;margin-bottom:2px;display:flex;align-items:center;gap:6px}
.rt-ds{font-size:10.5px;color:var(--t1);line-height:1.6}
.rt-badge{font-size:8px;font-weight:700;padding:1px 7px;border-radius:5px}
/* ===== EMERGENCY SCREEN ===== */
.emg-screen{position:fixed;inset:0;z-index:1800;background:linear-gradient(160deg,#3a1414,#2a0e0e);color:#fff;display:none;flex-direction:column;padding:24px 20px;overflow-y:auto}
.emg-screen.show{display:flex;animation:fiu .3s ease}
.emg-x{position:absolute;top:18px;left:18px;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.15);color:#fff;font-size:17px;border:none;cursor:pointer}
.emg-big{font-size:54px;text-align:center;margin:10px 0}
.emg-screen h2{font-size:22px;font-weight:800;text-align:center;margin-bottom:8px}
.emg-screen .emg-sub{font-size:13px;text-align:center;opacity:.9;line-height:1.7;margin-bottom:22px}
.emg-detected{background:rgba(255,255,255,.1);border-radius:16px;padding:14px;margin-bottom:16px}
.emg-detected h4{font-size:12px;font-weight:700;margin-bottom:8px;opacity:.85}
.emg-d-item{font-size:13px;padding:7px 10px;display:flex;gap:8px;line-height:1.5;border-radius:8px;border:1px solid transparent}
.emg-actions{display:flex;flex-direction:column;gap:10px}
.emg-act{padding:16px;border-radius:16px;font-size:15px;font-weight:800;text-align:center;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;cursor:pointer;border:none;font-family:var(--ff)}
.emg-act.call{background:#fff;color:var(--rdd)}
.emg-act.mw{background:rgba(255,255,255,.2);color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.emg-steps{margin-top:18px;background:rgba(255,255,255,.08);border-radius:16px;padding:16px}
.emg-steps h4{font-size:12px;margin-bottom:10px;opacity:.85}
.emg-step{font-size:12.5px;line-height:1.7;padding:5px 0;display:flex;gap:9px}
.emg-step .n{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}
.emg-trigger{margin:14px;padding:14px;background:var(--rdl);border:2px solid var(--rd);border-radius:18px;display:flex;align-items:center;gap:12px;cursor:pointer}
.emg-trigger .et-ic{font-size:28px}
.emg-trigger .et-tx h4{font-size:13px;font-weight:800;color:var(--rd);margin-bottom:2px}
.emg-trigger .et-tx p{font-size:10.5px;color:var(--t1);line-height:1.5}
/* ===== WOW: MEMORIES / LETTERS / ACHIEVEMENTS ===== */
.wow-tabs{display:flex;gap:5px;padding:10px 14px 4px;overflow-x:auto;scrollbar-width:none}
.wow-tabs::-webkit-scrollbar{display:none}
.letter-card{margin:0 14px 12px;background:linear-gradient(160deg,#FFF8F3,#FCEDE3);border-radius:20px;padding:20px 18px;border:1px solid var(--acl);position:relative;color:#5A4A42}
[data-dk="1"] .letter-card{background:linear-gradient(160deg,#2A2018,#332618);color:#E8D5C5;border-color:#4A3525}
.letter-card::before{content:'💌';position:absolute;top:14px;left:16px;font-size:20px;opacity:.6}
.letter-wk{font-size:10px;font-weight:700;color:var(--ac);margin-bottom:8px}
.letter-tx{font-size:13px;line-height:2;font-style:italic}
.letter-sig{font-size:11px;margin-top:12px;text-align:left;opacity:.8}
.mem-add{margin:0 14px 12px}
.mem-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 14px}
.mem-card{background:var(--b1);border-radius:16px;border:1px solid var(--br);padding:13px;position:relative}
.mem-em{font-size:26px;margin-bottom:6px}
.mem-ti{font-size:11.5px;font-weight:700;line-height:1.4;margin-bottom:3px}
.mem-dt{font-size:9px;color:var(--t2)}
.mem-note{font-size:10.5px;color:var(--t1);line-height:1.5;margin-top:5px}
.mem-photo-thumb{margin:-13px -13px 10px;height:120px;overflow:hidden;border-radius:16px 16px 0 0;cursor:pointer;background:var(--b2)}
.mem-photo-thumb img{width:100%;height:100%;object-fit:cover}
.mem-del{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.4);border:none;width:26px;height:26px;border-radius:50%;font-size:12px;cursor:pointer;opacity:.7}
.mem-del:hover{opacity:1}
.mem-photo-btn{width:100%;padding:14px;border:1.5px dashed var(--br);border-radius:12px;background:var(--b2);color:var(--t1);font-size:12px;cursor:pointer;font-family:var(--ff)}
.mem-photo-prev{position:relative}
.mem-photo-prev img{width:100%;max-height:200px;object-fit:cover;border-radius:12px}
.mem-photo-rm{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.6);color:#fff;border:none;padding:6px 11px;border-radius:9px;font-size:11px;cursor:pointer;font-family:var(--ff)}
.ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 14px}
.ach-badge{background:var(--b1);border-radius:16px;border:1px solid var(--br);padding:13px 8px;text-align:center;transition:all .2s}
.ach-badge.earned{background:linear-gradient(160deg,var(--ywl),var(--acl));border-color:var(--ac)}
.ach-badge.locked{opacity:.4;filter:grayscale(1)}
.ach-em{font-size:30px;margin-bottom:5px}
.ach-nm{font-size:9.5px;font-weight:700;line-height:1.3}
.ach-ds{font-size:8px;color:var(--t2);margin-top:3px;line-height:1.3}
.journey-card{margin:0 14px 12px;background:var(--b1);border-radius:18px;border:1px solid var(--br);padding:16px}
.jc-hd{font-size:12px;font-weight:800;margin-bottom:12px}
.jc-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--br)}
.jc-row:last-child{border:none}
.jc-em{font-size:26px;flex-shrink:0}
.jc-inf{flex:1}
.jc-wk{font-size:9px;color:var(--ac);font-weight:700}
.jc-tx{font-size:11.5px;font-weight:600;line-height:1.4}
.jc-sz{font-size:10px;color:var(--t2)}
/* report center */
.rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 14px 14px}
.rep-card{background:var(--b1);border-radius:18px;border:1px solid var(--br);padding:16px 13px;cursor:pointer;text-align:center;transition:transform .15s}
.rep-card:active{transform:scale(.97)}
.rep-em{font-size:30px;margin-bottom:7px}
.rep-nm{font-size:12px;font-weight:700;line-height:1.4}
.rep-ds{font-size:9.5px;color:var(--t2);margin-top:3px;line-height:1.4}
/* ===== DAILY BRIEFING ===== */
.brief-card{margin:14px;border-radius:22px;overflow:hidden;background:var(--b1);border:1px solid var(--br);box-shadow:var(--sm)}
.brief-hd{padding:16px 17px;background:linear-gradient(135deg,var(--ac),var(--acd));color:#fff}
.brief-hi{font-size:15px;font-weight:800;margin-bottom:2px}
.brief-sub{font-size:11px;opacity:.9}
.brief-bd{padding:15px 16px}
.brief-baby{display:flex;align-items:center;gap:11px;padding:11px;background:var(--b2);border-radius:14px;margin-bottom:12px}
.brief-baby .bbe{font-size:30px}
.brief-baby .bbt{flex:1}
.brief-baby .bbt-w{font-size:12px;font-weight:700}
.brief-baby .bbt-d{font-size:10.5px;color:var(--t1);line-height:1.5;margin-top:2px}
.brief-sec{margin-bottom:11px}
.brief-st{font-size:11px;font-weight:800;margin-bottom:7px;display:flex;align-items:center;gap:6px}
.brief-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:11.5px;line-height:1.6;color:var(--t1)}
.brief-row .brc{flex-shrink:0;width:16px;height:16px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:9px;margin-top:2px}
.brief-row .brc.todo{background:var(--acl);color:var(--ac)}
.brief-row .brc.pos{background:var(--gnl);color:var(--gn)}
/* ===== STORY CARD ===== */
.story-card{margin:0 14px 12px;background:linear-gradient(160deg,var(--sgl),var(--b1));border-radius:20px;border:1px solid var(--br);padding:16px}
.story-hd{font-size:12px;font-weight:800;margin-bottom:11px;display:flex;align-items:center;gap:7px}
.story-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px dashed var(--br)}
.story-row:last-child{border:none}
.story-em{font-size:18px;flex-shrink:0}
.story-tx{font-size:12px;color:var(--t1);line-height:1.7;flex:1}
/* ===== VISIT PREP ===== */
.vp-block{background:var(--b1);border-radius:14px;border:1px solid var(--br);padding:13px;margin-bottom:10px}
.vp-bt{font-size:12px;font-weight:800;margin-bottom:9px}
.vp-item{font-size:11.5px;color:var(--t1);line-height:1.6;padding:7px 0;border-bottom:1px solid var(--br);display:flex;gap:7px}
.vp-item::before{content:'•';color:var(--ac);font-weight:800}
.vp-item:last-child{border:none}
.vp-empty{font-size:11px;color:var(--t2);padding:5px 0}
/* ===== TREND INTELLIGENCE ===== */
.intel-card{margin:0 14px 10px;border-radius:14px;padding:13px;border:1px solid var(--br)}
.intel-card.ok{background:var(--gnl);border-color:var(--gn)}
.intel-card.wrn{background:var(--ywl);border-color:var(--yw)}
.intel-card.dng{background:var(--rdl);border-color:var(--rd)}
.intel-t{font-size:11.5px;line-height:1.7;color:var(--t1)}
.intel-hd{font-size:11px;font-weight:800;margin:14px 14px 8px;display:flex;align-items:center;gap:6px}
.usg-chart{width:100%;height:130px;margin:8px 0}
/* baseline chip on profile */
.baseline-chip{margin:0 14px 12px;border-radius:16px;padding:14px;border:1px solid var(--br)}
.baseline-chip.low{background:var(--gnl);border-color:var(--gn)}
.baseline-chip.moderate{background:var(--ywl);border-color:var(--yw)}
.baseline-chip.high{background:var(--rdl);border-color:var(--rd)}
.bl-hd{font-size:12px;font-weight:800;margin-bottom:5px}
.bl-fx{font-size:10.5px;color:var(--t1);line-height:1.7}
/* ===== ROLE CHOICE ===== */
.role-wrap{animation:fiu .3s ease}
.role-em{font-size:46px;text-align:center;margin-bottom:6px}
.role-wrap h2{font-size:20px;font-weight:800;text-align:center;margin-bottom:4px}
.role-sub{font-size:12px;color:var(--t2);text-align:center;margin-bottom:22px;line-height:1.7}
.role-opt{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;border:2px solid var(--br);background:var(--b2);cursor:pointer;margin-bottom:12px;transition:all .18s;font-family:var(--ff);width:100%;text-align:right}
.role-login.top{display:block;width:100%;padding:15px;border-radius:16px;border:none;background:linear-gradient(135deg,var(--ac),var(--acd));color:#fff;font-family:var(--ff);font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(158,99,82,.22);transition:transform .15s}
.role-login.top:active{transform:scale(.98)}
.role-or{display:flex;align-items:center;gap:10px;margin:16px 2px;color:var(--t2);font-size:12px}
.role-or::before,.role-or::after{content:"";flex:1;height:1px;background:var(--br)}
.role-opt:active{transform:scale(.98)}
.role-opt.mom:hover,.role-opt.mom:focus{border-color:var(--ac);background:var(--acl)}
.role-opt.baby:hover,.role-opt.baby:focus{border-color:var(--sg);background:var(--sgl)}
.role-opt.baby .role-ic{background:var(--sgl)}
.role-opt.partner:hover,.role-opt.partner:focus{border-color:var(--sg);background:var(--sgl)}
.role-ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}
.role-ic svg{width:26px;height:26px}
.role-opt.mom .role-ic{color:var(--acd)}
.role-opt.baby .role-ic{color:var(--sgd)}
.role-opt.partner .role-ic{color:var(--sgd)}
.role-opt.midwife .role-ic{color:#3D6B7D}
.role-opt.mom .role-ic{background:var(--acl)}
.role-opt.partner .role-ic{background:var(--sgl)}
.role-tx{flex:1}
.role-tt{font-size:15px;font-weight:800;margin-bottom:2px}
.role-td{font-size:11px;color:var(--t2);line-height:1.5}
/* ===== GATE (registration-first screen) ===== */
.gate-wrap{animation:fiu .3s ease;text-align:center}
.gate-em{font-size:46px;margin-bottom:6px}
.gate-em img{width:60px;height:60px;border-radius:17px;box-shadow:0 6px 18px rgba(158,99,82,.22)}
.gate-ti{font-size:22px;font-weight:800;margin-bottom:4px}
.gate-sub{font-size:12.5px;color:var(--t2);margin-bottom:22px;line-height:1.7}
.gate-card{background:var(--b2);border:1.5px solid var(--br);border-radius:18px;padding:18px;text-align:right;margin-bottom:16px}
.gate-card-ti{font-size:14px;font-weight:800;margin-bottom:8px}
.gate-card-ds{font-size:11px;color:var(--t2);line-height:1.8;margin-bottom:14px}
.gate-skip{display:block;width:100%;background:none;border:none;color:var(--ac);font-size:13px;font-weight:700;cursor:pointer;font-family:var(--ff);padding:8px}
.gate-skip-note{font-size:10px;color:var(--t2);line-height:1.6;margin-top:6px}
.gate-back{display:block;width:100%;margin-top:10px;background:none;border:none;color:var(--t2);font-size:12px;cursor:pointer;font-family:var(--ff)}
/* ===== PARTNER VIEW ===== */
.pv-hero{background:linear-gradient(135deg,var(--sgd) 0%,var(--sg) 60%,var(--ac) 100%);border-radius:0 0 28px 28px;padding:24px 18px 28px;color:#fff;position:relative;overflow:hidden;text-align:center}
.pv-hero::before{content:'';position:absolute;top:-30px;left:-30px;width:130px;height:130px;background:rgba(255,255,255,.08);border-radius:50%}
.pv-hello{font-size:12px;opacity:.9;margin-bottom:6px}
.pv-wk{font-size:46px;font-weight:800;line-height:1}
.pv-wkt{font-size:14px;font-weight:600;opacity:.95;margin-top:2px}
.pv-baby{margin-top:14px;background:rgba(255,255,255,.15);border-radius:18px;padding:14px;display:flex;align-items:center;gap:12px;text-align:right}
.pv-baby .pbe{font-size:40px}
.pv-baby .pbt{flex:1}
.pv-baby .pbt-w{font-size:13px;font-weight:700}
.pv-baby .pbt-d{font-size:11px;opacity:.9;line-height:1.5;margin-top:2px}
.pv-countdown{display:flex;gap:10px;margin-top:14px}
.pv-cd{flex:1;background:rgba(255,255,255,.15);border-radius:14px;padding:10px;text-align:center}
.pv-cd-n{font-size:18px;font-weight:800}
.pv-cd-l{font-size:9px;opacity:.85}
.pv-card{margin:14px;background:var(--b1);border-radius:20px;border:1px solid var(--br);padding:16px}
.pv-ct{font-size:12px;font-weight:800;margin-bottom:11px;display:flex;align-items:center;gap:7px}
.pv-fact{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px dashed var(--br)}
.pv-fact:last-child{border:none}
.pv-fact .pfe{font-size:18px;flex-shrink:0}
.pv-fact .pft{font-size:12px;color:var(--t1);line-height:1.7;flex:1}
.pv-tip{margin:0 14px 14px;background:linear-gradient(160deg,var(--sgl),var(--b1));border-radius:18px;border:1px solid var(--sg);padding:16px}
.pv-tip-hd{font-size:12px;font-weight:800;color:var(--sgd);margin-bottom:7px}
.pv-tip-tx{font-size:12px;line-height:1.85;color:var(--t1)}
.pv-connect{margin:14px;background:var(--b1);border-radius:20px;border:1.5px dashed var(--br);padding:20px;text-align:center}
.pv-connect .pce{font-size:36px;margin-bottom:8px}
.pv-connect h3{font-size:14px;font-weight:800;margin-bottom:6px}
.pv-connect p{font-size:11.5px;color:var(--t2);line-height:1.7;margin-bottom:14px}
.pv-switch{display:block;width:100%;text-align:center;margin-top:8px;font-size:11px;color:var(--t2);background:none;border:none;cursor:pointer;font-family:var(--ff);padding:8px}
/* ===== COMMAND CENTER ===== */
.cc-status{margin:14px;border-radius:24px;padding:20px 18px;color:#fff;position:relative;overflow:hidden}
.cc-status::before{content:'';position:absolute;top:-50px;left:-30px;width:160px;height:160px;background:rgba(255,255,255,.1);border-radius:50%}
.cc-status.tappable{cursor:pointer;transition:transform .12s,box-shadow .15s}
.cc-status.tappable:active{transform:scale(.985)}
.cc-st-arrow{color:rgba(255,255,255,.75);font-size:22px;font-weight:300;margin-right:auto;padding-right:4px;flex-shrink:0}
.cc-st-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.22)}
.cc-st-detail{margin-right:auto;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:10.5px;font-weight:700;padding:6px 13px;border-radius:20px;font-family:inherit;cursor:pointer}
.cc-st-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.18);padding:4px 10px;border-radius:20px;line-height:1.5}
.cc-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}
.cc-dot.hi{background:var(--rd)}
.cc-dot.md{background:var(--yw)}
.cc-dot.ok{background:var(--gn)}
.cc-st-top{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.cc-st-em{font-size:38px}
.cc-st-tx{flex:1}
.cc-st-lbl{font-size:19px;font-weight:800;line-height:1.2}
.cc-st-sub{font-size:11.5px;opacity:.92;line-height:1.6;margin-top:4px}
.cc-score2{margin:0 14px 12px;background:var(--b1);border:1px solid var(--br);border-radius:20px;padding:16px}
.cc-s2-top{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.cc-s2-ring{width:84px;height:84px;flex-shrink:0;position:relative}
.cc-s2-ring svg{transform:rotate(-90deg)}
.cc-s2-n{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cc-s2-nv{font-size:26px;font-weight:800;line-height:1}
.cc-s2-nl{font-size:8px;color:var(--t2)}
.cc-s2-info{flex:1}
.cc-s2-ti{font-size:13px;font-weight:800;margin-bottom:3px}
.cc-s2-ds{font-size:10.5px;color:var(--t2);line-height:1.6}
.cc-spark{display:flex;align-items:flex-end;gap:2px;height:30px;margin-top:8px}
.cc-spark-b{flex:1;background:var(--ac);border-radius:2px 2px 0 0;min-height:3px;opacity:.5}
.cc-spark-b.last{opacity:1}
.cc-domains{display:flex;flex-direction:column;gap:7px}
.cc-dom{display:flex;align-items:center;gap:9px}
.cc-dom-k{font-size:10px;color:var(--t1);width:74px;flex-shrink:0}
.cc-dom-bar{flex:1;height:7px;background:var(--b3);border-radius:4px;overflow:hidden}
.cc-dom-fill{height:100%;border-radius:4px}
.cc-dom-v{font-size:9px;font-weight:700;width:24px;text-align:left;color:var(--t2)}
.cc-narr{margin:0 14px 12px;background:var(--b1);border:1px solid var(--br);border-radius:18px;padding:16px}
.cc-narr-hd{font-size:12px;font-weight:800;margin-bottom:10px;display:flex;align-items:center;gap:7px}
.cc-narr-l{font-size:12px;color:var(--t1);line-height:1.85;padding:3px 0}
.cc-concerns{margin:0 14px 12px}
.cc-con{border-radius:14px;padding:13px;margin-bottom:8px;border-right:4px solid}
.cc-con.high{background:var(--rdl);border-color:var(--rd)}
.cc-con.med{background:var(--ywl);border-color:var(--yw)}
.cc-con.low{background:var(--b2);border-color:var(--sg)}
.cc-con-ti{font-size:12.5px;font-weight:800;margin-bottom:4px;display:flex;align-items:center;gap:6px}
.cc-con-why{font-size:10.5px;color:var(--t1);line-height:1.6;margin-bottom:5px}
.cc-con-act{font-size:10.5px;font-weight:700;display:flex;gap:5px;align-items:flex-start}
.cc-con-act::before{content:'→';color:var(--ac);font-weight:800}
.cc-actions{margin:0 14px 12px;background:var(--b1);border:1px solid var(--br);border-radius:18px;padding:16px}
.cc-act-hd{font-size:12px;font-weight:800;margin-bottom:11px;display:flex;align-items:center;gap:7px}
.cc-act-row{display:flex;align-items:flex-start;gap:9px;padding:7px 0;font-size:11.5px;color:var(--t1);line-height:1.6;border-bottom:1px solid var(--br)}
.cc-act-row:last-child{border:none}
.cc-act-row .cab{flex-shrink:0;width:18px;height:18px;border-radius:5px;border:2px solid var(--ac);margin-top:1px}
.cc-intel{margin:0 14px 12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.cc-iq{background:var(--b1);border:1px solid var(--br);border-radius:16px;padding:13px}
.cc-iq-hd{font-size:10.5px;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:5px}
.cc-iq.good .cc-iq-hd{color:var(--gn)}
.cc-iq.mon .cc-iq-hd{color:var(--ywd)}
.cc-iq.act .cc-iq-hd{color:var(--rd)}
.cc-iq.chg .cc-iq-hd{color:var(--ac)}
.cc-iq-item{font-size:10px;color:var(--t1);line-height:1.5;padding:3px 0;display:flex;gap:5px}
.cc-iq-item::before{content:'•';color:var(--t2)}
.cc-iq-empty{font-size:9.5px;color:var(--t2)}
/* ===== MIDWIFE PLATFORM ===== */
.mwp-hero{margin:14px;border-radius:22px;overflow:hidden;border:1.5px solid var(--br)}
.mwp-hd{padding:16px;background:linear-gradient(135deg,#3D6B7D,#5A8B9D);color:#fff}
.mwp-hd h3{font-size:15px;font-weight:800}
.mwp-hd p{font-size:10px;opacity:.9;margin-top:2px}
.mwp-ov{padding:14px;background:var(--b1)}
.mwp-ov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.mwp-ov-c{background:var(--b2);border-radius:10px;padding:8px;text-align:center}
.mwp-ov-l{font-size:8.5px;color:var(--t2);font-weight:600}
.mwp-ov-v{font-size:13px;font-weight:800;margin-top:2px}
.mwp-ov-hx{font-size:10.5px;color:var(--t1);line-height:1.6;padding-top:8px;border-top:1px solid var(--br)}
.mwp-ov-hx b{color:var(--t0)}
.mwp-sec{margin:0 14px 10px}
.mwp-st{font-size:12px;font-weight:800;margin:14px 14px 8px;display:flex;align-items:center;gap:6px}
.mwp-hl{background:var(--b1);border:1px solid var(--br);border-radius:12px;padding:11px 13px;margin-bottom:7px;display:flex;align-items:center;gap:10px}
.mwp-hl-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.mwp-hl-dot.dng{background:var(--rd)}.mwp-hl-dot.wrn{background:var(--yw)}.mwp-hl-dot.ok{background:var(--gn)}
.mwp-hl-sys{font-size:11.5px;font-weight:700;flex-shrink:0}
.mwp-hl-v{font-size:11px;color:var(--ac);font-weight:700}
.mwp-hl-note{font-size:10px;color:var(--t2);flex:1;text-align:left;line-height:1.4}
.mwp-rg{background:var(--b1);border:1px solid var(--br);border-radius:12px;padding:11px 13px;margin-bottom:7px}
.mwp-rg-h{font-size:11px;font-weight:800;margin-bottom:6px}
.mwp-rg-h.maternal{color:#C25A1B}.mwp-rg-h.fetal{color:#5E8B7E}.mwp-rg-h.historical{color:var(--t2)}.mwp-rg-h.current{color:var(--rd)}.mwp-rg-h.emerging{color:var(--ywd)}
.mwp-rg-tags{display:flex;flex-wrap:wrap;gap:5px}
.mwp-rg-tag{font-size:9.5px;font-weight:600;background:var(--b2);padding:3px 9px;border-radius:7px;color:var(--t1)}
.mwp-rg-none{font-size:9.5px;color:var(--t2)}
.mwp-acts{display:flex;gap:8px;margin:0 14px 14px}
/* ===== PACKAGE RECOMMENDATIONS (store intelligence) ===== */
.pkg-wrap{padding:4px 14px 8px}
.pkg-card{background:var(--b1);border:1px solid var(--br);border-radius:16px;padding:14px;margin-bottom:9px;border-right:4px solid var(--sg)}
.pkg-card.high{border-right-color:var(--ac)}
.pkg-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.pkg-ti{font-size:13px;font-weight:800}
.pkg-pri{font-size:8.5px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--sgl);color:var(--sgd)}
.pkg-pri.high{background:var(--acl);color:var(--acd)}
.pkg-why{font-size:10.5px;color:var(--t2);line-height:1.6;margin-bottom:8px}
.pkg-items{display:flex;flex-wrap:wrap;gap:5px}
.pkg-item{font-size:9.5px;background:var(--b2);color:var(--t1);padding:3px 9px;border-radius:7px}
.pkg-note{font-size:9.5px;color:var(--t2);text-align:center;padding:6px 14px;line-height:1.6}
.consprep{margin:4px 14px 12px;background:linear-gradient(140deg,#4F7359,#45654C);border-radius:18px;padding:16px;color:#fff;box-shadow:0 4px 16px rgba(69,101,76,.2)}
.consprep h3{font-size:14px;font-weight:800;margin-bottom:5px}
.consprep p{font-size:11px;opacity:.92;line-height:1.6;margin-bottom:12px}
.consprep button{width:100%;padding:12px;border-radius:13px;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.4);color:#fff;font-size:13px;font-weight:700;font-family:var(--ff);cursor:pointer}
/* ===== CONSENT TOGGLES ===== */
.cons-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--br);cursor:default}
.cons-row:last-child{border:none}
.cons-tx{font-size:11.5px;color:var(--t1);line-height:1.6;flex:1}
.cons-tg{width:42px;height:24px;border-radius:13px;background:var(--b3);position:relative;flex-shrink:0;cursor:pointer;transition:background .2s}
.cons-tg::after{content:'';position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.cons-tg.on{background:var(--sg)}
.cons-tg.on::after{transform:translateX(-18px)}
/* ===== MIDWIFE PANEL ===== */
.role-opt.midwife:hover,.role-opt.midwife:focus{border-color:#3D6B7D;background:#EAF2F4}
.role-opt.midwife .role-ic{background:#EAF2F4}
[data-dk="1"] .role-opt.midwife:hover{background:#1E2A2E}
.mwpanel-hdr{background:linear-gradient(135deg,#3D6B7D,#5A8B9D);color:#fff;padding:20px 16px;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 22px 22px}
.mwph-name{font-size:18px;font-weight:800}
.mwph-sub{font-size:11px;opacity:.9;margin-top:2px}
.mwph-badge{font-size:9px;font-weight:700;background:rgba(255,255,255,.2);padding:4px 10px;border-radius:8px}
.mwph-set{background:rgba(255,255,255,.2);border:none;width:30px;height:30px;border-radius:50%;font-size:14px;cursor:pointer}
.mwp-tabbar{display:flex;gap:5px;padding:12px 14px 6px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.mwp-tabb{flex:1;padding:9px 6px;border-radius:12px;font-size:11px;font-weight:700;color:var(--t2);background:var(--b2);border:1.5px solid transparent;cursor:pointer;font-family:var(--ff);flex:none;white-space:nowrap}
.mwp-tabb.act{background:#EAF2F4;color:#3D6B7D;border-color:#3D6B7D}
[data-dk="1"] .mwp-tabb.act{background:#1E2A2E}
/* هوش تجاری */
.bi-grid2{display:grid;grid-template-columns:1fr;gap:10px}
.bi-card{background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:13px;margin-bottom:10px}
.bi-ti{font-size:12.5px;font-weight:800;color:var(--acd);margin-bottom:10px}
.bi-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.bi-bar-lbl{font-size:10px;color:var(--t1);min-width:52px}
.bi-bar-tr{flex:1;background:var(--b2);border-radius:8px;height:16px;overflow:hidden}
.bi-bar{height:100%;border-radius:8px;transition:width .4s}
.bi-bar-v{font-size:10px;font-weight:700;color:var(--t0);min-width:22px;text-align:left}
.bi-hint{background:var(--sgl);border:1px solid var(--sg);border-radius:12px;padding:10px 12px;font-size:11.5px;line-height:1.8;color:var(--sgd);margin-bottom:10px;font-weight:600}
.bi-big{font-size:26px;font-weight:900;color:var(--ac);margin:4px 0}
.bi-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:6px;margin-bottom:10px}
.bi-filters .fi{padding:8px;font-size:11px}
.bi-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.usr-wrap{font-size:12px}
.usr-type{font-size:14px;font-weight:800;color:var(--acd);margin-bottom:8px}
.usr-note{font-size:11px;line-height:1.9;color:var(--t2);background:var(--acl);border-radius:10px;padding:10px 12px;margin-bottom:12px}
.usr-note-sm{font-size:10px;color:var(--t2);margin:4px 2px 10px;line-height:1.7}
.usr-row{background:var(--b1);border:1px solid var(--br);border-radius:10px;padding:10px 12px;margin-bottom:7px}
.usr-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.usr-name{font-size:12px;font-weight:700;color:var(--t0)}
.usr-conf{font-size:9px;font-weight:700;padding:2px 8px;border-radius:6px}
.usr-c-hi{background:var(--gnl);color:var(--gnd)}
.usr-c-md{background:#FBF3E3;color:var(--ywd)}
.usr-c-lo{background:var(--rdl);color:var(--rdd)}
.usr-val{display:flex;align-items:center;gap:8px}
.usr-inp{flex:1;padding:8px 10px;font-size:13px}
.usr-unit{font-size:11px;color:var(--t2);min-width:30px}
.usr-qval{font-size:13px;font-weight:600;color:var(--sgd);padding:4px 0}
.usr-src{font-size:9.5px;color:var(--t2);margin-top:5px;line-height:1.6;opacity:.85}
.usr-sec-t{font-size:12px;font-weight:800;color:var(--acd);margin:14px 2px 8px;padding-right:8px;border-right:3px solid var(--ac)}
.usr-unread{font-size:11px;color:var(--rdd);background:var(--rdl);border-radius:8px;padding:7px 10px;margin-bottom:5px;line-height:1.7}
.usr-find{font-size:11.5px;padding:8px 11px;border-radius:8px;margin-bottom:5px;font-weight:600}
.usr-find.pos{background:var(--gnl);color:var(--gnd)}
.usr-find.neg{background:#F4F4F5;color:#6b7280}
.usr-missing{font-size:11px;color:var(--t2);background:var(--b2);border-radius:8px;padding:9px 11px;line-height:1.9}
.usr-empty{font-size:11px;color:var(--t2);text-align:center;padding:14px}
.usr-row.sus{border-color:#E8A598;background:#FDF4F2}
.usr-abn{font-size:10px;color:var(--ywd);background:var(--ywl);border-radius:7px;padding:6px 9px;margin-top:5px;line-height:1.6;font-weight:600}
.td-card{background:var(--b1);border:1px solid var(--br);border-radius:20px;padding:17px 19px;margin:0 14px 12px;box-shadow:0 4px 16px rgba(158,99,82,.11)}
.td-card.ok{background:linear-gradient(135deg,#F2FAF5,#F8FBF9);border-color:#C8E6D5;display:flex;align-items:center;gap:14px}
.td-ok-ic{width:40px;height:40px;border-radius:50%;background:#DCF0E4;color:var(--gnd);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}
.td-ok-t{font-size:14px;font-weight:700;color:var(--t0);margin-bottom:2px}
.td-ok-s{font-size:11.5px;color:var(--t2);line-height:1.7}
.td-hd{font-size:12px;font-weight:800;color:var(--t2);letter-spacing:.4px;margin-bottom:12px}
.td-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--br)}
.td-item:last-child{border-bottom:none;padding-bottom:0}
.td-item:first-of-type{padding-top:0}
.td-ic{font-size:20px;flex-shrink:0;width:26px;text-align:center}
.td-tx{flex:1;min-width:0}
.td-t{font-size:13px;font-weight:600;color:var(--t0);line-height:1.6}
.td-s{font-size:11px;color:var(--t2);line-height:1.65;margin-top:2px}
.td-b{flex-shrink:0;padding:9px 20px;min-height:38px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--acl),#F3DDD1);color:var(--acd);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 4px rgba(196,134,111,.15)}
.td-b:active{transform:scale(.94)}
.home-fold{background:var(--b1);border:1px solid var(--br);border-radius:14px;margin:10px 0;overflow:hidden}
.home-fold-s{padding:14px 16px;font-size:13px;font-weight:700;color:var(--t1);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.home-fold-s::-webkit-details-marker{display:none}
.home-fold-s::after{content:"▾";color:var(--t2);font-size:12px}
.home-fold[open] .home-fold-s::after{content:"▴"}
.home-fold[open] .home-fold-s{border-bottom:1px solid var(--br)}
.home-fold>div{padding:12px 14px}
.app-update-bar{position:fixed;bottom:70px;left:12px;right:12px;z-index:9999;background:linear-gradient(135deg,var(--ac),var(--acd));color:#fff;padding:13px 16px;border-radius:14px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 6px 20px rgba(158,99,82,.3);animation:updSlideUp .3s ease}
.app-update-bar button{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.4);color:#fff;padding:7px 14px;border-radius:10px;font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}
@keyframes updSlideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.legal-fold{background:var(--b1);border:1px solid var(--br);border-radius:12px;margin-bottom:8px;overflow:hidden}
.legal-sum{padding:13px 14px;font-size:12px;font-weight:700;color:var(--t1);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.legal-sum::-webkit-details-marker{display:none}
.legal-sum::after{content:"▾";color:var(--t2);font-size:11px}
.legal-fold[open] .legal-sum::after{content:"▴"}
.legal-fold[open] .legal-sum{border-bottom:1px solid var(--br)}
.legal-fold .bk-wrap{padding:0 14px 12px}
.usr-row.imp{border:2px solid var(--rd);background:var(--rdl)}
.usr-imp-banner{background:var(--rdl);border:2px solid var(--rd);border-radius:12px;padding:12px 14px;margin-bottom:12px;font-size:11.5px;line-height:1.9;color:var(--rdd)}
.usr-imp-banner b{display:block;font-size:12.5px;margin-bottom:4px}
.usr-imp-banner div{margin-top:4px}
.usr-imp-w{font-size:11px;line-height:1.9;color:var(--rdd);background:#FDE8E4;border-radius:8px;padding:8px 10px;margin-bottom:6px}
.usr-inp.imp{border-color:var(--rdd);background:#fff}
.usr-ack{display:flex;align-items:flex-start;gap:6px;font-size:10.5px;line-height:1.7;color:var(--rdd);margin-top:7px;cursor:pointer;font-weight:600}
.usr-ack input{margin-top:2px;flex-shrink:0}
.usr-imp-r{font-size:9.5px;color:var(--t2);margin-top:4px}
.usr-norm{font-size:9.5px;color:var(--gnd);background:var(--gnl);border-radius:6px;padding:4px 8px;margin-top:4px}
.usr-warn{font-size:10px;color:var(--rdd);margin-top:5px;line-height:1.6;font-weight:600}
.usr-ref{font-size:9.5px;color:var(--sgd);margin-top:4px;background:var(--sgl);border-radius:6px;padding:3px 8px;display:inline-block}
.usr-ref-in{font-size:9px;color:var(--t2)}
.usr-raw{margin:10px 0;background:var(--b2);border-radius:10px;padding:10px 12px}
.usr-raw summary{font-size:11px;font-weight:700;color:var(--acd);cursor:pointer;list-style:none}
.usr-raw summary::-webkit-details-marker{display:none}
.usr-raw-t{width:100%;border-collapse:collapse;font-size:10px;margin-top:8px}
.usr-raw-t th{background:var(--b1);padding:5px 4px;text-align:right;color:var(--t2);font-weight:700}
.usr-raw-t td{padding:5px 4px;border-bottom:1px solid var(--br);color:var(--t1)}
.usr-other{font-size:11px;color:var(--t1);background:var(--b2);border-radius:8px;padding:8px 10px;margin-bottom:5px;line-height:1.7}
.usr-dropped{font-size:10.5px;color:var(--gnd);background:var(--gnl);border:1px solid var(--gn);border-radius:9px;padding:9px 11px;margin:8px 0;line-height:1.7}
.usr-check{font-size:11px;color:var(--ywd);background:var(--ywl);border:1px solid var(--yw);border-radius:9px;padding:9px 11px;margin-bottom:10px;line-height:1.7}
.usr-diag-d{background:var(--ywl);border:1px solid var(--yw);border-radius:10px;padding:10px 12px;margin-top:10px}
.usr-diag-d summary{font-size:10.5px;color:var(--ywd);cursor:pointer;font-weight:700;line-height:1.6}
.usr-diag{background:var(--ywl);border:1px solid var(--yw);border-radius:10px;padding:11px 12px;margin-top:8px}
.usr-diag b{font-size:11px;color:var(--ywd)}
.usr-diag-m{font-size:10px;color:var(--ywd);margin:4px 0 6px}
.usr-diag-t{font-size:9.5px;line-height:1.7;color:var(--ywd);background:#fff;border-radius:6px;padding:8px;direction:ltr;text-align:left;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.usr-diag-h{font-size:9.5px;color:var(--ywd);margin-top:6px;line-height:1.6}
.lg-ka-box{background:var(--b2);border-radius:12px;padding:12px;margin:12px 0}
.lg-ka-t{font-size:12.5px;font-weight:800;color:var(--acd);margin-bottom:4px}
.lg-ka{background:var(--b1);border:1px solid var(--br);border-radius:10px;padding:10px;margin-bottom:6px}
.lg-ka-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.lg-ka-d{font-size:9.5px;color:var(--t2)}
.lg-ka-n{font-size:11.5px;color:var(--t0)}
.lg-ka-m{font-size:10.5px;color:var(--t1);line-height:1.7;margin-top:3px}
.lg-ka-a{font-size:10px;color:var(--sgd);margin-top:3px;line-height:1.6}
.lg-ka-s{font-size:9.5px;color:var(--t2);margin-top:3px}
.mr-al-box{background:var(--b2);border-radius:12px;padding:12px;margin-bottom:12px}
.mr-al-t{font-size:12.5px;font-weight:800;color:var(--acd);margin-bottom:8px}
.mr-al{border-radius:10px;padding:10px 12px;margin-bottom:6px;border:1px solid}
.mr-al-dng{background:var(--rdl);border-color:var(--rd)}
.mr-al-wrn{background:var(--ywl);border-color:var(--yw)}
.mr-al-hd{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.mr-al-hd b{font-size:12px;color:var(--t0)}
.mr-al-v{font-size:11px;font-weight:700;color:var(--t1);white-space:nowrap}
.mr-al-msg{font-size:11px;line-height:1.8;color:var(--t0)}
.mr-al-act{font-size:10.5px;line-height:1.7;color:var(--sgd);margin-top:4px}
.mr-al-src{font-size:9.5px;color:var(--t2);margin-top:4px}
.mr-al-dis{font-size:9.5px;color:var(--ywd);margin-top:4px;line-height:1.6}
.mr-al-none{font-size:11px;color:var(--gnd);background:var(--gnl);border-radius:10px;padding:10px 12px;margin-bottom:12px}
.mr-al-foot{font-size:9.5px;color:var(--t2);line-height:1.7;margin-top:6px}
.kna-wrap{margin-bottom:14px}
.kna-pat{background:linear-gradient(135deg,#FDF0EA,#EEF6F0);border:2px solid #C4866F;border-radius:13px;padding:12px 14px;margin-bottom:10px}
.kna-pat-t{font-size:13px;font-weight:800;color:var(--rdd);margin-bottom:7px}
.kna-pat-i{background:rgba(255,255,255,.7);border-radius:10px;padding:10px 12px;margin-bottom:6px}
.kna-pat-i b{font-size:12px;color:var(--rdd);display:block;margin-bottom:3px}
.kna-pat-i div{font-size:11.5px;line-height:1.9;color:var(--t0)}
.kna-pat-a{font-size:11px;color:var(--sgd);margin-top:5px;background:rgba(255,255,255,.6);border-radius:7px;padding:6px 9px}
.kna-pat-n{font-size:9.5px;line-height:1.75;color:var(--t2);margin-top:6px}
.kna{border-radius:12px;padding:12px 14px;margin-bottom:8px;border:1px solid}
.kna-dng{background:var(--rdl);border-color:var(--rd)}
.kna-wrn{background:var(--ywl);border-color:var(--yw)}
.kna-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
.kna-hd b{font-size:12.5px;color:var(--t0)}
.kna-sev{font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.6)}
.kna-dng .kna-sev{color:var(--rdd)}
.kna-wrn .kna-sev{color:var(--ywd)}
.kna-val{font-size:11px;color:var(--t1);margin-bottom:4px}
.kna-msg{font-size:11.5px;line-height:1.9;color:var(--t0)}
.kna-act{font-size:11px;line-height:1.8;color:var(--sgd);background:rgba(255,255,255,.5);border-radius:8px;padding:7px 10px;margin-top:6px}
.kna-src{font-size:9.5px;color:var(--t2);margin-top:5px}
.kna-dis{margin-top:6px;font-size:10px;color:var(--t2)}
.kna-dis summary{cursor:pointer;font-weight:600}
.kna-dis div{margin-top:4px;line-height:1.7}
.kna-foot{font-size:9.5px;color:var(--t2);line-height:1.8;background:var(--b2);border-radius:9px;padding:9px 11px;margin-top:6px}
.rp-patbox{background:linear-gradient(135deg,#FDF6F2,#F2F7F3);border:2px solid #C4866F;border-radius:14px;padding:14px 16px;margin-bottom:16px;page-break-inside:avoid}
.rp-patbox-t{font-size:14px;font-weight:800;color:var(--rdd);margin-bottom:3px}
.rp-patbox-s{font-size:10.5px;color:#7A6E68;margin-bottom:10px}
.rp-pat{background:rgba(255,255,255,.75);border-radius:11px;padding:11px 13px;margin-bottom:8px}
.rp-pat-h{font-size:12.5px;font-weight:800;color:var(--rdd);margin-bottom:4px}
.rp-pat-m{font-size:11.5px;line-height:1.9;color:#2a2320}
.rp-crits{margin-top:7px;background:#FAF6F1;border-radius:8px;padding:7px 10px}
.rp-crits-t{font-size:10px;font-weight:700;color:#7A6E68;margin-bottom:4px}
.rp-crit{font-size:11px;line-height:1.85;color:#3a3230}
.rp-crit.met{color:var(--gnd)}
.rp-pat-a{font-size:11px;line-height:1.8;color:var(--gnd);background:rgba(255,255,255,.6);border-radius:7px;padding:6px 9px;margin-top:6px}
.rp-trend-w{background:rgba(255,255,255,.65);border-radius:10px;padding:9px 12px;margin-top:6px}
.rp-trend{font-size:11px;line-height:1.85;color:#5a4e48;margin-bottom:3px}
.rp-patbox-n{font-size:9.5px;line-height:1.8;color:#7A6E68;margin-top:9px;border-top:1px dashed #DCC9BC;padding-top:7px}
.rp-find{border-radius:10px;padding:11px 13px;margin-bottom:9px;border:1px solid;page-break-inside:avoid}
.rp-find.dng{background:var(--rdl);border-color:var(--rd)}
.rp-find.wrn{background:var(--ywl);border-color:var(--yw)}
.rp-find-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}
.rp-find-h b{font-size:12.5px;color:#2a2320}
.rp-find-s{font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.65);white-space:nowrap}
.rp-find.dng .rp-find-s{color:var(--rdd)}
.rp-find.wrn .rp-find-s{color:var(--ywd)}
.rp-find-v{font-size:11px;color:#4a423e;margin-bottom:3px}
.rp-find-m{font-size:11.5px;line-height:1.85;color:#2a2320}
.rp-find-a{font-size:11px;line-height:1.8;color:var(--gnd);background:rgba(255,255,255,.55);border-radius:7px;padding:6px 9px;margin-top:5px}
.rp-cite{margin-top:7px;border-top:1px dashed rgba(0,0,0,.12);padding-top:6px}
.rp-cite-p{font-size:10.5px;line-height:1.75;color:#5a4e48}
.rp-cite-o{font-size:10px;line-height:1.7;color:#6b5f58;margin-top:5px}
.rp-cite-i{margin-top:4px;padding-right:6px}
.rp-cite-t{font-size:9.5px;color:#7A6E68;margin-top:1px}
.rp-cite-u{font-size:8.5px;color:#9a8f88;direction:ltr;text-align:left;word-break:break-all;margin-top:1px}
.rp-cite-n{font-size:9.5px;color:#7A6E68;margin-top:2px}
.rp-quote{font-size:9.5px;line-height:1.7;color:#5a4e48;background:rgba(255,255,255,.6);border-radius:6px;padding:5px 8px;margin-top:3px}
.rp-quote.rp-en{direction:ltr;text-align:left;font-size:10px}
.rp-cite-d{font-size:10px;line-height:1.75;color:var(--ywd);background:#FFF7E8;border-radius:8px;padding:7px 9px;margin-top:6px}
.rp-cite-dd{margin-top:3px;font-size:9.5px}
.rp-cite-dn{margin-top:4px;font-size:10px;color:#7A6E68}
.rp-refs{margin-top:14px;background:#FAF6F1;border-radius:10px;padding:12px 14px;page-break-inside:avoid}
.rp-refs-t{font-size:12px;font-weight:800;color:var(--rdd);margin-bottom:7px}
.rp-ref{font-size:10px;line-height:1.7;color:#5a4e48;margin-bottom:6px}
.rp-ref-p{font-size:8.5px;background:var(--gnl);color:var(--gnd);padding:1px 6px;border-radius:5px;font-weight:700}
.rp-ref-ti{font-size:9.5px;color:#7A6E68}
.rp-ref-u{font-size:8.5px;color:#9a8f88;direction:ltr;text-align:left;word-break:break-all}
.rp-refs-n{font-size:10px;line-height:1.7;color:#7A6E68;margin-top:8px;border-top:1px dashed #E8DED5;padding-top:6px}
.rp-preview{background:#fff;border-radius:12px;overflow-x:auto;font-size:12px}
.rp-preview .rp-page{width:100%;min-height:auto;margin:0 0 14px;padding:14px;border:1px solid var(--br);border-radius:12px;page-break-before:auto}
.rp-preview .rp-logo{width:44px;height:44px}
.rp-preview .rp-bname{font-size:18px}
.rp-preview .rp-title{font-size:15px;margin:12px 0 2px}
.rp-preview .rp-qr svg{width:48px;height:48px}
.rp-preview .rp-foot{position:static;margin-top:12px;left:auto;right:auto}
.rp-preview .rp-sec-t{font-size:12px}
.rp-preview table{font-size:10.5px}
.kn-intro{font-size:11.5px;line-height:2;color:#5a4e48;background:linear-gradient(135deg,var(--acl),var(--sgl));border-radius:12px;padding:12px 14px;margin-bottom:12px}
.kn-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}
.kn-stat{background:var(--b2);border-radius:10px;padding:9px 4px;text-align:center}
.kn-stat b{display:block;font-size:18px;font-weight:900;color:var(--t0)}
.kn-stat span{font-size:8.5px;color:var(--t2)}
.kn-ok{background:var(--gnl)}.kn-ok b{color:var(--gnd)}
.kn-warn{background:var(--ywl)}.kn-warn b{color:var(--ywd)}
.kn-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}
.kn-card{background:var(--b1);border:1px solid var(--br);border-radius:12px;padding:12px;margin-bottom:8px}
.kn-card.ver{border-color:var(--gn);background:var(--gnl)}
.kn-card.norule{opacity:.65}
.kn-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}
.kn-hd b{font-size:12.5px;color:var(--t0)}
.kn-unit{font-size:10px;color:var(--t2)}
.kn-win{font-size:9.5px;color:var(--t2);margin-top:3px}
.kn-verify{font-size:10.5px;color:var(--gnd);white-space:nowrap;display:flex;align-items:center;gap:4px;cursor:pointer}
.kn-norule-tag{font-size:9px;color:var(--t2);background:var(--b2);padding:3px 8px;border-radius:6px;white-space:nowrap}
.kn-layer{font-size:10.5px;color:var(--acd);margin:6px 0 3px}
.kn-layer.kn-other{color:#3D6B94}
.kn-th{font-size:11px;line-height:1.9;color:var(--t1);padding:3px 0}
.kn-sev{font-size:9px;font-weight:700;padding:1px 6px;border-radius:5px}
.kn-dng{background:var(--rdl);color:var(--rdd)}
.kn-wrn{background:var(--ywl);color:var(--ywd)}
.kn-msg{font-size:11px;color:var(--t1);line-height:1.8;margin-top:3px}
.kn-act{font-size:10.5px;color:var(--sgd);margin-top:3px;line-height:1.7}
.kn-src{font-size:10px;color:var(--t2);margin-top:5px}
.kn-quote{font-size:9.5px;color:var(--t2);background:var(--b2);border-radius:7px;padding:6px 9px;margin-top:4px;line-height:1.7}
.kn-dis{font-size:10.5px;color:var(--ywd);background:var(--ywl);border-radius:9px;padding:8px 10px;margin-top:7px;line-height:1.8}
.kn-dis-d{font-size:9.5px;margin-top:4px;opacity:.9}
.kn-note{font-size:9.5px;color:var(--t2);margin-top:6px;line-height:1.7}
.kn-mnote{font-size:10px;color:var(--gnd);background:var(--gnl);border-radius:7px;padding:6px 9px;margin-top:5px}
.kn-curves-sec{background:var(--b2);border-radius:12px;padding:12px;margin-bottom:14px}
.kn-sec-t{font-size:12.5px;font-weight:800;color:var(--acd);margin-bottom:6px}
.kn-curve{background:var(--b1);border:1px solid var(--br);border-radius:10px;padding:10px;margin-bottom:6px}
.kn-curve.ver{border-color:var(--gn);background:var(--gnl)}
.kn-actions{display:flex;gap:6px;margin-top:8px}
.kn-noteinp{flex:1;padding:7px 9px;font-size:10.5px}
.lg-subtabs{display:flex;gap:6px;margin-bottom:12px}
.lg-subtab{flex:1;padding:10px;border-radius:10px;font-size:12px;font-weight:700;background:var(--b2);border:1.5px solid transparent;color:var(--t2);cursor:pointer;font-family:var(--ff)}
.lg-subtab.act{background:var(--acl);border-color:var(--ac);color:var(--acd)}
.lg-search-row{display:flex;gap:8px;margin-bottom:12px;align-items:stretch}
.lg-search-row .fi{flex:1 1 auto;min-width:0}
.lg-search-row .btn-p{width:auto;flex:0 0 auto;padding:13px 22px;white-space:nowrap;border-radius:14px}
.lg-pt-card{background:var(--b1);border:1px solid var(--br);border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer}
.lg-pt-card:active{transform:scale(.99)}
.lg-pt-name{font-size:13px;font-weight:800;color:var(--t0)}
.lg-pt-meta{font-size:10.5px;color:var(--t2);margin-top:3px}
.lg-dossier-hd{background:linear-gradient(135deg,var(--acl),var(--sgl));border-radius:14px;padding:14px;margin-bottom:12px}
.lg-analyze-btn{width:100%;margin-top:12px}
.lg-con-list-t{font-size:12px;font-weight:800;color:var(--acd);margin:14px 2px 8px}
.lg-con{background:var(--b1);border:1px solid var(--br);border-radius:12px;margin-bottom:8px;overflow:hidden}
.lg-con-h{padding:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--t1);list-style:none}
.lg-con-h::-webkit-details-marker{display:none}
.lg-con-d{font-size:10px;color:var(--t2);font-weight:400}
.lg-con-q{padding:0 12px 4px;font-size:11px;color:var(--t2)}
.lg-con-mw{padding:0 12px 8px;font-size:11px;color:var(--sgd);font-weight:600}
.lg-msgs{padding:8px 12px 12px;background:var(--b0)}
.lg-msg{border-radius:10px;padding:9px 11px;margin-bottom:6px;max-width:88%}
.lg-msg.mw{background:var(--sgl);margin-left:auto;border:1px solid var(--sg)}
.lg-msg.mo{background:var(--b2);margin-right:auto;border:1px solid var(--br)}
.lg-msg-h{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:3px;color:var(--t2)}
.lg-msg-t{font-size:9px;opacity:.8}
.lg-msg-b{font-size:11.5px;line-height:1.8;color:var(--t0)}
.lg-msg-att{font-size:9.5px;color:var(--acd);margin-top:3px}
.lg-msg-cite{display:inline-block;font-size:9px;padding:2px 7px;border-radius:6px;margin-top:4px;border:1px solid}
.lg-msg-sys{text-align:center;font-size:9.5px;color:var(--t2);padding:5px;background:var(--b2);border-radius:8px;margin-bottom:6px}
.lg-analyzing,.lg-analysis-box{background:var(--b1);border:1px solid var(--br);border-radius:12px;padding:14px;margin-bottom:12px}
.lg-analyzing{text-align:center;font-size:12px;color:var(--acd);line-height:1.9}
.lg-analysis-hd{font-size:13px;font-weight:800;color:var(--acd);margin-bottom:10px}
.lg-mini-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.lg-mini-stat{font-size:10px;font-weight:700;padding:4px 9px;border-radius:8px;border:1px solid}
.lg-print-hint{font-size:9.5px;color:var(--t2);margin:8px 0;padding:6px 10px;background:var(--b2);border-radius:8px}
.lg-ana-reply{background:var(--b0);border:1px solid var(--br);border-radius:10px;margin-bottom:8px;overflow:hidden}
.lg-ana-sum{padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;list-style:none}
.lg-ana-sum::-webkit-details-marker{display:none}
.lg-ana-d{font-size:9.5px;color:var(--t2)}
.lg-ana-reply-t{font-size:10.5px;font-weight:800;color:var(--acd);margin:8px 12px 5px}
.lg-ana-reply-b{font-size:11.5px;line-height:1.9;background:var(--b2);border-radius:8px;padding:10px;margin:0 12px 8px;color:var(--t1)}
.lg-ana-sm{font-size:11px;font-weight:600;background:var(--acl);border-radius:8px;padding:8px 10px;margin:0 12px 8px;line-height:1.7}
.lg-intro{font-size:11.5px;line-height:2;color:#5a4e48;background:linear-gradient(135deg,var(--acl),var(--sgl));border-radius:12px;padding:12px 14px;margin-bottom:12px}
.lg-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.lg-stat{border-radius:12px;padding:12px;text-align:center;border:1.5px solid}
.lg-stat-n{font-size:24px;font-weight:900;line-height:1}
.lg-stat-l{font-size:10px;margin-top:5px;font-weight:700}
.lg-stat-p{font-size:9px;opacity:.7;margin-top:2px}
.lg-ok{background:var(--gnl);border-color:var(--gn);color:var(--gnd)}
.lg-who{background:#EEF4FA;border-color:#B8D4EC;color:#3D6B94}
.lg-none{background:var(--ywl);border-color:var(--yw);color:var(--ywd)}
.lg-bad{background:var(--rdl);border-color:var(--rd);color:var(--rdd)}
.lg-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.lg-filter-btns{display:flex;gap:8px;margin-bottom:6px}
.lg-filter-btns button{flex:1}
.lg-list{display:flex;flex-direction:column;gap:8px}
.lg-row{background:var(--b1);border:1px solid var(--br);border-radius:12px;padding:12px;cursor:pointer;transition:all .15s}
.lg-row:active{transform:scale(.99)}
.lg-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.lg-row-d{font-size:9.5px;color:var(--t2)}
.lg-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:8px;border:1px solid}
.lg-row-mw{font-size:11px;color:var(--t1);font-weight:600;margin-bottom:4px}
.lg-auto{font-size:9px;background:var(--sgl);color:var(--sgd);padding:1px 6px;border-radius:6px}
.lg-row-sum{font-size:11px;color:var(--t2);line-height:1.7}
.lg-detail-meta{font-size:10.5px;color:var(--t2);margin-bottom:10px}
.lg-detail-sum{font-size:12px;font-weight:600;background:var(--acl);border-radius:10px;padding:10px 12px;margin-bottom:12px;line-height:1.8}
.lg-detail-t{font-size:12px;font-weight:800;color:var(--acd);margin:14px 0 8px}
.lg-detail-reply{font-size:12px;line-height:2;background:var(--b2);border-radius:10px;padding:12px;color:var(--t1)}
.lg-item{border-radius:10px;padding:10px 12px;margin-bottom:8px;border:1px solid}
.lg-item-s{font-size:11.5px;line-height:1.9;font-weight:600;margin-bottom:5px}
.lg-item-b{font-size:10.5px;opacity:.85}
.lg-item-n{font-size:10px;margin-top:4px;opacity:.75;line-height:1.7}
.jdate-row{display:grid;grid-template-columns:1.3fr 1.5fr 1fr;gap:6px;margin-bottom:8px}
.bc-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}
.bc-preview{background:var(--sgl);border:1px solid var(--sg);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--sgd);margin-bottom:10px;line-height:1.8}
.jdate-row .fi{padding:9px 6px;font-size:12px}
.bi-price-row .fl{font-size:9.5px}
.bi-tblwrap{overflow-x:auto}
.bi-tbl{width:100%;border-collapse:collapse;font-size:10.5px}
.bi-tbl th{background:var(--b2);padding:7px 8px;text-align:right;font-weight:800;color:var(--t1);white-space:nowrap}
.bi-tbl td{padding:7px 8px;border-bottom:1px solid var(--br);white-space:nowrap}
.bi-camp{display:flex;flex-direction:column;gap:8px}
.bi-chk{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--t0)}
.camp-banner{margin:0 14px 12px;background:linear-gradient(135deg,var(--ac),var(--acd));color:#fff;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:1.7;box-shadow:0 4px 14px rgba(158,99,82,.22)}
.camp-banner .cb-x{margin-right:auto;background:rgba(255,255,255,.2);border:none;color:#fff;border-radius:8px;width:24px;height:24px;cursor:pointer;flex:none}
.mwp-login-gate{text-align:center;padding:40px 24px}
.mwp-login-gate .mwp-lock{font-size:52px;margin-bottom:8px}
.mwp-login-gate h3{font-size:18px;font-weight:800;color:var(--acd);margin-bottom:6px}
.mwp-login-gate p{font-size:12.5px;color:var(--t1);line-height:1.9}
.chat-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.chat-tool-b{background:linear-gradient(135deg,var(--acl),#F6E3DA);border:1.5px solid var(--ac);color:var(--acd);border-radius:12px;padding:12px 8px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:var(--ff)}
.chat-tool-b.sage{background:linear-gradient(135deg,var(--sgl),var(--acl));border-color:var(--sgd);color:var(--sgd)}
.mwp-pane{display:none;padding:8px 14px 14px}
.mwp-pane.act{display:block}
.mwpanel-empty{text-align:center;padding:50px 24px;color:var(--t2)}
.mwpanel-empty .mwpe-em{font-size:48px;margin-bottom:10px}
.mwpanel-empty h3{font-size:16px;font-weight:800;color:var(--t1);margin-bottom:6px}
.mwpanel-empty p{font-size:12px;line-height:1.8}
/* ===== SMART ASSIST ===== */
.asst-note{background:var(--ywl);border:1px solid var(--yw);border-radius:12px;padding:11px 13px;font-size:10.5px;line-height:1.7;color:var(--ywd);margin-bottom:12px}
[data-dk="1"] .asst-note{color:#E0B860}
.asst-master{display:flex;align-items:center;justify-content:space-between;background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:13px 15px;margin-bottom:14px}
.asst-master-tx{font-size:13px;font-weight:800}
.asst-cat{background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:13px;margin-bottom:11px}
.asst-cat-h{font-size:12px;font-weight:800;margin-bottom:10px}
.asst-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--br);cursor:default}
.asst-row:last-of-type{border-bottom:none}
.asst-cb{width:22px;height:22px;border-radius:7px;border:2px solid var(--br);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;cursor:pointer;background:var(--b2);transition:all .15s;margin-top:1px}
.asst-cb.on{background:#3D6B7D;border-color:#3D6B7D}
.asst-tx{font-size:11.5px;line-height:1.7;color:var(--t1);flex:1}
.asst-add{width:100%;margin-top:8px;padding:9px;border-radius:10px;background:var(--b2);border:1px dashed var(--br);color:var(--ac);font-size:11px;font-weight:700;cursor:pointer;font-family:var(--ff)}
/* ===== REFERRAL ===== */
.ref-chips{display:flex;flex-wrap:wrap;gap:6px}
.ref-chip{unicode-bidi:plaintext;direction:rtl;font-size:11px;font-weight:600;padding:6px 12px;border-radius:10px;background:var(--b2);border:1.5px solid var(--br);color:var(--t1);cursor:pointer;font-family:var(--ff)}
.ref-chip.sel{background:#EAF2F4;border-color:#3D6B7D;color:#3D6B7D}
[data-dk="1"] .ref-chip.sel{background:#1E2A2E}
/* ===== OTP ===== */
.otp-card{margin:18px 16px;background:var(--b1);border:1px solid var(--br);border-radius:20px;padding:24px 18px;text-align:center}
.otp-em{font-size:40px;margin-bottom:8px}
.otp-card h3{font-size:16px;font-weight:800;margin-bottom:6px}
.otp-card p{font-size:11.5px;color:var(--t2);line-height:1.7;margin-bottom:18px}
.otp-inputs{display:flex;gap:10px;justify-content:center;direction:ltr}
.otp-d{width:52px;height:60px;border-radius:14px;border:2px solid var(--br);background:var(--b2);text-align:center;font-size:24px;font-weight:800;color:var(--t1);font-family:var(--ff)}
.otp-d:focus{border-color:var(--ac);outline:none;background:var(--b1)}
/* ===== PARTNER MIDWIFE NOTES ===== */
.pv-mw-banner{margin:14px 14px 8px;font-size:12px;font-weight:800;color:#3D6B7D;display:flex;align-items:center;gap:6px}
.pv-mw-med{border-right:4px solid var(--ac)}
.pv-mw-mar{border-right:4px solid #C8A8D0}
/* ===== WALLET + APPOINTMENTS (phase 3) ===== */
.wal-card{background:linear-gradient(135deg,var(--acd),var(--ac));color:#fff;border-radius:18px;padding:16px;margin:0 14px 10px}
.wal-card.locked{background:linear-gradient(135deg,#8A8496,#6E687A)}
.wal-top{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.wal-ic{display:flex}.wal-ic svg,.ic-wal{width:30px;height:30px;color:#fff}
.wal-ti{font-size:14px;font-weight:800}
.wal-sub{font-size:10px;opacity:.85;margin-top:2px}
.wal-bal{font-size:28px;font-weight:800;text-align:center;padding:6px 0 12px}
.wal-unit{font-size:13px;font-weight:600;opacity:.8}
.wal-acts{display:flex;gap:8px}
.wal-btn{flex:1;background:rgba(255,255,255,.22);border:none;color:#fff;padding:10px;border-radius:11px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--ff)}
.wal-btn.ghost{background:rgba(255,255,255,.12)}
.wal-tx-mini{background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:10px 14px;margin:0 14px 10px}
.wal-tx-row{display:flex;justify-content:space-between;font-size:11.5px;padding:5px 0;color:var(--t1)}
.wal-tx-row .pos{color:var(--gn);font-weight:700}
.wal-tx-row .neg{color:var(--rd);font-weight:700}
.wal-charge-note{background:var(--ywl);border:1px solid var(--yw);border-radius:12px;padding:11px;font-size:11px;line-height:1.8;color:var(--ywd);margin-bottom:14px}
.wal-amt-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.wal-amt{background:var(--b1);border:1.5px solid var(--br);border-radius:12px;padding:14px 8px;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--ff);color:var(--t0)}
.wal-amt:active{background:var(--acl);border-color:var(--ac)}
.wal-hrow{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--br)}
.wal-hre{font-size:12px;font-weight:600;color:var(--t0)}
.wal-hrd{font-size:10px;color:var(--t2);margin-top:2px}
.wal-hra{font-size:14px;font-weight:800}
.wal-hra.pos{color:var(--gn)}.wal-hra.neg{color:var(--rd)}
.appt-slot{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--b1);border:1px solid var(--br);border-radius:13px;padding:13px;margin-bottom:8px}
.appt-slot-t{font-size:13px;font-weight:700;color:var(--t0)}
.appt-slot-m{font-size:10.5px;color:var(--t2);margin-top:3px}
.appt-book{background:var(--ac);color:#fff;border:none;padding:9px 15px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--ff);flex-shrink:0}
.appt-price{font-size:11px;color:var(--acd);font-weight:700}
.appt-ctype{display:inline-block;margin-top:5px;background:var(--acl);color:var(--acd);border-radius:8px;padding:2px 9px;font-size:10.5px;font-weight:700}
/* ===== TOOL DESCRIPTIONS + CHECKS CASCADE ===== */
.sec-sub{font-size:10.5px;color:var(--t2);line-height:1.8;margin:-6px 14px 10px;padding:0 2px}
.ck-focus-ttl{font-size:12px;font-weight:800;color:var(--acd);background:var(--acl);border-radius:10px;padding:8px 12px;margin-bottom:10px}
.ck-acc{margin-top:12px;border:1px solid var(--br);border-radius:14px;background:var(--b1);padding:4px 12px 10px}
.ck-acc summary{font-size:12px;font-weight:800;color:var(--t1);padding:9px 2px;cursor:pointer;list-style:none}
.ck-acc summary::-webkit-details-marker{display:none}
.ck-acc summary::before{content:'◂ ';color:var(--ac)}
.ck-acc[open] summary::before{content:'▾ '}
/* ===== BOOKLET CITATION + TRIAGE ===== */
.chat-sys{background:linear-gradient(135deg,#FFF6E8,#FDEEE4);border:1.5px solid var(--ac);border-radius:14px;padding:11px 13px;margin:8px 4px;font-size:11.5px;line-height:1.9;color:var(--t0);white-space:pre-line}
.chat-cite{background:none;border:none;cursor:pointer;font-size:13px;margin-right:6px;opacity:.7}
.chat-cite:hover{opacity:1}
.triage-box{background:linear-gradient(135deg,#FDEEE8,#FBE3DC);border:1.5px solid var(--rd);border-radius:14px;padding:12px 14px;margin-bottom:12px;font-size:12px;line-height:1.9}
.triage-ti{font-weight:800;font-size:12.5px;margin-bottom:6px}
.triage-row{margin-bottom:4px}
.ai-mini-tag{background:var(--sgd);color:#fff;border-radius:7px;padding:2px 8px;font-size:9px;font-weight:700}
.cite-sum{background:var(--b2);border-radius:11px;padding:10px 12px;font-size:12px;margin-bottom:10px;line-height:1.9}
.cite-item{border:1px solid var(--br);border-radius:12px;padding:10px 12px;margin-bottom:8px;font-size:11.5px;line-height:1.8}
.cite-item.ok{border-color:var(--gn);background:#F2F8F4}
.cite-item.who{border-color:#4A90D9;background:#F0F6FC}
.cite-item.none{background:var(--b2)}
.cite-item.bad{border-color:var(--rd);background:#FDF0ED}
.cite-sent{font-weight:700;color:var(--t0)}
.cite-ref{margin-top:4px;font-size:11px}
.cite-note{margin-top:3px;font-size:10.5px;color:var(--t2)}
/* ===== AI ASSIST (phase 4) ===== */
.art-ed-tab.ai{background:linear-gradient(135deg,var(--sgl),var(--acl));border-color:var(--sgd);color:var(--sgd)}
.aip{padding:18px 16px}
.aip-t{font-size:13px;font-weight:800;color:var(--acd);margin-bottom:10px;text-align:center}
.aip-bar{height:7px;background:var(--b2);border-radius:4px;overflow:hidden;margin-bottom:12px}
.aip-fill{height:100%;background:linear-gradient(90deg,var(--ac),var(--sg));border-radius:4px;transition:width .9s ease}
.aip-steps{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.aip-step{font-size:11px;color:var(--t2);line-height:1.7}
.aip-step.now{color:var(--acd);font-weight:700}
.aip-step.done{color:var(--sgd)}
.aip-note{font-size:10px;color:var(--t2);text-align:center;line-height:1.7}
.art-body p,.art-body li,.blog-body p,.blog-body li{text-align:justify;text-justify:inter-word}
#art-rich p,#art-rich li{text-align:justify;text-justify:inter-word}
.art-byline{background:linear-gradient(135deg,var(--acl),var(--sgl));border-radius:12px;padding:11px 14px;margin-bottom:14px;font-size:11.5px;line-height:1.9;color:var(--t1)}
.art-byline b{color:var(--acd)}
.art-imgs{background:var(--b2);border-radius:12px;padding:12px;margin-top:10px}
.art-img-t{font-size:11.5px;font-weight:700;color:var(--t1);margin-bottom:8px}
.art-img-row{display:flex;align-items:center;gap:8px;background:var(--b1);border:1px solid var(--br);border-radius:10px;padding:9px 11px;margin-bottom:6px}
.art-img-row.done{border-color:var(--gn);background:var(--gnl)}
.art-img-n{flex:1;font-size:11px;color:var(--t1)}
.art-img-b{font-size:10.5px;padding:6px 12px;border-radius:8px;border:none;background:var(--ac);color:#fff;cursor:pointer;white-space:nowrap}
.art-img-p{width:38px;height:38px;border-radius:8px;object-fit:cover;flex-shrink:0}
.lk-tools{display:flex;gap:8px;margin-bottom:8px}
.lk-sm{flex:1;padding:8px;font-size:11px;border-radius:9px}
.lk-list{max-height:300px;overflow-y:auto}
.lk-item{display:flex;gap:9px;align-items:flex-start;background:var(--b1);border:1px solid var(--br);border-radius:11px;padding:10px 12px;margin-bottom:6px;cursor:pointer}
.lk-item.hit{border-color:var(--gn);background:var(--gnl)}
.lk-item input{margin-top:3px;flex-shrink:0}
.lk-body{flex:1;min-width:0}
.lk-ti{font-size:11.5px;font-weight:600;color:var(--t0);line-height:1.6}
.lk-sl{font-size:9.5px;color:var(--t2);direction:ltr;text-align:left;margin-top:2px}
.lk-tag{font-size:9.5px;color:var(--gnd);margin-top:3px;line-height:1.6}
.lk-tag.off{color:var(--t2)}
.idea-card{background:var(--b1);border:1px solid var(--br);border-radius:12px;padding:12px 14px;margin-bottom:8px}
.idea-card.used{opacity:.65}
.idea-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}
.idea-hd b{font-size:12.5px;color:var(--t0);line-height:1.7}
.idea-src{font-size:9px;color:var(--acd);background:var(--acl);padding:2px 7px;border-radius:6px;white-space:nowrap;flex-shrink:0}
.idea-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.idea-actions{display:flex;gap:6px}
.idea-btn{flex:1;padding:8px;font-size:11px;border-radius:9px}
.idea-btn-sm{padding:8px 12px;font-size:10.5px;border-radius:9px;white-space:nowrap}
.art-gate{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--t2);margin:8px 0 4px;cursor:pointer;line-height:1.7}
.art-gate input{flex-shrink:0}
.art-ed-tab.res{background:linear-gradient(135deg,#EDF3FA,#E3EDF7);border-color:#3D6B94;color:#2F5578}
.art-ed-tab.seo{background:linear-gradient(135deg,#FBF3E8,#F7EADA);border-color:var(--rdd);color:#8A5334}
.ai-draft{background:linear-gradient(135deg,var(--sgl),#F4F8F2);border:1.5px solid var(--sgd);border-radius:14px;padding:14px;margin-bottom:14px;font-size:12.5px;line-height:1.9}
.ai-draft h3{font-size:13.5px;margin:12px 0 6px;color:var(--sgd)}
.ai-draft ul{padding-right:18px;margin:6px 0}
.ai-draft-tag{background:var(--sgd);color:#fff;border-radius:9px;padding:8px 11px;font-size:10.5px;font-weight:700;line-height:1.7;margin-bottom:10px}
/* ===== LAB FULL FORM + SMART (labs v2) ===== */
.lab-quick-acts{display:flex;gap:8px;margin-bottom:12px}
.lab-qa-btn{flex:1;background:var(--acl);border:1.5px solid var(--ac);color:var(--acd);border-radius:12px;padding:11px 8px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:var(--ff)}
.lab-qa-btn.ai{background:linear-gradient(135deg,var(--sgl),var(--acl));border-color:var(--sgd);color:var(--sgd)}
.lab-smart{background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:13px;margin:0 0 12px}
.lab-smart-ti{font-size:12.5px;font-weight:800;margin-bottom:8px;color:var(--t0)}
.lf-cat{margin-bottom:16px}
.lf-cat-ti{font-size:12px;font-weight:800;color:var(--acd);background:var(--acl);border-radius:9px;padding:7px 11px;margin-bottom:9px}
.lf-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.lf-lb{flex:1.4;font-size:11px;color:var(--t1);line-height:1.5}
.lf-in{flex:1;padding:9px 10px;font-size:12.5px}
.lf-filled{border-color:var(--sgd);background:var(--sgl)}
.lf-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.lf-chip{background:var(--b2);border:1.5px solid var(--br);border-radius:20px;padding:9px 15px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--ff);color:var(--t1)}
.lf-chip.on{background:var(--acl);border-color:var(--ac);color:var(--acd)}
/* ===== تیم ماماها ===== */
.team-card{background:var(--b1);border:1.5px solid var(--br);border-radius:14px;padding:13px 14px;margin-bottom:12px}
.team-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.team-ph{font-size:10.5px;color:var(--t2);margin-top:2px}
.team-star{background:#F6E9B8;color:var(--ywd);border-radius:8px;padding:1px 8px;font-size:10px;font-weight:800}
.team-del{background:none;border:none;font-size:15px;cursor:pointer;opacity:.65}
.team-perms{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.team-perm{display:flex;align-items:center;gap:8px;font-size:11.5px;cursor:pointer}
.team-perm input{width:16px;height:16px;accent-color:var(--ac)}
.team-perm.dis{opacity:.5}
.team-note{font-size:10.5px;color:var(--t2);margin-top:8px}
.pr-tx-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:0.5px solid var(--br);font-size:11px}
.pr-tx-row:last-child{border-bottom:none}
.cc-con-btn{display:block;width:100%;text-align:right;background:var(--acl);border:1px solid var(--ac);color:var(--acd);border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:5px}
.cc-con-btn:active{transform:scale(.98)}
.team-avatar{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1.5px solid var(--br)}
.team-avatar-ph{display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--b2)}
.mwprof-photo{width:96px;height:96px;border-radius:18px;object-fit:cover;border:2px solid var(--br)}
.mwprof-photo-ph{display:inline-flex;align-items:center;justify-content:center;font-size:38px;background:var(--b2)}
.mw-pick{display:flex;align-items:center;gap:10px;background:var(--b1);border:1.5px solid var(--br);border-radius:13px;padding:9px 12px;margin-bottom:8px;cursor:pointer}
.mw-pick.on{border-color:var(--ac);background:var(--acl)}
.mw-pick-av{width:40px;height:40px;border-radius:10px;object-fit:cover}
.mw-pick-ph{display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--b2)}
.mw-pick-tx{flex:1}
.mw-pick-tx b{display:block;font-size:12.5px}
.mw-pick-tx span{font-size:10px;color:var(--t2)}
.mw-pick-chk{opacity:0;color:var(--acd);font-weight:900}
.mw-pick.on .mw-pick-chk{opacity:1}
.wt-anl{margin:8px 0;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.9;background:var(--gnl);border:1px solid var(--gn);color:var(--gnd)}
.wt-anl.wrn{background:var(--ywl);border-color:var(--yw);color:var(--ywd)}
.cli-rate{margin-top:6px;background:var(--ywl);border:1px solid #E0C56B;color:var(--ywd);border-radius:8px;padding:4px 10px;font-size:10.5px;font-weight:800;cursor:pointer;font-family:inherit}
.chat-ai-btn{background:var(--acl);border:1px solid var(--ac);border-radius:10px;width:38px;height:38px;font-size:16px;cursor:pointer;flex-shrink:0}
.kind-tag{font-size:9px;border-radius:8px;padding:1px 7px;font-weight:800;margin-right:4px}
.kind-tag.quick{background:#EDF3FB;color:#3B5E8C;border:1px solid #B9CFE8}
.kind-tag.urgent{background:var(--rdl);color:var(--rdd);border:1px solid #C9695B}
.ask-attach{margin:4px 0 2px}
.ask-attach-btn{width:100%;background:var(--b2);border:1.5px dashed var(--br);border-radius:11px;padding:10px;font-size:12px;color:var(--t1);cursor:pointer;font-family:inherit}
.ask-file-chip{display:inline-block;background:var(--acl);color:var(--acd);border-radius:8px;padding:3px 9px;font-size:10.5px;margin:6px 4px 0 0}
.ask-6h{background:var(--gnl);border:1px solid var(--gn);border-radius:10px;padding:9px 12px;font-size:11.5px;color:var(--gnd);margin-bottom:10px}
.ct-expl{font-size:11px;color:var(--t2);padding:8px 14px;line-height:1.8;border-bottom:0.5px solid var(--br)}
.ct-anl{margin:10px 12px 12px;border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.9}
.ct-anl.ok{background:var(--gnl);border:1px solid var(--gn);color:var(--gnd)}
.ct-anl.wrn{background:var(--ywl);border:1px solid var(--yw);color:var(--ywd)}
.ct-anl.dng{background:var(--rdl);border:1.5px solid #C9695B;color:var(--rdd);font-weight:700}
.ob-consent{background:var(--b1);border:1px solid var(--br);border-radius:12px;padding:11px 13px;font-size:10.5px;line-height:1.9;color:var(--t2);margin-top:12px}
.ob-consent a{color:var(--ac);font-weight:700;text-decoration:none}
.ob-consent a:active{opacity:.7}
.ob-warn{background:var(--rdl);border:1.5px solid #C9695B;border-radius:12px;padding:12px 14px;margin-top:10px;font-size:12px;line-height:1.9;color:var(--rdd)}
/* مسیر بارداری — اسکرول افقی راست‌چین، موقعیت فعلی وسط */
.tlh-scroll{display:flex;flex-direction:row;gap:11px;overflow-x:auto;padding:6px 14px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.tlh-scroll::-webkit-scrollbar{height:4px}
.tlh-scroll::-webkit-scrollbar-thumb{background:var(--br);border-radius:4px}
.tlh-card{flex:0 0 auto;width:min(210px,62vw);background:var(--b1);border:1.5px solid var(--br);border-radius:15px;padding:12px;scroll-snap-align:center;opacity:.92}
.tlh-card.past{border-style:dashed;opacity:.75}
.tlh-card.now{border-color:var(--ac);background:var(--acl);box-shadow:0 6px 18px rgba(196,134,111,.18);opacity:1}
.tlh-top{display:flex;align-items:center;gap:7px;margin-bottom:6px}
.tlh-dot{width:20px;height:20px;border-radius:50%;background:var(--b2);border:1.5px solid var(--br);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--sgd);flex-shrink:0}
.tlh-card.now .tlh-dot{background:var(--ac);color:#fff;border-color:var(--ac)}
.tlh-card.past .tlh-dot{background:var(--sgl);border-color:var(--sg);color:var(--sgd)}
.tlh-wk{font-size:10.5px;font-weight:800;color:var(--acd)}
.tlh-ti{font-size:12px;font-weight:800;color:var(--tx);margin-bottom:4px;line-height:1.6}
.tlh-ds{font-size:10px;color:var(--t2);line-height:1.7;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tlh-hint{text-align:center;font-size:9.5px;color:var(--t2);opacity:.8;margin-top:2px}
/* آکاردئون مسیر بارداری */
.tl-acc{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 28px);margin:6px 14px;background:var(--b2);border:1.5px solid var(--br);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:800;color:var(--t1);cursor:pointer}
.tl-acc-ar{transition:transform .2s}
.tl-acc.open .tl-acc-ar{transform:rotate(180deg)}
.tl-acc-body{display:none}
.tl-acc-body.show{display:block}
/* ===== برای شما + پخش ویدیو ===== */
.forme-list{display:flex;flex-direction:column;gap:9px;margin:4px 14px 18px}
.forme-card{display:flex;align-items:center;gap:11px;background:var(--b1);border:1.5px solid var(--br);border-radius:14px;padding:11px 13px;cursor:pointer;text-decoration:none;color:var(--t0)}
.forme-card:active{transform:scale(.985)}
.forme-ic{font-size:21px;flex-shrink:0}
.forme-ic img{width:38px;height:38px;border-radius:9px;object-fit:cover;display:block}
.forme-tx{flex:1;min-width:0}
.forme-tx b{display:block;font-size:12.5px;margin-bottom:2px}
.forme-tx span{font-size:10.5px;color:var(--t2);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forme-go{color:var(--ac);font-size:16px;font-weight:800}
.forme-lock{font-size:14px}
.vplay-wrap{position:relative;width:100%;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000}
.vplay-wrap iframe{position:absolute;inset:0;width:100%;height:100%}
.art-cat-box{background:var(--b2);border:1.5px solid var(--br);border-radius:12px;padding:11px 12px;margin:4px 0 12px}
.cv-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:0.5px solid var(--br);font-size:11.5px}
.cv-row:last-child{border-bottom:none}
.jdate{display:flex;gap:8px}
.jdate select{flex:1;text-align:center;text-align-last:center}
.jdate .jdate-y{flex:1.2}
.lf-suspect{border-color:var(--yw)!important;background:var(--ywl)!important}
.lf-sus{color:var(--ywd)!important}
.lf-ai{display:block;font-size:8.5px;color:var(--sgd);font-weight:700;margin-top:2px}
/* ===== VIDEO PACKAGES (phase 3b) ===== */
.vpk-card{background:var(--b1);border:1px solid var(--br);border-radius:16px;padding:14px;margin:0 14px 10px;cursor:pointer;transition:transform .12s}
.vpk-card:active{transform:scale(.98)}
.vpk-top{display:flex;align-items:center;gap:11px}
.vpk-ic{font-size:26px}
.vpk-inf{flex:1;min-width:0}
.vpk-ti{font-size:14px;font-weight:800;color:var(--t0)}
.vpk-mt{font-size:10.5px;color:var(--t2);margin-top:3px}
.vpk-desc{font-size:11.5px;color:var(--t1);line-height:1.7;margin-top:9px}
.vpart-list{margin:14px 0}
.vpart{display:flex;align-items:center;gap:11px;background:var(--b1);border:1px solid var(--br);border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer}
.vpart.locked{opacity:.6}
.vpart-n{width:26px;height:26px;border-radius:50%;background:var(--acl);color:var(--acd);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}
.vpart-inf{flex:1;min-width:0}
.vpart-ti{font-size:12.5px;font-weight:700;color:var(--t0)}
.vpart-mt{font-size:10px;color:var(--t2);margin-top:2px}
.vpart-ic{font-size:16px;flex-shrink:0}
.vpk-buy-note{background:var(--ywl);border:1px solid var(--yw);border-radius:11px;padding:10px;font-size:11px;line-height:1.7;color:var(--ywd);margin:10px 0}
.vmng-card{background:var(--b1);border:1px solid var(--br);border-radius:15px;padding:13px;margin-bottom:11px}
.vmng-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}
.vmng-ti{font-size:13px;font-weight:800;color:var(--t0)}
.vmng-mt{font-size:10px;color:var(--t2);margin-top:3px}
.vmng-parts{border-top:1px solid var(--br);padding-top:9px}
.vmng-part{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--t1);padding:5px 0}
.vmng-addpart{background:var(--acl);border:1px dashed var(--ac);color:var(--acd);border-radius:9px;padding:7px;font-size:11px;cursor:pointer;font-family:var(--ff);width:100%;margin-top:6px}
/* ===== SMART REMINDERS + RATING (phase 2) ===== */
.rmd-wrap{margin:0 14px 14px;background:var(--b1);border:1px solid var(--br);border-radius:16px;padding:13px}
.rmd-ttl{font-size:12px;font-weight:800;color:var(--t1);margin-bottom:9px}
.rmd-it{display:flex;align-items:center;gap:10px;width:100%;background:var(--b2);border:1px solid var(--br);border-radius:12px;padding:11px;margin-bottom:7px;cursor:pointer;font-family:var(--ff);text-align:right}
.rmd-it:last-child{margin-bottom:0}
.rmd-it.rmd-high{background:var(--rdl);border-color:var(--rd)}
.rmd-it.rmd-mid{background:var(--ywl);border-color:var(--yw)}
.rmd-em{font-size:19px;flex-shrink:0}
.rmd-tx{flex:1;font-size:12px;font-weight:600;color:var(--t0);line-height:1.5}
.rmd-go{font-size:18px;color:var(--t2);flex-shrink:0}
.rate-stars{display:flex;justify-content:center;gap:8px;margin:16px 0}
.rate-star{background:none;border:none;font-size:38px;cursor:pointer;color:var(--ac);line-height:1;padding:0;font-family:inherit}
.rate-star.on{color:#F0B429}
/* ===== ARTICLES + STATS (midwife panel) ===== */
.art-mng{display:flex;align-items:center;gap:8px;background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:12px;margin-bottom:9px}
.art-mng-inf{flex:1;cursor:pointer;min-width:0}
.art-mng-ti{font-size:13px;font-weight:700;color:var(--t0);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-mng-mt{font-size:10px;color:var(--t2);margin-top:3px}
.art-mng-acts{display:flex;gap:5px;flex-shrink:0}
.art-mng-btn{background:var(--b2);border:1px solid var(--br);border-radius:9px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;font-size:13px}
.art-mng-btn.del{color:var(--rd)}
.art-ed-tabs{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.art-ed-tab{background:var(--b2);border:1px solid var(--br);border-radius:10px;padding:7px 11px;font-size:11px;cursor:pointer;font-family:var(--ff);color:var(--t1)}
.art-ed-tab.act{background:var(--acl);border-color:var(--ac);color:var(--acd);font-weight:700}
.art-rich{min-height:240px;max-height:50vh;overflow-y:auto;background:var(--b0);border:1px solid var(--br);border-radius:12px;padding:14px;font-size:14px;line-height:1.9;outline:none}
.art-rich:focus{border-color:var(--ac)}
.art-rich img{max-width:100%;border-radius:8px}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 0}
.stat-card{background:var(--b1);border:1px solid var(--br);border-radius:16px;padding:15px;text-align:center}
.stat-em{font-size:22px;margin-bottom:5px}
.stat-n{font-size:26px;font-weight:800;color:var(--ac)}
.stat-lb{font-size:11px;color:var(--t1);font-weight:700;margin-top:2px}
.stat-sub{font-size:9.5px;color:var(--t2);margin-top:3px}
.stat-block{background:var(--b1);border:1px solid var(--br);border-radius:16px;padding:15px;margin-top:12px}
.stat-block-t{font-size:12.5px;font-weight:800;margin-bottom:10px}
.stat-top-row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--br);font-size:11.5px}
.stat-top-row:last-child{border-bottom:none}
.stat-top-v{color:var(--ac);font-weight:700;white-space:nowrap}
.stat-note{font-size:10px;color:var(--t2);text-align:center;margin-top:14px;line-height:1.7}
/* mama articles in learn panel */
.mama-art-c{background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:12px;margin:0 14px 10px;cursor:pointer;transition:transform .12s;display:flex;gap:12px;align-items:flex-start}
.mama-art-thumb{width:56px;height:56px;border-radius:10px;flex-shrink:0;object-fit:cover}
.mama-art-thumb-ph{width:56px;height:56px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--acl),var(--sgl));display:flex;align-items:center;justify-content:center;color:var(--acd)}
.mama-art-body{flex:1;min-width:0}
.mama-art-c:active{transform:scale(.98)}
.mama-art-ti{font-size:14px;font-weight:800;color:var(--t0);line-height:1.6;margin-bottom:5px}
.mama-art-sm{font-size:11.5px;color:var(--t2);line-height:1.7}
.mama-art-mt{font-size:10px;color:var(--ac);font-weight:700;margin-top:8px}
.mama-art-full h1{font-size:20px;line-height:1.6;margin:0 0 10px}
.mama-art-full-mt{font-size:11px;color:var(--t2);padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--br)}
.mama-art-body{font-size:14.5px;line-height:2}
.mama-art-body img{max-width:100%;border-radius:10px;margin:10px 0}
.mama-art-body h2{font-size:17px;margin:20px 0 10px}
.mama-art-body p{margin:12px 0;text-align:justify;text-justify:inter-word}
.mama-art-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:12.5px;display:block;overflow-x:auto;white-space:nowrap}
.mama-art-body table th,.mama-art-body table td{border:1px solid var(--br);padding:8px 10px;text-align:right}
.mama-art-body table th{background:var(--b2);font-weight:800;color:var(--t0)}
.mama-art-body table tr:nth-child(even) td{background:var(--b0)}
.mama-art-body .faq{display:grid;gap:10px;margin:16px 0}
.mama-art-body .faq details{background:var(--b1);border:1px solid var(--br);border-radius:12px;overflow:hidden}
.mama-art-body .faq details[open]{border-color:var(--ac)}
.mama-art-body .faq summary{padding:13px 16px;font-size:13.5px;font-weight:700;color:var(--t0);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.7}
.mama-art-body .faq summary::-webkit-details-marker{display:none}
.mama-art-body .faq summary::after{content:"";width:8px;height:8px;flex-shrink:0;border-left:2px solid var(--ac);border-bottom:2px solid var(--ac);transform:rotate(-45deg);transition:transform .2s;margin-top:-3px}
.mama-art-body .faq details[open] summary::after{transform:rotate(135deg);margin-top:2px}
.mama-art-body .faq p{padding:0 16px 14px;margin:0;font-size:12.8px;color:var(--t2);line-height:1.85;text-align:justify;text-justify:inter-word}
/* ===== QUICK ACCESS (home) ===== */
.qa-wrap{margin:0 14px 14px}
.qa-ttl{font-size:12px;font-weight:800;color:var(--t1);margin-bottom:9px}
.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.qa-it{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--b1);border:1px solid var(--br);border-radius:16px;padding:13px 4px 11px;cursor:pointer;font-family:var(--ff);transition:transform .12s,box-shadow .12s;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.qa-it:active{transform:scale(.94)}
/* هر آیتم دایره رنگی اختصاصی خودش را دارد — طبق مرجع طراحی */
.qa-ic-wrap{width:42px;height:42px;border-radius:50%;background:var(--qbg,#F2ECE6);color:var(--qc,var(--ac));display:flex;align-items:center;justify-content:center}
.qa-em{font-size:19px;line-height:1}
.qa-em .ic{width:1.15em;height:1.15em}
.qa-lb{font-size:9.5px;font-weight:700;color:var(--t1);text-align:center;line-height:1.4}
@keyframes hlFlash{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 3px var(--ac);}}
.hl-flash{animation:hlFlash 1.4s ease}
/* ===== OFFLINE BAR ===== */
.offline-bar{position:fixed;bottom:0;left:0;right:0;background:#6B5B4D;color:#fff;font-size:11px;font-weight:600;text-align:center;padding:8px 14px;z-index:1900;transform:translateY(100%);transition:transform .3s;line-height:1.5}
.offline-bar.show{transform:translateY(0)}
/* ===== CLOUD SYNC ===== */
.cloud-card{background:linear-gradient(135deg,#E8F1FA,#F0F7FC);border:1px solid #C5DCEF;border-radius:16px;padding:15px;margin-bottom:14px}
[data-dk="1"] .cloud-card{background:linear-gradient(135deg,#1A2733,#1E2A35);border-color:#2D4153}
.cloud-card.on{background:linear-gradient(135deg,#E6F5EC,#F0FAF3);border-color:#B8E0C8}
[data-dk="1"] .cloud-card.on{background:linear-gradient(135deg,#16261C,#1A2E22);border-color:#2A4736}
.cloud-top{display:flex;align-items:flex-start;gap:11px}
.cloud-ic{font-size:26px;flex-shrink:0}
.cloud-ti{font-size:13px;font-weight:800;color:var(--t0)}
.cloud-sub{font-size:10.5px;color:var(--t2);line-height:1.6;margin-top:3px}
.cloud-btns{display:flex;gap:8px;margin-top:12px}
.cloud-btn{flex:1;padding:9px;border-radius:11px;background:var(--b1);border:1px solid var(--br);color:var(--t1);font-size:11px;font-weight:700;cursor:pointer;font-family:var(--ff)}
.cloud-btn.ghost{background:transparent;color:var(--t2)}
/* ===== AUTH MODAL ===== */
.auth-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:3000;display:none;align-items:center;justify-content:center;padding:24px}
.auth-modal.open{display:flex}
.auth-box{background:var(--b0);border-radius:24px;padding:28px 22px;max-width:380px;width:100%;position:relative;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.auth-x{position:absolute;top:14px;left:14px;background:var(--b2);border:none;width:30px;height:30px;border-radius:50%;font-size:14px;color:var(--t2);cursor:pointer}
.auth-ic{font-size:44px;margin-bottom:10px}
.auth-box h3{font-size:18px;font-weight:800;margin-bottom:8px}
.auth-sub{font-size:12px;color:var(--t2);line-height:1.8;margin-bottom:16px}
.auth-skip{display:block;width:100%;margin-top:10px;background:none;border:none;color:var(--t2);font-size:11.5px;cursor:pointer;font-family:var(--ff);text-decoration:underline}
/* ===== CHAT SCREEN ===== */
.chat-screen{position:fixed;inset:0;background:var(--b0);z-index:2500;display:none;flex-direction:column}
.chat-screen.open{display:flex}
.chat-hdr{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#5A8B9D,#3D6B7D);color:#fff;flex-shrink:0;padding-top:max(14px,env(safe-area-inset-top))}
.chat-back{background:rgba(255,255,255,.2);border:none;color:#fff;width:34px;height:34px;border-radius:50%;font-size:18px;cursor:pointer;flex-shrink:0}
.chat-hdr-ti{font-size:15px;font-weight:800}
.chat-hdr-sub{font-size:10px;opacity:.9;margin-top:1px}
#chat-callbanner{padding:0}
.chat-callb{margin:10px 14px 0;border-radius:13px;padding:11px 13px;font-size:11.5px;line-height:1.8;display:flex;align-items:center;gap:10px}
.chat-callb.voice{background:var(--sgl);border:1px solid var(--sg)}
.chat-callb.video{background:var(--acl);border:1px solid var(--ac)}
.chat-callb-ic{font-size:22px;flex-shrink:0}
.chat-callb-tx{flex:1}
.chat-callb-bt{background:var(--b1);border:1.5px solid currentColor;border-radius:9px;padding:6px 11px;font-size:10.5px;font-weight:800;cursor:pointer;font-family:var(--ff);white-space:nowrap;color:inherit}
.chat-rec-btn{margin-right:auto;background:rgba(255,255,255,.2);border:none;color:#fff;padding:7px 11px;border-radius:10px;font-size:11px;font-weight:700;cursor:pointer;font-family:var(--ff);flex-shrink:0}
.chat-rec-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2700;display:none;align-items:flex-end;justify-content:center}
.chat-rec-modal.open{display:flex}
#m-report.from-chat{z-index:2800}
.chat-rec-box{background:var(--b0);border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:82vh;display:flex;flex-direction:column}
.chat-rec-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--br);font-size:14px;font-weight:800;flex-shrink:0}
.chat-rec-x{background:var(--b2);border:none;width:30px;height:30px;border-radius:50%;font-size:14px;color:var(--t2);cursor:pointer}
.chat-rec-body{overflow-y:auto;padding:16px 18px;padding-bottom:max(18px,env(safe-area-inset-bottom))}
.rec-head{margin-bottom:12px}
.rec-name{font-size:15px;font-weight:800;color:var(--t0)}
.rec-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--br)}
.rec-k{font-size:12px;color:var(--t2)}
.rec-v{font-size:12px;font-weight:700;color:var(--t0)}
.rec-sec{margin-top:14px}
.rec-sec-t{font-size:12px;font-weight:800;color:var(--ac);margin-bottom:6px}
.rec-li{font-size:12px;color:var(--t1);line-height:1.9;padding-right:4px}
.welcome-modal{position:fixed;inset:0;background:linear-gradient(160deg,#FCE8EF,#EAF2FB);z-index:4000;display:none;align-items:center;justify-content:center;padding:28px}
[data-dk="1"] .welcome-modal{background:linear-gradient(160deg,#241620,#161E2A)}
.welcome-modal.open{display:flex}
.welcome-box{background:var(--b0);border-radius:28px;padding:34px 26px 26px;max-width:380px;width:100%;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.wel-ic{font-size:64px;margin-bottom:14px;animation:welpop .5s ease}
@keyframes welpop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
.wel-ti{font-size:20px;font-weight:800;margin-bottom:12px;color:var(--t0)}
.wel-tx{font-size:13px;line-height:2;color:var(--t1);margin-bottom:22px}
.wel-dots{display:flex;gap:7px;justify-content:center;margin-bottom:20px}
.wel-dot{width:7px;height:7px;border-radius:50%;background:var(--br);transition:all .3s}
.wel-dot.on{background:var(--ac);width:22px;border-radius:4px}
.wel-skip{display:block;width:100%;margin-top:10px;background:none;border:none;color:var(--t2);font-size:12px;cursor:pointer;font-family:var(--ff)}
/* ===== DISCLAIMER ===== */
.disc-box{font-size:11px;line-height:2;color:var(--t1)}
.disc-ic{font-size:52px;text-align:center;margin-bottom:10px}
.disc-ti{font-size:18px;font-weight:800;text-align:center;margin-bottom:14px;color:var(--t0)}
.disc-scroll{max-height:46vh;overflow-y:auto;text-align:right;background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:14px;margin-bottom:16px}
/* ===== PAST CHECKUPS PROMPT ===== */
.pchk-ic{font-size:48px;text-align:center;margin-bottom:8px}
.pchk-ti{font-size:18px;font-weight:800;text-align:center;margin-bottom:8px;color:var(--t0)}
.pchk-sub{font-size:11.5px;line-height:1.9;color:var(--t2);text-align:center;margin-bottom:16px}
.pchk-list{max-height:42vh;overflow-y:auto;margin-bottom:14px;text-align:right}
.pchk-row{display:flex;align-items:flex-start;gap:10px;padding:11px;background:var(--b1);border:1px solid var(--br);border-radius:12px;margin-bottom:8px;cursor:pointer}
.pchk-cb{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--ac)}
.pchk-nm{font-size:12px;font-weight:700;color:var(--t0);line-height:1.5}
.pchk-wk{font-size:10px;color:var(--t2);margin-top:3px}
.pchk-skip{display:block;width:100%;margin-top:10px;background:none;border:none;color:var(--t2);font-size:12px;cursor:pointer;font-family:var(--ff)}
/* ===== PARTNER SHARE CODE ===== */
.pshare-ic{font-size:44px;text-align:center;margin-bottom:8px}
.pshare-ti{font-size:18px;font-weight:800;text-align:center;margin-bottom:8px;color:var(--t0)}
.pshare-sub{font-size:11.5px;line-height:1.9;color:var(--t2);text-align:center;margin-bottom:16px}
.pshare-code{font-size:34px;font-weight:800;letter-spacing:10px;text-align:center;color:var(--ac);background:var(--acl);border:1.5px dashed var(--ac);border-radius:16px;padding:16px;margin-bottom:8px;direction:ltr}
.pshare-exp{font-size:10px;color:var(--t2);text-align:center;margin-bottom:14px}
.pshare-close{display:block;width:100%;margin-top:10px;background:none;border:none;color:var(--t2);font-size:12px;cursor:pointer;font-family:var(--ff)}
.pv-refresh{display:block;margin:10px auto 0;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:11px;padding:7px 14px;border-radius:10px;cursor:pointer;font-family:var(--ff)}
/* ===== QUICK ACCESS GRID ===== */
.qa2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px 6px}
.qa2{background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:11px 4px 9px;text-align:center;cursor:pointer;transition:transform .12s}
.qa2:active{transform:scale(.95)}
.qa2-em{font-size:21px}
.qa2-l{font-size:9px;font-weight:700;color:var(--t1);margin-top:5px;line-height:1.4}
/* ===== BABY VIEW ===== */
.bb-hero{background:linear-gradient(135deg,var(--sg),var(--sgd));color:#fff;padding:26px 20px 20px;border-radius:0 0 26px 26px;text-align:center}
.bb-hello{font-size:12px;opacity:.9}
.bb-name{font-size:24px;font-weight:800;margin:6px 0 2px}
.bb-age{font-size:13px;opacity:.95;font-weight:700}
.bb-bd{font-size:10px;opacity:.8;margin-top:4px}
.bb-back{display:inline-block;margin-top:12px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:11px;padding:7px 14px;border-radius:10px;cursor:pointer;font-family:var(--ff)}
.bb-tabbar{display:flex;gap:4px;padding:12px 10px 4px;position:sticky;top:0;background:var(--b0);z-index:10}
.bb-tabb{flex:1;padding:9px 3px;border-radius:11px;border:1.5px solid var(--br);background:var(--b1);font-size:10.5px;font-weight:700;color:var(--t1);cursor:pointer;font-family:var(--ff);white-space:nowrap}
.bb-tabb.act{background:var(--sgl);border-color:var(--sg);color:var(--sgd)}
.bb-pane{display:none;padding-top:8px}
.bb-pane.act{display:block}
.bb-card{background:var(--b1);border:1px solid var(--br);border-radius:16px;padding:14px;margin:0 14px 12px}
.bb-card-ti{font-size:13px;font-weight:800;margin-bottom:8px;color:var(--t0)}
.bb-row{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.8;color:var(--t1);padding:4px 0}
.bb-row .bbe{flex-shrink:0}
.bb-dg{background:var(--rdl);border-right:3px solid var(--rd);border-radius:9px;padding:8px 10px;margin-bottom:6px;font-size:11px;line-height:1.7;display:flex;gap:7px}
.bb-vx-item{display:flex;align-items:center;gap:11px;background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:13px;margin:0 14px 9px;cursor:pointer}
.bb-vx-item.done{opacity:.65;background:var(--gnl)}
.bb-vx-item.due{border-color:var(--yw);background:var(--ywl)}
.bb-vx-item.over{border-color:var(--rd);background:var(--rdl)}
.bb-vx-cb{width:24px;height:24px;border-radius:8px;border:2px solid var(--br);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;color:var(--gn);background:var(--b0)}
.bb-vx-nm{font-size:12px;font-weight:700;line-height:1.5;color:var(--t0)}
.bb-vx-meta{font-size:10px;color:var(--t2);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}
.bb-vx-st{font-weight:700}
.bb-vx-st.due{color:var(--ywd)}.bb-vx-st.over{color:var(--rd)}.bb-vx-st.done{color:var(--gn)}
.bb-gr-add{display:flex;gap:7px;padding:0 14px 12px;flex-wrap:wrap}
.bb-gr-add input{min-width:86px}
.bb-gr-add button{flex-shrink:0}
.bb-note{font-size:10px;color:var(--t2);line-height:1.7;padding:0 18px 12px;text-align:center}
.bb-ms-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 14px 12px;scrollbar-width:none}
.bb-ms-chips::-webkit-scrollbar{display:none}
.bb-ms-chip{flex:0 0 auto;padding:7px 13px;border-radius:20px;border:1.5px solid var(--br);background:var(--b1);color:var(--t2);font-size:11px;font-weight:700;cursor:pointer;font-family:var(--ff);white-space:nowrap}
.bb-ms-chip.act{background:var(--ac);border-color:var(--ac);color:#fff}
.bb-ms-item{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid var(--br);font-size:12px;line-height:1.7;color:var(--t1);cursor:pointer}
.bb-ms-item:last-child{border-bottom:none}
.bb-ms-item input{margin-top:3px;flex-shrink:0;width:17px;height:17px;accent-color:var(--rd)}
.bb-mom{background:linear-gradient(135deg,var(--acl),var(--ywl));border:1px solid var(--br);border-radius:16px;padding:14px;margin:0 14px 12px}
/* ===== DOCUMENTS ===== */
.doc-intro{font-size:11px;color:var(--t2);line-height:1.9;padding:14px 14px 0;margin-bottom:12px}
.doc-add-btn{display:block;width:calc(100% - 28px);margin:0 14px 16px;padding:13px;border-radius:14px;background:var(--ac);color:#fff;border:none;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--ff)}
.doc-empty{text-align:center;padding:40px 20px;color:var(--t2);font-size:12px}
.doc-empty-em{font-size:44px;margin-bottom:10px}
.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 14px 16px}
.doc-card{background:var(--b1);border:1px solid var(--br);border-radius:14px;overflow:hidden;position:relative}
.doc-thumb{height:120px;background:var(--b2);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}
.doc-thumb-img{width:100%;height:100%;object-fit:cover}
.doc-pdf-ic{font-size:48px}
.doc-info{padding:9px 11px}
.doc-name{font-size:11.5px;font-weight:700;color:var(--t0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc-date{font-size:9.5px;color:var(--t2);margin-top:3px}
.doc-del{position:absolute;top:7px;left:7px;background:rgba(0,0,0,.55);border:none;width:28px;height:28px;border-radius:50%;font-size:13px;cursor:pointer}
.doc-cloud{position:absolute;top:7px;left:42px;background:rgba(0,0,0,.55);color:#fff;border:none;height:28px;padding:0 8px;border-radius:14px;font-size:11px;cursor:pointer;font-family:var(--ff)}
.doc-cloud.on{background:var(--gn)}
.chat-msgs{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:var(--b1)}
.chat-loading,.chat-empty{text-align:center;color:var(--t2);font-size:12px;padding:30px}
/* اورلی پردازش عکس — نشانگر گردان تا کاربر فکر نکند سیستم هنگ کرده */
.scan-ovl{position:fixed;inset:0;background:rgba(58,50,48,.55);backdrop-filter:blur(2px);z-index:9999;display:none;align-items:center;justify-content:center}
.scan-ovl.show{display:flex}
.scan-card{background:var(--b1);border-radius:20px;padding:32px 28px;text-align:center;max-width:280px;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.scan-spin{width:52px;height:52px;border:4px solid var(--br);border-top-color:var(--ac);border-radius:50%;margin:0 auto 16px;animation:scanspin 0.9s linear infinite}
@keyframes scanspin{to{transform:rotate(360deg)}}
.scan-tt{font-weight:800;font-size:14px;color:var(--tx);margin-bottom:6px}
.scan-sub{font-size:11.5px;color:var(--t2);line-height:1.8}
.invite-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}
.invite-sh-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--b1);border:1.5px solid var(--br);border-radius:13px;padding:12px 4px;font-size:11px;font-weight:700;color:var(--tx);cursor:pointer;font-family:inherit}
.invite-sh-btn span{font-size:20px}
.invite-sh-btn.wa{border-color:#8FCB8F}
.invite-sh-btn.tg{border-color:#8FBEE8}
.invite-sh-btn:active{transform:scale(.96)}
.chat-row{display:flex;max-width:80%}
.chat-row.mine{align-self:flex-start}
.chat-row.other{align-self:flex-end}
.chat-bub{padding:9px 13px;border-radius:16px;position:relative}
.chat-row.mine .chat-bub{background:var(--ac);color:#fff;border-bottom-right-radius:5px}
.chat-row.other .chat-bub{background:var(--b0);border:1px solid var(--br);border-bottom-left-radius:5px}
.chat-who{font-size:9px;font-weight:700;opacity:.7;margin-bottom:2px}
.chat-tx{font-size:13px;line-height:1.7;word-break:break-word}
.chat-tm{font-size:8.5px;opacity:.6;margin-top:3px;text-align:left}
.chat-input-bar{display:flex;gap:8px;padding:12px 14px;background:var(--b0);border-top:1px solid var(--br);flex-shrink:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.chat-input{flex:1;padding:11px 15px;border-radius:20px;border:1.5px solid var(--br);background:var(--b2);font-size:14px;color:var(--t0);font-family:var(--ff);resize:none;line-height:1.7;max-height:38vh;overflow-y:auto}
.chat-input-bar{align-items:flex-end}
.chat-att-btn{width:44px;height:44px;border-radius:50%;background:var(--b2);border:1.5px solid var(--br);color:var(--acd);font-size:17px;cursor:pointer;flex-shrink:0}
.cli-kind{font-size:9px;color:var(--acd);background:var(--acl);padding:2px 7px;border-radius:6px;margin-left:6px}
.chat-quick-closed{background:var(--gnl);border:1px solid var(--gn);border-radius:14px;padding:14px 16px;margin:10px 12px}
.cqc-t{font-size:13px;font-weight:800;color:var(--gn);margin-bottom:6px}
.cqc-m{font-size:11.5px;line-height:1.9;color:var(--t1);margin-bottom:10px}
.cqc-b{width:100%;padding:11px;background:var(--ac);color:#fff;border:none;border-radius:12px;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer}
.chat-msg-counter{padding:6px 14px;font-size:10.5px;color:var(--sgd);background:var(--sgl);text-align:center;font-weight:600;border-top:1px solid var(--br)}
.chat-msg-counter.full{color:var(--rd);background:var(--rdl)}
.chat-pend-att{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:var(--sgl);border-top:1px solid var(--br);font-size:11.5px;color:var(--sgd)}
.chat-pend-att button{background:none;border:none;color:var(--acd);font-size:14px;cursor:pointer}
.chat-att{display:inline-block;margin-top:6px;padding:7px 11px;background:rgba(0,0,0,.05);border-radius:10px;font-size:11.5px;color:var(--acd);text-decoration:none;font-weight:600;border:none;cursor:pointer;font-family:var(--ff)}
.chat-send{width:44px;height:44px;border-radius:50%;background:var(--ac);border:none;color:#fff;font-size:18px;cursor:pointer;flex-shrink:0}
.chat-list-item{display:flex;align-items:center;gap:10px;justify-content:space-between;background:var(--b1);border:1px solid var(--br);border-radius:14px;padding:13px;margin-bottom:8px;cursor:pointer}
.cli-q{font-size:12.5px;font-weight:700;color:var(--t0);margin-bottom:3px}
.cli-last{font-size:10.5px;color:var(--t2)}
.chat-badge{font-size:9px;font-weight:700;padding:3px 9px;border-radius:7px;flex-shrink:0}
.chat-badge.wait{background:var(--ywl);color:var(--ywd)}
.chat-badge.ans{background:var(--sgl);color:var(--sgd)}
[data-dk="1"] .chat-badge.wait{color:#E0B860}
.toast{position:fixed;top:72px;left:50%;transform:translateX(-50%) translateY(-14px);background:var(--t0);color:#fff;padding:9px 18px;border-radius:16px;font-size:12px;font-weight:600;z-index:3500;opacity:0;transition:all .28s;white-space:nowrap;text-align:center}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ═══════ دفتر حساب ماما (MWLEDGER) ═══════ */
.lg-hero{background:linear-gradient(135deg,var(--gn),var(--gnd));color:#fff;border-radius:18px;padding:20px 18px;margin-bottom:12px;text-align:center}
.lg-hero.neg{background:linear-gradient(135deg,var(--rd),var(--rdd))}
.lg-hero-lbl{font-size:12px;opacity:.9;margin-bottom:6px}
.lg-hero-num{font-size:26px;font-weight:800;line-height:1.3}
.lg-hero-sub{font-size:11px;opacity:.85;margin-top:6px}
.lg-card{background:var(--b1);border:1px solid var(--br);border-radius:16px;padding:14px;margin-bottom:12px}
.lg-card-ti{font-size:13px;font-weight:800;color:var(--t0);margin-bottom:10px}
.lg-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;color:var(--t1);padding:7px 0;border-bottom:1px solid var(--br);line-height:1.7}
.lg-row:last-child{border-bottom:none}
.lg-row b{white-space:nowrap;font-weight:700;color:var(--t0)}
.lg-sum{background:var(--b2);margin:4px -6px;padding:8px 6px;border-radius:8px;border-bottom:none}
.lg-plus b{color:var(--gnd)}
.lg-minus b{color:var(--rdd)}
.lg-total{border-top:2px solid var(--br);margin-top:6px;padding-top:10px;font-size:13.5px;font-weight:800;color:var(--t0)}
.lg-total b{font-size:15px}
.lg-stl{border-bottom:1px solid var(--br);padding:9px 0;font-size:12px;color:var(--t1)}
.lg-stl:last-child{border-bottom:none}
.lg-trk{display:inline-block;margin-inline-start:8px;font-size:10.5px;background:var(--b2);color:var(--t2);padding:2px 8px;border-radius:7px}
.lg-note{font-size:11px;color:var(--t2);margin-top:3px;line-height:1.7}
.lg-date{font-size:10px;color:var(--t2);margin-top:3px}
.lg-empty{text-align:center;font-size:11.5px;color:var(--t2);padding:14px}
.lg-foot{font-size:10.5px;color:var(--t2);line-height:1.8;padding:6px 4px 14px;text-align:justify;text-align-last:right}
.lg-ai-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--br);font-size:11.5px;color:var(--t1)}
.lg-ai-row:last-child{border-bottom:none}
.lg-ai-m{font-size:10px;color:var(--t2);background:var(--b2);padding:1px 7px;border-radius:6px}
.lg-ai-meta{grid-column:1;font-size:10px;color:var(--t2);line-height:1.7}
.lg-ai-cost{grid-column:2;grid-row:1/3;align-self:center;font-weight:700;color:var(--t0);white-space:nowrap}
.lg-mw-hd{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;color:var(--t0);margin-bottom:6px}
.lg-bal{font-weight:800;white-space:nowrap;font-size:13px}
.lg-bal.pos{color:var(--gnd)}
.lg-bal.neg{color:var(--rdd)}
.lg-mw-meta{font-size:10.5px;color:var(--t2);line-height:1.8;margin-bottom:10px;text-align:justify;text-align-last:right}
.lg-mw-acts{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.lg-mw-acts .fi{padding:9px;font-size:12px;text-align:center}
