/* Unified mobile menu visual authority; same canonical state as existing handler. */
@media(max-width:1180px),(pointer:coarse){
html:root body #adminShell .admin-sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(84vw,310px)!important;min-width:0!important;max-width:310px!important;height:100dvh!important;z-index:10002!important;overflow-y:auto!important;visibility:visible!important}
html:root body #adminShell.pepin-sidebar-hidden .admin-sidebar{transform:translateX(-110%)!important;opacity:0!important;pointer-events:none!important}
html:root body #adminShell:not(.pepin-sidebar-hidden) .admin-sidebar{display:flex!important;transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important}
html:root body #adminShell.pepin-sidebar-hidden #adminMobileOverlay{display:none!important;pointer-events:none!important}
html:root body #adminShell:not(.pepin-sidebar-hidden) #adminMobileOverlay{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:#071b3c66!important;z-index:10001!important;pointer-events:auto!important}
}
@media(min-width:1181px) and (pointer:fine){html:root body #adminShell #adminMobileOverlay{display:none!important;pointer-events:none!important}}
html:root body #adminShell #adminContent .k84-page{font-family:Arial,Helvetica,sans-serif!important;color:#10234d!important;display:grid;gap:16px;container-type:inline-size;max-width:1500px;margin:auto}
html:root body #adminShell #adminContent .k84-page *{box-sizing:border-box;-webkit-text-fill-color:currentColor!important;font-family:inherit}
html:root body #adminShell #adminContent .k84-page :is(h1,h2,p){margin:0!important;color:inherit!important}
html:root body #adminShell #adminContent .k84-page h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;margin:7px 0!important}
html:root body #adminShell #adminContent .k84-page h2{font-size:21px!important;line-height:1.25!important}
html:root body #adminShell #adminContent .k84-page small{font-size:12px!important;display:block;line-height:1.4;color:#58708f}
html:root body #adminShell #adminContent .k84-page button{cursor:pointer;border:1px solid #dce7f4!important;border-radius:10px!important;min-height:44px;background:#fff!important;color:#12376b!important;padding:10px 14px!important;box-shadow:none!important;font-size:14px!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important}
html:root body #adminShell #adminContent .k84-page button:focus-visible{outline:3px solid #ff901e!important;outline-offset:3px}
html:root body #adminShell #adminContent .k84-page .k84-heading p{color:#607494!important;font-size:16px!important}
html:root body #adminShell #adminContent .k84-page .k84-hero{border-radius:17px;overflow:hidden;position:relative;min-height:220px;background:url('slv-kids-dashboard-court-v1984.png') right center/cover!important;color:white!important}
.k84-hero>div{position:relative;isolation:isolate;padding:30px;width:65%;min-height:220px;display:grid;gap:12px;align-content:center}
.k84-hero>div:before{content:'';position:absolute;inset:0;z-index:-1;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);background:linear-gradient(125deg,#07358d,#075fea)}
html:root body #adminShell #adminContent .k84-page .k84-hero h2{font-size:clamp(28px,3.6vw,46px)!important;color:white!important}
html:root body #adminShell #adminContent .k84-page .k84-hero :is(small,p){color:white!important}
.k84-hero small{letter-spacing:.16em}
html:root body #adminShell #adminContent .k84-page .k84-hero button{background:#ff8010!important;border-color:#ff8010!important;color:white!important;justify-self:start;font-weight:700}
.k84-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border:1px solid #dce7f4;border-radius:14px;padding:14px 0}
html:root body #adminShell #adminContent .k84-page .k84-summary button{display:flex;align-items:center;text-align:left;gap:16px;border:0!important;border-right:1px solid #dce7f4!important;border-radius:0!important;padding:4px 20px!important}
html:root body #adminShell #adminContent .k84-page .k84-summary button:last-child{border:0!important}
.k84-summary b{font-size:26px;display:block}.k84-icon{font-size:25px;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;background:#edf5ff;color:#0960e9;border-radius:12px}
.k84-middle{display:grid;grid-template-columns:1.8fr 1fr;gap:16px}.k84-card{background:white;border:1px solid #dce7f4;border-radius:15px;padding:20px;box-shadow:0 4px 18px #164b8407;min-width:0}.k84-card h2{margin-bottom:15px!important}
.k84-review{--accent:#0960e9;--tint:#eef5ff;display:flex;align-items:center;gap:15px;border-radius:12px;background:var(--tint);padding:12px;margin-top:9px}.k84-review.payments{--accent:#e5293a;--tint:#fff2f4}.k84-review.clubs{--accent:#ef790c;--tint:#fff6ec}.k84-review>div{flex:1;min-width:0}.k84-review b{font-size:15px}.k84-review small{margin-top:4px}.k84-review .k84-icon{color:var(--accent);background:white}.k84-count{background:var(--accent);color:white;border-radius:50%;min-width:32px;height:32px;display:grid;place-items:center;font-weight:700}
html:root body #adminShell #adminContent .k84-page .k84-review button{background:var(--accent)!important;color:white!important;border-color:var(--accent)!important;font-weight:700}
.k84-hint{margin-top:12px}.k84-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
html:root body #adminShell #adminContent .k84-page .k84-actions button{display:flex;align-items:center;text-align:left;gap:9px;padding:10px!important;font-size:13px!important}.k84-actions .k84-icon{width:35px;height:39px;font-size:22px}.k84-actions button>span:last-child{margin-left:auto}.k84-title{display:flex;justify-content:space-between;gap:10px;align-items:center}
.k84-tabs{display:flex;gap:12px;border-bottom:1px solid #e1eaf5;padding:10px 0;margin-bottom:12px;flex-wrap:wrap}
html:root body #adminShell #adminContent .k84-page .k84-tabs button{--status:#0960e9;display:flex;align-items:center;gap:8px;border:0!important;border-radius:0!important;border-bottom:2px solid transparent!important;padding:8px!important}.k84-tabs .live{--status:#ec2938!important}.k84-tabs .finished{--status:#17a45b!important}.k84-tabs i{width:10px;height:10px;background:var(--status);border-radius:50%}.k84-tabs span{background:#eef3fa;border-radius:20px;padding:2px 7px}
html:root body #adminShell #adminContent .k84-page .k84-tabs button.active{border-bottom-color:var(--status)!important;color:var(--status)!important}
.k84-empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:18px}.k84-empty>span{font-size:36px;color:#9eb3d0}.k84-empty p{font-size:13px;color:#6b819b!important}.k84-match-list{display:grid;gap:7px}.k84-match-list button{display:grid;gap:6px;text-align:left}.k84-match-list button>span{font-size:12px;color:#5c7390}
@container(max-width:850px){.k84-middle{grid-template-columns:1fr}.k84-hero>div{width:75%}.k84-summary .k84-icon{display:none}}
@container(max-width:550px){.k84-summary{grid-template-columns:1fr 1fr;gap:15px}.k84-summary button{gap:9px!important}.k84-hero>div{width:100%;padding:22px}.k84-hero>div:before{clip-path:none;opacity:.88}.k84-review{gap:8px;flex-wrap:wrap}.k84-review .k84-icon{width:35px;height:40px}.k84-review>div{flex-basis:calc(100% - 90px)}.k84-review button{margin-left:auto}.k84-card{padding:15px}.k84-title{align-items:flex-start}.k84-title button{font-size:12px!important}.k84-empty{padding:12px 0}.k84-actions{gap:7px}}

.k84-icon svg{width:27px;height:27px}.k84-empty>span svg{width:42px;height:42px}
