.availability-badge{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:4px;background:#ffffff13;color:#b8b8c5;font-size:.65rem;line-height:1.2;white-space:nowrap}.service-off:not(.game-card){color:#b8b8c5}.hero-actions .service-off{background:#30303d;color:#dedee6;box-shadow:0 5px #21212b}.game-card.service-off .game-name small{color:#e0b84c}.manage-view{padding-top:190px;max-width:1080px;min-height:75vh}.manage-view>.eyebrow{display:block;background:none;margin-top:30px;padding:0}.manage-view h1{font-size:clamp(2rem,5vw,3.3rem);margin:15px 0}.manage-view>p{max-width:750px;color:#b6b6c5;line-height:1.7}.manage-toolbar{display:flex;align-items:center;justify-content:space-between;margin:30px 0 20px;gap:20px}.manage-toolbar button{background:#282835;color:#ddd;padding:12px 15px;border:1px solid #414150;border-radius:8px}.service-switches{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-setting{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:22px;background:#20202b;border:1px solid #343441;border-radius:12px;cursor:pointer}.service-setting>span:first-child{font-weight:700}.service-setting small{grid-column:1;color:#b1b1c0}.service-setting input{position:absolute;right:20px;width:48px;height:28px;opacity:0}.switch-track{grid-column:2;grid-row:1/3;background:#525264;border-radius:20px;width:48px;height:28px;padding:4px;transition:background .15s}.switch-track:after{content:'';display:block;width:20px;height:20px;border-radius:50%;background:white;transition:transform .15s}.service-setting input:checked+.switch-track{background:#f3c622}.service-setting input:checked+.switch-track:after{transform:translateX(20px);background:#19191f}.service-setting input:focus-visible+.switch-track{outline:3px solid white;outline-offset:4px}.service-setting:has(input:checked){border-color:#8b762e}.manage-save{position:sticky;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin-top:25px;border:1px solid #454552;border-radius:12px;background:#1c1c27f5;box-shadow:0 10px 40px #0008}.manage-save p{margin:0;color:#d5d5df}.manage-save button{white-space:nowrap}.manage-save button:disabled{opacity:.5}.unavailable-card{grid-column:1/-1;padding:55px;background:#20202c;border:1px solid #3c3c4c;border-radius:14px}.unavailable-card h2{margin:15px 0}.unavailable-card p{color:#b8b8c5;margin-bottom:30px}[hidden]{display:none!important}@media(max-width:650px){.manage-view{padding-top:175px}.service-switches{grid-template-columns:1fr}.manage-toolbar{align-items:flex-start;flex-direction:column}.manage-save{flex-direction:column;align-items:stretch;padding:15px}.manage-save p{font-size:.85rem}.unavailable-card{padding:28px}}
/* Keep service badges inside navigation, even with longer hosting names. */
nav .dropdown{width:300px;max-width:calc(100vw - 40px);white-space:normal}
nav .dropdown.wide{width:340px}
nav .dropdown a{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:normal}
nav .dropdown .availability-badge{flex-shrink:0;margin-left:0}
.availability-notice{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:720px;margin:auto;padding:15px 20px;color:#ffdc69;background:#2b2618;border:1px solid #8d7632;border-radius:9px;box-shadow:0 4px 22px #0007;font-size:.9rem}
#manageAccess .button{display:inline-block;margin-top:14px}
.admin-logout{margin-top:20px}.admin-logout button{background:#282835;border:1px solid #414150;border-radius:8px;color:#ddd;padding:11px 18px}
.service-setting:has(input:disabled){cursor:wait;opacity:.7}
@media(max-width:1050px){nav .dropdown,nav .dropdown.wide{width:100%;max-width:none}}
@media(max-width:550px){nav .dropdown a{font-size:.85rem}.availability-notice{left:12px;right:12px;bottom:12px}}
