/*
Theme Name: Online PC Doctor — Global
Theme URI: https://onlinepcdoctor.com
Author: Online PC Doctor
Description: Online PC Doctor global multi-page English platform theme.
Version: 1.3.1
Text Domain: online-pc-doctor
*/

:root{
 --bg:#06111f;--bg2:#091827;--panel:rgba(14,29,48,.82);--line:rgba(255,255,255,.09);
 --text:#f5f8ff;--muted:#9eb0c7;--cyan:#27e0c0;--blue:#4da3ff;--gold:#ffc857;
 --danger:#ff6b7a;--radius:22px;--shadow:0 20px 70px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 15% 0%,rgba(39,224,192,.09),transparent 30%),radial-gradient(circle at 90% 10%,rgba(77,163,255,.10),transparent 32%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit}
.opd-wrap{width:min(1180px,calc(100% - 36px));margin:auto}
.opd-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(6,17,31,.82);backdrop-filter:blur(18px)}
.opd-nav-inner{min-height:76px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.opd-logo{font-size:22px;font-weight:900;letter-spacing:-.8px;white-space:nowrap}.opd-logo span{color:var(--cyan)}
.opd-menu{display:flex;gap:20px;align-items:center}.opd-menu a{color:#c8d4e4;font-size:14px;font-weight:700}.opd-menu a:hover{color:#fff}
.opd-actions{display:flex;gap:10px;align-items:center}
.opd-lang-switch{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:12px}
.opd-lang-switch a{color:#9eb0c7;font-weight:700;padding:3px 4px}
.opd-lang-switch a.opd-lang-current{color:var(--cyan)}
.opd-lang-switch a.opd-lang-other:hover{color:#fff}
@media(max-width:900px){.opd-lang-switch{order:-1}}
.opd-btn{border:0;border-radius:13px;padding:12px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s;cursor:pointer}
.opd-btn:hover{transform:translateY(-2px)}.opd-btn-primary{background:linear-gradient(135deg,var(--cyan),#13b8d8);color:#03131b;box-shadow:0 10px 35px rgba(39,224,192,.18)}
.opd-btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff}
.opd-mobile{display:none}
.opd-nav-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;font-size:18px;cursor:pointer;flex-shrink:0}
@media(max-width:900px){
 .opd-nav-toggle{display:inline-flex}
 .opd-nav.opd-menu-open .opd-menu{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:8px 0;background:#06111f;border-bottom:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.4)}
 .opd-nav.opd-menu-open .opd-menu a{padding:14px 24px;border-top:1px solid var(--line)}
}
.opd-hero{padding:86px 0 70px}.opd-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}
.opd-kicker{display:inline-flex;border:1px solid rgba(39,224,192,.22);background:rgba(39,224,192,.07);color:var(--cyan);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.08em}
.opd-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.03;letter-spacing:-3px;margin:20px 0}.opd-gradient{background:linear-gradient(90deg,#fff,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.opd-lead{font-size:19px;color:var(--muted);max-width:680px}.opd-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.opd-trust{display:flex;gap:18px;flex-wrap:wrap;color:#8fa3bb;font-size:13px;margin-top:20px}
.opd-card{background:linear-gradient(180deg,rgba(17,36,59,.88),rgba(8,22,38,.88));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.opd-health{padding:26px}.opd-health-top{display:flex;justify-content:space-between;align-items:center}.opd-online{font-size:12px;color:var(--cyan)}.opd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan);margin-right:7px;box-shadow:0 0 14px var(--cyan)}
.opd-score{font-size:70px;font-weight:950;line-height:1;margin:30px 0 6px}.opd-score small{font-size:17px;color:#72859d}.opd-meter{height:9px;background:#10243a;border-radius:99px;overflow:hidden}.opd-meter i{display:block;width:78%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue))}
.opd-health-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.opd-health-row:last-child{border:0}.opd-ok{color:var(--cyan)}.opd-warn{color:var(--gold)}
.opd-section{padding:86px 0}.opd-section-head{max-width:760px;margin-bottom:35px}.opd-mini{color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.13em}.opd-section h2{font-size:42px;letter-spacing:-1.7px;line-height:1.1;margin:10px 0}.opd-section p{color:var(--muted)}
.opd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.opd-feature{padding:25px;min-height:220px}.opd-icon{font-size:31px;margin-bottom:18px}.opd-feature h3{margin:0 0 8px;font-size:20px}.opd-badge{display:inline-block;margin-top:14px;padding:6px 9px;border-radius:999px;background:rgba(39,224,192,.08);color:var(--cyan);font-size:11px;font-weight:900}.opd-badge-premium{background:rgba(255,200,87,.09);color:var(--gold)}
.opd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.opd-step{padding:28px}.opd-step-num{font-size:13px;color:var(--cyan);font-weight:900}
.opd-premium{padding:70px 0}.opd-premium-box{padding:50px;background:linear-gradient(135deg,rgba(39,224,192,.11),rgba(77,163,255,.10));border:1px solid rgba(39,224,192,.18);border-radius:30px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.opd-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#d7e2ef}.opd-checks div{padding:9px 0}
.opd-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.opd-plan{padding:26px;position:relative}.opd-plan.featured{border-color:rgba(39,224,192,.45);box-shadow:0 20px 70px rgba(39,224,192,.09)}.opd-plan.popular:before{content:"MOST POPULAR";position:absolute;top:-12px;right:18px;background:var(--cyan);color:#03131b;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950}.opd-price{font-size:32px;font-weight:950;margin:12px 0}.opd-plan ul{padding:0;margin:20px 0;list-style:none;color:#aebed0}.opd-plan li{padding:6px 0}.opd-plan li:before{content:"✓";color:var(--cyan);font-weight:900;margin-right:8px}
.opd-page-hero{padding:70px 0 35px}.opd-page-hero h1{font-size:52px;letter-spacing:-2px;margin:10px 0}.opd-breadcrumb{color:#7890aa;font-size:13px}
.opd-content{padding:25px 0 90px}.opd-content-box{padding:30px}.opd-table{width:100%;border-collapse:collapse}.opd-table th,.opd-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.opd-table th{color:#fff}.opd-table td{color:#aebed0}
.opd-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.opd-faq summary{cursor:pointer;font-weight:850}.opd-faq p{max-width:850px}
.opd-auth{display:grid;grid-template-columns:1fr 1fr;gap:18px}.opd-form{padding:28px}.opd-form label{display:block;margin:14px 0 7px;font-weight:750}.opd-form input{width:100%;padding:13px 14px;background:#081827;border:1px solid var(--line);border-radius:12px;color:#fff}.opd-form .login-submit input{background:linear-gradient(135deg,var(--cyan),#13b8d8);color:#03131b;border:0;font-weight:900;cursor:pointer}
.opd-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.opd-stat{padding:22px}.opd-stat strong{display:block;font-size:27px;margin-top:8px}.opd-stat small{color:#8499b1}.opd-panel{padding:28px;margin-top:18px}.opd-lock{border:1px dashed rgba(255,255,255,.18);padding:20px;border-radius:16px;background:rgba(255,255,255,.025)}
.opd-footer{border-top:1px solid var(--line);padding:35px 0;margin-top:60px;color:#8296ad}.opd-footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.opd-footer-links{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:900px){.opd-menu{display:none}.opd-mobile{display:inline-flex}.opd-hero-grid,.opd-premium-box,.opd-auth{grid-template-columns:1fr}.opd-grid,.opd-plans,.opd-dashboard{grid-template-columns:1fr 1fr}.opd-steps{grid-template-columns:1fr}.opd-checks{grid-template-columns:1fr}}
@media(max-width:620px){.opd-wrap{width:min(100% - 24px,1180px)}.opd-hero{padding:55px 0}.opd-hero h1{font-size:44px}.opd-section h2,.opd-page-hero h1{font-size:35px}.opd-grid,.opd-plans,.opd-dashboard{grid-template-columns:1fr}.opd-actions .opd-btn-ghost{display:none}}

/* =========================================================
   ONLINE PC DOCTOR - REAL SCAN MODAL
========================================================= */
.opd-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,9,16,.84);backdrop-filter:blur(12px)}
.opd-modal.active,.opd-modal.show{display:flex}
.opd-modal-box{width:min(760px,100%);max-height:88vh;overflow:auto;padding:30px;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:#0b1b2b;box-shadow:0 30px 100px rgba(0,0,0,.55);color:#fff}
.opd-modal-box h2{margin:0 0 10px;font-size:24px}
.opd-modal-status{color:#8196a7;font-size:14px;margin-bottom:20px}
.opd-modal-progress{height:9px;background:#152d40;border-radius:999px;overflow:hidden}
.opd-modal-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#2aa8ff,#20e0b2);transition:.25s}
.opd-result{display:none;margin-top:22px}
.opd-result.active{display:block}
.opd-result-score{text-align:center;padding:22px;border-radius:18px;background:#081827;margin-bottom:18px}
.opd-result-score strong{display:block;font-size:55px;color:#20e0b2}
.opd-result-score span{color:#8095a7;font-size:13px}
.opd-result-info{display:grid;gap:9px}
.opd-result-info div{display:flex;justify-content:space-between;gap:15px;padding:12px;border-radius:10px;background:rgba(255,255,255,.035);color:#90a3b2;font-size:13px}
.opd-result-info b{color:#fff;text-align:right}
.opd-close{width:100%;margin-top:18px}
.opd-test-action{margin-top:18px}
.opd-test-action .opd-btn{width:100%;justify-content:center}
@media(max-width:700px){.opd-modal-box{padding:22px}.opd-modal-box h2{font-size:20px}.opd-result-info div{flex-direction:column}.opd-result-info b{text-align:left}}


/* =========================================================
   SCAN REPORT — PREVIOUS WORKING LAYOUT
   ========================================================= */

.opd-result .rows{
    display:grid;
    gap:8px;
    margin-top:18px;
}

.opd-result .rows .row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:13px 15px;
    min-height:48px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:12px;
    background:rgba(255,255,255,.035);
}

.opd-result .rows .row > span{
    color:#dbe7f3;
    font-size:13px;
    font-weight:700;
}

.opd-result .rows .row > b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:96px;
    padding:6px 10px;
    border-radius:999px;
    font-size:12px;
    line-height:1.2;
    text-align:center;
    border:1px solid transparent;
}

.opd-result .rows .row > b.ok{
    color:#65f2bd;
    background:rgba(32,224,178,.10);
    border-color:rgba(32,224,178,.24);
}

.opd-result .rows .row > b.warn{
    color:#ffd166;
    background:rgba(255,209,102,.10);
    border-color:rgba(255,209,102,.24);
}

.opd-result .rows .row > b.danger{
    color:#ff7b88;
    background:rgba(255,107,122,.10);
    border-color:rgba(255,107,122,.24);
}

.opd-result .rows .row > b.muted{
    color:#9eb0c7;
    background:rgba(158,176,199,.09);
    border-color:rgba(158,176,199,.22);
}

.opd-report-section-title{
    display:flex;
    align-items:center;
    gap:8px;
    margin:20px 0 2px;
    padding-bottom:8px;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:#7fe3cf;
}

.rows .opd-report-section-title:first-child{
    margin-top:0;
}

.opd-result .opd-report-summary{
    margin-top:18px;
    padding:18px;
    border-radius:16px;
    background:linear-gradient(180deg,rgba(32,224,178,.10),rgba(32,224,178,.04));
    border:1px solid rgba(32,224,178,.20);
}

.opd-result .opd-report-summary strong{
    color:#65f2bd;
}

@media(max-width:700px){
    .opd-result .rows .row{
        align-items:flex-start;
        flex-direction:column;
        gap:9px;
    }

    .opd-result .rows .row > b{
        min-width:0;
    }
}


/* =========================================================
   SCAN RESULT STATUS COLORS
========================================================= */

.opd-score-ok,
.opd-report-score-banner.ok b {
    color:#65f2bd !important;
}

.opd-score-warn,
.opd-report-score-banner.warn b {
    color:#ffd166 !important;
}

.opd-score-danger,
.opd-report-score-banner.danger b {
    color:#ff7b88 !important;
}

.opd-meter-ok{background:#20e0b2 !important}
.opd-meter-warn{background:#ffd166 !important}
.opd-meter-danger{background:#ff6b7a !important}

.opd-report-score-banner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:16px 18px;
    margin-top:18px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.035);
}

.opd-report-score-banner > div{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.opd-report-score-banner strong{font-size:14px}
.opd-report-score-banner span{font-size:12px;color:#9eb0c7}
.opd-report-score-banner b{font-size:24px}
.opd-report-score-banner.ok{background:rgba(32,224,178,.08);border-color:rgba(32,224,178,.25)}
.opd-report-score-banner.warn{background:rgba(255,209,102,.08);border-color:rgba(255,209,102,.25)}
.opd-report-score-banner.danger{background:rgba(255,107,122,.08);border-color:rgba(255,107,122,.25)}

.opd-report-actions,
.opd-main-report-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:14px;
}

.opd-report-actions button,
.opd-main-report-actions button{
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
    padding:9px 12px;
    background:rgba(255,255,255,.055);
    color:#dce8f4;
    cursor:pointer;
    font-weight:800;
    font-size:12px;
    transition:.18s ease;
}

.opd-report-actions button:hover,
.opd-main-report-actions button:hover{
    transform:translateY(-1px);
    border-color:rgba(39,224,192,.35);
    background:rgba(39,224,192,.08);
}

.opd-report-actions button.copied,
.opd-main-report-actions button.copied{
    color:#65f2bd;
    border-color:rgba(32,224,178,.35);
}

.opd-main-report-actions{
    margin:14px 0 4px;
}

@media(max-width:700px){
    .opd-report-score-banner{
        align-items:flex-start;
    }

    .opd-report-score-banner b{
        font-size:20px;
    }

    .opd-report-actions button,
    .opd-main-report-actions button{
        flex:1 1 100%;
    }
}

/* =========================================================
   HOMEPAGE - SCAN RESULTS
   Same green look as Check My Computer results
========================================================= */

.health-details .rows{
    display:grid;
    gap:8px;
    margin-top:18px;
}

.health-details .rows .row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:11px 12px;
    min-height:44px;
    border:1px solid rgba(32,224,178,.18);
    border-radius:11px;
    background:rgba(32,224,178,.055);
    box-shadow:inset 3px 0 0 rgba(32,224,178,.55);
}

.health-details .rows .row > span{
    color:#dffaf1;
    font-size:12px;
    font-weight:700;
}

.health-details .rows .row > b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:88px;
    max-width:58%;
    padding:5px 9px;
    border-radius:999px;
    font-size:11px;
    line-height:1.2;
    text-align:center;
    color:#65f2bd !important;
    background:rgba(32,224,178,.10) !important;
    border:1px solid rgba(32,224,178,.24) !important;
}

.health-details .rows .row > b.warn,
.health-details .rows .row > b.danger{
    color:#65f2bd !important;
    background:rgba(32,224,178,.10) !important;
    border-color:rgba(32,224,178,.24) !important;
}

.health-details .opd-main-report-actions{
    margin-top:12px;
}

@media(max-width:700px){
    .health-details .rows .row{
        align-items:flex-start;
        flex-direction:column;
        gap:6px;
    }

    .health-details .rows .row > b{
        max-width:100%;
    }
}


/* =========================================================
   SCREEN TESTS MODULE
========================================================= */

.opd-screen-test-feature{
    position:relative;
}

.opd-screen-test-open{
    margin-top:12px;
    border:0;
    cursor:pointer;
}

.opd-screen-test-feature .free{
    display:block;
    margin-top:10px;
}

body.opd-screen-test-open{
    overflow:hidden;
}

.opd-screen-test-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    background:#000;
    align-items:stretch;
    justify-content:stretch;
    padding:0;
}

.opd-screen-test-modal.active{
    display:flex;
}

/* ACTIVE TEST STATE (default): true edge-to-edge fullscreen — the color
   pattern fills the entire viewport; header/progress/controls/question
   float as translucent overlay bars on top of it, never shrinking the
   color area itself. */
.opd-screen-test-shell{
    position:relative;
    width:100%;
    height:100%;
    max-height:100%;
    overflow:hidden;
    background:#000;
    border:none;
    border-radius:0;
    padding:0;
    display:flex;
    flex-direction:column;
}

/* FINISHED / RESULTS STATE: reverts to a normal centered, scrollable card
   so the result list reads like any other report, not a color field. */
.opd-screen-test-modal.opd-screen-test-finished{
    background:rgba(2,5,10,.94);
    backdrop-filter:blur(14px);
    align-items:center;
    justify-content:center;
    padding:20px;
}

.opd-screen-test-modal.opd-screen-test-finished .opd-screen-test-shell{
    width:min(1180px,100%);
    height:auto;
    max-height:calc(100vh - 40px);
    overflow:auto;
    background:#080d16;
    border:1px solid rgba(32,224,178,.22);
    border-radius:24px;
    box-shadow:0 30px 100px rgba(0,0,0,.6);
    padding:22px;
}

.opd-screen-test-header{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:5;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding:16px 20px;
    background:linear-gradient(rgba(0,0,0,.6),transparent);
}

.opd-screen-test-modal.opd-screen-test-finished .opd-screen-test-header{
    position:relative;
    top:auto;left:auto;right:auto;
    padding:0;
    background:none;
}

.opd-screen-test-header h2{
    margin:7px 0 6px;
    text-shadow:0 2px 14px rgba(0,0,0,.7);
}

.opd-screen-test-header p{
    margin:0;
    color:#d7e4ee;
    line-height:1.5;
    max-width:760px;
    text-shadow:0 2px 14px rgba(0,0,0,.7);
}

.opd-screen-test-modal.opd-screen-test-finished .opd-screen-test-header p{
    color:#8fa2b8;
    text-shadow:none;
}

.opd-screen-test-close{
    width:42px;
    height:42px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(0,0,0,.35);
    color:#fff;
    font-size:18px;
    cursor:pointer;
    flex-shrink:0;
}

.opd-screen-test-modal.opd-screen-test-finished .opd-screen-test-close{
    background:rgba(255,255,255,.05);
    border-color:rgba(255,255,255,.1);
}

.opd-screen-test-progress{
    position:absolute;
    top:64px;
    left:20px;
    right:20px;
    z-index:5;
    display:flex;
    align-items:center;
    gap:14px;
    margin:0;
    color:#e4edf3;
    font-size:12px;
    text-shadow:0 2px 10px rgba(0,0,0,.7);
}

.opd-screen-test-modal.opd-screen-test-finished .opd-screen-test-progress{
    position:relative;
    top:auto;left:auto;right:auto;
    margin:18px 0;
    color:#8fa2b8;
    text-shadow:none;
}

.opd-screen-test-progressbar{
    flex:1;
    height:7px;
    background:rgba(255,255,255,.18);
    border-radius:999px;
    overflow:hidden;
}

.opd-screen-test-modal.opd-screen-test-finished .opd-screen-test-progressbar{
    background:rgba(255,255,255,.07);
}

.opd-screen-test-progressbar i{
    display:block;
    height:100%;
    width:8%;
    background:#20e0b2;
    transition:.25s ease;
}

.opd-screen-test-stage{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    min-height:0;
    border-radius:0;
    overflow:hidden;
    background:#000;
    border:none;
    display:flex;
    align-items:center;
    justify-content:center;
}

.opd-screen-test-modal.opd-screen-test-finished .opd-screen-test-stage{
    display:none;
}

.opd-screen-test-pattern{
    position:absolute;
    inset:0;
    transition:background .2s linear;
}

.opd-screen-test-stage-label{
    position:absolute;
    z-index:2;
    bottom:14px;
    left:14px;
    padding:6px 9px;
    border-radius:8px;
    background:rgba(0,0,0,.35);
    color:rgba(255,255,255,.65);
    font-size:10px;
    letter-spacing:.12em;
    pointer-events:none;
}

.opd-ghost-object{
    width:90px;
    height:90px;
    border-radius:50%;
    background:#20e0b2;
    box-shadow:0 0 0 20px rgba(32,224,178,.1);
    animation:opdGhostMove 1.4s linear infinite alternate;
}

@keyframes opdGhostMove{
    from{transform:translateX(-35vw)}
    to{transform:translateX(35vw)}
}

.opd-screen-test-pattern.pattern-deadpixel{
    animation:opdDeadPixelCycle 4s steps(1,end) infinite;
}

@keyframes opdDeadPixelCycle{
    0%{background:#000}
    20%{background:#ff1f3d}
    40%{background:#20e0b2}
    60%{background:#287bff}
    80%{background:#fff}
    100%{background:#000}
}

.opd-screen-test-pattern.pattern-kontrast{
    background:linear-gradient(90deg,
        #000 0 7.14%, #0a0a0a 7.14% 14.28%, #141414 14.28% 21.42%,
        #1e1e1e 21.42% 28.56%, #282828 28.56% 35.7%, #323232 35.7% 42.84%,
        #3c3c3c 42.84% 49.98%, #4a4a4a 49.98% 57.12%, #585858 57.12% 64.26%,
        #666 64.26% 71.4%, #7a7a7a 71.4% 78.54%, #8e8e8e 78.54% 85.68%,
        #a8a8a8 85.68% 92.82%, #c4c4c4 92.82% 100%);
}

.opd-oled-pattern{
    color:#20e0b2;
    font-weight:900;
    font-size:clamp(40px,8vw,100px);
    line-height:.85;
    letter-spacing:.08em;
    text-align:center;
    opacity:.9;
}

.opd-screen-test-controls{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    z-index:5;
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin:0;
    padding:16px 20px;
    background:linear-gradient(transparent,rgba(0,0,0,.68));
}

.opd-screen-test-modal.opd-screen-test-finished .opd-screen-test-controls{
    position:relative;
    inset:auto;
    margin-top:14px;
    padding:0;
    background:none;
}

.opd-screen-test-question{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    z-index:6;
    margin:0;
    padding:16px 20px 24px;
    border:none;
    background:linear-gradient(transparent,rgba(0,0,0,.75));
    color:#eef4f8;
    text-align:center;
}

.opd-screen-test-modal.opd-screen-test-finished .opd-screen-test-question{
    position:relative;
    inset:auto;
    margin-top:14px;
    padding:15px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.025);
    border-radius:14px;
    color:#aab8c8;
}

.opd-screen-test-answer-row{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
}

.opd-answer{
    border-radius:11px;
    padding:10px 14px;
    cursor:pointer;
    font-weight:800;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.05);
    color:#fff;
}

.opd-answer.good{
    border-color:rgba(32,224,178,.28);
    color:#65f2bd;
}

.opd-answer.bad{
    border-color:rgba(255,107,122,.28);
    color:#ff9aa5;
}

.opd-screen-test-result{
    margin-top:16px;
}

.opd-result-score{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px;
    border-radius:16px;
    background:rgba(32,224,178,.06);
    border:1px solid rgba(32,224,178,.2);
}

.opd-result-score span{
    color:#aab8c8;
}

.opd-result-score strong{
    color:#65f2bd;
    font-size:24px;
}

.opd-result-score strong.warn{
    color:#ffd166;
}

.opd-result-score strong.danger{
    color:#ff7b88;
}

.opd-screen-test-result-list{
    display:grid;
    gap:8px;
    margin-top:12px;
}

.opd-screen-result-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    padding:11px 13px;
    border-radius:11px;
    background:rgba(32,224,178,.055);
    border:1px solid rgba(32,224,178,.18);
}

.opd-screen-result-row span{
    color:#dffaf1;
    font-size:12px;
    font-weight:700;
}

.opd-screen-result-row b{
    color:#65f2bd;
    font-size:11px;
}

.opd-screen-result-row.issue{
    background:rgba(255,107,122,.055);
    border-color:rgba(255,107,122,.2);
}

.opd-screen-result-row.issue b{
    color:#ff8995;
}

.opd-screen-test-disclaimer{
    color:#71849b;
    font-size:11px;
    line-height:1.55;
    margin:14px 0;
}

@media(max-width:700px){
    .opd-screen-test-modal{
        padding:8px;
    }

    .opd-screen-test-shell{
        max-height:calc(100vh - 16px);
        padding:14px;
        border-radius:18px;
    }

    .opd-screen-test-stage{
        min-height:330px;
    }

    .opd-screen-test-controls{
        flex-direction:column;
    }

    .opd-screen-test-controls .btn{
        width:100%;
    }

    .opd-screen-test-answer-row{
        flex-direction:column;
    }

    .opd-answer{
        width:100%;
    }
}

/* =========================================================
   V3 EXTRA STYLES — general .rows .row (outside opd-result), new
   test modules, category layout, smart analysis, legal
   pages, contact form, notices.
========================================================= */

.rows{display:grid;gap:8px;margin-top:18px}
.rows .row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;min-height:48px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035)}
.rows .row > span{color:#dbe7f3;font-size:13px;font-weight:700}
.rows .row > b{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1.2;text-align:center;border:1px solid transparent}
.rows .row > b.ok{color:#65f2bd;background:rgba(32,224,178,.10);border-color:rgba(32,224,178,.24)}
.rows .row > b.warn{color:#ffd166;background:rgba(255,209,102,.10);border-color:rgba(255,209,102,.24)}
.rows .row > b.danger{color:#ff7b88;background:rgba(255,107,122,.10);border-color:rgba(255,107,122,.24)}
.rows .row > b.muted{color:#9eb0c7;background:rgba(158,176,199,.09);border-color:rgba(158,176,199,.22)}

.opd-test-result{margin-top:20px}
.opd-test-status{font-weight:800;color:var(--muted)}
.opd-test-status.good{color:#65f2bd}
.opd-test-status.warn{color:#ffd166}
.opd-test-status.danger{color:#ff7b88}

.opd-notice{margin-top:14px;padding:13px 15px;border-radius:12px;font-size:13px;font-weight:700}
.opd-notice-good{background:rgba(32,224,178,.09);border:1px solid rgba(32,224,178,.24);color:#65f2bd}
.opd-notice-warn{background:rgba(255,209,102,.09);border:1px solid rgba(255,209,102,.24);color:#ffd166}

/* Microphone level meter */
.opd-mic-meter{height:16px;border-radius:999px;background:#10243a;overflow:hidden;margin:16px 0}
.opd-mic-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold),var(--danger));transition:width .08s linear}

/* Webcam preview */
.opd-webcam-preview{border-radius:16px;overflow:hidden;background:#000;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;margin-top:14px}
.opd-webcam-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}

/* Klavye Testi */
.opd-kb{margin-top:16px;display:flex;flex-direction:column;gap:5px}
.opd-kb-row{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}
.opd-key{min-width:34px;height:36px;padding:0 7px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#c8d4e4;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:.15s}
.opd-key.tested{background:rgba(32,224,178,.14);border-color:rgba(32,224,178,.4);color:#65f2bd}
.opd-key.pressed{transform:scale(.92);background:rgba(32,224,178,.32)}

/* Mouse Testi */
.opd-mouse-area{margin-top:16px;min-height:180px;border-radius:16px;border:1px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.02);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;cursor:crosshair;user-select:none}
.opd-mouse-indicators{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.opd-mouse-indicators span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#9eb0c7;font-size:12px;font-weight:700}
.opd-mouse-indicators span.tested{background:rgba(32,224,178,.14);border-color:rgba(32,224,178,.4);color:#65f2bd}
.opd-mouse-pos{color:#71849b;font-size:12px}

/* Speaker / Stereo Test */
.opd-speaker-channel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;margin-top:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.opd-speaker-channel > span{flex:1;min-width:120px;font-weight:800}
.opd-speaker-channel .opd-test-status{margin-left:auto;font-size:12px}

/* Wide modal variant (for Keyboard Test) */
.opd-modal-box-wide{width:min(920px,100%)}

/* Homepage 8 equal free-test cards */
.opd-grid-equal{grid-template-columns:repeat(4,1fr)}
.opd-feature-btn{all:unset;box-sizing:border-box;display:block;width:100%;text-align:left;cursor:pointer}
.opd-feature-btn:hover{transform:translateY(-3px)}
@media(max-width:900px){.opd-grid.opd-grid-equal{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.opd-grid.opd-grid-equal{grid-template-columns:1fr}}

/* PC Tests: category layout */
.opd-test-category{margin-bottom:46px}
.opd-category-head{margin-bottom:20px}
.opd-category-head h2{font-size:28px;margin:8px 0 6px;letter-spacing:-.8px}
.opd-category-head p{color:var(--muted);margin:0}
.opd-seo-block{margin-top:18px}
.opd-seo-block h3{margin:16px 0 6px;font-size:15px;color:#dbe7f3}
.opd-seo-block h3:first-child{margin-top:0}
.opd-seo-block p{color:var(--muted);margin:0 0 4px;font-size:14px;line-height:1.6}
.opd-roadmap-note{color:#71849b;font-size:13px;margin-top:14px;font-style:italic}

/* Smart PC Health Analysis */
.opd-smart-analysis-box h2{margin-top:0}
.opd-smart-overall{font-size:15px;color:#dbe7f3;margin:6px 0 18px}
.opd-finding{border-radius:14px;padding:16px;margin-bottom:12px;background:rgba(255,255,255,.03);border-left:4px solid var(--muted)}
.opd-finding.good{border-left-color:#20e0b2;background:rgba(32,224,178,.05)}
.opd-finding.warn{border-left-color:#ffd166;background:rgba(255,209,102,.05)}
.opd-finding.danger{border-left-color:#ff7b88;background:rgba(255,107,122,.05)}
.opd-finding-head{font-weight:900;margin-bottom:8px;font-size:14px}
.opd-finding p{margin:4px 0;font-size:13px;color:#c8d4e4}
.opd-finding p strong{color:#fff}
.opd-smart-recommendation{margin-top:18px;padding:18px;border-radius:16px;background:linear-gradient(180deg,rgba(32,224,178,.10),rgba(32,224,178,.04));border:1px solid rgba(32,224,178,.20)}
.opd-smart-recommendation strong{color:#65f2bd;display:block;margin-bottom:6px}
.opd-smart-disclaimer{color:#71849b;font-size:11px;line-height:1.55;margin:16px 0 0}

/* Yasal sayfalar */
.opd-legal h2{font-size:18px;margin:22px 0 8px}
.opd-legal h2:first-of-type{margin-top:0}
.opd-legal p{color:var(--muted);font-size:14px;line-height:1.7}
.opd-legal-updated{color:#54687e;font-size:12px;margin-top:26px}

/* Blog kategori filtreleri */
.opd-blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.opd-blog-filters a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#9eb0c7;font-size:13px;font-weight:700}
.opd-blog-filters a.active{background:rgba(39,224,192,.12);border-color:rgba(39,224,192,.35);color:var(--cyan)}

/* Contact form */
.opd-contact-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.opd-contact-routes{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:6px}
.opd-contact-routes li{font-size:13.5px;color:#c2cdff}
.opd-contact-routes strong{color:#eef2ff;font-weight:700;margin-right:4px}
.opd-contact-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#9eb0c7;font-weight:700}
.opd-contact-form input,.opd-contact-form textarea{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#fff;font-size:14px;resize:vertical}
.opd-contact-form input:focus,.opd-contact-form textarea:focus{outline:none;border-color:rgba(39,224,192,.45)}
.opd-contact-form button{align-self:flex-start;margin-top:4px}

/* Membership plan savings badge */
.opd-savings{display:block;color:#65f2bd;font-size:11px;font-weight:800;margin-top:4px}

/* Footer eklentileri */
.opd-footer-support a{color:var(--cyan)}
.opd-footer-legal{opacity:.75;font-size:12px}
.opd-footer-legal a{margin-right:2px}

@media(max-width:700px){
    .opd-mouse-area{min-height:150px}
    .opd-speaker-channel{flex-direction:column;align-items:flex-start}
    .opd-speaker-channel .opd-test-status{margin-left:0}
}

/* =========================================================
   HERO: 8 test buttons + a visually distinct Premium button
========================================================= */
.opd-hero-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
@media(max-width:900px){.opd-hero-test-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.opd-hero-test-grid{grid-template-columns:1fr}}
.opd-hero-test-btn{min-height:48px;padding:10px 10px;font-size:12.5px;line-height:1.25;text-align:center;white-space:normal;word-break:keep-all}

.opd-btn-premium-hero{
    align-self:flex-start;
    margin-top:2px;
    background:linear-gradient(135deg,rgba(255,200,87,.18),rgba(255,200,87,.05));
    border:1px solid rgba(255,200,87,.42);
    color:var(--gold);
    box-shadow:0 8px 26px rgba(255,200,87,.10);
    position:relative;
    transition:.25s;
}
.opd-btn-premium-hero:hover{
    box-shadow:0 14px 36px rgba(255,200,87,.28);
    border-color:rgba(255,200,87,.65);
    transform:translateY(-3px);
    background:linear-gradient(135deg,rgba(255,200,87,.24),rgba(255,200,87,.08));
}

@media(max-width:620px){
    .opd-hero-test-btn{font-size:12px}
    .opd-btn-premium-hero{align-self:stretch;justify-content:center}
}

/* =========================================================
   HOW IT WORKS — compact horizontal strip (homepage)
========================================================= */
.opd-how-compact{padding:44px 0}
.opd-how-row{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}
.opd-how-step{display:flex;gap:12px;align-items:flex-start;flex:1;min-width:210px}
.opd-how-num{font-size:22px;font-weight:950;color:var(--cyan);line-height:1;flex-shrink:0}
.opd-how-step h3{margin:0 0 4px;font-size:15.5px}
.opd-how-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.opd-how-arrow{color:#3d5064;font-size:20px;flex-shrink:0;margin-top:6px}
@media(max-width:760px){
    .opd-how-row{flex-direction:column;gap:16px}
    .opd-how-arrow{display:none}
}

/* =========================================================
   PREMIUM — detailed section (homepage)
========================================================= */
.opd-premium-detailed{padding:70px 0}
.opd-premium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}
.opd-premium-feature{padding:26px}
.opd-premium-feature h3{margin:14px 0 12px;font-size:18px}
.opd-premium-feature ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}
.opd-premium-feature ul li{padding-left:22px;position:relative;color:var(--muted);font-size:13.5px;line-height:1.4}
.opd-premium-feature ul li::before{content:"✓";position:absolute;left:0;top:0;color:var(--cyan);font-weight:900}

.opd-agent-box{margin-top:34px;padding:28px;border-radius:22px;border:1px dashed rgba(255,200,87,.32);background:rgba(255,200,87,.03)}
.opd-agent-head h3{margin:0;font-size:19px;display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.opd-agent-head p{color:var(--muted);font-size:13.5px;margin:10px 0 0}
.opd-badge-soon{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(255,200,87,.16);border:1px solid rgba(255,200,87,.42);color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.06em;margin-left:8px;vertical-align:middle;white-space:nowrap}
.opd-badge-active{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(32,224,178,.14);border:1px solid rgba(32,224,178,.4);color:#65f2bd;font-size:10px;font-weight:900;letter-spacing:.06em;margin-left:8px;vertical-align:middle;white-space:nowrap}
.opd-premium-feature-note{color:#8095b0;font-size:12px;line-height:1.5;margin:8px 0 12px}
.opd-agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.opd-agent-cat h4{margin:0 0 8px;font-size:12.5px;color:#e4c78a;text-transform:uppercase;letter-spacing:.04em}
.opd-agent-cat ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.opd-agent-cat ul li{font-size:11.5px;color:#8ea0b5;padding-left:12px;position:relative;line-height:1.4}
.opd-agent-cat ul li::before{content:"·";position:absolute;left:0;top:0;color:rgba(255,200,87,.55)}
.opd-premium-cta-row{text-align:center;margin-top:34px}

@media(max-width:900px){
    .opd-premium-grid{grid-template-columns:1fr}
    .opd-agent-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
    .opd-agent-grid{grid-template-columns:1fr}
    .opd-agent-box{padding:20px}
}

/* =========================================================
   HOMEPAGE BLOG SECTION
========================================================= */
.opd-blog-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.opd-blog-card-home{padding:22px;display:flex;flex-direction:column;gap:10px}
.opd-blog-card-home h3{margin:8px 0 0;font-size:17px;line-height:1.3}
.opd-blog-card-home p{color:var(--muted);font-size:13px;margin:0;flex:1;line-height:1.55}
.opd-blog-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:#71849b;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}
.opd-blog-read-more{color:var(--cyan);font-weight:800}
@media(max-width:900px){.opd-blog-grid-home{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.opd-blog-grid-home{grid-template-columns:1fr}}

/* =========================================================
   🤖 ONLINE PC DOCTOR AI
   Deliberately distinct from Premium's gold tone: cyan/purple
   tech accent, consistent with the existing dark navy design language.
========================================================= */
.opd-mini-ai{color:#8ea2ff}
.opd-btn-ai-doctor{background:linear-gradient(135deg,rgba(94,133,255,.18),rgba(39,224,192,.10));border:1px solid rgba(120,150,255,.4);color:#c2cdff;box-shadow:0 8px 24px rgba(94,133,255,.12);transition:.25s}
.opd-btn-ai-doctor:hover{box-shadow:0 12px 32px rgba(94,133,255,.26);border-color:rgba(120,150,255,.6);transform:translateY(-3px)}

/* Homepage AI Doctor banner — horizontal, compact (per reference image) */
.opd-ai-teaser{padding:34px 0}

.opd-ai-banner{
    display:flex;
    align-items:center;
    gap:32px;
    padding:34px 40px;
    border-radius:24px;
    background:linear-gradient(120deg,rgba(94,133,255,.06),rgba(11,20,33,.4) 45%,rgba(168,102,255,.05));
    border:1px solid rgba(120,150,255,.28);
    box-shadow:0 0 0 1px rgba(94,133,255,.04),0 20px 60px rgba(6,10,20,.4),0 0 40px rgba(120,150,255,.06);
    position:relative;
    overflow:hidden;
}

.opd-ai-banner-icon{
    flex-shrink:0;
    width:96px;
    height:96px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    background:radial-gradient(circle at 35% 30%,rgba(94,133,255,.35),rgba(168,102,255,.18) 60%,rgba(94,133,255,.06) 100%);
    border:1px solid rgba(140,165,255,.35);
    box-shadow:0 0 30px rgba(120,150,255,.22),inset 0 0 20px rgba(120,150,255,.12);
}

.opd-ai-banner-main{flex:1 1 380px;min-width:260px}
.opd-ai-badge-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid rgba(140,165,255,.5);font-style:normal;font-size:10px;font-weight:900;margin-right:6px;vertical-align:middle}
.opd-ai-banner-main h2{margin:12px 0 10px;font-size:25px;line-height:1.28}
.opd-ai-highlight{color:var(--cyan)}
.opd-ai-banner-main p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.6;max-width:560px}

.opd-ai-banner-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.opd-ai-trust{color:#8095b0;font-size:12.5px;white-space:nowrap}

.opd-ai-banner-features{
    flex-shrink:0;
    display:flex;
    flex-direction:column;
    padding-left:32px;
    border-left:1px solid rgba(120,150,255,.18);
    min-width:210px;
}
.opd-ai-feature-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(120,150,255,.14);font-size:13.5px;color:#dbe4f5;font-weight:600}
.opd-ai-feature-row:last-child{border-bottom:none;padding-bottom:0}
.opd-ai-feature-row:first-child{padding-top:0}
.opd-ai-feature-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:rgba(94,133,255,.12);border:1px solid rgba(120,150,255,.3)}

@media(max-width:980px){
    .opd-ai-banner{flex-wrap:wrap;padding:30px}
    .opd-ai-banner-icon{width:72px;height:72px;font-size:32px}
    .opd-ai-banner-features{
        border-left:none;
        border-top:1px solid rgba(120,150,255,.18);
        padding-left:0;
        padding-top:20px;
        margin-top:6px;
        flex-direction:row;
        flex-wrap:wrap;
        gap:20px;
        min-width:100%;
    }
    .opd-ai-feature-row{border-bottom:none;padding:0;flex:1 1 150px}
}

@media(max-width:620px){
    .opd-ai-banner{flex-direction:column;align-items:flex-start;padding:26px;gap:18px}
    .opd-ai-banner-icon{align-self:center}
    .opd-ai-banner-main h2{font-size:21px}
    .opd-ai-banner-cta{flex-direction:column;align-items:flex-start;gap:10px}
    .opd-ai-banner-features{flex-direction:column;gap:0}
    .opd-ai-feature-row{border-bottom:1px dashed rgba(120,150,255,.14);padding:9px 0;flex:none}
    .opd-ai-feature-row:last-child{border-bottom:none}
}

.opd-ai-hub h2{margin:10px 0 12px}
.opd-ai-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.opd-ai-result{margin-top:8px}
.opd-ai-result:empty{display:none}

.opd-ai-empty{padding:20px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--muted);font-size:13.5px}

.opd-ai-overall{display:inline-block;padding:10px 16px;border-radius:12px;font-weight:900;font-size:14px;margin:18px 0 6px}
.opd-ai-overall.good{background:rgba(32,224,178,.10);color:#65f2bd;border:1px solid rgba(32,224,178,.26)}
.opd-ai-overall.warn{background:rgba(255,209,102,.10);color:#ffd166;border:1px solid rgba(255,209,102,.26)}
.opd-ai-overall.danger{background:rgba(255,107,122,.10);color:#ff7b88;border:1px solid rgba(255,107,122,.26)}

.opd-ai-group-head{margin:22px 0 10px;font-size:12.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#8fa2b8}
.opd-ai-group-head.good{color:#65f2bd}
.opd-ai-group-head.warn{color:#ffd166}
.opd-ai-group-head.danger{color:#ff7b88}

.opd-ai-finding{border-radius:14px;padding:16px 18px;margin-bottom:10px;background:rgba(255,255,255,.03);border-left:4px solid var(--muted)}
.opd-ai-finding.good{border-left-color:#20e0b2;background:rgba(32,224,178,.045)}
.opd-ai-finding.warn{border-left-color:#ffd166;background:rgba(255,209,102,.045)}
.opd-ai-finding.danger{border-left-color:#ff7b88;background:rgba(255,107,122,.045)}
.opd-ai-finding-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-weight:900;font-size:14px;margin-bottom:8px}
.opd-ai-finding p{margin:4px 0;font-size:13px;color:#c8d4e4}
.opd-ai-finding p strong{color:#fff}

.opd-ai-conf{font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}
.opd-ai-conf.measured{background:rgba(32,224,178,.12);color:#65f2bd}
.opd-ai-conf.detected{background:rgba(94,133,255,.14);color:#9db1ff}
.opd-ai-conf.reported{background:rgba(255,209,102,.12);color:#ffd166}
.opd-ai-conf.needsdata{background:rgba(158,176,199,.12);color:#9eb0c7}

.opd-ai-recommendations{margin-top:20px;padding:18px 20px;border-radius:16px;background:linear-gradient(180deg,rgba(94,133,255,.08),rgba(94,133,255,.03));border:1px solid rgba(94,133,255,.2)}
.opd-ai-recommendations strong{color:#a9b8ff;display:block;margin-bottom:8px}
.opd-ai-recommendations ol{margin:0;padding-left:20px;color:#c8d4e4;font-size:13px;display:flex;flex-direction:column;gap:6px}

.opd-ai-premium-note{margin-top:20px;padding:18px 20px;border-radius:16px;background:rgba(255,200,87,.04);border:1px dashed rgba(255,200,87,.28);color:var(--muted);font-size:13px;line-height:1.6}
.opd-ai-premium-note .opd-btn{margin-top:12px}
.opd-ai-disclaimer{color:#71849b;font-size:11px;line-height:1.55;margin:16px 0 0}
.opd-ai-transparency{color:#71849b;font-size:12px;margin-top:18px}

.opd-ai-manual{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.opd-ai-manual h3{margin:0 0 12px;font-size:14px;color:#9eb0c7;font-weight:800}
.opd-ai-manual textarea{width:100%;padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#fff;font-size:13.5px;font-family:inherit;resize:vertical;margin-bottom:12px}
.opd-ai-manual textarea:focus{outline:none;border-color:rgba(94,133,255,.4)}

@media(max-width:700px){
    .opd-ai-actions{flex-direction:column}
    .opd-ai-actions .opd-btn{width:100%}
}


/* === Online PC Doctor UX, accessibility, roadmap, and dedicated test pages (2026-08-30) === */
.opd-trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px;padding:12px 14px;border:1px solid rgba(39,224,192,.22);border-radius:16px;background:rgba(39,224,192,.06);color:#c9f9f1;font-size:12px;font-weight:700}
.opd-trust-strip span{display:inline-flex;align-items:center;gap:6px}
.opd-trust-strip-page{margin:0 0 20px}
.opd-home-recent{display:none;margin:0 0 14px}
.opd-home-recent.is-active{display:block}
.opd-recent-title{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.opd-recent-list{display:flex;flex-wrap:wrap;gap:8px}
.opd-recent-chip{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);padding:7px 11px;color:var(--text);font-size:12px;cursor:pointer}
.opd-roadmap-summary{margin-top:18px;padding:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.opd-roadmap-summary p{margin:0;flex:1 1 420px;color:var(--muted)}
.opd-test-guide,.opd-roadmap-page{display:grid;gap:22px}
.opd-test-launch-card{padding:30px;background:linear-gradient(145deg,rgba(39,224,192,.10),rgba(77,163,255,.07))}
.opd-test-launch-card h2{font-size:clamp(26px,4vw,42px);margin:8px 0}
.opd-test-launch-card p{max-width:850px}
.opd-test-privacy-note,.opd-reviewed-note{font-size:13px;color:var(--muted)}
.opd-guide-grid,.opd-roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.opd-guide-grid .opd-card,.opd-roadmap-grid .opd-card,.opd-result-help,.opd-faq-block,.opd-roadmap-principles{padding:24px}
.opd-guide-grid h2,.opd-result-help h2,.opd-faq-block h2,.opd-roadmap-grid h2,.opd-roadmap-principles h2{font-size:20px;margin:0 0 10px}
.opd-faq-block details{border-top:1px solid var(--line);padding:14px 0}
.opd-faq-block summary{cursor:pointer;font-weight:800}
.opd-faq-block details p{color:var(--muted)}
.opd-related-tests h2{margin-bottom:14px}
.opd-related-card{display:flex;flex-direction:column;gap:8px;padding:20px;transition:.2s}
.opd-related-card:hover{transform:translateY(-3px);border-color:rgba(39,224,192,.35)}
.opd-related-card small{color:var(--muted)}
.opd-roadmap-status{padding:28px;border-color:rgba(39,224,192,.28)}
.opd-member-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.opd-member-metric{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.opd-member-metric strong{display:block;font-size:22px}
.opd-member-device{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:14px 0}
.opd-member-device label{flex:1 1 240px;font-weight:700}
.opd-member-device input{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#071829;color:var(--text)}
.opd-history-list{display:grid;gap:8px;margin:14px 0}
.opd-history-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px}
.opd-history-row small{color:var(--muted)}
.opd-member-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.opd-theme-toggle{min-width:42px}
.opd-mobile-test-launcher{display:none;position:fixed;z-index:9998;left:50%;bottom:14px;transform:translateX(-50%);box-shadow:0 14px 40px rgba(0,0,0,.45)}
body.opd-light{--bg:#f4f8fc;--bg2:#fff;--panel:rgba(255,255,255,.94);--line:rgba(10,35,60,.13);--text:#10243a;--muted:#526b83;background:#f4f8fc;color:var(--text)}
body.opd-light .opd-nav,body.opd-light .opd-menu{background:#fff;color:#10243a}
body.opd-light .opd-card,body.opd-light .opd-panel,body.opd-light .opd-lock{background:rgba(255,255,255,.94);color:#10243a}
body.opd-light .opd-btn-ghost,body.opd-light .opd-recent-chip{color:#10243a;background:rgba(10,35,60,.04)}
body.opd-light .opd-trust-strip{color:#075b50;background:rgba(39,224,192,.10)}
body.opd-light .opd-member-device input{background:#fff;color:#10243a}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.opd-guide-grid,.opd-roadmap-grid{grid-template-columns:1fr}.opd-member-summary{grid-template-columns:1fr}.opd-history-row{grid-template-columns:1fr}.opd-mobile-test-launcher{display:inline-flex}.opd-trust-strip{font-size:11px}.opd-test-launch-card{padding:22px}body{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.opd-nav,.opd-footer,.opd-mobile-test-launcher,.opd-theme-toggle,.opd-member-actions,.cookieadmin-reconsent{display:none!important}body{background:#fff!important;color:#111!important}.opd-card,.opd-lock{box-shadow:none!important;border:1px solid #bbb!important;background:#fff!important;color:#111!important}}

.opd-test-grid-title{width:100%;margin:8px 0 14px;font-size:clamp(20px,2.2vw,30px);color:#f7fbff}.opd-hero-test-grid--all{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.opd-hero-test-grid--all .opd-hero-test-btn{min-height:52px;justify-content:flex-start;text-align:left}@media(max-width:900px){.opd-hero-test-grid--all{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.opd-hero-test-grid--all{grid-template-columns:1fr}.opd-test-grid-title{font-size:22px}}


/* =========================================================
   2026-08-30 APPROVED COMPACT HOME + TEST PAGE DESIGN
========================================================= */
.opd-hero--dashboard{padding:28px 0 34px;min-height:auto;background:
 radial-gradient(circle at 77% 18%,rgba(20,166,255,.10),transparent 31%),
 radial-gradient(circle at 14% 25%,rgba(0,224,199,.07),transparent 28%),
 linear-gradient(135deg,#061b2a 0%,#07172c 58%,#0a1830 100%)}
.opd-hero--dashboard .opd-wrap{max-width:1380px}
.opd-home-top-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(470px,1.25fr) minmax(190px,.48fr);gap:24px;align-items:stretch}
.opd-home-intro{display:flex;flex-direction:column;justify-content:center;padding:8px 4px 8px 0}
.opd-home-intro h1{font-size:clamp(40px,3.4vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0 0 17px;max-width:620px}
.opd-home-intro p{max-width:560px;margin:0 0 22px;color:#9bb1ca;font-size:16px;line-height:1.62}
.opd-home-scan-cta{align-self:flex-start;min-width:230px;justify-content:center}
.opd-health--dashboard{padding:22px 24px;border-color:rgba(68,199,255,.20);box-shadow:0 22px 60px rgba(0,0,0,.20)}
.opd-health--dashboard .opd-health-top{margin-bottom:12px}
.opd-health--dashboard .opd-health-scoreline{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px}
.opd-health--dashboard .opd-score{font-size:36px;line-height:1;margin:0;white-space:nowrap}
.opd-health--dashboard .opd-meter{margin:0;height:10px}
.opd-health--dashboard .opd-score-text{font-size:13px;margin:10px 0 14px;color:#a9bad0}
.opd-health-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(125,170,210,.15)}
.opd-health-status-grid>div{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-right:1px solid rgba(125,170,210,.12);border-bottom:1px solid rgba(125,170,210,.12);font-size:12px}
.opd-health-status-grid>div:nth-child(3n){border-right:0}
.opd-health-status-grid span{color:#d7e5f4}.opd-health-status-grid b{color:#a9bad0;font-size:11px;font-weight:700}
.opd-home-benefits{display:flex;flex-direction:column;justify-content:center;gap:22px}
.opd-home-benefits>div{display:grid;grid-template-columns:36px 1fr;column-gap:11px;align-items:start}
.opd-home-benefits>div>span{grid-row:1/3;width:34px;height:34px;border:1px solid rgba(0,224,199,.42);border-radius:10px;color:#12dfd2;display:grid;place-items:center;font-size:20px}
.opd-home-benefits strong{font-size:14px;color:#f3f8ff}.opd-home-benefits small{font-size:11px;line-height:1.45;color:#91a7bf;margin-top:3px}
.opd-test-index-panel{margin-top:18px;padding:14px 16px 16px;border:1px solid rgba(84,154,213,.24);border-radius:15px;background:rgba(7,24,46,.78);box-shadow:0 16px 38px rgba(0,0,0,.16)}
.opd-test-index-panel h2{text-align:center;margin:0 0 11px;font-size:23px;letter-spacing:-.02em}.opd-test-index-panel h2 span{color:#12ddd2}
.opd-test-index-grid{display:grid;grid-template-rows:repeat(11,minmax(34px,auto));grid-auto-flow:column;grid-auto-columns:1fr;gap:4px 18px}
.opd-test-index-item{display:grid;grid-template-columns:33px 25px 1fr auto;align-items:center;min-height:36px;padding:5px 10px;border:1px solid rgba(95,153,207,.24);border-radius:7px;background:linear-gradient(180deg,rgba(18,46,74,.88),rgba(11,33,57,.88));color:#d8e6f5;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}
.opd-test-index-item:hover,.opd-test-index-item:focus-visible{border-color:#14dcd2;background:rgba(12,63,83,.92);transform:translateY(-1px);outline:none}
.opd-test-index-number{color:#16ded4;font-size:16px;font-weight:900}.opd-test-index-icon{font-size:16px;text-align:center}.opd-test-index-label{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.opd-test-index-item--featured{border-color:#12ded4;box-shadow:inset 0 0 0 1px rgba(18,222,212,.18)}
.opd-test-index-badge{font-size:9px;font-weight:900;color:#041b29;background:#12ded4;border-radius:5px;padding:3px 6px;white-space:nowrap}
.opd-home-trustbar,.opd-test-trustbar{margin-top:14px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:20px;border:1px solid rgba(79,166,216,.23);border-radius:12px;background:rgba(7,27,48,.72);color:#cbd9e8;font-size:12px;font-weight:700}
.opd-home-trustbar i,.opd-test-trustbar i{width:5px;height:5px;border-radius:50%;background:#13ddd3}

/* Dedicated test pages */
.opd-content--test{padding:16px 0 46px}
.opd-content--test>.opd-wrap{max-width:1380px}
.opd-test-guide--compact{display:flex;flex-direction:column;gap:10px}
.opd-test-breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;color:#829ab4;margin:0 0 2px}
.opd-test-breadcrumb a{color:#9ab1c8;text-decoration:none}.opd-test-breadcrumb a:hover{color:#12ddd2}.opd-test-breadcrumb strong{color:#11d7d0;font-weight:700}
.opd-test-compact-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:24px;padding:20px 24px;border:1px solid rgba(76,151,210,.24);border-radius:12px;background:linear-gradient(135deg,rgba(8,29,52,.96),rgba(8,37,66,.92));box-shadow:0 20px 55px rgba(0,0,0,.18)}
.opd-test-compact-copy{display:flex;flex-direction:column;justify-content:center}
.opd-test-compact-copy h1{font-size:clamp(32px,3vw,51px);line-height:1.02;letter-spacing:-.04em;margin:0 0 10px;color:#f6f9ff}
.opd-test-compact-copy p{font-size:14px;line-height:1.55;color:#aabbd0;margin:0 0 15px;max-width:660px}
.opd-test-compact-copy .opd-btn{align-self:flex-start;min-width:140px;justify-content:center;padding:11px 18px}
.opd-sample-result{padding:14px;border:1px solid rgba(14,219,210,.48);border-radius:12px;background:linear-gradient(135deg,rgba(5,34,59,.96),rgba(5,22,44,.96));min-width:0}
.opd-sample-kicker{display:block;font-size:11px;letter-spacing:.08em;color:#9fb1c5;font-weight:900;margin-bottom:8px}
.opd-sample-result-grid{display:grid;grid-template-columns:minmax(170px,.85fr) 1.15fr;gap:18px;align-items:center}
.opd-sample-value strong{display:block;color:#10d9e1;font-size:clamp(40px,4vw,68px);line-height:.95;letter-spacing:-.04em;text-shadow:0 0 24px rgba(0,217,225,.16)}
.opd-sample-value small{display:block;color:#a5b8cd;font-size:11px;margin-top:8px}
.opd-sample-metrics{display:flex;flex-direction:column;gap:7px}
.opd-sample-metrics>div{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid rgba(70,143,199,.24);border-radius:7px;background:rgba(12,40,66,.72);font-size:11px}
.opd-sample-metrics span{color:#a9bbcf}.opd-sample-metrics b{color:#eff8ff;text-align:right}
.opd-sample-warning{margin-top:10px;padding:7px;text-align:center;border-radius:6px;background:linear-gradient(90deg,#12dcca,#13c8ec);color:#031824;font-size:10px;font-weight:950;letter-spacing:.03em}
.opd-test-trustbar{margin-top:0;min-height:38px}
.opd-test-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.opd-test-fact{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;min-height:78px;padding:10px 14px;border:1px solid rgba(80,153,211,.30);border-radius:8px;background:linear-gradient(180deg,rgba(12,37,63,.88),rgba(8,28,50,.88))}
.opd-test-fact-icon{width:38px;height:38px;border:2px solid #10d9dd;border-radius:10px;display:grid;place-items:center;color:#13dce0;font-size:24px;line-height:1}
.opd-test-fact h2{font-size:14px;margin:0 0 4px;color:#f2f7ff}.opd-test-fact p{font-size:11px;line-height:1.38;margin:0;color:#9eb1c6}
.opd-result-explainer,.opd-compact-faq,.opd-compact-related{border:1px solid rgba(71,150,207,.28);border-radius:8px;background:rgba(8,29,52,.90);padding:8px 12px}
.opd-result-explainer h2,.opd-compact-faq h2,.opd-compact-related h2{font-size:14px;color:#13ddd8;margin:0 0 6px}
.opd-result-level{display:grid;grid-template-columns:150px 1fr;align-items:center;min-height:28px;padding:4px 9px;border:1px solid;border-radius:6px;font-size:10px;margin-top:3px}
.opd-result-level strong{font-size:11px}.opd-result-level span{color:#b9c8d8}
.opd-result-level--good{border-color:rgba(25,205,116,.48);background:rgba(12,77,49,.24)}.opd-result-level--good strong{color:#42e58d}
.opd-result-level--warn{border-color:rgba(245,185,48,.55);background:rgba(87,61,11,.24)}.opd-result-level--warn strong{color:#ffd05a}
.opd-result-level--bad{border-color:rgba(239,68,68,.48);background:rgba(88,22,29,.22)}.opd-result-level--bad strong{color:#ff6c76}
.opd-compact-faq details{border:1px solid rgba(75,147,204,.24);border-radius:5px;margin:3px 0;background:rgba(9,32,55,.7)}
.opd-compact-faq summary{cursor:pointer;padding:7px 10px;font-size:11px;font-weight:750;color:#dce8f5}
.opd-compact-faq summary::marker{color:#13ddd7}.opd-compact-faq details p{padding:0 10px 8px;margin:0;color:#9fb1c5;font-size:10px;line-height:1.45}
.opd-compact-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.opd-compact-related-grid>a{display:grid;grid-template-columns:34px 1fr 16px;gap:8px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid rgba(76,148,204,.3);border-radius:8px;background:rgba(12,38,63,.82);color:#e8f4ff;text-decoration:none}
.opd-compact-related-grid>a:hover{border-color:#13ddd7}.opd-compact-related-grid>a>span{font-size:22px}.opd-compact-related-grid strong{display:block;font-size:11px}.opd-compact-related-grid small{display:block;color:#8fa5bd;font-size:9px;line-height:1.3;margin-top:2px}.opd-compact-related-grid b{color:#dce9f5}
.opd-test-reviewed{text-align:center;color:#7f95ad;font-size:10px;padding-top:2px}.opd-test-reviewed span{color:#13ddd7;margin:0 7px}

@media (max-width:1100px){
 .opd-home-top-grid{grid-template-columns:1fr 1.15fr}.opd-home-benefits{grid-column:1/-1;flex-direction:row}.opd-home-benefits>div{flex:1}
 .opd-test-index-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto}
 .opd-test-compact-hero{grid-template-columns:1fr}.opd-sample-result{max-width:none}
}
@media (max-width:720px){
 .opd-hero--dashboard{padding:18px 0 24px}.opd-home-top-grid{grid-template-columns:1fr}.opd-home-intro h1{font-size:42px}.opd-home-benefits{grid-column:auto;flex-direction:column;gap:13px}
 .opd-health-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-health-status-grid>div:nth-child(3n){border-right:1px solid rgba(125,170,210,.12)}.opd-health-status-grid>div:nth-child(2n){border-right:0}
 .opd-test-index-grid{grid-template-columns:1fr}.opd-test-index-panel{padding:12px 10px}.opd-test-index-panel h2{font-size:20px}
 .opd-home-trustbar,.opd-test-trustbar{align-items:flex-start;flex-direction:column;gap:7px;padding:11px 14px}.opd-home-trustbar i,.opd-test-trustbar i{display:none}
 .opd-test-compact-hero{padding:16px}.opd-test-compact-copy h1{font-size:34px}.opd-sample-result-grid{grid-template-columns:1fr}.opd-sample-value strong{font-size:48px}
 .opd-test-fact-grid{grid-template-columns:1fr}.opd-test-fact{min-height:auto}.opd-result-level{grid-template-columns:1fr;gap:2px}
 .opd-compact-related-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:460px){.opd-compact-related-grid{grid-template-columns:1fr}.opd-test-index-item{grid-template-columns:30px 24px 1fr}.opd-test-index-badge{display:none}}

/* Keep the approved compact score card free of legacy rows injected by the test engine. */
.opd-health--dashboard > .opd-health-row,.opd-health--dashboard > .health-row{display:none!important}

/* Live, real test result panel */
.opd-live-result{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.opd-live-result.is-running{border-color:#f5b942;box-shadow:0 0 0 1px rgba(245,185,66,.18),0 18px 50px rgba(0,0,0,.18)}
.opd-live-result.is-good{border-color:#19d9bb;box-shadow:0 0 0 1px rgba(25,217,187,.16)}
.opd-live-result.is-warn{border-color:#f5b942;box-shadow:0 0 0 1px rgba(245,185,66,.18)}
.opd-live-result.is-bad{border-color:#ff647c;box-shadow:0 0 0 1px rgba(255,100,124,.18)}
.opd-live-result.is-running .opd-sample-value strong{animation:opd-live-pulse 1.15s ease-in-out infinite}
.opd-live-result.is-good .opd-sample-warning{background:linear-gradient(90deg,#16d9bb,#24bde0)}
.opd-live-result.is-warn .opd-sample-warning{background:linear-gradient(90deg,#f5b942,#ff8a4c)}
.opd-live-result.is-bad .opd-sample-warning{background:linear-gradient(90deg,#ff647c,#d94f82)}
@keyframes opd-live-pulse{0%,100%{opacity:1}50%{opacity:.48}}
@media (prefers-reduced-motion:reduce){.opd-live-result.is-running .opd-sample-value strong{animation:none}}

/* OPD graded results + compact home score card */
.opd-live-result.is-good{border-color:#2ee6a6!important;box-shadow:0 0 0 1px rgba(46,230,166,.18)!important}
.opd-live-result.is-warn{border-color:#ffb347!important;box-shadow:0 0 0 1px rgba(255,179,71,.20)!important}
.opd-live-result.is-bad{border-color:#ff637a!important;box-shadow:0 0 0 1px rgba(255,99,122,.20)!important}
.opd-live-result.is-good .opd-sample-value strong,.opd-live-result.is-good .opd-sample-kicker{color:#39e6a2!important}
.opd-live-result.is-warn .opd-sample-value strong,.opd-live-result.is-warn .opd-sample-kicker{color:#ffb347!important}
.opd-live-result.is-bad .opd-sample-value strong,.opd-live-result.is-bad .opd-sample-kicker{color:#ff637a!important}
.opd-live-result.is-good .opd-sample-warning{background:linear-gradient(90deg,#29d99d,#20c7bd)!important}
.opd-live-result.is-warn .opd-sample-warning{background:linear-gradient(90deg,#ffbd45,#ff8a4c)!important}
.opd-live-result.is-bad .opd-sample-warning{background:linear-gradient(90deg,#ff637a,#d94f82)!important}
.opd-health--dashboard{align-self:center;min-height:0!important;max-height:none!important;padding:20px 22px!important}
.opd-health--dashboard .health-details{display:none!important}
.opd-health--dashboard .opd-score small{font-size:.42em;color:#a8b8ca}
.opd-health-status-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;border:0!important}
.opd-health-status-grid>div.opd-health-chip{min-height:34px;padding:7px 9px!important;border:1px solid rgba(106,157,199,.20)!important;border-radius:8px;background:rgba(7,24,43,.54);display:flex;align-items:center;justify-content:space-between;gap:7px}
.opd-health-status-grid>div.opd-health-chip span{font-size:11px;white-space:nowrap}.opd-health-status-grid>div.opd-health-chip b{font-size:10px;white-space:nowrap}
.opd-health-chip.is-good{border-color:rgba(46,230,166,.38)!important}.opd-health-chip.is-good b{color:#39e6a2!important}
.opd-health-chip.is-warn{border-color:rgba(255,179,71,.42)!important}.opd-health-chip.is-warn b{color:#ffb347!important}
.opd-health-chip.is-bad{border-color:rgba(255,99,122,.42)!important}.opd-health-chip.is-bad b{color:#ff637a!important}
.opd-health-chip.is-pending b{color:#8da3ba!important}
.opd-health-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.opd-health-actions button{min-height:40px;border:1px solid rgba(75,163,213,.42);border-radius:8px;background:rgba(8,28,49,.72);color:#e7f2ff;font-weight:800;cursor:pointer}
.opd-health-actions button:hover,.opd-health-actions button:focus-visible{border-color:#22d8d1;outline:none}.opd-health-actions button.is-primary{color:#031b25;background:linear-gradient(90deg,#26d8bf,#27bfe4);border-color:transparent}
.opd-home-grade-good .opd-meter i{background:linear-gradient(90deg,#2ee6a6,#22cdb8)!important}.opd-home-grade-warn .opd-meter i{background:linear-gradient(90deg,#ffbd45,#ff8a4c)!important}.opd-home-grade-bad .opd-meter i{background:linear-gradient(90deg,#ff637a,#d94f82)!important}
.opd-home-grade-good .opd-online{color:#39e6a2}.opd-home-grade-warn .opd-online{color:#ffb347}.opd-home-grade-bad .opd-online{color:#ff637a}
.opd-test-compact-copy .opd-test-hero-lead{font-size:15px;line-height:1.62;color:#c4d4e6;margin:0 0 9px;max-width:720px}
.opd-test-compact-copy .opd-test-hero-detail{font-size:13px;line-height:1.6;color:#8fa8c2;margin:0 0 16px;max-width:760px}
@media(max-width:1050px){.opd-health-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.opd-health-status-grid{grid-template-columns:1fr!important}.opd-health-actions{grid-template-columns:1fr}.opd-test-compact-copy .opd-test-hero-lead{font-size:14px}.opd-test-compact-copy .opd-test-hero-detail{font-size:12px}}


/* OPD HEADER POLISH V1 */
.opd-nav{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(5,18,34,.96),rgba(5,20,38,.92));border-bottom:1px solid rgba(39,224,192,.48);box-shadow:0 12px 34px rgba(0,0,0,.22),0 1px 0 rgba(39,224,192,.10);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}
.admin-bar .opd-nav{top:32px}
.opd-nav-inner{width:min(1400px,calc(100% - 40px));min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:8px 0}
.opd-logo{flex:0 0 auto;display:inline-flex;align-items:center;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.8px;color:#f7fbff;white-space:nowrap}
.opd-logo span{color:var(--cyan)}
.opd-menu{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:3px}
.opd-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 9px;border-radius:10px;color:#c7d4e5;font-size:13px;line-height:1.1;font-weight:800;white-space:nowrap;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.opd-menu a:hover,.opd-menu a:focus-visible{color:#fff;background:rgba(39,224,192,.09);transform:translateY(-1px);outline:none;box-shadow:inset 0 0 0 1px rgba(39,224,192,.14)}
.opd-menu a.is-current{color:#effffc;background:linear-gradient(135deg,rgba(39,224,192,.17),rgba(19,184,216,.10));box-shadow:inset 0 0 0 1px rgba(39,224,192,.26)}
.opd-actions{flex:0 0 auto;display:flex;align-items:center;gap:9px;white-space:nowrap}
.opd-lang-switch{order:1;display:flex;align-items:center;min-height:44px;padding:0 13px;border-radius:13px;border:1px solid rgba(77,163,255,.28);background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);font-size:13px}
.opd-lang-switch a{display:flex;align-items:center;gap:6px;color:#e6eef9!important;font-weight:800;padding:0!important}
.opd-lang-switch:hover{border-color:rgba(39,224,192,.45);background:rgba(39,224,192,.07)}
.opd-theme-toggle{order:2;display:inline-flex!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:14px!important;border:1px solid rgba(77,163,255,.22)!important;background:rgba(255,255,255,.035)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.opd-theme-toggle:hover{background:rgba(39,224,192,.08)!important;border-color:rgba(39,224,192,.4)!important}
.opd-account-button{order:3;min-height:48px;padding:0 20px!important;border-radius:13px!important;box-shadow:0 10px 28px rgba(39,224,192,.19)!important}
.opd-account-icon{order:3}.opd-nav-toggle{order:4}.opd-mobile{display:none!important}
body.opd-light .opd-nav{background:rgba(255,255,255,.94);border-bottom-color:rgba(13,148,136,.32);box-shadow:0 12px 30px rgba(21,43,65,.09)}
body.opd-light .opd-logo{color:#10243a}body.opd-light .opd-menu a{color:#52687e}
body.opd-light .opd-menu a:hover,body.opd-light .opd-menu a.is-current{color:#0d766f;background:rgba(13,148,136,.08)}
body.opd-light .opd-lang-switch,body.opd-light .opd-theme-toggle{background:#f5f8fc!important;color:#10243a!important}
body.opd-light .opd-lang-switch a{color:#10243a!important}
@media(max-width:1220px){
 .opd-nav-inner{width:min(100% - 32px,1400px)}.opd-menu{display:none!important}.opd-nav-toggle{display:inline-flex!important}
 .opd-nav.opd-menu-open .opd-menu{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px max(20px,calc((100vw - 1160px)/2));background:rgba(5,18,34,.98);border-bottom:1px solid rgba(39,224,192,.35);box-shadow:0 24px 50px rgba(0,0,0,.42);backdrop-filter:blur(20px)}
 .opd-nav.opd-menu-open .opd-menu a{justify-content:flex-start;padding:13px 18px;border:0;border-radius:10px}
}
@media(max-width:782px){.admin-bar .opd-nav{top:46px}}
@media(max-width:760px){
 .opd-nav-inner{width:min(100% - 24px,1400px);min-height:68px;gap:10px}.opd-logo{font-size:19px}.opd-account-button{display:none!important}
 .opd-mobile.opd-account-icon{display:inline-flex!important;width:42px;height:42px;padding:0!important}.opd-lang-switch{min-height:42px;padding:0 10px;font-size:12px}
 .opd-theme-toggle{width:42px!important;height:42px!important;min-width:42px!important}.opd-nav-toggle{width:42px;height:42px}
}
@media(max-width:480px){.opd-lang-switch{display:none}.opd-logo{font-size:18px}.opd-actions{gap:7px}}


/* === HERO QUICK LINK PILLS (Task #3) === */
.opd-hero-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.opd-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  border-radius: 20px;
  background: rgba(139,92,246,0.15);
  border: 1px solid rgba(139,92,246,0.35);
  color: #c4b5fd;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.opd-hero-pill:hover {
  background: rgba(139,92,246,0.30);
  border-color: rgba(139,92,246,0.65);
  color: #ede9fe;
  text-decoration: none;
}
@media (max-width: 600px) {
  .opd-hero-quick-links { gap: 6px; }
  .opd-hero-pill { font-size: 12px; padding: 6px 11px; }
}