/* KBM Marketplace 1.9.9-rc.44 — RTL UX, immutable identity and moving route rail. */
.kbm-marketplace-41-enabled{overflow-x:clip}
.kbm-m40-hero{position:relative;isolation:isolate;overflow:hidden;background:#102438!important;background-image:linear-gradient(90deg,rgba(8,24,39,.72),rgba(8,24,39,.92)),var(--kbm-m41-hero-image)!important;background-size:cover!important;background-position:center!important;color:#fff!important}
.kbm-m40-hero:after{content:"";position:absolute;inset:auto -7% -55% auto;width:420px;aspect-ratio:1;border-radius:50%;background:rgba(255,198,0,.13);z-index:-1}
.kbm-m40-hero>div{position:relative;z-index:1}
.kbm-m40-hero h1,.kbm-m40-hero p,.kbm-m40-hero span{color:#fff!important;text-shadow:0 2px 22px rgba(0,0,0,.38)}
.kbm-m40-hero>div>span{display:inline-flex;background:#ffc400;color:#132235!important;text-shadow:none;padding:8px 15px;border-radius:999px;font-weight:900}
.kbm-m40-success{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 16px;border-inline-start:5px solid #16a34a!important}
.kbm-m40-success a{margin-inline-start:auto;padding:9px 14px;border-radius:10px;background:#14532d;color:#fff;font-weight:800}
.kbm-m41-phone-lock input{background:#eef2f6!important;border-color:#cbd5e1!important;color:#334155!important;cursor:not-allowed;direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
.kbm-m40-field small{display:block;margin-top:7px;color:#64748b;font-size:11px;line-height:1.7}
.kbm-m40-field.is-disabled{opacity:.62}
.kbm-m40-field.is-disabled input{background:#f1f5f9;cursor:not-allowed}
.kbm-m40-field[hidden],.kbm-m41-money[hidden]{display:none!important}
.kbm-m40-submitbar>button:first-child{margin-inline-start:auto}
.kbm-m40-card{border:1px solid #e2e8f0!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(15,36,57,.09)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background:linear-gradient(180deg,#fff,#fbfdff)}
.kbm-m40-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(15,36,57,.15)!important;border-color:#d6b43a!important}
.kbm-m40-card__media{min-height:205px;position:relative;background:#e8eef4}
.kbm-m40-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.kbm-m40-card:hover .kbm-m40-card__media img{transform:scale(1.035)}
.kbm-m40-card__media>span{position:absolute;top:13px;right:13px;background:#102438!important;color:#fff!important;border:1px solid rgba(255,255,255,.22);padding:7px 11px;border-radius:999px;font-weight:850}
.kbm-m40-card__media>em{position:absolute;left:13px;top:13px;background:#ffc400;color:#142236;font-style:normal;font-weight:900;padding:7px 10px;border-radius:999px;font-size:11px}
.kbm-m40-card__body{padding:18px!important;display:flex;flex-direction:column;gap:13px;min-height:300px}
.kbm-m40-card__top h3{font-size:19px!important;line-height:1.65!important;margin:0!important}
.kbm-m40-chips{display:flex!important;flex-wrap:wrap;gap:7px!important}
.kbm-m40-chips span{background:#f5f7fa!important;border:1px solid #e2e8f0!important;color:#334155!important;padding:6px 9px!important;border-radius:999px!important;font-size:11px!important}
.kbm-m41-insights{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:7px;padding:10px;border-radius:14px;background:#f8fafc;border:1px solid #e5eaf0;color:#526173;font-size:11px}
.kbm-m41-insights>span{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.kbm-m41-score i{width:34px;height:5px;border-radius:8px;background:linear-gradient(90deg,#16a34a var(--score),#dfe5eb var(--score))}
.kbm-m41-score.is-mid i{background:linear-gradient(90deg,#d89b00 var(--score),#dfe5eb var(--score))}
.kbm-m41-score.is-low i{background:linear-gradient(90deg,#dc2626 var(--score),#dfe5eb var(--score))}
.kbm-m40-card__foot{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #e7ebef!important}
.kbm-m40-filter__top h2{font-size:clamp(22px,3vw,34px)!important}
.kbm-m40-filter__actions button{background:#112b43!important;color:#fff!important}
.kbm-m40-filter__actions a{color:#334155!important}
.kbm-m40-pagination{max-width:100%;overflow:auto;padding-block:12px}
.kbm-m40-pagination .page-numbers{display:flex;gap:6px;min-width:max-content}
.kbm-m40-pagination a,.kbm-m40-pagination span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:11px}
.kbm-m40-home__routes>a{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,24,39,.84),rgba(8,24,39,.34)),var(--kbm-m41-card-image)!important;background-size:cover!important;background-position:center!important;min-height:240px!important;align-content:end!important}
.kbm-m40-home__routes>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,20,33,.82),transparent 65%);z-index:-1}
.kbm-m40-home__routes>a strong,.kbm-m40-home__routes>a span{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.62)}
.kbm-m40-home__routes>a strong{font-size:clamp(20px,2vw,28px)!important}
.kbm-m41-dashboard-group{margin:18px 0;padding:18px;border:1px solid #e1e7ee;border-radius:20px;background:#fff}
.kbm-m41-dashboard-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.kbm-m41-dashboard-group>header h3{margin:0;font-size:20px}.kbm-m41-dashboard-group>header a{background:#ffc400;color:#142236;padding:9px 13px;border-radius:10px;font-weight:900}
.kbm-m41-dashboard-list{display:grid;gap:10px}
.kbm-m41-dashboard-list article{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:13px;border:1px solid #e7ebef;border-radius:15px;padding:10px;background:#fbfdff}
.kbm-m41-dashboard-list img,.kbm-m41-dashboard-ph{width:84px;height:70px;border-radius:11px;object-fit:cover;background:#e9eef3;display:grid;place-items:center;color:#718096;font-size:11px}
.kbm-m41-dashboard-list article>div{display:grid;gap:7px}.kbm-m41-dashboard-list article>div>span{width:max-content;padding:4px 8px;border-radius:999px;background:#fff3c4;color:#765400;font-size:11px;font-weight:800}.kbm-m41-dashboard-list article>div>span.is-publish{background:#dcfce7;color:#166534}
.kbm-m41-dashboard-list nav{display:flex;gap:6px}.kbm-m41-dashboard-list nav a{padding:7px 10px;border:1px solid #d4dde6;border-radius:9px;color:#16324a;font-weight:800}
.kbm-m41-dashboard-list .kbm-m41-insights{display:flex;padding:0;border:0;background:transparent;justify-content:flex-start}
.kbm-m41-dashboard-list .kbm-m41-insights .kbm-m41-score{display:none}
.kbm-sch21-routes[data-kbm-route-rail]{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);grid-template-columns:none!important;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding:4px 2px 14px;max-width:100%;cursor:grab}
.kbm-sch21-routes[data-kbm-route-rail].is-dragging{cursor:grabbing;scroll-snap-type:none!important;user-select:none}
.kbm-sch21-routes[data-kbm-route-rail]>a{scroll-snap-align:start;min-width:0}
body.kbm-marketplace-41-enabled .kbm-sch21-routes[data-kbm-route-rail]{grid-template-columns:none!important;grid-template-rows:minmax(0,1fr)!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 42px)/4)!important;align-items:stretch!important}
body.kbm-marketplace-41-enabled .kbm-sch21-routes[data-kbm-route-rail]>a{width:100%!important;height:100%!important;grid-template-rows:auto minmax(52px,auto)!important;align-content:stretch!important}
body.kbm-marketplace-41-enabled .kbm-sch21-routes[data-kbm-route-rail] .kbm-sch21-route__visual{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:16/9!important;margin:0!important;overflow:hidden!important}
body.kbm-marketplace-41-enabled .kbm-sch21-routes[data-kbm-route-rail] .kbm-sch21-route__visual :is(picture,img){display:block!important;width:100%!important;height:100%!important;min-width:0!important;object-fit:cover!important;object-position:center!important}
body.kbm-marketplace-41-enabled .kbm-sch21-routes[data-kbm-route-rail]>a>strong{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;margin:0!important;text-align:center!important}
.kbm-m41-route-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:-18px 0 24px;color:#526173;font-size:12px}
.kbm-m41-route-controls button{width:38px;height:38px;border:1px solid #dbe3ea;border-radius:50%;background:#fff;color:#122b43;font-size:24px;cursor:pointer;box-shadow:0 4px 14px rgba(15,36,57,.08)}
@media(max-width:980px){body.kbm-marketplace-41-enabled .kbm-sch21-routes[data-kbm-route-rail]{grid-auto-columns:calc((100% - 14px)/2)!important}.kbm-m41-insights{grid-template-columns:1fr 1fr}.kbm-m41-insights>span:last-child{grid-column:1/-1}}
@media(max-width:640px){.kbm-m40-hero{min-height:310px!important;background-image:linear-gradient(180deg,rgba(8,24,39,.68),rgba(8,24,39,.94)),var(--kbm-m41-hero-mobile,var(--kbm-m41-hero-image))!important;background-position:center!important}.kbm-m40-card__body{min-height:auto}.kbm-m41-insights{grid-template-columns:1fr}.kbm-m41-insights>span:last-child{grid-column:auto}body.kbm-marketplace-41-enabled .kbm-sch21-routes[data-kbm-route-rail]{grid-auto-columns:86%!important;gap:10px}.kbm-m41-dashboard-list article{grid-template-columns:64px 1fr}.kbm-m41-dashboard-list img,.kbm-m41-dashboard-ph{width:64px;height:60px}.kbm-m41-dashboard-list nav{grid-column:1/-1}.kbm-m40-success a{margin-inline-start:0;width:100%;text-align:center}}
