.language-switch{display:inline-flex;align-items:center;padding:3px;background:#edf3fa;border:1px solid #d8e3ef;border-radius:9px;gap:2px;flex:0 0 auto}
.language-switch button{border:0;background:transparent;color:#718198;border-radius:6px;padding:6px 8px;font-size:10px;line-height:1;font-weight:850;letter-spacing:.06em;cursor:pointer}
.language-switch button:hover{color:#075ccc}
.language-switch button.active{background:#fff;color:#075ccc;box-shadow:0 2px 7px rgba(10,35,70,.12)}
.login-card{position:relative}
.login-language{position:absolute;top:18px;right:18px}
@media(max-width:520px){.topbar>.language-switch{margin-left:auto}.topbar .user-menu{display:none}.login-language{top:14px;right:14px}}
.alert.info{color:#0754ad;background:#eaf3ff;border-color:#bdd8f8}
.score-options label{position:relative;display:block;width:42px;height:36px;cursor:pointer;touch-action:manipulation}
.score-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:auto;cursor:pointer;z-index:2}
.score-options span{position:relative;pointer-events:none;z-index:1}
.score-options input:focus-visible+span{outline:3px solid rgba(20,118,238,.28);outline-offset:2px}
.filter-card .check-field{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid #cad6e4;border-radius:9px;background:#f8fbff;cursor:pointer}
.filter-card .check-field input{width:15px;height:15px;margin:0;accent-color:#075ccc}
.filter-card .check-field span{font-size:10px;line-height:1.2}
.row-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.edit-link{color:#0b7a54}
.hero-status{display:inline-flex;vertical-align:middle;font-size:9px;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.15);color:#d8e8f8;padding:5px 8px;border-radius:999px}
.detail-hero .edit-meta{margin-top:8px;color:#7fc6ff;font-size:10px}
.form-help{text-align:right;margin-top:-5px}
.form-help a{color:#075ccc;font-size:11px;font-weight:750}
.entity-actions{flex-wrap:wrap;justify-content:flex-end}
.account-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.account-summary>div{padding:18px;border:1px solid #dce5f0;border-radius:12px;background:#f8fbff}
.account-summary span,.account-summary strong{display:block}
.account-summary span{color:#68778c;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
.account-summary strong{font-size:14px}
@media(max-width:620px){.account-summary{grid-template-columns:1fr}}
