@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900;1000&display=swap");
:root{--mwp-primary:#0f7a5a;--mwp-secondary:#f59e0b;--mwp-navy:#073f31;--mwp-muted:#667b73;--mwp-border:#d9e9e2;--mwp-bg:#eef8f3;--mwp-card:#fff}html:has(body.mwp-standalone-page){margin-top:0!important}body.mwp-standalone-page{margin:0!important;background:var(--mwp-bg)!important;overflow-x:hidden}body.mwp-standalone-page #wpadminbar{display:none!important}.mwp-fullbleed-wrap{width:100vw;margin-inline:calc(50% - 50vw);background:var(--mwp-bg);min-height:100vh}.mwp-root{font-family:Tahoma!important;color:#163d34;background:var(--mwp-bg);direction:rtl;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;font-variant-numeric:tabular-nums}.mwp-root *{box-sizing:border-box}.mwp-root button,.mwp-root input,.mwp-root select,.mwp-root textarea{font-family:Tahoma!important}.mwp-root button{cursor:pointer}.mwp-shell{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(15,122,90,.16),transparent 34%),linear-gradient(180deg,#f9fdfb 0,#e8f6f0 100%);padding-bottom:44px}.mwp-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:18px;justify-content:space-between;padding:14px max(28px,calc((100vw - 1440px)/2 + 24px));background:rgba(255,255,255,.95);border-bottom:1px solid rgba(15,122,90,.13);box-shadow:0 14px 36px rgba(12,62,47,.08)}.mwp-brand{display:flex;align-items:center;gap:10px;min-width:260px;cursor:pointer}.mwp-brand img,.mwp-logo-mark{width:42px;height:42px;border-radius:15px;object-fit:cover}.mwp-logo-mark{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#087a59,#064534);color:white;font-weight:1000;box-shadow:0 10px 22px rgba(8,122,89,.18)}.mwp-brand strong{display:block;color:#053f30;font-size:17px;font-weight:1000}.mwp-brand small{display:block;color:#668177;font-size:12px;font-weight:800}.mwp-desktop-nav{display:flex;gap:8px;align-items:center}.mwp-desktop-nav button,.mwp-menu-btn,.mwp-header-actions a{border:0;background:transparent;border-radius:999px;padding:10px 14px;font-weight:900;color:#244a40;text-decoration:none}.mwp-desktop-nav button.active,.mwp-desktop-nav button:hover{background:#e4f4ee;color:#04674c}.mwp-menu-btn{display:none;font-size:22px}.mwp-main{width:min(1440px,calc(100vw - 56px));max-width:1440px;margin:0 auto;padding:34px 0 70px}.mwp-alert,.mwp-progress,.mwp-toast{border-radius:18px;padding:12px 16px;margin:10px 0;font-weight:900}.mwp-alert-danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.mwp-progress{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.mwp-toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:200;background:#123b31;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.22)}.mwp-landing-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:26px;align-items:stretch;margin:4px 0 24px}.mwp-landing-copy{position:relative;overflow:hidden;min-height:430px;padding:54px 58px;border-radius:34px;background:linear-gradient(135deg,#07513e 0%,#0d7f5d 54%,#0a5b45 100%);color:#fff;box-shadow:0 28px 80px rgba(8,92,68,.24)}.mwp-landing-copy:before{content:"";position:absolute;inset:auto -110px -130px auto;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.10)}.mwp-landing-copy>*{position:relative;z-index:1}.mwp-kicker{display:inline-flex;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900}.mwp-landing-copy h1{font-size:46px;line-height:1.22;margin:18px 0;font-weight:1000;max-width:820px}.mwp-landing-copy p{font-size:18px;line-height:1.9;max-width:780px;color:#effff9;margin:0 0 20px}.mwp-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.mwp-chip-row span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:7px 12px;font-weight:900}.mwp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.mwp-root button,.mwp-root .button{border:0;background:var(--mwp-primary);color:#fff;border-radius:14px;padding:11px 18px;font-weight:1000}.mwp-root button.secondary{background:var(--mwp-secondary);color:#17202a}.mwp-root button.ghost{background:#fff;color:var(--mwp-primary)}.mwp-landing-panel{border-radius:34px;background:rgba(255,255,255,.88);border:1px solid #d8ebe4;box-shadow:0 24px 70px rgba(12,85,62,.13);padding:24px;display:flex;flex-direction:column;gap:18px}.mwp-panel-top{display:flex;justify-content:space-between;align-items:center;background:#f3fbf7;border:1px solid #dcefe7;border-radius:24px;padding:20px}.mwp-panel-top span{font-weight:900;color:#536b63}.mwp-panel-top strong{font-size:44px;line-height:1;color:#087a59}.mwp-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mwp-mini-portal{border:1px solid #dcece5!important;background:#fff!important;border-radius:24px!important;padding:22px 14px!important;min-height:138px;text-align:center!important;box-shadow:0 14px 30px rgba(10,80,56,.06);transition:.18s ease;color:#153f35!important}.mwp-mini-portal:hover{transform:translateY(-3px);border-color:var(--mwp-primary)!important}.mwp-mini-portal b{display:block;font-size:28px;margin-bottom:8px}.mwp-mini-portal span{display:block;font-size:17px;font-weight:1000;margin-bottom:5px}.mwp-mini-portal small{display:block;color:#6f817a;font-weight:800;line-height:1.55}.mwp-action-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.mwp-action-strip button{min-height:128px;border-radius:28px;padding:22px;color:#fff;text-align:center;box-shadow:0 18px 45px rgba(0,0,0,.10)}.mwp-action-strip .yellow{background:#ffd94d;color:#172554}.mwp-action-strip .green{background:#065f46}.mwp-action-strip .red{background:#b91c1c}.mwp-action-strip b{display:block;font-size:30px}.mwp-action-strip span{display:block;font-size:20px;font-weight:1000;margin:8px 0 4px}.mwp-action-strip small{display:block;font-weight:800;opacity:.86}.mwp-section{border-radius:30px;padding:28px;margin:24px 0;background:rgba(255,255,255,.9);border:1px solid rgba(15,122,90,.13);box-shadow:0 20px 60px rgba(15,72,55,.08)}.mwp-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.mwp-section-head h2,.mwp-section h2{font-size:26px;margin:0;font-weight:1000;color:var(--mwp-navy)}.mwp-section-head p{margin:5px 0 0;color:var(--mwp-muted);font-weight:800}.mwp-small-title{font-size:15px;color:#536b63;margin:16px 0 10px}.mwp-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mwp-quick-card{background:#fff!important;color:#123b31!important;border:1px solid #dcece5!important;border-radius:24px!important;min-height:132px;padding:18px!important;box-shadow:0 12px 28px rgba(10,80,56,.06)}.mwp-quick-card b{display:block;font-size:26px}.mwp-quick-card span{display:block;font-size:16px;font-weight:1000;margin:8px 0 4px}.mwp-quick-card small{color:#b91c1c;font-weight:900}.mwp-horizontal-products{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px}.mwp-horizontal-products .mwp-product-card{width:360px;min-width:360px;scroll-snap-align:start}.mwp-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mwp-product-card{background:#fff;border:1px solid #dcece5;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;box-shadow:0 16px 36px rgba(10,80,56,.08)}.mwp-product-card img,.mwp-product-placeholder{width:100%;height:100%;min-height:205px;object-fit:cover;background:#e9f5ef;display:flex;align-items:center;justify-content:center;font-size:46px}.mwp-product-body{padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.mwp-product-meta{display:flex;gap:6px;flex-wrap:wrap}.mwp-product-meta span,.mwp-badge{background:#e8f6f0;color:#047857;border:1px solid #c8e9dc;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:1000}.mwp-product-card h3{margin:0;color:#0b3f31;font-size:18px;font-weight:1000;line-height:1.35}.mwp-product-card p{margin:0;color:#667b73;font-size:13px;line-height:1.6}.mwp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mwp-metrics span{background:#f8fcfa;border:1px solid #e0eee7;border-radius:14px;padding:7px 10px;font-size:12px;color:#536b63}.mwp-product-actions{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mwp-product-actions strong{margin-inline-end:auto;color:#0b3f31;font-size:18px;font-weight:1000}.mwp-product-actions button{padding:9px 12px;font-size:12px}.mwp-type-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:10px}.mwp-type-tabs button{white-space:nowrap;background:#edf8f3;color:#123b31;border:1px solid #d3e8df}.mwp-type-tabs button.active{background:var(--region-color,var(--mwp-primary));color:#fff;border-color:var(--region-color,var(--mwp-primary))}.mwp-numbers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mwp-number-card{background:#f8fcfa;border:1px solid #dcece5;border-radius:24px;padding:20px;box-shadow:0 12px 30px rgba(10,80,56,.05)}.mwp-number-card b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:15px;background:color-mix(in srgb,var(--region-color) 12%,#fff);font-size:22px}.mwp-number-card span{display:block;margin-top:10px;font-weight:1000;color:#123b31}.mwp-number-card strong{display:block;font-size:32px;color:var(--region-color);font-weight:1000;margin-top:8px}.mwp-number-card small{display:block;color:#64756f;font-weight:800;line-height:1.5}.mwp-total-value{margin-top:16px;border-radius:26px;background:#0f172a;color:#fff;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.mwp-total-value span{color:#d8e5e0;font-weight:900}.mwp-total-value strong{font-size:30px;font-weight:1000}.mwp-portal-grid,.mwp-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mwp-portal-card,.mwp-session,.mwp-item,.mwp-panel,.mwp-customer-project,.mwp-feedback,.mwp-empty{background:#fff;border:1px solid #dcece5;border-radius:26px;padding:22px;box-shadow:0 14px 32px rgba(10,80,56,.06)}.mwp-portal-card{text-align:center;min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.mwp-portal-card b{font-size:42px}.mwp-portal-card h3{font-size:21px;margin:8px 0;font-weight:1000}.mwp-portal-card p{color:#60756d;line-height:1.65}.mwp-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.mwp-filter-bar select,.mwp-login input{height:48px;border:1px solid #cfe4db;border-radius:14px;padding:8px 12px;background:#fff;font-weight:900}.mwp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mwp-badge.danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.mwp-item.is-overdue{border-color:#fecaca;background:#fff7f7}.mwp-inline-title{font-size:20px;color:#0b3f31;margin:24px 0 12px}.mwp-subtabs{display:flex;gap:10px;margin-bottom:16px}.mwp-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mwp-chips button{background:#fff;color:#123b31;border:1px solid #d8e9e2;border-radius:999px}.mwp-chips button.active{background:var(--mwp-primary);color:#fff;border-color:var(--mwp-primary)}.mwp-chips.small button{font-size:12px;padding:8px 10px}.mwp-login-section{max-width:760px;margin-inline:auto}.mwp-login{display:grid;gap:14px}.mwp-login label{display:grid;gap:7px;font-weight:900}.mwp-session{display:flex;align-items:center;justify-content:space-between;gap:10px}.mwp-session span{color:#667b73;font-weight:900}.mwp-danger-btn{background:#b91c1c!important}.mwp-product-detail{display:grid;grid-template-columns:420px 1fr;gap:24px;align-items:start}.mwp-product-detail img,.mwp-product-detail .mwp-product-placeholder{width:100%;border-radius:26px;min-height:320px;object-fit:cover}.mwp-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.mwp-detail-grid span{background:#f8fcfa;border:1px solid #dcece5;border-radius:16px;padding:12px}.mwp-drawer,.mwp-scrim,.mwp-bottom-nav{display:none}.mwp-drawer{position:fixed;top:0;bottom:0;right:0;width:320px;max-width:86vw;background:#fff;z-index:120;transform:translateX(105%);transition:.2s ease;flex-direction:column;padding:18px;box-shadow:-20px 0 50px rgba(0,0,0,.14)}.mwp-drawer button{text-align:right;border-radius:14px;margin:2px 0}.mwp-drawer .mwp-close{align-self:flex-start;font-size:24px;background:#f1f5f9;color:#0f172a}.mwp-scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:110}.mwp-shell.is-drawer-open .mwp-drawer{transform:translateX(0)}.mwp-shell.is-drawer-open .mwp-scrim{display:block}@media(max-width:1100px){.mwp-main{width:min(100% - 28px,920px);padding-top:20px}.mwp-desktop-nav{display:none}.mwp-menu-btn{display:inline-flex}.mwp-drawer{display:flex}.mwp-landing-hero{grid-template-columns:1fr}.mwp-landing-copy{min-height:auto;padding:36px 28px}.mwp-landing-copy h1{font-size:34px}.mwp-landing-copy p{font-size:16px}.mwp-action-strip,.mwp-stats-grid,.mwp-portal-grid,.mwp-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mwp-products-grid,.mwp-list{grid-template-columns:1fr}.mwp-bottom-nav{position:fixed;bottom:0;right:0;left:0;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--mwp-border);box-shadow:0 -10px 30px rgba(0,0,0,.08);padding:6px}.mwp-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:14px;padding:7px 2px;background:transparent;color:#466259}.mwp-bottom-nav button.active{background:#e7f5ef;color:var(--mwp-primary)}.mwp-bottom-nav span{font-size:18px}.mwp-bottom-nav small{font-size:10px}.mwp-shell{padding-bottom:100px}.mwp-product-detail{grid-template-columns:1fr}}@media(max-width:640px){.mwp-header{padding:10px 14px}.mwp-brand{min-width:auto}.mwp-brand small,.mwp-phone{display:none}.mwp-main{width:calc(100% - 18px);padding-top:12px}.mwp-landing-copy,.mwp-landing-panel,.mwp-section{border-radius:22px;padding:18px}.mwp-landing-copy h1{font-size:27px}.mwp-action-strip,.mwp-mini-grid,.mwp-quick-grid,.mwp-numbers-grid,.mwp-portal-grid,.mwp-session-grid,.mwp-filter-bar,.mwp-detail-grid{grid-template-columns:1fr}.mwp-section-head{align-items:flex-start;flex-direction:column}.mwp-horizontal-products .mwp-product-card{width:86vw;min-width:86vw}.mwp-product-card{grid-template-columns:1fr}.mwp-product-card img,.mwp-product-placeholder{min-height:170px}.mwp-total-value{align-items:flex-start;flex-direction:column}.mwp-total-value strong{font-size:24px}}


/* Phase 4: live data fallback and diagnostics */
.mwp-source{display:inline-flex;margin-top:6px;padding:5px 10px;border-radius:999px;background:#eefaf5;color:#087a59;border:1px solid #caeadf;font-size:12px;font-weight:1000}
.mwp-api-hint{margin-top:16px;border:1px dashed #f59e0b;background:#fff8e6;color:#7c4a03;border-radius:18px;padding:14px 16px;font-weight:900;line-height:1.7}
.mwp-product-info-only{border-style:dashed;background:linear-gradient(180deg,#fff,#fbfffd)}
.mwp-product-info-only .mwp-product-actions strong{color:#087a59;font-size:15px}
.mwp-product-info-only .mwp-product-meta span:last-child{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.mwp-empty{min-height:72px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;color:#31443e;background:#fff;border:1px solid #e5f1eb;border-radius:18px;box-shadow:0 8px 22px rgba(10,80,56,.04)}
.mwp-alert-danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:16px;padding:14px 16px;margin-bottom:16px;font-weight:900}
@media(max-width:640px){.mwp-api-hint{font-size:13px}.mwp-source{font-size:11px}}

/* Phase 6: Cairo font enforcement */
.mwp-root,.mwp-root *{font-family:Tahoma!important}
.mwp-root h1,.mwp-root h2,.mwp-root h3,.mwp-root strong,.mwp-root b,.mwp-root button,.mwp-root .mwp-badge,.mwp-root .mwp-kicker{font-weight:900!important}
.mwp-root p,.mwp-root small,.mwp-root span,.mwp-root td,.mwp-root th,.mwp-root label{letter-spacing:0!important}
.mwp-brand strong,.mwp-section-head h2,.mwp-section h2,.mwp-landing-copy h1{font-weight:1000!important}


/* Phase 8: Store Complete */
.mwp-store-shell{position:relative}
.mwp-store-tabs{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 18px;margin:4px 0 18px;border-bottom:1px solid #dcece5}
.mwp-store-tabs button{white-space:nowrap;display:flex;align-items:center;gap:7px;background:#fff;color:#123b31;border:1px solid #d8e9e2;border-radius:999px;padding:10px 14px;font-weight:1000;box-shadow:0 8px 20px rgba(10,80,56,.04)}
.mwp-store-tabs button.active{background:var(--mwp-primary);border-color:var(--mwp-primary);color:#fff}
.mwp-store-panel{background:#fff;border:1px solid #dcece5;border-radius:26px;padding:22px;box-shadow:0 14px 32px rgba(10,80,56,.06)}
.mwp-table-wrap{overflow-x:auto;border:1px solid #dcece5;border-radius:20px;background:#fff}
.mwp-table{width:100%;border-collapse:collapse;min-width:720px;text-align:right}
.mwp-table th{background:#e8f6f0;color:#0b3f31;font-size:13px;font-weight:1000;padding:13px;border-bottom:1px solid #cfe7dc}
.mwp-table td{padding:13px;border-bottom:1px solid #eef5f1;font-weight:800;color:#243b34;vertical-align:middle}
.mwp-table tr:last-child td{border-bottom:0}
.mwp-summary-card{margin-top:16px;background:#0f172a;color:#fff;border-radius:22px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mwp-summary-card span{color:#d9e8e2;font-weight:900}.mwp-summary-card strong{font-size:26px;font-weight:1000}
.mwp-action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.mwp-action-row .ghost{background:#fff;color:#0f7a5a;border:1px solid #cfe7dc}.mwp-action-row .danger,.mwp-danger-btn,.mwp-table .danger{background:#b91c1c!important;color:#fff!important;border-color:#b91c1c!important}
.mwp-table button.small{font-size:12px;padding:7px 10px;border-radius:12px}.mwp-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.mwp-kpi{background:#f8fcfa;border:1px solid #dcece5;border-radius:22px;padding:18px}.mwp-kpi span{display:block;color:#60756d;font-weight:900}.mwp-kpi strong{display:block;font-size:30px;color:#0b3f31;font-weight:1000;margin-top:6px}.mwp-list.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mwp-list.compact .mwp-item{padding:16px;border-radius:18px}.mwp-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}.mwp-inline-form.vertical{grid-template-columns:1fr}.mwp-inline-form input,.mwp-inline-form select,.mwp-contact-form input,.mwp-contact-form textarea,.mwp-prefs input[type=text]{border:1px solid #cfe4db;border-radius:14px;padding:11px 12px;font-weight:900;background:#fff}.mwp-inline-form button{min-height:44px}.mwp-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 18px}.mwp-check-grid label,.mwp-prefs>label{background:#f8fcfa;border:1px solid #dcece5;border-radius:16px;padding:12px;font-weight:900;display:flex;align-items:center;gap:8px}.mwp-contact-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.mwp-contact-form textarea{grid-column:1/-1;min-height:120px}.mwp-contact-form button{grid-column:1/-1}.mwp-account-card{background:#f8fcfa;border:1px solid #dcece5;border-radius:24px;padding:22px}.mwp-account-card h3{margin-top:0}.mwp-client-box{display:grid;gap:6px;background:#f8fcfa;border:1px solid #dcece5;border-radius:18px;padding:14px;margin:12px 0}.mwp-client-box b{color:#0b3f31}.mwp-my-project details{margin-top:12px;background:#fff;border:1px dashed #d6e8df;border-radius:16px;padding:12px}.mwp-my-project summary{font-weight:1000;color:#0f7a5a;cursor:pointer}.mwp-store-products{min-height:200px}
@media(max-width:1100px){.mwp-list.compact{grid-template-columns:1fr 1fr}.mwp-inline-form,.mwp-contact-form{grid-template-columns:1fr 1fr}.mwp-check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mwp-store-tabs{padding-bottom:12px}.mwp-store-tabs button{font-size:12px;padding:8px 10px}.mwp-kpi-grid,.mwp-list.compact,.mwp-inline-form,.mwp-contact-form,.mwp-check-grid{grid-template-columns:1fr}.mwp-summary-card{align-items:flex-start;flex-direction:column}.mwp-summary-card strong{font-size:22px}.mwp-store-panel{padding:16px;border-radius:22px}.mwp-table{min-width:620px}}

/* Phase 9: Contractor Complete */
.mwp-contractor-shell .contractor-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.mwp-card-top{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:8px}.mwp-badge.warn{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.danger-text{color:#b91c1c!important}.mwp-opportunity-card,.mwp-vip-card{border:1px solid #dcece5;border-radius:24px;background:#fff;padding:20px;box-shadow:0 14px 32px rgba(10,80,56,.06)}.mwp-opportunity-card h3,.mwp-vip-card h3{margin:8px 0;color:#0b3f31;font-size:19px;font-weight:1000}.mwp-opportunity-card p,.mwp-vip-card p{color:#60756d;font-weight:800;line-height:1.7}.mwp-detail-page{display:grid;gap:16px}.mwp-detail-card{background:#fff;border:1px solid #dcece5;border-radius:28px;padding:24px;box-shadow:0 16px 38px rgba(10,80,56,.07)}.mwp-detail-card h2{font-size:28px;margin:10px 0 8px;color:#0b3f31}.mwp-detail-card h3{font-size:18px;margin:22px 0 10px;color:#0b3f31}.mwp-detail-card p{line-height:1.9;color:#31443e;font-weight:800}.mwp-detail-grid b{display:block;color:#60756d;font-size:12px;margin-bottom:5px}.mwp-detail-grid a,.mwp-detail-card a{color:#087a59;font-weight:1000;text-decoration:none}.mwp-inline-form textarea{border:1px solid #cfe4db;border-radius:14px;padding:11px 12px;font-weight:900;background:#fff;resize:vertical}.mwp-vip-governance{display:grid;gap:16px}.mwp-gov-banner{background:#0f172a;color:#fff;border-radius:24px;padding:18px 22px;display:grid;gap:5px}.mwp-gov-banner b{font-size:18px}.mwp-gov-banner span{color:#d9e8e2;font-weight:800;line-height:1.7}.mwp-attachments{display:flex;gap:8px;flex-wrap:wrap}.mwp-attachments a{display:inline-flex;background:#eefaf5;border:1px solid #caeadf;border-radius:999px;padding:8px 12px;color:#087a59!important}.mwp-json-preview{direction:ltr;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px;overflow:auto;max-height:240px;color:#334155}.mwp-store-tabs.contractor-tabs{position:sticky;top:72px;background:rgba(255,255,255,.92);z-index:20;border-radius:20px;padding:10px;margin-bottom:20px;border:1px solid #dcece5}.mwp-store-tabs.contractor-tabs button span{font-size:16px}
@media(max-width:1100px){.mwp-contractor-shell .contractor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mwp-store-tabs.contractor-tabs{top:64px}}
@media(max-width:640px){.mwp-contractor-shell .contractor-kpis{grid-template-columns:1fr}.mwp-detail-card{padding:18px;border-radius:22px}.mwp-detail-card h2{font-size:22px}.mwp-store-tabs.contractor-tabs{position:static}}


/* Phase 10: Premium Complete */
.mwp-premium-shell .premium-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.mwp-store-tabs.premium-tabs{position:sticky;top:72px;background:rgba(255,255,255,.92);z-index:20;border-radius:20px;padding:10px;margin-bottom:20px;border:1px solid #dcece5}
.mwp-store-tabs.premium-tabs button span{font-size:16px}.mwp-gov-banner.premium{background:linear-gradient(135deg,#0f172a,#064e3b)}
.mwp-premium-dashboard,.mwp-premium-pool,.mwp-premium-my{display:grid;gap:16px}.mwp-premium-card,.mwp-premium-work{border:1px solid #dcece5;border-radius:24px;background:#fff;padding:20px;box-shadow:0 14px 32px rgba(10,80,56,.06)}
.mwp-premium-card h3,.mwp-premium-work h3{margin:8px 0;color:#0b3f31;font-size:19px;font-weight:1000}.mwp-premium-card p,.mwp-premium-work p{color:#60756d;font-weight:800;line-height:1.7}.mwp-detail-grid.mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.mwp-detail-grid.mini span{background:#f8fcfa;border:1px solid #e1eee8;border-radius:16px;padding:10px}.mwp-chips.small button.active{background:var(--mwp-primary)!important;color:#fff!important;border-color:var(--mwp-primary)!important}.mwp-premium-work .mwp-inline-form{margin-top:12px}.mwp-premium-work textarea{border:1px solid #cfe4db;border-radius:14px;padding:11px 12px;font-weight:900;background:#fff;resize:vertical}
@media(max-width:1100px){.mwp-premium-shell .premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mwp-store-tabs.premium-tabs{top:64px}.mwp-detail-grid.mini{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mwp-premium-shell .premium-kpis,.mwp-detail-grid.mini{grid-template-columns:1fr}.mwp-store-tabs.premium-tabs{position:static}.mwp-premium-card,.mwp-premium-work{padding:16px;border-radius:22px}}

/* Phase 150 — Web Portal 2.0 Core Shell */
.mwp-action-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.24);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl}
.mwp-action-overlay>div{background:#fff;border:1px solid rgba(15,122,90,.18);box-shadow:0 20px 60px rgba(15,23,42,.18);border-radius:22px;padding:18px 22px;max-width:360px;width:100%;text-align:center;color:#0f172a}
.mwp-action-overlay strong{display:block;font-size:16px;margin-bottom:6px;color:#0f7a5a}
.mwp-action-overlay span{display:block;font-size:13px;color:#64748b}
.mwp-diagnostics-panel{margin-top:18px;background:#fff;border:1px solid rgba(15,122,90,.14);border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.mwp-diagnostics-panel .mwp-table td:first-child{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#475569}
.mwp-admin-parity h3{font-weight:800;color:#0f172a}.mwp-admin-parity p{line-height:1.8;color:#475569}

/* Phase 151 — Store Web Parity */
.mwp-store-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.mwp-store-kpis>div{background:#fff;border:1px solid #dcece5;border-radius:18px;padding:14px 16px;box-shadow:0 8px 24px rgba(10,80,56,.045)}
.mwp-store-kpis span{display:block;color:#60756d;font-weight:900;font-size:12px}.mwp-store-kpis strong{display:block;color:#0b3f31;font-size:22px;font-weight:1000;margin-top:4px}
.mwp-store-tabs button{position:relative}.mwp-store-tabs button em{position:absolute;top:-8px;left:-6px;min-width:21px;height:21px;border-radius:999px;background:#b91c1c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:1000;border:2px solid #fff}
.mwp-store-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#effaf5,#fff7ed);border:1px solid #dcece5;border-radius:24px;padding:22px;margin-bottom:18px}
.mwp-store-hero-card h3{margin:6px 0 8px;font-size:24px;color:#0b3f31}.mwp-store-hero-card p{margin:0;color:#52665e;font-weight:800;line-height:1.8}
.mwp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 22px}.mwp-category-card{background:#fff;border:1px solid #dcece5;border-radius:20px;padding:18px;text-align:right;color:#0b3f31;box-shadow:0 8px 24px rgba(10,80,56,.045);display:grid;gap:6px;cursor:pointer}.mwp-category-card b{font-size:24px}.mwp-category-card span{font-size:16px;font-weight:1000}.mwp-category-card small{color:#60756d;font-weight:900}
.mwp-product-card img{width:100%;height:180px;object-fit:cover;border-radius:20px 20px 0 0;background:#eef5f1}.mwp-product-card .mwp-product-placeholder{height:180px;border-radius:20px 20px 0 0;display:flex;align-items:center;justify-content:center;background:#eef5f1;font-size:36px}
.mwp-help-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px 14px;margin:14px 0;color:#475569;font-weight:850;line-height:1.8}.mwp-help-note b{color:#0f7a5a}.mwp-product-detail .mwp-badge{display:inline-flex;margin-bottom:8px}
@media(max-width:1100px){.mwp-store-kpis,.mwp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mwp-store-hero-card{grid-template-columns:1fr}}
@media(max-width:640px){.mwp-store-kpis,.mwp-category-grid{grid-template-columns:1fr}.mwp-store-hero-card{padding:16px;border-radius:20px}.mwp-store-hero-card h3{font-size:19px}.mwp-product-card img,.mwp-product-card .mwp-product-placeholder{height:150px}}

/* Phase 152 — Store Web Mobile-App Parity Foundation */
.mwp-store-app{max-width:980px;margin:0 auto;padding:0 0 92px;direction:rtl}
.mwp-store-app-frame{background:#f6f8fb;border-radius:28px;padding:14px;box-shadow:0 18px 48px rgba(15,23,42,.08);min-height:70vh}
.mwp-app-topbar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border-radius:22px;padding:14px 16px;margin-bottom:12px;border:1px solid #e8eef5;position:sticky;top:8px;z-index:9}
.mwp-top-icons{display:flex;gap:10px;direction:ltr}
.mwp-top-icons button{position:relative;width:42px;height:42px;border:0;border-radius:14px;background:#f4f6fb;color:#111827;font-size:20px;cursor:pointer}
.mwp-top-icons em{position:absolute;top:-7px;right:-7px;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;min-width:20px;height:20px;line-height:20px;font-style:normal}
.mwp-page-title{text-align:right}.mwp-page-title h2{margin:0;color:#111827;font-size:26px;line-height:1.2}.mwp-page-title p{margin:2px 0 0;color:#8190a5;font-weight:700}.mwp-back-btn,.mwp-menu-btn.inline{border:0;background:transparent;color:#ef4444;font-weight:800;cursor:pointer;font-size:16px}
.mwp-store-quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.mwp-store-quick-row button{border:1px solid #dfe8f1;background:#fff;border-radius:16px;padding:10px;font-weight:800;color:#152238;cursor:pointer}.mwp-store-kpis.compact{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.mwp-store-kpis.compact>div{background:#fff;border:1px solid #e5edf5;border-radius:16px;padding:10px;text-align:center}.mwp-store-kpis.compact span{display:block;color:#7a8ba4;font-size:12px}.mwp-store-kpis.compact strong{display:block;color:#0f766e;font-size:16px;margin-top:4px}
.mwp-app-hero{background:linear-gradient(135deg,#0f766e,#0ea5a4);color:#fff;border-radius:24px;padding:20px;margin-bottom:16px;box-shadow:0 12px 28px rgba(14,165,164,.2)}.mwp-app-hero h3{margin:6px 0;font-size:24px}.mwp-app-hero p{opacity:.9;margin:0 0 12px}.mwp-app-hero .mwp-kicker{background:rgba(255,255,255,.18);padding:6px 10px;border-radius:999px}.mwp-quick-grid.mobile{grid-template-columns:repeat(2,1fr)}
.mwp-products-list-mobile{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mwp-product-card.app-card{background:#fff;border:1px solid #dfe8f1;border-radius:24px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.06);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.mwp-product-card.app-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.1)}.mwp-product-card.app-card img{width:100%;height:190px;object-fit:cover;display:block}.mwp-product-body{padding:14px}.mwp-product-body h3{margin:8px 0;color:#152238;font-size:20px;line-height:1.35}.mwp-product-body p{color:#75849a;margin:0 0 12px;line-height:1.6}.mwp-product-body button{width:100%;border:0;background:#0ea5a4;color:#fff;border-radius:18px;padding:13px;font-weight:900;cursor:pointer}.mwp-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.mwp-mini-stats span{border:1px solid #d8eef0;background:#f0fafa;border-radius:16px;padding:10px;color:#0f766e;font-weight:800;text-align:center}.mwp-mini-stats span:nth-child(2){background:#fff1f2;border-color:#fecdd3;color:#ef4444}.mwp-mini-stats b{display:block;color:#152238;font-size:18px}.mwp-mini-stats.big span{padding:14px}
.mwp-product-detail-app{background:#fff;border:1px solid #dfe8f1;border-radius:26px;overflow:hidden}.mwp-detail-image{width:100%;height:390px;object-fit:cover;display:block}.mwp-product-placeholder.detail{height:240px;display:flex;align-items:center;justify-content:center;font-size:70px;background:#eef2f7}.mwp-detail-card-app{position:relative;padding:22px;text-align:right}.mwp-detail-card-app h2{margin:8px 0;color:#152238;font-size:28px;line-height:1.35}.mwp-detail-card-app p{color:#75849a;font-size:17px;line-height:1.7}.mwp-float-badge{position:absolute;top:-48px;left:22px;background:#6156d9;color:#fff;border-radius:999px;padding:10px 16px;font-weight:900}.mwp-primary-wide,.mwp-danger-wide,.mwp-ghost-wide{width:100%;border:0;border-radius:20px;padding:15px 18px;font-size:17px;font-weight:900;margin:8px 0;cursor:pointer}.mwp-primary-wide{background:#0ea5a4;color:#fff}.mwp-danger-wide{background:#ef3333;color:#fff}.mwp-ghost-wide{background:#fff;border:1px solid #dfe8f1;color:#152238}.mwp-yellow-help{background:#fff8db;border:1.5px solid #facc15;border-radius:24px;margin-top:18px;padding:18px;color:#152238}.mwp-yellow-help b{font-size:20px}.mwp-yellow-help button{display:block;width:100%;border:0;border-radius:16px;background:#2563eb;color:#fff;padding:13px;font-weight:900;margin:14px 0}.mwp-yellow-help small{display:block;color:#75849a;line-height:1.6}
.mwp-app-topbar+.mwp-product-detail-app{margin-top:12px}.mwp-store-panel.app-page{background:#fff;border:1px solid #dfe8f1;border-radius:26px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.mwp-account-card.app-account{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid #dfe8f1;background:#fff;border-radius:24px;padding:20px;margin-bottom:16px}.mwp-avatar{width:64px;height:64px;border-radius:22px;background:#e8fbf8;color:#0f766e;display:flex;align-items:center;justify-content:center;font-size:30px}.mwp-refresh-btn{border:0;background:#fff;font-size:26px;color:#334155;cursor:pointer}.mwp-account-list{display:grid;gap:12px}.mwp-account-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:right;background:#fff;border:1px solid #dfe8f1;border-radius:22px;padding:16px;cursor:pointer;color:#152238}.mwp-row-icon{width:52px;height:52px;border-radius:18px;background:#f3f6fb;display:flex;align-items:center;justify-content:center;font-size:24px}.mwp-account-row b{display:block;font-size:20px}.mwp-account-row p{margin:4px 0 0;color:#8190a5}.mwp-row-arrow{font-weight:900;color:#152238}.mwp-summary-card{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #dfe8f1;border-radius:20px;padding:16px;margin:14px 0}.mwp-wallet-hero{background:linear-gradient(135deg,#0ea5a4,#0f766e);color:#fff;border-radius:24px;padding:22px;margin-bottom:16px}.mwp-wallet-hero span,.mwp-wallet-hero small{display:block;opacity:.9}.mwp-wallet-hero strong{display:block;font-size:34px;margin:4px 0}.mwp-amount-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:10px 0}.mwp-amount-grid button{border:1px solid #dfe8f1;background:#fff;border-radius:14px;padding:10px;font-weight:800}.mwp-topup-form input{width:100%;box-sizing:border-box;border:1px solid #dfe8f1;border-radius:16px;padding:14px;margin:8px 0}.mwp-bank-box{border:1px solid #dfe8f1;border-radius:18px;padding:14px;margin:14px 0}.mwp-bank-box summary{font-weight:900;cursor:pointer}.mwp-payment-methods{display:grid;gap:8px}.mwp-store-bottom-app{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);z-index:50;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:min(760px,calc(100% - 20px));background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid #dfe8f1;border-radius:22px;padding:8px;box-shadow:0 14px 42px rgba(15,23,42,.16);direction:rtl}.mwp-store-bottom-app button{border:1px solid #dfe8f1;border-radius:18px;background:#f8fafc;color:#64748b;padding:8px 4px;font-weight:800;cursor:pointer}.mwp-store-bottom-app button.active{background:#e8fbf8;color:#0f766e;border-color:#99f6e4}.mwp-store-bottom-app button.premium{background:#fff1f2;color:#ef4444;border-color:#fecdd3}.mwp-store-bottom-app span{display:block;font-size:22px}.mwp-store-bottom-app small{display:block;font-size:12px}.mwp-category-grid.app-like{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mwp-filter-bar.app-filter{background:#fff;border:1px solid #dfe8f1;border-radius:18px;padding:10px;margin-bottom:14px}
@media (max-width:700px){.mwp-store-app{padding:0 0 96px}.mwp-store-app-frame{border-radius:0;padding:0;background:#f6f8fb;box-shadow:none}.mwp-app-topbar{border-radius:0;margin:0 0 8px;top:0}.mwp-page-title h2{font-size:24px}.mwp-top-icons button{width:38px;height:38px}.mwp-store-quick-row{padding:0 10px;grid-template-columns:repeat(4,1fr);font-size:12px}.mwp-store-kpis.compact{padding:0 10px;grid-template-columns:repeat(2,1fr)}.mwp-store-panel{margin:10px}.mwp-products-list-mobile{grid-template-columns:1fr}.mwp-detail-image{height:340px}.mwp-detail-card-app h2{font-size:24px}.mwp-amount-grid{grid-template-columns:repeat(3,1fr)}.mwp-quick-grid.mobile{grid-template-columns:repeat(2,1fr)}}


/* Phase 153 — Stripe checkout / wallet parity */
.mwp-stripe-drawer{position:fixed;inset:0;background:rgba(15,23,42,.52);z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:18px;direction:rtl}
.mwp-stripe-card{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:28px 28px 18px 18px;border:1px solid #e5e7eb;box-shadow:0 24px 80px rgba(15,23,42,.28);padding:22px;position:relative}
.mwp-stripe-card h3{margin:0 0 8px;color:#0f172a;font-size:24px}.mwp-stripe-card p{margin:0 0 16px;color:#64748b;line-height:1.8}.mwp-stripe-close{position:absolute;left:16px;top:14px;width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:24px;line-height:1;cursor:pointer}.mwp-stripe-card #mwp-stripe-payment-element{border:1px solid #e2e8f0;border-radius:18px;padding:14px;margin:12px 0 16px;background:#fff}.mwp-payment-methods{display:grid;gap:10px}.mwp-help-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px 14px;color:#9a3412;line-height:1.8;margin:10px 0}.mwp-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px 16px;margin:12px 0}.mwp-summary-card strong{font-size:20px;color:#0f172a}
@media (min-width:760px){.mwp-stripe-drawer{align-items:center}.mwp-stripe-card{border-radius:24px}}


/* Phase 154 — Store Web Visual Pixel-Parity QA */
.mwp-store-app{font-family:Tahoma;}
.mwp-store-app-frame{background:#f4f7fb;}
.mwp-app-topbar{min-height:72px;grid-template-columns:minmax(160px,auto) 1fr auto;box-shadow:0 1px 0 rgba(15,23,42,.06);}
.mwp-top-icons button{background:#fff;color:#101827;border-radius:16px;font-size:21px;box-shadow:none;}
.mwp-top-icons button:hover{background:#f8fafc;transform:translateY(-1px)}
.mwp-back-btn{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;color:#ef4444;font-size:15px;}
.mwp-back-btn span{font-weight:900}.mwp-back-btn::before{content:'';}
.mwp-product-detail-app{box-shadow:0 10px 28px rgba(15,23,42,.06);}
.mwp-detail-image{background:#e5e7eb;filter:saturate(.96);}
.mwp-detail-card-app{border-top:1px solid #e5edf5;}
.mwp-detail-card-app h2{font-weight:1000;text-align:right;}
.mwp-detail-card-app p{font-weight:800;color:#7c8ba0;text-align:right;}
.mwp-mini-stats.big span{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:right;}
.mwp-mini-stats.big small{font-size:13px;color:inherit;font-weight:900;}
.mwp-primary-wide,.mwp-danger-wide{box-shadow:0 10px 22px rgba(15,23,42,.08);min-height:58px;}
.mwp-primary-wide:active,.mwp-danger-wide:active,.mwp-ghost-wide:active{transform:scale(.99)}
.mwp-yellow-help{background:#fff7d6;border-color:#facc15;color:#152238;box-shadow:0 8px 18px rgba(250,204,21,.12);}
.mwp-yellow-help b{display:flex;align-items:center;gap:10px}.mwp-yellow-help b:before{content:'i';display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#fff;color:#f59e0b;font-weight:1000;}
.mwp-account-card.app-account h3{margin:0;font-size:22px;color:#152238}.mwp-account-card.app-account p{margin:4px 0 0;color:#8190a5;font-weight:800;}
.mwp-account-row{min-height:86px;box-shadow:0 4px 14px rgba(15,23,42,.035)}.mwp-account-row:hover{background:#fbfdff;border-color:#cbd9e8;}
.mwp-row-arrow{font-size:26px}.mwp-wallet-hero{box-shadow:0 14px 34px rgba(14,165,164,.2)}
.mwp-checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;direction:rtl}.mwp-checkout-steps span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:8px;text-align:center;font-weight:900;color:#64748b;font-size:12px}.mwp-checkout-steps span.done{background:#e8fbf8;color:#0f766e;border-color:#99f6e4}.mwp-checkout-steps span.active{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}
.mwp-result-page{text-align:center;padding:28px 20px!important}.mwp-result-icon{width:74px;height:74px;border-radius:999px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:1000}.mwp-result-page.success .mwp-result-icon{background:#dcfce7;color:#16a34a}.mwp-result-page.cancel .mwp-result-icon{background:#fee2e2;color:#ef4444}.mwp-result-page h3{font-size:24px;margin:0 0 8px;color:#152238}.mwp-result-page p{color:#64748b;line-height:1.8;font-weight:800;max-width:560px;margin:0 auto 16px}
.mwp-store-bottom-app button.contractor{background:#e8fbf8;color:#0f766e;border-color:#99f6e4}.mwp-store-bottom-app button.active.premium{background:#fff1f2;color:#ef4444;border-color:#fecdd3;}
@media (max-width:700px){
  .mwp-app-topbar{min-height:78px;grid-template-columns:minmax(150px,1fr) 1.35fr auto;padding:10px 12px;background:#fff;border-left:0;border-right:0;}
  .mwp-top-icons{gap:12px}.mwp-top-icons button{width:40px;height:40px;background:#fff;border-radius:12px;font-size:20px;}
  .mwp-page-title h2{font-size:25px;font-weight:1000}.mwp-page-title p{font-size:14px;font-weight:900;color:#8796aa}.mwp-back-btn{font-size:14px;padding:0 2px;}
  .mwp-detail-image{height:355px;border-radius:0}.mwp-product-detail-app{border-radius:0 0 30px 30px;border-left:1px solid #e5edf5;border-right:1px solid #e5edf5;}
  .mwp-detail-card-app{padding:20px 18px 18px}.mwp-detail-card-app h2{font-size:25px;line-height:1.35;margin-top:6px}.mwp-detail-card-app p{font-size:16px;line-height:1.7}.mwp-float-badge{top:-50px;left:18px;border-radius:24px 24px 24px 8px;padding:9px 14px;background:#5b55d9}.mwp-mini-stats.big{grid-template-columns:1fr 1fr;gap:12px}.mwp-mini-stats.big span{border-radius:19px;padding:13px 15px}.mwp-primary-wide,.mwp-danger-wide,.mwp-ghost-wide{border-radius:22px;font-size:17px;min-height:58px}.mwp-yellow-help{border-radius:24px;margin:18px 0 4px;padding:18px 16px}.mwp-yellow-help p{font-size:16px;color:#152238}.mwp-yellow-help button{border-radius:18px;min-height:56px}.mwp-store-bottom-app{bottom:max(10px,env(safe-area-inset-bottom));border-radius:22px;padding:7px;width:calc(100% - 14px)}.mwp-store-bottom-app button{border-radius:18px;min-height:64px}.mwp-store-bottom-app span{font-size:23px}.mwp-store-bottom-app small{font-size:12px;font-weight:1000}.mwp-account-card.app-account{grid-template-columns:auto 1fr auto;border-radius:28px;margin:10px 8px 18px;min-height:104px}.mwp-account-list{gap:13px}.mwp-account-row{border-radius:25px;min-height:88px;margin:0 8px}.mwp-row-icon{width:58px;height:58px;border-radius:20px}.mwp-account-row b{font-size:20px}.mwp-account-row p{font-size:15px;line-height:1.35}.mwp-wallet-hero{border-radius:26px;margin:6px 4px 18px}.mwp-store-panel.app-page{border-radius:28px;padding:17px 14px}.mwp-checkout-steps span{font-size:11px;padding:7px 2px}.mwp-stripe-drawer{padding:0;align-items:flex-end}.mwp-stripe-card{border-radius:26px 26px 0 0;max-height:90vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));}
}


/* Phase 155 — Store Web True App-Parity Responsive Redesign
 * Source palette mirrors Flutter AppTheme:
 * green #169B97, navy #18233C, red #E53935, orange #F2A33A, bg #F5F6F7,
 * ink #16202B, muted #718096, border #E2E8EE, softTeal #EAF8F7.
 */
:root{
  --mwp-primary:#169B97!important;
  --mwp-teal:#169B97!important;
  --mwp-navy:#18233C!important;
  --mwp-red:#E53935!important;
  --mwp-orange:#F2A33A!important;
  --mwp-bg:#F5F6F7!important;
  --mwp-ink:#16202B!important;
  --mwp-muted:#718096!important;
  --mwp-border:#E2E8EE!important;
  --mwp-soft-teal:#EAF8F7!important;
  --mwp-soft-navy:#F1F4F9!important;
  --mwp-soft-red:#FDEEEE!important;
  --mwp-card:#fff!important;
  --mwp-radius-card:18px;
  --mwp-radius-soft:14px;
  --mwp-app-shadow:0 18px 50px rgba(24,35,60,.08);
}
body.mwp-standalone-page{background:var(--mwp-bg)!important}.mwp-fullbleed-wrap{background:var(--mwp-bg)!important}.mwp-root{color:var(--mwp-ink)!important}.mwp-shell{background:var(--mwp-bg)!important;min-height:100vh}.mwp-main{width:min(100% - 48px,1560px)!important;max-width:1560px!important;padding-top:28px!important}.mwp-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--mwp-border)!important;box-shadow:0 8px 28px rgba(24,35,60,.06)!important}.mwp-desktop-nav button.active,.mwp-desktop-nav button:hover{background:var(--mwp-soft-teal)!important;color:var(--mwp-primary)!important}.mwp-root button,.mwp-root .button{background:var(--mwp-primary);border-radius:14px}.mwp-root button.secondary{background:var(--mwp-orange);color:var(--mwp-ink)}

/* Web store layout: mobile exactly app-like, desktop app-parity with wider professional canvas. */
.mwp-store-app{width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:0 0 116px!important;direction:rtl}.mwp-store-app-frame{width:100%;background:rgba(255,255,255,.72)!important;border:1px solid rgba(226,232,238,.85)!important;border-radius:30px!important;padding:18px!important;box-shadow:var(--mwp-app-shadow)!important;min-height:78vh!important}.mwp-app-topbar{grid-template-columns:minmax(170px,auto) 1fr minmax(90px,auto)!important;background:#fff!important;border:1px solid var(--mwp-border)!important;border-radius:24px!important;box-shadow:0 8px 24px rgba(24,35,60,.04)!important;padding:16px 18px!important;margin-bottom:14px!important;top:10px!important}.mwp-page-title{text-align:right!important}.mwp-page-title h2{color:var(--mwp-ink)!important;font-size:30px!important;font-weight:1000!important}.mwp-page-title p{color:var(--mwp-muted)!important;font-size:17px!important;font-weight:800!important}.mwp-top-icons button{background:transparent!important;color:var(--mwp-navy)!important;border-radius:14px!important;width:42px!important;height:42px!important;font-size:20px!important}.mwp-top-icons button:hover{background:var(--mwp-soft-navy)!important;color:var(--mwp-primary)!important}.mwp-top-icons em{background:var(--mwp-red)!important}.mwp-back-btn,.mwp-menu-btn.inline{color:var(--mwp-red)!important;background:transparent!important}.mwp-store-quick-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important}.mwp-store-quick-row button{height:48px!important;background:#fff!important;color:var(--mwp-ink)!important;border:1px solid var(--mwp-border)!important;border-radius:14px!important;font-weight:1000!important;box-shadow:0 5px 16px rgba(24,35,60,.035)!important}.mwp-store-quick-row button:hover{background:var(--mwp-soft-teal)!important;color:var(--mwp-primary)!important;border-color:#bce5df!important}.mwp-store-kpis.compact{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:18px!important}.mwp-store-kpis.compact>div{background:#fff!important;border:1px solid var(--mwp-border)!important;border-radius:14px!important;padding:14px 12px!important;text-align:center!important}.mwp-store-kpis.compact span{color:var(--mwp-muted)!important;font-size:13px!important;font-weight:900!important}.mwp-store-kpis.compact strong{color:var(--mwp-primary)!important;font-size:20px!important;font-weight:1000!important}

/* Store panels and cards */
.mwp-store-panel,.mwp-store-panel.app-page{background:#fff!important;border:1px solid var(--mwp-border)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 12px 34px rgba(24,35,60,.055)!important}.mwp-app-hero{background:linear-gradient(135deg,var(--mwp-primary),#0F766E)!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(22,155,151,.18)!important}.mwp-app-hero h3{font-size:30px!important;font-weight:1000!important}.mwp-products-list-mobile{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.mwp-product-card.app-card{border:1px solid var(--mwp-border)!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(24,35,60,.06)!important}.mwp-product-card.app-card img{height:220px!important}.mwp-product-body h3{color:var(--mwp-ink)!important;font-size:21px!important;font-weight:1000!important}.mwp-product-body p{color:var(--mwp-muted)!important;font-size:14px!important;font-weight:700!important}.mwp-product-body button,.mwp-primary-wide{background:var(--mwp-primary)!important;color:#fff!important;border-radius:18px!important;font-weight:1000!important}.mwp-danger-wide{background:var(--mwp-red)!important;color:#fff!important;border-radius:18px!important;font-weight:1000!important}.mwp-ghost-wide{background:#fff!important;color:var(--mwp-ink)!important;border:1px solid var(--mwp-border)!important}.mwp-mini-stats span{background:var(--mwp-soft-teal)!important;border-color:#c6e9e5!important;color:var(--mwp-primary)!important}.mwp-mini-stats span:nth-child(2){background:var(--mwp-soft-red)!important;border-color:#f8c7c7!important;color:var(--mwp-red)!important}.mwp-mini-stats b{color:var(--mwp-navy)!important}.mwp-yellow-help{background:#FFF8DB!important;border:1.5px solid #FACC15!important;color:var(--mwp-ink)!important;border-radius:24px!important}.mwp-yellow-help button{background:#2E66E6!important;color:#fff!important;border-radius:16px!important}.mwp-help-note{background:#FFF7ED!important;border:1px solid #FED7AA!important;color:#9A3412!important;border-radius:16px!important;font-weight:900!important;line-height:1.9!important}.mwp-account-row{border:1px solid var(--mwp-border)!important;border-radius:22px!important;box-shadow:0 8px 22px rgba(24,35,60,.035)!important}.mwp-row-icon{background:var(--mwp-soft-navy)!important;color:var(--mwp-navy)!important}.mwp-account-row b{color:var(--mwp-ink)!important}.mwp-account-row p{color:var(--mwp-muted)!important}.mwp-account-card.app-account{border:1px solid var(--mwp-border)!important;border-radius:24px!important}.mwp-avatar{background:var(--mwp-soft-teal)!important;color:var(--mwp-primary)!important}.mwp-wallet-hero{background:linear-gradient(135deg,var(--mwp-primary),#0F766E)!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(22,155,151,.18)!important}.mwp-wallet-hero strong{font-size:42px!important}.mwp-amount-grid button{background:#fff!important;color:var(--mwp-ink)!important;border:1px solid var(--mwp-border)!important;border-radius:14px!important;height:48px!important}.mwp-amount-grid button:hover{background:var(--mwp-soft-teal)!important;color:var(--mwp-primary)!important}.mwp-topup-form input,.mwp-inline-form input,.mwp-contact-form input,.mwp-contact-form textarea{border:1px solid var(--mwp-border)!important;border-radius:14px!important;background:#fff!important;color:var(--mwp-ink)!important}.mwp-store-bottom-app{border:1px solid var(--mwp-border)!important;background:rgba(255,255,255,.95)!important;box-shadow:0 14px 38px rgba(24,35,60,.15)!important}.mwp-store-bottom-app button{background:#F1F4F9!important;color:var(--mwp-muted)!important;border:1px solid var(--mwp-border)!important}.mwp-store-bottom-app button.active{background:var(--mwp-soft-teal)!important;color:var(--mwp-primary)!important;border-color:#bde8e4!important}.mwp-store-bottom-app button.premium{background:var(--mwp-soft-red)!important;color:var(--mwp-red)!important;border-color:#f8c7c7!important}

/* Desktop: use the full page like a real web app, not a narrow mobile mockup. */
@media (min-width:1101px){
  .mwp-store-app{max-width:1480px!important;padding-bottom:132px!important}.mwp-store-app-frame{padding:22px!important}.mwp-store-panel.app-page{padding:28px!important}.mwp-wallet-page{display:grid!important;grid-template-columns:minmax(360px,.72fr) minmax(520px,1fr)!important;gap:24px!important;align-items:start!important}.mwp-wallet-page .mwp-wallet-hero{grid-column:1!important;margin:0!important;min-height:220px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.mwp-wallet-page>h3:first-of-type,.mwp-wallet-page>.mwp-help-note,.mwp-wallet-page>.mwp-topup-form,.mwp-wallet-page>.mwp-bank-box{grid-column:2!important}.mwp-wallet-page>h3:last-of-type,.mwp-wallet-page>.mwp-list,.mwp-wallet-page>.mwp-empty{grid-column:1 / -1!important}.mwp-wallet-page .mwp-topup-form{background:#fff!important;border:1px solid var(--mwp-border)!important;border-radius:22px!important;padding:20px!important}.mwp-cart-page,.mwp-checkout-page{max-width:1180px!important;margin:0 auto!important}.mwp-account-page{display:grid!important;grid-template-columns:minmax(320px,.45fr) minmax(560px,1fr)!important;gap:20px!important;align-items:start!important}.mwp-account-page .mwp-account-card{grid-column:1!important;position:sticky!important;top:98px!important}.mwp-account-page .mwp-account-list{grid-column:2!important}.mwp-account-page>.mwp-danger-btn{grid-column:2!important}.mwp-product-detail-app{display:grid!important;grid-template-columns:minmax(460px,.92fr) minmax(480px,1fr)!important;align-items:stretch!important;border-radius:26px!important;overflow:hidden!important}.mwp-detail-image,.mwp-product-placeholder.detail{height:100%!important;min-height:620px!important}.mwp-detail-card-app{padding:32px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.mwp-detail-card-app h2{font-size:34px!important}.mwp-detail-card-app p{font-size:18px!important}.mwp-float-badge{top:28px!important;left:28px!important}.mwp-detail-card-app .mwp-mini-stats{grid-template-columns:1fr 1fr!important}.mwp-products-list-mobile{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mwp-quick-grid.mobile{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mwp-store-bottom-app{width:min(760px,calc(100% - 48px))!important;bottom:18px!important}.mwp-result-page{max-width:900px!important;margin:0 auto!important}.mwp-checkout-page .mwp-list.compact,.mwp-cart-page .mwp-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mwp-summary-card strong{font-size:28px!important;color:var(--mwp-ink)!important}.mwp-store-kpis.compact strong{font-size:22px!important}
}
@media (min-width:1400px){.mwp-products-list-mobile{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mwp-store-app{max-width:1540px!important}.mwp-product-card.app-card img{height:240px!important}}

/* Tablet */
@media (min-width:701px) and (max-width:1100px){.mwp-main{width:calc(100% - 28px)!important}.mwp-store-app{max-width:100%!important}.mwp-products-list-mobile{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mwp-store-kpis.compact,.mwp-store-quick-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mwp-detail-image{height:430px!important}.mwp-store-bottom-app{width:min(760px,calc(100% - 28px))!important}.mwp-wallet-page .mwp-amount-grid{grid-template-columns:repeat(5,1fr)!important}}

/* Mobile: exact mobile-app feeling; remove desktop chrome, use full width. */
@media (max-width:700px){
  body.mwp-standalone-page,.mwp-fullbleed-wrap,.mwp-shell{background:var(--mwp-bg)!important}.mwp-header{display:none!important}.mwp-main{width:100%!important;padding:0 0 118px!important;margin:0!important}.mwp-store-app{max-width:none!important;width:100%!important;padding:0 0 108px!important}.mwp-store-app-frame{border-radius:0!important;border:0!important;padding:0!important;box-shadow:none!important;background:var(--mwp-bg)!important;min-height:100vh!important}.mwp-app-topbar{position:sticky!important;top:0!important;z-index:90!important;border-radius:0!important;border-width:0 0 1px!important;margin:0!important;padding:12px 14px!important;min-height:70px!important;box-shadow:none!important}.mwp-app-topbar .mwp-top-icons{order:1!important;gap:12px!important}.mwp-app-topbar .mwp-page-title{order:2!important}.mwp-app-topbar .mwp-back-btn,.mwp-app-topbar .mwp-menu-btn.inline{order:3!important}.mwp-page-title h2{font-size:25px!important;line-height:1.2!important}.mwp-page-title p{font-size:14px!important}.mwp-top-icons button{width:37px!important;height:37px!important;font-size:20px!important;background:#fff!important}.mwp-store-quick-row{padding:10px!important;margin:0!important;gap:8px!important;grid-template-columns:repeat(4,1fr)!important}.mwp-store-quick-row button{height:42px!important;border-radius:14px!important;padding:8px 6px!important;font-size:12px!important;white-space:nowrap!important}.mwp-store-kpis.compact{padding:0 10px 10px!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.mwp-store-kpis.compact>div{border-radius:16px!important;padding:10px!important}.mwp-store-panel,.mwp-store-panel.app-page{margin:10px!important;border-radius:22px!important;padding:16px!important;box-shadow:none!important}.mwp-products-list-mobile{grid-template-columns:1fr!important;gap:12px!important}.mwp-product-card.app-card{border-radius:24px!important}.mwp-product-card.app-card img{height:190px!important}.mwp-product-body h3{font-size:20px!important}.mwp-product-body p{font-size:13.5px!important}.mwp-product-detail-app{border-radius:0!important;border-width:0 0 1px!important;background:transparent!important}.mwp-detail-image{height:340px!important;border-radius:0!important}.mwp-detail-card-app{background:#fff!important;margin:0 10px 10px!important;border:1px solid var(--mwp-border)!important;border-radius:0 0 24px 24px!important;padding:20px!important}.mwp-detail-card-app h2{font-size:24px!important}.mwp-detail-card-app p{font-size:15px!important}.mwp-float-badge{top:-48px!important;left:20px!important}.mwp-mini-stats.big span{border-radius:18px!important;padding:12px!important}.mwp-primary-wide,.mwp-danger-wide,.mwp-ghost-wide{border-radius:20px!important;min-height:56px!important;font-size:16px!important}.mwp-yellow-help{border-radius:22px!important;padding:16px!important}.mwp-account-card.app-account{grid-template-columns:auto 1fr auto!important;border-radius:22px!important;padding:18px!important}.mwp-avatar{width:58px!important;height:58px!important;border-radius:19px!important}.mwp-account-row{border-radius:22px!important;padding:15px!important}.mwp-row-icon{width:50px!important;height:50px!important;border-radius:17px!important}.mwp-account-row b{font-size:19px!important}.mwp-account-row p{font-size:14px!important}.mwp-wallet-hero{border-radius:22px!important;padding:20px!important}.mwp-wallet-hero strong{font-size:36px!important}.mwp-amount-grid{grid-template-columns:repeat(3,1fr)!important}.mwp-store-bottom-app{position:fixed!important;right:8px!important;left:8px!important;bottom:8px!important;transform:none!important;width:auto!important;grid-template-columns:repeat(4,1fr)!important;border-radius:20px!important;padding:7px!important}.mwp-store-bottom-app button{border-radius:16px!important;padding:7px 2px!important}.mwp-store-bottom-app span{font-size:20px!important}.mwp-store-bottom-app small{font-size:11px!important}.mwp-stripe-card{border-radius:26px 26px 18px 18px!important;padding:18px!important}.mwp-checkout-steps{gap:4px!important}.mwp-checkout-steps span{font-size:11px!important;padding:7px 5px!important}.mwp-result-icon{width:68px!important;height:68px!important}.mwp-list.compact{grid-template-columns:1fr!important}
}


/* Phase 156 Hotfix: true desktop web-app canvas while keeping mobile app parity.
   The Phase 155 layout was still reading as a narrow mobile mockup on desktop. */
@media (min-width:1101px){
  body.mwp-standalone-page .mwp-root .mwp-main{
    width:min(calc(100vw - 64px),1760px)!important;
    max-width:1760px!important;
    padding-top:34px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-store-app{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding-bottom:54px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-store-app-frame{
    width:100%!important;
    max-width:none!important;
    border-radius:34px!important;
    padding:28px!important;
    min-height:calc(100vh - 170px)!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-app-topbar{
    min-height:104px!important;
    padding:22px 30px!important;
    grid-template-columns:minmax(180px,.45fr) minmax(420px,1fr) minmax(180px,.45fr)!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-page-title h2{
    font-size:38px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-page-title p{
    font-size:22px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-store-quick-row{
    grid-template-columns:repeat(4,minmax(180px,1fr))!important;
    gap:14px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-store-quick-row button{
    min-height:58px!important;
    font-size:17px!important;
    border-radius:18px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-store-kpis.compact{
    grid-template-columns:repeat(4,minmax(180px,1fr))!important;
    gap:14px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-store-kpis.compact>div{
    min-height:78px!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-store-kpis.compact span{
    font-size:15px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-store-kpis.compact strong{
    font-size:28px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-store-panel,
  body.mwp-standalone-page .mwp-root .mwp-store-panel.app-page{
    border-radius:30px!important;
    padding:34px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-mobile-home{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;
    gap:28px!important;
    align-items:start!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-mobile-home .mwp-app-hero{
    grid-column:1 / -1!important;
    min-height:260px!important;
    padding:42px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-app-hero h3{
    font-size:38px!important;
    line-height:1.35!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-app-hero p{
    font-size:23px!important;
    line-height:1.8!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-mobile-home>h3{
    grid-column:1!important;
    margin:0 0 4px!important;
    font-size:28px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-mobile-home .mwp-quick-grid.mobile{
    grid-column:1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
    gap:22px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-mobile-home .mwp-section-head{
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-mobile-home .mwp-products-list-mobile{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-quick-card{
    min-height:178px!important;
    padding:28px!important;
    border-radius:28px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-quick-card b{
    font-size:36px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-quick-card span{
    font-size:26px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-quick-card small{
    font-size:14px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-products-list-mobile{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-product-card.app-card img{
    height:280px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-product-body h3{
    font-size:24px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-product-body p{
    font-size:16px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-product-detail-app{
    grid-template-columns:minmax(560px,1fr) minmax(560px,.92fr)!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-detail-image,
  body.mwp-standalone-page .mwp-root .mwp-product-placeholder.detail{
    min-height:680px!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-wallet-page{
    grid-template-columns:minmax(430px,.65fr) minmax(680px,1fr)!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-account-page{
    grid-template-columns:minmax(420px,.42fr) minmax(720px,1fr)!important;
  }
  body.mwp-standalone-page .mwp-root .mwp-cart-page,
  body.mwp-standalone-page .mwp-root .mwp-checkout-page{
    max-width:1440px!important;
  }
  /* Desktop already has a top navigation and quick actions; avoid mobile bottom nav covering content. */
  body.mwp-standalone-page .mwp-root .mwp-store-bottom-app{
    display:none!important;
  }
}

@media (min-width:1600px){
  body.mwp-standalone-page .mwp-root .mwp-main{width:min(calc(100vw - 88px),1880px)!important;max-width:1880px!important}
  body.mwp-standalone-page .mwp-root .mwp-products-list-mobile{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.mwp-standalone-page .mwp-root .mwp-mobile-home{grid-template-columns:minmax(0,1.18fr) minmax(520px,.82fr)!important}
}

/* Phase 185F — desktop font isolation
 * Tahoma lock belongs to the mobile app shell only.
 * Desktop/web portal remains Cairo-based until a separate desktop typography pass.
 */
body.mwp-standalone-page:not(.mwp-mobile-store-v2-active) .mwp-root,
body.mwp-standalone-page:not(.mwp-mobile-store-v2-active) .mwp-root *,
body.mwp-standalone-page:not(.mwp-mobile-store-v2-active) .mwp-root button,
body.mwp-standalone-page:not(.mwp-mobile-store-v2-active) .mwp-root input,
body.mwp-standalone-page:not(.mwp-mobile-store-v2-active) .mwp-root select,
body.mwp-standalone-page:not(.mwp-mobile-store-v2-active) .mwp-root textarea{
  font-family:"Cairo"!important;
}


/* Phase 203 — Cairo font standardization
 * Preserve all existing font sizes/weights/spacing.
 * Exclude icon-font classes so SVG/icon glyphs keep rendering correctly.
 */
:root{--mwp-font-family:"Cairo",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
#miras-web-portal-root.mwp-root,
#miras-web-portal-root.mwp-root :where(button,input,select,textarea),
#miras-web-portal-root.mwp-root :where(.mwp-shell,.mwp-main,.mwp-section,.mwp-card,.mwp-panel,.mwp-product-card,.mwp-product-detail,.mwp-drawer,.mwp-bottom-nav),
#miras-web-portal-root.mwp-root :where(.mwp-shell,.mwp-main,.mwp-section,.mwp-card,.mwp-panel,.mwp-product-card,.mwp-product-detail,.mwp-drawer,.mwp-bottom-nav) *:not(svg):not(path):not([class^="dashicons"]):not([class*=" dashicons"]):not([class^="fa-"]):not([class*=" fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.material-icons){font-family:var(--mwp-font-family)!important;}


/* Phase 204 — Desktop home opportunities layout only. Mobile Phase 203 remains the baseline. */
@media (min-width:821px){
  .mwp-action-strip.mwp-desktop-cta-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px}
  .mwp-action-strip.mwp-desktop-cta-strip button{min-height:136px;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .mwp-action-strip.mwp-desktop-cta-strip .slate{background:linear-gradient(135deg,#64748b,#475569);color:#fff}
  .mwp-desktop-projects-hub{margin-top:8px;background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#dfe8f1}
  .mwp-desktop-projects-hub .mwp-section-head{align-items:center}
  .mwp-kicker.dark{background:#e8f3f0!important;color:#0f766e!important;border-color:#cde7df!important;margin-bottom:8px}
  .mwp-region-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .mwp-region-overview-card{background:#fff!important;color:#102033!important;border:1px solid color-mix(in srgb,var(--region-color) 24%,#dfe8f1)!important;border-radius:24px!important;min-height:154px;padding:18px!important;text-align:right!important;box-shadow:0 14px 34px rgba(15,23,42,.055);position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
  .mwp-region-overview-card:before{content:"";position:absolute;inset:auto -36px -52px auto;width:132px;height:132px;border-radius:50%;background:color-mix(in srgb,var(--region-color) 13%,transparent)}
  .mwp-region-overview-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(15,23,42,.09);border-color:var(--region-color)!important}
  .mwp-region-overview-card b{display:inline-flex;width:46px;height:46px;border-radius:17px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--region-color) 12%,#fff);font-size:22px;position:relative;z-index:1}
  .mwp-region-overview-card span{display:block;font-size:18px;font-weight:1000;margin:10px 0 4px;position:relative;z-index:1}
  .mwp-region-overview-card strong{display:block;font-size:31px;font-weight:1000;color:var(--region-color);line-height:1.1;position:relative;z-index:1}
  .mwp-region-overview-card small{display:block;color:#667b73;font-weight:850;margin-top:7px;line-height:1.55;position:relative;z-index:1}
  .mwp-region-block .mwp-section-head h2{font-size:24px}
}
@media (min-width:821px) and (max-width:1180px){
  .mwp-action-strip.mwp-desktop-cta-strip,.mwp-region-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phase 204 — Desktop customer request form polish */
@media (min-width:821px){
  .mwp-desktop-request-form{max-width:1100px;margin-inline:auto}
  .mwp-customer-request-desktop{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mwp-customer-request-desktop select,.mwp-customer-request-desktop input[type=file]{border:1px solid #cfe4db;border-radius:14px;padding:11px 12px;font-weight:900;background:#fff;color:#123b31}
  .mwp-customer-request-desktop textarea{grid-column:1/-1}
  .mwp-customer-request-desktop input[type=file]{grid-column:1/-1}
  .mwp-customer-request-desktop button{grid-column:1/-1}
}

/* Phase 205 — Desktop app-like compact redesign.
 * Desktop home only; Phase 203 mobile remains untouched. */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root{
    --mwp-primary:#169B97;
    --mwp-primary-dark:#08766f;
    --mwp-red:#EF3333;
    --mwp-yellow:#FFD84D;
    --mwp-navy:#18233C;
    --mwp-ink:#18233C;
    --mwp-muted:#77849A;
    --mwp-bg:#F4F7FA;
    --mwp-card:#fff;
    --mwp-border:#DCE5EF;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-shell.mwp-view-home{
    background:#F4F7FA!important;
    background-image:radial-gradient(circle at 85% -10%,rgba(22,155,151,.10),transparent 28%),linear-gradient(180deg,#fbfdfd 0%,#f2f6f7 70%,#eef4f5 100%)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-shell.mwp-view-home .mwp-main{
    width:min(1120px,calc(100vw - 48px))!important;
    max-width:1120px!important;
    padding:26px 0 48px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-header{
    padding:11px max(22px,calc((100vw - 1120px)/2 + 10px))!important;
    border-bottom:1px solid rgba(220,229,239,.9)!important;
    box-shadow:0 10px 28px rgba(24,35,60,.045)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-nav button,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-header-actions a{
    padding:8px 13px!important;
    font-size:13px!important;
    color:#18233C!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-nav button.active,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-nav button:hover{
    background:#18233C!important;
    color:#fff!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-brand strong{font-size:15px!important;color:#18233C!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-brand small{font-size:11px!important;color:#77849A!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-logo-mark{width:36px!important;height:36px!important;border-radius:12px!important;background:#169B97!important}

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205{
    display:block!important;
    color:#18233C!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-landing-hero{
    grid-template-columns:minmax(0,1.72fr) minmax(280px,.58fr)!important;
    gap:16px!important;
    margin:0 0 16px!important;
    align-items:stretch!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-landing-copy{
    min-height:248px!important;
    padding:34px 38px!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,#169B97 0%,#08766f 58%,#075A4A 100%)!important;
    box-shadow:0 18px 42px rgba(22,155,151,.20)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-landing-copy:before{
    width:250px!important;height:250px!important;right:auto!important;left:-80px!important;bottom:-92px!important;background:rgba(255,255,255,.12)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-kicker{
    padding:5px 11px!important;
    font-size:11px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.18)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-landing-copy h1{
    font-size:34px!important;
    line-height:1.25!important;
    margin:14px 0 10px!important;
    max-width:650px!important;
    letter-spacing:-.4px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-landing-copy p{
    font-size:14.5px!important;
    line-height:1.85!important;
    max-width:670px!important;
    margin:0 0 15px!important;
    color:#F1FFFC!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-chip-row{gap:7px!important;margin-bottom:16px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-chip-row span{
    padding:5px 11px!important;
    font-size:12px!important;
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-hero-actions{gap:8px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-hero-actions button{
    min-height:38px!important;
    border-radius:12px!important;
    padding:8px 14px!important;
    font-size:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-hero-actions button.secondary{
    background:#FFD84D!important;
    color:#18233C!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-hero-actions button.ghost{
    background:#fff!important;
    color:#169B97!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-landing-panel{
    border-radius:24px!important;
    padding:16px!important;
    gap:12px!important;
    background:#fff!important;
    border:1px solid #DCE5EF!important;
    box-shadow:0 16px 34px rgba(24,35,60,.055)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-panel-top{
    border-radius:18px!important;
    padding:14px!important;
    background:#F2FAF8!important;
    border:1px solid #D9F0EC!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-panel-top strong{font-size:30px!important;color:#169B97!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-panel-top span{font-size:12px!important;color:#77849A!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-mini-grid{gap:9px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-mini-portal{
    min-height:88px!important;
    border-radius:16px!important;
    padding:12px 8px!important;
    box-shadow:0 8px 18px rgba(24,35,60,.035)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-mini-portal b{font-size:20px!important;margin-bottom:4px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-mini-portal span{font-size:13px!important;margin:0 0 2px!important;color:#18233C!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-mini-portal small{font-size:10.5px!important;color:#77849A!important;line-height:1.45!important}

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-action-strip.mwp-desktop-cta-strip{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    margin:0 0 16px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-action-strip.mwp-desktop-cta-strip button{
    min-height:92px!important;
    border-radius:16px!important;
    padding:14px 12px!important;
    box-shadow:0 10px 24px rgba(24,35,60,.09)!important;
    transform:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-action-strip b{font-size:22px!important;margin:0!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-action-strip span{font-size:15.5px!important;margin:5px 0 2px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-action-strip small{font-size:10.8px!important;line-height:1.45!important;opacity:.9!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-action-strip .green{background:#006B50!important;color:#fff!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-action-strip .red{background:#EF3333!important;color:#fff!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-action-strip .yellow{background:#FFD84D!important;color:#18233C!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-action-strip .slate{background:#64748B!important;color:#fff!important}

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-section{
    margin:16px 0!important;
    padding:20px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid #DCE5EF!important;
    box-shadow:0 12px 30px rgba(24,35,60,.055)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-section-head{
    margin-bottom:13px!important;
    gap:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-section-head h2,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-section h2{
    font-size:22px!important;
    color:#18233C!important;
    line-height:1.25!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-section-head p{
    font-size:12.5px!important;
    line-height:1.6!important;
    color:#77849A!important;
    margin:4px 0 0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-section-head button{
    min-height:36px!important;
    border-radius:11px!important;
    padding:8px 13px!important;
    font-size:12px!important;
    background:#169B97!important;
    color:#fff!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-kicker.dark{
    background:#E7F7F5!important;
    color:#169B97!important;
    border-color:#C6ECE8!important;
    margin-bottom:6px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-region-overview-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-region-overview-card{
    min-height:112px!important;
    border-radius:16px!important;
    padding:14px!important;
    box-shadow:none!important;
    background:linear-gradient(180deg,#fff,#F8FBFD)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-region-overview-card b{
    width:34px!important;height:34px!important;border-radius:12px!important;font-size:17px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-region-overview-card span{font-size:14px!important;margin:7px 0 2px!important;color:#18233C!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-region-overview-card strong{font-size:24px!important;color:var(--region-color)!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-region-overview-card small{font-size:10.5px!important;line-height:1.4!important;margin-top:4px!important;color:#77849A!important}

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-region-block{padding-bottom:16px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-type-tabs{gap:7px!important;margin-bottom:9px!important;padding-bottom:5px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-type-tabs button{
    min-height:32px!important;
    border-radius:10px!important;
    padding:6px 11px!important;
    font-size:11px!important;
    background:#F1F6F8!important;
    color:#18233C!important;
    border:1px solid #DCE5EF!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-type-tabs button.active{
    background:var(--region-color,#169B97)!important;
    color:#fff!important;
    border-color:var(--region-color,#169B97)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-horizontal-products{
    gap:10px!important;
    padding:2px 2px 8px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-horizontal-products .mwp-product-card{
    width:248px!important;
    min-width:248px!important;
    grid-template-columns:1fr!important;
    border-radius:16px!important;
    border:1px solid #DCE5EF!important;
    box-shadow:0 8px 20px rgba(24,35,60,.045)!important;
    overflow:hidden!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-product-card img,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-product-placeholder{
    height:112px!important;
    min-height:112px!important;
    object-fit:cover!important;
    font-size:30px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-product-body{
    padding:12px!important;
    gap:7px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-product-meta{gap:4px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-product-meta span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-badge{
    font-size:10px!important;
    padding:3px 7px!important;
    background:#E7F7F5!important;
    color:#169B97!important;
    border-color:#C6ECE8!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-product-card h3{
    font-size:15px!important;
    line-height:1.35!important;
    color:#18233C!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    min-height:40px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-product-card p{
    font-size:11px!important;
    line-height:1.45!important;
    color:#77849A!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    min-height:32px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-metrics{gap:5px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-metrics span{
    padding:6px 7px!important;
    border-radius:10px!important;
    font-size:10.5px!important;
    background:#F8FBFD!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-product-actions{gap:5px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-product-actions strong{
    font-size:12px!important;
    color:#18233C!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-product-actions button{
    min-height:30px!important;
    border-radius:9px!important;
    padding:6px 9px!important;
    font-size:10.5px!important;
    background:#006B50!important;
  }

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-numbers-grid,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-portal-grid{
    gap:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-number-card,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-portal-card{
    border-radius:16px!important;
    padding:14px!important;
    box-shadow:none!important;
    border:1px solid #DCE5EF!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-number-card b{width:34px!important;height:34px!important;border-radius:12px!important;font-size:17px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-number-card span{font-size:12.5px!important;margin-top:7px!important;color:#18233C!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-number-card strong{font-size:22px!important;margin-top:4px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-number-card small{font-size:10.5px!important;line-height:1.45!important;color:#77849A!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-total-value{
    margin-top:10px!important;
    padding:15px 18px!important;
    border-radius:16px!important;
    background:#18233C!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-total-value strong{font-size:22px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-portal-card b{font-size:22px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-portal-card h3{font-size:15px!important;margin:7px 0 3px!important;color:#18233C!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-portal-card p{font-size:11.5px!important;line-height:1.5!important;color:#77849A!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-portal-card button{min-height:31px!important;border-radius:9px!important;padding:6px 12px!important;font-size:11px!important;background:#169B97!important}
}
@media (min-width:821px) and (max-width:1180px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-landing-hero{grid-template-columns:1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-action-strip.mwp-desktop-cta-strip,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-region-overview-grid,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-numbers-grid,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v205 .mwp-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Phase 207 — Desktop-only Miras App redesign
 * Scope: desktop home inside miras-web-portal only. Mobile Phase 203 files remain untouched.
 * Safety: mirrors the visual rhythm of /miras/ without modifying the official /miras/ page.
 */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-shell.mwp-view-home{
    background:#F3F7F8!important;
    background-image:radial-gradient(circle at 82% -12%,rgba(22,155,151,.12),transparent 30%),linear-gradient(180deg,#FBFDFD 0%,#F4F7F8 58%,#EDF3F4 100%)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-shell.mwp-view-home .mwp-main{
    width:min(1080px,calc(100vw - 52px))!important;
    max-width:1080px!important;
    padding:22px 0 42px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207{
    display:block!important;
    color:#18233C!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-top-dock{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:16px!important;
    align-items:center!important;
    background:#fff!important;
    border:1px solid #DCE5EF!important;
    border-radius:22px!important;
    padding:18px 20px!important;
    margin:0 0 14px!important;
    box-shadow:0 12px 30px rgba(24,35,60,.045)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-top-dock h2{
    margin:6px 0 4px!important;
    font-size:24px!important;
    line-height:1.3!important;
    color:#18233C!important;
    font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-top-dock p{
    margin:0!important;
    color:#77849A!important;
    font-size:12.5px!important;
    line-height:1.7!important;
    font-weight:800!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-dock-actions{
    display:flex!important;
    gap:8px!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-dock-actions button{
    min-height:38px!important;
    border-radius:12px!important;
    padding:8px 14px!important;
    font-size:12px!important;
    background:#169B97!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-dock-actions button.light{
    background:#fff!important;
    color:#169B97!important;
    border:1px solid #C6ECE8!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-dock-actions button.dark{
    background:#18233C!important;
    color:#fff!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-landing-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)!important;
    gap:14px!important;
    margin:0 0 14px!important;
    align-items:stretch!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-landing-copy{
    min-height:202px!important;
    padding:30px 34px!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,#169B97 0%,#08766F 58%,#006B50 100%)!important;
    color:#fff!important;
    box-shadow:0 18px 42px rgba(22,155,151,.18)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-landing-copy:before{
    width:220px!important;
    height:220px!important;
    left:-70px!important;
    right:auto!important;
    bottom:-90px!important;
    background:rgba(255,255,255,.13)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-kicker{
    padding:5px 11px!important;
    font-size:11px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.16)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-kicker.dark{
    background:#E7F7F5!important;
    color:#169B97!important;
    border-color:#C6ECE8!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-landing-copy h1{
    margin:13px 0 8px!important;
    max-width:680px!important;
    font-size:33px!important;
    line-height:1.25!important;
    font-weight:1000!important;
    letter-spacing:-.35px!important;
    color:#fff!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-landing-copy p{
    max-width:670px!important;
    margin:0 0 12px!important;
    font-size:14px!important;
    line-height:1.85!important;
    color:#F4FFFC!important;
    font-weight:800!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-chip-row{
    gap:7px!important;
    margin:0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-chip-row span{
    padding:5px 11px!important;
    font-size:12px!important;
    background:rgba(255,255,255,.17)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:999px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-side-card{
    border-radius:24px!important;
    padding:22px!important;
    background:#fff!important;
    border:1px solid #DCE5EF!important;
    box-shadow:0 14px 32px rgba(24,35,60,.052)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:7px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-side-card span{
    color:#77849A!important;
    font-size:12px!important;
    font-weight:900!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-side-card strong{
    color:#169B97!important;
    font-size:42px!important;
    line-height:1!important;
    font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-side-card small{
    color:#77849A!important;
    font-size:11.5px!important;
    font-weight:800!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-side-card button{
    margin-top:8px!important;
    min-height:38px!important;
    border-radius:12px!important;
    padding:8px 14px!important;
    font-size:12px!important;
    background:#18233C!important;
    color:#fff!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-action-strip.mwp-desktop-cta-strip{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    margin:0 0 14px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-action-strip.mwp-desktop-cta-strip button{
    min-height:88px!important;
    border-radius:16px!important;
    padding:13px 12px!important;
    box-shadow:0 10px 22px rgba(24,35,60,.085)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-action-strip b{font-size:21px!important;margin:0!important;line-height:1!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-action-strip span{font-size:15px!important;margin:5px 0 2px!important;font-weight:1000!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-action-strip small{font-size:10.7px!important;line-height:1.45!important;opacity:.92!important;font-weight:800!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-action-strip .green{background:#006B50!important;color:#fff!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-action-strip .red{background:#EF3333!important;color:#fff!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-action-strip .yellow{background:#FFD84D!important;color:#18233C!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-action-strip .slate{background:#64748B!important;color:#fff!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-section{
    margin:14px 0!important;
    padding:18px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid #DCE5EF!important;
    box-shadow:0 12px 28px rgba(24,35,60,.052)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-section-head{
    margin-bottom:12px!important;
    gap:10px!important;
    align-items:center!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-section-head h2,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-section h2{
    font-size:21px!important;
    line-height:1.28!important;
    color:#18233C!important;
    font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-section-head p{
    font-size:12.2px!important;
    line-height:1.65!important;
    color:#77849A!important;
    margin:4px 0 0!important;
    font-weight:800!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-section-head button{
    min-height:34px!important;
    border-radius:10px!important;
    padding:7px 12px!important;
    font-size:11.5px!important;
    background:#169B97!important;
    color:#fff!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-region-overview-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-region-overview-card{
    min-height:104px!important;
    border-radius:16px!important;
    padding:13px!important;
    background:linear-gradient(180deg,#fff,#F8FBFD)!important;
    border:1px solid #DCE5EF!important;
    box-shadow:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-region-overview-card b{
    width:32px!important;height:32px!important;border-radius:12px!important;font-size:16px!important;
    background:color-mix(in srgb,var(--region-color) 13%,#fff)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-region-overview-card span{font-size:13.5px!important;margin:7px 0 2px!important;color:#18233C!important;font-weight:1000!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-region-overview-card strong{font-size:22px!important;color:var(--region-color)!important;line-height:1!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-region-overview-card small{font-size:10.2px!important;line-height:1.4!important;margin-top:4px!important;color:#77849A!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-type-tabs{gap:7px!important;margin-bottom:9px!important;padding-bottom:5px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-type-tabs button{
    min-height:31px!important;
    border-radius:10px!important;
    padding:6px 10px!important;
    font-size:10.8px!important;
    background:#F1F6F8!important;
    color:#18233C!important;
    border:1px solid #DCE5EF!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-type-tabs button.active{
    background:var(--region-color,#169B97)!important;
    color:#fff!important;
    border-color:var(--region-color,#169B97)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-horizontal-products{
    gap:10px!important;
    padding:2px 2px 8px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-horizontal-products .mwp-product-card{
    width:232px!important;
    min-width:232px!important;
    grid-template-columns:1fr!important;
    border-radius:15px!important;
    border:1px solid #DCE5EF!important;
    box-shadow:0 8px 18px rgba(24,35,60,.045)!important;
    overflow:hidden!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-product-card img,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-product-placeholder{
    height:104px!important;
    min-height:104px!important;
    object-fit:cover!important;
    font-size:28px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-product-body{
    padding:11px!important;
    gap:6px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-product-meta{gap:4px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-product-meta span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-badge{
    font-size:9.8px!important;
    padding:3px 7px!important;
    background:#E7F7F5!important;
    color:#169B97!important;
    border-color:#C6ECE8!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-product-card h3{
    font-size:14.5px!important;
    line-height:1.36!important;
    color:#18233C!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    min-height:39px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-product-card p{
    font-size:10.8px!important;
    line-height:1.45!important;
    color:#77849A!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    min-height:31px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-metrics{gap:5px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-metrics span{
    padding:5px 7px!important;
    border-radius:10px!important;
    font-size:10px!important;
    background:#F8FBFD!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-product-actions{gap:5px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-product-actions strong{font-size:11.5px!important;color:#18233C!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-product-actions button{
    min-height:29px!important;
    border-radius:9px!important;
    padding:6px 8px!important;
    font-size:10.2px!important;
    background:#006B50!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-numbers-grid,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-portal-grid{gap:10px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-number-card,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-portal-card{
    border-radius:15px!important;
    padding:13px!important;
    box-shadow:none!important;
    border:1px solid #DCE5EF!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-number-card b{width:32px!important;height:32px!important;border-radius:11px!important;font-size:16px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-number-card span{font-size:12px!important;margin-top:6px!important;color:#18233C!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-number-card strong{font-size:21px!important;margin-top:4px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-number-card small{font-size:10px!important;line-height:1.45!important;color:#77849A!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-total-value{
    margin-top:10px!important;
    padding:14px 16px!important;
    border-radius:15px!important;
    background:#18233C!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-total-value strong{font-size:21px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-portal-card b{font-size:21px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-portal-card h3{font-size:14.5px!important;margin:7px 0 3px!important;color:#18233C!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-portal-card p{font-size:11px!important;line-height:1.5!important;color:#77849A!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-portal-card button{min-height:30px!important;border-radius:9px!important;padding:6px 11px!important;font-size:10.5px!important;background:#169B97!important}
}
@media (min-width:821px) and (max-width:1180px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-top-dock,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-landing-hero{grid-template-columns:1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-action-strip.mwp-desktop-cta-strip,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-region-overview-grid,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-numbers-grid,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v207 .mwp-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Phase 208 — Desktop-only polish for miras-web-portal /miras-app */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208{
    --mwp-desk-card-border:#DCE5EF;
    --mwp-desk-muted:#77849A;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-header{
    min-height:56px!important;
    padding:8px 18px!important;
    border-bottom:1px solid rgba(220,229,239,.9)!important;
    box-shadow:0 8px 22px rgba(24,35,60,.025)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-nav{
    gap:7px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-nav button{
    min-height:34px!important;
    padding:7px 13px!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#18233C!important;
    border:1px solid #DCE5EF!important;
    box-shadow:none!important;
    font-size:11px!important;
    font-weight:900!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-nav button.active{
    background:#18233C!important;
    color:#fff!important;
    border-color:#18233C!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-desktop-top-dock{
    padding:18px 20px!important;
    gap:14px!important;
    border-radius:20px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-desktop-top-dock h2{
    font-size:25px!important;
    line-height:1.25!important;
    margin:5px 0 4px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-desktop-top-dock p{
    font-size:11.7px!important;
    max-width:690px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-dock-actions button{
    min-height:34px!important;
    padding:7px 12px!important;
    border-radius:10px!important;
    font-size:11px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-landing-hero{
    grid-template-columns:1.85fr .75fr!important;
    padding:18px!important;
    border-radius:22px!important;
    min-height:178px!important;
    gap:16px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-landing-copy h1{
    font-size:30px!important;
    line-height:1.2!important;
    max-width:620px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-landing-copy p{
    max-width:610px!important;
    font-size:12.2px!important;
    line-height:1.7!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-hero-side-card{
    min-height:130px!important;
    padding:15px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.16)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-action-strip.mwp-desktop-cta-strip{
    gap:11px!important;
    margin:12px 0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-action-strip.mwp-desktop-cta-strip button{
    min-height:82px!important;
    border-radius:16px!important;
    padding:13px!important;
    box-shadow:0 9px 20px rgba(24,35,60,.045)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-action-strip button b{
    width:32px!important;
    height:32px!important;
    font-size:16px!important;
    margin-bottom:4px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-action-strip button span{
    font-size:14px!important;
    line-height:1.25!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-action-strip button small{
    font-size:10.4px!important;
    line-height:1.35!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-section{
    margin:12px 0!important;
    padding:16px!important;
    border-radius:20px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-section-head{
    margin-bottom:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-section-head h2,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-section h2{
    font-size:19px!important;
    line-height:1.25!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-section-head p{
    font-size:11.6px!important;
    line-height:1.55!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-region-count-hint{
    display:block!important;
    margin-top:4px!important;
    color:#169B97!important;
    font-size:10.6px!important;
    font-weight:900!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-region-overview-card{
    min-height:92px!important;
    padding:11px!important;
    display:grid!important;
    grid-template-columns:34px 1fr!important;
    align-items:center!important;
    column-gap:9px!important;
    text-align:right!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-region-overview-card b{grid-row:1 / span 3!important;margin:0!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-region-overview-card span{margin:0!important;font-size:12.7px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-region-overview-card strong{font-size:20px!important;margin:0!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-region-overview-card small{font-size:9.8px!important;margin:0!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-type-tabs{
    gap:6px!important;
    margin-bottom:9px!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-type-tabs button{
    min-height:29px!important;
    padding:5px 9px!important;
    font-size:10.3px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-horizontal-products,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-products-grid-4{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
    padding:0!important;
    scrollbar-width:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-horizontal-products::-webkit-scrollbar{display:none!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-horizontal-products .mwp-product-card{
    width:auto!important;
    min-width:0!important;
    border-radius:14px!important;
    min-height:0!important;
    box-shadow:0 6px 16px rgba(24,35,60,.04)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-product-card img,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-product-placeholder{
    height:82px!important;
    min-height:82px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-product-body{
    padding:9px!important;
    gap:5px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-product-meta{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    min-height:20px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-product-meta span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-badge{
    font-size:9px!important;
    padding:3px 6px!important;
    border-radius:999px!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-product-card h3{
    font-size:12.6px!important;
    line-height:1.34!important;
    min-height:34px!important;
    -webkit-line-clamp:2!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-product-card p{
    font-size:9.8px!important;
    min-height:27px!important;
    line-height:1.38!important;
    -webkit-line-clamp:2!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-mini-stats,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-metrics{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-mini-stats span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-metrics span{
    padding:5px 6px!important;
    border-radius:9px!important;
    font-size:9.4px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-product-card button{
    min-height:28px!important;
    border-radius:9px!important;
    padding:5px 7px!important;
    font-size:9.8px!important;
    margin-top:2px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-number-card,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-portal-card{
    padding:11px!important;
    border-radius:14px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-number-card strong{font-size:18px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-total-value{
    padding:11px 14px!important;
    min-height:48px!important;
  }
}
@media (min-width:821px) and (max-width:1080px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-horizontal-products,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v208 .mwp-products-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Phase 209 — Desktop project data enrichment and app-like cache polish */
body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v209 .mwp-product-card.has-image img{
  object-fit:cover!important;
  background:#ecf7f2!important;
}
body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v209 .mwp-product-card.no-image .mwp-product-placeholder,
body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v209 .mwp-product-card.mwp-image-failed .mwp-product-placeholder{
  background:linear-gradient(180deg,#eef9f4,#e4f3ec)!important;
  color:#be123c!important;
  font-size:34px!important;
}
body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v209 .mwp-product-actions strong{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v209 .mwp-product-card:not(.mwp-product-info-only) .mwp-product-actions strong:empty{
  display:none!important;
}
body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v209 .mwp-source{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#0f766e!important;
  background:#ecfdf5!important;
  border:1px solid #ccfbf1!important;
  border-radius:999px!important;
  padding:3px 9px!important;
  font-size:10px!important;
  font-weight:900!important;
  margin-top:5px!important;
}
body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v209 .mwp-product-card p{
  min-height:34px!important;
}
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v209 .mwp-product-card{
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v209 .mwp-product-card:hover{
    transform:translateY(-2px)!important;
    border-color:#b7e6d6!important;
    box-shadow:0 14px 32px rgba(15,72,55,.12)!important;
  }
}


/* Phase 210 — Desktop Parity Foundation. Desktop-only; mobile web files untouched. */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-shell.mwp-desktop-v210{
    --mwp-desk-ink:#18233C;
    --mwp-desk-muted:#77849A;
    --mwp-desk-line:#DCE5EF;
    background:linear-gradient(180deg,#F7FAFC 0%,#EEF6F4 100%)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-v210 .mwp-desktop-workspace{
    width:min(1540px,calc(100vw - 44px));
    margin:0 auto;
    display:grid;
    grid-template-columns:236px minmax(0,1fr);
    gap:18px;
    align-items:start;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-v210 .mwp-main{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 0 70px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-rail{
    position:sticky;
    top:86px;
    z-index:30;
    margin-top:22px;
    min-height:calc(100vh - 112px);
    border:1px solid var(--mwp-desk-line);
    border-radius:24px;
    background:rgba(255,255,255,.92);
    box-shadow:0 14px 34px rgba(24,35,60,.055);
    padding:14px;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-title{
    padding:10px 10px 14px;
    border-bottom:1px solid var(--mwp-desk-line);
    margin-bottom:10px;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-title b{display:block;color:var(--mwp-desk-ink);font-size:16px;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-title small{display:block;color:var(--mwp-desk-muted);font-size:10.5px;font-weight:900;margin-top:3px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-nav,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-sessions{display:grid;gap:7px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-nav button,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-sessions button{
    min-height:42px!important;
    display:grid!important;
    grid-template-columns:28px 1fr auto!important;
    align-items:center!important;
    gap:7px!important;
    text-align:right!important;
    border-radius:14px!important;
    padding:8px 10px!important;
    background:#F8FBFD!important;
    color:var(--mwp-desk-ink)!important;
    border:1px solid transparent!important;
    box-shadow:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-nav button.active,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-nav button:hover{
    background:#E8F7F3!important;
    border-color:#BDE8E4!important;
    color:#006B50!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-nav span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-sessions span{font-size:17px!important;line-height:1!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-nav strong,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-sessions b{font-size:11.8px!important;font-weight:1000!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-sessions{margin-top:14px;padding-top:12px;border-top:1px solid var(--mwp-desk-line)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-sessions h4{margin:0 4px 4px;color:var(--mwp-desk-muted);font-size:11px;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-sessions small{font-size:10px;font-weight:1000;color:#94A3B8}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-sessions .is-on small{color:#0F766E}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-v210 .mwp-bottom-nav,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-v210 .mwp-store-bottom-app{display:none!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-desktop-shell .mwp-section-head,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-shell .mwp-section-head,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-shell .mwp-section-head{align-items:flex-start!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-headline{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);
    gap:16px;
    align-items:stretch;
    background:linear-gradient(135deg,#0F766E,#0B5D52);
    color:#fff;
    border-radius:22px;
    padding:18px;
    margin-bottom:14px;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-headline h3{margin:8px 0 4px;color:#fff;font-size:22px;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-headline p{margin:0;color:#E9FFFB;font-size:12.5px;font-weight:800;line-height:1.65}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-headline .mwp-kpi{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-headline .mwp-kpi span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-headline .mwp-kpi strong{color:#fff!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-tabs.customer-tabs{margin-bottom:14px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-tabs.customer-tabs button{position:relative!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-tabs.customer-tabs em{background:#EF3333;color:#fff;border-radius:999px;padding:1px 7px;font-style:normal;font-size:10px;margin-inline-start:5px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-detail-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .customer-detail-summary{position:sticky;top:92px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .customer-detail-main{display:grid;gap:14px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .customer-request-row{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .customer-request-row:hover{transform:translateY(-1px);border-color:#BDE8E4!important;box-shadow:0 10px 24px rgba(24,35,60,.06)!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .desktop-rows .mwp-account-row{margin-bottom:8px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-row.unread{border-color:#FCA5A5!important;background:#FFF7F7!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .customer-contractor-card{display:grid;gap:10px}
}
@media (min-width:821px) and (max-width:1180px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-v210 .mwp-desktop-workspace{grid-template-columns:1fr;width:calc(100vw - 32px)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-rail{position:relative;top:auto;min-height:0;margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-rail-title{grid-column:1 / -1}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-headline,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-two-col,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-detail-layout{grid-template-columns:1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .customer-detail-summary{position:relative;top:auto}
}
@media (max-width:820px){
  #miras-web-portal-root.mwp-root .mwp-desktop-rail{display:none!important}
}


/* Phase 211 — desktop-only complete project inventory and image recovery */
@media (min-width:821px){
  .mwp-desktop-project-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:10px;border:1px solid rgba(15,122,90,.12);border-radius:18px;background:linear-gradient(135deg,#f7fffd,#ffffff)}
  .mwp-desktop-project-summary span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.06);font-size:12px;font-weight:800;color:#334155}
  .mwp-desktop-project-summary strong{font-size:20px;font-weight:1000;color:#0f766e;line-height:1}
  .mwp-desktop-project-summary small{grid-column:1/-1;color:#64748b;font-size:11px;font-weight:800;text-align:right}
  .mwp-product-card.app-card.has-image img,.mwp-product-card.app-card img{width:100%;height:132px;object-fit:cover;background:#eef8f5;border-radius:14px 14px 0 0;display:block}
  .mwp-product-card.app-card .mwp-product-placeholder{height:132px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecfdf5,#f8fafc);font-size:34px;border-radius:14px 14px 0 0;color:#0f766e}
  .mwp-product-card.app-card .mwp-badge.pale{background:#f8fafc;color:#64748b;border-color:#e2e8f0}
}

/* Phase 212 — desktop visitor-facing copy and refreshed Miras numbers block */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-numbers-modern{
    background:linear-gradient(135deg,#ffffff 0%,#f3fbf8 100%)!important;
    border:1px solid #d9eee6!important;
    border-radius:26px!important;
    box-shadow:0 18px 42px rgba(15,118,110,.075)!important;
    overflow:hidden!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-numbers-modern-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin-bottom:16px!important;
    padding-bottom:14px!important;
    border-bottom:1px solid rgba(15,118,110,.10)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-numbers-modern-head h2{
    margin:5px 0 4px!important;
    color:#102033!important;
    font-size:23px!important;
    font-weight:1000!important;
    letter-spacing:-.2px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-numbers-modern-head p{
    margin:0!important;
    color:#60756d!important;
    font-size:12.5px!important;
    font-weight:800!important;
    line-height:1.75!important;
    max-width:760px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-numbers-pill{
    min-width:142px!important;
    border-radius:20px!important;
    background:#0f172a!important;
    color:#fff!important;
    padding:13px 16px!important;
    text-align:center!important;
    box-shadow:0 12px 28px rgba(15,23,42,.16)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-numbers-pill small{
    display:block!important;
    color:#cbd5e1!important;
    font-size:10.5px!important;
    font-weight:900!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-numbers-pill strong{
    display:block!important;
    color:#fff!important;
    font-size:26px!important;
    font-weight:1000!important;
    margin-top:3px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-numbers-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-number-card{
    position:relative!important;
    min-height:142px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid rgba(15,118,110,.10)!important;
    padding:16px!important;
    box-shadow:0 10px 24px rgba(15,118,110,.055)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-number-card b{
    width:34px!important;
    height:34px!important;
    border-radius:13px!important;
    background:color-mix(in srgb,var(--region-color) 15%,#fff)!important;
    font-size:17px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-number-card span{
    margin-top:10px!important;
    color:#102033!important;
    font-size:13px!important;
    font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-number-card strong{
    margin-top:5px!important;
    color:var(--region-color)!important;
    font-size:25px!important;
    font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-number-card small{
    margin-top:5px!important;
    color:#667085!important;
    font-size:10.8px!important;
    font-weight:800!important;
    line-height:1.55!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-total-value{
    margin-top:14px!important;
    min-height:58px!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#102033,#0f172a)!important;
    padding:15px 18px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-total-value strong{font-size:24px!important}
}
@media (min-width:821px) and (max-width:1180px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-numbers-modern-head{align-items:flex-start!important;flex-direction:column!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v212 .mwp-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (min-width:821px){
  .mwp-source-note{
    margin-top:10px;
    color:#64748b;
    font-size:11px;
    font-weight:700;
    text-align:right;
  }
}


/* Phase 214 — Desktop home 8 facet blocks synced with mobile category counts */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214{background:#fff!important;border:1px solid #dfe8f1!important;border-radius:26px!important;padding:24px!important;box-shadow:0 16px 42px rgba(15,23,42,.055)!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-section-head{margin-bottom:20px!important;align-items:flex-start!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facet-row{margin-top:18px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facet-row h3{margin:0 0 12px!important;color:#728095!important;font-size:22px!important;font-weight:900!important;text-align:right!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facet-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facet-card{min-height:150px!important;border:2px solid color-mix(in srgb,var(--facet-color) 24%,#e6eef7)!important;border-radius:26px!important;background:color-mix(in srgb,var(--facet-color) 8%,#fff)!important;color:#172033!important;padding:18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;cursor:pointer!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facet-card:hover{transform:translateY(-2px)!important;box-shadow:0 20px 46px rgba(15,23,42,.08)!important;border-color:color-mix(in srgb,var(--facet-color) 54%,#d9e4f0)!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facet-card b{width:54px!important;height:54px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:color-mix(in srgb,var(--facet-color) 13%,#fff)!important;font-size:24px!important;margin:0!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facet-card span{display:block!important;font-size:26px!important;line-height:1.35!important;font-weight:1000!important;color:#172033!important;margin:0!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facet-card strong{display:block!important;font-size:24px!important;line-height:1.1!important;font-weight:1000!important;color:#ef3333!important;margin:0!important}
}
@media (min-width:821px) and (max-width:1180px){body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* Phase 215 — Compact desktop home facets: smaller rectangular cards like the mobile reference, desktop only */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214{
    background:#fff!important;
    border:1px solid #dfe8f1!important;
    border-radius:24px!important;
    padding:18px 22px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.045)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-section-head,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-section-head{
    margin-bottom:12px!important;
    align-items:flex-start!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-section-head h2,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-section-head h2{
    font-size:26px!important;
    line-height:1.25!important;
    margin:8px 0 3px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-section-head p,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-section-head p{
    font-size:13px!important;
    line-height:1.55!important;
    margin:0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-section-head button,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-section-head button{
    min-height:42px!important;
    padding:0 16px!important;
    border-radius:13px!important;
    font-size:13px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-home-facet-row,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-home-facet-row{
    margin-top:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-home-facet-row h3,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-home-facet-row h3{
    margin:0 0 8px!important;
    color:#728095!important;
    font-size:17px!important;
    line-height:1.25!important;
    font-weight:900!important;
    text-align:right!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-home-facet-grid,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-home-facet-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-home-facet-card,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-home-facet-card{
    position:relative!important;
    min-height:82px!important;
    border:1px solid color-mix(in srgb,var(--facet-color) 30%,#dfe8f1)!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--facet-color) 9%,#fff) 100%)!important;
    color:#172033!important;
    padding:12px 76px 12px 14px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
    text-align:right!important;
    box-shadow:0 8px 20px rgba(15,23,42,.035)!important;
    cursor:pointer!important;
    overflow:hidden!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-home-facet-card:before,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-home-facet-card:before{
    content:""!important;
    position:absolute!important;
    right:-18px!important;
    bottom:-34px!important;
    width:116px!important;
    height:116px!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--facet-color) 16%,#fff)!important;
    pointer-events:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-home-facet-card:hover,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-home-facet-card:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 12px 26px rgba(15,23,42,.06)!important;
    border-color:color-mix(in srgb,var(--facet-color) 50%,#d9e4f0)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-home-facet-card b,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-home-facet-card b{
    position:absolute!important;
    right:22px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:1!important;
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:color-mix(in srgb,var(--facet-color) 14%,#fff)!important;
    font-size:19px!important;
    margin:0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-home-facet-card span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-home-facet-card span{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:950!important;
    color:#172033!important;
    margin:0!important;
    text-align:right!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-home-facet-card strong,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-home-facet-card strong{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    font-size:18px!important;
    line-height:1.1!important;
    font-weight:1000!important;
    color:#ef3333!important;
    margin:1px 0 0!important;
    text-align:right!important;
  }
}
@media (min-width:821px) and (max-width:1180px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v215 .mwp-home-facet-grid,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-home-v214 .mwp-home-facets-v214 .mwp-home-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Phase 216 — Desktop store all-projects screen matches mobile split: summary, regions, types, then projects. Desktop only. */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-split-page-v216,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216{
    display:block!important;
    background:#fff!important;
    border:1px solid #dfe8f1!important;
    border-radius:26px!important;
    padding:22px!important;
    box-shadow:0 14px 36px rgba(15,23,42,.045)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-app-hero-v216{
    min-height:190px!important;
    padding:28px 34px!important;
    margin-bottom:18px!important;
    border-radius:24px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-app-hero-v216 h3{font-size:30px!important;line-height:1.35!important;margin:8px 0!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-app-hero-v216 p{font-size:15px!important;line-height:1.7!important;margin-bottom:10px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-v216{display:grid!important;gap:16px!important;margin:0 0 18px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216{
    background:#fff8df!important;
    border:1px solid #facc15!important;
    border-radius:24px!important;
    padding:18px!important;
    display:grid!important;
    gap:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216 h3{
    margin:0!important;
    color:#172033!important;
    font-size:23px!important;
    font-weight:950!important;
    text-align:right!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216>div{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216 span{
    background:rgba(255,255,255,.78)!important;
    border:1px solid #facc15!important;
    border-radius:999px!important;
    min-height:46px!important;
    padding:10px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    color:#728095!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.35!important;
    text-align:center!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216 b{color:#ef3333!important;font-size:20px!important;font-weight:1000!important;line-height:1!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-panels-v216{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-panel-v216{
    background:#fff!important;
    border:1px solid #dfe8f1!important;
    border-radius:24px!important;
    padding:18px!important;
    box-shadow:0 10px 28px rgba(15,23,42,.035)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-title-v216{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    margin-bottom:14px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-title-v216>span{
    width:54px!important;
    height:54px!important;
    border-radius:18px!important;
    background:#e8fbf8!important;
    color:#0f766e!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:25px!important;
    flex:0 0 auto!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-title-v216 h3{margin:0!important;color:#172033!important;font-size:30px!important;line-height:1.15!important;font-weight:1000!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-title-v216 p{margin:4px 0 0!important;color:#728095!important;font-size:14px!important;font-weight:800!important;line-height:1.5!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-grid-v216{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-card-v216{
    position:relative!important;
    min-height:92px!important;
    border:1px solid color-mix(in srgb,var(--facet-color) 32%,#dfe8f1)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--facet-color) 9%,#fff) 100%)!important;
    padding:14px 72px 14px 42px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:right!important;
    color:#172033!important;
    overflow:hidden!important;
    box-shadow:0 8px 20px rgba(15,23,42,.032)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-card-v216 b{
    position:absolute!important;
    right:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
    border-radius:15px!important;
    background:color-mix(in srgb,var(--facet-color) 13%,#fff)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:20px!important;
    z-index:1!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-card-v216 span{
    display:block!important;
    color:#172033!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:1000!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-card-v216 strong{
    display:block!important;
    color:#ef3333!important;
    font-size:15px!important;
    line-height:1.3!important;
    font-weight:950!important;
    margin-top:2px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-card-v216 em{
    position:absolute!important;
    left:15px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#64748b!important;
    font-style:normal!important;
    font-size:28px!important;
    font-weight:900!important;
    line-height:1!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216{margin-top:18px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-section-head{margin:0 0 12px!important;align-items:center!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-section-head h3{margin:0!important;font-size:22px!important;color:#172033!important;font-weight:1000!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-filter-bar-v216{display:grid!important;grid-template-columns:1fr 1fr auto minmax(180px,.7fr)!important;gap:10px!important;align-items:center!important;margin:4px 0 14px!important;background:#f8fafc!important;border-radius:18px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-filter-bar-v216 small{color:#64748b!important;font-size:11px!important;font-weight:900!important;text-align:left!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-active-filter-v216{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:18px!important;padding:10px 12px!important;margin:0 0 12px!important;color:#1e40af!important;font-size:13px!important;font-weight:900!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-active-filter-v216 button{background:#fff!important;color:#1e40af!important;border:1px solid #bfdbfe!important;padding:8px 12px!important;border-radius:12px!important;font-size:12px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-head-v216{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:10px 0 12px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-head-v216 h3{margin:0!important;color:#172033!important;font-size:22px!important;font-weight:1000!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-head-v216 span{color:#64748b!important;font-size:13px!important;font-weight:900!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-products-list-mobile,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-products-list-mobile{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (min-width:821px) and (max-width:1180px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-panels-v216{grid-template-columns:1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216>div{grid-template-columns:1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-filter-bar-v216{grid-template-columns:1fr 1fr auto!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-filter-bar-v216 small{grid-column:1/-1;text-align:right!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-products-list-mobile,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-products-list-mobile{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Phase 217 — Store professional compact redesign (desktop only).
   Goal: no oversized blocks, smaller fonts, tighter spacing, clearer cards, same source data/facets. */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-app-frame{
    padding:14px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:0 18px 48px rgba(15,23,42,.055)!important;
    min-height:auto!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-app-topbar{
    min-height:76px!important;
    padding:14px 18px!important;
    border-radius:20px!important;
    margin-bottom:10px!important;
    grid-template-columns:minmax(150px,.42fr) minmax(260px,1fr) minmax(130px,.42fr)!important;
    box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-page-title h2{
    font-size:25px!important;
    line-height:1.15!important;
    margin:0!important;
    letter-spacing:-.3px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-page-title p{
    font-size:13px!important;
    line-height:1.45!important;
    margin-top:3px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-top-icons button{
    width:34px!important;height:34px!important;border-radius:12px!important;font-size:16px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-quick-row{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    margin:8px 0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-quick-row button{
    height:38px!important;
    min-height:38px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-kpis.compact{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-kpis.compact>div{
    padding:9px 10px!important;
    border-radius:12px!important;
    min-height:52px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-kpis.compact span{font-size:11px!important;line-height:1.25!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-kpis.compact strong{font-size:16px!important;line-height:1.15!important;margin-top:2px!important}

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-split-page-v216,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216{
    padding:16px!important;
    border-radius:22px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.038)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-app-hero-v216{
    min-height:118px!important;
    padding:20px 24px!important;
    margin-bottom:12px!important;
    border-radius:20px!important;
    box-shadow:0 12px 28px rgba(14,122,90,.13)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-app-hero-v216 .mwp-kicker{
    padding:5px 10px!important;font-size:11px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-app-hero-v216 h3{
    font-size:24px!important;line-height:1.22!important;margin:7px 0 4px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-app-hero-v216 p{
    font-size:12.5px!important;line-height:1.55!important;margin:0 0 8px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-app-hero-v216 button{
    min-height:34px!important;padding:7px 12px!important;border-radius:11px!important;font-size:11px!important;
  }

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-v216{
    gap:10px!important;margin:0 0 12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216{
    border-radius:18px!important;
    padding:10px 12px!important;
    gap:8px!important;
    background:#fffaf0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216 h3{
    font-size:17px!important;line-height:1.25!important;margin:0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216>div{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216 span{
    min-height:34px!important;
    padding:6px 10px!important;
    font-size:11.5px!important;
    border-radius:999px!important;
    gap:5px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216 b{
    font-size:15px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-panels-v216{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-panel-v216{
    padding:12px!important;
    border-radius:18px!important;
    box-shadow:0 8px 22px rgba(15,23,42,.028)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-title-v216{
    gap:8px!important;
    margin-bottom:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-title-v216>span{
    width:34px!important;height:34px!important;border-radius:12px!important;font-size:16px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-title-v216 h3{
    font-size:19px!important;line-height:1.1!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-title-v216 p{
    font-size:11px!important;line-height:1.35!important;margin-top:2px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-grid-v216{
    gap:8px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-card-v216{
    min-height:58px!important;
    border-radius:15px!important;
    padding:8px 46px 8px 28px!important;
    box-shadow:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-card-v216 b{
    width:28px!important;height:28px!important;border-radius:10px!important;right:10px!important;font-size:14px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-card-v216 span{
    font-size:13px!important;line-height:1.2!important;font-weight:950!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-card-v216 strong{
    font-size:11.5px!important;line-height:1.2!important;margin-top:1px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-card-v216 em{
    left:10px!important;font-size:19px!important;
  }

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-filter-bar-v216{
    grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto minmax(150px,.55fr)!important;
    gap:8px!important;
    padding:8px!important;
    border-radius:14px!important;
    margin:0 0 10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-filter-bar-v216 select,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-filter-bar-v216 button{
    min-height:34px!important;border-radius:11px!important;font-size:11.5px!important;padding:6px 10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-filter-bar-v216 small{font-size:10.5px!important;line-height:1.35!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-head-v216{
    margin:8px 0 10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-head-v216 h3,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-section-head h3{
    font-size:19px!important;line-height:1.2!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-head-v216 span{font-size:11.5px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216{margin-top:12px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-section-head{margin-bottom:10px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-section-head button{min-height:34px!important;padding:7px 12px!important;font-size:11.5px!important;border-radius:11px!important}

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-products-list-mobile,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-products-list-mobile{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(218px,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-product-card.app-card,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-product-card.app-card{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    min-height:176px!important;
    max-height:196px!important;
    border-radius:17px!important;
    border:1px solid #dfe8f1!important;
    box-shadow:0 8px 20px rgba(15,23,42,.038)!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-product-card.app-card:hover,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-product-card.app-card:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 12px 28px rgba(15,23,42,.075)!important;
    border-color:#b9ded6!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-product-card.app-card img,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-product-card.app-card img,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-product-card.app-card .mwp-product-placeholder,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-product-card.app-card .mwp-product-placeholder{
    width:82px!important;
    height:100%!important;
    min-height:176px!important;
    object-fit:cover!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:26px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-product-body,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-product-body{
    padding:9px 10px!important;
    gap:0!important;
    min-width:0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-product-meta,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-product-meta{
    gap:4px!important;
    margin-bottom:5px!important;
    max-height:23px!important;
    overflow:hidden!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-badge,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-badge{
    padding:3px 6px!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    border-radius:999px!important;
    white-space:nowrap!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-product-body h3,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-product-body h3{
    margin:0 0 4px!important;
    color:#111827!important;
    font-size:14.5px!important;
    line-height:1.28!important;
    font-weight:1000!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-product-body p,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-product-body p{
    margin:0 0 6px!important;
    font-size:10.8px!important;
    line-height:1.45!important;
    color:#64748b!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-mini-stats,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-mini-stats{
    gap:5px!important;
    margin:5px 0 7px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-mini-stats span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-mini-stats span{
    border-radius:10px!important;
    padding:5px 4px!important;
    font-size:9.5px!important;
    line-height:1.15!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-mini-stats b,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-mini-stats b{
    font-size:12px!important;
    margin-top:1px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-product-body button,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-product-body button{
    min-height:30px!important;
    border-radius:10px!important;
    padding:7px 8px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    margin-top:auto!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media (min-width:821px) and (max-width:1180px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-split-panels-v216{grid-template-columns:1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-mobile-summary-v216>div{grid-template-columns:1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-v216 .mwp-products-list-mobile,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-section-v216 .mwp-products-list-mobile{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}
}


/* Phase 218 — Store home without redundant inner header; show all available opportunities. */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-clean-shell-v218 .mwp-store-app-frame{
    padding-top:14px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-home-all-v218{
    margin-top:0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-all-v218 .mwp-section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-all-v218 .mwp-section-head h3{
    font-size:20px!important;
    line-height:1.2!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-products-all-v218 .mwp-section-head p{
    margin:3px 0 0!important;
    color:#7b879a!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-count-pill-v218{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    padding:6px 12px!important;
    border-radius:999px!important;
    background:#e9fbf7!important;
    border:1px solid #bdebe5!important;
    color:#0f766e!important;
    font-size:12px!important;
    font-weight:1000!important;
    white-space:nowrap!important;
  }
}


/* Phase 220 — Desktop account page mobile parity */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-desktop-v220{
    max-width:1180px!important;
    margin:22px auto!important;
    padding:18px!important;
    border-radius:26px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid #dbe9e6!important;
    box-shadow:0 18px 44px rgba(15,42,61,.06)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-profile-v220{
    display:grid!important;
    grid-template-columns:auto auto 1fr auto!important;
    align-items:center!important;
    gap:14px!important;
    min-height:96px!important;
    padding:18px!important;
    margin-bottom:14px!important;
    border:1px solid #d8e8e6!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f7fcfb 100%)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-refresh-v220{
    width:42px!important;height:42px!important;border-radius:14px!important;
    padding:0!important;background:#fff!important;color:#15243b!important;
    border:1px solid #dbe8e7!important;font-size:20px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-avatar-v220{
    width:64px!important;height:64px!important;border-radius:20px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#e5f7f3!important;color:#0ea5a4!important;font-size:34px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-profile-copy-v220 span{
    display:block!important;color:#6b7c91!important;font-weight:900!important;font-size:12px!important;margin-bottom:3px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-profile-copy-v220 h2{
    margin:0!important;color:#15243b!important;font-size:25px!important;line-height:1.25!important;font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-profile-copy-v220 p{
    margin:3px 0 0!important;color:#7b8da3!important;font-size:13px!important;font-weight:800!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-logout-v220{
    min-height:40px!important;border-radius:13px!important;padding:8px 13px!important;font-size:12px!important;background:#eef8f4!important;color:#087a59!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-auth-v220,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-menu-section-v220,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-portals-v220{
    border:1px solid #dbe8e7!important;background:#fff!important;border-radius:24px!important;padding:16px!important;margin:12px 0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-auth-title-v220{
    display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-auth-title-v220>span{
    width:54px!important;height:54px!important;border-radius:17px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f1f4fa!important;font-size:26px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-auth-title-v220 h3,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-block-title-v220 h3{
    margin:0!important;color:#15243b!important;font-size:21px!important;line-height:1.35!important;font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-auth-title-v220 p,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-block-title-v220 p{
    margin:4px 0 0!important;color:#7b8da3!important;font-size:12.5px!important;font-weight:800!important;line-height:1.55!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-login-form-v220,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-register-v220 form{
    display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:10px!important;align-items:center!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-register-v220 form{
    grid-template-columns:repeat(5,minmax(0,1fr)) auto!important;margin-top:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-auth-v220 input{
    height:46px!important;border-radius:15px!important;border:1px solid #d9e6e5!important;background:#fff!important;padding:0 14px!important;font-size:13px!important;font-weight:800!important;color:#15243b!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-auth-v220 button{
    min-height:46px!important;border-radius:15px!important;padding:8px 16px!important;font-size:13px!important;white-space:nowrap!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-register-v220{
    margin-top:12px!important;border-top:1px solid #edf2f2!important;padding-top:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-register-v220 summary{
    color:#0ea5a4!important;font-size:14px!important;font-weight:1000!important;cursor:pointer!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-menu-grid-v220{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:13px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-card-v220{
    min-height:78px!important;border:1px solid #dbe8e7!important;border-radius:20px!important;background:#fff!important;color:#15243b!important;display:grid!important;
    grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;text-align:right!important;padding:13px 14px!important;box-shadow:0 10px 22px rgba(15,42,61,.04)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-card-v220:hover{
    transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(15,42,61,.07)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-icon-v220{
    width:48px!important;height:48px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eef8f6!important;font-size:22px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-copy-v220 b{
    display:block!important;font-size:16px!important;font-weight:1000!important;color:#15243b!important;line-height:1.3!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-copy-v220 small{
    display:block!important;font-size:12px!important;font-weight:800!important;color:#7b8da3!important;line-height:1.55!important;margin-top:2px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-card-v220 em{
    font-style:normal!important;color:#7b8da3!important;font-size:28px!important;line-height:1!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-card-v220.orange .mwp-account-action-icon-v220{background:#fff4df!important;color:#f59e0b!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-card-v220.teal .mwp-account-action-icon-v220{background:#e3f7f4!important;color:#0ea5a4!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-card-v220.blue .mwp-account-action-icon-v220{background:#eaf2ff!important;color:#2563eb!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-card-v220.green .mwp-account-action-icon-v220{background:#e8f7ef!important;color:#087a59!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-card-v220.slate .mwp-account-action-icon-v220{background:#f1f5f9!important;color:#334155!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-card-v220.navy .mwp-account-action-icon-v220{background:#eef2ff!important;color:#172033!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-action-card-v220.violet .mwp-account-action-icon-v220{background:#f3e8ff!important;color:#7c3aed!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-portals-grid-v220{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:13px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-portal-v220{
    min-height:86px!important;border-radius:20px!important;border:1px solid #dbe8e7!important;background:#fbfefd!important;color:#15243b!important;padding:13px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;text-align:right!important;position:relative!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-portal-v220>span{
    width:42px!important;height:42px!important;border-radius:14px!important;background:#eef8f6!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:21px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-portal-v220 b{font-size:15px!important;font-weight:1000!important;color:#15243b!important;display:block!important;line-height:1.35!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-portal-v220 small{font-size:11.5px!important;color:#7b8da3!important;font-weight:800!important;line-height:1.45!important;display:block!important;margin-top:2px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-portal-v220 em{
    position:absolute!important;top:9px!important;left:9px!important;font-style:normal!important;font-size:10.5px!important;font-weight:1000!important;border-radius:999px!important;padding:3px 8px!important;background:#eef2f7!important;color:#64748b!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-portal-v220.is-on em{background:#dff7ed!important;color:#087a59!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-extra-v220{
    display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-extra-v220 button{
    min-height:40px!important;border-radius:13px!important;padding:8px 13px!important;font-size:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-debug-v220{
    margin-top:12px!important;border:1px dashed #dbe8e7!important;border-radius:18px!important;background:#fbfefd!important;padding:10px 12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-debug-v220 summary{
    cursor:pointer!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-debug-v220 .mwp-diagnostics-panel{
    margin-top:12px!important;background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;
  }
}
@media (min-width:821px) and (max-width:1100px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-menu-grid-v220{grid-template-columns:1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-portals-grid-v220{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-login-form-v220,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-account-register-v220 form{grid-template-columns:1fr!important}
}


/* Phase 222 — Desktop store account professional redesign (desktop only, mobile files untouched). */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-pro-v222{
    max-width:1180px!important;margin:0 auto!important;padding:24px!important;border-radius:28px!important;background:#fff!important;
    display:grid!important;gap:16px!important;box-shadow:0 18px 48px rgba(15,42,61,.065)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-hero-v222{
    display:grid!important;grid-template-columns:auto 1fr auto!important;gap:16px!important;align-items:center!important;
    min-height:104px!important;border:1px solid #dbe8e7!important;border-radius:24px!important;background:linear-gradient(135deg,#fbfffe,#f5fbfa)!important;padding:18px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-avatar-v222{
    width:66px!important;height:66px!important;border-radius:22px!important;background:#e3f7f4!important;color:#0ea5a4!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:30px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-title-v222 span{
    display:inline-flex!important;border-radius:999px!important;background:#e8f7ef!important;color:#087a59!important;font-size:11.5px!important;font-weight:1000!important;padding:4px 10px!important;margin-bottom:6px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-title-v222 h3{
    margin:0!important;color:#15243b!important;font-size:24px!important;line-height:1.25!important;font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-title-v222 p{
    margin:4px 0 0!important;color:#7b8da3!important;font-size:13px!important;font-weight:900!important;line-height:1.4!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-actions-v222{display:flex!important;gap:8px!important;align-items:center!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-actions-v222 button{
    min-height:40px!important;border-radius:14px!important;padding:8px 14px!important;font-size:12px!important;font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-metrics-v222{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-metrics-v222 button{
    min-height:70px!important;border-radius:18px!important;border:1px solid #dbe8e7!important;background:#fbfffe!important;color:#15243b!important;padding:12px 14px!important;text-align:right!important;box-shadow:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-metrics-v222 span{
    display:block!important;color:#7b8da3!important;font-size:11.5px!important;font-weight:1000!important;margin-bottom:4px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-metrics-v222 b{
    display:block!important;color:#087a59!important;font-size:18px!important;font-weight:1000!important;line-height:1.25!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-links-v222,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-portals-v222{
    border:1px solid #e4eeee!important;border-radius:24px!important;background:#fff!important;padding:18px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-section-title-v222{
    display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:13px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-section-title-v222 h3{
    margin:0!important;color:#15243b!important;font-size:20px!important;font-weight:1000!important;line-height:1.25!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-section-title-v222 p{
    margin:0!important;color:#7b8da3!important;font-size:12px!important;font-weight:800!important;line-height:1.5!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-grid-v222{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-card-v222{
    min-height:78px!important;border:1px solid #dbe8e7!important;border-radius:20px!important;background:#fbfefd!important;color:#15243b!important;padding:13px 14px!important;
    display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;text-align:right!important;box-shadow:0 8px 18px rgba(15,42,61,.035)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-card-v222:hover{transform:translateY(-1px)!important;border-color:#c7dddb!important;background:#fff!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-icon-v222{
    width:46px!important;height:46px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eef8f6!important;font-size:21px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-copy-v222 b{
    display:block!important;font-size:15.5px!important;color:#15243b!important;font-weight:1000!important;line-height:1.28!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-copy-v222 small{
    display:block!important;color:#7b8da3!important;font-size:11.8px!important;font-weight:800!important;line-height:1.45!important;margin-top:2px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-copy-v222 em{
    display:inline-flex!important;margin-top:5px!important;font-style:normal!important;color:#087a59!important;background:#e8f7ef!important;border-radius:999px!important;padding:2px 8px!important;font-size:10.5px!important;font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-card-v222 i{font-style:normal!important;color:#7b8da3!important;font-size:22px!important;line-height:1!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-card-v222.orange .mwp-store-account-icon-v222{background:#fff4df!important;color:#f59e0b!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-card-v222.teal .mwp-store-account-icon-v222{background:#e3f7f4!important;color:#0ea5a4!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-card-v222.blue .mwp-store-account-icon-v222{background:#eaf2ff!important;color:#2563eb!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-card-v222.green .mwp-store-account-icon-v222{background:#e8f7ef!important;color:#087a59!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-card-v222.slate .mwp-store-account-icon-v222{background:#f1f5f9!important;color:#334155!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-card-v222.navy .mwp-store-account-icon-v222{background:#eef2ff!important;color:#172033!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-card-v222.violet .mwp-store-account-icon-v222{background:#f3e8ff!important;color:#7c3aed!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-portal-grid-v222{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-footer-v222{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-footer-v222 button{min-height:40px!important;border-radius:14px!important;padding:8px 14px!important;font-size:12px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-delete-v222{margin-inline-start:auto!important;background:#bd1717!important;color:#fff!important}
}
@media (min-width:821px) and (max-width:1100px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-hero-v222{grid-template-columns:auto 1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-actions-v222{grid-column:1/-1!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-metrics-v222{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-grid-v222{grid-template-columns:1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-store-account-portal-grid-v222{grid-template-columns:1fr!important}
}


/* Phase 223 — Desktop customer request professional redesign */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-request-pro-v223{
    max-width:1180px!important;margin:18px auto 44px!important;padding:20px!important;border-radius:28px!important;
    background:rgba(255,255,255,.92)!important;border:1px solid #dbe9e5!important;box-shadow:0 22px 64px rgba(24,35,60,.08)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-hero-v223{
    display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:16px!important;align-items:stretch!important;
    margin-bottom:16px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-hero-copy-v223{
    min-height:150px!important;border-radius:24px!important;padding:22px 24px!important;overflow:hidden!important;position:relative!important;
    background:linear-gradient(135deg,#08785b 0%,#159e95 55%,#0f766e 100%)!important;color:#fff!important;
    box-shadow:0 16px 38px rgba(15,118,110,.16)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-hero-copy-v223:after{
    content:"";position:absolute;left:-60px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.14);
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-kicker-v223{
    display:inline-flex!important;background:rgba(255,255,255,.17)!important;border:1px solid rgba(255,255,255,.24)!important;
    border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:900!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-hero-copy-v223 h2{
    margin:10px 0 6px!important;color:#fff!important;font-size:28px!important;line-height:1.25!important;font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-hero-copy-v223 p{
    margin:0!important;max-width:720px!important;color:rgba(255,255,255,.88)!important;font-size:13.5px!important;line-height:1.8!important;font-weight:800!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-hero-chips-v223{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-hero-chips-v223 span{
    display:inline-flex!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;padding:5px 10px!important;font-size:11px!important;font-weight:900!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-steps-v223{
    background:#fff!important;border:1px solid #dfece8!important;border-radius:24px!important;padding:14px!important;display:grid!important;gap:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-steps-v223 span{
    display:flex!important;align-items:center!important;gap:10px!important;background:#f7fbfa!important;border:1px solid #e1eee9!important;border-radius:16px!important;padding:9px 11px!important;color:#172033!important;font-size:12px!important;font-weight:900!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-steps-v223 b{
    width:28px!important;height:28px!important;border-radius:12px!important;background:#e5f5f1!important;color:#0f8f83!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-layout-v223{
    display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:16px!important;align-items:start!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-form-v223{
    display:block!important;background:#fff!important;border:1px solid #dcebe6!important;border-radius:24px!important;padding:18px!important;box-shadow:0 12px 32px rgba(24,35,60,.045)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-form-title-v223{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-form-title-v223 h3{
    margin:0!important;color:#172033!important;font-size:20px!important;font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-form-title-v223 p{
    margin:4px 0 0!important;color:#7b8aa0!important;font-size:12px!important;font-weight:800!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-form-title-v223 .ghost{
    min-height:34px!important;padding:7px 12px!important;border-radius:12px!important;font-size:12px!important;background:#f5faf8!important;color:#0f7a5a!important;border:1px solid #d8ebe4!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 label{display:block!important;margin:0!important;min-width:0!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 label.wide{grid-column:1/-1!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 small{
    display:block!important;margin:0 0 6px!important;color:#53657d!important;font-size:11px!important;font-weight:1000!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 input,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 select,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 textarea{
    width:100%!important;border:1px solid #dbe6e2!important;border-radius:14px!important;background:#fff!important;color:#172033!important;box-shadow:none!important;
    min-height:42px!important;padding:9px 11px!important;font-size:12.5px!important;font-weight:900!important;outline:0!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 textarea{min-height:112px!important;resize:vertical!important;line-height:1.75!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 input:focus,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 select:focus,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 textarea:focus{
    border-color:#9edbd3!important;box-shadow:0 0 0 3px rgba(20,184,166,.08)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 label.file{
    background:#f7fbfa!important;border:1px dashed #b8d8cf!important;border-radius:16px!important;padding:11px 12px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 label.file input{border:0!important;padding:0!important;min-height:auto!important;background:transparent!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-grid-v223 label.file em{display:block!important;margin-top:7px!important;font-style:normal!important;color:#7b8aa0!important;font-size:11px!important;font-weight:800!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-actions-v223{display:flex!important;gap:10px!important;margin-top:14px!important;align-items:center!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-actions-v223 button{
    min-height:40px!important;padding:9px 16px!important;border-radius:14px!important;font-size:13px!important;font-weight:1000!important;background:#0f8f83!important;color:#fff!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-actions-v223 button.secondary{background:#fff7ed!important;color:#9a5a04!important;border:1px solid #fed7aa!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-side-v223{display:grid!important;gap:10px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-side-card-v223{
    background:#fff!important;border:1px solid #dfece8!important;border-radius:20px!important;padding:14px!important;box-shadow:0 10px 24px rgba(24,35,60,.04)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-side-card-v223.primary{background:#f0fdfa!important;border-color:#bde8e4!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-side-card-v223.note{background:#fff7ed!important;border-color:#fed7aa!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-side-card-v223 b{display:block!important;margin-bottom:6px!important;color:#172033!important;font-size:14px!important;font-weight:1000!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-side-card-v223 p{margin:0!important;color:#697892!important;font-size:12px!important;line-height:1.8!important;font-weight:800!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-mini-tags-v223{display:grid!important;gap:7px!important;grid-template-columns:1fr 1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-mini-tags-v223 span{
    display:flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:7px 8px!important;border-radius:13px!important;background:#f8fbfa!important;border:1px solid #e0eee9!important;color:#172033!important;font-size:11px!important;font-weight:1000!important;white-space:nowrap!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-mini-tags-v223.regions span{border-color:color-mix(in srgb,var(--accent,#0f8f83) 25%,#e0eee9)!important;background:color-mix(in srgb,var(--accent,#0f8f83) 8%,#fff)!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-mini-tags-v223 span b{display:inline!important;margin:0!important;font-size:13px!important}
}
@media (min-width:821px) and (max-width:1180px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-hero-v223,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-layout-v223{grid-template-columns:1fr!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-custreq-side-v223{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* Phase 224 — Desktop Contractor Portal Parity */
@media (min-width:821px){
  .mwp-contractor-shell-v224{max-width:1180px;margin:0 auto;padding:18px 0 36px;direction:rtl;color:#17233c}.mwp-contractor-shell-v224 *{box-sizing:border-box}.mwp-contractor-hero-v224{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:linear-gradient(135deg,#0f7a5a,#0b6a4f);border-radius:28px;padding:20px 22px;color:#fff;box-shadow:0 18px 45px rgba(15,122,90,.16);margin-bottom:14px}.mwp-contractor-profile-v224{display:flex;align-items:center;gap:14px}.mwp-contractor-avatar-v224{width:62px;height:62px;border-radius:22px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:30px}.mwp-contractor-profile-v224 h2{margin:4px 0;font-size:25px;line-height:1.2}.mwp-contractor-profile-v224 p{margin:0;color:rgba(255,255,255,.82);font-size:13px}.mwp-contractor-quick-v224{display:grid;grid-template-columns:repeat(4,105px);gap:8px}.mwp-contractor-quick-v224 button,.mwp-contractor-refresh-v224{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;border-radius:18px;padding:10px 12px;cursor:pointer}.mwp-contractor-quick-v224 b{display:block;font-size:22px;line-height:1}.mwp-contractor-quick-v224 span{font-size:11px;color:rgba(255,255,255,.82)}.mwp-contractor-refresh-v224{font-weight:800;background:#f59e0b;border:0;color:#15213a;min-width:88px}.mwp-contractor-tabs-v224{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:0 0 14px}.mwp-contractor-tabs-v224 button{height:48px;border:1px solid #d9e5ec;background:#fff;border-radius:16px;color:#17233c;font-weight:800;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.mwp-contractor-tabs-v224 button.active{background:#e7f8f3;border-color:#aee4d5;color:#08745c;box-shadow:0 10px 26px rgba(15,122,90,.08)}.mwp-contractor-dashboard-v224{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mwp-contractor-panel-v224{background:#fff;border:1px solid #dfe8ee;border-radius:24px;padding:18px;box-shadow:0 15px 45px rgba(15,23,42,.05)}.mwp-contractor-panel-v224.wide{grid-column:1/-1}.mwp-section-head.compact h3,.mwp-contractor-panel-v224 h3{font-size:20px;margin:0 0 4px}.mwp-section-head.compact p{font-size:12px;margin:0;color:#7a879b}.mwp-contractor-mini-kpis-v224{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.mwp-contractor-mini-kpis-v224 span{border:1px solid #e0e9ef;background:#f8fbfc;border-radius:17px;min-height:70px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mwp-contractor-mini-kpis-v224 b{font-size:24px;color:#0f7a5a}.mwp-contractor-mini-kpis-v224 small{font-size:11px;color:#728098}.mwp-contractor-shortcuts-v224{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.mwp-contractor-shortcuts-v224 button{border:1px solid #dfe8ee;background:#fbfdfd;border-radius:18px;padding:14px;text-align:right;cursor:pointer;display:flex;flex-direction:column;gap:4px}.mwp-contractor-shortcuts-v224 button:first-child{background:#edf8f5}.mwp-contractor-shortcuts-v224 b{font-size:14px}.mwp-contractor-shortcuts-v224 small{font-size:11px;color:#728098}.mwp-contractor-filter-v224{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dfe8ee;border-radius:22px;padding:16px 18px;margin-bottom:12px}.mwp-contractor-filter-v224 h3{margin:0;font-size:22px}.mwp-contractor-filter-v224 p{margin:3px 0 0;color:#7a879b;font-size:12px}.mwp-contractor-filter-pills-v224{display:flex;gap:8px}.mwp-contractor-filter-pills-v224 button{border:1px solid #dfe8ee;background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;cursor:pointer}.mwp-contractor-filter-pills-v224 button.active{background:#0f7a5a;color:#fff;border-color:#0f7a5a}.mwp-contractor-grid-v224{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mwp-contractor-grid-v224.mini{grid-template-columns:repeat(4,minmax(0,1fr))}.mwp-contractor-opp-card-v224{background:#fff;border:1px solid #dfe8ee;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.055);display:grid;grid-template-columns:122px 1fr;min-height:178px}.mwp-contractor-grid-v224.mini .mwp-contractor-opp-card-v224{grid-template-columns:1fr;min-height:0}.mwp-contractor-grid-v224.mini .mwp-contractor-opp-media-v224{height:95px}.mwp-contractor-opp-media-v224{position:relative;background:#eef6f4;min-height:100%;display:grid;place-items:center;overflow:hidden}.mwp-contractor-opp-media-v224 img{width:100%;height:100%;object-fit:cover}.mwp-contractor-opp-media-v224 span{font-size:34px}.mwp-contractor-opp-media-v224 em{position:absolute;top:9px;right:9px;border-radius:999px;padding:5px 9px;background:#e7f8f3;color:#08745c;font-size:10px;font-style:normal;font-weight:800}.mwp-contractor-opp-media-v224 em.closed{background:#fee2e2;color:#bd1f1f}.mwp-contractor-opp-body-v224{padding:12px;display:flex;flex-direction:column;gap:7px}.mwp-contractor-opp-top-v224{display:flex;align-items:center;justify-content:space-between}.mwp-contractor-opp-top-v224 small{font-size:10px;color:#7a879b}.mwp-contractor-opp-top-v224 button{border:0;background:#f5f7fb;border-radius:10px;width:30px;height:30px;cursor:pointer}.mwp-contractor-opp-top-v224 button.active{background:#fff3cf}.mwp-contractor-opp-body-v224 h3{font-size:16px;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mwp-contractor-opp-body-v224 p{font-size:11.5px;line-height:1.65;color:#687790;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mwp-contractor-tags-v224{display:flex;flex-wrap:wrap;gap:5px}.mwp-contractor-tags-v224 span{background:#edf8f5;color:#08745c;border:1px solid #caece2;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.mwp-contractor-tags-v224.detail span{font-size:12px}.mwp-contractor-opp-actions-v224{display:flex;gap:7px;margin-top:auto}.mwp-contractor-opp-actions-v224 button,.mwp-contractor-opp-actions-v224 a{flex:1;border:0;background:#0f7a5a;color:#fff;border-radius:12px;padding:9px;text-align:center;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.mwp-contractor-opp-actions-v224 .ghost{background:#f4f7f9;color:#17233c}.mwp-contractor-detail-v224{max-width:900px;margin:0 auto}.mwp-contractor-detail-card-v224{background:#fff;border:1px solid #dfe8ee;border-radius:26px;padding:20px;box-shadow:0 15px 45px rgba(15,23,42,.06)}.mwp-contractor-detail-img-v224{width:100%;max-height:260px;object-fit:cover;border-radius:20px;margin-bottom:14px}.mwp-contractor-detail-card-v224 h2{font-size:26px;margin:10px 0}.mwp-contractor-detail-card-v224 p{font-size:13px;color:#5e6c83;line-height:1.85}.mwp-contractor-follow-v224{background:#f8fbfc;border:1px solid #dfe8ee;border-radius:20px;padding:14px;margin-top:14px}.mwp-contractor-vip-head-v224{display:flex;align-items:center;gap:12px;justify-content:space-between}.mwp-contractor-vip-head-v224>span{width:54px;height:54px;border-radius:18px;background:#fff7e0;display:grid;place-items:center;font-size:26px}.mwp-contractor-opp-card-v224.vip{display:block}.mwp-contractor-opp-card-v224.is-overdue{border-color:#fecaca;background:#fffafa}.mwp-contractor-usage-list-v224,.mwp-contractor-account-grid-v224{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mwp-contractor-usage-list-v224 div,.mwp-contractor-account-grid-v224 div{background:#f8fbfc;border:1px solid #dfe8ee;border-radius:16px;padding:12px}.mwp-contractor-usage-list-v224 span,.mwp-contractor-account-grid-v224 span{display:block;color:#7a879b;font-size:11px;margin-bottom:4px}.mwp-contractor-usage-list-v224 b,.mwp-contractor-account-grid-v224 b{font-size:14px}.mwp-contractor-prefs-v224 h4{font-size:14px;margin:16px 0 8px}.mwp-contractor-prefs-v224 button{background:#0f7a5a;color:#fff;border:0;border-radius:14px;padding:11px 18px;font-weight:900;margin-top:12px}.mwp-contractor-account-v224{background:#fff;border:1px solid #dfe8ee;border-radius:24px;padding:18px}.mwp-contractor-account-hero-v224{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#edf8f5,#fff);border:1px solid #caece2;border-radius:22px;padding:16px;margin-bottom:14px}.mwp-contractor-account-hero-v224>span{width:58px;height:58px;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:28px}.mwp-contractor-account-hero-v224 div{flex:1}.mwp-contractor-account-hero-v224 h3{font-size:22px;margin:0}.mwp-contractor-account-hero-v224 p,.mwp-contractor-account-hero-v224 small{margin:2px 0;color:#728098}.mwp-contractor-account-hero-v224 button{background:#c81e1e;color:#fff;border:0;border-radius:14px;padding:10px 14px;font-weight:900}.mwp-contractor-login-v224{max-width:980px;margin:40px auto;display:grid;grid-template-columns:1fr 420px;gap:18px;direction:rtl}.mwp-contractor-login-hero-v224{background:linear-gradient(135deg,#0f7a5a,#0b6a4f);border-radius:28px;padding:30px;color:#fff;display:flex;gap:18px;align-items:center}.mwp-contractor-login-hero-v224>span{width:76px;height:76px;border-radius:24px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:36px}.mwp-contractor-login-hero-v224 h2{font-size:28px;margin:8px 0}.mwp-contractor-login-card-v224{background:#fff;border:1px solid #dfe8ee;border-radius:28px;padding:22px;box-shadow:0 20px 50px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:12px}.mwp-contractor-login-card-v224 label{font-size:12px;color:#17233c;font-weight:900}.mwp-contractor-login-card-v224 input{width:100%;border:1px solid #dfe8ee;border-radius:14px;padding:13px;margin-top:6px}.mwp-contractor-segment-v224{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mwp-contractor-segment-v224 button{border:1px solid #dfe8ee;background:#f8fbfc;border-radius:14px;padding:10px;font-weight:900}.mwp-contractor-segment-v224 button.active{background:#e7f8f3;color:#08745c;border-color:#aee4d5}.mwp-contractor-primary-v224{background:#0f7a5a;color:#fff;border:0;border-radius:15px;padding:13px;font-weight:900}.mwp-contractor-ghost-v224{border:1px solid #dfe8ee;background:#fff;border-radius:14px;padding:10px;color:#17233c;font-weight:900}.mwp-contractor-ghost-v224:hover{background:#f8fbfc}.mwp-view-contractor .mwp-main{padding-bottom:40px}
}

/* Phase 225 — Contractor desktop UX/data polish */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-shell-v225{max-width:1130px;padding-top:14px;color:#17233c}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:linear-gradient(135deg,#07845f 0%,#0f7a5a 52%,#075f4b 100%);border-radius:24px;padding:18px 20px;color:#fff;box-shadow:0 18px 42px rgba(15,122,90,.15);margin-bottom:10px;border:1px solid rgba(255,255,255,.18)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225 .mwp-kicker.light{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;margin-bottom:5px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225 h2{color:#fff!important;font-size:24px;line-height:1.2;margin:3px 0 2px;font-weight:1000;text-shadow:0 1px 2px rgba(0,0,0,.08)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225 p{color:rgba(255,255,255,.88)!important;font-size:12px;margin:0;font-weight:800}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225 .mwp-contractor-avatar-v224{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);font-size:28px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225 .mwp-contractor-quick-v224{grid-template-columns:repeat(4,86px);gap:8px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225 .mwp-contractor-quick-v224 button{min-height:62px;border-radius:16px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225 .mwp-contractor-quick-v224 b{color:#fff;font-size:20px;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225 .mwp-contractor-quick-v224 span{color:rgba(255,255,255,.86);font-size:10px;font-weight:900}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225 .mwp-contractor-refresh-v224{background:#f5a524;color:#173047;border:0;border-radius:14px;font-size:12px;min-width:74px;padding:9px 10px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-tabs-v224{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:10px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-tabs-v224 button{height:42px;border-radius:14px;background:#fff;border-color:#e0ebef;color:#17233c;font-size:11.5px;font-weight:1000;box-shadow:0 8px 20px rgba(15,23,42,.035)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-tabs-v224 button.active{background:#e8fbf6;color:#08745c;border-color:#9fe7d7;box-shadow:0 9px 22px rgba(15,122,90,.08)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-panel-v224{border-radius:20px;padding:15px;border-color:#e0ebef;box-shadow:0 12px 30px rgba(15,23,42,.045)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-panel-v224 h3{font-size:18px;color:#17233c;margin:0 0 4px;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-panel-v224 p{font-size:12px;color:#71809a}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-mini-kpis-v224{gap:7px;margin-top:10px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-mini-kpis-v224 span{min-height:58px;border-radius:14px;background:#f8fbfb;border-color:#e1ecef;padding:9px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-mini-kpis-v224 b{font-size:20px;color:#119071;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-mini-kpis-v224 small{font-size:10px;color:#728098;font-weight:800}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-shortcuts-v224{gap:8px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-shortcuts-v224 button{border-radius:15px;padding:12px;background:#fbfefd;border-color:#dfeceb;min-height:86px;color:#17233c}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-shortcuts-v224 button:first-child{background:#e9fbf6;border-color:#bcecdf}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-filter-v224{border-radius:18px;padding:13px 15px;margin-bottom:10px;background:#fff;border-color:#e0ebef}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-filter-v224 h3{font-size:20px;margin:0;color:#17233c}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-filter-v224 p{font-size:11.5px;color:#728098;margin:2px 0 0}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-filter-pills-v224 button{height:32px;padding:0 12px;border-radius:999px;font-size:11px;background:#f8fbfb;color:#17233c}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-grid-v224{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-grid-v224.mini{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-opp-card-v224{grid-template-columns:112px 1fr;min-height:158px;border-radius:18px;border-color:#e0ebef;box-shadow:0 10px 28px rgba(15,23,42,.045)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-grid-v224.mini .mwp-contractor-opp-card-v224{grid-template-columns:1fr;border-radius:17px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-grid-v224.mini .mwp-contractor-opp-media-v224{height:86px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-opp-media-v224{background:#eef9f6}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-opp-media-v224 em{top:7px;right:7px;font-size:9.5px;padding:4px 8px;background:#e7fbf5;border:1px solid #bdebdc;color:#08745c}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-opp-media-v224 em.closed{background:#fff1f2;color:#c71f37;border-color:#fecdd3}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-opp-body-v224{padding:10px;gap:6px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-opp-body-v224 h3{font-size:15px;line-height:1.25;color:#17233c;font-weight:1000;min-height:37px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-opp-body-v224 p{font-size:11px;line-height:1.55;color:#687790}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-tags-v224 span{background:#e8fbf6;border-color:#bcecdf;color:#08745c;font-size:9.5px;padding:3.5px 7px;font-weight:900}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-opp-actions-v224 button,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-opp-actions-v224 a{border-radius:10px;padding:8px;font-size:10.5px;background:#0f7a5a;color:#fff}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-usage-list-v224,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-account-grid-v224{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-usage-list-v224 div,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-account-grid-v224 div{border-radius:14px;padding:11px;background:#f8fbfb;border-color:#e2edf0}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-usage-list-v224 span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-account-grid-v224 span{font-size:10.5px;color:#8190a6;font-weight:800}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-usage-list-v224 b,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-account-grid-v224 b{font-size:13px;color:#17233c;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-source-note-v225{font-size:11px;color:#7a879b;margin:0 0 10px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-account-hero-v224{border-radius:18px;padding:14px;background:linear-gradient(135deg,#eefbf7,#fff);border-color:#cdeee5}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-detail-v224{max-width:820px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-detail-card-v224{border-radius:22px;padding:16px;border-color:#e0ebef;box-shadow:0 14px 35px rgba(15,23,42,.05)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-detail-img-v224{max-height:230px;border-radius:17px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-detail-card-v224 h2{font-size:24px;color:#17233c}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-follow-v224{border-radius:17px;background:#f8fbfb;border-color:#e0ebef}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-v225{max-width:960px;margin:44px auto;display:grid;grid-template-columns:1.15fr 400px;gap:18px;direction:rtl;align-items:stretch}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-hero-v225{background:linear-gradient(135deg,#0f7a5a,#08745c);border-radius:26px;padding:28px;color:#fff;display:flex;gap:18px;align-items:center;box-shadow:0 20px 55px rgba(15,122,90,.16)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-hero-v225 .mwp-login-icon-v225{width:72px;height:72px;border-radius:22px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:34px;border:1px solid rgba(255,255,255,.18)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-hero-v225 b{display:inline-flex;background:rgba(255,255,255,.14);border-radius:999px;padding:5px 11px;font-size:12px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-hero-v225 h2{font-size:28px;margin:10px 0 6px;color:#fff;line-height:1.25}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-hero-v225 p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.88);margin:0}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-login-chips-v225{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-login-chips-v225 span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-card-v225{background:#fff;border:1px solid #dfe8ee;border-radius:26px;padding:20px;box-shadow:0 20px 50px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:12px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-card-v225 label{font-size:12px;color:#17233c;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-card-v225 input{width:100%;height:46px;border:1px solid #dfe8ee;border-radius:14px;padding:0 13px;margin-top:6px;font-weight:900;background:#fbfdfd}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-otp-hint-v225{display:block;color:#08745c;font-size:11px;font-weight:900;background:#e8fbf6;border:1px solid #bdebdc;border-radius:12px;padding:9px 10px}
}
@media (max-width:1100px) and (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225{grid-template-columns:1fr;align-items:stretch}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-hero-v225 .mwp-contractor-quick-v224{grid-template-columns:repeat(4,1fr)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-grid-v224{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-v225{grid-template-columns:1fr}
}

/* Phase 226 — Desktop contractor portal chip contrast polish */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-segment-v224{
    background:#f7fbfa!important;border:1px solid #dcebe6!important;border-radius:17px!important;padding:5px!important;gap:8px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-segment-v224 button,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-card-v225 .mwp-contractor-segment-v224 button{
    min-height:42px!important;border-radius:14px!important;border:1px solid #cfe2dc!important;background:#fff!important;
    color:#163d34!important;opacity:1!important;font-size:12px!important;font-weight:1000!important;text-shadow:none!important;
    box-shadow:0 6px 16px rgba(15,23,42,.035)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-segment-v224 button:not(.active):hover,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-card-v225 .mwp-contractor-segment-v224 button:not(.active):hover{
    background:#f0faf6!important;border-color:#9edfd1!important;color:#0b6f58!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-segment-v224 button.active,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-card-v225 .mwp-contractor-segment-v224 button.active{
    background:linear-gradient(135deg,#dff8f0,#ecfffa)!important;border-color:#7bd5c2!important;color:#05644e!important;
    box-shadow:inset 0 0 0 1px rgba(15,122,90,.08),0 8px 20px rgba(15,122,90,.10)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-segment-v224 button:disabled,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-card-v225 .mwp-contractor-segment-v224 button:disabled{
    opacity:1!important;color:#53657d!important;background:#f4f8fa!important;border-color:#dce6ea!important;filter:none!important;
  }

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-tabs-v224 button{
    background:#fff!important;color:#17233c!important;border:1px solid #dbe7e8!important;opacity:1!important;text-shadow:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-tabs-v224 button.active{
    background:#e5faf3!important;color:#05644e!important;border-color:#8fddcb!important;box-shadow:0 9px 22px rgba(15,122,90,.08)!important;
  }

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-quick-v224 span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-mini-kpis-v224 span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-usage-list-v224 div,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-account-grid-v224 div{
    background:#ffffff!important;border-color:#dbe8e6!important;color:#17233c!important;opacity:1!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-quick-v224 b,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-mini-kpis-v224 b{
    color:#08745c!important;text-shadow:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-quick-v224 small,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-mini-kpis-v224 small,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-usage-list-v224 span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-account-grid-v224 span{
    color:#5f7188!important;opacity:1!important;font-weight:900!important;
  }

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-tags-v224 span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-badge,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-kicker,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-kicker.dark{
    background:#e9fbf6!important;border:1px solid #bcecdf!important;color:#05644e!important;opacity:1!important;text-shadow:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-opp-media-v224 em.closed,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-badge.danger{
    background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important;
  }

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-filter-pills-v224 button,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-chips button,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-prefs-v224 .mwp-chips button,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-follow-v224 .mwp-chips button{
    background:#ffffff!important;color:#17233c!important;border:1px solid #d7e6e2!important;opacity:1!important;text-shadow:none!important;
    box-shadow:0 5px 14px rgba(15,23,42,.035)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-filter-pills-v224 button.active,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-chips button.active,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-prefs-v224 .mwp-chips button.active,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-follow-v224 .mwp-chips button.active{
    background:#0f7a5a!important;color:#ffffff!important;border-color:#0f7a5a!important;box-shadow:0 8px 20px rgba(15,122,90,.14)!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-login-chips-v225 span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-contractor-login-hero-v225 .mwp-login-chips-v225 span{
    background:rgba(255,255,255,.20)!important;border-color:rgba(255,255,255,.34)!important;color:#ffffff!important;opacity:1!important;text-shadow:none!important;
  }
}


  /* Phase 227 contractor hero stat pills contrast/icon polish */
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-hero-v225 .mwp-contractor-quick-v224 button{
    background:rgba(255,255,255,.14)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    color:#ffffff!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
    padding:10px 8px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-hero-v225 .mwp-contractor-quick-v224 b,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-hero-v225 .mwp-contractor-quick-v224 span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-hero-v225 .mwp-contractor-quick-v224 small{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    display:block!important;
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-hero-v225 .mwp-contractor-quick-v224 b{
    color:#ffffff!important;
    font-size:24px!important;
    font-weight:1000!important;
    line-height:1!important;
    letter-spacing:.2px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-hero-v225 .mwp-contractor-quick-v224 span,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-view-contractor .mwp-contractor-hero-v225 .mwp-contractor-quick-v224 small{
    color:rgba(255,255,255,.92)!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.25!important;
  }


  /* Phase 228 — Desktop Premium portal parity */
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-shell-v228{max-width:1180px;margin:0 auto;padding:18px 0 38px;direction:rtl;color:#17233c}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-shell-v228 *{box-sizing:border-box}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-hero-v228{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:linear-gradient(135deg,#17233c 0%,#4f3c9d 54%,#7c4ccf 100%);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:18px 20px;color:#fff;box-shadow:0 18px 42px rgba(79,60,157,.16);margin-bottom:10px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-profile-v228{display:flex;align-items:center;gap:14px}.mwp-premium-profile-v228>span{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:28px;border:1px solid rgba(255,255,255,.18)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-profile-v228 em{display:inline-flex;background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.35);color:#fff7df;border-radius:999px;padding:5px 10px;font-size:11px;font-style:normal;font-weight:900;margin-bottom:5px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-profile-v228 h2{margin:3px 0 2px;color:#fff;font-size:24px;line-height:1.2;font-weight:1000}.mwp-premium-profile-v228 p{margin:0;color:rgba(255,255,255,.88);font-size:12px;font-weight:800}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-quick-v228{display:grid;grid-template-columns:repeat(4,86px);gap:8px}.mwp-premium-quick-v228 button{min-height:62px;border-radius:16px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-quick-v228 b{font-size:23px;line-height:1;font-weight:1000;color:#fff}.mwp-premium-quick-v228 small{font-size:10px;color:rgba(255,255,255,.92);font-weight:900}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-refresh-v228{background:#f5a524;color:#17233c;border:0;border-radius:14px;font-size:12px;font-weight:1000;min-width:74px;padding:10px 12px;cursor:pointer}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-tabs-v228{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 14px}.mwp-premium-tabs-v228 button{height:48px;border:1px solid #dfe5ee;background:#fff;border-radius:16px;color:#17233c;font-weight:900;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.mwp-premium-tabs-v228 button.active{background:#fff7df;border-color:#f7d68a;color:#8a5a00;box-shadow:0 9px 22px rgba(245,158,11,.08)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-dashboard-v228{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mwp-premium-panel-v228{background:#fff;border:1px solid #dfe8ee;border-radius:24px;padding:18px;box-shadow:0 15px 45px rgba(15,23,42,.05)}.mwp-premium-panel-v228.wide{grid-column:1/-1}.mwp-premium-section-head-v228,.mwp-premium-filter-v228{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mwp-premium-section-head-v228 h3,.mwp-premium-filter-v228 h3,.mwp-premium-panel-v228 h3{font-size:20px;margin:0 0 4px;color:#17233c}.mwp-premium-section-head-v228 p,.mwp-premium-filter-v228 p{font-size:12px;margin:0;color:#7a879b}.mwp-premium-section-head-v228 button,.mwp-premium-filter-v228 button{border:0;background:#17233c;color:#fff;border-radius:13px;padding:9px 13px;font-weight:900;cursor:pointer}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-kpis-v228{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mwp-premium-kpis-v228 span{border:1px solid #eee2c3;background:#fffaf0;border-radius:17px;min-height:70px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mwp-premium-kpis-v228 b{font-size:24px;color:#8a5a00}.mwp-premium-kpis-v228 small{font-size:11px;color:#728098;font-weight:900}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-shortcuts-v228{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mwp-premium-shortcuts-v228 button{border:1px solid #dfe8ee;background:#fbfdfd;border-radius:18px;padding:14px;text-align:right;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:88px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mwp-premium-shortcuts-v228 button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.08)}.mwp-premium-shortcuts-v228 button:first-child{background:#fff7df;border-color:#f7d68a}.mwp-premium-shortcuts-v228 b{font-size:15px;color:#17233c;display:block;line-height:1.35}.mwp-premium-shortcuts-v228 small{font-size:11px;color:#66758a;font-weight:800;line-height:1.55}.mwp-premium-shortcut-icon-v231{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 44px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.mwp-premium-shortcut-copy-v231{display:flex;flex-direction:column;gap:4px;min-width:0}.mwp-premium-shortcut-btn-v231.pool{background:linear-gradient(180deg,#fff9ea 0%,#fff3d4 100%);border-color:#f1d289}.mwp-premium-shortcut-btn-v231.pool .mwp-premium-shortcut-icon-v231{background:#f9e7ab;color:#8a5a00}.mwp-premium-shortcut-btn-v231.mine{background:linear-gradient(180deg,#f4f7ff 0%,#ebf2ff 100%);border-color:#cbd9ff}.mwp-premium-shortcut-btn-v231.mine .mwp-premium-shortcut-icon-v231{background:#d9e5ff;color:#3158b8}.mwp-premium-shortcut-btn-v231.usage{background:linear-gradient(180deg,#eefaf6 0%,#e5f6ef 100%);border-color:#c4e8d8}.mwp-premium-shortcut-btn-v231.usage .mwp-premium-shortcut-icon-v231{background:#d8efe6;color:#0f7c57}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-grid-v228{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mwp-premium-grid-v228.mini{grid-template-columns:repeat(4,minmax(0,1fr))}.mwp-premium-project-card-v228{background:#fff;border:1px solid #dfe8ee;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.055);display:grid;grid-template-columns:122px 1fr;min-height:178px}.mwp-premium-grid-v228.mini .mwp-premium-project-card-v228{grid-template-columns:1fr;min-height:0}.mwp-premium-grid-v228.mini .mwp-premium-project-media-v228{height:95px}.mwp-premium-project-media-v228{position:relative;background:#fff7df;min-height:100%;display:grid;place-items:center;overflow:hidden}.mwp-premium-project-media-v228 img{width:100%;height:100%;object-fit:cover}.mwp-premium-project-media-v228>span{font-size:34px}.mwp-premium-project-media-v228 em{position:absolute;top:9px;right:9px;border-radius:999px;padding:5px 9px;background:#fff7df;color:#8a5a00;border:1px solid #f7d68a;font-size:10px;font-style:normal;font-weight:900}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-project-body-v228{padding:12px;display:flex;flex-direction:column;gap:7px}.mwp-premium-project-top-v228{display:flex;align-items:center;justify-content:space-between}.mwp-premium-project-top-v228 small{font-size:10px;color:#7a879b}.mwp-premium-project-top-v228 button{border:0;background:#f5f7fb;border-radius:10px;width:30px;height:30px}.mwp-premium-project-body-v228 h3{font-size:16px;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mwp-premium-project-body-v228 p{font-size:11.5px;line-height:1.65;color:#687790;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mwp-premium-tags-v228{display:flex;flex-wrap:wrap;gap:5px}.mwp-premium-tags-v228 span{background:#fff7df;color:#8a5a00;border:1px solid #f7d68a;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.mwp-premium-tags-v228.detail span{font-size:12px}.mwp-premium-actions-v228{display:flex;gap:7px;margin-top:auto}.mwp-premium-actions-v228 button{flex:1;border:0;background:#17233c;color:#fff;border-radius:12px;padding:9px;text-align:center;font-size:11px;font-weight:900;cursor:pointer}.mwp-premium-actions-v228 .gold{background:#f5a524;color:#17233c}.mwp-premium-actions-v228 button:disabled{opacity:.55;cursor:not-allowed}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-detail-v228{max-width:900px;margin:0 auto}.mwp-premium-detail-card-v228{background:#fff;border:1px solid #dfe8ee;border-radius:26px;padding:20px;box-shadow:0 15px 45px rgba(15,23,42,.06)}.mwp-premium-detail-img-v228{width:100%;max-height:260px;object-fit:cover;border-radius:20px;margin-bottom:14px}.mwp-premium-badge-v228{display:inline-flex;background:#fff7df;border:1px solid #f7d68a;color:#8a5a00;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.mwp-premium-detail-card-v228 h2{font-size:26px;margin:10px 0}.mwp-premium-detail-card-v228 p{font-size:13px;color:#5e6c83;line-height:1.85}.mwp-premium-primary-v228{background:#f5a524;color:#17233c;border:0;border-radius:15px;padding:13px 18px;font-weight:1000;cursor:pointer}.mwp-premium-follow-v228{background:#f8fbfc;border:1px solid #dfe8ee;border-radius:20px;padding:14px;margin-top:14px}.mwp-premium-status-grid-v228{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.mwp-premium-status-grid-v228 button{background:#17233c;color:#fff;border:0;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-usage-list-v228,.mwp-premium-account-grid-v228{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mwp-premium-usage-list-v228 div,.mwp-premium-account-grid-v228 div{background:#f8fbfc;border:1px solid #dfe8ee;border-radius:16px;padding:12px}.mwp-premium-usage-list-v228 span,.mwp-premium-account-grid-v228 span{display:block;color:#7a879b;font-size:11px;margin-bottom:4px}.mwp-premium-usage-list-v228 b,.mwp-premium-account-grid-v228 b{font-size:14px}.mwp-premium-subhead-v228{margin-top:18px}.mwp-premium-ledger-v228{display:grid;gap:8px}.mwp-premium-ledger-v228 div{border:1px solid #dfe8ee;border-radius:14px;padding:10px;background:#fff}.mwp-premium-ledger-v228 b{display:block;font-size:13px}.mwp-premium-ledger-v228 small{color:#728098;font-size:11px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-account-v228{background:#fff;border:1px solid #dfe8ee;border-radius:24px;padding:18px}.mwp-premium-account-hero-v228{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff7df,#fff);border:1px solid #f7d68a;border-radius:22px;padding:16px;margin-bottom:14px}.mwp-premium-account-hero-v228>span{width:58px;height:58px;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:28px}.mwp-premium-account-hero-v228 div{flex:1}.mwp-premium-account-hero-v228 h3{font-size:22px;margin:0}.mwp-premium-account-hero-v228 p,.mwp-premium-account-hero-v228 small{margin:2px 0;color:#728098}.mwp-premium-account-hero-v228 button{background:#c81e1e;color:#fff;border:0;border-radius:14px;padding:10px 14px;font-weight:900}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-login-v228{max-width:980px;margin:40px auto;display:grid;grid-template-columns:420px 1fr;gap:18px;direction:rtl}.mwp-premium-login-hero-v228{background:linear-gradient(135deg,#17233c,#7c4ccf);border-radius:28px;padding:30px;color:#fff;display:flex;gap:18px;align-items:center;box-shadow:0 20px 55px rgba(79,60,157,.16)}.mwp-premium-login-hero-v228>span{width:76px;height:76px;border-radius:24px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:36px}.mwp-premium-login-hero-v228 h2{font-size:28px;margin:8px 0}.mwp-premium-login-hero-v228 p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.88);margin:0}.mwp-premium-login-hero-v228 b{display:inline-flex;background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.35);border-radius:999px;padding:5px 11px;font-size:12px}.mwp-premium-login-hero-v228 em{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-style:normal;border-radius:999px;padding:5px 10px;margin:10px 4px 0 0;font-size:11px;font-weight:900}.mwp-premium-login-card-v228{background:#fff;border:1px solid #dfe8ee;border-radius:28px;padding:22px;box-shadow:0 20px 50px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:12px}.mwp-premium-login-card-v228 label{font-size:12px;color:#17233c;font-weight:900}.mwp-premium-login-card-v228 input,.mwp-premium-login-card-v228 select,.mwp-premium-login-card-v228 textarea{width:100%;border:1px solid #dfe8ee;border-radius:14px;padding:13px;margin-top:6px}.mwp-premium-segment-v228{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mwp-premium-segment-v228 button{border:1px solid #dfe8ee;background:#fff;color:#17233c;border-radius:14px;padding:10px;font-weight:900}.mwp-premium-segment-v228 button.active{background:#fff7df;color:#8a5a00;border-color:#f7d68a}.mwp-premium-primary-v228,.mwp-premium-login-card-v228 .mwp-premium-primary-v228{background:#f5a524;color:#17233c;border:0;border-radius:15px;padding:13px;font-weight:1000}.mwp-premium-ghost-v228{border:1px solid #dfe8ee;background:#fff;border-radius:14px;padding:10px;color:#17233c;font-weight:900}.mwp-premium-otp-hint-v228{color:#8a5a00;font-size:11px;font-weight:900}
  @media (max-width:1100px){body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-premium-hero-v228{grid-template-columns:1fr}.mwp-premium-quick-v228{grid-template-columns:repeat(4,1fr)!important}.mwp-premium-dashboard-v228{grid-template-columns:1fr!important}.mwp-premium-grid-v228{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mwp-premium-login-v228{grid-template-columns:1fr!important}}

/* Phase 229: Premium pool count note */
.mwp-premium-count-note-v229{display:block;margin-top:4px;color:#71819a;font-size:12px;font-weight:800;line-height:1.5}

@media (min-width:821px){
  /* Phase 232 — Desktop Customer Portal parity */
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-login-v232{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.1fr);gap:28px;align-items:center;max-width:1040px;margin:62px auto 0;direction:rtl}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-login-card-v232{background:#fff;border:1px solid #dfe8ee;border-radius:28px;padding:24px;box-shadow:0 22px 60px rgba(15,72,55,.08);display:grid;gap:14px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-login-card-v232 label{display:grid;gap:7px;color:#17233c;font-weight:900;font-size:13px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-login-card-v232 input{height:50px;border:1px solid #dce7ef;border-radius:16px;padding:10px 14px;font-weight:900;background:#fff;color:#17233c}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-segment-v232{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-segment-v232 button{background:#fff;color:#17233c;border:1px solid #dce7ef;border-radius:16px;font-size:13px;min-height:46px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-segment-v232 button.active{background:#e7f7f5;color:#0f766e;border-color:#b8e8df}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-primary-v232{background:#0f9f94!important;color:#fff!important;border-radius:16px;min-height:50px;font-size:14px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-ghost-v232{background:#f8fafc!important;color:#17233c!important;border:1px solid #dce7ef!important;border-radius:16px;min-height:48px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-otp-hint-v232{background:#ecfeff;color:#0e7490;border:1px solid #bae6fd;border-radius:14px;padding:9px 12px;font-weight:900}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-login-hero-v232{background:linear-gradient(135deg,#0f766e 0%,#0ea5a0 58%,#0f9f94 100%);border-radius:30px;padding:38px;color:#fff;min-height:292px;display:flex;align-items:center;gap:24px;box-shadow:0 24px 70px rgba(15,118,110,.18)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-login-hero-v232>span{width:74px;height:74px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);font-size:36px;flex:0 0 74px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-login-hero-v232 b{display:inline-flex;background:rgba(255,255,255,.18);border-radius:999px;padding:7px 13px;font-size:12px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-login-hero-v232 h2{font-size:34px;line-height:1.35;margin:14px 0 8px;color:#fff;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-login-hero-v232 p{font-size:16px;line-height:1.8;margin:0;color:#eaffff;font-weight:800}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-login-hero-v232 div div{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-login-hero-v232 em{font-style:normal;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px}

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-shell-v232{background:#fff;border:1px solid #dce8ec;border-radius:30px;padding:0;overflow:hidden;box-shadow:0 24px 70px rgba(15,72,55,.08)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-hero-v232{background:linear-gradient(135deg,#075985 0%,#0f766e 55%,#14b8a6 100%);color:#fff;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;overflow:hidden}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-hero-v232:before{content:"";position:absolute;inset:auto -80px -110px auto;width:280px;height:280px;border-radius:999px;background:rgba(255,255,255,.10)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-profile-v232{position:relative;z-index:1;display:flex;align-items:center;gap:16px;min-width:340px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-profile-v232>span{width:70px;height:70px;border-radius:22px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:34px;flex:0 0 70px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-profile-v232 em{font-style:normal;background:#dffaf6;color:#0f766e;border-radius:999px;padding:6px 12px;font-weight:1000;font-size:12px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-profile-v232 h2{font-size:30px;margin:10px 0 4px;color:#fff;font-weight:1000;line-height:1.25}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-profile-v232 p{margin:0;color:#eaffff;font-weight:900;font-size:13px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-quick-v232{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,92px);gap:10px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-quick-v232 button{height:80px;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-quick-v232 b{font-size:24px;color:#fff;line-height:1;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-quick-v232 small{font-size:11px;color:#f0fffd;font-weight:900;line-height:1.25}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-refresh-v232{position:relative;z-index:1;background:#f59e0b!important;color:#17233c!important;border-radius:16px;padding:12px 18px!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-tabs-v232{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px;background:#f8fbfc;border-bottom:1px solid #dce8ec}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-tabs-v232 button{background:#fff!important;color:#17233c!important;border:1px solid #dce8ec!important;border-radius:16px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;position:relative}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-tabs-v232 button.active{background:#e7f7f5!important;border-color:#afe6dd!important;color:#0f766e!important}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-tabs-v232 em{font-style:normal;background:#ef4444;color:#fff;border-radius:999px;padding:1px 7px;font-size:10px}

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-dashboard-v232{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-panel-v232{background:#fff;border:1px solid #dce8ec;border-radius:24px;padding:18px;box-shadow:0 12px 36px rgba(15,72,55,.05)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-panel-v232.wide{grid-column:1/-1}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-section-head-v232{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-section-head-v232 h3,.mwp-customer-panel-v232 h3{margin:0 0 4px;color:#17233c;font-size:20px;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-section-head-v232 p{margin:0;color:#738197;font-size:12px;font-weight:800}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-section-head-v232 button{background:#17233c;color:#fff;border-radius:13px;padding:9px 13px;font-size:12px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-section-head-v232 button.secondary{background:#0f9f94!important;color:#fff!important;margin-inline-start:6px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-kpis-v232{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-kpis-v232 span{border:1px solid #cdece7;background:#f2fffd;border-radius:17px;min-height:70px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-kpis-v232 b{font-size:24px;color:#0f766e;font-weight:1000;line-height:1}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-kpis-v232 small{font-size:11px;color:#66758a;font-weight:900}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-shortcuts-v232{display:grid;grid-template-columns:1fr;gap:10px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-shortcuts-v232 button{border:1px solid #dce8ec;background:#fbfdfd;color:#17233c;border-radius:18px;padding:13px;text-align:right;display:flex;align-items:center;gap:12px;min-height:72px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-shortcuts-v232 button>span{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;flex:0 0 42px;background:#e7f7f5}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-shortcuts-v232 button.requests{background:#f4fbff;border-color:#cfe9fb}.mwp-customer-shortcuts-v232 button.notifications{background:#fff9ed;border-color:#f4d99a}.mwp-customer-shortcuts-v232 button.prefs{background:#f8fafc;border-color:#dce8ec}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-shortcuts-v232 b{display:block;color:#17233c;font-size:15px}.mwp-customer-shortcuts-v232 small{display:block;color:#66758a;font-size:11px;font-weight:800;margin-top:3px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-request-grid-v232{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-request-card-v232{background:#fbfdfd;border:1px solid #dce8ec;border-radius:20px;padding:14px;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:10px;align-items:center;cursor:pointer;transition:.15s ease;min-height:118px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-request-card-v232:hover{transform:translateY(-1px);border-color:#9eddd4;box-shadow:0 12px 25px rgba(15,72,55,.08)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-request-icon-v232{width:44px;height:44px;border-radius:15px;background:#e7f7f5;color:#0f766e;display:flex;align-items:center;justify-content:center;font-size:20px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-request-card-v232 small{color:#0f766e;font-weight:900;font-size:11px}.mwp-customer-request-card-v232 h3{font-size:15px;line-height:1.45;margin:5px 0;color:#17233c}.mwp-customer-request-card-v232 p{font-size:12px;line-height:1.5;color:#66758a;margin:0}.mwp-customer-request-card-v232>span{color:#8aa0b8;font-size:22px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-add-v232{margin-top:14px;background:#0f9f94!important;border-radius:14px}

  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-detail-v232{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;padding:18px;align-items:start}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-detail-summary-v232{position:sticky;top:92px;background:linear-gradient(180deg,#f2fffd,#fff);border:1px solid #cdece7;border-radius:24px;padding:18px;box-shadow:0 12px 36px rgba(15,72,55,.05)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-detail-summary-v232 button{background:#17233c;color:#fff;border-radius:13px;padding:9px 12px;font-size:12px;margin-bottom:14px}.mwp-customer-detail-summary-v232 span{color:#0f766e;font-weight:1000;font-size:12px}.mwp-customer-detail-summary-v232 h2{font-size:24px;line-height:1.4;color:#17233c;margin:8px 0}.mwp-customer-detail-summary-v232 p{color:#66758a;line-height:1.75;font-size:13px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-detail-grid-v232{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.mwp-customer-detail-grid-v232 div{background:#fff;border:1px solid #dce8ec;border-radius:16px;padding:11px}.mwp-customer-detail-grid-v232 small{display:block;color:#7c8da3;font-weight:900;font-size:11px}.mwp-customer-detail-grid-v232 b{display:block;color:#17233c;font-size:14px;margin-top:5px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-detail-main-v232{display:grid;gap:14px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-contractors-v232{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mwp-customer-contractor-card-v232{background:linear-gradient(180deg,#ffffff,#f9fdfd);border:1px solid #dce8ec;border-radius:22px;padding:0;display:grid;gap:0;overflow:hidden;box-shadow:0 10px 24px rgba(15,72,55,.04)}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-contractor-head-v234{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #edf4f6}.mwp-customer-contractor-avatar-v234{width:52px;height:52px;border-radius:18px;background:linear-gradient(180deg,#e8f8f5,#d6f1ec);color:#0f766e;display:flex;align-items:center;justify-content:center;font-size:26px;flex:none}.mwp-customer-contractor-copy-v234{display:grid;gap:8px;min-width:0;flex:1}.mwp-customer-contractor-title-v234 h3{margin:0;color:#17233c;font-size:18px;line-height:1.45}.mwp-customer-contractor-title-v234 p{margin:4px 0 0;color:#66758a;font-size:12px;font-weight:900}.mwp-customer-contractor-tags-v234{display:flex;flex-wrap:wrap;gap:7px}.mwp-customer-contractor-tags-v234 span{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#eef8f6;border:1px solid #d7ece7;color:#0f766e;font-size:11px;font-weight:1000}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-contact-v234,.mwp-customer-muted-v232{padding:14px 16px}.mwp-customer-contact-v234{display:grid;gap:12px;background:#f7fcfb;border-top:1px solid #edf4f6;border-bottom:1px solid #edf4f6}.mwp-customer-contact-head-v234 b{display:block;color:#17233c;font-size:14px}.mwp-customer-contact-head-v234 small{display:block;color:#7c8da3;font-weight:800;margin-top:4px}.mwp-customer-contact-actions-v234{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mwp-customer-contact-actions-v234 a,.mwp-customer-contact-actions-v234 button{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:'icon title' 'icon sub';align-items:center;gap:2px 10px;background:#fff;border:1px solid #dce8ec;border-radius:16px;padding:10px 12px;text-decoration:none;color:#17233c;text-align:right}.mwp-customer-contact-actions-v234 a span,.mwp-customer-contact-actions-v234 button span{grid-area:icon;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f2f8f7;font-size:17px}.mwp-customer-contact-actions-v234 a b,.mwp-customer-contact-actions-v234 button b{grid-area:title;font-size:13px;line-height:1.2}.mwp-customer-contact-actions-v234 a small,.mwp-customer-contact-actions-v234 button small{grid-area:sub;color:#7c8da3;font-weight:800;line-height:1.35}.mwp-customer-contact-actions-v234 .wa span{background:#e6f8ed}.mwp-customer-contact-actions-v234 .call span{background:#eaf4ff}.mwp-customer-contact-actions-v234 .mail span{background:#fff4e6}.mwp-customer-contact-actions-v234 .cr span{background:#f2ebff}.mwp-customer-contact-actions-v234 .cr{cursor:pointer}.mwp-customer-muted-v232{background:#f7fafb;border-top:1px solid #edf4f6;color:#66758a;font-size:12px;font-weight:900}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-rate-wrap-v234{padding:14px 16px 16px}.mwp-customer-form-v232{display:grid;gap:10px;margin-top:10px}.mwp-customer-form-v232.inline{grid-template-columns:1fr 1fr auto;align-items:center}.mwp-customer-form-v232.inline.customer-rate-v234{margin-top:0}.mwp-customer-form-v232 textarea,.mwp-customer-form-v232 input,.mwp-customer-form-v232 select{border:1px solid #dce8ec;border-radius:14px;padding:11px;background:#fff;font-weight:900;color:#17233c}.mwp-customer-form-v232 button{background:#0f9f94;color:#fff;border-radius:14px;padding:11px 15px}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-notes-v232,.mwp-customer-files-v232,.mwp-customer-notifications-v232{display:grid;gap:10px}.mwp-customer-notes-v232 article,.mwp-customer-files-v232 a,.mwp-customer-notifications-v232 article{background:#fbfdfd;border:1px solid #dce8ec;border-radius:17px;padding:12px;text-decoration:none;color:#17233c;display:flex;gap:10px;align-items:center}.mwp-customer-notes-v232 small,.mwp-customer-files-v232 small,.mwp-customer-notifications-v232 small{display:block;color:#7c8da3;font-weight:800}.mwp-customer-notifications-v232 article.unread{border-color:#f0c56b;background:#fffaf0}.mwp-customer-notifications-v232 span{width:40px;height:40px;border-radius:14px;background:#fff3d0;display:flex;align-items:center;justify-content:center}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-prefs-v232{display:grid;gap:14px}.mwp-customer-pref-switches-v232{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mwp-customer-pref-switches-v232 label{background:#fbfdfd;border:1px solid #dce8ec;border-radius:17px;padding:14px;font-weight:1000;color:#17233c;display:flex;align-items:center;gap:9px}.mwp-customer-form-grid-v232{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mwp-customer-form-grid-v232 label{display:grid;gap:7px;color:#66758a;font-weight:900}.mwp-customer-form-grid-v232 input{height:48px;border:1px solid #dce8ec;border-radius:14px;padding:10px;color:#17233c;font-weight:900}.mwp-customer-prefs-v232>button{background:#0f9f94!important;color:#fff!important;border-radius:14px;justify-self:start}
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-account-v232{padding:18px;display:grid;gap:14px}.mwp-customer-account-hero-v232{background:linear-gradient(180deg,#f2fffd,#fff);border:1px solid #cdece7;border-radius:24px;padding:18px;display:flex;align-items:center;gap:14px}.mwp-customer-account-hero-v232>span{width:64px;height:64px;border-radius:20px;background:#e7f7f5;display:flex;align-items:center;justify-content:center;font-size:30px}.mwp-customer-account-hero-v232 h3{margin:0;color:#17233c;font-size:24px}.mwp-customer-account-hero-v232 p{margin:4px 0;color:#66758a;font-weight:900}.mwp-customer-account-hero-v232 small{color:#8aa0b8;font-weight:800}.mwp-customer-account-hero-v232 button{margin-inline-start:auto;background:#dc2626!important;color:#fff!important;border-radius:14px}.mwp-customer-account-grid-v232{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mwp-customer-account-grid-v232 div{background:#fbfdfd;border:1px solid #dce8ec;border-radius:17px;padding:14px}.mwp-customer-account-grid-v232 span{display:block;color:#7c8da3;font-weight:900;font-size:11px}.mwp-customer-account-grid-v232 b{display:block;color:#17233c;margin-top:7px;font-size:14px}.mwp-customer-account-actions-v232{display:flex;gap:10px}.mwp-customer-account-actions-v232 button{background:#0f9f94!important;color:#fff!important;border-radius:14px}.mwp-customer-account-actions-v232 .secondary{background:#17233c!important}.mwp-customer-account-actions-v232 .ghost{background:#fff!important;color:#0f766e!important;border:1px solid #cdece7!important}
}


/* Phase 236 customer dashboard 502 graceful fallback */
body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-soft-warning-v236{grid-column:1/-1;background:#fff8e6;border:1px solid #f2d38c;color:#7a4d00;border-radius:16px;padding:12px 14px;font-size:12px;font-weight:900;line-height:1.7;margin-bottom:0}
body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-customer-soft-warning-v236 b{color:#17233c;margin-inline-end:4px}

/* Phase 241 — Desktop header quick cards with labels, balance, and counts */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-header-v241{
    gap:14px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-header-v241 .mwp-desktop-nav{
    display:none!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-icon-nav-v241{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    margin-inline:auto!important;
    flex-wrap:wrap!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-icon-nav-v241 button{
    position:relative!important;
    min-width:128px!important;
    height:56px!important;
    padding:10px 14px!important;
    border-radius:17px!important;
    border:1px solid #DCE5EF!important;
    background:#fff!important;
    color:#18233C!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    justify-content:flex-start!important;
    box-shadow:0 10px 24px rgba(24,35,60,.05)!important;
    text-align:right!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-icon-nav-v241 button:hover,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-icon-nav-v241 button.active{
    background:#E7F7F5!important;
    border-color:#BFE9E4!important;
    color:#169B97!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-icon-nav-v241 .mwp-head-quick-icon-v241{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:12px!important;
    background:#F7FAFC!important;
    border:1px solid #E4ECF3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:16px!important;
    line-height:1!important;
    color:inherit!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-icon-nav-v241 button.active .mwp-head-quick-icon-v241,
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-icon-nav-v241 button:hover .mwp-head-quick-icon-v241{
    background:#ffffffcc!important;
    border-color:#CFEDE8!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-icon-nav-v241 .mwp-head-quick-copy-v241{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-icon-nav-v241 .mwp-head-quick-copy-v241 small{
    font-size:11px!important;
    line-height:1.2!important;
    color:#7A879C!important;
    font-weight:900!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-icon-nav-v241 .mwp-head-quick-copy-v241 b{
    display:block!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:1000!important;
    color:inherit!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-icon-nav-v241 em{
    position:absolute!important;
    top:-6px!important;
    left:-6px!important;
    min-width:19px!important;
    height:19px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    background:#EF4444!important;
    color:#fff!important;
    border:2px solid #fff!important;
    font-size:10px!important;
    font-style:normal!important;
    font-weight:1000!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-dock-actions.compact-v239{
    justify-content:flex-start!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-side-card-v239 span{
    color:#6B7890!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-side-card-v239 strong{
    margin:1px 0 2px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-side-card-v239 small{
    display:block!important;
    line-height:1.6!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-window-note-v239{
    color:#9AA6B8!important;
    font-size:10.5px!important;
    max-width:240px!important;
  }
}

/* Phase 242 — Desktop app-like reload/preload overlay and fast navigation feedback */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-preload-v242{
    position:fixed!important;
    inset:0!important;
    z-index:99990!important;
    background:linear-gradient(180deg,rgba(247,249,252,.96),rgba(255,255,255,.92))!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
    text-align:center!important;
    direction:rtl!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-preload-card-v242{
    width:min(330px,92vw)!important;
    background:#fff!important;
    border:1px solid #E2E8EE!important;
    border-radius:28px!important;
    padding:26px 22px 22px!important;
    box-shadow:0 18px 42px rgba(24,35,60,.14)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-preload-mark-v242{
    position:relative!important;
    width:74px!important;
    height:74px!important;
    border-radius:26px!important;
    background:linear-gradient(135deg,#169B97,#0F766E)!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    font-size:27px!important;
    font-weight:1000!important;
    box-shadow:0 12px 24px rgba(22,155,151,.22)!important;
    margin-bottom:4px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-preload-mark-v242 span{
    position:relative!important;
    z-index:2!important;
    line-height:1!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-preload-ring-v242{
    position:absolute!important;
    inset:-7px!important;
    border-radius:31px!important;
    border:4px solid rgba(22,155,151,.13)!important;
    border-top-color:#169B97!important;
    border-left-color:#169B97!important;
    animation:mwpDesktopSpinV242 .78s linear infinite!important;
    background:transparent!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-preload-v242 strong{
    display:block!important;
    color:#18233C!important;
    font-size:15.5px!important;
    font-weight:1000!important;
    line-height:1.55!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-preload-v242 small{
    display:block!important;
    color:#718096!important;
    font-size:11.4px!important;
    font-weight:800!important;
    line-height:1.7!important;
    max-width:250px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-preload-bar-v242{
    width:100%!important;
    height:8px!important;
    border-radius:999px!important;
    background:#EEF2F6!important;
    overflow:hidden!important;
    margin-top:6px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-desktop-preload-bar-v242 i{
    display:block!important;
    width:42%!important;
    height:100%!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#169B97,#EF4444,#169B97)!important;
    animation:mwpDesktopPreloadBarV242 1.15s ease-in-out infinite!important;
  }
}
@keyframes mwpDesktopSpinV242{to{transform:rotate(360deg)}}
@keyframes mwpDesktopPreloadBarV242{0%{transform:translateX(105%)}50%{transform:translateX(0)}100%{transform:translateX(-105%)}}

/* Phase 244 — confirmed last-15 preload count visual emphasis */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-side-card-v239 .mwp-hero-last15-label-v244{
    color:#DC2626!important;
    font-size:15.5px!important;
    font-weight:1000!important;
    letter-spacing:.1px!important;
  }
}

/* Phase 249 — received vs direct-purchase opportunity summary */
@media (min-width:821px){
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-side-card-v249{
    align-items:stretch!important;
    gap:12px!important;
    min-width:250px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-side-card-v249 .mwp-hero-last15-label-v249{
    color:#DC2626!important;
    font-size:16.5px!important;
    font-weight:1000!important;
    text-align:right!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-counts-v249{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-counts-v249 div{
    background:#F8FAFC!important;
    border:1px solid #E1E8F0!important;
    border-radius:16px!important;
    padding:10px 12px!important;
    text-align:right!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-counts-v249 small{
    color:#718096!important;
    font-size:11.5px!important;
    line-height:1.5!important;
    font-weight:900!important;
    display:block!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-counts-v249 strong{
    color:#169B97!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:1000!important;
    display:block!important;
    margin-top:4px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-window-note-v249{
    color:#64748B!important;
    font-size:11.2px!important;
    line-height:1.8!important;
    font-weight:800!important;
    margin:0!important;
    text-align:right!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-actions-v249{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.mwp-standalone-page #miras-web-portal-root.mwp-root .mwp-hero-actions-v249 button.subscribe{
    background:#F59E0B!important;
    color:#18233C!important;
  }
}
