:root{
  --ml-red:#c8102e;--ml-red-dark:#9e0b23;--ml-accent-rgb:200,16,46;--ml-button:#c8102e;--ml-button-dark:#9e0b23;--ml-button-rgb:200,16,46;--ml-black:#0d0e11;--ml-nav:#141721;--ml-nav-2:#1d202c;
  --ml-ink:#17191f;--ml-text:#3e424c;--ml-muted:#767c88;--ml-bg:#f1f3f4;--ml-card:#fff;--ml-line:#e4e7ea;
  --ml-success:#238453;--ml-warning:#c88100;--ml-danger:#b62d35;--ml-blue:#3d6bb3;--ml-shadow:0 10px 30px rgba(19,24,35,.08);
  --ml-radius:10px;--ml-sidebar:242px
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ml-bg);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ml-ink);-webkit-font-smoothing:antialiased}body.mlp-standalone{min-height:100vh}.mlp-app{min-height:100vh}.mlp-app *{box-sizing:border-box}.mlp-icon{width:22px;height:22px;display:block;flex:0 0 auto}.mlp-muted{color:var(--ml-muted)}
a{color:var(--ml-red)}button,input,select,textarea{font:inherit}.mlp-wordmark{display:inline-flex;flex-direction:column;line-height:.72;color:#fff;font-family:Georgia,"Times New Roman",serif;font-weight:900;font-style:italic;letter-spacing:-2.2px;font-size:29px}.mlp-wordmark span:last-child{padding-left:27px;font-size:21px;letter-spacing:-1.4px}.mlp-wordmark span:last-child:after{content:"®";font-family:Arial,sans-serif;font-size:6px;font-style:normal;vertical-align:top;margin-left:2px;letter-spacing:0}.mlp-brand-image{display:inline-flex;align-items:center;max-width:150px}.mlp-brand-image img{display:block;max-width:100%;max-height:44px;width:auto;height:auto}
.mlp-global-notice{position:fixed;z-index:1000;left:50%;top:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(680px,calc(100vw - 36px));padding:12px 18px;border-radius:8px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.16);font-size:14px}.mlp-global-notice>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.mlp-global-notice .mlp-icon{width:17px;height:17px}.mlp-global-success>span{background:#e8f6ee;color:var(--ml-success)}.mlp-global-error>span{background:#fdebed;color:var(--ml-danger)}
/* Authentication */
.mlp-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(470px,1.15fr) minmax(470px,.85fr);background:#fff}.mlp-auth-brand{background:linear-gradient(145deg,#090a0d 0%,#171920 68%,#0d0e11 100%);color:#fff;padding:48px clamp(42px,6vw,92px);display:flex;flex-direction:column;position:relative;overflow:hidden}.mlp-auth-brand:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-250px;top:18%}.mlp-auth-brand:after{content:"";position:absolute;width:290px;height:290px;border:70px solid rgba(var(--ml-accent-rgb),.11);border-radius:50%;right:-110px;bottom:-110px}.mlp-auth-brand-top{position:relative;z-index:2;display:flex;align-items:center;gap:22px}.mlp-auth-brand-top>span:last-child{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bfc3cc;border-left:1px solid #4a4d55;padding-left:22px}.mlp-auth-copy{position:relative;z-index:2;margin:auto 0;max-width:700px}.mlp-auth-copy h1{font-size:clamp(21px,2.5vw,36px);line-height:1.02;letter-spacing:-.045em;margin:15px 0 24px;font-weight:800}.mlp-auth-copy>p{font-size:18px;line-height:1.65;color:#c7cad0;max-width:620px}.mlp-eyebrow{display:block;color:var(--ml-red);font-size:11px;line-height:1.3;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mlp-eyebrow-light{color:var(--ml-red)}.mlp-auth-features{display:grid;gap:17px;margin-top:42px;max-width:600px}.mlp-auth-features>div{display:flex;align-items:center;gap:16px}.mlp-auth-features .mlp-icon{width:25px;height:25px;color:var(--ml-red)}.mlp-auth-features span{display:flex;flex-direction:column}.mlp-auth-features strong{font-size:14px}.mlp-auth-features small{font-size:12px;color:#9fa4ae;margin-top:3px}.mlp-auth-brand-foot{position:relative;z-index:2;font-size:11px;color:#737883;letter-spacing:.08em;text-transform:uppercase}.mlp-auth-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px clamp(38px,6vw,90px);background:#fff}.mlp-auth-box{width:100%;max-width:520px}.mlp-auth-mobile-logo{display:none}.mlp-auth-title{margin-bottom:28px}.mlp-auth-icon{width:52px;height:52px;border-radius:12px;background:rgba(var(--ml-accent-rgb),.08);color:var(--ml-red);display:grid;place-items:center;margin-bottom:20px}.mlp-auth-icon .mlp-icon{width:25px;height:25px}.mlp-auth-title h2{font-size:34px;line-height:1.1;margin:8px 0 9px;letter-spacing:-.03em}.mlp-auth-title p{color:var(--ml-muted);font-size:15px;line-height:1.55;margin:0}.mlp-form label{display:block;font-size:13px;font-weight:700;color:#343842;margin-bottom:17px}.mlp-form input,.mlp-form select,.mlp-form textarea{display:block;width:100%;border:1px solid #d5d9de;border-radius:7px;background:#fff;color:#181a1f;margin-top:7px;padding:12px 13px;min-height:45px;outline:none;transition:border-color .15s,box-shadow .15s}.mlp-form textarea{resize:vertical;min-height:96px}.mlp-form input:focus,.mlp-form select:focus,.mlp-form textarea:focus{border-color:var(--ml-red);box-shadow:0 0 0 3px rgba(var(--ml-accent-rgb),.09)}.mlp-form label small{display:block;color:#8a8f98;font-size:11px;font-weight:500;margin-top:5px}.mlp-input-icon{position:relative}.mlp-input-icon .mlp-icon{position:absolute;z-index:2;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#959aa4}.mlp-input-icon input{padding-left:42px}.mlp-auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 22px}.mlp-check{display:flex!important;align-items:center;gap:9px!important;margin:0!important;font-weight:600!important}.mlp-check input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;accent-color:var(--ml-red)}.mlp-auth-row a{font-size:12px;font-weight:700;text-decoration:none}.mlp-btn{border:0;border-radius:7px;min-height:44px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;font-size:13px;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}.mlp-btn:hover{transform:translateY(-1px)}.mlp-btn-primary{background:var(--ml-button);color:#fff;box-shadow:0 8px 18px rgba(var(--ml-button-rgb),.18)}.mlp-btn-primary:hover{background:var(--ml-button-dark)}.mlp-btn-secondary{background:#eff1f2;color:#242832}.mlp-btn-secondary:hover{background:#e5e7e9}.mlp-btn-white{background:#fff;color:#15171d}.mlp-btn-block{width:100%;min-height:49px}.mlp-auth-divider{display:flex;align-items:center;gap:12px;color:#a0a4ab;font-size:11px;margin:25px 0}.mlp-auth-divider:before,.mlp-auth-divider:after{content:"";height:1px;background:#e5e7e9;flex:1}.mlp-auth-switch{display:flex;align-items:center;gap:14px;border:1px solid #e2e5e8;border-radius:8px;padding:13px 14px;text-decoration:none;color:#2b2f37;margin-top:10px}.mlp-auth-switch>.mlp-icon{width:21px;height:21px;color:var(--ml-red)}.mlp-auth-switch span{display:flex;flex-direction:column;flex:1}.mlp-auth-switch strong{font-size:13px}.mlp-auth-switch small{font-size:11px;color:#8b9099;margin-top:3px}.mlp-auth-switch b{color:#a0a4ab}.mlp-auth-switch-admin{background:#fbfbfc}.mlp-auth-back{display:inline-block;margin-top:24px;text-decoration:none;font-size:13px;font-weight:700}.mlp-auth-legal{max-width:520px;width:100%;font-size:10px;color:#a6aab1;text-align:center;margin-top:34px}.mlp-inline-error{padding:13px 15px;background:#fff0f1;color:#9c2330;border:1px solid #f1c7cd;border-radius:7px;margin-bottom:18px;font-size:13px;font-weight:700}
/* Portal shell */
.mlp-shell{min-height:100vh;background:var(--ml-bg);display:grid;grid-template-columns:var(--ml-sidebar) minmax(0,1fr)}.mlp-sidebar{height:100vh;position:sticky;top:0;background:var(--ml-nav);color:#fff;padding:26px 0 18px;display:flex;flex-direction:column;z-index:80}.mlp-sidebar-brand{min-height:70px;padding:0 24px 22px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:10px}.mlp-sidebar-brand small{font-size:9px;color:#7f8590;letter-spacing:.12em;text-transform:uppercase;max-width:78px;text-align:right}.mlp-sidebar-user{display:flex;align-items:center;gap:12px;padding:20px 20px 18px}.mlp-sidebar-user>div{min-width:0}.mlp-sidebar-user strong,.mlp-sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlp-sidebar-user strong{font-size:13px}.mlp-sidebar-user small{font-size:10px;color:#888e99;margin-top:4px}.mlp-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(var(--ml-accent-rgb),.16);color:var(--ml-red);font-size:11px;font-weight:900;flex:0 0 auto}.mlp-avatar-large{width:44px;height:44px;background:#fff;color:#15171b;border:3px solid #2c303d}.mlp-avatar-xl{width:70px;height:70px;font-size:21px;background:rgba(var(--ml-accent-rgb),.10);color:var(--ml-red)}.mlp-nav{padding:5px 0}.mlp-nav a,.mlp-sidebar-bottom a{height:47px;padding:0 22px;display:flex;align-items:center;gap:13px;text-decoration:none;color:#b7bbc3;border-left:3px solid transparent;font-size:12px}.mlp-nav a span,.mlp-sidebar-bottom a span{width:22px;color:#8d939e}.mlp-nav a .mlp-icon,.mlp-sidebar-bottom .mlp-icon{width:19px;height:19px}.mlp-nav a b,.mlp-sidebar-bottom a b{font-weight:650}.mlp-nav a:hover,.mlp-sidebar-bottom a:hover{background:#1d202c;color:#fff}.mlp-nav a.active{color:#fff;background:#252936;border-left-color:var(--ml-red)}.mlp-nav a.active span{color:#fff}.mlp-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.mlp-workspace{min-width:0}.mlp-topbar{height:62px;background:#fff;border-bottom:1px solid #e7e9ec;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:60}.mlp-topbar-context{display:flex;align-items:center;gap:10px}.mlp-topbar-context span{font-size:12px;color:#737985;font-weight:700}.mlp-topbar-context strong{font-size:11px;color:#a0a5ad;font-weight:600;border-left:1px solid #ddd;padding-left:10px}.mlp-topbar-actions{display:flex;align-items:center;gap:14px}.mlp-secure-pill{display:flex;align-items:center;gap:6px;border:1px solid #e4e6e8;background:#fafafb;border-radius:30px;padding:7px 10px;font-size:10px;color:#68707a;font-weight:700}.mlp-secure-pill .mlp-icon{width:14px;height:14px;color:var(--ml-success)}.mlp-manager-pill{display:flex;align-items:center;gap:6px;border-radius:30px;padding:7px 11px;background:var(--ml-red);color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 5px 14px rgba(var(--ml-accent-rgb),.16)}.mlp-manager-pill .mlp-icon{width:14px;height:14px;color:#fff}.mlp-top-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#11151d;color:#fff;font-size:9px;font-weight:800}.mlp-menu-toggle{display:none;border:0;background:none;padding:7px;color:#222}.mlp-main{padding:28px clamp(22px,3vw,42px) 60px;max-width:1640px;margin:0 auto}.mlp-page-head{margin-bottom:22px}.mlp-page-head h1{font-size:30px;line-height:1.08;letter-spacing:-.035em;margin:6px 0 7px}.mlp-page-head p{color:var(--ml-muted);font-size:13px;line-height:1.55;margin:0}.mlp-card{background:var(--ml-card);border:1px solid #e6e8ea;border-radius:var(--ml-radius);padding:20px;box-shadow:0 2px 8px rgba(18,22,30,.035)}.mlp-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mlp-card-title h2{font-size:14px;margin:0}.mlp-card-title a,.mlp-text-link{font-size:10px;text-decoration:none;font-weight:700;color:#6f7782}.mlp-card-title a:hover,.mlp-text-link:hover{color:var(--ml-red)}.mlp-badge{display:inline-flex;align-items:center;background:#f0f1f3;color:#646a74;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.08em}.mlp-badge-ok{background:#e6f5ed;color:#23764d}.mlp-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:15px;margin-bottom:15px}.mlp-welcome-card{min-height:220px;border-radius:var(--ml-radius);padding:27px;background:linear-gradient(130deg,#15171b 0%,#282b31 76%,#1d1f24 100%);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.mlp-welcome-card:after{content:"";position:absolute;width:230px;height:230px;border:55px solid rgba(var(--ml-accent-rgb),.18);border-radius:50%;right:-82px;top:-38px}.mlp-welcome-card>div:first-child{position:relative;z-index:2;max-width:75%}.mlp-welcome-card span{font-size:9px;letter-spacing:.14em;color:#aeb2bb;font-weight:800}.mlp-welcome-card h2{font-size:27px;line-height:1.05;margin:8px 0 11px}.mlp-welcome-card p{color:#c1c4cb;font-size:12px;line-height:1.55;margin:0 0 19px}.mlp-welcome-card p strong{color:#fff}.mlp-lock-art{position:absolute;right:35px;bottom:25px;z-index:2;color:#fff;opacity:.92}.mlp-lock-art .mlp-icon{width:86px;height:86px;stroke-width:1}.mlp-certificate-card{display:flex;flex-direction:column;justify-content:center}.mlp-cert-number{font-size:30px;letter-spacing:.13em;font-weight:800;margin:17px 0 8px}.mlp-certificate-card>p{font-size:12px;color:var(--ml-muted);line-height:1.55;margin:0 0 22px}.mlp-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:15px}.mlp-stats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mlp-stats-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mlp-stat-card{min-height:110px;background:#fff;border:1px solid #e6e8ea;border-radius:var(--ml-radius);padding:17px;display:flex;align-items:center;gap:13px}.mlp-stat-icon{width:39px;height:39px;border-radius:9px;display:grid;place-items:center;background:rgba(var(--ml-accent-rgb),.08);color:var(--ml-red)}.mlp-stat-icon .mlp-icon{width:19px;height:19px}.mlp-stat-card>div:last-child{min-width:0}.mlp-stat-card span,.mlp-stat-card small,.mlp-stat-card strong{display:block}.mlp-stat-card span{font-size:10px;color:#777d87;font-weight:700}.mlp-stat-card strong{font-size:21px;margin:3px 0;color:#20232a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlp-stat-card small{font-size:9px;color:#a2a6ad}.mlp-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.mlp-service-list{display:grid}.mlp-service-list>a{display:flex;align-items:center;gap:13px;padding:12px 2px;border-bottom:1px solid #edf0f1;text-decoration:none;color:#24272e}.mlp-service-list>a:last-child{border-bottom:0}.mlp-service-icon{width:37px;height:37px;border-radius:8px;background:rgba(var(--ml-accent-rgb),.08);display:grid;place-items:center;color:var(--ml-red)}.mlp-service-icon .mlp-icon{width:18px;height:18px}.mlp-service-list a>div{display:flex;flex-direction:column;flex:1}.mlp-service-list strong{font-size:12px}.mlp-service-list small{font-size:9px;color:#9297a0;margin-top:4px}.mlp-service-list b{color:#9aa0a9;font-size:16px}.mlp-list-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #eef0f2}.mlp-list-row:last-child{border-bottom:0}.mlp-list-icon{width:35px;height:35px;border-radius:50%;background:#f1f3f5;color:#555d68;display:grid;place-items:center}.mlp-list-icon .mlp-icon{width:17px;height:17px}.mlp-list-main{display:flex;flex-direction:column;min-width:0;flex:1}.mlp-list-main strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlp-list-main span{font-size:9px;color:#9297a0;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlp-list-end{display:flex;flex-direction:column;text-align:right;align-items:flex-end;gap:4px}.mlp-list-end strong{font-size:11px}.mlp-list-end>span:not(.mlp-status){font-size:9px;color:#9297a0}.mlp-status{display:inline-flex;border-radius:4px;padding:3px 6px;background:#f0f1f2;color:#666c75;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.mlp-status-new,.mlp-status-submitted{background:#fff1d8;color:#8b6007}.mlp-status-processing{background:#e8effb;color:#315e9d}.mlp-status-completed,.mlp-status-approved,.mlp-status-active{background:#e6f5ed;color:#24764d}.mlp-status-cancelled{background:#fdebed;color:#a82d39}.mlp-status-closed{background:#eeeef0;color:#595e68}.mlp-status-draft,.mlp-status-available{background:#f0f1f3;color:#696f78}.mlp-plan-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eef0f2;text-decoration:none;color:#22252b}.mlp-plan-row:last-child{border-bottom:0}.mlp-plan-row>span{width:35px;height:35px;border-radius:8px;background:rgba(var(--ml-accent-rgb),.08);color:var(--ml-red);display:grid;place-items:center}.mlp-plan-row>span .mlp-icon{width:17px;height:17px}.mlp-plan-row>div{flex:1;display:flex;flex-direction:column}.mlp-plan-row strong{font-size:11px}.mlp-plan-row small{font-size:9px;color:#9297a0;margin-top:4px}.mlp-plan-row b{color:#9ca1a9}.mlp-help-box{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid #eef0f2}.mlp-help-box:last-child{border-bottom:0}.mlp-help-box>.mlp-icon{color:var(--ml-red);width:20px;height:20px}.mlp-help-box strong{font-size:11px}.mlp-help-box p{font-size:10px;line-height:1.5;color:#8a9099;margin:4px 0 0}.mlp-empty-small{padding:24px;text-align:center;font-size:11px;color:#9297a0}.mlp-empty{background:#fff;border:1px solid #e4e7e9;border-left:4px solid var(--ml-red);border-radius:7px;padding:22px;color:#676d77;font-size:13px}
/* Products/order */
.mlp-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:15px}.mlp-product{background:#fff;border:1px solid #e6e8ea;border-radius:var(--ml-radius);padding:20px;position:relative}.mlp-product-icon{width:42px;height:42px;border-radius:9px;background:rgba(var(--ml-accent-rgb),.08);color:var(--ml-red);display:grid;place-items:center;margin-bottom:14px}.mlp-product-icon .mlp-icon{width:21px;height:21px}.mlp-product-type{display:block;color:var(--ml-red);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mlp-product h3{font-size:17px;line-height:1.2;margin:6px 0}.mlp-sku{font-size:9px;color:#9a9fa7}.mlp-product>p{min-height:34px;font-size:11px;line-height:1.5;color:#777d87}.mlp-price{display:block;font-size:18px;margin:9px 0 12px}.mlp-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mlp-product-fields label{font-size:10px!important;margin-bottom:5px!important}.mlp-product-fields input{min-height:39px!important;padding:9px 10px!important}.mlp-order-note{padding:21px}.mlp-form-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:16px}.mlp-form-actions-left{display:flex;gap:9px;align-items:center}.mlp-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* Tables */
.mlp-table-wrap{overflow:auto}.mlp-table{width:100%;border-collapse:collapse;font-size:11px}.mlp-table th{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#777d87;font-weight:800;background:#f7f8f9;text-align:left;padding:10px 11px;border-bottom:1px solid #e6e8ea}.mlp-table td{padding:11px;border-bottom:1px solid #eef0f2;color:#4f555f;vertical-align:middle}.mlp-table tbody tr:last-child td{border-bottom:0}.mlp-manager-table td strong{color:#22262e}.mlp-table-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.mlp-table-tools>strong{font-size:12px}.mlp-table-search{width:240px;min-height:36px;border:1px solid #e0e3e6;border-radius:6px;padding:7px 11px;font-size:11px;outline:none}.mlp-table-search:focus{border-color:var(--ml-red);box-shadow:0 0 0 3px rgba(var(--ml-accent-rgb),.08)}.mlp-person-cell{display:flex;align-items:center;gap:9px}.mlp-table-action{text-decoration:none;font-size:10px;font-weight:800}.mlp-file-field{border:1px dashed #ccd1d6;border-radius:7px;padding:13px!important;background:#fafbfb}.mlp-file-field input{border:0!important;padding:7px 0!important;box-shadow:none!important}.mlp-check-card{align-items:flex-start!important;border:1px solid #e5e7e9;border-radius:8px;padding:13px;background:#fafbfb}.mlp-check-card span{display:flex;flex-direction:column}.mlp-check-card strong{font-size:12px}.mlp-check-card small{margin-top:4px!important}.mlp-form hr{border:0;border-top:1px solid #e8eaec;margin:24px 0}.mlp-bc-test-form{margin-top:10px}
/* Plan editor */
.mlp-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.mlp-plan-list>a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3e6e9;border-radius:8px;padding:13px;text-decoration:none;color:#252830}.mlp-plan-list>a.active{border-color:var(--ml-red);box-shadow:0 0 0 2px rgba(var(--ml-accent-rgb),.06)}.mlp-plan-list-icon{width:35px;height:35px;border-radius:7px;background:rgba(var(--ml-accent-rgb),.08);color:var(--ml-red);display:grid;place-items:center}.mlp-plan-list-icon .mlp-icon{width:17px;height:17px}.mlp-plan-list>a>div{flex:1;min-width:0;display:flex;flex-direction:column}.mlp-plan-list strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlp-plan-list span:not(.mlp-plan-list-icon){font-size:9px;color:#9297a0;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlp-plan-list b{font-size:10px;color:#8b919a}.mlp-plan-editor{background:#fff;border:1px solid #e4e7e9;border-radius:var(--ml-radius);padding:20px}.mlp-plan-editor-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.mlp-plan-editor-head>.mlp-2col{flex:1}.mlp-matrix-tools{display:flex;gap:8px;margin-bottom:17px}.mlp-matrix-wrap{overflow:auto;max-height:560px;border:1px solid #e1e4e6;border-radius:7px;margin-bottom:18px}.mlp-matrix{border-collapse:separate;border-spacing:0;min-width:780px;width:100%}.mlp-matrix th,.mlp-matrix td{border-right:1px solid #e3e6e8;border-bottom:1px solid #e3e6e8;padding:7px;text-align:center;background:#fff}.mlp-matrix th{background:#1c1f26;color:#fff;position:sticky;top:0;z-index:4;font-size:10px}.mlp-matrix th:first-child{left:0;z-index:5;min-width:180px}.mlp-matrix tbody th{position:sticky;left:0;background:#f7f8f9;color:#21242b;z-index:3}.mlp-matrix input[type=text]{width:120px;min-height:34px;margin:0;border:1px solid #dfe2e5;border-radius:5px;padding:7px 8px;font-size:10px}.mlp-matrix th input[type=text]{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}.mlp-matrix tbody th input[type=text]{background:#fff;color:#222;border-color:#dfe2e5}.mlp-matrix input[type=checkbox]{width:19px;height:19px;accent-color:var(--ml-red)}.mlp-remove{border:0;background:transparent;color:#f26174;font-size:15px;cursor:pointer}.mlp-plan-editor>label{display:block;font-size:12px;font-weight:700;color:#41464f}.mlp-plan-editor textarea{width:100%;border:1px solid #d8dce0;border-radius:7px;padding:11px;margin-top:7px}
/* Manager dashboard/admin */
.mlp-manager-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr)}.mlp-dashboard-notice{display:flex;flex-direction:column;justify-content:center}.mlp-today-number{font-size:52px;line-height:1;font-weight:800;letter-spacing:-.05em}.mlp-dashboard-notice>p{font-size:11px;color:#8c929b;margin:6px 0 14px}.mlp-mini-progress{height:6px;border-radius:5px;background:#edf0f2;overflow:hidden}.mlp-mini-progress span{display:block;height:100%;background:var(--ml-red);border-radius:5px;max-width:100%}.mlp-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mlp-quick-grid a{display:grid;grid-template-columns:30px 1fr;gap:2px 8px;border:1px solid #e7e9eb;border-radius:8px;padding:13px;text-decoration:none;color:#272a31}.mlp-quick-grid a>.mlp-icon{grid-row:1/3;width:20px;height:20px;color:var(--ml-red)}.mlp-quick-grid strong{font-size:11px}.mlp-quick-grid span{font-size:9px;color:#9297a0}.mlp-system-box{display:flex;align-items:center;gap:15px;padding:17px;background:#f7f8f9;border-radius:8px;margin:10px 0 15px}.mlp-system-box>.mlp-icon{width:30px;height:30px;color:#4472b4}.mlp-system-box strong{font-size:12px}.mlp-system-box p{font-size:10px;color:#8b9199;margin:4px 0 0}.mlp-system-list{display:grid}.mlp-system-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eceff1}.mlp-system-list>div>span{width:35px;height:35px;background:#f4e8ea;color:var(--ml-red);border-radius:8px;display:grid;place-items:center}.mlp-system-list .mlp-icon{width:18px;height:18px}.mlp-system-list strong,.mlp-system-list small{display:block}.mlp-system-list strong{font-size:11px}.mlp-system-list small{font-size:9px;color:#9297a0;margin-top:3px;word-break:break-all}.mlp-security-summary{margin-top:20px;background:#151820;color:#fff;border-radius:8px;padding:17px}.mlp-security-summary h3{font-size:13px;margin:0 0 10px}.mlp-security-summary ul{margin:0;padding-left:17px;color:#c0c4cb;font-size:10px;line-height:1.8}.mlp-order-admin-list{display:grid;gap:9px}.mlp-admin-order{border:1px solid #e5e8ea;border-radius:8px;overflow:hidden}.mlp-admin-order summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;background:#fff}.mlp-admin-order summary::-webkit-details-marker{display:none}.mlp-admin-order summary>div{display:flex;flex-direction:column}.mlp-admin-order summary>div:last-child{align-items:flex-end}.mlp-admin-order summary strong{font-size:12px}.mlp-admin-order summary span:not(.mlp-status){font-size:9px;color:#8b919a;margin-top:3px}.mlp-admin-order-body{padding:15px;background:#fafbfb;border-top:1px solid #e8eaec}.mlp-order-meta{display:grid;grid-template-columns:1fr 1fr 2fr;gap:9px;margin:12px 0}.mlp-order-meta>div{background:#fff;border:1px solid #e7e9eb;border-radius:7px;padding:10px}.mlp-order-meta span,.mlp-order-meta strong{display:block}.mlp-order-meta span{font-size:8px;color:#949aa2;text-transform:uppercase;font-weight:800}.mlp-order-meta strong{font-size:10px;margin-top:4px}.mlp-inline-form{display:flex;align-items:end;gap:9px}.mlp-inline-form label{font-size:10px;font-weight:700;flex:1;max-width:260px}.mlp-inline-form select{display:block;width:100%;min-height:39px;border:1px solid #dfe2e5;border-radius:6px;margin-top:5px;padding:7px 9px}.mlp-plan-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mlp-plan-admin-card{border:1px solid #e5e8ea;border-radius:8px;padding:15px}.mlp-plan-admin-top{display:flex;justify-content:space-between;gap:15px}.mlp-plan-admin-top h3{font-size:15px;margin:5px 0}.mlp-plan-admin-top p{font-size:9px;color:#8c929b;margin:0}.mlp-plan-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.mlp-plan-metrics>div{background:#f7f8f9;border-radius:7px;padding:10px;text-align:center}.mlp-plan-metrics strong,.mlp-plan-metrics span{display:block}.mlp-plan-metrics strong{font-size:17px}.mlp-plan-metrics span{font-size:8px;color:#8d939c;margin-top:2px}.mlp-plan-admin-card>.mlp-muted{font-size:9px}.mlp-profile-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.mlp-profile-head h2{font-size:19px;margin:0}.mlp-profile-head p{font-size:11px;color:#888e97;margin:5px 0 0}.mlp-details{display:grid;grid-template-columns:150px 1fr;gap:0;margin:0}.mlp-details dt,.mlp-details dd{padding:10px 0;border-bottom:1px solid #edf0f2;font-size:11px}.mlp-details dt{font-weight:700;color:#777d87}.mlp-details dd{margin:0;color:#262a31}.mlp-certificate-detail .mlp-cert-number{margin-top:28px}
.mlp-sidebar-overlay{display:none}
@media(max-width:1250px){.mlp-stats-grid{grid-template-columns:repeat(3,1fr)}.mlp-products{grid-template-columns:repeat(2,1fr)}.mlp-plan-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.mlp-auth-page{grid-template-columns:1fr}.mlp-auth-brand{display:none}.mlp-auth-panel{min-height:100vh;padding:40px 25px}.mlp-auth-mobile-logo{display:block;margin-bottom:34px}.mlp-auth-mobile-logo .mlp-wordmark{color:#111}.mlp-auth-mobile-logo .mlp-brand-image{max-width:145px}.mlp-shell{grid-template-columns:1fr}.mlp-sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .2s ease;width:var(--ml-sidebar)}.mlp-shell.mlp-sidebar-open .mlp-sidebar{transform:translateX(0)}.mlp-sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(4,6,10,.45);z-index:70;opacity:0;visibility:hidden;transition:.2s}.mlp-shell.mlp-sidebar-open .mlp-sidebar-overlay{opacity:1;visibility:visible}.mlp-menu-toggle{display:inline-grid;place-items:center}.mlp-topbar{padding:0 18px}.mlp-topbar-context strong{display:none}.mlp-dashboard-grid,.mlp-manager-dashboard,.mlp-content-grid{grid-template-columns:1fr}.mlp-plan-admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){.mlp-main{padding:22px 14px 45px}.mlp-page-head h1{font-size:27px}.mlp-topbar-context span{display:none}.mlp-secure-pill{display:none}.mlp-stats-grid,.mlp-stats-grid-3,.mlp-stats-grid-4{grid-template-columns:1fr 1fr}.mlp-stat-card{min-height:96px}.mlp-products,.mlp-plan-list{grid-template-columns:1fr}.mlp-product-fields,.mlp-2col{grid-template-columns:1fr}.mlp-plan-editor-head{display:block}.mlp-matrix-tools{margin-top:8px}.mlp-order-meta{grid-template-columns:1fr}.mlp-inline-form{align-items:stretch;flex-direction:column}.mlp-inline-form label{max-width:none;width:100%}.mlp-table-tools{align-items:stretch;flex-direction:column}.mlp-table-search{width:100%}.mlp-quick-grid{grid-template-columns:1fr}.mlp-welcome-card>div:first-child{max-width:100%}.mlp-lock-art{opacity:.18}.mlp-form-actions,.mlp-form-actions-left{flex-direction:column;align-items:stretch}.mlp-btn{width:100%}.mlp-auth-title h2{font-size:29px}}
@media(max-width:460px){.mlp-stats-grid,.mlp-stats-grid-3,.mlp-stats-grid-4{grid-template-columns:1fr}.mlp-auth-panel{padding:30px 18px}.mlp-auth-row{align-items:flex-start;flex-direction:column}.mlp-auth-row a{margin-left:25px}.mlp-welcome-card{padding:22px}.mlp-welcome-card h2{font-size:24px}.mlp-cert-number{font-size:25px}.mlp-topbar-actions{gap:8px}}
.mlp-progress-0{width:0}.mlp-progress-1{width:10%}.mlp-progress-2{width:20%}.mlp-progress-3{width:30%}.mlp-progress-4{width:40%}.mlp-progress-5{width:50%}.mlp-progress-6{width:60%}.mlp-progress-7{width:70%}.mlp-progress-8{width:80%}.mlp-progress-9{width:90%}.mlp-progress-10{width:100%}
.mlp-search-hidden{display:none!important}

/* v0.3.0 – Product configurator */
.mlp-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.mlp-order-catalog{min-width:0}.mlp-order-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--ml-line);border-radius:var(--ml-radius);padding:12px 14px;margin-bottom:15px}.mlp-order-filters{display:flex;gap:6px;flex-wrap:wrap}.mlp-order-filters button{border:1px solid #e1e4e7;background:#f8f9fa;color:#555b65;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.mlp-order-filters button.active{background:var(--ml-nav);color:#fff;border-color:var(--ml-nav)}.mlp-order-search{width:min(290px,42%);position:relative}.mlp-order-search .mlp-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9298a1}.mlp-order-search input{display:block;width:100%;height:38px;border:1px solid #dfe2e5;border-radius:6px;padding:8px 10px 8px 36px;outline:none;font-size:11px}.mlp-order-search input:focus{border-color:var(--ml-red);box-shadow:0 0 0 3px rgba(var(--ml-accent-rgb),.08)}
.mlp-products-configurator{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mlp-config-product{padding:0;overflow:hidden;transition:border-color .15s,box-shadow .15s}.mlp-config-product.mlp-config-open{border-color:#d1d5d9;box-shadow:var(--ml-shadow)}.mlp-config-product[hidden]{display:none}.mlp-product-visual{height:138px;background:linear-gradient(145deg,#f7f8f9,#eef0f2);display:grid;place-items:center;overflow:hidden}.mlp-product-visual img{width:100%;height:100%;object-fit:contain;padding:14px}.mlp-product-icon-large{width:66px;height:66px;margin:0;border-radius:16px}.mlp-product-icon-large .mlp-icon{width:34px;height:34px}.mlp-product-copy{padding:17px 18px 18px}.mlp-product-badges{display:flex;align-items:center;gap:8px;min-height:18px}.mlp-product-subtype{font-size:8px;font-weight:800;color:#727883;background:#f1f3f4;border-radius:4px;padding:4px 6px;text-transform:uppercase;letter-spacing:.04em}.mlp-config-product h3{margin-top:8px}.mlp-config-product .mlp-sku{margin-bottom:9px}.mlp-config-product .mlp-product-copy>p{min-height:34px;font-size:10px;line-height:1.5;color:#767c85;margin:8px 0 12px}.mlp-product-price-row{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #edf0f2;padding-top:12px}.mlp-product-price-row>div small{display:block;font-size:8px;color:#9298a0;text-transform:uppercase;font-weight:800}.mlp-product-price-row .mlp-price{margin:2px 0 0}.mlp-config-toggle{min-height:37px;padding:8px 12px;font-size:10px}.mlp-product-config{background:#fafbfb;border-top:1px solid #e5e8ea;padding:16px 18px 18px}.mlp-product-config[hidden]{display:none}.mlp-product-config-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.mlp-product-config-head strong{font-size:11px}.mlp-product-config-head button{border:0;background:transparent;color:#8d939b;font-size:22px;line-height:1;cursor:pointer;padding:0 2px}.mlp-product-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mlp-product-config-grid label{font-size:9px;font-weight:800;color:#606671}.mlp-product-config-grid input,.mlp-product-config-grid select{display:block;width:100%;height:38px;border:1px solid #dce0e3;border-radius:6px;background:#fff;padding:8px 9px;margin-top:5px;font-size:10px;outline:none}.mlp-product-config-grid input:focus,.mlp-product-config-grid select:focus{border-color:var(--ml-red);box-shadow:0 0 0 2px rgba(var(--ml-accent-rgb),.08)}.mlp-product-config-grid .mlp-field-error{border-color:var(--ml-red);box-shadow:0 0 0 3px rgba(var(--ml-accent-rgb),.12)}.mlp-config-label-wide{grid-column:1/-1}.mlp-config-price{display:flex;align-items:center;justify-content:space-between;margin:13px 0;padding:10px 0;border-top:1px solid #e7eaec;border-bottom:1px solid #e7eaec}.mlp-config-price span{font-size:9px;color:#808690}.mlp-config-price strong{font-size:14px}.mlp-added{background:var(--ml-success)!important}
.mlp-cart-card{position:sticky;top:80px;background:#fff;border:1px solid var(--ml-line);border-radius:var(--ml-radius);box-shadow:0 8px 24px rgba(25,30,40,.06);padding:18px}.mlp-cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #eceff1}.mlp-cart-head h2{font-size:19px;margin:4px 0 0}.mlp-cart-count{min-width:29px;height:29px;border-radius:50%;background:var(--ml-red);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.mlp-cart-certificate{display:flex;align-items:center;gap:10px;background:#f7f8f9;border-radius:7px;padding:11px;margin:13px 0}.mlp-cart-certificate>.mlp-icon{width:20px;height:20px;color:var(--ml-red)}.mlp-cart-certificate span,.mlp-cart-certificate strong,.mlp-cart-certificate small{display:block}.mlp-cart-certificate span{font-size:8px;color:#9298a0;text-transform:uppercase;font-weight:800}.mlp-cart-certificate strong{font-size:11px;margin-top:2px}.mlp-cart-certificate small{font-size:8px;color:#858b94;margin-top:2px}.mlp-cart-items{display:grid;gap:0;max-height:330px;overflow:auto;margin:0 -4px;padding:0 4px}.mlp-cart-empty{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9297a0;padding:18px}.mlp-cart-empty>.mlp-icon{width:28px;height:28px;margin-bottom:8px;color:#c2c6cc}.mlp-cart-empty strong{font-size:11px;color:#555b64}.mlp-cart-empty span{font-size:9px;line-height:1.5;margin-top:4px;max-width:210px}.mlp-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px 0;border-bottom:1px solid #eceff1}.mlp-cart-item-main strong,.mlp-cart-item-main small,.mlp-cart-item-main span{display:block}.mlp-cart-item-main strong{font-size:10px;line-height:1.35}.mlp-cart-item-main small{font-size:8px;color:#9a9fa7;margin-top:2px}.mlp-cart-item-main span{font-size:8px;line-height:1.45;color:#737985;margin-top:4px}.mlp-cart-item-end{text-align:right}.mlp-cart-item-end strong,.mlp-cart-item-end small{display:block}.mlp-cart-item-end strong{font-size:10px}.mlp-cart-item-end small{font-size:8px;color:#8d939c;margin-top:3px}.mlp-cart-remove{border:0;background:transparent;color:var(--ml-red);font-size:8px;font-weight:800;padding:5px 0 0;cursor:pointer}.mlp-cart-total{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #22262d;padding:13px 0 11px;margin-top:12px}.mlp-cart-total span{font-size:10px;font-weight:800}.mlp-cart-total strong{font-size:18px}.mlp-cart-note{display:block;font-size:9px;font-weight:800;color:#606671;margin-bottom:11px}.mlp-cart-note textarea{display:block;width:100%;min-height:72px;resize:vertical;border:1px solid #dce0e3;border-radius:6px;padding:9px;margin-top:6px;font-size:10px}.mlp-cart-security{display:flex;align-items:flex-start;gap:7px;color:#7e848d;font-size:8px;line-height:1.5;margin:10px 0 13px}.mlp-cart-security .mlp-icon{width:15px;height:15px;color:var(--ml-success);flex:0 0 auto}.mlp-cart-card .mlp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.mlp-no-products{background:#fff;border:1px dashed #d9dde0;border-radius:8px;text-align:center;padding:34px;color:#7d838c;font-size:11px}
.mlp-customer-orders{display:grid;gap:10px}.mlp-customer-order{background:#fff;border:1px solid var(--ml-line);border-radius:var(--ml-radius);overflow:hidden}.mlp-customer-order summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.mlp-customer-order summary::-webkit-details-marker{display:none}.mlp-customer-order-main{display:flex;align-items:center;gap:11px}.mlp-customer-order-main strong,.mlp-customer-order-main small{display:block}.mlp-customer-order-main strong{font-size:12px}.mlp-customer-order-main small{font-size:9px;color:#8d939c;margin-top:3px}.mlp-customer-order-end{display:flex;align-items:center;gap:14px}.mlp-customer-order-end>strong{font-size:12px}.mlp-customer-order-end>b{font-size:14px;color:#9ba0a8;transition:transform .15s}.mlp-customer-order[open] .mlp-customer-order-end>b{transform:rotate(180deg)}.mlp-customer-order-body{border-top:1px solid #eceff1;background:#fafbfb;padding:15px 16px}.mlp-order-customer-note{background:#fff;border:1px solid #e6e9eb;border-radius:7px;padding:11px 12px;margin-top:11px}.mlp-order-customer-note strong{font-size:9px;text-transform:uppercase}.mlp-order-customer-note p{font-size:10px;color:#747a83;line-height:1.55;margin:5px 0 0}.mlp-order-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.mlp-order-footer>span{font-size:9px;color:#8b919a}
.mlp-product-admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr)}.mlp-config-editor{background:#f8f9fa;border:1px solid #e5e8ea;border-radius:8px;padding:14px;margin:4px 0 16px}.mlp-config-editor-head{margin-bottom:12px}.mlp-config-editor-head strong,.mlp-config-editor-head span{display:block}.mlp-config-editor-head strong{font-size:12px}.mlp-config-editor-head span{font-size:9px;color:#858b94;margin-top:3px}.mlp-config-editor textarea{background:#fff}.mlp-config-note{font-size:9px;color:#7f858e;line-height:1.55;margin:3px 0 0}.mlp-import-example{display:grid;gap:5px;background:#f7f8f9;border-radius:7px;padding:12px;margin:13px 0}.mlp-import-example strong{font-size:10px}.mlp-import-example span{font-size:9px;color:#7d838c}.mlp-import-example code{font-size:9px;white-space:normal;word-break:break-word}
@media(max-width:1180px){.mlp-order-layout{grid-template-columns:1fr}.mlp-cart-card{position:static}.mlp-product-admin-grid{grid-template-columns:1fr}.mlp-cart-items{max-height:none}}
@media(max-width:780px){.mlp-order-toolbar{align-items:stretch;flex-direction:column}.mlp-order-search{width:100%}.mlp-products-configurator{grid-template-columns:1fr}.mlp-product-config-grid{grid-template-columns:1fr}.mlp-config-label-wide{grid-column:auto}.mlp-customer-order summary{align-items:flex-start;flex-direction:column}.mlp-customer-order-end{width:100%;justify-content:space-between}.mlp-order-footer{align-items:stretch;flex-direction:column}.mlp-order-footer .mlp-btn{width:100%}}

/* v0.4.0 – official logo, robust admin cards and professional sluitplan editor */
.mlp-card,.mlp-content-grid>*{min-width:0}
.mlp-auth-brand-top .mlp-brand-image{max-width:230px}
.mlp-sidebar-brand .mlp-brand-image{max-width:112px;min-width:82px}
.mlp-auth-brand .mlp-brand-image img,.mlp-sidebar-brand .mlp-brand-image img{filter:brightness(0) invert(1)}
.mlp-auth-mobile-logo .mlp-brand-image img{filter:none}
.mlp-auth-mobile-logo .mlp-brand-image{max-width:180px}
.mlp-product-admin-grid>*{min-width:0}
.mlp-product-admin-grid .mlp-muted,.mlp-product-admin-grid .mlp-muted code,.mlp-import-example,.mlp-import-example code{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.mlp-product-admin-grid .mlp-form>.mlp-check{margin:8px 0 18px!important}
.mlp-product-admin-grid .mlp-form-actions-left{margin-top:2px}
.mlp-btn-quiet{background:#fff;color:#555c66;border:1px solid #dfe3e6;min-height:38px;padding:8px 12px;font-size:10px;box-shadow:none}
.mlp-btn-quiet:hover{background:#f7f8f9}
.mlp-version-panel{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:18px;align-items:center;background:#fff;border:1px solid #e4e7e9;border-radius:var(--ml-radius);padding:15px 17px;margin-bottom:12px}
.mlp-version-panel>div:first-child strong,.mlp-version-panel>div:first-child span{display:block}.mlp-version-panel>div:first-child strong{font-size:12px}.mlp-version-panel>div:first-child span{font-size:9px;line-height:1.45;color:#8a9099;margin-top:3px}
.mlp-version-strip{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.mlp-version-strip a{white-space:nowrap;border:1px solid #e1e4e7;background:#fafbfb;color:#626873;border-radius:6px;padding:7px 9px;text-decoration:none;font-size:9px;font-weight:800}.mlp-version-strip a.active{background:var(--ml-nav);border-color:var(--ml-nav);color:#fff}
.mlp-plan-history-notice{margin-bottom:12px}.mlp-plan-editor-head{align-items:center}.mlp-plan-state{display:flex;align-items:center;gap:9px}.mlp-plan-state>strong{font-size:12px;color:#666d76}
.mlp-plan-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e5e8ea;background:#f8f9fa;border-radius:8px;overflow:hidden;margin:4px 0 15px}.mlp-plan-summary>div{padding:12px 14px;border-right:1px solid #e3e6e8}.mlp-plan-summary>div:last-child{border-right:0}.mlp-plan-summary span,.mlp-plan-summary strong{display:block}.mlp-plan-summary span{font-size:8px;font-weight:800;color:#8c929b;text-transform:uppercase;letter-spacing:.04em}.mlp-plan-summary strong{font-size:18px;margin-top:3px;color:#242830}
.mlp-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px}.mlp-matrix-tools{margin:0;flex-wrap:wrap}.mlp-matrix-help{display:flex;align-items:flex-start;gap:9px;background:#f7f8f9;border-radius:7px;padding:10px 12px;color:#6f7680;font-size:9px;line-height:1.5;margin-bottom:11px}.mlp-matrix-help .mlp-icon{width:16px;height:16px;color:var(--ml-success);flex:0 0 auto}.mlp-matrix-help strong{color:#343942}
.mlp-matrix-wrap{max-height:650px}.mlp-matrix-pro{min-width:980px}.mlp-matrix-pro th,.mlp-matrix-pro td{padding:7px}.mlp-matrix-pro thead th{vertical-align:top}.mlp-matrix-pro .mlp-door-master{min-width:330px;width:330px;text-align:left}.mlp-matrix-corner{min-height:82px;display:flex;flex-direction:column;justify-content:center;padding:5px 7px}.mlp-matrix-corner strong{font-size:11px}.mlp-matrix-corner small{font-size:8px;color:#adb2ba;margin-top:4px;font-weight:500}
.mlp-key-column{min-width:148px;width:148px}.mlp-key-head{display:grid;gap:6px}.mlp-key-head input{width:100%!important;min-height:31px!important;height:31px!important;padding:5px 7px!important;font-size:9px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}.mlp-key-head input::placeholder{color:#aab0b9}.mlp-key-meta{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:5px}.mlp-matrix-head-actions{display:flex;align-items:center;justify-content:space-between;gap:7px}.mlp-mini-action{border:0;background:transparent;color:#bfc4cc;font-size:8px;font-weight:800;cursor:pointer;padding:3px 0}.mlp-mini-action:hover{color:#fff}.mlp-key-head .mlp-remove{color:#ff9baa}
.mlp-door-row{min-width:330px;width:330px;text-align:left!important;background:#f7f8f9!important}.mlp-door-fields{display:grid;gap:6px}.mlp-door-primary{display:grid;grid-template-columns:1.15fr .85fr;gap:5px}.mlp-door-secondary{display:grid;grid-template-columns:1.2fr .75fr 58px;gap:5px}.mlp-door-fields input{width:100%!important;min-height:31px!important;height:31px!important;padding:5px 7px!important;font-size:9px!important;color:#242830!important;background:#fff!important;border:1px solid #dce0e3!important}.mlp-door-actions{display:flex;align-items:center;justify-content:space-between}.mlp-door-actions .mlp-mini-action{color:#707781}.mlp-door-actions .mlp-mini-action:hover{color:#20242b}.mlp-remove-text{border:0;background:transparent;color:#b84452;font-size:8px;font-weight:800;cursor:pointer;padding:3px 0}
.mlp-access-cell{display:grid;place-items:center;cursor:pointer;margin:0!important}.mlp-access-cell input{position:absolute;opacity:0;pointer-events:none}.mlp-access-cell span{width:28px;height:28px;border:1px solid #d8dde1;border-radius:6px;display:grid;place-items:center;color:transparent;background:#fff;font-size:14px;font-weight:900;transition:.12s}.mlp-access-cell input:checked+span{background:var(--ml-red);border-color:var(--ml-red);color:#fff;box-shadow:0 3px 9px rgba(var(--ml-accent-rgb),.18)}.mlp-access-cell:hover span{border-color:#b8bec5}.mlp-matrix-empty{padding:32px!important;color:#8b919a!important;background:#fff!important;font-size:10px}
.mlp-plan-admin-list{display:grid;gap:10px}.mlp-plan-admin-detail{border:1px solid #e4e7ea;border-radius:8px;overflow:hidden;background:#fff}.mlp-plan-admin-detail>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px}.mlp-plan-admin-detail>summary::-webkit-details-marker{display:none}.mlp-plan-admin-summary{display:flex;align-items:center;gap:11px;min-width:0}.mlp-plan-admin-summary>div{display:flex;flex-direction:column;min-width:0}.mlp-plan-admin-summary>div>strong{font-size:12px;margin:3px 0}.mlp-plan-admin-summary>div>small{font-size:9px;color:#8b919a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlp-plan-admin-summary-end{display:flex;align-items:center;gap:11px;flex:0 0 auto}.mlp-plan-admin-summary-end>strong{font-size:10px;color:#7b828c}.mlp-plan-admin-summary-end>b{font-size:15px;color:#9aa0a8;transition:transform .15s}.mlp-plan-admin-detail[open] .mlp-plan-admin-summary-end>b{transform:rotate(180deg)}.mlp-plan-admin-body{padding:15px;background:#fafbfb;border-top:1px solid #e7eaec}.mlp-plan-admin-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:11px}.mlp-plan-admin-info>div{background:#fff;border:1px solid #e5e8ea;border-radius:7px;padding:10px}.mlp-plan-admin-info span,.mlp-plan-admin-info strong{display:block}.mlp-plan-admin-info span{font-size:8px;text-transform:uppercase;font-weight:800;color:#9399a1}.mlp-plan-admin-info strong{font-size:10px;margin-top:3px}.mlp-plan-summary-admin{margin-bottom:11px;background:#fff}.mlp-admin-matrix-wrap{overflow:auto;border:1px solid #e1e5e7;border-radius:7px;background:#fff;max-height:450px}.mlp-admin-matrix{border-collapse:separate;border-spacing:0;min-width:720px;width:100%}.mlp-admin-matrix th,.mlp-admin-matrix td{padding:8px;border-right:1px solid #e4e7e9;border-bottom:1px solid #e4e7e9;text-align:center;font-size:9px}.mlp-admin-matrix thead th{position:sticky;top:0;background:#1b1e25;color:#fff;z-index:3}.mlp-admin-matrix thead th:first-child{left:0;z-index:4;text-align:left;min-width:190px}.mlp-admin-matrix tbody th{position:sticky;left:0;background:#f7f8f9;text-align:left;z-index:2}.mlp-admin-matrix th strong,.mlp-admin-matrix th small{display:block}.mlp-admin-matrix th small{font-size:7px;color:#9299a3;margin-top:3px;font-weight:500}.mlp-access-yes{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:5px;background:var(--ml-red);color:#fff;font-weight:900}.mlp-access-no{color:#c4c8cd}.mlp-plan-notes{background:#fff;border:1px solid #e6e9eb;border-radius:7px;padding:11px 12px;margin-top:11px}.mlp-plan-notes strong{font-size:9px;text-transform:uppercase}.mlp-plan-notes p{font-size:10px;color:#737a84;line-height:1.55;margin:5px 0 0}.mlp-admin-versions{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;background:#fff;border:1px solid #e6e9eb;border-radius:7px;padding:11px 12px;margin-top:11px}.mlp-admin-versions>strong{font-size:9px;text-transform:uppercase}.mlp-admin-versions>div{display:flex;gap:6px;flex-wrap:wrap}.mlp-admin-versions span{font-size:8px;background:#f2f4f5;color:#707782;border-radius:4px;padding:4px 6px}.mlp-plan-status-form{margin-top:12px;padding-top:12px;border-top:1px solid #e4e7e9}
@media(max-width:980px){.mlp-version-panel{grid-template-columns:1fr}.mlp-plan-summary{grid-template-columns:repeat(3,1fr)}.mlp-plan-summary>div:nth-child(3){border-right:0}.mlp-matrix-toolbar{align-items:stretch;flex-direction:column}.mlp-plan-admin-info{grid-template-columns:1fr 1fr}.mlp-auth-brand-top .mlp-brand-image{max-width:190px}}
@media(max-width:700px){.mlp-plan-summary{grid-template-columns:1fr 1fr}.mlp-plan-summary>div{border-bottom:1px solid #e3e6e8}.mlp-plan-summary>div:nth-child(even){border-right:0}.mlp-plan-summary>div:last-child{grid-column:1/-1;border-bottom:0}.mlp-plan-admin-info{grid-template-columns:1fr}.mlp-admin-versions{grid-template-columns:1fr}.mlp-matrix-tools .mlp-btn{width:auto;flex:1}.mlp-plan-state{margin-top:10px}.mlp-sidebar-brand .mlp-brand-image{max-width:110px}}



/* v0.5.0 – assortimentgestuurde cilinders, vaste subtypes en maatselecties */
.mlp-brand-image img{background:transparent!important}
.mlp-field-disabled{opacity:.48}.mlp-field-disabled select{cursor:not-allowed}
.mlp-door-secondary-selects{grid-template-columns:minmax(150px,1.45fr) minmax(88px,.72fr) 58px}
.mlp-door-fields select{width:100%;min-width:0;min-height:31px;height:31px;padding:4px 24px 4px 7px;font-size:8px;color:#242830;background:#fff;border:1px solid #dce0e3;border-radius:5px;outline:none}
.mlp-door-fields select:focus{border-color:var(--ml-red);box-shadow:0 0 0 2px rgba(var(--ml-accent-rgb),.08)}
.mlp-door-fields select:disabled{background:#f0f2f3;color:#9ca1a8}
.mlp-door-product-hint{min-height:17px;display:flex;align-items:center}.mlp-door-product-hint span{font-size:7px;font-weight:800;color:#5f6670;background:#eef1f3;border-radius:4px;padding:3px 6px}.mlp-door-product-hint span.warning{color:#9b313d;background:#faecee}
.mlp-plan-product-warning{margin:0 0 11px;padding:11px 13px;font-size:10px}
[data-mlp-cylinder-sizes]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.45}
@media(max-width:700px){.mlp-door-secondary-selects{grid-template-columns:minmax(140px,1fr) minmax(84px,.7fr) 54px}}

/* v0.6.0 – matrix stacking, productfoto upload, klantadres en orderworkflow */
.mlp-matrix tbody th:first-child{z-index:2!important}
.mlp-matrix thead th{z-index:5}
.mlp-matrix thead th:first-child{z-index:7!important}
.mlp-product-image-upload{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:center;background:#f8f9fa;border:1px solid #e4e7e9;border-radius:8px;padding:13px;margin-bottom:16px}
.mlp-product-image-preview{height:105px;border-radius:7px;background:#fff;border:1px solid #e2e5e7;display:grid;place-items:center;overflow:hidden;color:#a2a7ae}
.mlp-product-image-preview img{width:100%;height:100%;object-fit:contain;padding:7px}.mlp-product-image-preview .mlp-icon{width:34px;height:34px}
.mlp-product-image-upload label{margin:0!important}.mlp-product-image-upload input[type=file]{padding:8px;min-height:42px}.mlp-remove-image{margin-top:10px!important;color:#9f2636!important}
.mlp-product-thumb{width:42px;height:42px;border-radius:6px;border:1px solid #e4e7e9;background:#f7f8f9;display:grid;place-items:center;overflow:hidden;color:#9ba0a8}.mlp-product-thumb img{width:100%;height:100%;object-fit:contain;padding:3px}.mlp-product-thumb .mlp-icon{width:20px;height:20px}
.mlp-profile-alert{display:flex;align-items:center;gap:13px;background:#fff7e5;border:1px solid #f0d89d;border-radius:9px;padding:13px 15px;margin:0 0 17px;color:#664c12}.mlp-profile-alert>.mlp-icon{width:22px;height:22px;color:#b77700}.mlp-profile-alert>div{min-width:0;flex:1}.mlp-profile-alert strong,.mlp-profile-alert span{display:block}.mlp-profile-alert strong{font-size:11px}.mlp-profile-alert span{font-size:9px;line-height:1.45;margin-top:3px;color:#886d36}.mlp-profile-alert .mlp-btn{flex:0 0 auto}
.mlp-profile-alert-order{margin-bottom:13px}.mlp-profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.mlp-address-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 105px;gap:10px}.mlp-profile-email{background:#f7f8f9;border-radius:7px;padding:11px 12px;margin-bottom:16px}.mlp-profile-email span,.mlp-profile-email strong,.mlp-profile-email small{display:block}.mlp-profile-email span{font-size:8px;text-transform:uppercase;color:#8b9199;font-weight:800}.mlp-profile-email strong{font-size:11px;margin-top:3px}.mlp-profile-email small{font-size:8px;color:#9398a0;margin-top:3px}
.mlp-cart-address{background:#fafbfb;border:1px solid #e8eaec;border-radius:7px;padding:10px 11px;margin:-4px 0 13px}.mlp-cart-address span,.mlp-cart-address strong,.mlp-cart-address small{display:block}.mlp-cart-address span{font-size:8px;color:#9499a1;font-weight:800;text-transform:uppercase}.mlp-cart-address strong{font-size:10px;margin-top:3px}.mlp-cart-address small{font-size:8px;color:#858b94;margin-top:2px}.mlp-cart-address a{font-weight:800;text-decoration:none}
.mlp-order-detail-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:14px;margin-top:12px}.mlp-order-address,.mlp-order-timeline{background:#fff;border:1px solid #e5e8ea;border-radius:8px;padding:13px}.mlp-order-address>span,.mlp-order-timeline>span{display:block;font-size:8px;font-weight:900;color:#8d939c;text-transform:uppercase;margin-bottom:8px}.mlp-order-address>strong{font-size:11px}.mlp-order-address p{font-size:9px;line-height:1.6;color:#6f7680;margin:6px 0 0}
.mlp-timeline-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;position:relative;padding:0 0 11px}.mlp-timeline-row:before{content:"";position:absolute;left:5px;top:10px;bottom:-1px;width:1px;background:#dfe3e6}.mlp-timeline-row:last-child:before{display:none}.mlp-timeline-row i{width:11px;height:11px;border-radius:50%;background:#c8cdd2;border:3px solid #fff;box-shadow:0 0 0 1px #c8cdd2;z-index:1}.mlp-timeline-row.current i{background:var(--ml-red);box-shadow:0 0 0 1px var(--ml-red)}.mlp-timeline-row strong,.mlp-timeline-row small{display:block}.mlp-timeline-row strong{font-size:9px}.mlp-timeline-row small{font-size:8px;color:#9298a0;margin-top:2px}.mlp-timeline-row p{font-size:8px;line-height:1.45;color:#69707a;margin:4px 0 0}
.mlp-customer-admin-list{display:grid;gap:8px}.mlp-customer-admin{border:1px solid #e5e8ea;border-radius:8px;overflow:hidden}.mlp-customer-admin summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;cursor:pointer;background:#fff}.mlp-customer-admin summary::-webkit-details-marker{display:none}.mlp-person-cell>div strong,.mlp-person-cell>div small{display:block}.mlp-person-cell>div small{font-size:8px;color:#8d939b;margin-top:2px}.mlp-customer-admin-end{display:flex;align-items:center;gap:12px}.mlp-customer-admin-body{border-top:1px solid #e6e9eb;background:#fafbfb;padding:12px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mlp-customer-admin-body>div span,.mlp-customer-admin-body>div strong,.mlp-customer-admin-body>div small{display:block}.mlp-customer-admin-body>div span{font-size:7px;text-transform:uppercase;font-weight:900;color:#9399a2}.mlp-customer-admin-body>div strong{font-size:9px;margin-top:3px}.mlp-customer-admin-body>div small{font-size:8px;color:#858b94;margin-top:2px}
.mlp-order-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:12px;margin-top:12px}.mlp-manager-address{background:#fff;border:1px solid #e6e9eb;border-radius:7px;padding:11px 12px}.mlp-manager-address span,.mlp-manager-address strong{display:block}.mlp-manager-address span{font-size:8px;text-transform:uppercase;color:#9197a0;font-weight:900}.mlp-manager-address strong{font-size:10px;margin-top:4px}.mlp-manager-address p{font-size:9px;line-height:1.55;color:#707781;margin:5px 0 0}.mlp-manager-history{margin-top:12px;border-top:1px solid #e7e9eb;padding-top:11px}.mlp-manager-history>strong{font-size:9px;text-transform:uppercase}.mlp-manager-history>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.mlp-manager-history span{display:grid;gap:2px;background:#f4f5f6;border-radius:6px;padding:6px 8px;max-width:230px}.mlp-manager-history b{font-size:8px}.mlp-manager-history small{font-size:7px;color:#8b919a}.mlp-manager-history em{font-size:7px;color:#626973;font-style:normal;line-height:1.35}.mlp-order-status-form{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #e5e8ea}.mlp-order-status-form label{font-size:9px;font-weight:800;margin:0}.mlp-order-status-form select,.mlp-order-status-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #d8dde1;border-radius:6px;background:#fff;padding:8px;font-size:9px}.mlp-order-status-form textarea{min-height:54px;resize:vertical}.mlp-status-production{background:#f0e8fb;color:#7043a1}.mlp-status-shipped{background:#e3f5f3;color:#237269}
@media(max-width:900px){.mlp-profile-grid,.mlp-order-detail-grid,.mlp-order-admin-grid{grid-template-columns:1fr}.mlp-customer-admin-body{grid-template-columns:1fr 1fr}.mlp-order-status-form{grid-template-columns:1fr}.mlp-profile-alert{align-items:flex-start;flex-wrap:wrap}.mlp-profile-alert .mlp-btn{width:100%}}
@media(max-width:620px){.mlp-product-image-upload{grid-template-columns:1fr}.mlp-product-image-preview{height:140px}.mlp-address-row{grid-template-columns:1fr 1fr}.mlp-address-row label:first-child{grid-column:1/-1}.mlp-customer-admin-body{grid-template-columns:1fr}}

/* v0.7.0 – geïntegreerde bestelling/sluitplan + multi-certificaat */
.mlp-cert-number-small{font-size:19px;letter-spacing:.05em}.mlp-order-mode-card{background:#fff;border:1px solid #e4e7e9;border-radius:9px;padding:15px;margin-bottom:15px}.mlp-order-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mlp-order-mode-grid label{display:grid;gap:6px;font-size:9px;font-weight:800;color:#5f6670}.mlp-order-mode-grid select,.mlp-order-mode-grid input{width:100%;border:1px solid #d7dce0;border-radius:7px;min-height:42px;padding:9px 10px;background:#fff;font-size:10px}.mlp-order-mode-help{margin-top:10px;background:#f7f8f9;border-radius:7px;padding:10px 12px;color:#747b85;font-size:9px;line-height:1.45}.mlp-included-key-badge{background:#e6f5ed!important;color:#23764d!important}.mlp-cart-key-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.mlp-cart-key-totals>div{background:#f7f8f9;border-radius:6px;padding:8px;text-align:center}.mlp-cart-key-totals span,.mlp-cart-key-totals strong{display:block}.mlp-cart-key-totals span{font-size:7px;color:#8a9098;font-weight:800}.mlp-cart-key-totals strong{font-size:13px;margin-top:3px}.mlp-certificate-list{display:grid;gap:8px}.mlp-certificate-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5e8ea;background:#fafbfb;border-radius:8px;padding:10px 11px}.mlp-certificate-list-row>div{min-width:0}.mlp-certificate-list-row strong,.mlp-certificate-list-row span{display:block}.mlp-certificate-list-row strong{font-size:12px;overflow-wrap:anywhere}.mlp-certificate-list-row>div span{font-size:8px;color:#8b9199;margin-top:3px}.mlp-mini-action-dark{color:#7a3039;border:0;background:transparent;cursor:pointer}.mlp-add-certificate{border-top:1px solid #e8eaec;margin-top:15px;padding-top:15px}.mlp-add-certificate>strong{font-size:11px}.mlp-add-certificate>p{font-size:9px;color:#858b94;line-height:1.5}.mlp-visible-cert{letter-spacing:.03em}.mlp-customer-cert{display:block;font-style:normal;font-size:8px;line-height:1.5;margin-top:3px}.mlp-plan-order-card{margin:15px 0;background:#fff;border:1px solid #e2e5e8;border-left:4px solid var(--ml-red);border-radius:9px;padding:15px}.mlp-plan-order-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f2}.mlp-plan-order-line:last-child{border-bottom:0}.mlp-plan-order-line>div{min-width:0}.mlp-plan-order-line strong,.mlp-plan-order-line span{display:block}.mlp-plan-order-line strong{font-size:10px}.mlp-plan-order-line span{font-size:8px;color:#8b9199;margin-top:3px}.mlp-plan-order-line>b{font-size:10px;white-space:nowrap}.mlp-plan-order-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.mlp-plan-order-totals>div{background:#f6f7f8;border-radius:7px;padding:10px}.mlp-plan-order-totals span,.mlp-plan-order-totals strong{display:block}.mlp-plan-order-totals span{font-size:8px;color:#858b94;font-weight:800}.mlp-plan-order-totals strong{font-size:14px;margin-top:4px}.mlp-door-secondary-selects{grid-template-columns:minmax(160px,1.3fr) 95px 115px 115px 65px!important}.mlp-key-head select{width:100%;min-height:31px;padding:5px 7px;font-size:9px;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:5px}.mlp-key-head select option{color:#1f2329;background:#fff}.mlp-matrix tbody th:first-child{z-index:2!important}.mlp-matrix thead th{z-index:6!important}.mlp-matrix thead th:first-child{z-index:8!important}
@media(max-width:900px){.mlp-order-mode-grid{grid-template-columns:1fr}.mlp-plan-order-totals{grid-template-columns:1fr}.mlp-cart-key-totals{grid-template-columns:1fr 1fr}.mlp-cart-key-totals>div:last-child{grid-column:1/-1}}

.mlp-warning-text{color:#a46b00!important;line-height:1.4}.mlp-order-plan-link{margin:12px 0 0;padding:10px 12px;border:1px solid #e5e8ea;border-left:3px solid var(--ml-red);border-radius:7px;background:#fafbfb;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mlp-order-plan-link strong{font-size:9px;text-transform:uppercase;color:#8c929b}.mlp-order-plan-link span{font-size:10px;font-weight:800;flex:1}.mlp-order-plan-link a{font-size:9px;font-weight:800;text-decoration:none}.mlp-manager-table code{overflow-wrap:anywhere}


/* v0.8.0 – compact assortiment, 50-regel matrix, fullscreen en workflowmeldingen */
.mlp-products-configurator{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.mlp-config-product{border-radius:8px}
.mlp-product-visual{height:78px}
.mlp-product-visual img{padding:7px}
.mlp-product-icon-large{width:44px;height:44px;border-radius:11px}
.mlp-product-icon-large .mlp-icon{width:23px;height:23px}
.mlp-product-copy{padding:10px 11px 11px}
.mlp-product-badges{gap:4px;min-height:14px;flex-wrap:wrap}
.mlp-product-type{font-size:7px}
.mlp-product-subtype{font-size:6.5px;padding:3px 4px}
.mlp-config-product h3{font-size:13px;line-height:1.18;margin:6px 0 3px}
.mlp-config-product .mlp-sku{font-size:7.5px;margin-bottom:5px}
.mlp-config-product .mlp-product-copy>p{
  min-height:26px;
  max-height:28px;
  overflow:hidden;
  font-size:8px;
  line-height:1.4;
  margin:6px 0 8px;
}
.mlp-product-price-row{padding-top:8px;gap:7px}
.mlp-product-price-row>div small{font-size:6.5px}
.mlp-product-price-row .mlp-price{font-size:14px}
.mlp-config-toggle{min-height:30px;padding:6px 8px;font-size:8px}
.mlp-product-config{padding:11px}
.mlp-product-config-head{margin-bottom:8px}
.mlp-product-config-head strong{font-size:9px}
.mlp-product-config-grid{grid-template-columns:1fr;gap:6px}
.mlp-config-label-wide{grid-column:auto}
.mlp-product-config-grid label{font-size:7.5px}
.mlp-product-config-grid input,.mlp-product-config-grid select{height:33px;padding:6px 7px;font-size:8px}
.mlp-config-price{margin:8px 0;padding:7px 0}
.mlp-config-price span{font-size:7px}.mlp-config-price strong{font-size:11px}
.mlp-config-product .mlp-btn-block{min-height:35px;font-size:9px}

.mlp-plan-summary-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mlp-plan-order-totals-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mlp-matrix-editor-stage{position:relative}
.mlp-matrix-wrap{
  max-height:none;
  overflow:auto;
  overscroll-behavior:contain;
}
.mlp-fullscreen-toggle .mlp-icon{width:15px;height:15px}
body.mlp-matrix-fullscreen-open{overflow:hidden}
.mlp-matrix-editor-stage.is-fullscreen{
  position:fixed;
  z-index:5000;
  inset:0;
  background:#f4f5f6;
  padding:14px;
  display:flex;
  flex-direction:column;
}
.mlp-matrix-editor-stage.is-fullscreen .mlp-matrix-toolbar{flex:0 0 auto;margin-bottom:8px}
.mlp-matrix-editor-stage.is-fullscreen .mlp-matrix-help{flex:0 0 auto;margin-bottom:8px}
.mlp-matrix-editor-stage.is-fullscreen .mlp-matrix-wrap{
  flex:1 1 auto;
  max-height:calc(100vh - 170px)!important;
  margin-bottom:0;
  background:#fff;
}
.mlp-matrix-editor-stage.is-fullscreen .mlp-matrix-pro{min-width:1100px}

.mlp-table-filter-group{display:flex;align-items:center;gap:8px;margin-left:auto}
.mlp-table-filter-group select{
  min-height:34px;
  border:1px solid #d9dde1;
  border-radius:6px;
  background:#fff;
  padding:6px 9px;
  font-size:9px;
  color:#454b54;
}
.mlp-dashboard-notifications{margin-top:15px}
.mlp-notification-list{display:grid}
.mlp-notification-row{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid #edf0f2;
  color:inherit;
  text-decoration:none;
}
.mlp-notification-row:last-child{border-bottom:0}
.mlp-notification-icon{
  width:32px;height:32px;border-radius:8px;
  display:grid;place-items:center;
  background:rgba(var(--ml-accent-rgb),.08);color:var(--ml-red)
}
.mlp-notification-icon .mlp-icon{width:16px;height:16px}
.mlp-notification-row>div{min-width:0}
.mlp-notification-row strong,.mlp-notification-row small,.mlp-notification-row em{display:block}
.mlp-notification-row strong{font-size:10px}
.mlp-notification-row small{
  font-size:8px;color:#747b84;margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.mlp-notification-row em{font-size:7px;color:#9aa0a7;font-style:normal;margin-top:3px}
.mlp-notification-row>b{color:#a3a8af}

@media(max-width:1500px){.mlp-products-configurator{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1120px){.mlp-products-configurator{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
  .mlp-products-configurator{grid-template-columns:1fr}
  .mlp-product-visual{height:105px}
  .mlp-table-filter-group{width:100%;margin-left:0}
  .mlp-table-filter-group select,.mlp-table-filter-group input{flex:1;min-width:0}
  .mlp-plan-summary-4,.mlp-plan-order-totals-2{grid-template-columns:1fr 1fr}
  .mlp-matrix-editor-stage.is-fullscreen{padding:8px}
}


/* v0.9.0 – grotere productfoto, inklapbare configurator en fysieke setartikelen */
.mlp-product-visual{height:156px}
.mlp-product-visual img{padding:12px}
.mlp-set-product-check{align-self:end;min-height:42px;padding:10px 0;margin:0!important}
.mlp-set-product-check small{display:block;margin:4px 0 0 25px;color:#858b94;font-weight:500;line-height:1.4}
.mlp-set-fields[hidden]{display:none!important}
.mlp-included-key-badge[hidden]{display:none!important}
@media(max-width:780px){.mlp-product-visual{height:156px}}


/* v0.10.0 – grotere productfoto, artikelkopie, volledige certificaatweergave en workflowbadges */
.mlp-product-visual{height:351px}
.mlp-product-visual img{padding:12px;max-width:100%;max-height:100%;object-fit:contain}
.mlp-nav a{position:relative}.mlp-nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--ml-red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;font-weight:900;line-height:1}.mlp-nav a.active .mlp-nav-count{background:#fff;color:var(--ml-red)}
.mlp-table-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.mlp-inline-form{display:inline;margin:0}.mlp-table-action-button{appearance:none;border:0;background:none;padding:0;cursor:pointer;font:inherit}.mlp-table-action-button:hover{color:var(--ml-red)}
.mlp-cert-repair-form{display:flex;align-items:center;gap:7px;margin-top:8px;max-width:440px}.mlp-cert-repair-form input{min-width:0;flex:1;height:34px;padding:6px 9px;border:1px solid #d8dbe0;border-radius:6px;background:#fff;font-size:11px}.mlp-certificate-legacy{align-items:flex-start}.mlp-cert-repair-admin{min-width:320px}
.mlp-table-tools-title{display:flex;align-items:center;gap:10px}.mlp-btn-small{min-height:30px!important;padding:6px 10px!important;font-size:9px!important}
@media(max-width:780px){.mlp-product-visual{height:351px}.mlp-cert-repair-form{flex-direction:column;align-items:stretch}.mlp-cert-repair-admin{min-width:0}.mlp-table-tools-title{align-items:flex-start;flex-direction:column}}


/* v0.11.0 – notificatiecentrum en strikte scheiding sets/sluitplanartikelen */
.mlp-product[hidden]{display:none!important}
.mlp-notification-center>.mlp-card-title>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mlp-notification-center-list{display:flex;flex-direction:column;border-top:1px solid var(--ml-border,#e4e6e9)}
.mlp-notification-center-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 2px;border-bottom:1px solid var(--ml-border,#e4e6e9);position:relative}
.mlp-notification-center-row.is-unread{background:linear-gradient(90deg,rgba(var(--ml-accent-rgb),.055),transparent 62%);box-shadow:inset 3px 0 0 var(--ml-red)}
.mlp-notification-center-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mlp-notification-center-main strong{font-size:13px}.mlp-notification-center-main i{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ml-red);padding:3px 6px;border-radius:10px}.mlp-notification-center-main p{margin:4px 0;color:#555;font-size:12px}.mlp-notification-center-main small{color:#8b8e93;font-size:10px}.mlp-notification-center-actions{display:flex;align-items:center;gap:10px}.mlp-notification-center-actions form{margin:0}.mlp-notification-row.is-unread{box-shadow:inset 3px 0 0 var(--ml-red);background:rgba(var(--ml-accent-rgb),.035)}
@media(max-width:720px){.mlp-notification-center-row{grid-template-columns:36px minmax(0,1fr)}.mlp-notification-center-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}

/* v0.12.0 document actions + notification management */
.mlp-document-buttons,.mlp-admin-document-row,.mlp-notification-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mlp-admin-document-row{justify-content:flex-end;margin:0 0 14px}.mlp-plan-state{flex-wrap:wrap}.mlp-manual-notification{margin-bottom:20px}.mlp-manual-notification-form{margin-top:10px}.mlp-notification-center>.mlp-card-title{gap:16px}.mlp-notification-header-actions{justify-content:flex-end}
@media(max-width:680px){.mlp-document-buttons{width:100%}.mlp-order-footer{align-items:flex-start}.mlp-notification-center>.mlp-card-title{align-items:flex-start;flex-direction:column}.mlp-notification-header-actions{justify-content:flex-start}}

.mlp-admin-versions a{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.mlp-admin-versions a:hover{text-decoration:underline}

/* v0.13.0 portal production controls */
.mlp-badge-danger{background:#fff0f1!important;color:#b20f29!important;border-color:#f2c5cc!important}.mlp-btn-danger{background:#a80f28;color:#fff;border-color:#a80f28}.mlp-btn-danger:hover{background:#8c0d22}.mlp-customer-admin summary>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mlp-customer-account-actions{display:flex;gap:10px;flex-wrap:wrap;padding:16px 20px 20px;border-top:1px solid #ececec}.mlp-customer-cert-cell{grid-column:1/-1}.mlp-validation-box{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:14px 16px;border-radius:10px;border:1px solid}.mlp-validation-box .mlp-icon{width:21px;height:21px;flex:none;margin-top:1px}.mlp-validation-box strong{display:block;margin-bottom:3px}.mlp-validation-box span{font-size:13px;color:#60636a}.mlp-validation-box ul{margin:7px 0 0;padding-left:18px;color:#6b2631;font-size:13px}.mlp-validation-box.is-ok{background:#f1f8f4;border-color:#cfe5d7;color:#17623a}.mlp-validation-box.is-warning{background:#fff6f1;border-color:#f1c8b7;color:#a13b18}.mlp-control-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}.mlp-control-shortcuts>a{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #e3e4e6;border-radius:12px;text-decoration:none;color:#171717}.mlp-control-shortcuts .mlp-icon{width:24px;height:24px;color:#c8102e;flex:none}.mlp-control-shortcuts span{display:flex;flex-direction:column;min-width:0}.mlp-control-shortcuts small{color:#70737a;margin-top:3px}.mlp-control-shortcuts b{margin-left:auto}.mlp-control-list{display:flex;flex-direction:column}.mlp-control-row{display:flex;align-items:center;gap:14px;padding:15px 4px;border-top:1px solid #ececec;text-decoration:none;color:#171717}.mlp-control-row:first-child{border-top:0}.mlp-control-icon{width:40px;height:40px;border-radius:10px;background:#f6f6f7;display:grid;place-items:center;flex:none}.mlp-control-icon .mlp-icon{width:20px;height:20px;color:#c8102e}.mlp-control-row>div{display:flex;flex-direction:column;min-width:0}.mlp-control-row>div strong{font-size:14px}.mlp-control-row>div small{color:#73767d;margin-top:3px;white-space:normal}.mlp-control-row>b{margin-left:auto}.mlp-control-all-good{display:flex;align-items:center;gap:15px;padding:26px;background:#f1f8f4;border:1px solid #cfe5d7;border-radius:12px;color:#17623a}.mlp-control-all-good>.mlp-icon{width:30px;height:30px}.mlp-control-all-good div{display:flex;flex-direction:column}.mlp-control-all-good span{color:#577062;margin-top:4px}.mlp-test-mail-form{margin-top:12px}.mlp-mail-log-card{margin-top:20px}.mlp-mail-error{display:block;color:#a80f28;margin-top:5px;max-width:360px;white-space:normal}.mlp-mail-log-card td{vertical-align:top}.mlp-admin-order:target,.mlp-plan-admin-detail:target{outline:3px solid rgba(var(--ml-accent-rgb),.2);outline-offset:3px}
@media(max-width:800px){.mlp-control-shortcuts{grid-template-columns:1fr}.mlp-customer-account-actions form,.mlp-customer-account-actions .mlp-btn{width:100%}}

/* v0.14.0 controlcenter removal, archive and system checks */
.mlp-control-row-with-action{padding:0;gap:10px;align-items:stretch}.mlp-control-row-link{display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:15px 4px;text-decoration:none;color:#171717}.mlp-control-row-link>div{display:flex;flex-direction:column;min-width:0}.mlp-control-row-link>div strong{font-size:14px}.mlp-control-row-link>div small{color:#73767d;margin-top:3px;white-space:normal}.mlp-control-row-link>b{margin-left:auto}.mlp-control-dismiss-form{display:flex;align-items:center;padding:10px 4px 10px 10px;flex:none}.mlp-control-dismissed{margin-top:18px;padding:0!important;overflow:hidden}.mlp-control-dismissed>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;cursor:pointer;list-style:none}.mlp-control-dismissed>summary::-webkit-details-marker{display:none}.mlp-control-dismissed>summary>div{display:flex;flex-direction:column}.mlp-control-dismissed>summary small{color:#74777d;margin-top:4px}.mlp-control-dismissed-body{border-top:1px solid #ececec;padding:16px 20px 20px}.mlp-control-restore-all{display:flex;justify-content:flex-end;margin-bottom:10px}.mlp-control-dismissed-list>div{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eee}.mlp-control-dismissed-list>div:first-child{border-top:0}.mlp-control-dismissed-list span{display:flex;flex-direction:column;flex:1;min-width:0}.mlp-control-dismissed-list small{color:#777;margin-top:3px}.mlp-system-check-card{margin-top:18px}.mlp-system-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mlp-system-check{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e5e5e6;border-radius:10px;background:#fafafa}.mlp-system-check>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;flex:none}.mlp-system-check .mlp-icon{width:19px;height:19px}.mlp-system-check>div{display:flex;flex-direction:column;min-width:0;flex:1}.mlp-system-check small{color:#70737a;margin-top:2px;white-space:normal}.mlp-system-check>b{font-size:11px;letter-spacing:.06em}.mlp-system-check-ok{border-color:#cfe5d7;background:#f5fbf7;color:#17623a}.mlp-system-check-warn{border-color:#efdbbd;background:#fffaf1;color:#8b5a09}.mlp-system-check-error{border-color:#f0c4cc;background:#fff6f7;color:#a80f28}.mlp-archive-tabs{display:flex;gap:8px;margin:-2px 0 18px}.mlp-archive-tabs a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #dedfe1;border-radius:9px;background:#fff;color:#333;text-decoration:none;font-weight:700}.mlp-archive-tabs a.active{background:#171717;color:#fff;border-color:#171717}.mlp-archive-tabs span{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#f0f0f1;font-size:12px;color:#333}.mlp-archive-tabs a.active span{background:#fff;color:#171717}.mlp-plan-admin-detail.is-archived{opacity:.92}.mlp-plan-archive-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px;margin-top:16px;border-top:1px solid #ececec}.mlp-plan-archive-action .mlp-btn{display:inline-flex;align-items:center;gap:8px}.mlp-plan-archive-action .mlp-icon{width:18px;height:18px}.mlp-admin-document-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:800px){.mlp-control-row-with-action{flex-direction:column;gap:0}.mlp-control-dismiss-form{padding:0 4px 14px 58px}.mlp-system-check-grid{grid-template-columns:1fr}.mlp-archive-tabs a{flex:1;justify-content:center}.mlp-control-dismissed-list>div{align-items:flex-start;flex-direction:column}.mlp-control-dismissed-list form{width:100%}}


/* v0.15.0 beheeraccounts, orderarchief en productiecheck */
.mlp-manager-account-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.7fr);gap:18px;align-items:start}
.mlp-manager-account-list{display:flex;flex-direction:column;gap:12px}.mlp-manager-account{border:1px solid #e5e5e6;border-radius:12px;background:#fff;padding:16px}.mlp-manager-account-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mlp-manager-account-head .mlp-avatar{flex:none}.mlp-manager-account-head>div{display:flex;flex-direction:column;min-width:0}.mlp-manager-account-head small{color:#74777d;margin-top:2px}.mlp-manager-account-head .mlp-badge{margin-left:auto}.mlp-manager-account-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.mlp-manager-account-form label{margin:0}.mlp-manager-account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;border-top:1px solid #eee;padding-top:12px}.mlp-manager-system-owner{padding:12px 14px;border:1px dashed #d7d7da;border-radius:10px;background:#fafafa;margin-top:10px}.mlp-manager-system-owner strong{display:block}.mlp-manager-system-owner small{display:block;color:#74777d;margin-top:3px}
.mlp-order-archive-tabs{display:flex;gap:8px;margin:-2px 0 18px}.mlp-order-archive-tabs a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #dedfe1;border-radius:9px;background:#fff;color:#333;text-decoration:none;font-weight:700}.mlp-order-archive-tabs a.active{background:#171717;color:#fff;border-color:#171717}.mlp-order-archive-tabs span{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#f0f0f1;font-size:12px;color:#333}.mlp-order-archive-tabs a.active span{background:#fff;color:#171717}.mlp-admin-order.is-archived{opacity:.94}.mlp-order-archive-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px;margin-top:16px;border-top:1px solid #ececec}
.mlp-production-readiness{margin-top:18px}.mlp-readiness-head{display:flex;align-items:center;gap:18px}.mlp-readiness-score{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;border:8px solid #e8e8e9;background:#fff;font-size:24px;font-weight:800;flex:none}.mlp-readiness-score.is-ready{border-color:#cfe5d7;color:#17623a}.mlp-readiness-score.has-warnings{border-color:#efdbbd;color:#8b5a09}.mlp-readiness-score.has-blockers{border-color:#f0c4cc;color:#a80f28}.mlp-readiness-head>div:last-child{display:flex;flex-direction:column}.mlp-readiness-head p{margin:5px 0 0;color:#686b72}.mlp-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.mlp-readiness-list>div{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e8e8e9;border-radius:10px;background:#fafafa}.mlp-readiness-list .mlp-icon{width:18px;height:18px;flex:none;margin-top:1px}.mlp-readiness-list span{display:flex;flex-direction:column}.mlp-readiness-list small{color:#74777d;margin-top:2px}.mlp-readiness-list .is-ok{color:#17623a}.mlp-readiness-list .is-warn{color:#8b5a09}.mlp-readiness-list .is-error{color:#a80f28}.mlp-security-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.mlp-security-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f7f7f8;color:#62656c;font-size:13px}
@media(max-width:1050px){.mlp-manager-account-grid{grid-template-columns:1fr}.mlp-manager-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mlp-readiness-list{grid-template-columns:1fr}}
@media(max-width:680px){.mlp-manager-account-form{grid-template-columns:1fr}.mlp-readiness-head{align-items:flex-start}.mlp-readiness-score{width:72px;height:72px;font-size:20px}.mlp-order-archive-tabs a{flex:1;justify-content:center}}

/* v0.16.0 wachtwoordbeleid */
.mlp-password-policy{margin:-5px 0 18px;padding:13px 14px;border:1px solid #e1e4e8;border-radius:8px;background:#f7f8f9}.mlp-password-policy strong{display:block;font-size:12px;color:#252932}.mlp-password-policy p{margin:4px 0 10px;color:#737985;font-size:11px;line-height:1.45}.mlp-password-rules{display:flex;flex-wrap:wrap;gap:6px}.mlp-password-rules span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff0f1;border:1px solid #f1c7cd;color:#9c2330;font-size:10px;font-weight:800}.mlp-password-rules span:before{content:'×';font-size:12px;line-height:1}.mlp-password-rules span.is-ok{background:#edf8f1;border-color:#c6e6d1;color:#187342}.mlp-password-rules span.is-ok:before{content:'✓'}

/* v0.17 mail center */
.mlp-mail-settings-grid{align-items:start}.mlp-mail-transport-box{margin:20px 0;padding:18px;border:1px solid #e3e5e8;border-radius:12px;background:#f8f9fa}.mlp-mail-transport-box h3{margin:2px 0 0;font-size:15px}.mlp-smtp-grid{display:grid;grid-template-columns:2fr .7fr 1fr .8fr;gap:12px}.mlp-mail-diagnostics{display:grid;gap:8px;margin:8px 0 18px}.mlp-mail-diagnostics>div{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e7e8ea;border-radius:9px;background:#fafafa}.mlp-mail-diagnostics>div>div{display:flex;flex-direction:column;min-width:0}.mlp-mail-diagnostics strong{font-size:12px}.mlp-mail-diagnostics small{font-size:10px;color:#72767e;margin-top:2px;word-break:break-word}.mlp-mail-latest-error{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:14px 16px;border-radius:10px;background:#fff1f2;border:1px solid #f1c5cc;color:#9f1329}.mlp-mail-latest-error strong{font-size:12px}.mlp-mail-latest-error span{font-size:11px;line-height:1.5}.mlp-mail-latest-error small{font-size:9px;color:#9b5d67}.mlp-mail-test-panel{border-top:1px solid #eceef0;padding-top:18px}.mlp-mail-test-panel h3{margin:0 0 6px;font-size:15px}.mlp-test-all-mails{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.mlp-test-all-mails small{color:#737780;font-size:10px}.mlp-bc-later-card{margin-top:20px}.mlp-form label>small{display:block;color:#858a92;font-size:9px;line-height:1.45;margin-top:5px}.mlp-mail-log-card code{font-size:10px}
@media(max-width:900px){.mlp-smtp-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.mlp-smtp-grid{grid-template-columns:1fr}}

/* v0.17.1 SMTP connection diagnostics */
.mlp-smtp-live-test{margin:18px 0;padding:18px;border:1px solid #e3e5e8;border-radius:10px;background:#fafbfc}.mlp-smtp-live-test form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mlp-smtp-live-test form small{color:#6d7278;max-width:680px}.mlp-smtp-diag-results{margin-top:18px}.mlp-smtp-diag-results h3{margin:0 0 10px}.mlp-smtp-diag-row{display:grid;grid-template-columns:minmax(145px,210px) 1fr;gap:14px;padding:10px 12px;margin:6px 0;border-radius:7px;background:#fff;border-left:4px solid #a5abb2}.mlp-smtp-diag-row>span{font-weight:700}.mlp-smtp-diag-row>strong{font-weight:500;overflow-wrap:anywhere}.mlp-smtp-diag-ok{border-left-color:#24874a}.mlp-smtp-diag-warn{border-left-color:#d89b13}.mlp-smtp-diag-error{border-left-color:#c8102e;background:#fff8f8}@media(max-width:700px){.mlp-smtp-diag-row{grid-template-columns:1fr;gap:4px}}

/* v0.17.3 – factuuradres */
.mlp-billing-section{margin:22px 0 18px;padding:20px;border:1px solid #e2e5e8;border-radius:9px;background:#fafbfc}.mlp-billing-title{margin-bottom:14px}.mlp-billing-title h3{margin:3px 0 0;font-size:17px}.mlp-billing-same{padding:11px 12px!important;margin-bottom:16px!important;border-radius:7px;background:#fff;border:1px solid #e1e4e8}.mlp-billing-fields.is-same{opacity:.72}.mlp-billing-fields.is-same input,.mlp-billing-fields.is-same select{background:#f2f3f5}.mlp-manager-address-subtitle{display:block;margin-top:14px;padding-top:12px;border-top:1px solid #e3e5e8}
.mlp-order-detail-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.mlp-order-detail-grid-3{grid-template-columns:1fr}}

/* v0.18.0 – klant bestelwizard en sluitplan-invulhulp */
.mlp-nav a.mlp-nav-help{margin-top:9px;background:#c8102e;color:#fff;border:1px solid #d42d47;box-shadow:0 8px 18px rgba(var(--ml-accent-rgb),.2)}
.mlp-nav a.mlp-nav-help:hover,.mlp-nav a.mlp-nav-help.active{background:#a90e27;color:#fff}.mlp-nav a.mlp-nav-help .mlp-icon,.mlp-nav a.mlp-nav-help b{color:#fff}
.mlp-wizard-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.mlp-wizard-readiness>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e5e8;border-radius:10px;padding:14px 16px}.mlp-wizard-readiness .mlp-icon{width:22px;height:22px}.mlp-wizard-readiness span{display:flex;flex-direction:column}.mlp-wizard-readiness strong{font-size:12px}.mlp-wizard-readiness small{font-size:11px;color:#828893;margin-top:2px}.mlp-wizard-readiness .is-ok .mlp-icon{color:#218650}.mlp-wizard-readiness .is-warn .mlp-icon{color:#c8102e}
.mlp-order-wizard{background:#fff;border:1px solid #e0e3e7;border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(20,25,32,.05)}.mlp-wizard-progress{display:flex;align-items:center;margin-bottom:24px}.mlp-wizard-progress>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e7e9ec;color:#767c86;font-size:12px;font-weight:900}.mlp-wizard-progress>span.active{background:#c8102e;color:#fff}.mlp-wizard-progress>i{width:48px;height:2px;background:#e2e5e8;margin:0 8px}.mlp-wizard-progress>div{display:flex;flex-direction:column;margin-left:14px}.mlp-wizard-progress strong{font-size:12px}.mlp-wizard-progress small{font-size:11px;color:#8a909a;margin-top:2px}
.mlp-wizard-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mlp-wizard-choice{appearance:none;border:1px solid #e0e3e7;background:#fff;border-radius:11px;padding:20px;text-align:left;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:15px;cursor:pointer;color:#181b20;transition:.16s}.mlp-wizard-choice:hover{border-color:#c8102e;box-shadow:0 10px 25px rgba(var(--ml-accent-rgb),.08);transform:translateY(-1px)}.mlp-wizard-choice-icon{width:48px;height:48px;border-radius:9px;background:#f8eaed;color:#c8102e;display:grid;place-items:center}.mlp-wizard-choice-icon .mlp-icon{width:24px;height:24px}.mlp-wizard-choice strong{display:block;font-size:15px;margin-bottom:5px}.mlp-wizard-choice p{margin:0;font-size:12px;line-height:1.55;color:#717783}.mlp-wizard-choice>b{font-size:20px;color:#a3a8b0}
.mlp-wizard-detail{max-width:880px}.mlp-wizard-detail h2{font-size:25px;margin:7px 0 10px}.mlp-wizard-detail>p{color:#6f7580;line-height:1.65;max-width:760px}.mlp-wizard-how{display:grid;gap:10px;margin:20px 0}.mlp-wizard-how>div{display:flex;align-items:flex-start;gap:13px;background:#f7f8f9;border:1px solid #e7e9ec;border-radius:9px;padding:13px 15px}.mlp-wizard-how>div>b,.mlp-plan-guide-body>div>b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#17191e;color:#fff;font-size:11px;flex:0 0 27px}.mlp-wizard-how span{display:flex;flex-direction:column}.mlp-wizard-how strong{font-size:13px}.mlp-wizard-how small{font-size:11px;line-height:1.5;color:#777d87;margin-top:3px}.mlp-wizard-how-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.mlp-wizard-back{margin-top:18px}.mlp-wizard-tip{margin-top:18px}.mlp-wizard-tip p{margin:0;color:#656b76;line-height:1.65}
.mlp-plan-guide{background:#fff;border:1px solid #dfe2e6;border-radius:10px;margin:0 0 18px;overflow:hidden}.mlp-plan-guide-toggle{border:0;background:#fff;width:100%;display:flex;align-items:center;text-align:left;gap:13px;padding:15px 17px;cursor:pointer;color:#1b1e24}.mlp-plan-guide-toggle>span{width:38px;height:38px;border-radius:8px;background:#f8eaed;color:#c8102e;display:grid;place-items:center}.mlp-plan-guide-toggle .mlp-icon{width:21px;height:21px}.mlp-plan-guide-toggle>div{display:flex;flex-direction:column;flex:1}.mlp-plan-guide-toggle strong{font-size:13px}.mlp-plan-guide-toggle small{font-size:11px;color:#7d838d;margin-top:2px}.mlp-plan-guide-toggle>b{font-size:20px;color:#8b9098}.mlp-plan-guide.is-open .mlp-plan-guide-toggle{border-bottom:1px solid #e4e6e9}.mlp-plan-guide-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;background:#fafbfb}.mlp-plan-guide-body>div{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e5e7e9;border-radius:8px;padding:11px}.mlp-plan-guide-body span{display:flex;flex-direction:column}.mlp-plan-guide-body strong{font-size:12px}.mlp-plan-guide-body small{font-size:10.5px;line-height:1.45;color:#737984;margin-top:2px}
@media(max-width:900px){.mlp-wizard-readiness,.mlp-wizard-choice-grid,.mlp-wizard-how-plan,.mlp-plan-guide-body{grid-template-columns:1fr}.mlp-order-wizard{padding:17px}.mlp-wizard-choice{grid-template-columns:42px 1fr 18px;padding:15px}.mlp-wizard-choice-icon{width:42px;height:42px}}


/* v0.19.0 – certificaatregister */
.mlp-certificate-register-grid{align-items:start}
.mlp-certificate-legend{display:flex;flex-wrap:wrap;gap:14px 24px;padding:13px 15px;margin:0 0 14px;background:#f7f7f8;border:1px solid #e5e6e8;border-radius:8px;font-size:12px;color:#555b64}
.mlp-certificate-legend span{display:flex;align-items:center;gap:8px}
.mlp-cert-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#9197a1}
.mlp-cert-ready{background:#c8102e}.mlp-cert-linked{background:#27855e}.mlp-cert-stock{background:#9298a2}
.mlp-status-approved{background:#fff0f2!important;color:#a50e27!important;border-color:#efc5cc!important}
@media(max-width:760px){.mlp-certificate-legend{display:grid;gap:8px}.mlp-certificate-register-grid{grid-template-columns:1fr}}

/* v0.20.0 – Stripe Checkout & payment monitoring */
.mlp-badge-warning{background:#fff7e8!important;color:#8a5a00!important;border-color:#ead29b!important}
.mlp-payment-panel{margin:18px 0;padding:16px 18px;border:1px solid #e4e5e8;border-left:4px solid var(--ml-red);border-radius:10px;background:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mlp-payment-panel>div{display:flex;flex-direction:column;gap:3px}.mlp-payment-panel>div>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#767b83;font-weight:800}.mlp-payment-panel>div>strong{font-size:15px}.mlp-payment-panel small{color:#72767e}.mlp-payment-panel form{margin:0}
.mlp-admin-payment-box{margin:16px 0;padding:14px 16px;border:1px solid #e0e2e5;border-radius:10px;background:#f8f8f9;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mlp-admin-payment-box>span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#777}.mlp-admin-payment-box>strong{font-size:14px}.mlp-admin-payment-box>small{color:#6f737b}.mlp-admin-payment-box>a{margin-left:auto;font-size:12px;font-weight:800;text-decoration:none}
.mlp-stripe-settings-card{margin-top:20px}.mlp-stripe-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.mlp-stripe-env{border:1px solid #e1e3e6;border-radius:12px;padding:18px;background:#fafafa}.mlp-stripe-env h3{margin:0 0 14px;font-size:16px}.mlp-stripe-webhook{margin:16px 0;padding:15px 16px;border-radius:10px;background:#111;color:#fff;display:flex;flex-direction:column;gap:7px}.mlp-stripe-webhook span{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#b9bdc4}.mlp-stripe-webhook code{display:block;white-space:normal;word-break:break-all;color:#fff;background:transparent;padding:0}.mlp-stripe-webhook small{color:#c9ccd1;line-height:1.5}.mlp-stripe-test-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.mlp-stripe-test-form small{color:#777}
.mlp-manager-table td .mlp-badge+small{display:block;margin-top:4px;color:#777}.mlp-manager-table td code{font-size:11px;word-break:break-all}
@media(max-width:900px){.mlp-stripe-env-grid{grid-template-columns:1fr}.mlp-payment-panel{align-items:flex-start;flex-direction:column}.mlp-admin-payment-box>a{margin-left:0}}

/* v0.22.0 – E-mail Studio */
.mlp-mail-studio-layout{display:grid;grid-template-columns:260px minmax(520px,1fr) minmax(360px,.8fr);gap:18px;align-items:start}.mlp-mail-template-panel,.mlp-mail-preview-column{position:sticky;top:86px}.mlp-mail-template-group{display:grid;gap:7px;margin:0 0 22px}.mlp-mail-template-group>strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8c919b;margin-bottom:3px}.mlp-mail-template-link{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e2e5e8;border-radius:7px;text-decoration:none;color:#292d34;background:#fff;font-size:12px;font-weight:700}.mlp-mail-template-link span{flex:1}.mlp-mail-template-link b,.mlp-mail-template-link em{font-size:8px;font-style:normal;letter-spacing:.08em;border-radius:999px;padding:4px 6px}.mlp-mail-template-link b{background:#e9f7ef;color:#267044}.mlp-mail-template-link em{background:#f1f2f4;color:#7d828b}.mlp-mail-template-link.active{border-color:#c8102e;box-shadow:0 0 0 2px rgba(var(--ml-accent-rgb),.08);color:#a50e27}.mlp-mail-palette{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:13px;background:#f5f6f7;border:1px solid #e2e5e8;border-radius:8px;margin:16px 0}.mlp-mail-palette>span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-right:3px}.mlp-mail-palette button{border:1px solid #d8dce1;background:#fff;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:750;cursor:grab}.mlp-mail-palette button:hover{border-color:#c8102e;color:#c8102e}.mlp-mail-canvas{display:grid;gap:9px;min-height:180px;border:1px dashed #cfd3d8;border-radius:8px;padding:11px;background:#fafafa}.mlp-mail-canvas.is-dragover{border-color:#c8102e;background:#fff6f7}.mlp-mail-block{background:#fff;border:1px solid #dfe2e6;border-radius:7px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.mlp-mail-block.dragging{opacity:.4}.mlp-mail-block.is-locked{border-color:#c9d7ce}.mlp-mail-block-head{display:flex;align-items:center;gap:9px;padding:9px 10px;background:#f6f7f8;border-bottom:1px solid #e4e6e9;border-radius:7px 7px 0 0}.mlp-mail-block-head strong{flex:1;font-size:12px}.mlp-mail-drag{font-size:16px;color:#8c9198;cursor:grab;letter-spacing:-2px}.mlp-mail-icon-btn{width:26px;height:26px;border:0;border-radius:5px;background:#e8eaed;color:#3a3e45;font-weight:800;cursor:pointer}.mlp-mail-icon-btn.is-danger{background:#fff0f2;color:#b20f29}.mlp-mail-icon-btn:disabled{opacity:.3;cursor:not-allowed}.mlp-mail-block-fields{padding:11px 12px}.mlp-mail-block-fields label{display:block;margin:0;font-size:11px;font-weight:800;color:#565b64}.mlp-mail-block-fields input,.mlp-mail-block-fields textarea,.mlp-mail-block-fields select{width:100%;margin-top:5px;border:1px solid #d6dae0;border-radius:6px;padding:9px 10px;background:#fff}.mlp-mail-locked-info{display:flex;gap:8px;align-items:flex-start;padding:10px;background:#edf7f0;border-radius:6px}.mlp-mail-locked-info strong{font-size:11px;color:#286741}.mlp-mail-locked-info span{font-size:11px;color:#657069}.mlp-mail-designer-actions{display:flex;gap:8px;align-items:center;margin-top:14px}.mlp-mail-preview-column{display:grid;gap:18px}.mlp-mail-preview-frame{height:610px;background:#dfe2e5;border:1px solid #d8dce1;border-radius:8px;overflow:hidden}.mlp-mail-preview-frame iframe{width:100%;height:100%;border:0;background:#fff}.mlp-mail-test-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mlp-mail-test-buttons .mlp-btn{width:100%}.mlp-mail-designer code{font-size:10px;background:#f1f2f3;padding:2px 4px;border-radius:3px}.mlp-mail-designer>form>label>small{display:block;color:#858a93;margin-top:6px;font-size:10px}
@media(max-width:1350px){.mlp-mail-studio-layout{grid-template-columns:220px 1fr}.mlp-mail-preview-column{grid-column:1/-1;position:static;grid-template-columns:1.25fr .75fr}.mlp-mail-preview-frame{height:560px}}@media(max-width:900px){.mlp-mail-studio-layout{grid-template-columns:1fr}.mlp-mail-template-panel,.mlp-mail-preview-column{position:static}.mlp-mail-preview-column{grid-template-columns:1fr}.mlp-mail-template-panel{max-height:none}.mlp-mail-test-buttons{grid-template-columns:1fr}}
.mlp-mail-preview-subject{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:10px;background:#f6f7f8;border:1px solid #e1e4e7;border-radius:6px}.mlp-mail-preview-subject span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8b9098}.mlp-mail-preview-subject strong{font-size:12px;color:#262a31;line-height:1.4}

/* v0.24.0 – iDEAL via Stripe checkout */
.mlp-checkout-payment-choice{margin:2px 0 14px;padding:13px 0;border-top:1px solid #eceff1;border-bottom:1px solid #eceff1}.mlp-checkout-payment-choice[hidden]{display:none!important}.mlp-ideal-choice{margin:7px 0 0!important;display:grid!important;grid-template-columns:auto 48px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dfe3e7;border-radius:8px;padding:11px;background:#fff}.mlp-ideal-choice>input{width:15px!important;height:15px!important;min-height:0!important;margin:0!important;accent-color:var(--ml-red)}.mlp-ideal-choice>div strong,.mlp-ideal-choice>div small{display:block}.mlp-ideal-choice>div strong{font-size:10px}.mlp-ideal-choice>div small{font-size:8px;color:#7a8089;line-height:1.45;margin-top:2px}.mlp-ideal-choice>b{color:var(--ml-success);font-size:13px}.mlp-ideal-mark{display:inline-grid;place-items:center;min-width:44px;height:28px;padding:0 7px;border-radius:5px;background:#fff0f6;border:1px solid #e6c5d5;color:#cf0063;font-size:11px;font-weight:900;letter-spacing:-.03em}.mlp-ideal-mark-large{min-width:72px;height:46px;font-size:17px}.mlp-plan-payment-method{margin-top:16px;padding:12px 14px;border:1px solid #e1e4e7;border-radius:8px;background:#fbfbfc;display:flex;align-items:center;gap:12px}.mlp-plan-payment-method strong,.mlp-plan-payment-method small{display:block}.mlp-plan-payment-method strong{font-size:11px}.mlp-plan-payment-method small{font-size:9px;color:#777d86;margin-top:3px}.mlp-checkout-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}.mlp-checkout-order-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #eceff1}.mlp-checkout-order-row span{font-size:10px;color:#7b818a}.mlp-checkout-order-row strong{text-align:right;font-size:11px}.mlp-checkout-order-total{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:16px 0 0;border-top:2px solid #1b1d21}.mlp-checkout-order-total span{font-size:12px;font-weight:800}.mlp-checkout-order-total strong{font-size:25px}.mlp-ideal-checkout-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:2px solid #c8102e;border-radius:10px;background:#fff}.mlp-ideal-checkout-choice strong{font-size:14px}.mlp-ideal-checkout-choice p{font-size:11px;line-height:1.55;color:#707681;margin:5px 0 0}.mlp-ideal-checkout-choice>b{width:27px;height:27px;border-radius:50%;background:#eaf7ef;color:#16823b;display:grid;place-items:center}.mlp-checkout-security{display:flex;gap:9px;align-items:flex-start;margin:16px 0;color:#707681;font-size:10px;line-height:1.5}.mlp-checkout-security .mlp-icon{width:18px;height:18px;color:var(--ml-success);flex:0 0 auto}.mlp-checkout-back{display:block;text-align:center;margin-top:12px;font-size:10px;font-weight:700;color:#6d737c;text-decoration:none}.mlp-checkout-back:hover{color:var(--ml-red)}.mlp-checkout-complete{text-align:center;max-width:650px;margin:0 auto}.mlp-checkout-status-icon{width:62px;height:62px;border-radius:50%;background:#eaf7ef;color:#16823b;display:grid;place-items:center;margin:0 auto 16px}.mlp-checkout-status-icon .mlp-icon{width:29px;height:29px}.mlp-checkout-complete h2{font-size:26px;margin:8px 0}.mlp-checkout-complete p{color:#6f7580;margin:0 0 20px}.mlp-global-success{background:#edf8f1;border-color:#b7e2c5;color:#176f34}.mlp-global-success .mlp-icon{color:#17833d}
@media(max-width:900px){.mlp-checkout-grid{grid-template-columns:1fr}.mlp-ideal-checkout-choice{grid-template-columns:auto 1fr}.mlp-ideal-checkout-choice>b{display:none}.mlp-ideal-choice{grid-template-columns:auto 42px 1fr}.mlp-ideal-choice>b{display:none}}
.mlp-stripe-payment-method{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;border:1px solid #e0e3e6;border-radius:8px;background:#fafbfc}.mlp-stripe-payment-method strong,.mlp-stripe-payment-method small{display:block}.mlp-stripe-payment-method strong{font-size:11px}.mlp-stripe-payment-method small{font-size:9px;color:#767c85;margin-top:3px}

/* v0.24.1 – Stripe Dynamic Payment Methods */
.mlp-stripe-choice{margin:7px 0 0;border:1px solid #dfe3e7;border-radius:8px;padding:13px;background:#fff}.mlp-stripe-choice>div:first-child strong,.mlp-stripe-choice>div:first-child small{display:block}.mlp-stripe-choice>div:first-child strong{font-size:11px}.mlp-stripe-choice>div:first-child small{font-size:9px;color:#7a8089;line-height:1.45;margin-top:3px}.mlp-stripe-method-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.mlp-stripe-method-chip{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid #d9dde2;border-radius:999px;background:#fff;color:#252930;font-size:9px;font-weight:800;line-height:1}.mlp-stripe-method-chip:before{content:"✓";margin-right:5px;color:#16823b;font-size:9px}.mlp-stripe-method-chip.is-limited{opacity:.7}.mlp-stripe-method-chip.is-limited:before{content:"•";color:#8a8f98}.mlp-stripe-method-chip.is-warning{background:#fff7e4;border-color:#ead7a4}.mlp-stripe-method-chips-large{gap:9px;margin-top:14px}.mlp-stripe-method-chips-large .mlp-stripe-method-chip{font-size:11px;min-height:31px;padding:7px 11px}.mlp-stripe-checkout-choice{padding:18px;border:2px solid #c8102e;border-radius:10px;background:#fff}.mlp-stripe-checkout-choice strong{font-size:14px}.mlp-stripe-checkout-choice p{font-size:11px;line-height:1.55;color:#707681;margin:5px 0 0}.mlp-stripe-pay-error{margin-top:10px;padding:10px 12px;border:1px solid #efb7bd;border-radius:6px;background:#fff1f3;color:#a41f30;font-size:10px;font-weight:700}.mlp-stripe-method-config{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:9px}.mlp-stripe-method-config span{color:#777d86}.mlp-stripe-method-config code{font-size:9px;background:#f2f3f4;padding:3px 6px;border-radius:4px}.mlp-stripe-payment-method{align-items:flex-start}.mlp-plan-payment-method .mlp-stripe-method-chips{margin-top:7px}

/* v0.24.5 – beheerder-only definitief verwijderen van bestellingen */
.mlp-order-archive-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mlp-order-delete-form{margin-left:auto}.mlp-order-delete-form .mlp-btn{white-space:nowrap}

/* v0.25.0 – QZ Tray / Rainbow certificaatprinter */
.mlp-qz-card{margin-bottom:18px}.mlp-qz-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mlp-qz-summary>div{min-width:190px;padding:12px 14px;border:1px solid #e2e5e8;border-radius:8px;background:#fafbfc;display:flex;flex-direction:column}.mlp-qz-summary span{font-size:10px;color:#7d838d;text-transform:uppercase;letter-spacing:.08em}.mlp-qz-summary strong{font-size:13px;margin-top:4px}.mlp-qz-admin-settings{margin-top:16px;border-top:1px solid #e3e6e9;padding-top:14px}.mlp-qz-admin-settings summary{cursor:pointer;font-weight:800;color:#242832}.mlp-qz-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.mlp-qz-import{margin-top:14px}.mlp-qz-modal[hidden]{display:none!important}.mlp-qz-modal{position:fixed;inset:0;background:rgba(5,8,15,.72);z-index:500;display:grid;place-items:center;padding:18px}.mlp-qz-modal-dialog{position:relative;width:min(780px,96vw);max-height:92vh;overflow:auto;background:#10151d;color:#eef3ff;border:1px solid #334158;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.45);padding:26px}.mlp-qz-close{position:absolute;right:18px;top:14px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.mlp-qz-modal-head h2{font-size:24px;margin:4px 0 5px}.mlp-qz-modal-head p{color:#99a7ba;margin:0 0 18px}.mlp-qz-trust{border:1px solid #2f6fb2;background:#10294c;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0}.mlp-qz-trust>div{display:flex;flex-direction:column}.mlp-qz-trust span{color:#9fb0c7;font-size:12px;margin-top:5px}.mlp-qz-trust.is-missing{border-color:#a6424f;background:#3a151c}.mlp-qz-install-help{font-size:12px;color:#aab6c6;margin:0 0 16px}.mlp-qz-install-help code{color:#fff}.mlp-qz-modal label{display:block;font-size:13px;font-weight:700;margin:14px 0}.mlp-qz-modal select,.mlp-qz-modal input{display:block;width:100%;margin-top:7px;background:#0c1118;color:#fff;border:1px solid #364359;border-radius:8px;padding:12px}.mlp-qz-buttons{display:flex;gap:10px;flex-wrap:wrap}.mlp-qz-modal .mlp-btn-secondary{background:#17365e;color:#fff;border:1px solid #376aa5}.mlp-qz-modal .mlp-btn-quiet{background:#232c39;color:#fff}.mlp-qz-job{margin-top:18px;padding:16px;border:1px solid #303c4e;border-radius:10px;background:#0b1017}.mlp-qz-job h3{margin:0 0 10px}.mlp-qz-job>strong{display:block;font-size:20px;letter-spacing:.04em;margin-bottom:14px}.mlp-qz-progress{margin-top:16px;padding:12px 14px;background:#171d27;border-radius:8px;color:#9eabbc}.mlp-qz-progress.is-ok{color:#55d692;background:#10281f}.mlp-qz-progress.is-error{color:#ff9baa;background:#35171d}.mlp-modal-open{overflow:hidden}.mlp-inline-form+.mlp-mini-action,.mlp-table-action+.mlp-mini-action{margin-left:6px}@media(max-width:800px){.mlp-qz-settings-grid{grid-template-columns:1fr}.mlp-qz-trust{align-items:flex-start;flex-direction:column}}

/* v0.26.5 – productie rollen Sleutels / Montage */
.mlp-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.mlp-pagination span{font-size:13px;font-weight:700;color:#62656c}.mlp-production-order .mlp-production-box{margin:0 0 16px}.mlp-production-order code{font-family:Consolas,"Courier New",monospace;font-size:13px}.mlp-production-order .mlp-security-note{margin-bottom:0}

/* v0.26.6 - certificaatbeheer: secundaire invoerblokken standaard ingeklapt */
.mlp-collapsible-card{padding:0;overflow:hidden}
.mlp-collapsible-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;user-select:none}
.mlp-collapsible-card>summary::-webkit-details-marker{display:none}
.mlp-collapsible-card>summary:hover{background:#fafbfc}
.mlp-collapsible-heading{display:flex;flex-direction:column;gap:4px;min-width:0}
.mlp-collapsible-heading>strong{font-size:14px;color:#20232a}
.mlp-collapsible-summary-end{display:flex;align-items:center;gap:10px;flex:none}
.mlp-collapse-chevron{font-size:18px;line-height:1;color:#8b919a;transition:transform .18s ease}
.mlp-collapsible-card[open] .mlp-collapse-chevron{transform:rotate(180deg)}
.mlp-collapsible-body{border-top:1px solid #e8eaed;padding:18px 20px 20px}
.mlp-collapsible-body>.mlp-muted:first-child{margin-top:0}
@media(max-width:680px){.mlp-collapsible-card>summary{align-items:flex-start}.mlp-collapsible-summary-end{gap:6px}.mlp-collapsible-summary-end .mlp-badge{display:none}}


/* v0.26.11 – witte productfoto's, eenvoudige artikelen en artikelvolgorde */
.mlp-product-visual{background:#fff!important}
.mlp-product-visual img{background:#fff!important}
.mlp-product-thumb,.mlp-product-thumb img,.mlp-product-image-preview,.mlp-product-image-preview img{background:#fff!important}
.mlp-simple-price-row{align-items:center}
.mlp-simple-add{display:flex;align-items:end;gap:8px;margin-left:auto}
.mlp-simple-add label{font-size:8px;font-weight:800;color:#737984;text-transform:uppercase}
.mlp-simple-add input{display:block;width:64px;height:37px;margin-top:4px;border:1px solid #dce0e3;border-radius:6px;background:#fff;padding:7px 8px;font-size:10px}
.mlp-simple-add .mlp-btn{min-height:37px;padding:8px 13px;font-size:10px}
@media(max-width:520px){.mlp-simple-price-row{align-items:stretch;flex-direction:column}.mlp-simple-add{width:100%;margin-left:0}.mlp-simple-add label{flex:1}.mlp-simple-add input{width:100%}.mlp-simple-add .mlp-btn{width:auto}}

/* v0.27.0 – verplichte certificaatverificatie + pinning veiligstellen */
.mlp-certificate-upload{margin:18px 0;padding:16px 17px;border:1px solid #dfe2e6;border-left:4px solid var(--ml-red);border-radius:10px;background:#fafafa;display:flex;flex-direction:column;gap:7px}.mlp-certificate-upload>strong{font-size:15px}.mlp-certificate-upload>p{margin:0 0 7px;color:#696f78;font-size:12px;line-height:1.55}.mlp-certificate-upload label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}.mlp-certificate-upload input[type=file]{width:100%;padding:10px;background:#fff;border:1px solid #d8dce1;border-radius:7px;font:inherit}.mlp-certificate-upload small{font-weight:500;color:#747a84;line-height:1.45}
.mlp-verification-box{margin:14px 0;display:flex;flex-direction:column;gap:6px}.mlp-verification-box .mlp-btn{align-self:flex-start;margin-top:5px}
.mlp-modal[hidden]{display:none!important}.mlp-modal{position:fixed;inset:0;z-index:700;display:grid;place-items:center;padding:20px}.mlp-modal-backdrop{position:absolute;inset:0;background:rgba(7,9,13,.72)}.mlp-modal-panel{position:relative;z-index:1;width:min(590px,96vw);max-height:90vh;overflow:auto;background:#fff;color:#17191d;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.35);padding:28px}.mlp-modal-panel h2{margin:5px 0 12px;font-size:28px}.mlp-modal-panel p{line-height:1.6;color:#555b64}.mlp-modal-close{position:absolute;right:15px;top:11px;width:36px;height:36px;border:0;background:#f0f1f3;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:#20232a}.mlp-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.mlp-pinning-secure-panel{border-top:5px solid var(--ml-red)}.mlp-pinning-secure-panel .mlp-global-error{margin:16px 0 0}.mlp-pinning-secure-panel [data-mlp-pinning-secure-batch]{word-break:break-word}
@media(max-width:640px){.mlp-modal-panel{padding:22px 18px}.mlp-modal-actions{flex-direction:column-reverse}.mlp-modal-actions .mlp-btn{width:100%}}

/* v0.27.1 – duidelijke poolacties + altijd zichtbare pinning-verwijderactie */
.mlp-pool-table{min-width:1180px}
.mlp-pool-actions-heading,.mlp-pool-actions-cell{min-width:285px;width:285px}
.mlp-pool-actions-cell{vertical-align:top!important;padding-top:10px!important}
.mlp-pool-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%}
.mlp-pool-action-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}
.mlp-pool-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid #d8dde3;border-radius:6px;background:#fff;color:#30353d!important;text-decoration:none!important;font-size:9px;font-weight:800;line-height:1.15;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.mlp-pool-action:hover{border-color:#b8bec6;box-shadow:0 2px 7px rgba(20,24,31,.08)}
.mlp-pool-action-neutral{background:#f7f8f9;color:#515861!important}
.mlp-pool-action-primary{border-color:#d9a5ad;background:#fff8f9;color:var(--ml-red)!important}
.mlp-pool-action-primary:hover{border-color:var(--ml-red);background:#fff1f3}
.mlp-pool-action-dark{border-color:#252b33;background:#252b33;color:#fff!important}
.mlp-pool-action-dark:hover{border-color:#11151a;background:#11151a;color:#fff!important}
.mlp-pool-action-secondary{background:#eef1f4;border-color:#d6dbe0;color:#343941!important}
.mlp-pool-action-danger{border-color:var(--ml-red);background:var(--ml-red);color:#fff!important}
.mlp-pool-action-danger:hover{border-color:#a50d28;background:#a50d28;color:#fff!important}
.mlp-pool-action:disabled,.mlp-pool-action.is-disabled{cursor:not-allowed;opacity:.45;box-shadow:none}
.mlp-pool-action-note{display:block;max-width:275px;color:#8b5e13;font-size:8px;font-weight:700;line-height:1.45}
.mlp-pool-action-note.is-ready{color:#23764d}
.mlp-pool-linked-note{display:block;margin-top:8px;color:#777e87;font-size:8px;line-height:1.4}
.mlp-pool-actions .mlp-pool-continue{display:block;margin:0;position:relative}
.mlp-pool-actions .mlp-pool-continue>summary{list-style:none}
.mlp-pool-actions .mlp-pool-continue>summary::-webkit-details-marker{display:none}
.mlp-pool-actions .mlp-pool-continue-form{margin-top:7px;padding:10px 11px;border:1px solid #dce0e4;border-radius:7px;background:#fafbfc;min-width:245px;box-sizing:border-box}
.mlp-pool-actions .mlp-pool-continue-form label{display:block;font-size:9px;font-weight:800;color:#4d535c}
.mlp-pool-actions .mlp-pool-continue-form input{display:block;width:100%;min-height:34px;margin-top:5px;padding:6px 8px;border:1px solid #d4d9de;border-radius:5px;background:#fff;box-sizing:border-box}
.mlp-pool-actions .mlp-pool-continue-form small{display:block;margin:6px 0 8px;color:#777e87;font-size:8px;line-height:1.4}
.mlp-pool-danger-zone{margin-top:9px;padding:8px 9px;border:1px solid #ecd3d7;border-radius:7px;background:#fff8f9;min-width:170px}
.mlp-pool-danger-zone>strong{display:block;margin-bottom:5px;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#9b1a31}
.mlp-pool-danger-zone form{display:block;margin-top:4px}
.mlp-pool-danger-zone .mlp-mini-action-danger{color:#a2132d!important;text-align:left;white-space:normal}
@media(max-width:900px){.mlp-pool-actions-heading,.mlp-pool-actions-cell{min-width:255px;width:255px}.mlp-pool-action-note{max-width:245px}}

/* v0.28.0 – veilige vervangingsaanvraag certificaat */
.mlp-replacement-security-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin-bottom:16px;align-items:stretch}
.mlp-replacement-security-card,.mlp-replacement-id-note{margin:0!important}.mlp-replacement-security-list{display:grid;gap:10px}.mlp-replacement-security-list>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:11px 12px;border:1px solid #e5e7ea;border-radius:8px;background:#fafbfc}.mlp-replacement-security-list>div>.mlp-icon{width:21px;height:21px;margin:5px auto;color:var(--ml-red)}.mlp-replacement-security-list p{margin:0;display:flex;flex-direction:column;gap:3px}.mlp-replacement-security-list strong{font-size:12px}.mlp-replacement-security-list span{font-size:10.5px;line-height:1.5;color:#717781}.mlp-replacement-id-note{border-left:4px solid var(--ml-red)}.mlp-replacement-id-note h2{margin:4px 0 10px;font-size:18px}.mlp-replacement-id-note p{font-size:11px;line-height:1.65;color:#626873}.mlp-replacement-id-note p:last-child{margin-bottom:0}
.mlp-replacement-form-card{margin-bottom:16px}.mlp-replacement-form-card .mlp-card-title{margin-bottom:18px}.mlp-form-section-title{margin:22px 0 11px;padding-top:18px;border-top:1px solid #e7e9ec}.mlp-form-section-title h3{margin:4px 0 0;font-size:15px}.mlp-replacement-file{padding:14px 15px;border:1px dashed #cbd1d7;border-radius:9px;background:#fafbfc}.mlp-replacement-file input[type=file]{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid #d8dde2;border-radius:7px;background:#fff;box-sizing:border-box}.mlp-replacement-file small{display:block;margin-top:6px;color:#747a83;font-weight:500}.mlp-replacement-confirmations{display:grid;gap:8px;margin:18px 0}.mlp-replacement-confirmations .mlp-check{padding:11px 12px!important;margin:0!important;border:1px solid #e1e4e8;border-radius:8px;background:#fafbfc;align-items:flex-start}.mlp-replacement-confirmations .mlp-check span{font-size:10.5px;line-height:1.5;color:#4e545d}.mlp-replacement-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;background:#171a1f;color:#fff;border-radius:9px}.mlp-replacement-submit-row>div{display:flex;align-items:center;gap:10px;min-width:0}.mlp-replacement-submit-row .mlp-icon{width:22px;height:22px;flex:0 0 22px;color:#fff}.mlp-replacement-submit-row span{font-size:10.5px;line-height:1.45;color:#d8dbe0}.mlp-replacement-submit-row strong{color:#fff}.mlp-replacement-submit-row .mlp-btn{flex:none}
.mlp-replacement-list{display:grid;gap:10px}.mlp-replacement-row{border:1px solid #e2e5e8;border-radius:9px;background:#fff;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mlp-replacement-row-main{display:flex;align-items:center;gap:11px;min-width:0}.mlp-replacement-row-main>div{display:flex;flex-direction:column;min-width:0}.mlp-replacement-row-main strong{font-size:12px}.mlp-replacement-row-main small{font-size:9.5px;color:#707681;margin-top:3px;white-space:normal}.mlp-replacement-row-main em{font-style:normal;font-size:8.5px;color:#9297a0;margin-top:3px}.mlp-replacement-row-end{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.mlp-replacement-row-end form{margin:0}.mlp-replacement-note{grid-column:1/-1;padding:10px 12px;border-radius:7px;background:#f7f8f9;border-left:3px solid #353a43}.mlp-replacement-note strong{font-size:10px}.mlp-replacement-note p{margin:4px 0 0;font-size:10.5px;line-height:1.5;color:#555c66}
.mlp-replacement-manager-warning{margin:0 0 16px}.mlp-replacement-admin-list{display:grid;gap:12px}.mlp-replacement-admin-card{padding:0;overflow:hidden}.mlp-replacement-admin-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer}.mlp-replacement-admin-card>summary::-webkit-details-marker{display:none}.mlp-replacement-admin-card>summary:hover{background:#fafbfc}.mlp-replacement-admin-card[open]>summary{border-bottom:1px solid #e7e9ec}.mlp-replacement-admin-summary{display:flex;align-items:center;gap:11px;min-width:0}.mlp-replacement-admin-summary>div{display:flex;flex-direction:column;min-width:0}.mlp-replacement-admin-summary strong{font-size:12px}.mlp-replacement-admin-summary small{font-size:9.5px;color:#727883;margin-top:3px;white-space:normal}.mlp-replacement-admin-summary-end{display:flex;align-items:center;gap:9px;flex:none}.mlp-replacement-admin-card[open] .mlp-collapse-chevron{transform:rotate(180deg)}.mlp-replacement-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mlp-replacement-admin-grid>section{padding:14px;border:1px solid #e4e6e9;border-radius:9px;background:#fafbfc}.mlp-replacement-dl{margin:10px 0 0;display:grid;gap:7px}.mlp-replacement-dl>div{display:grid;grid-template-columns:125px 1fr;gap:10px;align-items:start}.mlp-replacement-dl dt{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#858b95;font-weight:800}.mlp-replacement-dl dd{margin:0;font-size:10.5px;line-height:1.45;color:#282d34;word-break:break-word}.mlp-replacement-customer-note,.mlp-replacement-manager-note{margin-top:13px;padding:12px 14px;border:1px solid #e3e5e8;border-radius:8px;background:#fff}.mlp-replacement-customer-note strong,.mlp-replacement-manager-note strong{font-size:10px}.mlp-replacement-customer-note p,.mlp-replacement-manager-note p{margin:5px 0 0;font-size:10.5px;line-height:1.55;color:#555b65}.mlp-replacement-manager-note{background:#f5f6f7;border-left:3px solid #20242a}.mlp-replacement-document-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:13px 14px;border:1px solid #e0e3e6;border-radius:9px;background:#fff}.mlp-replacement-document-box>div{display:flex;flex-direction:column;gap:3px}.mlp-replacement-document-box strong{font-size:12px}.mlp-replacement-document-box small{font-size:9px;color:#777d87;word-break:break-word}.mlp-replacement-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e7e9ec}.mlp-replacement-admin-actions>form:only-child{grid-column:1/-1}.mlp-replacement-manager-form{padding:13px;border:1px solid #e1e4e7;border-radius:8px;background:#fafbfc}.mlp-replacement-manager-form label{margin:0 0 10px}.mlp-replacement-manager-form textarea{min-height:68px}.mlp-replacement-reject{background:#fff8f9;border-color:#eed9dd}.mlp-replacement-stats{margin-bottom:16px}
@media(max-width:900px){.mlp-replacement-security-grid,.mlp-replacement-admin-grid,.mlp-replacement-admin-actions{grid-template-columns:1fr}.mlp-replacement-submit-row,.mlp-replacement-document-box{align-items:flex-start;flex-direction:column}.mlp-replacement-submit-row .mlp-btn{width:100%}.mlp-replacement-row{grid-template-columns:1fr}.mlp-replacement-row-end{justify-content:flex-start}.mlp-replacement-dl>div{grid-template-columns:110px 1fr}}
@media(max-width:620px){.mlp-replacement-admin-card>summary{align-items:flex-start}.mlp-replacement-admin-summary-end .mlp-badge{max-width:120px;text-align:center;white-space:normal}.mlp-replacement-dl>div{grid-template-columns:1fr;gap:2px}}

.mlp-replacement-review-checks{display:grid;gap:7px;margin:0 0 11px}.mlp-replacement-review-checks .mlp-check{margin:0!important;padding:9px 10px!important;border:1px solid #dde1e5;border-radius:7px;background:#fff;align-items:flex-start}.mlp-replacement-review-checks .mlp-check span{font-size:9.5px;line-height:1.45;color:#4f555e}

/* v0.29.0 commercial, delivery, transfer & reporting */
.mlp-commercial-card{margin-top:18px}.mlp-shipping-location-list,.mlp-transfer-list{display:grid;gap:10px;margin:16px 0}.mlp-shipping-location-list article,.mlp-transfer-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e5e8ed;border-radius:10px;background:#fff}.mlp-shipping-location-list article>div,.mlp-transfer-list article>div{display:grid;gap:3px}.mlp-shipping-location-list span,.mlp-transfer-list span{font-size:12px;color:#697386}.mlp-transfer-code{min-width:190px;padding:10px 14px;border-radius:8px;background:#f5f7fa}.mlp-transfer-code strong{font-size:20px;letter-spacing:2px}.mlp-add-shipping summary{cursor:pointer;font-weight:800;padding:12px 0}.mlp-address-lock-note{margin:8px 0 16px;padding:12px 14px;border:1px solid #dce9df;background:#f2f8f3;border-radius:8px;font-size:12px;font-weight:700;color:#245b34}.mlp-address-lock-note-open{border-color:#eadfca;background:#fff8eb;color:#79530f}.mlp-cart-shipping{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #eceff3;font-size:13px}.mlp-cart-grand-total{border-top:2px solid #111827!important;padding-top:14px!important}.mlp-delivery-box{margin:16px 0;padding:16px;border:1px solid #e1e5ea;border-radius:10px;background:#fbfcfd}.mlp-delivery-box>strong{display:block;margin:3px 0 5px}.mlp-delivery-box p{margin:0 0 10px;font-size:12px;color:#697386}.mlp-delivery-box select{width:100%}.mlp-sales-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mlp-sales-location{padding:16px;border:1px solid #e5e8ed;border-radius:10px;background:#fff}.mlp-sales-location p{font-size:12px;line-height:1.55;color:#4b5563}.mlp-price-list-grid{display:grid;gap:8px}.mlp-price-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f3}.mlp-price-row>div{display:grid}.mlp-price-row small{color:#7a8494}.mlp-price-row label{display:flex;align-items:center;gap:6px}.mlp-price-row input{min-width:0}.mlp-report-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mlp-report-kpis>div{padding:15px;border:1px solid #e7eaf0;border-radius:9px;background:#fafbfc;display:grid;gap:4px}.mlp-report-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#788294;font-weight:800}.mlp-report-kpis strong{font-size:20px}.mlp-report-downloads{display:flex;flex-wrap:wrap;gap:9px}.mlp-transfer-open{border:0;background:none;padding:0;color:#c8102e;font-weight:800;font-size:12px;cursor:pointer;text-align:left}.mlp-transfer-modal[hidden]{display:none}.mlp-transfer-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.mlp-transfer-modal-backdrop{position:absolute;inset:0;background:rgba(7,12,24,.62);backdrop-filter:blur(2px)}.mlp-transfer-modal-dialog{position:relative;z-index:1;width:min(480px,100%);padding:28px;background:#fff;color:#111827;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.mlp-transfer-modal-dialog h2{margin:5px 0 8px}.mlp-transfer-modal-dialog p{color:#667085;line-height:1.5}.mlp-transfer-modal-dialog label{display:grid;gap:7px;font-weight:800}.mlp-transfer-modal-dialog input{font-size:20px;letter-spacing:3px}.mlp-transfer-modal-x{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.mlp-transfer-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.mlp-location-edit{margin-top:10px}.mlp-location-edit summary{cursor:pointer;font-weight:800;color:#c8102e}.mlp-location-edit .mlp-form{margin-top:12px}
@media(max-width:780px){.mlp-shipping-location-list article,.mlp-transfer-list article{align-items:flex-start;flex-direction:column}.mlp-price-row{grid-template-columns:1fr}.mlp-report-kpis{grid-template-columns:1fr}.mlp-transfer-modal-actions{flex-direction:column-reverse}.mlp-transfer-modal-actions .mlp-btn{width:100%}}

/* v0.29.1 – eenmalige verkooplocatie, gesloten beheerkaarten en zoekbare prijslijsten */
.mlp-commercial-collapse{padding:0!important;overflow:hidden}
.mlp-commercial-collapse>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;background:#fff}
.mlp-commercial-collapse>summary::-webkit-details-marker{display:none}
.mlp-commercial-collapse>summary>span:first-child{display:grid;gap:4px}
.mlp-commercial-collapse>summary strong{font-size:14px;color:#171a1f}
.mlp-commercial-collapse>summary:after{content:'⌄';font-weight:900;color:#808793;transition:transform .18s ease}
.mlp-commercial-collapse[open]>summary{border-bottom:1px solid #e8eaee}
.mlp-commercial-collapse[open]>summary:after{transform:rotate(180deg)}
.mlp-commercial-collapse-body{padding:18px 20px 20px;background:#fbfcfd}

.mlp-commercial-index{margin-top:18px;overflow:visible}
.mlp-commercial-search{position:relative;display:flex;align-items:center;margin:14px 0 16px}
.mlp-commercial-search .mlp-icon{position:absolute;left:13px;width:17px;height:17px;color:#8a919d;pointer-events:none}
.mlp-commercial-search input{width:100%;min-height:42px;padding:10px 12px 10px 40px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;color:#171a1f}
.mlp-commercial-search input:focus{outline:0;border-color:#aeb6c1;box-shadow:0 0 0 3px rgba(24,32,46,.06)}
.mlp-commercial-search-small{margin:0;width:min(360px,100%)}
.mlp-commercial-list{display:grid;gap:9px}
.mlp-commercial-item{border:1px solid #e2e6eb;border-radius:10px;background:#fff;overflow:hidden}
.mlp-commercial-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;cursor:pointer;transition:background .15s ease}
.mlp-commercial-item>summary::-webkit-details-marker{display:none}
.mlp-commercial-item>summary:hover{background:#fafbfc}
.mlp-commercial-item>summary>div:first-child{display:grid;gap:3px;min-width:0}
.mlp-commercial-item>summary strong{font-size:12.5px;color:#15191f}
.mlp-commercial-item>summary small{font-size:10px;line-height:1.45;color:#737b88;white-space:normal}
.mlp-commercial-summary-badges{display:flex;align-items:center;gap:10px;flex:none}
.mlp-commercial-item .mlp-collapse-chevron{font-weight:900;color:#858c97;transition:transform .18s ease}
.mlp-commercial-item[open] .mlp-collapse-chevron{transform:rotate(180deg)}
.mlp-commercial-item[open]>summary{background:#fafbfc;border-bottom:1px solid #e7e9ed}
.mlp-commercial-item-body{padding:18px 16px 16px;background:#fff}
.mlp-commercial-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:4px}
.mlp-commercial-delete{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #eceef1}
.mlp-commercial-delete small{font-size:10px;color:#7b828d;line-height:1.45}
.mlp-commercial-delete .mlp-btn[disabled]{opacity:.45;cursor:not-allowed}
.mlp-commercial-meta-grid{align-items:start;margin-bottom:18px}
.mlp-price-import-box{padding:15px;border:1px solid #e3e6ea;border-radius:9px;background:#fafbfc}
.mlp-price-import-box>strong{display:block;font-size:12px;margin-bottom:4px}
.mlp-price-import-box>p{font-size:10.5px;line-height:1.55;color:#69717e;margin:0 0 12px}
.mlp-price-import-box form:not(.mlp-commercial-delete){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.mlp-price-import-box input[type=file]{width:100%;min-width:0}
.mlp-price-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 11px;border-top:1px solid #eceef1}
.mlp-price-list-toolbar>div:first-child{display:grid;gap:2px}
.mlp-price-list-toolbar>div:first-child>strong{font-size:12px}
.mlp-price-list-toolbar>div:first-child>small{font-size:10px;color:#7a8290}
.mlp-price-list-form{display:block}
.mlp-price-list-grid{max-height:520px;overflow:auto;border:1px solid #e7e9ed;border-radius:9px;background:#fff}
.mlp-price-row{grid-template-columns:minmax(220px,1fr) 165px;padding:10px 12px;margin:0;border-bottom:1px solid #edf0f3}
.mlp-price-row:last-child{border-bottom:0}
.mlp-price-row label{justify-self:end;margin:0;font-weight:800}
.mlp-price-row input{width:120px}
.mlp-commercial-sticky-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;padding:12px;margin-top:10px;border:1px solid #e3e6ea;border-radius:9px;background:rgba(255,255,255,.96);box-shadow:0 -5px 16px rgba(24,32,46,.05);backdrop-filter:blur(4px)}

.mlp-certificate-location-list{display:grid;gap:10px;margin-top:14px}
.mlp-certificate-location-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:14px;padding:14px 15px;border:1px solid #e2e6ea;border-radius:10px;background:#fff}
.mlp-certificate-location-row>div{display:grid;gap:3px;min-width:0}
.mlp-certificate-location-row>div>strong{font-size:12px;color:#161a20}
.mlp-certificate-location-row>div>span,.mlp-certificate-location-row>div>small{font-size:10px;line-height:1.45;color:#727a87;white-space:normal}
.mlp-certificate-location-row.is-missing{border-color:#efc4cc;background:#fffafb}
.mlp-certificate-location-form{display:flex;align-items:flex-end;gap:9px;min-width:0}
.mlp-certificate-location-form label{display:grid;gap:5px;min-width:260px;margin:0;font-size:10px;font-weight:800}
.mlp-certificate-location-form select{min-width:0;width:100%}
.mlp-order-location-block{margin-bottom:16px;border-left:4px solid #c8102e}
.mlp-order-pricing-warning{display:flex;align-items:flex-start;gap:11px;margin-top:12px;padding:12px 14px;border:1px solid #efc4cc;border-radius:9px;background:#fff5f7;color:#8d1730}
.mlp-order-pricing-warning[hidden]{display:none!important}
.mlp-order-pricing-warning .mlp-icon{width:20px;height:20px;flex:none;margin-top:1px}
.mlp-order-pricing-warning>div{display:grid;gap:3px}
.mlp-order-pricing-warning strong{font-size:11px}
.mlp-order-pricing-warning span{font-size:10px;line-height:1.5;color:#7e4350}
.mlp-product.mlp-pricing-blocked{position:relative}
.mlp-product.mlp-pricing-blocked .mlp-product-price-row{opacity:.58}
.mlp-product.mlp-pricing-blocked [data-mlp-config-toggle],.mlp-product.mlp-pricing-blocked [data-mlp-add-product]{cursor:not-allowed}
.mlp-cert-location-assign{display:grid;gap:5px;min-width:180px}
.mlp-cert-location-assign select{width:100%;min-width:160px;font-size:10px;padding:6px 8px}
.mlp-cert-location-assign button{justify-self:start}

@media(max-width:900px){
  .mlp-commercial-meta-grid{grid-template-columns:1fr}
  .mlp-price-list-toolbar{align-items:stretch;flex-direction:column}
  .mlp-commercial-search-small{width:100%}
  .mlp-certificate-location-row{grid-template-columns:1fr}
  .mlp-certificate-location-form{align-items:stretch;flex-direction:column}
  .mlp-certificate-location-form label{min-width:0}
}
@media(max-width:620px){
  .mlp-commercial-collapse>summary,.mlp-commercial-item>summary{align-items:flex-start}
  .mlp-commercial-summary-badges{align-items:flex-end;flex-direction:column;gap:5px}
  .mlp-price-import-box form:not(.mlp-commercial-delete){grid-template-columns:1fr}
  .mlp-price-row{grid-template-columns:1fr}
  .mlp-price-row label{justify-self:stretch;justify-content:space-between}
  .mlp-price-row input{width:min(160px,55vw)}
  .mlp-commercial-sticky-actions{position:static}
}

/* v0.29.2 – productconfiguratie modal + afhaalpunten DHL/TransMission/HST */
.mlp-product-config-modal{position:fixed!important;inset:0!important;z-index:100100!important;display:grid!important;place-items:center!important;padding:20px!important;background:transparent!important;border:0!important;overflow:auto!important}
.mlp-product-config-modal[hidden]{display:none!important}
.mlp-product-config-backdrop{position:absolute;inset:0;background:rgba(7,9,13,.72);backdrop-filter:blur(2px)}
.mlp-product-config-dialog{position:relative;z-index:1;width:min(560px,96vw);max-height:90vh;overflow:auto;background:#fff;color:#17191d;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.38);padding:24px;border-top:5px solid var(--ml-red)}
.mlp-product-config-dialog .mlp-product-config-head{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #eceff2}
.mlp-product-config-dialog .mlp-product-config-head strong{font-size:17px}
.mlp-product-config-dialog .mlp-product-config-head button{width:36px;height:36px;border-radius:50%;background:#f0f1f3;color:#20232a;font-size:24px}
.mlp-product-config-dialog .mlp-product-config-grid{grid-template-columns:1fr 1fr;gap:12px}
.mlp-product-config-dialog .mlp-product-config-grid label{font-size:11px}
.mlp-product-config-dialog .mlp-product-config-grid input,.mlp-product-config-dialog .mlp-product-config-grid select{height:44px;font-size:12px}
.mlp-product-config-dialog .mlp-config-price{margin:18px 0 14px}.mlp-product-config-dialog .mlp-config-price span{font-size:11px}.mlp-product-config-dialog .mlp-config-price strong{font-size:18px}

.mlp-delivery-fixed{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e1e5ea;border-radius:9px;background:#fff}
.mlp-delivery-fixed>div{display:grid;gap:3px}.mlp-delivery-fixed span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#c8102e}.mlp-delivery-fixed strong{font-size:13px}.mlp-delivery-fixed small{font-size:11px;color:#697386;line-height:1.45}
.mlp-pickup-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.mlp-pickup-actions small{font-size:10px;color:#7a8494}
.mlp-pickup-selected{margin-top:10px;padding:12px 13px;border:1px solid #b8dfc4;background:#f3faf5;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mlp-pickup-selected[hidden]{display:none!important}.mlp-pickup-selected>div:first-child{display:grid;gap:2px}.mlp-pickup-selected span{font-size:9px;color:#287044;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mlp-pickup-selected strong{font-size:12px}.mlp-pickup-selected small{font-size:10px;color:#667085}.mlp-pickup-selected>div:last-child{display:flex;gap:8px}

.mlp-pickup-modal[hidden],.mlp-route-modal[hidden]{display:none!important}.mlp-pickup-modal,.mlp-route-modal{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;padding:20px}.mlp-pickup-modal-backdrop{position:absolute;inset:0;background:rgba(7,9,13,.72);backdrop-filter:blur(2px)}
.mlp-pickup-modal-dialog{position:relative;z-index:1;width:min(1040px,97vw);max-height:92vh;overflow:auto;background:#fff;color:#17191d;border-radius:15px;box-shadow:0 24px 80px rgba(0,0,0,.4);padding:26px;border-top:5px solid var(--ml-red)}
.mlp-pickup-modal-dialog h2,.mlp-route-modal-dialog h2{margin:3px 0 8px}.mlp-pickup-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:16px 0 10px}.mlp-pickup-search input{height:44px;border:1px solid #d8dde4;border-radius:8px;padding:0 13px;font-size:13px;outline:none}.mlp-pickup-search input:focus{border-color:var(--ml-red);box-shadow:0 0 0 3px rgba(var(--ml-accent-rgb),.08)}
.mlp-pickup-providers{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.mlp-pickup-providers button{border:1px solid #dce1e7;background:#fff;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800;cursor:pointer}.mlp-pickup-providers button.active{background:#111827;color:#fff;border-color:#111827}
.mlp-pickup-modal-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:14px;min-height:430px}.mlp-pickup-results{border:1px solid #e1e5ea;border-radius:10px;background:#fafbfc;padding:8px;overflow:auto;max-height:520px}.mlp-pickup-result{width:100%;display:grid;gap:4px;text-align:left;border:1px solid transparent;background:#fff;border-radius:9px;padding:12px;margin-bottom:7px;cursor:pointer}.mlp-pickup-result:hover{border-color:#cfd5dd}.mlp-pickup-result.active{border-color:var(--ml-red);box-shadow:0 0 0 2px rgba(var(--ml-accent-rgb),.08)}.mlp-pickup-result .mlp-pickup-carrier{font-size:8px;color:#c8102e;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.mlp-pickup-result strong{font-size:12px}.mlp-pickup-result small{font-size:10px;color:#667085;line-height:1.45}.mlp-pickup-empty,.mlp-pickup-loading{padding:28px 18px;text-align:center;font-size:11px;color:#7a8494}.mlp-pickup-warning{margin-top:8px;padding:10px;border-radius:8px;background:#fff8e9;border:1px solid #efdfb7;color:#735719;font-size:10px;line-height:1.45}
.mlp-pickup-map{position:relative;min-height:430px;border:1px solid #e1e5ea;border-radius:10px;overflow:hidden;background:#f3f5f7}.mlp-pickup-map iframe{width:100%;height:100%;min-height:430px;border:0;display:block}.mlp-pickup-map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:#7a8494;font-size:11px;background:linear-gradient(145deg,#f7f8f9,#eceff2)}.mlp-pickup-map-empty[hidden]{display:none!important}
.mlp-route-modal-dialog{position:relative;z-index:1;width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;color:#17191d;border-radius:15px;box-shadow:0 24px 80px rgba(0,0,0,.4);padding:26px;border-top:5px solid var(--ml-red)}.mlp-route-modal-dialog>p{color:#667085;margin:0 0 14px}.mlp-route-map{height:420px;border:1px solid #e1e5ea;border-radius:10px;overflow:hidden;background:#f3f5f7}.mlp-route-map iframe{width:100%;height:100%;border:0;display:block}
.mlp-pickup-settings-card{margin-top:18px}

@media(max-width:780px){.mlp-product-config-dialog .mlp-product-config-grid{grid-template-columns:1fr}.mlp-config-label-wide{grid-column:auto}.mlp-delivery-fixed{align-items:flex-start;flex-direction:column}.mlp-pickup-modal-grid{grid-template-columns:1fr}.mlp-pickup-map,.mlp-pickup-map iframe{min-height:320px}.mlp-pickup-results{max-height:320px}.mlp-pickup-search{grid-template-columns:1fr}.mlp-pickup-selected{align-items:flex-start;flex-direction:column}.mlp-route-map{height:320px}}

.mlp-pickup-attribution{margin-top:8px;font-size:9px;color:#8a919c;text-align:right;line-height:1.4}.mlp-order-pickup-provider{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:999px;background:#f0f2f4;color:#555f6d;font-size:9px;font-weight:800}

/* v0.29.3 – instellingen als uitklapbaar submenu in het beheerportaal */
.mlp-sidebar{overflow-y:auto;overflow-x:hidden}
.mlp-nav-submenu{display:grid;gap:2px;margin:-2px 0 8px 0;padding:5px 12px 7px 42px;background:rgba(0,0,0,.08);border-left:3px solid transparent}
.mlp-nav .mlp-nav-submenu a{height:32px;min-height:32px;padding:0 10px;gap:8px;border-left:0;border-radius:5px;color:#8f96a3;font-size:10px;background:transparent}
.mlp-nav .mlp-nav-submenu a:hover{background:rgba(255,255,255,.055);color:#fff}
.mlp-nav .mlp-nav-submenu a.active{background:rgba(var(--ml-accent-rgb),.13);color:#fff;border-left:0}
.mlp-nav .mlp-nav-submenu a b{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mlp-nav .mlp-nav-submenu a .mlp-nav-submenu-dot{width:5px;height:5px;min-width:5px;border-radius:50%;background:#626977;color:transparent;flex:0 0 5px}
.mlp-nav .mlp-nav-submenu a.active .mlp-nav-submenu-dot{background:var(--ml-red)}
@media(max-width:980px){.mlp-nav-submenu{padding-left:42px}}

/* v0.31.0 - klantcertificaten, deuren/cilinders en sleutelafgifte */
.mlp-certificate-registry-list{display:flex;flex-direction:column;gap:14px}.mlp-registry-cert{background:#fff;border:1px solid #e3e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(24,35,48,.05)}.mlp-registry-cert>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.mlp-registry-cert>summary::-webkit-details-marker,.mlp-registry-item>summary::-webkit-details-marker,.mlp-registry-add>summary::-webkit-details-marker,.mlp-key-issue>summary::-webkit-details-marker,.mlp-key-history>summary::-webkit-details-marker{display:none}.mlp-registry-cert-main,.mlp-registry-item>summary>div{display:flex;align-items:center;gap:12px;min-width:0}.mlp-registry-cert-main>div,.mlp-registry-item>summary>div>div{min-width:0}.mlp-registry-cert-main strong,.mlp-registry-cert-main span,.mlp-registry-item strong,.mlp-registry-item span{display:block}.mlp-registry-cert-main strong{font-size:17px}.mlp-registry-cert-main span,.mlp-registry-item span{font-size:12px;color:#6d7681;margin-top:3px}.mlp-registry-cert-icon,.mlp-registry-item-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f1f4f7;color:#222a33;flex:0 0 auto}.mlp-registry-cert-icon .mlp-icon,.mlp-registry-item-icon .mlp-icon{width:20px;height:20px}.mlp-registry-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mlp-registry-summary>span{background:#f2f4f6;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;color:#606975}.mlp-registry-summary>span.is-issued{background:#fff0df;color:#965800}.mlp-registry-summary>b{font-size:18px}.mlp-registry-cert-body{border-top:1px solid #e8ebee;padding:20px;background:#fbfcfd}.mlp-registry-section{background:#fff;border:1px solid #e4e8ec;border-radius:14px;padding:18px;min-width:0}.mlp-registry-note{margin-bottom:16px}.mlp-registry-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mlp-registry-item{border:1px solid #e3e7eb;border-radius:12px;margin-bottom:9px;overflow:hidden;background:#fff}.mlp-registry-item>summary{list-style:none;cursor:pointer;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mlp-registry-item-body{border-top:1px solid #e7eaed;padding:14px;background:#fafbfc}.mlp-registry-item.is-issued{border-color:#edcc9e}.mlp-registry-item.is-issued>summary{background:#fffaf3}.mlp-registry-add{margin-top:12px;border:1px dashed #bcc5cf;border-radius:12px;background:#fafbfc}.mlp-registry-add>summary,.mlp-key-issue>summary,.mlp-key-history>summary{list-style:none;cursor:pointer;padding:11px 13px;font-weight:800;color:#273341}.mlp-registry-add form,.mlp-key-issue form{border-top:1px solid #e4e8ec;padding:14px}.mlp-registry-empty{padding:14px;border-radius:10px;background:#f7f8f9;color:#7a838d;font-size:12px;margin-bottom:10px}.mlp-registry-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.mlp-key-current{margin:14px 0;padding:14px;border-radius:12px;background:#fff5e7;border:1px solid #efd4ad}.mlp-key-current>span,.mlp-key-current>strong,.mlp-key-current>small{display:block}.mlp-key-current>span{font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:#9a6418}.mlp-key-current>strong{font-size:17px;margin:5px 0}.mlp-key-current>small{color:#74634f}.mlp-key-current>p{margin:8px 0;color:#57493b}.mlp-return-form{margin-top:12px}.mlp-key-issue,.mlp-key-history{margin-top:12px;border:1px solid #e0e5ea;border-radius:10px;background:#fff}.mlp-key-history-list{border-top:1px solid #e5e9ed;padding:10px 13px}.mlp-key-history-list>div{display:grid;grid-template-columns:10px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid #eef0f2}.mlp-key-history-list>div:last-child{border-bottom:0}.mlp-key-history-list i{width:8px;height:8px;border-radius:50%;background:#2d915f;margin-top:5px}.mlp-key-history-list strong,.mlp-key-history-list span,.mlp-key-history-list small{display:block}.mlp-key-history-list span,.mlp-key-history-list small{font-size:11px;color:#78818b;margin-top:2px}.mlp-registry-archive{margin-top:12px}.mlp-registry-privacy{margin-top:15px;padding:11px 13px;border-radius:10px;background:#eef4fb;color:#506274;font-size:11px;line-height:1.5}.mlp-registry-notice{border-radius:11px;padding:12px 14px;margin-bottom:14px;font-weight:800}.mlp-registry-notice.success{background:#eaf8f0;color:#176d45;border:1px solid #c8e9d7}.mlp-registry-notice.error{background:#fff1ef;color:#9c2d23;border:1px solid #efccc7}.mlp-badge-warn{background:#fff0df!important;color:#945a09!important}
@media(max-width:1000px){.mlp-registry-columns{grid-template-columns:1fr}}@media(max-width:700px){.mlp-registry-cert>summary{align-items:flex-start;flex-direction:column}.mlp-registry-summary{justify-content:flex-start}.mlp-registry-cert-body{padding:12px}.mlp-registry-section{padding:14px}}

/* v0.32.0 automatisch certificaatregister */
.mlp-registry-locked-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:13px 15px;border:1px solid #dfe5ec;background:#f7f9fb;border-radius:10px;color:#4f5965}.mlp-registry-locked-note>.mlp-icon{width:19px;height:19px;flex:0 0 auto;color:#687888}.mlp-registry-locked-note strong,.mlp-registry-locked-note span{display:block}.mlp-registry-locked-note strong{font-size:11px;color:#232a32}.mlp-registry-locked-note span{font-size:10px;line-height:1.45;margin-top:3px}.mlp-registry-item.is-pending{border-color:#e9c978;background:#fffdf7}.mlp-registry-summary .is-pending{color:#956a00;font-weight:800}.mlp-registry-source{display:flex;flex-direction:column;gap:3px;background:#f6f8fa;border-radius:8px;padding:9px 11px;margin-bottom:12px}.mlp-registry-source span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#9299a2;font-weight:900}.mlp-registry-source strong{font-size:10px;color:#4f5862}.mlp-registry-pending-help{font-size:10px;line-height:1.45;background:#fff7e6;border:1px solid #f0d9a7;color:#775300;border-radius:8px;padding:10px 12px;margin-top:10px}


/* v0.33.3 – desktop: één paginascroll, geen aparte linker menuscroll */
@media(min-width:981px){
  .mlp-shell{
    align-items:stretch;
  }
  .mlp-sidebar{
    position:relative;
    top:auto;
    height:auto;
    min-height:100vh;
    overflow:visible;
    align-self:stretch;
  }
  .mlp-nav{
    overflow:visible;
    flex:0 0 auto;
  }
  .mlp-sidebar-bottom{
    margin-top:12px;
  }
}

/* Mobiel blijft het uitschuifmenu bewust viewport-gebonden en zelfstandig scrollbaar. */
@media(max-width:980px){
  .mlp-sidebar{
    height:100vh;
    min-height:100vh;
    overflow-y:auto;
    overflow-x:hidden;
  }
}


/* v0.34.0 – Balieportaal */
.mlp-counter-branch-card,.mlp-counter-fixed-route{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--ml-border,#e1e4e8);border-radius:16px;background:#fff;margin-bottom:18px}
.mlp-counter-branch-card h2{margin:3px 0 5px;font-size:22px}.mlp-counter-branch-card p{margin:0;color:#69737e;line-height:1.55}
.mlp-counter-fixed-route>div{display:flex;align-items:center;gap:12px}.mlp-counter-fixed-route svg{width:28px;height:28px;color:var(--ml-red)}
.mlp-counter-fixed-route strong,.mlp-counter-fixed-route small{display:block}.mlp-counter-fixed-route small{margin-top:3px;color:#68727d}
.mlp-counter-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.mlp-counter-products{grid-template-columns:repeat(2,minmax(0,1fr))}
.mlp-counter-product{display:grid;grid-template-columns:145px 1fr;gap:16px}
.mlp-counter-product .mlp-product-visual{min-height:180px}
.mlp-counter-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.mlp-counter-config label{font-size:11px;font-weight:800;color:#333}.mlp-counter-config select,.mlp-counter-config input{width:100%;margin-top:5px}
.mlp-counter-cart{position:sticky;top:18px}
.mlp-counter-cart-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eceff2}
.mlp-counter-cart-row strong,.mlp-counter-cart-row small{display:block}.mlp-counter-cart-row small{margin-top:3px;color:#77818b}
.mlp-counter-cart-row>span{font-weight:800}.mlp-counter-cart-row button{border:0;background:#f6eeee;color:#a12626;border-radius:8px;width:30px;height:30px;cursor:pointer}
.mlp-counter-totals{padding:14px 0;border-top:2px solid #181d25;margin-top:10px}.mlp-counter-totals>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.mlp-counter-totals .total{font-size:17px;padding-top:10px}.mlp-counter-totals .total strong{font-size:22px}
.mlp-counter-customer-fields{display:grid;gap:10px;margin:12px 0}.mlp-counter-customer-fields label{font-size:11px;font-weight:800}.mlp-counter-customer-fields input,.mlp-counter-customer-fields textarea{width:100%;margin-top:5px}
.mlp-counter-payment-note{display:flex;gap:10px;align-items:flex-start;background:#f4f7f9;border:1px solid #e2e6ea;border-radius:12px;padding:12px;margin:12px 0 16px}.mlp-counter-payment-note svg{width:24px;flex:0 0 auto}.mlp-counter-payment-note strong,.mlp-counter-payment-note small{display:block}.mlp-counter-payment-note small{margin-top:3px;color:#68727d;line-height:1.45}
.mlp-counter-how{grid-template-columns:1fr}
.mlp-receipt-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:14px}
.mlp-counter-receipt{max-width:820px;margin:0 auto;background:#fff;border:1px solid #dde1e5;border-radius:14px;padding:34px;box-shadow:0 12px 32px rgba(16,28,40,.07)}
.mlp-counter-receipt header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:3px solid var(--ml-red)}
.mlp-counter-receipt header img{max-width:220px;max-height:66px;object-fit:contain}.mlp-counter-receipt header div{text-align:right}.mlp-counter-receipt header span,.mlp-counter-receipt header strong{display:block}.mlp-counter-receipt header span{font-size:10px;letter-spacing:1px;font-weight:900;color:#69737d}.mlp-counter-receipt header strong{font-size:21px;margin-top:4px}
.mlp-counter-receipt-alert{margin:20px 0;padding:15px;border-radius:10px;background:#fff4de;border:1px solid #ebd5a3}.mlp-counter-receipt-alert strong,.mlp-counter-receipt-alert span{display:block}.mlp-counter-receipt-alert span{margin-top:4px;font-size:12px;color:#6e5c35}
.mlp-counter-receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.mlp-counter-receipt-meta>div,.mlp-counter-receipt-customer{padding:13px;border:1px solid #e4e7ea;border-radius:10px}.mlp-counter-receipt-meta span,.mlp-counter-receipt-meta strong,.mlp-counter-receipt-meta small,.mlp-counter-receipt-customer span,.mlp-counter-receipt-customer strong,.mlp-counter-receipt-customer small{display:block}.mlp-counter-receipt-meta span,.mlp-counter-receipt-customer span{font-size:9px;letter-spacing:.8px;font-weight:900;color:#7b858f}.mlp-counter-receipt-meta strong,.mlp-counter-receipt-customer strong{margin-top:4px}.mlp-counter-receipt-meta small,.mlp-counter-receipt-customer small{margin-top:4px;color:#68727d}
.mlp-counter-receipt table{width:100%;border-collapse:collapse;margin:20px 0}.mlp-counter-receipt th{text-align:left;background:#171c23;color:#fff;padding:10px;font-size:11px}.mlp-counter-receipt td{padding:11px 10px;border-bottom:1px solid #e6e8eb;vertical-align:top}.mlp-counter-receipt td:last-child,.mlp-counter-receipt th:last-child{text-align:right}.mlp-counter-receipt td small{display:block;color:#777;margin-top:3px}
.mlp-counter-receipt-total{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-top:2px solid #171c23}.mlp-counter-receipt-total span{font-size:12px;font-weight:900;letter-spacing:.5px}.mlp-counter-receipt-total strong{font-size:28px}
.mlp-counter-receipt-note{background:#f4f7f9;border-radius:10px;padding:14px;margin:10px 0}.mlp-counter-receipt-note p{margin:5px 0 0;color:#66717c;line-height:1.5}.mlp-counter-receipt footer{margin-top:22px;padding-top:16px;border-top:1px solid #e1e4e8;font-size:11px;color:#6d7781;line-height:1.5}
@media(max-width:1100px){.mlp-counter-order-layout{grid-template-columns:1fr}.mlp-counter-cart{position:relative;top:auto}.mlp-counter-products{grid-template-columns:1fr}}
@media(max-width:700px){.mlp-counter-product{grid-template-columns:1fr}.mlp-counter-config{grid-template-columns:1fr}.mlp-counter-branch-card,.mlp-counter-fixed-route{align-items:flex-start;flex-direction:column}.mlp-counter-receipt{padding:20px}.mlp-counter-receipt-meta{grid-template-columns:1fr}}
@media print{
  body.mlp-standalone{background:#fff!important}
  .mlp-sidebar,.mlp-topbar,.mlp-page-head,.no-print,.mlp-sidebar-overlay{display:none!important}
  .mlp-workspace,.mlp-main{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .mlp-counter-receipt{box-shadow:none!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}
}


/* v0.34.1 – QR / Stripe-betaling voor balie */
.mlp-counter-payment-choice{display:grid;gap:8px;margin:14px 0 16px}
.mlp-counter-pay-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dfe3e7;border-radius:12px;background:#fff;cursor:pointer}
.mlp-counter-pay-option:has(input:checked){border-color:var(--ml-red);box-shadow:0 0 0 2px color-mix(in srgb,var(--ml-red) 12%,transparent);background:#fffafb}
.mlp-counter-pay-option input{margin-top:3px}
.mlp-counter-pay-option strong,.mlp-counter-pay-option small,.mlp-counter-pay-disabled strong,.mlp-counter-pay-disabled small{display:block}
.mlp-counter-pay-option small,.mlp-counter-pay-disabled small{margin-top:3px;color:#68727d;line-height:1.4}
.mlp-counter-pay-disabled{padding:11px 12px;border-radius:11px;background:#f5f7f8;color:#707983}
.mlp-counter-receipt-alert.is-stripe{background:#edf5ff;border-color:#bdd8f5;color:#195b96}
.mlp-counter-receipt-alert.is-stripe span{color:#4b6f8d}
.mlp-counter-receipt-alert.is-paid{background:#eaf8f0;border-color:#b8e3ca;color:#176b43}
.mlp-counter-receipt-alert.is-paid span{color:#47735e}
.mlp-counter-qr-box{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;margin:20px 0;padding:18px;border:1px solid #dce1e5;border-radius:14px;background:#f9fafb}
.mlp-counter-qr{width:200px;height:200px;display:grid;place-items:center;padding:12px;background:#fff;border:1px solid #dfe3e6;border-radius:12px;overflow:hidden}
.mlp-counter-qr canvas,.mlp-counter-qr img{max-width:176px!important;max-height:176px!important}
.mlp-counter-qr-loading,.mlp-counter-qr-error{font-size:11px;color:#707a84;text-align:center}
.mlp-counter-qr-paid{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:#e5f7ed;color:#14824e;font-size:48px;font-weight:900}
.mlp-counter-qr-box>div:last-child>strong{display:block;font-size:20px;margin:4px 0 7px}
.mlp-counter-qr-box p{margin:0;color:#66717c;line-height:1.5}
.mlp-counter-pay-link{display:block;margin-top:10px;font-size:9px;color:#89919a;word-break:break-all}
@media(max-width:700px){.mlp-counter-qr-box{grid-template-columns:1fr}.mlp-counter-qr{margin:0 auto}}
@media print{
  .mlp-counter-qr-box{break-inside:avoid;background:#fff!important}
  .mlp-counter-pay-link{font-size:8px}
}


/* v0.34.2 – Balieset configurator: meerdere cilinders + extra sleutels */
.mlp-counter-builder{display:grid;gap:18px}
.mlp-counter-stage{background:#fff;border:1px solid #e1e5e8;border-radius:16px;padding:18px}
.mlp-counter-stage-head{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:start;margin-bottom:16px}
.mlp-counter-step{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#151b23;color:#fff;font-size:15px;font-weight:900}
.mlp-counter-stage-head h2{margin:2px 0 4px;font-size:20px}
.mlp-counter-stage-head p{margin:0;color:#68727d;line-height:1.5;font-size:12px}
.mlp-counter-component{border-style:dashed}
.mlp-counter-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mlp-counter-key-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e1e5e8;border-radius:13px;background:#fff}
.mlp-counter-key-icon{width:44px;height:44px;border-radius:12px;background:#f1f4f6;display:grid;place-items:center}
.mlp-counter-key-icon svg{width:23px;height:23px}
.mlp-counter-key-card h3{font-size:15px;margin:2px 0}
.mlp-counter-key-card small{color:#737d87}
.mlp-counter-key-buy{display:grid;grid-template-columns:75px auto auto;gap:8px;align-items:end}
.mlp-counter-key-buy label{font-size:10px;font-weight:800}.mlp-counter-key-buy input{width:72px;margin-top:4px}
.mlp-counter-key-buy>.mlp-price{font-size:15px;align-self:center;white-space:nowrap}
.mlp-counter-cart-kind{display:inline-block;font-size:8px;font-weight:900;letter-spacing:.6px;color:#707a84;margin-bottom:3px}
.mlp-counter-cart-row.kind-set{border-left:3px solid var(--ml-red);padding-left:8px}
.mlp-counter-cart-row.kind-cylinder{border-left:3px solid #3979b7;padding-left:8px}
.mlp-counter-cart-row.kind-key{border-left:3px solid #71808e;padding-left:8px}
.mlp-counter-cart [data-counter-submit]:disabled,.mlp-counter-stage [data-counter-add]:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:850px){.mlp-counter-key-grid{grid-template-columns:1fr}.mlp-counter-key-card{grid-template-columns:44px 1fr}.mlp-counter-key-buy{grid-column:1/-1;grid-template-columns:90px 1fr auto}}
@media(max-width:520px){.mlp-counter-stage{padding:14px}.mlp-counter-stage-head{grid-template-columns:34px 1fr}.mlp-counter-key-buy{grid-template-columns:1fr}.mlp-counter-key-buy input{width:100%}}


/* v0.35.0 – White-label Dealer Portal */
.mlp-dealer-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start}
.mlp-dealer-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mlp-dealer-product{display:grid;grid-template-columns:130px 1fr;gap:15px;background:#fff;border:1px solid #e1e5e8;border-radius:15px;padding:14px}
.mlp-dealer-product-image{min-height:135px;background:#f5f7f8;border-radius:11px;display:grid;place-items:center;overflow:hidden}.mlp-dealer-product-image img{width:100%;height:100%;object-fit:contain}.mlp-dealer-product-image svg{width:48px;height:48px;color:#89939c}
.mlp-dealer-product-body h3{font-size:16px;margin:5px 0}.mlp-dealer-product-body p{font-size:11px;color:#6b7580;line-height:1.45;margin:8px 0}
.mlp-dealer-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.mlp-dealer-config label{font-size:10px;font-weight:800}.mlp-dealer-config select,.mlp-dealer-config input{width:100%;margin-top:4px}
.mlp-dealer-product-footer{display:flex;align-items:end;justify-content:space-between;gap:10px;border-top:1px solid #edf0f2;padding-top:11px}.mlp-dealer-product-footer small,.mlp-dealer-product-footer strong{display:block}.mlp-dealer-product-footer strong{font-size:17px}
.mlp-dealer-cart{position:sticky;top:18px}.mlp-dealer-cart-row{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f2}.mlp-dealer-cart-row strong,.mlp-dealer-cart-row small{display:block}.mlp-dealer-cart-row small{color:#74808a;margin-top:3px}.mlp-dealer-cart-row>span{font-weight:800}.mlp-dealer-cart-row button{border:0;width:29px;height:29px;border-radius:8px;background:#f7eeee;color:#a02727;cursor:pointer}
.mlp-dealer-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:2px solid #171c23;margin-top:10px}.mlp-dealer-total span{font-size:11px;font-weight:900;letter-spacing:.6px}.mlp-dealer-total strong{font-size:25px}
.mlp-dealer-direct-note{display:flex;gap:10px;padding:12px;border-radius:11px;background:#edf5ff;border:1px solid #d1e3f6;margin:12px 0 16px}.mlp-dealer-direct-note svg{width:25px;flex:0 0 auto}.mlp-dealer-direct-note strong,.mlp-dealer-direct-note small{display:block}.mlp-dealer-direct-note small{margin-top:3px;color:#5e7184;line-height:1.4}
.mlp-dealer-order-detail{margin-bottom:18px}
.mlp-download-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.mlp-download-filter button{border:1px solid #dfe3e6;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.mlp-download-filter button.active{background:#171c23;color:#fff;border-color:#171c23}.mlp-download-filter input{margin-left:auto;min-width:260px}
.mlp-dealer-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mlp-dealer-download{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e1e5e8;border-radius:14px;padding:15px}.mlp-dealer-filetype{width:58px;height:58px;border-radius:12px;display:grid;place-items:center;background:#171c23;color:#fff;font-size:11px;font-weight:900}.mlp-dealer-download h3{margin:3px 0 5px;font-size:16px}.mlp-dealer-download p{margin:0 0 5px;color:#69737d;font-size:11px}.mlp-dealer-download small{color:#838c95}
/* Downloadcategorie en zoekveld zetten het HTML hidden-attribuut. De kaartgrid mag dit niet overrulen. */
[data-dealer-download-row][hidden]{display:none!important}.mlp-download-empty[hidden]{display:none!important}.mlp-download-empty{margin:10px 0 0;padding:18px 20px;background:#fff;border:1px solid #e1e5e8;border-radius:12px;color:#69737d;font-size:12px}
@media(max-width:1150px){.mlp-dealer-shop-layout{grid-template-columns:1fr}.mlp-dealer-cart{position:relative;top:auto}.mlp-dealer-product-grid{grid-template-columns:1fr}}
@media(max-width:800px){.mlp-dealer-download-grid{grid-template-columns:1fr}.mlp-download-filter input{margin-left:0;width:100%}}
@media(max-width:560px){.mlp-dealer-product{grid-template-columns:1fr}.mlp-dealer-config{grid-template-columns:1fr}.mlp-dealer-download{grid-template-columns:52px 1fr}.mlp-dealer-download>a{grid-column:1/-1}.mlp-download-filter button{font-size:11px}}


/* v0.35.3 – expliciete bestel- en betaalmodus */
.mlp-payment-mode-card{border-left:4px solid var(--ml-red)}
.mlp-payment-mode-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 2px}
.mlp-payment-mode-info>div{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e1e5e8;border-radius:12px;background:#f7f9fa}
.mlp-payment-mode-info svg{width:25px;height:25px;flex:0 0 auto;color:var(--ml-red)}
.mlp-payment-mode-info strong,.mlp-payment-mode-info small{display:block}.mlp-payment-mode-info small{margin-top:3px;color:#69737d;line-height:1.45}
.mlp-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
@media(max-width:700px){.mlp-payment-mode-info{grid-template-columns:1fr}.mlp-form-actions>.mlp-btn{width:100%;justify-content:center}}


/* v0.35.5 – white-label favicon preview */
.mlp-brand-favicon-preview{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px;border:1px solid #e1e5e8;border-radius:12px;background:#f8fafb}
.mlp-brand-favicon-preview>span{font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#737d86}
.mlp-brand-favicon-preview img{width:48px;height:48px;object-fit:contain;padding:4px;border:1px solid #dfe3e6;border-radius:9px;background:#fff}
.mlp-brand-favicon-preview em{font-size:11px;font-style:normal;color:#89929b}


/* v0.35.6 – registratie met certificaat aan/uit */
.mlp-registration-mode-card{border-left:4px solid var(--ml-red)}
.mlp-registration-mode-card .mlp-check-card{margin:4px 0 0}


/* v0.35.7 – E-mail Studio gebruikt white-label logo */
.mlp-mail-brand-source{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid #e1e5e8;border-radius:13px;background:#f8fafb}
.mlp-mail-brand-source>div{width:110px;min-height:58px;display:grid;place-items:center;padding:8px;border-radius:10px;background:#171c23;overflow:hidden}
.mlp-mail-brand-source img{max-width:94px;max-height:46px;width:auto;height:auto;object-fit:contain}
.mlp-mail-brand-source>span strong,.mlp-mail-brand-source>span small{display:block}
.mlp-mail-brand-source>span small{margin-top:4px;color:#69737d;line-height:1.45}
.mlp-mail-brand-placeholder{font-size:11px;font-weight:900;letter-spacing:1px;color:#fff}


/* v0.36.0 – artikelimport voorbeeld/export */
.mlp-import-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 14px}
.mlp-import-actions .mlp-btn .mlp-icon{width:16px;height:16px}


/* v0.36.1 – Product Selector + Series / Maatmatrix */
.mlp-dealer-selector-card{margin-bottom:18px}
.mlp-selector-tabs{display:flex;gap:7px;margin:15px 0;border-bottom:1px solid var(--ml-line);padding-bottom:9px}
.mlp-selector-tabs button{border:1px solid var(--ml-line);background:#f5f7f8;color:#555d67;border-radius:7px;padding:9px 14px;font-size:11px;font-weight:850;cursor:pointer}
.mlp-selector-tabs button.active{background:var(--ml-nav);border-color:var(--ml-nav);color:#fff}
.mlp-selector-view[hidden]{display:none!important}
.mlp-old-selector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mlp-old-selector-grid label,.mlp-matrix-controls label{font-size:9px;font-weight:900;color:#636b75;text-transform:uppercase;letter-spacing:.04em}
.mlp-old-selector-grid select,.mlp-matrix-controls select{display:block;width:100%;height:41px;margin-top:5px;border:1px solid #dce1e5;border-radius:7px;background:#fff;padding:7px 9px;color:#222;font-size:11px}
.mlp-old-selector-grid option:disabled{color:#adb4bc;background:#f2f3f4}
.mlp-selector-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0}
.mlp-selector-actions>span{font-size:10px;color:#7d858e;font-weight:750}
.mlp-selector-results{display:grid;gap:8px}
.mlp-selector-result-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e2e6e9;border-radius:9px;padding:12px 14px;background:#fafbfb}
.mlp-selector-result-card h3{font-size:13px;margin:3px 0}
.mlp-selector-result-card small,.mlp-selector-result-card p{display:block;margin:2px 0;color:#747d86;font-size:9px}
.mlp-selector-result-card>div:last-child{text-align:right;min-width:115px}
.mlp-selector-result-card>div:last-child strong{display:block;margin-bottom:7px;font-size:13px}
.mlp-dealer-product.mlp-selector-filtered{display:none!important}
.mlp-dealer-product.mlp-selector-hit{outline:3px solid rgba(var(--ml-accent-rgb),.22);outline-offset:2px}
.mlp-matrix-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}
.mlp-size-matrix-wrap{overflow:auto;border:1px solid #e1e5e8;border-radius:9px;background:#fff}
.mlp-size-matrix{border-collapse:separate;border-spacing:0;min-width:680px;width:100%}
.mlp-size-matrix th,.mlp-size-matrix td{border-right:1px solid #e6e9eb;border-bottom:1px solid #e6e9eb;text-align:center;padding:6px;min-width:96px}
.mlp-size-matrix thead th{position:sticky;top:0;background:#f1f3f5;z-index:2;font-size:9px}
.mlp-size-matrix tbody th{position:sticky;left:0;background:#f7f8f9;z-index:1;font-size:9px}
.mlp-size-matrix tr:last-child>*{border-bottom:0}.mlp-size-matrix tr>*:last-child{border-right:0}
.mlp-size-matrix td.is-empty{background:#fafafa}
.mlp-matrix-cell{width:100%;min-height:52px;border:1px solid #dfe4e7;border-radius:6px;background:#fff;cursor:pointer;padding:5px}
.mlp-matrix-cell:hover,.mlp-matrix-cell.active{border-color:var(--ml-red);box-shadow:0 0 0 2px rgba(var(--ml-accent-rgb),.09)}
.mlp-matrix-cell strong,.mlp-matrix-cell small{display:block}.mlp-matrix-cell strong{font-size:9px}.mlp-matrix-cell small{font-size:8px;color:#7c858e;margin-top:3px}
.mlp-matrix-result{margin-top:12px;border:1px solid #e3e6e8;border-radius:9px;background:#fafbfb;padding:12px}
.mlp-matrix-result-head h3{font-size:17px;margin:3px 0 10px}
.mlp-matrix-product-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #e7eaec}
.mlp-matrix-product-row:first-of-type{border-top:0}
.mlp-matrix-product-row strong,.mlp-matrix-product-row small,.mlp-matrix-product-row span{display:block}
.mlp-matrix-product-row strong{font-size:11px}.mlp-matrix-product-row small,.mlp-matrix-product-row span{font-size:8px;color:#7a838d;margin-top:2px}
.mlp-matrix-product-row>div:last-child{text-align:right}.mlp-matrix-product-row b{display:block;margin-bottom:5px;font-size:11px}
.mlp-selector-admin-editor{border-left:4px solid var(--ml-red)}
@media(max-width:1100px){.mlp-old-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mlp-old-selector-grid,.mlp-matrix-controls{grid-template-columns:1fr}.mlp-selector-result-card,.mlp-matrix-product-row{align-items:flex-start;flex-direction:column}.mlp-selector-result-card>div:last-child,.mlp-matrix-product-row>div:last-child{text-align:left}}

/* Dealer assortment navigation v0.36.3 */
.mlp-dealer-selector-card>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}
.mlp-dealer-selector-card>summary::-webkit-details-marker{display:none}
.mlp-dealer-selector-card>summary strong{font-size:1.15rem}
.mlp-dealer-selector-card>summary span{font-size:.85rem;opacity:.75}
.mlp-dealer-selector-card[open]>summary{border-bottom:1px solid #e6eaf0;margin-bottom:16px}
.mlp-dealer-selector-card .mlp-card-title,.mlp-dealer-selector-card .mlp-muted,.mlp-dealer-selector-card .mlp-selector-tabs,.mlp-dealer-selector-card .mlp-selector-view{margin-left:20px;margin-right:20px}
.mlp-dealer-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.mlp-dealer-shortcuts button{border:1px solid #cbd5e1;background:white;color:#334155;padding:11px 19px;border-radius:9px;font-weight:650;cursor:pointer}
.mlp-dealer-shortcuts button.active{background:#183c60;color:white;border-color:#183c60}
.mlp-field-locked{opacity:.46}.mlp-field-locked select{cursor:not-allowed}

/* Dealer v0.36.4 visibility/search fixes */
.mlp-dealer-product[hidden]{display:none!important}
.mlp-dealer-shortcuts button{cursor:pointer}
[data-dealer-search-status]{font-size:11px;color:#657080;display:block;margin:5px 0}

/* Enforce hide for all dealer filters */
[data-dealer-product][hidden]{display:none!important}

/* AnkerslotDealer 0.37.0 – fast server-side catalog navigation */
.mlp-dealer-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:20px 8px;margin-top:10px}
.mlp-dealer-pagination button{border:1px solid #ccd6e0;background:#fff;color:#193957;border-radius:9px;padding:9px 18px;font-weight:700;cursor:pointer}
.mlp-dealer-pagination button:hover:not(:disabled){background:#edf3f8}
.mlp-dealer-pagination button:disabled{cursor:not-allowed;opacity:.42}
.mlp-dealer-pagination span{font-weight:650;color:#53677c;font-size:13px}
.mlp-dealer-product-grid[aria-busy="true"]{opacity:.62;pointer-events:none}
.mlp-dealer-shortcuts button.active{box-shadow:0 2px 9px rgba(16,48,86,.15)}
.mlp-dealer-order-form .mlp-dealer-product-grid>.mlp-empty-small{grid-column:1/-1}

/* v0.37.1 Dealer catalog settings and verified BC additions */
.mlp-dealer-cart-special{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:8px;font-size:12px}
.mlp-dealer-cart-special label{display:flex;align-items:center;gap:5px;cursor:pointer}
.mlp-dealer-image-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;margin:12px 0 20px}
.mlp-dealer-image-setting{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border,#ddd);border-radius:12px;padding:12px;min-width:0}
.mlp-dealer-image-setting img{width:100%;height:125px;object-fit:contain;background:#fff;border-radius:8px}
.mlp-dealer-image-setting input[type=file]{max-width:100%}
.mlp-dealer-catalog-settings h3{margin:24px 0 10px}

.mlp-selector-thumb{width:76px;height:76px;object-fit:contain;background:white;border-radius:9px;flex:0 0 auto}


.mlp-dealer-special-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 20px}
.mlp-dealer-special-setting label{display:flex;flex-direction:column;gap:6px}
.mlp-dealer-cart-special{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px;font-size:12px}
.mlp-dealer-cart-special label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.mlp-dealer-cart-special-label{display:flex;align-items:center;gap:8px}
.mlp-dealer-cart-special-label img{width:44px;height:44px;object-fit:contain;background:#fff;border:1px solid var(--border,#ddd);border-radius:8px;flex:none}
.mlp-dealer-cart-special-label span{display:flex;flex-direction:column;gap:2px}
.mlp-dealer-cart-special-label strong{font-size:12px;line-height:1.2}
.mlp-dealer-cart-special-label small{font-size:11px;color:#667085;line-height:1.25}
.mlp-dealer-cart-special-summary{margin-top:6px;font-size:12px;color:#344054}


/* v0.37.3 – cylinder-only sizing, card options and BC-derived extra keys */
.mlp-dealer-non-cylinder-size{opacity:.46;cursor:not-allowed}
.mlp-dealer-non-cylinder-size select{background:#f1f3f5!important;color:#777!important;cursor:not-allowed}
.mlp-dealer-card-options{border:1px solid #e2e8f0;border-radius:10px;padding:11px;margin:12px 0 6px;display:grid;gap:7px;min-width:0}
.mlp-dealer-card-options legend{font-weight:700;font-size:12px;padding:0 5px;color:#40546c}
.mlp-dealer-card-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px}
.mlp-dealer-card-option input{flex:none;width:16px;height:16px}
.mlp-dealer-card-option img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:7px;flex:none;border:1px solid #edf1f5}
.mlp-dealer-card-option span{display:flex;flex-direction:column;gap:3px;min-width:0}
.mlp-dealer-card-option strong{line-height:1.2}
.mlp-dealer-card-option small{font-size:11px;color:#52657a}
.mlp-dealer-card-keys{margin:9px 0 12px;border:1px solid #e2e8f0;border-radius:10px;padding:0;overflow:hidden}
.mlp-dealer-card-keys>summary{padding:10px 12px;font-size:12px;font-weight:750;cursor:pointer;background:#f8fafc;color:#204566}
.mlp-dealer-card-keys[open]>summary{border-bottom:1px solid #e2e8f0}
[data-dealer-key-options]{padding:9px 11px;display:grid;gap:9px;font-size:12px}
.mlp-dealer-extra-key-row{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:10px;align-items:center;min-width:0}
.mlp-dealer-extra-key-row span{display:flex;flex-direction:column;min-width:0;gap:3px}
.mlp-dealer-extra-key-row strong{font-size:12px;font-weight:650}
.mlp-dealer-extra-key-row small{font-size:11px;opacity:.75}
.mlp-dealer-extra-key-row input,.mlp-dealer-cart-keys input{width:62px;max-width:100%;padding:6px;border:1px solid #d6dce5;border-radius:7px;font-size:12px}
.mlp-dealer-cart-keys{padding:8px 0;border-top:1px solid #e6ebf1;margin-top:8px;display:grid;gap:7px;min-width:0}
.mlp-dealer-cart-keys>strong{font-size:12px}
.mlp-dealer-cart-keys label{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:7px;font-size:11px}
.mlp-dealer-cart-keys small{font-size:10px;color:#7c8794}
.mlp-dealer-cart-row>div:first-child{min-width:0}
.mlp-dealer-cart-row{grid-template-columns:minmax(0,1fr) auto auto}
.mlp-dealer-cart-row>span{white-space:nowrap;font-size:12px}
@media(max-width:650px){.mlp-dealer-cart-row{grid-template-columns:minmax(0,1fr) auto}.mlp-dealer-cart-row>button{grid-column:2;justify-self:end}}

/* Dealerportaal – handmatig assortiment, onafhankelijk van BC-sync */
.mlp-dealer-manual-manage{margin-bottom:22px}
.mlp-dealer-manual-manage>.mlp-muted{margin:8px 0 18px;max-width:1050px}
.mlp-dealer-manual-editor{border:1px solid var(--border,#e0e3e8);border-radius:12px;background:#fff;margin:10px 0;overflow:hidden}
.mlp-dealer-manual-editor>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:15px 16px;cursor:pointer;background:#f9fafb;list-style:none}
.mlp-dealer-manual-editor>summary::-webkit-details-marker{display:none}
.mlp-dealer-manual-editor>summary strong{font-weight:700;flex:1 1 180px}
.mlp-dealer-manual-editor>summary>span:not(.mlp-badge){color:#667085;font-size:12px}
.mlp-dealer-manual-form{padding:16px;display:flex;flex-direction:column;gap:14px}
.mlp-dealer-manual-items{margin-top:24px}
.mlp-dealer-manual-items h3{margin:0 0 12px;font-size:17px}
.mlp-dealer-manual-image{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mlp-dealer-manual-image>label{flex:1 1 230px}
.mlp-dealer-manual-image img{width:110px;height:95px;object-fit:contain;border:1px solid var(--border,#e0e3e8);background:white;border-radius:8px}
.mlp-dealer-manual-disable{padding:0 16px 16px}
.mlp-dealer-manual-manage .mlp-dealer-manual-form .mlp-btn{align-self:flex-start}
@media(max-width:700px){.mlp-dealer-manual-form{padding:12px}.mlp-dealer-manual-editor>summary{padding:12px}}

/* Naleveringssleutels: separate certificate-proof ordering without loading the full 40k catalog. */
[data-dealer-catalog-view][hidden],[data-dealer-reorder-view][hidden]{display:none!important}
.mlp-dealer-reorder-view{display:grid;gap:15px;min-width:0}
.mlp-reorder-heading{border:1px solid #d7e2ed;background:#f5f8fb;padding:17px 20px;border-radius:12px}
.mlp-reorder-heading h2{font-size:18px;margin:6px 0 8px;color:#193a5b}
.mlp-reorder-heading p{font-size:12px;line-height:1.6;color:#475467;margin:0}
.mlp-dealer-reorder-results{display:grid;gap:13px;min-width:0}
.mlp-reorder-card{border:1px solid #dce3eb;border-radius:12px;padding:17px;background:#fff;display:grid;gap:12px;min-width:0}
.mlp-reorder-card-heading{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:12px;align-items:center}
.mlp-reorder-card-heading strong,.mlp-reorder-card-heading small{display:block;overflow-wrap:anywhere}
.mlp-reorder-card-heading strong{font-size:14px;color:#172b4d}
.mlp-reorder-card-heading small{color:#667085;font-size:11px;margin-top:5px}
.mlp-reorder-card-heading b{white-space:nowrap;font-size:14px;color:#193a5b}
.mlp-reorder-card-image{width:60px;height:60px;border-radius:9px;background:#fff;border:1px solid #e8edf2;display:grid;place-items:center}
.mlp-reorder-card-image img{max-width:100%;max-height:100%;object-fit:contain}
.mlp-reorder-card>p{font-size:12px;color:#667085;line-height:1.5;margin:0}
.mlp-reorder-fields{display:grid;grid-template-columns:95px repeat(2,minmax(120px,1fr));gap:10px;align-items:end}
.mlp-reorder-fields label{display:flex;flex-direction:column;gap:6px;color:#344054;font-weight:600;font-size:12px;min-width:0}
.mlp-reorder-fields input{width:100%;max-width:100%;border:1px solid #cdd6e0;border-radius:8px;padding:10px;background:#fff;color:#1d2939;font-size:12px}
.mlp-reorder-fields .mlp-reorder-file-label{grid-column:1/-1}
.mlp-reorder-fields input[type=file]{padding:9px;border:1px dashed #b7c4d2;background:#fafcfe}
.mlp-reorder-file-label small{font-weight:400;color:#667085;font-size:11px}
.mlp-reorder-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mlp-reorder-actions span{font-size:11px;line-height:1.5;color:#475467}
.mlp-reorder-actions button{white-space:nowrap;flex-shrink:0}
.mlp-reorder-cart-proof{display:block;margin-top:6px;color:#155e75;font-size:11px}
.mlp-reorder-proof-list{display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-top:1px solid #e5e7eb;padding-top:15px;margin-top:17px}
.mlp-reorder-proof-list h3{flex-basis:100%;font-size:14px;margin:0}
.mlp-reorder-proof-list p{flex-basis:100%;font-size:12px;color:#667085;margin:0}
@media(max-width:850px){.mlp-reorder-fields{grid-template-columns:1fr 1fr}.mlp-reorder-fields label:first-child{grid-column:1/-1}}
@media(max-width:550px){.mlp-reorder-fields{grid-template-columns:1fr}.mlp-reorder-fields label{grid-column:1/-1}.mlp-reorder-actions{flex-direction:column;align-items:stretch}.mlp-reorder-actions button{width:100%}}

/* v0.38.9 – order panel moves to right, sticky and collapsible (see scoped rules below). */
.mlp-workflow-account{border:1px solid #dde5e8;border-radius:10px;margin:12px 0;padding:12px}
.mlp-workflow-account>summary{cursor:pointer;font-weight:800;margin-bottom:10px}
.mlp-workflow-addresses{border-top:1px solid #e5e9ed;padding-top:13px;margin-top:14px}
.mlp-workflow-address{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eef1f4;padding:9px 0}
.mlp-workflow-address span{font-size:12px;line-height:1.4}
.mlp-workflow-approval{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e8edf1;padding:14px 0}
.mlp-workflow-approval small{display:block;margin-top:6px;color:#667580}
.mlp-workflow-buttons{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.mlp-workflow-approval{display:block}.mlp-workflow-buttons{margin-top:10px}}

/* Ankerslot dealercheckout: truthful step-based progress, never synthetic BC percentages. */
.mlp-dealer-progress-overlay[hidden]{display:none!important}
.mlp-dealer-progress-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,20,32,.72)}
.mlp-dealer-progress-open{overflow:hidden}
.mlp-dealer-progress-dialog{background:#fff;color:#172238;width:min(510px,100%);padding:32px;border-radius:16px;box-shadow:0 26px 70px #0004}
.mlp-dealer-progress-icon{background:#e9f2fa;color:#174e86;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;margin-bottom:12px}
.mlp-dealer-progress-dialog h2{font-size:24px;line-height:1.2;margin:8px 0 10px}
.mlp-dealer-progress-dialog p{font-size:13px;line-height:1.5;color:#506077;min-height:35px}
.mlp-dealer-progress-track{height:10px;background:#e9eef5;border-radius:100px;overflow:hidden;margin:20px 0 18px}
.mlp-dealer-progress-track>span{height:100%;background:#16845a;display:block;width:0;transition:width .3s ease;position:relative}
.mlp-dealer-progress-track.is-busy>span::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff90,transparent);animation:mlpDealerBusy 1.3s linear infinite;transform:translateX(-100%)}
@keyframes mlpDealerBusy{to{transform:translateX(100%)}}
.mlp-dealer-progress-steps{padding:0;list-style:none;margin:0 0 18px;display:grid;gap:8px}
.mlp-dealer-progress-steps li{font-size:12px;color:#98a3b6;display:flex;align-items:center;gap:10px}
.mlp-dealer-progress-steps li::before{content:'○';font-size:14px}
.mlp-dealer-progress-steps li.is-current{font-weight:700;color:#174e86}
.mlp-dealer-progress-steps li.is-current::before{content:'◉'}
.mlp-dealer-progress-steps li.is-done{color:#16845a}.mlp-dealer-progress-steps li.is-done::before{content:'✓'}
.mlp-dealer-progress-error{padding:12px;background:#fff0f1;color:#98212e;border:1px solid #f7c4c9;border-radius:8px;font-size:12px;line-height:1.5;margin-bottom:12px}
.mlp-dealer-progress-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.mlp-dealer-order-route{border:1px solid #dce3ed;padding:12px;border-radius:10px;display:grid;gap:12px;margin:12px 0}
.mlp-dealer-order-route legend{font-weight:700;padding:0 6px}.mlp-dealer-order-route label{display:flex;align-items:flex-start;gap:9px;font-size:12px}
.mlp-dealer-order-route input{margin-top:2px}
@media(prefers-reduced-motion:reduce){.mlp-dealer-progress-track.is-busy>span::after{animation:none}}

/* v0.38.1 — BC verzendadreskeuze en dealer-koppeling */
.mlp-workflow-bc-shipto{margin:14px 0;padding:15px;border:1px solid var(--border,#dde2e8);background:#f8fafc;border-radius:12px}
.mlp-workflow-bc-shipto>h3{margin:0 0 8px;font-size:14px}
.mlp-workflow-bc-shipto form{margin:10px 0 0}
.mlp-workflow-bc-address-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-bottom:12px}
.mlp-workflow-bc-address{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:9px;border:1px solid #dce3ea;background:#fff;cursor:pointer;min-width:0}
.mlp-workflow-bc-address input{margin-top:3px;flex:none}
.mlp-workflow-bc-address span{min-width:0}
.mlp-workflow-bc-address strong,.mlp-workflow-bc-address small{display:block;overflow-wrap:anywhere}
.mlp-workflow-bc-address small{font-size:11px;color:#64748b;margin-top:4px;line-height:1.4}

/* v0.38.2 — compacte selectievelden voor Dealeraccounts en BC-verzendadressen.
   De algemene .mlp-form input-regel geeft standaard width:100% / min-height:45px;
   deze lokale overrides voorkomen oversized radio- en checkboxvelden. */
.mlp-dealer-order-route label{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin:0;
  cursor:pointer;
  line-height:1.45;
}
.mlp-dealer-order-route input[type="radio"],
.mlp-workflow-bc-address input[type="checkbox"]{
  -webkit-appearance:auto;
  appearance:auto;
  box-sizing:border-box;
  display:inline-block!important;
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle;
  accent-color:#2563eb;
}
.mlp-workflow-bc-address{
  align-items:flex-start;
}
.mlp-workflow-bc-address input[type="checkbox"]{
  margin-top:2px!important;
}

/* Dealer Manager: compacte en duidelijke wachtwoordeisen bij accountaanmaak. */
.mlp-dealer-password-settings{border:1px solid #dce3ed;border-radius:10px;padding:13px;margin:10px 0}
.mlp-dealer-password-settings .mlp-2col{margin-bottom:10px}
.mlp-dealer-password-settings>small{display:block;color:#697586;font-size:11px;line-height:1.5;margin-top:8px}
.mlp-dealer-password-rules{display:flex;flex-wrap:wrap;gap:7px}
.mlp-dealer-password-rules span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;border:1px solid #f1c7cd;background:#fff3f3;color:#9c2330;font-size:11px;font-weight:700}
.mlp-dealer-password-rules span::before{content:'×';font-weight:900}
.mlp-dealer-password-rules span.is-ok{border-color:#bde1c8;background:#eff9f1;color:#176e35}
.mlp-dealer-password-rules span.is-ok::before{content:'✓'}

/* Login footer: current installed dealerportal version alongside brand text. */
.mlp-auth-plugin-version{display:inline-block;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.2);font-size:10px;letter-spacing:.05em;text-transform:none;color:#979ca8;white-space:nowrap}


/* v0.38.9: Right-hand sticky, collapsible dealer cart; whitelabel styles inherited. */
.mlp-dealer-order-form .mlp-dealer-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}
.mlp-dealer-order-form .mlp-dealer-shop-layout>div:first-child{grid-column:1;grid-row:1;min-width:0}
.mlp-dealer-order-form .mlp-dealer-shop-layout>.mlp-dealer-cart{grid-column:2;grid-row:1;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;padding:16px;position:sticky;top:76px;max-height:calc(100vh - 94px);max-height:calc(100dvh - 94px);z-index:5;overflow:hidden}
.mlp-dealer-cart-head{flex:0 0 auto;gap:8px;margin-bottom:11px}
.mlp-dealer-cart-heading{min-width:0}
.mlp-dealer-cart-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.mlp-dealer-cart-toggle{display:grid;place-items:center;grid-template-columns:auto auto;gap:1px;width:38px;height:36px;flex:0 0 auto;border:1px solid #dce3eb;border-radius:9px;background:#fff;color:#293648;cursor:pointer;transition:border-color .2s,background .2s}
.mlp-dealer-cart-toggle:hover,.mlp-dealer-cart-toggle:focus-visible{border-color:var(--ml-red);background:rgba(var(--ml-accent-rgb),.06);outline-offset:2px}
.mlp-dealer-cart-toggle .mlp-icon{width:16px;height:16px}
.mlp-dealer-cart-toggle-arrow{font-size:18px;font-weight:800;line-height:1;transform:rotate(0);transition:transform .18s}
.mlp-dealer-cart-detail{min-height:0;display:flex;flex-direction:column;flex:1 1 auto}
.mlp-dealer-cart-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 auto;padding-right:3px}
.mlp-dealer-cart-footer{flex:0 0 auto;background:#fff;padding-top:9px;border-top:1px solid #edf0f3}
.mlp-dealer-cart-footer .mlp-dealer-total{margin-top:0;padding:6px 0 12px;border-top:0}
.mlp-dealer-cart-footer .mlp-btn{margin:0}
.mlp-dealer-cart-mini{display:none;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding-top:8px;min-width:0;text-align:center}
.mlp-dealer-cart-mini-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--ml-accent-rgb),.07);color:var(--ml-red)}
.mlp-dealer-cart-mini-icon .mlp-icon{width:20px;height:20px}
.mlp-dealer-cart-mini strong{font-size:18px}
.mlp-dealer-cart-mini-label{font-size:10px;color:#6b7684}
.mlp-dealer-cart-mini small{font-size:9px;line-height:1.4;color:#3c4754;overflow-wrap:anywhere;max-width:100%}
@media(min-width:1151px){
  .mlp-dealer-order-form .mlp-dealer-shop-layout.is-cart-collapsed{grid-template-columns:minmax(0,1fr) 76px}
  .mlp-dealer-order-form .mlp-dealer-shop-layout>.mlp-dealer-cart.is-collapsed{padding:12px 8px;align-items:center}
  .mlp-dealer-cart.is-collapsed .mlp-dealer-cart-head{width:100%;justify-content:center;margin-bottom:4px}
  .mlp-dealer-cart.is-collapsed .mlp-dealer-cart-heading,.mlp-dealer-cart.is-collapsed [data-dealer-count],.mlp-dealer-cart.is-collapsed .mlp-dealer-cart-detail{display:none}
  .mlp-dealer-cart.is-collapsed .mlp-dealer-cart-head-actions{width:100%;justify-content:center}
  .mlp-dealer-cart.is-collapsed .mlp-dealer-cart-toggle-arrow{transform:rotate(180deg)}
  .mlp-dealer-cart.is-collapsed .mlp-dealer-cart-mini{display:flex}
  .mlp-dealer-order-form .mlp-dealer-shop-layout.is-cart-collapsed .mlp-dealer-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mlp-dealer-order-form .mlp-dealer-shop-layout.is-cart-collapsed .mlp-dealer-product{grid-template-columns:minmax(0,1fr);align-content:start}
  .mlp-dealer-order-form .mlp-dealer-shop-layout.is-cart-collapsed .mlp-dealer-product-image{height:250px;min-height:250px}
  .mlp-dealer-order-form .mlp-dealer-shop-layout.is-cart-collapsed .mlp-dealer-product-body h3{font-size:14px}
}
.mlp-dealer-add-toast[hidden]{display:none!important}
.mlp-dealer-add-toast{position:fixed;bottom:24px;right:24px;z-index:120;display:flex;align-items:center;gap:10px;max-width:min(480px,calc(100vw - 28px));padding:12px 13px;border:1px solid #d5e8dd;background:#fff;border-radius:12px;box-shadow:0 12px 35px rgba(17,24,39,.18);font-size:12px;color:#253343;line-height:1.45}
.mlp-dealer-add-toast-check{flex:0 0 auto;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#177349;background:#e6f5ee;font-weight:800}
.mlp-dealer-add-toast [data-dealer-add-toast-message]{min-width:0;flex:1}
.mlp-dealer-add-toast button{background:transparent;border:0;cursor:pointer;color:var(--ml-button,#18202c);font-size:12px;font-weight:800;padding:5px}
.mlp-dealer-add-toast [data-dealer-add-toast-close]{color:#667085;font-size:19px;font-weight:400}
@media(max-width:1150px){
  .mlp-dealer-order-form .mlp-dealer-shop-layout{grid-template-columns:minmax(0,1fr)}
  .mlp-dealer-order-form .mlp-dealer-shop-layout>div:first-child{grid-column:1;grid-row:1}
  .mlp-dealer-order-form .mlp-dealer-shop-layout>.mlp-dealer-cart{grid-column:1;grid-row:2;position:static;top:auto;max-height:none;overflow:visible}
  .mlp-dealer-cart-detail{flex:0 1 auto}
  .mlp-dealer-cart-scroll{overflow:visible}
  .mlp-dealer-cart-footer{position:static}
  .mlp-dealer-order-form .mlp-dealer-shop-layout.is-cart-collapsed .mlp-dealer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mlp-dealer-cart.is-collapsed .mlp-dealer-cart-detail{display:none}
  .mlp-dealer-cart.is-collapsed .mlp-dealer-cart-mini{display:flex;flex-direction:row;gap:8px;padding-top:0}
  .mlp-dealer-cart.is-collapsed .mlp-dealer-cart-head{margin-bottom:5px}
  .mlp-dealer-cart.is-collapsed .mlp-dealer-cart-toggle-arrow{transform:rotate(180deg)}
  .mlp-dealer-order-form .mlp-dealer-shop-layout>.mlp-dealer-cart.is-collapsed{grid-row:1}
  .mlp-dealer-order-form .mlp-dealer-shop-layout.is-cart-collapsed>div:first-child{grid-row:2}
}
@media(max-width:680px){
  .mlp-dealer-order-form .mlp-dealer-shop-layout.is-cart-collapsed .mlp-dealer-product-grid{grid-template-columns:1fr}
  .mlp-dealer-add-toast{left:14px;right:14px;bottom:14px;width:auto}
}
/* The toggle already has a cart icon; avoid a duplicate icon in the narrow rail. */
.mlp-dealer-cart.is-collapsed .mlp-dealer-cart-mini-icon{display:none}

/* v0.39.0 - Dealer productiviteit: favorieten, snelle bestellijsten, leveringen, offertes, scanner. */
.mlp-dealer-product-body{position:relative}
.mlp-dealer-favorite-button{position:absolute;top:6px;right:9px;z-index:2;width:31px;height:31px;display:grid;place-items:center;border:1px solid #dce2eb;border-radius:9px;background:#fff;color:#8491a4;font-size:23px;line-height:1;cursor:pointer;padding:0}
.mlp-dealer-favorite-button:hover,.mlp-dealer-favorite-button.is-active{color:var(--ml-red,#c8102e);border-color:var(--ml-red,#c8102e)}
.mlp-dealer-favorite-button:focus-visible{outline:2px solid var(--ml-red,#c8102e);outline-offset:2px}
.mlp-dealer-product-body h3{padding-right:32px}
.mlp-tools-cart-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:0 0 auto;padding:2px 0 11px}
.mlp-tools-cart-buttons .mlp-btn{font-size:10px;padding:8px 6px;white-space:normal}
.mlp-tools-cart-buttons .mlp-btn:last-child{grid-column:1/-1}
.mlp-tools-card{margin-bottom:20px;padding:22px}
.mlp-tools-list-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 0;border-bottom:1px solid #e6eaf0}
.mlp-tools-list-row:last-child{border-bottom:0}
.mlp-tools-list-row>div:first-child{min-width:180px;flex:1}
.mlp-tools-list-row strong,.mlp-tools-list-row small{display:block}
.mlp-tools-list-row small{font-size:11px;color:#667085;margin-top:5px}
.mlp-tools-list-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
.mlp-dealer-tools-fav-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.mlp-tools-chip{font-size:11px;padding:7px 9px;border:1px solid #e1e6ee;border-radius:9px;background:#fafbfe}
.mlp-tools-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.mlp-tools-delivery-card{display:flex;flex-direction:column;gap:12px;padding:20px}
.mlp-tools-delivery-card h3{font-size:16px;margin:5px 0 10px}
.mlp-tools-delivery-card small{color:#758092}
.mlp-tools-delivery-card p{font-size:12px;margin:5px 0}
.mlp-tools-delivery-card>div:last-child{margin-top:auto}
.mlp-tools-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:rgba(10,18,29,.7)}
.mlp-tools-modal-box{max-width:490px;width:100%;box-sizing:border-box;max-height:90dvh;overflow:auto;border-radius:15px;background:#fff;color:#26334b;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.25);font:13px Tahoma,Arial,sans-serif}
.mlp-tools-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}
.mlp-tools-modal-head h2,.mlp-tools-modal-box h2{margin:0;font-size:20px}
.mlp-tools-modal-close{font-size:24px;border:0;background:transparent;cursor:pointer}
.mlp-tools-modal-form{display:grid;gap:13px}
.mlp-tools-modal-form label{display:grid;gap:5px;font-size:12px;font-weight:700}
.mlp-tools-modal-form input,.mlp-tools-modal-box>input{font:13px Tahoma,Arial,sans-serif;border:1px solid #d5dfeb;border-radius:8px;min-height:40px;box-sizing:border-box;width:100%;padding:9px 11px;color:#253142}
.mlp-tools-modal-form input:focus-visible,.mlp-tools-modal-box>input:focus-visible{outline:2px solid var(--ml-red,#c8102e);outline-offset:1px}
.mlp-tools-modal-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}
.mlp-tools-modal-box video{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:8px;margin:12px 0;background:#111}
.mlp-tools-modal-box video[hidden]{display:none}
.mlp-tools-modal-box p{color:#5c697a;line-height:1.5}
.mlp-tools-modal-box small{display:block;margin-top:10px;color:#667085}
.mlp-tools-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:11000;max-width:min(600px,calc(100vw - 28px));padding:12px 17px;background:#e9f9ef;color:#12683d;border:1px solid #c3e3d0;border-radius:10px;box-shadow:0 8px 26px rgba(0,0,0,.13);font:12px Tahoma,Arial,sans-serif;line-height:1.5}
.mlp-tools-notice.is-error{background:#fff0f0;color:#9a1f26;border-color:#f4cdcd}
.mlp-tools-notice[hidden]{display:none}
@media(max-width:780px){.mlp-tools-list-row{align-items:flex-start}.mlp-tools-modal-box{padding:16px}.mlp-tools-cart-buttons{grid-template-columns:1fr}.mlp-tools-cart-buttons .mlp-btn:last-child{grid-column:1}}


/* Dashboard quick favorites (dealer-priced, per account). */
.mlp-dashboard-favorites{margin-top:20px}
.mlp-dashboard-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mlp-dashboard-favorite-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e7ee;border-radius:12px;background:#fff}
.mlp-dashboard-favorite-image{height:148px;display:grid;place-items:center;overflow:hidden;background:#f5f7f8;padding:12px}
.mlp-dashboard-favorite-image img{max-width:100%;width:100%;height:100%;object-fit:contain}
.mlp-dashboard-favorite-image svg{width:44px;height:44px;color:#8895a6}
.mlp-dashboard-favorite-info{display:flex;flex:1;flex-direction:column;gap:5px;padding:13px}
.mlp-dashboard-favorite-tag{font-size:10px;color:var(--ml-red,#c8102e);font-weight:700}
.mlp-dashboard-favorite-info h3{font-size:13px;line-height:1.35;overflow-wrap:anywhere;margin:3px 0 0;color:#172333}
.mlp-dashboard-favorite-sku,.mlp-dashboard-favorite-size{font-size:11px;color:#67748a;overflow-wrap:anywhere}
.mlp-dashboard-favorite-footer{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:10px}
.mlp-dashboard-favorite-footer>div{display:flex;flex-direction:column;gap:3px}
.mlp-dashboard-favorite-footer>div small{font-size:10px;color:#6a7686}
.mlp-dashboard-favorite-footer strong{font-size:15px;color:#172333}
.mlp-dashboard-favorite-footer .mlp-btn{width:100%;text-align:center;justify-content:center;white-space:normal}
.mlp-dashboard-favorites-empty{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0}
.mlp-dashboard-favorites-empty span svg{width:28px;height:28px;color:#93a0b1}
.mlp-dashboard-favorites-empty p{flex:1;min-width:220px;margin:0;font-size:12px;color:#647084}
@media(max-width:1250px){.mlp-dashboard-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.mlp-dashboard-favorites-grid{grid-template-columns:1fr}.mlp-dashboard-favorite-image{height:170px}}

/* Dealerportaal beheer: afzonderlijke Smart Tools-schakelaars. */
.mlp-smart-tools-settings .mlp-smart-tools-switch-list{display:grid;gap:10px;margin:12px 0 18px}
.mlp-smart-tools-settings .mlp-smart-tools-switch{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer}
.mlp-smart-tools-settings .mlp-smart-tools-switch input[type=checkbox]{flex:0 0 auto;width:19px;height:19px;accent-color:#17375e;cursor:pointer}
.mlp-smart-tools-settings .mlp-smart-tools-switch span{display:grid;gap:4px;min-width:0}
.mlp-smart-tools-settings .mlp-smart-tools-switch strong{font-size:14px;color:#14243b}
.mlp-smart-tools-settings .mlp-smart-tools-switch small{font-size:12px;color:#64748b;line-height:1.5}
.mlp-smart-tools-settings .mlp-smart-tools-saved{padding:10px 14px;background:#e8f8ef;color:#155b35;border-radius:8px}

/* v0.40.0 — product-accurate live cylinder silhouettes inside Product Selector */
.mlp-selector-configuration{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);gap:18px;align-items:start;margin:14px 0 18px}
.mlp-selector-configuration .mlp-old-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.mlp-selector-live-preview{box-sizing:border-box;display:grid;gap:12px;padding:18px;border:1px solid #dce5ee;border-radius:12px;background:linear-gradient(160deg,#fff,#f5f8fc);min-width:0}
.mlp-selector-preview-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.mlp-selector-preview-head h3{margin:5px 0 0;font-size:17px;color:#1f334b;line-height:1.3}
.mlp-selector-preview-tag{flex-shrink:0;max-width:42%;font-size:11px;font-weight:800;color:#3c526e;background:#e8eff7;padding:6px 9px;border-radius:7px;text-align:center}
.mlp-selector-cylinder-svg{width:100%;height:auto;min-height:175px;display:block;border:1px solid #e7edf3;border-radius:10px;background:#fff}
.mlp-selector-cylinder-svg [hidden]{display:none!important}
.mlp-selector-preview-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mlp-selector-preview-details>div{min-width:0;padding:11px;background:#fff;border-radius:8px;border:1px solid #e1e8f0;display:grid;gap:6px}
.mlp-selector-preview-details small{font-size:10px;color:#738298;font-weight:700}
.mlp-selector-preview-details strong{font-size:13px;color:#26384e;overflow-wrap:anywhere}
/* v0.40.2 — clear entry to the dashboard's expanded calculator. */
.mlp-selector-size-help{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;box-sizing:border-box;text-decoration:none!important;font-size:13px;font-weight:800}
.mlp-selector-size-help span{font-size:19px;line-height:1}
.mlp-selector-preview-note{margin:0;color:#334b65;font-size:12px;line-height:1.6}
.mlp-selector-preview-disclaimer{font-size:10px;color:#78879b;line-height:1.5}
@media(max-width:1150px){.mlp-selector-configuration{grid-template-columns:1fr}.mlp-selector-configuration .mlp-old-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mlp-selector-live-preview{max-width:none}}
@media(max-width:680px){.mlp-selector-configuration .mlp-old-selector-grid{grid-template-columns:1fr}.mlp-selector-live-preview{padding:11px}.mlp-selector-preview-head{flex-wrap:wrap}.mlp-selector-cylinder-svg{min-height:135px}}

/* v0.40.0 – extra breathing room for realistic profile and dimensional arrows. */
.mlp-selector-cylinder-svg{min-height:200px;aspect-ratio:640/306;object-fit:contain}
@media(max-width:680px){.mlp-selector-cylinder-svg{min-height:155px}}

/* v0.40.7 — Bigger dashboard product photos; product cards put the photo above details.
   Keep these selectors limited to the dealer dashboard and the dealer-order catalog. */
.mlp-dashboard-favorites .mlp-dashboard-favorite-image{
  height:296px; /* Previous 148px: exactly twice as high. */
  box-sizing:border-box;
}
.mlp-dealer-order-form .mlp-dealer-product-grid>.mlp-dealer-product{
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:12px;
}
.mlp-dealer-order-form .mlp-dealer-product-grid>.mlp-dealer-product>.mlp-dealer-product-image{
  width:100%;
  height:260px;
  min-height:260px;
  box-sizing:border-box;
  padding:12px;
}
.mlp-dealer-order-form .mlp-dealer-product-grid>.mlp-dealer-product>.mlp-dealer-product-image img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.mlp-dealer-order-form .mlp-dealer-product-grid>.mlp-dealer-product>.mlp-dealer-product-body{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.mlp-dealer-order-form .mlp-dealer-product-grid>.mlp-dealer-product .mlp-dealer-product-footer{
  margin-top:auto;
}
@media(max-width:660px){
  .mlp-dashboard-favorites .mlp-dashboard-favorite-image{
    height:340px; /* Previous small-screen 170px: exactly twice as high. */
  }
  .mlp-dealer-order-form .mlp-dealer-product-grid>.mlp-dealer-product>.mlp-dealer-product-image{
    height:220px;
    min-height:220px;
  }
}


/* v0.40.9 - gegroepeerd beheer voor BC Dealerportaal */
.mlp-dealer-admin-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}
.mlp-dealer-admin-overview-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 15px;min-height:112px;text-decoration:none;color:#1f2731;transition:border-color .15s ease,box-shadow .15s ease}
.mlp-dealer-admin-overview-link strong{font-size:15px;grid-column:1;font-weight:800}
.mlp-dealer-admin-overview-link span{font-size:12px;line-height:1.5;color:#77818d;grid-column:1}
.mlp-dealer-admin-overview-link b{font-size:22px;color:var(--ml-red);grid-column:2;grid-row:1 / 3}
.mlp-dealer-admin-overview-link:hover{border-color:var(--ml-red);box-shadow:0 7px 20px rgba(20,30,40,.08)}
@media(max-width:700px){.mlp-dealer-admin-overview{grid-template-columns:1fr}}

/* v0.41.0 - door manager vastgezette BC-aflevering (alleen-lezen voor dealer) */
.mlp-dealer-fixed-shipping{display:flex;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid #d7e2eb;border-radius:9px;background:#f5f9fc;font-size:12px}
.mlp-dealer-fixed-shipping strong{font-size:12px;color:#183d58}
.mlp-dealer-fixed-shipping span{color:#263d50;line-height:1.5;overflow-wrap:anywhere}
.mlp-dealer-fixed-shipping small{font-size:11px;color:#627588}
.mlp-dealer-fixed-warning{border-color:#f2d4a6;background:#fff8ed}
.mlp-dealer-bc-account summary{font-weight:700}
.mlp-dealer-bc-account .mlp-workflow-bc-shipto{margin-top:14px}

/* Dealer portal login language switcher, v0.41.4 */
.mlp-auth-language{width:100%;max-width:520px;display:flex;justify-content:flex-end;gap:5px;margin:0 0 27px;}
.mlp-auth-language a{display:inline-flex;align-items:center;justify-content:center;min-width:47px;min-height:34px;padding:6px 12px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.06em;color:#636b78;background:#f2f4f7;border:1px solid #e2e6eb;border-radius:7px;transition:background .15s,color .15s;}
.mlp-auth-language a:hover,.mlp-auth-language a:focus-visible{background:#e6eefa;color:#155d9a;}
.mlp-auth-language a.active{background:#e6f3ff;border-color:#85c4fa;color:#0574c7;}
@media(max-width:460px){.mlp-auth-language{margin-bottom:18px;}}
