:root{--blue:#214462;--orange:#FF7A00;--bg:#f3f6fb;--text:#18364e;--muted:#718096;--line:#dfe6ed;--white:#fff;--red:#b42318;--green:#16813b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Poppins,Arial,sans-serif}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1580px;margin:auto;padding:26px 22px 60px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.eyebrow{font-size:12px;font-weight:950;letter-spacing:.15em;color:var(--orange)}
h1{font-size:38px;margin:4px 0 2px}.topbar p{margin:0;color:var(--muted)}.top-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:12px;padding:11px 15px;font-weight:850;text-decoration:none!important;cursor:pointer;font:inherit}
.btn.orange{background:var(--orange);border-color:var(--orange);color:#fff}.btn.big{padding:15px 22px;margin-top:15px}.dot{width:9px;height:9px;border-radius:50%}.green{background:#20a552}.red{background:#d43c32}
.scanbar{background:#fff5ea;border:1px solid #ffd3a7;border-radius:14px;padding:13px 15px;margin-bottom:16px}.scanbar>*{display:block}.scanbar small{margin-top:4px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanbar.error{background:#fff0f0;border-color:#ffcaca}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0}.card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;min-height:118px}.card span{font-size:12px;color:var(--muted);font-weight:800}.card strong{display:block;font-size:31px;margin:6px 0}.card small{color:var(--muted)}.critical-card{border-top:4px solid var(--orange)}
.tabs{display:flex;gap:7px;overflow:auto;margin:19px 0 10px}.tab{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer;font:inherit}.tab.active{background:var(--blue);border-color:var(--blue);color:#fff}
.panel{display:none}.panel.active{display:block}.panel-title{display:flex;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:10px}.panel-title h2{margin:0 0 4px}.panel-title p{margin:0;color:var(--muted)}
.action-grid{display:grid;gap:12px}.issue-card{background:#fff;border:1px solid var(--line);border-left:5px solid #aab5c0;border-radius:17px;padding:17px;box-shadow:0 4px 20px rgba(33,68,98,.035)}.issue-card.sev-critical{border-left-color:#d92d20}.issue-card.sev-high{border-left-color:#f79009}.issue-card.sev-medium{border-left-color:#fdb022}.issue-card.sev-low{border-left-color:#53b1fd}
.issue-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.pill,.severity,.status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;letter-spacing:.03em}.pill{background:#edf2f7}.severity{background:#fff1e6;color:#9a3412}.status-pending{background:#eef2f6}.status-approved{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}.status-done{background:#e0f2fe;color:#075985}.confidence{font-size:11px;color:var(--muted);font-weight:800}
.issue-card h3{font-size:20px;margin:10px 0 3px}.url{display:block;font-size:12px;word-break:break-all;margin-bottom:12px}
.three{display:grid;grid-template-columns:1fr 1.15fr 1.2fr;gap:9px}.box{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:13px;min-width:0}.box b{display:block;font-size:11px;letter-spacing:.04em;margin-bottom:6px}.box p{margin:0;line-height:1.5;font-size:13px}.proof{background:#fbfcfe}.fix{background:#fff6ed;border-color:#ffd6ad}.proof-row{display:grid;grid-template-columns:135px 1fr;gap:7px;border-top:1px solid var(--line);padding:6px 0;font-size:11px}.proof-row:first-of-type{border-top:0}.proof-row span{color:var(--muted);text-transform:capitalize}.proof-row code{font-family:Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:130px;overflow:auto}.target{margin-top:10px;border-top:1px solid #ffd6ad;padding-top:8px}.target span{display:block;font-size:10px;color:#9a5a19}.target strong{display:block;font-size:12px;word-break:break-all}
.issue-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.issue-actions form{margin:0}.issue-actions button,.issue-actions .open{border-radius:9px;padding:8px 10px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;border:1px solid var(--line);background:#fff;text-decoration:none}.issue-actions .approve{background:#eaf8ef;color:#166534;border-color:#bfe8cb}.issue-actions .reject{background:#fff1f0;color:#9b1c1c;border-color:#ffc9c5}.issue-actions .done{background:#eef7ff;color:#075985}.issue-actions .ai{background:#f6f0ff;color:#6941c6}.issue-actions .open{color:var(--blue)}
.ai-box{margin-top:11px;padding:13px;border:1px solid #d8c9ff;border-radius:12px;background:#faf7ff}.ai-box>b{font-size:11px;color:#6941c6}.ai-box p{margin:6px 0;font-size:13px}.ai-verdict{font-weight:950;font-size:15px;margin:7px 0}
.explain,.success-box,.empty{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:10px}.explain p,.success-box p{margin:6px 0 0;color:var(--muted);line-height:1.55}.empty{text-align:center;padding:55px}
.filters{display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;margin-bottom:10px}.filters input,.filters select,.settings-card input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}.filters input{flex:1}
.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted)}td.wide{min-width:360px}.http{display:inline-flex;min-width:42px;justify-content:center;border-radius:999px;padding:4px 7px;background:#edf2f7;font-weight:900}.h404,.h500{background:#fee2e2;color:#991b1b}.h301,.h302,.h307,.h308{background:#fff1d6;color:#8a5200}.h200{background:#dcfce7;color:#166534}
.smallshell{max-width:900px}.back{display:inline-block;margin-bottom:14px;font-weight:800}.settings-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.settings-card h1{font-size:32px}.settings-card form{display:grid;gap:9px;margin:20px 0}.settings-card label{font-weight:900}.settings-card small{color:var(--muted)}.state{display:inline-block;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}.state.on{background:#dcfce7;color:#166534}.state.off{background:#fee2e2;color:#991b1b}.message{margin-top:10px;background:#eaf8ef;padding:10px;border-radius:10px}
@media(max-width:1150px){.cards{grid-template-columns:repeat(3,1fr)}.three{grid-template-columns:1fr}}
@media(max-width:700px){.shell{padding:15px 10px 40px}.topbar{flex-direction:column;align-items:stretch}.cards{grid-template-columns:repeat(2,1fr)}h1{font-size:31px}.issue-top{align-items:flex-start;flex-direction:column}.proof-row{grid-template-columns:1fr}.filters{flex-direction:column}}

.version-badge{font-size:13px;vertical-align:middle;background:#eaf2f8;color:#214462;border:1px solid #cbd9e5;padding:5px 8px;border-radius:999px;font-weight:900}

.inline-form{display:inline-flex;margin:0}.gsc-btn{background:#eef6ff!important;border-color:#b7d7ff!important;color:#174ea6!important}.gsc-summary{border-top:4px solid #4285f4}.gsc-box{margin-top:11px;border:1px solid #cfe0f8;background:#f7fbff;border-radius:12px;padding:13px}.gsc-box.gsc-hot{border-color:#ffb84d;background:#fff9ef}.gsc-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.gsc-head>b{font-size:11px;color:#174ea6}.gsc-head span{font-size:11px;font-weight:800;color:#5b6574}.gsc-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}.gsc-metrics>div{background:#fff;border:1px solid #dde8f5;border-radius:9px;padding:9px}.gsc-metrics span{display:block;font-size:10px;color:var(--muted)}.gsc-metrics strong{font-size:18px}.gsc-queries{margin-top:9px;font-size:11px}.gsc-queries span{display:inline-block;background:#fff;border:1px solid #dce7f3;border-radius:999px;padding:4px 7px;margin:3px}.inspection{margin-top:10px;padding-top:9px;border-top:1px solid #cfe0f8;font-size:12px}.issue-actions .inspect{background:#eef6ff;color:#174ea6;border-color:#b7d7ff}.gsc-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:10px}.gsc-dashboard-head h2{margin:0 0 4px}.gsc-dashboard-head p{margin:0;color:var(--muted)}.gsc-bigcards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px}.gsc-bigcards>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.gsc-bigcards span,.gsc-bigcards small{display:block;color:var(--muted);font-size:11px}.gsc-bigcards strong{display:block;font-size:26px;margin:5px 0}.section-title{margin:22px 0 4px}.muted{color:var(--muted);font-size:12px}.opp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.opp-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px}.opp-card>a{display:block;font-size:12px;word-break:break-all;margin-bottom:7px}.opp-card>div{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.connection-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.connection-step{border:1px solid var(--line);border-radius:12px;padding:11px;background:#f8fafc}.connection-step>b{display:inline-flex;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;background:#dfe6ed}.connection-step span,.connection-step strong{display:block;margin-top:5px;font-size:11px}.connection-step.ok{background:#eefaf2;border-color:#bfe8cb}.connection-step.ok>b{background:#1f9d55;color:#fff}.upload-form,.property-form{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.property-form select{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}.disconnect-form{margin-top:16px!important}.danger-btn{background:#fff1f0!important;color:#9b1c1c!important;border-color:#ffc9c5!important}.error-message{background:#fff1f0!important;color:#9b1c1c!important}.settings-card h3{margin-top:24px}.settings-card h2{font-size:27px}.settings-card+.settings-card{margin-top:15px}
@media(max-width:900px){.gsc-metrics{grid-template-columns:repeat(2,1fr)}.gsc-bigcards{grid-template-columns:repeat(2,1fr)}.opp-grid{grid-template-columns:1fr}.connection-steps{grid-template-columns:repeat(2,1fr)}.upload-form,.property-form{flex-direction:column!important;align-items:stretch}.gsc-dashboard-head{flex-direction:column;align-items:stretch}}


/* V2.3 — Google Analytics 4 */
.ga4-summary{border-top:4px solid #f9ab00}.analytics-btn{background:#fff7e6!important;border-color:#f6c66f!important;color:#8a5200!important}.analytics-settings{border-top:4px solid #f9ab00}.three-steps{grid-template-columns:repeat(3,1fr)}
.ga4-box{margin-top:11px;border:1px solid #f3d59a;background:#fffbf2;border-radius:12px;padding:13px}.ga4-box.ga4-hot{border-color:#f9ab00;background:#fff7e6}.ga4-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.ga4-head>b{font-size:11px;color:#8a5200}.ga4-head span{font-size:11px;font-weight:800;color:#5b6574}.ga4-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}.ga4-metrics>div{background:#fff;border:1px solid #f2dfb8;border-radius:9px;padding:9px}.ga4-metrics span{display:block;font-size:10px;color:var(--muted)}.ga4-metrics strong{font-size:18px}
.analytics-head{border-top:4px solid #f9ab00}.ga4-bigcards{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:18px}.ga4-bigcards>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.ga4-bigcards span,.ga4-bigcards small{display:block;color:var(--muted);font-size:11px}.ga4-bigcards strong{display:block;font-size:26px;margin:5px 0}
.cross-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cross-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.cross-card>a{display:block;font-weight:800;word-break:break-all;margin-bottom:10px}.cross-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cross-metrics span{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:8px;font-size:10px;color:var(--muted)}.cross-metrics b{display:block;font-size:16px;color:var(--blue)}.cross-advice{margin:10px 0 0;font-size:12px;color:#5b6574;line-height:1.45}
@media(max-width:1100px){.ga4-bigcards{grid-template-columns:repeat(3,1fr)}.cross-grid{grid-template-columns:1fr}}@media(max-width:750px){.ga4-metrics{grid-template-columns:repeat(2,1fr)}.ga4-bigcards{grid-template-columns:repeat(2,1fr)}.cross-metrics{grid-template-columns:repeat(2,1fr)}.three-steps{grid-template-columns:1fr}}
/* ========================= V3 GROWTH CONTROL CENTER ========================= */
.v3-topbar{margin-bottom:14px}.v3-cards{grid-template-columns:repeat(6,1fr)}.ai-card{border-top:4px solid #7f56d9}.master-btn{background:#214462!important;color:#fff!important;border-color:#214462!important;font-size:14px!important}.ai-purple{background:#f5f0ff!important;color:#6941c6!important;border-color:#d9c8ff!important}.master-progress{display:flex;align-items:center;gap:14px;background:#eef5fb;border:1px solid #c8d9e8;border-radius:16px;padding:14px 17px;margin-bottom:15px}.master-progress>div:nth-child(2){display:grid;gap:2px}.master-progress span{font-size:13px}.master-progress small{color:var(--muted);max-width:1100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-spinner{width:26px;height:26px;border:3px solid #bfd0df;border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.done-progress{background:#eefbf3;border-color:#c6ead2}.done-progress>div:first-child{font-size:24px;color:#16813b}.error-progress{background:#fff0ef;border-color:#ffc9c5}.error-progress>div:first-child{font-size:24px;color:#b42318}.v3-tabs{margin-top:12px}.ai-report-head{display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:start;background:linear-gradient(135deg,#fff 0%,#f8f5ff 100%);border:1px solid #ddd1ff;border-radius:19px;padding:21px}.ai-report-head h2{font-size:26px;margin:3px 0 6px}.ai-report-head p{margin:0 0 6px;line-height:1.55}.ai-report-head small{color:var(--muted)}.ai-icon{width:50px;height:50px;border-radius:14px;background:#6941c6;color:white;display:flex;align-items:center;justify-content:center;font-size:24px}.interpret-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.interpret-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.interpret-card>b{font-size:15px}.interpret-card .big-explain{font-size:14px;font-weight:800;margin:7px 0}.interpret-card p{line-height:1.45}.interpret-card small{display:block;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.plan-title{display:flex;justify-content:space-between;align-items:end;margin:25px 0 10px}.plan-title h3{margin:0;font-size:24px}.plan-title p{margin:4px 0 0;color:var(--muted)}.plan-title>span{background:#f0eaff;color:#6941c6;padding:7px 10px;border-radius:999px;font-weight:900}.ai-action-list{display:grid;gap:13px}.ai-action{display:grid;grid-template-columns:54px 1fr;background:#fff;border:1px solid var(--line);border-left:5px solid #fdb022;border-radius:18px;padding:17px}.ai-action.urgency-urgent{border-left-color:#d92d20}.ai-action.urgency-important{border-left-color:#f79009}.ai-action.urgency-opportunite{border-left-color:#12b76a}.ai-action.urgency-surveiller{border-left-color:#53b1fd}.ai-action.decision-approved{box-shadow:inset 0 0 0 2px #b7e4c3}.ai-action.decision-rejected{opacity:.62}.ai-action.decision-done{background:#f8fafc}.ai-action-rank{width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:950}.ai-action-body h3{margin:8px 0 3px;font-size:21px}.action-tags{display:flex;flex-wrap:wrap;gap:5px}.action-tags span{font-size:10px;font-weight:900;background:#edf2f7;padding:5px 7px;border-radius:999px}.action-tags .urgency{background:#fff0df;color:#9a4b00}.action-tags .decision-label{background:#f4f0ff;color:#6941c6}.ai-action-columns{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px;margin-top:12px}.ai-action-columns>div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px}.ai-action-columns .exact{background:#fff5e9;border-color:#ffd4aa}.ai-action-columns b,.steps-box>b{font-size:11px;letter-spacing:.04em}.ai-action-columns p{margin:5px 0 0;line-height:1.5;font-size:13px}.steps-box{margin-top:8px;background:#fbfcfe;border:1px solid var(--line);border-radius:12px;padding:12px}.steps-box ol{margin:7px 0 0;padding-left:22px}.steps-box li{margin:4px 0;line-height:1.4}.risk-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;font-size:12px;color:#5d6b78}.risk-row span{background:#f8fafc;border-radius:9px;padding:9px}.ai-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ai-side-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.ai-side-card h3{margin-top:0}.ai-side-card li{margin:6px 0;line-height:1.4}.ai-side-card.protect{border-top:4px solid #f79009}.ai-empty{text-align:center;padding:34px}.error-text{color:#b42318}.competitor-head{display:flex;justify-content:space-between;align-items:start;gap:18px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;margin-bottom:10px}.competitor-head h2{margin:0 0 4px}.competitor-head p{margin:0;color:var(--muted)}.add-competitor{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.add-competitor form{display:grid;grid-template-columns:250px 1fr auto;gap:8px}.add-competitor input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}.competitor-list{display:grid;gap:8px}.competitor-card{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.competitor-card>div:first-child{display:grid;gap:3px}.competitor-card a{font-size:12px}.competitor-card small{color:var(--muted)}.competitor-card.disabled{opacity:.55}.changes-grid,.gap-grid,.suggest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.change-card,.gap-grid article,.suggest-grid article{display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.change-card span,.gap-grid span{font-size:10px;font-weight:900;color:var(--orange);text-transform:uppercase}.change-card a,.gap-grid a,.suggest-grid a{font-size:11px;word-break:break-all}.change-card small,.gap-grid small{color:var(--muted)}.change-new_page{border-left:4px solid #12b76a}.change-removed_page{border-left:4px solid #d92d20}.change-title_changed{border-left:4px solid #7f56d9}.change-content_changed{border-left:4px solid #53b1fd}.suggest-grid article p{font-size:12px;margin:4px 0}.section-title{margin-top:24px}
@media(max-width:1200px){.v3-cards{grid-template-columns:repeat(3,1fr)}.interpret-grid,.changes-grid,.gap-grid,.suggest-grid{grid-template-columns:repeat(2,1fr)}.ai-action-columns{grid-template-columns:1fr}.ai-report-head{grid-template-columns:50px 1fr}.ai-report-head form{grid-column:2}.ai-bottom-grid{grid-template-columns:1fr}}
@media(max-width:700px){.v3-cards{grid-template-columns:repeat(2,1fr)}.interpret-grid,.changes-grid,.gap-grid,.suggest-grid{grid-template-columns:1fr}.ai-action{grid-template-columns:1fr}.ai-action-rank{width:36px;height:36px}.risk-row{grid-template-columns:1fr}.competitor-head,.competitor-card{flex-direction:column;align-items:stretch}.add-competitor form{grid-template-columns:1fr}.ai-report-head{grid-template-columns:1fr}.ai-report-head form{grid-column:auto}}

.v3-cards{grid-template-columns:repeat(7,1fr)}
.market-card{border-top:4px solid #7a5af8}
.market-layout,.campaign-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.market-col,.settings-card.compact{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.inline-form{display:flex;gap:8px}.inline-form input{flex:1}
.keyword-list>div,.sov-list article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.sov-list article span{font-size:12px;color:var(--muted)}
.ad-grid,.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ad-card,.source-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}
.ad-card>span,.source-grid article>span{font-size:11px;color:#6941c6;font-weight:900;display:block;margin-bottom:5px}
.ad-card h4{margin:7px 0}.ad-card p{font-size:13px;line-height:1.5}.ad-card a{display:block;font-size:12px;margin-top:5px}.ad-card small{display:block;margin-top:8px;color:var(--muted)}
.stack-form{display:grid;gap:8px}.stack-form input,.stack-form select,.stack-form textarea,.inline-form input{border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}.stack-form textarea{min-height:82px;resize:vertical}
.director-radar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.radar{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.radar b{display:block;margin-bottom:8px}.radar ul{margin:0;padding-left:18px}.radar li{margin:6px 0;font-size:13px}.radar.attack{border-top:4px solid #f04438}.radar.defend{border-top:4px solid #2e90fa}.radar.create{border-top:4px solid #12b76a}.radar.watch{border-top:4px solid #f79009}
.campaign-signal-box{margin:10px 0;background:#faf7ff;border:1px solid #ddd0ff;border-radius:14px;padding:14px}.campaign-signal-box ul{margin-bottom:0}
.market-btn{background:#6941c6!important;color:#fff!important;border-color:#6941c6!important}
.smallbtn{margin-top:8px;border:1px solid #ffc9c5;background:#fff1f0;color:#9b1c1c;border-radius:8px;padding:6px 8px}
@media(max-width:1200px){.v3-cards{grid-template-columns:repeat(4,1fr)}.director-radar{grid-template-columns:repeat(2,1fr)}.ad-grid,.source-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.market-layout,.campaign-two{grid-template-columns:1fr}.director-radar{grid-template-columns:1fr}.ad-grid,.source-grid{grid-template-columns:1fr}.v3-cards{grid-template-columns:repeat(2,1fr)}}

.ads-own-card{border-top:4px solid #34a853}.ads-btn{background:#34a853!important;color:#fff!important;border-color:#34a853!important}
.coach-box{margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;border-left:5px solid #6941c6}.gsc-coach{border-left-color:#4285f4}.ga-coach{border-left-color:#f9ab00}.combined-coach{border-left-color:#12b76a}
.coach-title span{font-size:11px;font-weight:950;color:#6941c6}.coach-title h3{margin:4px 0 8px}.coach-intro{font-size:15px}.current-reading{background:#f8fafc;border-radius:12px;padding:12px;margin:10px 0}.current-reading p{margin:5px 0 0}
.metric-lessons{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric-lessons article{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px}.metric-lessons article>b{display:block;font-size:15px}.metric-lessons p{font-size:12px}.metric-lessons small{display:block;margin-top:7px;line-height:1.4}.coach-actions{margin-top:12px;background:#fff6ed;border:1px solid #ffd6ad;border-radius:12px;padding:12px}.coach-actions ol{margin-bottom:0}
.gap-smart{grid-template-columns:repeat(2,1fr)}.gap-card{padding:16px!important}.gap-card h3{margin:5px 0 7px}.compare-own{background:#f8fafc;border:1px solid var(--line);border-radius:11px;padding:10px;margin-top:10px}.compare-own>b,.compare-own a,.compare-own small,.compare-own strong{display:block}.compare-own small{color:var(--muted);word-break:break-all;margin:3px 0}.compare-own strong{margin-top:6px}
.gap-ai{background:#faf7ff;border:1px solid #d8c9ff;border-radius:11px;padding:11px;margin-top:9px}.gap-ai>b{color:#6941c6}.gap-ai p{margin:6px 0}.gap-action{background:#fff;border-radius:8px;padding:8px;margin:7px 0}.gap-heuristic{background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;padding:10px;margin-top:9px}
.ads-bigcards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}.ads-bigcards>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.ads-bigcards span,.ads-bigcards small{display:block;color:var(--muted)}.ads-bigcards strong{display:block;font-size:27px;margin:5px 0}
@media(max-width:1100px){.metric-lessons{grid-template-columns:repeat(2,1fr)}.ads-bigcards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.metric-lessons,.gap-smart,.ads-bigcards{grid-template-columns:1fr}}

.ads-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.ads-status-grid>div{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}
.ads-status-grid b,.ads-status-grid span{display:block}.ads-status-grid span{font-size:12px;margin-top:4px;font-weight:850}
.ads-status-grid .ok{background:#ecfdf3;border-color:#abefc6}.ads-status-grid .ok span{color:#067647}
.ads-status-grid .missing{background:#fef3f2;border-color:#fecdca}.ads-status-grid .missing span{color:#b42318}
.ads-status-grid .warning{background:#fffaeb;border-color:#fedf89}.ads-status-grid .warning span{color:#b54708}
.ads-coach{border-left-color:#34a853}
@media(max-width:800px){.ads-status-grid{grid-template-columns:repeat(2,1fr)}}

.auth-body{min-height:100vh;display:grid;place-items:center;background:#f3f6fb;padding:20px}
.auth-card{width:min(500px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 20px 60px rgba(33,68,98,.12)}
.auth-card h1{margin:6px 0}.auth-card>p{color:var(--muted)}.auth-submit{margin-top:10px}
.auth-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca;padding:12px;border-radius:11px;margin:10px 0}
.security-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.security-nav>div{display:flex;gap:8px}.security-nav form{display:inline}.security-nav button{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}
.role-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.role-explain>div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:11px}.role-explain b,.role-explain span{display:block}.role-explain span{font-size:12px;color:var(--muted);margin-top:4px}
.user-create-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1fr auto;gap:8px}.user-create-grid input,.user-create-grid select,.user-edit input,.user-edit select{border:1px solid var(--line);border-radius:9px;padding:9px;font:inherit}
.users-list{display:grid;gap:9px}.user-row{display:grid;grid-template-columns:1.2fr 2.3fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px}.user-row>div b,.user-row>div span,.user-row>div small{display:block}.user-row>div span,.user-row>div small{color:var(--muted);font-size:12px;margin-top:3px}.user-edit{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.4fr auto;gap:6px}.danger-btn{border:1px solid #fecdca;background:#fef3f2;color:#b42318;border-radius:9px;padding:8px;cursor:pointer}
.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.audit-table{overflow:auto;max-height:500px}.audit-table table{width:100%}
.diag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.diag{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.diag b,.diag span{display:block}.diag span{margin-top:5px;color:var(--muted)}.diag.ok{border-top:4px solid #12b76a}.diag.warn{border-top:4px solid #f79009}.diag.bad{border-top:4px solid #f04438}.diag.neutral{border-top:4px solid #98a2b3}
.settings-card pre{background:#101828;color:#d0d5dd;border-radius:12px;padding:13px;overflow:auto}.logout-inline{display:inline}
@media(max-width:1000px){.user-create-grid,.user-row,.user-edit{grid-template-columns:1fr}.role-explain,.diag-grid{grid-template-columns:1fr 1fr}.backup-grid{grid-template-columns:1fr}}
@media(max-width:620px){.role-explain,.diag-grid{grid-template-columns:1fr}.security-nav{align-items:flex-start;flex-direction:column}}

.audit-btn{border-color:#7f56d9!important}.audit-card{border-top:4px solid #7f56d9}.audit-shell{max-width:1680px}.audit-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.audit-hero h1{margin:4px 0}.audit-hero p{margin:0;color:var(--muted)}.audit-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.audit-cards>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.audit-cards span,.audit-cards strong{display:block}.audit-cards span{color:var(--muted);font-size:12px}.audit-cards strong{font-size:29px;margin-top:5px}.finding-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.finding{background:#fff;border:1px solid var(--line);border-left:5px solid #98a2b3;border-radius:15px;padding:14px}.finding.sev-critical{border-left-color:#d92d20}.finding.sev-high{border-left-color:#f79009}.finding.sev-medium{border-left-color:#fdb022}.finding>div:first-child{display:flex;justify-content:space-between}.finding h3{margin:8px 0 3px}.finding>a{font-size:11px;word-break:break-all}.finding-why pre{max-height:150px;overflow:auto;background:#f8fafc;padding:8px;border-radius:8px;font-size:10px}.finding-do{background:#fff6ed;border:1px solid #ffd6ad;border-radius:9px;padding:9px;margin-top:8px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.media-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0}.media-weight{display:inline-block;background:#fff4e8;color:#b54708;border-radius:999px;padding:5px 8px;font-weight:900}.media-weight.hot{background:#fef3f2;color:#b42318}.media-grid b,.media-grid a,.media-grid small,.media-grid span{display:block;margin-top:6px}.media-grid a,.media-grid small{font-size:11px;word-break:break-all;color:var(--muted)}.link-grid,.cannibal-grid,.follow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.link-grid>article,.cannibal-grid>article,.follow-grid>article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.source-link,.cannibal-page{padding:7px 0;border-bottom:1px solid var(--line)}.source-link a,.source-link span,.cannibal-page a,.cannibal-page span{display:block;font-size:12px}.source-link span,.cannibal-page span{color:var(--muted);margin-top:3px}.speed-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.psi-key{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;margin:10px 0}.psi-key form{display:flex;gap:8px;margin-top:8px}.psi-key input{flex:1;border:1px solid var(--line);border-radius:9px;padding:9px}.cwv-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.cwv-guide>div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:11px}.cwv-guide b,.cwv-guide span{display:block}.cwv-guide span{font-size:12px;color:var(--muted);margin-top:4px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:6px}.before-after small{background:#f8fafc;padding:7px;border-radius:7px}.tech-coach{border-left-color:#7f56d9}@media(max-width:1100px){.audit-cards{grid-template-columns:repeat(3,1fr)}.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.audit-hero,.speed-head{flex-direction:column;align-items:stretch}.audit-cards,.finding-grid,.media-grid,.link-grid,.cannibal-grid,.follow-grid,.cwv-guide{grid-template-columns:1fr}.audit-cards{grid-template-columns:repeat(2,1fr)}}

.key-ok{color:#067647;font-weight:900}.key-missing{color:#b54708;font-weight:900}.key-message{margin:10px 0;padding:10px 12px;border-radius:10px;font-weight:700}.key-message.ok{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.key-message.bad{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
/* V7 ULTIMATE */
.period-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 14px;margin:0 0 16px}.period-bar div b,.period-bar div span{display:block}.period-bar div span{font-size:12px;color:var(--muted);margin-top:2px}.period-bar form{display:flex;gap:7px;align-items:center}.period-bar select{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;font:inherit}
.module-head{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:10px}.module-head h2{margin:0 0 4px}.module-head p{margin:0;color:var(--muted)}.source-period{font-size:12px;color:var(--muted);margin:7px 0 12px}
.ai-explain{margin-top:11px;border:1px solid #d8c9ff;border-radius:13px;background:#fbf9ff}.ai-explain summary{cursor:pointer;padding:11px 13px;font-weight:900;color:#6941c6}.ai-explain-body{border-top:1px solid #e8e0ff;padding:13px}.ai-lead{font-size:15px;font-weight:700}.ai-explain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ai-explain-grid>div,.ai-steps,.ai-dont{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px}.ai-explain-grid p,.ai-dont p{margin:5px 0 0;font-size:13px}.ai-steps{margin-top:9px}.ai-steps ol{margin-bottom:0}.ai-dont{margin-top:9px;background:#fff7ed}.code-location{background:#eef7ff;border:1px solid #cde7ff;border-radius:9px;padding:9px;margin:7px 0}.code-location p{margin:4px 0 0}.finding-head{display:flex;justify-content:space-between;align-items:center}.finding-head small{color:var(--muted)}
.pagespeed-list{display:grid;gap:10px}.pagespeed-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px}.ps-head{display:flex;justify-content:space-between;gap:10px}.ps-head a{word-break:break-all}.ps-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:10px 0}.ps-metrics span{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:8px;font-size:11px}.ps-metrics strong{display:block;font-size:15px;margin-top:3px}
.ads-campaign-list{display:grid;gap:10px}.ads-campaign-card{background:#fff;border:1px solid var(--line);border-radius:15px}.ads-campaign-card>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:14px;list-style:none}.ads-campaign-card>summary::-webkit-details-marker{display:none}.ads-campaign-card>summary b,.ads-campaign-card>summary span{display:block}.ads-campaign-card>summary span{color:var(--muted);font-size:12px}.campaign-kpis{display:flex;gap:12px;flex-wrap:wrap;text-align:right}.campaign-kpis span{color:var(--text)!important;font-weight:800}.campaign-detail{border-top:1px solid var(--line);padding:14px}.creative-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.creative-card{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:11px}.creative-card>span{font-size:10px;color:var(--muted);display:block}.creative-card>b{display:block;margin:5px 0}.creative-card small{display:block}.creative-card p{font-size:12px}.creative-card a{font-size:11px;word-break:break-all}.term-chips{display:flex;flex-wrap:wrap;gap:6px}.term-chips span{background:#f5f7fa;border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:11px}
.competitor-campaign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.competitor-campaign-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.competitor-campaign-card>span{font-size:11px;color:var(--orange);font-weight:900}.competitor-campaign-card h3{margin:4px 0 9px}.public-proof{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:9px;margin:9px 0}.public-proof p{margin:4px 0}.ad-headline{font-weight:800;margin:6px 0}.advanced-manual{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px}.advanced-manual summary{cursor:pointer;font-weight:850}
.key-message{margin:8px 0}.psi-key form{display:flex;gap:7px;margin-top:8px}.psi-key input{flex:1;border:1px solid var(--line);border-radius:9px;padding:9px}
@media(max-width:1100px){.ps-metrics{grid-template-columns:repeat(3,1fr)}.creative-grid,.competitor-campaign-grid{grid-template-columns:1fr}.ai-explain-grid{grid-template-columns:1fr}}
@media(max-width:700px){.period-bar,.module-head,.ads-campaign-card>summary{flex-direction:column;align-items:stretch}.period-bar form{width:100%}.period-bar select{flex:1}.ps-metrics{grid-template-columns:repeat(2,1fr)}.campaign-kpis{text-align:left}}

/* V7 — AI on demand across data cards */
.ga-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.data-ai-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;min-width:0}
.data-ai-card>a{font-size:12px;word-break:break-all;font-weight:800}
.mini-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.mini-metrics span{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-size:11px}
.opp-card form,.cross-card form,.media-grid article form,.link-grid article form,.cannibal-grid article form{margin-top:10px}
@media(max-width:900px){.ga-page-grid{grid-template-columns:1fr}}
/* ===== V8 WAR MACHINE ===== */
.war-master{background:#142f46!important;color:#fff!important;border-color:#142f46!important}.wp-btn{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}.alert-card{border-top:4px solid #f04438}.period-v8{align-items:flex-start}.period-v8 form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.period-v8 select,.period-v8 input{border:1px solid var(--line);border-radius:9px;padding:9px;font:inherit}.custom-dates{display:flex;gap:5px;align-items:center}.period-current{margin-left:auto;text-align:right}.period-current b,.period-current span{display:block}.period-current span{font-size:11px;color:var(--muted);margin-top:3px}
.war-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#fff,#f3f7fb);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:12px}.war-hero h2{font-size:29px;margin:5px 0}.war-hero p{max-width:900px;color:var(--muted);line-height:1.55}.war-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.war-status-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.war-status-grid span,.war-status-grid strong,.war-status-grid a{display:block}.war-status-grid strong{font-size:26px;margin:5px 0}.war-status-grid span{color:var(--muted);font-size:12px}.war-status-grid a{font-size:12px;font-weight:850}.auto-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.auto-check-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.auto-check-grid p{margin:7px 0}.auto-action{background:#fff6ed;border:1px solid #fed7aa;border-radius:9px;padding:8px;font-weight:750}.war-mini-actions{display:grid;gap:9px}.war-mini{display:flex;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--line);border-left:4px solid #6941c6;border-radius:14px;padding:14px}.war-mini h3{margin:4px 0}.war-mini span,.war-mini p,.war-mini a{font-size:12px}.war-mini-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.status-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px!important;font-weight:950;background:#eef2f6}.status-pill.prepared{background:#f4ebff;color:#6941c6}.status-pill.approved{background:#dcfce7;color:#166534}.status-pill.executed{background:#e0f2fe;color:#075985}.status-pill.failed{background:#fee2e2;color:#991b1b}
.war-action-list{display:grid;gap:12px}.war-action-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px}.war-action-head{display:flex;justify-content:space-between;gap:14px}.war-action-head h3{margin:5px 0}.war-action-head span{font-size:11px;color:var(--muted)}.prepared-preview{background:#faf7ff;border:1px solid #ddd0ff;border-radius:13px;padding:14px;margin:10px 0}.prepared-preview ol{margin-bottom:0}.preview-risk{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.preview-risk span{background:#fff;border-radius:9px;padding:8px}.validation-box{margin-top:10px;padding:9px;border-radius:9px}.validation-box.ok{background:#ecfdf3;color:#067647}.validation-box.bad{background:#fef3f2;color:#b42318}.execute-btn{background:#142f46;color:#fff;border:1px solid #142f46;border-radius:9px;padding:8px 11px;font-weight:900;cursor:pointer}
.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.chat-main,.chat-side{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px}.chat-history{max-height:560px;overflow:auto;display:grid;gap:8px;padding:6px 0}.chat-user,.chat-ai{border-radius:13px;padding:12px;max-width:88%}.chat-user{background:#eef4f9;margin-left:auto}.chat-ai{background:#faf7ff;border:1px solid #e4d7ff}.chat-user b,.chat-ai b{font-size:11px}.chat-user p,.chat-ai p{margin:5px 0;line-height:1.5}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.chat-form textarea{min-height:88px;border:1px solid var(--line);border-radius:12px;padding:11px;font:inherit;resize:vertical}.chat-side h3{margin-top:0}.chat-example{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:9px;margin:7px 0;cursor:pointer}.alert-list{display:grid;gap:9px}.war-alert{display:flex;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--line);border-left:5px solid #98a2b3;border-radius:14px;padding:14px}.war-alert.severity-critical{border-left-color:#d92d20}.war-alert.severity-high{border-left-color:#f79009}.war-alert.severity-medium{border-left-color:#fdb022}.war-alert span{font-size:10px;font-weight:900}.war-alert h3{margin:5px 0}.war-alert p{margin:4px 0}
.ads-budget-monitor{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.ads-budget-monitor>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.ads-budget-monitor span,.ads-budget-monitor strong{display:block}.ads-budget-monitor span{font-size:11px;color:var(--muted)}.ads-budget-monitor strong{font-size:19px;margin-top:4px}.budget-danger{background:#fef3f2!important;border-color:#fecdca!important;color:#b42318}.budget-ok{background:#ecfdf3!important;border-color:#abefc6!important;color:#067647}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.two-fields>div{display:grid;gap:5px}
.term-help{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;border-radius:50%;background:#eef2f6;color:#344054;font-size:10px;font-weight:900;cursor:help;margin-left:3px;position:relative}.term-help:hover:after{content:attr(data-help);position:absolute;z-index:99;left:0;top:22px;width:260px;background:#101828;color:#fff;padding:9px;border-radius:8px;font-weight:500;font-size:11px;line-height:1.4;box-shadow:0 8px 30px rgba(0,0,0,.2)}
@media(max-width:1000px){.war-status-grid,.ads-budget-monitor{grid-template-columns:repeat(2,1fr)}.auto-check-grid{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr}.period-current{margin-left:0;text-align:left}.war-hero,.war-mini,.war-action-head,.war-alert{flex-direction:column}.preview-risk{grid-template-columns:1fr}}
@media(max-width:600px){.war-status-grid,.ads-budget-monitor{grid-template-columns:1fr}.chat-form{grid-template-columns:1fr}.two-fields{grid-template-columns:1fr}}

/* V8 final polish */
.inline-ai-verdict{margin-top:7px;background:#faf7ff;border:1px solid #e4d7ff;border-radius:8px;padding:7px;font-size:11px}.inline-ai-verdict b{color:#6941c6}.inline-ai-verdict span{display:block;margin-top:3px;color:var(--muted)}.ai-detail-row td{background:#fbfaff!important;padding:12px!important}.small-ai{white-space:nowrap;padding:7px 9px!important;font-size:11px!important}.glossary-bar{margin:10px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px}.glossary-bar summary{cursor:pointer;font-weight:900}.glossary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.glossary-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:9px}.glossary-grid b,.glossary-grid span{display:block}.glossary-grid span{font-size:11px;color:var(--muted);margin-top:3px}@media(max-width:900px){.glossary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.glossary-grid{grid-template-columns:1fr}}

.eddy-footer{max-width:1580px;margin:24px auto 0;padding:18px 22px;color:var(--muted);font-size:12px;text-align:center}
.url-analyze-form{display:flex;gap:9px}.url-analyze-form input{flex:1;border:1px solid var(--line);border-radius:12px;padding:13px;font:inherit}
.single-summary{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin:12px 0}.decision-hero{background:#fff6ed;border:1px solid #ffd6ad;border-radius:15px;padding:15px}.decision-hero span,.decision-hero strong,.decision-hero small{display:block}.decision-hero strong{font-size:28px;margin:5px 0}
.single-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}.single-cards>div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:11px}.single-cards span,.single-cards strong{display:block}.single-cards span{font-size:11px;color:var(--muted)}.single-cards strong{font-size:20px}
.ai-war{background:#6941c6!important;color:#fff!important;border-color:#6941c6!important;width:100%;padding:14px!important}.ai-url-result{background:#faf7ff;border:1px solid #d8c9ff;border-left:5px solid #6941c6;border-radius:18px;padding:18px;margin:12px 0}.ai-prose{line-height:1.65}
.url-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-issue{border-left:4px solid #98a2b3;background:#f8fafc;border-radius:10px;padding:10px;margin:7px 0}.mini-issue.sev-critical{border-color:#d92d20}.mini-issue.sev-high{border-color:#f79009}.similar-row{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.similar-row small{display:block;color:var(--muted);word-break:break-all}.link-row{display:grid;grid-template-columns:1.5fr 1fr;gap:9px;border-bottom:1px solid var(--line);padding:7px 0;font-size:12px}
@media(max-width:1000px){.single-cards{grid-template-columns:repeat(3,1fr)}.url-grid{grid-template-columns:1fr}}@media(max-width:650px){.url-analyze-form{flex-direction:column}.single-cards{grid-template-columns:repeat(2,1fr)}}

.language-badge{display:inline-block;font-size:11px;vertical-align:middle;margin-left:7px;padding:5px 8px;border-radius:999px;background:#ecfdf3;color:#067647;border:1px solid #abefc6;font-weight:900}
.language-status{margin-top:10px;padding:10px 12px;border-radius:10px;background:#ecfdf3;border:1px solid #abefc6;color:#067647}

.market-progress,.market-warning,.market-success{margin:10px 0;border-radius:13px;padding:12px 14px}
.market-progress{background:#eff8ff;border:1px solid #b2ddff}.market-progress b,.market-progress span,.market-progress small{display:block}.market-progress span{margin-top:4px}.market-progress small{margin-top:4px;color:var(--muted)}
.market-warning{background:#fffaeb;border:1px solid #fedf89;color:#7a2e0e}.market-warning p{margin:5px 0}.market-warning small{display:block}
.market-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.market-failures{margin:10px 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.market-failures summary{cursor:pointer;font-weight:850}.market-failure-row{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.market-failure-row span{color:var(--muted)}

.detailed-ad-grid{grid-template-columns:repeat(2,1fr)}
.detailed-ad-card{display:flex;flex-direction:column;gap:8px}
.ad-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ad-card-head span,.ad-card-head small{display:block}.ad-card-head small{color:var(--muted);margin-top:3px}
.presence-badge{background:#ecfdf3;color:#067647;border:1px solid #abefc6;border-radius:999px;padding:6px 9px;font-size:11px;white-space:nowrap}
.displayed-link{font-size:12px;color:#067647}
.ad-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.ad-proof-grid>div{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:8px}.ad-proof-grid b,.ad-proof-grid small{display:block}.ad-proof-grid small{margin-top:3px;color:var(--muted);line-height:1.35}
.ad-extensions,.ad-sitelinks{border-top:1px solid var(--line);padding-top:8px}.ad-sitelinks>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:4px 0}.landing-link{font-weight:850}
@media(max-width:900px){.detailed-ad-grid{grid-template-columns:1fr}}

.ad-source-badges{display:flex;gap:4px;flex-wrap:wrap}.ad-source-badges span{font-size:10px;font-weight:900;background:#eff8ff;color:#175cd3;border:1px solid #b2ddff;border-radius:999px;padding:4px 6px}
.transparency-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.transparency-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px}.transparency-stats b,.transparency-stats strong,.transparency-stats small{display:block}.transparency-stats strong{margin:5px 0}.transparency-stats small{color:var(--muted)}
.transparency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.transparency-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px}.transparency-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.transparency-head b,.transparency-head small{display:block}.transparency-head small{color:var(--muted);margin-top:3px}.transparency-head>span{font-size:10px;font-weight:900;background:#f4f3ff;color:#5925dc;border-radius:999px;padding:5px 7px}.transparency-card img{display:block;width:100%;max-height:260px;object-fit:contain;background:#f8fafc;border-radius:10px;margin:9px 0}.transparency-meta{display:grid;gap:3px;font-size:11px;color:var(--muted)}
@media(max-width:1100px){.transparency-stats{grid-template-columns:repeat(2,1fr)}.transparency-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.transparency-stats,.transparency-grid{grid-template-columns:1fr}}

#market-scan-button:disabled{opacity:.65;cursor:wait}
#market-progress-box{transition:opacity .2s ease}

/* V8.5.2 — aucun bouton d'action ne doit pouvoir apparaître sans libellé */
.issue-actions .execute-btn,
.execute-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-width:170px !important;
  background:#142f46 !important;
  color:#fff !important;
  border:1px solid #142f46 !important;
  border-radius:9px !important;
  padding:9px 12px !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
}
.execute-btn .execute-icon,
.execute-btn .execute-label{
  display:inline !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#fff !important;
  font-size:12px !important;
}
.execute-btn .execute-icon{font-size:15px !important}

.issue-actions .manual-action-btn,
.manual-action-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-width:205px !important;
  background:#fff7ed !important;
  color:#9a3412 !important;
  border:1px solid #fed7aa !important;
  border-radius:9px !important;
  padding:9px 12px !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
}
.manual-action-btn .execute-icon,
.manual-action-btn .execute-label{
  display:inline !important;
  visibility:visible !important;
  opacity:1 !important;
  color:inherit !important;
}

.action-text-btn{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
}
.action-text-btn span{
  display:inline !important;
  visibility:visible !important;
  opacity:1 !important;
}
