.pos-avp-shell{--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#718096;--line:#e3e8ef;--blue:#2563eb;--cyan:#0ea5e9;--green:#19c37d;--amber:#f59e0b;--red:#ef4444;display:grid;grid-template-columns:245px 1fr;min-height:900px;background:var(--bg);color:var(--text);border-radius:18px;overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 18px 50px rgba(15,23,42,.12)}.pos-avp-shell *{box-sizing:border-box}.pos-avp-sidebar{background:linear-gradient(180deg,#091426,#0e1e36);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.pos-avp-logo{display:flex;align-items:center;gap:11px;padding:0 5px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.pos-avp-logo>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));font-weight:900}.pos-avp-logo b,.pos-avp-logo small{display:block}.pos-avp-logo b{font-size:13px}.pos-avp-logo small{color:#93a6be;font-size:11px;margin-top:4px}.pos-avp-sidebar nav{display:grid;gap:7px;margin-top:22px}.pos-avp-sidebar nav button{border:0;background:transparent;color:#92a6bd;display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;text-align:left;cursor:pointer;font-weight:700}.pos-avp-sidebar nav button:hover,.pos-avp-sidebar nav button.active{background:rgba(37,99,235,.18);color:#fff}.pos-avp-client-mini{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.pos-avp-client-mini>span{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#142a49;color:#65d8ff;font-weight:900}.pos-avp-client-mini b,.pos-avp-client-mini small{display:block;font-size:11px}.pos-avp-client-mini small{color:#91a4bb;margin-top:3px}.pos-avp-main{padding:26px 28px 40px;min-width:0}.pos-avp-topbar{margin-bottom:22px}.pos-avp-eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--blue);margin-bottom:8px}.pos-avp-topbar h2{font-size:29px;margin:0 0 5px}.pos-avp-topbar p{margin:0;color:var(--muted)}.pos-avp-section{display:none}.pos-avp-section.active{display:block}.pos-avp-kpis{display:grid;grid-template-columns:1.45fr repeat(2,1fr);gap:14px}.pos-avp-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.055)}.pos-avp-score-card{grid-row:span 2}.pos-avp-label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.pos-avp-score-body{display:flex;align-items:center;gap:15px;margin-top:17px}.pos-avp-ring{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) calc(var(--score)*1%),#e6edf6 0);position:relative}.pos-avp-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.pos-avp-ring strong{font-size:30px;position:relative;z-index:1}.pos-avp-score-body b,.pos-avp-score-body small{display:block}.pos-avp-score-body b{font-size:17px}.pos-avp-score-body small{margin-top:7px;color:var(--green);font-weight:800}.pos-avp-kpi{display:block;font-size:37px;margin:19px 0 6px}.pos-avp-red{color:var(--red)}.pos-avp-card>small{color:var(--muted)}.pos-avp-grid-main{display:grid;grid-template-columns:1.65fr 1fr;gap:14px;margin-top:14px}.pos-avp-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.pos-avp-card-head,.pos-avp-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.pos-avp-card-head h3,.pos-avp-page-head h3,.pos-avp-history-head h3{font-size:18px;margin:0 0 5px}.pos-avp-card-head p,.pos-avp-page-head p,.pos-avp-history-head p{font-size:13px;color:var(--muted);margin:0}.pos-avp-card-head>span,.pos-avp-history-head>span{font-size:10px;color:var(--blue);background:#eef5ff;padding:6px 9px;border-radius:999px;font-weight:900}.pos-avp-chart{width:100%;height:270px;overflow:visible}.pos-avp-coverage{display:grid;grid-template-columns:1fr auto;gap:8px;margin:19px 0}.pos-avp-coverage i{grid-column:1/-1;height:8px;background:#e8eef6;border-radius:999px;overflow:hidden}.pos-avp-coverage em{display:block;height:100%;border-radius:999px}.pos-avp-list{display:grid;gap:10px}.pos-avp-query{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fbfcfe;border-radius:11px;padding:11px}.pos-avp-query>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:900;flex:none}.pos-avp-query.win>span{color:var(--green);background:#e8fbf3}.pos-avp-query.opportunity>span{color:var(--red);background:#fff0f2}.pos-avp-query>div{flex:1}.pos-avp-query b,.pos-avp-query small{display:block}.pos-avp-query small{color:var(--muted);font-size:11px;margin-top:4px}.pos-avp-query>em{font-style:normal;font-size:10px;font-weight:900;color:var(--blue);background:#edf4ff;padding:6px 9px;border-radius:999px}.pos-avp-page-head{margin-bottom:16px}.pos-avp-table-wrap{overflow:auto}.pos-avp-shell table{width:100%;border-collapse:collapse;min-width:1000px}.pos-avp-shell th,.pos-avp-shell td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);font-size:12px}.pos-avp-shell th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#f8fafc}.pos-avp-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.pos-avp-status.recommended{color:#087f50;background:#e8faf2}.pos-avp-status.mentioned{color:#9a6300;background:#fff7df}.pos-avp-status.not-recommended{color:#bd2737;background:#fff0f2}.row-recommended{box-shadow:inset 3px 0 0 var(--green)}.row-mentioned{box-shadow:inset 3px 0 0 var(--amber)}.row-not-recommended{box-shadow:inset 3px 0 0 var(--red)}.pos-avp-value{display:inline-block;background:#edf4ff;color:var(--blue);font-weight:900;border-radius:999px;padding:5px 8px}.pos-avp-competitors{display:grid;gap:16px}.pos-avp-competitor{display:grid;grid-template-columns:170px 1fr 36px;align-items:center;gap:11px}.pos-avp-competitor span{font-size:12px;font-weight:700}.pos-avp-competitor i{height:10px;background:#e7edf5;border-radius:999px;overflow:hidden}.pos-avp-competitor em{display:block;height:100%;background:#a5b5c9;border-radius:999px}.pos-avp-competitor.own em{background:linear-gradient(90deg,var(--blue),var(--cyan))}.pos-avp-competitor b{text-align:right}.pos-avp-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pos-avp-evidence-grid article{padding:0;overflow:hidden}.pos-avp-evidence-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#eef3f8}.pos-avp-evidence-caption{padding:13px}.pos-avp-evidence-caption b,.pos-avp-evidence-caption small{display:block}.pos-avp-evidence-caption small{color:var(--muted);margin-top:4px}.pos-avp-actions{display:grid;gap:11px}.pos-avp-actions article{display:flex;align-items:flex-start;gap:11px}.pos-avp-actions article>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900;flex:none}.pos-avp-actions article>div{flex:1}.pos-avp-actions b{display:block}.pos-avp-actions p{margin:5px 0 0;color:var(--muted);font-size:12px}.pos-avp-actions em{font-style:normal;font-size:10px;font-weight:900;color:var(--blue);background:#edf4ff;padding:6px 9px;border-radius:999px}.pos-avp-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pos-avp-timeline{display:grid;gap:13px}.pos-avp-history-item{display:grid;grid-template-columns:16px 1fr;gap:11px;align-items:flex-start;position:relative}.pos-avp-history-item>span{width:12px;height:12px;border-radius:50%;margin-top:4px;background:#94a3b8}.pos-avp-history-item.recommended>span{background:var(--green)}.pos-avp-history-item.mentioned>span{background:var(--amber)}.pos-avp-history-item.not-recommended>span{background:var(--red)}.pos-avp-history-item b,.pos-avp-history-item small{display:block}.pos-avp-history-item small{color:var(--muted);margin-top:4px}.pos-avp-empty{color:var(--muted);font-size:13px}@media(max-width:1050px){.pos-avp-shell{grid-template-columns:1fr}.pos-avp-sidebar{display:none}.pos-avp-kpis{grid-template-columns:1fr 1fr}.pos-avp-score-card{grid-row:auto}.pos-avp-grid-main,.pos-avp-grid-two,.pos-avp-history-grid{grid-template-columns:1fr}.pos-avp-evidence-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.pos-avp-main{padding:19px 13px 30px}.pos-avp-kpis{grid-template-columns:1fr}.pos-avp-evidence-grid{grid-template-columns:1fr}.pos-avp-topbar h2{font-size:24px}}
.pos-avp-monthly-changes{margin-top:14px}.pos-avp-change-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.pos-avp-change-kpis>div{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fbfcfe}.pos-avp-change-kpis strong,.pos-avp-change-kpis span{display:block}.pos-avp-change-kpis strong{font-size:25px}.pos-avp-change-kpis span{font-size:10px;color:var(--muted);margin-top:5px}.pos-avp-change-kpis .good strong{color:var(--green)}.pos-avp-change-kpis .notice strong{color:var(--amber)}.pos-avp-change-kpis .bad strong{color:var(--red)}.pos-avp-search-tools{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.pos-avp-search-tools input,.pos-avp-search-tools select{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:9px;padding:9px 11px;font:inherit}.pos-avp-search-tools input{min-width:240px;flex:1}.pos-avp-progression{display:flex;gap:8px;align-items:flex-start;margin-bottom:18px;overflow-x:auto;padding-bottom:3px}.pos-avp-progression>div{min-width:38px;text-align:center}.pos-avp-progression span{display:block;width:20px;height:20px;border-radius:6px;margin:0 auto 4px;background:#94a3b8}.pos-avp-progression .recommended span{background:var(--green)}.pos-avp-progression .mentioned span{background:var(--amber)}.pos-avp-progression .not-recommended span{background:var(--red)}.pos-avp-progression small{font-size:9px;color:var(--muted)}@media(max-width:1050px){.pos-avp-change-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.pos-avp-change-kpis{grid-template-columns:1fr 1fr}}


/* AI Visibility Portal 3.3 — standalone Version 3 */
body.pos-avp-v3-standalone{
    margin:0!important;
    padding:28px!important;
    background:#f4f7fb!important;
}

body.pos-avp-v3-standalone .pos-avp-shell{
    width:min(1400px,100%)!important;
    min-height:0!important;
    margin:0 auto!important;
}

body.pos-avp-v3-standalone .pos-avp-sidebar{
    min-height:860px!important;
}

body.pos-avp-v3-standalone .pos-avp-main{
    min-height:860px!important;
}

@media(max-width:1050px){
    body.pos-avp-v3-standalone{
        padding:0!important;
    }
    body.pos-avp-v3-standalone .pos-avp-shell{
        width:100%!important;
        border-radius:0!important;
    }
    body.pos-avp-v3-standalone .pos-avp-sidebar,
    body.pos-avp-v3-standalone .pos-avp-main{
        min-height:0!important;
    }
}


/* AI Visibility Portal 3.3.1 — Perth Online Services branding */
.pos-avp-logo.pos-avp-logo-branded{
    display:block;
    text-align:center;
    padding-bottom:18px;
}

.pos-avp-logo.pos-avp-logo-branded img{
    display:block;
    width:100%;
    max-width:170px;
    max-height:110px;
    object-fit:contain;
    margin:0 auto 10px;
    border-radius:8px;
    background:#fff;
}

.pos-avp-logo.pos-avp-logo-branded>div{
    text-align:center;
}

.pos-avp-logo.pos-avp-logo-branded b{
    font-size:12px;
}

.pos-avp-logo.pos-avp-logo-branded small{
    font-size:9px;
}


/* AI Visibility Portal 3.3.2 — logo spacing and attribution link */
.pos-avp-logo.pos-avp-logo-branded img{
    width:100%;
    max-width:188px;
    max-height:132px;
    padding:8px;
    object-fit:contain;
    object-position:center;
    background:#ffffff;
    border-radius:10px;
    box-shadow:0 6px 16px rgba(0,0,0,.12);
}

.pos-avp-logo.pos-avp-logo-branded small a{
    color:#9fb4ce;
    text-decoration:none;
    transition:color .16s ease;
}

.pos-avp-logo.pos-avp-logo-branded small a:hover{
    color:#ffffff;
    text-decoration:underline;
}


/* AI Visibility Portal 3.4 — Executive Summary and Search Health */
.pos-avp-insight-grid{
    display:grid;
    grid-template-columns:1.55fr .85fr;
    gap:14px;
    margin-bottom:14px;
}

.pos-avp-executive-summary>p{
    margin:0;
    color:#46566d;
    font-size:13px;
    line-height:1.7;
}

.pos-avp-next-focus{
    margin-top:14px;
    padding:12px 14px;
    border:1px solid #dce8fb;
    border-left:4px solid var(--blue);
    border-radius:10px;
    background:linear-gradient(180deg,#f7faff,#eef5ff);
}

.pos-avp-next-focus strong,
.pos-avp-next-focus span{
    display:block;
}

.pos-avp-next-focus strong{
    margin-bottom:5px;
    color:var(--blue);
    font-size:10px;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.pos-avp-next-focus span{
    color:#33445c;
    font-size:12px;
    line-height:1.5;
}

.pos-avp-health-summary{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.pos-avp-health-summary>div{
    min-height:82px;
    padding:12px;
    border:1px solid var(--line);
    border-radius:11px;
    background:#fbfcfe;
}

.pos-avp-health-summary span,
.pos-avp-health-summary strong,
.pos-avp-health-summary small{
    display:block;
}

.pos-avp-health-summary span{
    margin-bottom:5px;
    font-size:13px;
}

.pos-avp-health-summary strong{
    font-size:25px;
    line-height:1;
    letter-spacing:-.04em;
}

.pos-avp-health-summary small{
    margin-top:5px;
    color:var(--muted);
    font-size:9px;
}

.pos-avp-health-summary .excellent span,
.pos-avp-health-summary .excellent strong{
    color:var(--green);
}

.pos-avp-health-summary .improving span,
.pos-avp-health-summary .improving strong{
    color:var(--amber);
}

.pos-avp-health-summary .opportunity span,
.pos-avp-health-summary .opportunity strong{
    color:#ed7d1a;
}

.pos-avp-health-summary .needs-attention span,
.pos-avp-health-summary .needs-attention strong{
    color:var(--red);
}

.pos-avp-health-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 8px;
    border-radius:999px;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
}

.pos-avp-health-badge i{
    font-size:9px;
    font-style:normal;
}

.pos-avp-health-badge.excellent{
    color:#087f50;
    background:#e8faf2;
    border:1px solid #d3f1e4;
}

.pos-avp-health-badge.improving{
    color:#946000;
    background:#fff7df;
    border:1px solid #f6e9b9;
}

.pos-avp-health-badge.opportunity{
    color:#b85c00;
    background:#fff3e5;
    border:1px solid #f8dfc4;
}

.pos-avp-health-badge.needs-attention{
    color:#b72d39;
    background:#fff0f2;
    border:1px solid #f7d9de;
}

@media(max-width:1050px){
    .pos-avp-insight-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:650px){
    .pos-avp-health-summary{
        grid-template-columns:1fr;
    }
}


/* AI Visibility Portal 3.6.1 — Evidence Manager and Stability */
.pos-avp-evidence-caption p{
    margin:8px 0 0;
    color:var(--muted);
    font-size:9px;
    line-height:1.45;
}

.pos-avp-view-evidence{
    display:inline-block;
    margin-top:9px;
    color:var(--blue);
    font-size:9px;
    font-weight:900;
    text-decoration:none;
}

.pos-avp-view-evidence:hover{
    text-decoration:underline;
}


/* AI Visibility Portal 3.7 — Client Mode / Audit Mode */
.pos-avp-audit-conversion{
    margin-top:16px;
}

.pos-avp-audit-score{
    display:grid;
    grid-template-columns:auto auto 28px auto auto;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:22px;
    border-radius:16px;
    background:linear-gradient(135deg,#081a33,#123f77);
    color:#fff;
    box-shadow:0 14px 34px rgba(8,26,51,.18);
}

.pos-avp-audit-score span{
    max-width:170px;
    color:#c6d5e8;
    font-size:10px;
    line-height:1.4;
    text-transform:uppercase;
    letter-spacing:.07em;
    font-weight:800;
}

.pos-avp-audit-score strong{
    font-size:34px;
    letter-spacing:-.04em;
}

.pos-avp-audit-score i{
    color:#5fc7ff;
    font-size:24px;
    font-style:normal;
}

.pos-avp-audit-columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-top:14px;
}

.pos-avp-audit-list{
    display:grid;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}

.pos-avp-audit-list li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#3f5068;
    font-size:11px;
    line-height:1.45;
}

.pos-avp-audit-list li span{
    width:22px;
    height:22px;
    border-radius:7px;
    display:grid;
    place-items:center;
    flex:none;
    background:#fff1e7;
    color:#d76c12;
    font-size:10px;
    font-weight:900;
}

.pos-avp-audit-list.inclusions li span{
    background:#e8faf2;
    color:#0d9660;
}

.pos-avp-audit-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:14px;
    padding:24px;
    border-radius:16px;
    background:linear-gradient(135deg,#1769d2,#16a9e8);
    color:#fff;
    box-shadow:0 14px 34px rgba(23,105,210,.22);
}

.pos-avp-audit-cta h3{
    margin:0 0 6px;
    color:#fff;
    font-size:20px;
}

.pos-avp-audit-cta p{
    max-width:720px;
    margin:0;
    color:#e7f5ff;
    font-size:12px;
    line-height:1.55;
}

.pos-avp-audit-cta a{
    flex:none;
    padding:12px 18px;
    border-radius:10px;
    background:#fff;
    color:#145ab8;
    font-size:11px;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 8px 18px rgba(0,0,0,.12);
}

.pos-avp-audit-cta a:hover{
    transform:translateY(-1px);
}

@media(max-width:850px){
    .pos-avp-audit-score{
        grid-template-columns:1fr;
        text-align:center;
    }

    .pos-avp-audit-score span{
        max-width:none;
    }

    .pos-avp-audit-score i{
        transform:rotate(90deg);
    }

    .pos-avp-audit-columns{
        grid-template-columns:1fr;
    }

    .pos-avp-audit-cta{
        align-items:flex-start;
        flex-direction:column;
    }
}
