:root{--mrcp-primary:#1e8a8a;--mrcp-primary-2:#0b7872;--mrcp-dark:#005b58;--mrcp-bg:#eef7f8;--mrcp-card:#fff;--mrcp-text:#07142b;--mrcp-muted:#64748b;--mrcp-border:#d8eeee;--mrcp-shadow:0 22px 55px rgba(9,50,59,.09);--mrcp-radius:20px}body.mrcp-body{margin:0;background:var(--mrcp-bg)!important;color:var(--mrcp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.mrcp-body #wpadminbar{position:fixed}.mrcp-app{max-width:1680px;margin:0 auto;padding:34px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;box-sizing:border-box}.mrcp-sidebar{background:#fff;border:1px solid var(--mrcp-border);border-radius:22px;padding:24px 20px;min-height:calc(100vh - 68px);box-shadow:var(--mrcp-shadow);position:sticky;top:46px;display:flex;flex-direction:column}.mrcp-logo{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;margin-bottom:26px}.mrcp-logo span{font-size:30px;font-weight:950;color:var(--mrcp-primary);letter-spacing:-2px}.mrcp-logo strong{font-size:16px;letter-spacing:4px;color:var(--mrcp-primary);line-height:1}.mrcp-logo small{grid-column:2;color:#46566c;font-size:9px;font-weight:900;letter-spacing:2px;margin-top:4px}.mrcp-nav{display:flex;flex-direction:column;gap:10px}.mrcp-nav-item{height:48px;border-radius:10px;display:flex;align-items:center;gap:13px;padding:0 14px;color:var(--mrcp-text);text-decoration:none!important;font-weight:850;position:relative;transition:.24s ease}.mrcp-nav-item span{width:24px;height:24px;border-radius:7px;background:#e9fbf9;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--mrcp-primary)}.mrcp-nav-item strong{font-size:14px}.mrcp-nav-item:hover{background:#f0fbfa;transform:translateX(4px)}.mrcp-nav-item.is-active{background:linear-gradient(135deg,#1e9b94,#006962);color:#fff;box-shadow:0 16px 28px rgba(0,122,115,.22)}.mrcp-nav-item.is-active span{background:rgba(255,255,255,.16);color:#fff}.mrcp-nav-item em{margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:20px;background:var(--mrcp-primary);box-shadow:0 10px 20px rgba(30,138,138,.25);color:#fff;font-size:12px;font-style:normal;display:inline-flex;align-items:center;justify-content:center}.mrcp-divider{height:1px;background:#d6e3e7;margin:14px 0}.mrcp-help-card{margin-top:auto;text-align:center;background:linear-gradient(180deg,#efffff,#f8ffff);border:1px solid #c9eeee;border-radius:18px;padding:26px 16px}.mrcp-help-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d9f7f4;font-size:26px}.mrcp-help-card h3{font-size:24px;margin:0 0 7px}.mrcp-help-card p{margin:0 0 18px;color:var(--mrcp-muted);font-weight:750}.mrcp-help-card a{display:inline-flex;background:var(--mrcp-primary);color:#fff!important;text-decoration:none!important;border-radius:8px;padding:12px 28px;font-weight:950}.mrcp-main{min-width:0}.mrcp-topbar{display:flex;justify-content:flex-end;gap:16px;margin-bottom:22px}.mrcp-search,.mrcp-userchip{height:56px;background:#fff;border:1px solid #dfeaf0;border-radius:12px;box-shadow:0 12px 35px rgba(9,50,59,.06);display:flex;align-items:center}.mrcp-search{width:365px;justify-content:space-between;padding:0 18px;color:#617085;font-weight:750}.mrcp-userchip{gap:10px;padding:0 16px}.mrcp-userchip img{width:38px;height:38px;border-radius:50%;object-fit:cover}.mrcp-bell{position:relative}.mrcp-bell:after{content:attr(data-count);position:absolute;top:-11px;right:-10px;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}
/* Hero */
.mrcp-hero{min-height:292px;border-radius:22px;background:radial-gradient(circle at 50% 105%,rgba(255,255,255,.12),transparent 32%),radial-gradient(circle at 92% 72%,rgba(255,255,255,.10),transparent 38%),linear-gradient(135deg,#22a69e 0%,#007a72 45%,#005b58 100%);padding:32px 34px;display:grid;grid-template-columns:minmax(0,1fr) 565px;align-items:center;gap:34px;position:relative;overflow:hidden;color:#fff;box-shadow:var(--mrcp-shadow)}.mrcp-hero:after{content:"";position:absolute;right:-40px;bottom:-70px;width:600px;height:420px;background:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.15) 0 1px,transparent 2px 14px);opacity:.32}.mrcp-hero-left{display:flex;align-items:center;gap:28px;position:relative;z-index:1}.mrcp-avatar{width:116px;height:116px;border-radius:50%;object-fit:cover;border:8px solid #fff;box-shadow:0 16px 35px rgba(0,0,0,.18)}.mrcp-hero h1{font-size:46px;line-height:1.05;margin:0 0 18px;color:#fff;font-weight:950;letter-spacing:-1.6px}.mrcp-hero-badges{display:flex;gap:12px;flex-wrap:wrap}.mrcp-hero-badges span{display:inline-flex;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);border-radius:30px;padding:9px 16px;color:#fff;font-weight:900;font-size:13px}.mrcp-membership{position:relative;z-index:1;border:1px solid rgba(255,255,255,.24);background:rgba(0,54,54,.38);backdrop-filter:blur(12px);border-radius:18px;padding:22px 26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 45px rgba(0,0,0,.14)}.mrcp-membership small{font-weight:900;color:#cdfaf4;display:block;margin-bottom:4px}.mrcp-membership h2{font-size:30px;margin:0 0 16px;color:#fff;letter-spacing:-.5px}.mrcp-membership p{font-size:13px;line-height:1.45;font-weight:850;color:#e9fffb;margin:10px 0 0}.mrcp-member-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:14px}.mrcp-member-grid div{padding:14px 18px;border-right:1px solid rgba(255,255,255,.16)}.mrcp-member-grid div:first-child{padding-left:0}.mrcp-member-grid div:last-child{border-right:0;padding-right:0}.mrcp-member-grid span{display:block;font-size:12px;color:#d8fffb;font-weight:850;margin-bottom:8px}.mrcp-member-grid strong{display:block;font-size:22px;color:#fff;font-weight:950;line-height:1.05}.mrcp-progress-info{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:950;color:#effffb;margin-bottom:7px}.mrcp-progress-info strong{font-size:15px}.mrcp-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.82);overflow:hidden}.mrcp-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7de216,#18d6c3)}.mrcp-business-badge{margin-top:10px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);padding:10px 12px;color:#fff;font-size:12px;line-height:1.35;font-weight:950}.mrcp-business-badge.is-vip{background:rgba(255,206,74,.18);border-color:rgba(255,206,74,.35)}
/* Stats */
.mrcp-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:18px}.mrcp-stat{background:#fff;border:1px solid #e1eded;border-radius:18px;min-height:176px;padding:26px 24px;box-shadow:var(--mrcp-shadow);transition:.24s ease}.mrcp-stat:hover,.mrcp-action:hover,.mrcp-widget:hover,.mrcp-roadmap-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(9,50,59,.13)}.mrcp-stat-icon,.mrcp-action span{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e6fbf8;font-size:26px}.mrcp-stat h3{font-size:34px;line-height:1;margin:20px 0 9px;font-weight:950}.mrcp-stat h3.is-money .woocommerce-Price-amount{font-size:34px;font-weight:950}.mrcp-stat h3.is-money .woocommerce-Price-currencySymbol{font-size:.9em;margin-right:4px}.mrcp-stat p{font-size:15px;margin:0 0 20px;font-weight:850}.mrcp-stat a,.mrcp-panel-head a,.mrcp-widget-head a{color:#007a72!important;text-decoration:none!important;font-weight:950;font-size:13px}
/* Membership roadmap */
.mrcp-roadmap{margin-top:14px;background:rgba(255,255,255,.72);border:1px solid #d7eeee;border-radius:18px;box-shadow:0 18px 45px rgba(9,50,59,.06);padding:16px;display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;gap:14px;align-items:center}.mrcp-roadmap-card{min-height:92px;border:1px solid #cfe9e7;border-radius:14px;background:rgba(255,255,255,.78);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.24s ease}.mrcp-roadmap-card.is-current{border-color:#1e8a8a;background:linear-gradient(180deg,#efffff,#f8ffff);box-shadow:inset 0 0 0 1px rgba(30,138,138,.18),0 14px 30px rgba(30,138,138,.10)}.mrcp-roadmap-icon{font-size:25px;line-height:1;margin-bottom:4px}.mrcp-roadmap-card strong{font-size:16px;font-weight:950}.mrcp-roadmap-card span{font-size:13px;color:#314155;font-weight:750;margin:6px 0}.mrcp-roadmap-card b{font-size:14px;font-weight:950;color:#07142b}.mrcp-roadmap-arrow{text-align:center;font-size:42px;line-height:1;color:#0f172a;font-weight:300}.mrcp-motivation{margin-top:12px;background:linear-gradient(90deg,#ecfffd,#f8ffff);border:1px solid #c9eeee;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;box-shadow:0 12px 30px rgba(9,50,59,.04)}.mrcp-motivation strong{font-size:17px;color:#08746d;font-weight:950}.mrcp-motivation span{color:#40516a;font-weight:800}.mrcp-motivation a{background:linear-gradient(135deg,#1e9b94,#006962);border-radius:9px;color:#fff!important;text-decoration:none!important;padding:12px 24px;font-weight:950;white-space:nowrap;box-shadow:0 12px 25px rgba(0,122,115,.18)}.mrcp-motivation.is-vip{background:linear-gradient(90deg,#fff8e8,#efffff)}
/* Panels */
.mrcp-panel,.mrcp-widget{background:#fff;border:1px solid #e1eded;border-radius:20px;box-shadow:var(--mrcp-shadow);transition:.24s ease}.mrcp-panel{margin-top:14px;padding:22px}.mrcp-panel-head,.mrcp-widget-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.mrcp-panel h2,.mrcp-widget h2{font-size:22px;margin:0;font-weight:950}.mrcp-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.mrcp-action{background:#f2fffd;border:1px solid #cdeeea;border-radius:14px;padding:24px;text-decoration:none!important;color:var(--mrcp-text)!important;min-height:188px;transition:.24s ease}.mrcp-action h3{font-size:17px;margin:18px 0 9px;font-weight:950}.mrcp-action p{font-size:14px;line-height:1.5;color:#40516a;font-weight:750;margin:0 0 18px}.mrcp-action b{display:inline-flex;border:1px solid #72c9c4;border-radius:8px;padding:10px 18px;color:#007a72;font-size:13px;transition:.24s}.mrcp-action:hover b{background:#007a72;color:#fff}.mrcp-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:14px}.mrcp-widget{padding:22px;min-height:180px}.mrcp-row{display:grid;grid-template-columns:46px 1fr auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf3f5}.mrcp-row:last-child{border-bottom:0}.mrcp-row-icon{width:40px;height:40px;border-radius:10px;background:#f0e4ff;color:#8b3bd9;font-size:10px;font-weight:950;display:flex;align-items:center;justify-content:center}.mrcp-row h4{margin:0 0 5px;font-size:15px}.mrcp-row p{margin:0;color:#64748b;font-size:12px;font-weight:750}.mrcp-row strong{font-weight:950}.mrcp-row em{font-style:normal;border-radius:30px;padding:7px 12px;background:#dcfce7;color:#047857;font-size:12px;font-weight:950}.mrcp-download-row{grid-template-columns:46px 1fr auto}.mrcp-download-row a{border:1px solid #b8e7e4;border-radius:8px;padding:9px 14px;text-decoration:none!important;color:#007a72!important;font-weight:950}.mrcp-empty{text-align:center;padding:26px 10px}.mrcp-empty div{font-size:38px;margin-bottom:10px}.mrcp-empty h4{font-size:17px;margin:0 0 7px}.mrcp-empty p{margin:0;color:#64748b;font-weight:750;font-size:13px}
@media(max-width:1350px){.mrcp-hero{grid-template-columns:1fr}.mrcp-membership{width:auto}.mrcp-stats,.mrcp-actions{grid-template-columns:repeat(2,1fr)}.mrcp-roadmap{grid-template-columns:repeat(4,1fr)}.mrcp-roadmap-arrow{display:none}.mrcp-widgets{grid-template-columns:1fr}}@media(max-width:1200px){.mrcp-app{grid-template-columns:1fr}.mrcp-sidebar{position:relative;top:auto;min-height:auto}.mrcp-help-card{display:none}}@media(max-width:760px){.mrcp-app{padding:18px}.mrcp-topbar{display:none}.mrcp-hero{display:block;padding:26px}.mrcp-hero-left{display:block;text-align:center}.mrcp-avatar{width:96px;height:96px;margin-bottom:18px}.mrcp-hero h1{font-size:34px}.mrcp-hero-badges{justify-content:center}.mrcp-membership{margin-top:22px;padding:20px}.mrcp-member-grid{grid-template-columns:1fr}.mrcp-member-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:12px 0}.mrcp-member-grid div:last-child{border-bottom:0}.mrcp-stats,.mrcp-actions,.mrcp-roadmap{grid-template-columns:1fr}.mrcp-motivation{display:block;text-align:center}.mrcp-motivation a{margin-top:12px;display:inline-flex}.mrcp-row{grid-template-columns:46px 1fr}.mrcp-row strong,.mrcp-row em{grid-column:2}.mrcp-search{width:auto}}

/* Version 6.0 modules + live search */
.mrcp-search{position:relative}
.mrcp-search input{width:100%;height:100%;border:0;background:transparent;outline:0;color:var(--mrcp-text);font-weight:800;font-size:14px;padding:0 4px}
.mrcp-search input::placeholder{color:#607086}
.mrcp-search-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--mrcp-border);border-radius:14px;box-shadow:0 24px 55px rgba(9,50,59,.14);z-index:30;overflow:hidden;padding:8px}
.mrcp-search-results.is-open{display:block}
.mrcp-search-results a{display:grid;grid-template-columns:76px 1fr;gap:2px 10px;text-decoration:none!important;color:var(--mrcp-text)!important;padding:12px;border-radius:10px;transition:.2s ease}
.mrcp-search-results a:hover{background:#efffff}
.mrcp-search-results span{grid-row:1/3;align-self:center;justify-self:start;background:#e6fbf8;color:#007a72;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:950}
.mrcp-search-results strong{font-size:14px;line-height:1.2}
.mrcp-search-results small{color:var(--mrcp-muted);font-weight:750}
.mrcp-search-empty{padding:14px;color:var(--mrcp-muted);font-weight:850;text-align:center}
.mrcp-module-page{background:#fff;border:1px solid #e1eded;border-radius:22px;box-shadow:var(--mrcp-shadow);padding:26px;min-height:620px}
.mrcp-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #edf3f5}
.mrcp-module-head span{display:inline-flex;background:#e6fbf8;color:#007a72;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;margin-bottom:10px}
.mrcp-module-head h1{font-size:34px;line-height:1.05;margin:0 0 8px;font-weight:950;letter-spacing:-.8px;color:var(--mrcp-text)}
.mrcp-module-head p{margin:0;color:var(--mrcp-muted);font-weight:750}
.mrcp-module-head a{background:linear-gradient(135deg,#1e9b94,#006962);color:#fff!important;text-decoration:none!important;border-radius:10px;padding:12px 18px;font-weight:950;white-space:nowrap}
.mrcp-module-card{background:#fbffff;border:1px solid #dcefee;border-radius:18px;padding:12px 18px}
.mrcp-order-row:hover,.mrcp-download-row:hover{background:#f5fffe;border-radius:12px;padding-left:12px;padding-right:12px;transition:.2s ease}
.woocommerce-cart .mrcp-membership-discount-note{display:none}
@media(max-width:760px){.mrcp-module-head{display:block}.mrcp-module-head a{display:inline-flex;margin-top:14px}.mrcp-search-results{position:fixed;left:18px;right:18px;top:80px}.mrcp-module-page{padding:18px;min-height:0}}

/* Version 6.1 - Completed orders invoice module */
.mrcp-nav-item strong{min-width:0}
.mrcp-order-row{grid-template-columns:46px minmax(0,1fr) auto auto auto}
.mrcp-row-actions,.mrcp-invoice-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.mrcp-row-actions a,.mrcp-invoice-actions a{border:1px solid #b8e7e4;border-radius:8px;padding:8px 12px;text-decoration:none!important;color:#007a72!important;font-weight:950;font-size:12px;line-height:1;background:#fff;white-space:nowrap}
.mrcp-row-actions a.is-primary,.mrcp-invoice-actions a.is-primary{background:linear-gradient(135deg,#1e9b94,#006962);border-color:transparent;color:#fff!important;box-shadow:0 10px 22px rgba(0,122,115,.15)}
.mrcp-invoice-list{background:#fbffff;border:1px solid #dcefee;border-radius:18px;padding:12px}
.mrcp-invoice-table{display:block;width:100%}
.mrcp-invoice-row{display:grid;grid-template-columns:1.1fr .9fr .8fr .7fr 1fr;gap:14px;align-items:center;padding:16px;border-bottom:1px solid #edf3f5;border-radius:12px}
.mrcp-invoice-row:last-child{border-bottom:0}
.mrcp-invoice-row:not(.mrcp-invoice-head):hover{background:#f4fffd}
.mrcp-invoice-head{background:#efffff;color:#42526b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;border-bottom:0;margin-bottom:6px}
.mrcp-invoice-row strong{font-weight:950;color:var(--mrcp-text)}
.mrcp-invoice-row small{display:block;color:var(--mrcp-muted);font-weight:750;margin-top:4px}
.mrcp-invoice-row em{font-style:normal;border-radius:30px;padding:7px 12px;background:#dcfce7;color:#047857;font-size:12px;font-weight:950;display:inline-flex;width:max-content}
.mrcp-invoice-doc{min-height:620px}
.mrcp-invoice-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.mrcp-invoice-toolbar a,.mrcp-invoice-toolbar button{border:0;border-radius:10px;padding:12px 18px;font-weight:950;text-decoration:none!important;cursor:pointer}
.mrcp-invoice-toolbar a{background:#fff;border:1px solid var(--mrcp-border);color:#007a72!important}
.mrcp-invoice-toolbar button{background:linear-gradient(135deg,#1e9b94,#006962);color:#fff;box-shadow:0 12px 25px rgba(0,122,115,.18)}
.mrcp-invoice-paper{background:#fff;border:1px solid #dcefee;border-radius:22px;box-shadow:var(--mrcp-shadow);padding:34px;max-width:980px;margin:0 auto}
.mrcp-invoice-title{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #edf3f5;padding-bottom:20px;margin-bottom:20px}
.mrcp-invoice-title h1{font-size:42px;line-height:1;margin:0 0 8px;font-weight:950;letter-spacing:-1px;color:var(--mrcp-text)}
.mrcp-invoice-title p{margin:0;color:var(--mrcp-muted);font-weight:850}.mrcp-invoice-brand{text-align:right}.mrcp-invoice-brand strong{display:block;color:#007a72;font-size:18px;letter-spacing:3px}.mrcp-invoice-brand span{display:block;color:#64748b;font-size:11px;font-weight:900;letter-spacing:1.6px;margin-top:4px}
.mrcp-invoice-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.mrcp-invoice-meta div{background:#f2fffd;border:1px solid #dcefee;border-radius:14px;padding:14px}.mrcp-invoice-meta strong{display:block;font-size:12px;color:#64748b;margin-bottom:6px}.mrcp-invoice-meta span{font-weight:950;color:var(--mrcp-text)}
.mrcp-invoice-addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.mrcp-invoice-addresses div{border:1px solid #edf3f5;border-radius:16px;padding:18px}.mrcp-invoice-addresses h3{margin:0 0 10px;font-size:16px}.mrcp-invoice-addresses p{margin:0;color:#42526b;line-height:1.6;font-weight:750}
.mrcp-invoice-items{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px}.mrcp-invoice-items th,.mrcp-invoice-items td{padding:14px 16px;border-bottom:1px solid #edf3f5;text-align:left}.mrcp-invoice-items thead th{background:#efffff;color:#42526b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.mrcp-invoice-items th:nth-child(2),.mrcp-invoice-items td:nth-child(2){text-align:center}.mrcp-invoice-items th:last-child,.mrcp-invoice-items td:last-child{text-align:right}.mrcp-invoice-items tfoot th,.mrcp-invoice-items tfoot td{font-weight:950;background:#fbffff}.mrcp-invoice-footer{margin-top:22px;display:flex;justify-content:space-between;gap:12px;color:#64748b;font-weight:750;font-size:13px;border-top:1px solid #edf3f5;padding-top:16px}
@media(max-width:900px){.mrcp-invoice-row{grid-template-columns:1fr;gap:8px}.mrcp-invoice-head{display:none}.mrcp-invoice-actions{justify-content:flex-start}.mrcp-order-row{grid-template-columns:46px 1fr}.mrcp-row-actions{grid-column:2;justify-content:flex-start}.mrcp-invoice-title,.mrcp-invoice-addresses,.mrcp-invoice-meta,.mrcp-invoice-footer{display:block}.mrcp-invoice-brand{text-align:left;margin-top:14px}.mrcp-invoice-meta div,.mrcp-invoice-addresses div{margin-bottom:12px}.mrcp-invoice-paper{padding:22px}.mrcp-invoice-toolbar{display:block}.mrcp-invoice-toolbar button{margin-top:10px;width:100%}}
@media print{body.mrcp-body{background:#fff!important}.mrcp-sidebar,.mrcp-topbar,.mrcp-invoice-toolbar,#wpadminbar,.mrcp-help-card{display:none!important}.mrcp-app{display:block;max-width:none;padding:0}.mrcp-invoice-paper{box-shadow:none;border:0;border-radius:0;max-width:none}.mrcp-main{width:100%}.mrcp-invoice-doc{min-height:0}}

/* Version 6.2 - Professional invoice + printable product details */
.mrcp-invoice-title-pro{background:linear-gradient(135deg,#f3fffd,#ffffff);border:1px solid #dcefee;border-radius:18px;padding:22px;margin-bottom:18px}
.mrcp-invoice-label{display:inline-flex;background:#dcfce7;color:#047857;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;margin-bottom:10px}
.mrcp-invoice-brand small{display:block;color:#007a72;font-size:10px;font-weight:950;letter-spacing:1.2px;margin-top:6px}
.mrcp-invoice-meta-pro{grid-template-columns:repeat(4,1fr)}
.mrcp-paid-status{display:inline-flex!important;width:max-content;background:#dcfce7;color:#047857;border-radius:999px;padding:6px 10px;font-size:12px}
.mrcp-invoice-addresses-pro div{background:#fff}
.mrcp-invoice-contact{margin-top:12px!important;padding-top:12px;border-top:1px solid #edf3f5;color:#64748b!important;font-size:13px}
.mrcp-invoice-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}
.mrcp-invoice-section-title h3{margin:0;font-size:20px;font-weight:950;color:var(--mrcp-text)}
.mrcp-invoice-section-title span{background:#e6fbf8;color:#007a72;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950}
.mrcp-invoice-table-wrap{border:1px solid #dcefee;border-radius:16px;overflow:hidden;background:#fff;margin-bottom:22px}
.mrcp-invoice-items-pro{border-radius:0!important;table-layout:auto}
.mrcp-invoice-items-pro th,.mrcp-invoice-items-pro td{vertical-align:top}
.mrcp-invoice-items-pro thead th{background:#efffff!important;color:#42526b!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.mrcp-invoice-items-pro th:nth-child(1),.mrcp-invoice-items-pro td:nth-child(1){text-align:left!important;width:42%}
.mrcp-invoice-items-pro th:nth-child(2),.mrcp-invoice-items-pro td:nth-child(2){text-align:left!important;width:15%}
.mrcp-invoice-items-pro th:nth-child(3),.mrcp-invoice-items-pro td:nth-child(3){text-align:right!important;width:15%}
.mrcp-invoice-items-pro th:nth-child(4),.mrcp-invoice-items-pro td:nth-child(4){text-align:center!important;width:10%}
.mrcp-invoice-items-pro th:nth-child(5),.mrcp-invoice-items-pro td:nth-child(5){text-align:right!important;width:18%}
.mrcp-product-cell strong{display:block;font-size:14px;color:var(--mrcp-text);margin-bottom:5px}
.mrcp-product-cell small{display:block;color:#64748b;font-size:11px;font-weight:750;margin-top:6px}
.mrcp-invoice-item-meta{list-style:none;margin:6px 0 0!important;padding:0!important;color:#64748b;font-size:12px;line-height:1.45}
.mrcp-invoice-item-meta li{margin:2px 0!important;padding:0!important}
.mrcp-invoice-summary{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start;margin-top:10px}
.mrcp-invoice-note{background:#f8ffff;border:1px solid #edf3f5;border-radius:16px;padding:18px;color:#42526b}
.mrcp-invoice-note h3{margin:0 0 8px;font-size:16px;color:var(--mrcp-text)}
.mrcp-invoice-note p{margin:0;line-height:1.65;font-weight:750}
.mrcp-invoice-totals{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dcefee;border-radius:16px;overflow:hidden}
.mrcp-invoice-totals th,.mrcp-invoice-totals td{padding:13px 16px;border-bottom:1px solid #edf3f5;text-align:right}
.mrcp-invoice-totals th{color:#42526b;font-weight:850;width:55%}
.mrcp-invoice-totals td{font-weight:950;color:var(--mrcp-text)}
.mrcp-invoice-totals tr:last-child th,.mrcp-invoice-totals tr:last-child td{border-bottom:0}
.mrcp-invoice-totals tr.is-grand-total th,.mrcp-invoice-totals tr.is-grand-total td{background:#efffff;color:#007a72;font-size:18px}
.mrcp-invoice-footer-pro{background:#f8ffff;border-radius:14px;padding:14px 16px!important}
@media(max-width:900px){.mrcp-invoice-meta-pro{grid-template-columns:1fr}.mrcp-invoice-summary{grid-template-columns:1fr}.mrcp-invoice-table-wrap{overflow-x:auto}.mrcp-invoice-items-pro{min-width:760px}.mrcp-invoice-section-title{display:block}.mrcp-invoice-section-title span{margin-top:8px}}
@media print{
    @page{size:A4;margin:12mm}
    html,body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
    body.mrcp-body *{visibility:hidden}
    .mrcp-invoice-doc,.mrcp-invoice-doc *{visibility:visible!important}
    .mrcp-invoice-doc{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
    .mrcp-invoice-toolbar{display:none!important}
    .mrcp-invoice-paper{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}
    .mrcp-invoice-title-pro{padding:12px 0!important;border:0!important;border-bottom:1px solid #d8eeee!important;border-radius:0!important;background:#fff!important}
    .mrcp-invoice-title h1{font-size:32px!important;color:#111!important}
    .mrcp-invoice-meta-pro{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin:12px 0!important}
    .mrcp-invoice-meta div{padding:9px!important;border:1px solid #d8eeee!important;background:#fff!important}
    .mrcp-invoice-addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:12px!important}
    .mrcp-invoice-addresses div{padding:12px!important;border:1px solid #d8eeee!important;background:#fff!important}
    .mrcp-invoice-section-title{margin:12px 0 8px!important}
    .mrcp-invoice-table-wrap{display:block!important;overflow:visible!important;border:1px solid #d8eeee!important;border-radius:0!important;background:#fff!important}
    .mrcp-invoice-items,.mrcp-invoice-items-pro{display:table!important;width:100%!important;min-width:0!important;border-collapse:collapse!important;background:#fff!important;color:#111!important;page-break-inside:auto!important}
    .mrcp-invoice-items thead{display:table-header-group!important}
    .mrcp-invoice-items tbody{display:table-row-group!important}
    .mrcp-invoice-items tr{display:table-row!important;page-break-inside:avoid!important;break-inside:avoid!important}
    .mrcp-invoice-items th,.mrcp-invoice-items td{display:table-cell!important;padding:8px 9px!important;border:1px solid #d8eeee!important;color:#111!important;background:#fff!important;font-size:11px!important;line-height:1.35!important;vertical-align:top!important}
    .mrcp-invoice-items thead th{background:#efffff!important;color:#111!important}
    .mrcp-product-cell strong{font-size:12px!important;color:#111!important}
    .mrcp-product-cell small,.mrcp-invoice-item-meta{font-size:10px!important;color:#333!important}
    .mrcp-invoice-summary{display:grid!important;grid-template-columns:1fr 260px!important;gap:12px!important;margin-top:12px!important}
    .mrcp-invoice-note{padding:10px!important;border:1px solid #d8eeee!important;background:#fff!important}
    .mrcp-invoice-totals{display:table!important;width:100%!important;border-collapse:collapse!important}
    .mrcp-invoice-totals tr{display:table-row!important}.mrcp-invoice-totals th,.mrcp-invoice-totals td{display:table-cell!important;padding:8px!important;border:1px solid #d8eeee!important;background:#fff!important;color:#111!important;font-size:11px!important}
    .mrcp-invoice-totals tr.is-grand-total th,.mrcp-invoice-totals tr.is-grand-total td{background:#efffff!important;color:#007a72!important;font-size:13px!important}
    .mrcp-invoice-footer{display:flex!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid #d8eeee!important;color:#333!important;font-size:10px!important}
}

/* Version 6.3 - Professional View Order page */
.mrcp-order-view{display:grid;gap:18px}
.mrcp-order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:2px}
.mrcp-order-toolbar a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8e7e4;border-radius:10px;background:#fff;color:#007a72!important;text-decoration:none!important;font-weight:950;padding:11px 16px;box-shadow:0 10px 24px rgba(9,50,59,.05)}
.mrcp-order-toolbar a.is-primary{background:linear-gradient(135deg,#1e9b94,#006962);color:#fff!important;border-color:transparent;box-shadow:0 14px 28px rgba(0,122,115,.18)}
.mrcp-order-hero{border-radius:22px;background:radial-gradient(circle at 88% 90%,rgba(255,255,255,.14),transparent 34%),linear-gradient(135deg,#20a49c 0%,#007a72 48%,#005b58 100%);color:#fff;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--mrcp-shadow);overflow:hidden;position:relative}
.mrcp-order-hero:after{content:"";position:absolute;right:-40px;bottom:-80px;width:440px;height:320px;background:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.15) 0 1px,transparent 2px 13px);opacity:.25}.mrcp-order-hero>*{position:relative;z-index:1}
.mrcp-order-hero span{display:block;color:#cafff8;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.mrcp-order-hero h1{margin:0 0 8px;color:#fff;font-size:42px;line-height:1;font-weight:950;letter-spacing:-1.2px}.mrcp-order-hero p{margin:0;color:#eafffb;font-weight:850}.mrcp-order-status-card{min-width:230px;border:1px solid rgba(255,255,255,.22);background:rgba(0,54,54,.35);backdrop-filter:blur(12px);border-radius:18px;padding:20px;text-align:right;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.mrcp-order-status-card small{display:block;color:#cafff8;font-weight:900;margin-bottom:8px}.mrcp-order-status-card strong{display:inline-flex;width:max-content;margin-left:auto;border-radius:999px;padding:7px 12px;background:#dcfce7;color:#047857;font-size:13px;font-weight:950}.mrcp-order-status-card b{display:block;margin-top:16px;color:#fff;font-size:28px;font-weight:950}
.mrcp-order-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mrcp-order-summary-grid div{background:#fff;border:1px solid #e1eded;border-radius:18px;box-shadow:var(--mrcp-shadow);padding:22px}.mrcp-order-summary-grid small{display:block;color:#64748b;font-weight:900;margin-bottom:8px}.mrcp-order-summary-grid strong{display:block;color:var(--mrcp-text);font-size:20px;font-weight:950;line-height:1.25}
.mrcp-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.mrcp-order-card{background:#fff;border:1px solid #e1eded;border-radius:20px;box-shadow:var(--mrcp-shadow);padding:22px}.mrcp-order-card h2{margin:0 0 14px;font-size:22px;font-weight:950;color:var(--mrcp-text)}.mrcp-order-card p{margin:0;color:#42526b;line-height:1.65;font-weight:750}.mrcp-order-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mrcp-order-card-head h2{margin:0}.mrcp-order-card-head span{background:#e6fbf8;color:#007a72;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950}
.mrcp-order-items{display:grid;gap:12px}.mrcp-order-item{display:grid;grid-template-columns:70px minmax(0,1fr) 120px 140px;align-items:center;gap:16px;border:1px solid #edf3f5;border-radius:16px;background:linear-gradient(180deg,#fff,#fbffff);padding:14px;transition:.24s ease}.mrcp-order-item:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(9,50,59,.08);border-color:#cceeea}.mrcp-order-thumb{width:70px;height:70px;border-radius:16px;background:#efffff;display:flex;align-items:center;justify-content:center;overflow:hidden}.mrcp-order-thumb img{width:100%;height:100%;object-fit:cover}.mrcp-product-fallback{font-size:26px}.mrcp-order-product-info h3{margin:0 0 6px;font-size:16px;font-weight:950;color:var(--mrcp-text)}.mrcp-order-product-info p{margin:0;color:#64748b;font-size:13px;font-weight:850}.mrcp-order-item-meta{list-style:none;margin:7px 0 0!important;padding:0!important;color:#64748b;font-size:12px;line-height:1.45}.mrcp-order-price{text-align:right}.mrcp-order-price small{display:block;color:#64748b;font-size:12px;font-weight:900;margin-bottom:5px}.mrcp-order-price strong{font-size:16px;font-weight:950;color:var(--mrcp-text)}
.mrcp-order-side{display:grid;gap:18px}.mrcp-order-totals{width:100%;border-collapse:collapse}.mrcp-order-totals th,.mrcp-order-totals td{padding:12px 0;border-bottom:1px solid #edf3f5;text-align:right}.mrcp-order-totals th{text-align:left;color:#64748b;font-weight:900}.mrcp-order-totals td{font-weight:950;color:var(--mrcp-text)}.mrcp-order-totals tr:last-child th,.mrcp-order-totals tr:last-child td{border-bottom:0}.mrcp-order-totals tr.is-grand-total th,.mrcp-order-totals tr.is-grand-total td{font-size:18px;color:#007a72}.mrcp-order-contact{margin-top:14px!important;padding-top:14px;border-top:1px solid #edf3f5;color:#64748b!important;font-size:13px}.mrcp-order-support{display:inline-flex;margin-top:16px;background:linear-gradient(135deg,#1e9b94,#006962);border-radius:10px;color:#fff!important;text-decoration:none!important;padding:12px 18px;font-weight:950;box-shadow:0 14px 28px rgba(0,122,115,.16)}
.mrcp-order-row.is-compact{grid-template-columns:46px minmax(0,1fr) auto auto}.mrcp-order-row.is-compact .mrcp-row-actions{display:none!important}
@media(max-width:1100px){.mrcp-order-layout{grid-template-columns:1fr}.mrcp-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrcp-order-item{grid-template-columns:58px minmax(0,1fr);align-items:start}.mrcp-order-price{text-align:left}.mrcp-order-price:last-child{grid-column:2}}
@media(max-width:700px){.mrcp-order-hero{display:block;padding:24px}.mrcp-order-hero h1{font-size:32px}.mrcp-order-status-card{text-align:left;min-width:0;margin-top:18px}.mrcp-order-status-card strong{margin-left:0}.mrcp-order-summary-grid{grid-template-columns:1fr}.mrcp-order-toolbar{display:block}.mrcp-order-toolbar div{margin-top:10px}.mrcp-order-toolbar a{width:100%;box-sizing:border-box}.mrcp-order-row.is-compact{grid-template-columns:46px 1fr}.mrcp-order-row.is-compact>strong,.mrcp-order-row.is-compact>em{grid-column:2;justify-self:start}}

/* Version 6.4 - Account, Address & Payment Method pages */
.mrcp-notice{border-radius:16px;padding:14px 18px;margin:0 0 18px;font-weight:900;border:1px solid;box-shadow:0 12px 26px rgba(9,50,59,.06)}
.mrcp-notice.is-success{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.mrcp-notice.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.mrcp-profile-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}.mrcp-profile-card,.mrcp-form-card,.mrcp-address-card,.mrcp-payment-card{background:#fff;border:1px solid #e1eded;border-radius:22px;box-shadow:var(--mrcp-shadow);padding:26px}.mrcp-profile-card{text-align:center;position:sticky;top:46px}.mrcp-profile-card img{width:116px;height:116px;border-radius:50%;object-fit:cover;border:6px solid #e6fbf8;box-shadow:0 20px 35px rgba(0,122,115,.12)}.mrcp-profile-card h2{margin:16px 0 5px;font-size:26px;font-weight:950;color:var(--mrcp-text);letter-spacing:-.6px}.mrcp-profile-card p{margin:0;color:#64748b;font-weight:800}.mrcp-profile-badge{display:inline-flex;margin-top:16px;border-radius:999px;background:linear-gradient(135deg,#e6fbf8,#fff);border:1px solid #c7eeeb;color:#007a72;font-weight:950;padding:9px 14px}.mrcp-profile-card dl{margin:22px 0 0;display:grid;gap:12px;text-align:left}.mrcp-profile-card dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #edf3f5;padding-top:12px}.mrcp-profile-card dt{color:#64748b;font-weight:900}.mrcp-profile-card dd{margin:0;color:var(--mrcp-text);font-weight:950}.mrcp-form-card h2,.mrcp-address-card h2{margin:0 0 16px;font-size:24px;font-weight:950;color:var(--mrcp-text)}.mrcp-form-subtitle{margin-top:26px!important;padding-top:22px;border-top:1px solid #edf3f5}.mrcp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mrcp-field{display:grid;gap:8px}.mrcp-field span{color:#334155;font-size:13px;font-weight:950}.mrcp-field input{width:100%;box-sizing:border-box;border:1px solid #d8eeee;border-radius:14px;background:#f8ffff;color:var(--mrcp-text);font-weight:800;padding:14px 15px;outline:none;transition:.22s ease}.mrcp-field input:focus{border-color:#1e8a8a;background:#fff;box-shadow:0 0 0 4px rgba(30,138,138,.12)}.mrcp-field small{color:#64748b;font-size:12px;font-weight:750}.mrcp-save-btn{margin-top:22px;border:0;border-radius:14px;background:linear-gradient(135deg,#1e9b94,#006962);color:#fff;padding:14px 22px;font-weight:950;cursor:pointer;box-shadow:0 16px 32px rgba(0,122,115,.18);transition:.24s ease}.mrcp-save-btn:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(0,122,115,.23)}.mrcp-address-form{display:grid;gap:18px}.mrcp-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.mrcp-address-card p{margin:-8px 0 18px;color:#64748b;font-weight:750;line-height:1.55}.mrcp-address-card .mrcp-form-grid{grid-template-columns:1fr}.mrcp-payment-list{display:grid;gap:14px}.mrcp-payment-method{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid #edf3f5;border-radius:18px;background:linear-gradient(180deg,#fff,#fbffff);padding:16px;transition:.24s ease}.mrcp-payment-method:hover{transform:translateY(-3px);border-color:#cceeea;box-shadow:0 18px 40px rgba(9,50,59,.08)}.mrcp-payment-method.is-default{border-color:#9ee6df;background:linear-gradient(135deg,#efffff,#fff)}.mrcp-payment-icon{width:58px;height:58px;border-radius:18px;background:#e6fbf8;color:#007a72;display:flex;align-items:center;justify-content:center;font-size:25px}.mrcp-payment-method h3{margin:0 0 5px;font-size:18px;font-weight:950;color:var(--mrcp-text)}.mrcp-payment-method p{margin:0;color:#64748b;font-weight:800}.mrcp-payment-method span{display:inline-flex;margin-top:8px;border-radius:999px;background:#dcfce7;color:#047857;font-weight:950;font-size:12px;padding:6px 10px}.mrcp-payment-actions{display:flex;gap:9px;align-items:center}.mrcp-payment-actions form{margin:0}.mrcp-payment-actions button,.mrcp-payment-help a{border:1px solid #b8e7e4;border-radius:11px;background:#fff;color:#007a72;font-weight:950;padding:10px 13px;cursor:pointer;text-decoration:none!important;display:inline-flex}.mrcp-payment-actions button.is-danger{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.mrcp-payment-help{margin-top:18px;border:1px dashed #b8e7e4;border-radius:18px;background:#f7ffff;padding:18px}.mrcp-payment-help strong{display:block;color:var(--mrcp-text);font-weight:950;margin-bottom:6px}.mrcp-payment-help p{margin:0 0 14px;color:#64748b;font-weight:750;line-height:1.55}
@media(max-width:1100px){.mrcp-profile-grid,.mrcp-address-grid{grid-template-columns:1fr}.mrcp-profile-card{position:relative;top:auto}.mrcp-payment-method{grid-template-columns:58px 1fr}.mrcp-payment-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:650px){.mrcp-form-grid{grid-template-columns:1fr}.mrcp-profile-card,.mrcp-form-card,.mrcp-address-card,.mrcp-payment-card{padding:20px}.mrcp-payment-method{grid-template-columns:1fr;text-align:left}.mrcp-payment-icon{width:52px;height:52px}.mrcp-payment-actions{grid-column:1;display:grid}.mrcp-payment-actions button{width:100%;justify-content:center}}

/* =====================================================
   Support Ticket System v6.5
===================================================== */
.mrcp-ticket-page .mrcp-module-head a,
.mrcp-ticket-view .mrcp-order-toolbar a.is-primary{background:linear-gradient(135deg,var(--mrcp-primary),var(--mrcp-dark));color:#fff!important;border-radius:12px;padding:13px 18px;text-decoration:none!important;font-weight:950;box-shadow:0 16px 28px rgba(30,138,138,.22)}
.mrcp-ticket-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.mrcp-ticket-stats div{background:#fff;border:1px solid var(--mrcp-border);border-radius:18px;padding:20px;box-shadow:0 14px 34px rgba(9,50,59,.06)}.mrcp-ticket-stats strong{display:block;font-size:32px;line-height:1;color:var(--mrcp-primary);font-weight:950}.mrcp-ticket-stats span{display:block;margin-top:8px;color:var(--mrcp-muted);font-weight:850}
.mrcp-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:22px;align-items:start}.mrcp-ticket-list-card,.mrcp-new-ticket-card,.mrcp-ticket-thread,.mrcp-ticket-info{background:#fff;border:1px solid var(--mrcp-border);border-radius:22px;box-shadow:var(--mrcp-shadow)}.mrcp-ticket-list-card{padding:20px}.mrcp-ticket-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.mrcp-ticket-filter a{height:38px;display:inline-flex;align-items:center;border:1px solid #cde8e8;border-radius:999px;padding:0 16px;color:var(--mrcp-text);font-weight:900;text-decoration:none!important;background:#f7ffff}.mrcp-ticket-filter a.is-active{background:var(--mrcp-primary);color:#fff;border-color:var(--mrcp-primary)}
.mrcp-ticket-table{display:flex;flex-direction:column;gap:10px}.mrcp-ticket-row{display:grid;grid-template-columns:1.6fr .8fr .7fr .7fr .8fr;gap:14px;align-items:center;background:#f9ffff;border:1px solid #d8eeee;border-radius:16px;padding:16px;text-decoration:none!important;color:var(--mrcp-text);transition:.25s ease}.mrcp-ticket-row:not(.is-head):hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(9,50,59,.08);border-color:#9bd9d5}.mrcp-ticket-row.is-head{background:#eefafa;color:#567;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.mrcp-ticket-row span{min-width:0}.mrcp-ticket-row strong{display:block;font-size:14px}.mrcp-ticket-row small{display:block;color:var(--mrcp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
.ticket-status-open,.ticket-status-pending,.ticket-status-answered,.ticket-status-closed,.mrcp-ticket-row b,.mrcp-ticket-row em{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-style:normal;font-size:12px;font-weight:950}.ticket-status-open{background:#e9fff7;color:#078052}.ticket-status-pending{background:#fff7df;color:#a16207}.ticket-status-answered{background:var(--mrbp-primary-soft);color:var(--mrbp-primary-dark)}.ticket-status-closed{background:#edf1f5;color:#475569}.priority-low{background:#eefafa;color:#0f766e}.priority-medium{background:#fff7df;color:#a16207}.priority-high{background:#ffecec;color:#dc2626}
.mrcp-new-ticket-card{padding:26px}.mrcp-new-ticket-card h2,.mrcp-reply-card h2{font-size:24px;margin:0 0 6px}.mrcp-new-ticket-card p{color:var(--mrcp-muted);font-weight:750;margin:0 0 18px}.mrcp-new-ticket-card label,.mrcp-reply-card label{display:block;margin-bottom:15px}.mrcp-new-ticket-card label span{display:block;margin-bottom:8px;font-weight:950}.mrcp-new-ticket-card input,.mrcp-new-ticket-card select,.mrcp-new-ticket-card textarea,.mrcp-reply-card textarea,.mrcp-reply-card input[type=file]{width:100%;box-sizing:border-box;border:1px solid #cde8e8;border-radius:14px;background:#fbffff;padding:13px 14px;font:inherit;color:var(--mrcp-text);outline:none}.mrcp-new-ticket-card textarea,.mrcp-reply-card textarea{resize:vertical}.mrcp-ticket-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.mrcp-new-ticket-card small{font-weight:750;color:var(--mrcp-muted)}
.mrcp-ticket-hero{background:linear-gradient(135deg,#1e8a8a,#00615d);border-radius:24px;padding:30px;display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:22px;box-shadow:0 25px 55px rgba(0,97,93,.22)}.mrcp-ticket-hero span{font-weight:950;opacity:.82;text-transform:uppercase;letter-spacing:.08em}.mrcp-ticket-hero h1{margin:8px 0;font-size:38px;line-height:1.08;color:#fff}.mrcp-ticket-hero p{margin:0;color:rgba(255,255,255,.85);font-weight:800}.mrcp-ticket-status-card{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:20px 28px;text-align:center}.mrcp-ticket-status-card small{display:block;margin-bottom:8px;color:#fff;font-weight:900}.mrcp-ticket-status-card strong{background:#fff;color:var(--mrcp-primary);border-radius:999px;padding:9px 16px}
.mrcp-ticket-view-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.mrcp-ticket-thread{padding:22px}.mrcp-ticket-message{border:1px solid #d8eeee;border-radius:18px;padding:18px;margin-bottom:14px;background:#f9ffff}.mrcp-ticket-message.is-admin{background:#eefafa;border-color:#9bd9d5}.mrcp-ticket-message>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.mrcp-ticket-message strong{font-size:15px}.mrcp-ticket-message small{color:var(--mrcp-muted);font-weight:800}.mrcp-ticket-message p{margin:0;color:#26364a;line-height:1.7}.mrcp-attachment{display:inline-flex;margin-top:12px;background:#e6fbf8;color:var(--mrcp-primary)!important;border-radius:10px;padding:9px 12px;text-decoration:none!important;font-weight:950}.mrcp-reply-card{margin-top:18px;border:1px dashed #9bd9d5;border-radius:18px;padding:20px;background:#fbffff}.mrcp-reply-card textarea{margin:12px 0}.mrcp-reply-card input[type=file]{margin-bottom:14px}.mrcp-ticket-info{padding:22px;position:sticky;top:32px}.mrcp-ticket-info>div:not(.mrcp-ticket-help){padding:14px 0;border-bottom:1px solid #e3eeee}.mrcp-ticket-info span{display:block;color:var(--mrcp-muted);font-weight:850;margin-bottom:5px}.mrcp-ticket-info strong{font-size:16px}.mrcp-ticket-help{margin-top:20px;background:linear-gradient(180deg,#efffff,#f8ffff);border:1px solid #c9eeee;border-radius:18px;padding:18px}.mrcp-ticket-help h3{margin:0 0 8px}.mrcp-ticket-help p{margin:0;color:var(--mrcp-muted);font-weight:750;line-height:1.55}
@media(max-width:1100px){.mrcp-ticket-layout,.mrcp-ticket-view-grid{grid-template-columns:1fr}.mrcp-ticket-info{position:static}.mrcp-ticket-form-grid{grid-template-columns:1fr}.mrcp-ticket-stats{grid-template-columns:repeat(2,1fr)}.mrcp-ticket-row{grid-template-columns:1fr}.mrcp-ticket-row.is-head{display:none}.mrcp-ticket-hero{align-items:flex-start;flex-direction:column;gap:18px}.mrcp-ticket-hero h1{font-size:28px}}
@media(max-width:600px){.mrcp-ticket-stats{grid-template-columns:1fr}.mrcp-ticket-list-card,.mrcp-new-ticket-card,.mrcp-ticket-thread,.mrcp-ticket-info{border-radius:16px;padding:16px}}

/* v7.2 Notification Engine + Support Ticket refinements */
.mrcp-userchip{position:relative;}
.mrcp-bell{cursor:pointer;width:36px;height:36px;border-radius:12px;background:#f0fbfa;display:inline-flex;align-items:center;justify-content:center;transition:.25s ease;}
.mrcp-bell:hover{background:#e2f8f5;transform:translateY(-2px);}
.mrcp-bell[data-count="0"]:after{display:none;}
.mrcp-notification-dropdown{position:absolute;right:0;top:64px;width:340px;background:#fff;border:1px solid #d8eeee;border-radius:18px;box-shadow:0 25px 70px rgba(9,50,59,.16);padding:12px;z-index:30;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s ease;}
.mrcp-userchip:hover .mrcp-notification-dropdown,.mrcp-notification-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0);}
.mrcp-notification-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 12px;border-bottom:1px solid #edf6f6;margin-bottom:8px;}
.mrcp-notification-head strong{font-size:15px;color:var(--mrcp-text);}
.mrcp-notification-head small{color:var(--mrcp-primary);font-weight:900;}
.mrcp-notification-item{display:block;text-decoration:none!important;color:var(--mrcp-text);padding:12px;border-radius:14px;border:1px solid transparent;transition:.22s ease;}
.mrcp-notification-item:hover{background:#f5ffff;border-color:#d8eeee;}
.mrcp-notification-item.is-unread{background:#efffff;border-color:#c9eeee;}
.mrcp-notification-item strong{display:block;font-size:14px;margin-bottom:3px;}
.mrcp-notification-item span{display:block;color:var(--mrcp-muted);font-size:13px;line-height:1.4;}
.mrcp-notification-item small{display:block;color:#8393a5;font-size:11px;margin-top:6px;font-weight:800;}
.mrcp-notification-empty{padding:24px 12px;text-align:center;color:var(--mrcp-muted);font-weight:800;}
.mrcp-ticket-row{grid-template-columns:1.7fr .8fr .7fr .8fr;}
.mrcp-ticket-form-grid{grid-template-columns:1fr 1fr;}
@media(max-width:640px){.mrcp-notification-dropdown{right:-16px;width:min(320px,calc(100vw - 42px));}.mrcp-ticket-form-grid{grid-template-columns:1fr;}}

/* v7.4 Admin Reply Desk */
.mrcp-admin-desk-card .mrcp-save-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:14px;}
.mrcp-close-after{display:flex;align-items:center;gap:8px;margin:12px 0 14px;font-weight:700;color:#334155;}
.mrcp-reply-card p{color:#64748b;margin-top:-4px;margin-bottom:14px;}

/* v7.6.0: Recent Tickets date alignment + headline readability polish */
.mrcp-widget .mrcp-ticket-row-compact{
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:12px;
}
.mrcp-widget .mrcp-ticket-row-compact .mrcp-ticket-date{
    justify-self:end;
    text-align:right;
    white-space:nowrap;
    color:var(--mrcp-muted);
    font-size:13px;
    font-weight:850;
}
.mrcp-widget .mrcp-ticket-row-compact .mrcp-ticket-status{
    justify-self:end;
    white-space:nowrap;
}
.mrcp-widget .mrcp-ticket-row-compact .mrcp-ticket-main{
    min-width:0;
}
.mrcp-widget .mrcp-ticket-row-compact .mrcp-ticket-main small{
    max-width:100%;
}

.mrcp-hero h1,
.mrcp-membership h2,
.mrcp-panel-head h2,
.mrcp-widget-head h2,
.mrcp-module-head h1,
.mrcp-ticket-hero h1,
.mrcp-profile-card h2,
.mrcp-form-card h2,
.mrcp-address-card h2,
.mrcp-new-ticket-card h2,
.mrcp-reply-card h2,
.mrcp-help-card h3,
.mrcp-ticket-help h3{
    letter-spacing:.15px !important;
    word-spacing:1.5px;
    text-rendering:optimizeLegibility;
}
.mrcp-hero h1,
.mrcp-module-head h1,
.mrcp-ticket-hero h1{
    line-height:1.12 !important;
}
.mrcp-panel-head h2,
.mrcp-widget-head h2{
    line-height:1.25 !important;
}

@media(max-width:700px){
    .mrcp-widget .mrcp-ticket-row-compact{
        grid-template-columns:1fr auto;
    }
    .mrcp-widget .mrcp-ticket-row-compact .mrcp-ticket-date{
        grid-column:1 / -1;
        justify-self:start;
        text-align:left;
    }
}


/* MR Customer Portal Pro v7.7.0 — support form polish + readability fixes */
.mrcp-new-ticket-card select,
.mrcp-new-ticket-card input[type="text"],
.mrcp-new-ticket-card input[type="email"],
.mrcp-new-ticket-card input[type="tel"],
.mrcp-new-ticket-card input[type="file"],
.mrcp-new-ticket-card textarea,
.mrcp-reply-card input[type="file"],
.mrcp-reply-card textarea {
    min-height: 52px !important;
    line-height: 1.35 !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    word-spacing: 2px !important;
}

.mrcp-new-ticket-card select {
    height: 52px !important;
    padding-right: 42px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: linear-gradient(45deg, transparent 50%, #0f7d78 50%), linear-gradient(135deg, #0f7d78 50%, transparent 50%) !important;
    background-position: calc(100% - 22px) 22px, calc(100% - 15px) 22px !important;
    background-size: 7px 7px, 7px 7px !important;
    background-repeat: no-repeat !important;
    overflow: visible !important;
    text-overflow: ellipsis !important;
}

.mrcp-new-ticket-card label span,
.mrcp-reply-card label span {
    letter-spacing: .01em !important;
    word-spacing: 2px !important;
    line-height: 1.35 !important;
}

.mrcp-new-ticket-card input[type="file"],
.mrcp-reply-card input[type="file"] {
    background: #fbffff !important;
    border: 1px dashed #9bd9d5 !important;
    cursor: pointer !important;
}

.mrcp-new-ticket-card input[type="file"]::file-selector-button,
.mrcp-reply-card input[type="file"]::file-selector-button {
    margin-right: 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #1e8a8a, #00615d) !important;
    color: #fff !important;
    padding: 9px 14px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.mrcp-new-ticket-card input[type="file"]::-webkit-file-upload-button,
.mrcp-reply-card input[type="file"]::-webkit-file-upload-button {
    margin-right: 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #1e8a8a, #00615d) !important;
    color: #fff !important;
    padding: 9px 14px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

/* Stronger headline readability fix */
.mrcp-main h1,
.mrcp-main h2,
.mrcp-main h3,
.mrcp-action-card h3,
.mrcp-widget h2,
.mrcp-card-title,
.mrcp-section-title,
.mrcp-widget-title,
.mrcp-new-ticket-card h2,
.mrcp-ticket-page h1,
.mrcp-ticket-hero h1,
.mrcp-ticket-help h3 {
    letter-spacing: .01em !important;
    word-spacing: 4px !important;
    line-height: 1.25 !important;
    text-rendering: optimizeLegibility !important;
}

.mrcp-action-card h3,
.mrcp-widget h2,
.mrcp-new-ticket-card h2 {
    margin-bottom: 12px !important;
}

.mrcp-action-card p,
.mrcp-new-ticket-card p,
.mrcp-widget p,
.mrcp-ticket-row small {
    letter-spacing: 0 !important;
    word-spacing: 2px !important;
    line-height: 1.55 !important;
}

/* Keep ticket table/date alignment clean */
.mrcp-ticket-row .mrcp-ticket-date,
.mrcp-widget .mrcp-ticket-row-compact .mrcp-ticket-date {
    text-align: right !important;
    justify-self: end !important;
    white-space: nowrap !important;
}

@media (max-width: 640px) {
    .mrcp-new-ticket-card select,
    .mrcp-new-ticket-card input,
    .mrcp-new-ticket-card textarea {
        font-size: 14px !important;
    }
}


/* MR Customer Portal Pro v7.7.1 - official logo + clean money polish */
.mrcp-sidebar .mrcp-logo.mrcp-logo-image{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    grid-template-columns:none !important;
    margin:0 0 28px !important;
    padding:6px 0 16px !important;
    text-decoration:none !important;
}
.mrcp-sidebar .mrcp-logo.mrcp-logo-image img{
    display:block !important;
    width:220px !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    transition:transform .25s ease, opacity .25s ease !important;
}
.mrcp-sidebar .mrcp-logo.mrcp-logo-image:hover img{
    transform:scale(1.02);
    opacity:.95;
}
.mrcp-stat h3 .woocommerce-Price-amount,
.mrcp-stat h3 .amount{
    white-space:nowrap !important;
}
@media (max-width: 768px){
    .mrcp-sidebar .mrcp-logo.mrcp-logo-image img{
        width:190px !important;
    }
}

/* v7.7.2 Invoice branding update */
.mrcp-invoice-brand-logo{
    text-align:right;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    gap:8px;
}
.mrcp-invoice-brand-logo img{
    max-width:210px;
    width:210px;
    height:auto;
    display:block;
}
.mrcp-invoice-brand-logo span{
    color:#007a72;
    font-size:12px;
    font-weight:950;
    letter-spacing:.8px;
}
@media(max-width:900px){
    .mrcp-invoice-brand-logo{
        align-items:flex-start;
        text-align:left;
        margin-top:14px;
    }
    .mrcp-invoice-brand-logo img{
        width:180px;
        max-width:180px;
    }
}
@media print{
    .mrcp-invoice-brand-logo img{
        width:170px!important;
        max-width:170px!important;
    }
    .mrcp-invoice-brand-logo span{
        color:#111!important;
        font-size:10px!important;
    }
}

/* Version 7.8.0 - Premium invoice layout */
.mrcp-invoice-paper-premium{position:relative;overflow:hidden;max-width:794px;min-height:1123px;padding:38px 40px;background:#fff}
.mrcp-invoice-watermark{position:absolute;inset:auto 45px 115px auto;opacity:.045;pointer-events:none;z-index:0;transform:rotate(-8deg)}
.mrcp-invoice-watermark img{width:360px;height:auto;filter:grayscale(1)}
.mrcp-invoice-paper-premium>*{position:relative;z-index:1}
.mrcp-invoice-title-premium{align-items:flex-start;padding-bottom:22px;margin-bottom:18px;border-bottom:2px solid #e8f4f3}
.mrcp-invoice-brand-premium img{width:210px;max-width:100%;height:auto;margin-bottom:8px}
.mrcp-invoice-brand-premium span{font-size:12px;letter-spacing:.04em;color:#0f766e;font-weight:950;text-transform:none}
.mrcp-invoice-premium-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,#f0fffd,#f8fffe);border:1px solid #d7f0ee;border-radius:18px;padding:14px 16px;margin-bottom:18px}
.mrcp-invoice-status-badge,.mrcp-invoice-member-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;font-weight:950;font-size:13px;line-height:1;border:1px solid transparent;white-space:nowrap}
.mrcp-invoice-status-badge.is-paid{background:#dcfce7;color:#047857;border-color:#bbf7d0}
.mrcp-invoice-member-badge{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.mrcp-invoice-verify{display:flex;align-items:center;gap:10px;justify-content:flex-end;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.mrcp-invoice-verify img{width:72px;height:72px;border:1px solid #d7f0ee;border-radius:12px;background:#fff;padding:4px}
.mrcp-invoice-meta-premium{grid-template-columns:repeat(4,1fr)}
.mrcp-invoice-downloads{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8fffe;border:1px solid #d7f0ee;border-radius:18px;padding:18px;margin:20px 0}
.mrcp-invoice-downloads h3{margin:0 0 6px;font-size:17px;color:#0f172a;font-weight:950}.mrcp-invoice-downloads p{margin:0;color:#64748b;font-size:13px;font-weight:750}
.mrcp-invoice-download-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mrcp-invoice-download-buttons a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;text-decoration:none!important;font-weight:950;font-size:12px;background:linear-gradient(135deg,#1e9b94,#006962);color:#fff!important;box-shadow:0 10px 20px rgba(0,122,115,.13)}.mrcp-invoice-download-buttons a.is-secondary{background:#fff;color:#007a72!important;border:1px solid #b8e7e4;box-shadow:none}
.mrcp-invoice-discount-summary{margin-top:14px;border:1px dashed #b8e7e4;background:#f6fffd;border-radius:14px;padding:12px;display:grid;gap:6px}.mrcp-invoice-discount-summary strong{color:#0f766e;font-size:14px}.mrcp-invoice-discount-summary span{font-size:13px;color:#42526b;font-weight:850}
@page{size:A4;margin:12mm}
@media(max-width:900px){.mrcp-invoice-paper-premium{min-height:auto;padding:24px}.mrcp-invoice-premium-strip,.mrcp-invoice-meta-premium{grid-template-columns:1fr}.mrcp-invoice-verify{justify-content:flex-start}.mrcp-invoice-downloads{display:block}.mrcp-invoice-download-buttons{justify-content:flex-start;margin-top:14px}.mrcp-invoice-watermark{display:none}}
@media print{.mrcp-invoice-paper-premium{width:210mm;min-height:297mm;max-width:none;padding:12mm!important;border:0!important;box-shadow:none!important}.mrcp-invoice-premium-strip{break-inside:avoid}.mrcp-invoice-download-buttons a{box-shadow:none!important}.mrcp-invoice-watermark{display:block}.mrcp-invoice-verify img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mrcp-invoice-status-badge,.mrcp-invoice-member-badge,.mrcp-invoice-downloads,.mrcp-invoice-discount-summary{print-color-adjust:exact;-webkit-print-color-adjust:exact}}


/* Version 7.8.1 - Invoice UI polish */
.mrcp-invoice-paper,
.mrcp-invoice-title-pro,
.mrcp-invoice-premium-strip,
.mrcp-invoice-meta div,
.mrcp-invoice-addresses div,
.mrcp-invoice-table-wrap,
.mrcp-invoice-note,
.mrcp-invoice-totals,
.mrcp-invoice-downloads{
    border-color:#d9eeeb !important;
}
.mrcp-invoice-items th,
.mrcp-invoice-items td,
.mrcp-invoice-totals th,
.mrcp-invoice-totals td,
.mrcp-invoice-title,
.mrcp-invoice-footer,
.mrcp-invoice-contact{
    border-color:#edf6f5 !important;
}
.mrcp-invoice-items-pro thead th{
    background:#f4fffd !important;
}
.mrcp-invoice-addresses-pro .mrcp-invoice-seller-card{
    background:#fff !important;
}
.mrcp-invoice-seller-card > p:first-of-type{
    margin:0 0 12px !important;
    color:#42526b !important;
    line-height:1.6 !important;
    font-weight:750 !important;
}
.mrcp-seller-contact{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    margin-top:14px !important;
    padding:14px 16px !important;
    border:1px solid #d9eeeb !important;
    border-radius:12px !important;
    background:#f8ffff !important;
    color:#42526b !important;
    font-size:13px !important;
    line-height:1.45 !important;
}
.mrcp-seller-contact span{
    display:block !important;
    font-weight:850 !important;
}
.mrcp-invoice-table-wrap{
    box-shadow:none !important;
}
@media print{
    .mrcp-seller-contact{
        border-color:#d8eeee !important;
        background:#fff !important;
        padding:10px 12px !important;
    }
}

/* Version 7.8.2 - Invoice reference-match polish */
:root{
    --mrcp-invoice-soft-border:#dcefed;
    --mrcp-invoice-soft-border-2:#eef7f6;
    --mrcp-invoice-soft-bg:#fbffff;
    --mrcp-invoice-soft-bg-2:#f6fffd;
}
.mrcp-invoice-paper-premium{
    border:1px solid var(--mrcp-invoice-soft-border) !important;
    box-shadow:0 22px 65px rgba(15, 109, 109, .08) !important;
}
.mrcp-invoice-title-pro,
.mrcp-invoice-premium-strip,
.mrcp-invoice-meta div,
.mrcp-invoice-addresses > div,
.mrcp-invoice-table-wrap,
.mrcp-invoice-note,
.mrcp-invoice-totals,
.mrcp-invoice-downloads{
    border:1px solid var(--mrcp-invoice-soft-border) !important;
    box-shadow:none !important;
}
.mrcp-invoice-title-pro,
.mrcp-invoice-premium-strip,
.mrcp-invoice-meta div,
.mrcp-invoice-note,
.mrcp-invoice-downloads{
    background:linear-gradient(135deg,#fbffff,#ffffff) !important;
}
.mrcp-invoice-addresses-pro{
    align-items:stretch !important;
}
.mrcp-invoice-addresses-pro > div{
    background:#fff !important;
    border-radius:18px !important;
    padding:22px 24px !important;
}
.mrcp-invoice-addresses-pro h3{
    font-size:17px !important;
    line-height:1.25 !important;
    margin:0 0 14px !important;
    letter-spacing:-.15px !important;
    color:#0f172a !important;
}
.mrcp-invoice-addresses-pro p{
    color:#465a74 !important;
    font-size:14px !important;
    line-height:1.6 !important;
    font-weight:800 !important;
}
.mrcp-invoice-addresses-pro .mrcp-invoice-seller-card > p:first-of-type{
    margin:0 !important;
    padding-bottom:14px !important;
    border-bottom:1px solid var(--mrcp-invoice-soft-border-2) !important;
}
.mrcp-invoice-addresses-pro .mrcp-invoice-contact{
    margin-top:14px !important;
    padding-top:14px !important;
    border-top:1px solid var(--mrcp-invoice-soft-border-2) !important;
}
.mrcp-invoice-addresses-pro .mrcp-seller-contact{
    margin-top:18px !important;
    padding:15px 18px !important;
    border:1px solid var(--mrcp-invoice-soft-border) !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#f8fffe,#ffffff) !important;
    color:#465a74 !important;
    font-size:13.5px !important;
    line-height:1.55 !important;
    gap:7px !important;
}
.mrcp-seller-contact span{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    color:#465a74 !important;
    font-weight:850 !important;
}
.mrcp-invoice-table-wrap{
    border-color:var(--mrcp-invoice-soft-border) !important;
    border-radius:18px !important;
    overflow:hidden !important;
}
.mrcp-invoice-items th,
.mrcp-invoice-items td{
    border-color:var(--mrcp-invoice-soft-border-2) !important;
}
.mrcp-invoice-items-pro thead th{
    background:#f3fffd !important;
    color:#4b6078 !important;
    border-color:var(--mrcp-invoice-soft-border) !important;
}
.mrcp-invoice-items-pro tbody td{
    border-color:var(--mrcp-invoice-soft-border-2) !important;
}
.mrcp-invoice-totals,
.mrcp-invoice-totals th,
.mrcp-invoice-totals td{
    border-color:var(--mrcp-invoice-soft-border-2) !important;
}
.mrcp-invoice-totals tr.is-grand-total th,
.mrcp-invoice-totals tr.is-grand-total td{
    background:#eafff8 !important;
}
.mrcp-invoice-section-title h3,
.mrcp-invoice-note h3,
.mrcp-invoice-totals th{
    letter-spacing:-.2px !important;
}
@media print{
    .mrcp-invoice-paper-premium{
        box-shadow:none !important;
        border:0 !important;
    }
    .mrcp-invoice-title-pro,
    .mrcp-invoice-premium-strip,
    .mrcp-invoice-meta div,
    .mrcp-invoice-addresses > div,
    .mrcp-invoice-table-wrap,
    .mrcp-invoice-note,
    .mrcp-invoice-totals,
    .mrcp-invoice-downloads,
    .mrcp-seller-contact{
        border-color:#dfeeed !important;
    }
}


/* Version 7.8.3 - Invoice contact box + softer product table */
.mrcp-invoice-addresses-pro .mrcp-billing-contact,
.mrcp-invoice-addresses-pro .mrcp-seller-contact{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    margin-top:18px !important;
    padding:15px 18px !important;
    border:1px solid #e3f2f0 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#f8fffe,#ffffff) !important;
    color:#465a74 !important;
    font-size:13.5px !important;
    line-height:1.55 !important;
}
.mrcp-invoice-addresses-pro .mrcp-billing-contact span,
.mrcp-invoice-addresses-pro .mrcp-seller-contact span{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    color:#465a74 !important;
    font-weight:850 !important;
}
.mrcp-invoice-addresses-pro .mrcp-invoice-contact{
    border-top:0 !important;
    padding-top:15px !important;
}
.mrcp-invoice-table-wrap{
    border:1px solid #e7f4f2 !important;
    box-shadow:none !important;
}
.mrcp-invoice-items,
.mrcp-invoice-items-pro{
    border-collapse:separate !important;
    border-spacing:0 !important;
}
.mrcp-invoice-items th,
.mrcp-invoice-items td,
.mrcp-invoice-items-pro th,
.mrcp-invoice-items-pro td{
    border-left:0 !important;
    border-right:0 !important;
    border-top:0 !important;
    border-bottom:1px solid #edf7f6 !important;
}
.mrcp-invoice-items-pro thead th{
    border-bottom:1px solid #e2f2f0 !important;
    background:#f5fffd !important;
}
.mrcp-invoice-items-pro tbody tr:last-child td{
    border-bottom:0 !important;
}
@media print{
    .mrcp-invoice-addresses-pro .mrcp-billing-contact,
    .mrcp-invoice-addresses-pro .mrcp-seller-contact,
    .mrcp-invoice-table-wrap{
        border-color:#e2eeee !important;
        background:#fff !important;
    }
    .mrcp-invoice-items th,
    .mrcp-invoice-items td,
    .mrcp-invoice-items-pro th,
    .mrcp-invoice-items-pro td{
        border-color:#edf2f2 !important;
    }
}

/* Version 7.8.4 - Final invoice address/contact alignment + ultra soft product table */
.mrcp-invoice-addresses-pro{
    align-items:stretch !important;
}
.mrcp-invoice-addresses-pro > div{
    display:flex !important;
    flex-direction:column !important;
    min-height:205px !important;
    border-color:#e8f4f2 !important;
    box-shadow:0 8px 24px rgba(2, 77, 70, .035) !important;
}
.mrcp-invoice-addresses-pro > div > h3{
    margin-bottom:12px !important;
}
.mrcp-invoice-addresses-pro > div > p:not(.mrcp-invoice-contact){
    margin-bottom:14px !important;
}
.mrcp-invoice-addresses-pro .mrcp-billing-contact,
.mrcp-invoice-addresses-pro .mrcp-seller-contact{
    margin-top:auto !important;
    width:100% !important;
    min-height:72px !important;
    box-sizing:border-box !important;
    display:flex !important;
    justify-content:center !important;
    padding:14px 16px !important;
    border:1px solid #e7f4f2 !important;
    background:linear-gradient(135deg,#fbfffe,#ffffff) !important;
    border-radius:14px !important;
    box-shadow:none !important;
}
.mrcp-invoice-addresses-pro .mrcp-billing-contact span,
.mrcp-invoice-addresses-pro .mrcp-seller-contact span{
    font-size:13px !important;
    line-height:1.45 !important;
    font-weight:850 !important;
    color:#52657d !important;
}

/* Remove strong/deep table borders and all dark vertical dividers */
.mrcp-invoice-table-wrap{
    border:1px solid #edf7f5 !important;
    border-left:1px solid #edf7f5 !important;
    border-right:1px solid #edf7f5 !important;
    border-top:1px solid #edf7f5 !important;
    border-bottom:1px solid #edf7f5 !important;
    outline:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
}
.mrcp-invoice-items,
.mrcp-invoice-items-pro{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    border-collapse:collapse !important;
}
.mrcp-invoice-items th,
.mrcp-invoice-items td,
.mrcp-invoice-items-pro th,
.mrcp-invoice-items-pro td{
    border-left:0 !important;
    border-right:0 !important;
    border-top:0 !important;
    border-bottom:1px solid #edf7f5 !important;
}
.mrcp-invoice-items-pro thead th{
    background:#f6fffd !important;
    border-bottom:1px solid #e7f4f2 !important;
}
.mrcp-invoice-items-pro tbody tr:last-child td{
    border-bottom:0 !important;
}
.mrcp-invoice-items-pro tr,
.mrcp-invoice-items-pro thead,
.mrcp-invoice-items-pro tbody{
    border:0 !important;
    outline:0 !important;
}

@media print{
    .mrcp-invoice-addresses-pro > div{
        min-height:0 !important;
        border-color:#edf2f2 !important;
        box-shadow:none !important;
    }
    .mrcp-invoice-addresses-pro .mrcp-billing-contact,
    .mrcp-invoice-addresses-pro .mrcp-seller-contact{
        min-height:54px !important;
        border-color:#edf2f2 !important;
        background:#fff !important;
    }
    .mrcp-invoice-table-wrap,
    .mrcp-invoice-items th,
    .mrcp-invoice-items td,
    .mrcp-invoice-items-pro th,
    .mrcp-invoice-items-pro td{
        border-color:#edf2f2 !important;
    }
}


/* v8.0 License Activation System */
.mrcp-activation-page .mrcp-module-head span,
.mrcp-activation-page .mrcp-ticket-filter .is-active{background:#e7fbf7;color:#0f6d6d}
.mrcp-activation-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)}
.mrcp-activation-form input,
.mrcp-activation-form select,
.mrcp-activation-form textarea{width:100%;border:1px solid #cfe8e8;border-radius:14px;background:#f8fefe;padding:14px 16px;font-weight:700;color:#102a2a;outline:none;transition:.25s ease}
.mrcp-activation-form input:focus,
.mrcp-activation-form select:focus,
.mrcp-activation-form textarea:focus{border-color:#1e8a8a;box-shadow:0 0 0 4px rgba(30,138,138,.10)}
.mrcp-activation-form label span{display:block;margin-bottom:8px;color:#102a2a;font-weight:800}.mrcp-activation-form label small{color:#6b7b93;font-weight:700}.mrcp-activation-form p{color:#61718a}
.mrcp-activation-row{grid-template-columns:1.15fr 1fr .7fr .65fr}.mrcp-activation-row .mrcp-ticket-category a{color:#0f6d6d;text-decoration:none;font-weight:800}.mrcp-activation-table .is-head{grid-template-columns:1.15fr 1fr .7fr .65fr}
.activation-status-pending,.activation-status-in_progress,.activation-status-completed,.activation-status-rejected{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;white-space:nowrap}.activation-status-pending{background:#fff7ed;color:#c2410c}.activation-status-in_progress{background:var(--mrbp-primary-soft);color:var(--mrbp-primary-dark)}.activation-status-completed{background:#dcfce7;color:#15803d}.activation-status-rejected{background:#fee2e2;color:#b91c1c}
@media(max-width:1100px){.mrcp-activation-layout{grid-template-columns:1fr}.mrcp-activation-row,.mrcp-activation-table .is-head{grid-template-columns:1fr}.mrcp-activation-row span{margin-bottom:8px}}

/* v8.1 Admin Activation Workflow */
.mrcp-activation-view .mrcp-ticket-hero{
    background:linear-gradient(135deg,#1e8a8a,#035b5b) !important;
}
.mrcp-activation-view .mrcp-admin-activation-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:14px;
}
.mrcp-activation-view .mrcp-admin-activation-grid div{
    background:#f8fefe;
    border:1px solid #d9eeee;
    border-radius:16px;
    padding:16px;
}
.mrcp-activation-view .mrcp-admin-activation-grid span{
    display:block;
    color:#6b7b93;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:8px;
}
.mrcp-activation-view .mrcp-admin-activation-grid strong{
    color:#102033;
    font-size:14px;
    font-weight:900;
    word-break:break-word;
}
.mrcp-activation-admin-form select,
.mrcp-activation-admin-form textarea{
    width:100%;
    border:1px solid #cfe8e8;
    border-radius:14px;
    background:#f8fefe;
    padding:14px 16px;
    font-weight:800;
    color:#102033;
    outline:none;
}
.mrcp-admin-action-row{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    align-items:center;
    margin-top:14px;
}
.mrcp-complete-btn{
    background:#0f766e !important;
}
.mrcp-activation-admin-form .mrcp-close-after{
    display:flex;
    align-items:center;
    gap:8px;
    margin:12px 0;
    color:#51647c;
    font-weight:800;
}
@media(max-width:800px){
    .mrcp-activation-view .mrcp-admin-activation-grid{grid-template-columns:1fr;}
}


/* v8.2 Admin workspace full-width refinement */
.mrcp-admin-full-layout,
.mrcp-activation-layout:has(.mrcp-ticket-list-card):not(:has(.mrcp-new-ticket-card)):not(:has(.mrcp-admin-activation-note)){
    grid-template-columns: 1fr !important;
}
.mrcp-admin-full-layout .mrcp-ticket-list-card,
.mrcp-activation-layout .mrcp-ticket-list-card{
    width: 100%;
}
.mrcp-admin-full-layout .mrcp-ticket-row,
.mrcp-activation-layout .mrcp-ticket-row{
    padding-left: 20px;
    padding-right: 20px;
}
.mrcp-admin-full-layout .mrcp-ticket-table,
.mrcp-activation-layout .mrcp-ticket-table{
    width: 100%;
}

/* v8.3 Admin Activation Manager table */
.mrcp-admin-activation-table{
    gap: 12px;
}
.mrcp-admin-activation-table .mrcp-activation-admin-row{
    grid-template-columns: 1.05fr 1.45fr 1.55fr 1.45fr .85fr .85fr !important;
    align-items: center;
}
.mrcp-admin-activation-table .mrcp-activation-admin-row.is-head{
    background: #f3fbfa;
    border-color: #d9eeee;
    color: #45656a;
    padding-top: 14px;
    padding-bottom: 14px;
}
.mrcp-admin-activation-table .mrcp-activation-admin-row:not(.is-head){
    background: #ffffff;
    border-color: #e2f0ef;
    box-shadow: 0 8px 22px rgba(9, 50, 59, .04);
}
.mrcp-admin-activation-table .mrcp-activation-admin-row:not(.is-head):hover{
    border-color: #a7deda;
    box-shadow: 0 16px 34px rgba(9, 50, 59, .08);
}
.mrcp-admin-activation-table .mrcp-customer-cell strong,
.mrcp-admin-activation-table .mrcp-product-cell strong,
.mrcp-admin-activation-table .mrcp-website-cell strong,
.mrcp-admin-activation-table .mrcp-request-id strong{
    font-size: 14px;
    font-weight: 950;
    color: #102a2a;
}
.mrcp-admin-activation-table .mrcp-customer-cell small,
.mrcp-admin-activation-table .mrcp-product-cell small,
.mrcp-admin-activation-table .mrcp-website-cell small,
.mrcp-admin-activation-table .mrcp-request-id small,
.mrcp-admin-activation-table .mrcp-ticket-date small{
    display: block;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 700;
    color: #6f8188;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mrcp-admin-activation-table .mrcp-ticket-date{
    text-align: right;
}
.mrcp-admin-activation-table .mrcp-ticket-date strong{
    font-size: 13px;
    font-weight: 900;
    color: #102a2a;
}
.mrcp-admin-activation-table .mrcp-ticket-status{
    justify-content: flex-start;
}
@media(max-width: 1100px){
    .mrcp-admin-activation-table .mrcp-activation-admin-row{
        grid-template-columns: 1fr !important;
    }
    .mrcp-admin-activation-table .mrcp-activation-admin-row.is-head{
        display: none;
    }
    .mrcp-admin-activation-table .mrcp-ticket-date{
        text-align: left;
    }
}


/* v8.4 Admin Support Tickets full-width table */
.mrcp-admin-support-table{
    gap: 12px;
}
.mrcp-admin-support-table .mrcp-support-admin-row{
    grid-template-columns: 1.05fr 1.45fr 2fr .9fr .85fr !important;
    align-items: center;
}
.mrcp-admin-support-table .mrcp-support-admin-row.is-head{
    background: #f3fbfa;
    border-color: #d9eeee;
    color: #45656a;
    padding-top: 14px;
    padding-bottom: 14px;
}
.mrcp-admin-support-table .mrcp-support-admin-row:not(.is-head){
    background: #ffffff;
    border-color: #e2f0ef;
    box-shadow: 0 8px 22px rgba(9, 50, 59, .04);
}
.mrcp-admin-support-table .mrcp-support-admin-row:not(.is-head):hover{
    border-color: #a7deda;
    box-shadow: 0 16px 34px rgba(9, 50, 59, .08);
}
.mrcp-admin-support-table .mrcp-ticket-id strong,
.mrcp-admin-support-table .mrcp-ticket-customer strong,
.mrcp-admin-support-table .mrcp-ticket-subject strong,
.mrcp-admin-support-table .mrcp-ticket-date strong{
    font-size: 14px;
    font-weight: 950;
    color: #102a2a;
}
.mrcp-admin-support-table .mrcp-ticket-id small,
.mrcp-admin-support-table .mrcp-ticket-customer small,
.mrcp-admin-support-table .mrcp-ticket-subject small,
.mrcp-admin-support-table .mrcp-ticket-date small{
    display:block;
    margin-top:5px;
    font-size:12px;
    font-weight:700;
    color:#6f8188;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.mrcp-admin-support-table .mrcp-ticket-date{
    text-align:right;
}
.mrcp-admin-support-table .mrcp-ticket-status{
    justify-content:flex-start;
}
@media(max-width:1100px){
    .mrcp-admin-support-table .mrcp-support-admin-row{
        grid-template-columns:1fr !important;
    }
    .mrcp-admin-support-table .mrcp-support-admin-row.is-head{
        display:none;
    }
    .mrcp-admin-support-table .mrcp-ticket-date{
        text-align:left;
    }
}

/* =====================================================
   MR Customer Portal Pro v9.2 - Frontend Admin CRM
===================================================== */
.mrcp-nav-item[href*="/dashboard/crm"] span{background:#e8fffb}
.mrcp-crm-hero{background:radial-gradient(circle at 88% 45%,rgba(255,255,255,.12),transparent 36%),linear-gradient(135deg,#21a49c 0%,#087d75 48%,#005b58 100%);border-radius:24px;padding:38px 38px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:var(--mrcp-shadow);margin-bottom:22px;overflow:hidden;position:relative}
.mrcp-crm-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:560px;height:360px;background:repeating-radial-gradient(ellipse at center,rgba(255,255,255,.14) 0 1px,transparent 2px 14px);opacity:.28;pointer-events:none}.mrcp-crm-hero>*{position:relative;z-index:1}.mrcp-crm-hero span{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:950;margin-bottom:14px}.mrcp-crm-hero h1{font-size:38px;line-height:1.05;margin:0 0 12px;color:#fff;font-weight:950;letter-spacing:-.9px}.mrcp-crm-hero p{margin:0;color:#e8fffb;font-weight:800;max-width:760px}.mrcp-crm-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.mrcp-crm-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff!important;text-decoration:none!important;font-weight:950}.mrcp-crm-hero-actions a:first-child{background:var(--mrbp-primary-light);border-color:var(--mrbp-primary-light)}.mrcp-crm-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:22px}.mrcp-crm-kpis article{background:#fff;border:1px solid #e0eeee;border-radius:20px;box-shadow:var(--mrcp-shadow);padding:24px 22px;display:grid;grid-template-columns:58px 1fr;gap:8px 16px;align-items:center;transition:.25s ease}.mrcp-crm-kpis article:hover,.mrcp-crm-card:hover{transform:translateY(-3px);box-shadow:0 25px 60px rgba(9,50,59,.12)}.mrcp-crm-kpis span{grid-row:1/3;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8fbf8;font-size:26px}.mrcp-crm-kpis strong{font-size:28px;line-height:1;font-weight:950;color:#07142b}.mrcp-crm-kpis p{margin:0;color:#64748b;font-weight:850}.mrcp-crm-grid{display:grid;gap:20px;margin-bottom:22px}.mrcp-crm-grid-2{grid-template-columns:1fr 1fr}.mrcp-crm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mrcp-crm-card{background:#fff;border:1px solid #e0eeee;border-radius:22px;box-shadow:var(--mrcp-shadow);padding:22px;transition:.25s ease}.mrcp-crm-card header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.mrcp-crm-card h2{font-size:22px;line-height:1.2;margin:0;color:#07142b;font-weight:950;letter-spacing:-.3px}.mrcp-crm-card header a{color:#007a72!important;text-decoration:none!important;font-weight:950;font-size:13px}.mrcp-crm-memberships{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mrcp-crm-memberships div{background:#f2fffd;border:1px solid #cdeeea;border-radius:16px;padding:18px 16px;min-height:90px}.mrcp-crm-memberships span{font-size:28px;display:block;margin-bottom:4px}.mrcp-crm-memberships strong{display:block;font-size:15px}.mrcp-crm-memberships b{display:block;color:#07877f;font-size:25px;margin-top:5px}.mrcp-crm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mrcp-crm-actions a{background:#f7fffe;border:1px solid #d5eeee;border-radius:14px;padding:18px;text-decoration:none!important;color:#07142b!important;display:flex;gap:10px;align-items:center;transition:.24s}.mrcp-crm-actions a:hover{background:#eafffb;transform:translateY(-2px)}.mrcp-crm-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none!important;color:#07142b!important;border:1px solid #edf5f5;background:#fbffff;border-radius:14px;padding:14px;margin-bottom:11px;transition:.22s}.mrcp-crm-row:hover{background:#effffd;border-color:#c9eeee}.mrcp-crm-row>span{width:38px;height:38px;border-radius:12px;background:#e8fbf8;display:flex;align-items:center;justify-content:center;font-weight:950;color:#07877f}.mrcp-crm-row strong{display:block;font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrcp-crm-row small{display:block;color:#64748b;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrcp-crm-row b{font-weight:950;color:#047857}.mrcp-crm-row em{font-style:normal;background:#dcfce7;color:#047857;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;white-space:nowrap}.mrcp-crm-empty{padding:20px;background:#f8ffff;border:1px dashed #cbecea;border-radius:14px;color:#64748b;font-weight:800;text-align:center}.mrcp-crm-top-customers{margin-bottom:24px}.mrcp-crm-table{overflow:hidden;border-radius:16px;border:1px solid #edf5f5}.mrcp-crm-table-head,.mrcp-crm-table-row{display:grid;grid-template-columns:1.3fr 1.4fr .9fr .8fr .4fr;gap:14px;align-items:center;padding:14px 16px}.mrcp-crm-table-head{background:#f2fffd;color:#64748b;font-size:12px;text-transform:uppercase;font-weight:950}.mrcp-crm-table-row{border-top:1px solid #edf5f5}.mrcp-crm-table-row strong,.mrcp-crm-table-row b{font-weight:950}.mrcp-crm-table-row span{color:#40516a;font-weight:750}.mrcp-crm-member-badge{display:inline-flex!important;width:max-content;background:#e8fbf8;color:#07877f!important;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950!important}.mrcp-crm-table-row a{display:inline-flex;border:1px solid #8edbd6;border-radius:8px;padding:7px 12px;color:#007a72!important;text-decoration:none!important;font-size:12px;font-weight:950;justify-content:center}@media(max-width:1350px){.mrcp-crm-kpis{grid-template-columns:repeat(2,1fr)}.mrcp-crm-grid-3,.mrcp-crm-grid-2{grid-template-columns:1fr}.mrcp-crm-memberships{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.mrcp-crm-hero{display:block;padding:26px}.mrcp-crm-hero-actions{margin-top:18px}.mrcp-crm-kpis,.mrcp-crm-memberships,.mrcp-crm-actions{grid-template-columns:1fr}.mrcp-crm-table-head{display:none}.mrcp-crm-table-row{grid-template-columns:1fr;gap:8px}.mrcp-crm-row{grid-template-columns:42px 1fr}.mrcp-crm-row b,.mrcp-crm-row em{grid-column:2;width:max-content}}

/* ==========================================================
   MR Customer Portal Pro v10.0 - Frontend Admin CRM Dashboard
   Inspired by the approved CRM dashboard mockup
========================================================== */
.mrcp-crm-v10-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 22px;padding:8px 2px 0}.mrcp-crm-v10-head h1{margin:0 0 8px;font-size:34px;line-height:1.08;color:#07142b;font-weight:950;letter-spacing:-.6px}.mrcp-crm-v10-head p{margin:0;color:#64748b;font-weight:750}.mrcp-crm-v10-date{background:#fff;border:1px solid #e0eeee;border-radius:14px;padding:12px 16px;color:#42526b;font-weight:850;box-shadow:0 12px 35px rgba(9,50,59,.06);white-space:nowrap}.mrcp-crm-v10-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:22px}.mrcp-crm-v10-kpis article{background:#fff;border:1px solid #e6f0f0;border-radius:20px;box-shadow:0 18px 45px rgba(9,50,59,.07);padding:22px;display:flex;align-items:center;gap:18px;min-height:118px;transition:.25s ease}.mrcp-crm-v10-kpis article:hover,.mrcp-crm-v10-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(9,50,59,.11)}.mrcp-crm-v10-kpis article>span{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8fbf8;font-size:28px;flex:0 0 58px}.mrcp-crm-v10-kpis article:nth-child(2)>span{background:var(--mrbp-primary-soft)}.mrcp-crm-v10-kpis article:nth-child(3)>span{background:var(--mrbp-primary-soft)}.mrcp-crm-v10-kpis article:nth-child(4)>span{background:#fff3de}.mrcp-crm-v10-kpis article:nth-child(5)>span{background:#ffe9e9}.mrcp-crm-v10-kpis small{display:block;color:#64748b;font-weight:900;margin-bottom:8px}.mrcp-crm-v10-kpis strong{display:block;color:#07142b;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.35px}.mrcp-crm-v10-kpis em{display:block;margin-top:10px;font-style:normal;color:#10a57e;font-size:13px;font-weight:950}.mrcp-crm-v10-kpis em.is-warning{color:#f59e0b}.mrcp-crm-v10-kpis em.is-danger{color:#ef4444}.mrcp-crm-v10-grid{display:grid;gap:20px;margin-bottom:22px}.mrcp-crm-v10-main-grid{grid-template-columns:1.65fr 1.25fr .95fr}.mrcp-crm-v10-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mrcp-crm-v10-card{background:#fff;border:1px solid #e6f0f0;border-radius:22px;box-shadow:0 18px 45px rgba(9,50,59,.07);padding:22px;transition:.25s ease;min-width:0}.mrcp-crm-v10-card header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.mrcp-crm-v10-card h2{margin:0;color:#07142b;font-size:20px;line-height:1.2;font-weight:950;letter-spacing:-.25px}.mrcp-crm-v10-card header a,.mrcp-crm-v10-card header span{color:#007a72!important;text-decoration:none!important;font-size:13px;font-weight:950;background:#effffd;border:1px solid #d9eeee;border-radius:999px;padding:7px 12px}.mrcp-crm-v10-chart{height:240px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:16px;padding:16px 8px 6px;position:relative;border-radius:16px;background:linear-gradient(180deg,#fff,#fbffff)}.mrcp-crm-v10-chart:before{content:"";position:absolute;inset:26px 0 42px;background:repeating-linear-gradient(to top, transparent 0 47px, #eef6f6 48px);pointer-events:none}.mrcp-crm-v10-chart-day{height:205px;display:flex;align-items:end;justify-content:center;position:relative}.mrcp-crm-v10-chart-day i{display:block;width:34px;min-height:14px;background:linear-gradient(180deg,#7bd9cf,#18a69c);border-radius:10px 10px 3px 3px;position:relative;z-index:2}.mrcp-crm-v10-chart-day b{position:absolute;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--mrbp-primary-light);z-index:3;box-shadow:0 0 0 5px rgba(139,92,246,.12)}.mrcp-crm-v10-chart-day small{position:absolute;bottom:-27px;font-size:12px;color:#66758b;font-weight:800}.mrcp-crm-v10-legend{display:flex;gap:20px;margin:20px 0 0 18px;color:#64748b;font-weight:850;font-size:13px}.mrcp-crm-v10-legend span{display:inline-flex;align-items:center;gap:8px}.mrcp-crm-v10-legend i{width:28px;height:8px;border-radius:999px;background:#18a69c}.mrcp-crm-v10-legend b{width:28px;height:8px;border-radius:999px;background:var(--mrbp-primary-light)}.mrcp-crm-v10-donut-wrap{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:24px;min-height:245px}.mrcp-crm-v10-donut{width:170px;height:170px;border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto}.mrcp-crm-v10-donut:after{content:"";position:absolute;inset:34px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #edf5f5}.mrcp-crm-v10-donut strong,.mrcp-crm-v10-donut small{position:relative;z-index:2}.mrcp-crm-v10-donut strong{font-size:32px;color:#07142b;font-weight:950;line-height:1}.mrcp-crm-v10-donut small{color:#64748b;font-weight:850;margin-top:4px}.mrcp-crm-v10-donut-list p{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 16px;color:#334155;font-weight:850}.mrcp-crm-v10-donut-list i{width:12px;height:12px;border-radius:50%}.mrcp-crm-v10-donut-list span{white-space:normal}.mrcp-crm-v10-donut-list b{font-weight:950;color:#07142b}.mrcp-crm-v10-product{display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef6f6}.mrcp-crm-v10-product:last-child{border-bottom:0}.mrcp-crm-v10-product em{font-style:normal;color:#64748b;font-weight:950;text-align:center}.mrcp-crm-v10-product span{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mrbp-primary-light);color:#fff;font-weight:950;text-transform:uppercase}.mrcp-crm-v10-product:nth-child(3n+1) span{background:#be185d}.mrcp-crm-v10-product:nth-child(3n+2) span{background:var(--mrbp-primary)}.mrcp-crm-v10-product strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#07142b;font-weight:950}.mrcp-crm-v10-product b{white-space:nowrap;color:#64748b;font-weight:850;font-size:13px}.mrcp-crm-v10-row{display:grid;grid-template-columns:40px .85fr .8fr 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #eef6f6;border-radius:15px;background:#fbffff;text-decoration:none!important;color:#07142b!important;margin-bottom:10px;transition:.22s}.mrcp-crm-v10-row:hover{background:#effffd;border-color:#d4eeee;transform:translateY(-2px)}.mrcp-crm-v10-row>span{width:38px;height:38px;border-radius:14px;background:#e8fbf8;display:flex;align-items:center;justify-content:center;color:#087d75;font-weight:950}.mrcp-crm-v10-row strong{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrcp-crm-v10-row small{font-size:12px;color:#64748b;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrcp-crm-v10-row b{font-weight:900;color:#047857;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrcp-crm-v10-row em{font-style:normal;font-size:12px;background:#dcfce7;color:#047857;border-radius:999px;padding:7px 11px;font-weight:950;white-space:nowrap}.mrcp-crm-v10-growth{margin-bottom:24px}.mrcp-crm-v10-growth-chart{min-height:230px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbffff);position:relative;overflow:hidden}.mrcp-crm-v10-growth-chart svg{width:74%;height:210px;display:block;margin:18px 0 0 25px}.mrcp-crm-v10-growth-stat{position:absolute;right:36px;top:55px;display:grid;grid-template-columns:70px 1fr;gap:3px 18px;align-items:center}.mrcp-crm-v10-growth-stat span{grid-row:1/4;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8fbf8;font-size:30px}.mrcp-crm-v10-growth-stat strong{font-size:36px;line-height:1;font-weight:950;color:#07142b}.mrcp-crm-v10-growth-stat small{font-weight:850;color:#64748b}.mrcp-crm-v10-growth-stat em{font-style:normal;color:#10a57e;font-weight:950}.mrcp-crm-empty{padding:18px;background:#f8ffff;border:1px dashed #cbecea;border-radius:14px;color:#64748b;font-weight:800;text-align:center}.mrcp-nav-item[href*="/dashboard/crm"]{background:#effffd}.mrcp-nav-item[href*="/dashboard/crm"] span{background:#dff8f4!important;color:#07877f!important}@media(max-width:1450px){.mrcp-crm-v10-kpis{grid-template-columns:repeat(2,1fr)}.mrcp-crm-v10-main-grid,.mrcp-crm-v10-list-grid{grid-template-columns:1fr}.mrcp-crm-v10-products{display:block}.mrcp-crm-v10-donut-wrap{grid-template-columns:1fr}}@media(max-width:760px){.mrcp-crm-v10-head{display:block}.mrcp-crm-v10-date{margin-top:14px;width:max-content}.mrcp-crm-v10-kpis{grid-template-columns:1fr}.mrcp-crm-v10-chart{gap:8px}.mrcp-crm-v10-chart-day i{width:22px}.mrcp-crm-v10-row{grid-template-columns:40px 1fr}.mrcp-crm-v10-row b,.mrcp-crm-v10-row em{grid-column:2;width:max-content}.mrcp-crm-v10-growth-chart svg{width:100%;height:170px;margin:12px 0 90px}.mrcp-crm-v10-growth-stat{position:absolute;left:22px;right:auto;top:auto;bottom:18px}.mrcp-crm-v10-product{grid-template-columns:24px 40px 1fr}.mrcp-crm-v10-product b{grid-column:3}}

/* ==========================================================
   MR Customer Portal Pro v10.2 - CRM Sidebar Menu Design
========================================================== */
.mrcp-sidebar.mrcp-crm-sidebar{
    width:300px;
    flex:0 0 300px;
    padding:34px 22px 24px;
    background:rgba(255,255,255,.92);
    border-right:1px solid #e6f1f1;
    border-radius:0;
    box-shadow:none;
    min-height:100vh;
}
.mrcp-crm-sidebar .mrcp-crm-logo{
    padding:0 0 32px;
    justify-content:flex-start;
}
.mrcp-crm-sidebar .mrcp-crm-logo img{
    width:220px;
    max-width:100%;
}
.mrcp-crm-nav{
    display:flex;
    flex-direction:column;
    gap:7px;
}
.mrcp-crm-nav-item{
    display:grid;
    grid-template-columns:28px minmax(0,1fr) auto auto;
    align-items:center;
    gap:12px;
    min-height:44px;
    padding:0 12px;
    color:#07142b!important;
    text-decoration:none!important;
    border-radius:12px;
    font-weight:850;
    transition:.22s ease;
}
.mrcp-crm-nav-item:hover{
    background:#f3fbfb;
    transform:translateX(2px);
}
.mrcp-crm-nav-item.is-active{
    background:#edf7f6;
    color:#007a72!important;
}
.mrcp-crm-nav-icon{
    width:25px;
    height:25px;
    border-radius:8px;
    background:transparent;
    color:#079186;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:950;
}
.mrcp-crm-nav-item strong{
    font-size:15px;
    letter-spacing:.01em;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.mrcp-crm-nav-item em{
    min-width:28px;
    height:26px;
    border-radius:999px;
    background:#0d9488;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-style:normal;
    font-size:12px;
    font-weight:950;
    box-shadow:0 10px 22px rgba(13,148,136,.24);
}
.mrcp-crm-nav-item i{
    color:#9aaabe;
    font-style:normal;
    font-size:16px;
    font-weight:950;
}
.mrcp-crm-quick-actions{
    margin-top:34px;
    padding:16px;
    border-radius:18px;
    background:linear-gradient(180deg,#ecfbfa,#e8f8f6);
    border:1px solid #d8eeee;
}
.mrcp-crm-quick-actions h3{
    margin:0 0 12px;
    font-size:15px;
    color:#006d68;
    font-weight:950;
    letter-spacing:.01em;
}
.mrcp-crm-quick-actions a{
    display:grid;
    grid-template-columns:28px 1fr auto;
    align-items:center;
    gap:10px;
    min-height:42px;
    padding:0 12px;
    margin-top:8px;
    background:#fff;
    border:1px solid #e4f0f0;
    border-radius:10px;
    color:#07142b!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:850;
    box-shadow:0 8px 22px rgba(9,50,59,.04);
}
.mrcp-crm-quick-actions a span{
    color:#007a72;
    font-weight:950;
}
.mrcp-crm-quick-actions a b{
    color:#9aaabe;
    font-size:20px;
    line-height:1;
}
.mrcp-crm-sidebar + .mrcp-main{
    padding-left:38px;
}
@media(max-width:1180px){
    .mrcp-sidebar.mrcp-crm-sidebar{width:280px;flex-basis:280px}
    .mrcp-crm-sidebar + .mrcp-main{padding-left:24px}
}
@media(max-width:980px){
    .mrcp-sidebar.mrcp-crm-sidebar{width:100%;flex-basis:auto;min-height:auto;border-right:0;border-radius:24px;margin:12px}
    .mrcp-crm-sidebar + .mrcp-main{padding-left:0}
}

/* ==========================================================
   MR Customer Portal Pro v10.3 - CRM Dashboard Compact Summary
========================================================== */
.mrcp-crm-v103-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    margin:0 0 34px;
    padding:8px 2px 0;
}
.mrcp-crm-v103-head h1{
    margin:0 0 8px;
    font-size:34px;
    line-height:1.08;
    color:#07142b;
    font-weight:950;
    letter-spacing:-.6px;
}
.mrcp-crm-v103-head p{
    margin:0;
    color:#64748b;
    font-weight:750;
}
.mrcp-crm-v103-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
    margin-bottom:30px;
}
.mrcp-crm-v103-kpis article{
    min-height:190px;
    background:#fff;
    border:1px solid #e6f0f0;
    border-radius:22px;
    box-shadow:0 20px 55px rgba(9,50,59,.07);
    padding:30px 28px;
    display:flex;
    align-items:center;
    gap:24px;
    transition:.25s ease;
}
.mrcp-crm-v103-kpis article:hover,
.mrcp-crm-v103-card:hover{
    transform:translateY(-3px);
    box-shadow:0 26px 62px rgba(9,50,59,.11);
}
.mrcp-crm-v103-kpis article>span{
    width:78px;
    height:78px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e6f8f5;
    font-size:34px;
    flex:0 0 78px;
}
.mrcp-crm-v103-kpis article:nth-child(2)>span{background:#e5f8f4}
.mrcp-crm-v103-kpis article:nth-child(3)>span{background:#e8fbf8}
.mrcp-crm-v103-kpis article:nth-child(4)>span{background:#e1f6f3}
.mrcp-crm-v103-kpis small{
    display:block;
    color:#334155;
    font-weight:950;
    margin-bottom:28px;
    font-size:15px;
}
.mrcp-crm-v103-kpis strong{
    display:block;
    color:#07142b;
    font-size:40px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.6px;
}
.mrcp-crm-v103-kpis em{
    display:block;
    margin-top:24px;
    font-style:normal;
    color:#10a57e;
    font-size:14px;
    font-weight:950;
}
.mrcp-crm-v103-second-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    align-items:stretch;
}
.mrcp-crm-v103-card{
    background:#fff;
    border:1px solid #e6f0f0;
    border-radius:24px;
    box-shadow:0 20px 55px rgba(9,50,59,.07);
    padding:30px;
    transition:.25s ease;
    min-width:0;
}
.mrcp-crm-v103-card header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:32px;
}
.mrcp-crm-v103-card h2{
    margin:0;
    color:#07142b;
    font-size:23px;
    line-height:1.2;
    font-weight:950;
    letter-spacing:-.25px;
}
.mrcp-crm-v103-card header a,
.mrcp-crm-v103-workbox>a{
    color:#008178!important;
    text-decoration:none!important;
    font-weight:950;
    font-size:14px;
}
.mrcp-crm-v103-card header em{
    min-width:34px;
    height:30px;
    border-radius:999px;
    background:#0d9488;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-style:normal;
    font-size:14px;
    font-weight:950;
    box-shadow:0 12px 26px rgba(13,148,136,.22);
}
.mrcp-crm-v103-membership-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    margin-bottom:34px;
}
.mrcp-crm-v103-member-card{
    min-height:205px;
    border-radius:18px;
    border:1px solid #edf5f5;
    padding:28px 16px;
    text-align:center;
    background:linear-gradient(180deg,#edf8ff,#f8fcff);
}
.mrcp-crm-v103-member-card.gold{background:linear-gradient(180deg,#fff4dd,#fffaf2)}
.mrcp-crm-v103-member-card.diamond{background:linear-gradient(180deg,#eaf8ff,#f8fdff)}
.mrcp-crm-v103-member-card.vip{background:linear-gradient(180deg,#fff0ed,#fffafa)}
.mrcp-crm-v103-member-card span{
    width:74px;
    height:74px;
    margin:0 auto 18px;
    border-radius:50%;
    background:rgba(255,255,255,.55);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
}
.mrcp-crm-v103-member-card strong{
    display:block;
    font-size:17px;
    font-weight:950;
    color:#0f2847;
    margin-bottom:20px;
}
.mrcp-crm-v103-member-card b{
    display:block;
    font-size:40px;
    line-height:1;
    font-weight:950;
    color:#07142b;
    margin-bottom:14px;
}
.mrcp-crm-v103-member-card small{
    display:block;
    color:#40516a;
    font-weight:800;
    font-size:15px;
}
.mrcp-crm-v103-progress{
    height:8px;
    background:#e7eeee;
    border-radius:999px;
    overflow:hidden;
    margin-top:8px;
}
.mrcp-crm-v103-progress i{
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#0d9488,#19b7aa);
}
.mrcp-crm-v103-total{
    margin:24px 0 0;
    color:#40516a;
    font-weight:850;
    font-size:15px;
}
.mrcp-crm-v103-total strong{
    color:#008178;
    font-size:20px;
    font-weight:950;
}
.mrcp-crm-v103-workload{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    padding:0;
    overflow:hidden;
}
.mrcp-crm-v103-workbox{
    padding:30px 34px;
    min-height:470px;
    display:flex;
    flex-direction:column;
}
.mrcp-crm-v103-workbox + .mrcp-crm-v103-workbox{
    border-left:1px solid #e6f0f0;
}
.mrcp-crm-v103-big-stat{
    text-align:center;
    margin:22px 0 32px;
}
.mrcp-crm-v103-big-stat span{
    width:86px;
    height:86px;
    border-radius:50%;
    background:#e8fbf8;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 14px;
    font-size:40px;
}
.mrcp-crm-v103-big-stat.support span{background:#ffeaea}
.mrcp-crm-v103-big-stat strong{
    display:block;
    font-size:46px;
    line-height:1;
    color:#0d9488;
    font-weight:950;
}
.mrcp-crm-v103-big-stat.support strong{color:#ef233c}
.mrcp-crm-v103-big-stat small{
    display:block;
    color:#40516a;
    font-size:16px;
    font-weight:800;
    margin-top:8px;
}
.mrcp-crm-v103-workbox ul{
    list-style:none;
    padding:0;
    margin:0 0 30px;
    border-top:1px solid #edf5f5;
}
.mrcp-crm-v103-workbox li{
    display:grid;
    grid-template-columns:14px 1fr auto;
    align-items:center;
    gap:10px;
    min-height:52px;
    border-bottom:1px solid #edf5f5;
    color:#07142b;
    font-weight:850;
    font-size:16px;
}
.mrcp-crm-v103-workbox li b{
    font-weight:950;
}
.mrcp-crm-v103-workbox .dot{
    width:11px;
    height:11px;
    border-radius:50%;
    display:block;
}
.mrcp-crm-v103-workbox .orange{background:#f59e0b}
.mrcp-crm-v103-workbox .blue{background:var(--mrbp-primary-light)}
.mrcp-crm-v103-workbox .green{background:#22c55e}
.mrcp-crm-v103-workbox .red{background:#ef233c}
.mrcp-crm-v103-workbox .purple{background:var(--mrbp-primary-light)}
.mrcp-crm-v103-workbox .gray{background:#94a3b8}
.mrcp-crm-v103-workbox>a{
    margin-top:auto;
    align-self:center;
}
.mrcp-crm-v103-footer{
    text-align:center;
    color:#64748b;
    font-weight:750;
    margin:72px 0 10px;
}
@media(max-width:1450px){
    .mrcp-crm-v103-kpis{grid-template-columns:repeat(2,1fr)}
    .mrcp-crm-v103-second-row{grid-template-columns:1fr}
}
@media(max-width:900px){
    .mrcp-crm-v103-kpis,
    .mrcp-crm-v103-membership-grid,
    .mrcp-crm-v103-workload{grid-template-columns:1fr}
    .mrcp-crm-v103-workbox + .mrcp-crm-v103-workbox{border-left:0;border-top:1px solid #e6f0f0}
    .mrcp-crm-v103-head{display:block}
    .mrcp-crm-v10-date{margin-top:14px;width:max-content}
}


/* ==========================================================
   MR Customer Portal Pro v10.3.4 - Final CRM Dashboard Lock
   Reference layout: KPI row, full-width membership row, two-column workload row
========================================================== */
.mrcp-main .mrcp-crm-v103-kpis{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:24px !important;
    margin-bottom:28px !important;
}
.mrcp-main .mrcp-crm-v103-second-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    width:100% !important;
    margin-bottom:24px !important;
}
.mrcp-main .mrcp-crm-v103-membership{
    grid-column:1 / -1 !important;
    width:100% !important;
}
.mrcp-main .mrcp-crm-v103-membership-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;
}
.mrcp-main .mrcp-crm-v103-workload-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    margin-top:0 !important;
}
.mrcp-main .mrcp-crm-v103-workload{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
.mrcp-main .mrcp-crm-v103-workbox{
    background:#fff !important;
    border:1px solid #e6f0f0 !important;
    border-radius:24px !important;
    box-shadow:0 20px 55px rgba(9,50,59,.07) !important;
    min-height:305px !important;
    padding:30px 34px !important;
}
.mrcp-main .mrcp-crm-v103-workbox + .mrcp-crm-v103-workbox{
    border-left:1px solid #e6f0f0 !important;
}
@media(max-width:1450px){
    .mrcp-main .mrcp-crm-v103-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:900px){
    .mrcp-main .mrcp-crm-v103-kpis,
    .mrcp-main .mrcp-crm-v103-membership-grid,
    .mrcp-main .mrcp-crm-v103-workload{grid-template-columns:1fr !important;}
}


/* v10.5.2 - Frontend Customers CRM */
.mrcp-crm-customers-wrap{animation:mrcpFadeUp .35s ease both}
.mrcp-customer-crm-kpis{margin-bottom:24px}
.mrcp-customers-crm-panel{padding:24px;margin-top:0}
.mrcp-customers-crm-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.mrcp-customers-crm-toolbar form{display:flex;gap:12px;width:100%;align-items:center}
.mrcp-customers-crm-toolbar input,.mrcp-customers-crm-toolbar select{height:48px;border:1px solid #dcebed;border-radius:14px;background:#fff;padding:0 15px;color:#0f172a}
.mrcp-customers-crm-toolbar input{flex:1;min-width:280px}
.mrcp-customers-crm-toolbar button,.mrcp-customers-crm-toolbar a,.mrcp-view-btn{height:48px;border:0;border-radius:14px;background:#008f82;color:#fff!important;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.mrcp-customers-crm-toolbar a{background:#eef7f7;color:#008f82!important}
.mrcp-customers-crm-table-wrap{overflow:auto}
.mrcp-customers-crm-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.mrcp-customers-crm-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:8px 14px;white-space:nowrap}
.mrcp-customers-crm-table td{background:#f9fcfc;border-top:1px solid #edf3f4;border-bottom:1px solid #edf3f4;padding:16px 14px;vertical-align:middle;color:#334155}
.mrcp-customers-crm-table td:first-child{border-left:1px solid #edf3f4;border-radius:16px 0 0 16px}
.mrcp-customers-crm-table td:last-child{border-right:1px solid #edf3f4;border-radius:0 16px 16px 0}
.mrcp-crm-customer-cell{display:flex;align-items:center;gap:12px;min-width:220px}
.mrcp-crm-customer-cell img{border-radius:50%;box-shadow:0 8px 18px rgba(15,23,42,.12)}
.mrcp-crm-customer-cell strong{display:block;color:#0f172a;font-weight:900}
.mrcp-crm-customer-cell span{display:block;color:#64748b;font-size:13px;margin-top:3px}
.mrcp-membership-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px;background:var(--mrbp-primary-soft);color:var(--mrbp-primary);white-space:nowrap}
.mrcp-membership-badge.is-gold{background:#fff7e7;color:#d97706}
.mrcp-membership-badge.is-diamond{background:#eef8ff;color:var(--mrbp-primary-dark)}
.mrcp-membership-badge.is-vip{background:#fff0f0;color:#dc2626}
.mrcp-empty-row{text-align:center!important;color:#64748b!important;font-weight:800!important;padding:36px!important}
.mrcp-pagination{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}
.mrcp-pagination a{width:38px;height:38px;border-radius:12px;border:1px solid #dcebed;background:#fff;display:grid;place-items:center;text-decoration:none;color:#0f172a;font-weight:900}
.mrcp-pagination a.is-active{background:#008f82;color:#fff;border-color:#008f82}
@media(max-width:1100px){.mrcp-customers-crm-toolbar form{flex-wrap:wrap}.mrcp-customers-crm-toolbar input,.mrcp-customers-crm-toolbar select,.mrcp-customers-crm-toolbar button,.mrcp-customers-crm-toolbar a{width:100%;min-width:0}.mrcp-customer-crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.mrcp-customer-crm-kpis{grid-template-columns:1fr!important}.mrcp-customers-crm-panel{padding:16px}.mrcp-customers-crm-table th,.mrcp-customers-crm-table td{padding:12px 10px}}

/* v10.5.4 - Customers CRM pagination final fix */
.mrcp-crm-customers-wrap .mrcp-crm-pagination{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin:26px auto 0 !important;
    padding:18px 12px 4px !important;
    clear:both !important;
    overflow:visible !important;
}
.mrcp-crm-customers-wrap .mrcp-crm-page-number,
.mrcp-crm-customers-wrap .mrcp-crm-page-btn,
.mrcp-crm-customers-wrap .mrcp-crm-page-dots{
    box-sizing:border-box !important;
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:40px !important;
    border-radius:14px !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    text-decoration:none !important;
}
.mrcp-crm-customers-wrap .mrcp-crm-page-number{
    width:40px !important;
    min-width:40px !important;
    color:#10233f !important;
    background:#ffffff !important;
    border:1px solid #d6eeee !important;
    box-shadow:0 8px 18px rgba(15,23,42,.04) !important;
}
.mrcp-crm-customers-wrap .mrcp-crm-page-btn{
    width:auto !important;
    min-width:118px !important;
    padding:0 16px !important;
    color:#007f75 !important;
    background:#ffffff !important;
    border:1px solid #cfe9e7 !important;
    box-shadow:0 8px 18px rgba(15,23,42,.04) !important;
}
.mrcp-crm-customers-wrap .mrcp-crm-page-number.is-active,
.mrcp-crm-customers-wrap .mrcp-crm-page-number:hover,
.mrcp-crm-customers-wrap .mrcp-crm-page-btn:hover{
    background:#008f82 !important;
    border-color:#008f82 !important;
    color:#ffffff !important;
}
.mrcp-crm-customers-wrap .mrcp-crm-page-btn.is-disabled{
    opacity:.45 !important;
    pointer-events:none !important;
    background:#f7fbfb !important;
    color:#7a8da3 !important;
}
.mrcp-crm-customers-wrap .mrcp-crm-page-dots{
    width:24px !important;
    min-width:24px !important;
    color:#7a8da3 !important;
}
@media(max-width:760px){
    .mrcp-crm-customers-wrap .mrcp-crm-pagination{justify-content:flex-start !important;overflow-x:auto !important;flex-wrap:nowrap !important;padding-bottom:10px !important;}
}


/* v10.5.5 - Customer Profile CRM */
.mrcp-crm-customer-profile{max-width:1280px;margin:0 auto 40px}.mrcp-profile-head{margin-bottom:24px!important}.mrcp-profile-head>div>span{display:inline-flex;background:#e8fbf8;color:#008f82;border-radius:999px;padding:7px 12px;font-weight:950;margin-bottom:12px}.mrcp-profile-hero-card{background:#fff;border:1px solid #e6f0f0;border-radius:24px;box-shadow:0 20px 55px rgba(9,50,59,.07);padding:28px;display:grid;grid-template-columns:1.1fr 1.6fr;gap:28px;margin-bottom:22px}.mrcp-profile-avatar-wrap{display:flex;align-items:center;gap:18px}.mrcp-profile-avatar-wrap img{border-radius:50%;box-shadow:0 12px 28px rgba(9,50,59,.12)}.mrcp-profile-avatar-wrap h2{margin:0 0 6px;color:#07142b;font-size:26px;font-weight:950}.mrcp-profile-avatar-wrap p{margin:0 0 13px;color:#64748b;font-weight:850}.mrcp-profile-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mrcp-profile-meta-grid div{background:#f8ffff;border:1px solid #edf5f5;border-radius:16px;padding:15px}.mrcp-profile-meta-grid span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:950;margin-bottom:8px}.mrcp-profile-meta-grid strong{display:block;color:#07142b;font-weight:950;word-break:break-word}.mrcp-profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.mrcp-profile-stat-grid article{background:#fff;border:1px solid #e6f0f0;border-radius:20px;box-shadow:0 18px 45px rgba(9,50,59,.06);padding:22px;display:flex;gap:16px;align-items:center}.mrcp-profile-stat-grid span{width:58px;height:58px;border-radius:50%;background:#e8fbf8;display:grid;place-items:center;font-size:28px;flex:0 0 58px}.mrcp-profile-stat-grid small{display:block;color:#64748b;font-weight:900;margin-bottom:8px}.mrcp-profile-stat-grid strong{display:block;color:#07142b;font-size:27px;font-weight:950}.mrcp-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.mrcp-profile-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.mrcp-profile-card{background:#fff;border:1px solid #e6f0f0;border-radius:24px;box-shadow:0 20px 55px rgba(9,50,59,.07);padding:24px;min-width:0}.mrcp-profile-card header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.mrcp-profile-card h2{margin:0;color:#07142b;font-size:20px;font-weight:950}.mrcp-profile-card header a{color:#008f82;text-decoration:none;font-weight:950}.mrcp-profile-membership-main{display:flex;align-items:center;gap:18px;margin-bottom:20px}.mrcp-profile-membership-main>span{width:78px;height:78px;border-radius:50%;background:#e8fbf8;display:grid;place-items:center;font-size:40px}.mrcp-profile-membership-main strong{display:block;color:#07142b;font-size:24px;font-weight:950}.mrcp-profile-membership-main p{margin:6px 0 0;color:#64748b;font-weight:800}.mrcp-profile-progress-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#64748b;font-weight:900}.mrcp-profile-progress-info strong{color:#008f82;font-size:26px}.mrcp-profile-progress{height:10px;background:#e8eeee;border-radius:999px;overflow:hidden}.mrcp-profile-progress i{display:block;height:100%;background:linear-gradient(90deg,#0d9488,#19b7aa);border-radius:999px}.mrcp-profile-progress-wrap p{margin:14px 0 0;color:#64748b;font-weight:800}.mrcp-profile-info-list p{display:grid;grid-template-columns:140px 1fr;gap:14px;margin:0;padding:14px 0;border-bottom:1px solid #edf5f5}.mrcp-profile-info-list p:last-child{border-bottom:0}.mrcp-profile-info-list span{color:#64748b;font-weight:900}.mrcp-profile-info-list strong{color:#07142b;font-weight:950}.mrcp-profile-list{display:flex;flex-direction:column;gap:10px}.mrcp-profile-list a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-decoration:none!important;color:#07142b!important;background:#f8ffff;border:1px solid #edf5f5;border-radius:15px;padding:14px;transition:.2s}.mrcp-profile-list a:hover{background:#effffd;border-color:#d4eeee;transform:translateY(-2px)}.mrcp-profile-list span{font-weight:950;color:#008f82}.mrcp-profile-list strong{font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrcp-profile-list em{font-style:normal;background:#e8fbf8;color:#008f82;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;white-space:nowrap}.mrcp-profile-empty{background:#f8ffff;border:1px dashed #cbecea;border-radius:15px;padding:18px;color:#64748b;font-weight:850;text-align:center}.mrcp-profile-actions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mrcp-profile-actions a{background:#f8ffff;border:1px solid #d9eeee;border-radius:14px;padding:14px;text-align:center;text-decoration:none!important;color:#008f82!important;font-weight:950}.mrcp-profile-actions a:hover{background:#effffd}@media(max-width:1100px){.mrcp-profile-hero-card,.mrcp-profile-grid,.mrcp-profile-grid-three{grid-template-columns:1fr}.mrcp-profile-stat-grid{grid-template-columns:repeat(2,1fr)}.mrcp-profile-actions>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.mrcp-profile-stat-grid,.mrcp-profile-meta-grid,.mrcp-profile-actions>div{grid-template-columns:1fr}.mrcp-profile-info-list p{grid-template-columns:1fr}.mrcp-profile-list a{grid-template-columns:1fr}.mrcp-profile-hero-card{padding:18px}.mrcp-profile-avatar-wrap{align-items:flex-start}}


/* v10.5.6 - Customer profile lifetime spend money display fix */
.mrcp-profile-stat-grid article > span{
    width:58px!important;
    height:58px!important;
    border-radius:50%!important;
    background:#e8fbf8!important;
    display:grid!important;
    place-items:center!important;
    font-size:28px!important;
    flex:0 0 58px!important;
}
.mrcp-profile-stat-grid article strong span,
.mrcp-profile-stat-grid article strong .woocommerce-Price-amount,
.mrcp-profile-stat-grid article strong .woocommerce-Price-currencySymbol{
    width:auto!important;
    height:auto!important;
    border-radius:0!important;
    background:transparent!important;
    display:inline!important;
    place-items:initial!important;
    font-size:inherit!important;
    flex:initial!important;
    color:inherit!important;
    box-shadow:none!important;
    padding:0!important;
}
.mrcp-profile-stat-grid article strong{
    white-space:nowrap!important;
    line-height:1.1!important;
}


/* v10.6 - Customer Profile Lifetime Spend Premium Layout */
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card{
    align-items:center!important;
}
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-stat-icon{
    width:58px!important;
    height:58px!important;
    border-radius:50%!important;
    background:#e8fbf8!important;
    display:grid!important;
    place-items:center!important;
    font-size:27px!important;
    flex:0 0 58px!important;
}
.mrcp-profile-money{
    display:inline-flex!important;
    align-items:baseline!important;
    gap:7px!important;
    white-space:nowrap!important;
    line-height:1!important;
    color:#07142b!important;
    font-weight:950!important;
}
.mrcp-profile-money .mrcp-profile-currency{
    display:inline!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    flex:0 0 auto!important;
    font-size:28px!important;
    line-height:1!important;
    color:#07142b!important;
    font-weight:950!important;
}
.mrcp-profile-money .mrcp-profile-amount{
    display:inline!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    flex:0 0 auto!important;
    font-size:31px!important;
    line-height:1!important;
    color:#07142b!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
}
@media(max-width:700px){
    .mrcp-profile-money .mrcp-profile-currency{font-size:24px!important;}
    .mrcp-profile-money .mrcp-profile-amount{font-size:28px!important;}
}


/* v10.6.2 - Customer Profile Lifetime Spend inline fix + Customer Orders */
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:22px!important;
}
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-currency-icon{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    border-radius:50%!important;
    background:#e8fbf8!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:32px!important;
    line-height:1!important;
    color:#07142b!important;
    font-weight:950!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
    flex:0 0 58px!important;
}
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card > div{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:8px!important;
    min-width:0!important;
}
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card small{
    margin:0!important;
    line-height:1.1!important;
}
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-money{
    display:block!important;
    line-height:1!important;
    white-space:nowrap!important;
    background:transparent!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
}
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-amount{
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    font-size:34px!important;
    line-height:1!important;
    color:#07142b!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
.mrcp-customer-orders-card{margin-top:22px!important;}
.mrcp-customer-orders-table-wrap{overflow:auto!important;}
.mrcp-customer-orders-table{width:100%!important;border-collapse:separate!important;border-spacing:0 10px!important;}
.mrcp-customer-orders-table th{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important;text-align:left!important;padding:8px 14px!important;}
.mrcp-customer-orders-table td{background:#f9fcfc!important;border-top:1px solid #edf3f4!important;border-bottom:1px solid #edf3f4!important;padding:15px 14px!important;vertical-align:middle!important;color:#0f172a!important;font-weight:700!important;}
.mrcp-customer-orders-table td:first-child{border-left:1px solid #edf3f4!important;border-radius:16px 0 0 16px!important;}
.mrcp-customer-orders-table td:last-child{border-right:1px solid #edf3f4!important;border-radius:0 16px 16px 0!important;}
.mrcp-order-status{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;font-weight:900!important;background:#e8f9ef!important;color:#047857!important;white-space:nowrap!important;}
.mrcp-order-status.status-processing{background:#fff7ed!important;color:#c2410c!important;}
.mrcp-order-status.status-cancelled,.mrcp-order-status.status-refunded,.mrcp-order-status.status-failed{background:#fef2f2!important;color:#dc2626!important;}
@media(max-width:900px){.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card{gap:14px!important}.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-amount{font-size:30px!important}}

/* v10.7 - Customer Profile support/activation history + spend price polish */
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-money,
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-money span,
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-amount{
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
}
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-money{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-money:before{
    content:'৳'!important;
    display:inline-block!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:950!important;
    color:#07142b!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
}
.mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-amount{
    display:inline-block!important;
    font-size:34px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
    color:#07142b!important;
}
.mrcp-profile-history-list{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
}
.mrcp-profile-history-item{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    padding:14px!important;
    border:1px solid #edf5f5!important;
    border-radius:16px!important;
    background:#f8ffff!important;
    text-decoration:none!important;
    color:#07142b!important;
    transition:.2s ease!important;
}
.mrcp-profile-history-item:hover{
    transform:translateY(-2px)!important;
    border-color:#d4eeee!important;
    background:#effffd!important;
}
.mrcp-profile-history-icon{
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:#e8fbf8!important;
    font-size:20px!important;
}
.mrcp-profile-history-main{min-width:0!important;}
.mrcp-profile-history-main strong{
    display:block!important;
    color:#008f82!important;
    font-size:14px!important;
    font-weight:950!important;
    margin-bottom:5px!important;
}
.mrcp-profile-history-main small{
    display:block!important;
    color:#334155!important;
    font-size:13px!important;
    font-weight:850!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.mrcp-profile-history-meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:6px!important;
}
.mrcp-profile-history-meta small{
    color:#64748b!important;
    font-size:12px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
.mrcp-history-status{
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    padding:6px 10px!important;
    font-size:12px!important;
    font-style:normal!important;
    font-weight:950!important;
    background:#e8fbf8!important;
    color:#008f82!important;
    white-space:nowrap!important;
}
.mrcp-history-status.is-open,
.mrcp-history-status.is-pending{background:#fff7ed!important;color:#c2410c!important;}
.mrcp-history-status.is-in_progress{background:var(--mrbp-primary-soft)!important;color:var(--mrbp-primary)!important;}
.mrcp-history-status.is-answered,
.mrcp-history-status.is-completed{background:#ecfdf5!important;color:#047857!important;}
.mrcp-history-status.is-closed,
.mrcp-history-status.is-rejected{background:#f1f5f9!important;color:#475569!important;}
@media(max-width:700px){
    .mrcp-profile-history-item{grid-template-columns:42px minmax(0,1fr)!important;}
    .mrcp-profile-history-meta{grid-column:1/-1!important;align-items:flex-start!important;flex-direction:row!important;}
    .mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-money:before{font-size:24px!important;}
    .mrcp-profile-stat-grid article.mrcp-lifetime-spend-card .mrcp-profile-amount{font-size:30px!important;}
}

/* v10.7.1 - Functional Support & Activation History */
.mrcp-profile-card header a{
    color:#008f82!important;
    font-weight:900!important;
    text-decoration:none!important;
    font-size:13px!important;
}
.mrcp-profile-history-subline{
    margin-top:4px!important;
    color:#64748b!important;
    font-size:12px!important;
    font-weight:750!important;
}
.mrcp-profile-history-meta b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:56px!important;
    height:30px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#008f82!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
    font-style:normal!important;
    line-height:1!important;
}
.mrcp-profile-history-item:hover .mrcp-profile-history-meta b{
    background:#006f66!important;
}
.mrcp-history-status.is-customer_replied,
.mrcp-history-status.is-waiting_reply{background:#f5f3ff!important;color:var(--mrbp-primary)!important;}


/* =========================================================
   CRM Orders — Version 11.0
========================================================= */
.mrcp-crm-orders-wrap{animation:mrcpFadeUp .35s ease both}
.mrcp-crm-orders-head{margin-bottom:20px}
.mrcp-crm-orders-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}
.mrcp-crm-orders-stats article{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e5efed;border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(15,72,67,.06);min-height:125px;transition:transform .25s ease,box-shadow .25s ease}
.mrcp-crm-orders-stats article:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(15,72,67,.1)}
.mrcp-crm-orders-stats article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e8f8f5;font-size:25px;flex:0 0 auto}
.mrcp-crm-orders-stats small,.mrcp-crm-orders-stats em{display:block;color:#71827f;font-style:normal}
.mrcp-crm-orders-stats strong{display:block;margin:4px 0;font-size:27px;line-height:1.1;color:#162b29;letter-spacing:-.4px}
.mrcp-crm-orders-panel{padding:0!important;overflow:hidden}
.mrcp-crm-orders-filter{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.75fr)) auto auto;gap:12px;align-items:center;padding:20px;border-bottom:1px solid #e9f1ef;background:#fbfdfd}
.mrcp-crm-orders-filter input,.mrcp-crm-orders-filter select{width:100%;height:44px;border:1px solid #dce8e6!important;border-radius:11px!important;background:#fff!important;padding:0 13px!important;color:#263c39!important;box-shadow:none!important}
.mrcp-crm-orders-search{position:relative}.mrcp-crm-orders-search span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#77908c}.mrcp-crm-orders-search input{padding-left:40px!important}
.mrcp-crm-orders-filter button{height:44px;border:0;border-radius:11px;padding:0 20px;background:#178f86;color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}
.mrcp-crm-orders-reset{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 12px;color:#58706c;font-weight:700;white-space:nowrap}
.mrcp-crm-orders-table-wrap{width:100%;overflow-x:auto}
.mrcp-crm-orders-table{width:100%;border-collapse:collapse;min-width:1080px}
.mrcp-crm-orders-table th{padding:15px 16px;background:#f4faf8;color:#526b67;font-size:12px;text-transform:uppercase;letter-spacing:.45px;text-align:left;border-bottom:1px solid #dfebe8}
.mrcp-crm-orders-table td{padding:16px;border-bottom:1px solid #edf3f2;color:#364d49;vertical-align:middle}
.mrcp-crm-orders-table tbody tr:hover{background:#fbfefd}
.mrcp-crm-order-customer{display:flex;align-items:center;gap:10px;min-width:190px}.mrcp-crm-order-customer img{border-radius:50%}.mrcp-crm-order-customer span{display:flex;flex-direction:column;gap:2px}.mrcp-crm-order-customer small{color:#83938f;max-width:190px;overflow:hidden;text-overflow:ellipsis}
.mrcp-crm-order-products{display:block;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrcp-crm-order-total{white-space:nowrap;background:transparent!important;border:0!important;padding:0!important;color:#132b28!important}
.mrcp-crm-orders-empty{text-align:center;padding:45px 15px;color:#758984}
.mrcp-crm-orders-pagination{display:flex;justify-content:center;align-items:center;gap:7px;padding:20px;flex-wrap:wrap;background:#fbfdfd;border-top:1px solid #e9f1ef}
.mrcp-crm-orders-pagination a,.mrcp-crm-orders-pagination strong,.mrcp-crm-orders-pagination span{display:inline-flex;min-width:38px;height:38px;padding:0 12px;align-items:center;justify-content:center;border:1px solid #dce8e6;border-radius:10px;background:#fff;color:#35615b;text-decoration:none;font-style:normal}
.mrcp-crm-orders-pagination strong,.mrcp-crm-orders-pagination a:hover{background:#178f86;color:#fff;border-color:#178f86}
.mrcp-crm-orders-pagination .is-disabled{opacity:.45;cursor:not-allowed}.mrcp-crm-orders-pagination i{color:#81928f;font-style:normal}
@media(max-width:1180px){.mrcp-crm-orders-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mrcp-crm-orders-filter{grid-template-columns:1fr 1fr 1fr}.mrcp-crm-orders-search{grid-column:1/-1}}
@media(max-width:700px){.mrcp-crm-orders-stats{grid-template-columns:1fr}.mrcp-crm-orders-filter{grid-template-columns:1fr}.mrcp-crm-orders-search{grid-column:auto}.mrcp-crm-orders-filter button,.mrcp-crm-orders-reset{width:100%}.mrcp-crm-orders-table{min-width:0}.mrcp-crm-orders-table thead{display:none}.mrcp-crm-orders-table,.mrcp-crm-orders-table tbody,.mrcp-crm-orders-table tr,.mrcp-crm-orders-table td{display:block;width:100%}.mrcp-crm-orders-table tr{padding:12px 16px;border-bottom:1px solid #e5efed}.mrcp-crm-orders-table td{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border:0}.mrcp-crm-orders-table td:before{content:attr(data-label);font-weight:700;color:#71827f}.mrcp-crm-order-products{max-width:none}.mrcp-crm-orders-pagination{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}}

/* ============================================================
   v11.1 CRM Professional Order Details
============================================================ */
.mrcp-crm-order-detail{animation:mrcpFadeUp .35s ease both}
.mrcp-crm-order-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.mrcp-crm-order-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mrcp-crm-order-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:20px 0}
.mrcp-crm-order-summary-grid article{background:#fff;border:1px solid #e5efed;border-radius:17px;padding:18px;box-shadow:0 9px 24px rgba(15,72,67,.055);min-height:104px;display:flex;flex-direction:column;justify-content:center}
.mrcp-crm-order-summary-grid small{color:#728580;font-weight:650;margin-bottom:8px}
.mrcp-crm-order-summary-grid strong{font-size:17px;color:#16312e;line-height:1.3}
.mrcp-payment-badge{display:inline-flex!important;width:max-content;padding:6px 10px;border-radius:999px;font-size:12px!important}
.mrcp-payment-badge.is-paid{background:#e8f8ef;color:#15834b}.mrcp-payment-badge.is-unpaid{background:#fff0ec;color:#c4432c}
.mrcp-crm-order-grand-total{font-size:24px!important;color:#178f86!important}
.mrcp-crm-order-detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);gap:20px;align-items:start}
.mrcp-crm-order-detail-main,.mrcp-crm-order-detail-side{display:grid;gap:20px}
.mrcp-crm-order-products-card{padding:0!important;overflow:hidden}
.mrcp-crm-order-products-card>header{padding:20px 22px;border-bottom:1px solid #e8f0ee}
.mrcp-crm-order-product-table-wrap{overflow-x:auto}
.mrcp-crm-order-product-table{width:100%;border-collapse:collapse;min-width:760px}
.mrcp-crm-order-product-table th{background:#f5faf9;color:#58706c;font-size:12px;text-transform:uppercase;letter-spacing:.45px;padding:14px 18px;text-align:left;border-bottom:1px solid #e2ecea}
.mrcp-crm-order-product-table td{padding:17px 18px;border-bottom:1px solid #edf3f1;color:#344b47;vertical-align:middle}
.mrcp-crm-product-cell{display:flex;align-items:center;gap:12px;min-width:245px}.mrcp-crm-product-cell img,.mrcp-crm-product-cell>span{width:46px;height:46px;border-radius:10px;object-fit:cover;background:#edf8f5;display:grid;place-items:center}.mrcp-crm-product-cell div{display:grid;gap:3px}.mrcp-crm-product-cell small{color:#7b8e8a}
.mrcp-crm-order-total-box{width:min(390px,100%);margin:20px 22px 22px auto;background:#f7fbfa;border:1px solid #e3eeec;border-radius:15px;padding:14px 18px}
.mrcp-crm-order-total-box p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:8px 0;color:#627672}.mrcp-crm-order-total-box p strong{color:#243c38}.mrcp-crm-order-total-box .is-total{border-top:1px solid #dbe9e6;margin-top:5px;padding-top:13px;font-size:18px}.mrcp-crm-order-total-box .is-total strong{color:#178f86;font-size:22px}
.mrcp-crm-order-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mrcp-crm-related-list{display:grid;gap:8px}.mrcp-crm-related-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #e7efed;border-radius:12px;text-decoration:none;background:#fbfdfd}.mrcp-crm-related-list>a:hover{border-color:#b8ddd7;transform:translateY(-1px)}.mrcp-crm-related-list span{display:grid;gap:2px}.mrcp-crm-related-list small{color:#71847f}.mrcp-crm-related-list em{font-style:normal;border-radius:999px;padding:5px 9px;background:#edf5f3;color:#4c6964;font-size:11px;font-weight:750;white-space:nowrap}
.mrcp-crm-order-customer-card{display:flex;align-items:center;gap:13px;padding:14px;border-radius:14px;background:#f5faf9;margin-bottom:14px}.mrcp-crm-order-customer-card img{border-radius:50%}.mrcp-crm-order-customer-card>div{display:grid;gap:3px;min-width:0}.mrcp-crm-order-customer-card small{color:#71847f;overflow:hidden;text-overflow:ellipsis}.mrcp-crm-order-customer-card .mrcp-member-badge{width:max-content;margin-top:5px}
.mrcp-crm-billing-address{color:#405852;line-height:1.7}.mrcp-crm-billing-address p{margin:0}
.mrcp-crm-order-quick-actions{display:grid!important;gap:9px}.mrcp-crm-order-quick-actions header{margin-bottom:2px}.mrcp-crm-order-quick-actions>a{display:flex;padding:11px 12px;border-radius:10px;background:#f1f9f7;color:#24776f;text-decoration:none;font-weight:700}.mrcp-crm-order-quick-actions>a:hover{background:#178f86;color:#fff}
@media(max-width:1320px){.mrcp-crm-order-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mrcp-crm-order-detail-layout{grid-template-columns:1fr}.mrcp-crm-order-detail-side{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}
@media(max-width:900px){.mrcp-crm-order-detail-head{align-items:flex-start;flex-direction:column}.mrcp-crm-order-head-actions{justify-content:flex-start}.mrcp-crm-order-related-grid,.mrcp-crm-order-detail-side{grid-template-columns:1fr}.mrcp-crm-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mrcp-crm-order-summary-grid{grid-template-columns:1fr}.mrcp-crm-order-product-table{min-width:0}.mrcp-crm-order-product-table thead{display:none}.mrcp-crm-order-product-table,.mrcp-crm-order-product-table tbody,.mrcp-crm-order-product-table tr,.mrcp-crm-order-product-table td{display:block;width:100%}.mrcp-crm-order-product-table tr{padding:12px 16px;border-bottom:1px solid #e5efed}.mrcp-crm-order-product-table td{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:7px 0;border:0}.mrcp-crm-order-product-table td:before{content:attr(data-label);font-weight:700;color:#748680}.mrcp-crm-order-product-table td:first-child{display:block}.mrcp-crm-order-product-table td:first-child:before{display:none}.mrcp-crm-order-total-box{width:auto;margin:16px}}

/* ==========================================================
   MR Customer Portal Pro v11.1.4
   Customer Statistics Card Redesign
========================================================== */
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:20px !important;
    margin:0 0 24px !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis article{
    min-height:148px !important;
    padding:22px 24px !important;
    border:1px solid #e4efee !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fcfefe 100%) !important;
    box-shadow:0 12px 32px rgba(15,72,67,.065) !important;
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:18px !important;
    overflow:hidden !important;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis article:hover{
    transform:translateY(-3px) !important;
    border-color:#cfe7e4 !important;
    box-shadow:0 18px 42px rgba(15,72,67,.10) !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis article>span{
    grid-column:1 !important;
    grid-row:1 !important;
    width:58px !important;
    height:58px !important;
    flex:0 0 58px !important;
    border-radius:17px !important;
    background:#e9f8f6 !important;
    display:grid !important;
    place-items:center !important;
    font-size:27px !important;
    line-height:1 !important;
    box-shadow:inset 0 0 0 1px rgba(13,148,136,.04) !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis article:nth-child(2)>span{background:var(--mrbp-primary-soft) !important}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis article:nth-child(3)>span{background:#edf9ff !important}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis article:nth-child(4)>span{background:#fff7e8 !important}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis article>div{
    grid-column:2 !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis small{
    display:block !important;
    margin:0 0 8px !important;
    color:#475569 !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis strong{
    display:flex !important;
    align-items:baseline !important;
    gap:5px !important;
    margin:0 !important;
    color:#07142b !important;
    font-size:34px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    letter-spacing:-.7px !important;
    white-space:nowrap !important;
    max-width:100% !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis strong .woocommerce-Price-amount,
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis strong .woocommerce-Price-currencySymbol{
    display:inline !important;
    width:auto !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:inherit !important;
    font:inherit !important;
    line-height:inherit !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis em{
    display:block !important;
    margin:9px 0 0 !important;
    color:#0b9b78 !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    font-style:normal !important;
}
@media(max-width:1400px){
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:760px){
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis article{
        min-height:124px !important;
        padding:18px !important;
        grid-template-columns:52px minmax(0,1fr) !important;
        column-gap:14px !important;
    }
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis article>span{
        width:52px !important;
        height:52px !important;
        flex-basis:52px !important;
        font-size:24px !important;
    }
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-customer-crm-kpis strong{
        font-size:30px !important;
    }
}


/* =========================================================
   MR Customer Portal Pro v11.1.5
   Dynamic Membership Statistics
========================================================= */
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis{
    margin-top:-8px !important;
    margin-bottom:24px !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis article{
    min-height:110px !important;
    padding:20px 22px !important;
    border:1px solid rgba(148,163,184,.18) !important;
    box-shadow:0 12px 30px rgba(15,23,42,.055) !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis article>span{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    font-size:24px !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis article>div{
    gap:3px !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis small{
    font-size:12px !important;
    font-weight:800 !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis strong{
    font-size:30px !important;
    line-height:1.05 !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis em{
    font-size:11px !important;
    font-weight:750 !important;
}
.mrcp-main .mrcp-membership-tier-kpis .is-silver>span{background:#eef6ff !important}
.mrcp-main .mrcp-membership-tier-kpis .is-gold>span{background:#fff7df !important}
.mrcp-main .mrcp-membership-tier-kpis .is-diamond>span{background:#edf8ff !important}
.mrcp-main .mrcp-membership-tier-kpis .is-vip>span{background:#fff0f1 !important}
.mrcp-main .mrcp-membership-tier-kpis .is-silver em{color:#3182ce !important}
.mrcp-main .mrcp-membership-tier-kpis .is-gold em{color:#d97706 !important}
.mrcp-main .mrcp-membership-tier-kpis .is-diamond em{color:var(--mrbp-primary) !important}
.mrcp-main .mrcp-membership-tier-kpis .is-vip em{color:#e11d48 !important}
@media(max-width:1100px){
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:650px){
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis{grid-template-columns:1fr !important}
}

/* =========================================================
   MR Customer Portal Pro v11.1.6
   Membership Statistics Card Professional Redesign
========================================================= */
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis{
    margin:0 0 24px !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:20px !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis article{
    min-height:148px !important;
    padding:22px 24px !important;
    border:1px solid #e4efee !important;
    border-radius:20px !important;
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:18px !important;
    box-shadow:0 12px 32px rgba(15,72,67,.065) !important;
    overflow:hidden !important;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis article:hover{
    transform:translateY(-3px) !important;
    border-color:#cfe7e4 !important;
    box-shadow:0 18px 42px rgba(15,72,67,.10) !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis .is-silver{
    background:linear-gradient(135deg,#ffffff 0%,#f1f7ff 100%) !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis .is-gold{
    background:linear-gradient(135deg,#ffffff 0%,#fff8e7 100%) !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis .is-diamond{
    background:linear-gradient(135deg,#ffffff 0%,#edf9ff 100%) !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis .is-vip{
    background:linear-gradient(135deg,#ffffff 0%,#fff1f3 100%) !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis article>span{
    grid-column:1 !important;
    grid-row:1 !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    border-radius:17px !important;
    display:grid !important;
    place-items:center !important;
    font-size:27px !important;
    line-height:1 !important;
    box-shadow:inset 0 0 0 1px rgba(15,23,42,.035) !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis .is-silver>span{background:#eaf3ff !important}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis .is-gold>span{background:#fff2cf !important}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis .is-diamond>span{background:#e5f6ff !important}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis .is-vip>span{background:#ffe8ec !important}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis article>div{
    grid-column:2 !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:0 !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis small{
    display:block !important;
    margin:0 0 8px !important;
    color:#475569 !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis strong{
    display:block !important;
    margin:0 !important;
    color:#07142b !important;
    font-size:34px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    letter-spacing:-.7px !important;
}
.mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis em{
    display:block !important;
    margin:9px 0 0 !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    font-style:normal !important;
}
.mrcp-main .mrcp-membership-tier-kpis .is-silver em{color:#2f78c4 !important}
.mrcp-main .mrcp-membership-tier-kpis .is-gold em{color:#c87900 !important}
.mrcp-main .mrcp-membership-tier-kpis .is-diamond em{color:#0274a8 !important}
.mrcp-main .mrcp-membership-tier-kpis .is-vip em{color:#d7254e !important}
@media(max-width:1400px){
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:760px){
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis article{
        min-height:124px !important;
        padding:18px !important;
        grid-template-columns:52px minmax(0,1fr) !important;
        column-gap:14px !important;
    }
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis article>span{
        width:52px !important;
        height:52px !important;
        min-width:52px !important;
        font-size:24px !important;
    }
    .mrcp-main .mrcp-crm-customers-wrap .mrcp-membership-tier-kpis strong{
        font-size:30px !important;
    }
}

/* =========================================================
   MR Customer Portal Pro v11.2.0
   CRM Dashboard Customer + Membership Statistics
========================================================= */
.mrcp-main .mrcp-crm-dashboard-top-stats,
.mrcp-main .mrcp-crm-dashboard-membership-stats{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:24px !important;
    margin-bottom:22px !important;
}
.mrcp-main .mrcp-crm-dashboard-top-stats article,
.mrcp-main .mrcp-crm-dashboard-membership-stats article{
    min-height:132px !important;
    padding:22px 24px !important;
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    border:1px solid rgba(148,163,184,.18) !important;
    border-radius:18px !important;
    box-shadow:0 14px 34px rgba(15,23,42,.055) !important;
    transition:transform .2s ease,box-shadow .2s ease !important;
}
.mrcp-main .mrcp-crm-dashboard-top-stats article:hover,
.mrcp-main .mrcp-crm-dashboard-membership-stats article:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 18px 42px rgba(15,23,42,.075) !important;
}
.mrcp-main .mrcp-crm-dashboard-top-stats article>span,
.mrcp-main .mrcp-crm-dashboard-membership-stats article>span{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    flex:0 0 54px !important;
    margin:0 !important;
    border-radius:15px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:25px !important;
    background:#e9f8f6 !important;
}
.mrcp-main .mrcp-crm-dashboard-top-stats article>div,
.mrcp-main .mrcp-crm-dashboard-membership-stats article>div{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:4px !important;
}
.mrcp-main .mrcp-crm-dashboard-top-stats small,
.mrcp-main .mrcp-crm-dashboard-membership-stats small{
    display:block !important;
    margin:0 !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#334155 !important;
}
.mrcp-main .mrcp-crm-dashboard-top-stats strong,
.mrcp-main .mrcp-crm-dashboard-membership-stats strong{
    display:block !important;
    margin:0 !important;
    font-size:31px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    letter-spacing:-.45px !important;
    color:#07142b !important;
    white-space:nowrap !important;
}
.mrcp-main .mrcp-crm-dashboard-top-stats em,
.mrcp-main .mrcp-crm-dashboard-membership-stats em{
    display:block !important;
    margin:1px 0 0 !important;
    font-size:11px !important;
    line-height:1.35 !important;
    font-style:normal !important;
    font-weight:800 !important;
    color:#0a9f78 !important;
}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-silver{background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 100%) !important}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-gold{background:linear-gradient(135deg,#fffdf7 0%,#fff5df 100%) !important}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-diamond{background:linear-gradient(135deg,#f7fcff 0%,#eaf8ff 100%) !important}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-vip{background:linear-gradient(135deg,#fffafa 0%,#fff0f3 100%) !important}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-silver>span{background:#eaf3ff !important}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-gold>span{background:#fff0c9 !important}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-diamond>span{background:#e4f5ff !important}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-vip>span{background:#ffe6ec !important}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-silver em{color:#2f78c4 !important}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-gold em{color:#c87900 !important}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-diamond em{color:#0274a8 !important}
.mrcp-main .mrcp-crm-dashboard-membership-stats .is-vip em{color:#d7254e !important}
@media(max-width:1250px){
    .mrcp-main .mrcp-crm-dashboard-top-stats,
    .mrcp-main .mrcp-crm-dashboard-membership-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:650px){
    .mrcp-main .mrcp-crm-dashboard-top-stats,
    .mrcp-main .mrcp-crm-dashboard-membership-stats{grid-template-columns:1fr !important;gap:14px !important}
    .mrcp-main .mrcp-crm-dashboard-top-stats article,
    .mrcp-main .mrcp-crm-dashboard-membership-stats article{min-height:112px !important;padding:18px !important}
    .mrcp-main .mrcp-crm-dashboard-top-stats strong,
    .mrcp-main .mrcp-crm-dashboard-membership-stats strong{font-size:28px !important}
}

/* v11.5.0 — Sales Analytics Dashboard */
.mrcp-main .mrcp-sales-analytics-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0 0 22px!important}
.mrcp-main .mrcp-sales-analytics-cards article{min-height:188px!important;padding:24px 24px 22px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;border:1px solid #e4eeee!important;border-radius:22px!important;background:linear-gradient(145deg,#fff 0%,#f8fcfc 100%)!important;box-shadow:0 16px 40px rgba(15,72,67,.075)!important;overflow:hidden!important;position:relative!important}
.mrcp-main .mrcp-sales-analytics-cards article:hover{transform:translateY(-3px)!important;box-shadow:0 22px 48px rgba(15,72,67,.11)!important}
.mrcp-main .mrcp-sales-analytics-cards article>span{width:52px!important;height:52px!important;min-width:52px!important;flex:0 0 52px!important;margin:0 0 20px!important;border-radius:16px!important;display:grid!important;place-items:center!important;font-size:24px!important;line-height:1!important;background:#e9f8f5!important;box-shadow:inset 0 0 0 1px rgba(13,148,136,.06)!important}
.mrcp-main .mrcp-sales-analytics-cards article>div{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}
.mrcp-main .mrcp-sales-analytics-cards small{margin:0 0 9px!important;color:#475569!important;font-size:13px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:.01em!important}
.mrcp-main .mrcp-sales-analytics-cards strong{display:block!important;width:100%!important;margin:0!important;color:#07142b!important;font-size:34px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.75px!important;white-space:nowrap!important;background:transparent!important}
.mrcp-main .mrcp-sales-analytics-cards em{display:block!important;margin:12px 0 0!important;color:#0b8f73!important;font-size:11.5px!important;line-height:1.4!important;font-weight:800!important;font-style:normal!important}
.mrcp-main .mrcp-sales-analytics-cards .is-today{background:linear-gradient(145deg,#fff 0%,#f0fbf8 100%)!important}.mrcp-main .mrcp-sales-analytics-cards .is-week{background:linear-gradient(145deg,#fff 0%,#f2f8ff 100%)!important}.mrcp-main .mrcp-sales-analytics-cards .is-month{background:linear-gradient(145deg,#fff 0%,#fff9ed 100%)!important}.mrcp-main .mrcp-sales-analytics-cards .is-lifetime{background:linear-gradient(145deg,#fff 0%,#f6f3ff 100%)!important}
.mrcp-main .mrcp-sales-analytics-cards .is-today>span{background:#e1f7f1!important}.mrcp-main .mrcp-sales-analytics-cards .is-week>span{background:#e8f3ff!important}.mrcp-main .mrcp-sales-analytics-cards .is-month>span{background:#fff0cc!important}.mrcp-main .mrcp-sales-analytics-cards .is-lifetime>span{background:#eee8ff!important}
@media(max-width:1250px){.mrcp-main .mrcp-sales-analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.mrcp-main .mrcp-sales-analytics-cards{grid-template-columns:1fr!important;gap:14px!important}.mrcp-main .mrcp-sales-analytics-cards article{min-height:166px!important;padding:20px!important}.mrcp-main .mrcp-sales-analytics-cards article>span{width:48px!important;height:48px!important;min-width:48px!important;margin-bottom:16px!important;font-size:22px!important}.mrcp-main .mrcp-sales-analytics-cards strong{font-size:30px!important}}

/* ==========================================================
   MR Customer Portal Pro v12.5.0 — Enterprise CRM Sidebar
========================================================== */
.mrcp-sidebar.mrcp-crm-sidebar{
    width:318px;
    flex:0 0 318px;
    min-height:calc(100vh - 28px);
    max-height:calc(100vh - 28px);
    margin:14px 0 14px 14px;
    padding:24px 18px 20px;
    border:1px solid rgba(26,132,126,.12);
    border-radius:26px;
    background:
        radial-gradient(circle at 8% 0%,rgba(27,183,171,.09),transparent 26%),
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,253,253,.98));
    box-shadow:0 24px 70px rgba(22,70,72,.10);
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    scrollbar-color:#b9dedb transparent;
}
.mrcp-sidebar.mrcp-crm-sidebar::-webkit-scrollbar{width:6px}
.mrcp-sidebar.mrcp-crm-sidebar::-webkit-scrollbar-thumb{background:#b9dedb;border-radius:99px}
.mrcp-crm-sidebar .mrcp-crm-logo{
    margin:0;
    padding:6px 8px 20px;
    border-bottom:1px solid #edf4f4;
}
.mrcp-crm-sidebar .mrcp-crm-logo img{width:210px;max-width:100%}
.mrcp-v125-sidebar-user{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    gap:12px;
    align-items:center;
    margin:16px 0 14px;
    padding:13px;
    border:1px solid #dceeee;
    border-radius:16px;
    background:linear-gradient(135deg,#f2fffd,#f8ffff);
    box-shadow:0 10px 24px rgba(18,105,100,.06);
}
.mrcp-v125-sidebar-user img{width:46px;height:46px;border-radius:14px;object-fit:cover;box-shadow:0 7px 16px rgba(9,80,76,.14)}
.mrcp-v125-sidebar-user div{min-width:0}
.mrcp-v125-sidebar-user small{display:block;color:#8190a3;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;margin-bottom:2px}
.mrcp-v125-sidebar-user strong{display:block;color:#0c1c2f;font-size:13px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrcp-v125-sidebar-user span{display:flex;align-items:center;gap:6px;color:#4d6275;font-size:10px;font-weight:800;margin-top:4px}
.mrcp-v125-sidebar-user span i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.12)}
.mrcp-crm-nav{gap:4px;margin:0}
.mrcp-v125-nav-label{
    display:block;
    margin:15px 10px 6px;
    color:#92a0af;
    font-size:9px;
    line-height:1;
    font-weight:950;
    letter-spacing:1.15px;
    text-transform:uppercase;
}
.mrcp-v125-nav-label:first-child{margin-top:4px}
.mrcp-crm-nav-item{
    min-height:43px;
    padding:0 11px;
    border:1px solid transparent;
    border-radius:12px;
    grid-template-columns:30px minmax(0,1fr) auto auto;
    gap:10px;
    color:#243247!important;
    transition:all .22s ease;
}
.mrcp-crm-nav-item:hover{
    background:#f1fbfa;
    border-color:#dceeed;
    color:#067a73!important;
    transform:translateX(3px);
}
.mrcp-crm-nav-item.is-active{
    position:relative;
    background:linear-gradient(135deg,#0e9f96,#087770);
    color:#fff!important;
    border-color:transparent;
    box-shadow:0 12px 24px rgba(8,119,112,.20);
}
.mrcp-crm-nav-item.is-active:before{
    content:"";
    position:absolute;
    left:-18px;
    top:9px;
    width:4px;
    height:25px;
    border-radius:0 6px 6px 0;
    background:#12c7b8;
    box-shadow:0 0 14px rgba(18,199,184,.45);
}
.mrcp-crm-nav-icon{
    width:28px;
    height:28px;
    border-radius:9px;
    background:#eaf8f6;
    color:#07877f;
    font-size:14px;
    transition:.22s ease;
}
.mrcp-crm-nav-item:hover .mrcp-crm-nav-icon{background:#dff5f2;transform:rotate(-3deg)}
.mrcp-crm-nav-item.is-active .mrcp-crm-nav-icon{background:rgba(255,255,255,.17);color:#fff}
.mrcp-crm-nav-item strong{font-size:13px;font-weight:900;letter-spacing:0}
.mrcp-crm-nav-item em{min-width:24px;height:24px;font-size:10px;background:#fff;color:#087770;box-shadow:none}
.mrcp-crm-nav-item.is-active em{background:rgba(255,255,255,.95);color:#087770}
.mrcp-crm-nav-item i{font-size:13px;color:#9aa9b7}

.mrcp-v125-sidebar-products{
    margin:20px 0 18px;
    padding:14px;
    border:1px solid #dceceb;
    border-radius:18px;
    background:linear-gradient(180deg,#ffffff,#f8fcfc);
    box-shadow:0 12px 30px rgba(12,79,77,.06);
}
.mrcp-v125-sidebar-products header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.mrcp-v125-sidebar-products header>div{display:flex;align-items:center;gap:8px}
.mrcp-v125-sidebar-products header span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#fff4d8;font-size:14px}
.mrcp-v125-sidebar-products header strong{font-size:12px;color:#152238;font-weight:950}
.mrcp-v125-sidebar-products header small{color:#8a98a8;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.45px;margin-top:7px}
.mrcp-v125-sidebar-product-list{display:flex;flex-direction:column;gap:7px}
.mrcp-v125-sidebar-product-list>a{
    display:grid;
    grid-template-columns:22px 34px minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    min-height:49px;
    padding:6px 7px;
    border:1px solid #edf3f3;
    border-radius:12px;
    background:#fbfefe;
    color:#172033!important;
    text-decoration:none!important;
    transition:.2s ease;
}
.mrcp-v125-sidebar-product-list>a:hover{transform:translateX(2px);border-color:#cde6e3;background:#f2fbfa;box-shadow:0 8px 18px rgba(8,90,84,.07)}
.mrcp-v125-sidebar-product-list em{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#e8f7f5;color:#087970;font-size:9px;font-style:normal;font-weight:950}
.mrcp-v125-sidebar-product-list>a:nth-child(1) em{background:#fff1c8;color:#9a6500}
.mrcp-v125-sidebar-product-list>a:nth-child(2) em{background:#eef1f6;color:#536176}
.mrcp-v125-sidebar-product-list>a:nth-child(3) em{background:#ffe8dc;color:#9a4d23}
.mrcp-v125-sidebar-product-list img{width:34px;height:34px;border-radius:10px;object-fit:cover;background:#fff;border:1px solid #e7efef}
.mrcp-v125-sidebar-product-list span{min-width:0}
.mrcp-v125-sidebar-product-list span strong{display:block;font-size:10.5px;line-height:1.2;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrcp-v125-sidebar-product-list span small{display:block;margin-top:3px;color:#8391a1;font-size:8.5px;font-weight:800}
.mrcp-v125-sidebar-product-list b{color:#07846f;font-size:9.5px;font-weight:950;white-space:nowrap}
.mrcp-v125-sidebar-products>p{margin:0;padding:12px;text-align:center;color:#8493a3;font-size:10px;font-weight:800}

.mrcp-v125-quick-actions{
    margin-top:auto;
    padding:15px;
    border-radius:18px;
    background:linear-gradient(145deg,#eafffb,#f6ffff);
    border:1px solid #cfeae7;
    box-shadow:0 13px 32px rgba(7,112,104,.08);
}
.mrcp-v125-quick-actions h3{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:13px}
.mrcp-v125-quick-actions h3 span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#dff7f3}
.mrcp-v125-quick-actions a{min-height:39px;margin-top:7px;border-radius:10px;font-size:12px;box-shadow:none}

.mrcp-crm-sidebar + .mrcp-main{padding-left:28px}
@media(max-width:1180px){
    .mrcp-sidebar.mrcp-crm-sidebar{width:292px;flex-basis:292px}
    .mrcp-crm-sidebar + .mrcp-main{padding-left:20px}
}
@media(max-width:980px){
    .mrcp-sidebar.mrcp-crm-sidebar{width:auto;max-height:none;min-height:auto;margin:12px;border-radius:22px;overflow:visible}
    .mrcp-v125-sidebar-products{display:none}
    .mrcp-v125-quick-actions{margin-top:18px}
}

/* ==========================================================
   MR Customer Portal Pro v12.5.1 — Sidebar Top Products Fix
   Prevent overflow and present a compact premium leaderboard.
========================================================== */
@media (min-width:981px){
    .mrcp-app:has(.mrcp-crm-sidebar){
        grid-template-columns:318px minmax(0,1fr)!important;
        gap:28px!important;
    }
    .mrcp-app:has(.mrcp-crm-sidebar) .mrcp-main{
        padding-left:0!important;
        min-width:0!important;
    }
}
.mrcp-sidebar.mrcp-crm-sidebar{
    box-sizing:border-box!important;
    min-width:0!important;
}
.mrcp-v125-sidebar-products{
    width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    padding:15px!important;
}
.mrcp-v125-sidebar-products header{
    margin-bottom:12px!important;
}
.mrcp-v125-sidebar-product-list{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
}
.mrcp-v125-sidebar-product-list>a{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:58px!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:24px 42px minmax(0,1fr)!important;
    grid-template-areas:
        "rank image info"
        "rank image revenue"!important;
    column-gap:10px!important;
    row-gap:2px!important;
    align-items:center!important;
    padding:8px 10px!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:#fff!important;
}
.mrcp-v125-sidebar-product-list>a:hover{
    transform:translateY(-2px)!important;
}
.mrcp-v125-sidebar-product-list em{
    grid-area:rank!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    margin:0!important;
    align-self:center!important;
    border-radius:8px!important;
}
.mrcp-v125-sidebar-product-list img{
    grid-area:image!important;
    display:block!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:0!important;
    border-radius:11px!important;
    object-fit:cover!important;
    box-sizing:border-box!important;
}
.mrcp-v125-sidebar-product-list span{
    grid-area:info!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}
.mrcp-v125-sidebar-product-list span strong{
    display:block!important;
    max-width:100%!important;
    margin:0!important;
    color:#102237!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.mrcp-v125-sidebar-product-list span small{
    display:block!important;
    margin:3px 0 0!important;
    color:#75869a!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.mrcp-v125-sidebar-product-list b{
    grid-area:revenue!important;
    justify-self:start!important;
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:3px 7px!important;
    color:#067b69!important;
    background:#e9f8f4!important;
    border-radius:999px!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.mrcp-v125-sidebar-product-list>a:nth-child(1){background:linear-gradient(135deg,#fffdf6,#fff9e8)!important;border-color:#f4df9e!important}
.mrcp-v125-sidebar-product-list>a:nth-child(2){background:linear-gradient(135deg,#fff,#f7f9fc)!important;border-color:#dfe5ec!important}
.mrcp-v125-sidebar-product-list>a:nth-child(3){background:linear-gradient(135deg,#fff,#fff6f1)!important;border-color:#f2d3c3!important}
.mrcp-v125-sidebar-product-list>a:nth-child(n+4){background:linear-gradient(135deg,#fff,#f7fcfb)!important}

@media(max-width:1180px) and (min-width:981px){
    .mrcp-app:has(.mrcp-crm-sidebar){grid-template-columns:292px minmax(0,1fr)!important}
    .mrcp-sidebar.mrcp-crm-sidebar{width:292px!important;flex-basis:292px!important}
}

/* ==========================================================
   MR Customer Portal Pro v12.5.2 — Dashboard Top Products
========================================================== */
.mrcp-main .mrcp-v1252-top-products{
    margin-top:0!important;
    padding:24px!important;
    overflow:hidden!important;
    border:1px solid rgba(20,143,134,.10)!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(15,73,70,.07)!important;
}
.mrcp-main .mrcp-v1252-products-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:20px!important;
    margin-bottom:18px!important;
}
.mrcp-main .mrcp-v1252-products-head h2{
    margin:0!important;
    color:#101828!important;
    font-size:20px!important;
    line-height:1.2!important;
    letter-spacing:-.02em!important;
}
.mrcp-main .mrcp-v1252-products-head p{
    margin:6px 0 0!important;
    color:#7a8699!important;
    font-size:12px!important;
    font-weight:650!important;
}
.mrcp-main .mrcp-v1252-products-head a{
    color:#078f86!important;
    font-size:12px!important;
    font-weight:850!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
.mrcp-main .mrcp-v1252-product-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
}
.mrcp-main .mrcp-v1252-product-card{
    display:grid!important;
    grid-template-columns:74px 56px minmax(220px,1.6fr) minmax(90px,.55fr) minmax(130px,.75fr) 116px!important;
    align-items:center!important;
    gap:14px!important;
    min-height:82px!important;
    padding:12px 14px!important;
    border:1px solid #e7eeee!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,#fff 0%,#fbfefe 100%)!important;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.mrcp-main .mrcp-v1252-product-card:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(7,143,134,.22)!important;
    box-shadow:0 12px 26px rgba(15,73,70,.08)!important;
}
.mrcp-main .mrcp-v1252-product-card.rank-1{background:linear-gradient(145deg,#fffdf7 0%,#fff8e8 100%)!important;border-color:#f3dfaa!important}
.mrcp-main .mrcp-v1252-product-card.rank-2{background:linear-gradient(145deg,#fff 0%,#f5f8fc 100%)!important;border-color:#dfe7ef!important}
.mrcp-main .mrcp-v1252-product-card.rank-3{background:linear-gradient(145deg,#fff 0%,#fff4ec 100%)!important;border-color:#f2d9c8!important}
.mrcp-main .mrcp-v1252-product-rank{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:7px 9px!important;
    border-radius:999px!important;
    background:#edf8f6!important;
    color:#116d67!important;
    font-size:11px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.mrcp-main .mrcp-v1252-product-card.rank-1 .mrcp-v1252-product-rank{background:#fff0bd!important;color:#9b6800!important}
.mrcp-main .mrcp-v1252-product-card.rank-2 .mrcp-v1252-product-rank{background:#edf2f7!important;color:#526172!important}
.mrcp-main .mrcp-v1252-product-card.rank-3 .mrcp-v1252-product-rank{background:#ffe0c9!important;color:#9b4d1f!important}
.mrcp-main .mrcp-v1252-product-card>img{
    width:52px!important;
    height:52px!important;
    object-fit:cover!important;
    border:1px solid rgba(20,143,134,.10)!important;
    border-radius:14px!important;
    background:#fff!important;
}
.mrcp-main .mrcp-v1252-product-copy{min-width:0!important}
.mrcp-main .mrcp-v1252-product-copy strong{
    display:block!important;
    overflow:hidden!important;
    color:#172033!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.35!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.mrcp-main .mrcp-v1252-product-copy small{
    display:block!important;
    margin-top:4px!important;
    color:#8a98aa!important;
    font-size:10.5px!important;
    font-weight:700!important;
}
.mrcp-main .mrcp-v1252-product-metric span{
    display:block!important;
    margin-bottom:3px!important;
    color:#8a98aa!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
}
.mrcp-main .mrcp-v1252-product-metric strong{
    display:block!important;
    color:#172033!important;
    font-size:16px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
.mrcp-main .mrcp-v1252-product-metric.revenue strong{color:#078f86!important}
.mrcp-main .mrcp-v1252-product-view{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:10px 14px!important;
    border-radius:11px!important;
    background:linear-gradient(135deg,#0aa79b 0%,#078f86 100%)!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(7,143,134,.18)!important;
    font-size:11.5px!important;
    font-weight:850!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
.mrcp-main .mrcp-v1252-product-empty{
    padding:28px!important;
    border:1px dashed #dbe9e8!important;
    border-radius:14px!important;
    color:#7a8699!important;
    text-align:center!important;
}
@media(max-width:980px){
    .mrcp-main .mrcp-v1252-product-card{grid-template-columns:64px 52px minmax(180px,1fr) 90px 120px!important}
    .mrcp-main .mrcp-v1252-product-view{grid-column:3 / -1!important;justify-self:end!important;min-width:116px!important}
}
@media(max-width:720px){
    .mrcp-main .mrcp-v1252-top-products{padding:16px!important;border-radius:16px!important}
    .mrcp-main .mrcp-v1252-products-head{flex-direction:column!important;gap:8px!important}
    .mrcp-main .mrcp-v1252-product-card{grid-template-columns:54px 52px minmax(0,1fr)!important;gap:10px!important}
    .mrcp-main .mrcp-v1252-product-rank{padding:6px!important;font-size:10px!important}
    .mrcp-main .mrcp-v1252-product-metric{grid-column:2 / 3!important}
    .mrcp-main .mrcp-v1252-product-metric.revenue{grid-column:3 / 4!important}
    .mrcp-main .mrcp-v1252-product-view{grid-column:2 / 4!important;width:100%!important;justify-self:stretch!important}
}


/* ==========================================================
   MR Customer Portal Pro v12.5.3 — Sidebar + Top Products hardening
   Cache-safe and scoped to CRM dashboard.
========================================================== */
body.mrcp-body .mrcp-app:has(.mrcp-crm-sidebar){
    grid-template-columns:292px minmax(0,1fr)!important;
    align-items:start!important;
}
body.mrcp-body .mrcp-sidebar.mrcp-crm-sidebar{
    width:292px!important;
    min-width:292px!important;
    max-width:292px!important;
    padding:22px 16px 18px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfefe 100%)!important;
    border:1px solid rgba(17,134,126,.12)!important;
    box-shadow:0 22px 55px rgba(17,70,68,.10)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}
body.mrcp-body .mrcp-crm-sidebar .mrcp-crm-logo{
    margin:0 8px 14px!important;
    padding:4px 0 14px!important;
    border-bottom:1px solid #e6f0ef!important;
}
body.mrcp-body .mrcp-v125-sidebar-user{
    margin:0 2px 16px!important;
    padding:12px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#eefaf8,#f8fcfc)!important;
    border:1px solid #d8eeee!important;
}
body.mrcp-body .mrcp-v125-nav-label{
    display:block!important;
    margin:15px 10px 6px!important;
    color:#92a0b0!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
body.mrcp-body .mrcp-crm-sidebar .mrcp-crm-nav{
    gap:4px!important;
}
body.mrcp-body .mrcp-crm-sidebar .mrcp-crm-nav-item{
    min-height:42px!important;
    padding:0 11px!important;
    border-radius:12px!important;
    gap:10px!important;
    color:#26364a!important;
}
body.mrcp-body .mrcp-crm-sidebar .mrcp-crm-nav-item .mrcp-crm-nav-icon{
    width:30px!important;
    height:30px!important;
    border-radius:10px!important;
    background:#eaf8f6!important;
    color:#078f86!important;
    box-shadow:inset 0 0 0 1px rgba(7,143,134,.06)!important;
}
body.mrcp-body .mrcp-crm-sidebar .mrcp-crm-nav-item strong{
    font-size:12px!important;
    font-weight:850!important;
}
body.mrcp-body .mrcp-crm-sidebar .mrcp-crm-nav-item:hover{
    background:#f0faf9!important;
    transform:translateX(3px)!important;
}
body.mrcp-body .mrcp-crm-sidebar .mrcp-crm-nav-item.is-active{
    background:linear-gradient(135deg,#e6f8f6,#f3fbfa)!important;
    color:#087a73!important;
    box-shadow:inset 3px 0 0 #07988e,0 8px 18px rgba(7,143,134,.08)!important;
}
body.mrcp-body .mrcp-crm-sidebar .mrcp-crm-nav-item.is-active .mrcp-crm-nav-icon{
    background:#0a9b91!important;
    color:#fff!important;
}
body.mrcp-body .mrcp-v125-quick-actions{
    margin-top:auto!important;
    position:sticky!important;
    bottom:0!important;
    padding-top:14px!important;
    background:linear-gradient(180deg,rgba(251,254,254,0),#fbfefe 18%)!important;
}

body.mrcp-body .mrcp-main .mrcp-v1252-top-products{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:22px!important;
    border-radius:20px!important;
    background:#fff!important;
    border:1px solid rgba(16,132,124,.12)!important;
    box-shadow:0 16px 36px rgba(17,70,68,.07)!important;
    overflow:hidden!important;
}
body.mrcp-body .mrcp-main .mrcp-v1252-product-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
}
body.mrcp-body .mrcp-main .mrcp-v1252-product-card{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:72px 54px minmax(180px,1fr) 90px 145px 112px!important;
    align-items:center!important;
    gap:14px!important;
    padding:12px 14px!important;
    min-height:78px!important;
    margin:0!important;
    border-radius:15px!important;
    overflow:hidden!important;
}
body.mrcp-body .mrcp-main .mrcp-v1252-product-card>img{
    display:block!important;
    width:50px!important;
    height:50px!important;
    max-width:50px!important;
    object-fit:cover!important;
    margin:0!important;
    border-radius:13px!important;
}
body.mrcp-body .mrcp-main .mrcp-v1252-product-copy,
body.mrcp-body .mrcp-main .mrcp-v1252-product-metric{
    min-width:0!important;
}
body.mrcp-body .mrcp-main .mrcp-v1252-product-copy strong{
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.mrcp-body .mrcp-main .mrcp-v1252-product-view{
    width:112px!important;
    min-width:112px!important;
    box-sizing:border-box!important;
}
@media(max-width:1180px){
    body.mrcp-body .mrcp-main .mrcp-v1252-product-card{
        grid-template-columns:64px 52px minmax(160px,1fr) 82px 125px!important;
    }
    body.mrcp-body .mrcp-main .mrcp-v1252-product-view{
        grid-column:3 / -1!important;
        justify-self:end!important;
    }
}
@media(max-width:1200px){
    body.mrcp-body .mrcp-app:has(.mrcp-crm-sidebar){grid-template-columns:1fr!important}
    body.mrcp-body .mrcp-sidebar.mrcp-crm-sidebar{
        width:auto!important;min-width:0!important;max-width:none!important;position:relative!important;top:auto!important;max-height:none!important;
    }
    body.mrcp-body .mrcp-v125-quick-actions{position:relative!important;bottom:auto!important}
}
@media(max-width:720px){
    body.mrcp-body .mrcp-main .mrcp-v1252-products-head{display:block!important}
    body.mrcp-body .mrcp-main .mrcp-v1252-products-head>a{display:inline-flex!important;margin-top:8px!important}
    body.mrcp-body .mrcp-main .mrcp-v1252-product-card{
        grid-template-columns:54px 50px minmax(0,1fr)!important;
        gap:9px!important;
        padding:12px!important;
    }
    body.mrcp-body .mrcp-main .mrcp-v1252-product-metric{grid-column:2 / 3!important}
    body.mrcp-body .mrcp-main .mrcp-v1252-product-metric.revenue{grid-column:3 / 4!important}
    body.mrcp-body .mrcp-main .mrcp-v1252-product-view{grid-column:2 / 4!important;width:100%!important;min-width:0!important}
}

/* ==========================================================
   MR Customer Portal Pro v12.5.4 — Full-height sidebar
   Remove the internal sidebar scrollbar and let the page
   scroll naturally so every menu item remains visible.
========================================================== */
body.mrcp-body .mrcp-sidebar.mrcp-crm-sidebar{
    max-height:none!important;
    height:auto!important;
    min-height:calc(100vh - 28px)!important;
    overflow:visible!important;
    scrollbar-width:none!important;
}
body.mrcp-body .mrcp-sidebar.mrcp-crm-sidebar::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
}
body.mrcp-body .mrcp-v125-quick-actions{
    position:static!important;
    bottom:auto!important;
    margin-top:24px!important;
    padding-top:14px!important;
    background:transparent!important;
}
@media (min-width:1201px){
    body.mrcp-body .mrcp-sidebar.mrcp-crm-sidebar{
        position:sticky!important;
        top:46px!important;
        align-self:start!important;
    }
}
@media (max-width:1200px){
    body.mrcp-body .mrcp-sidebar.mrcp-crm-sidebar{
        min-height:auto!important;
        position:relative!important;
        top:auto!important;
    }
}

/* ==========================================================
   MR Customer Portal Pro v12.5.5 — Sidebar gutter cleanup
   Remove the unwanted background strip between the sidebar
   and the CRM content area while keeping both areas aligned.
========================================================== */
@media (min-width:1201px){
    body.mrcp-body .mrcp-app:has(.mrcp-crm-sidebar){
        column-gap:0!important;
        gap:0!important;
    }
    body.mrcp-body .mrcp-sidebar.mrcp-crm-sidebar{
        margin-right:0!important;
        border-right:1px solid rgba(16,132,124,.10)!important;
        box-shadow:0 18px 45px rgba(17,70,68,.06)!important;
    }
    body.mrcp-body .mrcp-crm-sidebar + .mrcp-main{
        padding-left:18px!important;
        margin-left:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }
}
@media (max-width:1200px){
    body.mrcp-body .mrcp-crm-sidebar + .mrcp-main{
        background:transparent!important;
        box-shadow:none!important;
    }
}

/* ==========================================================
   MR Customer Portal Pro v12.5.6 — Premium Layout Polish
   Add a balanced gutter between the floating CRM sidebar and
   main dashboard while preserving a clean, unified page canvas.
========================================================== */
@media (min-width:1201px){
    body.mrcp-body .mrcp-app:has(.mrcp-crm-sidebar){
        grid-template-columns:300px minmax(0,1fr)!important;
        column-gap:32px!important;
        gap:32px!important;
        padding:34px!important;
        align-items:start!important;
    }
    body.mrcp-body .mrcp-sidebar.mrcp-crm-sidebar{
        width:300px!important;
        min-width:300px!important;
        max-width:300px!important;
        margin:0!important;
        border:1px solid rgba(16,132,124,.11)!important;
        border-radius:24px!important;
        box-shadow:0 12px 35px rgba(14,30,37,.08)!important;
        background:rgba(255,255,255,.97)!important;
    }
    body.mrcp-body .mrcp-crm-sidebar + .mrcp-main{
        padding-left:0!important;
        margin-left:0!important;
        min-width:0!important;
        background:transparent!important;
    }
    body.mrcp-body .mrcp-main > .mrcp-topbar,
    body.mrcp-body .mrcp-main > .mrcp-v12-dashboard{
        width:100%!important;
        box-sizing:border-box!important;
    }
}
@media (min-width:1201px) and (max-width:1450px){
    body.mrcp-body .mrcp-app:has(.mrcp-crm-sidebar){
        grid-template-columns:280px minmax(0,1fr)!important;
        column-gap:26px!important;
        gap:26px!important;
        padding-left:24px!important;
        padding-right:24px!important;
    }
    body.mrcp-body .mrcp-sidebar.mrcp-crm-sidebar{
        width:280px!important;
        min-width:280px!important;
        max-width:280px!important;
    }
}
@media (max-width:1200px){
    body.mrcp-body .mrcp-app:has(.mrcp-crm-sidebar){
        gap:22px!important;
    }
    body.mrcp-body .mrcp-crm-sidebar + .mrcp-main{
        padding-left:0!important;
        margin-left:0!important;
    }
}

/* v12.5.7 — Admin CRM notification type polish */
.mrcp-notification-item strong{position:relative;padding-left:28px}
.mrcp-notification-item strong:before{position:absolute;left:0;top:-1px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#e9f8f6;color:#087f78;font-size:12px;content:'🔔'}
.mrcp-notification-item[href*="post_type=mrcp_activation"] strong:before,
.mrcp-notification-item[href*="post.php?post="] strong:before{background:#fff4dc;content:'🔑'}
.mrcp-bell[data-count]:not([data-count="0"])::after{animation:mrcpBellPulse 1.8s ease-in-out infinite}
@keyframes mrcpBellPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.mrcp-notification-item.type-activation_admin strong:before{background:#fff4dc;content:'🔑'}
.mrcp-notification-item.type-ticket_admin strong:before{background:#ffecef;content:'🎟️'}


/* v12.5.8 — CRM notification routing, highlight and back navigation */
.mrcp-toolbar-back-links{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.mrcp-toolbar-back-links .mrcp-back-dashboard{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:7px 12px;
    border:1px solid #d8eeee;
    border-radius:10px;
    background:#f7fcfc;
    color:#177a78;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}
.mrcp-toolbar-back-links .mrcp-back-dashboard:hover{
    background:#eaf8f7;
    border-color:#bfe4e1;
}
.mrcp-notification-highlight{
    position:relative;
    border-radius:24px;
    animation:mrcpNotificationFocus 1.7s ease both;
}
.mrcp-notification-highlight:before{
    content:'Opened from notification';
    position:absolute;
    z-index:8;
    top:-12px;
    right:22px;
    padding:7px 12px;
    border-radius:999px;
    background:#0f8b86;
    color:#fff;
    box-shadow:0 10px 24px rgba(15,139,134,.22);
    font-size:11px;
    line-height:1;
    font-weight:900;
    letter-spacing:.02em;
}
@keyframes mrcpNotificationFocus{
    0%{box-shadow:0 0 0 0 rgba(15,139,134,.42);transform:translateY(0)}
    35%{box-shadow:0 0 0 8px rgba(15,139,134,.10),0 22px 50px rgba(15,70,75,.10);transform:translateY(-2px)}
    100%{box-shadow:0 0 0 0 rgba(15,139,134,0);transform:translateY(0)}
}
@media(max-width:640px){
    .mrcp-order-toolbar{align-items:flex-start;gap:12px}
    .mrcp-toolbar-back-links{width:100%}
    .mrcp-notification-highlight:before{right:12px;top:-10px}
}

/* v12.6 — Customer Notification Read System */
.mrcp-notification-head{gap:12px}
.mrcp-notification-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.mrcp-notification-head .mrcp-unread-label{display:block;color:var(--mrcp-primary);font-size:11px;font-weight:900}
.mrcp-mark-all-read{appearance:none;border:0;background:#e9f8f6;color:#087f78;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap;transition:.2s ease}
.mrcp-mark-all-read:hover:not(:disabled){background:#d9f3ef;transform:translateY(-1px)}
.mrcp-mark-all-read:disabled{opacity:.45;cursor:not-allowed}
.mrcp-mark-all-read.is-loading{pointer-events:none;opacity:.6}
.mrcp-notification-list{max-height:390px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}
.mrcp-notification-item{position:relative;padding-left:38px!important}
.mrcp-notification-item .mrcp-notification-dot{position:absolute;left:14px;top:18px;width:8px;height:8px;border-radius:50%;background:#0ca89f;box-shadow:0 0 0 5px rgba(12,168,159,.11)}
.mrcp-notification-item.is-read{background:#fff;border-color:transparent;opacity:.72}
.mrcp-notification-item.is-read .mrcp-notification-dot{background:#cbd5e1;box-shadow:none}
.mrcp-notification-item.is-read strong{font-weight:750}
.mrcp-notification-item.is-marking{opacity:.55;pointer-events:none}
.mrcp-notification-item.is-unread strong{font-weight:950}

/* v12.6.1 CRM Global Search */
.mrcp-topbar,.mrcp-search{overflow:visible!important}
.mrcp-search{z-index:80}
.mrcp-search-results{z-index:9999!important;max-height:480px;overflow-y:auto}
.mrcp-search-results a.is-active,.mrcp-search-results a:focus{background:#e8f8f6;outline:2px solid rgba(30,138,138,.18);outline-offset:-2px}
.mrcp-search-results a span{white-space:nowrap}

/* v14.0 — Product-wise licensed domains */
.mrcp-license-domains {
    margin-top: 10px;
}
.mrcp-license-domains-label {
    display: block;
    margin-bottom: 7px;
    color: #475467;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}
.mrcp-license-domain-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.mrcp-license-domain-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: 100%;
    padding: 6px 10px;
    color: #176b68;
    background: #eefaf8;
    border: 1px solid #d2efeb;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.mrcp-crm-product-cell .mrcp-license-domains {
    margin-top: 8px;
}
@media (max-width: 640px) {
    .mrcp-license-domain-badge {
        white-space: normal;
    }
}


/* v14.1 — CRM product-column License Summary */
.mrcp-crm-order-products-list{display:grid;gap:10px;min-width:220px;max-width:330px}
.mrcp-crm-order-product-entry{display:grid;gap:7px}
.mrcp-crm-order-product-entry+.mrcp-crm-order-product-entry{padding-top:10px;border-top:1px dashed #d9e7e4}
.mrcp-crm-order-product-name{display:block;color:#12233d;font-size:13px;font-weight:800;line-height:1.35}
.mrcp-crm-order-product-more{color:#71827f;font-size:11px;font-weight:700}
.mrcp-license-summary{margin-top:10px;padding:11px 12px;background:#f6fbfa;border:1px solid #d8ebe7;border-radius:12px}
.mrcp-license-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.mrcp-license-summary-head>strong{color:#475467;font-size:11px;font-weight:800;letter-spacing:.02em}
.mrcp-license-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1}
.mrcp-license-status.is-active{color:#087f78;background:#dff6ef}
.mrcp-license-status.is-unassigned{color:#7b8794;background:#eef2f5}
.mrcp-license-summary .mrcp-license-domain-list{gap:5px}
.mrcp-license-summary .mrcp-license-domain-badge{text-decoration:none;padding:5px 8px;font-size:11px}
.mrcp-license-summary .mrcp-license-domain-badge:hover{background:#ddf5f1;border-color:#b9e5de}
.mrcp-license-empty{display:inline-flex;padding:5px 8px;color:#7b8794;background:#f0f3f5;border:1px solid #e2e8ec;border-radius:999px;font-size:11px;font-weight:700}
.mrcp-license-reference{display:block;margin-top:7px;color:#8a98a6;font-size:9px;font-weight:700;letter-spacing:.04em}
.mrcp-license-summary.is-compact{margin-top:0;padding:8px 9px;border-radius:10px;background:#f8fcfb}
.mrcp-license-summary.is-compact .mrcp-license-summary-head{margin-bottom:6px}
.mrcp-license-summary.is-compact .mrcp-license-summary-head>strong{font-size:10px}
.mrcp-license-summary.is-compact .mrcp-license-domain-list{display:grid;justify-items:start}
.mrcp-license-summary.is-compact .mrcp-license-domain-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.mrcp-crm-order-products-list{min-width:0;max-width:none}.mrcp-license-summary-head{align-items:flex-start;flex-direction:column}.mrcp-license-summary.is-compact .mrcp-license-domain-badge{white-space:normal}}

/* v14.2.0 - Product thumbnails in latest order widgets */
.mrcp-order-feed-thumb,.mrcp-order-row-thumb{overflow:hidden!important;padding:0!important;background:#f4fbfa!important;border:1px solid #dceeed!important;box-sizing:border-box!important}
.mrcp-order-feed-thumb img,.mrcp-order-row-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.mrcp-order-feed-thumb{border-radius:12px!important}
.mrcp-order-row-thumb{border-radius:12px!important}
.mrcp-order-row-product{margin:2px 0!important;color:#344054!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:620px){.mrcp-order-feed-thumb{width:38px!important;height:38px!important}.mrcp-order-row-thumb{width:42px!important;height:42px!important}}


/* =====================================================
   v15.0 CRM Membership Overview
===================================================== */
.mrcp-membership-admin-v15{display:flex;flex-direction:column;gap:22px}.mrcp-membership-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.mrcp-membership-admin-head span{display:block;color:#078d83;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mrcp-membership-admin-head h1{margin:5px 0 8px;font-size:34px;line-height:1.05;color:#09152c}.mrcp-membership-admin-head p{margin:0;color:#607089;font-weight:650}.mrcp-membership-admin-actions{display:flex;gap:10px}.mrcp-membership-admin-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #dcebea;border-radius:12px;background:#fff;color:#087f77;text-decoration:none;font-weight:850;box-shadow:0 10px 25px rgba(14,63,69,.05)}.mrcp-membership-admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.mrcp-membership-admin-kpis article{min-height:190px;padding:24px 22px;border:1px solid #dcecea;border-radius:20px;background:linear-gradient(145deg,#fff,#f4fcfb);box-shadow:0 16px 38px rgba(10,63,68,.06)}.mrcp-membership-admin-kpis article.is-gold{background:linear-gradient(145deg,#fff,#fff9eb)}.mrcp-membership-admin-kpis article.is-diamond{background:linear-gradient(145deg,#fff,#f3f0ff)}.mrcp-membership-admin-kpis article.is-vip{background:linear-gradient(145deg,#fff,#fff5ed)}.mrcp-membership-admin-kpis article.is-discount{background:linear-gradient(145deg,#fff,#f1fcf6)}.mrcp-membership-admin-kpis i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#e9faf7;font-style:normal;font-size:24px;margin-bottom:18px}.mrcp-membership-admin-kpis strong{display:block;font-size:31px;line-height:1.05;color:#07142b;font-weight:950;margin-bottom:10px}.mrcp-membership-admin-kpis b{display:block;font-size:15px;color:#16243c;margin-bottom:8px}.mrcp-membership-admin-kpis small{color:#65758d;font-weight:650}.mrcp-membership-admin-panel{background:#fff;border:1px solid #e0ecec;border-radius:22px;box-shadow:0 18px 45px rgba(10,63,68,.06);padding:20px}.mrcp-membership-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 4px 18px}.mrcp-membership-admin-toolbar h2{margin:0 0 5px;font-size:21px;color:#101c32}.mrcp-membership-admin-toolbar p{margin:0;color:#687890}.mrcp-membership-admin-toolbar form{display:flex;gap:10px;align-items:center}.mrcp-membership-admin-toolbar select,.mrcp-membership-admin-toolbar input{height:44px;border:1px solid #dbe8e8;border-radius:10px;background:#fff;padding:0 12px;min-width:150px}.mrcp-membership-admin-toolbar input{min-width:220px}.mrcp-membership-admin-toolbar button,.mrcp-membership-admin-toolbar form>a{height:44px;display:inline-flex;align-items:center;padding:0 17px;border:0;border-radius:10px;background:#078f84;color:#fff;font-weight:850;text-decoration:none}.mrcp-membership-admin-toolbar form>a{background:#eef8f7;color:#087c75}.mrcp-membership-admin-table-wrap{overflow:auto;border:1px solid #e5eeee;border-radius:14px}.mrcp-membership-admin-table-wrap table{width:100%;border-collapse:collapse;min-width:1160px}.mrcp-membership-admin-table-wrap th{padding:15px 14px;background:#fbfdfd;color:#52647d;font-size:11px;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #e5eeee}.mrcp-membership-admin-table-wrap td{padding:13px 14px;border-bottom:1px solid #edf2f2;color:#15223a;vertical-align:middle}.mrcp-membership-admin-table-wrap td>small{display:block;margin-top:4px;color:#7a899d}.mrcp-member-person{display:flex;align-items:center;gap:12px;min-width:210px}.mrcp-member-person img{width:42px;height:42px;border-radius:50%;object-fit:cover}.mrcp-member-person strong,.mrcp-member-person small{display:block}.mrcp-member-person small{color:#718096;margin-top:3px}.mrcp-member-level,.mrcp-member-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.mrcp-member-level.is-silver{background:#eef5ff;color:#42638c}.mrcp-member-level.is-gold{background:#fff4d7;color:#a66700}.mrcp-member-level.is-diamond{background:#eee9ff;color:#6e45c6}.mrcp-member-level.is-vip{background:#fff0e9;color:#df5a15}.mrcp-member-status.is-active{background:#e7f8ef;color:#07824c}.mrcp-member-status.is-inactive{background:#ffeded;color:#d92d20}.mrcp-discount-rate,.mrcp-discount-money{color:#078c70;font-size:16px}.mrcp-member-view{display:inline-flex;padding:8px 12px;border:1px solid #dbe9e8;border-radius:9px;text-decoration:none;color:#087f77;font-weight:850}.mrcp-membership-admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid #dfeaea;border-radius:12px;overflow:hidden;background:#dfeaea}.mrcp-membership-admin-summary>div{background:#f8fcfc;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.mrcp-membership-admin-summary span{grid-row:1/3;font-size:23px}.mrcp-membership-admin-summary small{color:#66768d}.mrcp-membership-admin-summary strong{font-size:19px;color:#087f77}.mrcp-membership-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;margin:20px 0 0;padding:0}.mrcp-membership-pagination a,.mrcp-membership-pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:1px solid #dce9e8;border-radius:9px;text-decoration:none}.mrcp-membership-pagination .current{background:#078f84;color:#fff}.mrcp-membership-admin-note{display:flex;align-items:center;gap:10px;padding:16px 18px;border:1px solid #bfe9e4;border-radius:13px;background:#effcf9;color:#087168}.mrcp-membership-admin-note a{margin-left:auto;color:#087168;font-weight:850;text-decoration:none}.mrcp-membership-empty{text-align:center;padding:35px;color:#718096}@media(max-width:1350px){.mrcp-membership-admin-kpis{grid-template-columns:repeat(3,1fr)}.mrcp-membership-admin-toolbar{align-items:flex-start;flex-direction:column}.mrcp-membership-admin-toolbar form{width:100%;flex-wrap:wrap}.mrcp-membership-admin-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.mrcp-membership-admin-head{flex-direction:column}.mrcp-membership-admin-kpis{grid-template-columns:1fr 1fr}.mrcp-membership-admin-summary{grid-template-columns:1fr 1fr}.mrcp-membership-admin-toolbar form>*{flex:1 1 160px}.mrcp-membership-admin-toolbar input{min-width:0}}@media(max-width:600px){.mrcp-membership-admin-kpis,.mrcp-membership-admin-summary{grid-template-columns:1fr}.mrcp-membership-admin-actions{flex-wrap:wrap}}

/* ==========================================================
   MR Customer Portal Pro v17.5.0 — Top Products Layout Polish
   UI-only update: 45% product info / 55% statistics.
========================================================== */
.mrcp-main .mrcp-v174-product-card{
    grid-template-columns:64px 58px minmax(250px,1.45fr) minmax(500px,1.75fr)!important;
    column-gap:12px!important;
    row-gap:10px!important;
    min-height:108px!important;
    padding:15px 16px!important;
}
.mrcp-main .mrcp-v174-product-card>img{
    width:56px!important;
    height:56px!important;
}
.mrcp-main .mrcp-v174-product-card .mrcp-v1252-product-copy{
    padding-right:6px!important;
}
.mrcp-main .mrcp-v174-product-card .mrcp-v1252-product-copy strong{
    font-size:15px!important;
}
.mrcp-main .mrcp-v174-variation-badge{
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin-top:6px!important;
    padding:4px 9px!important;
    border:1px solid #cfe9e5!important;
    border-radius:999px!important;
    background:#effaf8!important;
    color:#087a70!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:850!important;
    white-space:nowrap!important;
}
.mrcp-main .mrcp-v174-product-card .mrcp-v1252-product-copy small{
    margin-top:5px!important;
    line-height:1.45!important;
}
.mrcp-main .mrcp-v174-product-stats{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(112px,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    min-width:0!important;
}
.mrcp-main .mrcp-v174-product-stats .mrcp-v1252-product-metric{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:76px!important;
    padding:11px 12px!important;
    border:1px solid #e4efed!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.82)!important;
}
.mrcp-main .mrcp-v174-product-stats .mrcp-v1252-product-metric span{
    margin-bottom:7px!important;
    font-size:9.5px!important;
    line-height:1.25!important;
}
.mrcp-main .mrcp-v174-product-stats .mrcp-v1252-product-metric strong{
    font-size:17px!important;
    line-height:1.15!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.mrcp-main .mrcp-v174-product-stats .mrcp-v1252-product-metric.revenue strong{
    color:#078f86!important;
}
.mrcp-main .mrcp-v174-product-stats .mrcp-v1252-product-metric.compact strong{
    color:#344054!important;
}
@media(max-width:1320px){
    .mrcp-main .mrcp-v174-product-card{
        grid-template-columns:58px 56px minmax(210px,1.2fr) minmax(420px,1.5fr)!important;
    }
    .mrcp-main .mrcp-v174-product-stats{
        grid-template-columns:repeat(2,minmax(140px,1fr))!important;
    }
}
@media(max-width:900px){
    .mrcp-main .mrcp-v174-product-card{
        grid-template-columns:58px 54px minmax(0,1fr)!important;
    }
    .mrcp-main .mrcp-v174-product-stats{
        grid-column:1 / -1!important;
        grid-template-columns:repeat(2,minmax(130px,1fr))!important;
    }
}
@media(max-width:560px){
    .mrcp-main .mrcp-v174-product-card{
        padding:13px!important;
    }
    .mrcp-main .mrcp-v174-product-stats{
        grid-template-columns:1fr!important;
    }
    .mrcp-main .mrcp-v174-product-stats .mrcp-v1252-product-metric{
        min-height:68px!important;
    }
}


/* ==========================================================
   MR Customer Portal Pro v17.5.1 — Top Products Width Fix
   Prevent right-side clipping and remove excess center space.
   UI-only refinement; analytics logic remains unchanged.
========================================================== */
body.mrcp-body .mrcp-main .mrcp-v174-product-card{
    grid-template-columns:58px 56px minmax(210px,32%) minmax(0,1fr)!important;
    column-gap:10px!important;
    overflow:visible!important;
}
body.mrcp-body .mrcp-main .mrcp-v174-product-stats{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
}
body.mrcp-body .mrcp-main .mrcp-v174-product-stats .mrcp-v1252-product-metric{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:10px!important;
    overflow:hidden!important;
}
body.mrcp-body .mrcp-main .mrcp-v174-product-stats .mrcp-v1252-product-metric span{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
body.mrcp-body .mrcp-main .mrcp-v174-product-stats .mrcp-v1252-product-metric strong{
    white-space:nowrap!important;
    font-size:16px!important;
}
@media(max-width:1380px) and (min-width:1051px){
    body.mrcp-body .mrcp-main .mrcp-v174-product-card{
        grid-template-columns:54px 52px minmax(190px,30%) minmax(0,1fr)!important;
        column-gap:8px!important;
        padding:12px!important;
    }
    body.mrcp-body .mrcp-main .mrcp-v174-product-stats{
        gap:7px!important;
    }
    body.mrcp-body .mrcp-main .mrcp-v174-product-stats .mrcp-v1252-product-metric{
        padding:9px 7px!important;
    }
    body.mrcp-body .mrcp-main .mrcp-v174-product-stats .mrcp-v1252-product-metric strong{
        font-size:15px!important;
    }
}
@media(max-width:1050px){
    body.mrcp-body .mrcp-main .mrcp-v174-product-card{
        grid-template-columns:54px 52px minmax(0,1fr)!important;
    }
    body.mrcp-body .mrcp-main .mrcp-v174-product-stats{
        grid-column:1 / -1!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}
@media(max-width:720px){
    body.mrcp-body .mrcp-main .mrcp-v174-product-stats{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:440px){
    body.mrcp-body .mrcp-main .mrcp-v174-product-stats{
        grid-template-columns:1fr!important;
    }
}

/* v18.9.5 — customer table with order-phone fallback and spend */
.mrcp-customers-crm-table{table-layout:fixed}
.mrcp-customers-crm-table th:nth-child(1){width:23%}
.mrcp-customers-crm-table th:nth-child(2){width:23%}
.mrcp-customers-crm-table th:nth-child(3){width:18%}
.mrcp-customers-crm-table th:nth-child(4){width:15%}
.mrcp-customers-crm-table th:nth-child(5){width:10%}
.mrcp-customers-crm-table th:nth-child(6){width:11%;text-align:right}
.mrcp-customers-crm-table td:last-child{text-align:right}
.mrcp-customer-membership-mini{display:inline-flex!important;align-items:center;gap:4px;width:max-content;margin-top:6px!important;padding:4px 8px;border-radius:999px;background:var(--mrbp-primary-soft);color:var(--mrbp-primary)!important;font-size:11px!important;font-weight:900;line-height:1.2}
.mrcp-customer-membership-mini.is-gold{background:#fff7e7;color:#d97706!important}
.mrcp-customer-membership-mini.is-diamond{background:#eef8ff;color:var(--mrbp-primary-dark)!important}
.mrcp-customer-membership-mini.is-vip{background:#fff0f0;color:#dc2626!important}
.mrcp-customer-contact-link{color:#334155;text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.mrcp-customer-contact-link:hover{color:#008f82}
.mrcp-customer-order-count{display:inline-flex;min-width:42px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#eafafa;color:#008f82;font-size:16px}
.mrcp-customer-empty-value{color:#94a3b8}
.mrcp-customer-total-spend{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:12px;background:#f0fdf9;color:#008f82;font-size:16px;font-weight:900;white-space:nowrap}
.mrcp-customer-total-spend .woocommerce-Price-amount,.mrcp-customer-total-spend .woocommerce-Price-currencySymbol{color:inherit;font-size:inherit;font-weight:inherit}

@media(max-width:900px){.mrcp-customers-crm-table{min-width:880px;table-layout:auto}.mrcp-customers-crm-table th:nth-child(n){width:auto}}

/* MR Business Pro unified customer activity stream. */
.mrbp-customer-activity__list{display:grid;gap:0}.mrbp-customer-activity__item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #edf2f2}.mrbp-customer-activity__item:last-child{border-bottom:0}.mrbp-customer-activity__item>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eaf8f5;color:#117d72;font-weight:900}.mrbp-customer-activity__item strong{display:block;color:#153b39}.mrbp-customer-activity__item p{margin:3px 0 0;color:#657675;line-height:1.45}.mrbp-customer-activity__item small{color:#82908f;white-space:nowrap}@media(max-width:680px){.mrbp-customer-activity__item{grid-template-columns:40px 1fr}.mrbp-customer-activity__item small{grid-column:2}}


/* MRBP 0.7.1 typography bridge */
.mrcp-app,.mrcp-dashboard-shell,.mrcp-crm-dashboard,.mrcp-crm-wrap,.mrcp-bi{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.mrcp-app h1,.mrcp-app h2,.mrcp-app h3,.mrcp-dashboard-shell h1,.mrcp-dashboard-shell h2,.mrcp-dashboard-shell h3,.mrcp-crm-dashboard h1,.mrcp-crm-dashboard h2,.mrcp-crm-dashboard h3,.mrcp-crm-wrap h1,.mrcp-crm-wrap h2,.mrcp-crm-wrap h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.025em}
