/* K-MIRACLE Professional Portal v3.1.0
 * Scoped to .kmmc-v3-* / .kmmc-membership-enhanced only.
 * No global resets, no third-party slider dependency.
 */
.kmmc-v3-shell,.kmmc-v3-auth,.kmmc-coord-app-shell,.kmmc-membership-enhanced,.kmmc-static-modal,.kmmc-v3-portal-link,.kmmc-membership-portal-cta{--km3-ink:#10233f;--km3-ink2:#233a58;--km3-text:#465a73;--km3-muted:#718299;--km3-line:#dfe7f0;--km3-soft:#f6f8fb;--km3-white:#fff;--km3-navy:#102746;--km3-blue:#507da8;--km3-green:#5c8870;--km3-gold:#ae8956;--km3-red:#a65b5b;--km3-shadow:0 18px 48px rgba(18,43,73,.09);--km3-radius:22px;--km3-radius-sm:15px}
.kmmc-v3-shell,.kmmc-v3-auth,.kmmc-v3-portal-link,.kmmc-membership-portal-cta{box-sizing:border-box;font-family:'KMiraclePaperlogy5',sans-serif;color:var(--km3-text)}
.kmmc-v3-shell *,.kmmc-v3-auth *,.kmmc-v3-portal-link *,.kmmc-membership-portal-cta *{box-sizing:border-box}
.kmmc-v3-shell{position:relative;display:grid;grid-template-columns:276px minmax(0,1fr);width:min(1500px,calc(100vw - 36px));min-height:760px;margin:24px auto;background:#f8fafc;border:1px solid var(--km3-line);border-radius:28px;overflow:clip;box-shadow:0 26px 80px rgba(18,43,73,.11);font-size:16px;line-height:1.55}
.kmmc-v3-shell p,.kmmc-v3-shell li,.kmmc-v3-shell label,.kmmc-v3-shell input,.kmmc-v3-shell select,.kmmc-v3-shell textarea,.kmmc-v3-shell button,.kmmc-v3-shell a,.kmmc-v3-shell td,.kmmc-v3-shell th,.kmmc-v3-shell dt,.kmmc-v3-shell dd,.kmmc-v3-shell small{font-size:16px;line-height:1.5}
.kmmc-v3-shell a{text-decoration:none}.kmmc-v3-shell button,.kmmc-v3-shell input,.kmmc-v3-shell select,.kmmc-v3-shell textarea{font-family:'KMiraclePaperlogy5',sans-serif}
.kmmc-v3-shell img{max-width:100%;height:auto}.kmmc-v3-shell [hidden]{display:none!important}
.kmmc-v3-sidebar{position:relative;z-index:4;display:flex;flex-direction:column;min-width:0;padding:24px 18px;background:linear-gradient(180deg,#0c2442 0%,#122e50 56%,#0e2747 100%);color:#fff}
.kmmc-v3-logo{display:flex;align-items:center;gap:12px;padding:4px 7px 23px;border-bottom:1px solid rgba(255,255,255,.12)}
.kmmc-v3-logo>b{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.08);font-size:18px;color:#fff}
.kmmc-v3-logo div{min-width:0}.kmmc-v3-logo strong{display:block;color:#fff;font-size:18px;letter-spacing:.02em}.kmmc-v3-logo span{display:block;margin-top:2px;color:#a9bad0;font-size:12px;letter-spacing:.12em}
.kmmc-v3-user{display:flex;align-items:center;gap:12px;margin:20px 0 14px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.06)}
.kmmc-v3-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#fff;color:var(--km3-navy);font-size:18px;font-weight:800}
.kmmc-v3-user>div:last-child{min-width:0}.kmmc-v3-user strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:16px;white-space:nowrap}.kmmc-v3-user span{display:block;margin-top:2px;color:#b9c6d6;font-size:13px;overflow-wrap:anywhere}
.kmmc-v3-sidebar nav{display:flex;flex-direction:column;gap:5px;min-width:0}
.kmmc-v3-sidebar nav a{display:block;padding:11px 12px;border:1px solid transparent;border-radius:14px;color:#d8e2ed;transition:.18s ease}
.kmmc-v3-sidebar nav a:hover,.kmmc-v3-sidebar nav a.is-active{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.09);color:#fff;transform:translateX(2px)}
.kmmc-v3-sidebar nav strong{display:block;color:inherit;font-size:16px}.kmmc-v3-sidebar nav small{display:block;margin-top:1px;color:#91a4ba;font-size:12px;line-height:1.35}
.kmmc-v3-sidebar-foot{display:flex;gap:9px;margin-top:auto;padding:18px 5px 2px;border-top:1px solid rgba(255,255,255,.1)}.kmmc-v3-sidebar-foot a{color:#c7d4e2;font-size:13px;font-weight:700;letter-spacing:.04em}
.kmmc-v3-main{min-width:0;background:#f7f9fc}.kmmc-v3-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:27px 31px 22px;border-bottom:1px solid var(--km3-line);background:rgba(255,255,255,.92)}
.kmmc-v3-topbar>div:first-child{min-width:0}.kmmc-v3-topbar span,.kmmc-v3-eyebrow{display:block;color:#7589a0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.kmmc-v3-topbar h1{margin:4px 0 3px!important;color:var(--km3-ink)!important;font-size:30px!important;line-height:1.17!important;font-weight:720!important;letter-spacing:-.035em!important}
.kmmc-v3-topbar p{max-width:820px;margin:0;color:#687a8f;font-size:16px;line-height:1.55}
.kmmc-v3-top-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.kmmc-v3-language select{min-height:42px;padding:8px 34px 8px 12px;border:1px solid var(--km3-line);border-radius:12px;background:#fff;color:var(--km3-ink);font-size:16px}.kmmc-v3-circle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--km3-line);border-radius:50%;background:#fff;color:var(--km3-ink);font-weight:800}
.kmmc-v3-content{min-width:0;padding:24px 30px 34px}.kmmc-v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.kmmc-v3-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kmmc-v3-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.kmmc-v3-card{min-width:0;margin:0;padding:20px;border:1px solid var(--km3-line);border-radius:var(--km3-radius);background:#fff;box-shadow:0 8px 28px rgba(19,45,77,.045)}
.kmmc-v3-card+.kmmc-v3-card{margin-top:0}.kmmc-v3-cardhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}.kmmc-v3-cardhead>div{min-width:0}.kmmc-v3-cardhead span{display:block;color:#7a8ca1;font-size:12px;font-weight:800;letter-spacing:.11em}.kmmc-v3-cardhead h2{margin:3px 0 0!important;color:var(--km3-ink)!important;font-size:21px!important;line-height:1.25!important;font-weight:720!important;letter-spacing:-.025em!important}.kmmc-v3-card h3{margin:5px 0 8px;color:var(--km3-ink);font-size:19px;line-height:1.35}.kmmc-v3-card p{margin:8px 0;color:var(--km3-text)}
.kmmc-v3-help,.kmmc-v3-lead{color:#5e7188!important}.kmmc-v3-lead{font-size:17px!important}.kmmc-v3-empty{padding:22px;border:1px dashed #cfdae6;border-radius:15px;background:#fafcff;color:#6d7e92;text-align:center}.kmmc-v3-alert{margin:0 0 13px;padding:11px 13px;border-radius:12px;background:#edf6ff;color:#315f89}.kmmc-v3-alert.error{background:#fff0f0;color:#8a3d3d}
.kmmc-v3-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.kmmc-v3-kpis>div,.kmmc-v3-facts>div{min-width:0;padding:15px;border:1px solid var(--km3-line);border-radius:16px;background:#fff}.kmmc-v3-kpis span,.kmmc-v3-facts dt{display:block;color:#8292a5;font-size:12px;font-weight:800;letter-spacing:.06em}.kmmc-v3-kpis strong,.kmmc-v3-facts dd{display:block;margin:4px 0 0;color:var(--km3-ink);font-size:20px;font-weight:760;overflow-wrap:anywhere}.kmmc-v3-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.kmmc-v3-facts dt,.kmmc-v3-facts dd{margin:0}.kmmc-v3-facts dd{font-size:16px;font-weight:650}
.kmmc-v3-pill,.kmmc-v3-status{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#edf3f8;color:#49627e;font-size:12px!important;font-weight:800;letter-spacing:.04em}.kmmc-v3-status.paid{background:#e9f5ee;color:#3c7558}.kmmc-v3-status.pending{background:#fff4df;color:#8a6734}.kmmc-v3-rating{color:#8b6b3c;font-weight:700}
.kmmc-v3-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 15px!important;border:1px solid #cdd9e5!important;border-radius:13px!important;background:#fff!important;color:var(--km3-ink)!important;font-size:16px!important;font-weight:760!important;line-height:1.2!important;cursor:pointer;transition:.18s ease;box-shadow:none!important;text-decoration:none!important}.kmmc-v3-btn:hover{transform:translateY(-1px);border-color:#9eb3c8!important}.kmmc-v3-btn.primary{border-color:var(--km3-navy)!important;background:var(--km3-navy)!important;color:#fff!important}.kmmc-v3-btn.light{border-color:rgba(255,255,255,.4)!important;background:#fff!important;color:#163354!important}.kmmc-v3-btn.wide{width:100%}.kmmc-v3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.kmmc-v3-form{display:grid;gap:13px}.kmmc-v3-form label{display:grid;gap:6px;color:#344a63;font-weight:680}.kmmc-v3-form input,.kmmc-v3-form select,.kmmc-v3-form textarea,.kmmc-v3-fields input,.kmmc-v3-fields select,.kmmc-v3-fields textarea,.kmmc-v3-shipping input,.kmmc-v3-shipping select{width:100%;min-width:0;min-height:46px;margin:0;padding:10px 12px;border:1px solid #cfdae6;border-radius:12px;background:#fff;color:#203850;font-size:16px;line-height:1.45;box-shadow:none}.kmmc-v3-form textarea,.kmmc-v3-fields textarea{min-height:100px;resize:vertical}.kmmc-v3-form input:focus,.kmmc-v3-form select:focus,.kmmc-v3-form textarea:focus,.kmmc-v3-fields input:focus,.kmmc-v3-fields textarea:focus{outline:2px solid rgba(80,125,168,.16);border-color:#88a8c5}.kmmc-v3-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kmmc-v3-fields label{display:grid;gap:6px}.kmmc-v3-fields .wide{grid-column:1/-1}.kmmc-v3-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important}.kmmc-v3-check input{width:18px!important;min-height:18px!important}.kmmc-v3-password{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.kmmc-v3-password button{min-width:60px;border:1px solid #cfdae6;border-radius:11px;background:#f8fafc;color:#334b64;font-weight:700}.kmmc-v3-copyrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.kmmc-v3-copyrow input{min-width:0}
.kmmc-v3-category-tabs{display:flex;gap:8px;max-width:100%;margin:0 0 17px;padding:4px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--km3-line);border-radius:15px;background:#f4f7fa}.kmmc-v3-category-tabs::-webkit-scrollbar{display:none}.kmmc-v3-category-tabs a{flex:0 0 auto;padding:10px 13px;border-radius:11px;color:#63768c;font-size:16px;font-weight:740;white-space:nowrap}.kmmc-v3-category-tabs a.is-active{background:#fff;color:var(--km3-ink);box-shadow:0 4px 15px rgba(17,42,72,.07)}
.kmmc-v3-slider,.kmmc-v3-store-slider,.kmmc-v3-order-slider,.kmmc-v3-receipts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.kmmc-v3-product-card,.kmmc-v3-order-card,.kmmc-v3-slide{min-width:0;border:1px solid var(--km3-line);border-radius:19px;background:#fff;overflow:hidden}.kmmc-v3-product-media{position:relative;display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#edf2f7,#f9fbfd);overflow:hidden}.kmmc-v3-product-media img{width:100%;height:100%;object-fit:cover}.kmmc-v3-product-top,.kmmc-v3-product-body,.kmmc-v3-order-card,.kmmc-v3-slide{padding:16px}.kmmc-v3-product-top{padding-bottom:0}.kmmc-v3-product-summary{color:#5b6d81}.kmmc-v3-target{padding:11px 12px;border-left:3px solid #9cb2c8;border-radius:0 10px 10px 0;background:#f7f9fc;color:#51667d}.kmmc-v3-price{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.kmmc-v3-price del{color:#8997a8}.kmmc-v3-price strong{color:#18395d;font-size:21px}.kmmc-v3-expert-mini{padding:10px 12px;border-radius:12px;background:#f8fafc}.kmmc-v3-order-card dl{display:grid;gap:8px;margin:14px 0}.kmmc-v3-order-card dl>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #eef2f6}.kmmc-v3-order-card dt{color:#8190a2;font-size:12px!important;font-weight:800}.kmmc-v3-order-card dd{margin:0;color:#2a4059;text-align:right;overflow-wrap:anywhere}.kmmc-v3-shipping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.kmmc-v3-shipping .wide{grid-column:1/-1}
.kmmc-v3-list,.kmmc-v3-news-list{display:grid;gap:8px}.kmmc-v3-list>a,.kmmc-v3-list>div,.kmmc-v3-news-list>a,.kmmc-v3-news-list>article{display:block;min-width:0;padding:12px 13px;border:1px solid #e5ebf2;border-radius:13px;background:#fbfcfe;color:#3f546d}.kmmc-v3-list strong,.kmmc-v3-news-list strong{display:block;color:var(--km3-ink);font-size:16px}.kmmc-v3-list span,.kmmc-v3-news-list span{display:block;margin-top:2px;color:#7d8da0;font-size:13px;overflow-wrap:anywhere}.kmmc-v3-thread{display:grid;gap:10px;margin-bottom:14px}.kmmc-v3-thread article,.kmmc-support-msg{max-width:88%;padding:13px 14px;border-radius:15px;background:#f2f6fa}.kmmc-v3-thread article.staff,.kmmc-support-msg.staff{margin-left:auto;background:#eaf2fb}.kmmc-v3-thread strong,.kmmc-support-msg strong{display:block;color:#1d3a5a}.kmmc-v3-thread small,.kmmc-support-msg small{color:#8391a1;font-size:12px!important}
.kmmc-v3-ticker{position:relative;overflow:hidden;margin-bottom:15px;border:1px solid #dbe5ef;border-radius:14px;background:#fff}.kmmc-v3-ticker>div{display:flex;width:max-content;min-width:100%;gap:32px;padding:10px 16px;animation:kmmc-v3-ticker 34s linear infinite}.kmmc-v3-ticker:hover>div{animation-play-state:paused}.kmmc-v3-ticker span{white-space:nowrap;color:#4e637b;font-size:15px}.kmmc-v3-ticker b{color:#173858}@keyframes kmmc-v3-ticker{to{transform:translateX(-45%)}}
.kmmc-v3-ranking-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kmmc-v3-ranking{counter-reset:rank;display:grid;gap:7px}.kmmc-v3-ranking>div{counter-increment:rank;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e7edf3;border-radius:12px}.kmmc-v3-ranking>div:before{content:counter(rank);display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf3f8;color:#315474;font-weight:800}.kmmc-v3-ranking strong{color:#203d5d}.kmmc-v3-ranking small{font-size:12px!important;color:#7b8b9d}
.kmmc-v3-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.kmmc-v3-guide>div{padding:13px;border-radius:14px;background:#f7f9fc}.kmmc-v3-guide b{display:block;color:#183858;font-size:16px}.kmmc-v3-guide span{display:block;color:#6c7e91;font-size:14px}.kmmc-v3-benefits{display:grid;gap:7px;margin:12px 0;padding:0;list-style:none}.kmmc-v3-benefits li,.kmmc-v3-benefits>span{position:relative;display:block;padding-left:18px}.kmmc-v3-benefits li:before,.kmmc-v3-benefits>span:before{content:"";position:absolute;left:2px;top:.7em;width:6px;height:6px;border-radius:50%;background:#6e96ba}.kmmc-v3-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kmmc-v3-marketing-copy{padding:12px;border:1px solid #e1e8ef;border-radius:13px;background:#f9fbfd;white-space:pre-wrap;overflow-wrap:anywhere}
.kmmc-v3-mobile-menu,.kmmc-v3-overlay{display:none}
/* Login */
.kmmc-v3-auth{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);width:min(1080px,calc(100vw - 32px));margin:42px auto;border:1px solid var(--km3-line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--km3-shadow);font-size:16px}.kmmc-v3-auth p,.kmmc-v3-auth label,.kmmc-v3-auth input,.kmmc-v3-auth button,.kmmc-v3-auth a{font-size:16px}.kmmc-v3-auth-brand{padding:54px;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.12),transparent 32%),linear-gradient(140deg,#0c2748,#1a426a);color:#dbe7f2}.kmmc-v3-auth-brand>span{font-size:13px;font-weight:800;letter-spacing:.14em;color:#9fb8d0}.kmmc-v3-auth-brand h1{margin:12px 0 14px!important;color:#fff!important;font-size:42px!important;line-height:1.08!important}.kmmc-v3-auth-brand p{max-width:520px;color:#d6e1eb;line-height:1.65}.kmmc-v3-auth-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.kmmc-v3-auth-points span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#dce8f2;font-size:12px}.kmmc-v3-auth-card{padding:45px}.kmmc-v3-auth-card h2{margin:5px 0 7px!important;color:var(--km3-ink)!important;font-size:29px!important}.kmmc-v3-auth-card>p{margin-top:0;color:#687a8f}.kmmc-v3-auth-links{display:flex;justify-content:space-between;gap:14px;margin-top:17px}.kmmc-v3-auth-links a{color:#416f9b;font-weight:700}
/* Anywhere link */
.kmmc-v3-portal-link{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:8px 13px;border:1px solid #d5e0ea;border-radius:15px;background:#fff;color:#173554;box-shadow:0 8px 25px rgba(20,49,82,.07);text-decoration:none!important}.kmmc-v3-portal-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#132f50;color:#fff}.kmmc-v3-portal-link strong{font-size:15px}.kmmc-v3-portal-link small{display:block;color:#8796a6;font-size:11px}
/* Membership CTA + elegant popup application */
.kmmc-membership-portal-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1500px;margin:26px auto 12px;padding:28px 31px;border-radius:24px;background:linear-gradient(135deg,#0e2b4b,#1c476e);box-shadow:0 18px 50px rgba(19,47,80,.13);color:#dbe7f2}.kmmc-membership-portal-cta span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#91abc4}.kmmc-membership-portal-cta h2{margin:4px 0 4px!important;color:#fff!important;font-size:25px!important}.kmmc-membership-portal-cta p{margin:0;color:#cfdae5;font-size:15px}.kmmc-membership-enhanced .kmmc-collapsible-form.is-open{position:fixed!important;inset:0!important;z-index:999999!important;display:block!important;width:100vw!important;max-width:none!important;height:100vh!important;margin:0!important;padding:28px!important;overflow-y:auto!important;background:rgba(9,23,41,.72)!important;backdrop-filter:blur(6px);animation:kmmc-v3-modal .18s ease both}.kmmc-membership-enhanced .kmmc-collapsible-form.is-open>.kmmc-application-toolbar,.kmmc-membership-enhanced .kmmc-collapsible-form.is-open>.kmmc-alert,.kmmc-membership-enhanced .kmmc-collapsible-form.is-open>form{width:min(900px,100%)!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important}.kmmc-membership-enhanced .kmmc-collapsible-form.is-open>.kmmc-application-toolbar{position:sticky;top:0;z-index:2;padding:13px;border:1px solid #e0e7ef;border-radius:17px 17px 0 0;background:#fff;box-shadow:0 8px 24px rgba(7,25,46,.08)}.kmmc-membership-enhanced .kmmc-collapsible-form.is-open>form{padding:22px!important;border-radius:0 0 19px 19px!important;background:#fff!important;box-shadow:0 24px 60px rgba(7,24,44,.17)}.kmmc-membership-enhanced .kmmc-collapsible-form.is-open .kmmc-form-close{font-size:24px!important}@keyframes kmmc-v3-modal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* RTL */
.kmmc-v3-shell.is-rtl{direction:rtl}.kmmc-v3-shell.is-rtl .kmmc-v3-sidebar nav a:hover,.kmmc-v3-shell.is-rtl .kmmc-v3-sidebar nav a.is-active{transform:translateX(-2px)}.kmmc-v3-shell.is-rtl .kmmc-v3-thread article.staff{margin-left:0;margin-right:auto}.kmmc-v3-shell.is-rtl .kmmc-v3-benefits li,.kmmc-v3-shell.is-rtl .kmmc-v3-benefits>span{padding-left:0;padding-right:18px}.kmmc-v3-shell.is-rtl .kmmc-v3-benefits li:before,.kmmc-v3-shell.is-rtl .kmmc-v3-benefits>span:before{left:auto;right:2px}.kmmc-v3-shell.is-rtl .kmmc-v3-target{border-left:0;border-right:3px solid #9cb2c8;border-radius:10px 0 0 10px}
@media (max-width:1180px){.kmmc-v3-shell{grid-template-columns:240px minmax(0,1fr);width:calc(100vw - 24px)}.kmmc-v3-content{padding:20px}.kmmc-v3-slider,.kmmc-v3-store-slider,.kmmc-v3-order-slider,.kmmc-v3-receipts{grid-template-columns:repeat(2,minmax(0,1fr))}.kmmc-v3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kmmc-v3-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
.kmmc-v3-shell{display:block;width:100%;min-height:100vh;margin:0;border-left:0;border-right:0;border-radius:0;overflow:clip;background:#f7f9fc}.kmmc-v3-main{width:100%;min-width:0}.kmmc-v3-mobile-menu{position:fixed;z-index:10001;right:14px;top:14px;display:grid;place-content:center;gap:4px;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.36);border-radius:13px;background:#102c4d;box-shadow:0 8px 22px rgba(8,28,50,.18)}.kmmc-v3-mobile-menu span{display:block;width:20px;height:2px;border-radius:2px;background:#fff}.kmmc-v3-sidebar{position:fixed;z-index:10003;inset:0 auto 0 0;width:min(84vw,330px);height:100dvh;padding:20px 15px;overflow-y:auto;transform:translateX(-104%);transition:transform .24s ease;box-shadow:15px 0 40px rgba(7,25,46,.25)}.kmmc-v3-shell.menu-open .kmmc-v3-sidebar{transform:none}.kmmc-v3-overlay{position:fixed;z-index:10002;inset:0;display:block;background:rgba(8,22,39,.48);opacity:0;pointer-events:none;transition:.2s}.kmmc-v3-shell.menu-open .kmmc-v3-overlay{opacity:1;pointer-events:auto}.kmmc-v3-shell.is-rtl .kmmc-v3-mobile-menu{right:auto;left:14px}.kmmc-v3-shell.is-rtl .kmmc-v3-sidebar{inset:0 0 0 auto;transform:translateX(104%);box-shadow:-15px 0 40px rgba(7,25,46,.25)}.kmmc-v3-shell.is-rtl.menu-open .kmmc-v3-sidebar{transform:none}
 .kmmc-v3-topbar{padding:20px 66px 17px 17px;min-height:92px}.kmmc-v3-shell.is-rtl .kmmc-v3-topbar{padding:20px 17px 17px 66px}.kmmc-v3-topbar h1{font-size:25px!important}.kmmc-v3-topbar p{display:none}.kmmc-v3-top-actions{align-self:center}.kmmc-v3-circle{display:none}.kmmc-v3-language select{max-width:112px}.kmmc-v3-content{padding:14px 14px 28px}.kmmc-v3-grid,.kmmc-v3-grid.two,.kmmc-v3-grid.four{grid-template-columns:1fr;gap:12px}.kmmc-v3-card{padding:16px;border-radius:18px}.kmmc-v3-cardhead{margin-bottom:12px}.kmmc-v3-cardhead h2{font-size:20px!important}.kmmc-v3-kpis{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:none}.kmmc-v3-kpis::-webkit-scrollbar{display:none}.kmmc-v3-kpis>div{flex:0 0 76%;scroll-snap-align:start}.kmmc-v3-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kmmc-v3-guide{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kmmc-v3-guide::-webkit-scrollbar{display:none}.kmmc-v3-guide>div{flex:0 0 82%;scroll-snap-align:start}.kmmc-v3-ranking-groups{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.kmmc-v3-ranking-groups::-webkit-scrollbar{display:none}.kmmc-v3-ranking-groups>.kmmc-v3-ranking{flex:0 0 88%;max-width:88%;scroll-snap-align:start}
 .kmmc-v3-slider,.kmmc-v3-store-slider,.kmmc-v3-order-slider,.kmmc-v3-receipts{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 9px;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.kmmc-v3-slider::-webkit-scrollbar,.kmmc-v3-store-slider::-webkit-scrollbar,.kmmc-v3-order-slider::-webkit-scrollbar,.kmmc-v3-receipts::-webkit-scrollbar{display:none}.kmmc-v3-product-card,.kmmc-v3-order-card,.kmmc-v3-slide{flex:0 0 88%;max-width:88%;scroll-snap-align:start}.kmmc-v3-product-media{aspect-ratio:16/10}.kmmc-v3-category-tabs{position:sticky;top:0;z-index:3;margin-inline:-2px}.kmmc-v3-fields,.kmmc-v3-profile,.kmmc-v3-shipping{grid-template-columns:1fr}.kmmc-v3-fields .wide,.kmmc-v3-shipping .wide{grid-column:auto}.kmmc-v3-thread article{max-width:96%}
 .kmmc-v3-auth{grid-template-columns:1fr;width:100%;margin:0;border:0;border-radius:0;min-height:100vh}.kmmc-v3-auth-brand{padding:36px 22px 30px}.kmmc-v3-auth-brand h1{font-size:34px!important}.kmmc-v3-auth-card{padding:28px 20px 42px}.kmmc-v3-auth-links{flex-direction:column}.kmmc-membership-portal-cta{width:calc(100% - 24px);margin:18px 12px;align-items:flex-start;flex-direction:column;padding:22px}.kmmc-membership-portal-cta h2{font-size:22px!important}.kmmc-membership-enhanced .kmmc-collapsible-form.is-open{padding:10px!important}.kmmc-membership-enhanced .kmmc-collapsible-form.is-open>form{padding:15px!important}
}
@media (max-width:520px){.kmmc-v3-topbar{padding-top:16px}.kmmc-v3-topbar>div:first-child>span{font-size:11px}.kmmc-v3-topbar h1{font-size:22px!important}.kmmc-v3-language select{max-width:94px;padding-inline:8px}.kmmc-v3-facts{grid-template-columns:1fr}.kmmc-v3-product-card,.kmmc-v3-order-card,.kmmc-v3-slide{flex-basis:91%;max-width:91%}.kmmc-v3-card{padding:14px}.kmmc-v3-kpis>div{flex-basis:82%}.kmmc-v3-copyrow{grid-template-columns:1fr}.kmmc-v3-auth-brand{padding-top:72px}}
@media (prefers-reduced-motion:reduce){.kmmc-v3-ticker>div{animation:none}.kmmc-v3-sidebar,.kmmc-v3-overlay,.kmmc-v3-btn{transition:none!important}}
/* K-MIRACLE Portal accessibility floor: operational text never drops below 16px. */
.kmmc-v3-shell small,
.kmmc-v3-shell .kmmc-v3-logo span,
.kmmc-v3-shell .kmmc-v3-user span,
.kmmc-v3-shell .kmmc-v3-sidebar nav small,
.kmmc-v3-shell .kmmc-v3-sidebar-foot a,
.kmmc-v3-shell .kmmc-v3-topbar>div:first-child>span,
.kmmc-v3-shell .kmmc-v3-eyebrow,
.kmmc-v3-shell .kmmc-v3-cardhead span,
.kmmc-v3-shell .kmmc-v3-kpis span,
.kmmc-v3-shell .kmmc-v3-facts dt,
.kmmc-v3-shell .kmmc-v3-pill,
.kmmc-v3-shell .kmmc-v3-status,
.kmmc-v3-shell .kmmc-v3-order-card dt,
.kmmc-v3-shell .kmmc-v3-list span,
.kmmc-v3-shell .kmmc-v3-news-list span,
.kmmc-v3-shell .kmmc-v3-thread small,
.kmmc-v3-shell .kmmc-v3-ranking small,
.kmmc-v3-shell .kmmc-v3-portal-link small,
.kmmc-v3-auth-brand>span,
.kmmc-v3-auth-points span,
.kmmc-v3-auth small,
.kmmc-v3-portal-link strong,
.kmmc-v3-portal-link small{font-size:16px!important;line-height:1.45!important}
@media (max-width:520px){.kmmc-v3-topbar>div:first-child>span{font-size:16px!important}}
/* Final readable-size pass for scrolling/ticker guidance and the Membership→Portal CTA. */
.kmmc-v3-shell .kmmc-v3-ticker span,
.kmmc-v3-shell .kmmc-v3-guide span,
.kmmc-membership-portal-cta span,
.kmmc-membership-portal-cta p{font-size:16px!important;line-height:1.5!important}

/* v3.1 clean private-zone refinement */
.kmmc-v3-grid{align-items:stretch}.kmmc-v3-grid>.kmmc-v3-card{height:100%}
.kmmc-v3-card{display:flex;flex-direction:column;gap:0}.kmmc-v3-card>.kmmc-v3-actions:last-child{margin-top:auto}
.kmmc-v3-card.featured{border-color:#ccd9e6;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.kmmc-v3-news-list{display:grid;gap:10px}.kmmc-v3-news-list article{padding:14px;border:1px solid var(--km3-line);border-radius:15px;background:#fbfcfe}.kmmc-v3-news-list article h3{margin:6px 0!important}.kmmc-v3-news-list article p{margin:5px 0 0!important}
.kmmc-v3-news-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.kmmc-v3-news-tags b{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border-radius:999px;background:#eef3f8;color:#4c6681;font-size:16px;font-weight:700;line-height:1.2}
.kmmc-v3-payment-notices{display:grid;gap:8px;margin:0 0 14px}.kmmc-v3-payment-notices .kmmc-v3-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;border:1px solid #d8e3ed;background:#f6f9fc}.kmmc-v3-payment-notices .kmmc-v3-alert.warning{border-color:#ead7ad;background:#fff9ed;color:#76562d}.kmmc-v3-payment-notices .kmmc-v3-alert.error{border-color:#e6c7c7;background:#fff5f5;color:#823e3e}.kmmc-v3-payment-notices .kmmc-v3-alert a{font-weight:800;color:inherit;white-space:nowrap}
.kmmc-v3-private-wait .kmmc-v3-auth-card{display:flex;flex-direction:column;justify-content:center}
.kmmc-coord-apply-page .kmmc-v3-auth-card{padding-block:34px}.kmmc-coord-apply-page .kmmc-v3-fields{margin-top:8px}.kmmc-coord-apply-page .kmmc-v3-form{gap:16px}
.kmmc-v3-shell .kmmc-v3-cardhead h2,.kmmc-v3-shell .kmmc-v3-topbar h1{word-break:keep-all;overflow-wrap:anywhere}
.kmmc-v3-shell .kmmc-v3-card p,.kmmc-v3-shell .kmmc-v3-card dd{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:860px){
 .kmmc-v3-payment-notices .kmmc-v3-alert{grid-template-columns:1fr;gap:5px}.kmmc-v3-payment-notices .kmmc-v3-alert a{justify-self:start}
 .kmmc-v3-news-list{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.kmmc-v3-news-list::-webkit-scrollbar{display:none}.kmmc-v3-news-list article{flex:0 0 88%;max-width:88%;scroll-snap-align:start}
 .kmmc-v3-card{padding:16px}.kmmc-v3-card .kmmc-v3-form textarea{min-height:88px}
}

/* v3.1.0 portal layout polish: consistent rows, compact density, private login language control */
.kmmc-v3-content{display:grid;align-content:start;gap:16px}
.kmmc-v3-content>.kmmc-v3-card,.kmmc-v3-content>.kmmc-v3-grid,.kmmc-v3-content>.kmmc-v3-kpis,.kmmc-v3-content>.kmmc-v3-category-tabs{min-width:0;width:100%;margin:0}
.kmmc-v3-news-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.kmmc-v3-news-list article{min-height:138px}
.kmmc-v3-auth-cardtop{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px}
.kmmc-v3-auth-cardtop .kmmc-v3-language{flex:0 0 auto}.kmmc-v3-auth-cardtop .kmmc-v3-language select{min-height:40px}
.kmmc-v3-news-tabs{margin-bottom:0!important}
.kmmc-v3-news-tabs+a,.kmmc-v3-news-tabs+section{margin-top:0!important}
.kmmc-v3-cardhead{min-height:50px}.kmmc-v3-cardhead>div{align-self:center}
.kmmc-v3-facts>div,.kmmc-v3-kpis>div{display:flex;flex-direction:column;justify-content:center}
.kmmc-v3-card .kmmc-v3-fields.wide-copy,.kmmc-v3-card .wide{min-width:0}
.kmmc-v3-auth-card,.kmmc-v3-card,.kmmc-v3-kpis>div,.kmmc-v3-facts>div{overflow-wrap:anywhere}
@media(max-width:860px){
 .kmmc-v3-content{gap:12px}
 .kmmc-v3-news-list{display:flex;grid-template-columns:none}
 .kmmc-v3-news-list article{min-height:0}
 .kmmc-v3-auth-cardtop{align-items:flex-start}
 .kmmc-v3-auth-cardtop .kmmc-v3-language select{max-width:145px}
}
@media(max-width:520px){
 .kmmc-v3-auth-cardtop{flex-direction:column;gap:8px}
 .kmmc-v3-auth-cardtop .kmmc-v3-language,.kmmc-v3-auth-cardtop .kmmc-v3-language select{width:100%;max-width:none}
}
.kmmc-v3-news-detail{margin-top:10px;border-top:1px solid #e8eef4;padding-top:9px}.kmmc-v3-news-detail summary{cursor:pointer;color:#365d83;font-size:16px;font-weight:800;list-style-position:inside}.kmmc-v3-news-detail>div{margin-top:9px;color:#425970}.kmmc-v3-news-detail>div p{margin:7px 0!important}

/* v3.2.0 — aligned premium workspace + unified Tasks / Requests */
.kmmc-v3-shell{--km3-card-pad:22px;--km3-gap:16px}
.kmmc-v3-content{gap:var(--km3-gap)}
.kmmc-v3-card{padding:var(--km3-card-pad);border-color:#dbe4ee;border-radius:20px;box-shadow:0 10px 30px rgba(16,39,70,.045)}
.kmmc-v3-grid{grid-auto-rows:1fr}.kmmc-v3-grid>.kmmc-v3-card{height:100%}
.kmmc-v3-cardhead{min-height:auto;margin-bottom:14px}.kmmc-v3-cardhead h2{max-width:920px}
.kmmc-v3-card p.kmmc-v3-lead{max-width:1050px;line-height:1.7}
.kmmc-v3-fields .wide textarea,.kmmc-v3-card .wide textarea{min-height:126px}
.kmmc-v3-form>h3{margin:10px 0 0;padding-top:8px;border-top:1px solid #edf1f5}

.kmmc-flow-summary{display:grid;grid-template-columns:180px 180px minmax(180px,1fr);align-items:stretch;gap:10px;padding:10px;border:1px solid #dbe5ef;border-radius:18px;background:linear-gradient(135deg,#fff,#f7faff)}
.kmmc-flow-summary>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:10px 12px;border-radius:13px;background:#fff}
.kmmc-flow-summary span,.kmmc-flow-summary small{color:#72859b;font-size:16px}.kmmc-flow-summary strong{margin:2px 0;color:#10233f;font-size:23px;line-height:1.2}.kmmc-flow-summary>.kmmc-v3-btn{align-self:center;justify-self:end}
.kmmc-flow-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.kmmc-flow-intro{background:linear-gradient(135deg,#fff 0%,#f7faff 100%)}
.kmmc-flow-new-request,.kmmc-flow-new-task{margin-top:14px;border:1px solid #dce6ef;border-radius:16px;background:#fbfdff;overflow:hidden}
.kmmc-flow-new-request>summary,.kmmc-flow-new-task>summary{padding:14px 16px;cursor:pointer;color:#173553;font-size:16px;font-weight:800;list-style-position:inside}
.kmmc-flow-new-request[open]>summary,.kmmc-flow-new-task[open]>summary{border-bottom:1px solid #e5ecf3;background:#f5f9fd}
.kmmc-flow-new-request>form,.kmmc-flow-new-task>form{padding:17px}
.kmmc-flow-scroller,.kmmc-flow-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}
.kmmc-flow-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:18px;border:1px solid #dce5ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(17,43,72,.04)}
.kmmc-flow-card.high{border-top:3px solid #bd9257}.kmmc-flow-card.urgent{border-top:3px solid #a65b5b}
.kmmc-flow-cardtop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kmmc-flow-cardtop>div{min-width:0}.kmmc-flow-cardtop span{display:block;color:#8191a4;font-size:16px}.kmmc-flow-cardtop h3{margin:3px 0 0!important;color:#10233f!important;font-size:19px!important;line-height:1.42!important;overflow-wrap:anywhere}
.kmmc-flow-meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.kmmc-flow-meta span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;background:#f0f4f8;color:#536b84;font-size:16px}
.kmmc-flow-card>p{flex:1;margin:6px 0 13px!important;line-height:1.68!important;white-space:normal;overflow-wrap:anywhere}
.kmmc-flow-thread{margin-top:10px;border-top:1px solid #e8eef4;padding-top:10px}.kmmc-flow-thread summary{cursor:pointer;color:#365d83;font-size:16px;font-weight:800}.kmmc-flow-messages{display:grid;gap:8px;margin:10px 0}.kmmc-flow-messages>div{padding:11px 12px;border-radius:13px;background:#f5f8fb}.kmmc-flow-messages>div.is-staff{background:#eef5fb}.kmmc-flow-messages strong{color:#183754}.kmmc-flow-messages span{display:block;margin-top:2px;color:#8292a5;font-size:16px}.kmmc-flow-messages p{margin:6px 0 0!important}
.kmmc-flow-reply{margin-top:10px}.kmmc-flow-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.kmmc-flow-status select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #cfdae6;border-radius:12px;background:#fff;color:#203850;font:inherit}
.kmmc-flow-admin{margin-top:0}.kmmc-flow-filter{margin-top:16px!important}.kmmc-flow-admin-list{margin-top:14px}
.kmmc-v3-request-cta{background:linear-gradient(135deg,#fff,#f8fbfe)}

/* Keep cards visually aligned without forcing long text into cramped columns. */
.kmmc-v3-content>.kmmc-v3-grid.two .kmmc-v3-card:nth-child(odd):last-child{grid-column:auto}
.kmmc-v3-card.kmmc-wide,.kmmc-flow-intro,.kmmc-flow-admin{grid-column:1/-1}

@media(max-width:1100px){
 .kmmc-flow-scroller,.kmmc-flow-admin-list{grid-template-columns:1fr}
 .kmmc-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kmmc-flow-summary>.kmmc-v3-btn{grid-column:1/-1;justify-self:stretch}
}
@media(max-width:860px){
 .kmmc-v3-shell{--km3-card-pad:17px;--km3-gap:12px}
 .kmmc-v3-card{border-radius:18px}
 .kmmc-flow-summary{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px}.kmmc-flow-summary::-webkit-scrollbar{display:none}.kmmc-flow-summary>div{flex:0 0 46%;scroll-snap-align:start}.kmmc-flow-summary>.kmmc-v3-btn{flex:0 0 70%;scroll-snap-align:start;align-self:stretch}
 .kmmc-flow-kpis{display:flex!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.kmmc-flow-kpis::-webkit-scrollbar{display:none}.kmmc-flow-kpis>div{flex:0 0 74%;scroll-snap-align:start}
 .kmmc-flow-scroller,.kmmc-flow-admin-list{display:flex;gap:11px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;padding:1px 1px 5px}.kmmc-flow-scroller::-webkit-scrollbar,.kmmc-flow-admin-list::-webkit-scrollbar{display:none}.kmmc-flow-card{flex:0 0 88%;max-width:88%;scroll-snap-align:start;padding:16px}
 .kmmc-flow-new-request>form,.kmmc-flow-new-task>form{padding:14px}.kmmc-flow-status{grid-template-columns:1fr}.kmmc-flow-status .kmmc-v3-btn{width:100%}
 .kmmc-v3-fields{grid-template-columns:1fr}.kmmc-v3-fields .wide{grid-column:auto}
 .kmmc-v3-ranking-groups{display:flex!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.kmmc-v3-ranking-groups::-webkit-scrollbar{display:none}.kmmc-v3-ranking-groups>.kmmc-v3-ranking{flex:0 0 88%;scroll-snap-align:start}
}
@media(max-width:520px){
 .kmmc-v3-content{padding:14px 12px 22px!important}
 .kmmc-v3-card{padding:15px}.kmmc-v3-topbar{padding-inline:15px!important}
 .kmmc-flow-summary>div{flex-basis:70%}.kmmc-flow-summary>.kmmc-v3-btn{flex-basis:82%}
 .kmmc-flow-card{flex-basis:92%;max-width:92%}
 .kmmc-flow-cardtop{flex-direction:column}.kmmc-flow-cardtop .kmmc-v3-status{align-self:flex-start}
}

/* v3.3.0 — Coordinator Affiliate approval + Member Care communication */
.kmmc-care-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;margin:18px 0}
.kmmc-care-admin-grid>div{min-width:0;padding:18px;border:1px solid #dce5ee;border-radius:16px;background:#fbfdff}
.kmmc-care-admin-grid h3,.kmmc-care-admin>h3{margin:0 0 12px!important;color:#17324f!important;font-size:18px!important}
.kmmc-care-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.7fr);gap:14px;padding:14px 0;border-bottom:1px solid #e7edf3}.kmmc-care-review:last-child{border-bottom:0}.kmmc-care-review span{display:block;margin-top:4px;color:#667d94;font-size:14px}.kmmc-care-review p{margin:7px 0 0!important}.kmmc-care-review form{display:grid;grid-template-columns:1fr;gap:8px;align-content:start}
.kmmc-care-member-list,.kmmc-care-thread-list{display:grid;gap:9px}.kmmc-care-member-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto minmax(120px,auto);align-items:center;gap:12px;padding:13px 14px;border:1px solid #e0e8f0;border-radius:14px;background:#fff}.kmmc-care-member-row>div:first-child span,.kmmc-care-member-row>div:nth-child(2) span{display:block;color:#73879b;font-size:14px}.kmmc-care-member-row>div:nth-child(2) strong{display:block;margin-top:2px}.kmmc-care-member-row details summary{cursor:pointer;font-weight:800;color:#355a7f}.kmmc-care-member-row details form{display:grid;gap:7px;min-width:260px;margin-top:8px}.kmmc-care-member-row input,.kmmc-care-member-row textarea{width:100%;box-sizing:border-box}
.kmmc-care-thread-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e0e8f0;border-radius:14px;background:#fff;color:#18334f;text-decoration:none!important}.kmmc-care-thread-row:hover{border-color:#c7d5e3;background:#fbfdff}.kmmc-care-thread-row div{min-width:0}.kmmc-care-thread-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kmmc-care-thread-row small{display:block;margin-top:3px;color:#7a8da0;font-size:14px}.kmmc-care-thread-row em{font-style:normal;color:#5d7389;font-size:14px;white-space:nowrap}
.kmmc-care-messages{display:grid;gap:10px;margin:10px 0 16px}.kmmc-care-messages article{max-width:82%;padding:13px 15px;border:1px solid #e1e8ef;border-radius:16px;background:#f7f9fb}.kmmc-care-messages article.is-member{justify-self:start}.kmmc-care-messages article.is-coordinator,.kmmc-care-messages article.is-hq{justify-self:end;background:#eef5fb}.kmmc-care-messages article>div{display:flex;justify-content:space-between;gap:14px}.kmmc-care-messages time{color:#7b8da0;font-size:14px}.kmmc-care-messages p{margin:8px 0 0!important;line-height:1.7!important}
.kmmc-care-performance{display:grid;gap:0;margin-bottom:20px;border:1px solid #dfe7ef;border-radius:14px;overflow:hidden}.kmmc-care-performance>div{display:grid;grid-template-columns:1.15fr 1.1fr .8fr 1.1fr .45fr .45fr .65fr;gap:8px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf1f5;background:#fff}.kmmc-care-performance>div:last-child{border-bottom:0}.kmmc-care-performance>.head{background:#f5f8fb;color:#60778e;font-weight:800}.kmmc-care-performance span{min-width:0;overflow-wrap:anywhere;font-size:14px}.kmmc-care-support-choice>.kmmc-v3-card{min-height:100%}.kmmc-care-legacy{background:#fbfcfe}.kmmc-care-affiliate{background:linear-gradient(135deg,#fff,#f8fbfe)}
@media(max-width:980px){.kmmc-care-admin-grid{grid-template-columns:1fr}.kmmc-care-member-row{grid-template-columns:minmax(0,1fr) auto}.kmmc-care-member-row>form,.kmmc-care-member-row>details{grid-column:auto}.kmmc-care-performance{overflow-x:auto}.kmmc-care-performance>div{min-width:880px}}
@media(max-width:860px){.kmmc-care-member-list,.kmmc-care-thread-list{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.kmmc-care-member-list::-webkit-scrollbar,.kmmc-care-thread-list::-webkit-scrollbar{display:none}.kmmc-care-member-row{flex:0 0 88%;max-width:88%;grid-template-columns:1fr;align-items:start;scroll-snap-align:start}.kmmc-care-thread-row{flex:0 0 88%;max-width:88%;grid-template-columns:auto minmax(0,1fr);scroll-snap-align:start}.kmmc-care-thread-row em{grid-column:2}.kmmc-care-review{grid-template-columns:1fr}.kmmc-care-messages article{max-width:94%}}

/* ========================================================================== 
   v3.4.0 — SaaS Portal Redesign
   Reference direction: clean CRM/Admin dashboard, light navigation, dense but airy rows.
   Paperlogy only, minimum readable UI text 14px. No third-party slider dependency.
   ========================================================================== */
.kmmc-v4-saas,
.kmmc-v4-saas *,
.kmmc-v3-auth,
.kmmc-v3-auth *,
.kmmc-membership-enhanced,
.kmmc-membership-enhanced *{
  font-family:'KMiraclePaperlogy5'!important;
}
.kmmc-v4-saas{--km4-purple:#6f5cf6;--km4-purple-soft:#f1efff;--km4-ink:#202634;--km4-text:#596171;--km4-muted:#8d95a3;--km4-line:#e7e9ef;--km4-bg:#f8f9fc;--km4-sidebar:#fbfbfe;--km4-white:#fff;--km4-shadow:0 2px 8px rgba(24,32,48,.055);display:grid;grid-template-columns:214px minmax(0,1fr);width:min(1580px,calc(100vw - 20px));min-height:860px;margin:10px auto;border:1px solid var(--km4-line);border-radius:12px;background:var(--km4-bg);box-shadow:0 12px 38px rgba(34,38,52,.06);overflow:hidden;color:var(--km4-text);font-size:15px;line-height:1.55}
.kmmc-v4-saas p,.kmmc-v4-saas li,.kmmc-v4-saas label,.kmmc-v4-saas input,.kmmc-v4-saas select,.kmmc-v4-saas textarea,.kmmc-v4-saas button,.kmmc-v4-saas a,.kmmc-v4-saas td,.kmmc-v4-saas th,.kmmc-v4-saas dt,.kmmc-v4-saas dd,.kmmc-v4-saas small,.kmmc-v4-saas span{font-size:max(14px,1em);}
.kmmc-v4-saas h1,.kmmc-v4-saas h2,.kmmc-v4-saas h3,.kmmc-v4-saas h4{font-family:'KMiraclePaperlogy5'!important;color:var(--km4-ink)!important;letter-spacing:-.02em}

/* Light SaaS sidebar */
.kmmc-v4-saas .kmmc-v3-sidebar{position:relative;z-index:5;padding:14px 10px 12px;background:var(--km4-sidebar);color:var(--km4-ink);border-right:1px solid var(--km4-line);box-shadow:none}
.kmmc-v4-saas .kmmc-v3-logo{gap:9px;padding:3px 8px 14px;border-bottom:1px solid var(--km4-line)}
.kmmc-v4-saas .kmmc-v3-logo>b{width:35px;height:35px;border:0;border-radius:9px;background:var(--km4-purple);color:#fff;font-size:17px;box-shadow:none}
.kmmc-v4-saas .kmmc-v3-logo strong{color:#2c3150;font-size:17px;letter-spacing:-.01em}.kmmc-v4-saas .kmmc-v3-logo span{margin-top:0;color:#9aa0ae;font-size:14px;letter-spacing:.02em}
.kmmc-v4-saas .kmmc-v3-sidebar nav{gap:2px;margin-top:13px}
.kmmc-v4-saas .kmmc-v3-sidebar nav a{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;padding:9px 9px;border:0;border-radius:8px;color:#596171;background:transparent;transition:.16s ease}
.kmmc-v4-saas .kmmc-v3-sidebar nav a:hover{background:#f3f2fb;color:#322c66}.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active{background:var(--km4-purple-soft);color:#5e49e9;box-shadow:inset 2px 0 0 var(--km4-purple)}
.kmmc-v4-saas .kmmc-nav-dot{width:7px;height:7px;margin-top:7px;border-radius:50%;border:1px solid #a8afbc;background:#fff}.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active .kmmc-nav-dot{border-color:var(--km4-purple);background:var(--km4-purple)}
.kmmc-v4-saas .kmmc-v3-sidebar nav a strong{display:block;color:inherit;font-size:15px;font-weight:500}.kmmc-v4-saas .kmmc-v3-sidebar nav a small{display:block;margin-top:1px;color:#a0a6b2;font-size:14px!important;line-height:1.25}.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active small{color:#8076c9}
.kmmc-v4-saas .kmmc-v3-sidebar-foot{margin-top:auto;padding:12px 6px 2px;border-top:1px solid var(--km4-line);display:grid;gap:8px}.kmmc-v4-saas .kmmc-v3-sidebar-foot>a{color:#7a8190;font-size:14px!important}.kmmc-v4-saas .kmmc-sidebar-user{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 4px}.kmmc-v4-saas .kmmc-sidebar-user>.kmmc-v3-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#efedff;color:#6250db;font-size:15px}.kmmc-v4-saas .kmmc-sidebar-user>span:last-child{min-width:0}.kmmc-v4-saas .kmmc-sidebar-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#303648;font-size:14px}.kmmc-v4-saas .kmmc-sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa0aa;font-size:14px!important}

/* Main / top bar */
.kmmc-v4-saas .kmmc-v3-main{min-width:0;background:#fff}.kmmc-v4-saas .kmmc-v3-topbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:15px 24px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--km4-line);backdrop-filter:blur(8px)}
.kmmc-v4-saas .kmmc-top-title{min-width:0}.kmmc-v4-saas .kmmc-top-title>span{display:block;color:#969dab;font-size:14px!important;text-transform:uppercase;letter-spacing:.06em}.kmmc-v4-saas .kmmc-v3-topbar h1{margin:1px 0 1px!important;font-size:23px!important;line-height:1.25!important;font-weight:500!important}.kmmc-v4-saas .kmmc-v3-topbar p{margin:0!important;color:#89909e;font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kmmc-v4-saas .kmmc-v3-top-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.kmmc-v4-saas .kmmc-v3-circle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--km4-line);border-radius:50%;background:#fff;color:#69707e;box-shadow:none}.kmmc-v4-saas .kmmc-v3-language select{min-height:36px;border:1px solid var(--km4-line);border-radius:8px;background:#fff;color:#5d6472;padding:6px 30px 6px 10px;font-size:14px!important}.kmmc-v4-saas .kmmc-gtranslate{display:flex;align-items:center;min-height:36px}.kmmc-v4-saas .kmmc-gtranslate *{font-size:14px!important}
.kmmc-v4-saas .kmmc-v3-content{padding:20px 24px 34px;background:var(--km4-bg)}

/* KPI cards like modern CRM */
.kmmc-v4-saas .kmmc-v3-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.kmmc-v4-saas .kmmc-v3-kpis>div{min-width:0;min-height:88px;padding:14px 16px;border:1px solid var(--km4-line);border-radius:9px;background:#fff;box-shadow:var(--km4-shadow)}
.kmmc-v4-saas .kmmc-v3-kpis span{color:#8d94a2;font-size:14px!important}.kmmc-v4-saas .kmmc-v3-kpis strong{display:block;margin:5px 0 1px;color:#303646;font-size:19px;line-height:1.25;font-weight:500;overflow-wrap:anywhere}.kmmc-v4-saas .kmmc-v3-kpis small{color:#a4aab5;font-size:14px!important}

/* Neutral card system, aligned rows */
.kmmc-v4-saas .kmmc-v3-card{min-width:0;margin:0 0 14px;padding:18px 20px;border:1px solid var(--km4-line);border-radius:10px;background:#fff;box-shadow:var(--km4-shadow)}
.kmmc-v4-saas .kmmc-v3-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 12px}.kmmc-v4-saas .kmmc-v3-cardhead span,.kmmc-v4-saas .kmmc-v4-kicker{color:#969dab;font-size:14px!important;letter-spacing:.04em}.kmmc-v4-saas .kmmc-v3-cardhead h2,.kmmc-v4-saas .kmmc-v4-section-head h2{margin:1px 0 0!important;font-size:18px!important;line-height:1.35!important;font-weight:500!important}.kmmc-v4-saas .kmmc-v3-cardhead a,.kmmc-v4-saas .kmmc-v4-section-head>a{color:#6c59e6;font-size:14px!important;font-weight:500}
.kmmc-v4-saas .kmmc-v3-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kmmc-v4-saas .kmmc-v3-grid.two>.kmmc-v3-card{margin-bottom:0}.kmmc-v4-saas .kmmc-v3-grid.two{margin-bottom:14px}

/* Full-width guide infographic */
.kmmc-v4-saas .kmmc-v4-guide-card{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding:14px 18px}.kmmc-v4-saas .kmmc-v4-guide-title span{display:block;color:#9aa0ad;font-size:14px!important}.kmmc-v4-saas .kmmc-v4-guide-title strong{display:block;margin-top:2px;color:#2d3342;font-size:17px;font-weight:500}.kmmc-v4-saas .kmmc-v4-guide-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.kmmc-v4-saas .kmmc-v4-guide-strip li{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 12px;border-left:1px solid #eceef3}.kmmc-v4-saas .kmmc-v4-guide-strip li:first-child{border-left:0}.kmmc-v4-saas .kmmc-v4-guide-strip li>b{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#f1efff;color:#6652e6;font-size:14px;font-weight:500}.kmmc-v4-saas .kmmc-v4-guide-strip li>span{min-width:0}.kmmc-v4-saas .kmmc-v4-guide-strip strong{display:block;color:#373d4c;font-size:14px;font-weight:500}.kmmc-v4-saas .kmmc-v4-guide-strip small{display:block;margin-top:2px;color:#939aa7;font-size:14px!important;line-height:1.35}

/* Membership summary as one row, not a tall card */
.kmmc-v4-saas .kmmc-v4-membership-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.6fr) auto;align-items:center;gap:20px;padding:16px 20px}.kmmc-v4-saas .kmmc-v4-membership-row h2{margin:1px 0 3px!important;font-size:18px!important;font-weight:500!important}.kmmc-v4-saas .kmmc-v4-membership-row p{margin:0!important;color:#838a97;font-size:14px!important}.kmmc-v4-saas .kmmc-v4-benefit-inline{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.kmmc-v4-saas .kmmc-v4-benefit-inline span{color:#626977;font-size:14px!important;white-space:normal}.kmmc-v4-saas .kmmc-v3-btn{min-height:38px;padding:8px 13px;border:1px solid #dadde5;border-radius:8px;background:#fff;color:#4c5361;font-size:14px!important;font-weight:500;box-shadow:none}.kmmc-v4-saas .kmmc-v3-btn.primary{border-color:var(--km4-purple);background:var(--km4-purple);color:#fff}.kmmc-v4-saas .kmmc-v3-btn:hover{transform:none;box-shadow:none;border-color:#bfc3cf}

/* Wide board/list style for notices, updates, events, programs */
.kmmc-v4-saas .kmmc-v4-board{padding:0;overflow:hidden}.kmmc-v4-saas .kmmc-v4-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--km4-line)}.kmmc-v4-saas .kmmc-v4-section-head>div{min-width:0}.kmmc-v4-saas .kmmc-v4-section-head span{display:block;color:#9ba2af;font-size:14px!important}.kmmc-v4-saas .kmmc-v4-section-head p{margin:2px 0 0!important;color:#989fab;font-size:14px!important}
.kmmc-v4-saas .kmmc-v4-board-list{display:grid}.kmmc-v4-saas .kmmc-v4-board-list>article{display:grid;grid-template-columns:200px minmax(0,1fr) 90px;align-items:center;gap:16px;min-width:0;padding:13px 18px;border-bottom:1px solid #eff0f4;background:#fff}.kmmc-v4-saas .kmmc-v4-board-list>article:last-child{border-bottom:0}.kmmc-v4-saas .kmmc-v4-board-list>article:hover{background:#fcfcff}.kmmc-v4-saas .kmmc-v4-board-meta{min-width:0}.kmmc-v4-saas .kmmc-v4-board-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c72d1;font-size:14px!important}.kmmc-v4-saas .kmmc-v4-board-meta time{display:block;margin-top:3px;color:#a1a7b1;font-size:14px!important}.kmmc-v4-saas .kmmc-v4-board-copy{min-width:0}.kmmc-v4-saas .kmmc-v4-board-copy>strong{display:block;color:#353b49;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kmmc-v4-saas .kmmc-v4-board-copy>p{margin:3px 0 0!important;color:#7c8492;font-size:14px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kmmc-v4-saas .kmmc-v4-board-list details{justify-self:end;min-width:0}.kmmc-v4-saas .kmmc-v4-board-list details>summary{cursor:pointer;color:#6c59e6;font-size:14px;font-weight:500;list-style:none}.kmmc-v4-saas .kmmc-v4-board-list details>summary::-webkit-details-marker{display:none}.kmmc-v4-saas .kmmc-v4-board-list details[open]{grid-column:1/-1;justify-self:stretch;padding:12px 14px;border:1px solid #ececf5;border-radius:8px;background:#fafaff}.kmmc-v4-saas .kmmc-v4-board-list details[open]>summary{margin-bottom:8px}.kmmc-v4-saas .kmmc-v4-board-list details>div{color:#656c79;font-size:14px;line-height:1.75}.kmmc-v4-saas .kmmc-v4-board-price{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.kmmc-v4-saas .kmmc-v4-board-price strong{color:#393f4d;font-size:14px;font-weight:500}.kmmc-v4-saas .kmmc-v4-board-price a{color:#6c59e6;font-size:14px!important}

/* Existing notice/update page list becomes board-like instead of tiny cards */
.kmmc-v4-saas .kmmc-v3-news-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border:1px solid var(--km4-line);border-radius:9px;overflow:hidden}.kmmc-v4-saas .kmmc-v3-news-list .kmmc-v3-news-item{width:100%!important;max-width:none!important;min-height:0!important;border:0!important;border-bottom:1px solid #eff0f4!important;border-radius:0!important;box-shadow:none!important}.kmmc-v4-saas .kmmc-v3-news-list .kmmc-v3-news-item:last-child{border-bottom:0!important}

/* Existing store cards: clean, aligned, not oversized */
.kmmc-v4-saas .kmmc-v3-category-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 12px;padding:4px;border:1px solid var(--km4-line);border-radius:9px;background:#fff}.kmmc-v4-saas .kmmc-v3-category-tabs a{padding:8px 12px;border-radius:7px;color:#767e8c;font-size:14px!important}.kmmc-v4-saas .kmmc-v3-category-tabs a.is-active{background:var(--km4-purple-soft);color:#5f4de0}
.kmmc-v4-saas .kmmc-v3-product-card{border:1px solid var(--km4-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--km4-shadow)!important}.kmmc-v4-saas .kmmc-v3-product-body{padding:14px!important}.kmmc-v4-saas .kmmc-v3-product-body h3{font-size:17px!important;font-weight:500!important}.kmmc-v4-saas .kmmc-v3-product-body p,.kmmc-v4-saas .kmmc-v3-product-body small{font-size:14px!important}

/* Tables / CRM / staff dashboard follow the reference image */
.kmmc-v4-saas table{width:100%;border-collapse:collapse;background:#fff}.kmmc-v4-saas th{padding:10px 12px;background:#f7f7fa;color:#7c8390;text-align:left;font-size:14px!important;font-weight:500;border-bottom:1px solid var(--km4-line)}.kmmc-v4-saas td{padding:10px 12px;color:#555d6b;font-size:14px!important;border-bottom:1px solid #f0f1f4}.kmmc-v4-saas tr:last-child td{border-bottom:0}
.kmmc-v4-saas .kmmc-v3-admin-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kmmc-v4-saas .kmmc-v3-admin-links a{min-height:70px;padding:12px 14px;border:1px solid var(--km4-line);border-radius:9px;background:#fff}.kmmc-v4-saas .kmmc-v3-admin-links strong{color:#3c4250;font-size:14px;font-weight:500}.kmmc-v4-saas .kmmc-v3-admin-links span{display:block;margin-top:3px;color:#969daa;font-size:14px!important}

/* Workflow / support / care: no chunky two-column cards on desktop */
.kmmc-v4-saas .kmmc-flow-card,.kmmc-v4-saas .kmmc-care-member-row,.kmmc-v4-saas .kmmc-care-thread-row{border-radius:9px!important;box-shadow:none!important}.kmmc-v4-saas .kmmc-flow-cardtop h3{font-size:16px!important;font-weight:500!important}.kmmc-v4-saas .kmmc-flow-meta span{font-size:14px!important}.kmmc-v4-saas .kmmc-care-performance span,.kmmc-v4-saas .kmmc-care-review span,.kmmc-v4-saas .kmmc-care-member-row span,.kmmc-v4-saas .kmmc-care-thread-row small,.kmmc-v4-saas .kmmc-care-thread-row em{font-size:14px!important}

/* Ticker / alerts */
.kmmc-v4-saas .kmmc-v3-ticker{min-height:43px;margin:0 0 14px;border:1px solid var(--km4-line);border-radius:9px;background:#fff;box-shadow:none}.kmmc-v4-saas .kmmc-v3-ticker b{background:var(--km4-purple-soft);color:#6552df;font-size:14px!important}.kmmc-v4-saas .kmmc-v3-ticker span{font-size:14px!important}.kmmc-v4-saas .kmmc-v3-alert{border-radius:8px!important;font-size:14px!important;box-shadow:none!important}

/* Ranking boards */
.kmmc-v4-saas .kmmc-v4-ranking-board{padding:0}.kmmc-v4-saas .kmmc-v3-ranking-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.kmmc-v4-saas .kmmc-v3-ranking{padding:14px 16px;border-right:1px solid #eff0f4}.kmmc-v4-saas .kmmc-v3-ranking:last-child{border-right:0}.kmmc-v4-saas .kmmc-v3-ranking h3{font-size:14px!important;font-weight:500!important}.kmmc-v4-saas .kmmc-v3-ranking>div{padding:7px 0!important}.kmmc-v4-saas .kmmc-v3-ranking strong,.kmmc-v4-saas .kmmc-v3-ranking small{font-size:14px!important}

/* Never let old small font rules win */
.kmmc-v4-saas [class*="kmmc-"] small,.kmmc-v4-saas [class*="kmmc-"] em,.kmmc-v4-saas [class*="kmmc-"] time{font-size:14px!important}

@media(max-width:1180px){
 .kmmc-v4-saas{grid-template-columns:190px minmax(0,1fr)}
 .kmmc-v4-saas .kmmc-v3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kmmc-v4-saas .kmmc-v4-guide-card{grid-template-columns:1fr}.kmmc-v4-saas .kmmc-v4-guide-strip{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.kmmc-v4-saas .kmmc-v4-guide-strip li{scroll-snap-align:start}
 .kmmc-v4-saas .kmmc-v4-membership-row{grid-template-columns:1fr}.kmmc-v4-saas .kmmc-v4-membership-row>.kmmc-v3-btn{justify-self:start}
 .kmmc-v4-saas .kmmc-v3-ranking-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.kmmc-v4-saas .kmmc-v3-ranking:nth-child(2){border-right:0}.kmmc-v4-saas .kmmc-v3-ranking:nth-child(-n+2){border-bottom:1px solid #eff0f4}
}

@media(max-width:860px){
 .kmmc-v4-saas{display:block;width:100%;min-height:100vh;margin:0;border:0;border-radius:0;box-shadow:none;background:var(--km4-bg)}
 .kmmc-v4-saas .kmmc-v3-mobile-menu{position:fixed;z-index:50;top:14px;left:14px;display:grid;place-content:center;width:40px;height:40px;border:1px solid var(--km4-line);border-radius:9px;background:#fff;box-shadow:0 4px 14px rgba(30,35,50,.08)}
 .kmmc-v4-saas .kmmc-v3-mobile-menu span{display:block;width:18px;height:2px;margin:2px 0;background:#4b5260;border-radius:2px}
 .kmmc-v4-saas .kmmc-v3-sidebar{position:fixed;inset:0 auto 0 0;z-index:49;width:min(82vw,300px);transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 32px rgba(20,25,35,.12)}.kmmc-v4-saas.menu-open .kmmc-v3-sidebar{transform:none}.kmmc-v4-saas .kmmc-v3-overlay{position:fixed;inset:0;z-index:48;background:rgba(20,23,31,.28);opacity:0;pointer-events:none;transition:.2s}.kmmc-v4-saas.menu-open .kmmc-v3-overlay{opacity:1;pointer-events:auto}
 .kmmc-v4-saas .kmmc-v3-topbar{min-height:70px;padding:12px 12px 12px 64px}.kmmc-v4-saas .kmmc-v3-topbar h1{font-size:20px!important}.kmmc-v4-saas .kmmc-v3-topbar p,.kmmc-v4-saas .kmmc-top-title>span{display:none}.kmmc-v4-saas .kmmc-v3-content{padding:14px 12px 24px}
 .kmmc-v4-saas .kmmc-v3-kpis{display:flex!important;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.kmmc-v4-saas .kmmc-v3-kpis::-webkit-scrollbar{display:none}.kmmc-v4-saas .kmmc-v3-kpis>div{flex:0 0 78%;min-height:86px;scroll-snap-align:start}
 .kmmc-v4-saas .kmmc-v4-guide-card{padding:14px}.kmmc-v4-saas .kmmc-v4-guide-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kmmc-v4-saas .kmmc-v4-guide-strip::-webkit-scrollbar{display:none}.kmmc-v4-saas .kmmc-v4-guide-strip li{flex:0 0 78%;border:1px solid #ececf4!important;border-radius:9px;background:#fff;scroll-snap-align:start}
 .kmmc-v4-saas .kmmc-v4-board-list{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px}.kmmc-v4-saas .kmmc-v4-board-list::-webkit-scrollbar{display:none}.kmmc-v4-saas .kmmc-v4-board-list>article{flex:0 0 88%;display:grid;grid-template-columns:1fr auto;grid-template-areas:'meta meta' 'copy copy' 'detail price';gap:8px;padding:14px;border:1px solid var(--km4-line);border-radius:9px;scroll-snap-align:start}.kmmc-v4-saas .kmmc-v4-board-meta{grid-area:meta;display:flex;justify-content:space-between;gap:10px}.kmmc-v4-saas .kmmc-v4-board-meta span,.kmmc-v4-saas .kmmc-v4-board-meta time{display:block;margin:0}.kmmc-v4-saas .kmmc-v4-board-copy{grid-area:copy}.kmmc-v4-saas .kmmc-v4-board-copy>strong,.kmmc-v4-saas .kmmc-v4-board-copy>p{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.kmmc-v4-saas .kmmc-v4-board-copy>strong{-webkit-line-clamp:2}.kmmc-v4-saas .kmmc-v4-board-copy>p{-webkit-line-clamp:3}.kmmc-v4-saas .kmmc-v4-board-list details{grid-area:detail;justify-self:start}.kmmc-v4-saas .kmmc-v4-board-price{grid-area:price}.kmmc-v4-saas .kmmc-v4-board-list details[open]{grid-column:auto;grid-area:1/1/4/3}
 .kmmc-v4-saas .kmmc-v3-grid.two{grid-template-columns:1fr}.kmmc-v4-saas .kmmc-v3-admin-links{grid-template-columns:1fr}
 .kmmc-v4-saas .kmmc-v3-ranking-groups{display:flex!important;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px}.kmmc-v4-saas .kmmc-v3-ranking-groups::-webkit-scrollbar{display:none}.kmmc-v4-saas .kmmc-v3-ranking{flex:0 0 88%;border:1px solid var(--km4-line)!important;border-radius:9px;scroll-snap-align:start}
 .kmmc-v4-saas .kmmc-v3-language{max-width:130px;overflow:hidden}
}

@media(max-width:520px){
 .kmmc-v4-saas .kmmc-v3-kpis>div,.kmmc-v4-saas .kmmc-v4-guide-strip li{flex-basis:86%}
 .kmmc-v4-saas .kmmc-v4-section-head{padding:13px 14px}.kmmc-v4-saas .kmmc-v4-section-head p{display:none}
 .kmmc-v4-saas .kmmc-v4-board-list>article{flex-basis:92%}.kmmc-v4-saas .kmmc-v4-membership-row{padding:15px}
 .kmmc-v4-saas .kmmc-v3-top-actions .kmmc-v3-circle{display:none}
}

/* ========================================================================== 
   v3.4.0 — FULL PORTAL ADMIN / CRM POLISH
   ========================================================================== */
.kmmc-v4-saas .kmmc-v4-admin-tabs{display:flex;align-items:center;gap:18px;margin:0 0 14px;padding:0 2px;border-bottom:1px solid var(--km4-line);overflow-x:auto;scrollbar-width:none;background:transparent}
.kmmc-v4-saas .kmmc-v4-admin-tabs::-webkit-scrollbar{display:none}
.kmmc-v4-saas .kmmc-v4-admin-tabs a{position:relative;flex:0 0 auto;padding:10px 4px 11px;color:#858c99;font-size:14px!important;font-weight:500;white-space:nowrap}
.kmmc-v4-saas .kmmc-v4-admin-tabs a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:transparent}
.kmmc-v4-saas .kmmc-v4-admin-tabs a.is-active{color:#6350e5}.kmmc-v4-saas .kmmc-v4-admin-tabs a.is-active::after{background:var(--km4-purple)}

.kmmc-v4-saas .kmmc-v4-admin-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px}
.kmmc-v4-saas .kmmc-v4-admin-shortcuts a{min-width:0;min-height:78px;padding:13px 14px;border:1px solid var(--km4-line);border-radius:9px;background:#fff;box-shadow:var(--km4-shadow);transition:.15s ease}
.kmmc-v4-saas .kmmc-v4-admin-shortcuts a:hover{border-color:#cbc6f7;background:#fbfaff}
.kmmc-v4-saas .kmmc-v4-admin-shortcuts strong{display:block;color:#353b4a;font-size:15px!important;font-weight:500}.kmmc-v4-saas .kmmc-v4-admin-shortcuts span{display:block;margin-top:5px;color:#9ba1ad;font-size:14px!important}

.kmmc-v4-saas .kmmc-v4-admin-table{width:100%;max-width:100%;overflow:auto;background:#fff;scrollbar-width:thin}
.kmmc-v4-saas .kmmc-v4-admin-table table{min-width:900px}
.kmmc-v4-saas .kmmc-v4-admin-table th{position:sticky;top:0;z-index:1;white-space:nowrap;background:#f7f7fa}
.kmmc-v4-saas .kmmc-v4-admin-table td{vertical-align:middle}.kmmc-v4-saas .kmmc-v4-admin-table td>strong{display:block;color:#343b49;font-size:14px!important;font-weight:500}.kmmc-v4-saas .kmmc-v4-admin-table td>small{display:block;margin-top:2px;color:#9ba1ac;font-size:14px!important;overflow-wrap:anywhere}
.kmmc-v4-saas .kmmc-v4-quick-form{display:grid;grid-template-columns:minmax(118px,1fr) minmax(145px,1fr) auto;align-items:center;gap:6px;min-width:350px;margin:0}
.kmmc-v4-saas .kmmc-v4-quick-form select,.kmmc-v4-saas .kmmc-v4-quick-form input{width:100%;min-width:0;min-height:36px;padding:6px 9px;border:1px solid #dfe2e9;border-radius:7px;background:#fff;color:#59616f;font-size:14px!important}
.kmmc-v4-saas .kmmc-v4-quick-form .kmmc-v3-btn{min-height:36px;padding:7px 10px!important}
.kmmc-v4-saas .kmmc-v4-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.kmmc-v4-saas .kmmc-v4-inline-actions .kmmc-v3-btn{min-height:34px;padding:6px 10px!important}

.kmmc-v4-saas .kmmc-v4-crm-filter{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,.8fr)) repeat(2,minmax(130px,.8fr)) auto;gap:7px;padding:14px 16px;border-bottom:1px solid var(--km4-line)}
.kmmc-v4-saas .kmmc-v4-crm-filter input,.kmmc-v4-saas .kmmc-v4-crm-filter select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #dfe2e9;border-radius:7px;background:#fff;color:#59616f;font-size:14px!important}
.kmmc-v4-saas .kmmc-v4-crm-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--km4-line);background:#fff}
.kmmc-v4-saas .kmmc-v4-crm-segments>div{min-width:0;padding:14px 16px;border-right:1px solid var(--km4-line)}.kmmc-v4-saas .kmmc-v4-crm-segments>div:last-child{border-right:0}
.kmmc-v4-saas .kmmc-v4-crm-segments>div>strong{display:block;margin-bottom:8px;color:#3d4350;font-size:15px!important;font-weight:500}
.kmmc-v4-saas .kmmc-v4-segment-list{display:grid;gap:6px}.kmmc-v4-saas .kmmc-v4-segment-list>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:5px 0;border-bottom:1px solid #f1f2f5}.kmmc-v4-saas .kmmc-v4-segment-list>span:last-child{border-bottom:0}.kmmc-v4-saas .kmmc-v4-segment-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b6270;font-size:14px!important;font-weight:500}.kmmc-v4-saas .kmmc-v4-segment-list em{flex:0 0 auto;color:#9aa1ad;font-size:14px!important;font-style:normal}

.kmmc-v4-saas .kmmc-v4-customer360{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--km4-line)}
.kmmc-v4-saas .kmmc-v4-customer360>div{padding:15px 18px;border-right:1px solid var(--km4-line)}.kmmc-v4-saas .kmmc-v4-customer360>div:last-child{border-right:0}.kmmc-v4-saas .kmmc-v4-customer360>div>strong{display:block;margin-bottom:8px;color:#3b4250;font-size:15px!important;font-weight:500}
.kmmc-v4-saas .kmmc-v4-customer360 dl{display:grid;gap:6px;margin:0}.kmmc-v4-saas .kmmc-v4-customer360 dl>div{display:flex;justify-content:space-between;gap:12px}.kmmc-v4-saas .kmmc-v4-customer360 dt{color:#9aa1ad}.kmmc-v4-saas .kmmc-v4-customer360 dd{margin:0;color:#59616f;text-align:right;overflow-wrap:anywhere}
.kmmc-v4-saas .kmmc-v4-customer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--km4-line)}
.kmmc-v4-saas .kmmc-v4-customer-actions>section{padding:15px 18px;border-right:1px solid var(--km4-line)}.kmmc-v4-saas .kmmc-v4-customer-actions>section:last-child{border-right:0}.kmmc-v4-saas .kmmc-v4-customer-actions>section>strong{display:block;margin-bottom:9px;color:#3b4250;font-size:15px!important;font-weight:500}.kmmc-v4-saas .kmmc-v4-customer-actions form{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:7px}.kmmc-v4-saas .kmmc-v4-customer-actions textarea{grid-column:1/3}.kmmc-v4-saas .kmmc-v4-customer-actions input,.kmmc-v4-saas .kmmc-v4-customer-actions select,.kmmc-v4-saas .kmmc-v4-customer-actions textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #dfe2e9;border-radius:7px;background:#fff;color:#59616f;font-size:14px!important}.kmmc-v4-saas .kmmc-v4-customer-actions .kmmc-v3-btn{align-self:end}
.kmmc-v4-saas .kmmc-v4-crm-timeline{padding:15px 18px;border-bottom:1px solid var(--km4-line)}.kmmc-v4-saas .kmmc-v4-crm-timeline>strong{display:block;margin-bottom:8px;color:#3b4250;font-size:15px!important;font-weight:500}.kmmc-v4-saas .kmmc-v4-crm-timeline article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);gap:18px;padding:9px 0;border-top:1px solid #f0f1f4}.kmmc-v4-saas .kmmc-v4-crm-timeline article:first-of-type{border-top:0}.kmmc-v4-saas .kmmc-v4-crm-timeline article b{display:block;color:#535a68;font-size:14px!important;font-weight:500}.kmmc-v4-saas .kmmc-v4-crm-timeline article span{display:block;margin-top:2px;color:#9da3ae;font-size:14px!important}.kmmc-v4-saas .kmmc-v4-crm-timeline article p{margin:0!important;color:#656d79;font-size:14px!important;line-height:1.65}

.kmmc-v4-saas .kmmc-v4-support-admin{display:grid;gap:0}.kmmc-v4-saas .kmmc-v4-support-admin>article{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start;padding:14px 18px;border-bottom:1px solid #f0f1f4}.kmmc-v4-saas .kmmc-v4-support-admin>article:last-child{border-bottom:0}.kmmc-v4-saas .kmmc-v4-support-admin>article>div span,.kmmc-v4-saas .kmmc-v4-support-admin>article>div small{display:block;color:#9aa1ad;font-size:14px!important}.kmmc-v4-saas .kmmc-v4-support-admin>article>div strong{display:block;margin:3px 0;color:#414856;font-size:15px!important;font-weight:500}.kmmc-v4-saas .kmmc-v4-support-admin form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.kmmc-v4-saas .kmmc-v4-support-admin textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #dfe2e9;border-radius:7px;background:#fff;color:#59616f;font-size:14px!important;resize:vertical}

/* Portal content publishing: long copy gets the wide column, recent posts stay compact. */
.kmmc-v4-saas .kmmc-v3-grid.two>.kmmc-v3-card .kmmc-v3-form label.wide{grid-column:1/-1}.kmmc-v4-saas .kmmc-v3-list>div,.kmmc-v4-saas .kmmc-v3-list>a{padding:10px 0!important;border-bottom:1px solid #f0f1f4!important}.kmmc-v4-saas .kmmc-v3-list>div:last-child,.kmmc-v4-saas .kmmc-v3-list>a:last-child{border-bottom:0!important}

/* Absolute UI typography floor inside private portal. */
.kmmc-v4-saas :where(p,li,label,input,select,textarea,button,a,td,th,dt,dd,small,span,em,time){font-family:'KMiraclePaperlogy5'!important;font-size:14px!important}
.kmmc-v4-saas :where(input,select,textarea,button){line-height:1.35}
.kmmc-v3-auth :where(p,li,label,input,select,textarea,button,a,small,span){font-family:'KMiraclePaperlogy5'!important;font-size:14px!important}
.kmmc-v3-portal-link,.kmmc-v3-portal-link *{font-family:'KMiraclePaperlogy5'!important;font-size:14px!important}

@media(max-width:1180px){
 .kmmc-v4-saas .kmmc-v4-admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kmmc-v4-saas .kmmc-v4-crm-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.kmmc-v4-saas .kmmc-v4-crm-filter .kmmc-v3-btn{justify-self:start}
 .kmmc-v4-saas .kmmc-v4-customer-actions form{grid-template-columns:1fr auto}.kmmc-v4-saas .kmmc-v4-customer-actions textarea{grid-column:1/-1}
}
@media(max-width:860px){
 .kmmc-v4-saas .kmmc-v4-admin-tabs{padding:0 2px;scroll-snap-type:x proximity}.kmmc-v4-saas .kmmc-v4-admin-tabs a{scroll-snap-align:start}
 .kmmc-v4-saas .kmmc-v4-admin-shortcuts,.kmmc-v4-saas .kmmc-v4-crm-segments,.kmmc-v4-saas .kmmc-v4-customer360,.kmmc-v4-saas .kmmc-v4-customer-actions{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px}
 .kmmc-v4-saas .kmmc-v4-admin-shortcuts::-webkit-scrollbar,.kmmc-v4-saas .kmmc-v4-crm-segments::-webkit-scrollbar,.kmmc-v4-saas .kmmc-v4-customer360::-webkit-scrollbar,.kmmc-v4-saas .kmmc-v4-customer-actions::-webkit-scrollbar{display:none}
 .kmmc-v4-saas .kmmc-v4-admin-shortcuts a,.kmmc-v4-saas .kmmc-v4-crm-segments>div,.kmmc-v4-saas .kmmc-v4-customer360>div,.kmmc-v4-saas .kmmc-v4-customer-actions>section{flex:0 0 86%;border:1px solid var(--km4-line)!important;border-radius:9px;scroll-snap-align:start;background:#fff}
 .kmmc-v4-saas .kmmc-v4-crm-filter{grid-template-columns:1fr 1fr}.kmmc-v4-saas .kmmc-v4-crm-filter input[type="search"]{grid-column:1/-1}
 .kmmc-v4-saas .kmmc-v4-admin-table{margin:0;overscroll-behavior-x:contain}.kmmc-v4-saas .kmmc-v4-admin-table table{min-width:860px}
 .kmmc-v4-saas .kmmc-v4-support-admin>article{display:flex;flex:0 0 90%;flex-direction:column;gap:9px;border:1px solid var(--km4-line);border-radius:9px;background:#fff;scroll-snap-align:start}.kmmc-v4-saas .kmmc-v4-support-admin{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px;scrollbar-width:none}.kmmc-v4-saas .kmmc-v4-support-admin::-webkit-scrollbar{display:none}.kmmc-v4-saas .kmmc-v4-support-admin form{width:100%}
 .kmmc-v4-saas .kmmc-v4-crm-timeline article{grid-template-columns:1fr;gap:5px}
}
@media(max-width:520px){
 .kmmc-v4-saas .kmmc-v4-crm-filter{grid-template-columns:1fr}.kmmc-v4-saas .kmmc-v4-crm-filter input[type="search"]{grid-column:auto}
 .kmmc-v4-saas .kmmc-v4-admin-shortcuts a,.kmmc-v4-saas .kmmc-v4-crm-segments>div,.kmmc-v4-saas .kmmc-v4-customer360>div,.kmmc-v4-saas .kmmc-v4-customer-actions>section{flex-basis:92%}
 .kmmc-v4-saas .kmmc-v4-support-admin>article{flex-basis:94%}.kmmc-v4-saas .kmmc-v4-support-admin form{grid-template-columns:1fr}.kmmc-v4-saas .kmmc-v4-support-admin .kmmc-v3-btn{justify-self:start}
}

/* Portal Admin content/store publishing */
.kmmc-v4-saas .kmmc-v4-publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.kmmc-v4-saas .kmmc-v4-publish-card{margin:0}.kmmc-v4-saas .kmmc-v4-publish-card .kmmc-v3-form{gap:10px}.kmmc-v4-saas .kmmc-v4-publish-card textarea{min-height:92px}
.kmmc-v4-saas .kmmc-v4-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.kmmc-v4-saas .kmmc-v4-recent-grid>div{padding:14px 18px;border-right:1px solid var(--km4-line)}.kmmc-v4-saas .kmmc-v4-recent-grid>div:last-child{border-right:0}.kmmc-v4-saas .kmmc-v4-recent-grid>div>strong{display:block;margin-bottom:5px;color:#3f4654;font-size:15px!important;font-weight:500}
@media(max-width:980px){.kmmc-v4-saas .kmmc-v4-publish-grid{grid-template-columns:1fr}}
@media(max-width:860px){.kmmc-v4-saas .kmmc-v4-recent-grid{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px;scrollbar-width:none}.kmmc-v4-saas .kmmc-v4-recent-grid::-webkit-scrollbar{display:none}.kmmc-v4-saas .kmmc-v4-recent-grid>div{flex:0 0 90%;border:1px solid var(--km4-line)!important;border-radius:9px;scroll-snap-align:start;background:#fff}}

/* ======================================================================
 * K-MIRACLE Portal v3.5.0 — definitive SaaS / mobile-app polish layer
 * The rules below intentionally win over historical portal skins.
 * ====================================================================== */
.kmmc-v3-shell.kmmc-v4-saas{
 --km5-bg:#f6f7fa;--km5-panel:#fff;--km5-side:#fbfbfd;--km5-line:#e5e7ee;
 --km5-ink:#202634;--km5-text:#566072;--km5-muted:#8b94a5;--km5-accent:#6b57e8;
 --km5-accent-soft:#f0edff;--km5-blue:#eaf5ff;--km5-green:#eaf7ef;--km5-warn:#fff5df;
 width:min(1450px,calc(100vw - 24px))!important;max-width:1450px!important;
 grid-template-columns:218px minmax(0,1fr)!important;margin:12px auto!important;
 min-height:760px!important;border:1px solid var(--km5-line)!important;border-radius:14px!important;
 background:var(--km5-bg)!important;box-shadow:0 14px 44px rgba(38,45,67,.07)!important;overflow:clip!important;
 font-family:'KMiraclePaperlogy5'!important;color:var(--km5-text)!important;font-size:14px!important;line-height:1.55!important;
}
.kmmc-v3-shell.kmmc-v4-saas *{box-sizing:border-box;min-width:0;font-family:'KMiraclePaperlogy5'!important}
.kmmc-v3-shell.kmmc-v4-saas :where(p,li,label,input,select,textarea,button,a,td,th,dt,dd,small,span,em,time,summary){font-size:14px!important;line-height:1.5!important}
.kmmc-v3-shell.kmmc-v4-saas h1{font-size:24px!important}.kmmc-v3-shell.kmmc-v4-saas h2{font-size:19px!important}.kmmc-v3-shell.kmmc-v4-saas h3{font-size:16px!important}
.kmmc-v3-shell.kmmc-v4-saas :where(h1,h2,h3,h4,p){overflow-wrap:anywhere}

/* Sidebar: quiet SaaS navigation */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{padding:16px 12px!important;background:var(--km5-side)!important;color:#525a68!important;border-right:1px solid var(--km5-line)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo{padding:5px 8px 15px!important;border-bottom:1px solid var(--km5-line)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo>b{width:38px!important;height:38px!important;border:0!important;border-radius:10px!important;background:var(--km5-accent)!important;color:#fff!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo strong{color:#2b3140!important;font-size:16px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo span{color:#969eac!important;font-size:14px!important;letter-spacing:.03em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav{gap:2px!important;margin-top:10px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a{padding:9px 9px!important;border:0!important;border-radius:8px!important;color:#4e5665!important;background:transparent!important;transform:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:hover{background:#f3f2fb!important;color:#5142bf!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active{background:var(--km5-accent-soft)!important;color:#5d49df!important;box-shadow:inset 2px 0 0 var(--km5-accent)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav strong{font-size:14px!important;font-weight:500!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav small{margin-top:1px!important;color:#9da5b4!important;font-size:14px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-foot{padding:12px 6px 2px!important;border-top:1px solid var(--km5-line)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-sidebar-user strong{color:#343b49!important}

/* Main workspace */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-main{background:var(--km5-bg)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar{min-height:74px!important;padding:13px 22px!important;border-bottom:1px solid var(--km5-line)!important;background:rgba(255,255,255,.97)!important;box-shadow:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar h1{margin:1px 0!important;color:var(--km5-ink)!important;font-size:23px!important;font-weight:500!important;letter-spacing:-.02em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar p{color:#8992a2!important;font-size:14px!important;max-width:860px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:18px 22px 30px!important;background:var(--km5-bg)!important}

/* Shared card rhythm */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{margin:0 0 12px!important;padding:18px!important;border:1px solid var(--km5-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 12px rgba(45,53,73,.035)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-cardhead{margin:0 0 12px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-cardhead span,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-kicker{color:#939cac!important;letter-spacing:.03em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-cardhead h2,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head h2{margin:2px 0 0!important;color:var(--km5-ink)!important;font-size:18px!important;font-weight:500!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head{padding:14px 17px!important;border-bottom:1px solid var(--km5-line)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head p{color:#929aaa!important;margin:2px 0 0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-empty{padding:18px!important;border:1px dashed #d8dce6!important;border-radius:9px!important;background:#fafbfe!important;color:#7f8899!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-empty strong,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-empty span{display:block!important}

/* KPI cards */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{min-height:82px!important;padding:13px 15px!important;border:1px solid var(--km5-line)!important;border-radius:9px!important;background:#fff!important;box-shadow:0 3px 11px rgba(45,53,73,.035)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis span{color:#8d96a6!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis strong{margin:4px 0 0!important;color:#303746!important;font-size:19px!important;font-weight:500!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis small{color:#a0a8b6!important}

/* Forms/buttons */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn{min-height:38px!important;padding:8px 13px!important;border:1px solid #d9dde7!important;border-radius:8px!important;background:#fff!important;color:#4d5665!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn.primary{border-color:#27364e!important;background:#27364e!important;color:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn.disabled{opacity:.56!important;pointer-events:none!important}
.kmmc-v3-shell.kmmc-v4-saas :where(input,select,textarea){border:1px solid #dfe2e9!important;border-radius:8px!important;background:#fff!important;color:#4f5969!important;box-shadow:none!important;font-size:14px!important}.kmmc-v3-shell.kmmc-v4-saas :where(input,select){min-height:40px!important}.kmmc-v3-shell.kmmc-v4-saas textarea{min-height:100px!important}

/* Guide / board lists */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-guide-card{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:13px 17px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-guide-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-guide-strip li{padding:7px 10px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-guide-strip li>b{width:28px!important;height:28px!important;flex-basis:28px!important;background:var(--km5-accent-soft)!important;color:#5d49df!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board{padding:0!important;overflow:hidden!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-list>article{grid-template-columns:190px minmax(0,1fr) 120px!important;gap:14px!important;padding:12px 17px!important;border-bottom:1px solid #eef0f4!important;align-items:center!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-copy>strong{font-size:15px!important;color:#363d4b!important;font-weight:500!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-copy>p{margin:3px 0 0!important;color:#808999!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-meta span{color:#7465d7!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-price{justify-content:flex-end!important}

/* Store category nav */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-category-tabs{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:4px!important;margin:0 0 12px!important;border:1px solid var(--km5-line)!important;border-radius:9px!important;background:#fff!important;scrollbar-width:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-category-tabs::-webkit-scrollbar{display:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-category-tabs a{flex:0 0 auto!important;padding:8px 12px!important;border:0!important;border-radius:7px!important;color:#687181!important;background:transparent!important;font-weight:500!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-category-tabs a.is-active{background:var(--km5-accent-soft)!important;color:#5b47de!important}

/* Store cards: wide horizontal cards on desktop; no tiny narrow box */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-store{width:100%!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-store-slider{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(470px,1fr))!important;gap:12px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-card{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:270px!important;border:1px solid var(--km5-line)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 3px 12px rgba(45,53,73,.035)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-media{display:flex!important;align-items:center!important;justify-content:center!important;min-height:270px!important;background:#f0f3f8!important;overflow:hidden!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-media img{width:100%!important;height:100%!important;object-fit:cover!important}.kmmc-v3-shell.kmmc-v4-saas .type-ebook .kmmc-v3-product-media img{object-fit:contain!important;padding:14px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-body{display:flex!important;flex-direction:column!important;padding:17px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-body h3{margin:8px 0 5px!important;font-size:18px!important;color:#2b3241!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-body h3 a{color:inherit!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-meta{margin:0 0 6px!important;color:#717b8c!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-summary{margin:0 0 12px!important;color:#7c8595!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-price{margin-top:auto!important;padding-top:10px!important;border-top:1px solid #edf0f4!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-price small,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-price span{display:inline-block!important;color:#939baa!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-price strong{display:block!important;margin-top:2px!important;color:#293141!important;font-size:20px!important;font-weight:500!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-body .kmmc-v3-actions{margin-top:10px!important}

/* Offer detail / checkout */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-backlink{display:inline-flex!important;margin:0 0 10px!important;color:#6554d7!important;font-weight:500!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-detail{padding:0!important;overflow:hidden!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-hero{display:grid!important;grid-template-columns:minmax(280px,38%) minmax(0,1fr)!important;border-bottom:1px solid var(--km5-line)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-media{display:flex!important;align-items:center!important;justify-content:center!important;min-height:360px!important;background:#f0f3f8!important;overflow:hidden!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-media img{width:100%!important;height:100%!important;max-height:430px!important;object-fit:cover!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-head{padding:28px!important;align-self:center!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-head h2{margin:9px 0 8px!important;font-size:25px!important;color:#242b39!important;font-weight:500!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-head>p{color:#6e7889!important;max-width:780px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-price{margin-top:20px!important;padding-top:15px!important;border-top:1px solid #edf0f4!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-price span{display:block!important;color:#8e97a6!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-price strong{display:block!important;margin-top:4px!important;color:#273141!important;font-size:23px!important;font-weight:500!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-info{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-bottom:1px solid var(--km5-line)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-info>div{padding:16px 18px!important;border-right:1px solid #edf0f4!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-info>div:last-child{border-right:0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-info span{color:#949dac!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-info strong{display:block!important;margin:4px 0!important;color:#343c4a!important;font-size:15px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-info p{margin:4px 0 0!important;color:#7f8897!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-description{padding:20px 24px!important;border-bottom:1px solid var(--km5-line)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-description h3{margin:0 0 9px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-description p{max-width:1000px!important;color:#5e6878!important;line-height:1.8!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr)!important;gap:20px!important;padding:20px 24px!important;background:#fbfcfe!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-checkout h3{margin:3px 0 6px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-checkout-action{align-self:center!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-order-form{width:100%!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-payment-mode{padding:11px 12px!important;border:1px solid var(--km5-line)!important;border-radius:8px!important;background:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-payment-mode strong,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-payment-mode span{display:block!important}

/* Support routing */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route-card{padding:0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:14px!important;align-items:start!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route{padding:17px!important;border:1px solid var(--km5-line)!important;border-radius:9px!important;background:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route.is-coordinator{border-top:3px solid #6d59e8!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route.is-hq{border-top:3px solid #27364e!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route-title span{color:#949dac!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route-title h3{margin:2px 0 9px!important;color:#303846!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-assignee{display:flex!important;align-items:center!important;gap:11px!important;margin:9px 0 12px!important;padding:11px!important;border-radius:8px!important;background:#f7f6ff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-assignee strong,.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-assignee span,.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-assignee small{display:block!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:10px 0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route-tags span{padding:5px 8px!important;border-radius:999px!important;background:#f1f3f7!important;color:#6b7483!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-compact-form{margin-top:12px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:11px 0!important;border-bottom:1px solid #edf0f4!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread-row div strong,.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread-row div small{display:block!important}

/* Monthly TOP5: exactly five clean rows */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-board{padding:0!important;overflow:hidden!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-tabs{display:flex!important;gap:4px!important;padding:8px 14px!important;border-bottom:1px solid var(--km5-line)!important;overflow-x:auto!important;scrollbar-width:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-tabs::-webkit-scrollbar{display:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-tabs a{flex:0 0 auto!important;padding:7px 10px!important;border-radius:7px!important;color:#6e7788!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-tabs a.is-active{background:var(--km5-accent-soft)!important;color:#5b47de!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-table{width:100%!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-head,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row{display:grid!important;grid-template-columns:62px minmax(220px,1.4fr) minmax(120px,.7fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(150px,.8fr)!important;gap:10px!important;align-items:center!important;padding:10px 16px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-head{background:#fafbfc!important;border-bottom:1px solid var(--km5-line)!important;color:#8c95a5!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row{min-height:58px!important;border-bottom:1px solid #edf0f4!important;background:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row:last-child{border-bottom:0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row strong{display:block!important;color:#333b49!important;font-size:15px!important;font-weight:500!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row small{display:block!important;margin-top:2px!important;color:#929aaa!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row em{font-style:normal!important;color:#596273!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-rank-badge{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#f0f2f6!important;color:#687181!important;font-weight:600!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-rank-badge.medal-1{background:linear-gradient(135deg,#ffdf72,#c89b25)!important;color:#5d4300!important;box-shadow:0 0 0 3px #fff5c8!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-rank-badge.medal-2{background:linear-gradient(135deg,#eef1f5,#aeb7c4)!important;color:#46505e!important;box-shadow:0 0 0 3px #f2f4f7!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-rank-badge.medal-3{background:linear-gradient(135deg,#d99764,#9c5528)!important;color:#fff!important;box-shadow:0 0 0 3px #f5e4d6!important}

/* Activity / Customer 360 performance */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-customer-performance{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;border-bottom:1px solid var(--km5-line)!important;background:#fafbfc!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-customer-performance>div{padding:12px 14px!important;border-right:1px solid #edf0f4!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-customer-performance>div:last-child{border-right:0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-customer-performance span,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-customer-performance small{display:block!important;color:#929aaa!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-customer-performance strong{display:block!important;margin:3px 0!important;color:#303846!important;font-size:18px!important;font-weight:500!important}

/* Orders / receipts */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-order-slider,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-receipts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:10px!important;overflow:visible!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-order-card,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-receipts>article{padding:15px!important;border:1px solid var(--km5-line)!important;border-radius:9px!important;background:#fff!important}

/* Tables & CRM */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table{width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table table{width:100%!important;min-width:920px!important;border-collapse:collapse!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table th{padding:9px 10px!important;background:#fafbfc!important;color:#848d9d!important;text-align:left!important;font-weight:500!important;border-bottom:1px solid var(--km5-line)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td{padding:10px!important;color:#555f70!important;border-bottom:1px solid #edf0f4!important;vertical-align:middle!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td strong,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td small{display:block!important}

/* Desktop breathing room and exact alignment */
@media(min-width:861px){
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-grid.two>.kmmc-v3-card{height:100%!important;margin-bottom:0!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-grid.two{margin-bottom:12px!important}
}

/* Premium mobile app mode */
@media(max-width:860px){
 .kmmc-v3-shell.kmmc-v4-saas{display:block!important;width:100%!important;max-width:none!important;margin:0!important;min-height:100vh!important;border:0!important;border-radius:0!important;overflow:visible!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:40!important;width:min(84vw,320px)!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:18px 0 45px rgba(31,37,54,.14)!important}.kmmc-v3-shell.kmmc-v4-saas.menu-open .kmmc-v3-sidebar{transform:translateX(0)!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar{position:sticky!important;top:0!important;z-index:20!important;min-height:64px!important;padding:10px 12px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar h1{font-size:20px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar p{display:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:12px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 1px 4px!important;scrollbar-width:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis::-webkit-scrollbar{display:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{flex:0 0 76%!important;scroll-snap-align:start!important;min-height:80px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-guide-card{display:block!important;padding:12px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-guide-title{margin-bottom:8px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-guide-strip{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-guide-strip::-webkit-scrollbar{display:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-guide-strip li{flex:0 0 82%!important;border:1px solid var(--km5-line)!important;border-radius:8px!important;scroll-snap-align:start!important;background:#fff!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-membership-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-benefit-inline{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-benefit-inline span{flex:0 0 84%!important;padding:8px!important;border:1px solid var(--km5-line)!important;border-radius:7px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-list{display:flex!important;gap:9px!important;padding:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-list::-webkit-scrollbar{display:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-list>article{display:block!important;flex:0 0 90%!important;padding:14px!important;border:1px solid var(--km5-line)!important;border-radius:8px!important;scroll-snap-align:start!important;background:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-copy{margin:8px 0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-copy>p{white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-price{justify-content:flex-start!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-store-slider{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-store-slider::-webkit-scrollbar{display:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-card{display:block!important;flex:0 0 88%!important;min-height:0!important;scroll-snap-align:center!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-media{height:240px!important;min-height:240px!important}.kmmc-v3-shell.kmmc-v4-saas .type-ebook .kmmc-v3-product-media{height:300px!important;min-height:300px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-hero{grid-template-columns:1fr!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-media{min-height:260px!important;max-height:340px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-head{padding:18px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-head h2{font-size:22px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-info{display:flex!important;gap:8px!important;padding:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-offer-info>div{flex:0 0 82%!important;border:1px solid var(--km5-line)!important;border-radius:8px!important;scroll-snap-align:start!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-checkout{grid-template-columns:1fr!important;padding:16px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route-grid{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route-grid::-webkit-scrollbar{display:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route{flex:0 0 91%!important;scroll-snap-align:center!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-head{display:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row{grid-template-columns:42px minmax(0,1fr)!important;gap:7px 10px!important;padding:11px 13px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row>span:nth-child(n+3){grid-column:2!important;display:inline!important;margin-right:8px!important;color:#7e8797!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row>span:nth-child(3)::before{content:'국가 · ';color:#a0a8b6!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row>span:nth-child(4)::before{content:'소속 · ';color:#a0a8b6!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row>span:nth-child(5)::before{content:'분야 · ';color:#a0a8b6!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-row>span:nth-child(6)::before{content:'실적 · ';color:#a0a8b6!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-order-slider,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-receipts{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-order-card,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-receipts>article{flex:0 0 88%!important;scroll-snap-align:center!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-customer-performance{display:flex!important;gap:8px!important;padding:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-customer-performance>div{flex:0 0 72%!important;border:1px solid var(--km5-line)!important;border-radius:8px!important;scroll-snap-align:start!important;background:#fff!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-fields{grid-template-columns:1fr!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-fields .wide{grid-column:auto!important}
}
@media(max-width:480px){
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:10px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{flex-basis:84%!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-product-card{flex-basis:92%!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route{flex-basis:94%!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-order-card,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-receipts>article{flex-basis:92%!important}
}
/* Coordinator oversight tables */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-admin-grid{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:12px!important;margin:12px 0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-admin-grid>div{padding:14px!important;border:1px solid var(--km5-line)!important;border-radius:9px!important;background:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-review{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important;gap:12px!important;align-items:start!important;padding:11px 0!important;border-bottom:1px solid #edf0f4!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-review:last-child{border-bottom:0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-review>div strong,.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-review>div span{display:block!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-review form{display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important;gap:7px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-performance{width:100%!important;margin:8px 0 16px!important;border:1px solid var(--km5-line)!important;border-radius:9px!important;overflow-x:auto!important;background:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-performance>div{display:grid!important;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 110px 150px 70px 70px 110px!important;gap:8px!important;align-items:center!important;min-width:900px!important;padding:9px 12px!important;border-bottom:1px solid #edf0f4!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-performance>div:last-child{border-bottom:0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-performance .head{background:#fafbfc!important;color:#8d96a6!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-performance strong{font-weight:500!important;color:#343c4a!important}
@media(max-width:860px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-admin-grid{grid-template-columns:1fr!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-review{grid-template-columns:1fr!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-review form{grid-template-columns:1fr!important}}

/* ========================================================================== 
   v3.6.0 — Country Team Care · Monthly Reports · Growth CRM
   ========================================================================== */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-checkgrid,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-role-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-checkgrid label,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-role-checks label{display:flex;align-items:flex-start;gap:8px;min-height:42px;padding:10px 12px;border:1px solid var(--km5-line);border-radius:9px;background:#fff;color:#505867}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-checkgrid input,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-role-checks input{width:16px;height:16px;margin:2px 0 0;flex:0 0 16px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-performance-summary,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-report-form,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-upgrade{overflow:hidden}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-report-form .kmmc-v3-fields{padding:0}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-team{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-team>span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #e2e5eb;border-radius:999px;background:#fafbfc;color:#5f6877;white-space:normal}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread .kmmc-care-messages{display:grid;gap:10px;margin:12px 0 16px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread .kmmc-care-messages article{max-width:82%;padding:12px 14px;border:1px solid #e5e8ee;border-radius:10px;background:#fafbfc}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread .kmmc-care-messages article.is-member{margin-left:auto;background:#f5f3ff;border-color:#e5e0ff}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread .kmmc-care-messages article.is-hq{background:#f1f7ff;border-color:#dceafa}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread .kmmc-care-messages article>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread .kmmc-care-messages p{margin:0!important;white-space:pre-wrap;overflow-wrap:anywhere}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-escalate{margin-top:10px;padding:12px;border:1px dashed #e5b7a8;border-radius:9px;background:#fffaf8}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-member-list{display:grid;gap:0;border:1px solid var(--km5-line);border-radius:9px;overflow:hidden}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-member-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.7fr) auto;gap:14px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf0f4;background:#fff}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-member-row:last-child{border-bottom:0}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-member-row span{display:block;color:#8b94a2}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-member-row strong{display:block;color:#343c4a;font-weight:500}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf0f4;background:#fff;color:#4f5867}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread-row:last-child{border-bottom:0}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread-row strong,.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread-row small{display:block}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread-row small{color:#8f97a4}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread-row em{font-style:normal;color:#697382;text-align:right}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route-grid{grid-template-columns:1.15fr .85fr}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route{min-height:100%;padding:18px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-route .kmmc-v3-form{margin-top:14px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-upgrade details>summary,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-report-form details>summary{cursor:pointer;padding:11px 0;color:#4d5664}

@media(max-width:860px){
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-checkgrid,.kmmc-v3-shell.kmmc-v4-saas .kmmc-role-checks{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-checkgrid::-webkit-scrollbar,.kmmc-v3-shell.kmmc-v4-saas .kmmc-role-checks::-webkit-scrollbar{display:none}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v6-checkgrid label,.kmmc-v3-shell.kmmc-v4-saas .kmmc-role-checks label{flex:0 0 82%;scroll-snap-align:start}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-care-member-list{display:flex;gap:9px;border:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:transparent}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-member-list::-webkit-scrollbar{display:none}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-member-row{flex:0 0 88%;display:grid;grid-template-columns:1fr;gap:9px;border:1px solid var(--km5-line);border-radius:9px;scroll-snap-align:center}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread-row{grid-template-columns:auto minmax(0,1fr);gap:8px 10px}.kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread-row em{grid-column:2;text-align:left}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-care-thread .kmmc-care-messages article{max-width:94%}
}


/* v3.6.2 — administrator-first Full Portal Admin navigation */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-nav-label{margin:14px 9px 6px;color:#9aa1ae;font-size:14px!important;font-weight:600;letter-spacing:.05em}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-nav-label.member-preview{margin-top:16px;padding-top:12px;border-top:1px solid var(--km4-line)}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-admin-nav,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-member-preview{margin-top:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-admin-badge{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #ddd8ff;border-radius:8px;background:#f5f3ff;color:#5f50d8;font-size:14px!important;font-weight:600;white-space:nowrap}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-admin-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:10px 13px;border:1px solid var(--km4-line);border-radius:8px;background:#fff}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-admin-context strong{color:#303746;font-size:15px!important;font-weight:600}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-admin-context span{color:#8a92a0;font-size:14px!important;text-align:right}
.kmmc-v3-shell.kmmc-v4-saas.is-admin-account{width:min(1450px,calc(100vw - 20px));grid-template-columns:230px minmax(0,1fr)}
@media(max-width:860px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-admin-context{align-items:flex-start;flex-direction:column}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-admin-context span{text-align:left}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-admin-badge{display:none}}

/* ======================================================================
 * K-MIRACLE Portal v3.7.0 — premium webapp layout / modal forms / store
 * ====================================================================== */
.kmmc-v3-shell.kmmc-v4-saas{
 width:min(1540px,calc(100vw - 10px))!important;max-width:1540px!important;
 grid-template-columns:238px minmax(0,1fr)!important;margin:5px auto!important;
 border-radius:15px!important;overflow:hidden!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-main,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{min-width:0!important;max-width:100%!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:16px 18px 28px!important;overflow:visible!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content>*{max-width:100%!important;min-width:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board{overflow:visible!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-fields>*{min-width:0!important}.kmmc-v3-shell.kmmc-v4-saas :where(input,select,textarea){max-width:100%!important;width:100%!important}

/* More polished sidebar */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{padding:16px 13px!important;background:#fcfcfe!important;box-shadow:inset -1px 0 0 #e7e8ef!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav{gap:3px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a{position:relative;min-height:48px!important;padding:8px 10px 8px 26px!important;border-radius:9px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:before{content:'';position:absolute;left:10px;top:18px;width:5px;height:5px;border:1px solid #aab1bf;border-radius:50%;background:#fff}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active:before{border-color:#6653e8;background:#6653e8;box-shadow:0 0 0 3px #eeebff}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active{background:#f1efff!important;color:#5847da!important;box-shadow:inset 2px 0 0 #6b57e8!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav small{white-space:normal;line-height:1.35!important}
.kmmc-v7-admin-context{display:none!important}

/* Page summary KPI = compact premium infograph */
.kmmc-v8-page-kpis,.kmmc-v8-summary-kpis{margin:0 0 12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.kmmc-v8-page-kpis>div,.kmmc-v8-summary-kpis>div{min-height:92px!important;padding:14px 16px!important;border:1px solid #e5e7ef!important;background:linear-gradient(180deg,#fff 0,#fbfbfd 100%)!important;border-radius:11px!important;box-shadow:0 4px 14px rgba(45,53,73,.035)!important}
.kmmc-v8-page-kpis strong,.kmmc-v8-summary-kpis strong{font-size:23px!important;color:#222938!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* Admin boards and badges: never clip PAID/status */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table table{width:100%!important;min-width:940px!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table th,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td{padding:10px 11px!important;vertical-align:middle!important;white-space:normal!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-pill,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:25px!important;padding:3px 8px!important;border-radius:999px!important;white-space:nowrap!important;font-size:14px!important;line-height:1.2!important;overflow:visible!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status.paid,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-pill.paid{background:#eaf7ef!important;color:#17633b!important;border:1px solid #cbe8d6!important}
.kmmc-v4-quick-form{display:grid!important;grid-template-columns:minmax(105px,130px) minmax(145px,170px) auto!important;gap:6px!important;align-items:center!important;min-width:350px!important}
.kmmc-v4-quick-form .kmmc-v3-btn{width:auto!important;white-space:nowrap!important}

/* Store = real mini shop, not stretched placeholder panels */
.kmmc-v8-shop-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 0 12px;padding:0 2px}
.kmmc-v8-shop-head span{color:#8c95a6;font-size:14px!important}.kmmc-v8-shop-head h2{margin:2px 0 0!important;color:#202634;font-size:20px!important}.kmmc-v8-shop-head strong{font-size:14px!important;color:#6b57e8;background:#f0edff;border-radius:999px;padding:5px 9px;white-space:nowrap}
.kmmc-v8-store-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;width:100%!important}
.kmmc-v8-store-grid.is-bookshelf{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.kmmc-v8-store-grid .kmmc-v3-product-card{display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important;border:1px solid #e4e7ef!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 7px 22px rgba(37,45,66,.055)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.kmmc-v8-store-grid .kmmc-v3-product-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,45,66,.09)!important}
.kmmc-v8-store-grid .kmmc-v3-product-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:16/9!important;min-height:0!important;background:linear-gradient(135deg,#f3f5f9,#e9edf5)!important;color:#7f899b!important;text-decoration:none!important;overflow:hidden!important}
.kmmc-v8-store-grid .kmmc-v3-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.kmmc-v8-store-grid.is-bookshelf .kmmc-v3-product-card.is-ebook{padding:10px 10px 0!important;background:linear-gradient(180deg,#fbfbfd,#f5f6fa)!important}
.kmmc-v8-store-grid.is-bookshelf .kmmc-v3-product-card.is-ebook .kmmc-v3-product-media{width:min(84%,240px)!important;aspect-ratio:3/4!important;margin:4px auto 10px!important;border-radius:5px 10px 10px 5px!important;box-shadow:-5px 0 0 #d9dce5,0 12px 24px rgba(33,40,60,.14)!important;background:linear-gradient(145deg,#edeafc,#dfe6f5)!important}
.kmmc-v8-store-grid.is-bookshelf .kmmc-v3-product-card.is-ebook .kmmc-v3-product-body{margin:0 -10px;background:#fff!important;border-top:1px solid #e8e9ef!important}
.kmmc-v8-store-grid .kmmc-v3-product-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:14px!important}
.kmmc-v8-store-grid .kmmc-v3-product-body h3{margin:8px 0 4px!important;font-size:17px!important;line-height:1.4!important}.kmmc-v8-store-grid .kmmc-v3-product-body h3 a{color:#232937!important;text-decoration:none!important}
.kmmc-v8-store-grid .kmmc-v3-product-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;min-height:42px!important;margin:7px 0!important;color:#6b7485!important}
.kmmc-v8-store-grid .kmmc-v3-price{margin-top:auto!important;border-top:1px solid #eceef3!important;padding-top:10px!important}.kmmc-v8-store-grid .kmmc-v3-actions{margin-top:10px!important}

/* Offer detail */
.kmmc-v5-offer-detail{padding:20px!important}.kmmc-v5-offer-hero{display:grid!important;grid-template-columns:minmax(260px,36%) minmax(0,1fr)!important;gap:24px!important;align-items:stretch!important}.kmmc-v5-offer-media{min-height:300px!important;border-radius:12px!important;overflow:hidden!important;background:#f0f2f6!important}.kmmc-v5-offer-media img{width:100%!important;height:100%!important;object-fit:cover!important}.kmmc-v5-offer-head{padding:10px 4px!important}.kmmc-v5-offer-info{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important}.kmmc-v5-offer-info>div{padding:13px!important;border:1px solid #e7e9ef!important;border-radius:10px!important;background:#fbfbfd!important}

/* Forms become action buttons + premium modal */
form.kmmc-v8-modalize[data-kmmc-modal-ready="1"]{display:none!important}
.kmmc-v8-modal-trigger{margin-top:10px!important;width:auto!important}
.kmmc-v8-modal[hidden]{display:none!important}.kmmc-v8-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}
.kmmc-v8-modal-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(26,31,44,.48)!important;backdrop-filter:blur(3px);cursor:default!important}
.kmmc-v8-dialog{position:relative!important;z-index:2!important;width:min(980px,calc(100vw - 24px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;border:1px solid #e3e5ec!important;border-radius:15px!important;background:#fff!important;box-shadow:0 28px 80px rgba(20,25,38,.22)!important;font-family:'KMiraclePaperlogy5'!important}
.kmmc-v8-dialog-head{position:sticky!important;top:0!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 18px!important;border-bottom:1px solid #e8e9ef!important;background:rgba(255,255,255,.97)!important}.kmmc-v8-dialog-head h2{margin:0!important;font-size:19px!important;color:#222938!important}.kmmc-v8-dialog-close{width:34px!important;height:34px!important;border:1px solid #e2e4eb!important;border-radius:9px!important;background:#fff!important;color:#555f70!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
.kmmc-v8-dialog-body{padding:18px!important}.kmmc-v8-dialog-body .kmmc-v3-form{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.kmmc-v8-dialog-body .kmmc-v3-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.kmmc-v8-dialog-body textarea{min-height:120px!important;max-height:360px!important}

/* Publish cards become clean launchers */
.kmmc-v4-publish-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.kmmc-v4-publish-card{min-height:150px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.kmmc-v4-publish-card .kmmc-v8-modal-trigger{align-self:flex-start!important}

/* Welcome ticker must use the full row */
.kmmc-v3-ticker{width:100%!important;max-width:100%!important;overflow:hidden!important;white-space:nowrap!important}.kmmc-v3-ticker>*{max-width:none!important}

/* Standalone Coordinator application: simple application, not portal chrome */
.kmmc-coord-app-shell{width:min(1200px,calc(100vw - 24px))!important;max-width:1200px!important;margin:18px auto 42px!important;padding:0!important;background:transparent!important;font-family:'KMiraclePaperlogy5'!important;color:#263041!important;font-size:14px!important}
.kmmc-coord-app-shell *{box-sizing:border-box;font-family:'KMiraclePaperlogy5'!important;min-width:0}.kmmc-coord-app-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:78px!important;padding:14px 18px!important;border:1px solid #e4e7ed!important;border-radius:13px 13px 0 0!important;background:#fff!important}.kmmc-coord-app-header h1{margin:0!important;font-size:23px!important;color:#222938!important}.kmmc-coord-app-header p{margin:3px 0 0!important;color:#7e889a!important}.kmmc-coord-app-card{padding:22px!important;border:1px solid #e4e7ed!important;border-top:0!important;border-radius:0 0 13px 13px!important;background:#fff!important;box-shadow:0 12px 36px rgba(37,45,66,.055)!important}.kmmc-coord-app-card .kmmc-v3-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.kmmc-coord-app-card .wide{grid-column:1/-1!important}.kmmc-coord-app-card input,.kmmc-coord-app-card select,.kmmc-coord-app-card textarea{width:100%!important;min-height:46px!important;border:1px solid #dfe3eb!important;border-radius:9px!important;background:#fff!important;padding:10px 12px!important;font-size:14px!important}.kmmc-coord-app-card textarea{min-height:130px!important}.kmmc-v6-checkgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.kmmc-v6-checkgrid label,.kmmc-coord-app-card .kmmc-v3-check{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:10px 11px!important;border:1px solid #e7e9ef!important;border-radius:9px!important;background:#fbfbfd!important}.kmmc-v6-checkgrid input[type=checkbox],.kmmc-coord-app-card input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:1px 0 0!important}.kmmc-coord-app-foot{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:12px!important;color:#7d8799!important}

/* Mobile app behavior: repeatable items swipe instead of long stacks */
@media(max-width:1100px){.kmmc-v8-store-grid,.kmmc-v8-store-grid.is-bookshelf{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kmmc-v8-page-kpis,.kmmc-v8-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kmmc-v5-offer-info{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){
 .kmmc-v3-shell.kmmc-v4-saas{width:calc(100vw - 10px)!important;margin:5px!important;display:block!important;min-height:calc(100dvh - 10px)!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:12px 10px 22px!important}
 .kmmc-v8-page-kpis,.kmmc-v8-summary-kpis,.kmmc-v3-kpis{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding-bottom:4px!important;scrollbar-width:none}.kmmc-v8-page-kpis::-webkit-scrollbar,.kmmc-v8-summary-kpis::-webkit-scrollbar,.kmmc-v3-kpis::-webkit-scrollbar{display:none}.kmmc-v8-page-kpis>div,.kmmc-v8-summary-kpis>div,.kmmc-v3-kpis>div{flex:0 0 78%!important;scroll-snap-align:start!important}
 .kmmc-v8-store-grid,.kmmc-v8-store-grid.is-bookshelf{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding:2px 2px 8px!important;scrollbar-width:none}.kmmc-v8-store-grid::-webkit-scrollbar{display:none}.kmmc-v8-store-grid .kmmc-v3-product-card{flex:0 0 84%!important;scroll-snap-align:start!important}
 .kmmc-v4-board-list,.kmmc-v3-order-slider,.kmmc-v3-receipts{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;scrollbar-width:none}.kmmc-v4-board-list>* ,.kmmc-v3-order-slider>*,.kmmc-v3-receipts>*{flex:0 0 88%!important;scroll-snap-align:start!important}
 .kmmc-v5-offer-hero{grid-template-columns:1fr!important}.kmmc-v5-offer-media{min-height:240px!important;max-height:420px!important}.kmmc-v5-offer-info{grid-template-columns:1fr!important}
 .kmmc-v4-publish-grid{grid-template-columns:1fr!important}.kmmc-v8-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.kmmc-v8-dialog-body{padding:14px!important}.kmmc-v8-dialog-body .kmmc-v3-fields{grid-template-columns:1fr!important}.kmmc-v8-dialog-body .wide{grid-column:1!important}
 .kmmc-coord-app-shell{width:calc(100vw - 16px)!important;margin:8px auto 24px!important}.kmmc-coord-app-header{align-items:flex-start!important;flex-direction:column!important}.kmmc-coord-app-card{padding:15px!important}.kmmc-coord-app-card .kmmc-v3-fields,.kmmc-v6-checkgrid{grid-template-columns:1fr!important}.kmmc-coord-app-foot{flex-direction:column!important}
}

/* ======================================================================
   K-MIRACLE v3.8.0 — Premium Store / Portal hardening
   Final override layer. Keeps the plugin light: CSS only, no UI library.
   ====================================================================== */
.kmmc-v3-shell,
.kmmc-v3-shell *,
.kmmc-v3-auth,
.kmmc-v3-auth *,
.kmmc-membership-enhanced,
.kmmc-membership-enhanced *,
.kmmc-membership-entry-strip,
.kmmc-membership-entry-strip *,
.kmmc-coord-app-shell,
.kmmc-coord-app-shell *,
.kmmc-static-modal,
.kmmc-static-modal *{font-family:'KMiraclePaperlogy5'!important;box-sizing:border-box}
.kmmc-v3-shell,.kmmc-v3-auth,.kmmc-membership-enhanced,.kmmc-coord-app-shell{font-size:16px!important}
.kmmc-v3-shell :is(p,li,label,input,select,textarea,button,a,td,th,dt,dd,small,span),
.kmmc-v3-auth :is(p,li,label,input,select,textarea,button,a,small,span),
.kmmc-coord-app-shell :is(p,li,label,input,select,textarea,button,a,small,span){font-size:max(14px,1em);line-height:1.5}

/* shell / workspace: generous width + safe 5px gutters */
.kmmc-v3-shell.kmmc-v4-saas{width:min(1580px,calc(100vw - 10px))!important;max-width:1580px!important;margin:10px auto!important;grid-template-columns:238px minmax(0,1fr)!important;border-radius:16px!important;overflow:clip!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-main,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{min-width:0!important;max-width:100%!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:20px 18px 28px!important;overflow:visible!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content>*{max-width:100%!important;min-width:0!important}

/* professional light SaaS sidebar */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{padding:20px 14px!important;background:#fbfbfd!important;border-right:1px solid #e5e8ef!important;color:#252b3a!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo{padding:4px 8px 18px!important;border-bottom:1px solid #e5e8ef!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo>b{background:#6558ef!important;border:0!important;color:#fff!important;border-radius:10px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo strong{color:#252b3a!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo span{color:#8b93a3!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav{gap:3px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a{position:relative;padding:10px 11px 10px 17px!important;border:0!important;border-radius:9px!important;color:#343b4b!important;transform:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:before{content:'';position:absolute;left:7px;top:17px;width:5px;height:5px;border:1px solid #b4bac7;border-radius:50%}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:hover{background:#f4f2ff!important;color:#4d40d9!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active{background:#f0eeff!important;color:#5c4dec!important;box-shadow:inset 2px 0 0 #6b5cff!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active:before{background:#6b5cff;border-color:#6b5cff}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav strong{font-size:15px!important;font-weight:500!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav small{margin-top:1px!important;color:#9198a7!important;font-size:14px!important;line-height:1.35!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-user{border:1px solid #e4e7ee!important;background:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-user strong{color:#272d3b!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-user span{color:#8991a1!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-foot{border-top-color:#e5e8ef!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-foot a{color:#596173!important}

/* clean cards, aligned rows */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{border:1px solid #e3e7ee!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(35,43,62,.045)!important;padding:18px!important}
.kmmc-v4-section-head{margin-bottom:14px!important}.kmmc-v4-section-head h2,.kmmc-v3-cardhead h2{font-size:19px!important;line-height:1.25!important;font-weight:500!important}.kmmc-v4-section-head>div>span,.kmmc-v3-cardhead span{font-size:14px!important;color:#9098a7!important}
.kmmc-v4-section-head p{font-size:14px!important;color:#7d8697!important;margin-top:4px!important}
.kmmc-v3-kpis{align-items:stretch!important}.kmmc-v3-kpis>div{border-radius:11px!important;padding:14px 15px!important;box-shadow:0 4px 14px rgba(35,43,62,.035)!important}.kmmc-v3-kpis span{font-size:14px!important}.kmmc-v3-kpis strong{font-size:22px!important;font-weight:500!important}.kmmc-v3-kpis small{font-size:14px!important}

/* Home: exactly two aligned columns on desktop; horizontal cards on mobile */
.kmmc-home-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0 0 14px!important;align-items:stretch!important}
.kmmc-home-pair>.kmmc-v3-card{height:100%!important;margin:0!important}

/* final Store — media first, title/meta/price underneath. Prevent old side-by-side rules. */
.kmmc-v8-shop-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:12px 0!important}.kmmc-v8-shop-head>div{display:flex!important;align-items:center!important;gap:8px!important}.kmmc-v8-shop-head span{color:#8c94a3!important;font-size:14px!important}.kmmc-v8-shop-head strong{font-size:18px!important;color:#262c3a!important}.kmmc-v8-shop-head small{font-size:14px!important;color:#929aaa!important}
.kmmc-v8-store-grid{display:grid!important;grid-template-columns:repeat(3,minmax(240px,1fr))!important;gap:16px!important;align-items:stretch!important;width:100%!important;min-width:0!important}
.kmmc-v8-store-grid.is-bookshelf{grid-template-columns:repeat(4,minmax(215px,1fr))!important}
.kmmc-v8-store-grid .kmmc-shop-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:100%!important;margin:0!important;padding:0!important;border:1px solid #e1e5ec!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(42,49,68,.055)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.kmmc-v8-store-grid .kmmc-shop-card:hover{transform:translateY(-2px)!important;box-shadow:0 13px 30px rgba(42,49,68,.09)!important}
.kmmc-v8-store-grid .kmmc-shop-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;aspect-ratio:16/10!important;min-height:0!important;max-height:none!important;background:linear-gradient(145deg,#f4f6fa,#eceff5)!important;color:#7d8798!important;text-decoration:none!important;overflow:hidden!important}
.kmmc-v8-store-grid .kmmc-shop-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.kmmc-v8-store-grid .kmmc-shop-placeholder{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;color:#7f8797!important;font-size:16px!important;letter-spacing:.04em!important}
.kmmc-v8-store-grid.is-bookshelf .kmmc-shop-card.is-ebook{padding-top:14px!important;background:linear-gradient(180deg,#fafafd,#f5f6fa)!important}
.kmmc-v8-store-grid.is-bookshelf .kmmc-shop-card.is-ebook .kmmc-shop-media{width:min(76%,230px)!important;aspect-ratio:3/4!important;margin:0 auto 14px!important;border-radius:5px 10px 10px 5px!important;background:linear-gradient(145deg,#eeebff,#e3e8f5)!important;box-shadow:-5px 0 0 #dadde6,0 13px 26px rgba(37,42,61,.14)!important}
.kmmc-v8-store-grid.is-bookshelf .kmmc-shop-card.is-ebook .kmmc-shop-media img{object-fit:cover!important}
.kmmc-v8-store-grid .kmmc-shop-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;padding:15px!important;background:#fff!important;border:0!important}
.kmmc-v8-store-grid .kmmc-shop-type{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:24px!important}.kmmc-v8-store-grid .kmmc-shop-type>span{color:#7c8596!important;font-size:14px!important}
.kmmc-v8-store-grid .kmmc-shop-body h3{margin:6px 0 6px!important;font-size:18px!important;line-height:1.35!important;font-weight:500!important;overflow-wrap:anywhere!important}.kmmc-v8-store-grid .kmmc-shop-body h3 a{color:#252b39!important;text-decoration:none!important}
.kmmc-v8-store-grid .kmmc-shop-meta{display:grid!important;gap:3px!important;margin-bottom:10px!important;color:#7e8797!important;min-width:0!important}.kmmc-v8-store-grid .kmmc-shop-meta span{font-size:14px!important;overflow-wrap:anywhere!important}
.kmmc-v8-store-grid .kmmc-shop-price{display:grid!important;grid-template-columns:1fr auto!important;gap:2px 8px!important;align-items:end!important;margin-top:auto!important;padding-top:11px!important;border-top:1px solid #eceef3!important}.kmmc-v8-store-grid .kmmc-shop-price small{grid-column:1;font-size:14px!important;color:#8b93a3!important}.kmmc-v8-store-grid .kmmc-shop-price strong{grid-column:1;font-size:21px!important;font-weight:500!important;color:#222a3a!important}.kmmc-v8-store-grid .kmmc-shop-price del{grid-column:2;grid-row:2;color:#9aa1af!important;font-size:14px!important}.kmmc-v8-store-grid .kmmc-shop-price span{grid-column:1/-1;font-size:14px!important;color:#8d95a5!important}
.kmmc-v8-store-grid .kmmc-shop-detail{width:100%!important;margin-top:11px!important;min-height:42px!important;border-radius:9px!important;font-size:14px!important}
.kmmc-v3-status,.kmmc-v3-pill,.kmmc-delivery-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:24px!important;height:auto!important;padding:3px 8px!important;border-radius:999px!important;white-space:nowrap!important;font-size:14px!important;line-height:1.25!important;font-weight:500!important;overflow:visible!important}
.kmmc-v3-status.paid{background:#eaf7ef!important;color:#246a42!important;border:1px solid #c8ead6!important}.kmmc-v3-status.pending{background:#fff6e6!important;color:#88632b!important;border:1px solid #f0dfbb!important}.kmmc-v3-status.hold{background:#fff0f0!important;color:#934b4b!important;border:1px solid #f0d0d0!important}

/* offer detail */
.kmmc-shop-detail-page{padding:20px!important}.kmmc-shop-detail-page .kmmc-v5-offer-hero{display:grid!important;grid-template-columns:minmax(260px,380px) minmax(0,1fr)!important;gap:22px!important}.kmmc-shop-detail-page .kmmc-v5-offer-media{border-radius:12px!important;overflow:hidden!important;background:#f2f4f8!important}.kmmc-shop-detail-page .kmmc-v5-offer-media.is-book{max-width:330px!important;aspect-ratio:3/4!important;justify-self:center!important;box-shadow:0 14px 35px rgba(38,45,66,.12)!important}.kmmc-shop-detail-page .kmmc-v5-offer-head h2{font-size:28px!important;font-weight:500!important}.kmmc-shop-detail-page .kmmc-v5-offer-info{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}.kmmc-shop-detail-page .kmmc-v5-offer-info>div{min-width:0!important;padding:13px!important;border:1px solid #e5e8ee!important;border-radius:10px!important;background:#fbfcfe!important}.kmmc-shop-detail-page .kmmc-v5-offer-info span{font-size:14px!important;color:#939baa!important}.kmmc-shop-detail-page .kmmc-v5-offer-info strong{display:block!important;margin-top:4px!important;font-size:15px!important;overflow-wrap:anywhere!important}.kmmc-shop-detail-page .kmmc-v5-offer-description{margin-top:16px!important;padding:18px!important;border:1px solid #e5e8ee!important;border-radius:11px!important}.kmmc-shop-detail-page .kmmc-v5-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin-top:16px!important;padding:16px 18px!important;border:1px solid #dedff0!important;border-radius:12px!important;background:#faf9ff!important}

/* Static coordinator modal on Membership page */
.kmmc-membership-entry-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:1240px!important;margin:18px auto 0!important;padding:0!important}
.kmmc-membership-entry{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:106px!important;padding:18px 20px!important;border:1px solid #e0e4ec!important;border-radius:15px!important;background:#fff!important;color:#2a3040!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(39,46,65,.055)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.kmmc-membership-entry:hover{border-color:#c9c3ff!important;background:#fbfaff!important}.kmmc-membership-entry span{font-size:15.2px!important;color:#8a92a2!important}.kmmc-membership-entry strong{font-size:19.2px!important;font-weight:600!important;margin:4px 0!important}.kmmc-membership-entry small{font-size:15.2px!important;color:#7e8797!important;line-height:1.5!important}
.kmmc-static-modal[hidden]{display:none!important}.kmmc-static-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:12px!important}.kmmc-static-modal-backdrop{position:absolute!important;inset:0!important;border:0!important;background:rgba(22,27,38,.5)!important;backdrop-filter:blur(3px)!important}.kmmc-static-modal-dialog{position:relative!important;z-index:1!important;width:min(1080px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;border:1px solid #e3e6ed!important;border-radius:16px!important;background:#fff!important;box-shadow:0 28px 80px rgba(20,26,40,.24)!important}.kmmc-static-modal-close{position:sticky!important;float:right!important;top:10px!important;right:10px!important;z-index:2!important;width:38px!important;height:38px!important;border:1px solid #e2e5ec!important;border-radius:50%!important;background:#fff!important;color:#333a4a!important;font-size:22px!important;cursor:pointer!important}

/* Coordinator signup is a signup form, not a second portal */
.kmmc-coord-app-shell{width:min(1080px,calc(100% - 24px))!important;max-width:1080px!important;margin:18px auto 34px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.kmmc-coord-app-shell.is-embed{width:100%!important;max-width:none!important;margin:0!important;padding:0 14px 18px!important}.kmmc-coord-app-header{min-height:96px!important;padding:17px 20px!important;border:1px solid #e2e6ed!important;border-radius:13px!important;background:#fbfcfe!important}.kmmc-coord-app-header h1{font-size:25px!important;margin:2px 0!important}.kmmc-coord-app-minihead{padding:16px 6px 11px!important}.kmmc-coord-app-minihead span{font-size:14px!important;color:#8b93a3!important}.kmmc-coord-app-minihead h2{margin:2px 0!important;font-size:21px!important}.kmmc-coord-app-card{margin-top:12px!important;padding:20px!important;border:1px solid #e2e6ed!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 24px rgba(36,44,63,.045)!important}.kmmc-v6-checkgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.kmmc-v6-checkgrid label{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:10px 11px!important;border:1px solid #e5e8ee!important;border-radius:9px!important;background:#fbfcfd!important}.kmmc-v6-checkgrid input{flex:0 0 auto!important;width:18px!important;height:18px!important;min-height:18px!important;margin-top:2px!important}

/* Forms are modal when marked; two-step order modal */
.kmmc-v8-modal[hidden]{display:none!important}.kmmc-v8-modal{position:fixed!important;inset:0!important;z-index:999998!important;display:grid!important;place-items:center!important;padding:8px!important}.kmmc-v8-modal-backdrop{position:absolute!important;inset:0!important;border:0!important;background:rgba(22,27,38,.5)!important;backdrop-filter:blur(3px)!important}.kmmc-v8-dialog{position:relative!important;z-index:1!important;width:min(920px,calc(100vw - 16px))!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important;border:1px solid #e2e5ec!important;border-radius:15px!important;background:#fff!important;box-shadow:0 28px 80px rgba(20,26,40,.24)!important}.kmmc-v8-dialog-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 17px!important;border-bottom:1px solid #e7e9ef!important}.kmmc-v8-dialog-head h2{margin:0!important;font-size:19px!important;font-weight:500!important}.kmmc-v8-dialog-close{width:36px!important;height:36px!important;border:1px solid #e3e6ed!important;border-radius:50%!important;background:#fff!important;font-size:22px!important;cursor:pointer!important}.kmmc-v8-dialog-body{max-height:calc(100dvh - 82px)!important;padding:18px!important;overflow:auto!important}.kmmc-v8-modal-trigger{min-height:40px!important;font-size:14px!important}.kmmc-v5-order-form fieldset{min-width:0!important;margin:0 0 12px!important;padding:13px!important;border:1px solid #e4e7ed!important;border-radius:10px!important}.kmmc-v5-order-form fieldset legend{padding:0 6px!important;font-size:14px!important;color:#6d7584!important}.kmmc-v5-order-form [data-kmmc-step].is-step-hidden{display:none!important}.kmmc-v8-step-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:12px!important}.kmmc-v8-shipping-summary{display:grid!important;gap:3px!important;padding:11px!important;border:1px solid #e5e8ee!important;border-radius:9px!important;background:#f9fafc!important}.kmmc-v8-shipping-summary span{font-size:14px!important;color:#737d8f!important;overflow-wrap:anywhere!important}

/* Affiliate */
.kmmc-affiliate-builder{display:grid!important;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr) auto!important;gap:9px!important;align-items:end!important}.kmmc-affiliate-builder label{display:grid!important;gap:5px!important}.kmmc-affiliate-track-table .kmmc-v5-ranking-head,.kmmc-affiliate-track-table .kmmc-v5-ranking-row{grid-template-columns:minmax(170px,1fr) repeat(4,minmax(90px,120px))!important}.kmmc-affiliate-admin-board .kmmc-v4-admin-table{margin-top:12px!important}

/* workflow attachments */
.kmmc-flow-attachment{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:7px!important;padding:6px 9px!important;border:1px solid #e0e5ed!important;border-radius:8px!important;background:#f8fafc!important;color:#48556b!important;text-decoration:none!important;font-size:14px!important}

/* Tables: never cut, only table itself scrolls */
.kmmc-v4-admin-table{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.kmmc-v4-admin-table table{width:100%!important;min-width:920px!important;border-collapse:collapse!important}.kmmc-v4-admin-table th,.kmmc-v4-admin-table td{padding:10px 11px!important;vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere!important}.kmmc-v4-admin-table th{font-size:14px!important;font-weight:500!important;color:#7c8494!important}.kmmc-v4-admin-table td{font-size:14px!important;color:#343b4a!important}.kmmc-v4-admin-table td small{display:block!important;margin-top:2px!important;font-size:14px!important;color:#8a92a2!important}

/* Ranking: one clean row per entry */
.kmmc-v5-ranking-table{width:100%!important;overflow-x:auto!important}.kmmc-v5-ranking-head,.kmmc-v5-ranking-row{display:grid!important;grid-template-columns:64px minmax(190px,1.35fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(140px,.85fr) minmax(130px,.8fr)!important;align-items:center!important;gap:0!important;min-width:820px!important}.kmmc-v5-ranking-head>span,.kmmc-v5-ranking-row>span{min-width:0!important;padding:10px 12px!important;border-bottom:1px solid #e8eaf0!important;overflow-wrap:anywhere!important}.kmmc-v5-ranking-head>span{font-size:14px!important;color:#858e9f!important}.kmmc-v5-ranking-row>span{font-size:14px!important}.kmmc-rank-badge{display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;font-size:14px!important}.kmmc-rank-badge.medal-1{background:#f5d45e!important;color:#57420a!important;box-shadow:0 0 0 3px #fff1b5!important}.kmmc-rank-badge.medal-2{background:#dce1e8!important;color:#46505e!important;box-shadow:0 0 0 3px #f0f2f5!important}.kmmc-rank-badge.medal-3{background:#c9875f!important;color:#fff!important;box-shadow:0 0 0 3px #f2d3c1!important}.kmmc-rank-badge.plain{background:transparent!important;color:#6e7788!important}

@media(max-width:1220px){.kmmc-v8-store-grid,.kmmc-v8-store-grid.is-bookshelf{grid-template-columns:repeat(3,minmax(210px,1fr))!important}.kmmc-shop-detail-page .kmmc-v5-offer-info{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.kmmc-v8-store-grid,.kmmc-v8-store-grid.is-bookshelf{grid-template-columns:repeat(2,minmax(210px,1fr))!important}.kmmc-affiliate-builder{grid-template-columns:1fr!important}.kmmc-home-pair{grid-template-columns:1fr!important}}
@media(max-width:860px){
 .kmmc-v3-shell.kmmc-v4-saas{width:calc(100vw - 10px)!important;margin:5px!important;display:block!important;border-radius:13px!important;min-height:calc(100dvh - 10px)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:10px 5px 20px!important}
 .kmmc-home-pair{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 0 6px!important;scrollbar-width:none!important}.kmmc-home-pair::-webkit-scrollbar{display:none!important}.kmmc-home-pair>.kmmc-v3-card{flex:0 0 90%!important;scroll-snap-align:start!important}
 .kmmc-v8-store-grid,.kmmc-v8-store-grid.is-bookshelf{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:2px!important;padding:2px 2px 10px!important;scrollbar-width:none!important}.kmmc-v8-store-grid::-webkit-scrollbar{display:none!important}.kmmc-v8-store-grid .kmmc-shop-card{flex:0 0 86%!important;width:86%!important;max-width:86%!important;scroll-snap-align:start!important}.kmmc-v8-store-grid.is-bookshelf .kmmc-shop-card{flex-basis:78%!important;width:78%!important;max-width:78%!important}
 .kmmc-shop-detail-page .kmmc-v5-offer-hero{grid-template-columns:1fr!important}.kmmc-shop-detail-page .kmmc-v5-offer-info{grid-template-columns:1fr!important}.kmmc-shop-detail-page .kmmc-v5-checkout{grid-template-columns:1fr!important}.kmmc-shop-detail-page .kmmc-v5-checkout-action{justify-self:stretch!important}.kmmc-shop-detail-page .kmmc-v5-checkout-action .kmmc-v3-btn{width:100%!important}
 .kmmc-membership-entry-strip{grid-template-columns:1fr!important;padding:0 5px!important}.kmmc-static-modal{padding:5px!important}.kmmc-static-modal-dialog{width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important;border-radius:12px!important}
 .kmmc-coord-app-shell{width:calc(100vw - 10px)!important;margin:5px auto 22px!important}.kmmc-coord-app-card{padding:14px!important}.kmmc-v6-checkgrid{grid-template-columns:1fr!important}
 .kmmc-v4-admin-table{margin-inline:0!important}.kmmc-v3-kpis>div{flex:0 0 78%!important;scroll-snap-align:start!important}
 .kmmc-v4-board-list,.kmmc-v3-order-slider,.kmmc-v3-receipts,.kmmc-v3-slider{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:10px!important;scrollbar-width:none!important}.kmmc-v4-board-list>*,.kmmc-v3-order-slider>*,.kmmc-v3-receipts>*,.kmmc-v3-slider>*{flex:0 0 88%!important;max-width:88%!important;scroll-snap-align:start!important}
}
@media(max-width:540px){.kmmc-v8-store-grid .kmmc-shop-card{flex-basis:90%!important;width:90%!important;max-width:90%!important}.kmmc-v8-store-grid.is-bookshelf .kmmc-shop-card{flex-basis:82%!important;width:82%!important;max-width:82%!important}.kmmc-v8-dialog-body{padding:13px!important}.kmmc-shop-detail-page{padding:14px!important}}

/* v3.8 final specificity guard against legacy v3-v5 product-card rules */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-store-grid .kmmc-v3-product-card.kmmc-shop-card{display:flex!important;grid-template-columns:none!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:100%!important;padding:0!important;margin:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-store-grid .kmmc-v3-product-card.kmmc-shop-card .kmmc-shop-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;padding:15px!important}
@media(max-width:860px){
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-store-grid .kmmc-v3-product-card.kmmc-shop-card{display:flex!important;flex:0 0 86%!important;width:86%!important;max-width:86%!important;min-height:0!important;scroll-snap-align:start!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-store-grid.is-bookshelf .kmmc-v3-product-card.kmmc-shop-card{flex-basis:78%!important;width:78%!important;max-width:78%!important}
}

/* ==========================================================================\n   K-MIRACLE v4.0.1 · Portal / statistics / admin responsive audit\n   ========================================================================== */
.kmmc-v3-shell.kmmc-v4-saas{--km41-line:#e2e7ee;--km41-soft:#f7f9fc;--km41-navy:#17375f;--km41-blue:#155fce}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{min-width:0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board{overflow:visible!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board{overflow:hidden!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-page-kpis,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-summary-kpis{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{display:flex!important;min-height:92px!important;flex-direction:column!important;justify-content:center!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis span{font-size:12px!important;font-weight:650!important;letter-spacing:.025em!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis strong{font-size:21px!important;letter-spacing:-.025em!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis small{font-size:12px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head{align-items:flex-start!important;padding:17px 18px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head h2{font-size:19px!important;color:var(--km41-navy)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head p{max-width:860px!important;font-size:13px!important;line-height:1.6!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-cardhead h2{color:var(--km41-navy)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table{border-top:1px solid #edf0f4!important;background:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table table{min-width:880px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table thead th{position:sticky!important;top:0!important;z-index:2!important;background:#f8fafc!important;color:#768294!important;font-size:12px!important;font-weight:650!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td{font-size:12px!important;line-height:1.5!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td strong{color:#31445d!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td small{font-size:11px!important;line-height:1.45!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-pill{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 8px!important;border-radius:999px!important;font-size:10px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form input,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form select,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form textarea{min-width:0!important;max-width:100%!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn{min-height:38px!important;border-radius:8px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-dialog{width:min(940px,calc(100vw - 24px))!important;border-radius:16px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-dialog-head{position:sticky!important;top:0!important;z-index:3!important;background:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-dialog-body{overscroll-behavior:contain!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-payout-panel .kmmc-v4-payout-kpis{margin-top:14px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-payout-request{border-radius:10px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-payout-request>summary{font-size:12px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-payout-review-form{min-width:0!important}

@media(max-width:1180px){
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-page-kpis,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
 .kmmc-v3-shell.kmmc-v4-saas{overflow:hidden!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{width:100%!important;padding:10px 8px 22px!important;overflow-x:hidden!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{padding:15px!important;border-radius:11px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board{padding:0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head{padding:14px 15px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head p{display:block!important;font-size:12px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-page-kpis,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-summary-kpis{display:flex!important;grid-template-columns:none!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 1px 5px!important;scrollbar-width:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{flex:0 0 72%!important;min-height:86px!important;scroll-snap-align:start!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis strong{font-size:20px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table{width:100%!important;margin:0!important;padding-bottom:3px!important;overflow-x:auto!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table table{min-width:820px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table th,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td{padding:9px 10px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-dialog{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:14px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-dialog-body{padding:14px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-payout-review-form{grid-template-columns:1fr!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-payout-history{overflow-x:auto!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-payout-history table{min-width:720px!important}
}
@media(max-width:520px){
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding-inline:6px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{flex-basis:80%!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head h2{font-size:18px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-dialog-body{padding:11px!important}
}

/* v4.0.1 payout/process status clarity */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status.status-requested{background:#fff5dc!important;color:#8a6418!important;border:1px solid #f4dfab!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status.status-hold{background:#fff0e8!important;color:#a9552b!important;border:1px solid #f2cfbd!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status.status-checking{background:#eaf3ff!important;color:#2866a8!important;border:1px solid #cbdff5!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status.status-paid{background:#e9f7ef!important;color:#24704a!important;border:1px solid #c9ead7!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status.status-rejected{background:#fdecee!important;color:#9b3e4a!important;border:1px solid #f3cbd0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status.status-pending{background:#fff5dc!important;color:#8a6418!important;border:1px solid #f4dfab!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status.status-refunded{background:#f3f0f4!important;color:#6d6172!important;border:1px solid #ded7e1!important}


/* v4.0.2 · PAPERLOGY5 GLOBAL TYPOGRAPHY LOCK — Portal / CRM / workflow / modals */
:where(.kmmc-v3-shell,.kmmc-v3-shell *,.kmmc-v3-auth,.kmmc-v3-auth *,.kmmc-v4-saas,.kmmc-v4-saas *,.kmmc-coord-app-shell,.kmmc-coord-app-shell *,.kmmc-static-modal,.kmmc-static-modal *,.kmmc-v8-dialog,.kmmc-v8-dialog *){font-family:'KMiraclePaperlogy5',sans-serif!important;}

/* v4.0.5 assigned member report viewer */
.kmmc-coordinator-report-board .kmmc-report-readonly summary{cursor:pointer;font-weight:800;color:#1b5ebc}.kmmc-report-readonly dl{min-width:340px;margin:10px 0 0;padding:12px;border:1px solid #e1e7ef;border-radius:10px;background:#f9fbfe}.kmmc-report-readonly dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #edf0f5}.kmmc-report-readonly dl>div:last-child{border-bottom:0}.kmmc-report-readonly dt{font-weight:800;color:#43546c}.kmmc-report-readonly dd{margin:0;color:#26384e;line-height:1.55}
@media(max-width:900px){.kmmc-coordinator-report-board .kmmc-v4-admin-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.kmmc-coordinator-report-board table{min-width:900px}}
@media(max-width:520px){.kmmc-report-readonly dl{min-width:280px}.kmmc-report-readonly dl>div{grid-template-columns:1fr;gap:3px}}

/* ==========================================================================\n   v4.1.0 Premium SaaS Portal refresh\n   ========================================================================== */
:where(.kmmc-v3-shell,.kmmc-v3-shell *,.kmmc-v8-dialog,.kmmc-v8-dialog *,.kmmc-static-modal,.kmmc-static-modal *){font-family:'KMiraclePaperlogy5',sans-serif!important;font-weight:500!important}.kmmc-v3-shell.kmmc-v4-saas{font-size:15px!important;background:#f6f8fb!important;color:#344154!important}.kmmc-v3-shell.kmmc-v4-saas h1,.kmmc-v3-shell.kmmc-v4-saas h2{font-size:22px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.02em!important}.kmmc-v3-shell.kmmc-v4-saas h3{font-size:18px!important;font-weight:500!important}.kmmc-v3-shell.kmmc-v4-saas p,.kmmc-v3-shell.kmmc-v4-saas label,.kmmc-v3-shell.kmmc-v4-saas input,.kmmc-v3-shell.kmmc-v4-saas select,.kmmc-v3-shell.kmmc-v4-saas textarea,.kmmc-v3-shell.kmmc-v4-saas button,.kmmc-v3-shell.kmmc-v4-saas a,.kmmc-v3-shell.kmmc-v4-saas span,.kmmc-v3-shell.kmmc-v4-saas small,.kmmc-v3-shell.kmmc-v4-saas strong,.kmmc-v3-shell.kmmc-v4-saas b,.kmmc-v3-shell.kmmc-v4-saas em,.kmmc-v3-shell.kmmc-v4-saas th,.kmmc-v3-shell.kmmc-v4-saas td{font-size:15px!important;font-weight:500!important;line-height:1.5!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{padding:18px 12px!important;background:#101b2d!important;border-right:1px solid #19283d!important;box-shadow:none!important;color:#dbe3ee!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-head strong,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-head span,.kmmc-v3-shell.kmmc-v4-saas .kmmc-sidebar-user strong{color:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-head small,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-foot,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-foot a{color:#9eabbc!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav{gap:4px!important;margin-top:14px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a{position:relative;display:flex!important;min-height:48px!important;flex-direction:column!important;justify-content:center!important;padding:8px 11px 8px 16px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#c1cad7!important;box-shadow:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:before{left:7px!important;top:21px!important;width:4px!important;height:4px!important;border:0!important;background:#617187!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:hover{background:#18263b!important;color:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active{border-color:#31455f!important;background:#1d2e46!important;color:#fff!important;box-shadow:inset 2px 0 0 #6ea5ed!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active:before{background:#7aaff3!important;box-shadow:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav small{color:#8391a5!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active small{color:#b9c7d8!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-nav-label{color:#77869a!important;font-size:15px!important;border-color:#26374d!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{background:#f6f8fb!important;padding:18px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{border:1px solid #e2e7ed!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 22px rgba(28,45,68,.035)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head{padding:15px 16px!important;background:#fff!important;border-bottom:1px solid #edf0f4!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head p{font-size:15px!important;color:#758196!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-list article{padding:13px 16px!important;border-bottom:1px solid #edf0f4!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-copy strong{color:#223a5a!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-copy p{margin-top:4px!important;color:#798597!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-meta span,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-meta time{font-size:15px!important;color:#6e7a8c!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-ticker{min-height:42px!important;border:1px solid #e2e7ed!important;border-radius:10px!important;background:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-ticker b,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-ticker span{font-size:15px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{min-height:88px!important;border:1px solid #e2e7ed!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis strong{font-size:22px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-pill,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-card-tags>*{font-size:15px!important}.kmmc-v3-shell.kmmc-v4-saas input[type=checkbox],.kmmc-v3-shell.kmmc-v4-saas input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important}.kmmc-coordinator-report-board .kmmc-report-readonly summary,.kmmc-report-readonly dt{font-weight:500!important}
@media(max-width:860px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:9px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{border-radius:10px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{flex-basis:82%!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{width:min(86vw,310px)!important}}

/* v4.1.0 member product/catalog visual consistency */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-shop-card{overflow:hidden!important;border:1px solid #e2e7ed!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 22px rgba(28,45,68,.045)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-shop-card:not(.is-ebook) .kmmc-shop-media{width:100%!important;aspect-ratio:16/9!important;height:auto!important;border-radius:0!important;background:#eef2f6!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-shop-media img{width:100%!important;height:100%!important;object-fit:cover!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-store-grid.is-bookshelf .kmmc-shop-card.is-ebook .kmmc-shop-media{aspect-ratio:2/3!important;width:min(78%,250px)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-shop-body{padding:14px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-shop-body h3{min-height:44px!important;margin:7px 0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-shop-meta{gap:5px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-shop-price{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf0f4!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-shop-detail{border-radius:8px!important}

/* v4.1.1 marketplace modal contrast repair */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-detail-header .kmmc-v4-detail-title h2{color:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-detail-header .kmmc-v4-detail-title p,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v411-expert-rating span,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v411-expert-rating small{color:#dbe5f2!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v411-expert-rating strong{color:#ffd77a!important}

/* ==========================================================================
   v4.2.0 Premium SaaS Portal Rebuild
   Shared spacing, role navigation, 1500px workspace, calm CRM typography
   ========================================================================== */
.kmmc-v3-shell.kmmc-v4-saas{
  width:min(1500px,calc(100vw - 18px))!important;
  max-width:1500px!important;
  grid-template-columns:226px minmax(0,1fr)!important;
  margin:9px auto!important;
  border:1px solid #e2e7ee!important;
  border-radius:15px!important;
  background:#f5f7fa!important;
  box-shadow:0 18px 50px rgba(24,42,66,.08)!important;
  overflow:clip!important;
}
.kmmc-v3-shell.kmmc-v4-saas.is-admin-account{width:min(1500px,calc(100vw - 18px))!important;max-width:1500px!important;grid-template-columns:226px minmax(0,1fr)!important}
.kmmc-v3-shell.kmmc-v4-saas,.kmmc-v3-shell.kmmc-v4-saas *{font-family:'KMiraclePaperlogy5',sans-serif!important}
.kmmc-v3-shell.kmmc-v4-saas{font-size:15px!important;font-weight:500!important;color:#35445a!important}
.kmmc-v3-shell.kmmc-v4-saas :where(p,li,label,input,select,textarea,button,a,td,th,dt,dd,small,span,strong,b,em){font-size:15px!important;line-height:1.52!important;font-weight:500!important}
.kmmc-v3-shell.kmmc-v4-saas :where(h1,h2){font-size:22px!important;line-height:1.28!important;font-weight:550!important;letter-spacing:-.025em!important}
.kmmc-v3-shell.kmmc-v4-saas h3{font-size:18px!important;line-height:1.38!important;font-weight:550!important;letter-spacing:-.015em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{padding:17px 12px!important;background:#0e1b2e!important;border-right:1px solid #1d2c42!important;box-shadow:none!important;color:#dce5f0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo{display:flex!important;align-items:center!important;gap:10px!important;padding:5px 8px 16px!important;margin-bottom:9px!important;border-bottom:1px solid #26374e!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo>b{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:10px!important;background:#6658ed!important;color:#fff!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo strong{display:block!important;color:#fff!important;font-size:16px!important;font-weight:550!important;letter-spacing:.01em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo span{display:block!important;margin-top:1px!important;color:#8fa2b9!important;font-size:15px!important;letter-spacing:.04em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-nav-label{margin:14px 9px 5px!important;padding:0!important;border:0!important;color:#768aa3!important;font-size:15px!important;font-weight:500!important;letter-spacing:.055em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-admin-nav,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-member-nav,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-member-preview{display:grid!important;gap:3px!important;margin:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a{display:grid!important;grid-template-columns:8px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-height:0!important;padding:8px 9px!important;border:1px solid transparent!important;border-radius:9px!important;color:#c5d0dc!important;background:transparent!important;box-shadow:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:before{display:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar .kmmc-nav-dot{width:5px!important;height:5px!important;margin-top:8px!important;border-radius:50%!important;background:#5d718b!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a strong{display:block!important;color:inherit!important;font-size:15px!important;font-weight:550!important;line-height:1.35!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a small{display:block!important;margin-top:1px!important;color:#8192a7!important;font-size:15px!important;line-height:1.35!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:hover{background:#16263b!important;color:#fff!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active{border-color:#30455f!important;background:#1c2e47!important;color:#fff!important;box-shadow:inset 2px 0 0 #70a9f0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active .kmmc-nav-dot{background:#76adf2!important;box-shadow:0 0 0 3px rgba(118,173,242,.12)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active small{color:#b8c7d8!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-foot{border-color:#26374e!important;color:#99a8ba!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-foot a{color:#a9b6c6!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-main{background:#f5f7fa!important;overflow:hidden!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar{min-height:68px!important;padding:11px 18px!important;border-bottom:1px solid #e3e8ef!important;background:rgba(255,255,255,.96)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:17px 18px 28px!important;background:#f5f7fa!important;overflow-x:hidden!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{border:1px solid #e1e7ee!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(26,47,75,.035)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-role-intro{padding:18px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-role-intro h2{margin-bottom:5px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-participant-board .kmmc-v3-kpis{margin:14px 0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-catalog-table,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-participant-board .kmmc-v4-admin-table{overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-gutter:stable!important}

/* embedded CRM is horizontally scrollable inside the grid only */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-grid{max-width:100%!important;overflow:hidden!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-toolbar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:12px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-toolbar h2{margin:3px 0!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-toolbar p{margin:0!important;color:#758399!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0 0 10px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-kpis>div{padding:12px 13px!important;border:1px solid #e2e7ed!important;border-radius:10px!important;background:#fff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-kpis strong{display:block!important;margin-top:3px!important;font-size:19px!important;color:#18395f!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-filter{display:grid!important;grid-template-columns:1.4fr repeat(4,minmax(135px,.75fr))!important;gap:7px!important;padding:10px!important;border:1px solid #e1e7ee!important;border-radius:10px!important;background:#fff!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-filter :is(input,select,button){min-height:38px!important;margin:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-filter button{width:auto!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-grid-hint{display:flex!important;align-items:center!important;gap:6px!important;margin:7px 1px!important;color:#7a8798!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:auto!important;scrollbar-gutter:stable both-edges!important;overscroll-behavior-inline:contain!important;touch-action:pan-x pan-y!important;border:1px solid #dfe5ec!important;border-radius:10px!important;background:#fff!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid table{width:max-content!important;min-width:2200px!important;border-collapse:separate!important;border-spacing:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid th{position:sticky!important;top:0!important;z-index:4!important;white-space:nowrap!important;background:#f4f7fa!important;color:#607087!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid td{max-width:270px!important;white-space:nowrap!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid td.is-long{min-width:220px!important;white-space:normal!important}

@media(max-width:1180px){
 .kmmc-v3-shell.kmmc-v4-saas,.kmmc-v3-shell.kmmc-v4-saas.is-admin-account{width:calc(100vw - 12px)!important;grid-template-columns:216px minmax(0,1fr)!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-filter input[type=search]:first-of-type{grid-column:span 2!important}
}
@media(max-width:860px){
 .kmmc-v3-shell.kmmc-v4-saas,.kmmc-v3-shell.kmmc-v4-saas.is-admin-account{display:block!important;width:calc(100vw - 8px)!important;max-width:none!important;margin:4px!important;border-radius:12px!important;overflow:hidden!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{width:min(86vw,300px)!important;max-width:300px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:10px 8px 22px!important;overflow-x:hidden!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-toolbar{display:grid!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-actions{justify-content:flex-start!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-kpis{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-kpis>div{flex:0 0 78%!important;scroll-snap-align:start!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-filter{grid-template-columns:1fr!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-filter input[type=search]:first-of-type{grid-column:auto!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid{max-width:100%!important}
}

/* ========================================================================
   v4.3.27 — CLEAR ADMIN NAV · STORE VIEW · SELLER SETTLEMENT
   ======================================================================== */
.kmmc-v427-viewcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.kmmc-v427-viewcards>a{display:block;padding:18px;border:1px solid #e1e7ee;border-radius:12px;background:linear-gradient(145deg,#fff,#f8fbfe);text-decoration:none!important;box-shadow:0 7px 20px rgba(25,46,73,.035)}.kmmc-v427-viewcards>a span{display:block;color:#7b8da3;font-size:11px!important;letter-spacing:.08em}.kmmc-v427-viewcards>a strong{display:block;margin:4px 0 2px;color:#1a3d65;font-size:17px!important}.kmmc-v427-viewcards>a small{color:#748397;font-size:12px!important}
.kmmc-v427-settlement-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.kmmc-v427-settlement-rule>div{padding:12px 13px;border:1px solid #e1e7ee;border-radius:10px;background:#f9fbfd}.kmmc-v427-settlement-rule small,.kmmc-v427-settlement-rule span{display:block;color:#738297;font-size:12px!important}.kmmc-v427-settlement-rule strong{display:block;margin:2px 0;color:#1d426d;font-size:16px!important}.kmmc-v427-settlement-breakdown{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.kmmc-v427-settlement-breakdown>span{padding:7px 9px;border:1px solid #e5e9ee;border-radius:8px;background:#fff;color:#69798e;font-size:12px!important}.kmmc-v427-settlement-breakdown b{color:#294b70}.kmmc-v427-sales-detail{margin:10px 0}.kmmc-v427-sales-detail>summary{cursor:pointer;color:#335c86;font-weight:550}.kmmc-v427-payout-history{margin-top:12px}.kmmc-v427-admin-settlements .kmmc-v4-payout-review-form{min-width:190px}.kmmc-v427-admin-settlements .kmmc-v4-payout-review-form select,.kmmc-v427-admin-settlements .kmmc-v4-payout-review-form textarea{width:100%;margin-bottom:5px}
@media(max-width:860px){.kmmc-v427-viewcards,.kmmc-v427-settlement-rule{grid-template-columns:1fr}.kmmc-v427-settlement-breakdown{display:grid}.kmmc-v427-viewcards>a{padding:14px}}
.kmmc-v427-publish-shortcuts{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid #e8edf2}.kmmc-v427-publish-shortcuts>span{margin-right:4px;color:#8090a4;font-size:10.5px!important;letter-spacing:.08em}.kmmc-v427-publish-shortcuts>a{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #dfe7ef;border-radius:8px;background:#fff;color:#315b87!important;font-size:12px!important;text-decoration:none!important}.kmmc-v427-publish-shortcuts>a:hover{background:#f6f9fc}
@media(max-width:860px){.kmmc-v427-publish-shortcuts{display:grid;grid-template-columns:1fr}.kmmc-v427-publish-shortcuts>span{margin-bottom:1px}.kmmc-v427-publish-shortcuts>a{justify-content:center}}
.kmmc-v427-hq-payment-settings{margin-bottom:12px}.kmmc-v427-hq-payment-settings .kmmc-v3-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.kmmc-v427-hq-payment-settings .wide{grid-column:1/-1}.kmmc-v427-payment-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.kmmc-v427-payment-rule span{display:block;padding:9px 11px;border:1px solid #e5eaf0;border-radius:9px;background:#f9fbfd;color:#687990;font-size:12px!important}.kmmc-v427-payment-rule b{color:#294f78}.kmmc-v427-admin-seller-balances{margin:12px 0 18px}.kmmc-v427-admin-seller-balances>summary{padding:10px 0;cursor:pointer;color:#31587f;font-weight:600}.kmmc-v427-payout-head{margin-top:14px}.kmmc-v427-payout-head h3{margin:3px 0 0;font-size:17px!important}
@media(max-width:860px){.kmmc-v427-hq-payment-settings .kmmc-v3-fields,.kmmc-v427-payment-rule{grid-template-columns:1fr}.kmmc-v427-hq-payment-settings .wide{grid-column:auto}}

/* ========================================================================
   v4.3.41 — Coordinator application row alignment
   ======================================================================== */
.kmmc-coord-app-form .kmmc-coord-aligned-field{
  display:grid!important;
  grid-template-rows:auto 48px 22px!important;
  align-content:start!important;
  gap:6px!important;
  min-width:0!important;
}
.kmmc-coord-app-form .kmmc-coord-aligned-field>input[type=text],
.kmmc-coord-app-form .kmmc-coord-aligned-field>input[type=file]{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.kmmc-coord-app-form .kmmc-coord-aligned-field>input[type=file]{
  padding:6px 8px!important;
  line-height:34px!important;
}
.kmmc-coord-app-form .kmmc-coord-field-note{
  display:block!important;
  min-height:22px!important;
  margin:0!important;
  line-height:22px!important;
  color:#66758a!important;
}
.kmmc-coord-app-form .kmmc-coord-field-note.is-empty{visibility:hidden!important}
@media(max-width:860px){
  .kmmc-coord-app-form .kmmc-coord-aligned-field{grid-template-rows:auto 48px auto!important}
  .kmmc-coord-app-form .kmmc-coord-field-note.is-empty{display:none!important}
}

/* ========================================================================
   v4.3.42 — Coordinator application compact / aligned form
   ======================================================================== */
.kmmc-coord-app-card .kmmc-v3-fields{
  align-items:start!important;
  gap:11px 12px!important;
}
.kmmc-coord-app-card .kmmc-v3-fields>label{
  min-width:0!important;
  align-content:start!important;
}
.kmmc-coord-app-card .kmmc-v3-fields>label>input,
.kmmc-coord-app-card .kmmc-v3-fields>label>select{
  height:48px!important;
  min-height:48px!important;
  box-sizing:border-box!important;
}
.kmmc-coord-app-form .kmmc-coord-aligned-field{
  grid-template-rows:auto 48px 22px!important;
}
.kmmc-coord-app-form .kmmc-v6-role-select{
  padding-top:2px!important;
}
.kmmc-coord-app-form .kmmc-v6-role-select>p{
  margin:3px 0 8px!important;
  color:#758397!important;
  font-size:12.5px!important;
}
.kmmc-coord-app-form .kmmc-v6-checkgrid{
  gap:7px!important;
}
.kmmc-coord-app-form .kmmc-v6-checkgrid label{
  min-height:40px!important;
  padding:8px 10px!important;
}
.kmmc-coord-app-form label>small{
  margin-top:1px!important;
  color:#6d7b8e!important;
  line-height:1.35!important;
}
@media(max-width:860px){
  .kmmc-coord-app-card .kmmc-v3-fields{grid-template-columns:1fr!important}
}

/* ========================================================================
   v4.4.0 — Premium Portal/Admin UX, compact responsive navigation & analytics
   ======================================================================== */
.kmmc-membership-entry-strip{max-width:1240px!important;gap:16px!important;margin-top:20px!important;padding:0!important}
.kmmc-membership-entry{position:relative!important;overflow:hidden!important;min-height:104px!important;padding:18px 21px!important;border-radius:16px!important;border:1px solid #dae4ee!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:0 11px 30px rgba(26,47,72,.055)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.kmmc-membership-entry:nth-child(2){border-color:#dce9e3!important;background:linear-gradient(145deg,#fff,#f7fcf9)!important}.kmmc-membership-entry:nth-child(3){border-color:#f0ddc4!important;background:linear-gradient(145deg,#fff,#fff9f2)!important}
.kmmc-membership-entry:after{content:'›';position:absolute;right:19px;top:50%;transform:translateY(-50%);font-size:24px;color:#9db0c3}
.kmmc-membership-entry:hover{transform:translateY(-2px)!important;border-color:#b9cee2!important;box-shadow:0 15px 34px rgba(26,47,72,.085)!important}
.kmmc-membership-entry span{font-size:12.7px!important;letter-spacing:.08em!important;color:#70859a!important}
.kmmc-membership-entry strong{font-size:18.2px!important;color:#1c3857!important}
.kmmc-membership-entry small{max-width:88%;font-size:13.7px!important;line-height:1.52!important;color:#7b8b9d!important}

.kmmc-v3-shell.kmmc-v4-saas{max-width:1500px!important;margin:0 auto!important;grid-template-columns:228px minmax(0,1fr)!important;border:1px solid #e1e7ed!important;border-radius:18px!important;background:#f7f9fc!important;box-shadow:0 12px 36px rgba(25,45,68,.045)!important;overflow:hidden!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{padding:17px 11px!important;background:#0f1d31!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-nav-label{margin:14px 8px 5px!important;padding-top:8px!important;font-size:11px!important;letter-spacing:.075em!important;color:#71849a!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav{gap:3px!important;margin-top:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a{grid-template-columns:7px minmax(0,1fr)!important;gap:7px!important;padding:7px 8px!important;border-radius:9px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a strong{font-size:13px!important;line-height:1.35!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a small{font-size:11.5px!important;line-height:1.35!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar{min-height:92px!important;padding:14px 18px!important;border-bottom:1px solid #e5eaf0!important;background:rgba(255,255,255,.98)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title>span{font-size:11.5px!important;letter-spacing:.07em!important;color:#8794a5!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title h1{margin:2px 0!important;font-size:20px!important;color:#1d2d42!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title p{margin:0!important;font-size:12.5px!important;line-height:1.45!important;color:#7b8797!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:16px!important;background:#f7f9fc!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{border:1px solid #e2e9ef!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 18px rgba(31,51,74,.035)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-grid.two{gap:12px!important;align-items:stretch!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-grid.two>.kmmc-v3-card{height:100%!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn{min-height:36px!important;padding:7px 11px!important;border-radius:8px!important;font-size:12.5px!important;transition:transform .15s ease,opacity .15s ease!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn:hover{transform:translateY(-1px)!important}
.kmmc-v3-shell.kmmc-v4-saas form.is-kmmc-submitting{opacity:.92!important}
.kmmc-v3-shell.kmmc-v4-saas form.is-kmmc-submitting button[type=submit]{cursor:wait!important}

.kmmc-v440-analytics{overflow:hidden!important}.kmmc-v440-bars{display:grid!important;gap:9px!important;padding:14px 17px 17px!important}
.kmmc-v440-bar{display:grid!important;grid-template-columns:120px minmax(0,1fr) 42px!important;gap:10px!important;align-items:center!important}
.kmmc-v440-bar>span{font-size:12px!important;color:#617185!important}.kmmc-v440-bar>div{height:7px!important;border-radius:999px!important;background:#edf2f6!important;overflow:hidden!important}.kmmc-v440-bar i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#6c91b7,#8db2d6)!important}.kmmc-v440-bar>b{text-align:right!important;font-size:12.5px!important;color:#294563!important}
.kmmc-v440-publisher-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;padding:12px 14px!important;border-bottom:1px solid #eef2f5!important;background:#fff!important}
.kmmc-v440-publisher-tabs a{display:grid!important;gap:2px!important;padding:11px 12px!important;border:1px solid #e3e9ef!important;border-radius:10px!important;background:#fbfcfe!important;text-decoration:none!important;color:#344b65!important}
.kmmc-v440-publisher-tabs a.is-active{border-color:#bed2e6!important;background:#f3f8fd!important;box-shadow:inset 0 0 0 1px #d7e7f4!important}.kmmc-v440-publisher-tabs strong{font-size:12.5px!important}.kmmc-v440-publisher-tabs small{font-size:10.5px!important;color:#8794a3!important}

@media(max-width:860px){
  .kmmc-v3-shell.kmmc-v4-saas{display:block!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;min-height:100dvh!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-mobile-menu{display:flex!important;position:fixed!important;left:12px!important;top:12px!important;z-index:10020!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;border:1px solid #dce5ed!important;border-radius:11px!important;background:#fff!important;box-shadow:0 7px 20px rgba(23,43,65,.12)!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-mobile-menu span{display:block!important;width:17px!important;height:1.5px!important;background:#2f465f!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:10030!important;width:min(84vw,300px)!important;max-width:300px!important;transform:translateX(-104%)!important;transition:transform .2s ease!important;overflow-y:auto!important}
  .kmmc-v3-shell.kmmc-v4-saas.menu-open .kmmc-v3-sidebar{transform:translateX(0)!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-overlay{display:none!important;position:fixed!important;inset:0!important;z-index:10025!important;background:rgba(20,32,48,.38)!important;backdrop-filter:blur(2px)!important}
  .kmmc-v3-shell.kmmc-v4-saas.menu-open .kmmc-v3-overlay{display:block!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar{min-height:82px!important;padding:11px 10px 10px 64px!important;align-items:center!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title h1{font-size:18px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title p{display:none!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-top-actions select{max-width:122px!important;font-size:11px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v7-admin-badge{display:none!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:8px 7px 18px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{padding:12px!important;border-radius:11px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-grid.two{grid-template-columns:1fr!important;gap:9px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-page-kpis,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v8-summary-kpis{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{flex:0 0 84%!important;scroll-snap-align:center!important;min-height:78px!important}
  .kmmc-v440-publisher-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:9px!important;scrollbar-width:none!important}.kmmc-v440-publisher-tabs a{flex:0 0 82%!important;scroll-snap-align:center!important}
  .kmmc-v440-bar{grid-template-columns:88px minmax(0,1fr) 34px!important;gap:7px!important}
  .kmmc-membership-entry-strip{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 12px 7px!important;scrollbar-width:none!important}.kmmc-membership-entry{flex:0 0 calc(100% - 24px)!important;scroll-snap-align:center!important;min-height:98px!important;align-items:center!important;text-align:center!important}.kmmc-membership-entry small{max-width:100%!important}
}

/* =========================================================
   v4.4.1 — INFORMATION ARCHITECTURE / ACCORDION PORTAL UX
   Compact hierarchical sidebar, form accordions, mobile snap.
   ========================================================= */
@media(min-width:861px){
  .kmmc-v3-shell.kmmc-v4-saas{grid-template-columns:250px minmax(0,1fr)!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;max-height:none!important;min-height:100%!important;overflow:visible!important;scrollbar-width:none!important}
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{padding:16px 12px 14px!important;background:#0d1b2e!important;border-right:1px solid #1c2d43!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo{margin:0 4px 12px!important;padding:0 4px 13px!important;border-bottom:1px solid #22344a!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo strong{font-size:14px!important;letter-spacing:.01em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-logo span{font-size:11px!important;color:#8ea4bd!important}
.kmmc-v441-nav-groups{display:grid;gap:7px;margin-top:2px}
.kmmc-v441-nav-group{margin:0;border:1px solid transparent;border-radius:10px;background:transparent;overflow:hidden}
.kmmc-v441-nav-group[open]{border-color:#20344c;background:#111f33}
.kmmc-v441-nav-group>summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:36px;padding:8px 9px;list-style:none;cursor:pointer;color:#8ca0b8;font-size:11px!important;font-weight:600!important;letter-spacing:.035em;user-select:none}
.kmmc-v441-nav-group>summary::-webkit-details-marker{display:none}
.kmmc-v441-nav-group>summary:hover{color:#d9e4f0;background:#14243a}
.kmmc-v441-nav-group>summary i{position:relative;display:block;width:14px;height:14px}
.kmmc-v441-nav-group>summary i:before,.kmmc-v441-nav-group>summary i:after{content:'';position:absolute;top:6px;width:6px;height:1.5px;border-radius:2px;background:#6f849c;transition:transform .18s ease}
.kmmc-v441-nav-group>summary i:before{left:1px;transform:rotate(45deg)}
.kmmc-v441-nav-group>summary i:after{right:1px;transform:rotate(-45deg)}
.kmmc-v441-nav-group[open]>summary i:before{transform:rotate(-45deg)}
.kmmc-v441-nav-group[open]>summary i:after{transform:rotate(45deg)}
.kmmc-v441-nav-group.has-active>summary{color:#dce8f5}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v441-nav-group nav{display:grid!important;gap:2px!important;margin:0!important;padding:0 5px 6px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v441-nav-group nav a{grid-template-columns:6px minmax(0,1fr)!important;gap:8px!important;min-height:33px!important;padding:7px 8px!important;border-radius:8px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v441-nav-group nav a strong{font-size:12.5px!important;line-height:1.35!important;font-weight:500!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v441-nav-group nav a small{display:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v441-nav-group .kmmc-nav-dot{width:4px!important;height:4px!important;margin-top:7px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v441-nav-group nav a.is-active{background:#1b3150!important;border-color:#315174!important;box-shadow:inset 2px 0 0 #7cb4f2!important}
.kmmc-v441-member-preview{margin-top:3px!important;border-color:#273a50!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-foot{margin-top:12px!important;padding:12px 6px 2px!important;border-top:1px solid #24364b!important;gap:7px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-sidebar-user{padding:5px 2px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-sidebar-user strong{font-size:12.5px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-sidebar-user small,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-foot>a{font-size:11px!important}

/* Calm page hierarchy / less copy-heavy */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar{min-height:82px!important;padding:12px 17px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title>span{font-size:11px!important;letter-spacing:.055em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title h1{margin-top:1px!important;font-size:20px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title p{max-width:820px!important;margin-top:2px!important;font-size:12px!important;line-height:1.45!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:15px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{border-color:#e3e9f0!important;box-shadow:0 5px 16px rgba(26,46,70,.028)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head p,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-help{max-width:900px!important;font-size:12.5px!important;line-height:1.5!important;color:#78869a!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-category-tabs{display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:2px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-category-tabs::-webkit-scrollbar{display:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-category-tabs a{flex:0 0 auto!important;white-space:nowrap!important}

/* Publisher / eBook / Program form: one clean section at a time */
.kmmc-v4-publish-form .kmmc-market-form-section.kmmc-v441-form-accordion{margin:0 0 10px!important;padding:0!important;border:1px solid #e1e8ef!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.kmmc-v4-publish-form .kmmc-v441-form-accordion>.kmmc-v4-form-head{position:relative;display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;margin:0!important;padding:11px 42px 11px 13px!important;border:0!important;background:#fbfcfe!important;cursor:pointer!important}
.kmmc-v4-publish-form .kmmc-v441-form-accordion>.kmmc-v4-form-head:hover{background:#f7faff!important}
.kmmc-v4-publish-form .kmmc-v441-form-accordion>.kmmc-v4-form-head b{flex:0 0 28px!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid #dce6f0!important;border-radius:8px!important;background:#fff!important;color:#537294!important;font-size:11px!important}
.kmmc-v4-publish-form .kmmc-v441-form-accordion>.kmmc-v4-form-head h3{margin:0!important;font-size:15px!important;color:#253b57!important}
.kmmc-v4-publish-form .kmmc-v441-form-accordion>.kmmc-v4-form-head p{margin:2px 0 0!important;font-size:11.5px!important;line-height:1.4!important;color:#8391a3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kmmc-v441-form-chevron{position:absolute;right:15px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:1.5px solid #7790aa;border-bottom:1.5px solid #7790aa;transform:rotate(45deg);transition:transform .18s ease}
.kmmc-v441-form-accordion.is-collapsed .kmmc-v441-form-chevron{transform:rotate(-45deg)}
.kmmc-v441-form-accordion.is-collapsed>:not(.kmmc-v4-form-head){display:none!important}
.kmmc-v4-publish-form .kmmc-v441-form-accordion>.kmmc-v3-fields,.kmmc-v4-publish-form .kmmc-v441-form-accordion>.kmmc-market-fields{padding:13px!important}
.kmmc-v4-publish-form .kmmc-v3-fields{gap:10px 12px!important}
.kmmc-v4-publish-form label{font-size:12.5px!important}
.kmmc-v4-publish-form input,.kmmc-v4-publish-form select,.kmmc-v4-publish-form textarea{font-size:13px!important}
.kmmc-v4-publish-form textarea{min-height:74px!important}

/* Dashboard rows behave like controlled cards, not a wall of modules. */
.kmmc-home-pair{gap:12px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis{gap:10px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{min-height:80px!important;padding:12px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis strong{font-size:18px!important}

@media(max-width:860px){
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{padding:14px 10px 18px!important;background:#0d1b2e!important}
  .kmmc-v441-nav-groups{gap:6px!important}
  .kmmc-v441-nav-group>summary{min-height:39px!important;padding:9px!important;font-size:11.5px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v441-nav-group nav a{min-height:37px!important;padding:8px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v441-nav-group nav a strong{font-size:13px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar{padding:13px 11px 10px 62px!important;min-height:76px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title h1{font-size:18px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title p{font-size:11.5px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:8px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:1px 8vw 6px 0!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis::-webkit-scrollbar{display:none!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{flex:0 0 88%!important;scroll-snap-align:start!important}
  .kmmc-home-pair{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:0 8vw 5px 0!important}
  .kmmc-home-pair::-webkit-scrollbar{display:none!important}
  .kmmc-home-pair>.kmmc-v3-card,.kmmc-home-pair>section{flex:0 0 90%!important;min-width:90%!important;scroll-snap-align:start!important}
  .kmmc-v440-publisher-tabs{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-right:8vw!important}
  .kmmc-v440-publisher-tabs::-webkit-scrollbar{display:none!important}
  .kmmc-v440-publisher-tabs>a{flex:0 0 88%!important;scroll-snap-align:start!important}
  .kmmc-v4-publish-form .kmmc-v441-form-accordion>.kmmc-v4-form-head{min-height:54px!important;padding:10px 38px 10px 10px!important}
  .kmmc-v4-publish-form .kmmc-v441-form-accordion>.kmmc-v4-form-head p{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important}
  .kmmc-v4-publish-form .kmmc-v441-form-accordion>.kmmc-v3-fields{padding:10px!important}
  .kmmc-v4-publish-form .kmmc-v3-fields{grid-template-columns:1fr!important}
}

/* ========================================================================
   v4.4.2 — ALWAYS-OPEN SIDEBAR + ADMIN SUBPAGES
   All main/sub menus stay visible. Long admin screens are split by page tabs.
   ======================================================================== */
@media(min-width:861px){
  .kmmc-v3-shell.kmmc-v4-saas{grid-template-columns:252px minmax(0,1fr)!important}
}
.kmmc-v442-nav-groups{display:grid!important;gap:15px!important;margin-top:14px!important;padding:0 2px!important}
.kmmc-v442-nav-group{display:block!important;margin:0!important;padding:0 0 11px!important;border-bottom:1px solid #20334a!important;background:transparent!important}
.kmmc-v442-nav-group:last-child{border-bottom:0!important}
.kmmc-v442-nav-heading{display:block!important;margin:0 7px 5px!important;color:#6f88a4!important;font-size:10.5px!important;line-height:1.25!important;font-weight:650!important;letter-spacing:.075em!important;text-transform:uppercase!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav{display:grid!important;gap:2px!important;margin:0!important;padding:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav a{display:grid!important;grid-template-columns:6px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-height:34px!important;padding:7px 8px 7px 11px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#bfcbd8!important;box-shadow:none!important;transform:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav a:hover{background:#15263b!important;color:#fff!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav a.is-active{border-color:#2e4b6d!important;background:#1b3150!important;color:#fff!important;box-shadow:inset 2px 0 0 #78afea!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav a strong{font-size:12.7px!important;line-height:1.4!important;font-weight:520!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav .kmmc-nav-dot{width:4px!important;height:4px!important;margin-top:7px!important;background:#5f7894!important;border:0!important;box-shadow:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav a.is-active .kmmc-nav-dot{background:#84b9f4!important;box-shadow:0 0 0 3px rgba(132,185,244,.10)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-foot{margin-top:14px!important}

/* page-level subcategories: shorten long admin pages without hiding sidebar menus */
.kmmc-v442-page-tabs{display:flex!important;align-items:center!important;gap:7px!important;max-width:100%!important;margin:0 0 12px!important;padding:6px!important;overflow-x:auto!important;border:1px solid #e1e8ef!important;border-radius:11px!important;background:#fff!important;scrollbar-width:none!important;box-shadow:0 4px 14px rgba(27,49,74,.025)!important}
.kmmc-v442-page-tabs::-webkit-scrollbar{display:none!important}
.kmmc-v442-page-tabs a{flex:0 0 auto!important;min-height:34px!important;padding:7px 11px!important;border:1px solid transparent!important;border-radius:8px!important;color:#64758a!important;font-size:12px!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important}
.kmmc-v442-page-tabs a:hover{background:#f5f8fb!important;color:#315272!important}
.kmmc-v442-page-tabs a.is-active{border-color:#d5e2ee!important;background:#eef5fb!important;color:#244f79!important;box-shadow:inset 0 0 0 1px rgba(110,154,196,.07)!important}
.kmmc-v442-compact-admin{overflow:hidden!important}
.kmmc-v442-compact-admin .kmmc-v3-form{padding:14px!important}

/* Member Database is an independent full-width data page; only its grid scrolls horizontally. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-crm-grid{width:100%!important;max-width:100%!important;overflow:hidden!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:auto!important;scrollbar-gutter:stable both-edges!important;overscroll-behavior:contain!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid table{width:max-content!important;min-width:2300px!important}

@media(max-width:860px){
  .kmmc-v442-nav-groups{gap:14px!important;margin-top:12px!important}
  .kmmc-v442-nav-group{padding-bottom:10px!important}
  .kmmc-v442-nav-heading{font-size:10.5px!important;margin-bottom:5px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav a{min-height:37px!important;padding:8px 9px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav a strong{font-size:13px!important}
  .kmmc-v442-page-tabs{padding:5px 9vw 5px 5px!important;scroll-snap-type:x proximity!important}
  .kmmc-v442-page-tabs a{scroll-snap-align:start!important}
}


/* ========================================================================
   v4.5.0 — WHEEL-FREE DESKTOP NAV + COMPACT GEOMETRY + STEP PUBLISHING
   ======================================================================== */
@media(min-width:861px){
  .kmmc-v3-shell.kmmc-v4-saas{grid-template-columns:238px minmax(0,1fr)!important;align-items:stretch!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;min-height:100%!important;max-height:none!important;overflow:visible!important;scrollbar-width:none!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar::-webkit-scrollbar{display:none!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-market-review-list,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-market-owner-courses,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-list,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-board-list,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-news-list,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-table-scroll,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v5-ranking-table{max-height:540px!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table thead th,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid thead th{position:sticky!important;top:0!important;z-index:3!important;background:#f8fafc!important}
}
.kmmc-v3-shell.kmmc-v4-saas{}
.kmmc-v3-shell.kmmc-v4-saas p,
.kmmc-v3-shell.kmmc-v4-saas label,
.kmmc-v3-shell.kmmc-v4-saas input,
.kmmc-v3-shell.kmmc-v4-saas select,
.kmmc-v3-shell.kmmc-v4-saas textarea,
.kmmc-v3-shell.kmmc-v4-saas button,
.kmmc-v3-shell.kmmc-v4-saas a,
.kmmc-v3-shell.kmmc-v4-saas span,
.kmmc-v3-shell.kmmc-v4-saas small,
.kmmc-v3-shell.kmmc-v4-saas strong,
.kmmc-v3-shell.kmmc-v4-saas b,
.kmmc-v3-shell.kmmc-v4-saas em,
.kmmc-v3-shell.kmmc-v4-saas th,
.kmmc-v3-shell.kmmc-v4-saas td{line-height:1.45!important}
.kmmc-v3-shell.kmmc-v4-saas h1,.kmmc-v3-shell.kmmc-v4-saas h2{line-height:1.24!important}
.kmmc-v3-shell.kmmc-v4-saas h3{line-height:1.3!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis{gap:8px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{min-height:72px!important;padding:10px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis strong{line-height:1.15!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis span,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis small{}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:12px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar{min-height:78px!important;padding:12px 16px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title h1{line-height:1.18!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title p{line-height:1.45!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{padding:14px!important;border-radius:12px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-cardhead h2,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head h2{line-height:1.3!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-cardhead span,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head span{}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-lead,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-help,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head p{line-height:1.55!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-fields{gap:8px 10px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form label{gap:4px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form input,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form select,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form textarea{min-height:36px!important;padding:8px 9px!important;border-radius:8px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form textarea{min-height:68px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn{min-height:32px!important;padding:7px 10px!important;border-radius:8px!important}
.kmmc-v442-nav-groups{gap:10px!important;margin-top:10px!important}
.kmmc-v442-nav-group{padding-bottom:7px!important}
.kmmc-v442-nav-heading{margin:0 6px 3px!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav{gap:1px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav a{min-height:29px!important;padding:5px 7px 5px 9px!important;gap:7px!important;border-radius:7px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav a strong{line-height:1.35!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav .kmmc-nav-dot{margin-top:6px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar-foot{margin-top:9px!important}

.kmmc-v450-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.kmmc-v450-launch-grid a{display:grid;gap:4px;min-height:92px;padding:12px;border:1px solid #e1e8ef;border-radius:10px;background:#fff;color:#283c54;text-decoration:none}
.kmmc-v450-launch-grid a:hover{border-color:#bdd1e5;background:#f8fbfe}
.kmmc-v450-launch-grid span{letter-spacing:.08em;color:#66819d;font-weight:700}
.kmmc-v450-launch-grid strong{}
.kmmc-v450-launch-grid small{line-height:1.4;color:#7a8796}
.kmmc-v450-publish-page-head{margin-bottom:10px!important}
.kmmc-v450-focused-submit>.kmmc-v3-help{margin-bottom:10px!important}
.kmmc-v450-fixed-kind{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:8px 10px;border:1px solid #dce5ee;border-radius:9px;background:#f7fafc}
.kmmc-v450-fixed-kind span{color:#8190a0;text-transform:uppercase;letter-spacing:.06em}
.kmmc-v450-fixed-kind strong{color:#2f4f70}

/* Replace long publishing accordions with a compact wizard: only one form section is tall at a time. */
.kmmc-v4-publish-form .kmmc-market-form-section{margin:0!important;padding:13px!important;border:1px solid #dfe7ef!important;border-radius:11px!important;background:#fff!important}
.kmmc-v4-publish-form .kmmc-market-form-section.is-kmmc-step-hidden{display:none!important}
.kmmc-v4-publish-form .kmmc-market-form-section.is-kmmc-step-active{display:block!important}
.kmmc-v4-publish-form .kmmc-market-form-section>.kmmc-v4-form-head{margin:0 0 10px!important;padding:0 0 9px!important;border-bottom:1px solid #edf1f5!important;cursor:default!important;background:transparent!important;min-height:0!important}
.kmmc-v4-publish-form .kmmc-market-form-section>.kmmc-v4-form-head h3{}
.kmmc-v4-publish-form .kmmc-market-form-section>.kmmc-v4-form-head p{white-space:normal!important}
.kmmc-v4-publish-form .kmmc-v441-form-chevron{display:none!important}
.kmmc-v450-form-steps{display:flex;gap:5px;margin:9px 0 10px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.kmmc-v450-form-steps::-webkit-scrollbar{display:none}
.kmmc-v450-step{display:flex;align-items:center;gap:6px;flex:1 0 118px;min-width:0;min-height:34px;scroll-snap-align:start;padding:5px 7px;border:1px solid #e0e7ee;border-radius:8px;background:#f8fafc;color:#758596;text-align:left;cursor:pointer}
.kmmc-v450-step span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:#fff;color:#7d8da0}
.kmmc-v450-step strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.kmmc-v450-step.is-active{border-color:#9db9d4;background:#eef5fb;color:#285273}
.kmmc-v450-step.is-active span{background:#315d85;color:#fff}
.kmmc-v450-step.is-done,.kmmc-v450-step.is-complete{color:#53677b}
.kmmc-v450-step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #edf1f5}
.kmmc-v450-step-actions[hidden]{display:none!important}
.kmmc-v450-compact-status{margin-top:10px!important}
.kmmc-v450-compact-status .kmmc-market-review-list{max-height:265px!important}

@media(max-width:860px){
 .kmmc-v450-launch-grid{grid-template-columns:1fr}
 .kmmc-v450-form-steps{display:flex;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}
 .kmmc-v450-form-steps::-webkit-scrollbar{display:none}
 .kmmc-v450-step{flex:0 0 68%;scroll-snap-align:start}
 .kmmc-v3-shell.kmmc-v4-saas{}
}

.kmmc-v450-data-role-guide{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important;padding:8px!important;background:#f7f9fb!important}
.kmmc-v450-data-role-guide a{display:grid;gap:3px;padding:10px;border:1px solid #e0e7ee;border-radius:9px;background:#fff;color:#43566b;text-decoration:none}
.kmmc-v450-data-role-guide a.is-active{border-color:#9db9d4;background:#eef5fb}
.kmmc-v450-data-role-guide span{font-weight:700;letter-spacing:.07em;color:#748ca4}
.kmmc-v450-data-role-guide strong{color:#294a69}
.kmmc-v450-data-role-guide small{line-height:1.4;color:#7a8794}
@media(max-width:700px){.kmmc-v450-data-role-guide{grid-template-columns:1fr!important}}

/* ========================================================================
   v4.6.0 — compact pagination, split workflow and member utility controls
   ======================================================================== */
.kmmc-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin:11px 0 2px;padding-top:8px;border-top:1px solid #edf1f5}
.kmmc-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border:1px solid #dce5ed;border-radius:8px;background:#fff;color:#53667c;text-decoration:none;font-size:10.5px;font-weight:650;line-height:1;transition:.16s ease}
.kmmc-pagination a:hover{border-color:#aac1d8;background:#f5f9fc;color:#244c72}
.kmmc-pagination a.is-active{border-color:#315d85;background:#315d85;color:#fff;box-shadow:0 4px 10px rgba(49,93,133,.14)}
.kmmc-v460-sidebar-inquiry{display:grid!important;gap:2px!important;margin:4px 0 2px!important;padding:8px 9px!important;border:1px solid #2c4058!important;border-radius:8px!important;background:#13243a!important;color:#dce7f3!important;text-decoration:none!important}
.kmmc-v460-sidebar-inquiry strong{font-size:11.5px!important;color:#fff!important}.kmmc-v460-sidebar-inquiry small{font-size:9.5px!important;color:#8fa3bb!important;line-height:1.35!important}
.kmmc-v427-viewcards strong em{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;background:#eef4fa;color:#37638c;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table table{margin-bottom:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table th{font-size:10.2px!important;line-height:1.25!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td{font-size:10.8px!important;line-height:1.35!important}

@media(min-width:861px){
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar::-webkit-scrollbar{display:none!important}
}
@media(max-width:780px){
 .kmmc-pagination{gap:4px;margin-top:8px;padding-top:7px;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;scrollbar-width:none;scroll-snap-type:x proximity}
 .kmmc-pagination::-webkit-scrollbar{display:none}.kmmc-pagination a{flex:0 0 auto;min-width:29px;height:29px;padding:0 8px;font-size:10px;scroll-snap-align:center}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:7px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{padding:10px!important;border-radius:10px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar{min-height:64px!important;padding:9px 11px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title h1{font-size:17px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title p{font-size:10.5px!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{min-height:68px!important;padding:9px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis strong{font-size:17px!important}
 .kmmc-v427-viewcards strong em{font-size:9px}
}

/* v4.6.3 Portal fallback — keep publishing step labels readable under theme button:hover rules. */
.kmmc-v4-publish-form .kmmc-v450-step:hover,
.kmmc-v4-publish-form .kmmc-v450-step:focus-visible{color:#173f67!important;background:#f1f6fb!important;border-color:#9fbad4!important;-webkit-text-fill-color:#173f67!important}
.kmmc-v4-publish-form .kmmc-v450-step:hover strong,
.kmmc-v4-publish-form .kmmc-v450-step:focus-visible strong,
.kmmc-v4-publish-form .kmmc-v450-step:hover span,
.kmmc-v4-publish-form .kmmc-v450-step:focus-visible span{color:#173f67!important;-webkit-text-fill-color:#173f67!important}
.kmmc-v4-publish-form .kmmc-v450-step.is-active:hover,
.kmmc-v4-publish-form .kmmc-v450-step.is-active:focus-visible{color:#244f73!important;background:#eef5fb!important;-webkit-text-fill-color:#244f73!important}
.kmmc-v4-publish-form .kmmc-v450-step.is-active:hover span,
.kmmc-v4-publish-form .kmmc-v450-step.is-active:focus-visible span{color:#fff!important;background:#315d85!important;-webkit-text-fill-color:#fff!important}


/* ========================================================================
   v4.6.7 — CANONICAL PORTAL TYPOGRAPHY LOCK
   This is the ONLY late typography layer for the Portal. It is deliberately
   scoped to K-MIRACLE wrappers and does not target html/body/theme elements.
   Future feature patches must be appended without redefining global portal
   font sizes. Compact geometry is preserved; text readability is not reduced.
   ======================================================================== */
.kmmc-v3-shell.kmmc-v4-saas{
  font-family:'KMiraclePaperlogy5',sans-serif!important;
  font-size:13.8px!important;
  line-height:1.5!important;
}
.kmmc-v3-shell.kmmc-v4-saas :where(p,li,label,input,select,textarea,button,a,td,th,dt,dd,span,strong,b,em,time,summary){
  font-size:13.8px!important;
  line-height:1.5!important;
}
.kmmc-v3-shell.kmmc-v4-saas small{font-size:11.8px!important;line-height:1.4!important}
.kmmc-v3-shell.kmmc-v4-saas :where(h1,h2){font-size:19.8px!important;line-height:1.25!important}
.kmmc-v3-shell.kmmc-v4-saas h3{font-size:15.8px!important;line-height:1.3!important}
.kmmc-v3-shell.kmmc-v4-saas h4{font-size:13.8px!important;line-height:1.35!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title h1{font-size:18.8px!important;line-height:1.2!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title p{font-size:11.8px!important;line-height:1.45!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-cardhead h2,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head h2{font-size:15.8px!important;line-height:1.3!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-cardhead span,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head span{font-size:10.8px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-lead,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-help,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head p{font-size:11.8px!important;line-height:1.5!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis strong{font-size:17.8px!important;line-height:1.15!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis span,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis small{font-size:10.8px!important;line-height:1.35!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table th{font-size:11.3px!important;line-height:1.3!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td{font-size:11.8px!important;line-height:1.4!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td small{font-size:10.8px!important;line-height:1.35!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-pill{font-size:10.8px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form label{font-size:11.8px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form input,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form select,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form textarea{font-size:13.8px!important;line-height:1.4!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn{font-size:11.8px!important;line-height:1.2!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-nav-heading{font-size:10.3px!important;line-height:1.3!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v442-subnav a strong{font-size:11.8px!important;line-height:1.35!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v450-launch-grid span,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v450-data-role-guide span{font-size:10.3px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v450-launch-grid strong{font-size:12.8px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v450-data-role-guide strong{font-size:12.3px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v450-launch-grid small,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v450-data-role-guide small{font-size:10.8px!important;line-height:1.4!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-pagination a{font-size:11.3px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-publish-form .kmmc-v450-step strong{font-size:11.3px!important;line-height:1.3!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-publish-form .kmmc-v450-step span{font-size:10.3px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v460-sidebar-inquiry strong{font-size:11.3px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v460-sidebar-inquiry small{font-size:10.3px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v427-viewcards strong em{font-size:9.8px!important}
@media(max-width:860px){
  .kmmc-v3-shell.kmmc-v4-saas{font-size:12.8px!important}
  .kmmc-v3-shell.kmmc-v4-saas :where(p,li,label,button,a,td,th,dt,dd,span,strong,b,em,time,summary){font-size:12.3px!important;line-height:1.46!important}
  .kmmc-v3-shell.kmmc-v4-saas small{font-size:10.8px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title h1{font-size:16.8px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title p{font-size:11.3px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table th{font-size:10.8px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td{font-size:11.3px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form input,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form select,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form textarea{font-size:16px!important}
}

/* v4.6.6 submit/review reliability: feedback without freezing native form POST */
.kmmc-v3-shell .kmmc-market-publish-form.is-kmmc-market-submitting .kmmc-v4-submit-btn[aria-busy="true"],
.kmmc-v3-shell .kmmc-market-review-form button[aria-busy="true"]{cursor:wait!important;opacity:.82!important}
.kmmc-v3-shell .kmmc-market-action-result{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 12px!important}
.kmmc-v3-shell .kmmc-market-action-result strong{font-weight:700!important}
.kmmc-v3-shell .kmmc-market-action-result span{flex:1 1 280px!important}

/* v4.7.0 portal-wide upload control normalization — plugin scope only */
.kmmc-v3-shell input[type=file],
.kmmc-coord-app-form input[type=file]{
  display:block!important;width:100%!important;height:auto!important;min-height:50px!important;max-height:none!important;
  margin:5px 0 0!important;padding:7px 9px!important;box-sizing:border-box!important;overflow:visible!important;
  border:1px solid #d7e0eb!important;border-radius:10px!important;background:#fff!important;color:#2f4058!important;
  font-size:12.8px!important;font-weight:500!important;line-height:1.35!important;vertical-align:middle!important;
}
.kmmc-v3-shell input[type=file]::file-selector-button,
.kmmc-coord-app-form input[type=file]::file-selector-button{
  min-height:34px!important;margin:0 10px 0 0!important;padding:6px 11px!important;border:1px solid #cdd8e6!important;border-radius:8px!important;background:#f7f9fc!important;color:#203a5d!important;font-size:11.8px!important;line-height:1.2!important;vertical-align:middle!important;
}
.kmmc-coord-app-form .kmmc-coord-aligned-field{grid-template-rows:auto auto auto!important;overflow:visible!important}
.kmmc-coord-app-form .kmmc-coord-aligned-field>input[type=file]{height:auto!important;min-height:50px!important;line-height:1.35!important;padding:7px 9px!important;overflow:visible!important}

/* v4.7.3 — keep conditional select changes at the same viewport position */
.kmmc-v3-shell form,
.kmmc-v3-auth form,
.kmmc-coord-app-shell form,
.kmmc-membership-enhanced form{overflow-anchor:none!important}
.kmmc-v3-shell select,
.kmmc-v3-auth select,
.kmmc-coord-app-shell select,
.kmmc-membership-enhanced select{overflow-anchor:none!important}

/* v4.7.4 Coordinator CRM: intentionally wide dataset with wheel/trackpad horizontal navigation. */
.kmmc-coordinator-crm .kmmc-v4-admin-table table{min-width:2500px!important}
.kmmc-coordinator-crm .kmmc-v4-admin-table th,.kmmc-coordinator-crm .kmmc-v4-admin-table td{white-space:nowrap!important}
.kmmc-coordinator-crm .kmmc-v4-admin-table td:nth-child(14){min-width:260px;white-space:normal!important}

/* v4.8.0 SaaS CRM extensions — strictly scoped to K-MIRACLE Portal. */
.kmmc-v3-shell .kmmc-saas-wide-table{overflow:auto!important;overscroll-behavior-x:contain!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important}
.kmmc-v3-shell .kmmc-saas-wide-table table{min-width:1650px!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important}
.kmmc-v3-shell .kmmc-saas-wide-table th,.kmmc-v3-shell .kmmc-saas-wide-table td{font-size:13.8px!important;line-height:1.45!important;vertical-align:top!important;white-space:nowrap!important}
.kmmc-v3-shell .kmmc-saas-general .kmmc-saas-wide-table table{min-width:2050px!important}
.kmmc-v3-shell .kmmc-saas-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.kmmc-v3-shell .kmmc-saas-course{margin:18px 0!important;padding:18px!important;border:1px solid #e4eaf2!important;border-radius:16px!important;background:#fff!important}
.kmmc-v3-shell .kmmc-saas-learning-thread{display:grid!important;gap:14px!important;margin-top:16px!important}
.kmmc-v3-shell .kmmc-saas-learning-thread>h3{margin:0!important;font-size:18px!important;line-height:1.35!important}
.kmmc-v3-shell .kmmc-saas-task,.kmmc-v3-shell .kmmc-saas-message-list article{padding:14px!important;border:1px solid #e4eaf2!important;border-radius:12px!important;background:#f9fbfd!important}
.kmmc-v3-shell .kmmc-saas-task strong,.kmmc-v3-shell .kmmc-saas-message-list strong{font-size:14px!important;line-height:1.4!important}
.kmmc-v3-shell .kmmc-saas-task p,.kmmc-v3-shell .kmmc-saas-message-list p,.kmmc-v3-shell .kmmc-saas-response{font-size:13.8px!important;line-height:1.65!important;white-space:normal!important}
.kmmc-v3-shell .kmmc-saas-offer-tabs{display:flex!important;gap:8px!important;overflow:auto!important;padding:0 0 8px!important}
.kmmc-v3-shell .kmmc-saas-offer-tabs .kmmc-v3-btn{flex:0 0 auto!important}
.kmmc-v3-shell .kmmc-saas-manager-panel{margin-top:18px!important;padding-top:18px!important;border-top:1px solid #e5ebf3!important}
.kmmc-v3-shell .kmmc-saas-asset-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.kmmc-v3-shell .kmmc-saas-asset-grid>article{padding:16px!important;border:1px solid #e1e8f0!important;border-radius:16px!important;background:#fff!important}
.kmmc-v3-shell .kmmc-saas-asset-grid h3{margin:5px 0 8px!important;font-size:17px!important;line-height:1.35!important}
.kmmc-v3-shell .kmmc-saas-asset-grid p{font-size:13.5px!important;line-height:1.6!important}
.kmmc-v3-shell .kmmc-saas-report-reminder{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border-left:4px solid #8aa4c5!important}
.kmmc-v3-shell .kmmc-saas-report-reminder.is-due_soon{border-left-width:6px!important}
.kmmc-v3-shell .kmmc-saas-report-reminder.is-overdue{border-left-width:7px!important}
.kmmc-v3-shell .kmmc-saas-report-reminder h2{font-size:19px!important;margin:2px 0 5px!important}
.kmmc-v3-shell .kmmc-saas-report-reminder p{font-size:13.8px!important;line-height:1.55!important;margin:0!important}
@media(max-width:980px){.kmmc-v3-shell .kmmc-saas-asset-grid{grid-template-columns:1fr!important}.kmmc-v3-shell .kmmc-saas-report-reminder{align-items:flex-start!important;flex-direction:column!important}}

/* v4.8.0 Coordinator due notification — Portal-scoped, no browser permission required. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-saas-due-notice{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 12px!important;padding:12px 14px!important;border:1px solid #d9e3ef!important;border-left:5px solid #819ab8!important;border-radius:12px!important;background:#f8fbff!important;box-shadow:0 8px 24px rgba(35,62,92,.06)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-saas-due-notice>span{display:grid!important;gap:2px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-saas-due-notice strong{font-size:13.8px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-saas-due-notice small{font-size:11.8px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-saas-due-notice.is-overdue{border-left-width:7px!important}
@media(max-width:680px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-saas-due-notice{align-items:flex-start!important;flex-direction:column!important}}

/* v4.8.0 readability guard — prevents late feature layers from shrinking Portal typography. Scoped to the K-MIRACLE Portal only. */
.kmmc-v3-shell.kmmc-v4-saas{font-size:15px!important;line-height:1.55!important}
.kmmc-v3-shell.kmmc-v4-saas :where(p,li,label,button,a,td,th,dt,dd,span,strong,b,em,time,summary){font-size:14.5px!important;line-height:1.52!important}
.kmmc-v3-shell.kmmc-v4-saas small{font-size:12.5px!important;line-height:1.45!important}
.kmmc-v3-shell.kmmc-v4-saas :where(h1,h2){font-size:22px!important;line-height:1.28!important}
.kmmc-v3-shell.kmmc-v4-saas h3{font-size:18px!important;line-height:1.34!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-top-title h1{font-size:21px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-cardhead h2,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head h2{font-size:17px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-cardhead span,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head span,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis span,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis small{font-size:12px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-lead,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-help,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head p{font-size:13.5px!important;line-height:1.58!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table th{font-size:12.5px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td{font-size:13.5px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td small{font-size:12px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form label,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn{font-size:13px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form input,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form select,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form textarea{font-size:15px!important;line-height:1.45!important}
@media(max-width:860px){
  .kmmc-v3-shell.kmmc-v4-saas{font-size:14.5px!important}
  .kmmc-v3-shell.kmmc-v4-saas :where(p,li,label,button,a,td,th,dt,dd,span,strong,b,em,time,summary){font-size:14px!important;line-height:1.5!important}
  .kmmc-v3-shell.kmmc-v4-saas small{font-size:12px!important}
  .kmmc-v3-shell.kmmc-v4-saas :where(h1,h2){font-size:20px!important}
  .kmmc-v3-shell.kmmc-v4-saas h3{font-size:17px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table th{font-size:12px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td{font-size:13px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form input,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form select,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form textarea{font-size:16px!important}
}


/* v4.8.0.1 Coordinator CRM horizontal-grid hotfix.
   Only the Coordinator CRM table is a horizontal scroll container.
   Its height follows all rows naturally, so it never creates an internal vertical scrollbar. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid,
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:auto!important;
  scrollbar-gutter:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid table,
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid table{
  width:max-content!important;
  min-width:2700px!important;
  max-width:none!important;
  table-layout:auto!important;
  margin:0!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td),
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td){
  min-width:92px!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(2),
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(2){min-width:185px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(6),
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(7),
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(8),
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(9),
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(10),
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(11),
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(6),
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(7),
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(8),
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(9),
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(10),
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(11){min-width:145px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(13),
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(13){min-width:170px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(14),
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(14){
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-grid-hint,
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-grid-hint{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 12px!important;
  border-top:1px solid #edf0f4!important;
  border-bottom:1px solid #edf0f4!important;
  background:#fafbfd!important;
  color:#748196!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid::-webkit-scrollbar,
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid::-webkit-scrollbar{height:10px!important;width:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid::-webkit-scrollbar-track,
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid::-webkit-scrollbar-track{background:#f3f5f8!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid::-webkit-scrollbar-thumb,
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid::-webkit-scrollbar-thumb{background:#9aa5b2!important;border-radius:999px!important}

/* ========================================================================
   v4.8.1 — Member segmentation + Coordinator performance CRM
   Strictly scoped to K-MIRACLE Portal/Admin components. No theme/global body rules.
   ======================================================================== */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v481-data-role-guide{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-member-segment-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-member-segment-kpis>div{min-width:0!important}

/* VIP/General member master grids use the same horizontal-only geometry as the reference table. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid,
.kmmc-admin .kmmc-v42-data-grid{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  overscroll-behavior-y:auto!important;
  scrollbar-gutter:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid table,
.kmmc-admin .kmmc-v42-data-grid table{width:max-content!important;min-width:3300px!important;max-width:none!important;table-layout:auto!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v42-data-grid :is(th,td),
.kmmc-admin .kmmc-v42-data-grid :is(th,td){white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}

/* Coordinator CRM: no internal vertical wheel/scroll. All 29 columns travel horizontally. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid table,
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid table{min-width:3900px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(n+17):nth-child(-n+26),
.kmmc-admin .kmmc-coordinator-crm .kmmc-coordinator-crm-grid :is(th,td):nth-child(n+17):nth-child(-n+26){min-width:118px!important;text-align:right!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:1100px){
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v481-data-role-guide{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-member-segment-kpis{display:flex!important;overflow-x:auto!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-member-segment-kpis>div{flex:0 0 min(280px,78vw)!important}
}
@media(max-width:700px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-v481-data-role-guide{grid-template-columns:1fr!important}}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-member-report-snapshot .kmmc-member-segment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1100px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-member-report-snapshot .kmmc-member-segment-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-member-report-snapshot .kmmc-member-segment-kpis>div{min-width:0!important;flex:none!important}}
@media(max-width:700px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-member-report-snapshot .kmmc-member-segment-kpis{grid-template-columns:1fr!important}}

/* ========================================================================
   v4.8.2 — Coordinator approval clarity + independent Partner Program
   Scope: K-MIRACLE Portal/Admin components only. No theme html/body typography.
   ======================================================================== */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-filterbar{
  display:grid!important;
  grid-template-columns:minmax(210px,1.35fr) repeat(5,minmax(150px,.8fr)) auto!important;
  gap:8px!important;
  align-items:end!important;
  padding:12px!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-filterbar label,
.kmmc-admin .kmmc-coordinator-filterbar label{display:grid!important;gap:5px!important;min-width:0!important;margin:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-filterbar label>span,
.kmmc-admin .kmmc-coordinator-filterbar label>span{color:#758399!important;font-size:11.8px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:.015em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-filterbar :is(input,select),
.kmmc-admin .kmmc-coordinator-filterbar :is(input,select){width:100%!important;min-width:0!important;margin:0!important}

.kmmc-v3-shell.kmmc-v4-saas .kmmc-coord-review-status,
.kmmc-admin .kmmc-coord-review-status{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:24px!important;padding:3px 8px!important;border:1px solid #dce3eb!important;border-radius:999px!important;
  background:#f5f7fa!important;color:#536176!important;font-size:11.5px!important;line-height:1.25!important;font-weight:650!important;white-space:nowrap!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coord-review-status.is-approved,
.kmmc-admin .kmmc-coord-review-status.is-approved{border-color:#cce7d7!important;background:#edf8f1!important;color:#27704a!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coord-review-status.is-pending,
.kmmc-admin .kmmc-coord-review-status.is-pending{border-color:#d8e4f3!important;background:#f1f6fc!important;color:#416b9a!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coord-review-status.is-hold,
.kmmc-admin .kmmc-coord-review-status.is-hold{border-color:#eadfbd!important;background:#fff9e9!important;color:#876a23!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coord-review-status.is-rejected,
.kmmc-admin .kmmc-coord-review-status.is-rejected{border-color:#ecd3d6!important;background:#fdf1f2!important;color:#914a53!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coord-status-note,
.kmmc-admin .kmmc-coord-status-note{display:block!important;margin-top:5px!important;color:#6f7d90!important;font-size:11.2px!important;line-height:1.3!important;white-space:nowrap!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coord-approved-action,
.kmmc-admin .kmmc-coord-approved-action{display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:5px 9px!important;border:1px solid #cce7d7!important;border-radius:8px!important;background:#edf8f1!important;color:#27704a!important;font-size:11.8px!important;font-weight:650!important;white-space:nowrap!important}

.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-status,
.kmmc-admin .kmmc-aff-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:25px!important;padding:3px 9px!important;border:1px solid #dce3eb!important;border-radius:999px!important;background:#f5f7fa!important;color:#536176!important;font-size:11.5px!important;line-height:1.25!important;font-weight:650!important;white-space:nowrap!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-status.is-approved,.kmmc-admin .kmmc-aff-status.is-approved{border-color:#cce7d7!important;background:#edf8f1!important;color:#27704a!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-status.is-pending,.kmmc-admin .kmmc-aff-status.is-pending{border-color:#d8e4f3!important;background:#f1f6fc!important;color:#416b9a!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-status.is-hold,.kmmc-admin .kmmc-aff-status.is-hold{border-color:#eadfbd!important;background:#fff9e9!important;color:#876a23!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-status.is-rejected,.kmmc-admin .kmmc-aff-status.is-rejected{border-color:#ecd3d6!important;background:#fdf1f2!important;color:#914a53!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-status.is-not_applied,.kmmc-admin .kmmc-aff-status.is-not_applied{background:#f6f7f9!important;color:#778398!important}

.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-program-hero .kmmc-v4-section-head{align-items:flex-start!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-policy{margin:15px 16px!important;padding:14px 15px!important;border:1px solid #dde7f2!important;border-radius:11px!important;background:#f7faff!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-policy strong{display:block!important;margin-bottom:4px!important;color:#294b75!important;font-size:11.8px!important;letter-spacing:.07em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-policy p{margin:0!important;color:#5e6f85!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-kpis,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:14px 16px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-main-builder{margin:14px 16px 18px!important;padding:14px!important;border:1px solid #e1e7ee!important;border-radius:11px!important;background:#fbfcfe!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-tracking-table{margin:0 16px 18px!important;width:calc(100% - 32px)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-ranking{margin-top:14px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-reviewed,
.kmmc-admin .kmmc-aff-reviewed{display:inline-flex!important;min-height:30px!important;align-items:center!important;padding:5px 9px!important;border:1px solid #cce7d7!important;border-radius:8px!important;background:#edf8f1!important;color:#27704a!important;font-size:11.8px!important;font-weight:650!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form{min-width:330px!important;display:grid!important;grid-template-columns:1fr auto auto auto!important;gap:6px!important;align-items:start!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form textarea{grid-column:1/-1!important;min-height:56px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-report-snapshot .kmmc-v3-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}

@media(max-width:1180px){
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-kpis,.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-report-snapshot .kmmc-v3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-filterbar{grid-template-columns:1fr!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-kpis,.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-admin-kpis,.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-report-snapshot .kmmc-v3-kpis{grid-template-columns:1fr!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form{grid-template-columns:1fr!important;min-width:240px!important}
}

/* v4.8.2 Affiliate transaction ledger — K-MIRACLE scoped only */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-ledger .kmmc-aff-ledger-status,
.kmmc-admin .kmmc-affiliate-ledger .kmmc-aff-ledger-status{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:23px!important;padding:3px 8px!important;border-radius:999px!important;border:1px solid #dce3eb!important;
  font-size:11.2px!important;line-height:1.2!important;font-weight:650!important;white-space:nowrap!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-ledger .kmmc-aff-ledger-status.is-paid,
.kmmc-admin .kmmc-affiliate-ledger .kmmc-aff-ledger-status.is-paid{background:#edf8f1!important;border-color:#cce7d7!important;color:#27704a!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-ledger .kmmc-aff-ledger-status.is-refund,
.kmmc-admin .kmmc-affiliate-ledger .kmmc-aff-ledger-status.is-refund{background:#fdf1f2!important;border-color:#ecd3d6!important;color:#914a53!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-ledger .is-positive,
.kmmc-admin .kmmc-affiliate-ledger .is-positive{color:#27704a!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-ledger .is-negative,
.kmmc-admin .kmmc-affiliate-ledger .is-negative{color:#914a53!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-ledger table,
.kmmc-admin .kmmc-affiliate-ledger table{min-width:760px!important}

/* v4.8.3 Affiliate coupon studio + General Member premium portal + invoices (portal-scoped) */
.kmmc-v3-shell .kmmc-aff-coupon-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin:18px 0}.kmmc-v3-shell .kmmc-aff-coupon-flow>div{min-width:0;border:1px solid #e0e6ee;border-radius:14px;background:#fff;padding:14px;display:grid;gap:4px}.kmmc-v3-shell .kmmc-aff-coupon-flow>div b{font-size:10px;color:#8a98ad}.kmmc-v3-shell .kmmc-aff-coupon-flow>div span{font-size:10px;letter-spacing:.08em;color:#7b879a}.kmmc-v3-shell .kmmc-aff-coupon-flow>div strong{font-size:13px;color:#20324e}.kmmc-v3-shell .kmmc-aff-coupon-flow>i{align-self:center;font-style:normal;color:#9ca8ba}.kmmc-v3-shell .kmmc-aff-coupon-generator{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(330px,1fr);gap:18px;padding:20px;border:1px solid #dbe4ef;border-radius:16px;background:linear-gradient(135deg,#f9fbff,#f1f5fb);margin:18px 0}.kmmc-v3-shell .kmmc-aff-coupon-generator>div{display:grid;gap:5px;align-content:start}.kmmc-v3-shell .kmmc-aff-coupon-generator>div>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7e8ea5}.kmmc-v3-shell .kmmc-aff-coupon-generator h3{margin:0;font-size:18px;color:#20314d}.kmmc-v3-shell .kmmc-aff-coupon-generator p{margin:2px 0;color:#5e6e83;line-height:1.55}.kmmc-v3-shell .kmmc-aff-coupon-generator>div>small{color:#786f50}.kmmc-v3-shell .kmmc-aff-coupon-generator form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.kmmc-v3-shell .kmmc-aff-coupon-generator form label{display:grid;gap:6px;font-size:12px;color:#5c6c82;font-weight:700}.kmmc-v3-shell .kmmc-aff-coupon-generator input,.kmmc-v3-shell .kmmc-aff-coupon-generator select{width:100%;min-height:43px;border:1px solid #d4deea;border-radius:9px;background:#fff;padding:8px 10px;font:inherit}.kmmc-v3-shell .kmmc-aff-coupon-generator form button{grid-column:1/-1}.kmmc-v3-shell .kmmc-aff-coupon-table .kmmc-aff-coupon-url{min-width:390px;max-width:520px}.kmmc-v3-shell .kmmc-general-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.kmmc-v3-shell .kmmc-general-permission-grid>div{border:1px solid #e2e7ef;border-radius:13px;padding:16px;background:#fff;display:grid;gap:4px}.kmmc-v3-shell .kmmc-general-permission-grid b{font-size:10px;letter-spacing:.12em;color:#8794a7}.kmmc-v3-shell .kmmc-general-permission-grid strong{font-size:14px;color:#223550}.kmmc-v3-shell .kmmc-general-permission-grid span{font-size:11px;color:#738197}.kmmc-v3-shell .kmmc-v4-membership-row.is-general-member{background:linear-gradient(120deg,#fff,#f7f9fd);border-color:#dbe4f0}.kmmc-v3-shell .kmmc-invoice-checkout{margin-top:16px;padding:15px;border:1px solid #dfe6ef;border-radius:13px;background:#fbfcfe}.kmmc-v3-shell .kmmc-invoice-checkout-head{display:grid;gap:3px;margin-bottom:12px}.kmmc-v3-shell .kmmc-invoice-checkout-head>span{font-size:10px;font-weight:800;letter-spacing:.11em;color:#8794a7}.kmmc-v3-shell .kmmc-invoice-checkout-head>strong{font-size:15px}.kmmc-v3-shell .kmmc-invoice-checkout-head>small{font-size:11px;color:#718096}.kmmc-v3-shell .kmmc-invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kmmc-v3-shell .kmmc-invoice-fields label{display:grid;gap:5px;font-size:11px;color:#5c6b80;font-weight:700}.kmmc-v3-shell .kmmc-invoice-fields label.wide{grid-column:1/-1}.kmmc-v3-shell .kmmc-invoice-fields input,.kmmc-v3-shell .kmmc-invoice-fields select{min-height:40px;width:100%;border:1px solid #d8e0eb;border-radius:8px;background:#fff;padding:7px 9px;font:inherit}.kmmc-v3-shell .kmmc-tax-invoice-request{display:flex;gap:8px;align-items:flex-start;margin-top:11px;padding:11px;border-radius:9px;background:#f4f7fb}.kmmc-v3-shell .kmmc-tax-invoice-request span{display:grid;gap:2px}.kmmc-v3-shell .kmmc-tax-invoice-request small{font-size:10px;line-height:1.45;color:#718096}@media(max-width:920px){.kmmc-v3-shell .kmmc-aff-coupon-flow{grid-template-columns:1fr 1fr}.kmmc-v3-shell .kmmc-aff-coupon-flow>i{display:none}.kmmc-v3-shell .kmmc-aff-coupon-generator{grid-template-columns:1fr}.kmmc-v3-shell .kmmc-general-permission-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.kmmc-v3-shell .kmmc-aff-coupon-flow,.kmmc-v3-shell .kmmc-aff-coupon-generator form,.kmmc-v3-shell .kmmc-general-permission-grid,.kmmc-v3-shell .kmmc-invoice-fields{grid-template-columns:1fr}.kmmc-v3-shell .kmmc-invoice-fields label.wide{grid-column:auto}}

/* v4.8.3 Invoice Center — tax invoice request after payment; Portal scoped */
.kmmc-v3-shell .kmmc-tax-request-after-payment{margin-top:18px;border:1px solid #dfe6ef;border-radius:14px;background:#fbfcfe;overflow:hidden}
.kmmc-v3-shell .kmmc-tax-request-after-payment>summary{cursor:pointer;padding:14px 16px;font-size:13px;font-weight:800;color:#20314a;list-style:none}
.kmmc-v3-shell .kmmc-tax-request-after-payment>summary::-webkit-details-marker{display:none}
.kmmc-v3-shell .kmmc-tax-request-after-payment[open]>summary{border-bottom:1px solid #e6ebf2;background:#f7f9fc}
.kmmc-v3-shell .kmmc-tax-request-after-payment form{padding:16px}


/* v4.8.4 Partner Program discoverability + control center. Scoped to K-MIRACLE Portal/Admin only. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-jump,.kmmc-admin .kmmc-affiliate-jump{display:grid!important;grid-template-columns:repeat(6,minmax(120px,1fr))!important;gap:8px!important;margin:14px 16px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-jump a,.kmmc-admin .kmmc-affiliate-jump a{display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:9px 11px!important;border:1px solid #e0e7f0!important;border-radius:10px!important;background:#fff!important;color:#31445c!important;text-decoration:none!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-jump a b,.kmmc-admin .kmmc-affiliate-jump a b{display:grid!important;place-items:center!important;min-width:28px!important;height:28px!important;border-radius:8px!important;background:#edf4fb!important;color:#315f91!important;font-size:11px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-jump a span,.kmmc-admin .kmmc-affiliate-jump a span{font-size:12.8px!important;font-weight:650!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-jump a.is-admin{border-color:#d8d4fb!important;background:#f7f5ff!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-status-panel{display:grid!important;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr)!important;gap:10px!important;margin:0 16px 15px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-status-panel>div{display:flex!important;align-items:center!important;gap:9px!important;min-height:52px!important;padding:10px 12px!important;border:1px solid #e1e7ef!important;border-radius:10px!important;background:#fbfcfe!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-status-panel span{font-size:10.8px!important;letter-spacing:.06em!important;color:#74839a!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-status-panel strong{font-size:14px!important;color:#263d59!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-status-panel input{min-width:0!important;flex:1!important;height:38px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-apply-intro{margin:15px 16px 8px!important;padding:16px!important;border:1px solid #dfe8f3!important;border-radius:12px!important;background:linear-gradient(135deg,#fbfdff,#f4f8fd)!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-apply-intro>span{font-size:10.8px!important;letter-spacing:.09em!important;color:#6d85a2!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-apply-intro h3{margin:4px 0 5px!important;font-size:18px!important;color:#243b58!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-apply-intro p{margin:0!important;font-size:13.5px!important;line-height:1.65!important;color:#617188!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-apply-intro+.kmmc-v8-modal-trigger{margin:0 16px 16px!important}.kmmc-admin .kmmc-aff-admin-actions,.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-admin-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 16px 18px!important;padding:12px!important;border:1px solid #e0e7ef!important;border-radius:11px!important;background:#fafcff!important}.kmmc-admin .kmmc-aff-admin-actions>div,.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-admin-actions>div{display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 420px!important}.kmmc-admin .kmmc-aff-admin-actions span,.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-admin-actions span{font-size:10.8px!important;letter-spacing:.06em!important;color:#718198!important}.kmmc-admin .kmmc-aff-admin-actions input,.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-admin-actions input{min-width:220px!important;flex:1!important;height:38px!important}@media(max-width:1100px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-jump,.kmmc-admin .kmmc-affiliate-jump{grid-template-columns:repeat(3,minmax(120px,1fr))!important}}@media(max-width:700px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-jump,.kmmc-admin .kmmc-affiliate-jump{grid-template-columns:1fr 1fr!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-status-panel{grid-template-columns:1fr!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-status-panel>div,.kmmc-admin .kmmc-aff-admin-actions>div,.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-admin-actions>div{align-items:stretch!important;flex-direction:column!important}.kmmc-admin .kmmc-aff-admin-actions input,.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-admin-actions input{width:100%!important;min-width:0!important}}

.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-jump a.is-locked{opacity:.62!important;background:#f7f8fa!important;color:#7d8796!important}


/* ======================================================================
   K-MIRACLE v4.8.5 — Affiliate application modal submit visibility fix
   Keep the approval request action visible on desktop/mobile even when
   theme textarea rules increase the modal height.
   ====================================================================== */
.kmmc-v8-dialog{overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}
.kmmc-v8-dialog-body{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.kmmc-v8-dialog .kmmc-affiliate-application-form{display:grid!important;gap:14px!important;padding-bottom:0!important}
.kmmc-v8-dialog .kmmc-affiliate-application-form textarea[name="promotion_method"]{height:140px!important;min-height:140px!important;max-height:190px!important;resize:vertical!important}
.kmmc-v8-dialog .kmmc-affiliate-submit-bar{position:sticky!important;bottom:-18px!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:2px -18px -18px!important;padding:14px 18px 16px!important;border-top:1px solid #e4e8ef!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -10px 24px rgba(28,42,61,.06)!important;backdrop-filter:blur(8px)!important}
.kmmc-v8-dialog .kmmc-affiliate-submit-bar>span{display:grid!important;gap:2px!important;min-width:0!important;color:#516177!important}
.kmmc-v8-dialog .kmmc-affiliate-submit-bar b{font-size:12.5px!important;font-weight:650!important;color:#293d57!important}
.kmmc-v8-dialog .kmmc-affiliate-submit-bar small{font-size:11.5px!important;line-height:1.45!important;color:#7b8798!important}
.kmmc-v8-dialog .kmmc-affiliate-submit-btn{flex:0 0 auto!important;min-width:230px!important;min-height:44px!important;background:#24364f!important;border-color:#24364f!important;color:#fff!important;font-size:13px!important;font-weight:650!important}
@media(max-width:700px){
 .kmmc-v8-dialog .kmmc-affiliate-application-form textarea[name="promotion_method"]{height:125px!important;min-height:125px!important}
 .kmmc-v8-dialog .kmmc-affiliate-submit-bar{bottom:-14px!important;flex-direction:column!important;align-items:stretch!important;margin:2px -14px -14px!important;padding:11px 14px 13px!important}
 .kmmc-v8-dialog .kmmc-affiliate-submit-bar>span{display:none!important}
 .kmmc-v8-dialog .kmmc-affiliate-submit-btn{width:100%!important;min-width:0!important;min-height:46px!important}
}

/* v4.8.6 Partner Program workflow isolation */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-status.is-disapproved,
.kmmc-admin .kmmc-aff-status.is-disapproved{border-color:#ecd3d6!important;background:#fdf1f2!important;color:#914a53!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-application-state>div{display:grid!important;grid-template-columns:auto minmax(120px,auto) minmax(140px,1fr)!important;align-items:center!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-application-state select{min-height:38px!important;border:1px solid #dbe3ed!important;border-radius:8px!important;background:#fff!important;color:#334a65!important;font-size:12.5px!important;font-weight:700!important;padding:7px 9px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-application-state .kmmc-aff-app-summary{grid-template-columns:auto 1fr!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-application-state .kmmc-aff-app-summary small,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-application-state .kmmc-aff-app-summary em{grid-column:1/-1!important;font-size:11.8px!important;line-height:1.5!important;color:#718096!important;font-style:normal!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-link-generator .kmmc-aff-create-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-link-generator .kmmc-aff-create-actions button{grid-column:auto!important;min-height:43px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-coupon-table td small{display:block!important;margin-top:3px!important;line-height:1.45!important;color:#7b8797!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form{grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr) auto!important;align-items:start!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form .kmmc-aff-admin-status{min-height:38px!important;border:1px solid #d8e1ec!important;border-radius:8px!important;background:#fff!important;padding:7px 9px!important;font-size:12px!important;font-weight:700!important;color:#30465f!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form textarea{grid-column:auto!important;min-height:58px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form button{min-height:38px!important;white-space:nowrap!important}
@media(max-width:760px){
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-application-state>div{grid-template-columns:1fr!important;align-items:stretch!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-link-generator .kmmc-aff-create-actions{grid-template-columns:1fr!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form{grid-template-columns:1fr!important}
}

/* v4.8.8 Partner Program segmented SaaS workspace.
   Strictly scoped to K-MIRACLE portal/admin shells to avoid theme-wide typography/layout changes. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-subnav,
.kmmc-admin .kmmc-aff-subnav{display:flex!important;gap:6px!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 11px!important;margin:0 0 12px!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-subnav a,
.kmmc-admin .kmmc-aff-subnav a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 12px!important;border:1px solid #dfe7f0!important;border-radius:9px!important;background:#fff!important;color:#59708b!important;text-decoration:none!important;font-size:12.4px!important;font-weight:650!important;white-space:nowrap!important;box-shadow:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-subnav a.is-active,
.kmmc-admin .kmmc-aff-subnav a.is-active{border-color:#b9d3ee!important;background:#f1f7fe!important;color:#245d96!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-dashboard-grid{display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:9px!important;margin:15px 0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-dashboard-grid>a{display:grid!important;gap:5px!important;min-height:120px!important;padding:14px!important;border:1px solid #e0e8f1!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#f9fbfe)!important;text-decoration:none!important;color:#37536f!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-dashboard-grid b{color:#6a93bd!important;font-size:11px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-dashboard-grid strong{color:#203c5d!important;font-size:14px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-dashboard-grid span{color:#75869a!important;font-size:11.7px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid,
.kmmc-admin .kmmc-aff-wide-grid{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid table,
.kmmc-admin .kmmc-aff-wide-grid table{width:max-content!important;min-width:1400px!important;max-width:none!important;table-layout:auto!important;margin:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications table,
.kmmc-admin .kmmc-aff-wide-grid.is-applications table{min-width:2300px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-crm table,
.kmmc-admin .kmmc-aff-wide-grid.is-crm table{min-width:3300px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-payouts table,
.kmmc-admin .kmmc-aff-wide-grid.is-payouts table{min-width:2900px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid :is(th,td),
.kmmc-admin .kmmc-aff-wide-grid :is(th,td){min-width:95px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;vertical-align:top!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid .kmmc-aff-plan-cell,
.kmmc-admin .kmmc-aff-wide-grid .kmmc-aff-plan-cell{min-width:320px!important;max-width:420px!important;white-space:normal!important;line-height:1.55!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form,
.kmmc-admin .kmmc-aff-review-form{display:grid!important;grid-template-columns:minmax(145px,.7fr) minmax(240px,1.3fr) auto!important;gap:6px!important;min-width:560px!important;align-items:start!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form select,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form textarea,
.kmmc-admin .kmmc-aff-review-form select,
.kmmc-admin .kmmc-aff-review-form textarea{width:100%!important;margin:0!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-promo-request-box{margin-top:18px!important;padding:15px!important;border:1px solid #dfe8f2!important;border-radius:12px!important;background:#f8fbfe!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-payout-form [data-payout-field]{transition:opacity .15s ease!important}
@media(max-width:1180px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-dashboard-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}
@media(max-width:720px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-dashboard-grid{grid-template-columns:1fr!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-subnav a{font-size:11.8px!important}.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form,.kmmc-admin .kmmc-aff-review-form{grid-template-columns:1fr!important;min-width:260px!important}}

/* v4.8.9 Portal/Admin wide-table guard.
   Keeps words horizontal and lets long CRM datasets move with wheel/touch instead of compressing into vertical letters.
   Strictly scoped to K-MIRACLE shells; no WordPress/theme-wide table rules. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-table-scroll,
.kmmc-admin .kmmc-v4-admin-table,
.kmmc-admin .kmmc-table-scroll{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;
  overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table>table,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-table-scroll>table,
.kmmc-admin .kmmc-v4-admin-table>table,
.kmmc-admin .kmmc-table-scroll>table{
  width:max-content!important;min-width:100%!important;max-width:none!important;table-layout:auto!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table :is(th,td),
.kmmc-v3-shell.kmmc-v4-saas .kmmc-table-scroll :is(th,td),
.kmmc-admin .kmmc-v4-admin-table :is(th,td),
.kmmc-admin .kmmc-table-scroll :is(th,td){
  min-width:96px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;vertical-align:top!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table :is(input,select,textarea),
.kmmc-admin .kmmc-v4-admin-table :is(input,select,textarea){min-width:140px!important;max-width:none!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-plan-cell,
.kmmc-admin .kmmc-aff-plan-cell{min-width:360px!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;line-height:1.55!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form.is-single-control,
.kmmc-admin .kmmc-aff-review-form.is-single-control{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.35fr) minmax(170px,.7fr) auto!important;min-width:820px!important;align-items:start!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-meta,
.kmmc-admin .kmmc-aff-review-meta{display:block!important;padding:9px 10px!important;border:1px solid #e5ebf2!important;border-radius:8px!important;background:#f8fafc!important;color:#6e8195!important;white-space:nowrap!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-coupon-generator.is-universal form{display:grid!important;grid-template-columns:minmax(280px,1fr) auto!important;gap:10px!important;align-items:end!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-coupon-generator.is-universal .kmmc-aff-tracking-check-result{grid-column:1/-1!important;min-height:34px!important;padding:8px 10px!important;border-radius:8px!important;background:#f7f9fc!important;color:#6d7e91!important;font-size:12.5px!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-coupon-generator.is-universal .kmmc-aff-tracking-check-result.is-ok{background:#f1f8f4!important;color:#246944!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-coupon-generator.is-universal .kmmc-aff-tracking-check-result.is-error{background:#fff4f4!important;color:#9b3f3f!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-coupon-generator.is-universal .kmmc-aff-tracking-check-result.is-checking{background:#f3f7fb!important;color:#466a8e!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-tool-actions{display:flex!important;gap:6px!important;align-items:flex-start!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-tool-actions form{margin:0!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-coupon-flow.is-universal{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-coupon-flow.is-universal>*{flex:0 0 auto!important;}
@media(max-width:720px){
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-coupon-generator.is-universal form{grid-template-columns:1fr!important;}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-coupon-generator.is-universal .kmmc-aff-tracking-check-result{grid-column:1!important;}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-review-form.is-single-control,.kmmc-admin .kmmc-aff-review-form.is-single-control{grid-template-columns:1fr!important;min-width:330px!important;}
}

/* v4.8.9 K-MIRACLE-only universal table overflow protection */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-auto-horizontal-table,
.kmmc-v3-shell .kmmc-auto-horizontal-table,
.kmmc-admin .kmmc-auto-horizontal-table{
  width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible!important;
  -webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;
  scrollbar-gutter:stable;padding-bottom:4px;
}
.kmmc-v3-shell .kmmc-protected-table,
.kmmc-admin .kmmc-protected-table{
  width:max-content!important;min-width:100%!important;table-layout:auto!important;border-collapse:collapse;
}
.kmmc-v3-shell .kmmc-protected-table th,
.kmmc-v3-shell .kmmc-protected-table td,
.kmmc-admin .kmmc-protected-table th,
.kmmc-admin .kmmc-protected-table td{
  min-width:96px;max-width:none;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;
}
.kmmc-v3-shell .kmmc-protected-table .kmmc-aff-plan-cell,
.kmmc-admin .kmmc-protected-table .kmmc-aff-plan-cell{
  min-width:360px;max-width:520px;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;line-height:1.55;
}
@media(max-width:780px){
  .kmmc-v3-shell .kmmc-protected-table th,.kmmc-v3-shell .kmmc-protected-table td,
  .kmmc-admin .kmmc-protected-table th,.kmmc-admin .kmmc-protected-table td{min-width:110px;}
  .kmmc-v3-shell .kmmc-protected-table .kmmc-aff-plan-cell,.kmmc-admin .kmmc-protected-table .kmmc-aff-plan-cell{min-width:300px;max-width:360px;}
}

/* v4.9.0 Coupon-only Affiliate earnings + payout CTA.
   Scoped to the K-MIRACLE portal/admin shell only. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-kpi-action .kmmc-v3-btn{margin-top:8px!important;width:max-content!important;max-width:100%!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-earnings-summary,
.kmmc-admin .kmmc-aff-earnings-summary{
  display:grid!important;grid-template-columns:minmax(165px,1fr) auto minmax(165px,1fr) auto minmax(180px,1fr) auto minmax(180px,1fr) minmax(190px,1.05fr)!important;
  gap:8px!important;align-items:stretch!important;margin:14px 0 16px!important;padding:12px!important;border:1px solid #dce6f1!important;border-radius:14px!important;background:linear-gradient(180deg,#fbfdff,#f6f9fd)!important;
  overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-earnings-summary>div,
.kmmc-admin .kmmc-aff-earnings-summary>div{min-width:165px!important;padding:12px!important;border:1px solid #e4ebf3!important;border-radius:11px!important;background:#fff!important;display:grid!important;gap:5px!important;align-content:center!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-earnings-summary>div>span,
.kmmc-admin .kmmc-aff-earnings-summary>div>span{font-size:11.5px!important;color:#7890aa!important;font-weight:650!important;white-space:nowrap!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-earnings-summary>div>strong,
.kmmc-admin .kmmc-aff-earnings-summary>div>strong{font-size:17px!important;line-height:1.2!important;color:#203d5f!important;white-space:nowrap!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-earnings-summary>i,
.kmmc-admin .kmmc-aff-earnings-summary>i{align-self:center!important;justify-self:center!important;font-style:normal!important;font-size:12px!important;font-weight:700!important;color:#7f94a9!important;white-space:nowrap!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-earnings-summary .is-profit,
.kmmc-admin .kmmc-aff-earnings-summary .is-profit{border-color:#cfe4d7!important;background:#f6fbf8!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-earnings-summary .is-withdraw,
.kmmc-admin .kmmc-aff-earnings-summary .is-withdraw{border-color:#c8daee!important;background:#f4f8fd!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-earnings-summary .is-withdraw .kmmc-v3-btn{margin-top:4px!important;width:max-content!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-earnings-summary.is-payout{grid-template-columns:minmax(165px,1fr) auto minmax(165px,1fr) auto minmax(180px,1fr) auto minmax(180px,1fr) minmax(190px,1.05fr)!important}
@media(max-width:900px){
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-earnings-summary,
 .kmmc-admin .kmmc-aff-earnings-summary{grid-template-columns:repeat(8,max-content)!important;justify-content:start!important}
 .kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-earnings-summary>div,
 .kmmc-admin .kmmc-aff-earnings-summary>div{min-width:190px!important}
}


/* v4.9.1 Affiliate five-row paging + compact review rows.
   The application table must occupy only the content height of its rows; some themes/page builders
   apply inherited table heights that otherwise create a large blank area under a single applicant. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications,
.kmmc-admin .kmmc-aff-wide-grid.is-applications{
  min-height:0!important;height:auto!important;max-height:none!important;align-self:start!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications table,
.kmmc-admin .kmmc-aff-wide-grid.is-applications table,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications thead,
.kmmc-admin .kmmc-aff-wide-grid.is-applications thead,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications tbody,
.kmmc-admin .kmmc-aff-wide-grid.is-applications tbody,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications tr,
.kmmc-admin .kmmc-aff-wide-grid.is-applications tr{
  height:auto!important;min-height:0!important;max-height:none!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications table,
.kmmc-admin .kmmc-aff-wide-grid.is-applications table{display:table!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications thead,
.kmmc-admin .kmmc-aff-wide-grid.is-applications thead{display:table-header-group!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications tbody,
.kmmc-admin .kmmc-aff-wide-grid.is-applications tbody{display:table-row-group!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications tr,
.kmmc-admin .kmmc-aff-wide-grid.is-applications tr{display:table-row!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications th,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications td,
.kmmc-admin .kmmc-aff-wide-grid.is-applications th,
.kmmc-admin .kmmc-aff-wide-grid.is-applications td{display:table-cell!important;}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications tbody tr,
.kmmc-admin .kmmc-aff-wide-grid.is-applications tbody tr{
  vertical-align:middle!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications th,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications td,
.kmmc-admin .kmmc-aff-wide-grid.is-applications th,
.kmmc-admin .kmmc-aff-wide-grid.is-applications td{
  height:auto!important;min-height:0!important;padding:8px 10px!important;vertical-align:middle!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications .kmmc-aff-plan-cell,
.kmmc-admin .kmmc-aff-wide-grid.is-applications .kmmc-aff-plan-cell{
  line-height:1.4!important;max-height:72px!important;overflow:auto!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form.is-single-control,
.kmmc-admin .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form.is-single-control{
  grid-template-columns:minmax(170px,.8fr) minmax(230px,1.25fr) minmax(155px,.7fr) auto!important;
  min-width:720px!important;gap:6px!important;align-items:center!important;margin:0!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form select,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form textarea,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form button,
.kmmc-admin .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form select,
.kmmc-admin .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form textarea,
.kmmc-admin .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form button{
  min-height:34px!important;height:auto!important;margin:0!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form textarea,
.kmmc-admin .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form textarea{
  min-height:36px!important;max-height:58px!important;padding:7px 9px!important;resize:vertical!important;line-height:1.35!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-meta,
.kmmc-admin .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-meta{
  padding:7px 8px!important;min-height:34px!important;display:flex!important;align-items:center!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-pagination,
.kmmc-admin .kmmc-pagination{
  margin-top:10px!important;
}
@media(max-width:720px){
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form.is-single-control,
  .kmmc-admin .kmmc-aff-wide-grid.is-applications .kmmc-aff-review-form.is-single-control{
    grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) minmax(150px,.7fr) auto!important;
    min-width:700px!important;
  }
}

/* v4.9.1 FOUC stabilization.
   Transition/animation is disabled only during the browser's first paint window; normal controls
   remain interactive, and this is strictly scoped to the K-MIRACLE portal. */
@media (prefers-reduced-motion:no-preference){
  .kmmc-v3-shell.kmmc-v4-saas{animation:kmmc491-ready .01s linear both}
}
@keyframes kmmc491-ready{from{opacity:.999}to{opacity:1}}

/* v4.9.4 · Member Portal tax invoice request — Portal scope only */
.kmmc-v3-shell .kmmc-tax-detail-panel{display:none;margin-top:11px;padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#fff}
.kmmc-v3-shell .kmmc-invoice-checkout.is-tax-open .kmmc-tax-detail-panel,.kmmc-v3-shell .kmmc-tax-request-after-payment.is-tax-open .kmmc-tax-detail-panel{display:block}
.kmmc-v3-shell .kmmc-tax-detail-title{display:grid;gap:3px;margin-bottom:12px}
.kmmc-v3-shell .kmmc-tax-detail-title strong{font-size:14px;color:#21344f}
.kmmc-v3-shell .kmmc-tax-detail-title small{font-size:11px;color:#748399}
.kmmc-v3-shell .kmmc-tax-request-after-payment{margin-top:15px}
.kmmc-v3-shell .kmmc-tax-request-after-payment .kmmc-v3-fields label.wide{grid-column:1/-1}
@supports selector(:has(*)){.kmmc-v3-shell .kmmc-invoice-checkout:has([data-kmmc-tax-toggle]:checked) .kmmc-tax-detail-panel,.kmmc-v3-shell .kmmc-tax-request-after-payment:has([data-kmmc-tax-toggle]:checked) .kmmc-tax-detail-panel{display:block}}

/* v4.9.9 · Role-based Portal Guide + intake visibility. Portal/Admin scope only. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-hero,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-section{overflow:hidden}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-status>div{min-width:0;padding:15px 16px;border:1px solid #e3e9f1;border-radius:14px;background:#fff;display:grid;gap:5px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-status small{font-size:10px;letter-spacing:.09em;color:#7a8798}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-status strong{font-size:14px;line-height:1.4;color:#17263c;overflow-wrap:normal;word-break:keep-all}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-rail,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-flow,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-health-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(250px,300px)!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 10px;max-width:100%;-webkit-overflow-scrolling:touch}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-rail>* ,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-flow>div,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-health-rail>*{scroll-snap-align:start}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-step{min-height:112px;border:1px solid #e1e8f0;border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#f9fbfd);display:grid;align-content:start;gap:11px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-step b{font-size:11px;letter-spacing:.12em;color:#376bd6}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-step strong{font-size:13.5px;line-height:1.55;color:#1e3049;word-break:keep-all}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-menu-card{min-height:154px;text-decoration:none!important;border:1px solid #dfe7f0;border-radius:16px;padding:16px;background:#fff;display:grid;grid-template-rows:auto auto 1fr auto;gap:7px;color:#1c2d45!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-menu-card:hover{border-color:#9ab8ec;box-shadow:0 10px 24px rgba(28,57,102,.08)}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-menu-card small{font-size:9.5px;letter-spacing:.1em;color:#79879a}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-menu-card strong{font-size:14px;line-height:1.35;word-break:keep-all}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-menu-card span{font-size:11.5px;line-height:1.55;color:#66758a;word-break:keep-all}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-menu-card em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.07em;color:#315fb8}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-flow{grid-auto-columns:minmax(190px,230px)!important;align-items:stretch}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-flow>div{min-height:116px;border:1px solid #dfe7f0;border-radius:15px;padding:14px;background:#fff;display:grid;align-content:start;gap:5px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-flow>div b{font-size:10px;color:#315fb8;letter-spacing:.1em}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-flow>div strong{font-size:13px;color:#1f3048;word-break:keep-all}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-flow>div span{font-size:11px;line-height:1.5;color:#748197;word-break:keep-all}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-flow>i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:18px;color:#9aa8ba;min-width:24px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-detail{min-width:135px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-detail>summary{cursor:pointer;list-style:none;white-space:nowrap;font-size:11px;font-weight:700;color:#2858a8;border:1px solid #d8e4f4;border-radius:9px;padding:7px 9px;background:#f8fbff}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-detail>summary::-webkit-details-marker{display:none}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-detail[open]{min-width:780px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:7px;margin-top:8px;padding:10px;background:#f8fafc;border:1px solid #e3e9f1;border-radius:12px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-detail-grid>div{min-width:0;padding:8px;border-radius:9px;background:#fff;display:grid;gap:3px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-detail-grid small{font-size:9.5px;color:#7b8798;letter-spacing:.04em}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-detail-grid strong{font-size:11.5px;line-height:1.5;color:#24364e;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-general-full-crm table{min-width:3300px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-coordinator-intake-table table{min-width:2600px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-crm-summary-cell{min-width:260px;max-width:360px;white-space:normal!important;line-height:1.5!important;word-break:keep-all!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-health-rail{grid-auto-columns:minmax(210px,245px)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-health-rail>a{border:1px solid #dfe7f0;border-radius:14px;padding:14px 15px;background:#fff;text-decoration:none!important;display:grid;gap:4px;color:#20334c!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-health-rail span{font-size:9.5px;letter-spacing:.08em;color:#76859a}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-health-rail strong{font-size:12px;color:#244f9a;white-space:nowrap}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-health-rail small{font-size:10.5px;color:#718096;white-space:normal;word-break:keep-all}
@media(max-width:760px){
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-status{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-rail{grid-auto-columns:minmax(240px,82vw)!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-guide-flow{grid-auto-columns:minmax(185px,70vw)!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-detail[open]{min-width:720px}
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-mini-table{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-mini-table table{min-width:1280px!important;width:max-content!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-mini-table th,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-intake-mini-table td{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;vertical-align:middle!important}


/* v4.10.3 · submission success popup — strictly scoped to K-MIRACLE UI */
.kmmc-wrap .kmmc-submit-success-modal,.kmmc-coord-app-shell .kmmc-submit-success-modal,.kmmc-market-app .kmmc-submit-success-modal,.kmmc-v3-shell .kmmc-submit-success-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px}
.kmmc-wrap .kmmc-submit-success-modal.is-open,.kmmc-coord-app-shell .kmmc-submit-success-modal.is-open,.kmmc-market-app .kmmc-submit-success-modal.is-open,.kmmc-v3-shell .kmmc-submit-success-modal.is-open{display:flex}
.kmmc-wrap .kmmc-submit-success-backdrop,.kmmc-coord-app-shell .kmmc-submit-success-backdrop,.kmmc-market-app .kmmc-submit-success-backdrop,.kmmc-v3-shell .kmmc-submit-success-backdrop{position:absolute;inset:0;border:0;background:rgba(15,29,48,.55);backdrop-filter:blur(5px);cursor:pointer}
.kmmc-wrap .kmmc-submit-success-dialog,.kmmc-coord-app-shell .kmmc-submit-success-dialog,.kmmc-market-app .kmmc-submit-success-dialog,.kmmc-v3-shell .kmmc-submit-success-dialog{position:relative;z-index:1;width:min(560px,100%);padding:28px;border:1px solid #d9e4ee;border-radius:20px;background:#fff;box-shadow:0 26px 80px rgba(20,42,68,.24);color:#1c304b;text-align:left}
.kmmc-wrap .kmmc-submit-success-dialog h3,.kmmc-coord-app-shell .kmmc-submit-success-dialog h3,.kmmc-market-app .kmmc-submit-success-dialog h3,.kmmc-v3-shell .kmmc-submit-success-dialog h3{margin:5px 0 9px;font-size:22px;line-height:1.35;color:#142b47}
.kmmc-wrap .kmmc-submit-success-dialog p,.kmmc-coord-app-shell .kmmc-submit-success-dialog p,.kmmc-market-app .kmmc-submit-success-dialog p,.kmmc-v3-shell .kmmc-submit-success-dialog p{margin:0 0 15px;font-size:14px;line-height:1.65;color:#64748b}
.kmmc-wrap .kmmc-submit-success-kicker,.kmmc-coord-app-shell .kmmc-submit-success-kicker,.kmmc-market-app .kmmc-submit-success-kicker,.kmmc-v3-shell .kmmc-submit-success-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#438067}
.kmmc-wrap .kmmc-submit-success-email,.kmmc-coord-app-shell .kmmc-submit-success-email,.kmmc-market-app .kmmc-submit-success-email,.kmmc-v3-shell .kmmc-submit-success-email{display:grid;gap:4px;margin:15px 0 18px;padding:13px 15px;border:1px solid #cfe7dc;border-radius:12px;background:#f2fbf7;font-size:13px;line-height:1.55;color:#365d4e}
.kmmc-wrap .kmmc-submit-success-email b,.kmmc-coord-app-shell .kmmc-submit-success-email b,.kmmc-market-app .kmmc-submit-success-email b,.kmmc-v3-shell .kmmc-submit-success-email b{overflow-wrap:anywhere}
.kmmc-wrap .kmmc-submit-success-x,.kmmc-coord-app-shell .kmmc-submit-success-x,.kmmc-market-app .kmmc-submit-success-x,.kmmc-v3-shell .kmmc-submit-success-x{position:absolute;top:13px;right:13px;width:36px;height:36px;border:1px solid #dbe3ec;border-radius:50%;background:#fff;color:#6b7b90;font-size:21px;line-height:1;cursor:pointer}
.kmmc-wrap .kmmc-submit-complete-card,.kmmc-coord-app-shell .kmmc-submit-complete-card,.kmmc-market-app .kmmc-submit-complete-card,.kmmc-v3-shell .kmmc-submit-complete-card{display:grid;gap:6px}
@media(max-width:640px){.kmmc-wrap .kmmc-submit-success-dialog,.kmmc-coord-app-shell .kmmc-submit-success-dialog,.kmmc-market-app .kmmc-submit-success-dialog,.kmmc-v3-shell .kmmc-submit-success-dialog{padding:23px 18px}.kmmc-wrap .kmmc-submit-success-dialog h3,.kmmc-coord-app-shell .kmmc-submit-success-dialog h3,.kmmc-market-app .kmmc-submit-success-dialog h3,.kmmc-v3-shell .kmmc-submit-success-dialog h3{font-size:19px}}

/* v4.11.0 · LMS + communication usability — PRIVATE PORTAL scope only */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-course-card{margin:0;padding:17px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;display:grid;gap:13px;min-width:0}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-card-meta>span{display:grid;gap:3px;padding:10px;border:1px solid #e6ebf2;border-radius:11px;background:#f9fbfd;min-width:0}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-card-meta small{font-size:10px;color:#758398}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-card-meta strong{font-size:12px;color:#1d3049;white-space:normal;word-break:keep-all}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-modal .kmmc-static-modal-card{width:min(1180px,94vw);max-height:90vh;overflow:auto;padding:24px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-kpis>div{padding:12px 13px;border:1px solid #e1e8f0;border-radius:12px;background:#fff;display:grid;gap:3px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-kpis span{font-size:9.5px;letter-spacing:.08em;color:#7d8999}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-kpis strong{font-size:15px;color:#172b45}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-kpis small{font-size:10.5px;color:#748197}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-session-rail,.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-attendance-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(250px,300px)!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%;padding:2px 2px 10px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-session-rail>article{scroll-snap-align:start;padding:14px;border:1px solid #dfe7f0;border-radius:14px;background:#f9fbfd;display:grid;gap:8px;align-content:start;min-height:210px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-session-rail>article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-session-rail b{font-size:12px;color:#315fb8}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-session-rail h3{margin:0;font-size:14px;line-height:1.45;color:#172b45}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-session-rail small,.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-session-rail p,.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-session-rail em{font-size:11.5px;line-height:1.55;color:#66768b;word-break:keep-all;font-style:normal}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-prep{padding:10px;border-radius:10px;background:#eef5ff;display:grid;gap:4px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-prep strong{font-size:10.5px;color:#28599f}.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-prep span{font-size:11.5px;line-height:1.55;color:#33465f}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-att{font-size:10px;font-weight:700;padding:4px 7px;border-radius:999px;background:#edf2f7;color:#55657a;white-space:nowrap}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-att.is-present{background:#e9f8ef;color:#277149}.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-att.is-late{background:#fff5df;color:#976716}.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-att.is-absent{background:#fff0f0;color:#a84444}.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-att.is-excused{background:#eef4ff;color:#3f6196}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-attendance-row{scroll-snap-align:start;min-width:270px;padding:12px;border:1px solid #e0e7ef;border-radius:13px;background:#fff;display:grid;gap:8px}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-attendance-row>div{display:flex;gap:9px;align-items:flex-start}.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-attendance-row>div>b{color:#315fb8}.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-attendance-row>div>span{display:grid;gap:3px}.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-attendance-row small{font-size:10px;color:#748197}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-review{margin-top:16px;padding-top:16px;border-top:1px solid #e3e9f0}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-quick-contact-btn{font-weight:700;border-color:#b7cae5;background:#f5f9ff;color:#234d86}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-quick-contact-modal .kmmc-static-modal-card{width:min(760px,94vw);max-height:88vh;overflow:auto}
@media(max-width:860px){.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-course-grid{grid-template-columns:1fr}.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-card-meta{grid-template-columns:1fr}}

/* v4.11.0 LMS completion control — Portal scope only. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-session-rail .kmmc-course-progress-form{margin-top:auto;padding-top:7px;border-top:1px solid #e4eaf1}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-lms-session-rail .kmmc-course-progress-form .kmmc-v3-btn{width:100%;justify-content:center}


/* v4.11.2 · Membership entry strip / Affiliate program entry */
.kmmc-membership-entry-strip .kmmc-membership-entry{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.kmmc-membership-entry-strip .kmmc-membership-entry:before{content:'';position:absolute;inset:auto -30px -35px auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.65),rgba(255,255,255,0));z-index:0}
.kmmc-membership-entry-strip .kmmc-membership-entry>*{position:relative;z-index:1}
.kmmc-membership-entry-portal{border-color:#cfe0ef!important;background:linear-gradient(145deg,#ffffff,#eef6ff)!important}
.kmmc-membership-entry-coordinator{border-color:#d7e8de!important;background:linear-gradient(145deg,#ffffff,#edf9f1)!important}
.kmmc-membership-entry-affiliate{border-color:#f0d7b9!important;background:linear-gradient(145deg,#fffdf8,#fff5e8)!important}
.kmmc-membership-entry-portal strong{color:#1e4e7d!important}.kmmc-membership-entry-coordinator strong{color:#245d42!important}.kmmc-membership-entry-affiliate strong{color:#8a5620!important}
.kmmc-membership-entry-portal:after{color:#8fb1d1!important}.kmmc-membership-entry-coordinator:after{color:#8ab49d!important}.kmmc-membership-entry-affiliate:after{color:#d1a273!important}
.kmmc-affiliate-entry-shell{padding:24px;background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}
.kmmc-affiliate-entry-shell.is-member{padding:24px 24px 30px}
.kmmc-affiliate-story{display:grid;gap:12px;padding:18px 20px;border:1px solid #e2eaf2;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(24,43,71,.05);margin-bottom:16px}
.kmmc-affiliate-story h2{margin:0;color:#16293f;font-size:28px;line-height:1.25;font-weight:700}
.kmmc-affiliate-story p{margin:0;color:#51657c;font-size:16.2px;line-height:1.75}
.kmmc-affiliate-kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 12px;border-radius:999px;background:#eef4fb;color:#355d89;font-size:13.4px;font-weight:700;letter-spacing:.08em}
.kmmc-affiliate-highlight{display:grid;gap:6px;padding:14px 16px;border:1px solid #e5d3bb;border-radius:14px;background:linear-gradient(145deg,#fffaf4,#fff3e4);color:#80542a}
.kmmc-affiliate-highlight strong{font-size:14.2px;color:#7c4f1d}.kmmc-affiliate-highlight span{font-size:15.2px;line-height:1.65;color:#77573a}
.kmmc-affiliate-flow-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.kmmc-affiliate-flow-mini>div{padding:12px 10px;border:1px solid #e4ebf3;border-radius:14px;background:#f9fbfd;text-align:center}
.kmmc-affiliate-flow-mini b{display:block;margin-bottom:5px;color:#426f9d;font-size:12.2px}.kmmc-affiliate-flow-mini span{display:block;color:#42566f;font-size:14.2px;line-height:1.45}
.kmmc-affiliate-route-grid,.kmmc-affiliate-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.kmmc-affiliate-route-grid article,.kmmc-affiliate-login-card,.kmmc-affiliate-note-blocks>div{display:grid;gap:8px;padding:18px;border:1px solid #e2eaf2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,39,65,.04)}
.kmmc-affiliate-route-grid article span{font-size:12.8px;letter-spacing:.08em;color:#68839f;font-weight:700}.kmmc-affiliate-route-grid article h3{margin:0;color:#152a42;font-size:20.2px;line-height:1.35}.kmmc-affiliate-route-grid article p,.kmmc-affiliate-login-card p,.kmmc-affiliate-note-blocks span{margin:0;color:#596d84;font-size:15.2px;line-height:1.72}
.kmmc-affiliate-route-grid article a{display:inline-flex;width:max-content;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#173b61;color:#fff;text-decoration:none;font-size:14.6px;font-weight:700}
.kmmc-affiliate-login-card strong,.kmmc-affiliate-note-blocks strong{color:#1c314b;font-size:17.2px;line-height:1.45}
.kmmc-affiliate-note-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.kmmc-affiliate-support-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.kmmc-affiliate-support-row .kmmc-v3-btn{min-height:48px!important;padding:0 18px!important;font-size:15.2px!important}
@media(max-width:1024px){.kmmc-membership-entry-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kmmc-affiliate-flow-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.kmmc-affiliate-route-grid,.kmmc-affiliate-login-grid,.kmmc-affiliate-note-blocks{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.kmmc-membership-entry-strip{padding:0 8px 6px!important}.kmmc-membership-entry{align-items:center!important;text-align:center!important}.kmmc-membership-entry:after{right:14px!important;font-size:21px!important}.kmmc-affiliate-entry-shell,.kmmc-affiliate-entry-shell.is-member{padding:14px}.kmmc-affiliate-story{padding:16px;text-align:center}.kmmc-affiliate-kicker{margin:0 auto}.kmmc-affiliate-story h2{font-size:24px}.kmmc-affiliate-story p,.kmmc-affiliate-highlight span,.kmmc-affiliate-route-grid article p,.kmmc-affiliate-login-card p,.kmmc-affiliate-note-blocks span{font-size:16.4px}.kmmc-affiliate-flow-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.kmmc-affiliate-route-grid,.kmmc-affiliate-login-grid,.kmmc-affiliate-note-blocks{grid-template-columns:1fr}.kmmc-affiliate-route-grid article,.kmmc-affiliate-login-card,.kmmc-affiliate-note-blocks>div{text-align:center}.kmmc-affiliate-route-grid article a{margin:4px auto 0}.kmmc-affiliate-support-row{justify-content:center}.kmmc-affiliate-support-row .kmmc-v3-btn{width:100%!important;justify-content:center!important}}


/* v4.11.4 membership quick links width refresh */
.kmmc-membership-entry-strip{max-width:1300px!important;gap:18px!important;}
.kmmc-membership-entry{min-height:112px!important;padding:19px 22px!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(39,46,65,.06)!important;}
.kmmc-membership-entry span{font-size:14.2px!important;}
.kmmc-membership-entry strong{font-size:18px!important;}
.kmmc-membership-entry small{font-size:14.2px!important;line-height:1.45!important;}


/* v4.11.5 · Membership quick-link mobile slider */
@media(max-width:767px){
  .kmmc-membership-entry-strip{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scroll-padding-inline:3px!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 3px 6px!important;
    margin-top:10px!important;
    scrollbar-width:thin!important;
    scrollbar-color:#aebdcc transparent!important;
  }
  .kmmc-membership-entry-strip::-webkit-scrollbar{display:block!important;height:4px!important;}
  .kmmc-membership-entry-strip::-webkit-scrollbar-track{background:transparent!important;}
  .kmmc-membership-entry-strip::-webkit-scrollbar-thumb{background:#aebdcc!important;border-radius:999px!important;}
  .kmmc-membership-entry{
    flex:0 0 calc(100% - 6px)!important;
    width:calc(100% - 6px)!important;
    min-height:92px!important;
    padding:13px 12px!important;
    border-radius:13px!important;
    scroll-snap-align:center!important;
    scroll-snap-stop:always!important;
    text-align:center!important;
    align-items:center!important;
  }
  .kmmc-membership-entry span{font-size:11.6px!important;}
  .kmmc-membership-entry strong{font-size:15.4px!important;margin:2px 0!important;}
  .kmmc-membership-entry small{font-size:11.5px!important;line-height:1.35!important;max-width:100%!important;}
  .kmmc-static-modal{padding:3px!important;}
  .kmmc-static-modal-dialog{width:calc(100vw - 6px)!important;max-height:calc(100dvh - 6px)!important;border-radius:13px!important;}
}

/* v4.11.6 · align membership quick links with 1300px pricing table */
.kmmc-membership-entry-strip{max-width:1300px!important;}


/* v4.11.13 · align Membership quick links with 1500px pricing width */
.kmmc-membership-entry-strip{max-width:1500px!important;}

/* v4.12.0 · Account-type login / Affiliate-only portal / live thread */
.kmmc-login-role-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 16px!important}
.kmmc-login-role-grid a{display:grid!important;gap:3px!important;min-width:0!important;padding:12px 11px!important;border:1px solid #dfe6ee!important;border-radius:11px!important;background:#fff!important;color:#304158!important;text-decoration:none!important;box-shadow:none!important}
.kmmc-login-role-grid a small{color:#78889b!important;font-size:11px!important;letter-spacing:.05em!important}.kmmc-login-role-grid a strong{font-size:14px!important;line-height:1.35!important}
.kmmc-login-role-grid a.is-active{border-color:#315d8d!important;background:#f0f6fc!important;box-shadow:inset 0 0 0 1px #315d8d!important}.kmmc-login-role-grid a.is-active strong{color:#173d65!important}
.kmmc-affiliate-standalone-signup{width:100%!important;padding:18px!important}.kmmc-affiliate-existing-login{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:13px!important;padding:12px 14px!important;border:1px solid #e2e8ef!important;border-radius:10px!important;background:#f8fafc!important}.kmmc-affiliate-account-signup-form .kmmc-v3-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kmmc-affiliate-account-signup-form .wide{grid-column:1/-1!important}
.kmmc-v3-shell.is-affiliate-only-account .kmmc-v3-sidebar{background:#10243c!important}.kmmc-v3-shell.is-affiliate-only-account .kmmc-v3-sidebar nav a.is-active{background:#1b3a5c!important;box-shadow:inset 2px 0 0 #78a7dd!important}.kmmc-v3-shell.is-affiliate-only-account .kmmc-v3-content{background:#f6f8fb!important}
.kmmc-aff-pending-home{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:18px!important;border:1px solid #e3e8ef!important;border-radius:12px!important;background:#fbfcfe!important}.kmmc-aff-pending-home>div:first-child{display:grid!important;gap:4px!important}.kmmc-aff-pending-home>div:first-child span{font-size:12px!important;color:#7a8797!important;letter-spacing:.08em!important}.kmmc-aff-pending-home>div:first-child strong{font-size:20px!important;color:#1d3654!important}.kmmc-aff-pending-home>div:first-child small{font-size:13px!important;color:#738197!important}
.kmmc-care-realtime{overflow:hidden!important}.kmmc-care-livebar{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 10px!important;padding:9px 11px!important;border:1px solid #dce8e2!important;border-radius:9px!important;background:#f5fbf7!important}.kmmc-care-livebar strong{font-size:12px!important;color:#285c42!important;letter-spacing:.06em!important}.kmmc-care-livebar small{font-size:12px!important;color:#6b7d73!important}.kmmc-care-live-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#3f9969!important;box-shadow:0 0 0 4px rgba(63,153,105,.12)!important;animation:kmmc-live-pulse 1.8s ease-in-out infinite!important}
@keyframes kmmc-live-pulse{0%,100%{opacity:1}50%{opacity:.45}}
.kmmc-care-realtime .kmmc-care-messages{max-height:520px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scroll-behavior:smooth!important;padding:4px 5px 8px!important;scrollbar-width:thin!important}.kmmc-care-realtime .kmmc-care-messages::-webkit-scrollbar{width:7px!important}.kmmc-care-realtime .kmmc-care-messages::-webkit-scrollbar-thumb{background:#cbd5df!important;border-radius:999px!important}
.kmmc-care-realtime .kmmc-care-realtime-form{margin-top:10px!important;padding-top:12px!important;border-top:1px solid #e8edf3!important}.kmmc-care-sendrow{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}.kmmc-care-sendrow [data-kmmc-care-send-status]{margin-right:auto!important;font-size:12px!important;color:#61748a!important}.kmmc-care-realtime .kmmc-care-messages article{transition:background .15s ease!important}
@media(max-width:860px){.kmmc-login-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kmmc-affiliate-account-signup-form .kmmc-v3-fields{grid-template-columns:1fr!important}.kmmc-affiliate-account-signup-form .wide{grid-column:auto!important}.kmmc-affiliate-existing-login{align-items:stretch!important;flex-direction:column!important}.kmmc-aff-pending-home{grid-template-columns:1fr!important}.kmmc-care-livebar{align-items:flex-start!important;flex-wrap:wrap!important}.kmmc-care-livebar small{flex:1 0 100%!important}.kmmc-care-realtime .kmmc-care-messages{max-height:58vh!important}.kmmc-care-sendrow{align-items:stretch!important;flex-direction:column!important}.kmmc-care-sendrow .kmmc-v3-btn{width:100%!important}}


/* v4.13.1 · PayPal overseas-only readability notice */
.kmmc-paypal-overseas-note{
  display:block!important;
  margin-top:5px!important;
  color:#7a6750!important;
  font-size:9px!important;
  line-height:1.45!important;
  font-weight:500!important;
}
.kmmc-paypal-checkout .kmmc-paypal-overseas-note{
  margin:6px 0 9px!important;
  padding:7px 9px!important;
  border:1px solid rgba(166,120,46,.18)!important;
  border-radius:8px!important;
  background:#fffaf2!important;
}
@media(max-width:767px){
  .kmmc-paypal-overseas-note{font-size:9px!important;line-height:1.42!important;}
}

/* v4.13.4 launch-final member network / referral messaging */
.kmmc-v3-shell .kmmc-v4134-network-snapshot{display:grid;gap:16px}
.kmmc-v3-shell .kmmc-v4134-network-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.kmmc-v3-shell .kmmc-v4134-new-member-box{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2.3fr);gap:16px;align-items:start}
.kmmc-v3-shell .kmmc-v4134-new-member-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.kmmc-v3-shell .kmmc-v4134-new-member-list article,.kmmc-v3-shell .kmmc-aff-customer-card,.kmmc-v3-shell .kmmc-aff-customer-thread{border:1px solid rgba(15,23,42,.09);border-radius:14px;padding:14px;background:#fff}
.kmmc-v3-shell .kmmc-v4134-new-member-list article{display:grid;gap:5px}
.kmmc-v3-shell .kmmc-aff-customer-cards,.kmmc-v3-shell .kmmc-aff-customer-threads{display:grid;gap:14px}
.kmmc-v3-shell .kmmc-aff-customer-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kmmc-v3-shell .kmmc-aff-customer-meta>div,.kmmc-v3-shell .kmmc-aff-customer-thread-head{display:grid;gap:4px}
.kmmc-v3-shell .kmmc-aff-message-stream{display:grid;gap:8px;max-height:260px;overflow:auto;overscroll-behavior:contain;padding:8px 2px;margin:10px 0}
.kmmc-v3-shell .kmmc-aff-message{max-width:86%;padding:10px 12px;border-radius:13px;background:rgba(15,23,42,.055)}
.kmmc-v3-shell .kmmc-aff-message.is-mine{margin-left:auto;background:rgba(37,99,235,.08)}
.kmmc-v3-shell .kmmc-aff-message p{margin:4px 0 0;white-space:normal;overflow-wrap:anywhere}
.kmmc-v3-shell .kmmc-aff-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.kmmc-v3-shell .kmmc-aff-message-form textarea{min-width:0;resize:vertical}
.kmmc-v3-shell .kmmc-v8-dialog{max-height:calc(100dvh - 24px);overflow:hidden;overscroll-behavior:contain}
.kmmc-v3-shell .kmmc-v8-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.kmmc-v3-shell .kmmc-submit-success-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media(max-width:900px){
 .kmmc-v3-shell .kmmc-v4134-network-kpis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px}
 .kmmc-v3-shell .kmmc-v4134-network-kpis>div{min-width:min(74vw,240px);scroll-snap-align:start}
 .kmmc-v3-shell .kmmc-v4134-new-member-box{grid-template-columns:1fr}
 .kmmc-v3-shell .kmmc-v4134-new-member-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
 .kmmc-v3-shell .kmmc-v4134-new-member-list article{min-width:min(76vw,260px);scroll-snap-align:start}
 .kmmc-v3-shell .kmmc-aff-customer-meta{grid-template-columns:1fr}
}
@media(max-width:600px){
 .kmmc-v3-shell .kmmc-aff-message-form{grid-template-columns:1fr}
 .kmmc-v3-shell .kmmc-aff-message{max-width:94%}
}
/* v4.13.12 · Expo readiness CRM */
.kmmc-readiness-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kmmc-readiness-card{border:1px solid rgba(16,24,40,.08);border-radius:16px;padding:16px;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(16,24,40,.04)}
.kmmc-readiness-card h3,.kmmc-readiness-card h4{margin:4px 0 6px}.kmmc-readiness-card p{margin:4px 0;line-height:1.55}
.kmmc-readiness-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.kmmc-readiness-card dl div{padding:9px 10px;border-radius:10px;background:rgba(16,24,40,.035)}.kmmc-readiness-card dt{font-size:10px;opacity:.65}.kmmc-readiness-card dd{margin:3px 0 0;font-size:12px}
.kmmc-readiness-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.kmmc-readiness-admin-grid>div{padding:12px;border-radius:12px;background:rgba(16,24,40,.035)}
.kmmc-readiness-admin-actions{margin-top:12px;border-top:1px solid rgba(16,24,40,.08);padding-top:10px}.kmmc-readiness-admin-actions summary{cursor:pointer;font-weight:700;font-size:12px}.kmmc-readiness-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.kmmc-readiness-actions-grid form{display:grid;gap:8px}.kmmc-readiness-actions-grid input,.kmmc-readiness-actions-grid select,.kmmc-readiness-actions-grid textarea{width:100%}
@media(max-width:820px){.kmmc-readiness-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.kmmc-readiness-card{min-width:min(88vw,390px);scroll-snap-align:start}.kmmc-readiness-admin-grid,.kmmc-readiness-actions-grid{grid-template-columns:1fr}.kmmc-readiness-card dl{grid-template-columns:1fr}}

/* v4.13.14 · Admin new-intake marker */
.kmmc-admin-new{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;height:19px!important;padding:0 7px!important;margin:0 5px 0 0!important;border-radius:999px!important;background:#fff2f2!important;border:1px solid #efc8cb!important;color:#b62f39!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1!important;vertical-align:middle!important;white-space:nowrap!important;}


/* v4.14.1 · Membership quick access: 4 clear routes */
.kmmc-membership-entry-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1500px!important;gap:14px!important}
.kmmc-membership-entry-operator{border-color:#cfe1da!important;background:linear-gradient(145deg,#ffffff,#eef8f4)!important}
.kmmc-membership-entry-operator strong{color:#2e6654!important}
.kmmc-membership-entry-operator:after{color:#8fb9aa!important}
@media(max-width:1180px) and (min-width:768px){.kmmc-membership-entry-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.kmmc-membership-entry-strip{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.kmmc-membership-entry{flex:0 0 calc(100% - 24px)!important;scroll-snap-align:center!important}}


/* v4.14.2 premium SaaS polish */
.kmmc-v3-shell.kmmc-v4-saas{background:linear-gradient(180deg,#f8faff 0%,#f4f7fc 100%)!important;border-color:#e3e8f2!important;box-shadow:0 26px 80px rgba(18,34,69,.10)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar{background:linear-gradient(180deg,#fdfdff 0%,#fbfbff 48%,#f7f8fc 100%)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-topbar{border-bottom:1px solid #e8ecf4!important;box-shadow:0 10px 26px rgba(40,56,89,.04)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-card{border-radius:16px!important;border-color:#e8edf4!important;box-shadow:0 12px 28px rgba(28,41,73,.045)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-cardhead h2,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head h2{letter-spacing:-.02em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form label,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-fields label{color:#48566a!important;font-size:13px!important;font-weight:500!important}
.kmmc-v3-shell.kmmc-v4-saas :is(.kmmc-v3-form input,.kmmc-v3-form select,.kmmc-v3-form textarea,.kmmc-v3-fields input,.kmmc-v3-fields select,.kmmc-v3-fields textarea){min-height:42px!important;padding:9px 12px!important;border-radius:10px!important;border-color:#dbe2ec!important;background:#fff!important;font-size:13px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-form textarea,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-fields textarea{min-height:92px!important}
.kmmc-v3-shell.kmmc-v4-saas :is(.kmmc-v3-form input,.kmmc-v3-form select,.kmmc-v3-form textarea,.kmmc-v3-fields input,.kmmc-v3-fields select,.kmmc-v3-fields textarea):focus{border-color:#8e9df8!important;box-shadow:0 0 0 4px rgba(108,89,230,.10)!important;outline:none!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn{min-height:40px!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn.primary{background:linear-gradient(135deg,#5e4be6,#3b88d8)!important;border-color:#5e4be6!important;box-shadow:0 12px 26px rgba(94,75,230,.18)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-btn.primary:hover{filter:brightness(1.02)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis>div{border-radius:14px!important;border-color:#e7ebf3!important;box-shadow:0 10px 22px rgba(35,49,88,.04)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis span{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-kpis strong{font-size:20px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head{padding:16px 18px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head span{font-size:11px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-section-head p{font-size:12px!important;line-height:1.6!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table{border:1px solid #e8edf5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 26px rgba(24,38,70,.03)!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table table{min-width:900px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table thead th{top:0!important;background:#f8fbff!important;color:#738198!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td{font-size:13px!important;line-height:1.45!important;color:#435064!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td strong{font-size:13px!important;color:#2d3a4d!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-admin-table td small{font-size:11px!important;color:#8692a3!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-pill,.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status{min-height:24px!important;padding:0 9px!important;border-radius:999px!important;background:#eff4fb!important;color:#466481!important;font-size:11px!important;font-weight:700!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-status.paid{background:#eaf7ef!important;color:#356c52!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-pagination{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-top:14px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-pagination a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;min-height:38px!important;padding:0 11px!important;border:1px solid #e1e7f0!important;border-radius:10px!important;background:#fff!important;color:#516175!important;text-decoration:none!important;font-size:13px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-pagination a.is-active{background:#5e4be6!important;border-color:#5e4be6!important;color:#fff!important;box-shadow:0 10px 24px rgba(94,75,230,.18)!important}
.kmmc-v8-dialog{width:min(880px,calc(100vw - 20px))!important;max-height:calc(100dvh - 20px)!important;border-radius:18px!important;border-color:#e3e8f1!important;box-shadow:0 34px 100px rgba(20,26,40,.28)!important}
.kmmc-v8-dialog-head{padding:14px 16px!important;background:linear-gradient(180deg,#ffffff,#fbfcff)!important}
.kmmc-v8-dialog-head h2{font-size:18px!important}
.kmmc-v8-dialog-close{width:34px!important;height:34px!important;font-size:20px!important}
.kmmc-v8-dialog-body{max-height:calc(100dvh - 88px)!important;padding:16px!important}
.kmmc-v8-modal-trigger{min-height:40px!important;font-size:13px!important;border-radius:10px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content .kmmc-v4-board-list>article{grid-template-columns:180px minmax(0,1fr) 100px!important;min-height:74px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content .kmmc-v4-board-copy>strong{font-size:14px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content .kmmc-v4-board-copy>p{font-size:12px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content .kmmc-v4-board-meta span{font-size:12px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content .kmmc-v4-board-meta time{font-size:11px!important}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content .kmmc-v3-empty{padding:24px!important;border-radius:14px!important}
@media (max-width:900px){
  .kmmc-v8-dialog{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:16px!important}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-fields{grid-template-columns:1fr!important}
}

/* v4.14.3 modal typography lock */
.kmmc-v8-modal,.kmmc-v8-modal *,.kmmc-static-modal,.kmmc-static-modal *{font-family:'KMiraclePaperlogy5',sans-serif!important}

/* =========================================================
   v4.14.7 · Portal readability / scroll / saved-profile final lock
   ========================================================= */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a strong{
  color:#343b47!important;
  font-weight:600!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a small{
  color:#596474!important;
  font-weight:500!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:hover,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:hover strong,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active strong{
  color:#252b35!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active small{color:#46505f!important}

/* Wide CRM tables: one predictable wheel handler + native touch momentum. */
.kmmc-v3-shell .kmmc-v4-admin-table,
.kmmc-v3-shell .kmmc-table-scroll,
.kmmc-admin .kmmc-v4-admin-table,
.kmmc-admin .kmmc-table-scroll,
[data-kmmc-horizontal-grid]{
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:auto!important;
  scrollbar-gutter:stable!important;
  touch-action:pan-x pan-y!important;
}

/* Popup: preserve native vertical wheel/touch behavior and keep one compact proportion. */
.kmmc-v8-modal,.kmmc-v8-modal *{font-family:'KMiraclePaperlogy5',sans-serif!important}
.kmmc-v8-dialog{
  width:min(920px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px)!important;
  overflow:hidden!important;
  border-radius:17px!important;
}
.kmmc-v8-dialog-body{
  max-height:calc(100dvh - 90px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
  touch-action:pan-y!important;
}

/* Saved payout profile: show compact summary, reveal fields only on Edit. */
.kmmc-saved-payout-summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  padding:13px 14px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#f8fafc!important;
}
.kmmc-saved-payout-summary>div{min-width:0!important}.kmmc-saved-payout-summary span{display:block!important;font-size:10px!important;letter-spacing:.09em!important;color:#778397!important}.kmmc-saved-payout-summary strong{display:block!important;margin-top:3px!important;font-size:14px!important;color:#293547!important}.kmmc-saved-payout-summary small{display:block!important;margin-top:3px!important;font-size:12px!important;color:#657286!important;overflow-wrap:anywhere!important}
.kmmc-aff-payout-form.has-saved-payout-profile .kmmc-payout-profile-field{display:none!important}

@media(max-width:780px){
  .kmmc-v8-dialog{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:14px!important}
  .kmmc-v8-dialog-body{max-height:calc(100dvh - 78px)!important;padding:14px!important}
  .kmmc-saved-payout-summary{align-items:stretch!important;flex-direction:column!important}
}

/* v4.14.7 · all Portal menu-like navigation uses readable dark gray */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-category-tabs :is(a,button),
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-category-tabs :is(a,button) strong,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-jump a,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-affiliate-jump a span,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v450-step,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v450-step strong{
  color:#343b47!important;
  font-weight:600!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-category-tabs :is(a,button).is-active,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-category-tabs :is(a,button):hover,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v450-step.is-active,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v450-step.is-active strong{
  color:#252b35!important;
}


/* v4.14.8 brighter membership entry cards */

.kmmc-membership-entry-strip{max-width:1500px!important;gap:16px!important}
.kmmc-membership-entry{min-height:122px!important;padding:21px 22px!important;border-radius:18px!important;border-width:1px!important;box-shadow:0 14px 34px rgba(25,44,72,.07)!important}
.kmmc-membership-entry span{font-size:13.2px!important;letter-spacing:.075em!important}
.kmmc-membership-entry strong{font-size:18.4px!important;margin:4px 0 6px!important}
.kmmc-membership-entry small{max-width:90%!important;font-size:13.5px!important;line-height:1.5!important}
.kmmc-membership-entry:after{right:18px!important}
.kmmc-membership-entry-portal{border-color:#cfe4f5!important;background:linear-gradient(145deg,#ffffff,#eef7ff)!important}
.kmmc-membership-entry-portal strong{color:#1f5b8d!important}.kmmc-membership-entry-portal span{color:#6794be!important}.kmmc-membership-entry-portal:after{color:#90b9df!important}
.kmmc-membership-entry-operator{border-color:#d6ebdf!important;background:linear-gradient(145deg,#ffffff,#eefbf3)!important}
.kmmc-membership-entry-operator strong{color:#2f7459!important}.kmmc-membership-entry-operator span{color:#6da789!important}.kmmc-membership-entry-operator:after{color:#98c6ae!important}
.kmmc-membership-entry-coordinator{border-color:#f3dfc5!important;background:linear-gradient(145deg,#ffffff,#fff8ef)!important}
.kmmc-membership-entry-coordinator strong{color:#9c6424!important}.kmmc-membership-entry-coordinator span{color:#c28e53!important}.kmmc-membership-entry-coordinator:after{color:#d9ab74!important}
.kmmc-membership-entry-affiliate{border-color:#e6d8f2!important;background:linear-gradient(145deg,#ffffff,#f8f1ff)!important}
.kmmc-membership-entry-affiliate strong{color:#7a4ea0!important}.kmmc-membership-entry-affiliate span{color:#9b7bbb!important}.kmmc-membership-entry-affiliate:after{color:#b99bd7!important}
@media(max-width:767px){.kmmc-membership-entry{min-height:112px!important;padding:18px 18px!important}.kmmc-membership-entry small{max-width:100%!important}}

/* =========================================================
   v4.14.9 · FINAL PORTAL WIDTH / HOVER / SCROLL REGRESSION LOCK
   This block intentionally stays last so older visual layers cannot override it.
   ========================================================= */
@media (min-width:1101px){
  .kmmc-v3-shell.kmmc-v4-saas,
  .kmmc-v3-shell.kmmc-v4-saas.is-admin-account{
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(1580px,calc(100vw - 24px))!important;
    max-width:none!important;
    grid-template-columns:238px minmax(0,1fr)!important;
    margin:12px 0 18px!important;
  }
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-main,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
  }
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{padding:22px 24px 36px!important;}
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v440-portal-publisher,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-market-submit-card,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-publish-form,
  .kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-publish-form.kmmc-v460-publish{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Sidebar + submenu hover must always become white on a dark hover surface. */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:hover,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:focus-visible{
  background:#1d3150!important;
  border-color:#304966!important;
  color:#fff!important;
  box-shadow:inset 2px 0 0 #81b5f3!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:hover :is(strong,small,span,b,em),
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:focus-visible :is(strong,small,span,b,em),
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a.is-active :is(strong,small,span,b,em){
  color:#fff!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:hover:before,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-sidebar nav a:focus-visible:before{background:#fff!important;}

/* Portal menu-like secondary navigation follows the same hover contract. */
.kmmc-v3-shell.kmmc-v4-saas :is(.kmmc-v3-category-tabs,.kmmc-v440-publisher-tabs,.kmmc-aff-subnav,.kmmc-affiliate-jump) :is(a,button):hover,
.kmmc-v3-shell.kmmc-v4-saas :is(.kmmc-v3-category-tabs,.kmmc-v440-publisher-tabs,.kmmc-aff-subnav,.kmmc-affiliate-jump) :is(a,button):focus-visible,
.kmmc-admin :is(.kmmc-v3-category-tabs,.kmmc-v440-publisher-tabs,.kmmc-aff-subnav,.kmmc-affiliate-jump) :is(a,button):hover{
  background:#243b5c!important;
  border-color:#243b5c!important;
  color:#fff!important;
}
.kmmc-v3-shell.kmmc-v4-saas :is(.kmmc-v3-category-tabs,.kmmc-v440-publisher-tabs,.kmmc-aff-subnav,.kmmc-affiliate-jump) :is(a,button):hover *,
.kmmc-v3-shell.kmmc-v4-saas :is(.kmmc-v3-category-tabs,.kmmc-v440-publisher-tabs,.kmmc-aff-subnav,.kmmc-affiliate-jump) :is(a,button):focus-visible *,
.kmmc-admin :is(.kmmc-v3-category-tabs,.kmmc-v440-publisher-tabs,.kmmc-aff-subnav,.kmmc-affiliate-jump) :is(a,button):hover *{color:#fff!important;}

/* One scroll owner per surface. No smooth-scroll animation on data grids. */
.kmmc-v3-shell :is(.kmmc-v4-admin-table,.kmmc-table-scroll,.kmmc-auto-horizontal-table,[data-kmmc-horizontal-grid]),
.kmmc-admin :is(.kmmc-v4-admin-table,.kmmc-table-scroll,.kmmc-auto-horizontal-table,[data-kmmc-horizontal-grid]){
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-behavior:auto!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
  touch-action:pan-x pan-y!important;
}
.kmmc-v8-dialog{overflow:hidden!important;}
.kmmc-v8-dialog-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
  touch-action:pan-y!important;
}

/* Saved payout profile fields are collapsed only after a valid profile exists. */
.kmmc-aff-payout-form.has-saved-payout-profile .kmmc-payout-profile-fields.is-collapsed{display:none!important;}
.kmmc-aff-payout-form.is-editing-payout-profile .kmmc-payout-profile-fields{display:grid!important;}

@media(max-width:1100px){
  .kmmc-v3-shell.kmmc-v4-saas,
  .kmmc-v3-shell.kmmc-v4-saas.is-admin-account{left:auto!important;transform:none!important;width:calc(100vw - 10px)!important;max-width:100%!important;margin:5px auto 14px!important;}
}
/* v4.14.9 · Publisher/admin navigation hover contract */
.kmmc-v3-shell.kmmc-v4-saas :is(.kmmc-admin-publisher-tabs,.kmmc-login-role-grid) a:hover,
.kmmc-v3-shell.kmmc-v4-saas :is(.kmmc-admin-publisher-tabs,.kmmc-login-role-grid) a:focus-visible,
.kmmc-admin .kmmc-admin-publisher-tabs a:hover{
  background:#243b5c!important;border-color:#243b5c!important;color:#fff!important;
}
.kmmc-v3-shell.kmmc-v4-saas :is(.kmmc-admin-publisher-tabs,.kmmc-login-role-grid) a:hover *,
.kmmc-v3-shell.kmmc-v4-saas :is(.kmmc-admin-publisher-tabs,.kmmc-login-role-grid) a:focus-visible *,
.kmmc-admin .kmmc-admin-publisher-tabs a:hover *{color:#fff!important;}

/* v4.15.0 · publishing step-state color lock */
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-publish-form .kmmc-v450-step.is-complete:not(.is-active),
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-publish-form .kmmc-v450-step.is-complete:not(.is-active) strong{
  color:#53677b!important;
  -webkit-text-fill-color:#53677b!important;
}
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-publish-form .kmmc-v450-step:disabled,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v4-publish-form .kmmc-v450-step.is-locked{
  color:#7f8d9c!important;
  -webkit-text-fill-color:#7f8d9c!important;
}



/* =========================================================
   v4.15.1 · PRIVATE PORTAL VIEWPORT RELEASE
   The portal must not inherit a narrow theme/article container on desktop.
   This is page-scoped through body.kmmc-private-portal-page.
   ========================================================= */
@media (min-width:1101px){
  body.kmmc-private-portal-page #page,
  body.kmmc-private-portal-page .site,
  body.kmmc-private-portal-page .wp-site-blocks{
    width:100%!important;max-width:none!important;
  }
  body.kmmc-private-portal-page #content,
  body.kmmc-private-portal-page #primary,
  body.kmmc-private-portal-page .site-content,
  body.kmmc-private-portal-page .content-area,
  body.kmmc-private-portal-page .site-main,
  body.kmmc-private-portal-page .entry-content,
  body.kmmc-private-portal-page .wp-block-post-content{
    width:100%!important;max-width:none!important;min-width:0!important;
  }
  .kmmc-v3-shell.kmmc-v4-saas,
  .kmmc-v3-shell.kmmc-v4-saas.is-admin-account{
    position:relative!important;
    left:auto!important;
    transform:none!important;
    width:min(1580px,calc(100vw - 24px))!important;
    max-width:min(1580px,calc(100vw - 24px))!important;
    min-width:0!important;
    margin-left:calc(50% - 50vw + 12px)!important;
    margin-right:0!important;
    grid-template-columns:238px minmax(0,1fr)!important;
  }
}
.kmmc-v3-shell.kmmc-v4-saas{box-sizing:border-box!important;overflow-x:clip!important;}
.kmmc-v3-shell.kmmc-v4-saas>.kmmc-v3-main,
.kmmc-v3-shell.kmmc-v4-saas .kmmc-v3-content{
  min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:clip!important;
}
