/* Finalize Bazar + settlement bottom-sheet UI. */
html.mm-finalize-open,html.mm-finalize-open body{overflow:hidden!important}.mm-finalize-layer{position:fixed;inset:0;z-index:19500;display:flex;align-items:flex-end;justify-content:center;background:rgba(16,31,50,.52);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mm-finalize-sheet{position:relative;width:min(640px,100%);max-height:92dvh;overflow:auto;overscroll-behavior:contain;padding:30px 20px calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(215,225,237,.95);border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 -22px 70px rgba(19,42,71,.25)}.mm-finalize-handle{position:absolute;top:9px;left:50%;width:68px;height:5px;transform:translateX(-50%);border-radius:999px;background:#d8e1eb}.mm-finalize-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mm-finalize-head small{display:block;margin-bottom:4px;color:#8795a8;font:800 8.5px/1 Inter,sans-serif;letter-spacing:.13em}.mm-finalize-head h2{margin:0;color:#162e50;font-size:23px;line-height:1.1;letter-spacing:-.025em}.mm-finalize-head>button{width:40px;height:40px;border:1px solid #dde6ef;border-radius:13px;background:#f1f5fa;color:#5f7894;font-size:20px;display:grid;place-items:center}.mm-finalize-body{min-width:0}.mm-finalize-actions{display:grid;grid-template-columns:.9fr 1.1fr;gap:9px;margin-top:15px}.mm-finalize-actions.one{grid-template-columns:1fr}.mm-finalize-actions button{height:44px;border:1px solid #dce5ee;border-radius:14px;background:#eef3f8;color:#40566f;font:800 11px/1 Inter,"Noto Sans Bengali",sans-serif}.mm-finalize-actions .primary{border-color:transparent;background:linear-gradient(135deg,#216bd0,#174fae);color:#fff;box-shadow:0 9px 20px rgba(28,89,178,.18)}.mm-finalize-actions button:disabled{opacity:.45;box-shadow:none}.mm-finalize-date{position:relative;display:block;padding:12px 44px 12px 13px;border:1px solid #dbe6f1;border-radius:17px;background:linear-gradient(145deg,#f7faff,#eff6ff)}.mm-finalize-date:after{content:'⌄';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#64809d;font-weight:800}.mm-finalize-date span small,.mm-finalize-date span b,.mm-finalize-date span em{display:block}.mm-finalize-date small{color:#8392a6;font:800 8px/1.1 Inter,sans-serif;letter-spacing:.12em}.mm-finalize-date b{margin-top:4px;color:#173754;font-size:15px}.mm-finalize-date em{margin-top:3px;color:#75889d;font-size:9px;font-style:normal}.mm-finalize-date input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;border:0!important}.mm-finalize-loading{margin-top:12px;padding:16px;border:1px solid #e1e9f1;border-radius:15px;background:#f8fafc;color:#728398;text-align:center;font-size:10px}.mm-finalize-date-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #e0e8f1;border-radius:15px;background:#fff}.mm-finalize-date-summary small{display:block;color:#8a98aa;font:800 8px/1 Inter,sans-serif;letter-spacing:.09em}.mm-finalize-date-summary b{display:block;margin-top:4px;color:#26415e;font-size:11px}.mm-finalize-date-summary em{padding:5px 8px;border-radius:999px;background:#ecf7f2;color:#1c7b60;font:800 8px/1 Inter,sans-serif;font-style:normal;white-space:nowrap}.mm-finalize-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.mm-finalize-stats.compact{margin-top:10px}.mm-finalize-stats>div{padding:10px 11px;border:1px solid #e1e9f1;border-radius:14px;background:#f8fbfe}.mm-finalize-stats span{display:block;color:#8795a6;font-size:8px;font-weight:700}.mm-finalize-stats b{display:block;margin-top:3px;color:#183452;font-size:13px}.mm-finalize-stats b.advance{color:#14785c}.mm-finalize-stats b.due{color:#c74c58}.mm-finalize-ready,.mm-finalize-conflict,.mm-finalize-alert,.mm-finalize-lock-note{margin-top:10px;padding:11px 12px;border-radius:14px}.mm-finalize-ready{border:1px solid #cfe8dc;background:#effaf5;color:#246d57}.mm-finalize-conflict{border:1px solid #efc5ca;background:#fff1f2;color:#a13b48}.mm-finalize-alert{border:1px solid #efd9aa;background:#fff8e8;color:#8c631e}.mm-finalize-alert.muted{border-color:#dfe6ed;background:#f6f8fa;color:#637487}.mm-finalize-lock-note{border:1px solid #dbe5ef;background:#f6f9fc;color:#3c5570}.mm-finalize-ready b,.mm-finalize-ready span,.mm-finalize-conflict b,.mm-finalize-conflict span,.mm-finalize-conflict small,.mm-finalize-alert b,.mm-finalize-alert span,.mm-finalize-lock-note b,.mm-finalize-lock-note span{display:block}.mm-finalize-ready b,.mm-finalize-conflict b,.mm-finalize-alert b,.mm-finalize-lock-note b{font-size:10px}.mm-finalize-ready span,.mm-finalize-conflict span,.mm-finalize-alert span,.mm-finalize-lock-note span{margin-top:3px;font-size:8.7px;line-height:1.45}.mm-finalize-conflict small{margin-top:4px;font-size:8px;line-height:1.4;opacity:.8}.mm-finalize-confirm-card{padding:13px;border:1px solid #dce7f2;border-radius:17px;background:linear-gradient(145deg,#f7faff,#eff5ff)}.mm-finalize-confirm-card small,.mm-finalize-confirm-card b,.mm-finalize-confirm-card span{display:block}.mm-finalize-confirm-card small{color:#8090a4;font:800 8px/1 Inter,sans-serif;letter-spacing:.11em}.mm-finalize-confirm-card b{margin-top:5px;color:#193653;font-size:15px}.mm-finalize-confirm-card span{margin-top:4px;color:#6f8197;font-size:9px;line-height:1.4}.mm-finalize-pin{display:block;margin-top:9px}.mm-finalize-pin span{display:block;margin:0 0 5px 2px;color:#6f8094;font-size:9px;font-weight:700}.mm-finalize-pin input{width:100%;height:46px;padding:0 14px;border:1px solid #d6e1ec;border-radius:14px;background:#fff;color:#1b3552;font:800 18px/1 Inter,sans-serif;letter-spacing:.28em;text-align:center;outline:none}.mm-finalize-pin input:focus{border-color:#7ba9e4;box-shadow:0 0 0 3px rgba(48,112,198,.1)}.mm-settle-hero{padding:15px;border:1px solid #dce7f1;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#f0f6fc);text-align:center}.mm-settle-hero small,.mm-settle-hero strong,.mm-settle-hero span{display:block}.mm-settle-hero small{color:#8291a4;font:800 8px/1 Inter,sans-serif;letter-spacing:.12em}.mm-settle-hero strong{margin-top:5px;color:#173653;font-size:24px;letter-spacing:-.03em}.mm-settle-hero.advance strong{color:#16785c}.mm-settle-hero.due strong{color:#c24754}.mm-settle-hero.settled strong{color:#208063}.mm-settle-hero span{margin-top:4px;color:#75869a;font-size:8.5px}.mm-settle-title{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:15px 2px 7px}.mm-settle-title b{color:#27415e;font-size:11px}.mm-settle-title span{color:#8795a5;font-size:8px}.mm-settle-list{display:grid;gap:7px}.mm-settle-member{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e0e8f0;border-radius:14px;background:#fff}.mm-settle-member>div{min-width:0}.mm-settle-member>div b,.mm-settle-member>div small{display:block}.mm-settle-member>div b{color:#29435f;font-size:10px}.mm-settle-member>div small{margin-top:2px;color:#8190a1;font-size:8px}.mm-settle-member button{min-width:84px;padding:7px 10px;border:0;border-radius:11px;background:#fff1f2;color:#b7414f;text-align:right}.mm-settle-member.advance button{background:#ecf8f3;color:#19765b}.mm-settle-member button small,.mm-settle-member button b{display:block}.mm-settle-member button small{font-size:7px;font-weight:800;text-transform:uppercase}.mm-settle-member button b{margin-top:2px;font-size:11px}.mm-settle-done{padding:6px 9px;border-radius:999px;background:#eef8f4;color:#24765d;font:800 8px/1 Inter,sans-serif}.mm-reopen-link{display:block;width:100%;margin-top:11px;padding:9px;border:1px dashed #ccd8e4;border-radius:12px;background:transparent;color:#66798e;font-size:9px;font-weight:800}.mm-finalized-status .mm-food-status-mark{background:#eaf7f2!important;color:#198064!important}
@media(max-width:420px){.mm-finalize-sheet{padding-left:16px;padding-right:16px}.mm-finalize-head h2{font-size:21px}.mm-finalize-stats>div{padding:9px 10px}.mm-finalize-stats b{font-size:12px}.mm-settle-member{padding:9px 10px}}
html[data-theme="dark"] .mm-finalize-sheet,body.dark .mm-finalize-sheet{border-color:#27384c;background:linear-gradient(180deg,#172334,#121d2b)}html[data-theme="dark"] .mm-finalize-head h2,html[data-theme="dark"] .mm-finalize-date b,html[data-theme="dark"] .mm-finalize-stats b,html[data-theme="dark"] .mm-finalize-confirm-card b,html[data-theme="dark"] .mm-settle-member>div b,body.dark .mm-finalize-head h2,body.dark .mm-finalize-date b,body.dark .mm-finalize-stats b,body.dark .mm-finalize-confirm-card b,body.dark .mm-settle-member>div b{color:#e8f0fa}html[data-theme="dark"] .mm-finalize-date,html[data-theme="dark"] .mm-finalize-date-summary,html[data-theme="dark"] .mm-finalize-stats>div,html[data-theme="dark"] .mm-finalize-confirm-card,html[data-theme="dark"] .mm-finalize-pin input,html[data-theme="dark"] .mm-settle-member,body.dark .mm-finalize-date,body.dark .mm-finalize-date-summary,body.dark .mm-finalize-stats>div,body.dark .mm-finalize-confirm-card,body.dark .mm-finalize-pin input,body.dark .mm-settle-member{border-color:#2d4054;background:#192737;color:#e9f1fa}html[data-theme="dark"] .mm-settle-hero,body.dark .mm-settle-hero{border-color:#2d4054;background:linear-gradient(145deg,#1a2a3c,#142231)}html[data-theme="dark"] .mm-settle-hero strong,body.dark .mm-settle-hero strong{color:#e9f1fa}html[data-theme="dark"] .mm-finalize-head>button,body.dark .mm-finalize-head>button{border-color:#304257;background:#213146;color:#b9c8d8}
