/* Final visual refinement */
body{font-family:"Noto Sans Bengali","Hind Siliguri",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:-.008em}.page-heading h1{font-weight:800;letter-spacing:-.035em}.section-head h2{font-weight:800;letter-spacing:-.025em}.eyebrow{letter-spacing:.12em}.kpi{overflow:hidden}.kpi>div:last-child{min-width:0}.kpi .value{font-size:clamp(22px,6vw,29px)!important;line-height:1.05;white-space:nowrap;letter-spacing:-.035em}.kpi .label{font-size:12px!important;line-height:1.2}.member-clean-card{padding:14px 15px!important}.member-identity b{font-size:18px!important}.pro-avatar.tiny{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:11px}.buyer-name-line{display:flex;align-items:center;gap:9px;margin:0}.buyer-name-line span{font-size:18px}.meal-choice{min-width:54px!important;padding:5px 6px!important;border-radius:11px!important;gap:1px!important;font-size:9px!important;line-height:1!important}.meal-choice span{font-size:12px!important}.meal-table th,.meal-table td{padding:8px 6px!important}.meal-table{font-size:12px}.report-page-head.v3-report-head{padding:17px 18px!important}.v3-report-head h2{font-size:21px!important}.v3-report-card{border-radius:19px!important}.action-sheet{border-radius:28px 28px 0 0!important;padding:14px 16px calc(22px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.985)!important}.sheet-grid{gap:10px!important}.sheet-grid button{min-height:66px!important;padding:11px 7px!important;border-radius:17px!important;background:#f6f9fd!important;border:1px solid #dbe6f3!important;font-size:14px!important;line-height:1.15!important;box-shadow:0 3px 10px rgba(31,62,112,.035)}
/* Premium Deposit + Utility forms */
.entry-form-pro{margin:-22px}.entry-form-hero{position:relative;display:flex;align-items:center;gap:14px;padding:25px 24px 21px;color:#fff;overflow:hidden}.entry-form-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-72px;top:-92px;background:rgba(255,255,255,.13)}.entry-deposit .entry-form-hero{background:linear-gradient(135deg,#1649b8 0%,#2f72ed 56%,#17a884 125%)}.entry-utility .entry-form-hero{background:linear-gradient(135deg,#5d36c9 0%,#3479e9 58%,#17a884 125%)}.entry-form-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);font-size:25px;font-weight:900}.entry-form-hero>div:nth-child(2){flex:1}.entry-form-hero span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.75}.entry-form-hero h2{margin:3px 0 0;font-size:27px}.entry-form-close{position:relative;z-index:2;width:39px;height:39px;border:0;border-radius:13px;background:rgba(255,255,255,.14);color:#fff;font-size:24px}.entry-pro-form{padding:22px 24px 24px;background:linear-gradient(180deg,#fff,#f9fbff)}.entry-form-grid{display:grid;gap:16px}.entry-pro-form .field label{font-size:12px;color:#5e708d;margin:0 0 7px;font-weight:800}.entry-pro-form .field>input,.entry-pro-form textarea{min-height:54px;border:1px solid #d7e2f0;border-radius:16px;background:#fff;padding:13px 15px;font-size:16px}.entry-select-button{width:100%;min-height:64px;border:1px solid #d7e2f0;border-radius:17px;background:#fff;display:flex;align-items:center;gap:11px;padding:8px 13px;text-align:left;color:#172b4d}.entry-select-copy{flex:1;min-width:0}.entry-select-copy small,.entry-select-copy b{display:block}.entry-select-copy small{font-size:10px;color:#8b99ad}.entry-select-copy b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-select-chevron{font-size:18px;color:#6880a5}.entry-picker-avatar,.entry-type-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 42px}.entry-picker-avatar{object-fit:cover}.entry-picker-avatar.fallback,.entry-type-icon{background:linear-gradient(135deg,#dce8ff,#dff8ef);color:#2457d6;font-weight:900}.entry-type-icon{font-size:20px}.entry-money-input{display:flex;align-items:center;border:1px solid #cddcf0;border-radius:17px;background:#fff;overflow:hidden}.entry-money-input>span{font-size:23px;font-weight:900;color:#2c63d5;padding-left:16px}.entry-money-input input{border:0!important;box-shadow:none!important;outline:0;min-height:60px!important;font-size:23px!important;font-weight:800;padding-left:9px!important}.entry-share-note{display:flex;gap:11px;margin-top:17px;padding:13px 14px;border:1px solid #dbe7f5;border-radius:16px;background:linear-gradient(135deg,#edf4ff,#edfbf6)}.entry-share-note b,.entry-share-note small{display:block}.entry-share-note small{font-size:11px;color:#70829c}.entry-form-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin-top:20px}.entry-form-actions .btn{min-height:52px;border-radius:16px}.entry-cancel{background:#edf2f8!important;color:#425878!important}.entry-choice-backdrop{z-index:90!important;background:rgba(12,28,58,.58)!important}.entry-choice-sheet{border-radius:29px 29px 0 0!important}.entry-choice-head{display:flex;align-items:center;gap:12px;padding:5px 3px 14px}.entry-choice-head>div{flex:1}.entry-choice-head span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#7c8ca4}.entry-choice-head h3{margin:3px 0 0;font-size:21px}.entry-choice-close{width:38px;height:38px;border:0;border-radius:13px;background:#eef3f9;font-size:22px}.entry-choice-list{display:grid;gap:8px}.entry-choice-row{width:100%;display:flex;align-items:center;gap:12px;border:1px solid #e0e8f3;border-radius:17px;background:#f9fbfe;padding:10px 12px;color:#172b4d;text-align:left}.entry-choice-row>span:nth-child(2){flex:1;min-width:0}.entry-choice-row b,.entry-choice-row small{display:block}.entry-choice-row small{font-size:11px;color:#8190a5}.entry-choice-row>i{font-style:normal;color:#7690b7;font-size:18px}.entry-choice-row.selected{border-color:#7da7f4;background:linear-gradient(135deg,#edf4ff,#eefbf6)}
@media(max-width:900px){.main{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}.mobilebar{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;border-radius:23px!important;padding:8px 7px!important;min-height:72px!important;gap:3px!important}.mobilebar button{font-size:12px!important;font-weight:750!important;gap:4px!important;padding:7px 2px!important;border-radius:17px!important}.mobilebar button span:first-child,.mobilebar button .nav-icon,.mobilebar button svg{font-size:20px!important;width:21px!important;height:21px!important}.mobilebar button.active{background:rgba(255,255,255,.16)!important}.action-sheet{max-height:72vh!important}.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.section-head{margin-top:23px!important}.section-head h2{font-size:23px!important}.member-clean-list{gap:12px!important}body:has(.ai-reference-page){background:#f7f9ff!important}body:has(.ai-reference-page) .main{padding-top:0!important}body:has(.ai-reference-page) .topbar{display:none!important}body:has(.ai-reference-page) .mobilebar{background:rgba(255,255,255,.97)!important;border:1px solid #e4e9f1!important;box-shadow:0 12px 34px rgba(30,54,101,.13)!important;min-height:68px!important;border-radius:24px!important;padding:6px 7px!important}body:has(.ai-reference-page) .mobilebar button{color:#1a2949!important;font-size:11px!important;font-weight:650!important;background:transparent!important}body:has(.ai-reference-page) .mobilebar button.active{color:#3975e8!important;background:transparent!important}body:has(.ai-reference-page) .mobilebar button span:first-child,body:has(.ai-reference-page) .mobilebar button .nav-icon,body:has(.ai-reference-page) .mobilebar button svg{font-size:21px!important;width:22px!important;height:22px!important}.modal-wrap:has(.entry-form-pro){padding:0;align-items:flex-end}.modal:has(.entry-form-pro){width:100%;max-height:92vh;border-radius:29px 29px 0 0;padding:22px}.entry-form-pro{border-radius:29px 29px 0 0;overflow:hidden}.entry-pro-form{padding-bottom:calc(25px + env(safe-area-inset-bottom))}}
@media(max-width:430px){.kpis{gap:10px!important}.kpi{padding:13px 12px!important;gap:10px!important;min-height:104px!important}.kpi-icon{width:40px!important;flex-basis:40px!important;height:40px!important}.kpi .value{font-size:22px!important}.report-stat-grid{gap:6px!important}.report-actions-pro{gap:6px!important}.sheet-grid button{font-size:13px!important}.meal-choice{min-width:50px!important}.meal-table{min-width:550px!important}.entry-form-hero h2{font-size:25px}.entry-form-hero{padding:22px 19px 18px}.entry-pro-form{padding:19px}.entry-form-actions{grid-template-columns:1fr 1fr}}

/* One-tap daily meal attendance for all active members. */
.meal-all-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-2px 0 14px;padding:12px 13px;border:1px solid #dbe8ee;border-radius:18px;background:linear-gradient(135deg,#f0f6ff,#ebfaf4);box-shadow:0 7px 20px rgba(31,65,110,.06)}.meal-all-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff;font-size:20px;box-shadow:0 5px 14px rgba(35,73,125,.08)}.meal-all-copy{min-width:0}.meal-all-copy b,.meal-all-copy span{display:block}.meal-all-copy b{font-size:14px;color:#142d52}.meal-all-copy span{margin-top:2px;font-size:10px;color:#73839a}.meal-all-button{min-height:40px;padding:0 14px;border:0;border-radius:13px;background:linear-gradient(135deg,#1688ed,#1558c8);color:#fff;font:800 11px/1 inherit;white-space:nowrap;box-shadow:0 7px 16px rgba(27,100,211,.2)}.meal-all-button.done{background:#dff5eb;color:#087d59;box-shadow:none}.meal-all-button:disabled{opacity:1}
@media(max-width:520px){.meal-all-card{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:11px}.meal-all-icon{width:40px;height:40px}.meal-all-button{grid-column:1/-1;width:100%;min-height:38px}.meal-all-copy b{font-size:13px}}

/* Date-driven bulk meal action. */
.meal-all-card{grid-template-columns:44px minmax(0,1fr) minmax(142px,auto);grid-template-areas:"icon title date" "button button button"}.meal-all-icon{grid-area:icon}.meal-all-copy{grid-area:title}.meal-all-date{grid-area:date;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;border:1px solid #d5e1ed;border-radius:12px;background:rgba(255,255,255,.82)}.meal-all-date span{font-size:9px;color:#718198;font-weight:700}.meal-all-date input{width:112px;min-width:0;height:30px;padding:0;border:0;background:transparent;color:#173054;font:750 11px/1 inherit;outline:0}.meal-all-button{grid-area:button;width:100%}
@media(max-width:520px){.meal-all-card{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon title" "date date" "button button"}.meal-all-date{grid-template-columns:auto 1fr}.meal-all-date input{width:100%;text-align:right}}
