/* पर्ची ऐप — साइट की style.css के ऊपर, मोबाइल ऐप जैसा */
.papp [hidden],.papp~dialog [hidden],.toast[hidden]{display:none!important}
:root{--ab:#123F2B;--bg:#F4F6F3}
/* लॉगिन / छपाई वाले पन्नों की पट्टी */
.pbar{position:sticky;top:0;z-index:30;background:var(--ab);color:#fff}
.pbar .wrap{display:flex;align-items:center;gap:10px;height:56px}
.pbar b{font:700 18px "Anek Devanagari",sans-serif;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbar a,.pbar button{color:#fff;background:rgba(255,255,255,.12);border:0;border-radius:10px;padding:7px 12px;font:600 14px "Mukta",sans-serif;cursor:pointer;text-decoration:none}
.login{max-width:380px;margin:40px auto}

/* ---------- ऐप का ढाँचा ---------- */
body:has(.papp){background:var(--bg)}
.papp{max-width:760px;margin:0 auto;min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));background:var(--bg)}
.abar{display:flex;align-items:center;gap:10px;background:var(--ab);color:#fff;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;border-radius:0 0 18px 18px}
.abar img{border-radius:10px;border:2px solid rgba(255,255,255,.4);object-fit:cover}
.abar .at{min-width:0}
.abar b{display:block;font:700 19px/1.2 "Anek Devanagari",sans-serif}
.abar small{display:block;font-size:12.5px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* खोज वाला हिस्सा — हेडर से अलग सफ़ेद कार्ड, ऊपर चिपका रहता है */
.sbar{position:sticky;top:6px;z-index:20;background:#fff;margin:10px 10px 0;padding:10px;border-radius:18px;border:1px solid #E3E8E4;box-shadow:0 4px 16px rgba(18,63,43,.12)}
.sbox{display:flex;align-items:center;background:var(--bg);border:1.5px solid #D6DED8;border-radius:14px;padding:0 5px 0 12px;height:50px}
.sbox:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(30,107,71,.12)}
.sbox .si{width:21px;height:21px;color:var(--ink2);flex:none}
.sbox input[type=search],.sbox input[type=search]:focus{flex:1;min-width:0;border:0!important;outline:0;box-shadow:none!important;background:none!important;border-radius:0;font:500 17px "Mukta",sans-serif;padding:0 10px;color:var(--ink);height:100%}
.sbox input::-webkit-search-cancel-button{display:none}
.sbox .sx{border:0;background:var(--surface);color:var(--ink2);width:30px;height:30px;border-radius:50%;font-size:14px;cursor:pointer;flex:none}
.sbox .mic{border:0;background:var(--brand);color:#fff;width:40px;height:40px;border-radius:50%;margin-left:6px;display:grid;place-items:center;cursor:pointer;flex:none}
.sbox .mic svg{width:22px;height:22px}
.sbox .mic.on{background:#D93025;animation:pulse 1.1s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(217,48,37,.55)}70%{box-shadow:0 0 0 12px rgba(217,48,37,0)}100%{box-shadow:0 0 0 0 rgba(217,48,37,0)}}
.listen{color:#B3261E;font-size:14.5px;margin-top:6px;display:flex;align-items:center;gap:6px}
.listen .dot{width:9px;height:9px;border-radius:50%;background:#FF6B5E;animation:pulse 1.1s infinite}
.sugg{position:absolute;left:10px;right:10px;top:64px;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.22);overflow:hidden;z-index:5}
.sugg button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:11px 14px;font:500 16.5px "Mukta",sans-serif;text-align:left;cursor:pointer;color:var(--ink);border-bottom:1px solid var(--line)}
.sugg button:last-child{border-bottom:0}
.sugg button:active{background:var(--surface)}
.sugg svg{width:17px;height:17px;color:var(--ink2);flex:none}
.sugg span{flex:1}
.sugg i{font-style:normal;font-size:12.5px;color:var(--ink2);background:var(--surface);border-radius:99px;padding:1px 8px}
.chips{display:flex;gap:7px;overflow-x:auto;margin-top:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:99px;padding:6px 13px;font:600 14px "Mukta",sans-serif;cursor:pointer;white-space:nowrap}
.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.chip.fbtn{background:#FFD54F;color:#3B2F00;border-color:#FFD54F}
.chip.fbtn i{font-style:normal;background:#3B2F00;color:#FFD54F;border-radius:99px;padding:0 6px;margin-left:4px;font-size:12px}
.chip.fbtn i:empty{display:none}

.rbar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 6px;color:var(--ink2);font-size:15px}
.rbar b{color:var(--ink)}
.ricons{display:flex;gap:6px}
.ricons a{text-decoration:none;color:var(--brand-d);background:#fff;border:1px solid var(--line);border-radius:99px;padding:4px 11px;font-weight:600;font-size:13.5px}
.papp.loading #results{opacity:.45;transition:opacity .15s}

.vlist{display:grid;gap:8px;padding:0 10px}
.vc{display:flex;align-items:stretch;background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(20,30,20,.08);overflow:hidden;border:1px solid transparent}
.vc.sel{border-color:var(--brand);background:#F2FAF5}
.ck{display:flex;align-items:center;padding:0 4px 0 12px;cursor:pointer}
.ck input{position:absolute;opacity:0;pointer-events:none}
.ck span{width:22px;height:22px;border-radius:50%;border:2px solid #C9D2CB;display:grid;place-items:center}
.ck input:checked+span{background:var(--brand);border-color:var(--brand)}
.ck input:checked+span::after{content:"✓";color:#fff;font-size:13px;font-weight:800}
.vbody{flex:1;min-width:0;padding:11px 8px 10px 8px;cursor:pointer}
.vbody:active{background:#F7F9F7}
.vn{font:700 17.5px/1.25 "Anek Devanagari",sans-serif;color:var(--ink)}
.vr{color:var(--ink2);font-size:14.5px;margin-top:1px}
.vr::before{content:"पिता/पति: ";opacity:.75}
.vm{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:13.5px;color:var(--ink2);margin-top:3px}
.bdgs{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.bdgs:empty{display:none}
.bdg{font-size:13px;background:var(--surface);border-radius:99px;padding:1px 7px;line-height:1.5}
.bdg.st_support{background:#FFF5D6}.bdg.st_firm,.bdg.st_voted{background:#DCF3E4}.bdg.st_out{background:#FAE6E3}.bdg.ph.sent{background:#DCF8E5}
.qwa{flex:none;width:58px;border:0;background:#E9F9EF;color:#128C4A;display:grid;place-items:center;cursor:pointer;border-left:1px solid #D4F0DE}
.qwa svg{width:28px;height:28px}
.qwa:active{background:#C9F0D8}
.more{display:block;margin:12px auto 4px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:10px 24px;font:600 15px "Mukta",sans-serif;cursor:pointer;color:var(--brand-d)}
.papp .empty{margin:10px}
.famcard{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#FFF8E1;border:1px solid #F0D58A;border-radius:14px;padding:10px 12px;margin:0 10px 8px}
.famcard div{display:flex;gap:6px;flex-wrap:wrap}

/* टेबल */
.vtable-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 10px}
.vtable{font-size:14.5px;min-width:640px}
.vtable td,.vtable th{padding:7px 8px;vertical-align:middle;white-space:nowrap}
.vtable tr.sel{background:var(--brand-s)}
.vtable input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}
.vtable .bdgs{margin:0;flex-wrap:nowrap}
.tname{background:none;border:0;padding:0;font:700 15.5px "Mukta",sans-serif;color:var(--brand);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* आँकड़े / सेटिंग */
.tab{padding-top:4px}
#t-search{padding-top:0}
.tt{font:700 18px "Anek Devanagari",sans-serif;margin:14px 14px 8px}
.card .tt{margin:0 0 6px}
.stgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px}
@media (min-width:600px){.stgrid{grid-template-columns:repeat(4,1fr)}}
.stt{display:block;text-align:left;background:#fff;border:0;border-radius:14px;padding:12px;box-shadow:0 1px 3px rgba(20,30,20,.08);cursor:pointer;font-family:"Mukta",sans-serif;color:var(--ink)}
.stt b{display:block;font:800 26px/1.1 "Anek Devanagari",sans-serif;color:var(--brand-d)}
.stt span{font-size:13.5px;color:var(--ink2)}
.stt[disabled]{cursor:default;opacity:1}
.wtbl{font-size:14.5px}
.wtbl td,.wtbl th{padding:8px 10px}
.pbarw{height:7px;background:var(--surface);border-radius:99px;overflow:hidden;width:90px}
.pbarw i{display:block;height:100%;background:var(--brand)}
.card{background:#fff;border-radius:16px;padding:14px;margin:10px;box-shadow:0 1px 3px rgba(20,30,20,.08)}
.card input[type=text]{flex:1;min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;font:16px "Mukta",sans-serif}
.card .dim{font-size:14px;margin:0 0 10px}
.help{margin:0;padding-left:18px;font-size:15px;line-height:1.55}
.help li{margin:4px 0}
.papp > .tab > .btn.block{margin:10px;width:calc(100% - 20px)}

/* नीचे की पट्टी */
.bnav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 14px rgba(0,0,0,.06)}
.bnav button{flex:1;max-width:253px;border:0;background:none;padding:8px 0 9px;font:600 13px "Mukta",sans-serif;color:var(--ink2);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px}
.bnav button span{font-size:20px;line-height:1.1;filter:grayscale(1);opacity:.7}
.bnav button.on{color:var(--brand-d)}
.bnav button.on span{filter:none;opacity:1}
.selbar{position:fixed;left:50%;transform:translateX(-50%);width:min(740px,calc(100% - 20px));bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:35;background:var(--ab);color:#fff;border-radius:14px;padding:9px 10px;display:flex;gap:6px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.selbar[hidden],.selbar.away{display:none}
.selbar span{flex:1;font-weight:700}
.selbar button{background:#fff;color:var(--ab);border:0;border-radius:10px;padding:8px 11px;font:700 14px "Mukta",sans-serif;cursor:pointer}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));background:#222;color:#fff;padding:10px 16px;border-radius:12px;font-size:15px;z-index:100;max-width:90vw;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.toast[hidden]{display:none}

/* ---------- नीचे से खुलने वाली शीट ---------- */
dialog.bsheet{position:fixed;inset:auto 0 0 0;margin:0 auto;width:100%;max-width:760px;max-height:88vh;max-height:88dvh;overscroll-behavior:contain;border:0;border-radius:20px 20px 0 0;padding:0;background:#fff;box-shadow:0 -10px 40px rgba(0,0,0,.25);overflow:auto}
dialog.bsheet[open]{animation:up .22s ease-out}
@keyframes up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
dialog.bsheet::backdrop{background:rgba(10,20,12,.5)}
dialog.bsheet form{padding:0 14px calc(16px + env(safe-area-inset-bottom,0px))}
dialog.bsheet form::before{content:"";display:block;width:42px;height:5px;border-radius:99px;background:#D5DAD6;margin:0 auto;position:sticky;top:6px;z-index:3}
.sh-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 -14px 10px;padding:16px 14px 10px;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line)}
.sh-h b{display:block;font:700 20px/1.25 "Anek Devanagari",sans-serif}
.sh-h small{display:block;color:var(--ink2);font-size:14.5px}
.sh-h .x{border:0;background:var(--surface);width:36px;height:36px;border-radius:50%;font-size:15px;cursor:pointer;flex:none}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fgrid label{font-size:13.5px;color:var(--ink2);display:flex;flex-direction:column;gap:3px}
.fgrid input,.fgrid select{padding:10px;border:1px solid var(--line);border-radius:10px;font:16px "Mukta",sans-serif;background:#fff;color:var(--ink);width:100%}
.sh-f{display:flex;gap:8px;margin-top:14px}
.sh-f .btn{flex:1}
.vinfo{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
.vinfo div{background:var(--bg);border-radius:10px;padding:7px 10px}
.vinfo span{display:block;font-size:12.5px;color:var(--ink2)}
.vinfo b{font-size:15px}
.vinfo .phed{margin-left:6px;padding:2px 8px;border:1px solid var(--line,#ccc);border-radius:999px;background:#fff;color:var(--brand,#1E6B47);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;vertical-align:1px}
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.agrid button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px 4px;font:600 14.5px "Mukta",sans-serif;cursor:pointer;color:var(--ink)}
.agrid .wa{background:#25D366;border-color:#25D366;color:#fff}
.agrid .img{background:#E9F7EF;border-color:#9AD7B0;color:#0A6B34}
.stl{font-size:13.5px;color:var(--ink2);margin:14px 0 6px}
.sts{display:flex;flex-wrap:wrap;gap:6px}
.stb{border:1px solid var(--line);background:#fff;color:var(--ink2);border-radius:99px;padding:7px 12px;font:500 14.5px "Mukta",sans-serif;cursor:pointer;opacity:.8;filter:grayscale(.85)}
.stb.on{opacity:1;filter:none;background:#FFF5D6;border-color:#E3B341;color:#6B4B00;font-weight:700}
.stb[data-st=st_firm].on,.stb[data-st=st_voted].on{background:#DCF3E4;border-color:#3FA265;color:#0E5A2C}
.stb[data-st=st_out].on{background:#FAE6E3;border-color:#D98B80;color:#8A2A1E}
.vslip{margin-top:14px}

/* छोटे डिब्बे (नंबर, इमेज, नाम) */
dialog.pd{border:0;border-radius:18px;padding:0;width:min(440px,94vw);box-shadow:0 20px 60px rgba(0,0,0,.3)}
dialog.pd::backdrop{background:rgba(20,18,12,.5)}
dialog.pd form{padding:16px}
dialog.pd h3{margin:0 0 4px;font:700 19px "Anek Devanagari",sans-serif}
dialog.pd p{margin:0 0 12px;color:var(--ink2);font-size:14.5px}
dialog.pd input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:18px "Mukta",sans-serif;margin-bottom:10px}
dialog.pd .acts{display:flex;gap:8px;justify-content:flex-end}
dialog.pd.wide{width:min(560px,96vw)}
.imgprev{max-height:58vh;overflow:auto;margin-bottom:12px;border-radius:10px;background:var(--surface)}
.imgprev img{display:block;width:100%;height:auto}
#imgstage{position:fixed;left:-12000px;top:0;background:#fff;padding:10px}
#imgstage.one{width:560px}
#imgstage.grid{width:1080px;display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* ---------- पर्ची ---------- */
.slip{background:#fff;border:1.5px solid #222;color:#111;font-family:"Mukta",system-ui,sans-serif;overflow:hidden;break-inside:avoid;page-break-inside:avoid}
.slip .banner{display:block;width:100%;height:auto}
.slip .sb{padding:4px 10px 6px}
.slip .st{text-align:center;font:700 17px/1.3 "Mukta",sans-serif;margin-bottom:2px}
.slip .sg{display:grid;grid-template-columns:1.25fr 1fr;gap:1px 10px;font-size:15.5px;line-height:1.35}
.slip .sg b{font-weight:700}
.slip .big{font-size:18px;font-weight:700}
.slip .nm{font-weight:700}
.slip .ep{font-family:system-ui,sans-serif;font-size:15px;letter-spacing:.3px}
.slip .sk{font-size:13.5px;line-height:1.35;margin-top:3px;color:#222}
.slip .st.sm{color:#B3261E}
.slips1{max-width:520px;margin:0 auto}

/* ---------- छपाई: A4 पर 8 पर्चियाँ ---------- */
.sheet{display:grid;grid-template-columns:1fr 1fr;gap:4mm}
@media print{
  @page{size:A4;margin:6mm}
  body{background:#fff!important;padding:0!important}
  .noprint,.top,.bbar,.foot,.pbar{display:none!important}
  .sheet{gap:3mm 4mm}
  .slip{border-width:1px}
  .slip .sb{padding:1mm 2.5mm 1.5mm}
  .slip .st{font-size:11pt}
  .slip .sg{font-size:10pt;line-height:1.3}
  .slip .big{font-size:11.5pt}
  .slip .ep{font-size:9.5pt}
  .slip .sk{font-size:8.6pt}
  .slips1{max-width:100mm}
  .pgbreak{break-after:page;page-break-after:always}
}

/* PDF डाउनलोड */
.dl{display:grid;gap:8px}
.dlr{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:12px;padding:9px 10px}
.dlr .dli{flex:none;width:40px;height:46px;border-radius:7px;background:#D93025;color:#fff;font:800 12px "Mukta",sans-serif;display:grid;place-items:center}
.dlr div{flex:1;min-width:0}
.dlr b{display:block;font-size:15px;line-height:1.3}
.dlr small{display:block;color:var(--ink2);font-size:12.5px}
.dlr a{flex:none;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;text-decoration:none;font-size:17px}
.dlr .dli.jpg{background:#1A73E8}

/* WhatsApp के दो तरीक़े */
.wa2{display:grid;gap:8px}
.wa2t{font-weight:700;font-size:15px;margin-top:4px}
.wa2b{display:block;width:100%;text-align:left;border-radius:14px;padding:12px 14px;font:700 16px "Mukta",sans-serif;cursor:pointer;border:1px solid transparent}
.wa2b small{display:block;font-weight:500;font-size:13px;opacity:.85;margin-top:1px}
.wa2b.list{background:#25D366;color:#fff}
.wa2b.num{background:#fff;color:#0A6B34;border-color:#9AD7B0}
.wa2n{display:flex;gap:8px}
.wa2n input{flex:1;min-width:0;margin:0!important}
.wa2h{font-size:13.5px!important;margin:0!important}
.dlr .dlwa{flex:none;border:0;background:#25D366;color:#fff;border-radius:99px;padding:8px 11px;font:700 13px "Mukta",sans-serif;cursor:pointer}
/* शीट खुलते ही ✕ पर अपने-आप फ़ोकस आता है — उसका घेरा न दिखे */
dialog .x:focus,dialog .x:focus-visible,dialog button[value=cancel]:focus,dialog button[value=cancel]:focus-visible{outline:none!important;box-shadow:none!important}
.agrid button small{display:block;font-weight:500;font-size:11.5px;opacity:.85}
.wa2txt{border:0;background:none;color:var(--brand);font:600 14px "Mukta",sans-serif;text-decoration:underline;cursor:pointer;padding:4px 0;text-align:left}
.steps{display:grid;gap:8px}
.steps .wa2b.done{opacity:.6}
.steps .wa2b.next{box-shadow:0 0 0 3px #FFD54F}
.agrid [data-act=famimg]{grid-column:span 2}
#imgany.next{box-shadow:0 0 0 3px #FFD54F;border-color:#1A73E8;color:#1A73E8}
.sbar .chips{margin-bottom:0;padding:0;flex-wrap:nowrap}
.sbar::before{content:"";position:absolute;left:-11px;right:-11px;top:-17px;height:17px;background:var(--bg);z-index:-1;border-radius:0}

/* ---------- सबके लिए खोज (khoj.php) ---------- */
.papp.pub{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.abar .aback{flex:none;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.14);color:#fff;text-decoration:none;display:grid;place-items:center;font:700 26px/1 "Mukta",sans-serif}
.pubhint{margin:10px 14px 0;font-size:14.5px;color:var(--ink2);line-height:1.45}
.pubnote{margin:16px 14px 0;font-size:12.5px;color:var(--ink2);line-height:1.45}
.qdl{flex:none;width:64px;border:0;border-left:1px solid #D4F0DE;background:#E9F9EF;color:#0A6B34;font:700 14px/1.1 "Mukta",sans-serif;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.qdl small{font-size:16px}
.qdl:active{background:#C9F0D8}
.pubact [data-act=famimg]{grid-column:auto}
@media (max-width:420px){.pubact{grid-template-columns:1fr 1fr}.pubact [data-act=img],.pubact [data-act=wa]{min-height:58px}}
.phsaved{background:var(--bg);border-radius:12px;padding:10px 12px;margin-bottom:10px}
.phsaved span{display:block;font-size:13.5px;color:var(--ink2)}
.phsaved b{display:block;font:700 20px "Mukta",sans-serif;letter-spacing:1px;margin:2px 0 8px}
.phbtns{display:flex;gap:8px;flex-wrap:wrap}
.phnote{font-size:12.5px!important;margin:0 0 10px!important}
#imgshare.next,#imgsave.next{box-shadow:0 0 0 3px #FFD54F}

/* ---------- मोबाइल नंबर रिपोर्ट (report.php) ---------- */
body:has(.rep){background:var(--bg)}
.rep{padding-block:12px 30px}
.rtiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:720px){.rtiles{grid-template-columns:repeat(6,1fr)}}
.rtiles div{background:#fff;border-radius:14px;padding:11px 12px;box-shadow:0 1px 3px rgba(20,30,20,.08)}
.rtiles b{display:block;font:800 26px/1.1 "Anek Devanagari",sans-serif;color:var(--brand-d);font-variant-numeric:tabular-nums}
.rtiles span{font-size:13.5px;color:var(--ink);line-height:1.35;display:block}
.rtiles small{color:var(--ink2);font-size:12px}
.rward{background:#fff;border-radius:14px;margin-top:10px;padding:10px 12px;box-shadow:0 1px 3px rgba(20,30,20,.08)}
.rward summary{font:700 16px "Anek Devanagari",sans-serif;cursor:pointer}
.rward .tbl{margin-top:8px;font-size:14.5px}
.rfil{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#fff;border-radius:14px;padding:12px;margin-top:10px;box-shadow:0 1px 3px rgba(20,30,20,.08)}
@media (min-width:720px){.rfil{grid-template-columns:2fr 1fr 1fr 1.6fr 1.2fr auto;align-items:end}}
.rfil label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--ink2);min-width:0}
.rfil input,.rfil select{padding:9px 10px;border:1px solid var(--line);border-radius:10px;font:15px "Mukta",sans-serif;background:#fff;color:var(--ink);width:100%}
.rfb{display:flex;gap:6px;grid-column:1/-1}
@media (min-width:720px){.rfb{grid-column:auto}}
.rfb .btn{padding:9px 14px}
.rcnt{margin:12px 2px 6px;color:var(--ink2);font-size:14.5px}
.rcnt b{color:var(--ink)}
.rtbl{background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(20,30,20,.08)}
.rtbl .tbl{font-size:14.5px;min-width:820px}
.rtbl td,.rtbl th{padding:8px 9px;vertical-align:top}
.rtbl td small{display:block;color:var(--ink2);font-size:12px}
.rph{white-space:nowrap;font-variant-numeric:tabular-nums}
.rph a{color:var(--brand-d);font-weight:600}
.rph .rwa{display:inline-block;margin-left:4px;background:#25D366;color:#fff;border-radius:6px;padding:0 6px;font-size:12px;text-decoration:none}
.rph .rsh{display:inline-block;color:#8A4A0C;background:#FCEEDC;border-radius:99px;padding:0 6px;font-size:12px}
.rdt{white-space:nowrap}
.rpg{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}
.reportlink{margin:12px 10px 0;width:calc(100% - 20px)}
