#ssa-accounts-root,
.ssa-account-shell,
.ssa-account-shell *{
    box-sizing:border-box;
}

.ssa-account-shell{
    --ssa-account-bg:#f4fbf9;
    --ssa-account-card:#ffffff;
    --ssa-account-line:#c8dedb;
    --ssa-account-ink:#243139;
    --ssa-account-muted:#607078;
    --ssa-account-teal:#0f6865;
    --ssa-account-teal-dark:#0b4f4d;
    --ssa-account-amber:#b57a00;
    background:linear-gradient(180deg,#f4fbf9 0%,#ffffff 100%);
    color:var(--ssa-account-ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    margin:0 auto;
    max-width:920px;
    padding:22px;
}

.ssa-account-card{
    background:var(--ssa-account-card);
    border:1px solid var(--ssa-account-line);
    border-radius:18px;
    box-shadow:0 18px 48px rgba(31,56,61,.12);
    margin:0 auto;
    max-width:620px;
    padding:28px;
}

.ssa-account-card h2{
    color:var(--ssa-account-ink);
    font-size:32px;
    line-height:1.1;
    margin:4px 0 10px;
}

.ssa-account-card p{
    color:var(--ssa-account-muted);
    font-size:16px;
    line-height:1.65;
    margin:0 0 18px;
}

.ssa-account-kicker{
    color:var(--ssa-account-amber);
    font-size:13px;
    font-weight:850;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.ssa-account-form{
    display:grid;
    gap:14px;
}

.ssa-account-form label{
    color:var(--ssa-account-ink);
    display:grid;
    font-size:14px;
    font-weight:800;
    gap:7px;
}

.ssa-account-form input{
    appearance:none;
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:12px;
    color:var(--ssa-account-ink);
    font:inherit;
    min-height:46px;
    padding:10px 12px;
    width:100%;
}

.ssa-account-form input:focus{
    border-color:var(--ssa-account-teal);
    box-shadow:0 0 0 3px rgba(15,104,101,.16);
    outline:0;
}

.ssa-account-password-wrap{
    display:grid;
    gap:8px;
    grid-template-columns:minmax(0,1fr) auto;
}

.ssa-account-password-wrap input{
    min-width:0;
}

.ssa-account-password-toggle{
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:12px;
    color:var(--ssa-account-teal-dark);
    cursor:pointer;
    font:inherit;
    font-size:14px;
    font-weight:850;
    min-height:46px;
    padding:8px 12px;
}

.ssa-account-password-toggle:hover,
.ssa-account-password-toggle:focus{
    border-color:var(--ssa-account-teal);
    outline:0;
}

.ssa-account-check{
    align-items:center;
    display:flex !important;
    flex-direction:row;
    gap:10px !important;
}

.ssa-account-check input{
    height:18px;
    min-height:18px;
    width:18px;
}

.ssa-account-recaptcha{
    display:flex;
    margin:4px 0 2px;
    min-height:78px;
}

.ssa-account-form button,
.ssa-account-button{
    align-items:center;
    background:var(--ssa-account-teal);
    border:1px solid var(--ssa-account-teal);
    border-radius:12px;
    color:#fff !important;
    cursor:pointer;
    display:inline-flex;
    font-size:15px;
    font-weight:850;
    justify-content:center;
    min-height:46px;
    padding:11px 16px;
    text-decoration:none !important;
}

.ssa-account-form button:hover,
.ssa-account-button:hover{
    background:var(--ssa-account-teal-dark);
}

.ssa-account-alt{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:18px;
}

.ssa-account-alt a,
.ssa-account-links a{
    color:#155e94;
    font-weight:800;
    text-decoration:none;
}

.ssa-account-alt a:hover,
.ssa-account-links a:hover{
    text-decoration:underline;
}

.ssa-account-message{
    background:#fff6df;
    border:1px solid rgba(181,122,0,.32);
    border-left:5px solid var(--ssa-account-amber);
    border-radius:12px;
    color:#6f4b00;
    font-weight:750;
    margin:14px 0;
    padding:12px 14px;
}

.ssa-account-hp{
    left:-9999px;
    position:absolute;
}

.ssa-account-dashboard{
    max-width:860px;
}

.ssa-account-grid{
    display:grid;
    gap:14px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:18px 0;
}

.ssa-account-life-snapshot{
    display:grid;
    gap:12px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:18px 0;
}

.ssa-account-life-snapshot span{
    background:linear-gradient(180deg,#ffffff 0%,#f7fcfb 100%);
    border:1px solid var(--ssa-account-line);
    border-radius:14px;
    color:var(--ssa-account-muted);
    display:grid;
    font-size:13px;
    font-weight:800;
    gap:3px;
    padding:14px;
}

.ssa-account-life-snapshot strong{
    color:var(--ssa-account-teal-dark);
    font-size:22px;
    line-height:1.1;
}

.ssa-account-dashboard-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:18px 0 0;
}

.ssa-account-dashboard-tabs button,
.ssa-account-result-filter-tabs button{
    align-items:center;
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:999px;
    color:var(--ssa-account-muted);
    cursor:pointer;
    display:inline-flex;
    font:inherit;
    font-size:13px;
    font-weight:850;
    gap:6px;
    justify-content:center;
    line-height:1;
    min-height:36px;
    padding:9px 13px;
}

.ssa-account-dashboard-tabs button:hover,
.ssa-account-dashboard-tabs button:focus-visible,
.ssa-account-dashboard-tabs button.is-active,
.ssa-account-result-filter-tabs button:hover,
.ssa-account-result-filter-tabs button:focus-visible,
.ssa-account-result-filter-tabs button.is-active{
    background:#e7f6f4;
    border-color:rgba(13,111,104,.35);
    color:var(--ssa-account-teal-dark);
    outline:none;
}

.ssa-account-dashboard.has-dashboard-tabs .ssa-account-dashboard-panel{
    display:none;
}

.ssa-account-dashboard.has-dashboard-tabs .ssa-account-dashboard-panel.is-active{
    display:block;
}

.ssa-account-result-controls{
    background:#f7fcfb;
    border:1px solid var(--ssa-account-line);
    border-radius:14px;
    display:grid;
    gap:12px;
    padding:12px;
}

.ssa-account-result-controls label{
    color:var(--ssa-account-ink);
    display:grid;
    font-size:13px;
    font-weight:850;
    gap:6px;
}

.ssa-account-result-controls input{
    appearance:none;
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:10px;
    color:var(--ssa-account-ink);
    font:inherit;
    min-height:42px;
    padding:9px 11px;
    width:100%;
}

.ssa-account-result-controls input:focus{
    border-color:var(--ssa-account-teal);
    box-shadow:0 0 0 3px rgba(15,104,101,.14);
    outline:0;
}

.ssa-account-result-filter-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.ssa-account-result-filter-tabs span{
    color:var(--ssa-account-teal-dark);
}

.ssa-account-result-empty{
    background:#f7fcfb;
    border:1px dashed var(--ssa-account-line);
    border-radius:12px;
    margin:0 !important;
    padding:14px;
}

.ssa-account-grid a{
    background:#f7fcfb;
    border:1px solid var(--ssa-account-line);
    border-radius:14px;
    color:var(--ssa-account-ink);
    display:grid;
    gap:6px;
    padding:16px;
    text-decoration:none;
}

.ssa-account-grid a:hover{
    border-color:var(--ssa-account-teal);
    box-shadow:0 12px 28px rgba(31,56,61,.1);
}

.ssa-account-grid strong{
    color:var(--ssa-account-teal-dark);
    font-size:17px;
}

.ssa-account-grid span{
    color:var(--ssa-account-muted);
    font-size:14px;
    line-height:1.45;
}

.ssa-account-tool-status{
    align-self:start;
    border-radius:999px;
    display:inline-flex;
    font-size:12px;
    font-style:normal;
    font-weight:850;
    line-height:1;
    margin-top:4px;
    padding:7px 9px;
}

.ssa-account-tool-status.is-save-active{
    background:#e8fff7;
    color:#07543e;
}

.ssa-account-tool-status.is-directory-only{
    background:#eef4ff;
    color:#174077;
}

.ssa-account-dashboard-band{
    border-top:1px solid var(--ssa-account-line);
    display:grid;
    gap:14px;
    margin:22px 0 0;
    padding-top:20px;
}

.ssa-account-dashboard-band h3{
    color:var(--ssa-account-ink);
    font-size:20px;
    line-height:1.2;
    margin:0;
}

.ssa-account-empty-state{
    background:#f7fcfb;
    border:1px solid var(--ssa-account-line);
    border-radius:14px;
    display:grid;
    gap:12px;
    margin:22px 0 0;
    padding:18px;
}

.ssa-account-empty-state h3{
    color:var(--ssa-account-ink);
    font-size:20px;
    line-height:1.2;
    margin:0;
}

.ssa-account-empty-state p{
    margin:0;
}

.ssa-account-empty-actions{
    display:grid;
    gap:10px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.ssa-account-empty-actions a{
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:12px;
    color:var(--ssa-account-ink);
    display:grid;
    gap:5px;
    padding:12px;
    text-decoration:none;
}

.ssa-account-empty-actions a:hover{
    border-color:var(--ssa-account-teal);
    box-shadow:0 10px 22px rgba(31,56,61,.08);
}

.ssa-account-empty-actions strong{
    color:var(--ssa-account-teal-dark);
    font-size:15px;
    line-height:1.25;
}

.ssa-account-empty-actions span{
    color:var(--ssa-account-muted);
    font-size:13px;
    line-height:1.4;
}

.ssa-favorite-button,
.ssa-account-game-actions button{
    align-items:center;
    background:#0d6f68;
    border:0;
    border-radius:999px;
    color:#fff;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:850;
    justify-content:center;
    line-height:1;
    min-height:40px;
    padding:10px 14px;
    text-decoration:none;
}

.ssa-favorite-button:hover,
.ssa-favorite-button:focus-visible,
.ssa-account-game-actions button:hover,
.ssa-account-game-actions button:focus-visible{
    background:#084f4b;
    color:#fff;
    outline:2px solid rgba(13,111,104,.25);
    outline-offset:2px;
}

.ssa-favorite-button.is-saved{
    background:#123f38;
}

.ssa-account-favorite-inline{
    margin:18px 0;
}

.ssa-account-favorite-summary{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:12px;
}

.ssa-account-favorites-help{
    color:var(--ssa-account-muted);
    font-size:14px;
    margin:0 0 14px;
}

.ssa-account-favorite-summary span,
.ssa-account-game-profile span{
    background:#f7fcfb;
    border:1px solid var(--ssa-account-line);
    border-radius:12px;
    color:var(--ssa-account-muted);
    display:grid;
    gap:3px;
    padding:10px 12px;
}

.ssa-account-favorite-summary strong,
.ssa-account-game-profile strong{
    color:var(--ssa-account-ink);
    font-size:18px;
}

.ssa-account-favorites-grid{
    display:grid;
    gap:12px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.ssa-account-favorite-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 14px;
}

.ssa-account-favorite-tab{
    align-items:center;
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:999px;
    color:var(--ssa-account-muted);
    cursor:pointer;
    display:inline-flex;
    font-size:13px;
    font-weight:850;
    gap:6px;
    line-height:1;
    min-height:34px;
    padding:8px 12px;
}

.ssa-account-favorite-tab span{
    color:var(--ssa-account-teal-dark);
}

.ssa-account-favorite-tab:hover,
.ssa-account-favorite-tab:focus-visible,
.ssa-account-favorite-tab.is-active{
    background:#e7f6f4;
    border-color:rgba(13,111,104,.35);
    color:var(--ssa-account-teal-dark);
    outline:none;
}

.ssa-account-favorite-card{
    align-items:center;
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:12px;
    display:grid;
    gap:12px;
    grid-template-columns:minmax(0,1fr);
    padding:12px;
}

.ssa-account-favorite-card.has-thumbnail{
    grid-template-columns:72px minmax(0,1fr);
}

.ssa-account-favorite-card img{
    aspect-ratio:1;
    border-radius:10px;
    object-fit:cover;
    width:72px;
}

.ssa-account-favorite-card div{
    display:grid;
    gap:5px;
    min-width:0;
}

.ssa-account-favorite-card strong{
    color:var(--ssa-account-ink);
    line-height:1.25;
}

.ssa-account-favorite-card span{
    color:var(--ssa-account-muted);
    font-size:13px;
}

.ssa-account-favorite-actions{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.ssa-account-favorite-card a,
.ssa-account-favorite-delete{
    align-items:center;
    background:#f7fcfb;
    border:1px solid var(--ssa-account-line);
    border-radius:999px;
    color:var(--ssa-account-teal-dark);
    cursor:pointer;
    display:inline-flex;
    font:inherit;
    font-size:13px;
    font-weight:850;
    justify-content:center;
    line-height:1;
    min-height:32px;
    padding:7px 11px;
    text-decoration:none;
}

.ssa-account-favorite-delete{
    background:#fff;
    color:#991b1b;
}

.ssa-account-favorite-card a:hover,
.ssa-account-favorite-card a:focus-visible,
.ssa-account-favorite-delete:hover,
.ssa-account-favorite-delete:focus-visible{
    background:#e7f6f4;
    border-color:rgba(13,111,104,.35);
    color:#084f4b;
    outline:2px solid rgba(13,111,104,.18);
    outline-offset:2px;
}

.ssa-account-favorite-delete:hover,
.ssa-account-favorite-delete:focus-visible{
    background:#fef2f2;
    border-color:rgba(185,28,28,.25);
    color:#7f1d1d;
}

.ssa-account-favorite-modal{
    align-items:center;
    background:rgba(4,12,18,.72);
    display:flex;
    inset:0;
    justify-content:center;
    padding:20px;
    position:fixed;
    z-index:99999;
}

.ssa-account-favorite-modal-card{
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:16px;
    box-shadow:0 24px 70px rgba(15,23,42,.28);
    color:var(--ssa-account-ink);
    max-width:460px;
    padding:22px;
    width:min(100%,460px);
}

.ssa-account-favorite-modal-card h2{
    color:var(--ssa-account-ink);
    font-size:1.35rem;
    line-height:1.2;
    margin:0 0 8px;
}

.ssa-account-favorite-modal-card p{
    color:var(--ssa-account-muted);
    margin:0 0 16px;
}

.ssa-account-favorite-modal-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.ssa-account-favorite-modal-actions a,
.ssa-account-favorite-modal-actions button{
    align-items:center;
    border-radius:999px;
    cursor:pointer;
    display:inline-flex;
    font:inherit;
    font-weight:850;
    justify-content:center;
    min-height:40px;
    padding:10px 14px;
    text-decoration:none;
}

.ssa-account-favorite-modal-actions a{
    background:#0d6f68;
    border:1px solid #0d6f68;
    color:#fff;
}

.ssa-account-favorite-modal-actions button{
    background:#fff;
    border:1px solid var(--ssa-account-line);
    color:var(--ssa-account-teal-dark);
}

.ssa-account-game-continue-grid{
    display:grid;
    gap:12px;
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.ssa-account-recent-games-empty{
    background:#f7fcfb;
    border:1px dashed var(--ssa-account-line);
    border-radius:12px;
    margin:0;
    padding:14px;
}

.ssa-account-game-continue-card{
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:12px;
    display:grid;
    gap:10px;
    overflow:hidden;
}

.ssa-account-game-continue-card img{
    aspect-ratio:16/9;
    object-fit:cover;
    width:100%;
}

.ssa-account-game-continue-card div{
    display:grid;
    gap:5px;
    padding:12px;
}

.ssa-account-game-continue-card.has-thumbnail div{
    padding:0 12px 12px;
}

.ssa-account-game-continue-card strong{
    color:var(--ssa-account-ink);
    line-height:1.25;
}

.ssa-account-game-continue-card span{
    color:var(--ssa-account-muted);
    font-size:13px;
}

.ssa-account-game-continue-card a{
    color:var(--ssa-account-teal-dark);
    font-weight:850;
}

.ssa-account-game-profile{
    display:grid;
    gap:10px;
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.ssa-account-result-groups,
.ssa-account-result-group{
    display:grid;
    gap:14px;
}

.ssa-account-result-group h4{
    color:var(--ssa-account-teal-dark);
    font-size:15px;
    margin:0;
}

.ssa-account-result-grid,
.ssa-account-mini-grid,
.ssa-account-continue-grid,
.ssa-account-profile-grid,
.ssa-account-progress-grid,
.ssa-account-product-grid{
    display:grid;
    gap:12px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.ssa-account-result-card,
.ssa-account-service-card,
.ssa-account-continue-card,
.ssa-account-profile-card,
.ssa-account-progress-card,
.ssa-account-product-card{
    background:#f7fcfb;
    border:1px solid var(--ssa-account-line);
    border-radius:14px;
    display:grid;
    gap:7px;
    align-content:start;
    padding:14px;
}

.ssa-account-result-card{
    min-height:190px;
    max-height:300px;
    overflow:hidden;
}

.ssa-account-result-card strong,
.ssa-account-service-card strong,
.ssa-account-continue-card strong,
.ssa-account-profile-card strong,
.ssa-account-progress-card strong,
.ssa-account-product-card strong{
    color:var(--ssa-account-teal-dark);
    font-size:16px;
    line-height:1.25;
}

.ssa-account-result-card span,
.ssa-account-service-card span,
.ssa-account-continue-card span,
.ssa-account-profile-card span,
.ssa-account-progress-card span,
.ssa-account-product-card span{
    color:var(--ssa-account-muted);
    font-size:13px;
    font-weight:750;
    line-height:1.35;
}

.ssa-account-result-card p,
.ssa-account-service-card p,
.ssa-account-continue-card p,
.ssa-account-profile-card p,
.ssa-account-progress-card p,
.ssa-account-product-card p{
    font-size:14px;
    line-height:1.5;
    margin:0;
}

.ssa-account-product-card .ssa-account-product-fit{
    color:#047857;
    font-size:13px;
    font-weight:800;
}

.ssa-account-result-card p{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.ssa-account-result-insights{
    display:grid;
    gap:5px;
    list-style:none;
    margin:2px 0 0;
    padding:0;
}

.ssa-account-result-insights li{
    color:var(--ssa-account-muted);
    font-size:13px;
    line-height:1.4;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.ssa-account-result-insights strong{
    color:var(--ssa-account-teal-dark);
    font-size:13px;
}

.ssa-account-progress-card em{
    align-self:start;
    background:#e8fff7;
    border-radius:999px;
    color:#07543e;
    display:inline-flex;
    font-size:12px;
    font-style:normal;
    font-weight:850;
    line-height:1;
    padding:7px 9px;
}

.ssa-account-profile-card em{
    align-self:start;
    background:#e8fff7;
    border-radius:999px;
    color:#07543e;
    display:inline-flex;
    font-size:13px;
    font-style:normal;
    font-weight:900;
    line-height:1;
    padding:7px 10px;
}

.ssa-account-product-card img{
    aspect-ratio:4/3;
    border-radius:10px;
    height:auto;
    object-fit:cover;
    width:100%;
}

.ssa-account-disclosure{
    font-size:13px !important;
    line-height:1.45 !important;
    margin:0 !important;
}

.ssa-account-directory-note{
    font-size:14px !important;
    line-height:1.55 !important;
    margin:0 !important;
}

.ssa-account-card-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:4px;
}

.ssa-account-card-actions a{
    color:#155e94;
    font-size:13px;
    font-weight:850;
    text-decoration:none;
}

.ssa-account-card-actions a:hover{
    text-decoration:underline;
}

.ssa-account-continue-card a,
.ssa-account-profile-card a{
    align-items:center;
    background:var(--ssa-account-teal);
    border:1px solid var(--ssa-account-teal);
    border-radius:10px;
    color:#fff !important;
    display:inline-flex;
    font-size:13px;
    font-weight:850;
    justify-content:center;
    justify-self:start;
    min-height:36px;
    padding:8px 12px;
    text-decoration:none !important;
}

.ssa-account-continue-card a:hover,
.ssa-account-profile-card a:hover{
    background:var(--ssa-account-teal-dark);
}

.ssa-account-two-column{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.ssa-account-compact-list{
    display:grid;
    gap:10px;
    list-style:none;
    margin:0;
    padding:0;
}

.ssa-account-compact-list li{
    background:#f7fcfb;
    border:1px solid var(--ssa-account-line);
    border-radius:14px;
    display:grid;
    gap:4px;
    padding:12px;
}

.ssa-account-compact-list strong{
    color:var(--ssa-account-teal-dark);
    font-size:14px;
}

.ssa-account-compact-list span{
    color:var(--ssa-account-muted);
    font-size:13px;
}

.ssa-account-compact-list a{
    color:#155e94;
    font-size:13px;
    font-weight:850;
    text-decoration:none;
}

.ssa-account-compact-list a:hover{
    text-decoration:underline;
}

.ssa-account-intent-band{
    align-items:start;
}

.ssa-account-intent-band p{
    color:var(--ssa-account-muted);
    font-size:14px !important;
    line-height:1.55 !important;
    margin:0 !important;
}

.ssa-account-intent-form{
    display:grid;
    gap:14px;
}

.ssa-account-intent-grid{
    display:grid;
    gap:10px;
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.ssa-account-intent-option{
    align-items:flex-start;
    background:#f7fcfb;
    border:1px solid var(--ssa-account-line);
    border-radius:14px;
    cursor:pointer;
    display:grid;
    gap:10px;
    grid-template-columns:auto 1fr;
    padding:12px;
}

.ssa-account-intent-option input{
    margin-top:3px;
}

.ssa-account-intent-option span{
    display:grid;
    gap:3px;
}

.ssa-account-intent-option strong{
    color:var(--ssa-account-teal-dark);
    font-size:14px;
    line-height:1.25;
}

.ssa-account-intent-option em{
    color:var(--ssa-account-muted);
    font-size:12px;
    font-style:normal;
    line-height:1.35;
}

.ssa-account-intent-form button{
    align-items:center;
    background:var(--ssa-account-teal);
    border:1px solid var(--ssa-account-teal);
    border-radius:10px;
    color:#fff;
    cursor:pointer;
    display:inline-flex;
    font-size:14px;
    font-weight:850;
    justify-content:center;
    justify-self:start;
    min-height:40px;
    padding:9px 14px;
}

.ssa-account-intent-form button:hover{
    background:var(--ssa-account-teal-dark);
}

.ssa-account-bridge-delete{
    margin-top:18px;
}

.ssa-account-app-sections{
    display:grid;
    gap:14px;
    margin:20px 0;
}

.ssa-account-app-section{
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:14px;
    display:grid;
    gap:12px;
    padding:16px;
}

.ssa-account-app-section h3{
    color:var(--ssa-account-ink);
    font-size:20px;
    line-height:1.2;
    margin:0;
}

.ssa-account-app-section p{
    font-size:14px;
    margin:0;
}

.ssa-account-app-section-meta{
    display:grid;
    gap:10px;
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.ssa-account-app-section-meta span{
    background:#f7fcfb;
    border:1px solid var(--ssa-account-line);
    border-radius:12px;
    color:var(--ssa-account-muted);
    display:grid;
    font-size:13px;
    font-weight:750;
    gap:3px;
    padding:11px;
}

.ssa-account-app-section-meta strong{
    color:var(--ssa-account-teal-dark);
    font-size:18px;
}

.ssa-account-app-section-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.ssa-account-app-section-actions a{
    align-items:center;
    background:var(--ssa-account-teal);
    border:1px solid var(--ssa-account-teal);
    border-radius:12px;
    color:#fff !important;
    display:inline-flex;
    font-size:14px;
    font-weight:850;
    justify-content:center;
    min-height:40px;
    padding:9px 13px;
    text-decoration:none !important;
}

.ssa-account-app-section-actions a:last-child{
    background:#fff;
    color:var(--ssa-account-teal-dark) !important;
}

.ssa-account-privacy{
    background:#f8faf9;
    border:1px solid var(--ssa-account-line);
    border-radius:14px;
    margin-top:16px;
    padding:15px;
}

.ssa-account-privacy strong{
    color:var(--ssa-account-ink);
    display:block;
    margin-bottom:4px;
}

.ssa-account-data-actions{
    display:grid;
    gap:12px;
    grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
    margin-top:12px;
}

.ssa-account-data-actions form{
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:12px;
    display:grid;
    gap:8px;
    padding:12px;
}

.ssa-account-data-actions label{
    color:var(--ssa-account-ink);
    display:grid;
    font-size:13px;
    font-weight:800;
    gap:6px;
}

.ssa-account-data-actions input{
    border:1px solid var(--ssa-account-line);
    border-radius:10px;
    font:inherit;
    min-height:40px;
    padding:8px 10px;
    width:100%;
}

.ssa-account-data-actions button{
    align-items:center;
    background:var(--ssa-account-teal);
    border:1px solid var(--ssa-account-teal);
    border-radius:10px;
    color:#fff;
    cursor:pointer;
    display:inline-flex;
    font:inherit;
    font-size:14px;
    font-weight:850;
    justify-content:center;
    min-height:40px;
    padding:8px 12px;
}

.ssa-account-clear-form button{
    background:#fff;
    border-color:#b91c1c;
    color:#991b1b;
}

.ssa-account-links{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.ssa-account-page-links{
    background:#f7fcfb;
    border:1px solid var(--ssa-account-line);
    border-radius:12px;
    margin:20px 0;
    padding:12px;
}

.ssa-account-page-links a{
    align-items:center;
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:999px;
    color:var(--ssa-account-teal-dark);
    display:inline-flex;
    font-size:14px;
    font-weight:850;
    justify-content:center;
    line-height:1;
    min-height:38px;
    padding:9px 14px;
    text-decoration:none;
}

.ssa-account-page-links a:hover,
.ssa-account-page-links a:focus-visible{
    background:#e7f6f4;
    border-color:rgba(13,111,104,.35);
    color:#084f4b;
    outline:2px solid rgba(13,111,104,.2);
    outline-offset:2px;
}

.ssa-account-page-links .ssa-account-link-primary{
    background:#0d6f68;
    border-color:#0d6f68;
    color:#fff;
}

.ssa-account-page-links .ssa-account-link-primary:hover,
.ssa-account-page-links .ssa-account-link-primary:focus-visible{
    background:#084f4b;
    border-color:#084f4b;
    color:#fff;
}

.ssa-account-content-cta{
    background:#f7fcfb;
    border:1px solid var(--ssa-account-line);
    border-radius:14px;
    display:grid;
    gap:14px;
    margin:22px 0;
    padding:16px;
}

.ssa-account-content-cta > div:first-child{
    display:grid;
    gap:4px;
}

.ssa-account-content-cta > div:first-child strong{
    color:var(--ssa-account-teal-dark);
    font-size:17px;
    line-height:1.25;
}

.ssa-account-content-cta > div:first-child p{
    color:var(--ssa-account-muted);
    font-size:14px !important;
    line-height:1.5 !important;
    margin:0 !important;
}

.ssa-account-content-cta-grid{
    display:grid;
    gap:10px;
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.ssa-account-content-cta-grid a{
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:12px;
    color:var(--ssa-account-ink);
    display:grid;
    gap:5px;
    min-height:112px;
    padding:12px;
    text-decoration:none !important;
}

.ssa-account-content-cta-grid a:hover{
    border-color:var(--ssa-account-teal);
    box-shadow:0 8px 18px rgba(14, 98, 86, .08);
}

.ssa-account-content-cta-grid span{
    color:var(--ssa-account-muted);
    font-size:12px;
    font-weight:800;
    line-height:1.2;
}

.ssa-account-content-cta-grid strong{
    color:var(--ssa-account-teal-dark);
    font-size:14px;
    line-height:1.25;
}

.ssa-account-content-cta-grid em{
    color:var(--ssa-account-muted);
    font-size:12px;
    font-style:normal;
    line-height:1.35;
}

.ssa-account-content-cta-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.ssa-account-content-cta-links a{
    background:#fff;
    border:1px solid var(--ssa-account-line);
    border-radius:999px;
    color:#155e94;
    font-size:13px;
    font-weight:850;
    padding:8px 10px;
    text-decoration:none !important;
}

.ssa-account-content-cta-links a:hover{
    text-decoration:underline !important;
}

.ssa-account-profile-actions{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:18px 0;
}

.ssa-account-profile-actions a{
    border:1px solid var(--ssa-account-line);
    border-radius:999px;
    color:var(--ssa-account-teal-dark);
    font-weight:850;
    padding:9px 14px;
    text-decoration:none;
}

@media (max-width: 640px){
    .ssa-account-shell{
        padding:14px;
    }

    .ssa-account-card{
        border-radius:14px;
        padding:20px;
    }

    .ssa-account-card h2{
        font-size:27px;
    }

    .ssa-account-grid,
    .ssa-account-life-snapshot,
    .ssa-account-data-actions,
    .ssa-account-result-grid,
    .ssa-account-mini-grid,
    .ssa-account-continue-grid,
    .ssa-account-empty-actions,
    .ssa-account-profile-grid,
    .ssa-account-progress-grid,
    .ssa-account-product-grid,
    .ssa-account-favorites-grid,
    .ssa-account-game-continue-grid,
    .ssa-account-game-profile,
    .ssa-account-intent-grid,
    .ssa-account-content-cta-grid,
    .ssa-account-two-column{
        grid-template-columns:1fr;
    }

    .ssa-account-password-wrap{
        grid-template-columns:1fr;
    }

    .ssa-account-app-section-meta{
        grid-template-columns:1fr;
    }

    .ssa-account-app-section-actions{
        display:grid;
    }

    .ssa-account-alt{
        align-items:stretch;
        flex-direction:column;
    }

    .ssa-account-page-links{
        align-items:stretch;
        display:grid;
    }

    .ssa-account-profile-actions{
        align-items:stretch;
        display:grid;
    }

    .ssa-account-alt .ssa-account-button,
    .ssa-account-app-section-actions a{
        width:100%;
    }
}

/* SSA Accounts dark neon override */
.ssa-account-shell{
    --ssa-account-bg:#030712;
    --ssa-account-card:rgba(9,16,30,.96);
    --ssa-account-line:rgba(45,212,191,.38);
    --ssa-account-ink:#edfaff;
    --ssa-account-muted:#b9d8e4;
    --ssa-account-teal:#2dd4bf;
    --ssa-account-teal-dark:#22d3ee;
    --ssa-account-amber:#facc15;
    background:radial-gradient(circle at 8% 0%,rgba(34,211,238,.18),transparent 34%),radial-gradient(circle at 94% 8%,rgba(240,171,252,.12),transparent 34%),linear-gradient(145deg,#070b14,#030712) !important;
    color:var(--ssa-account-ink) !important;
    border:1px solid var(--ssa-account-line);
    border-radius:18px;
    box-shadow:0 20px 52px rgba(0,0,0,.42),0 0 34px rgba(34,211,238,.12);
}
.ssa-account-card,
.ssa-account-life-snapshot span,
.ssa-account-grid a,
.ssa-account-result-card,
.ssa-account-service-card,
.ssa-account-continue-card,
.ssa-account-profile-card,
.ssa-account-progress-card,
.ssa-account-product-card,
.ssa-account-favorite-summary span,
.ssa-account-favorite-card,
.ssa-account-recent-games-empty,
.ssa-account-game-continue-card,
.ssa-account-game-profile span,
.ssa-account-compact-list li,
.ssa-account-app-section,
.ssa-account-app-section-meta span,
.ssa-account-privacy,
.ssa-account-data-actions form{
    background:linear-gradient(180deg,rgba(9,16,30,.96),rgba(5,10,20,.96)) !important;
    border-color:var(--ssa-account-line) !important;
    color:var(--ssa-account-ink) !important;
    box-shadow:0 12px 30px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.ssa-account-card h2,
.ssa-account-dashboard-band h3,
.ssa-account-result-group h4,
.ssa-account-result-card strong,
.ssa-account-service-card strong,
.ssa-account-continue-card strong,
.ssa-account-profile-card strong,
.ssa-account-progress-card strong,
.ssa-account-product-card strong,
.ssa-account-favorite-summary strong,
.ssa-account-favorite-card strong,
.ssa-account-game-continue-card strong,
.ssa-account-game-profile strong,
.ssa-account-compact-list strong,
.ssa-account-app-section h3,
.ssa-account-privacy strong,
.ssa-account-grid strong,
.ssa-account-life-snapshot strong,
.ssa-account-app-section-meta strong{
    color:#f8feff !important;
    text-shadow:0 0 18px rgba(34,211,238,.28);
}
.ssa-account-card p,
.ssa-account-grid span,
.ssa-account-result-card span,
.ssa-account-result-card p,
.ssa-account-service-card span,
.ssa-account-service-card p,
.ssa-account-continue-card span,
.ssa-account-continue-card p,
.ssa-account-profile-card span,
.ssa-account-profile-card p,
.ssa-account-progress-card span,
.ssa-account-progress-card p,
.ssa-account-product-card span,
.ssa-account-product-card p,
.ssa-account-favorite-summary span,
.ssa-account-favorite-card span,
.ssa-account-recent-games-empty,
.ssa-account-game-continue-card span,
.ssa-account-game-profile span,
.ssa-account-disclosure,
.ssa-account-compact-list span,
.ssa-account-life-snapshot span,
.ssa-account-app-section p,
.ssa-account-app-section-meta span,
.ssa-account-form label,
.ssa-account-data-actions label{
    color:var(--ssa-account-muted) !important;
}
.ssa-account-product-card .ssa-account-product-fit{
    color:#a7f3d0 !important;
}
.ssa-account-form input,
.ssa-account-data-actions input{
    background:rgba(2,6,23,.88) !important;
    border-color:rgba(148,163,184,.44) !important;
    color:#fff !important;
    caret-color:var(--ssa-account-teal) !important;
}
.ssa-account-message{
    background:rgba(250,204,21,.12) !important;
    border-color:rgba(250,204,21,.42) !important;
    color:#fff3b0 !important;
}
.ssa-account-form button,
.ssa-account-button,
.ssa-account-app-section-actions a,
.ssa-account-data-actions button{
    background:linear-gradient(135deg,#2dd4bf,#22d3ee) !important;
    border-color:rgba(45,212,191,.7) !important;
    border-radius:999px !important;
    color:#031018 !important;
    box-shadow:0 12px 28px rgba(34,211,238,.22) !important;
}
.ssa-account-app-section-actions a:last-child,
.ssa-account-clear-form button,
.ssa-account-password-toggle{
    background:rgba(2,6,23,.88) !important;
    border-color:rgba(45,212,191,.44) !important;
    color:#8eeaff !important;
}
.ssa-account-alt a,
.ssa-account-links a,
.ssa-account-card-actions a,
.ssa-account-compact-list a,
.ssa-account-favorite-card a,
.ssa-account-game-continue-card a{
    color:#8eeaff !important;
}

.ssa-account-favorite-tab{
    background:rgba(9,16,30,.96) !important;
    border-color:rgba(34,211,238,.35) !important;
    color:#b7e9f5 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.ssa-account-favorite-tab span{
    color:#8eeaff !important;
}

.ssa-account-favorite-tab:hover,
.ssa-account-favorite-tab:focus-visible,
.ssa-account-favorite-tab.is-active{
    background:linear-gradient(135deg,rgba(45,212,191,.20),rgba(34,211,238,.18)) !important;
    border-color:rgba(45,212,191,.72) !important;
    color:#f8feff !important;
}

.ssa-account-favorite-card img,
.ssa-account-game-continue-card img{
    border:1px solid rgba(34,211,238,.22);
}

.ssa-account-favorite-actions a,
.ssa-account-favorite-delete{
    background:rgba(2,6,23,.86) !important;
    border-color:rgba(45,212,191,.42) !important;
    color:#8eeaff !important;
}

.ssa-account-favorite-delete{
    border-color:rgba(251,113,133,.38) !important;
    color:#fecdd3 !important;
}

.ssa-account-favorite-actions a:hover,
.ssa-account-favorite-actions a:focus-visible,
.ssa-account-favorite-delete:hover,
.ssa-account-favorite-delete:focus-visible{
    background:rgba(13,111,104,.28) !important;
    color:#f8feff !important;
}

.ssa-account-favorite-modal-card{
    background:linear-gradient(180deg,rgba(9,16,30,.98),rgba(5,10,20,.98)) !important;
    border-color:rgba(45,212,191,.42) !important;
    color:#edfaff !important;
}

.ssa-account-favorite-modal-card h2{
    color:#f8feff !important;
}

.ssa-account-favorite-modal-card p{
    color:#b9d8e4 !important;
}

/* Final cascade guard for saved results, dashboards, and account panels. */
.ssa-account-shell :where(
    section,
    article,
    aside,
    form,
    fieldset,
    table,
    thead,
    tbody,
    tr,
    td,
    th,
    [aria-live],
    [id*="result"],
    [id*="summary"],
    [class*="card"],
    [class*="panel"],
    [class*="result"],
    [class*="summary"],
    [class*="dashboard"],
    [class*="profile"],
    [class*="favorite"],
    [class*="service"],
    [class*="product"],
    [class*="section"]
) {
    background:
        radial-gradient(circle at 8% 0%, rgba(45,212,191,.10), transparent 32%),
        linear-gradient(180deg, rgba(9,16,30,.96), rgba(5,10,20,.96)) !important;
    border-color:var(--ssa-account-line) !important;
    color:var(--ssa-account-ink) !important;
    box-shadow:0 12px 30px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.ssa-account-shell :where(td, th, table, [class*="table"]) {
    background-color:rgba(8,18,34,.98) !important;
    color:var(--ssa-account-muted) !important;
}

.ssa-account-shell :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    background:rgba(2,6,23,.88) !important;
    border-color:rgba(148,163,184,.44) !important;
    color:#fff !important;
}

/* Dashboard UX polish: readable interest cards and profile meters. */
.ssa-account-shell .ssa-account-dashboard-band{
    gap:16px !important;
}

.ssa-account-shell .ssa-account-intent-band{
    background:
        radial-gradient(circle at 12% 0%, rgba(45,212,191,.12), transparent 34%),
        linear-gradient(180deg, rgba(8,18,34,.96), rgba(3,7,18,.96)) !important;
    border:1px solid rgba(45,212,191,.42) !important;
    border-radius:16px;
    padding:18px;
}

.ssa-account-shell .ssa-account-intent-form{
    gap:16px;
}

.ssa-account-shell .ssa-account-intent-grid{
    gap:14px 16px;
}

.ssa-account-shell .ssa-account-intent-option{
    align-items:flex-start;
    background:
        linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.94)) !important;
    border:1px solid rgba(45,212,191,.34) !important;
    border-radius:14px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 22px rgba(0,0,0,.20) !important;
    color:#f4fdff !important;
    gap:12px;
    min-height:62px;
    padding:14px 16px;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ssa-account-shell .ssa-account-intent-option:hover,
.ssa-account-shell .ssa-account-intent-option:focus-within{
    border-color:rgba(34,211,238,.72) !important;
    box-shadow:0 0 0 3px rgba(34,211,238,.12), 0 14px 28px rgba(0,0,0,.26) !important;
    transform:translateY(-1px);
}

.ssa-account-shell .ssa-account-intent-option:has(input:checked){
    background:
        linear-gradient(135deg, rgba(45,212,191,.20), rgba(34,211,238,.12)),
        linear-gradient(180deg, rgba(15,23,42,.96), rgba(2,6,23,.96)) !important;
    border-color:rgba(45,212,191,.86) !important;
}

.ssa-account-shell .ssa-account-intent-option input[type="checkbox"]{
    accent-color:#2dd4bf;
    background:rgba(2,6,23,.88) !important;
    border:1px solid rgba(148,163,184,.55);
    flex:0 0 auto;
    height:17px;
    margin:2px 0 0;
    min-height:17px;
    width:17px;
}

.ssa-account-shell .ssa-account-intent-option strong{
    color:#f8feff !important;
    font-size:14px;
    letter-spacing:0;
}

.ssa-account-shell .ssa-account-intent-option em{
    color:#b9d8e4 !important;
    font-size:12px;
    line-height:1.45;
}

.ssa-account-shell .ssa-account-profile-grid,
.ssa-account-shell .ssa-account-progress-grid{
    gap:18px;
}

.ssa-account-shell .ssa-account-profile-card{
    gap:10px;
    min-height:148px;
    overflow:hidden;
    padding:18px !important;
}

.ssa-account-shell .ssa-account-profile-meter{
    align-items:center;
    background:rgba(2,6,23,.82) !important;
    border:1px solid rgba(148,163,184,.28);
    border-radius:999px;
    box-shadow:inset 0 1px 6px rgba(0,0,0,.36);
    display:flex;
    min-height:28px;
    overflow:hidden;
    padding:0 12px;
    position:relative;
    width:100%;
}

.ssa-account-shell .ssa-account-profile-meter span{
    background:linear-gradient(90deg, #2dd4bf, #22d3ee) !important;
    border-radius:inherit;
    inset:0 auto 0 0;
    min-width:12px;
    position:absolute;
    width:var(--ssa-profile-score, 0%);
}

.ssa-account-shell .ssa-account-profile-meter em{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#f8feff !important;
    display:inline-flex;
    font-size:13px;
    font-style:normal;
    font-weight:900;
    line-height:1;
    padding:0 !important;
    position:relative;
    text-shadow:0 1px 7px rgba(0,0,0,.74);
    width:auto !important;
    z-index:1;
}

.ssa-account-shell .ssa-account-profile-card > span,
.ssa-account-shell .ssa-account-progress-card > span{
    color:#f4fdff !important;
    font-weight:850;
}

.ssa-account-shell .ssa-account-profile-card p,
.ssa-account-shell .ssa-account-progress-card p{
    color:#d9f7ff !important;
}

.ssa-account-shell .ssa-account-progress-card em{
    background:rgba(45,212,191,.16) !important;
    border:1px solid rgba(45,212,191,.42);
    color:#bffff8 !important;
}

.ssa-account-shell .ssa-account-checkbox{
    align-items:flex-start;
    display:flex;
    flex-direction:row;
    gap:10px;
}

.ssa-account-shell .ssa-account-checkbox input[type="checkbox"]{
    accent-color:#2dd4bf;
    flex:0 0 auto;
    height:18px;
    margin-top:3px;
    min-height:18px;
    width:18px;
}

.ssa-account-shell .ssa-account-result-details{
    display:grid;
    gap:10px 14px;
    grid-template-columns:minmax(120px, .38fr) 1fr;
    margin:14px 0 0;
}

.ssa-account-shell .ssa-account-result-details dt{
    color:#b9d8e4 !important;
    font-weight:850;
}

.ssa-account-shell .ssa-account-result-details dd{
    color:#f4fdff !important;
    margin:0;
}

.ssa-account-shell details.ssa-account-dashboard-band summary{
    cursor:pointer;
    font-weight:900;
}

.ssa-account-shell details.ssa-account-dashboard-band textarea{
    background:rgba(2,6,23,.86) !important;
    border:1px solid rgba(45,212,191,.36) !important;
    border-radius:10px;
    color:#f4fdff !important;
    font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    line-height:1.5;
    margin-top:10px;
    min-height:180px;
    resize:vertical;
    width:100%;
}

.ssa-account-shell .ssa-account-dashboard-tabs button,
.ssa-account-shell .ssa-account-result-filter-tabs button{
    background:rgba(8,18,34,.92) !important;
    border-color:rgba(45,212,191,.34) !important;
    color:#d9f7ff !important;
}

.ssa-account-shell .ssa-account-dashboard-tabs button:hover,
.ssa-account-shell .ssa-account-dashboard-tabs button:focus-visible,
.ssa-account-shell .ssa-account-dashboard-tabs button.is-active,
.ssa-account-shell .ssa-account-result-filter-tabs button:hover,
.ssa-account-shell .ssa-account-result-filter-tabs button:focus-visible,
.ssa-account-shell .ssa-account-result-filter-tabs button.is-active{
    background:linear-gradient(135deg, rgba(45,212,191,.24), rgba(34,211,238,.15)) !important;
    border-color:rgba(45,212,191,.74) !important;
    color:#f8feff !important;
    box-shadow:0 0 0 3px rgba(45,212,191,.10);
}

.ssa-account-shell .ssa-account-result-controls,
.ssa-account-shell .ssa-account-result-empty{
    background:rgba(8,18,34,.84) !important;
    border-color:rgba(45,212,191,.30) !important;
}

.ssa-account-shell .ssa-account-result-controls label{
    color:#f8feff !important;
}

.ssa-account-shell .ssa-account-result-controls input{
    background:rgba(2,6,23,.86) !important;
    border-color:rgba(148,163,184,.38) !important;
    color:#f8feff !important;
}

.ssa-account-shell .ssa-account-result-controls input::placeholder{
    color:#9fb5c1;
}

@media (max-width: 640px){
    .ssa-account-dashboard-tabs,
    .ssa-account-result-filter-tabs{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ssa-account-dashboard-tabs button,
    .ssa-account-result-filter-tabs button{
        width:100%;
    }

    .ssa-account-shell .ssa-account-intent-band{
        padding:16px;
    }

    .ssa-account-shell .ssa-account-intent-grid{
        gap:12px;
    }

    .ssa-account-shell .ssa-account-result-details{
        grid-template-columns:1fr;
    }
}

/* Responsive hardening for SSA Accounts dashboard, auth, and saved-result views. */
@media (max-width: 900px){
    #ssa-accounts-root,
    .ssa-account-shell,
    .ssa-account-dashboard{
        width: 100% !important;
        max-width: 100% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        overflow-x:hidden !important;
    }

    .ssa-account-shell *,
    .ssa-account-dashboard *{
        box-sizing:border-box !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    .ssa-account-shell :where(h1,h2,h3,h4,h5,h6,p,li,label,span,small,strong,b,em,div,summary,dt,dd,td,th,output),
    .ssa-account-dashboard :where(h1,h2,h3,h4,h5,h6,p,li,label,span,small,strong,b,em,div,summary,dt,dd,td,th,output){
        overflow-wrap:break-word !important;
        word-break:normal !important;
        white-space:normal !important;
    }

    .ssa-account-shell :where(
        .ssa-account-grid,
        .ssa-account-life-snapshot,
        .ssa-account-data-actions,
        .ssa-account-result-grid,
        .ssa-account-mini-grid,
        .ssa-account-continue-grid,
        .ssa-account-profile-grid,
        .ssa-account-progress-grid,
        .ssa-account-product-grid,
        .ssa-account-favorites-grid,
        .ssa-account-game-continue-grid,
        .ssa-account-intent-grid,
        .ssa-account-content-cta-grid,
        .ssa-account-two-column,
        .ssa-account-result-details,
        [class*="-grid"],
        [class*="__grid"]
    ){
        grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
    }

    .ssa-account-shell :where(table, .ssa-account-result-details, details.ssa-account-dashboard-band){
        max-width:100% !important;
        overflow-x:auto !important;
        -webkit-overflow-scrolling:touch;
    }

    .ssa-account-shell :where(button, .button, .btn, input[type="button"], input[type="submit"], a.button, a.btn, .ssa-account-button),
    .ssa-account-dashboard :where(button, .button, .btn, input[type="button"], input[type="submit"], a.button, a.btn, .ssa-account-button){
        max-width:100% !important;
        white-space:normal !important;
    }
}

@media (max-width: 640px){
    #ssa-accounts-root,
    .ssa-account-shell,
    .ssa-account-dashboard{
        width: 100% !important;
        max-width: 100% !important;
        padding-left:12px !important;
        padding-right:12px !important;
    }

    .ssa-account-card,
    .ssa-account-shell :where(section, article, aside, form, fieldset, [class*="card"], [class*="panel"], [class*="band"], [class*="result"]){
        padding-left:clamp(12px, 4vw, 18px) !important;
        padding-right:clamp(12px, 4vw, 18px) !important;
    }

    .ssa-account-shell :where(
        .ssa-account-grid,
        .ssa-account-life-snapshot,
        .ssa-account-data-actions,
        .ssa-account-result-grid,
        .ssa-account-mini-grid,
        .ssa-account-continue-grid,
        .ssa-account-empty-actions,
        .ssa-account-profile-grid,
        .ssa-account-progress-grid,
        .ssa-account-product-grid,
        .ssa-account-favorites-grid,
        .ssa-account-game-continue-grid,
        .ssa-account-game-profile,
        .ssa-account-intent-grid,
        .ssa-account-content-cta-grid,
        .ssa-account-two-column,
        .ssa-account-result-details,
        .ssa-account-dashboard-tabs,
        .ssa-account-result-filter-tabs,
        [class*="-grid"],
        [class*="__grid"]
    ){
        grid-template-columns:minmax(0,1fr) !important;
    }

    .ssa-account-shell :where(.ssa-account-app-section-actions, .ssa-account-card__actions, .ssa-account-data-actions, .ssa-account-empty-actions){
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:10px !important;
        width:100% !important;
    }

    .ssa-account-shell :where(.ssa-account-app-section-actions > *, .ssa-account-card__actions > *, .ssa-account-data-actions > *, .ssa-account-empty-actions > *){
        width:100% !important;
        justify-content:center !important;
    }
}

.ssa-account-deferred{
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin:16px 0;
    padding:14px 16px;
    border:1px solid rgba(45,211,218,.54);
    border-radius:12px;
    background:linear-gradient(135deg,rgba(5,14,24,.95),rgba(8,26,40,.9));
    color:#f4fbff;
    font-weight:800;
}

.ssa-account-deferred-spinner{
    width:16px;
    height:16px;
    border:2px solid rgba(255,255,255,.24);
    border-top-color:#2ed3da;
    border-radius:999px;
    animation:ssa-account-deferred-spin .8s linear infinite;
}

@keyframes ssa-account-deferred-spin{
    to{transform:rotate(360deg);}
}

/* SSA dark-neon hard stop for legacy pale account widgets. */
body :is(#ssa-accounts-root#ssa-accounts-root, .ssa-account-shell.ssa-account-shell, .ssa-account-dashboard.ssa-account-dashboard, .ssa-account-card.ssa-account-card) {
    --ssa-account-bg:#050b12;
    --ssa-account-card:rgba(5,14,24,.98);
    --ssa-account-line:rgba(45,211,218,.56);
    --ssa-account-ink:#f4fbff;
    --ssa-account-muted:#cfefff;
    --ssa-account-teal:#2ed3da;
    --ssa-account-teal-dark:#7ff7ff;
    --ssa-account-amber:#ffd166;
    background:linear-gradient(135deg,#050b12,#061927) !important;
    border-color:rgba(45,211,218,.56) !important;
    color:#f4fbff !important;
    color-scheme:dark !important;
}

body :is(#ssa-accounts-root#ssa-accounts-root, .ssa-account-shell.ssa-account-shell, .ssa-account-dashboard.ssa-account-dashboard) :is(section, article, aside, fieldset, details, summary, table, thead, tbody, tfoot, tr, td, th, label, legend, [aria-live], [role="tabpanel"], [role="group"], [class*="card"], [class*="panel"], [class*="box"], [class*="tile"], [class*="widget"], [class*="result"], [class*="summary"], [class*="output"], [class*="metric"], [class*="stat"], [class*="notice"], [class*="message"], [class*="warning"], [class*="callout"], [class*="option"], [class*="question"], [class*="field"], [class*="group"], [class*="item"], [class*="row"], [class*="form"], [class*="input"], [class*="history"], [class*="dashboard"], [class*="profile"], [class*="prompt"], [class*="life-snapshot"], [class*="result-controls"]) {
    background:linear-gradient(135deg,rgba(5,14,24,.98),rgba(8,26,40,.96)) !important;
    border-color:rgba(45,211,218,.56) !important;
    box-shadow:0 0 0 1px rgba(45,211,218,.16),0 18px 44px rgba(0,0,0,.34) !important;
    color:#f4fbff !important;
}

body :is(#ssa-accounts-root#ssa-accounts-root, .ssa-account-shell.ssa-account-shell, .ssa-account-dashboard.ssa-account-dashboard) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), select, textarea) {
    background:rgba(3,10,18,.98) !important;
    border-color:rgba(45,211,218,.56) !important;
    color:#f4fbff !important;
    -webkit-text-fill-color:#f4fbff !important;
    box-shadow:inset 0 0 0 1px rgba(45,211,218,.14) !important;
}

body :is(#ssa-accounts-root#ssa-accounts-root, .ssa-account-shell.ssa-account-shell, .ssa-account-dashboard.ssa-account-dashboard) :is(input[type="checkbox"], input[type="radio"]) {
    accent-color:#2ed3da !important;
    background-color:rgba(3,10,18,.98) !important;
    border-color:rgba(45,211,218,.56) !important;
}

body :is(#ssa-accounts-root#ssa-accounts-root, .ssa-account-shell.ssa-account-shell, .ssa-account-dashboard.ssa-account-dashboard) :is(button, .button, .btn, [role="button"], input[type="button"], input[type="submit"], input[type="reset"], a.button, a.btn, [class*="-btn"], [class*="-button"], [class*="Button"]) {
    background:linear-gradient(135deg,#33f7ff,#21c6d3 55%,#1498ff) !important;
    border-color:rgba(84,245,255,.82) !important;
    color:#021018 !important;
    -webkit-text-fill-color:#021018 !important;
    box-shadow:0 0 18px rgba(45,211,218,.28),0 12px 28px rgba(0,0,0,.32) !important;
    text-shadow:none !important;
}

body :is(#ssa-accounts-root#ssa-accounts-root, .ssa-account-shell.ssa-account-shell, .ssa-account-dashboard.ssa-account-dashboard) :is(h1,h2,h3,h4,h5,h6,p,li,label,span,small,strong,b,em,legend,summary,td,th,output,div) {
    color:#f4fbff !important;
}

body :is(#ssa-accounts-root#ssa-accounts-root, .ssa-account-shell.ssa-account-shell, .ssa-account-dashboard.ssa-account-dashboard) a:not(.button):not(.btn) {
    color:#7ff7ff !important;
}
