/* =========================================================
   WEBSITE SEO
========================================================= */

.website-page .account-main {
    width: min(var(--page-width), calc(100% - 40px));
    padding: 48px 0 80px;
}

.website-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,1fr);
    align-items:center;
    gap:30px;
    margin-bottom:28px;
    padding:38px 42px;
    overflow:hidden;
    border:1px solid var(--theme-border-strong);
    border-radius:22px;
    background:radial-gradient(circle at 88% 15%,rgba(239,198,72,.13),transparent 34%),var(--theme-surface);
    box-shadow:var(--theme-shadow);
}

.website-hero > div:first-child {
    min-width: 0;
}

.website-hero h1 {
    margin: 16px 0 12px;
    color: var(--theme-text);
    font-size: clamp(38px, 5vw, 46px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.website-hero p {
    max-width: 680px;
    margin: 0;
    color: var(--theme-muted);
    font-size:17px;
    line-height: 1.7;
}

.website-hero .website-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 24px;
}

.website-hero .website-checks article {
    min-width: 0;
    padding: 15px 16px;
    border: 1px solid var(--theme-border);
    border-radius: 14px;
    background: var(--theme-surface-soft);
}


.website-hero-preview .account-plan {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    margin: 0;
}

.website-hero-preview{
    position:relative;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    padding:20px 0 12px;
}

.website-hero-preview img{
    display:block;
    width:100%;
    max-width:680px;
    height:auto;
    margin:0;
    border:1px solid rgba(239,198,72,.28);
    border-radius:18px;
    background:var(--theme-surface-soft);
    box-shadow:0 24px 55px rgba(0,0,0,.38),0 6px 20px rgba(239,198,72,.06);
    transform:rotate(1deg) translateY(6px);
    transform-origin:center;
}


/* =========================================================
   ANALYSIS WORKSPACE
========================================================= */

.website-workspace,
.website-history,
.website-locked {
    margin-bottom: 28px;
    padding: 34px 38px;
    border: 1px solid var(--theme-border);
    border-radius: 20px;
    background: var(--theme-surface);
    box-shadow: var(--theme-shadow);
}

.website-workspace > header,
.website-history > header {
    margin-bottom: 24px;
}

.website-workspace h2,
.website-history h2,
.website-locked h2 {
    margin: 12px 0 8px;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.1;
    letter-spacing: -.035em;
    color: var(--theme-text);
}

.website-workspace header p,
.website-history header p,
.website-locked > p {
    max-width: 720px;
    margin: 0;
    color: var(--theme-muted);
    font-size:15px;
    line-height: 1.65;
}


/* =========================================================
   URL FIELD
========================================================= */

.website-form {
    width: 100%;
    margin: 0;
}

.website-form input {
    min-width: 0;
    flex: 1 1 auto;
}

.website-form .analyze-button {
    flex: 0 0 auto;
    min-width: 190px;
}


/* =========================================================
   ANALYSIS STATUS
========================================================= */

.website-status {
    margin-top: 22px;
    padding: 22px;
    border: 1px solid var(--theme-border);
    border-radius: 16px;
    background: var(--theme-surface-soft);
}

.website-status > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.website-status strong {
    color: var(--theme-text);
    font-size:15px;
}

.website-status span {
    color: var(--theme-muted);
    font-size:14px;
}

.website-progress {
    height: 7px;
    margin: 16px 0 18px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--theme-surface-strong);
}

.website-progress span {
    width: 0;
    height: 100%;
    display: block;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--theme-gold-soft), var(--theme-gold));
    transition: width .35s ease;
}

.website-status ul {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    list-style: none;
}

.website-status li {
    padding: 10px 12px;
    border: 1px solid var(--theme-border);
    border-radius: 10px;
    background: var(--theme-surface);
    color: var(--theme-muted);
    font-size:14px;
    font-weight: 650;
}

.website-status li.is-active {
    border-color: var(--theme-border-strong);
    color: var(--theme-gold);
}

.website-status li.is-complete {
    color: var(--theme-green);
}


/* =========================================================
   WHAT WE CHECK
========================================================= */

.website-checks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 28px;
}

.website-checks article {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--theme-border);
    border-radius: 14px;
    background: var(--theme-surface-soft);
}

.website-checks strong,
.website-checks span {
    display: block;
}

.website-checks strong {
    margin-bottom: 6px;
    color: var(--theme-text);
    font-size:14px;
}

.website-checks strong::before {
    content: "✓";
    margin-right: 7px;
    color: var(--theme-gold);
}

.website-checks span {
    color: var(--theme-muted);
    font-size:14px;
    line-height: 1.55;
}


/* =========================================================
   FREE / LOCKED
========================================================= */

.website-locked {
    text-align: center;
}

.website-locked > p {
    max-width: 660px;
    margin-right: auto;
    margin-left: auto;
}

.website-locked > div {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
}

.website-locked > div > a:last-child {
    color: var(--theme-gold);
    font-size:14px;
    font-weight: 800;
    text-decoration: none;
}

.website-locked > div > a:last-child:hover {
    text-decoration: underline;
}


/* =========================================================
   HISTORY
========================================================= */

.website-history-list {
    display: grid;
    gap: 10px;
}

.website-empty {
    padding: 42px 24px;
    border: 1px dashed var(--theme-border-strong);
    border-radius: 16px;
    background: var(--theme-surface-soft);
    text-align: center;
}

.website-empty strong {
    display: block;
    margin-bottom: 7px;
    color: var(--theme-text);
    font-size:17px;
}

.website-empty p {
    max-width: 560px;
    margin: 0 auto;
    color: var(--theme-muted);
    font-size:14px;
    line-height: 1.6;
}

.website-history article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 20px;
    padding: 16px 18px;
    border: 1px solid var(--theme-border);
    border-radius: 13px;
    background: var(--theme-surface-soft);
}

.website-history article > div:first-child {
    min-width: 0;
}

.website-history article strong,
.website-history article span {
    display: block;
}

.website-history article strong {
    overflow: hidden;
    color: var(--theme-text);
    font-size:14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.website-history article span {
    margin-top: 4px;
    color: var(--theme-muted);
    font-size:14px;
}

.website-history article b {
    color: var(--theme-gold);
    font-size:17px;
}

.website-history article a {
    color: var(--theme-gold);
    font-size:14px;
    font-weight: 800;
    text-decoration: none;
}

/* =========================================================
   WEBSITE SEO REPORT — REFERENCE DASHBOARD
   Readability rule: no text below 12px.
========================================================= */
.website-report[hidden]{display:none!important}
.website-report{--seo-bg:#06121f;--seo-sidebar:#071522;--seo-card:#0b1b2b;--seo-card-2:#0d2032;--seo-border:rgba(134,162,190,.18);--seo-border-soft:rgba(134,162,190,.12);--seo-text:#f5f7fb;--seo-muted:#a4b0bf;--seo-muted-2:#7e8da0;--seo-gold:#efc648;--seo-gold-bright:#ffbf18;--seo-red:#ff5361;--seo-orange:#ff922e;--seo-green:#35d287;--seo-blue:#68a8ff;--seo-purple:#aa62ff;--seo-cyan:#39c7d8;display:block;color:var(--seo-text)}
body.website-report-active{background:#020d17}
body.website-report-active .report-nav,body.website-report-active .website-hero,body.website-report-active #website-workspace,body.website-report-active #website-locked,body.website-report-active .site-footer{display:none!important}
body.website-report-active .account-main{width:100%;max-width:none;padding:0;margin:0}
body.website-report-active .website-report{min-height:100vh}

.seo-report-frame{width:min(1640px,calc(100% - 50px));min-height:calc(100vh - 50px);margin:25px auto;display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden;border:1px solid rgba(239,198,72,.34);border-radius:22px;background:#06121f;box-shadow:0 30px 90px rgba(0,0,0,.38),0 10px 35px rgba(239,198,72,.04)}
.seo-report-sidebar{position:sticky;top:25px;height:calc(100vh - 50px);align-self:start;display:flex;flex-direction:column;padding:27px 18px 21px;border-right:1px solid rgba(239,198,72,.28);background:linear-gradient(180deg,#071522,#06121f)}
.seo-report-brand{display:flex;align-items:center;gap:11px;padding:3px 9px 28px;color:#fff;text-decoration:none}
.seo-report-brand svg{width:39px;height:39px;overflow:visible;fill:none;stroke:var(--seo-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 9px rgba(239,198,72,.12))}
.seo-report-brand strong{font-size:19px;font-weight:900;letter-spacing:-.04em}.seo-report-brand strong span{color:var(--seo-gold)}
.seo-report-nav{display:grid;gap:5px}.seo-report-nav a{min-height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;border:1px solid transparent;border-radius:10px;color:#b5bfcc;font-size:14px;font-weight:650;text-decoration:none;transition:background .18s,border-color .18s,color .18s}.seo-report-nav a svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:#8595a8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.seo-report-nav a:hover{background:rgba(255,255,255,.025);border-color:var(--seo-border);color:#fff}.seo-report-nav a.is-active{background:linear-gradient(90deg,rgba(239,198,72,.14),rgba(239,198,72,.045));border-color:rgba(239,198,72,.18);color:#fff}.seo-report-nav a.is-active svg{stroke:var(--seo-gold)}
.seo-report-sidebar-spacer{flex:1 1 auto;min-height:36px}
.seo-report-plan-card{padding:17px 16px;border:1px solid var(--seo-border);border-radius:14px;background:rgba(255,255,255,.022)}.seo-plan-crown{display:block;margin-bottom:9px;color:var(--seo-gold);font-size:17px}.seo-report-plan-card strong{display:block;margin-bottom:7px;color:#fff;font-size:15px}.seo-report-plan-card p{margin:0 0 14px;color:#a4b0bf;font-size:14px;line-height:1.55}.seo-report-plan-card a{min-height:39px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#ffd35a,#ffba12);color:#08121d;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 8px 20px rgba(239,198,72,.13)}.seo-report-plan-card a[hidden]{display:none!important}.seo-report-sidebar-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;padding:0 4px}.seo-report-sidebar-links a{color:#93a1b3;font-size:14px;font-weight:750;text-decoration:none}.seo-report-sidebar-links a:last-child{text-align:right}.seo-report-sidebar-links a:hover{color:var(--seo-gold)}

.seo-report-main{min-width:0;display:grid;gap:20px;padding:26px;background:radial-gradient(circle at 67% 5%,rgba(239,198,72,.045),transparent 25%),#06121f}
.seo-report-overview,.seo-report-card,.seo-pages-panel,.website-report .website-section{border:1px solid var(--seo-border);border-radius:17px;background:linear-gradient(180deg,rgba(13,31,49,.98),rgba(8,23,38,.98));box-shadow:0 18px 45px rgba(0,0,0,.14)}

.seo-report-overview{display:grid;grid-template-columns:minmax(330px,1.25fr) 210px minmax(295px,.9fr);align-items:center;gap:26px;min-height:245px;padding:28px 30px}
.seo-overview-copy{min-width:0}.seo-new-analysis-pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:8px 13px;border:1px solid rgba(239,198,72,.42);border-radius:999px;color:var(--seo-gold);font-size:14px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.seo-new-analysis-pill>span{width:7px;height:7px;border-radius:50%;background:var(--seo-gold)}.seo-overview-copy h1{margin:0 0 14px;color:#fff;font-size:clamp(32px,3.2vw,43px);line-height:1.02;letter-spacing:-.045em}.seo-domain-link{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;color:#bec8d4;font-size:17px;text-decoration:none}.seo-domain-link b{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.seo-domain-link span:first-child{color:var(--seo-gold);font-size:20px}.seo-domain-link span:last-child{color:#8f9daf;font-size:14px}.seo-overview-copy>p{margin:11px 0 0;color:#8f9daf;font-size:14px}.seo-overview-copy .account-plan,.seo-analysis-mode{display:none}
.website-score{--score:0%;position:relative;width:172px;height:172px;margin:auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from -90deg,var(--seo-gold-bright) 0 var(--score),rgba(255,255,255,.075) var(--score) 100%);filter:drop-shadow(0 12px 20px rgba(0,0,0,.22))}.website-score::before{content:"";position:absolute;inset:9px;border:1px solid rgba(239,198,72,.18);border-radius:50%;background:radial-gradient(circle at 50% 24%,rgba(239,198,72,.10),transparent 38%),#0a1928}.website-score>div{position:relative;z-index:1;display:flex;align-items:flex-end;gap:4px}.website-score strong{color:#fff;font-size:56px;line-height:.9;letter-spacing:-.065em}.website-score small{margin-bottom:5px;color:#adb9c7;font-size:17px;font-weight:800}
.seo-metrics-column{min-width:0}.website-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.website-summary article{position:relative;min-height:88px;padding:14px 40px 12px 14px;border:1px solid var(--seo-border-soft);border-radius:11px;background:rgba(255,255,255,.012)}.website-summary article::after{position:absolute;right:12px;top:13px;font-size:15px;font-weight:900}.website-summary article[data-metric="critical"]::after{content:"▲";color:var(--seo-red);font-size:14px}.website-summary article[data-metric="improvements"]::after{content:"↗";color:var(--seo-orange)}.website-summary article[data-metric="passed"]::after{content:"●";color:var(--seo-green);font-size:14px}.website-summary article[data-metric="pages"]::after{content:"▣";color:var(--seo-blue)}.website-summary strong{display:block;margin-bottom:6px;font-size:31px;line-height:1}.website-summary article[data-metric="critical"] strong{color:var(--seo-red)}.website-summary article[data-metric="improvements"] strong{color:var(--seo-orange)}.website-summary article[data-metric="passed"] strong{color:var(--seo-green)}.website-summary article[data-metric="pages"] strong{color:var(--seo-blue)}.website-summary span{display:block;color:#c5ced9;font-size:14px;line-height:1.35}.seo-summary-upgrade{display:block;width:max-content;max-width:100%;margin:10px 0 0 auto;color:var(--seo-gold);font-size:14px;font-weight:800;line-height:1.45;text-align:right;text-decoration:none}.seo-summary-upgrade:hover{text-decoration:underline}.seo-summary-upgrade[hidden]{display:none!important}

.seo-report-middle{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:20px}.seo-report-card{min-height:330px;padding:22px 24px}.seo-card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.seo-card-heading h2{margin:0;color:#fff;font-size:18px;line-height:1.2}.seo-card-heading>span{padding:8px 11px;border:1px solid var(--seo-border);border-radius:8px;color:#a6b3c3;font-size:14px}
.seo-trend-chart{position:relative;height:255px}.seo-trend-chart svg{display:block;width:100%;height:100%;overflow:visible}.seo-trend-grid-line{stroke:rgba(145,164,185,.13);stroke-width:1}.seo-trend-y-label,.seo-trend-x-label{fill:#8b99ab;font-size:14px;font-weight:600}.seo-trend-area{fill:url(#seo-trend-fill)}.seo-trend-line{fill:none;stroke:var(--seo-gold-bright);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(239,198,72,.2))}.seo-trend-point{fill:var(--seo-gold-bright);stroke:#0b1b2b;stroke-width:2}.seo-trend-score-label{fill:#07121e;font-size:14px;font-weight:900}.seo-trend-score-box{fill:var(--seo-gold-bright)}.seo-trend-baseline{position:absolute;inset:18px 18px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(239,198,72,.20);border-radius:12px;background:radial-gradient(circle at 50% 38%,rgba(239,198,72,.07),transparent 48%);text-align:center}.seo-trend-baseline[hidden]{display:none!important}.seo-trend-baseline span{margin-bottom:8px;color:var(--seo-gold);font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.seo-trend-baseline strong{color:#fff;font-size:48px;line-height:1}.seo-trend-baseline p{max-width:360px;margin:11px 0 0;color:#9eacbd;font-size:14px;line-height:1.55}

.seo-priority-compact{display:grid;gap:8px}.seo-priority-compact article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:56px;padding:9px 12px;border:1px solid var(--seo-border-soft);border-radius:10px;background:rgba(255,255,255,.012)}.seo-priority-compact article>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(255,146,46,.1);color:var(--seo-orange);font-size:17px;font-style:normal;font-weight:900}.seo-priority-compact article[data-status="critical"]>i{background:rgba(255,83,97,.12);color:var(--seo-red)}.seo-priority-compact article strong{display:block;margin-bottom:3px;color:#f7f8fb;font-size:14px}.seo-priority-compact article p{margin:0;overflow:hidden;color:#9aa8ba;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.seo-priority-compact article>span{padding:5px 8px;border-radius:999px;background:rgba(255,146,46,.09);color:var(--seo-orange);font-size:14px;font-weight:900;text-transform:capitalize}.seo-priority-compact article[data-status="critical"]>span{background:rgba(255,83,97,.10);color:var(--seo-red)}.seo-priority-empty{padding:25px 10px;color:#98a7b9;font-size:14px;text-align:center}.seo-priority-upgrade-slot{margin-top:10px}.seo-priority-upgrade-slot>[data-pro-banner]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid rgba(239,198,72,.24);border-radius:10px;background:rgba(239,198,72,.035)}.seo-priority-upgrade-slot>[data-pro-banner] strong{display:block;margin-bottom:3px;color:#fff;font-size:14px}.seo-priority-upgrade-slot>[data-pro-banner] p{margin:0;color:#95a3b5;font-size:14px;line-height:1.45}.seo-priority-upgrade-slot>[data-pro-banner] a{flex:0 0 auto;color:var(--seo-gold);font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap}

.seo-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-category-card{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 13px;padding:16px 17px;border:1px solid var(--seo-border);border-radius:13px;background:linear-gradient(180deg,rgba(13,31,49,.98),rgba(8,23,38,.98));color:inherit;text-decoration:none;transition:transform .18s,border-color .18s}.seo-category-card:hover{transform:translateY(-2px);border-color:rgba(239,198,72,.30)}.seo-category-icon{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:rgba(53,210,135,.09);color:var(--seo-green)}.seo-category-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.seo-category-card[data-category="technical"] .seo-category-icon{color:var(--seo-blue);background:rgba(104,168,255,.09)}.seo-category-card[data-category="content"] .seo-category-icon,.seo-category-card[data-category="recommendations"] .seo-category-icon{color:var(--seo-purple);background:rgba(170,98,255,.09)}.seo-category-card[data-category="links"] .seo-category-icon{color:var(--seo-cyan);background:rgba(57,199,216,.09)}.seo-category-card[data-category="structured"] .seo-category-icon{color:var(--seo-gold);background:rgba(239,198,72,.09)}.seo-category-card>div strong{display:block;margin-bottom:4px;color:#fff;font-size:14px}.seo-category-card>div p{margin:0;color:#95a3b4;font-size:14px;line-height:1.45}.seo-category-card>b{align-self:start;color:var(--seo-green);font-size:17px;white-space:nowrap}.seo-category-card[data-category="technical"]>b{color:var(--seo-blue)}.seo-category-card[data-category="content"]>b,.seo-category-card[data-category="recommendations"]>b{color:var(--seo-purple)}.seo-category-card[data-category="links"]>b{color:var(--seo-cyan)}.seo-category-card[data-category="structured"]>b{color:var(--seo-gold)}.seo-category-progress{grid-column:2/4;height:6px;margin-top:12px;overflow:hidden;border-radius:999px;background:rgba(144,170,199,.13)}.seo-category-progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--seo-green);transition:width .55s}.seo-category-card[data-category="technical"] .seo-category-progress i{background:var(--seo-blue)}.seo-category-card[data-category="content"] .seo-category-progress i,.seo-category-card[data-category="recommendations"] .seo-category-progress i{background:var(--seo-purple)}.seo-category-card[data-category="links"] .seo-category-progress i{background:var(--seo-cyan)}.seo-category-card[data-category="structured"] .seo-category-progress i{background:var(--seo-gold)}

.seo-pages-panel,.website-report .website-section{padding:23px 24px;scroll-margin-top:18px}.seo-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.seo-section-heading span,.website-report .website-section>.section-kicker{display:block;margin-bottom:4px;color:var(--seo-gold);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.seo-section-heading h2,.website-report .website-section>h2{margin:0;color:#fff;font-size:20px;line-height:1.25}.seo-section-heading>strong{color:var(--seo-gold);font-size:22px}.seo-pages-panel>p{margin:0 0 14px;color:#96a4b5;font-size:14px;line-height:1.55}.seo-pages-list{display:grid;gap:8px}.seo-pages-list article{display:grid;grid-template-columns:minmax(0,1fr) 72px 88px;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--seo-border-soft);border-radius:9px;background:rgba(255,255,255,.012)}.seo-pages-list a{min-width:0;overflow:hidden;color:#d7dee7;font-size:14px;font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.seo-pages-list b{color:var(--seo-gold);font-size:14px;text-align:right}.seo-pages-list span{color:#8c9aac;font-size:14px;text-align:right}.seo-pages-more{padding-top:8px;color:#8391a3;font-size:14px;text-align:center}
.website-report .website-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 0}.website-report .website-checks article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:15px;border:1px solid var(--seo-border-soft);border-radius:10px;background:rgba(255,255,255,.012)}.website-report .website-checks article strong{margin:0;color:#f4f6f9;font-size:14px}.website-report .website-checks article strong::before{display:none!important;content:none!important}.website-report .website-checks article p{grid-column:1/-1;margin:0;color:#97a5b7;font-size:14px;line-height:1.55}.website-report .website-checks article>span{align-self:start;color:var(--seo-orange);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.website-report .website-checks article[data-status="passed"]>span{color:var(--seo-green)}.website-report .website-checks article[data-status="critical"]>span{color:var(--seo-red)}.website-report .website-checks article>[data-pro-guidance]{grid-column:1/-1;margin-top:4px;padding:12px 13px;border:1px solid rgba(239,198,72,.18);border-radius:8px;background:rgba(239,198,72,.025)}.website-report .website-checks article>[data-pro-guidance] strong{display:block;margin-bottom:4px;color:var(--seo-gold);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.website-report .website-checks article>[data-pro-guidance] p{margin:0 0 9px!important;color:#9ba9ba;font-size:14px}.website-report .website-checks article>[data-pro-guidance] code{display:block;margin-top:7px;padding:9px 10px;border:1px solid var(--seo-border-soft);border-radius:7px;background:#071522;color:#dbe2ea;font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}

@media (max-width:1120px){.website-page .account-main{width:min(100% - 32px,980px)}.website-hero{grid-template-columns:1fr}.website-hero-preview{justify-content:center;width:100%;margin:0 auto}.website-hero-preview img{width:min(100%,720px);transform:rotate(.5deg)}.website-checks{grid-template-columns:repeat(2,1fr)}.seo-report-frame{grid-template-columns:210px minmax(0,1fr)}.seo-report-main{padding:20px}.seo-report-overview{grid-template-columns:minmax(280px,1fr) 180px;gap:22px}.website-score{width:158px;height:158px}.website-score strong{font-size:49px}.seo-metrics-column{grid-column:1/-1}.website-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-summary-upgrade{margin-left:auto}.seo-report-middle{grid-template-columns:1fr}.seo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.website-page .account-main{width:min(100% - 24px,620px);padding-top:30px}.website-hero,.website-workspace,.website-history,.website-locked{padding:25px 20px;border-radius:18px}.website-hero h1{font-size:38px}.website-hero .website-checks,.website-checks{grid-template-columns:1fr}.website-hero-preview{padding:12px 0 0}.website-hero-preview img{width:100%;transform:none;border-radius:15px}.website-form{display:grid;grid-template-columns:1fr}.website-form svg{display:none}.website-form input,.website-form .analyze-button{width:100%}.website-status>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.website-status ul{grid-template-columns:1fr}.seo-report-frame{width:100%;min-height:100vh;margin:0;grid-template-columns:1fr;border:0;border-radius:0}.seo-report-sidebar{position:relative;top:auto;height:auto;padding:14px;border-right:0;border-bottom:1px solid rgba(239,198,72,.22)}.seo-report-brand{padding:2px 5px 13px}.seo-report-brand svg{width:34px;height:34px}.seo-report-nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.seo-report-nav::-webkit-scrollbar{display:none}.seo-report-nav a{flex:0 0 auto;min-height:37px;padding:0 10px}.seo-report-nav a svg{width:16px;height:16px}.seo-report-sidebar-spacer,.seo-report-plan-card{display:none}.seo-report-sidebar-links{display:flex;gap:18px;margin:8px 4px 0;padding:0}.seo-report-sidebar-links a:last-child{text-align:left}.seo-report-main{padding:13px;gap:13px}.seo-report-overview,.seo-report-card,.seo-pages-panel,.website-report .website-section{border-radius:13px}.seo-report-overview{grid-template-columns:1fr;padding:20px 17px;text-align:center}.seo-new-analysis-pill{margin-bottom:17px}.seo-domain-link{margin:auto}.seo-overview-copy>p{margin-top:9px}.website-score{width:160px;height:160px}.seo-metrics-column{width:100%}.website-summary{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.seo-summary-upgrade{margin:9px auto 0;text-align:center}.seo-report-middle{grid-template-columns:1fr}.seo-report-card{min-height:auto;padding:18px 16px}.seo-trend-chart{height:230px}.seo-priority-compact article{grid-template-columns:32px minmax(0,1fr);gap:10px}.seo-priority-compact article>span{grid-column:2;justify-self:start}.seo-priority-compact article p{white-space:normal}.seo-priority-upgrade-slot>[data-pro-banner]{align-items:flex-start;flex-direction:column}.seo-category-grid{grid-template-columns:1fr}.seo-pages-list article{grid-template-columns:minmax(0,1fr) 65px}.seo-pages-list span{grid-column:1/-1;text-align:left}.website-report .website-checks{grid-template-columns:1fr}.website-report .website-section,.seo-pages-panel{padding:18px 16px}}

/* =========================================================
   V4 READABILITY + ALIGNMENT FIXES
   Keep the reference dashboard structure intact.
========================================================= */

.website-report *,
.website-report *::before,
.website-report *::after{
    box-sizing:border-box;
}

.website-report .seo-report-overview,
.website-report .seo-report-card,
.website-report .seo-pages-panel,
.website-report .website-section,
.website-report .seo-category-card,
.website-report .website-checks article,
.website-report .seo-pages-list article{
    min-width:0;
    max-width:100%;
}

.website-report .seo-report-card,
.website-report .seo-pages-panel,
.website-report .website-section,
.website-report .seo-category-card{
    overflow:hidden;
}

.website-report .seo-trend-chart,
.website-report .seo-trend-chart svg{
    overflow:hidden;
}

.website-report .seo-category-card{
    grid-template-columns:44px minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:14px;
    row-gap:12px;
    padding:17px 18px 16px;
}

.website-report .seo-category-icon{
    grid-column:1;
    grid-row:1/3;
    width:44px;
    height:44px;
}

.website-report .seo-category-card>div:not(.seo-category-progress){
    grid-column:2;
    grid-row:1;
    min-width:0;
    align-self:start;
}

.website-report .seo-category-card>b{
    grid-column:3;
    grid-row:1;
    align-self:start;
    justify-self:end;
    line-height:1.25;
    white-space:nowrap;
}

.website-report .seo-category-progress{
    grid-column:2/4;
    grid-row:2;
    width:100%;
    max-width:100%;
    height:7px;
    margin:0;
    justify-self:stretch;
    overflow:hidden;
}

.website-report .seo-category-progress i{
    display:block;
    max-width:100%;
    height:100%;
}

.website-report .seo-category-card>div p{
    font-size:14px;
    line-height:1.5;
}

.website-report .seo-priority-compact article{
    min-height:64px;
    padding:12px 14px;
    gap:12px;
}

.website-report .seo-priority-compact article p{
    font-size:14px;
    line-height:1.5;
}

.website-report .seo-priority-upgrade-slot>[data-pro-banner]{
    padding:14px 15px;
    gap:18px;
}

.website-report .seo-priority-upgrade-slot>[data-pro-banner] strong,
.website-report .seo-priority-upgrade-slot>[data-pro-banner] p,
.website-report .seo-priority-upgrade-slot>[data-pro-banner] a{
    font-size:14px;
}

.website-report .seo-pages-panel,
.website-report .website-section{
    padding:24px;
}

.website-report .seo-pages-list article{
    width:100%;
    grid-template-columns:minmax(0,1fr) 80px 96px;
    gap:14px;
    padding:13px 15px;
    overflow:hidden;
}

.website-report .website-checks{
    gap:12px;
    margin-top:18px;
}

.website-report .website-checks article{
    width:100%;
    gap:9px 14px;
    padding:16px;
    overflow:hidden;
}

.website-report .website-checks article p{
    font-size:14px;
    line-height:1.6;
    overflow-wrap:anywhere;
}

.website-report .website-checks article>span{
    font-size:14px;
    line-height:1.3;
}

.website-report .website-checks article>[data-pro-guidance]{
    width:100%;
    max-width:100%;
    overflow:hidden;
}

.website-report .website-checks article>[data-pro-guidance] code{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    font-size:14px;
}

.website-report .website-section>.section-kicker{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%;
    margin:0 0 6px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    color:var(--seo-gold)!important;
    font-size:14px!important;
    line-height:1.35!important;
}

.website-report .website-section>.section-kicker::before,
.website-report .website-section>.section-kicker::after{
    display:none!important;
    content:none!important;
}

@media (max-width:760px){
    .website-report .seo-pages-list article{
        grid-template-columns:minmax(0,1fr) 72px;
    }
}

/* =========================================================
   V5 SIDEBAR ACCOUNT CONTROLS
========================================================= */

.seo-sidebar-controls{
    position:relative;
    display:flex;
    align-items:center;
    gap:10px;
    margin:-12px 6px 20px;
}

.seo-sidebar-theme-toggle{
    flex:1 1 auto;
    min-width:0;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    padding:6px 10px;
    border:1px solid var(--seo-border);
    border-radius:10px;
    background:rgba(255,255,255,.018);
    color:var(--seo-muted);
    cursor:pointer;
}

.seo-sidebar-theme-toggle:hover{
    border-color:rgba(239,198,72,.28);
    background:rgba(239,198,72,.045);
}

.seo-sidebar-control-label{
    font-size:14px;
    font-weight:750;
}

.seo-sidebar-profile-menu{
    position:relative;
    flex:0 0 auto;
}

.seo-sidebar-profile-button{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid rgba(239,198,72,.34);
    border-radius:50%;
    background:rgba(239,198,72,.08);
    color:var(--seo-gold);
    font-size:15px;
    font-weight:900;
    cursor:pointer;
}

.seo-sidebar-profile-button[hidden]{
    display:none!important;
}

.seo-sidebar-profile-button:hover{
    background:rgba(239,198,72,.14);
}

.seo-sidebar-profile-dropdown{
    position:absolute;
    z-index:50;
    top:50px;
    left:0;
    width:220px;
    padding:10px;
    border:1px solid var(--seo-border);
    border-radius:12px;
    background:#0a1a2a;
    box-shadow:0 20px 55px rgba(0,0,0,.35);
}

.seo-sidebar-profile-dropdown[hidden]{
    display:none!important;
}

.seo-sidebar-profile-dropdown .header-profile-identity{
    padding:9px 9px 12px;
    margin-bottom:5px;
    border-bottom:1px solid var(--seo-border-soft);
}

.seo-sidebar-profile-dropdown .header-profile-identity strong,
.seo-sidebar-profile-dropdown .header-profile-identity span{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.seo-sidebar-profile-dropdown .header-profile-identity strong{
    color:#fff;
    font-size:14px;
}

.seo-sidebar-profile-dropdown .header-profile-identity span{
    margin-top:4px;
    color:var(--seo-muted);
    font-size:14px;
}

.seo-sidebar-profile-dropdown>a,
.seo-sidebar-profile-dropdown>button{
    width:100%;
    min-height:38px;
    display:flex;
    align-items:center;
    padding:0 9px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#c1cad6;
    font:inherit;
    font-size:14px;
    font-weight:700;
    text-align:left;
    text-decoration:none;
    cursor:pointer;
}

.seo-sidebar-profile-dropdown>a:hover,
.seo-sidebar-profile-dropdown>button:hover{
    background:rgba(239,198,72,.07);
    color:var(--seo-gold);
}

/* =========================================================
   V5 LIGHT MODE FOR REPORT DASHBOARD
========================================================= */

html[data-theme="light"] body.website-report-active{
    background:#f5f7fb;
}

html[data-theme="light"] .website-report{
    --seo-bg:#f5f7fb;
    --seo-sidebar:#ffffff;
    --seo-card:#ffffff;
    --seo-card-2:#f8fafc;
    --seo-border:rgba(24,42,64,.14);
    --seo-border-soft:rgba(24,42,64,.10);
    --seo-text:#111827;
    --seo-muted:#5f6b7a;
    --seo-muted-2:#7a8797;
}

html[data-theme="light"] .seo-report-frame{
    border-color:rgba(217,159,12,.35);
    background:#f7f9fc;
    box-shadow:0 24px 70px rgba(20,35,55,.13);
}

html[data-theme="light"] .seo-report-sidebar{
    border-right-color:rgba(217,159,12,.22);
    background:linear-gradient(180deg,#fff,#f8fafc);
}

html[data-theme="light"] .seo-report-brand{
    color:#111827;
}

html[data-theme="light"] .seo-report-nav a{
    color:#526071;
}

html[data-theme="light"] .seo-report-nav a svg{
    stroke:#718095;
}

html[data-theme="light"] .seo-report-nav a:hover{
    background:rgba(17,24,39,.035);
    color:#111827;
}

html[data-theme="light"] .seo-report-nav a.is-active{
    color:#111827;
    background:linear-gradient(90deg,rgba(239,198,72,.16),rgba(239,198,72,.05));
}

html[data-theme="light"] .seo-sidebar-theme-toggle{
    background:#fff;
    color:#536173;
}

html[data-theme="light"] .seo-sidebar-profile-dropdown{
    background:#fff;
    box-shadow:0 18px 45px rgba(20,35,55,.18);
}

html[data-theme="light"] .seo-sidebar-profile-dropdown .header-profile-identity strong{
    color:#111827;
}

html[data-theme="light"] .seo-sidebar-profile-dropdown>a,
html[data-theme="light"] .seo-sidebar-profile-dropdown>button{
    color:#445164;
}

html[data-theme="light"] .seo-report-plan-card{
    background:#fff;
}

html[data-theme="light"] .seo-report-plan-card strong{
    color:#111827;
}

html[data-theme="light"] .seo-report-plan-card p{
    color:#637083;
}

html[data-theme="light"] .seo-report-sidebar-links a{
    color:#657286;
}

html[data-theme="light"] .seo-report-main{
    background:radial-gradient(circle at 67% 5%,rgba(239,198,72,.08),transparent 25%),#f5f7fb;
}

html[data-theme="light"] .seo-report-overview,
html[data-theme="light"] .seo-report-card,
html[data-theme="light"] .seo-pages-panel,
html[data-theme="light"] .website-report .website-section,
html[data-theme="light"] .seo-category-card{
    background:linear-gradient(180deg,#fff,#f8fafc);
    box-shadow:0 15px 38px rgba(30,48,70,.07);
}

html[data-theme="light"] .seo-overview-copy h1,
html[data-theme="light"] .seo-card-heading h2,
html[data-theme="light"] .seo-section-heading h2,
html[data-theme="light"] .website-report .website-section>h2,
html[data-theme="light"] .seo-category-card>div strong,
html[data-theme="light"] .website-report .website-checks article strong{
    color:#111827;
}

html[data-theme="light"] .seo-domain-link{
    color:#4e5b6b;
}

html[data-theme="light"] .website-score::before{
    background:radial-gradient(circle at 50% 24%,rgba(239,198,72,.12),transparent 38%),#fff;
}

html[data-theme="light"] .website-score strong{
    color:#111827;
}

html[data-theme="light"] .website-summary article,
html[data-theme="light"] .seo-pages-list article,
html[data-theme="light"] .website-report .website-checks article{
    background:rgba(17,24,39,.018);
}

html[data-theme="light"] .website-summary span{
    color:#4e5b6b;
}

html[data-theme="light"] .seo-trend-grid-line{
    stroke:rgba(41,56,76,.13);
}

html[data-theme="light"] .seo-trend-y-label,
html[data-theme="light"] .seo-trend-x-label{
    fill:#657286;
}

html[data-theme="light"] .seo-trend-point{
    stroke:#fff;
}

html[data-theme="light"] .seo-trend-baseline{
    background:radial-gradient(circle at 50% 38%,rgba(239,198,72,.10),transparent 48%);
}

html[data-theme="light"] .seo-trend-baseline strong{
    color:#111827;
}

html[data-theme="light"] .seo-priority-compact article{
    background:rgba(17,24,39,.018);
}

html[data-theme="light"] .seo-priority-compact article strong,
html[data-theme="light"] .seo-priority-upgrade-slot>[data-pro-banner] strong{
    color:#111827;
}

html[data-theme="light"] .seo-priority-upgrade-slot>[data-pro-banner]{
    background:rgba(239,198,72,.07);
}

html[data-theme="light"] .seo-category-card>div p,
html[data-theme="light"] .seo-pages-panel>p,
html[data-theme="light"] .website-report .website-checks article p,
html[data-theme="light"] .seo-priority-compact article p,
html[data-theme="light"] .seo-priority-upgrade-slot>[data-pro-banner] p{
    color:#667487;
}

html[data-theme="light"] .website-report .website-checks article>[data-pro-guidance]{
    background:rgba(239,198,72,.06);
}

html[data-theme="light"] .website-report .website-checks article>[data-pro-guidance] code{
    background:#f3f6f9;
    color:#1c2938;
}

@media (max-width:760px){
    .seo-sidebar-controls{
        margin:0 4px 10px;
    }

    .seo-sidebar-theme-toggle{
        flex:0 0 auto;
        width:auto;
    }

    .seo-sidebar-control-label{
        display:none;
    }

    .seo-sidebar-profile-dropdown{
        left:auto;
        right:0;
    }
}

/* =========================================================
   V6 REPORT TOP BAR / RUN AGAIN
========================================================= */

.seo-report-overview{
    grid-template-rows:auto auto;
}

.seo-overview-topbar{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:-2px 0 0;
    padding:0 0 18px;
    border-bottom:1px solid var(--seo-border-soft);
}

.seo-overview-topbar .seo-new-analysis-pill{
    margin:0;
}

.seo-rerun-button{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:0 22px;
    border:1px solid rgba(239,198,72,.75);
    border-radius:12px;
    background:linear-gradient(135deg,#ffd65d,#ffba12);
    color:#08121d;
    font-size:14px;
    font-weight:900;
    line-height:1;
    text-decoration:none;
    white-space:nowrap;
    box-shadow:0 10px 26px rgba(239,198,72,.18);
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

.seo-rerun-button:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 30px rgba(239,198,72,.24);
    filter:brightness(1.03);
}

.seo-rerun-button span{
    font-size:18px;
    line-height:1;
}

@media (max-width:760px){
    .seo-overview-topbar{
        align-items:stretch;
        flex-direction:column;
        gap:12px;
        text-align:left;
    }

    .seo-rerun-button{
        width:100%;
    }
}

html[data-theme="light"] .seo-overview-topbar{
    border-bottom-color:rgba(24,42,64,.10);
}

/* =========================================================
   V7 SIDEBAR CLEANUP
========================================================= */

.seo-sidebar-theme-toggle{
    flex:0 0 auto;
    min-width:0;
    min-height:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}

.seo-sidebar-theme-toggle:hover,
.seo-sidebar-theme-toggle:focus,
.seo-sidebar-theme-toggle:focus-visible{
    border:0;
    background:transparent;
    box-shadow:none;
    outline:none;
}

html[data-theme="light"] .seo-sidebar-theme-toggle,
html[data-theme="light"] .seo-sidebar-theme-toggle:hover,
html[data-theme="light"] .seo-sidebar-theme-toggle:focus,
html[data-theme="light"] .seo-sidebar-theme-toggle:focus-visible{
    border:0;
    background:transparent;
    box-shadow:none;
}
