.scamradar-hidden {
    display: none !important;
}

.sr-check-result {
    width: min(790px, 100%);
    margin-top: 1rem;
    padding: 1.1rem;
    border: 1px solid rgba(144, 224, 255, .14);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(17, 39, 55, .94), rgba(8, 22, 34, .96));
    box-shadow: 0 24px 72px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .035);
    overflow: hidden;
}

.sr-check-result[hidden] { display: none; }

.sr-result-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.sr-result-eyebrow {
    display: block;
    margin-bottom: .35rem;
    color: var(--sr-muted, #91a7b8);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sr-result-verdict {
    display: block;
    font-size: clamp(1.35rem, 2.5vw, 2rem);
    letter-spacing: -.025em;
}

.sr-result-score {
    flex: 0 0 auto;
    padding: .48rem .7rem;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: #d7e4ec;
    font-size: .78rem;
    font-weight: 750;
}

.sr-result-target {
    margin: .9rem 0 0;
    color: #dce7ed;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .86rem;
    overflow-wrap: anywhere;
}

.sr-result-note {
    margin: .75rem 0 0;
    color: var(--sr-muted, #91a7b8);
    font-size: .88rem;
    line-height: 1.55;
}

.sr-check-result-not_verified,
.sr-check-result-safe {
    /* Never show green safety clearance for absent database evidence. */
    border-color: rgba(145, 167, 184, .4);
    box-shadow: 0 24px 72px rgba(0,0,0,.24), inset 3px 0 rgba(145, 167, 184, .75);
}

.sr-check-result-suspicious {
    border-color: rgba(255, 202, 104, .3);
    box-shadow: 0 24px 72px rgba(0,0,0,.24), inset 3px 0 rgba(255, 202, 104, .8);
}

.sr-check-result-high_risk,
.sr-check-result-error {
    border-color: rgba(255, 111, 120, .3);
    box-shadow: 0 24px 72px rgba(0,0,0,.24), inset 3px 0 rgba(255, 111, 120, .78);
}

.sr-check-result-not_verified .sr-result-verdict,
.sr-check-result-safe .sr-result-verdict { color: var(--sr-muted, #91a7b8); }
.sr-check-result-suspicious .sr-result-verdict { color: var(--sr-amber, #ffca68); }
.sr-check-result-high_risk .sr-result-verdict,
.sr-check-result-error .sr-result-verdict { color: var(--sr-red, #ff6f78); }

.sr-result-signals { margin-top: 1rem; }

.sr-result-signals-title {
    display: block;
    margin-bottom: .65rem;
    color: #dfeaf0;
    font-size: .86rem;
}

.sr-result-signal-list {
    display: grid;
    gap: .55rem;
}

.sr-result-signal {
    display: grid;
    grid-template-columns: 9px minmax(0, 1fr);
    gap: .7rem;
    padding: .72rem .78rem;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 14px;
    background: rgba(255,255,255,.022);
}

.sr-result-signal-dot {
    width: 8px;
    height: 8px;
    margin-top: .35rem;
    border-radius: 50%;
    background: var(--sr-cyan, #47d7ff);
    box-shadow: 0 0 14px rgba(71, 215, 255, .32);
}

.sr-result-signal-medium .sr-result-signal-dot {
    background: var(--sr-amber, #ffca68);
    box-shadow: 0 0 14px rgba(255, 202, 104, .28);
}

.sr-result-signal-high .sr-result-signal-dot {
    background: var(--sr-red, #ff6f78);
    box-shadow: 0 0 14px rgba(255, 111, 120, .3);
}

.sr-result-signal strong {
    color: #eff6f9;
    font-size: .88rem;
}

.sr-result-signal p,
.sr-result-empty {
    margin: .22rem 0 0;
    color: var(--sr-muted, #91a7b8);
    font-size: .82rem;
    line-height: 1.48;
}

.sr-checker button:disabled {
    cursor: wait;
    opacity: .7;
}

@media (max-width: 700px) {
    .sr-check-result {
        padding: .95rem;
        border-radius: 18px;
    }

    .sr-result-head {
        display: grid;
    }

    .sr-result-score {
        justify-self: start;
    }
}


.sr-result-facts {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .85rem;
}

.sr-result-facts[hidden] {
    display: none;
}

.sr-result-fact {
    min-width: 160px;
    padding: .7rem .78rem;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px;
    background: rgba(255,255,255,.026);
}

.sr-result-fact span {
    display: block;
    color: var(--sr-muted, #91a7b8);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.sr-result-fact strong {
    display: block;
    margin-top: .2rem;
    color: #eef7fa;
    font-size: .95rem;
}

/* Stage 10: community reporting and correction workflow */
.sr-community {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.07);
}

.sr-community[hidden] {
    display: none;
}

.sr-community-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.sr-community-heading > div:first-child {
    min-width: 0;
}

.sr-community-heading strong {
    color: #eef7fa;
    font-size: .95rem;
}

.sr-community-heading p,
.sr-community-privacy,
.sr-community-status {
    margin: .32rem 0 0;
    color: var(--sr-muted, #91a7b8);
    font-size: .8rem;
    line-height: 1.5;
}

.sr-community-actions,
.sr-community-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.sr-community-button,
.sr-community-submit,
.sr-community-cancel {
    min-height: 38px;
    padding: .55rem .8rem;
    border-radius: 12px;
    border: 1px solid rgba(71,215,255,.18);
    background: rgba(71,215,255,.08);
    color: #e9f7fb;
    font: inherit;
    font-size: .8rem;
    font-weight: 750;
    cursor: pointer;
}

.sr-community-button:hover,
.sr-community-submit:hover {
    border-color: rgba(71,215,255,.42);
    background: rgba(71,215,255,.13);
}

.sr-community-button-secondary,
.sr-community-cancel {
    border-color: rgba(255,255,255,.1);
    background: rgba(255,255,255,.035);
}

.sr-community-form-host:not(:empty) {
    margin-top: .85rem;
}

.sr-community-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    padding: .85rem;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 16px;
    background: rgba(4,15,24,.34);
}

.sr-community-field {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.sr-community-field:has(textarea),
.sr-community-privacy,
.sr-community-form-actions {
    grid-column: 1 / -1;
}

.sr-community-field > span {
    color: #cbdbe4;
    font-size: .72rem;
    font-weight: 750;
}

.sr-community-field select,
.sr-community-field input,
.sr-community-field textarea {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 11px;
    background: rgba(2,12,19,.72);
    color: #f1f8fb;
    padding: .62rem .68rem;
    font: inherit;
    font-size: .82rem;
    outline: none;
}

.sr-community-field textarea {
    resize: vertical;
    min-height: 104px;
}

.sr-community-field select:focus,
.sr-community-field input:focus,
.sr-community-field textarea:focus {
    border-color: rgba(71,215,255,.5);
    box-shadow: 0 0 0 3px rgba(71,215,255,.08);
}

.sr-community-status:not(:empty) {
    margin-top: .72rem;
    padding: .62rem .7rem;
    border-radius: 11px;
    background: rgba(255,255,255,.035);
}

.sr-community-status code {
    display: inline-block;
    margin-top: .25rem;
    color: #d8eef6;
    overflow-wrap: anywhere;
}

.sr-community button:disabled {
    cursor: wait;
    opacity: .62;
}

@media (max-width: 700px) {
    .sr-community-heading,
    .sr-community-form {
        grid-template-columns: 1fr;
    }

    .sr-community-heading {
        display: grid;
    }

    .sr-community-actions {
        width: 100%;
    }

    .sr-community-button {
        flex: 1 1 145px;
    }

    .sr-community-field,
    .sr-community-field:has(textarea),
    .sr-community-privacy,
    .sr-community-form-actions {
        grid-column: 1;
    }
}

/* Stage 21: persistent dispute status and account report tracking */
.sr-case-lookup {
    margin-top: .8rem;
    padding: .78rem .85rem;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 14px;
    background: rgba(4,15,24,.28);
}
.sr-case-lookup summary {
    cursor: pointer;
    color: #cfe4ec;
    font-size: .78rem;
    font-weight: 780;
}
.sr-case-lookup > p,
.sr-case-lookup-status {
    margin: .55rem 0 0;
    color: var(--sr-muted, #91a7b8);
    font-size: .76rem;
    line-height: 1.5;
}
.sr-case-lookup-form {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;
    gap: .55rem;
    margin-top: .7rem;
}
.sr-case-lookup-form label {
    display: grid;
    gap: .28rem;
}
.sr-case-lookup-form label span {
    color: #cbdbe4;
    font-size: .68rem;
    font-weight: 750;
}
.sr-case-lookup-form input {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 11px;
    background: rgba(2,12,19,.72);
    color: #f1f8fb;
    padding: .58rem .65rem;
    font: inherit;
    font-size: .78rem;
}
.sr-case-lookup-form button {
    align-self: end;
    min-height: 38px;
    padding: .55rem .8rem;
    border: 1px solid rgba(71,215,255,.18);
    border-radius: 11px;
    background: rgba(71,215,255,.08);
    color: #e9f7fb;
    font: inherit;
    font-size: .78rem;
    font-weight: 780;
    cursor: pointer;
}
.sr-account-status-pending,
.sr-account-status-reviewing {
    background: rgba(255,202,104,.09);
    color: #ffd985;
}
.sr-account-status-approved,
.sr-account-status-resolved,
.sr-account-status-upheld {
    background: rgba(98,228,174,.08);
    color: #91f0c6;
}
.sr-account-status-rejected {
    background: rgba(255,111,120,.09);
    color: #ff9ba2;
}
@media (max-width: 700px) {
    .sr-case-lookup-form {
        grid-template-columns: 1fr;
    }
    .sr-case-lookup-form button {
        width: 100%;
    }
}

/* Stage 11: Scam Weather and evidence-thresholded campaign pulse */
.sr-threat-section {
    position: relative;
}

.sr-threat-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 1rem;
    margin-top: 1.5rem;
}

.sr-threat-panel {
    position: relative;
    min-width: 0;
    padding: 1.15rem;
    overflow: hidden;
    border: 1px solid rgba(144,224,255,.11);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(71,215,255,.07), transparent 34%),
        linear-gradient(145deg, rgba(14,31,45,.92), rgba(6,18,29,.96));
    box-shadow: 0 20px 70px rgba(0,0,0,.22);
}

.sr-threat-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(255,255,255,.035), transparent 34%);
}

.sr-threat-panel-head {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.sr-threat-panel-head strong {
    color: #f1f8fb;
    font-size: 1rem;
}

.sr-threat-panel-head p {
    max-width: 54ch;
    margin: .38rem 0 0;
    color: var(--sr-muted, #91a7b8);
    font-size: .82rem;
    line-height: 1.52;
}

.sr-threat-live-dot {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    margin-top: .3rem;
    border-radius: 50%;
    background: var(--sr-green, #62e4ae);
    box-shadow: 0 0 0 5px rgba(98,228,174,.08), 0 0 20px rgba(98,228,174,.38);
}

.sr-threat-country-form {
    position: relative;
    display: flex;
    align-items: end;
    gap: .6rem;
    margin-top: 1rem;
}

.sr-threat-country-form label {
    display: grid;
    flex: 1 1 auto;
    gap: .35rem;
}

.sr-threat-country-form label span {
    color: #c8d9e2;
    font-size: .7rem;
    font-weight: 750;
}

.sr-threat-country-form input {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    background: rgba(2,12,19,.7);
    color: #f1f8fb;
    padding: .65rem .72rem;
    font: inherit;
    font-size: .86rem;
    text-transform: uppercase;
    outline: none;
}

.sr-threat-country-form input:focus {
    border-color: rgba(71,215,255,.5);
    box-shadow: 0 0 0 3px rgba(71,215,255,.08);
}

.sr-threat-country-form button {
    min-height: 42px;
    border: 1px solid rgba(71,215,255,.28);
    border-radius: 12px;
    background: rgba(71,215,255,.1);
    color: #eaf8fc;
    padding: .65rem .85rem;
    font: inherit;
    font-size: .8rem;
    font-weight: 800;
    cursor: pointer;
}

.sr-threat-country-form button:hover {
    border-color: rgba(71,215,255,.52);
    background: rgba(71,215,255,.15);
}

.sr-threat-status {
    position: relative;
    min-height: 1.25rem;
    margin: .7rem 0 0;
    color: var(--sr-muted, #91a7b8);
    font-size: .78rem;
}

.sr-threat-status[data-state="error"] {
    color: #ffb4b9;
}

.sr-threat-weather-result {
    position: relative;
    margin-top: .35rem;
}

.sr-threat-weather-result[hidden] {
    display: none;
}

.sr-threat-weather-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .8rem 0 .55rem;
}

.sr-threat-weather-head > strong {
    font-size: 1.35rem;
    letter-spacing: .08em;
}

.sr-threat-level {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: .28rem .55rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: #dceaf0;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sr-threat-level-watch {
    border-color: rgba(71,215,255,.23);
    color: #9eeaff;
}

.sr-threat-level-elevated {
    border-color: rgba(255,202,104,.28);
    color: #ffd88d;
}

.sr-threat-level-high {
    border-color: rgba(255,111,120,.3);
    color: #ffabb1;
}

.sr-threat-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin-top: .25rem;
}

.sr-threat-metric {
    padding: .68rem .72rem;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 13px;
    background: rgba(255,255,255,.022);
}

.sr-threat-metric span {
    display: block;
    color: var(--sr-muted, #91a7b8);
    font-size: .67rem;
    line-height: 1.35;
}

.sr-threat-metric strong {
    display: block;
    margin-top: .22rem;
    color: #eef7fa;
    font-size: 1.02rem;
}

.sr-threat-types {
    margin-top: .8rem;
}

.sr-threat-types > span {
    color: #c8d9e2;
    font-size: .7rem;
    font-weight: 750;
}

.sr-threat-type-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: .45rem;
}

.sr-threat-type-chips span {
    padding: .35rem .52rem;
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: #cfe0e8;
    font-size: .7rem;
}

.sr-threat-empty {
    padding: .9rem;
    border: 1px dashed rgba(255,255,255,.1);
    border-radius: 14px;
    background: rgba(255,255,255,.02);
}

.sr-threat-empty strong {
    color: #e9f5f9;
    font-size: .86rem;
}

.sr-threat-empty p {
    margin: .35rem 0 0;
    color: var(--sr-muted, #91a7b8);
    font-size: .78rem;
    line-height: 1.5;
}

.sr-threat-campaign-list {
    position: relative;
    display: grid;
    gap: .55rem;
}

.sr-threat-campaign {
    padding: .78rem;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 15px;
    background: rgba(255,255,255,.022);
}

.sr-threat-campaign-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .7rem;
}

.sr-threat-campaign-top > div {
    min-width: 0;
}

.sr-threat-campaign-top strong {
    display: block;
    color: #eef7fa;
    font-size: .88rem;
    overflow-wrap: anywhere;
}

.sr-threat-campaign-top div > span {
    display: block;
    margin-top: .18rem;
    color: #a8bfcb;
    font-size: .72rem;
    text-transform: capitalize;
}

.sr-threat-campaign-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem .75rem;
    margin-top: .55rem;
    color: var(--sr-muted, #91a7b8);
    font-size: .68rem;
}

/* Stage 13: evidence-thresholded live radar */
.sr-radar-panel {
    position: relative;
    margin-top: 1.5rem;
    padding: clamp(1rem, 2vw, 1.35rem);
    overflow: hidden;
    border: 1px solid rgba(145,119,255,.16);
    border-radius: 26px;
    background:
        radial-gradient(circle at 18% 0%, rgba(71,215,255,.08), transparent 34%),
        radial-gradient(circle at 88% 88%, rgba(145,119,255,.09), transparent 38%),
        linear-gradient(145deg, rgba(9,24,38,.97), rgba(4,14,24,.98));
    box-shadow: 0 28px 90px rgba(0,0,0,.28);
}

.sr-radar-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(255,255,255,.035), transparent 30%);
}

.sr-radar-head {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.sr-radar-head h3 {
    max-width: 18ch;
    margin: .48rem 0 0;
    color: #f1f8fb;
    font-size: clamp(1.35rem, 2.7vw, 2rem);
    line-height: 1.08;
}

.sr-radar-head p {
    max-width: 68ch;
    margin: .6rem 0 0;
    color: var(--sr-muted, #91a7b8);
    font-size: .82rem;
    line-height: 1.55;
}

.sr-radar-live-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    flex: 0 0 auto;
    padding: .42rem .62rem;
    border: 1px solid rgba(98,228,174,.18);
    border-radius: 999px;
    background: rgba(98,228,174,.055);
    color: #b9f6d8;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .025em;
}

.sr-radar-live-pill i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #62e4ae;
    box-shadow: 0 0 14px rgba(98,228,174,.58);
}

.sr-radar-layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr);
    gap: 1rem;
    margin-top: 1rem;
}

.sr-radar-canvas-shell {
    position: relative;
    min-height: clamp(250px, 35vw, 420px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 20px;
    background:
        linear-gradient(rgba(71,215,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(71,215,255,.018) 1px, transparent 1px),
        rgba(1,10,17,.68);
    background-size: 28px 28px;
}

.sr-radar-canvas {
    display: block;
    width: 100%;
    height: clamp(250px, 35vw, 420px);
}

.sr-radar-overlay {
    position: absolute;
    right: .75rem;
    bottom: .65rem;
    left: .75rem;
    display: flex;
    justify-content: space-between;
    gap: .6rem;
    pointer-events: none;
    color: #6f8795;
    font-size: .62rem;
}

.sr-radar-global-coverage {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin: 0 0 1rem;
}

.sr-radar-global-coverage[hidden] {
    display: none;
}

.sr-radar-global-stat {
    display: grid;
    gap: .35rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(71,215,255,.13);
    border-radius: 15px;
    background: rgba(71,215,255,.045);
    min-width: 0;
}

.sr-radar-global-stat span {
    color: var(--sr-muted, #91a7b8);
    font-size: .74rem;
}

.sr-radar-global-stat strong {
    color: #edf7fa;
    font-size: clamp(1.1rem, 2vw, 1.55rem);
    font-variant-numeric: tabular-nums;
}

.sr-radar-global-note {
    grid-column: 1 / -1;
    margin: .1rem 0 .35rem;
    color: var(--sr-muted, #91a7b8);
    font-size: .75rem;
    line-height: 1.55;
}

@media (max-width: 620px) {
    .sr-radar-global-coverage {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }
}

.sr-radar-feed-shell {
    min-width: 0;
    padding: .9rem;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 18px;
    background: rgba(255,255,255,.018);
}

.sr-radar-feed-head strong {
    color: #edf7fa;
    font-size: .9rem;
}

.sr-radar-feed-head p {
    margin: .32rem 0 0;
    color: var(--sr-muted, #91a7b8);
    font-size: .72rem;
    line-height: 1.45;
}

.sr-radar-feed {
    display: grid;
    gap: .45rem;
}

.sr-radar-feed-item {
    width: 100%;
    padding: .66rem .68rem;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 13px;
    background: rgba(255,255,255,.02);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.sr-radar-feed-item:hover,
.sr-radar-feed-item:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(71,215,255,.25);
    background: rgba(71,215,255,.045);
    outline: none;
}

.sr-radar-feed-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
}

.sr-radar-feed-top strong {
    color: #eef8fb;
    font-size: .82rem;
    letter-spacing: .08em;
}

.sr-radar-feed-label,
.sr-radar-feed-meta {
    display: block;
}

.sr-radar-feed-label {
    margin-top: .35rem;
    color: #cfe0e8;
    font-size: .72rem;
    line-height: 1.35;
}

.sr-radar-feed-meta {
    margin-top: .3rem;
    color: #7f98a6;
    font-size: .64rem;
    line-height: 1.35;
}

.sr-radar-empty {
    margin: .5rem 0 0;
    color: var(--sr-muted, #91a7b8);
    font-size: .75rem;
    line-height: 1.45;
}

.sr-radar-evidence-note {
    position: relative;
    margin: .8rem 0 0;
    color: #708996;
    font-size: .66rem;
    line-height: 1.45;
}

@media (max-width: 950px) {
    .sr-radar-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .sr-radar-head {
        display: grid;
    }

    .sr-radar-live-pill {
        justify-self: start;
    }

    .sr-radar-canvas-shell,
    .sr-radar-canvas {
        min-height: 235px;
        height: 235px;
    }

    .sr-radar-overlay {
        align-items: flex-start;
        flex-direction: column;
        gap: .2rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sr-radar-feed-item {
        transition: none;
    }
}

@media (max-width: 850px) {
    .sr-threat-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .sr-threat-panel {
        padding: .95rem;
        border-radius: 18px;
    }

    .sr-threat-country-form {
        display: grid;
        align-items: stretch;
    }

    .sr-threat-country-form button {
        width: 100%;
    }

    .sr-threat-metrics {
        grid-template-columns: 1fr;
    }
}

/* Stage 12: privacy-first Recovery Center */
.sr-recovery-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin-top: .9rem;
    padding: .72rem .78rem;
    border: 1px solid rgba(255,202,104,.18);
    border-radius: 13px;
    background: rgba(255,202,104,.055);
}

.sr-recovery-inline[hidden] {
    display: none;
}

.sr-recovery-inline p {
    margin: 0;
    color: #d7e4e9;
    font-size: .78rem;
    line-height: 1.45;
}

.sr-recovery-inline button {
    flex: 0 0 auto;
    min-height: 36px;
    border: 1px solid rgba(255,202,104,.25);
    border-radius: 11px;
    background: rgba(255,202,104,.09);
    color: #ffe2a9;
    padding: .5rem .7rem;
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
    cursor: pointer;
}

.sr-recovery-center {
    position: relative;
    overflow: hidden;
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid rgba(145,119,255,.14);
    border-radius: 26px;
    background:
        radial-gradient(circle at 10% 0%, rgba(145,119,255,.095), transparent 32%),
        radial-gradient(circle at 100% 100%, rgba(71,215,255,.055), transparent 35%),
        linear-gradient(145deg, rgba(13,27,42,.95), rgba(5,16,27,.97));
    box-shadow: 0 24px 80px rgba(0,0,0,.24);
}

.sr-recovery-heading {
    margin-bottom: 1rem;
}

.sr-recovery-privacy {
    display: flex;
    align-items: flex-start;
    gap: .72rem;
    padding: .82rem .9rem;
    border: 1px solid rgba(98,228,174,.13);
    border-radius: 15px;
    background: rgba(98,228,174,.045);
}

.sr-recovery-privacy-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(98,228,174,.1);
    color: #8ef0c2;
    font-weight: 900;
}

.sr-recovery-privacy strong {
    color: #eaf7f2;
    font-size: .84rem;
}

.sr-recovery-privacy p {
    margin: .27rem 0 0;
    color: var(--sr-muted, #91a7b8);
    font-size: .76rem;
    line-height: 1.5;
}

.sr-recovery-workspace {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 1rem;
    margin-top: 1rem;
}

.sr-recovery-chooser,
.sr-recovery-result {
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,.065);
    border-radius: 18px;
    background: rgba(255,255,255,.023);
}

.sr-recovery-chooser > strong {
    color: #eff7fa;
    font-size: .95rem;
}

.sr-recovery-chooser > p {
    margin: .35rem 0 .8rem;
    color: var(--sr-muted, #91a7b8);
    font-size: .77rem;
    line-height: 1.48;
}

.sr-recovery-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .48rem;
}

.sr-recovery-options button {
    min-height: 44px;
    padding: .62rem .66rem;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.025);
    color: #dceaf0;
    text-align: left;
    font: inherit;
    font-size: .73rem;
    font-weight: 720;
    line-height: 1.3;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.sr-recovery-options button:hover {
    transform: translateY(-1px);
    border-color: rgba(71,215,255,.25);
    background: rgba(71,215,255,.055);
}

.sr-recovery-options button.is-active {
    border-color: rgba(71,215,255,.42);
    background: linear-gradient(135deg, rgba(71,215,255,.11), rgba(145,119,255,.07));
    color: #f3fbfd;
}

.sr-recovery-result[hidden] {
    display: none;
}

.sr-recovery-urgency {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: .25rem .52rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.035);
    color: #dbe9ee;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.sr-recovery-urgency-monitor {
    border-color: rgba(71,215,255,.22);
    color: #a5ebff;
}

.sr-recovery-urgency-soon {
    border-color: rgba(255,202,104,.27);
    color: #ffda91;
}

.sr-recovery-urgency-urgent {
    border-color: rgba(255,111,120,.3);
    color: #ffabb1;
}

.sr-recovery-result h3 {
    margin: .72rem 0 .36rem;
    color: #f2f8fb;
    font-size: 1.08rem;
    line-height: 1.25;
}

.sr-recovery-summary {
    margin: 0;
    color: #afc4ce;
    font-size: .78rem;
    line-height: 1.5;
}

.sr-recovery-steps {
    display: grid;
    gap: .62rem;
    margin: .9rem 0 0;
    padding: 0;
    list-style: none;
    counter-reset: recovery-step;
}

.sr-recovery-steps li {
    position: relative;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: .62rem;
    align-items: start;
    color: #d8e6ec;
    font-size: .77rem;
    line-height: 1.48;
    counter-increment: recovery-step;
}

.sr-recovery-steps li::before {
    content: counter(recovery-step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: rgba(71,215,255,.075);
    color: #a9edff;
    font-size: .68rem;
    font-weight: 850;
}

.sr-recovery-disclaimer {
    margin: .95rem 0 0;
    padding-top: .72rem;
    border-top: 1px solid rgba(255,255,255,.06);
    color: #8fa5b0;
    font-size: .68rem;
    line-height: 1.45;
}

@media (max-width: 850px) {
    .sr-recovery-workspace {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .sr-recovery-inline {
        align-items: stretch;
        flex-direction: column;
    }

    .sr-recovery-inline button {
        width: 100%;
    }

    .sr-recovery-options {
        grid-template-columns: 1fr;
    }

    .sr-recovery-center {
        border-radius: 20px;
    }
}

/* Stage 14: private user safety dashboard */
.sr-nav-account {
    padding: .46rem .72rem;
    border: 1px solid rgba(71,215,255,.15);
    border-radius: 999px;
    background: rgba(71,215,255,.04);
}

.sr-account-main {
    width: min(1220px, calc(100% - 32px));
    margin: 0 auto;
    padding: clamp(54px, 7vw, 92px) 0 90px;
}

.sr-account-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid rgba(145,119,255,.16);
    border-radius: 30px;
    background:
        radial-gradient(circle at 15% 0%, rgba(71,215,255,.10), transparent 34%),
        radial-gradient(circle at 92% 15%, rgba(145,119,255,.11), transparent 36%),
        linear-gradient(145deg, rgba(9,24,38,.98), rgba(4,13,23,.98));
    box-shadow: 0 30px 90px rgba(0,0,0,.28);
}

.sr-account-hero h1,
.sr-account-login-card h1 {
    max-width: 18ch;
    margin: .55rem 0 0;
    color: #f2f9fc;
    font-size: clamp(2rem, 5vw, 4.2rem);
    line-height: .98;
    letter-spacing: -.04em;
}

.sr-account-hero p,
.sr-account-login-card > p {
    max-width: 70ch;
    margin: 1rem 0 0;
    color: #91a7b8;
    line-height: 1.65;
}

.sr-account-signout {
    flex: 0 0 auto;
    padding: .7rem .9rem;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    color: #b9cbd4;
    text-decoration: none;
    background: rgba(255,255,255,.025);
}

.sr-account-status {
    min-height: 1.5em;
    margin: 18px 2px 0;
    color: #91a7b8;
    font-size: .82rem;
}

.sr-account-status[data-state="error"] { color: #ff9aa3; }
.sr-account-status[data-state="success"] { color: #87edbd; }

.sr-account-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.sr-account-stats article {
    min-width: 0;
    padding: 16px 17px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 18px;
    background: rgba(255,255,255,.025);
}

.sr-account-stats strong,
.sr-account-stats span {
    display: block;
}

.sr-account-stats strong {
    color: #f1f8fb;
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    line-height: 1;
}

.sr-account-stats span {
    margin-top: .48rem;
    color: #79919e;
    font-size: .7rem;
}

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

.sr-account-panel {
    min-width: 0;
    padding: clamp(17px, 2.4vw, 24px);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(71,215,255,.045), transparent 34%),
        rgba(4,14,24,.78);
}

.sr-account-panel-wide,
.sr-account-family-panel {
    grid-column: 1 / -1;
}

.sr-account-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.sr-account-refresh {
    flex: 0 0 auto;
    white-space: nowrap;
}

.sr-account-refresh:disabled {
    cursor: progress;
    opacity: .55;
}

.sr-account-panel-head h2,
.sr-account-subsection h3 {
    margin: 0;
    color: #edf7fa;
    font-size: 1rem;
}

.sr-account-panel-head p,
.sr-account-subsection > p {
    max-width: 64ch;
    margin: .45rem 0 0;
    color: #78919e;
    font-size: .72rem;
    line-height: 1.5;
}

.sr-account-list {
    display: grid;
    gap: 9px;
    margin-top: 15px;
}

.sr-account-item {
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 16px;
    background: rgba(255,255,255,.02);
}

.sr-account-alert.is-unread {
    border-color: rgba(255,202,104,.2);
    background: rgba(255,202,104,.035);
}

.sr-account-alert.is-read { opacity: .72; }

.sr-account-item-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.sr-account-item-type,
.sr-account-item-target {
    display: block;
}

.sr-account-item-type {
    color: #748d9a;
    font-size: .63rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.sr-account-item-target {
    max-width: 48ch;
    margin-top: .25rem;
    overflow-wrap: anywhere;
    color: #d9e9ef;
    font-size: .78rem;
    font-weight: 700;
}

.sr-account-verdict {
    flex: 0 0 auto;
    padding: .32rem .48rem;
    border-radius: 999px;
    font-size: .56rem;
    font-weight: 850;
    letter-spacing: .04em;
}

.sr-account-verdict-safe {
    background: rgba(98,228,174,.08);
    color: #91f0c6;
}

.sr-account-verdict-suspicious {
    background: rgba(255,202,104,.09);
    color: #ffd985;
}

.sr-account-verdict-high-risk {
    background: rgba(255,111,120,.09);
    color: #ff9ba2;
}

.sr-account-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin-top: .7rem;
    color: #718996;
    font-size: .63rem;
}

.sr-account-item-actions,
.sr-family-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: .8rem;
}

.sr-account-action,
.sr-account-primary,
.sr-family-actions button,
.sr-family-actions input,
.sr-account-share-action select {
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 10px;
    font: inherit;
}

.sr-account-action,
.sr-account-primary,
.sr-family-actions button {
    padding: .48rem .65rem;
    color: #caddE5;
    background: rgba(255,255,255,.03);
    cursor: pointer;
}

.sr-account-action-primary,
.sr-account-primary {
    border-color: rgba(71,215,255,.2);
    color: #bcefff;
    background: rgba(71,215,255,.07);
}

.sr-account-action:hover,
.sr-account-primary:hover,
.sr-family-actions button:hover {
    border-color: rgba(71,215,255,.28);
    background: rgba(71,215,255,.06);
}

.sr-account-share-action {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

.sr-account-share-action select,
.sr-family-actions input {
    min-height: 36px;
    padding: .42rem .55rem;
    color: #d5e5eb;
    background: #07151f;
}

.sr-family-actions form {
    display: flex;
    flex: 1 1 360px;
    gap: 7px;
}

.sr-family-actions form label,
.sr-family-actions input {
    width: 100%;
}

.sr-account-family-member {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.05);
    border-radius: 14px;
    background: rgba(255,255,255,.018);
}

.sr-account-family-member strong {
    color: #dceaf0;
    font-size: .78rem;
}

.sr-family-invite-result {
    display: grid;
    gap: 7px;
    margin-top: 12px;
    padding: 13px;
    border: 1px solid rgba(98,228,174,.16);
    border-radius: 14px;
    background: rgba(98,228,174,.035);
}

.sr-family-invite-result[hidden] { display: none; }

.sr-family-invite-result p,
.sr-family-invite-result small {
    margin: 0;
    color: #86a0ac;
    font-size: .7rem;
    line-height: 1.45;
}

.sr-family-invite-result code {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    color: #baf4d8;
    font-size: .66rem;
}

.sr-account-subsection {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.06);
}

.sr-account-share-from {
    margin: 0 0 .6rem;
    color: #8ca7b4;
    font-size: .66rem;
}

.sr-account-empty,
.sr-account-privacy-note {
    color: #718b98;
    font-size: .7rem;
    line-height: 1.55;
}

.sr-account-privacy-note {
    margin: 18px 0 0;
    padding: 12px 14px;
    border: 1px solid rgba(71,215,255,.08);
    border-radius: 14px;
    background: rgba(71,215,255,.025);
}

.sr-account-login {
    display: grid;
    min-height: 68vh;
    place-items: center;
}

.sr-account-login-card {
    width: min(620px, 100%);
    padding: clamp(24px, 5vw, 44px);
    border: 1px solid rgba(145,119,255,.16);
    border-radius: 30px;
    background:
        radial-gradient(circle at 15% 0%, rgba(71,215,255,.09), transparent 35%),
        rgba(5,16,27,.96);
    box-shadow: 0 34px 100px rgba(0,0,0,.32);
}

.sr-account-login-card h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
}

.sr-account-login-form {
    margin-top: 1.4rem;
}

.sr-account-login-form p {
    margin: .8rem 0;
}

.sr-account-login-form label {
    display: block;
    margin-bottom: .35rem;
    color: #9ab0bb;
    font-size: .72rem;
}

.sr-account-login-form input[type="text"],
.sr-account-login-form input[type="password"] {
    width: 100%;
    min-height: 46px;
    padding: .7rem .8rem;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 12px;
    color: #eef8fb;
    background: rgba(255,255,255,.025);
}

.sr-account-login-form input[type="submit"] {
    min-height: 44px;
    padding: .65rem .9rem;
    border: 1px solid rgba(71,215,255,.22);
    border-radius: 12px;
    color: #c7f2ff;
    background: rgba(71,215,255,.08);
    cursor: pointer;
}

.sr-account-login-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-top: 1rem;
}

.sr-account-login-links a {
    color: #86baca;
    font-size: .72rem;
}

@media (max-width: 850px) {
    .sr-account-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sr-account-grid {
        grid-template-columns: 1fr;
    }

    .sr-account-panel-wide,
    .sr-account-family-panel {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .sr-account-main {
        width: min(100% - 20px, 1220px);
        padding-top: 34px;
    }

    .sr-account-hero {
        display: grid;
        padding: 20px;
        border-radius: 22px;
    }

    .sr-account-signout {
        justify-self: start;
    }

    .sr-account-stats {
        grid-template-columns: 1fr 1fr;
    }

    .sr-account-item-top {
        display: grid;
    }

    .sr-account-verdict {
        justify-self: start;
    }

    .sr-family-actions form,
    .sr-account-share-action {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sr-account-action,
    .sr-account-primary,
    .sr-account-signout {
        transition: none;
    }
}

.sr-seo-main,
.sr-academy-main {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: clamp(36px, 6vw, 72px) 0 88px;
}

.sr-seo-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .6rem;
    margin: 0 0 24px;
    color: #637d8d;
    font-size: .68rem;
}

.sr-seo-breadcrumbs a {
    color: #8199a7;
    text-decoration: none;
}

.sr-seo-breadcrumbs a:hover,
.sr-seo-breadcrumbs a:focus-visible {
    color: #c6f1ff;
}

.sr-seo-hero,
.sr-academy-hero,
.sr-academy-lesson-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(26px, 5vw, 54px);
    border: 1px solid rgba(82, 211, 255, .11);
    border-radius: 30px;
    background:
        radial-gradient(circle at 8% 10%, rgba(82,211,255,.11), transparent 32%),
        radial-gradient(circle at 90% 10%, rgba(145,119,255,.10), transparent 34%),
        linear-gradient(145deg, rgba(8,24,38,.98), rgba(4,13,23,.99));
    box-shadow: 0 32px 100px rgba(0,0,0,.24);
}

.sr-seo-hero h1,
.sr-academy-hero h1,
.sr-academy-lesson-hero h1 {
    max-width: 18ch;
    margin: .65rem 0 0;
    color: #f4fbfd;
    font-size: clamp(2.25rem, 6vw, 5.2rem);
    line-height: .96;
    letter-spacing: -.05em;
}

.sr-seo-hero p,
.sr-academy-hero p,
.sr-academy-lesson-hero p {
    max-width: 72ch;
    margin: 1.15rem 0 0;
    color: #91a9b6;
    font-size: clamp(.92rem, 1.6vw, 1.08rem);
    line-height: 1.7;
}

.sr-seo-quality-note {
    margin: 16px 0 0;
    padding: 13px 15px;
    border: 1px solid rgba(255,202,104,.16);
    border-radius: 14px;
    color: #d9c89d;
    background: rgba(255,202,104,.035);
    font-size: .74rem;
    line-height: 1.55;
}

.sr-seo-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.sr-seo-metrics article {
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 18px;
    background: rgba(255,255,255,.022);
}

.sr-seo-metrics span,
.sr-seo-metrics strong {
    display: block;
}

.sr-seo-metrics span {
    color: #6f8997;
    font-size: .65rem;
    line-height: 1.35;
}

.sr-seo-metrics strong {
    margin-top: .55rem;
    overflow-wrap: anywhere;
    color: #edf8fb;
    font-size: clamp(1.2rem, 3vw, 2rem);
    line-height: 1.05;
}

.sr-seo-metrics .sr-seo-date {
    font-size: .8rem;
    line-height: 1.45;
}

.sr-seo-section {
    margin-top: 36px;
}

.sr-seo-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.sr-seo-section h2,
.sr-academy-panel h2,
.sr-academy-quiz h2,
.sr-academy-more h2,
.sr-academy-radar-card h2 {
    margin: 0;
    color: #e9f5f8;
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    letter-spacing: -.025em;
}

.sr-seo-grid,
.sr-academy-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.sr-seo-card,
.sr-academy-card {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 20px;
    background:
        radial-gradient(circle at 100% 0%, rgba(82,211,255,.05), transparent 35%),
        rgba(5,16,27,.78);
}

.sr-seo-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sr-seo-pill,
.sr-seo-severity {
    display: inline-flex;
    width: fit-content;
    padding: .3rem .48rem;
    border-radius: 999px;
    font-size: .56rem;
    font-weight: 850;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.sr-seo-pill {
    color: #a6d7e6;
    background: rgba(82,211,255,.06);
}

.sr-seo-severity-watch { color: #bedee8; background: rgba(126,168,184,.08); }
.sr-seo-severity-elevated { color: #ffdc8e; background: rgba(255,202,104,.08); }
.sr-seo-severity-high { color: #ff9ca4; background: rgba(255,111,120,.09); }

.sr-seo-card h3,
.sr-academy-card h2 {
    margin: .9rem 0 0;
    color: #ecf7fa;
    font-size: 1rem;
    line-height: 1.3;
}

.sr-seo-card p,
.sr-academy-card p {
    color: #7f98a5;
    font-size: .72rem;
    line-height: 1.6;
}

.sr-seo-mini-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin-top: .9rem;
    color: #6d8795;
    font-size: .62rem;
}

.sr-seo-mini-stats strong {
    color: #bcd0d8;
}

.sr-seo-link {
    display: inline-flex;
    align-items: center;
    margin-top: 1rem;
    color: #96e7ff;
    text-decoration: none;
    font-size: .72rem;
    font-weight: 800;
}

.sr-seo-link::after {
    content: "→";
    margin-left: .42rem;
}

.sr-seo-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.sr-seo-tags span,
.sr-seo-tags a {
    padding: .5rem .68rem;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 999px;
    color: #9eb4bf;
    background: rgba(255,255,255,.025);
    text-decoration: none;
    font-size: .66rem;
}

.sr-seo-domain-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.sr-seo-domain-list article {
    padding: 15px;
    border: 1px solid rgba(98,228,174,.10);
    border-radius: 16px;
    background: rgba(98,228,174,.025);
}

.sr-seo-domain-list strong,
.sr-seo-domain-list span {
    display: block;
}

.sr-seo-domain-list strong {
    overflow-wrap: anywhere;
    color: #c8f2dd;
    font-size: .8rem;
}

.sr-seo-domain-list span {
    margin-top: .35rem;
    color: #748e80;
    font-size: .62rem;
}

.sr-seo-timeline {
    display: grid;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.sr-seo-timeline li {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 15px;
    padding: 12px 14px;
    border-left: 2px solid rgba(82,211,255,.18);
    background: rgba(255,255,255,.018);
}

.sr-seo-timeline time {
    color: #6f8997;
    font-size: .65rem;
}

.sr-seo-timeline span {
    color: #a8bec8;
    font-size: .72rem;
}

.sr-seo-official {
    margin: 14px 0 0;
    padding: 15px;
    border: 1px solid rgba(98,228,174,.11);
    border-radius: 16px;
    color: #bfead4;
    background: rgba(98,228,174,.025);
}

.sr-seo-empty {
    grid-column: 1 / -1;
    padding: 18px;
    border: 1px dashed rgba(255,255,255,.08);
    border-radius: 16px;
    color: #758d99;
    font-size: .72rem;
}

.sr-seo-learn-card,
.sr-academy-radar-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 42px;
    padding: 22px 24px;
    border: 1px solid rgba(145,119,255,.12);
    border-radius: 20px;
    background: rgba(145,119,255,.035);
}

.sr-seo-learn-card p {
    max-width: 70ch;
    margin: .5rem 0 0;
    color: #7f97a4;
    font-size: .7rem;
    line-height: 1.55;
}

.sr-academy-grid {
    margin-top: 16px;
}

.sr-academy-number {
    display: block;
    color: rgba(82,211,255,.55);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .14em;
}

.sr-academy-lesson {
    display: grid;
    gap: 16px;
}

.sr-academy-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.sr-academy-panel {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 20px;
    background: rgba(5,16,27,.76);
}

.sr-academy-panel-action {
    border-color: rgba(98,228,174,.10);
    background: rgba(98,228,174,.022);
}

.sr-academy-panel ul,
.sr-academy-panel ol {
    display: grid;
    gap: 10px;
    margin: 16px 0 0;
    padding-left: 1.2rem;
}

.sr-academy-panel li {
    color: #91a7b3;
    font-size: .76rem;
    line-height: 1.6;
}

.sr-academy-quiz {
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid rgba(82,211,255,.13);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(82,211,255,.07), transparent 34%),
        rgba(5,16,27,.82);
}

.sr-academy-quiz h2 {
    max-width: 42ch;
    margin-top: .7rem;
}

.sr-academy-options {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.sr-academy-options label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 13px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 14px;
    color: #9bb0ba;
    background: rgba(255,255,255,.018);
    cursor: pointer;
    font-size: .74rem;
    line-height: 1.5;
}

.sr-academy-options input {
    margin-top: .18rem;
    accent-color: #52d3ff;
}

.sr-academy-quiz button {
    margin-top: 14px;
    padding: .65rem .85rem;
    border: 1px solid rgba(82,211,255,.2);
    border-radius: 11px;
    color: #c8f1ff;
    background: rgba(82,211,255,.07);
    cursor: pointer;
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
}

.sr-academy-result {
    min-height: 1.45em;
    margin: 12px 0 0;
    color: #819ba7;
    font-size: .72rem;
    line-height: 1.55;
}

.sr-academy-result[data-state="correct"] { color: #8de9bd; }
.sr-academy-result[data-state="wrong"] { color: #ffd68b; }

.sr-academy-more {
    margin-top: 10px;
    padding: 22px;
    border-top: 1px solid rgba(255,255,255,.06);
}

@media (max-width: 1040px) {
    .sr-seo-grid,
    .sr-academy-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sr-seo-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sr-nav {
        gap: .72rem !important;
        font-size: .82rem;
    }
}

@media (max-width: 700px) {
    .sr-seo-main,
    .sr-academy-main {
        width: min(100% - 20px, 1180px);
        padding-top: 28px;
    }

    .sr-seo-hero,
    .sr-academy-hero,
    .sr-academy-lesson-hero {
        padding: 22px;
        border-radius: 22px;
    }

    .sr-seo-grid,
    .sr-academy-grid,
    .sr-academy-columns,
    .sr-seo-domain-list {
        grid-template-columns: 1fr;
    }

    .sr-seo-metrics {
        grid-template-columns: 1fr 1fr;
    }

    .sr-seo-section-head,
    .sr-seo-learn-card,
    .sr-academy-radar-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .sr-seo-timeline li {
        grid-template-columns: 1fr;
        gap: 5px;
    }
}

@media (max-width: 430px) {
    .sr-seo-metrics {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sr-seo-link,
    .sr-academy-card,
    .sr-seo-card {
        transition: none;
    }
}


/* Stage 16 browser-wide visual polish */
body.scamradar-account-page,
body.scamradar-seo-page,
body.scamradar-academy-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.scamradar-account-page > .sr-account-main,
body.scamradar-seo-page > .sr-seo-main,
body.scamradar-academy-page > .sr-academy-main {
    flex: 1 0 auto;
}

body.scamradar-account-page > .sr-site-footer,
body.scamradar-seo-page > .sr-site-footer,
body.scamradar-academy-page > .sr-site-footer {
    margin-top: auto;
}

.sr-account-login {
    min-height: 0;
    place-items: start center;
    align-content: start;
    padding: clamp(40px, 5vw, 68px) 0 clamp(56px, 7vw, 88px);
}

.sr-account-login-card {
    width: min(590px, 100%);
}

.sr-account-login-form label {
    font-size: .78rem;
}

.sr-account-login-form input[type="text"],
.sr-account-login-form input[type="password"] {
    min-height: 50px;
}

.sr-account-login-form input[type="submit"] {
    min-height: 46px;
}

.sr-seo-breadcrumbs {
    font-size: .72rem;
}

.sr-seo-metrics span {
    font-size: .72rem;
}

.sr-seo-metrics .sr-seo-date {
    font-size: .86rem;
}

.sr-seo-card p,
.sr-academy-card p {
    font-size: .79rem;
    line-height: 1.65;
}

.sr-seo-link {
    min-height: 36px;
    font-size: .78rem;
}

.sr-seo-empty {
    padding: 20px;
    font-size: .8rem;
    line-height: 1.6;
}

.sr-seo-empty strong {
    display: block;
    color: #d9e9ef;
    font-size: .9rem;
}

.sr-seo-empty p {
    max-width: 72ch;
    margin: .45rem 0 0;
}

.sr-seo-empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: .35rem;
}

.sr-seo-empty-actions .sr-seo-link {
    margin-top: .55rem;
}

.sr-seo-learn-card p {
    font-size: .8rem;
    line-height: 1.65;
}

.sr-seo-learn-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.sr-seo-learn-links a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: .5rem .7rem;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 999px;
    color: #a9c2cd;
    background: rgba(255,255,255,.025);
    text-decoration: none;
    font-size: .72rem;
    line-height: 1.35;
}

.sr-seo-learn-links a:hover,
.sr-seo-learn-links a:focus-visible {
    border-color: rgba(82,211,255,.18);
    color: #d8f5ff;
    background: rgba(82,211,255,.045);
}

.sr-academy-panel li {
    font-size: .86rem;
    line-height: 1.68;
}

.sr-academy-options label {
    min-height: 48px;
    align-items: center;
    font-size: .82rem;
    line-height: 1.55;
}

.sr-academy-options input {
    margin-top: 0;
}

.sr-academy-quiz button {
    min-height: 46px;
    padding: .72rem 1rem;
    font-size: .78rem;
}

.sr-academy-result {
    font-size: .8rem;
}

.sr-academy-more .sr-seo-tags a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: .58rem .78rem;
    font-size: .72rem;
}

@media (max-width: 700px) {
    .sr-account-login {
        padding-top: 24px;
        padding-bottom: 48px;
    }

    .sr-seo-main,
    .sr-academy-main {
        padding-bottom: 56px;
    }

    .sr-academy-panel {
        padding: 20px;
    }

    .sr-seo-empty-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .sr-seo-empty-actions .sr-seo-link {
        width: fit-content;
        min-height: 44px;
    }

    .sr-seo-learn-links,
    .sr-academy-more .sr-seo-tags {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .sr-seo-learn-links a,
    .sr-academy-more .sr-seo-tags a {
        width: 100%;
        min-height: 44px;
        border-radius: 12px;
    }

    .sr-seo-learn-all {
        min-height: 44px;
    }
}


/* Stage 17 visual QA polish */
.sr-account-login {
    grid-template-columns: minmax(0, 590px) minmax(300px, 420px);
    justify-content: center;
    align-items: stretch;
    place-items: stretch;
    column-gap: 18px;
}

.sr-account-login-card { width: 100%; }

.sr-account-login-benefits {
    align-self: stretch;
    padding: clamp(24px, 4vw, 36px);
    border: 1px solid rgba(71,215,255,.10);
    border-radius: 30px;
    background: radial-gradient(circle at 100% 0%, rgba(145,119,255,.09), transparent 40%), rgba(5,16,27,.72);
}

.sr-account-login-benefits h2 {
    max-width: 15ch;
    margin: .65rem 0 0;
    color: #edf8fb;
    font-size: clamp(1.55rem, 3vw, 2.5rem);
    line-height: 1.03;
    letter-spacing: -.035em;
}

.sr-account-benefit-list { display: grid; gap: 10px; margin-top: 22px; }
.sr-account-benefit-list article {
    padding: 16px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 16px;
    background: rgba(255,255,255,.018);
}
.sr-account-benefit-list article > span { display:block; color:rgba(82,211,255,.62); font-size:.58rem; font-weight:900; letter-spacing:.14em; }
.sr-account-benefit-list strong { display:block; margin-top:.48rem; color:#dcebef; font-size:.9rem; }
.sr-account-benefit-list p { margin:.45rem 0 0; color:#8199a7; font-size:.76rem; line-height:1.58; }

.sr-seo-empty {
    border-style: solid;
    border-color: rgba(82,211,255,.10);
    background: radial-gradient(circle at 0% 0%, rgba(82,211,255,.055), transparent 38%), rgba(5,16,27,.66);
}
.sr-seo-empty-kicker {
    display:inline-flex;
    margin-bottom:.65rem;
    padding:.3rem .52rem;
    border:1px solid rgba(82,211,255,.12);
    border-radius:999px;
    color:#83cada;
    background:rgba(82,211,255,.035);
    font-size:.58rem;
    font-weight:850;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.sr-seo-guide {
    display:grid;
    grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
    gap:22px 34px;
    margin-top:26px;
    padding:clamp(20px,3vw,28px);
    border:1px solid rgba(98,228,174,.10);
    border-radius:22px;
    background:radial-gradient(circle at 0% 100%, rgba(98,228,174,.055), transparent 36%), rgba(5,16,27,.62);
}
.sr-seo-guide-head h2 { margin:.65rem 0 0; color:#e9f6f1; font-size:clamp(1.25rem,2.5vw,2rem); line-height:1.08; letter-spacing:-.03em; }
.sr-seo-guide ol { display:grid; gap:10px; margin:0; padding:0; list-style:none; counter-reset:sr-guide; }
.sr-seo-guide li {
    position:relative;
    min-height:44px;
    padding:12px 14px 12px 48px;
    border:1px solid rgba(255,255,255,.05);
    border-radius:14px;
    color:#9bb0ba;
    background:rgba(255,255,255,.018);
    font-size:.78rem;
    line-height:1.55;
    counter-increment:sr-guide;
}
.sr-seo-guide li::before {
    content:counter(sr-guide);
    position:absolute;
    top:11px;
    left:13px;
    display:grid;
    width:24px;
    height:24px;
    place-items:center;
    border-radius:999px;
    color:#aef2d0;
    background:rgba(98,228,174,.08);
    font-size:.62rem;
    font-weight:900;
}
.sr-seo-guide-actions { grid-column:2; display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:-10px; }

@media (max-width:900px) {
    .sr-account-login { grid-template-columns:1fr; width:min(720px,100%); }
    .sr-account-login-card, .sr-account-login-benefits { width:100%; }
    .sr-seo-guide { grid-template-columns:1fr; }
    .sr-seo-guide-actions { grid-column:1; margin-top:0; }
}

@media (max-width:620px) {
    .sr-account-login-benefits { padding:20px; border-radius:22px; }
    .sr-seo-guide { gap:18px; padding:18px; border-radius:18px; }
    .sr-seo-guide-actions { display:grid; grid-template-columns:1fr; }
    .sr-seo-guide-actions .sr-seo-link { width:fit-content; min-height:44px; }
}


/* Branded account access and recovery - keep users inside ScamRadar. */
.sr-account-auth-single {
    grid-template-columns: minmax(0, 620px);
}

.sr-account-login-form button[type="submit"] {
    min-height: 44px;
    padding: .65rem .9rem;
    border: 1px solid rgba(71,215,255,.22);
    border-radius: 12px;
    color: #c7f2ff;
    background: rgba(71,215,255,.08);
    cursor: pointer;
    font: inherit;
}

.sr-account-login-form button[type="submit"]:hover,
.sr-account-login-form button[type="submit"]:focus-visible,
.sr-account-login-form input[type="submit"]:hover,
.sr-account-login-form input[type="submit"]:focus-visible {
    border-color: rgba(71,215,255,.42);
    background: rgba(71,215,255,.13);
}

.sr-account-auth-feedback {
    margin: 1rem 0 0;
    padding: .75rem .85rem;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    color: #a9bdc7;
    background: rgba(255,255,255,.025);
    font-size: .78rem;
    line-height: 1.55;
}

.sr-account-auth-feedback[data-state="error"] {
    border-color: rgba(255,126,139,.18);
    color: #ffc0c7;
    background: rgba(255,126,139,.05);
}

.sr-account-auth-feedback[data-state="success"] {
    border-color: rgba(98,228,174,.18);
    color: #aef2d0;
    background: rgba(98,228,174,.05);
}

.sr-account-remember label {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}

/* Stage 17 full-site browser QA polish - build 33. */
.sr-seo-breadcrumbs { color: #8198a6; }
.sr-seo-breadcrumbs a { color: #a0b6c2; }
.sr-seo-metrics span { color: #8da6b3; }
.sr-seo-card p,
.sr-academy-card p,
.sr-seo-learn-card p { color: #91a8b4; }
.sr-seo-mini-stats { color: #849da9; }
.sr-seo-domain-list span { color: #8eaa99; }
.sr-seo-timeline time { color: #8da6b3; }
.sr-seo-empty { color: #8fa7b3; }
.sr-academy-number { color: #6dcde9; }
.sr-academy-result { color: #9bb0ba; }

.sr-academy-options label {
    transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}
.sr-academy-options label.is-selected {
    border-color: rgba(82,211,255,.34);
    color: #c8e5ef;
    background: rgba(82,211,255,.05);
}
.sr-academy-options label.is-correct {
    border-color: rgba(98,228,174,.34);
    color: #c9f2de;
    background: rgba(98,228,174,.055);
    box-shadow: inset 3px 0 0 rgba(98,228,174,.55);
}
.sr-academy-options label.is-wrong {
    border-color: rgba(255,202,104,.30);
    color: #edd9ac;
    background: rgba(255,202,104,.045);
    box-shadow: inset 3px 0 0 rgba(255,202,104,.48);
}
.sr-academy-result[data-state="prompt"] { color: #a9c2cd; }

@media (prefers-reduced-motion: reduce) {
    .sr-academy-options label { transition: none; }
}


/* Stage 24 - public integrations surface. */
.sr-integrations-main {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(34px, 6vw, 72px) 0 clamp(72px, 9vw, 118px);
}

.sr-integrations-hero {
  max-width: 840px;
  padding: clamp(26px, 4vw, 44px) 0;
}

.sr-integrations-hero h1 {
  max-width: 17ch;
  margin: .85rem 0 0;
  color: #edf8fb;
  font-size: clamp(2.35rem, 5.2vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.sr-integrations-hero > p {
  max-width: 68ch;
  margin: 1.25rem 0 0;
  color: #9bb3bf;
  font-size: clamp(.98rem, 1.7vw, 1.12rem);
  line-height: 1.7;
}

.sr-integrations-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.sr-integrations-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(82,211,255,.10);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(155,128,255,.075), transparent 34%),
    rgba(5,16,27,.72);
  box-shadow: 0 22px 70px rgba(0,0,0,.16);
}

.sr-integrations-card-primary {
  background:
    radial-gradient(circle at 0% 0%, rgba(82,211,255,.085), transparent 38%),
    rgba(5,16,27,.76);
}

.sr-integrations-card-wide {
  grid-column: 1 / -1;
}

.sr-integrations-number {
  display: inline-flex;
  margin-bottom: 1rem;
  color: rgba(82,211,255,.55);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.sr-integrations-card h2 {
  max-width: 22ch;
  margin: .65rem 0 0;
  color: #e8f4f7;
  font-size: clamp(1.45rem, 2.7vw, 2.35rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.sr-integrations-card > p {
  max-width: 68ch;
  margin: .9rem 0 0;
  color: #93aab6;
  line-height: 1.65;
}

.sr-integrations-steps {
  display: grid;
  gap: 9px;
  margin-top: 1.25rem;
}

.sr-integrations-steps p {
  margin: 0;
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 13px;
  color: #9fb6c1;
  background: rgba(255,255,255,.018);
  font-size: .78rem;
  line-height: 1.52;
}

.sr-integrations-status,
.sr-integrations-hint {
  font-size: .74rem;
}

.sr-integrations-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 1.4rem;
}

.sr-integrations-flow span {
  padding: .55rem .72rem;
  border: 1px solid rgba(82,211,255,.12);
  border-radius: 999px;
  color: #badde6;
  background: rgba(82,211,255,.045);
  font-size: .74rem;
  font-weight: 750;
}

.sr-integrations-flow b {
  color: rgba(155,128,255,.72);
  font-weight: 800;
}

.sr-integrations-downloads {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1.35rem;
}

.sr-integrations-action {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: .72rem 1rem;
  border: 1px solid rgba(82,211,255,.22);
  border-radius: 13px;
  color: #d4f3fb;
  background: rgba(82,211,255,.075);
  text-decoration: none;
  font-weight: 780;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.sr-integrations-install-button {
  font: inherit;
  cursor: pointer;
}

.sr-integrations-install-button[hidden] {
  display: none;
}

.sr-integrations-action:hover,
.sr-integrations-action:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(82,211,255,.40);
  background: rgba(82,211,255,.12);
}

.sr-integrations-trust,
.sr-integrations-staging {
  margin-top: 1rem;
  padding: 15px 16px;
  border: 1px solid rgba(98,228,174,.10);
  border-radius: 15px;
  background: rgba(98,228,174,.025);
}

.sr-integrations-staging {
  border-color: rgba(255,202,104,.12);
  background: rgba(255,202,104,.025);
}

.sr-integrations-trust strong,
.sr-integrations-staging strong {
  color: #d4e8e5;
  font-size: .8rem;
}

.sr-integrations-trust p,
.sr-integrations-staging p {
  margin: .45rem 0 0;
  color: #91a8b2;
  font-size: .76rem;
  line-height: 1.55;
}

.sr-integrations-privacy {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(155,128,255,.10);
  border-radius: 22px;
  background: rgba(155,128,255,.025);
}

.sr-integrations-privacy p {
  max-width: 70ch;
  margin: .5rem 0 0;
  color: #91a8b2;
  line-height: 1.6;
}

@media (max-width: 780px) {
  .sr-integrations-grid { grid-template-columns: 1fr; }
  .sr-integrations-card-wide { grid-column: auto; }
  .sr-integrations-privacy { align-items: flex-start; flex-direction: column; }
  .sr-integrations-privacy .sr-integrations-action { width: 100%; }
}

@media (max-width: 520px) {
  .sr-integrations-main { width: min(100% - 24px, 1180px); padding-top: 22px; }
  .sr-integrations-card { padding: 20px; border-radius: 20px; }
  .sr-integrations-downloads { display: grid; grid-template-columns: 1fr; }
  .sr-integrations-action { width: 100%; }
  .sr-integrations-flow { gap: 6px; }
  .sr-integrations-flow span { font-size: .68rem; }
}

@media (prefers-reduced-motion: reduce) {
  .sr-integrations-action { transition: none; }
}

/* Verified, private security-email opt-in; never reveal hidden controls. */
.sr-account-email-controls {
    display: grid;
    justify-items: start;
    gap: 12px;
    margin-top: 18px;
}
.sr-account-email-controls [hidden] {
    display: none !important;
}
.sr-account-email-controls > p[data-account-email-state] {
    margin: 0;
    color: #c8e1e9;
    font-size: .84rem;
    line-height: 1.6;
}
.sr-account-email-confirm {
    width: min(540px, 100%);
    display: grid;
    align-items: start;
    gap: 10px;
}
.sr-account-email-confirm label {
    color: #abcbd9;
    font-size: .78rem;
}
.sr-account-email-confirm input {
    width: min(100%, 24ch);
    max-width: 100%;
    padding: 11px 12px;
    border: 1px solid rgba(71,215,255,.25);
    border-radius: 11px;
    color: #e4f8fb;
    background: rgba(3,12,21,.9);
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    letter-spacing: .08em;
}
.sr-account-email-confirm input:focus-visible {
    outline: 2px solid #71ddfa;
    outline-offset: 2px;
}
.sr-account-email-controls > p[data-account-email-queued] {
    margin: 0;
    color: #96e2f4;
    font-size: .76rem;
}
.sr-account-email-controls .sr-account-privacy-note {
    width: 100%;
    margin: 0;
}

/* WordPress-verified, non-destructive self-service privacy requests. */
.sr-account-privacy-requests {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.sr-account-privacy-request {
    min-width: 0;
    padding: 17px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(6,22,33,.6);
}
.sr-account-privacy-request h3 {
    margin: 0;
    font-size: .93rem;
    color: #dceff7;
}
.sr-account-privacy-request p {
    color: #98b4c1;
    font-size: .74rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.sr-account-privacy-request button:disabled {
    opacity: .6;
    cursor: default;
}
@media(max-width: 690px) {
    .sr-account-privacy-requests {
        grid-template-columns: 1fr;
    }
}
