.dkh{--g:#017837;--g2:#12a355;--bg:#f1f5f2;--card:#fff;--tx:#14231a;--mut:#6b7c71;--line:#e3ebe5;--chip:#e6f2ea;--tl:30%;--sh:0 2px 10px rgba(16,40,26,.07);box-sizing:border-box;background:var(--bg);color:var(--tx);font-family:system-ui,-apple-system,"Noto Sans Bengali","Kalpurush","Siyam Rupali",sans-serif;font-size:16px;line-height:1.35;text-align:left}
@media (prefers-color-scheme:dark){.dkh{--bg:#0d1410;--card:#17211a;--tx:#e8f2ea;--mut:#8fa397;--line:#243229;--chip:#1d3024;--tl:72%;--sh:none}}
.dkh *,.dkh *:before,.dkh *:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.dkh:not(.dkh-full){min-height:100vh}
.dkh-full{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:99990}
body.admin-bar .dkh-full{top:32px}@media(max-width:782px){body.admin-bar .dkh-full{top:46px}}
html.dkh-lock,html.dkh-lock body{overflow:hidden!important}
.dkh-in{max-width:560px;margin:0 auto;min-height:100%;padding-bottom:120px}
/* ---- theme/Elementor resets ---- */
.dkh button,.dkh button:hover,.dkh button:focus,.dkh button:active{-webkit-appearance:none;appearance:none;background:var(--bgc,var(--chip))!important;color:var(--fg,var(--tx))!important;border:0!important;text-transform:none!important;letter-spacing:normal!important;font-family:inherit!important;font-weight:inherit;line-height:1.2!important;text-decoration:none!important;outline:none;margin:0;min-width:0;min-height:0}
.dkh a,.dkh a:hover,.dkh a:focus{text-decoration:none!important}
.dkh input,.dkh select{-webkit-appearance:none;margin:0 0 12px!important;width:100%!important;max-width:100%!important;height:auto!important;padding:14px!important;border:1.5px solid var(--line)!important;border-radius:14px!important;background-color:var(--bg)!important;color:var(--tx)!important;font:inherit!important;font-size:16px!important;line-height:1.3!important;box-shadow:none!important;outline:none!important}
.dkh select{-webkit-appearance:menulist;appearance:auto}
.dkh input:focus,.dkh select:focus{border-color:var(--g2)!important}
.dkh h1,.dkh h2{margin:0!important;padding:0!important;font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.dkh p{margin:0 0 8px}
/* ---- header ---- */
.dkh-h{background:linear-gradient(135deg,#016a31 0%,var(--g2) 100%);color:#fff;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 22px;border-radius:0 0 28px 28px;position:relative;overflow:hidden}
.dkh-h:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.08)}
.dkh-top{display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;z-index:1}
.dkh .dkh-top h1{font-size:20px!important;color:#fff!important;font-weight:700!important;line-height:1.25!important}
.dkh-top small{opacity:.88;font-size:12.5px;display:block;margin-top:2px}
.dkh-hr{display:flex;align-items:center;gap:8px}
.dkh .dkh-rf{--bgc:rgba(255,255,255,.2);--fg:#fff;width:40px;height:40px;border-radius:50%!important;font-size:20px;cursor:pointer;padding:0!important;transition:transform .4s}
.dkh .dkh-rf.spin{transform:rotate(360deg)}
.dkh-badge{background:rgba(255,255,255,.2);padding:7px 14px;border-radius:14px;text-align:center;font-size:11.5px;line-height:1.2;color:#fff}
.dkh-badge b{display:block;font-size:21px}
/* ---- search ---- */
.dkh-bar{position:sticky;top:0;z-index:20;background:var(--bg);padding:12px 14px 6px}
.dkh-s{position:relative}
.dkh .dkh-s input{padding:14px 46px 14px 46px!important;border:1px solid var(--line)!important;border-radius:16px!important;background-color:var(--card)!important;box-shadow:var(--sh)!important;margin:0!important}
.dkh .dkh-s input:focus{border-color:var(--g2)!important;box-shadow:0 0 0 3px rgba(18,163,85,.18)!important}
.dkh-s>span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:17px;opacity:.7;pointer-events:none;z-index:1}
.dkh .dkh-s .dkh-clr{--bgc:var(--chip);--fg:var(--tx);position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%!important;font-size:14px;cursor:pointer;display:none;padding:0!important}
.dkh-s.has .dkh-clr{display:block!important}
.dkh-s input::-webkit-search-cancel-button{display:none}
.dkh-chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none}
.dkh-chips::-webkit-scrollbar{display:none}
.dkh .dkh-chip{--bgc:var(--chip);--fg:var(--tx);flex:none;padding:9px 15px!important;border-radius:20px!important;font-size:14px;cursor:pointer;white-space:nowrap}
.dkh .dkh-chip.on{--bgc:var(--g);--fg:#fff;box-shadow:0 3px 10px rgba(1,120,55,.3)!important}
.dkh-fr{display:flex;justify-content:space-between;align-items:center;padding:4px 18px 0;min-height:30px;color:var(--mut);font-size:13px}
.dkh .dkh-sort{--bgc:transparent;--fg:var(--g2);font-size:13px;padding:5px 8px!important;border-radius:10px!important;cursor:pointer;font-weight:600}
/* ---- list ---- */
.dkh-list{padding:8px 14px;transition:opacity .15s}
.dkh-list.busy{opacity:.5}
.dkh-card{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:18px;padding:12px 12px 12px 14px;margin-bottom:10px;box-shadow:var(--sh),inset 4px 0 0 hsl(var(--h) 55% 45%);cursor:pointer;transition:transform .1s;animation:dkin .25s both}
.dkh-card:active{transform:scale(.985)}
@keyframes dkin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dkh-pg{flex:none;min-width:52px;padding:6px;border-radius:13px;background:hsl(var(--h) 60% 45% / .13);color:hsl(var(--h) 55% var(--tl));text-align:center;line-height:1.1}
.dkh-pg small{display:block;font-size:10px;opacity:.85}.dkh-pg b{font-size:18px}
.dkh-info{flex:1;min-width:0}
.dkh-info>b{display:block;font-size:16.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tx)}
.dkh-meta{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap;font-size:13px;color:var(--mut)}
.dkh-tag{padding:2px 9px;border-radius:10px;background:hsl(var(--h) 60% 45% / .14);color:hsl(var(--h) 55% var(--tl));font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dkh a.dkh-call,.dkh span.dkh-call{flex:none;width:44px;height:44px;border-radius:50%;background:var(--g);color:#fff!important;display:grid;place-items:center;font-size:18px;box-shadow:0 4px 10px rgba(1,120,55,.3)}
.dkh span.dkh-call.off{background:var(--line);box-shadow:none;opacity:.7}
.dkh-empty,.dkh-login{text-align:center;color:var(--mut);padding:50px 14px}
.dkh-empty .big{font-size:46px;display:block;margin-bottom:6px}
/* ---- buttons ---- */
.dkh .dkh-fab{--bgc:linear-gradient(135deg,var(--g),var(--g2));--fg:#fff;position:fixed;right:max(18px,calc(50% - 262px));bottom:calc(22px + env(safe-area-inset-bottom,0px));height:58px;padding:0 22px 0 18px!important;border-radius:29px!important;font-size:16px;font-weight:600;box-shadow:0 10px 24px rgba(1,120,55,.45)!important;cursor:pointer;z-index:99991;display:flex;align-items:center;gap:8px}
.dkh .dkh-fab i{font-style:normal;font-size:26px;line-height:1}
.dkh .dkh-btn,.dkh a.dkh-btn{--bgc:var(--g);--fg:#fff;flex:1;padding:15px!important;border-radius:15px!important;font-size:16px;font-weight:600;cursor:pointer;display:inline-block;text-align:center;border:0!important}
.dkh a.dkh-btn{background:var(--g)!important;color:#fff!important}
.dkh .dkh-btn.big{width:100%;flex:none;margin-bottom:10px}
.dkh .dkh-btn.sec{--bgc:var(--chip);--fg:var(--tx);font-weight:500}
.dkh .dkh-btn.del{--bgc:rgba(217,58,58,.12);--fg:#d93a3a;font-weight:500}
.dkh .dkh-btn.del.arm{--bgc:#d93a3a;--fg:#fff}
.dkh .dkh-btn.inl{flex:none;margin-top:14px;padding:12px 20px!important}
/* ---- sheets ---- */
.dkh-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(5,15,9,.5);display:none;align-items:flex-end;justify-content:center;z-index:99999}
.dkh-bg.show{display:flex}
.dkh-sheet{background:var(--card);color:var(--tx);width:100%;max-width:560px;border-radius:26px 26px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom,0px));animation:dkup .22s ease-out;max-height:92vh;overflow:auto}
@keyframes dkup{from{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}
.dkh-grab{width:42px;height:5px;border-radius:3px;background:var(--line);margin:0 auto 12px}
.dkh .dkh-sheet h2{font-size:19px!important;color:var(--tx)!important;margin:0 0 14px!important;font-weight:700!important}
.dkh-lbl{font-size:12.5px;color:var(--mut);margin:0 0 5px 3px;font-weight:600}
.dkh-ar{display:flex;gap:8px}.dkh-ar select{flex:1}
.dkh .dkh-ar button{--bgc:var(--bg);--fg:var(--tx);flex:none;width:52px;height:50px;border:1.5px solid var(--line)!important;border-radius:14px!important;font-size:18px;cursor:pointer;padding:0!important}
.dkh-row{display:flex;gap:10px;margin-top:4px}
.dkh-toast{position:fixed;left:50%;bottom:calc(100px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#15231a;color:#fff;padding:11px 18px;border-radius:14px;font-size:14.5px;display:none;z-index:100001;max-width:90%;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.dkh-toast.err{background:#b3261e}
