
:root{--c:#2256a0;--dark:#173f7e;--bg:#f5f9ff;--border:#e1e9f0;--muted:#71858b}*{box-sizing:border-box}body{margin:0;font-family:Arial,"Segoe UI",sans-serif;background:var(--bg);color:#193840}button,input,textarea,select{font:inherit}button{cursor:pointer}header{height:70px;position:sticky;top:0;z-index:3;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--border)}.brand{font-size:23px;font-weight:800;color:var(--c);cursor:pointer}.brand small{display:block;font-size:10px;color:#91a0a3;font-weight:400}.logo{background:var(--c);color:white;border-radius:8px;padding:5px;margin-right:7px}.layout{display:grid;grid-template-columns:210px 1fr}.sidebar{height:calc(100vh - 70px);position:sticky;top:70px;background:white;padding:18px 12px;border-right:1px solid var(--border)}.nav{display:block;width:100%;border:0;background:none;text-align:left;padding:14px;border-radius:12px;color:#60767c;margin-bottom:5px}.nav.active,.nav:hover{background:#e1f5f4;color:var(--dark);font-weight:bold}.nav b{font-size:20px;margin-right:12px}.main{max-width:1100px;width:100%;margin:auto;padding:26px 30px 100px}h1{font-size:25px}h2{font-size:19px;margin:25px 0 14px}h3{font-size:17px;margin:5px 0}.banner{background:linear-gradient(110deg,#d9f8ec,#b4e8e3);border-radius:20px;padding:30px;display:flex;justify-content:space-between;align-items:center;min-height:210px}.banner.purple{background:linear-gradient(110deg,#d8edff,#e9dafa)}.banner.peach{background:linear-gradient(110deg,#fff2dc,#fbded5)}.banner h2{font-size:29px;line-height:1.15;margin:6px 0}.banner p{font-size:13px;color:#47656a}.banner .art{font-size:85px}.primary{background:var(--c);color:white;border:0;padding:11px 17px;border-radius:10px;font-weight:bold}.outline{border:1px solid var(--c);background:white;color:var(--c);padding:9px 12px;border-radius:9px;font-weight:bold}.dots{text-align:center;padding:12px}.dots button{border:0;border-radius:20px;background:#c6d9d9;width:9px;height:9px;margin:3px;padding:0}.dots button.on{width:24px;background:var(--c)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.tile,.card,.choice{background:white;border:1px solid var(--border);border-radius:16px;box-shadow:0 7px 25px #13474809}.tile{min-height:137px;padding:16px 8px;text-align:center;font-weight:bold;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px}.bubble{width:52px;height:52px;border-radius:50%;background:#e2f6f7;display:grid;place-items:center;font-size:25px}.tile:nth-child(2) .bubble{background:#fff0e5}.tile:nth-child(3) .bubble{background:#e0f8ee}.tile:nth-child(4) .bubble{background:#ffe8ee}.choice{width:100%;text-align:left;display:flex;align-items:center;gap:15px;padding:17px;margin:10px 0}.choice small{display:block;color:var(--muted);margin-top:6px}.choice .arrow{margin-left:auto;font-size:22px;color:var(--c)}.tag{font-size:10px;color:#067568;background:#d9f8ed;padding:4px 7px;border-radius:12px}.card{padding:18px}.offer{display:flex;gap:12px;align-items:center}.offer .mark{flex-shrink:0;background:#e1f6f5;color:var(--c);border-radius:12px;padding:14px;font-size:19px;font-weight:900}.offer p{font-size:12px;color:var(--muted);margin:5px 0}.offer button{margin-left:auto}.green{color:#088875;font-weight:bold}.gold{color:#c88a1a;font-weight:bold}.muted{color:var(--muted)}.form{max-width:650px;display:grid;gap:13px}.field{display:grid;gap:6px;font-weight:bold;font-size:13px}.field input,.field textarea,.field select{border:1px solid #d5e4e6;border-radius:10px;padding:12px;width:100%;background:white}.field textarea{min-height:85px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{padding:13px;border-radius:12px;background:#fff4df;color:#86601a;font-size:12px;line-height:1.5}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.line{border-bottom:1px solid var(--border);padding:13px 0}.status{background:#fff1d7;color:#976c15;padding:5px 9px;border-radius:20px;font-size:11px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.chip{border:1px solid var(--border);background:white;border-radius:20px;padding:8px 13px}.chip.active{background:var(--c);color:white}.demo{background:#fff1d2;color:#7c5c1c;border-radius:10px;padding:10px 13px;font-size:12px;margin-bottom:16px}.empty{padding:35px;text-align:center;color:var(--muted)}.balance{background:linear-gradient(120deg,var(--c),var(--dark));color:white;border-radius:16px;padding:24px}.balance strong{font-size:32px;display:block;margin-top:12px}.bottom{display:none}.footer{text-align:center;color:#a1b0b4;font-size:12px;margin-top:35px}.toast{position:fixed;bottom:25px;right:20px;background:#183e42;color:white;padding:13px 17px;border-radius:10px;z-index:8}@media(max-width:850px){.layout{grid-template-columns:65px 1fr}.sidebar .txt{display:none}.nav{text-align:center;padding:13px 0}.nav b{margin:0}.main{padding:20px}}@media(max-width:600px){header{height:62px;padding:0 15px}.brand{font-size:20px}.layout{display:block}.sidebar{display:none}.main{padding:15px 14px 100px}h1{font-size:21px}h2{font-size:17px}.banner{min-height:180px;padding:19px;border-radius:17px}.banner h2{font-size:21px}.banner p{font-size:11px}.banner .art{font-size:54px}.grid4{gap:7px}.tile{min-height:105px;font-size:10px;gap:8px;padding:8px 3px}.bubble{width:40px;height:40px;font-size:21px}.grid3{grid-template-columns:1fr}.choice{padding:13px}.choice strong{font-size:14px}.choice small{font-size:11px}.two{grid-template-columns:1fr}.bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--border);padding:8px 0;z-index:5}.bottom button{border:0;background:none;color:#809197;font-size:10px;display:grid;justify-items:center;gap:4px}.bottom b{font-size:21px}.bottom button.active{color:var(--c);font-weight:bold}.toast{bottom:80px;left:15px;right:15px}.offer .mark{padding:11px;font-size:16px}.offer button{font-size:11px;padding:8px}}

/* V2: original MediSaver blue/green brand styling */
.brand{display:flex;align-items:center;max-width:270px;min-width:0}
.brand-image{display:block;width:255px;max-width:100%;height:auto;max-height:60px;object-fit:contain;object-position:left center}
header{background:#fff;box-shadow:0 2px 10px #194d8d08}
.nav.active,.nav:hover{background:#e7f1ff;color:#2256a0}
.banner{background:linear-gradient(115deg,#e8f5ff 0%,#d9f2e4 100%)}
.banner.purple{background:linear-gradient(115deg,#e9f0ff,#e2f2fb)}
.banner.peach{background:linear-gradient(115deg,#f0f8e7,#dff0f9)}
.tile:nth-child(1) .bubble,.offer .mark{background:#e8f2ff;color:#2356a1}
.tile:nth-child(2) .bubble{background:#e5f6e5;color:#399443}
.tile:nth-child(3) .bubble{background:#e9f4ff;color:#2256a0}
.tile:nth-child(4) .bubble{background:#eaf7eb;color:#399443}
.green{color:#319244}.gold{color:#2670a8}.tag{color:#287f3b;background:#e5f6e7}
.balance{background:linear-gradient(120deg,#2155a0,#309d60)}
.primary:hover{background:#17417f}
.primary:focus-visible,.outline:focus-visible,.nav:focus-visible,.bottom button:focus-visible{outline:3px solid #74bb74;outline-offset:2px}
@media(max-width:600px){.brand{max-width:205px}.brand-image{width:200px;max-height:55px}header>.outline{padding:8px;font-size:12px}.bottom button.active{color:#2256a0}}

.ms-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.ms-plans h2{margin-top:0}.ms-plans strong{font-size:22px;color:#2256a0}.ms-plans p{font-size:13px}@media(max-width:650px){.ms-plans{grid-template-columns:1fr}}

/* V6: Membership UPI payment and admin proof controls */
.ms-qr{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:16px 0;padding:14px;border:1px solid #e1e8ee;border-radius:12px;background:#f9fcff}.ms-qr img{width:210px;max-width:100%;height:auto;object-fit:contain;background:white;border-radius:8px}.ms-qr>div{flex:1;min-width:200px}.ms-plans{margin-bottom:18px}#mspaymentform,#msupiform{margin-top:16px}#mspaymentform button,#msupiform button{margin-top:10px}
/* V7 admin dashboard styles: scoped to the new admin components */
.ms-ad-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 22px}.ms-ad-head h1{margin:4px 0}.ms-ad-eyebrow{font-size:11px;letter-spacing:1.6px;color:#2764a9;font-weight:800;margin:0}.ms-ad-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:8px}.ms-ad-tabs button{white-space:nowrap;border:1px solid #d7e3f1;background:#fff;color:#28517c;border-radius:12px;padding:11px 14px;cursor:pointer;font-weight:650}.ms-ad-tabs button.selected{background:#2459a6;color:white;border-color:#2459a6}.ms-ad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0 18px}.ms-ad-tile{background:white;border:1px solid #e0e8f1;border-radius:16px;padding:19px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 5px 20px rgba(33,69,108,.045)}.ms-ad-icon{background:#eef5ff;border-radius:12px;width:43px;height:43px;display:grid;place-items:center;font-size:21px;flex-shrink:0}.ms-ad-label{font-size:12px;color:#60748a;margin-bottom:5px}.ms-ad-value{font-size:22px;font-weight:800;color:#163b69;overflow-wrap:anywhere}.ms-ad-note{font-size:12px;color:#627990;margin:4px 0 20px}.ms-ad-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ms-ad-panel{background:white;border:1px solid #e0e8f1;border-radius:16px;padding:18px;margin:0 0 16px;min-width:0}.ms-ad-panel h2{font-size:17px;margin:0 0 15px}.ms-ad-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ms-ad-count{font-size:12px;color:#7a8da4}.ms-ad-table-wrap{width:100%;overflow-x:auto}.ms-ad-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.ms-ad-table th{text-align:left;color:#65788d;background:#f4f7fb;font-weight:700;padding:12px}.ms-ad-table td{padding:12px;border-bottom:1px solid #edf1f6;color:#2c4663}.ms-ad-table tr:last-child td{border-bottom:0}.ms-ad-status{display:inline-block;padding:5px 9px;border-radius:50px;background:#eff3fb;font-size:12px;text-transform:capitalize}.ms-ad-empty{text-align:center;color:#7c8ea2!important;padding:26px!important}@media(max-width:1100px){.ms-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ms-ad-grid,.ms-ad-summary{grid-template-columns:1fr}.ms-ad-tile{padding:14px}.ms-ad-head{align-items:flex-start}.ms-ad-value{font-size:20px}}

/* V7.1: independent administration workspace */
.ms-admin-shell{display:flex;min-height:100vh;background:#f3f7fd;color:#153454}.ms-admin-side{width:258px;flex:0 0 258px;background:#112c51;color:#fff;display:flex;flex-direction:column;gap:5px;padding:22px 14px;position:sticky;top:0;height:100vh;box-sizing:border-box}.ms-admin-brand{display:flex;flex-direction:column;gap:12px;padding:4px 12px 22px;border-bottom:1px solid #ffffff24;margin-bottom:14px}.ms-admin-brand img{width:165px;max-height:62px;object-fit:contain;background:white;border-radius:8px;padding:6px}.ms-admin-brand strong{font-size:18px}.ms-admin-side-title{font-size:11px;letter-spacing:1.5px;color:#a5bad5;padding:10px 12px}.ms-admin-nav,.ms-admin-back{border:0;text-align:left;border-radius:10px;padding:13px 12px;font-size:14px;cursor:pointer;background:transparent;color:#d8e6fa;display:flex;align-items:center;gap:11px}.ms-admin-nav.selected,.ms-admin-nav:hover{background:#29558d;color:#fff}.ms-admin-spacer{flex:1}.ms-admin-back{background:#21426c;color:white;border:1px solid #50719c}.ms-admin-work{min-width:0;flex:1}.ms-admin-top{height:68px;background:#fff;border-bottom:1px solid #e3eaf3;display:flex;justify-content:space-between;align-items:center;padding:10px 32px;box-sizing:border-box}.ms-admin-main{max-width:1380px;margin:auto;padding:28px 32px 70px}.ms-admin-main .ms-ad-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ms-admin-main .ms-ad-tile{min-height:105px}.ms-admin-main .ms-ad-head h1{font-size:29px}.ms-admin-main .ms-ad-panel{padding:20px}.ms-admin-main .ms-ad-table{font-size:14px}@media(max-width:850px){.ms-admin-side{width:205px;flex-basis:205px}.ms-admin-main{padding:18px}.ms-admin-main .ms-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ms-admin-shell{display:block}.ms-admin-side{position:relative;width:100%;height:auto;display:flex;flex-direction:row;overflow:auto;flex-wrap:wrap;padding:10px}.ms-admin-brand{width:100%;padding:4px;border:0;margin:0}.ms-admin-brand img{width:125px}.ms-admin-side-title{display:none}.ms-admin-nav{font-size:12px;padding:8px}.ms-admin-spacer{display:none}.ms-admin-back{font-size:12px}.ms-admin-top{padding:8px 12px}.ms-admin-main{padding:15px}.ms-admin-main .ms-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V7.2: admin cashback management */
.ms-cb-controls{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.ms-cb-controls input,.ms-cb-controls select{border:1px solid #d9e4f2;border-radius:9px;padding:12px;background:#fff;color:#173b65}.ms-cb-controls input{flex:1;min-width:210px}.ms-cb-table{min-width:940px}.ms-cb-table small{color:#788ca3}.ms-cb-actions{display:flex;flex-wrap:wrap;gap:5px}.ms-cb-actions .outline{font-size:12px;padding:7px 9px}.ms-cb-reject{color:#a23434;border-color:#dcb1b1}.ms-cb-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 0;font-size:12px;color:#61778e}.ms-cb-pager button:disabled{opacity:.4;cursor:not-allowed}

/* V7.3 Cashback verification detail modal */
body.ms-cb-modal-open{overflow:hidden}.ms-cb-modal-overlay{position:fixed;inset:0;z-index:99999;background:rgba(10,27,49,.66);display:flex;align-items:center;justify-content:center;padding:20px}.ms-cb-modal{width:min(800px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 90px rgba(0,0,0,.28);color:#173253}.ms-cb-modal-head{padding:25px 30px;background:linear-gradient(115deg,#f2f7ff,#e7f3f2);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #d9e4ef}.ms-cb-modal-head h2{font-size:25px;margin:6px 0}.ms-cb-modal-head p{margin:0;color:#60748b}.ms-cb-overline{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#24599c}.ms-cb-close{border:1px solid #cbd7e5;border-radius:10px;background:white;width:38px;height:38px;cursor:pointer;font-size:18px}.ms-cb-modal-body{padding:25px 30px}.ms-cb-info-grid,.ms-cb-amount-grid,.ms-cb-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ms-cb-info-grid>div,.ms-cb-amount-grid>div{padding:15px;border-radius:11px;background:#f4f7fb;display:flex;flex-direction:column;gap:5px}.ms-cb-info-grid small,.ms-cb-amount-grid small{color:#667991}.ms-cb-info-grid strong,.ms-cb-amount-grid strong{font-size:16px}.ms-cb-modal-section{margin-top:22px;padding-top:18px;border-top:1px solid #e1e8f0}.ms-cb-modal-section h3{font-size:17px;margin:0 0 12px}.ms-cb-readonly{font-size:12px;color:#77889c;font-weight:400}.ms-cb-edit-grid label,.ms-cb-remark-label{display:flex;flex-direction:column;gap:8px;font-weight:650;font-size:14px}.ms-cb-edit-grid input,.ms-cb-remark-label textarea{border:1px solid #cad8e8;border-radius:10px;padding:12px;font:inherit;width:100%;box-sizing:border-box;color:#173253;background:#fff}.ms-cb-remark-label{margin-top:14px}.ms-cb-remark-label textarea{min-height:90px;resize:vertical}.ms-cb-meta{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:10px 14px;font-size:13px;overflow-wrap:anywhere}.ms-cb-meta span{color:#6c7c90}.ms-cb-warning{padding:12px 15px;border-radius:10px;background:#fff4dc;color:#795212;font-size:13px;line-height:1.5}.ms-cb-modal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.ms-cb-modal-actions button{width:auto;min-width:120px}.ms-cb-modal-actions .primary{margin-left:auto}@media(max-width:600px){.ms-cb-modal-overlay{padding:8px}.ms-cb-modal{max-height:calc(100vh - 16px)}.ms-cb-modal-head,.ms-cb-modal-body{padding:18px}.ms-cb-modal-head h2{font-size:20px}.ms-cb-info-grid,.ms-cb-amount-grid,.ms-cb-edit-grid{grid-template-columns:1fr}.ms-cb-modal-actions .primary{margin-left:0;width:100%}}

/* V7.4: Cashback slab management, scoped to admin */
.ms-slab-head-actions{display:flex;gap:8px;flex-wrap:wrap}.ms-slab-table{min-width:990px}.ms-slab-table small{color:#70859b}.ms-slab-base{display:inline-block;padding:6px 10px;background:#eaf2ff;border-radius:20px;color:#2256a0;font-weight:700;font-size:12px}.ms-slab-on{background:#e6f7e8;color:#226a37}.ms-slab-off{background:#fff0df;color:#996018}.ms-slab-modal{width:min(880px,100%)}.ms-slab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ms-slab-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#213f65}.ms-slab-grid label small{font-size:11px;color:#6f849c;font-weight:400}.ms-slab-grid input,.ms-slab-grid select{width:100%;min-width:0;padding:12px;border:1px solid #cbd8e8;border-radius:10px;background:white;color:#183958}.ms-slab-toggle{display:flex;gap:9px;align-items:center;margin:20px 0;font-size:14px;font-weight:700}.ms-slab-toggle input{width:17px;height:17px}.ms-slab-modal .ms-cb-warning{margin-top:15px}@media(max-width:650px){.ms-slab-grid{grid-template-columns:1fr}.ms-slab-head-actions{width:100%}}

/* V7.6 read-only bulk preview */
.ms-bulk{margin-top:22px}.ms-bulk-inputs{display:grid;grid-template-columns:1fr 1.6fr auto;gap:12px;align-items:end;margin:18px 0}.ms-bulk-inputs label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:13px}.ms-bulk-inputs select,.ms-bulk-inputs input{padding:11px;border:1px solid #d6e1ee;border-radius:10px;max-width:100%;min-width:0;background:white}.ms-bulk-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0}.ms-bulk-summary div{background:#f2f7fd;border:1px solid #dbe5f0;border-radius:11px;text-align:center;padding:12px 6px}.ms-bulk-summary strong{display:block;color:#173b69;font-size:20px}.ms-bulk-summary small{color:#617993}@media(max-width:900px){.ms-bulk-inputs{grid-template-columns:1fr}.ms-bulk-summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.ms-bulk-summary{grid-template-columns:repeat(2,1fr)}}
/* V7.7: Safe import confirmation and profile-slab cashback review */
.ms-bulk-confirm-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:18px;padding:15px;border:1px solid #d7e4f2;border-radius:12px;background:#f8fbff}.ms-bulk-confirm-actions p{margin:0;max-width:700px}.ms-bulk-confirm-actions button{width:auto;min-width:190px}.ms-bulk-confirmed{margin:16px 0;padding:14px 16px;background:#edf8f2;border:1px solid #b4dcc5;color:#15563b;border-radius:11px;line-height:1.5}.ms-cb-approval-box{margin:18px 0;padding:16px;border:1px solid #c9d9ed;border-radius:12px;background:#f5f9ff}.ms-cb-approval-box strong{color:#173b69;font-size:18px}.ms-cb-approval-box p{margin:9px 0;font-size:13px}.ms-cb-approval-box button{width:auto;margin-top:8px}@media(max-width:600px){.ms-bulk-confirm-actions button,.ms-cb-approval-box button{width:100%}}

/* V7.8 preview-only styles, scoped to new panel */
.ms-bulk-preview-panel{margin:14px 0;padding:18px;border:1px solid var(--border,#dbe4ed);border-radius:14px}
.ms-bulk-preview-panel h3{margin:0 0 8px}
.ms-bulk-preview-panel .ms-cb-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ms-bulk-preview-panel select{min-width:140px;max-width:100%}
.ms-bulk-summary{padding:12px 0}

/* V7.8 result redesign - scoped; existing panels remain untouched */
.ms-bulk-preview-panel{padding:clamp(16px,2.5vw,28px);overflow:hidden}
.ms-bulk-preview-panel h3{font-size:clamp(20px,2vw,25px);line-height:1.3;color:#17365a;margin-bottom:9px}
.ms-bulk-preview-panel>.muted{color:#718596;line-height:1.55;margin-bottom:18px}
.ms-bulk-preview-panel .ms-cb-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.ms-bulk-preview-panel .ms-cb-controls select{flex:1 1 160px;min-width:0;width:auto;max-width:260px}
.ms-bulk-preview-panel .ms-cb-controls button.primary{flex:0 0 auto;min-width:170px;white-space:nowrap}
.ms-bulk-preview-panel #ms-bulk-result{min-width:0}
.ms-bulk-preview-panel .ms-v78-result-root{padding:8px 0 0;min-width:0}
.ms-bulk-preview-panel .ms-bulk-summary-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.ms-bulk-preview-panel .ms-bulk-summary-head>strong{font-size:19px;color:#17365a}
.ms-bulk-preview-panel .ms-bulk-preview-tag{display:inline-block;padding:7px 12px;background:#fff3d9;color:#875c0d;border-radius:999px;font-size:12px;font-weight:750}
.ms-bulk-preview-panel .ms-bulk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.ms-bulk-preview-panel .ms-bulk-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:17px;border-radius:14px;background:#f0f6fd;border:1px solid #e2edf9;color:#15375c}
.ms-bulk-preview-panel .ms-bulk-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:11px;background:#d9eafd;color:#1665c5;font-size:23px;font-weight:800}
.ms-bulk-preview-panel .ms-bulk-kpi-label{font-size:12px;color:#60788c;font-weight:650;line-height:1.35}
.ms-bulk-preview-panel .ms-bulk-kpi>strong{font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.15;overflow-wrap:anywhere}
.ms-bulk-preview-panel .ms-bulk-kpi>small{font-size:12px;color:#718596}
.ms-bulk-preview-panel .ms-bulk-kpi-good{background:#effbf4;border-color:#d8f3e2}
.ms-bulk-preview-panel .ms-bulk-kpi-good .ms-bulk-kpi-icon{background:#d1f4df;color:#078444}
.ms-bulk-preview-panel .ms-bulk-kpi-good>strong{color:#078444}
.ms-bulk-preview-panel .ms-bulk-kpi-bad{background:#fff4f4;border-color:#f8e4e4}
.ms-bulk-preview-panel .ms-bulk-kpi-bad .ms-bulk-kpi-icon{background:#ffe0e0;color:#c93d3d}
.ms-bulk-preview-panel .ms-bulk-kpi-money{background:#fff9eb;border-color:#f8edcf}
.ms-bulk-preview-panel .ms-bulk-kpi-money .ms-bulk-kpi-icon{background:#ffedbc;color:#ae7600}
.ms-bulk-preview-panel .ms-bulk-kpi-money>strong{color:#078444}
.ms-bulk-preview-panel .ms-bulk-batch{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;background:#f7f9fd;border:1px solid #e1e9f3;border-radius:12px;margin-bottom:14px}
.ms-bulk-preview-panel .ms-bulk-batch>div{min-width:0;display:flex;flex-direction:column;gap:6px}
.ms-bulk-preview-panel .ms-bulk-batch code{font-size:13px;color:#193d63;overflow-wrap:anywhere;white-space:normal}
.ms-bulk-preview-panel .ms-bulk-copy{flex-shrink:0;border:1px solid #c7d9ef;border-radius:8px;background:white;color:#245da6;padding:9px 13px;font-size:13px;font-weight:700;cursor:pointer}
.ms-bulk-preview-panel .ms-bulk-info{background:#eff8ff;border:1px solid #d5e9fa;border-radius:12px;padding:15px 18px;color:#26577c;line-height:1.5}
.ms-bulk-preview-panel .ms-bulk-info strong{font-size:14px}
.ms-bulk-preview-panel .ms-bulk-info p{margin:5px 0 0;font-size:13px;color:#5e7b90}
@media(max-width:980px){.ms-bulk-preview-panel .ms-bulk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ms-bulk-preview-panel .ms-bulk-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ms-bulk-preview-panel .ms-bulk-kpi{padding:12px}.ms-bulk-preview-panel .ms-bulk-kpi>strong{font-size:23px}.ms-bulk-preview-panel .ms-cb-controls select,.ms-bulk-preview-panel .ms-cb-controls button.primary{flex:1 1 100%;max-width:none}.ms-bulk-preview-panel .ms-bulk-batch{align-items:flex-start;flex-direction:column}}

/* V7.8 column-width isolation. Do not change V7.7 .ms-bulk-summary layout. */
.ms-bulk-preview-panel .ms-v78-result-root{
 display:block !important;
 width:100%;
 max-width:100%;
 box-sizing:border-box;
 margin:0;
 padding:8px 0 0;
}
.ms-bulk-preview-panel .ms-v78-result-root *,
.ms-bulk-preview-panel .ms-v78-result-root *::before,
.ms-bulk-preview-panel .ms-v78-result-root *::after{box-sizing:border-box}
.ms-bulk-preview-panel .ms-v78-result-root .ms-bulk-summary-head{
 display:flex;
 width:100%;
 min-width:0;
 background:transparent;
 border:0;
 padding:0;
 text-align:left;
}
.ms-bulk-preview-panel .ms-v78-result-root .ms-bulk-kpis{
 display:grid !important;
 width:100%;
 grid-template-columns:repeat(4,minmax(0,1fr)) !important;
 align-items:stretch;
 gap:12px;
}
.ms-bulk-preview-panel .ms-v78-result-root .ms-bulk-kpi{
 display:flex !important;
 flex-direction:column;
 min-width:0;
 min-height:155px;
 width:auto;
 text-align:left;
 overflow:hidden;
}
.ms-bulk-preview-panel .ms-v78-result-root .ms-bulk-kpi>strong{
 display:block;
 font-size:clamp(22px,2.2vw,30px);
 line-height:1.2;
 overflow-wrap:normal;
 word-break:normal;
 white-space:nowrap;
}
.ms-bulk-preview-panel .ms-v78-result-root .ms-bulk-batch{
 display:flex;
 width:100%;
 min-width:0;
 text-align:left;
}
.ms-bulk-preview-panel .ms-v78-result-root .ms-bulk-batch code{
 display:block;
 max-width:100%;
 overflow-wrap:anywhere;
 font-size:13px;
}
.ms-bulk-preview-panel .ms-v78-result-root .ms-bulk-info{
 width:100%;
 text-align:left;
}
@media(max-width:1050px){
 .ms-bulk-preview-panel .ms-v78-result-root .ms-bulk-kpis{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 }
}
@media(max-width:560px){
 .ms-bulk-preview-panel .ms-v78-result-root .ms-bulk-kpis{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px;
 }
 .ms-bulk-preview-panel .ms-v78-result-root .ms-bulk-kpi{
  padding:12px;
  min-height:145px;
 }
 .ms-bulk-preview-panel .ms-v78-result-root .ms-bulk-kpi>strong{
  font-size:clamp(19px,5vw,25px);
 }
}

/* V7.8 detailed order preview: isolated from all existing tables */
.ms-bulk-preview-panel .ms-v78-detail{margin:18px 0;border:1px solid #dce7f3;border-radius:14px;overflow:hidden;background:#fff;max-width:100%}
.ms-bulk-preview-panel .ms-v78-detail-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;background:#f7faff;border-bottom:1px solid #dce7f3}
.ms-bulk-preview-panel .ms-v78-detail-title h4{margin:0 0 4px;color:#17365a;font-size:17px}
.ms-bulk-preview-panel .ms-v78-detail-title p{margin:0;color:#74869b;font-size:12px}
.ms-bulk-preview-panel .ms-v78-preview-label{border-radius:99px;background:#fff0d2;color:#825600;padding:6px 11px;font-size:12px;font-weight:700;white-space:nowrap}
.ms-bulk-preview-panel .ms-v78-table-scroll{overflow-x:auto;max-width:100%;width:100%}
.ms-bulk-preview-panel .ms-v78-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1320px;font-size:12px;color:#203d5d}
.ms-bulk-preview-panel .ms-v78-table th,.ms-bulk-preview-panel .ms-v78-table td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #e7eef7;white-space:normal;overflow-wrap:normal;word-break:normal}
.ms-bulk-preview-panel .ms-v78-table th{background:#f0f5fc;font-weight:750;white-space:nowrap;color:#29496a}
.ms-bulk-preview-panel .ms-v78-table td small{display:block;margin-top:5px;color:#7890a3;font-size:11px;overflow-wrap:anywhere}
.ms-bulk-preview-panel .ms-v78-table td strong{font-weight:750}
.ms-bulk-preview-panel .ms-v78-table td.ms-v78-rule{min-width:165px;line-height:1.5}
.ms-bulk-preview-panel .ms-v78-table .ms-v78-amount{color:#078444;white-space:nowrap;font-size:14px}
.ms-bulk-preview-panel .ms-v78-status{display:inline-block;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap}
.ms-bulk-preview-panel .ms-v78-yes{color:#087c42;background:#dff8e9}
.ms-bulk-preview-panel .ms-v78-no{color:#a63737;background:#ffe8e8}
.ms-bulk-preview-panel .ms-v78-detail-warning{margin:14px 0;padding:12px;border-radius:10px;background:#fff8e7;color:#815b13;border:1px solid #f4e2b9}

/* V7.8 confirm panel only — no legacy CSS changed */
.ms-bulk-preview-panel .ms-v78-confirm-panel{margin:18px 0;padding:20px;border:1px solid #cbdff1;background:#f8fbff;border-radius:14px;color:#17365a}
.ms-bulk-preview-panel .ms-v78-confirm-panel h4{font-size:18px;margin:0 0 10px}
.ms-bulk-preview-panel .ms-v78-confirm-panel p{line-height:1.6;margin:0 0 15px}
.ms-bulk-preview-panel .ms-v78-confirm-check{display:flex;align-items:flex-start;gap:10px;font-weight:600;margin:12px 0;cursor:pointer}
.ms-bulk-preview-panel .ms-v78-confirm-check input{margin-top:4px}
.ms-bulk-preview-panel .ms-v78-confirm-label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}
.ms-bulk-preview-panel #ms-v78-release-word{display:block;width:100%;max-width:250px;padding:11px;border:1px solid #b9cfe6;border-radius:9px}
.ms-bulk-preview-panel .ms-v78-confirm-btn{margin-top:14px;padding:12px 19px;border:0;border-radius:9px;background:#a42b31;color:white;font-weight:750;cursor:pointer}
.ms-bulk-preview-panel .ms-v78-confirm-btn:disabled{opacity:.45;cursor:not-allowed}
.ms-bulk-preview-panel #ms-v78-release-result{margin-top:12px;overflow-wrap:anywhere}

/* V7.8 read-only release history: all selectors scoped to new panel */
.ms-v78-history-panel{margin:20px 0;padding:20px;border:1px solid #d8e5f4;border-radius:15px;min-width:0}
.ms-v78-history-head,.ms-v78-history-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ms-v78-history-panel h3,.ms-v78-history-panel h4{margin:0 0 5px;color:#193a60;font-size:20px}
.ms-v78-history-panel p{margin:0;color:#6b8295;line-height:1.5}
.ms-v78-history-count{font-weight:650;color:#355a7a;margin-bottom:12px}
.ms-v78-history-scroll{width:100%;overflow-x:auto;border:1px solid #e2eaf5;border-radius:12px}
.ms-v78-history-table{width:100%;min-width:950px;border-collapse:collapse;text-align:left;font-size:13px}
.ms-v78-history-table th{background:#f1f6fc;color:#2a496d;font-weight:750;white-space:nowrap;padding:13px 12px}
.ms-v78-history-table td{padding:12px;border-top:1px solid #e7edf5;vertical-align:top;color:#243e59}
.ms-v78-history-table td small{display:block;color:#8294a7;font-size:11px;margin-top:5px}
.ms-v78-history-table code{font-size:11px;overflow-wrap:anywhere;white-space:normal}
.ms-v78-history-status{display:inline-block;padding:6px 10px;background:#e8f7ee;color:#0a8245;border-radius:999px;font-weight:750;font-size:12px}
.ms-v78-history-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}
.ms-v78-history-pagination button:disabled{opacity:.4;cursor:not-allowed}
.ms-v78-history-muted{padding:10px 0;color:#718596!important;font-size:13px}
.ms-v78-history-error{padding:12px;color:#a62b3b!important;background:#fff3f4;border-radius:10px}
.ms-v78-history-detail-head{margin-top:22px;padding-top:20px;border-top:1px solid #e2eaf5}
.ms-v78-history-detail-head code{overflow-wrap:anywhere;font-size:12px}
.ms-v78-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}
.ms-v78-history-summary>div{display:flex;flex-direction:column;gap:7px;padding:14px;background:#f4f8fd;border:1px solid #e0eaf5;border-radius:11px;color:#627c92;font-size:12px}
.ms-v78-history-summary strong{font-size:21px;color:#123e66}
@media(max-width:600px){.ms-v78-history-panel{padding:14px}.ms-v78-history-summary{grid-template-columns:1fr}.ms-v78-history-panel h3{font-size:18px}}

/* Customer My Cashback Claims redesign — isolated, logo-free, no existing rules changed */
.ms-v78-my-claims{margin-top:28px;color:#17365a}
.ms-v78-my-claims *{box-sizing:border-box}
.ms-v78-my-claims-header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.ms-v78-my-claims-header h2{font-size:clamp(24px,2.3vw,30px);margin:0 0 7px;color:#17365a}
.ms-v78-my-claims-header p{margin:0;color:#7087a6;line-height:1.5}
.ms-v78-my-claims-header select{min-width:190px;max-width:100%;padding:13px 16px;border:1px solid #d3e0f2;background:white;border-radius:13px;color:#17365a}
.ms-v78-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ms-v78-claim-card{background:white;border:1px solid #e1eaf5;border-radius:20px;padding:23px 25px;margin:0 0 16px;box-shadow:0 5px 22px rgba(36,78,130,.045);min-width:0}
.ms-v78-claim-main{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1.1fr auto;gap:17px;align-items:center}
.ms-v78-claim-partner,.ms-v78-claim-field,.ms-v78-claim-actions{min-width:0}
.ms-v78-claim-partner{display:flex;flex-direction:column;gap:7px}
.ms-v78-claim-partner>strong{font-size:21px;color:#12325b}
.ms-v78-claim-partner>span:not(.ms-v78-claim-label){font-size:14px;color:#284c78;overflow-wrap:anywhere}
.ms-v78-claim-label{display:block;font-size:12px;color:#607da3;font-weight:650;margin-bottom:5px}
.ms-v78-claim-field{display:flex;gap:10px;align-items:flex-start;padding-left:15px;border-left:1px solid #e4ebf4}
.ms-v78-claim-field>div{min-width:0}
.ms-v78-claim-field strong{display:block;font-size:clamp(16px,1.8vw,24px);white-space:nowrap;color:#163a6b}
.ms-v78-claim-field small{display:block;color:#7189a7;margin-top:4px;font-size:12px}
.ms-v78-claim-field-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;flex-shrink:0;border-radius:11px;font-weight:800;font-size:20px}
.ms-v78-rate-icon{background:#e7f0ff;color:#1664e5}
.ms-v78-money-icon{background:#e5f8ee;color:#078a51}
.ms-v78-date-icon{background:#f0e9ff;color:#7345e6}
.ms-v78-claim-field .ms-v78-claim-amount{color:#078a51}
.ms-v78-claim-field .ms-v78-claim-date{font-size:15px;white-space:normal;line-height:1.5}
.ms-v78-claim-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.ms-v78-claim-status{align-self:center;white-space:nowrap;padding:7px 12px;border-radius:999px;background:#fff3dd;color:#8c620b;font-size:13px;text-transform:capitalize}
.ms-v78-claim-status.is-approved{background:#e4f8ee;color:#09804b}
.ms-v78-claim-actions button{border:1px solid #b6d1fc;border-radius:10px;padding:11px 12px;background:white;color:#0861d9;white-space:nowrap;font-size:13px;font-weight:700}
.ms-v78-claim-actions button:hover{background:#eff6ff}
.ms-v78-claim-expanded{border-top:1px solid #e5edf6;margin-top:19px;padding-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ms-v78-claim-expanded>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ms-v78-claim-expanded span{font-size:12px;color:#748ba4}
.ms-v78-claim-expanded strong{font-size:14px;color:#153b66;overflow-wrap:anywhere}
.ms-v78-claim-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;background:white;border:1px solid #e5edf6;border-radius:15px;padding:16px 20px;color:#567395;font-size:13px}
.ms-v78-claim-footer>div{display:flex;align-items:center;gap:8px}
.ms-v78-claim-footer button{border:0;background:#eff4fc;color:#245c9c;padding:8px 13px;border-radius:8px}
.ms-v78-claim-footer button:disabled{opacity:.4;cursor:not-allowed}
.ms-v78-claim-current{background:#236ff0;color:white;padding:8px 12px;border-radius:8px}
.ms-v78-claim-empty{background:white;border-radius:16px;padding:25px;border:1px solid #e5edf6}
@media(max-width:1100px){.ms-v78-claim-main{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-v78-claim-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.ms-v78-claim-status{align-self:auto}}
@media(max-width:620px){.ms-v78-claim-card{padding:17px}.ms-v78-claim-main{grid-template-columns:1fr;gap:16px}.ms-v78-claim-field{padding-left:0;border-left:0}.ms-v78-claim-actions{grid-column:auto}.ms-v78-claim-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-v78-claim-footer{padding:13px;flex-wrap:wrap}.ms-v78-my-claims-header select{width:100%}}

/* V7.8 wallet history visual redesign. Scoped: existing styles and logic untouched. */
.ms-v78-wallet{color:#183b65;min-width:0}
.ms-v78-wallet *{box-sizing:border-box}
.ms-v78-wallet-balance{border-radius:22px;background:linear-gradient(105deg,#2457a7,#2f9a5f);color:white;padding:25px 32px;display:flex;flex-direction:column;gap:10px}
.ms-v78-wallet-balance>span{font-size:19px;font-weight:600}
.ms-v78-wallet-balance>strong{font-size:clamp(32px,4vw,44px);line-height:1.1}
.ms-v78-wallet-balance>small{font-size:14px}
.ms-v78-wallet-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:25px 0 16px}
.ms-v78-wallet-heading h2{margin:0 0 5px;font-size:27px}
.ms-v78-wallet-heading p{margin:0;color:#6c83a3}
.ms-v78-wallet-filter-label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#667d9e}
.ms-v78-wallet-filter-label select{border:1px solid #d8e5f5;border-radius:10px;padding:11px 15px;background:white;color:#193c68;min-width:190px}
.ms-v78-wallet-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}
.ms-v78-wallet-tabs button{border:1px solid #e0eaf6;border-radius:11px;padding:11px 18px;background:white;color:#254774;font-weight:600;cursor:pointer}
.ms-v78-wallet-tabs button.active{background:#2870e7;color:white;border-color:#2870e7}
.ms-v78-wallet-entry{background:white;border:1px solid #e2eaf5;border-radius:18px;padding:18px 20px;margin-bottom:12px;box-shadow:0 5px 18px rgba(30,60,90,.035)}
.ms-v78-wallet-entry.kind-bonus{background:#fffbf4}
.ms-v78-wallet-entry.kind-deduction{background:#fff8f8}
.ms-v78-wallet-entry.kind-withdrawal{background:#faf9ff}
.ms-v78-wallet-entry-main{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1fr auto;align-items:center;gap:18px}
.ms-v78-wallet-primary{display:flex;gap:12px;align-items:flex-start;min-width:0}
.ms-v78-wallet-icon{flex:0 0 52px;height:52px;border-radius:14px;background:#e4f6ea;color:#0b8e4b;font-size:30px;display:flex;align-items:center;justify-content:center}
.ms-v78-wallet-entry.kind-deduction .ms-v78-wallet-icon{background:#ffe3e5;color:#d13946}
.ms-v78-wallet-entry.kind-withdrawal .ms-v78-wallet-icon{background:#ece3ff;color:#6d39cf}
.ms-v78-wallet-entry.kind-bonus .ms-v78-wallet-icon{background:#fff0d4;color:#bd7800}
.ms-v78-wallet-primary>div,.ms-v78-wallet-detail{min-width:0}
.ms-v78-wallet-title{display:block;font-size:14px;font-weight:750;color:#174570;margin-bottom:5px}
.ms-v78-wallet-primary strong{font-size:24px;display:inline-block;margin-right:8px;white-space:nowrap}
.ms-v78-wallet-primary strong.is-credit{color:#087d42}
.ms-v78-wallet-primary strong.is-debit{color:#c33d4d}
.ms-v78-wallet-tag{font-size:12px;border-radius:20px;padding:4px 9px;font-weight:650;white-space:nowrap}
.ms-v78-wallet-tag.is-credit{background:#dff6e7;color:#087d42}
.ms-v78-wallet-tag.is-debit{background:#ffe1e6;color:#bc3040}
.ms-v78-wallet-detail{border-left:1px solid #e5edf5;padding-left:15px;display:flex;flex-direction:column;gap:6px}
.ms-v78-wallet-label{color:#6a83a5;font-size:12px}
.ms-v78-wallet-detail strong{color:#15345f;font-size:15px;overflow-wrap:anywhere}
.ms-v78-wallet-detail small{color:#7189a4;font-size:12px;overflow-wrap:anywhere;line-height:1.4}
.ms-v78-wallet-more{background:#f1f5fc;color:#2862ae;border:0;border-radius:10px;padding:11px 13px;cursor:pointer;font-weight:650;white-space:nowrap}
.ms-v78-wallet-expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid #e5edf6;padding-top:17px;margin-top:17px}
.ms-v78-wallet-expanded>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ms-v78-wallet-expanded span{font-size:12px;color:#7187a4}
.ms-v78-wallet-expanded strong{font-size:13px;color:#183b65;overflow-wrap:anywhere}
.ms-v78-wallet-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:white;border:1px solid #e5edf6;border-radius:13px;padding:13px 17px;font-size:13px;color:#587398}
.ms-v78-wallet-footer>div{display:flex;align-items:center;gap:10px}
.ms-v78-wallet-footer button{border:0;border-radius:8px;background:#eef4fd;padding:7px 12px;color:#2862ae;cursor:pointer}
.ms-v78-wallet-footer button:disabled{opacity:.4;cursor:not-allowed}
.ms-v78-wallet-note{color:#7287a2;font-size:12px;line-height:1.6;margin-top:13px}
.ms-v78-wallet-empty{padding:24px;background:white;border:1px solid #e3ebf5;border-radius:14px}
@media(max-width:1100px){.ms-v78-wallet-entry-main{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-v78-wallet-more{justify-self:start}.ms-v78-wallet-detail{border-left:0;padding-left:0}}
@media(max-width:620px){.ms-v78-wallet-balance{padding:22px}.ms-v78-wallet-entry{padding:15px}.ms-v78-wallet-entry-main{grid-template-columns:1fr;gap:13px}.ms-v78-wallet-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-v78-wallet-heading h2{font-size:23px}.ms-v78-wallet-tabs button{padding:9px 11px;font-size:13px}}


/* V7.8 MOBILE-ONLY compact rectangular cards.
   All desktop/tablet layouts, markup, business logic, wallet and admin code remain unchanged. */
@media screen and (max-width:620px) {
  /* Cashback claims: two compact rows, 3 small metrics side by side */
  .ms-v78-my-claims{margin-top:15px}
  .ms-v78-my-claims-header{gap:8px;margin-bottom:13px}
  .ms-v78-my-claims-header h2{font-size:21px;margin-bottom:2px}
  .ms-v78-my-claims-header p{font-size:12px}
  .ms-v78-my-claims-header select{padding:8px 10px;min-width:130px;font-size:13px}
  .ms-v78-claim-card{padding:13px 14px;border-radius:14px;margin-bottom:10px}
  .ms-v78-claim-main{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:8px;row-gap:9px;align-items:start
  }
  .ms-v78-claim-partner{grid-column:1/3;grid-row:1;gap:3px}
  .ms-v78-claim-partner .ms-v78-claim-label{display:none}
  .ms-v78-claim-partner>strong{font-size:17px;line-height:1.25}
  .ms-v78-claim-partner>span:not(.ms-v78-claim-label){font-size:12px;line-height:1.35}
  .ms-v78-claim-actions{grid-column:3;grid-row:1;display:flex;align-items:flex-end;flex-direction:column;gap:8px}
  .ms-v78-claim-status{align-self:flex-end;font-size:11px;padding:5px 7px}
  .ms-v78-claim-actions button{font-size:11px;padding:5px 7px;border-radius:8px}
  .ms-v78-claim-field{
    grid-row:2;display:flex;flex-direction:column;gap:4px;
    border-left:0;padding:9px 0 0;min-width:0;
    border-top:1px solid #e5edf5
  }
  .ms-v78-claim-field:nth-child(2){grid-column:1}
  .ms-v78-claim-field:nth-child(3){grid-column:2}
  .ms-v78-claim-field:nth-child(4){grid-column:3}
  .ms-v78-claim-field-icon{width:25px;height:25px;border-radius:7px;font-size:15px}
  .ms-v78-claim-label{font-size:10px;margin-bottom:3px;line-height:1.2}
  .ms-v78-claim-field strong{font-size:14px;white-space:normal;line-height:1.25;overflow-wrap:anywhere}
  .ms-v78-claim-field .ms-v78-claim-date{font-size:11px;line-height:1.35}
  .ms-v78-claim-field small{font-size:10px;line-height:1.3;margin-top:3px}
  .ms-v78-claim-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:10px}
  .ms-v78-claim-footer{font-size:11px;padding:10px}
  /* Wallet history: compact, horizontal transaction tiles */
  .ms-v78-wallet-balance{padding:17px 20px;border-radius:16px;gap:5px}
  .ms-v78-wallet-balance>span{font-size:15px}
  .ms-v78-wallet-balance>strong{font-size:30px}
  .ms-v78-wallet-balance>small{font-size:11px}
  .ms-v78-wallet-heading{margin:16px 0 10px;gap:8px}
  .ms-v78-wallet-heading h2{font-size:21px}
  .ms-v78-wallet-heading p{font-size:11px}
  .ms-v78-wallet-filter-label select{min-width:130px;padding:8px;font-size:12px}
  .ms-v78-wallet-tabs{gap:5px;margin-bottom:11px}
  .ms-v78-wallet-tabs button{font-size:11px;padding:7px 9px;border-radius:8px}
  .ms-v78-wallet-entry{padding:11px 12px;border-radius:13px;margin-bottom:9px}
  .ms-v78-wallet-entry-main{
    display:grid;grid-template-columns:minmax(0,1fr) auto;
    gap:6px 8px;align-items:start
  }
  .ms-v78-wallet-primary{grid-column:1;grid-row:1;gap:8px;align-items:center}
  .ms-v78-wallet-icon{flex-basis:34px;width:34px;height:34px;border-radius:9px;font-size:21px}
  .ms-v78-wallet-title{font-size:12px;margin-bottom:2px}
  .ms-v78-wallet-primary strong{font-size:19px;margin-right:5px}
  .ms-v78-wallet-tag{font-size:10px;padding:3px 6px}
  .ms-v78-wallet-detail{border:0;padding:0;gap:2px}
  .ms-v78-wallet-detail:nth-child(2){grid-column:1;grid-row:2;padding-left:42px}
  .ms-v78-wallet-detail:nth-child(3){grid-column:1;grid-row:3;padding-left:42px}
  .ms-v78-wallet-detail:nth-child(4){grid-column:2;grid-row:1 / span 2;text-align:right;max-width:120px}
  .ms-v78-wallet-detail .ms-v78-wallet-label{font-size:10px}
  .ms-v78-wallet-detail strong{font-size:12px;line-height:1.25}
  .ms-v78-wallet-detail small{font-size:10px;line-height:1.25}
  .ms-v78-wallet-more{grid-column:2;grid-row:3;justify-self:end;align-self:end;padding:6px 9px;font-size:11px;border-radius:8px}
  .ms-v78-wallet-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:10px}
  .ms-v78-wallet-footer{font-size:11px;padding:10px}
  .ms-v78-wallet-note{font-size:10px}
}
@media screen and (max-width:360px) {
  .ms-v78-claim-card{padding:11px}
  .ms-v78-claim-main{column-gap:5px}
  .ms-v78-claim-field strong{font-size:12px}
  .ms-v78-wallet-entry{padding:10px}
  .ms-v78-wallet-detail:nth-child(4){max-width:100px}
  .ms-v78-wallet-primary strong{font-size:17px}
}

/* V7.9 only */
.ms-v79{margin-top:24px;background:#fff;border:1px solid #dce8f0;border-radius:16px;padding:18px}.ms-v79-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}.ms-v79-stats>div{background:#f1f8fa;border-radius:12px;padding:12px}.ms-v79-stats strong{display:block;font-size:19px}.ms-v79-item{padding:12px;border:1px solid #e2e8f0;border-radius:10px;margin:8px 0;overflow-wrap:anywhere}#msv79bank[hidden],#msv79upi[hidden]{display:none!important}

/* V7.9 payout edit + withdrawal consolidated into original wallet balance */
.ms-v79-withdraw-top{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 22px;border:0;border-radius:10px;background:#2358a4;color:white;font-weight:700;cursor:pointer}
.ms-v79-compact .ms-v79-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ms-v79-payout-item{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ms-v79-payout-item .outline{flex-shrink:0}
.ms-v79-withdraw-panel{padding:16px;margin:16px 0;border:1px solid #d7e6f3;border-radius:12px;background:#f6faff}
.ms-v79-compact{margin-top:16px}
@media(max-width:640px){.ms-v79-payout-item{flex-wrap:wrap}.ms-v79-withdraw-top{width:100%}}

/* V7.9: matching withdrawal request and review modal, no duplicate wallet history */
.ms-v79-overlay{position:fixed;inset:0;z-index:9999;background:rgba(22,37,69,.68);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.ms-v79-dialog{width:min(100%,640px);max-height:calc(100vh - 32px);overflow-y:auto;background:white;border-radius:20px;padding:28px;color:#102e5b;box-shadow:0 20px 65px rgba(0,0,0,.22)}
.ms-v79-dialog h2{font-size:28px;margin:0 0 20px;color:#102e5b}
.ms-v79-dialog .ms-v79-heading h2{margin:0}
.ms-v79-dialog .ms-v79-heading{margin-bottom:22px}
.ms-v79-available{font-size:18px;margin:10px 0 20px}
.ms-v79-withdraw-form{display:flex;flex-direction:column;gap:18px}
.ms-v79-withdraw-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#102e5b}
.ms-v79-withdraw-form input,.ms-v79-withdraw-form select{width:100%;border:1px solid #cbdcf5;border-radius:10px;padding:13px;font:inherit;background:white;color:#102e5b}
.ms-v79-selected{padding:20px;border:1px solid #bfd5ff;border-radius:15px;background:#f2f7ff;color:#122f60}
.ms-v79-selected h3{margin:0 0 14px}
.ms-v79-selected p{margin:8px 0;line-height:1.5;overflow-wrap:anywhere}
.ms-v79-hint{font-size:14px;line-height:1.6;color:#647b9d;margin:16px 0 0}
.ms-v79-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ms-v79-actions button{flex:1;min-width:160px}
.ms-v79-dialog .primary{background:#0960e8;color:#fff;padding:14px;border-radius:10px;font-weight:700}
.ms-v79-dialog .outline{border-radius:10px}
@media(max-width:600px){.ms-v79-dialog{padding:20px}.ms-v79-dialog h2{font-size:23px}.ms-v79-actions{flex-direction:column}}

/* V7.9 redesigned balance card: gradient + clear, compact withdrawal CTA */
.ms-v78-wallet-balance.ms-v79-wallet-hero{display:block;padding:28px 32px 30px;border-radius:24px;background:linear-gradient(112deg,#205bc0 0%,#117db3 48%,#17b66d 100%);box-shadow:0 16px 32px rgba(17,93,149,.15);color:white}
.ms-v79-hero-heading{display:flex;align-items:flex-start;gap:22px}
.ms-v79-hero-heading>div:last-child{display:flex;flex-direction:column;align-items:flex-start}
.ms-v79-hero-heading span{font-size:22px;font-weight:600;color:#fff}
.ms-v79-hero-heading strong{font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.18;margin:9px 0;color:#fff}
.ms-v79-hero-heading small{font-size:15px;color:#d7f0ff}
.ms-v79-hero-symbol{width:66px;height:66px;border-radius:50%;background:#ffffff24;display:grid;place-items:center;font-size:34px;flex-shrink:0}
.ms-v79-hero-bottom{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:20px;align-items:stretch;margin-top:28px}
.ms-v79-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:16px 8px;background:#ffffff21;border-radius:18px}
.ms-v79-hero-metrics>div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-content:center;padding:0 14px;border-right:1px solid #ffffff45;min-width:0}
.ms-v79-hero-metrics>div:last-child{border-right:0}
.ms-v79-hero-metrics small{font-size:12px;color:#e7f4ff;grid-column:2}
.ms-v79-hero-metrics b{font-size:clamp(15px,1.65vw,22px);grid-column:2;white-space:nowrap}
.ms-v79-metric-icon{grid-row:1/3;align-self:center;width:40px;height:40px;border-radius:50%;background:#ffffff2a;display:grid;place-items:center;font-size:23px;color:white}
.ms-v79-hero-action{width:100%;display:flex;align-items:center;gap:15px;padding:19px 20px;border:2px solid #d4e7ff;border-radius:20px;background:linear-gradient(160deg,#fff,#eaf4ff);box-shadow:0 8px 16px #07477433;color:#14396c;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s}
.ms-v79-hero-action:hover{transform:translateY(-2px);box-shadow:0 12px 23px #07477440}
.ms-v79-action-coin{width:58px;height:58px;flex-shrink:0;border-radius:50%;background:linear-gradient(130deg,#11c989,#119b9e);color:white;display:grid;place-items:center;font-size:31px;font-weight:800;box-shadow:0 0 0 8px #1ac39b1f}
.ms-v79-action-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.ms-v79-action-copy b{font-size:clamp(17px,2vw,23px);color:#15386d}
.ms-v79-action-copy small{font-size:12px;color:#667b9c}
.ms-v79-action-arrow{width:36px;height:36px;border-radius:50%;background:#c8ddff;display:grid;place-items:center;color:#0a5de4;font-size:30px;line-height:1}
@media(max-width:850px){.ms-v79-hero-bottom{grid-template-columns:1fr}.ms-v79-hero-metrics{min-height:100px}}
@media(max-width:540px){.ms-v78-wallet-balance.ms-v79-wallet-hero{padding:21px 16px}.ms-v79-hero-heading{gap:12px}.ms-v79-hero-symbol{width:45px;height:45px;font-size:23px}.ms-v79-hero-heading span{font-size:16px}.ms-v79-hero-heading small{font-size:12px}.ms-v79-hero-metrics{padding:12px 0}.ms-v79-hero-metrics>div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 5px;text-align:center}.ms-v79-metric-icon{width:31px;height:31px;font-size:18px}.ms-v79-hero-metrics small{font-size:10px}.ms-v79-hero-metrics b{font-size:13px}.ms-v79-hero-action{padding:15px}.ms-v79-action-coin{width:48px;height:48px;font-size:26px}}

/* V7.9 Admin: customer dropdown with name/email/mobile search */
#msv79customersearch,#msv79customerselect{width:100%;max-width:780px;min-height:46px;border:1px solid #d0dfec;border-radius:12px;padding:11px 14px;background:#fff;color:#14335b;font:inherit}
#msv79customersearch:focus,#msv79customerselect:focus{outline:2px solid #7db7ff;outline-offset:1px}
.ms-v79-customer-info{padding:10px 13px;border-radius:10px;background:#f0f7ff;color:#375474;font-size:13px;max-width:780px;overflow-wrap:anywhere}

/* Admin payout details: display immutable request-time destination */
.ms-v79-overlay{position:fixed;inset:0;z-index:9999;background:rgba(17,34,67,.68);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.ms-v79-dialog{background:#fff;color:#173660;border-radius:20px;padding:26px;width:min(100%,640px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 70px #10254c44}
.ms-v79-dialog .ms-v79-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ms-v79-dialog h2{font-size:24px;margin:0 0 14px}.ms-v79-dialog h3{margin:12px 0}
.ms-v79-selected{background:#f1f7ff;border:1px solid #c7dbfa;border-radius:15px;padding:20px}
.ms-v79-selected p{margin:8px 0;overflow-wrap:anywhere}.ms-v79-hint{color:#5b7397;font-size:13px;line-height:1.6}
.ms-v79-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ms-v79-actions button{flex:1;min-width:180px}
.ms-v79-dialog button{cursor:pointer}
@media(max-width:600px){.ms-v79-dialog{padding:18px}.ms-v79-actions{flex-direction:column}}

/* V7.9 unified wallet history statuses */
.ms-v79-history-refresh{margin:0 0 12px auto;display:block;background:#edf5ff;border:1px solid #cbdfff;color:#165ab4;border-radius:9px;padding:9px 16px;font-weight:700;cursor:pointer}
.ms-v78-wallet-tag.status-pending{background:#fff0cc;color:#9b6500}
.ms-v78-wallet-tag.status-approved{background:#e2edff;color:#2456b2}
.ms-v78-wallet-tag.status-paid{background:#def6e9;color:#087a42}
.ms-v78-wallet-tag.status-rejected{background:#ffe3e7;color:#bb2841}
.ms-v78-wallet-primary strong.is-request{color:#183a6a}
.ms-v78-wallet-entry.status-rejected{background:#fffafb}
.ms-v78-wallet-entry.status-pending{background:#fffdf8}
.ms-v78-wallet-entry.kind-withdrawal .ms-v78-wallet-icon{background:#ffe5e9;color:#c72d50}
.ms-v78-wallet-entry.kind-bonus .ms-v78-wallet-icon{background:#efe3ff;color:#7833c9}
.ms-v78-wallet-entry.kind-deduction .ms-v78-wallet-icon{background:#ffeadb;color:#d66b0a}

/* V7.9 admin: dedicated wallet/withdrawal/reports tabs, paginated withdrawal table */
.ms-v79-admin-redesign{padding:22px;border-radius:20px;background:#fff}
.ms-v79-admin-head,.ms-v79-admin-inline{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.ms-v79-admin-head h2{margin:0 0 5px;font-size:25px;color:#102c5c}.ms-v79-admin-head p{margin:0;color:#667d9d}
.ms-v79-admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;padding:10px;background:#f0f6ff;border-radius:14px}
.ms-v79-admin-tabs button{border:1px solid #dce7f7;background:#fff;color:#193660;padding:13px 18px;border-radius:10px;font-weight:700;cursor:pointer}
.ms-v79-admin-tabs button.selected,.ms-v79-filter-buttons button.selected{background:#2468df;color:#fff;border-color:#2468df}
.ms-v79-tab-count{background:#ef4444;color:#fff;border-radius:999px;padding:2px 8px;margin-left:6px}
.ms-v79-admin-body{border:1px solid #e3ebf6;border-radius:15px;padding:20px}.ms-v79-admin-body h3{margin:0 0 16px;color:#102c5c}
.ms-v79-admin-body .ms-v79-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
.ms-v79-admin-body .ms-v79-stats>div{padding:20px;border-radius:14px;background:#eff7fb;display:flex;flex-direction:column;gap:8px}
.ms-v79-admin-body .ms-v79-stats small{color:#647c9a}.ms-v79-admin-body .ms-v79-stats strong{font-size:23px;color:#102c5c}
.ms-v79-adjust-form{max-width:800px}.ms-v79-adjust-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ms-v79-withdrawal-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}
.ms-v79-filter-buttons{display:flex;flex-wrap:wrap;gap:7px}.ms-v79-filter-buttons button{border:1px solid #e0e9f6;background:#fff;border-radius:9px;padding:10px 12px;color:#21436d;cursor:pointer;font-weight:600}
.ms-v79-withdrawal-toolbar input{padding:12px;border:1px solid #d5e2f3;border-radius:10px;min-width:230px;flex:1;max-width:360px}
.ms-v79-table-scroll{width:100%;overflow-x:auto}.ms-v79-wtable{width:100%;border-collapse:separate;border-spacing:0;min-width:680px}
.ms-v79-wtable th{text-align:left;background:#f1f6fc;color:#1e3b69;padding:13px}.ms-v79-wtable td{border-bottom:1px solid #e7edf6;padding:14px 12px;color:#173760}
.ms-v79-id{font-size:12px;overflow-wrap:anywhere;display:block;max-width:190px}.ms-v79-status{display:inline-block;border-radius:9px;padding:6px 10px;text-transform:capitalize;font-weight:700}
.ms-v79-status-pending{background:#fff1d9;color:#ab6500}.ms-v79-status-approved{background:#e0f1ff;color:#1764b4}.ms-v79-status-paid{background:#dcf9e9;color:#0a8651}.ms-v79-status-rejected{background:#fee5e7;color:#bb2735}
.ms-v79-empty{text-align:center;color:#64748b!important}.ms-v79-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px;color:#617692}
.ms-v79-pagination>div{display:flex;gap:9px;align-items:center}.ms-v79-pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.ms-v79-admin-redesign{padding:12px}.ms-v79-admin-body{padding:12px}.ms-v79-admin-body .ms-v79-stats{grid-template-columns:1fr}.ms-v79-adjust-fields{grid-template-columns:1fr}.ms-v79-admin-tabs button{flex:1}.ms-v79-admin-head h2{font-size:20px}}

.ms-v79-adjust-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}.ms-v79-adjust-toolbar input{flex:1;min-width:220px;max-width:410px;padding:12px;border:1px solid #d5e2f5;border-radius:12px}.ms-v79-wtable td{vertical-align:middle;overflow-wrap:anywhere}.ms-v79-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0}.ms-v79-pagination>div{display:flex;align-items:center;gap:12px}

/* V8.0 Admin dashboard: compact responsive operations shortcuts. */
.ms-v8-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ms-v8-actions button{white-space:normal;text-align:center}
@media(max-width:650px){.ms-v8-actions{flex-direction:column}.ms-v8-actions button{width:100%}}

/* V8.0 date-wise admin reports */
.ms-v80-report{margin-bottom:16px}.ms-v80-presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ms-v80-presets button{border:1px solid #cbdcf3;border-radius:9px;background:#fff;color:#204577;padding:9px 13px;cursor:pointer}.ms-v80-presets button.selected{background:#2568dc;color:#fff;border-color:#2568dc}.ms-v80-dates{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.ms-v80-dates label{display:flex;align-items:center;gap:8px;font-size:13px;color:#526987}.ms-v80-dates input{border:1px solid #cbdcf3;border-radius:8px;padding:8px;color:#183d68}.ms-v80-report-kpis{display:flex;flex-wrap:wrap;gap:12px}.ms-v80-report-kpis>div{background:#f1f6fe;border-radius:12px;padding:12px 16px;min-width:140px;display:flex;flex-direction:column;gap:6px}.ms-v80-report-kpis small{color:#607b9a}.ms-v80-report-kpis strong{color:#12345f;font-size:18px}.ms-v80-chart{display:flex;align-items:end;gap:4px;overflow-x:auto;min-height:195px;padding:15px 0 4px;border-bottom:1px solid #dce6f4}.ms-v80-bar-col{flex:1 0 16px;min-width:16px;max-width:50px;display:flex;flex-direction:column;align-items:center;gap:6px}.ms-v80-bar-track{height:150px;width:100%;display:flex;align-items:end;background:#f5f8fd;border-radius:5px}.ms-v80-bar{width:100%;background:linear-gradient(180deg,#21ad92,#2365d5);border-radius:5px 5px 0 0}.ms-v80-bar-col small{font-size:9px;color:#6c819c;writing-mode:vertical-rl;max-height:40px}.ms-v80-report-table{max-height:260px;overflow:auto;margin-top:12px}.ms-v80-error{color:#b42318}@media(max-width:700px){.ms-v80-report-kpis>div{flex:1 1 100px}.ms-v80-dates label{flex:1 1 130px}.ms-v80-dates input{width:100%}}

/* V8.0 dashboard report presentation-only fix: no nested vertical scrolling. */
.ms-v80-report{width:100%;max-width:100%;min-width:0;overflow:visible}
.ms-v80-report .ms-ad-panel-head{flex-wrap:wrap;align-items:center}
.ms-v80-report .ms-ad-panel-head h2{margin-bottom:0}
.ms-v80-chart{width:100%;max-width:100%;box-sizing:border-box;min-height:185px;height:185px;overflow-x:auto;overflow-y:hidden;align-items:flex-end;gap:5px;padding:10px 0 4px;scrollbar-width:thin}
.ms-v80-bar-col{height:100%;min-width:22px;flex:1 0 22px;max-width:70px;justify-content:flex-end;gap:5px;overflow:hidden}
.ms-v80-bar-track{height:145px;flex:0 0 145px;min-height:0}
.ms-v80-bar-col small{display:block;writing-mode:horizontal-tb;transform:none;white-space:nowrap;overflow:visible;max-height:none;height:16px;font-size:10px;line-height:16px;text-align:center}
.ms-v80-report-table{max-height:none;height:auto;overflow:visible;width:100%;margin-top:16px}
.ms-v80-report-table .ms-ad-table{min-width:0;width:100%;table-layout:fixed}
.ms-v80-report-table .ms-ad-table th,.ms-v80-report-table .ms-ad-table td{padding:11px 12px;overflow-wrap:anywhere}
.ms-v80-report-kpis>div{min-width:0;flex:1 1 145px}
.ms-v80-report-kpis strong{overflow-wrap:anywhere}
@media(max-width:700px){.ms-v80-report{padding:14px}.ms-v80-report .ms-ad-panel-head{gap:10px}.ms-v80-report .ms-ad-panel-head button{max-width:100%}.ms-v80-chart{gap:3px}.ms-v80-bar-col{min-width:24px;flex:1 0 24px}.ms-v80-report-table .ms-ad-table th,.ms-v80-report-table .ms-ad-table td{padding:10px 6px;font-size:12px}}

/* V8.1 Pharmacy comparison: scoped styles, existing site styles preserved */
.ms-offer-notice{background:#fff7e6;border:1px solid #f5d79c;color:#705017;border-radius:13px;padding:15px 18px;margin:14px 0 20px;line-height:1.6}
.ms-offer-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0}
.ms-offer-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#153c70;flex:1;min-width:200px}
.ms-offer-toolbar input,.ms-offer-toolbar select{background:#fff;border:1px solid #cbdaf0;border-radius:9px;padding:11px;color:#14345d;width:100%;box-sizing:border-box}
.ms-offer-compare{overflow-x:auto;border:1px solid #dbe5f3;border-radius:14px;background:white}
.ms-offer-compare table{border-collapse:collapse;width:100%;min-width:640px}
.ms-offer-compare th{background:#f0f5fc;text-align:left;font-size:12px;color:#31577f}
.ms-offer-compare th,.ms-offer-compare td{padding:16px;border-bottom:1px solid #e9eff7;vertical-align:middle}
.ms-offer-compare tr:last-child td{border-bottom:0}
.ms-offer-green{color:#0a8564;font-weight:700}
.ms-offer-unavailable,.ms-offer-footnote{font-size:12px;color:#687f99}
.ms-offer-link{display:inline-block;color:#1b5dca;font-weight:700;text-decoration:none}
.ms-offer-footnote{line-height:1.6;margin:14px 0}
.ms-offer-empty{background:#f5f8fc;border-radius:12px;padding:22px}
.ms-offer-cards{display:none}
.ms-offer-mobile-card{border:1px solid #dbe5f3;border-radius:12px;padding:16px;background:#fff}
.ms-offer-mobile-card p{margin:9px 0}
.ms-offer-next{margin-top:20px}
@media(max-width:700px){.ms-offer-compare{display:none}.ms-offer-cards{display:grid;gap:12px}.ms-offer-toolbar label{min-width:100%}}

.ms-offer-rule-small{font-size:12px;color:#4d6382;line-height:1.5;margin-top:5px}.ms-offer-toolbar label{min-width:170px}.ms-offer-compare table{min-width:840px}

/* MediSaver V8.2 Professional Pharmacy Comparison: scoped only */
.ms-pcard-hero{display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,#e5f3ff,#f0fafb);border:1px solid #cbe2f6;border-radius:20px;padding:25px;margin:18px 0 16px;color:#0e315c}
.ms-pcard-hero-mark{width:70px;height:70px;display:grid;place-items:center;background:#c9e5ff;border-radius:50%;font-size:34px;flex-shrink:0}
.ms-pcard-hero h1{margin:0 0 7px;font-size:26px;color:#0b2c56}.ms-pcard-hero p{margin:0;color:#456887}
.ms-pcard-hero-features{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px;font-size:12px;color:#315b7b}
.ms-pcard-rx{margin-left:auto;max-width:275px;background:#def9f0;border:1px solid #b6e8d7;border-radius:14px;padding:16px;color:#0c6555;display:flex;flex-direction:column;gap:8px;flex-shrink:0}
.ms-pcard-rx small{font-size:12px;color:#307c72}.ms-pcard-toolbar{padding:18px;background:#fff;border:1px solid #dbe5f3;border-radius:15px;margin:14px 0}
.ms-pharmacy-cards{display:grid;gap:13px}.ms-pcard{background:#fff;border:1px solid #dce5f1;border-radius:17px;display:grid;grid-template-columns:195px minmax(0,1fr) 145px;gap:19px;align-items:center;padding:20px;box-shadow:0 3px 12px rgba(20,55,105,.035)}
.ms-pcard-active{border-color:#67d6a7;background:linear-gradient(105deg,#f0fff8,#fff 52%)}
.ms-pcard-identity{border:1px solid #e2eaf4;background:#fff;border-radius:13px;padding:22px 10px;text-align:center;min-width:0}
.ms-pcard-brand{font-weight:800;font-size:23px;color:#0b6b91;overflow-wrap:anywhere}.ms-pcard-sub{font-size:11px;color:#7186a0;margin-top:5px}
.ms-pcard-main{min-width:0}.ms-pcard-head{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:14px}.ms-pcard-head>strong{font-size:20px;color:#10315c}
.ms-pcard-badge{font-size:11px;color:#516a87;background:#edf2f8;border:1px solid #cfdae7;padding:6px 11px;border-radius:20px;font-weight:700}.ms-pcard-badge.active{color:#08744e;background:#e0faee;border-color:#66d4a6}
.ms-pcard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ms-pcard-metric{display:flex;gap:8px;align-items:flex-start;border-right:1px solid #e7edf5;min-width:0}.ms-pcard-metric:last-child{border:0}
.ms-pcard-icon{font-size:17px;background:#f1f7ff;border-radius:10px;padding:8px;line-height:1}.ms-pcard-metric div{display:flex;flex-direction:column;gap:5px;min-width:0}.ms-pcard-metric small{font-size:11px;color:#69819b}.ms-pcard-metric strong{font-size:13px;color:#16345d;overflow-wrap:anywhere}.ms-pcard-metric .ms-pcard-green{color:#058761}
.ms-pcard-hint{font-size:11px;color:#778aa0;margin-top:10px}.ms-pcard-action{text-align:center}.ms-pcard-button{background:#0a68d9;color:white!important;padding:12px 13px;border-radius:10px;display:inline-block;text-decoration:none;font-weight:700;font-size:13px}.ms-pcard-no-link{font-size:12px;color:#7185a0;line-height:1.5}
.ms-pcard-disclaimer{background:#fff8e9;border:1px solid #f5d58b;color:#79561e;padding:15px 18px;border-radius:12px;line-height:1.65;font-size:13px;margin:17px 0}.ms-offer-status{background:#edf5ff;border:1px solid #cfdef3;padding:24px;border-radius:14px;color:#365c86}.ms-offer-error{background:#fff2ed;color:#9a4532}.ms-offer-error button{margin-left:10px;border:1px solid #d99079;border-radius:8px;padding:7px 13px;background:#fff;color:#8a3b27;cursor:pointer}
@media(max-width:1100px){.ms-pcard{grid-template-columns:155px minmax(0,1fr);gap:14px}.ms-pcard-action{grid-column:2;text-align:left}.ms-pcard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}.ms-pcard-metric:nth-child(2){border:0}.ms-pcard-rx{max-width:220px}}
@media(max-width:700px){.ms-pcard-hero{padding:17px;flex-wrap:wrap;gap:12px}.ms-pcard-hero-mark{width:48px;height:48px;font-size:25px}.ms-pcard-hero h1{font-size:20px}.ms-pcard-rx{max-width:none;width:100%;margin:0}.ms-pcard-hero-features{gap:9px}.ms-pcard-toolbar{padding:13px}.ms-pcard{display:flex;flex-direction:column;align-items:stretch;padding:15px}.ms-pcard-identity{padding:13px}.ms-pcard-brand{font-size:20px}.ms-pcard-head>strong{font-size:18px}.ms-pcard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-pcard-action{text-align:left}}

/* V8.3 profile-aware recommendation: additive scoped CSS */
.ms-profile-tier{flex:1;min-width:175px;background:#eaf5ff;border:1px solid #cce1fa;border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:3px;color:#0c376a}
.ms-profile-tier small{font-size:11px;color:#5b7290}.ms-profile-tier strong{font-size:15px}.ms-profile-tier button{border:0;background:none;padding:3px 0;text-align:left;color:#1559ba;font-size:12px;cursor:pointer}
.ms-recommend{position:relative;margin:18px 0 22px;border:1px solid #39ca9b;border-radius:18px;background:linear-gradient(105deg,#f1fff9,#fff);padding:26px 24px 19px;overflow:hidden}
.ms-recommend-tag{position:absolute;top:0;left:0;border-radius:0 0 13px 0;padding:6px 15px;background:#05875f;color:white;font-size:13px;font-weight:800}
.ms-recommend-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 18px}.ms-recommend-name h2{margin:0 0 5px;color:#063a71;font-size:24px}.ms-recommend-name small,.ms-recommend-value small{display:block;color:#637d93;font-size:12px}
.ms-recommend-value{text-align:right}.ms-recommend-value strong{font-size:27px;color:#00845e}.ms-recommend-stats{display:flex;flex-wrap:wrap;gap:14px}.ms-recommend-stats span{padding:10px 13px;background:#fff;border:1px solid #e0eee8;border-radius:10px;font-size:13px}
.ms-recommend-note{margin-top:16px;border-radius:9px;background:#e8f4ff;padding:12px 14px;color:#4a647d;font-size:12px;line-height:1.5}.ms-recommend-note a{color:#076cb0;font-weight:700}
.ms-recommend-empty{margin:18px 0;padding:18px;border-radius:14px;border:1px solid #d9e4f2;background:#f7fbff;color:#25446b}.ms-recommend-empty p{margin:6px 0 0;font-size:13px}
@media(max-width:700px){.ms-profile-tier{min-width:100%}.ms-recommend{padding:28px 14px 16px}.ms-recommend-row{margin-top:27px}.ms-recommend-name h2{font-size:20px}.ms-recommend-value strong{font-size:22px}.ms-recommend-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ms-recommend-stats span{font-size:12px;padding:9px}}

/* MediSaver V8.4 Android-inspired pharmacy offer detail UI */
.ms-detail-view{border:0;background:#087e68;color:white;border-radius:12px;padding:12px 15px;font-weight:750;cursor:pointer;max-width:100%}
.ms-detail{background:#fff;border:1px solid #d5e4f2;border-radius:22px;overflow:hidden;margin:12px 0 20px;box-shadow:0 8px 24px rgba(10,50,100,.07)}
.ms-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;color:#07856b;font-size:12px;font-weight:700}
.ms-detail-head button{border:0;background:transparent;color:#16559e;font-weight:750;cursor:pointer}
.ms-detail-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#e0f7d7,#c7f4e7,#d6eefe);padding:24px;color:#073c6e}
.ms-detail-banner h2{font-size:28px;margin:4px 0}
.ms-detail-banner p{margin:0}
.ms-detail-banner>span{font-size:45px}
.ms-detail-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px;border-bottom:1px solid #e2eaf5}
.ms-detail-tabs button{flex:1;min-width:max-content;border:0;background:#f0f5fc;color:#154473;border-radius:9px;padding:11px;font-size:12px;font-weight:700;cursor:pointer}
.ms-detail-tabs button.active{background:#1767d4;color:white}
.ms-detail-body{padding:18px}
.ms-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ms-detail-stats>div{background:#f5f9ff;border:1px solid #e1eaf7;border-radius:13px;padding:13px}
.ms-detail-stats small{display:block;color:#60778c;font-size:11px;margin-bottom:7px}
.ms-detail-stats strong{font-size:16px;color:#073c72;overflow-wrap:anywhere}
.ms-detail-coupon{background:#f1f8ff;border:1px solid #dbe8f9;border-radius:13px;padding:15px;margin-bottom:13px}
.ms-detail-coupon p{color:#60778c;font-size:13px;margin:6px 0 0}
.ms-detail-menu{display:grid;gap:9px;margin-bottom:14px}
.ms-detail-menu button{border:1px solid #dce8f5;background:#fff;color:#164779;text-align:left;border-radius:12px;padding:14px;font-weight:700;cursor:pointer}
.ms-detail-order{display:block;text-align:center;text-decoration:none;background:#07836e;color:#fff;border-radius:12px;padding:14px;font-weight:800}
.ms-detail-no-link{background:#eef4fa;border-radius:12px;padding:14px;text-align:center;color:#526d83;font-size:13px}
.ms-detail-step{display:flex;gap:13px;align-items:start;border-bottom:1px solid #e8eef6;padding:14px 0}
.ms-detail-step b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#1667d9;color:white;flex-shrink:0}
.ms-detail-step span,.ms-detail-terms{color:#4e6680;line-height:1.6;font-size:14px}
.ms-detail-terms h3{color:#0b3e70}
@media(max-width:700px){
.ms-detail{border-radius:18px}.ms-detail-banner{padding:18px}.ms-detail-banner h2{font-size:24px}
.ms-detail-body{padding:12px}.ms-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-detail-view{width:100%}.ms-pcard-action{display:flex;flex-direction:column;gap:8px}
.ms-detail-tabs button{padding:10px}
}

/* V8.5 premium pharmacy discovery - desktop + Android-style mobile */
.ms-pcard-hero{background:linear-gradient(112deg,#e3f2ff 0%,#e6fbf4 68%,#c4eae7 100%)!important;border-radius:23px!important;border:1px solid #b9e2e9!important;box-shadow:0 8px 22px rgba(9,72,114,.05);padding:26px!important}
.ms-pcard-hero h1{font-size:clamp(24px,3vw,35px)!important;line-height:1.14!important;color:#09376d!important}
.ms-pcard-hero h1 em{display:block;font-style:normal;color:#07845d;font-size:.88em;margin-top:5px}
.ms-pcard-toolbar{border-radius:18px!important;box-shadow:0 4px 18px rgba(20,66,107,.04)}
.ms-recommend{border-radius:18px!important;box-shadow:0 8px 22px rgba(11,112,78,.08);position:relative}
.ms-v85-recommend-cta{border:0;background:linear-gradient(100deg,#009c70,#08765d);color:white;font-weight:800;border-radius:11px;padding:12px 18px;cursor:pointer;margin:12px 0 4px}
.ms-pcard{border-radius:17px!important;box-shadow:0 4px 14px rgba(20,68,115,.045);transition:box-shadow .15s}
.ms-pcard:hover{box-shadow:0 8px 24px rgba(20,68,115,.1)}
.ms-v85-brand-lockup{display:flex;align-items:center;gap:10px;width:100%;min-width:0;text-align:left}
.ms-v85-brand-symbol{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:13px;background:linear-gradient(135deg,#e5f8f5,#e3edff);color:#087f88;font-size:21px;font-weight:900;letter-spacing:-1px}
.ms-v85-brand-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.ms-v85-brand-copy strong{font-size:clamp(15px,1.5vw,19px);color:#063e77;line-height:1.15;overflow-wrap:anywhere}
.ms-v85-brand-copy small{font-size:10px;color:#67809c;line-height:1.2}
.ms-v85-brand-truemeds .ms-v85-brand-symbol{background:#e3f7f1;color:#008e67}
.ms-v85-brand-netmeds .ms-v85-brand-symbol{background:#e6f8e9;color:#269a48}
.ms-v85-brand-pharmeasy .ms-v85-brand-symbol{background:#e3f8f6;color:#008b86}
.ms-v85-brand-tata1mg .ms-v85-brand-symbol{background:#fff0ef;color:#d34448;font-size:17px}
.ms-v85-brand-apollopharmacy .ms-v85-brand-symbol{background:#e7f8f3;color:#008e88}
.ms-v85-brand-lockup.compact{width:auto}
.ms-v85-listed{color:#5e7189!important}
.ms-pcard-identity{min-width:0!important}
.ms-pcard-identity .ms-v85-brand-lockup{justify-content:flex-start}
.ms-detail-banner .ms-v85-brand-copy strong{font-size:24px}
.ms-detail-banner .ms-v85-brand-symbol{width:64px;height:64px;font-size:24px}
@media(max-width:760px){
 .ms-pcard-hero{padding:16px!important;border-radius:18px!important;display:flex!important;gap:10px!important;align-items:flex-start!important}
 .ms-pcard-hero-mark{width:46px!important;height:46px!important;font-size:24px!important;flex-shrink:0}
 .ms-pcard-hero h1{font-size:22px!important;line-height:1.18!important}
 .ms-pcard-hero h1 em{font-size:20px}
 .ms-pcard-hero p{font-size:12px!important;line-height:1.4!important}
 .ms-pcard-rx{display:none!important}
 .ms-pcard-toolbar{padding:12px!important;gap:10px!important;border-radius:15px!important}
 .ms-pcard-toolbar label{min-width:0!important}
 .ms-recommend{padding:15px!important;border-radius:17px!important}
 .ms-recommend-tag{font-size:12px!important;max-width:100%}
 .ms-recommend-row{gap:10px!important}
 .ms-recommend-value strong{font-size:25px!important}
 .ms-v85-recommend-cta{display:block;width:100%;padding:14px;margin-top:12px}
 .ms-recommend-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
 .ms-recommend-stats span{display:block!important;padding:10px!important;border-radius:10px!important;min-width:0}
 .ms-pcard{padding:14px!important;display:flex!important;flex-direction:column!important;gap:12px!important}
 .ms-pcard-identity{padding:11px!important;width:100%!important;max-width:100%!important;border-radius:13px!important;min-height:65px!important}
 .ms-pcard-identity .ms-v85-brand-lockup{justify-content:flex-start!important}
 .ms-v85-brand-symbol{width:45px;height:45px;font-size:19px;border-radius:12px}
 .ms-v85-brand-copy strong{font-size:19px}
 .ms-v85-brand-copy small{font-size:11px}
 .ms-pcard-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
 .ms-pcard-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .ms-pcard-metric{min-width:0!important;border:1px solid #e7eef7!important;border-radius:12px!important;padding:10px!important;gap:8px!important}
 .ms-pcard-metric small{font-size:11px!important;line-height:1.25!important}
 .ms-pcard-metric strong{font-size:13px!important;line-height:1.35!important}
 .ms-pcard-action{width:100%!important;display:flex!important;flex-direction:column!important;gap:7px!important}
 .ms-detail-view{width:100%!important;border-radius:11px!important;padding:14px!important}
 .ms-pcard-no-link{font-size:11px!important;text-align:center}
 .ms-detail{border-radius:17px!important}
 .ms-detail-tabs{scrollbar-width:none}
 .ms-detail-tabs button{font-size:11px!important}
}

/* V8.6: compact single-name brand cards; sticky offer navigation */
.ms-pcard-head{margin-bottom:10px!important}
.ms-pcard-head .ms-pcard-badge{display:inline-flex;align-items:center;white-space:nowrap}
.ms-detail{scroll-margin-top:68px;position:relative;overflow:visible!important}
.ms-detail-head{position:sticky;top:0;z-index:15;background:#fff;border-bottom:1px solid #e3ecf6;border-radius:15px 15px 0 0;min-height:45px}
.ms-detail-tabs{position:sticky;top:45px;z-index:14;background:#fff;box-shadow:0 3px 8px rgba(15,65,110,.06)}
.ms-detail-banner{border-radius:0}
@media(max-width:700px){
 .ms-pcard{padding:10px!important;gap:8px!important;border-radius:15px!important}
 .ms-pcard-identity{min-height:0!important;padding:8px!important;border:0!important;background:transparent!important}
 .ms-pcard-identity .ms-v85-brand-lockup{gap:9px!important}
 .ms-v85-brand-symbol{width:37px!important;height:37px!important;font-size:16px!important;border-radius:9px!important}
 .ms-v85-brand-copy strong{font-size:17px!important;line-height:1.1!important}
 .ms-v85-brand-copy small{font-size:10px!important}
 .ms-pcard-head{margin:0 0 7px!important}
 .ms-pcard-badge{padding:4px 8px!important;font-size:10px!important}
 .ms-pcard-metrics{gap:6px!important}
 .ms-pcard-metric{padding:8px!important;gap:6px!important;border-radius:9px!important}
 .ms-pcard-icon{padding:5px!important;font-size:14px!important}
 .ms-pcard-metric small{font-size:10px!important}
 .ms-pcard-metric strong{font-size:12px!important}
 .ms-pcard-hint{margin-top:6px!important;font-size:10px!important}
 .ms-detail-view{padding:10px!important;font-size:12px!important}
 .ms-pcard-no-link{font-size:10px!important}
 .ms-detail{scroll-margin-top:10px!important;border-radius:15px!important}
 .ms-detail-head{top:0;padding:9px 12px!important;min-height:42px}
 .ms-detail-tabs{top:42px;padding:7px!important;gap:4px!important}
 .ms-detail-tabs button{padding:9px 7px!important;font-size:10px!important}
 .ms-detail-banner{padding:12px!important}
 .ms-detail-body{padding:10px!important}
 .ms-detail-stats{gap:6px!important}
 .ms-detail-stats>div{padding:9px!important;border-radius:9px!important}
 .ms-detail-stats small{font-size:10px!important}
 .ms-detail-stats strong{font-size:13px!important}
 .ms-detail-menu button{padding:11px!important;font-size:12px!important}
}

.ms87-admin{background:#fff;padding:18px;border-radius:16px}.ms87-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.ms87-admin label{display:block;margin:11px 0;font-size:13px;font-weight:700;color:#143d68}.ms87-admin input:not([type=checkbox]),.ms87-admin select,.ms87-admin textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d3e0ef;border-radius:10px;padding:11px;background:white;color:#17395c;font:inherit}.ms87-admin .ms87-check{display:flex;align-items:center;gap:8px}.ms87-saved{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dae7f2;border-radius:12px;margin:9px 0}.ms87-saved p{margin:5px 0;color:#61768b;font-size:12px}.ms87-saved button{margin:3px}.ms87-coupons{margin:12px 0}.ms87-coupons h3{font-size:15px}.ms87-coupon{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#effaf5;border:1px solid #c9e9db;border-radius:13px;padding:13px;margin:8px 0}.ms87-coupon strong{display:block;font-size:19px;color:#087a64;margin:5px 0}.ms87-coupon small{color:#4e6b7b}.ms87-coupon p{margin:4px 0;font-size:12px;color:#47677a}.ms87-coupon button{background:#087e69;color:#fff;border:0;border-radius:9px;padding:10px 13px;cursor:pointer}.ms87-text{white-space:pre-line;background:#f3f8ff;border-radius:10px;padding:12px}@media(max-width:760px){.ms87-admin-grid{grid-template-columns:1fr}.ms87-saved{flex-direction:column;align-items:stretch}.ms87-coupon{padding:10px}}

/* V8.7.1 scoped coupon and draft improvements */
.ms87-card-coupon{background:#edf9f4;border:1px solid #bde8d5;border-radius:9px;padding:8px 10px;color:#0a785d;font-size:12px;margin-top:9px;overflow-wrap:anywhere}
.ms87-draft-tip{font-size:12px;color:#58728c;margin:5px 0 12px}

.ms87-scheduled{background:#fff8e8!important;color:#77560e!important;border:1px solid #f2d99e!important;font-size:12px;line-height:1.45}.ms-detail-coupon p{line-height:1.5}

/* V8.7.3: keep action buttons separate and fully visible */
.ms-pcard-action{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:10px!important;min-width:0!important;width:100%!important;text-align:center!important}
.ms-pcard-action .ms-detail-view,.ms-pcard-action .ms-pcard-button{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;float:none!important;transform:none!important;width:100%!important;max-width:100%!important;min-height:44px!important;height:auto!important;margin:0!important;padding:11px 12px!important;box-sizing:border-box!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:center!important}
.ms-pcard-action .ms-pcard-no-link{display:block!important;position:static!important;margin:0!important}
@media(min-width:900px){.ms-pcard{grid-template-columns:minmax(185px,1.1fr) minmax(0,3.6fr) minmax(170px,.95fr)!important}.ms-pcard-action{align-self:center!important}}
@media(max-width:899px){.ms-pcard-action{flex-direction:row!important;flex-wrap:wrap!important}.ms-pcard-action .ms-detail-view,.ms-pcard-action .ms-pcard-button{flex:1 1 150px!important}}
@media(max-width:480px){.ms-pcard-action{flex-direction:column!important}.ms-pcard-action .ms-detail-view,.ms-pcard-action .ms-pcard-button{flex:auto!important}}

.ms87-admin input[name='partner_discount']{font-weight:700;color:#064b83}.ms87-admin .ms87-draft-tip{font-size:12px;color:#647a8e;line-height:1.5}

.ms875-logo-img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;border-radius:10px}
.ms875-initials{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}
.ms875-hidden{display:none}
.ms875-logo-editor{display:flex;align-items:center;gap:16px;border:1px solid #d9e8f3;background:#f7fbff;padding:14px;border-radius:14px;margin:12px 0}
.ms875-logo-preview{width:76px;height:76px;flex:0 0 76px;display:flex;align-items:center;justify-content:center;background:#e3f5ef;border-radius:14px;color:#087c64;font-weight:800;font-size:24px;overflow:hidden}
.ms875-file{display:inline-block!important;cursor:pointer;padding:10px 14px;border-radius:9px;background:#0c69ce;color:white!important;font-weight:700!important}
.ms875-file input{display:none!important}
.ms875-logo-editor button{margin-left:8px}
.ms-v85-brand-symbol{overflow:hidden}
@media(max-width:550px){.ms875-logo-editor{align-items:flex-start}.ms875-logo-preview{width:58px;height:58px;flex-basis:58px}}

.ms876-add{border:1px solid #bfd6ed;background:#f5faff;border-radius:12px;padding:12px 16px;margin:12px 0}.ms876-add summary{font-weight:750;color:#075aa8;cursor:pointer}.ms876-add form{padding-top:8px}.ms875-logo-img{object-fit:contain!important}.ms875-logo-preview img{width:100%;height:100%;object-fit:contain}

.ms88-manager{margin:14px 0}.ms88-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms88-fields label{display:block}.ms88-fields input{width:100%;box-sizing:border-box}.ms88-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.ms88-preview{margin-top:14px;border:1px dashed #80a9ca;border-radius:12px;padding:14px;background:#f4faff}.ms88-preview .ms-v85-brand-lockup{margin:10px 0}@media(max-width:600px){.ms88-fields{grid-template-columns:1fr}}

/* V8.8.1: requested mobile-only compact offer alignment */
@media (max-width:700px){
 .ms-recommend-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;align-items:stretch!important}
 .ms-recommend-stats span{display:block!important;min-width:0!important;padding:7px 5px!important;font-size:10px!important;line-height:1.3!important;overflow-wrap:anywhere!important;border-radius:8px!important}
 .ms-recommend-stats span b{display:block!important;font-size:11px!important;line-height:1.35!important;margin-top:3px!important}
 .ms-pcard-identity{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
 .ms-pcard-identity .ms-v85-brand-lockup{flex:1 1 auto!important;min-width:0!important}
 .ms-pcard-identity .ms-pcard-head{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;gap:0!important}
 .ms-pcard-identity .ms-pcard-badge{white-space:nowrap!important;font-size:10px!important;padding:5px 7px!important}
}
@media(max-width:360px){.ms-recommend-stats span{font-size:9px!important;padding:6px 4px!important}.ms-recommend-stats span b{font-size:10px!important}.ms-pcard-identity .ms-pcard-badge{font-size:9px!important;padding:4px 5px!important}}

/* V8.8.2 - Pharmacy service tabs: one mobile row, horizontal scroll, no truncated labels.
   Only the Pharmacy Offers hero pill icon is hidden on mobile. */
@media (max-width: 760px) {
  .ms-pharmacy-service-tabs {
    display:flex!important; flex-wrap:nowrap!important; overflow-x:auto!important;
    overflow-y:hidden!important; gap:7px!important; width:100%!important;
    max-width:100%!important; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; padding:2px 1px 8px!important;
    box-sizing:border-box;
  }
  .ms-pharmacy-service-tabs::-webkit-scrollbar {display:none}
  .ms-pharmacy-service-tabs > .chip {
    flex:0 0 auto!important; white-space:nowrap!important;
    width:max-content!important; max-width:none!important;
    padding:9px 11px!important; font-size:13px!important;
    line-height:1.3!important; overflow:visible!important;
    text-overflow:clip!important;
  }
  .ms-pcard-hero > .ms-pcard-hero-mark {display:none!important}
}

/* V8.8.4: compact pharmacy filters, mobile only; retain original select values and handlers */
@media (max-width:700px){
 .ms-offer-toolbar.ms-pcard-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;padding:12px!important;margin:12px 0!important;border-radius:12px!important}
 .ms-pcard-toolbar>.ms884-search{grid-column:1/-1!important}
 .ms-pcard-toolbar>.ms884-sort{grid-column:1!important}
 .ms-pcard-toolbar>.ms884-customer{grid-column:2!important}
 .ms-pcard-toolbar>label{display:flex!important;flex-direction:column!important;flex:initial!important;min-width:0!important;width:100%!important;margin:0!important;gap:5px!important;font-size:12px!important;line-height:1.35!important}
 .ms-pcard-toolbar>label input,.ms-pcard-toolbar>label select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;border-radius:8px!important;padding:10px 9px!important;font-size:13px!important;height:42px!important;text-overflow:ellipsis!important}
 .ms-pcard-toolbar>.ms-profile-tier{grid-column:1/-1!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;border-radius:9px!important;padding:9px 11px!important}
}

/* V8.8.5: narrow mobile screens — service labels stay intact and tabs scroll.
   Sort labels shortened in HTML; preserve existing sort values/logic. */
@media (max-width:760px) {
 .ms-pharmacy-service-tabs {
   position:relative!important; display:flex!important; flex-wrap:nowrap!important;
   overflow-x:auto!important; overflow-y:hidden!important;
   overscroll-behavior-x:contain; scroll-snap-type:x proximity;
   touch-action:pan-x pan-y; padding-right:20px!important;
 }
 .ms-pharmacy-service-tabs > .chip {
   flex:0 0 auto!important; white-space:nowrap!important;
   scroll-snap-align:start; text-overflow:clip!important;
   overflow:visible!important; max-width:none!important;
   font-size:12px!important; padding:9px 10px!important;
 }
}
@media (max-width:700px) {
 .ms-pcard-toolbar>.ms884-sort select {font-size:12px!important; padding-left:8px!important; padding-right:22px!important; text-overflow:clip!important;}
}

/* V8.8.6: mobile-only compact recommended and pharmacy partner cards.
   Presentation only: no partner/rule/amount/eligibility JS changes. */
@media (max-width:700px) {
 .ms-recommend{padding:13px 11px 12px!important;margin:12px 0 14px!important;border-radius:13px!important}
 .ms-recommend-tag{font-size:11px!important;padding:5px 9px!important;line-height:1.3!important}
 .ms-recommend-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;margin:24px 0 9px!important}
 .ms-recommend-name{flex:1 1 auto!important;min-width:0!important}
 .ms-recommend-name .ms-v85-brand-lockup{gap:7px!important;min-width:0!important}
 .ms-recommend-name .ms-v85-brand-symbol{width:38px!important;height:38px!important;border-radius:9px!important;flex-shrink:0!important}
 .ms-recommend-name .ms-v85-brand-copy strong{font-size:16px!important;line-height:1.15!important}
 .ms-recommend-name .ms-v85-brand-copy small{font-size:9px!important}
 .ms-recommend-name>small{font-size:10px!important;line-height:1.3!important;margin-top:4px!important}
 .ms-recommend-value{flex:0 0 66px!important;max-width:66px!important;text-align:right!important}
 .ms-recommend-value strong{font-size:22px!important;line-height:1.1!important}
 .ms-recommend-value small{font-size:9px!important;line-height:1.2!important}
 .ms-recommend-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 .ms-recommend-stats span{border-radius:7px!important;padding:7px 5px!important;font-size:10px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
 .ms-recommend-stats span b{font-size:11px!important;line-height:1.25!important;margin-top:3px!important}
 .ms-v85-recommend-cta{padding:10px 8px!important;border-radius:9px!important;font-size:13px!important;margin:9px 0 2px!important}
 .ms-recommend-note{margin-top:8px!important;padding:8px 10px!important;border-radius:8px!important;font-size:10px!important;line-height:1.4!important}
 .ms-pharmacy-cards{gap:9px!important}
 .ms-pcard{padding:10px!important;gap:8px!important;border-radius:12px!important}
 .ms-pcard-identity{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;padding:2px!important;min-height:0!important;border:0!important;background:transparent!important}
 .ms-pcard-identity .ms-v85-brand-lockup{flex:1 1 auto!important;min-width:0!important;gap:7px!important}
 .ms-pcard-identity .ms-v85-brand-symbol{width:37px!important;height:37px!important;border-radius:8px!important;flex-shrink:0!important}
 .ms-pcard-identity .ms-v85-brand-copy strong{font-size:16px!important}
 .ms-pcard-identity .ms-v85-brand-copy small{font-size:9px!important}
 .ms-pcard-identity .ms-pcard-head{flex:0 0 auto!important;margin:0!important}
 .ms-pcard-identity .ms-pcard-badge{font-size:9px!important;padding:4px 6px!important;white-space:nowrap!important}
 .ms-pcard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 .ms-pcard-metric{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding:7px 5px!important;border-radius:8px!important;align-items:flex-start!important}
 .ms-pcard-metric .ms-pcard-icon{display:none!important}
 .ms-pcard-metric small{font-size:9px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
 .ms-pcard-metric strong{font-size:11px!important;line-height:1.25!important;overflow-wrap:anywhere!important}
 .ms-pcard-metric:nth-child(4){grid-column:1 / -1!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:6px 9px!important}
 .ms-pcard-metric:nth-child(4)>div{width:100%!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}
 .ms-pcard-action{gap:6px!important}
 .ms-pcard-action .ms-detail-view,.ms-pcard-action .ms-pcard-button{min-height:38px!important;padding:8px 10px!important;border-radius:8px!important;font-size:12px!important}
 .ms87-card-coupon{font-size:10px!important}
}
@media (max-width:360px) {
 .ms-recommend-value{flex-basis:57px!important;max-width:57px!important}
 .ms-recommend-value strong{font-size:19px!important}
 .ms-recommend-stats span,.ms-pcard-metric small{font-size:9px!important}
 .ms-recommend-stats span b,.ms-pcard-metric strong{font-size:10px!important}
 .ms-pcard-identity .ms-pcard-badge{font-size:8px!important;padding:4px!important}
}

/* V8.8.7: Compact recommended offer and collapsible verification note.
   Mobile presentation only. Existing rule matching, actions and partner links unchanged. */
.ms887-note summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}
.ms887-note summary::-webkit-details-marker{display:none}
.ms887-note summary::marker{content:""}
.ms887-note-more{font-size:11px;font-weight:500;white-space:nowrap}
.ms887-note[open] .ms887-note-more{font-size:0}
.ms887-note[open] .ms887-note-more::after{content:"Close ▴";font-size:11px}
.ms887-note-body{margin-top:9px;line-height:1.5;font-weight:400}
@media(max-width:700px){
 .ms-recommend{padding:10px 10px 9px!important;margin:9px 0 11px!important}
 .ms-recommend-tag{padding:4px 8px!important;font-size:10px!important}
 .ms-recommend-row{margin:15px 0 7px!important;gap:6px!important}
 .ms-recommend-name>small{font-size:9px!important;line-height:1.2!important;margin-top:2px!important}
 .ms-recommend-name .ms-v85-brand-symbol{width:34px!important;height:34px!important}
 .ms-recommend-value strong{font-size:21px!important}
 .ms-recommend-stats{gap:4px!important}
 .ms-recommend-stats span{padding:6px 4px!important}
 .ms-v85-recommend-cta{margin:7px 0 0!important;padding:9px 8px!important;min-height:37px!important}
 .ms-recommend-note.ms887-note{margin-top:7px!important;padding:7px 9px!important;font-size:10px!important;background:#e8f4ff}
 .ms887-note summary{line-height:1.3!important}
}

/* V8.8.8: Compact mobile partner detail UI only; existing data and cashback rules unchanged */
.ms888-detail{overflow:hidden!important;border-radius:13px!important}
.ms888-detail .ms-detail-head{position:static!important;min-height:0!important;padding:10px 12px!important}
.ms888-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px}
.ms888-brand-row .ms-v85-brand-lockup{min-width:0;flex:1}
.ms888-brand-row .ms-v85-brand-symbol{width:44px;height:44px;font-size:19px}
.ms888-brand-row .ms-v85-brand-copy strong{font-size:19px}
.ms888-rule{white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700;color:#60758a;border:1px solid #d8e4ee;background:#f3f7fa;border-radius:22px;padding:6px 8px}
.ms888-rule.is-active{background:#e1f8ed;color:#087c59;border-color:#72d6ad}
.ms888-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 12px 7px}
.ms888-stats>div{min-width:0;padding:9px 7px;border:1px solid #deebef;background:#f7fbfc;border-radius:9px}
.ms888-stats small{display:block;color:#647c8d;font-size:10px;line-height:1.3;margin-bottom:4px}
.ms888-stats strong{display:block;color:#113e61;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.ms888-cap{display:flex;justify-content:space-between;gap:8px;margin:0 12px 10px;padding:9px 11px;background:#f7fbfc;border:1px solid #deebef;border-radius:9px;font-size:12px}
.ms888-cap span{color:#647c8d}.ms888-cap strong{color:#103e61}
.ms888-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0 12px 10px}
.ms888-actions button{padding:11px 12px!important;border-radius:9px!important;font-weight:750;min-width:0}
.ms888-actions .primary{background:#07836e;color:white;border:0}.ms888-actions .outline{background:white;color:#0a6f5c;border:1px solid #b8dcd1}
.ms888-tabs{position:static!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 12px!important;gap:7px!important;overflow:visible}
.ms888-tabs button{min-width:0!important;font-size:12px!important;border-radius:8px!important}
.ms888-detail .ms-detail-body{padding:10px 12px 14px!important}
.ms888-detail .ms87-coupons{margin:0 0 10px}.ms888-detail .ms87-coupon{border-radius:9px}
.ms888-calc,.ms888-cashback,.ms888-booking{border:1px solid #deebef;border-radius:10px;padding:11px;margin:0 0 10px}
.ms888-calc h3,.ms888-cashback h3,.ms888-booking h3{font-size:14px;margin:0 0 10px}
.ms888-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end}
.ms888-calc-grid label{font-size:11px;color:#536b7c}.ms888-calc-grid input{width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #cddde8;border-radius:8px;font-size:14px}
.ms888-calc-output{padding:9px;border-radius:8px;background:#eaf9f1;min-width:0}.ms888-calc-output small{display:block;font-size:10px;color:#506f64}.ms888-calc-output strong{display:block;font-size:15px;color:#087b56;overflow-wrap:anywhere}
.ms888-calc p,.ms888-booking p,.ms888-cashback p{font-size:12px;color:#5b7080;line-height:1.5}
.ms888-terms{border:1px solid #deebef;border-radius:9px;padding:10px 12px;margin-top:9px}.ms888-terms summary,.ms888-booking details summary{font-weight:700;color:#184d6b;cursor:pointer;font-size:12px}
.ms888-terms div{font-size:12px;line-height:1.6;color:#546b7c}.ms888-terms h4{margin:12px 0 4px}
.ms888-booking .ms-detail-order{margin:10px 0}.ms888-booking details{margin:10px 0}
@media(max-width:390px){.ms888-brand-row .ms-v85-brand-copy strong{font-size:16px}.ms888-rule{font-size:10px;padding:5px}.ms888-stats small{font-size:9px}.ms888-stats strong{font-size:11px}}


/* V8.8.9: Senior-friendly English-only partner detail page. Presentation only. */
.ms889-detail{overflow:hidden;border-radius:14px!important;background:#fff}
.ms889-detail .ms-detail-head{position:static!important;padding:12px 16px!important;min-height:0!important;border-bottom:1px solid #e5edf0}
.ms889-detail .ms-detail-head button{font-size:15px!important;font-weight:700!important}
.ms889-brand{padding:16px 16px 10px}
.ms889-brand .ms-v85-brand-lockup{gap:12px!important}
.ms889-brand .ms-v85-brand-symbol{width:52px!important;height:52px!important;flex-shrink:0}
.ms889-brand .ms-v85-brand-copy strong{font-size:22px!important;line-height:1.2!important}
.ms889-brand .ms-v85-brand-copy small{font-size:13px!important}
.ms889-main-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 12px}
.ms889-main-stats>div{padding:13px 10px;border:1px solid #d8e8e3;border-radius:10px;background:#f0fbf6;min-width:0}
.ms889-main-stats>div:nth-child(2){background:#eef7ff;border-color:#d9e8f8}
.ms889-main-stats span{display:block;color:#456475;font-size:12px;line-height:1.3;margin-bottom:6px}
.ms889-main-stats strong{display:block;font-size:19px;color:#087d5a;line-height:1.25;overflow-wrap:anywhere}
.ms889-main-stats>div:nth-child(2) strong{color:#165c95}
.ms889-order-details{margin:0 16px 15px;background:#f8fafb;border:1px solid #e2ebee;border-radius:10px;padding:3px 12px}
.ms889-order-details>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;font-size:14px}
.ms889-order-details>div+div{border-top:1px solid #e0e9ed}
.ms889-order-details strong{font-size:15px;color:#163e56;white-space:nowrap}
.ms889-cta{margin:0 16px 18px;text-align:center}
.ms889-order{display:block!important;padding:15px 12px!important;border-radius:10px!important;background:#07856a!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:18px!important;text-align:center!important;line-height:1.3!important}
.ms889-cta p{font-size:12px;color:#627987;margin:8px 0 0}
.ms889-unavailable{padding:14px;background:#f5f7f8;border-radius:9px;color:#5a6870;font-size:14px}
.ms889-coupons,.ms889-steps{margin:0 16px 15px;padding:14px;border:1px solid #dce8e7;border-radius:11px}
.ms889-coupons h3,.ms889-steps h3{font-size:16px;margin:0 0 10px;color:#173f51}
.ms889-coupons .ms87-coupons{margin:0!important}
.ms889-steps>div{display:flex;align-items:center;gap:11px;padding:8px 0;font-size:14px;line-height:1.4;color:#294b5a}
.ms889-steps>div b{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e5f6ed;color:#087e5e}
.ms889-terms{margin:0 16px 16px;padding:12px;border:1px solid #dce8e7;border-radius:10px;color:#536b79;font-size:12px;line-height:1.5}
.ms889-terms summary{cursor:pointer;font-weight:700;font-size:13px;color:#164c67}
@media(max-width:380px){.ms889-main-stats strong{font-size:16px}.ms889-brand .ms-v85-brand-copy strong{font-size:19px}.ms889-main-stats span{font-size:11px}}

/* V8.9.0: admin-managed cashback instructions */
.ms889-steps .ms890-empty{margin:4px 0;color:#607789;font-size:14px;line-height:1.5}
.ms889-steps>div span{overflow-wrap:anywhere;white-space:normal}

/* V8.9.3 Assisted ordering: compact senior-friendly layout */
.ms893-form h3{margin:10px 0 0;font-size:17px}.ms893-form input[type=file]{max-width:100%;padding:12px;background:#f6f9fd;border:1px dashed #9db1c6;border-radius:9px}.ms893-request{padding:15px;margin:12px 0;border:1px solid #d9e2ec;border-radius:10px;background:#fff;overflow-wrap:anywhere}.ms893-request p{margin:9px 0;line-height:1.5}.ms893-inline{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ms893-inline input,.ms893-inline select{min-width:145px;flex:1}.ms893-update{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px}.ms893-update label{font-size:13px;display:flex;flex-direction:column;gap:6px}.ms893-update input,.ms893-update select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:7px}.ms893-photo-link{display:block;padding:8px;margin:5px 0;text-decoration:underline}.ms893-requests{margin-top:15px}@media(max-width:500px){.ms893-inline{flex-direction:column}.ms893-update{grid-template-columns:1fr}.ms893-form button.primary{width:100%;min-height:48px}}

/* V8.9.4 Assisted Order form compact mobile fix only */
.ms893-form{width:100%;max-width:650px;gap:11px;min-width:0}
.ms893-form h3{font-size:15px;line-height:1.3;margin:4px 0 0;padding:0 0 7px;border-bottom:1px solid #e7eef4}
.ms893-form .field{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;font-size:13px;line-height:1.35}
.ms893-form .field input:not([type=file]),.ms893-form .field select,.ms893-form .field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:10px 12px;min-height:43px;height:auto;border:1px solid #d5e2ec;border-radius:11px;background:#fff;font-size:14px;line-height:1.4;box-shadow:none}
.ms893-form .field textarea,.ms893-form .field textarea[name=address],.ms893-form .field textarea[name=medicine]{min-height:72px;height:72px;resize:vertical}
.ms893-form .field textarea[name=notes]{min-height:56px;height:56px}
.ms893-form .field input[type=file]{display:block;width:100%;min-height:54px;height:auto;padding:10px;border:1px dashed #9db6ce;background:#f6faff;border-radius:11px;font-size:12px}
.ms893-form .field input[type=file]::file-selector-button{border:0;border-radius:8px;background:#e0efff;color:#1b528e;padding:9px 11px;margin-right:9px;font-weight:700}
.ms894-upload-note{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 0;font-size:12px;color:#62798a;line-height:1.3}
.ms894-upload-note small{font-size:11px;color:#74899a}
.ms893-form button.primary{min-height:46px;margin-top:2px}
@media(max-width:600px){.ms893-form{gap:10px}.ms893-form .field textarea,.ms893-form .field textarea[name=address],.ms893-form .field textarea[name=medicine]{height:70px;min-height:70px}.ms893-form .field textarea[name=notes]{height:55px;min-height:55px}}

/* V8.9.5 admin customer management: mobile-first, isolated */
.ms895-panel{max-width:100%;min-width:0}.ms895-title,.ms895-card-head,.ms895-actions,.ms895-detail-head,.ms895-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.ms895-title h2{margin:0;font-size:22px}.ms895-title p{margin:4px 0 0}.ms895-summary{display:flex;gap:10px;align-items:center;background:#eaf3ff;border-radius:12px;padding:12px 15px;margin:14px 0}.ms895-summary strong{font-size:25px;color:#194e91}.ms895-search{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ms895-search input{flex:1;min-width:160px;max-width:100%;border:1px solid #cbd8e4;border-radius:10px;padding:11px}.ms895-search button{min-height:42px}.ms895-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px}.ms895-card,.ms895-detail{background:#fff;border:1px solid #dce6f0;border-radius:13px;padding:13px;min-width:0}.ms895-card-head{align-items:flex-start}.ms895-card-head>div{min-width:0}.ms895-card strong{display:block;font-size:15px}.ms895-card small{display:block;color:#64798a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ms895-tag{font-size:11px;background:#edf5fc;color:#27588b;padding:5px 8px;border-radius:12px;white-space:nowrap}.ms895-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:11px}.ms895-actions button{font-size:12px;padding:9px 11px}.ms895-pagination{justify-content:center;margin:15px 0;flex-wrap:wrap}.ms895-detail{margin-top:14px}.ms895-detail h3{margin:0}.ms895-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0}.ms895-meta span{font-size:13px;overflow-wrap:anywhere}.ms895-history{border-top:1px solid #e5edf4;padding-top:9px;margin-top:10px}.ms895-history h4{margin:0 0 8px;font-size:14px}.ms895-history h4 span{font-weight:400;font-size:11px;color:#788}.ms895-history p{font-size:12px;margin:5px 0;overflow-wrap:anywhere}.ms895-telecallers{margin:10px 0}.ms895-telecallers p{font-size:13px}.ms895-telecallers button{font-size:13px}
@media(max-width:600px){.ms895-title h2{font-size:19px}.ms895-search{display:grid;grid-template-columns:1fr auto}.ms895-search input{min-width:0;grid-column:1/-1}.ms895-list{grid-template-columns:1fr}.ms895-card{padding:12px}.ms895-card-head{gap:5px}.ms895-actions button{flex:1}.ms895-detail-head{align-items:flex-start}.ms895-summary{padding:10px 12px}.ms895-meta{grid-template-columns:1fr}}

/* V8.9.6 compact assisted-order cards */
.ms893-request{min-width:0;max-width:100%;overflow-wrap:anywhere}
.ms893-request .row{gap:10px;align-items:flex-start}
.ms893-request .row strong{min-width:0;overflow-wrap:anywhere}
.ms896-med-area{font-size:14px;line-height:1.45;margin:9px 0;min-width:0}
.ms896-med-short{display:inline-block;max-width:100%;vertical-align:top;white-space:pre-line;overflow-wrap:anywhere}
.ms896-medicine{display:inline-block;vertical-align:middle;max-width:100%;min-width:0;margin-left:5px}
.ms896-medicine summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;color:#24569b;font-weight:700;background:#eef5ff;border:1px solid #cfdef4;border-radius:8px;padding:7px 10px;font-size:12px}
.ms896-medicine summary::-webkit-details-marker{display:none}
.ms896-medicine summary::before{content:"▸";font-size:13px}
.ms896-medicine[open] summary::before{content:"▾"}
.ms896-med-full{display:block;white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow-y:auto;padding:10px 12px;background:#f7faff;border:1px solid #e2ebf4;border-radius:9px;margin-top:8px;font-size:13px;font-weight:400;color:#234153}
.ms896-customer-request{padding:13px}
.ms896-customer-request .ms896-med-area{margin:7px 0}
@media(max-width:600px){.ms893-request{padding:12px;margin:9px 0;border-radius:12px}.ms893-request p{margin:7px 0;line-height:1.4}.ms896-med-area{font-size:13px}.ms896-medicine{display:block;margin:7px 0 0}.ms896-med-full{max-height:200px}.ms893-update{gap:9px}.ms893-update input,.ms893-update select{min-height:42px}}

/* V8.9.7: scoped assisted orders mobile controls */
.ms897-tools{display:grid;gap:11px;margin:14px 0 16px;min-width:0}
.ms897-toolbar{display:grid;grid-template-columns:minmax(170px,2fr) repeat(2,minmax(120px,1fr));gap:9px;align-items:end}
.ms897-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#385569;min-width:0}
.ms897-toolbar input,.ms897-toolbar select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:43px;padding:9px 10px;border:1px solid #d4e0eb;border-radius:9px;background:#fff;color:#203f52;font-size:13px}
.ms897-toolbar .outline{min-height:43px}
.ms897-auto{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f2f7ff;border:1px solid #d7e6f9;border-radius:12px;padding:12px}
.ms897-auto strong{font-size:14px;color:#173b5e}
.ms897-auto p{margin:4px 0 0;font-size:12px;line-height:1.4}
.ms897-modes{display:flex;gap:7px;flex-shrink:0}
.ms897-modes button{min-height:40px;padding:9px 12px;white-space:nowrap}
.ms897-pages{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0 10px;flex-wrap:wrap;font-size:12px;color:#66798a}
.ms897-pages button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:650px){
.ms897-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.ms897-toolbar>label:first-child{grid-column:1/-1}
.ms897-date{grid-template-columns:1fr 1fr}
.ms897-date>label:first-child{grid-column:auto}
.ms897-date .outline{grid-column:1/-1}
.ms897-auto{display:block}
.ms897-modes{margin-top:10px;display:grid;grid-template-columns:1fr 1fr}
.ms897-modes button{font-size:12px}
.ms893-request{padding:12px}
.ms893-update{grid-template-columns:1fr}
.ms893-inline{display:grid;grid-template-columns:minmax(0,1fr) auto}
.ms893-inline select{min-width:0}
}

/* V8.9.8 preferred vs final pharmacy */
.ms898-preferred{font-size:13px;line-height:1.45;padding:8px 10px;background:#f2f7fd;border-radius:8px;margin:9px 0;color:#254b66;overflow-wrap:anywhere}
.ms893-update label{min-width:0}
.ms893-update select{max-width:100%;min-width:0}
@media(max-width:680px){.ms893-update{display:grid;grid-template-columns:1fr;gap:9px}.ms893-update label{width:100%}.ms893-update button{width:100%}}

/* V8.9.9 assisted-order save feedback; scoped to existing forms */
.ms893-update .ms899-save:disabled{opacity:.7;cursor:wait}
.ms899-save-note{grid-column:1/-1;font-size:12px;color:#247647;font-weight:600;min-height:0}
.ms899-save-note:empty{display:none}

/* V8.9.10 customer tracking */
.ms8910-order{padding:14px!important}.ms8910-order .row{align-items:center}.ms8910-progress{margin:10px 0;border:1px solid var(--border,#dce4e8);border-radius:10px;padding:9px 11px}.ms8910-progress summary{cursor:pointer;font-weight:600;font-size:13px}.ms8910-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:12px}.ms8910-step{text-align:center;font-size:9px;overflow-wrap:anywhere;color:#89949a}.ms8910-dot{display:flex;align-items:center;justify-content:center;width:23px;height:23px;margin:0 auto 5px;border-radius:50%;background:#e7ebef;font-size:13px}.ms8910-step.done,.ms8910-step.current{color:#137c46;font-weight:700}.ms8910-step.done .ms8910-dot,.ms8910-step.current .ms8910-dot{background:#d9f4e5;color:#137c46}.ms8910-step.current .ms8910-dot{outline:2px solid #137c46}.ms8910-info{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;font-size:12px;padding:9px 0}.ms8910-info span{color:#69747b}.ms8910-info strong{text-align:right;overflow-wrap:anywhere}.ms8910-med{white-space:pre-wrap;overflow-wrap:anywhere;padding-top:10px;font-size:13px}.ms8910-public{border-radius:10px;padding:11px;background:#eef9f3;font-size:13px;margin-top:9px}.ms8910-public p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ms893-update textarea[name="customer_update"]{width:100%;min-height:65px}@media(max-width:390px){.ms8910-step{font-size:8px}.ms8910-dot{width:20px;height:20px}}

/* V8.9.11: Internal order activity */
.ms8911-activity{margin-top:12px;border:1px solid #dce5ed;border-radius:12px;padding:12px;background:#f9fbfd}.ms8911-activity summary{font-weight:700;cursor:pointer}.ms8911-activity-body{margin-top:10px;font-size:13px}.ms8911-event{padding:10px 0;border-top:1px solid #e5edf2}.ms8911-event>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.ms8911-event span,.ms8911-event small{color:#657885}.ms8911-event p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}

/* V8.9.12 Order Management Dashboard */
.ms8912-dashboard{margin:16px 0 20px;padding:16px;border:1px solid #d9e4ef;border-radius:15px;background:#fff}.ms8912-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ms8912-heading h2{margin:0 0 5px;font-size:20px}.ms8912-heading p{margin:0}.ms8912-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ms8912-tile{background:#f1f6fd;border:1px solid #e0eaf6;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.ms8912-tile span{color:#53667b;font-size:12px}.ms8912-tile strong{color:#123b67;font-size:25px}.ms8912-staff{margin-top:16px;border:1px solid #e0eaf6;border-radius:10px;padding:12px}.ms8912-staff summary{cursor:pointer;font-weight:700}.ms8912-tablewrap{overflow-x:auto;margin-top:12px}.ms8912-tablewrap table{width:100%;border-collapse:collapse;min-width:560px}.ms8912-tablewrap th,.ms8912-tablewrap td{text-align:left;padding:10px 8px;border-bottom:1px solid #e5ebf3;font-size:13px}.ms8912-foot{font-size:12px;color:#66788b;margin:12px 0 0}.ms8912-error,.ms8912-loading{padding:12px;border:1px solid #e1e8f2;border-radius:10px;margin:12px 0}@media(max-width:750px){.ms8912-dashboard{padding:12px}.ms8912-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ms8912-tile{padding:10px}.ms8912-tile strong{font-size:22px}.ms8912-heading h2{font-size:18px}}

/* V8.9.13 reporting */
.ms8913-report{margin:18px 0;padding:18px 20px;border:1px solid #d5e2f0;border-radius:15px;background:white}.ms8913-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ms8913-head h2{margin:0}.ms8913-head p{margin:4px 0 10px}.ms8913-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:12px 0}.ms8913-filters label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:5px}.ms8913-filters select,.ms8913-filters input{width:100%;padding:10px;border:1px solid #ccd9e7;border-radius:9px;background:white;color:#173b50}.ms8913-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.ms8913-report .ms8912-grid{margin-top:12px}@media(max-width:560px){.ms8913-report{padding:12px}.ms8913-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ms8913-head button{width:100%}}

/* V8.9.14 staff-only refill reminders */
.ms8914-summary{background:white;border:1px solid #d8e3f0;border-radius:14px;padding:18px;margin:16px 0}.ms8914-summary details{margin-top:12px;border:1px solid #dce5ef;border-radius:9px;padding:12px}.ms8914-list{max-height:280px;overflow:auto}.ms8914-list>div{padding:9px 0;border-bottom:1px solid #e7edf4;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ms8914-editor{margin-top:12px;border:1px solid #d8e3f0;border-radius:10px;padding:12px;background:#f8fbff}.ms8914-editor summary{font-weight:700;cursor:pointer}.ms8914-editor form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px}.ms8914-editor label{display:flex;flex-direction:column;gap:6px;font-size:13px}.ms8914-editor input,.ms8914-editor select,.ms8914-editor textarea{width:100%;box-sizing:border-box}.ms8914-tag{display:inline-block;border-radius:15px;padding:3px 8px;background:#e9eff8;color:#315477;font-size:12px;font-weight:700}.ms8914-tag.overdue{background:#ffe5e5;color:#a32424}.ms8914-tag.today{background:#fff0ca;color:#845000}.ms8914-tag.upcoming{background:#fff4dc;color:#855a00}.ms8914-tag.done{background:#dcf6e9;color:#17603e}@media(max-width:600px){.ms8914-summary{padding:12px}.ms8914-editor form{grid-template-columns:1fr}}
/* V8.9.15 refill follow-up tabs; isolated from existing CRM styles */
.ms8915-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 10px}.ms8915-controls button[aria-pressed="true"]{background:#2457a4;color:white}.ms8915-controls input{min-width:190px;flex:1;max-width:340px;padding:10px;border:1px solid #cbd8e8;border-radius:8px}.ms8914-summary #ms8915-results{border:1px solid #d9e4f2;border-radius:10px;padding:12px}

/* V8.9.17: refill contact actions */
.ms917-reminder{padding:12px 0;border-bottom:1px solid #dbe4f2}.ms917-actions{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.ms917-actions button{min-height:38px}.ms917-reminder:last-child{border-bottom:0}
/* V8.9.19 compact reminder and callback tables */
.ms919-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.ms919-controls input{min-width:220px;flex:1}.ms919-controls select{min-width:160px}.ms919-pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:12px 0}.ms919-pager button{padding:6px 12px}.ms919-table{width:100%;border-collapse:collapse}.ms919-table th,.ms919-table td{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid #e0e8f4}.ms919-row-actions summary{cursor:pointer;color:#2458a2;font-weight:600;white-space:nowrap}.ms919-action-body{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0;align-items:flex-start}.ms919-action-body .ms8914-editor{min-width:260px;max-width:420px}.ms919-table td{overflow-wrap:anywhere}@media(max-width:650px){.ms919-table{min-width:680px}.ms919-pager{justify-content:center}}
/* V8.9.20 callback controls: compact desktop, usable mobile */
.ms920-form{display:grid;gap:10px;min-width:min(300px,80vw);padding:10px 0}.ms920-form label{display:grid;gap:4px}.ms920-form input,.ms920-form textarea{max-width:100%;box-sizing:border-box}.ms919-action-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.ms919-row-actions{max-width:100%}.ms919-controls{display:flex;flex-wrap:wrap;gap:8px}.ms919-controls input{flex:2;min-width:180px}.ms919-controls select{flex:1;min-width:140px}
@media(max-width:700px){.ms919-table,.ms919-table tbody,.ms919-table tr,.ms919-table td{display:block;width:100%;box-sizing:border-box}.ms919-table thead{display:none}.ms919-table tr{border:1px solid #d8e2f1;border-radius:12px;margin:10px 0;padding:10px;background:#fff}.ms919-table td{border:0!important;padding:5px 2px!important;overflow-wrap:anywhere}.ms919-table td:last-child{margin-top:5px}.ms919-pager{flex-wrap:wrap}.ms919-controls input,.ms919-controls select{width:100%;min-width:0}.ms920-form{min-width:0}}

/* V8.9.23: team orders accessible in mobile bottom navigation */
@media(max-width:600px){.bottom.ms-bottom-six{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom.ms-bottom-six button{min-width:0;font-size:9px;line-height:1.2;padding:0 1px}.bottom.ms-bottom-six b{font-size:19px}}
/* V8.9.24: mobile-only Refill and Callback table cards */
@media(max-width:700px){
.ms8914-summary,.ms8914-summary *,.ms8912-tablewrap,.ms8912-tablewrap *{box-sizing:border-box}
.ms8914-summary,.ms8914-summary #ms8915-results{min-width:0;max-width:100%}
.ms8912-tablewrap{width:100%;max-width:100%;overflow-x:visible}
.ms8912-tablewrap table.ms919-table{display:block;width:100%;min-width:0!important;max-width:100%;table-layout:fixed}
.ms8912-tablewrap table.ms919-table tbody{display:block;width:100%;min-width:0}
.ms8912-tablewrap table.ms919-table tr{display:block;width:100%;min-width:0;max-width:100%;margin:10px 0;padding:12px;border:1px solid #d8e2f1;border-radius:12px}
.ms8912-tablewrap table.ms919-table td{display:block;width:100%;min-width:0;max-width:100%;padding:5px 0!important;white-space:normal;overflow-wrap:anywhere}
.ms919-row-actions,.ms919-row-actions summary,.ms919-action-body{width:100%;max-width:100%;min-width:0}
.ms919-row-actions summary{white-space:normal;padding:10px 8px;border:1px solid #d8e2f1;border-radius:9px}
.ms919-action-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px}
.ms919-action-body>button,.ms919-action-body>details,.ms919-action-body>.ms8914-editor,.ms919-action-body>.ms920-form{width:100%;min-width:0;max-width:100%;margin:0}
.ms919-action-body button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:40px}
.ms919-action-body .ms8914-editor{min-width:0;max-width:100%;padding:10px}
.ms919-action-body .ms8914-editor form{grid-template-columns:minmax(0,1fr)}
.ms919-action-body input,.ms919-action-body select,.ms919-action-body textarea{width:100%;min-width:0;max-width:100%}
.ms919-controls{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
.ms919-controls input,.ms919-controls select{width:100%;max-width:100%;min-width:0}
.ms919-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-items:center;text-align:center}
.ms919-pager span:first-child,.ms919-pager span:nth-of-type(2){grid-column:1/-1}
.ms919-pager button{width:100%;min-width:0;padding:8px}
}


/* V8.9.25: compact mobile pager and simplified nested cards; desktop unaffected */
@media (max-width:700px) {
  .ms919-pager {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:"count count" "previous next" "page page";
    gap:8px 10px !important;
    width:100%; max-width:100%; align-items:center;
    justify-items:stretch; margin:12px 0 2px; padding:0;
  }
  .ms919-pager > span:first-child {grid-area:count !important; text-align:center}
  .ms919-pager > button:nth-child(2) {grid-area:previous !important}
  .ms919-pager > span:nth-child(3) {grid-area:page !important; text-align:center}
  .ms919-pager > button:nth-child(4) {grid-area:next !important}
  .ms919-pager > button {width:100% !important; min-width:0 !important; max-width:100%; margin:0 !important; padding:9px 5px !important}
  .ms8912-tablewrap table.ms919-table tr {
    margin:8px 0 !important; padding:12px !important;
    border:1px solid #d9e2eb !important; border-radius:12px !important;
    box-shadow:none !important;
  }
  .ms8912-tablewrap table.ms919-table td {padding:4px 0 !important}
  .ms919-row-actions {
    border:0 !important; box-shadow:none !important;
    padding:0 !important; margin:8px 0 0 !important;
    border-radius:0 !important; background:transparent !important;
  }
  .ms919-row-actions > summary {
    margin:0 !important; padding:9px 11px !important;
    border:1px solid #d9e2eb !important; border-radius:9px !important;
    box-shadow:none !important;
  }
  .ms919-action-body {margin-top:8px !important; padding:0 !important; gap:7px !important}
  .ms919-action-body > details {padding:0 !important; margin:0 !important}
  .ms8912-tablewrap {padding:0 !important; border:0 !important; box-shadow:none !important}
  .ms919-controls {gap:8px !important; margin:8px 0 !important}
}

/* V8.9.26: mobile tabs and staff daily calling priorities */
.ms8926-priority{background:#fff;border:1px solid #d9e4ef;border-radius:15px;padding:16px;margin:14px 0}
.ms8926-priority-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ms8926-priority-head h2{margin:0;font-size:20px}
.ms8926-priority-head p{margin:4px 0 12px}
.ms8926-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ms8926-priority-card{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid #dbe6f3;border-radius:12px;background:#f1f6fd;color:#174a83;text-decoration:none;min-width:0}
.ms8926-priority-card span{font-size:13px;font-weight:650}
.ms8926-priority-card strong{font-size:28px}
.ms8926-priority-card small{font-size:11px}
#ms8926-refill-anchor,#ms8926-callback-anchor{scroll-margin-top:115px}
@media(max-width:700px){
 .ms8915-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .ms8915-controls>button:nth-child(1),.ms8915-controls>button:nth-child(2){width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:10px 5px!important;font-size:clamp(11px,3vw,14px)!important;white-space:normal!important;line-height:1.25!important}
 .ms8915-controls>input{grid-column:1/-1;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box}
 .ms8926-priority{padding:12px}
 .ms8926-priority-head h2{font-size:18px}
 .ms8926-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .ms8926-priority-card{padding:9px 7px;gap:5px}
 .ms8926-priority-card span{font-size:11px;overflow-wrap:anywhere}
 .ms8926-priority-card strong{font-size:23px}
 .ms8926-priority-card small{font-size:10px}
}

/* V8.9.27 staff daily worklist */
.ms8927-worklist{background:#fff;border:1px solid #d9e4ef;border-radius:15px;padding:16px;margin:14px 0}
.ms8927-title h2{margin:0;font-size:20px}.ms8927-title p{margin:4px 0 12px}
.ms8927-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.ms8927-tabs button{white-space:normal;min-width:0;line-height:1.3;padding:10px 5px}
.ms8927-tabs .ms8927-selected{background:#265b9d;color:white}
.ms8927-list{display:grid;gap:9px}
.ms8927-item{border:1px solid #d9e4ef;border-radius:12px;padding:12px;min-width:0}
.ms8927-itemhead{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.ms8927-itemhead span{font-size:13px;color:#586879}
.ms8927-item .ms919-row-actions{margin-top:9px}
.ms8927-item .ms919-action-body{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ms8927-item .ms919-action-body>button{min-width:110px}
@media(max-width:700px){
 .ms8927-worklist{padding:12px}
 .ms8927-tabs{gap:5px}
 .ms8927-tabs button{font-size:11px;padding:8px 3px}
 .ms8927-item .ms919-action-body{display:grid;grid-template-columns:minmax(0,1fr)}
 .ms8927-item .ms919-action-body>button,.ms8927-item .ms919-action-body>details{width:100%;min-width:0;max-width:100%}
}

/* V8.9.28 */
.ms8928-search{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.ms8928-search input{flex:1;min-width:170px}.ms8928-pager{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:12px}.ms8928-pager button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.ms8928-search input{flex-basis:100%;width:100%}.ms8928-pager{display:grid;grid-template-columns:1fr 1fr;text-align:center}.ms8928-pager span:first-child{grid-column:1/-1}.ms8928-pager button:nth-child(2){grid-column:1;grid-row:2}.ms8928-pager button:nth-child(4){grid-column:2;grid-row:2}.ms8928-pager span:nth-child(3){grid-column:1/-1;grid-row:3}.ms8928-pager button{width:100%}}

/* V8.9.30 compact customer refill card */
.ms8930-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ms8930-status{background:#fff3d5;color:#795309;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:700}.ms8930-medicine{overflow-wrap:anywhere}.ms8930-medicine ol{padding-left:24px;margin:9px 0}.ms8930-medicine li{margin:5px 0;white-space:pre-wrap}.ms8930-medicine details{margin:8px 0}.ms8930-medicine summary{cursor:pointer;color:#2256a0;font-weight:700}.ms8930-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.ms8930-actions button{max-width:100%;white-space:normal}.ms8930-pres{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere;margin-top:10px}.ms8930-file{display:block;padding:10px;border:1px solid #d9e4ef;border-radius:9px;overflow-wrap:anywhere}@media(max-width:560px){.ms8930-actions{flex-direction:column}.ms8930-actions button{width:100%}.ms8930-head{align-items:flex-start}}

/* V8.9.32: independent admin sidebar scroll + searchable navigation */
.ms-admin-side{overflow:hidden;min-height:0}
.ms8932-search-wrap{flex:0 0 auto;padding:4px 6px 10px}
.ms8932-admin-search{display:block;box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #6882a5;border-radius:10px;background:#fff;color:#142f52;font-size:14px;outline-offset:2px}
.ms8932-admin-search::placeholder{color:#62748a}
.ms8932-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#7899c2 #112c51;padding:2px 4px 8px}
.ms8932-nav-scroll::-webkit-scrollbar{width:7px}
.ms8932-nav-scroll::-webkit-scrollbar-thumb{background:#7899c2;border-radius:8px}
.ms8932-nav-scroll .ms-admin-nav{width:100%;box-sizing:border-box}
.ms8932-nav-scroll .ms-admin-nav[hidden]{display:none!important}
.ms-admin-side .ms-admin-spacer{flex:0 0 2px}
.ms-admin-side .ms-admin-back{flex:0 0 auto}
@media(max-width:620px){
 .ms-admin-side{overflow:visible;height:auto;min-height:0;position:relative;display:flex;flex-direction:column;flex-wrap:nowrap}
 .ms8932-search-wrap{width:100%;padding:4px 0 8px}
 .ms8932-nav-scroll{display:flex;flex-wrap:wrap;gap:4px;max-height:215px;overflow-y:auto;overflow-x:hidden;width:100%;padding:3px 0}
 .ms8932-nav-scroll .ms-admin-nav{width:auto;flex:0 1 auto}
 .ms-admin-side .ms-admin-back{align-self:flex-start}
}

/* V8.9.36: read-only membership cashback comparison */
.ms936-wrap{margin:18px 0;padding:16px;border:1px solid #dce6e3;border-radius:16px;background:#fff}.ms936-wrap h2{margin:0 0 6px}.ms936-filters{display:grid;grid-template-columns:minmax(160px,2fr) 1fr 1fr;gap:8px;margin:12px 0}.ms936-filters input,.ms936-filters select{width:100%;min-width:0;padding:10px;border:1px solid #cbd5d1;border-radius:9px;background:#fff}.ms936-brand{border:1px solid #e1e9e5;border-radius:11px;margin:9px 0;overflow:hidden}.ms936-toggle{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px;background:#f8fbf9;border:0;cursor:pointer;text-align:left}.ms936-toggle span{font-size:12px;color:#42785e}.ms936-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;padding:12px}.ms936-plan{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f5faf7;border-radius:10px}.ms936-plan b{color:#167c53}.ms936-plan small,.ms936-note{font-size:12px;color:#66756d}.ms936-plan button{margin-top:auto}.ms936-note{padding:0 12px 10px}.ms936-more{width:100%}@media(max-width:640px){.ms936-wrap{padding:11px}.ms936-filters{grid-template-columns:1fr 1fr}.ms936-filters input{grid-column:1/-1}.ms936-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V8.9.37 additive bulk slab manager */
.ms937-modal{width:min(98vw,1350px);max-width:1350px}.ms937-body{padding:16px;max-height:77vh;overflow:auto}.ms937-body>label{display:block;margin-bottom:12px}.ms937-body select,.ms937-body input{max-width:100%;padding:8px;border:1px solid #d4dfdb;border-radius:7px;background:#fff}.ms937-common{background:#f3f9f6;padding:12px;border-radius:10px;margin:12px 0}.ms937-common-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0}.ms937-common-grid label{display:flex;flex-direction:column;gap:4px}.ms937-table-wrap{overflow:auto;max-height:48vh;border:1px solid #e1e9e5;border-radius:8px}.ms937-table{border-collapse:collapse;width:100%;min-width:1100px}.ms937-table th,.ms937-table td{padding:8px;border-bottom:1px solid #e1e9e5;white-space:nowrap;font-size:12px}.ms937-table th{background:#f5f8f6;position:sticky;top:0}.ms937-table input[type=number]{width:85px}.ms937-table input[type=datetime-local]{width:155px}.ms937-table select{width:95px}.ms937-preview{background:#edf8ef;padding:12px;border-radius:8px;margin:12px 0}@media(max-width:700px){.ms937-common-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms937-body{padding:9px}}

/* V8.9.38 isolated display fixes */
.ms938-pages{display:flex;justify-content:center;align-items:center;gap:14px;margin:15px 0;flex-wrap:wrap}.ms938-pages button:disabled{opacity:.45;cursor:not-allowed}
@media(min-width:701px){.ms-pcard-identity{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:12px!important;min-width:0!important}.ms-pcard-identity .ms-v85-brand-lockup{width:100%!important;min-width:0!important;max-width:100%!important}.ms-pcard-identity .ms-pcard-head{position:static!important;display:flex!important;justify-content:center!important;width:100%!important;flex:0 0 auto!important;margin:0!important}.ms-pcard-identity .ms-pcard-badge{position:static!important;max-width:100%!important;white-space:normal!important;text-align:center!important}}
.ms-v78-claim-field{min-width:0!important}.ms-v78-claim-field>div{min-width:0!important}.ms-v78-claim-field strong{overflow-wrap:anywhere!important;word-break:normal!important;font-size:clamp(14px,1.25vw,20px)!important;line-height:1.25!important}.ms-v78-claim-field .ms-v78-claim-date{font-size:clamp(13px,1.2vw,19px)!important}
.ms938-categories form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:10px 0}.ms938-categories form label{flex:1 1 200px}.ms938-categories button{flex:0 0 auto}
@media(max-width:700px){.ms-v78-claim-field strong{font-size:13px!important}.ms-v78-claim-field .ms-v78-claim-date{font-size:12px!important}}
/* V8.9.39: category editor only */
.ms939-categories .ms939-preview{display:flex;align-items:center;gap:10px;padding:10px 0;color:#476076}
.ms939-categories #ms939-preview-icon{font-size:26px}
.ms939-categories .ms939-list{display:grid;gap:8px;margin:12px 0 20px}
.ms939-categories .ms939-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:10px}
.ms939-categories .ms939-item small{color:#75849b;margin-left:7px}

/* V8.9.40: visually separate category editing and partner assignment */
.ms940-assign{margin-top:14px}.ms940-assign>label,.ms940-assign form label{display:block;margin:12px 0}.ms940-assign select{width:100%;max-width:100%}

/* V8.9.43 isolated lab catalog admin styles */
.ms-lab-admin{max-width:1100px}.ms-lab-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.ms-lab-box{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:18px;margin:14px 0}.ms-lab-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ms-lab-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:13px}.ms-lab-form input:not([type=checkbox]),.ms-lab-form select,.ms-lab-form textarea{width:100%;padding:10px;border:1px solid #cad5e2;border-radius:8px;font:inherit}.ms-lab-form textarea{min-height:80px}.ms-lab-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.ms-lab-list{display:grid;gap:8px;margin:10px 0 24px}.ms-lab-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.ms-lab-row small{display:block;color:#64748b;margin-top:3px}@media(max-width:600px){.ms-lab-row{align-items:flex-start;flex-direction:column}}

/* V8.9.49.4 — homepage banners only */
.ms494-banner{width:100%;border-radius:18px;overflow:hidden;background:#eaf5fb}.ms494-banner-link{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.ms494-banner-link img{display:block;width:100%;aspect-ratio:24/7;object-fit:contain}.ms494-admin{background:#fff;border:1px solid #dbe5f0;border-radius:18px;padding:22px}.ms494-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.ms494-form label{display:flex;flex-direction:column;gap:6px;font-weight:650}.ms494-form input,.ms494-form select{padding:11px;border:1px solid #bed0e3;border-radius:9px;min-width:0}.ms494-form .ms494-check{flex-direction:row;align-items:center}.ms494-actions{display:flex;gap:10px;align-items:center}.ms494-banner-row{display:flex;gap:12px;align-items:center;border-top:1px solid #e3ebf3;padding:12px 0;flex-wrap:wrap}.ms494-banner-row img{width:140px;aspect-ratio:24/7;object-fit:contain;border-radius:8px;background:#eaf3fb}.ms494-banner-row div{flex:1;min-width:150px}.ms494-banner-row small{display:block;color:#65778d;margin-top:5px}@media(max-width:600px){.ms494-form{grid-template-columns:1fr}.ms494-admin{padding:13px}.ms494-banner-link img{aspect-ratio:24/9}}

/* V8.9.49.7 — homepage uploaded banner layout only. No JS, DB or feature changes. */
.ms494-banner{width:100%;max-width:100%;overflow:hidden;border-radius:18px;line-height:0}
.ms494-banner-link{display:block;width:100%;height:auto;line-height:0}
.ms494-banner-link img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:24/7;object-fit:contain;object-position:center}
@media(max-width:767px){
 .ms494-banner{border-radius:12px}
 .ms494-banner-link img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
}

/* V8.9.49.8 — ONLY homepage uploaded banner presentation; no app logic changes. */
.ms494-banner{background:transparent;border-radius:18px;overflow:hidden}
.ms494-banner-link{display:block;width:100%;overflow:hidden;border-radius:inherit}
.ms494-banner-link img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:fill;object-position:center}
@media (max-width:767px){
 .ms494-banner{border-radius:14px}
 .ms494-banner-link{height:clamp(190px,48vw,320px);position:relative}
 .ms494-banner-link img{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:22% center}
}
@media (max-width:380px){
 .ms494-banner-link{height:195px}
 .ms494-banner-link img{object-position:19% center}
}

/* V8.9.49.9 — scoped dual-image responsive banner only. */
.ms494-banner-link picture{display:block;width:100%;height:100%}
.ms494-banner-link picture img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;aspect-ratio:24/7}
@media(max-width:700px){
 .ms494-banner-link{height:auto!important;min-height:0!important}
 .ms494-banner-link picture{height:auto!important}
 .ms494-banner-link picture img{height:auto!important;width:100%!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
}

/* V8.9.49.10 — ONLY homepage uploaded-banner presentation.
   Fixed display slots prevent oversized portrait uploads from taking over mobile.
   Images are never cropped; all banner admin/slider/navigation logic stays unchanged. */
.ms494-banner{width:100%;max-width:100%;overflow:hidden;border-radius:18px;background:#eef7fc;line-height:0}
.ms494-banner-link{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:24 / 7!important;overflow:hidden!important;padding:0!important;border:0!important;background:transparent!important;position:relative!important}
.ms494-banner-link picture{display:block!important;width:100%!important;height:100%!important}
.ms494-banner-link picture img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important}
@media(max-width:700px){
 .ms494-banner{border-radius:14px}
 .ms494-banner-link{aspect-ratio:6 / 5!important;height:auto!important;min-height:0!important}
 .ms494-banner-link picture{height:100%!important}
 .ms494-banner-link picture img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}
}

/* V8.9.49.11 — Only homepage uploaded banners. Match container to image ratio.
   Correctly sized uploads fill the slot without crop, stretch, or blank gutters. */
.ms494-banner{width:100%;max-width:100%;aspect-ratio:24/7;overflow:hidden;border-radius:18px;background:#eef7fc}
.ms494-banner-link{width:100%!important;height:100%!important;aspect-ratio:auto!important;display:block!important;overflow:hidden!important}
.ms494-banner-link picture{width:100%!important;height:100%!important;display:block!important}
.ms494-banner-link picture img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important}
@media(max-width:700px){
 .ms494-banner{aspect-ratio:6/5;border-radius:14px}
 .ms494-banner-link{aspect-ratio:auto!important;height:100%!important}
 .ms494-banner-link picture{height:100%!important}
 .ms494-banner-link picture img{width:100%!important;height:100%!important;object-fit:contain!important}
}

/* V8.9.49.12 — homepage uploaded banner display ONLY.
   Desktop fills the 24:7 hero. Mobile uses a compact 4:3 card;
   cover trims image edges rather than shrinking content into blank gutters.
   No app logic, admin fields, slider controls or other modules modified. */
.ms494-banner{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:24 / 7!important;
  height:auto!important;
  background:#eef7fc!important;
  overflow:hidden!important;
  border-radius:18px!important;
  line-height:0!important;
}
.ms494-banner .ms494-banner-link{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
}
.ms494-banner .ms494-banner-link picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.ms494-banner .ms494-banner-link picture img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:700px){
  .ms494-banner{aspect-ratio:6 / 5!important;border-radius:14px!important}
  .ms494-banner .ms494-banner-link picture img{object-fit:contain!important;object-position:center center!important}
}

/* V8.9.49.14: MOBILE HOMEPAGE UPLOADED BANNER ONLY.
   Preserve the entire mobile artwork at its native ratio, filling the
   available width. No cropping, stretching, fixed-height letterboxing,
   or change to desktop, navigation, admin or slider behavior. */
@media screen and (max-width:700px){
  .ms494-banner{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }
  .ms494-banner .ms494-banner-link,
  .ms494-banner .ms494-banner-link picture{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
  }
  .ms494-banner .ms494-banner-link picture img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

/* V8.9.49.15: single-image responsive homepage banner ONLY. */
@media screen and (max-width:700px){
 .ms494-banner{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/7!important;overflow:hidden!important;border-radius:14px!important;background:#eaf5fb!important}
 .ms494-banner .ms494-banner-link{display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;position:relative!important}
 .ms494-banner .ms494-banner-link img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:100%!important;min-height:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important}
}


/* V8.9.49.16: mobile uploaded slider only. Full image, no edge crop. */
@media (max-width:700px) {
  .ms494-banner {
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:24 / 7!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:#eaf5fb!important;
  }
  .ms494-banner .ms494-banner-link {
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
  }
  .ms494-banner .ms494-banner-link img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    aspect-ratio:auto!important;
  }
}

/* V8.9.49.17 — MOBILE HOMEPAGE UPLOADED BANNER ONLY.
   Use the complete banner canvas edge-to-edge, with a modest height increase.
   Desktop and all other site elements remain untouched. */
@media screen and (max-width:700px) {
  .ms494-banner {
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:2.7 / 1!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }
  .ms494-banner > .ms494-banner-link {
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .ms494-banner > .ms494-banner-link > img {
    display:block!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    aspect-ratio:auto!important;
    object-fit:fill!important;
    object-position:center!important;
    margin:0!important;
  }
}

/* V8.9.49.19 — mobile default/text homepage slider height ONLY.
   The previous height patch targeted uploaded image banners; the screenshot
   shows the separate default .banner slider. Desktop remains unchanged. */
@media screen and (max-width:700px) {
  .main > .banner {
    min-height:250px!important;
    box-sizing:border-box;
  }
}

/* V9.45: focused Sub-Admin UI polish; no changes to Telecaller or backend authorization */
.ms-subadmin-panel .ms45-user-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr);gap:10px 16px;align-items:center;max-width:720px;margin:16px 0}
.ms-subadmin-panel .ms45-user-fields>input:not([type=checkbox]){width:100%;min-width:0}
.ms-subadmin-panel .ms45-user-fields>label:last-child{grid-column:1/-1;display:flex;align-items:center;gap:10px}
.ms-subadmin-panel .ms45-user-fields input[type=checkbox]{width:18px;height:18px;accent-color:#1463a5}
.ms-subadmin-panel button:disabled{opacity:.55;cursor:not-allowed}
.ms-subadmin-panel #ms42-matrix{border:1px solid #dce5ef;border-radius:12px}
.ms-subadmin-panel #ms42-matrix th{position:sticky;top:0;background:#edf4fb;z-index:1}
.ms-subadmin-panel #ms42-matrix td,.ms-subadmin-panel #ms42-matrix th{padding:12px 10px;vertical-align:middle}
.ms-subadmin-panel #ms42-matrix input[type=checkbox]{width:17px;height:17px;accent-color:#1264a3;cursor:pointer}
@media(max-width:700px){.ms-subadmin-panel .ms45-user-fields{grid-template-columns:1fr}.ms-subadmin-panel .ms45-user-fields>label:last-child{grid-column:1}}

/* V9.106 - lab confirmation time selectors (admin and sub-admin only) */
.ms106-slot-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;min-width:0}
.ms106-slot-picker label{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:600}
.ms106-slot-picker input[type=time]{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cbd9ea;border-radius:10px;background:#fff;color:#102d50;font:inherit}
@media(max-width:520px){.ms106-slot-picker{grid-template-columns:1fr}}

/* V9.108: Read-only confirmed slot indicator on Admin and Sub-Admin lab cards */
.ms108-confirmed-slot{background:#eef8f2;border:1px solid #b8ddc5;border-radius:10px;padding:10px 12px;color:#174b32;margin:10px 0;font-size:14px;line-height:1.5}

/* V9.109 Sample Collection Assignment — Admin and Sub-Admin */
.ms109-collection{padding:14px;margin:12px 0;border:1px solid #cbdced;border-radius:12px;background:#f5f9ff;color:#12315a}.ms109-collection form{margin-top:12px}.ms109-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.ms109-fields label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.ms109-fields input,.ms109-fields select{width:100%;min-width:0;padding:10px;border:1px solid #cbd9ea;border-radius:8px;background:white;color:#12315a}.ms109-fields [hidden]{display:none!important}@media(max-width:680px){.ms109-fields{grid-template-columns:1fr}}

/* V9.111: Admin/Sub-Admin assignment visibility only */
.ms111-assignment-status{padding:12px 14px;border:1px solid #c7d9ee;border-radius:12px;background:#f5f9ff;margin:10px 0;color:#153353}
.ms111-assignment-person{font-size:1.03rem;font-weight:700;margin:6px 0;overflow-wrap:anywhere}
.ms111-assignment-status small{color:#506783}

/* V9.112: display saved internal lab remarks to Main Admin */
.ms112-internal-remark{padding:10px 12px;margin:10px 0;border:1px solid #dbe4ee;border-radius:9px;background:#f7f9fc;overflow-wrap:anywhere;color:#26354b}
