#geaux-rank-app{--navy:#071b33;--blue:#0869c8;--cyan:#16a8e5;--bg:#f3f6f9;--card:#fff;--text:#122238;--muted:#6d7c8e;--line:#dfe7ef;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;max-width:none;width:100%;margin:auto;background:var(--bg);padding:24px;border-radius:18px;color:var(--text);min-height:80vh}#geaux-rank-app *{box-sizing:border-box}.gr-hero{background:var(--navy);color:white;border-radius:14px;padding:26px;display:flex;justify-content:space-between;align-items:center}.gr-hero span{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#50c8f3}.gr-hero h1{color:#fff!important;margin:4px 0;font-size:38px}.gr-hero p{margin:0;color:#b8c8d8}.gr-outline,.gr-small{background:transparent;color:white;border:1px solid #58718b;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.gr-tabs{display:flex;gap:7px;padding:16px 0;overflow:auto}.gr-tabs button{border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:8px;font-weight:750;cursor:pointer;white-space:nowrap}.gr-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.gr-panel{display:none}.gr-panel.active{display:block}.gr-card,.gr-metrics>div{background:#fff;border:1px solid var(--line);border-radius:12px}.gr-card{padding:22px}.gr-card h2{margin:0 0 18px;color:var(--navy);font-size:20px}.gr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.gr-head h2{margin-bottom:3px}.gr-head p{margin:0 0 18px;color:var(--muted);font-size:13px}.gr-pill{font-size:10px;font-weight:900;letter-spacing:.8px;background:#e8f6ff;color:#08639e;padding:7px 9px;border-radius:20px}.gr-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.gr-metrics>div{padding:18px}.gr-metrics span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.gr-metrics strong{display:block;font-size:30px;color:var(--navy)}.gr-split{display:grid;grid-template-columns:360px 1fr;gap:12px}.gr-form,.gr-grid2{display:grid;gap:13px}.gr-grid2{grid-template-columns:1fr 1fr}.gr-form label,.gr-grid2 label{font-size:11px;font-weight:850;text-transform:uppercase;color:var(--muted);display:grid;gap:6px}.gr-form input,.gr-grid2 input,.gr-grid2 select{width:100%;height:46px;border:1px solid #cad6e1;border-radius:7px;padding:0 12px;background:#fff;color:var(--text);font-size:15px}.gr-primary{border:0;background:var(--blue);color:#fff;border-radius:7px;padding:13px 18px;font-weight:850;cursor:pointer}.gr-full{grid-column:1/-1}.gr-estimate{grid-column:1/-1;background:#f7fafc;border:1px dashed #c8d6e2;padding:11px;border-radius:8px;font-size:13px;color:var(--muted)}.gr-client{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px}.gr-client strong,.gr-client small{display:block}.gr-client small,.gr-client span{color:var(--muted);font-size:12px}.gr-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px 9px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:10px;text-transform:uppercase;color:var(--muted)}.scan-row{cursor:pointer}.scan-row:hover{background:#f5faff}.gr-status{font-size:10px;font-weight:850;text-transform:uppercase;border-radius:20px;padding:5px 7px;background:#edf2f7}.gr-status.complete{background:#e7f7eb;color:#237b3a}.gr-status.pending,.gr-status.submitting{background:#fff5da;color:#956900}.gr-status.error{background:#ffe9e9;color:#a22}.gr-note,.gr-success,.gr-error{margin-top:15px;padding:12px;border-radius:8px}.gr-note{background:#eaf5ff;color:#155d92}.gr-success{background:#e8f7ec;color:#27713b}.gr-error{background:#ffecec;color:#a22}.gr-modal{position:fixed;inset:0;background:rgba(4,15,29,.72);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.gr-modal-card{position:relative;background:white;max-width:1000px;width:100%;max-height:90vh;overflow:auto;border-radius:14px;padding:24px}.gr-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.gr-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gr-results>div{background:var(--navy);color:#fff;padding:24px;border-radius:10px;text-align:center}.gr-results span,.gr-results small{display:block}.gr-results strong{font-size:42px}.gr-gridviz{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px}.gr-cell{min-height:78px;border-radius:8px;padding:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#eef2f5}.gr-cell.good{background:#dff4e5}.gr-cell.mid{background:#fff1c9}.gr-cell.low{background:#ffe0d8}.gr-cell.none{background:#e7eaee}.gr-cell strong{font-size:20px}.gr-cell small{font-size:9px;color:#667;display:block;text-align:center}.grid-m{margin:14px 0}.gr-empty{padding:25px;text-align:center;color:var(--muted)}@media(max-width:800px){#geaux-rank-app{padding:12px}.gr-hero{align-items:flex-start}.gr-hero h1{font-size:30px}.gr-metrics{grid-template-columns:1fr 1fr}.gr-split,.gr-grid2{grid-template-columns:1fr}.gr-full,.gr-estimate{grid-column:auto}.gr-results{grid-template-columns:1fr}.gr-gridviz{gap:3px}.gr-cell{padding:4px;min-height:62px}.gr-cell small{display:none}}
.gr-task-error{display:block!important;margin-top:8px!important;color:#b42318!important;white-space:normal;line-height:1.35}.gr-results .gr-status{margin-left:6px}


/* v0.2.6 brand colors and diagnostic styling */
.gr-status.complete,.gr-status.good{background:#06402B!important;color:#fff!important;border-color:#06402B!important}
.gr-status.error,.gr-status.bad{background:#780606!important;color:#fff!important;border-color:#780606!important}
.gr-status.partial,.gr-status.pending,.gr-status.submitting{background:#780606!important;color:#fff!important;border-color:#780606!important}
.gr-cell.good{background:#06402B!important;color:#fff!important}
.gr-cell.mid,.gr-cell.low,.gr-cell.none,.gr-cell.bad{background:#780606!important;color:#fff!important}
.gr-cell small,.gr-cell strong{color:#fff!important}

.gr-single-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 16px}
.gr-single-metrics>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.gr-single-metrics span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.gr-single-metrics strong{display:block;font-size:28px;line-height:1.15;color:var(--navy)}

.gr-result-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.gr-result-panel{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.gr-result-panel.good{border-color:#06402B22}
.gr-result-panel.bad,.gr-result-panel.pending{border-color:#78060622}
.gr-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.gr-label{font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.gr-rankbox{display:inline-flex;align-items:center;justify-content:center;min-width:108px;height:64px;border-radius:12px;color:#fff;font-size:28px;font-weight:900;margin-bottom:12px;padding:0 14px}
.gr-rankbox.good{background:#06402B}
.gr-rankbox.bad,.gr-rankbox.pending{background:#780606}
.gr-kv{display:grid;gap:8px;font-size:14px;line-height:1.45}
.gr-kv strong{font-size:16px;color:var(--text)}
.gr-kv a{word-break:break-all}
.gr-task-error{display:block;margin-top:8px;color:#780606;font-size:12px;font-weight:700}

.gr-result-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gr-serp-card h3{margin:0 0 14px;color:var(--navy);font-size:18px}
.gr-serp-list{margin:0;padding-left:22px;display:grid;gap:10px}
.gr-serp-list li{padding-bottom:10px;border-bottom:1px solid var(--line)}
.gr-serp-list li:last-child{border-bottom:0;padding-bottom:0}
.gr-serp-main{font-weight:700;color:var(--text)}
.gr-serp-sub,.gr-serp-sub a{font-size:13px;color:var(--muted);word-break:break-all}

@media(max-width:900px){
  .gr-single-metrics{grid-template-columns:1fr 1fr}
  .gr-result-panels,.gr-result-lists{grid-template-columns:1fr}
}
@media(max-width:640px){
  .gr-single-metrics{grid-template-columns:1fr}
}


/* v0.3.0 full-width workspace, keyword profiles, history management */
#geaux-rank-app{width:100%!important;max-width:none!important;margin:0!important}
.gr-modal{padding:16px!important}.gr-modal-card{width:calc(100vw - 32px)!important;max-width:1600px!important}
.gr-keyword-layout{display:grid;grid-template-columns:minmax(380px,520px) 1fr;gap:14px}
.gr-checklabel{display:flex!important;grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:9px!important;min-height:46px}.gr-checklabel input{width:18px!important;height:18px!important}
.gr-runall{display:flex;gap:8px;align-items:center}.gr-runall select,.gr-history-tools select{height:42px;border:1px solid #cad6e1;border-radius:7px;background:#fff;padding:0 10px}
.gr-keyword-list{display:grid;gap:8px}.gr-keyword-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px}.gr-keyword-row strong,.gr-keyword-row small{display:block}.gr-keyword-row small{color:var(--muted);margin-top:3px}.gr-profile-tags{display:flex;gap:5px;flex-wrap:wrap}.gr-profile-tags span{background:#eef3f7;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800;color:var(--muted)}
.gr-secondary{border:1px solid #cad6e1;background:#fff;color:var(--text);border-radius:7px;padding:10px 14px;font-weight:800;cursor:pointer}
.gr-history-tools{display:flex;gap:8px;align-items:center;margin:0 0 14px}.gr-scan-table input[type=checkbox]{width:16px;height:16px}.gr-change{display:inline-flex;margin-top:6px;border-radius:20px;padding:4px 7px;font-size:11px;font-weight:900}.gr-change.up{background:#06402B;color:#fff}.gr-change.down{background:#780606;color:#fff}.gr-change.flat{background:#e7eaee;color:#667}
.gr-compare{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#f6f8fa;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 14px}.gr-compare span,.gr-compare strong{font-size:13px}
@media(max-width:1050px){.gr-keyword-layout{grid-template-columns:1fr}.gr-keyword-row{grid-template-columns:1fr auto}.gr-keyword-row .gr-profile-tags{grid-column:1/-1}}
@media(max-width:700px){.gr-runall,.gr-history-tools{align-items:stretch;flex-direction:column}.gr-runall select,.gr-runall button,.gr-history-tools select,.gr-history-tools button{width:100%}.gr-keyword-row{grid-template-columns:1fr}.gr-keyword-row .gr-profile-tags{grid-column:auto}}


/* v0.4.0 competitor intelligence */
.gr-comp-metrics{margin:8px 0 16px}
.gr-comp-table td:first-child strong,.gr-comp-table td:first-child small{display:block}
.gr-comp-table td:first-child small{color:var(--muted);margin-top:3px}
.gr-target-row{background:#eef8f3}
.gr-target-row:hover{background:#e5f4ec!important}
.gr-client-tag{display:inline-flex;margin-left:8px;padding:4px 7px;border-radius:20px;background:#06402B;color:#fff;font-size:9px;font-weight:900;letter-spacing:.5px;vertical-align:middle}
.gr-comp-table th,.gr-comp-table td{padding:12px 10px}


/* v0.4.4 client cleanup + keyword competitor drill-down */
.gr-client-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;text-align:right}
.gr-danger{border:0;background:#780606;color:#fff;padding:9px 12px;border-radius:7px;font-weight:800;cursor:pointer}
.gr-danger:hover{filter:brightness(1.08)}
.gr-comp-drill{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.gr-comp-drill h3{margin:0 0 3px;color:var(--navy);font-size:24px}
.gr-comp-drill .gr-head select{min-width:280px;height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff}
.gr-comp-scanline{font-size:12px;color:var(--muted);margin:8px 0 14px}
@media(max-width:760px){.gr-client-actions{align-items:flex-end;flex-direction:column}.gr-comp-drill .gr-head{flex-direction:column}.gr-comp-drill .gr-head select{width:100%;min-width:0}}


/* v0.4.5 competitor table density controls */
.gr-table-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;color:var(--muted);font-size:12px}
.gr-table-tools label{display:flex;align-items:center;gap:7px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}
.gr-table-tools select{height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:0 28px 0 9px;font-weight:700}
@media(max-width:640px){.gr-table-tools{align-items:stretch;flex-direction:column}.gr-table-tools label{justify-content:space-between}.gr-table-tools select{min-width:110px}}


/* v0.5.0 Search Console */
.gr-gsc-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto minmax(120px,.6fr) auto;gap:10px;align-items:end;margin:6px 0 18px}
.gr-gsc-toolbar label{display:grid;gap:6px;font-size:11px;font-weight:850;text-transform:uppercase;color:var(--muted);letter-spacing:.5px}
.gr-gsc-toolbar select{height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--text)}
.gr-gsc-metrics{margin-top:12px}
.gr-gsc-meta{font-size:12px;color:var(--muted);margin:6px 0 16px}
.gr-gsc-table{min-width:1300px}
.gr-gsc-table td small{display:block;color:var(--muted);margin-top:3px}
.gr-gsc-table td:last-child{max-width:300px;white-space:normal;word-break:break-all}
@media(max-width:1000px){.gr-gsc-toolbar{grid-template-columns:1fr 1fr}.gr-gsc-toolbar button{width:100%}}
@media(max-width:650px){.gr-gsc-toolbar{grid-template-columns:1fr}}


/* v0.6 Opportunity Engine */
.gr-op-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:12px;align-items:end;margin-bottom:16px}
.gr-op-toolbar label{display:grid;gap:6px;font-size:11px;font-weight:850;text-transform:uppercase;color:var(--muted)}
.gr-op-toolbar select{height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}
.gr-op-formula{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}
.gr-op-formula strong{margin-right:6px}.gr-op-formula span{font-size:12px;background:#fff;border:1px solid var(--line);padding:6px 9px;border-radius:20px}
.gr-op-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.gr-op-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.gr-op-card.high{border-left:7px solid #06402B}.gr-op-card.medium{border-left:7px solid #9a6800}.gr-op-card.low{border-left:7px solid #780606}
.gr-op-card span{font-size:10px;font-weight:900;letter-spacing:.7px}.gr-op-card h3{margin:3px 0 5px;font-size:20px;color:var(--navy)}.gr-op-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.gr-op-card>strong{font-size:40px}.gr-op-rank{font-size:13px;font-weight:900;color:var(--muted)}
.gr-op-score{display:inline-flex;min-width:48px;height:48px;align-items:center;justify-content:center;border-radius:10px;color:#fff;font-size:18px;font-weight:900}.gr-op-score.high{background:#06402B}.gr-op-score.medium{background:#9a6800}.gr-op-score.low{background:#780606}
.gr-op-table td{vertical-align:middle}.gr-op-table td small,.gr-op-table td strong{display:block}.gr-op-row{cursor:pointer}.gr-op-row:hover{background:#f7fafc}.gr-op-detail{display:none}.gr-op-detail.open{display:table-row}.gr-op-detail td{background:#f8fafc;padding:18px!important}.gr-op-detail td>div{display:grid;gap:7px}.gr-op-detail span{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.gr-op-cards{grid-template-columns:1fr}.gr-op-toolbar{grid-template-columns:1fr}.gr-op-table{min-width:1250px}}


/* v0.6.1 recommendation / play-call layer */
.gr-op-issue{display:inline-block;margin:2px 0 7px;font-size:11px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;color:#06402B}
.gr-op-issue-pill{display:inline-block;max-width:210px;padding:6px 9px;border-radius:999px;background:#edf5f1;color:#06402B;font-size:11px;font-weight:850;line-height:1.25}
.gr-op-playbook{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 20px!important}
.gr-op-section{display:grid;gap:7px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px}
.gr-op-section>strong{color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.gr-op-section span,.gr-op-section li{font-size:13px;color:var(--text);line-height:1.5}
.gr-op-section ol{margin:0;padding-left:20px;display:grid;gap:7px}
.gr-op-table{min-width:1500px}
@media(max-width:900px){.gr-op-playbook{grid-template-columns:1fr}}


/* v0.7 Client Hub / screenshare-safe report layer */
.gr-hub-shell{min-height:520px}.gr-hub-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.gr-hub-header h2{margin:3px 0 4px!important;font-size:28px!important}.gr-hub-header p{margin:0;color:var(--muted)}.gr-hub-header label{display:grid;gap:6px;min-width:280px;font-size:11px;font-weight:850;text-transform:uppercase;color:var(--muted)}.gr-hub-header select{height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}.gr-hub-kicker{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#06402B}.gr-hub-clientline{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.gr-hub-clientline h3{margin:0;color:var(--navy);font-size:24px}.gr-hub-clientline span{color:var(--muted)}.gr-hub-actions{display:flex;gap:8px;flex-wrap:wrap}.gr-hub-metrics small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.gr-hub-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gr-hub-report-grid .gr-card{padding:18px}.gr-hub-report-grid h3{margin:0;color:var(--navy)}.gr-hub-table{width:100%;border-collapse:collapse;font-size:13px}.gr-hub-table th,.gr-hub-table td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.gr-hub-table th{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted)}.gr-hub-table small{display:block;color:var(--muted)}@media(max-width:1000px){.gr-hub-report-grid{grid-template-columns:1fr}.gr-hub-header,.gr-hub-clientline{align-items:flex-start;flex-direction:column}.gr-hub-header label{min-width:100%;width:100%}}


/* v0.8.0 Actions + before/after measurement */
.gr-hub-metrics{grid-template-columns:repeat(5,1fr)}
.gr-action-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:12px;align-items:end;margin-bottom:16px}
.gr-action-toolbar label{display:grid;gap:6px;font-size:11px;font-weight:850;text-transform:uppercase;color:var(--muted)}
.gr-action-toolbar select{height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px}
.gr-action-list{display:grid;gap:14px}
.gr-action-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.gr-action-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.gr-action-head h3{margin:3px 0 2px;font-size:22px;color:var(--navy)}
.gr-action-head p{margin:0;color:var(--muted);font-size:13px}
.gr-action-eyebrow{font-size:10px;font-weight:900;letter-spacing:.7px;color:#06402B;text-transform:uppercase}
.gr-action-head-right{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.gr-action-status,.gr-action-result{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}
.gr-action-status.planned{background:#eef2f7;color:#465669}.gr-action-status.in_progress{background:#eaf5ff;color:#155d92}.gr-action-status.complete{background:#e7f7eb;color:#237b3a}
.gr-action-result.improving{background:#06402B;color:#fff}.gr-action-result.declining{background:#780606;color:#fff}.gr-action-result.mixed{background:#fff1c9;color:#795300}.gr-action-result.flat{background:#eef2f7;color:#465669}.gr-action-result.waiting,.gr-action-result.tracking{background:#eaf5ff;color:#155d92}
.gr-action-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:15px 0}
.gr-action-metric{border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8fafc;min-width:0}
.gr-action-metric>span{display:block;font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}
.gr-action-metric>div{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.gr-action-metric strong{font-size:15px;color:var(--navy)}.gr-action-metric b{font-size:11px;color:var(--muted)}
.gr-action-delta{font-size:10px;font-weight:900;border-radius:999px;padding:3px 5px}.gr-action-delta.up{background:#e7f7eb;color:#237b3a}.gr-action-delta.down{background:#ffe9e9;color:#a22}.gr-action-delta.flat{background:#eef2f7;color:#6d7c8e}
.gr-action-source-note{font-size:12px;color:var(--muted);margin:0 0 12px;padding:9px 11px;background:#f7fafc;border-left:3px solid #cad6e1}
.gr-action-detail{display:none;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.gr-action-detail.open{display:block}
.gr-action-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gr-action-detail-grid section{display:grid;gap:6px;border:1px solid var(--line);border-radius:10px;padding:13px;background:#f8fafc}
.gr-action-detail-grid section>strong{font-size:11px;text-transform:uppercase;color:var(--navy);letter-spacing:.4px}.gr-action-detail-grid span,.gr-action-detail-grid li{font-size:12px;line-height:1.45;color:var(--text)}
.gr-action-detail-grid ol{margin:0;padding-left:18px;display:grid;gap:5px}
.gr-action-notes{display:grid;gap:6px;margin-top:12px;font-size:11px;font-weight:850;text-transform:uppercase;color:var(--muted)}.gr-action-notes textarea{min-height:100px;border:1px solid var(--line);border-radius:9px;padding:11px;font:inherit;resize:vertical;color:var(--text);background:#fff}
.gr-action-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gr-action-disclaimer{font-size:10px;color:var(--muted);margin-top:12px}
.gr-op-action-create button{justify-self:start}
@media(max-width:1150px){.gr-action-summary{grid-template-columns:repeat(3,1fr)}.gr-hub-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.gr-action-toolbar{grid-template-columns:1fr}.gr-action-summary{grid-template-columns:1fr 1fr}.gr-action-detail-grid{grid-template-columns:1fr}.gr-action-head{flex-direction:column}.gr-action-head-right{justify-content:flex-start}.gr-hub-metrics{grid-template-columns:1fr 1fr}}


/* v0.9.0 Google Sheets business-data adapter */
.gr-business-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:12px;align-items:end;margin-bottom:16px}
.gr-business-toolbar label,.gr-sheet-source-form label{display:grid;gap:6px;font-size:11px;font-weight:850;text-transform:uppercase;color:var(--muted)}
.gr-business-toolbar select,.gr-sheet-source-form select,.gr-sheet-source-form input{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 11px;color:var(--text)}
.gr-business-metrics{grid-template-columns:repeat(6,1fr)}
.gr-business-table{min-width:1100px}
.gr-business-statuses{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;align-items:center}.gr-business-statuses>strong{font-size:11px;text-transform:uppercase;color:var(--navy);margin-right:5px}.gr-business-statuses span{background:#eef2f7;border-radius:999px;padding:6px 9px;font-size:11px}.gr-business-statuses b{margin-left:4px}
.gr-sheet-setup-card{margin-top:18px}.gr-sheet-source-form{display:grid;grid-template-columns:1fr 180px 2fr auto;gap:12px;align-items:end}.gr-sheet-source-form .gr-full{grid-column:1/-1}.gr-sheet-url{grid-column:span 1}.gr-status-values{grid-column:span 2}
.gr-sheet-mapping{margin-top:4px}.gr-sheet-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gr-sheet-privacy{margin-top:8px;font-size:11px;color:var(--muted);padding:8px 10px;background:#f7fafc;border-left:3px solid #cad6e1}.gr-sheet-preview{margin-top:4px}.gr-sheet-preview>strong{display:block;font-size:11px;text-transform:uppercase;color:var(--navy);margin-bottom:7px}.gr-sheet-preview table{font-size:11px;min-width:850px}.gr-sheet-preview th,.gr-sheet-preview td{padding:7px 8px;white-space:nowrap}
.gr-sheet-source-list{display:grid;gap:9px;margin-top:16px}.gr-sheet-source-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.gr-sheet-source-row>div:first-child{display:grid;gap:3px}.gr-sheet-source-row small{color:var(--muted)}
@media(max-width:1150px){.gr-business-metrics{grid-template-columns:repeat(3,1fr)}.gr-sheet-source-form{grid-template-columns:1fr 1fr}.gr-sheet-url,.gr-status-values{grid-column:span 1}.gr-sheet-map-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.gr-business-toolbar,.gr-sheet-source-form,.gr-sheet-map-grid{grid-template-columns:1fr}.gr-business-metrics{grid-template-columns:1fr 1fr}.gr-sheet-source-form .gr-full,.gr-sheet-url,.gr-status-values{grid-column:1}.gr-sheet-source-row{align-items:flex-start;flex-direction:column}}


/* v0.9.2 budget-rate / estimated-spend adapter */
.gr-business-spend-note{margin:10px 0 12px;padding:9px 11px;border-left:3px solid #155d92;background:#f3f8fc;color:#52677a;font-size:12px}
.gr-business-spend-note strong{color:#17324d}
.gr-business-table td small{display:block;margin-top:2px;font-size:9px;font-weight:900;letter-spacing:.4px;color:#7b6a1b}


/* v0.9.3 Client Hub business-performance layer */
.gr-hub-business{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.gr-hub-business-empty{background:#fbfcfd}
.gr-hub-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.gr-hub-section-head h3{margin:3px 0 3px;color:var(--navy);font-size:21px}
.gr-hub-section-head p{margin:0;color:var(--muted);font-size:13px}
.gr-hub-business-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:10px}
.gr-hub-business-metrics small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.gr-hub-business-period{margin:0 0 10px;padding:8px 10px;background:#f5f8fb;border-left:3px solid #155d92;color:#5d7185;font-size:11px}
.gr-hub-business-table{width:100%;border-collapse:collapse;font-size:12px}
.gr-hub-business-table th,.gr-hub-business-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.gr-hub-business-table th{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted)}
.gr-hub-business-table td small{display:block;font-size:8px;font-weight:900;letter-spacing:.35px;color:#7b6a1b;margin-top:2px}
@media(max-width:1250px){.gr-hub-business-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.gr-hub-section-head{flex-direction:column}.gr-hub-business-metrics{grid-template-columns:1fr 1fr}}


/* v0.9.4 polished scan report */
.gr-scan-modal{max-width:1380px!important;padding:0!important;overflow:auto}
.gr-scan-modal-head{padding:22px 26px 18px;border-bottom:1px solid var(--line);background:#fbfcfd;position:sticky;top:0;z-index:3}
.gr-scan-modal-head h2{margin:3px 0 5px;color:var(--navy);font-size:27px;line-height:1.15}
.gr-scan-eyebrow{display:block;font-size:9px;font-weight:900;letter-spacing:.8px;color:#60758b;text-transform:uppercase}
.gr-scan-subline{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}
.gr-scan-modal>.gr-close{z-index:5;top:13px;right:18px}
.gr-scan-modal>.gr-scan-context,
.gr-scan-modal>.gr-compare,
.gr-scan-modal>.gr-scan-channel-grid,
.gr-scan-modal>.gr-scan-serp-grid,
.gr-scan-modal>.gr-metrics,
.gr-scan-modal>.gr-gridviz,
.gr-scan-modal>.gr-grid-map-card,
.gr-scan-modal>.gr-grid-matrix-detail,
.gr-scan-modal>.gr-error{margin-left:26px;margin-right:26px}
.gr-scan-context{display:grid;grid-template-columns:150px 150px minmax(300px,1fr) 160px;gap:10px;margin-top:18px;margin-bottom:14px}
.gr-scan-context>div{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;min-width:0}
.gr-scan-context span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:900;color:var(--muted);margin-bottom:5px}
.gr-scan-context strong{font-size:20px;line-height:1.15;color:var(--navy)}
.gr-scan-context>div:nth-child(3) strong{font-size:16px}
.gr-scan-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.gr-scan-channel-card{border:1px solid var(--line);border-radius:12px;padding:15px 16px;background:#fff;min-width:0}
.gr-scan-channel-card.good{border-top:4px solid #06402B}
.gr-scan-channel-card.bad,.gr-scan-channel-card.pending{border-top:4px solid #780606}
.gr-scan-channel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}
.gr-scan-channel-head>div{min-width:0}
.gr-scan-channel-head strong{display:block;color:var(--navy);font-size:15px;line-height:1.35;margin-top:4px}
.gr-scan-found{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.4px}
.gr-scan-found.yes{background:#e7f7eb;color:#237b3a}
.gr-scan-found.no{background:#ffe9e9;color:#922}
.gr-scan-channel-body{display:grid;grid-template-columns:105px 1fr;gap:14px;align-items:stretch}
.gr-scan-rank{border-radius:10px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:82px}
.gr-scan-rank.good{background:#06402B}.gr-scan-rank.bad,.gr-scan-rank.pending{background:#780606}
.gr-scan-rank span{font-size:8px;font-weight:900;letter-spacing:.7px;opacity:.8}
.gr-scan-rank strong{font-size:29px;line-height:1}
.gr-scan-result-meta{border:1px solid #e8edf2;border-radius:9px;padding:10px 12px;min-width:0;background:#fbfcfd}
.gr-scan-result-meta>span{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);margin-bottom:6px}
.gr-scan-full-url{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;color:#0876c9!important;word-break:break-all}
.gr-scan-error{margin-top:10px;padding:8px 10px;border-radius:7px;background:#ffecec;color:#8d2222;font-size:11px}
.gr-scan-serp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:26px}
.gr-scan-serp-panel{border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px 16px;min-width:0}
.gr-scan-serp-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:5px}
.gr-scan-serp-head h3{margin:3px 0 0;font-size:17px;color:var(--navy)}
.gr-scan-serp-head>span{font-size:10px;color:var(--muted);white-space:nowrap}
.gr-serp-list-polished{display:grid}
.gr-serp-result{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:start;padding:11px 4px;border-bottom:1px solid #edf1f5}
.gr-serp-result:last-child{border-bottom:0}
.gr-serp-result.target{background:#f1f8f4;margin:0 -8px;padding-left:12px;padding-right:12px;border-radius:7px}
.gr-serp-rank-badge{width:28px;height:28px;border-radius:7px;background:#edf2f6;color:#354a5f;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.gr-serp-result.target .gr-serp-rank-badge{background:#06402B;color:#fff}
.gr-serp-result-copy{min-width:0}
.gr-serp-result-copy>strong{display:block;font-size:13px;line-height:1.35;color:var(--text);margin:1px 0 5px}
.gr-serp-evidence,.gr-serp-evidence a,.gr-serp-evidence code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.5;color:#60758b;word-break:break-all;white-space:normal}
.gr-serp-evidence a{color:#0876c9!important}
.gr-serp-evidence code{background:#f3f5f7;border:1px solid #e5e9ed;border-radius:5px;padding:2px 5px}
.gr-serp-target-tag{align-self:start;border-radius:999px;background:#06402B;color:#fff;font-size:8px;font-weight:900;letter-spacing:.45px;padding:4px 6px}
@media(max-width:1000px){
  .gr-scan-context{grid-template-columns:1fr 1fr}
  .gr-scan-channel-grid,.gr-scan-serp-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .gr-scan-context{grid-template-columns:1fr}
  .gr-scan-channel-body{grid-template-columns:88px 1fr}
  .gr-scan-modal>.gr-scan-context,.gr-scan-modal>.gr-compare,.gr-scan-modal>.gr-scan-channel-grid,.gr-scan-modal>.gr-scan-serp-grid,.gr-scan-modal>.gr-metrics,.gr-scan-modal>.gr-gridviz,.gr-scan-modal>.gr-grid-map-card,.gr-scan-modal>.gr-grid-matrix-detail,.gr-scan-modal>.gr-error{margin-left:14px;margin-right:14px}
  .gr-scan-modal-head{padding-left:14px;padding-right:48px}
}


/* v0.9.6 client-scoped keyword workspace */
#gr-keyword-heading{margin-bottom:2px}
#gr-keyword-subheading{max-width:680px}
.gr-keyword-row>div:first-child small{display:block;margin-top:3px;color:var(--muted)}


/* v0.10.0 Google Ads Intelligence */
.gr-ads-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) auto 140px auto;gap:10px;align-items:end;margin-bottom:14px}.gr-ads-toolbar label,.gr-ads-section-head label{display:grid;gap:5px;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.gr-ads-toolbar select,.gr-ads-section-head select{height:43px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.gr-ads-meta{font-size:11px;color:var(--muted);margin:2px 0 12px;padding:8px 10px;background:#f7fafc;border-left:3px solid #155d92}.gr-ads-metrics{grid-template-columns:repeat(6,1fr)}.gr-ads-metrics small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.gr-ads-section{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.gr-ads-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.gr-ads-section-head>div>span{font-size:9px;font-weight:900;letter-spacing:.65px;color:#60758b}.gr-ads-section-head h3{margin:3px 0 2px;color:var(--navy);font-size:19px}.gr-ads-section-head p{margin:0;color:var(--muted);font-size:12px;max-width:800px}.gr-ads-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gr-ads-insight{border:1px solid var(--line);border-top:4px solid #66798b;border-radius:10px;padding:13px;background:#fff}.gr-ads-insight.high{border-top-color:#780606}.gr-ads-insight.medium{border-top-color:#9b6b00}.gr-ads-insight.opportunity{border-top-color:#06402B}.gr-ads-insight-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:900;letter-spacing:.45px;color:var(--muted)}.gr-ads-insight.high .gr-ads-insight-top span{color:#780606}.gr-ads-insight.opportunity .gr-ads-insight-top span{color:#06402B}.gr-ads-insight h4{font-size:14px;color:var(--navy);margin:8px 0 4px}.gr-ads-insight-subject{font-size:11px;font-weight:800;color:#40566c;word-break:break-word}.gr-ads-insight p{font-size:11px;line-height:1.45;color:var(--muted);margin:8px 0}.gr-ads-play{display:grid;gap:3px;padding:8px 9px;background:#f7fafc;border-radius:7px;font-size:10px;line-height:1.4}.gr-ads-play strong{text-transform:uppercase;font-size:8px;letter-spacing:.4px;color:#06402B}.gr-ads-table{width:100%;border-collapse:collapse;font-size:11px;min-width:1050px}.gr-ads-table th,.gr-ads-table td{padding:9px 8px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.gr-ads-table th{font-size:8px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);white-space:nowrap}.gr-ads-table td strong{color:var(--text);font-size:11px}.gr-ads-table td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.gr-ads-pill{display:inline-flex;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:900;letter-spacing:.35px}.gr-ads-pill.good{background:#e7f7eb;color:#237b3a}.gr-ads-pill.bad{background:#ffe9e9;color:#922}.gr-ads-pill.neutral{background:#eef2f7;color:#52677a}@media(max-width:1200px){.gr-ads-toolbar{grid-template-columns:1fr 1fr auto}.gr-ads-metrics{grid-template-columns:repeat(3,1fr)}.gr-ads-insight-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.gr-ads-toolbar{grid-template-columns:1fr}.gr-ads-metrics{grid-template-columns:1fr 1fr}.gr-ads-insight-grid{grid-template-columns:1fr}.gr-ads-section-head{align-items:flex-start;flex-direction:column}}


/* v0.10.1 account-level Google Ads Script feed */
.gr-ads-script-toolbar{grid-template-columns:minmax(220px,1fr) 140px auto auto}
.gr-ads-feed-card{margin:12px 0 16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f9fbfd;display:flex;justify-content:space-between;gap:18px;align-items:center}
.gr-ads-feed-ready{display:block;background:#fff}
.gr-ads-feed-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.gr-ads-feed-card h3{margin:3px 0 3px;color:var(--navy);font-size:18px}
.gr-ads-feed-card p{margin:0;color:var(--muted);font-size:12px}
.gr-ads-kicker{display:block;font-size:8px;font-weight:900;letter-spacing:.7px;color:#60758b}
.gr-ads-install-steps{margin:13px 0;padding:10px 12px;border-left:3px solid #155d92;background:#f4f8fb;display:grid;gap:3px;font-size:11px;color:#4d6175}
.gr-ads-install-steps strong{text-transform:uppercase;font-size:8px;letter-spacing:.5px;color:#155d92}
.gr-ads-script-label{display:grid;gap:6px;font-size:9px;font-weight:900;text-transform:uppercase;color:var(--muted)}
#gr-ads-script-code{width:100%;min-height:430px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#0d1722;color:#e8eef4;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow:auto;resize:vertical;text-transform:none}
.gr-ads-script-actions{display:flex;align-items:center;gap:10px;margin-top:10px}
#gr-ads-copy-status{font-size:11px;color:#06402B;font-weight:700}
@media(max-width:900px){.gr-ads-script-toolbar{grid-template-columns:1fr 1fr}.gr-ads-feed-card,.gr-ads-feed-head{flex-direction:column;align-items:stretch}}


/* v0.11.0 Content + Index Intelligence */
.gr-content-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(320px,2fr) auto auto;gap:10px;align-items:end;margin-bottom:14px}
.gr-content-toolbar label,.gr-content-controls label{display:grid;gap:5px;font-size:9px;font-weight:900;text-transform:uppercase;color:var(--muted)}
.gr-content-toolbar select,.gr-content-toolbar input,.gr-content-controls select{height:43px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}
.gr-content-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:12px}.gr-content-metrics small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.gr-content-scanline{display:flex;justify-content:space-between;gap:18px;padding:10px 12px;margin:8px 0 14px;border-left:3px solid #155d92;background:#f6f9fc;font-size:11px;color:#52687c}.gr-content-scanline>div{display:grid;gap:2px}.gr-content-scanline strong{color:var(--navy)}.gr-content-warning{color:#8a5e00}
.gr-content-section{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.gr-content-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:12px}.gr-content-section-head>div>span{font-size:8px;font-weight:900;letter-spacing:.65px;color:#60758b}.gr-content-section-head h3{margin:3px 0 2px;color:var(--navy);font-size:19px}.gr-content-section-head p{margin:0;color:var(--muted);font-size:11px;max-width:850px}
.gr-content-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gr-content-signal{border:1px solid var(--line);border-top:4px solid #738394;border-radius:10px;padding:12px;min-width:0}.gr-content-signal.high{border-top-color:#780606}.gr-content-signal.opportunity{border-top-color:#06402B}.gr-content-signal.medium{border-top-color:#9b6b00}.gr-content-signal.info{border-top-color:#155d92}.gr-content-signal>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:900}.gr-content-signal h4{margin:8px 0 3px;color:var(--navy);font-size:13px}.gr-content-signal>strong{display:block;font-size:10px;line-height:1.35;word-break:break-all;color:#40566c}.gr-content-signal p{font-size:10px;line-height:1.45;color:var(--muted)}
.gr-content-signal-badge{border-radius:999px;padding:4px 6px;font-size:7px;letter-spacing:.4px;background:#eef2f6;color:#52677a}.gr-content-signal-badge.high{background:#ffe9e9;color:#780606}.gr-content-signal-badge.opportunity{background:#e7f7eb;color:#06402B}.gr-content-signal-badge.medium{background:#fff3d6;color:#835800}.gr-content-signal-badge.info{background:#e8f2fb;color:#155d92}.gr-content-play{display:grid;gap:3px;background:#f7fafc;border-radius:7px;padding:8px;font-size:9px;line-height:1.4}.gr-content-play b{text-transform:uppercase;color:#06402B;font-size:7px;letter-spacing:.4px}
.gr-content-geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gr-content-geo{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfcfd}.gr-content-geo>div:first-child{display:flex;justify-content:space-between;gap:10px}.gr-content-geo>div:first-child strong{color:var(--navy);font-size:13px}.gr-content-geo>div:first-child span{font-size:9px;font-weight:900;color:#60758b}.gr-content-geo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.gr-content-geo-metrics span{background:#fff;border:1px solid #edf1f5;border-radius:7px;padding:7px;font-size:8px;color:var(--muted)}.gr-content-geo-metrics b{display:block;color:var(--navy);font-size:14px}.gr-content-geo small{font-size:8px;color:var(--muted)}
.gr-content-controls{display:flex;gap:8px;align-items:end}.gr-content-controls select{height:36px}.gr-content-table{width:100%;border-collapse:collapse;min-width:1450px;font-size:10px}.gr-content-table th,.gr-content-table td{padding:9px 8px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.gr-content-table th{font-size:8px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);white-space:nowrap}.gr-content-table td:first-child{min-width:330px}.gr-content-table td strong{font-size:10px;color:var(--text)}.gr-content-table td small{display:block;margin-top:2px;font-size:8px;color:var(--muted);word-break:break-all;max-width:350px}.gr-content-table a{color:#0876c9!important;text-decoration:none}
.gr-content-pill{display:inline-flex;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900;letter-spacing:.35px;white-space:nowrap}.gr-content-pill.indexed{background:#e7f7eb;color:#06402B}.gr-content-pill.not-indexed{background:#ffe9e9;color:#780606}.gr-content-pill.unknown{background:#eef2f6;color:#52677a}.gr-content-pill.new{background:#e8f2fb;color:#155d92}.gr-content-pill.updated{background:#fff3d6;color:#835800}.gr-content-pill.quiet{background:#f2f4f6;color:#6e7c89}.gr-http-good{font-weight:900;color:#06402B}.gr-http-bad{font-weight:900;color:#780606}.gr-mini-link{display:block;margin-top:4px;font-size:8px}
@media(max-width:1250px){.gr-content-toolbar{grid-template-columns:1fr 1fr auto}.gr-content-metrics{grid-template-columns:repeat(3,1fr)}.gr-content-signals,.gr-content-geo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.gr-content-toolbar{grid-template-columns:1fr}.gr-content-metrics{grid-template-columns:1fr 1fr}.gr-content-signals,.gr-content-geo-grid{grid-template-columns:1fr}.gr-content-section-head,.gr-content-scanline{flex-direction:column;align-items:stretch}.gr-content-controls{align-items:stretch}}


/* v0.11.2 Google Analytics */
.gr-ga4-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.6fr) auto 130px auto;gap:10px;align-items:end;margin-bottom:14px}.gr-ga4-toolbar label,.gr-ga4-limit{display:grid;gap:5px;font-size:9px;font-weight:900;text-transform:uppercase;color:var(--muted)}.gr-ga4-toolbar select,.gr-ga4-limit select{height:43px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.gr-ga4-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:10px}.gr-ga4-metrics small{display:block;margin-top:3px;font-size:9px;color:var(--muted)}.gr-ga4-meta{font-size:9px;color:var(--muted);margin-bottom:12px}.gr-ga4-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.gr-ga4-device-grid>div{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fbfcfd}.gr-ga4-device-grid span,.gr-ga4-device-grid small{display:block;font-size:8px;color:var(--muted)}.gr-ga4-device-grid strong{display:block;font-size:18px;color:var(--navy);margin:3px 0}.gr-ga4-section{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.gr-ga4-table{width:100%;border-collapse:collapse;min-width:900px;font-size:10px}.gr-ga4-table th,.gr-ga4-table td{padding:9px 8px;border-bottom:1px solid #edf1f5;text-align:left}.gr-ga4-table th{font-size:8px;text-transform:uppercase;color:var(--muted);letter-spacing:.35px}.gr-ga4-table td:first-child{min-width:280px;word-break:break-word}.gr-ga4-events{min-width:500px}.gr-content-pill.baseline{background:#edf1f5;color:#536476}.gr-content-summary-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.gr-content-summary-chips span{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:8px;color:var(--muted);background:#fbfcfd}.gr-content-summary-chips b{font-size:10px;color:var(--navy)}
@media(max-width:1150px){.gr-ga4-toolbar{grid-template-columns:1fr 1fr auto}.gr-ga4-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.gr-ga4-toolbar{grid-template-columns:1fr}.gr-ga4-metrics{grid-template-columns:1fr 1fr}.gr-ga4-device-grid{grid-template-columns:1fr}}


/* v0.11.4 — Content / GA4 join polish */
.gr-content-metrics{grid-template-columns:repeat(4,1fr)}
.gr-content-ga4-sync{display:block;margin-top:3px;color:#06402B;font-weight:800}
.gr-content-mobile-performance{display:none}
@media(max-width:760px){
  .gr-content-metrics{grid-template-columns:1fr 1fr}
  .gr-content-mobile-performance{
    display:grid;gap:4px;margin-top:8px;padding:7px;
    background:#f7fafc;border:1px solid #e6edf3;border-radius:7px
  }
  .gr-content-mobile-performance span{
    font-size:8px!important;color:#52687c;word-break:normal!important;line-height:1.4
  }
  .gr-content-mobile-performance b{
    display:inline-block;margin-right:5px;font-size:7px;
    color:#06402B;letter-spacing:.35px
  }
}


/* v0.11.5 — 10-row initial views + progressive load */
.gr-load-more-wrap{
  display:flex;justify-content:center;align-items:center;gap:10px;
  padding:12px 0 2px;color:var(--muted);font-size:9px;font-weight:800
}
.gr-load-more-wrap button{min-width:120px}
.gr-business-metrics{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.gr-business-metrics{grid-template-columns:1fr 1fr}}


/* v0.11.6 — Client Architecture */
.gr-architecture-shell{margin-bottom:14px}
.gr-arch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.gr-arch-form-card{padding:0;overflow:hidden}
.gr-arch-form-card summary{cursor:pointer;padding:16px 18px;font-weight:900;font-size:11px;letter-spacing:.3px}
.gr-arch-form-card form{padding:0 18px 18px}
.gr-arch-assignment-card{grid-column:1/-1}
.gr-arch-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}
.gr-arch-section{padding:16px 0;border-top:1px solid #e8edf1}
.gr-arch-section:first-of-type{border-top:0}
.gr-arch-section table{width:100%;border-collapse:collapse}
.gr-arch-section th,.gr-arch-section td{padding:9px 10px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:top;font-size:10px}
.gr-arch-section td small{display:block;margin-top:3px;color:var(--muted)}
.gr-arch-section td a{word-break:break-word}
.gr-arch-section .gr-danger{padding:6px 8px;font-size:8px}
@media(max-width:1000px){
  .gr-arch-metrics{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .gr-arch-form-grid{grid-template-columns:1fr}
  .gr-arch-assignment-card{grid-column:auto}
  .gr-arch-metrics{grid-template-columns:1fr 1fr}
}


/* v0.11.7 — GBP Identity Review */
.gr-gbp-review-section{padding:18px 0}
.gr-gbp-review-list{display:grid;gap:12px}
.gr-gbp-review-card{border:1px solid #dfe7ee;border-radius:12px;padding:14px;background:#fff}
.gr-gbp-review-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.gr-gbp-review-title strong{font-size:12px}
.gr-gbp-review-title small{display:block;color:var(--muted);margin-top:3px}
.gr-gbp-score{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;letter-spacing:.45px;white-space:nowrap}
.gr-gbp-score.high_confidence{background:#e6f5ee;color:#06402B}
.gr-gbp-score.review,.gr-gbp-score.waiting{background:#edf5fb;color:#24506f}
.gr-gbp-score.conflict{background:#f8e9e9;color:#780606}
.gr-gbp-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gr-gbp-side{border:1px solid #edf1f4;border-radius:9px;padding:12px;background:#fafcfd}
.gr-gbp-side>span{display:block;font-size:7px;font-weight:900;letter-spacing:.55px;color:var(--muted);margin-bottom:9px}
.gr-gbp-side dl{display:grid;grid-template-columns:92px 1fr;gap:6px 8px;margin:0}
.gr-gbp-side dt{font-size:8px;color:var(--muted);font-weight:800}
.gr-gbp-side dd{font-size:9px;margin:0;min-width:0;word-break:break-word}
.gr-gbp-side dd a{word-break:break-all}
.gr-gbp-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.gr-gbp-flags span{background:#fff4f4;color:#780606;border:1px solid #f0d4d4;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}
.gr-gbp-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}
.gr-gbp-actions label{min-width:220px;flex:1}
.gr-gbp-actions select{width:100%}
.gr-button-link{display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:760px){
  .gr-gbp-compare{grid-template-columns:1fr}
  .gr-gbp-review-title{flex-direction:column}
  .gr-gbp-actions{align-items:stretch}
  .gr-gbp-actions>*{width:100%}
}


/* v0.11.8 — Manager-confirmed GBP binding */
.gr-managed-gbp-card summary::after{content:"Recommended";float:right;font-size:7px;color:#06402B;background:#e8f5ee;padding:4px 7px;border-radius:999px}


/* v0.11.9 — Portfolio + Market Coverage */
.gr-portfolio-toolbar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:10px 0 14px}
.gr-portfolio-toolbar label,.gr-portfolio-filters label{font-size:9px;font-weight:850;text-transform:uppercase;color:var(--muted);display:grid;gap:5px}
.gr-portfolio-toolbar select,.gr-portfolio-filters select{height:38px;border:1px solid #cad6e1;border-radius:7px;padding:0 10px;background:#fff;min-width:180px}
.gr-portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.gr-portfolio-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.gr-portfolio-table td small{display:block;color:var(--muted);margin-top:3px}
.gr-portfolio-signal{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;letter-spacing:.35px;white-space:nowrap;text-transform:uppercase}
.gr-portfolio-signal.good{background:#e7f5ed;color:#06402B}
.gr-portfolio-signal.bad{background:#f8e9e9;color:#780606}
.gr-portfolio-signal.warn{background:#fff4d9;color:#725400}
.gr-portfolio-signal.neutral{background:#edf2f7;color:#596a7d}
.gr-portfolio-conflict-row{background:#fff7f7}
.gr-portfolio-evidence{margin-top:16px;border:1px solid #dbe5ed;border-radius:12px;padding:16px;background:#fafdff}
.gr-portfolio-evidence h3{margin:0 0 3px;color:var(--navy)}
.gr-portfolio-evidence .gr-head p{margin-bottom:0}
.gr-portfolio-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.gr-portfolio-evidence-grid section{background:#fff;border:1px solid #e3eaf0;border-radius:9px;padding:12px;min-width:0}
.gr-portfolio-evidence-grid section>span{display:block;color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.5px;margin-bottom:7px}
.gr-portfolio-evidence-grid strong,.gr-portfolio-evidence-grid small,.gr-portfolio-evidence-grid a{display:block;margin-top:4px;word-break:break-word}
.gr-portfolio-evidence-grid strong{font-size:11px;color:var(--navy)}
.gr-portfolio-evidence-grid small,.gr-portfolio-evidence-grid a{font-size:8px;color:var(--muted)}
.gr-portfolio-conflict{margin-top:12px;background:#f9eaea;border:1px solid #edcccc;border-radius:9px;padding:11px;color:#780606}
.gr-portfolio-conflict strong,.gr-portfolio-conflict span{display:block}
.gr-portfolio-conflict span{font-size:9px;margin-top:3px}
@media(max-width:1000px){.gr-portfolio-metrics{grid-template-columns:repeat(2,1fr)}.gr-portfolio-evidence-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.gr-portfolio-filters,.gr-portfolio-evidence-grid{grid-template-columns:1fr}.gr-portfolio-toolbar>*{width:100%}.gr-portfolio-toolbar select{width:100%}}


/* v0.11.10 — Portfolio batch controls / resolver diagnostics */
#gr-portfolio-status small{display:block;margin-top:6px;line-height:1.55;font-size:8px}
.gr-portfolio-toolbar #gr-portfolio-batch{min-width:130px}


/* v0.11.11 — Market coordinate coverage */
@media(min-width:1001px){.gr-portfolio-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}


/* v0.11.12 — Bulk submission / staged recovery */
@media(min-width:1001px){.gr-portfolio-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}


/* v0.11.13 — deterministic Portfolio state */
.gr-portfolio-signal.neutral{background:#edf2f7;color:#53677b}


/* v0.11.14 — Keyword runner feedback */
#keyword-status:not(:empty){margin:0 0 12px}
#keyword-status small{display:block;margin-top:5px;line-height:1.45}
.gr-keyword-run-wrap{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:245px}
.gr-keyword-inline-status{min-width:105px;max-width:220px;font-size:8px;line-height:1.3}
.gr-keyword-run-note{color:#53677b;font-weight:800}
.gr-keyword-run-success{color:#06402B;font-weight:900}
.gr-keyword-run-error{display:block;color:#780606;font-weight:900;margin-top:3px}
.run-keyword:disabled{opacity:.65;cursor:wait}
#gr-run-all:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.gr-keyword-run-wrap{min-width:0;flex-wrap:wrap}.gr-keyword-inline-status{width:100%;max-width:none}}


/* v0.11.17 — Portfolio-controlled keyword inventory */
.gr-keyword-layout.gr-keyword-portfolio-readonly{grid-template-columns:1fr}
.gr-keyword-layout.gr-keyword-portfolio-readonly .gr-keyword-row{grid-template-columns:minmax(220px,1fr) auto}
#gr-keyword-editor-card[hidden],#gr-keyword-runall-control[hidden]{display:none!important}


/* v0.11.18 — Grid target market identity */
.gr-scan-grid-market{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  padding:9px 12px;
  border:1px solid #dfe7ee;
  border-radius:8px;
  background:#f7fafc;
}
.gr-scan-grid-market span{
  font-size:8px;
  font-weight:900;
  letter-spacing:.45px;
  text-transform:uppercase;
  color:#607287;
}
.gr-scan-grid-market strong{
  font-size:11px;
  color:#13273c;
}


/* v0.11.19 — universal rank/grid performance controls */
:root{
  --gr-good:#06402B;
  --gr-warning:#FEE12B;
  --gr-bad:#780606;
}

.gr-hub-report-head{align-items:flex-end;gap:12px}
.gr-hub-report-head>label{
  display:grid;
  gap:4px;
  min-width:175px;
  color:#607287;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.35px;
}
.gr-hub-report-head select{
  min-height:38px;
  border:1px solid #ced9e3;
  border-radius:7px;
  background:#fff;
  padding:0 10px;
  color:#13273c;
  font-weight:700;
}
.gr-perf-legend{
  display:flex;
  gap:6px;
  align-items:center;
  margin:0 0 10px;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.gr-perf-legend span,.gr-perf{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  border-radius:999px;
  padding:5px 8px;
  font-weight:900;
  line-height:1;
}
.gr-perf-legend .good,.gr-perf.good{background:var(--gr-good);color:#fff}
.gr-perf-legend .warning,.gr-perf.warning{background:var(--gr-warning);color:#1a1a1a}
.gr-perf-legend .bad,.gr-perf.bad{background:var(--gr-bad);color:#fff}
.gr-perf.neutral{background:#edf2f7;color:#53677b}

.gr-performance-row.good{box-shadow:inset 3px 0 0 var(--gr-good)}
.gr-performance-row.warning{box-shadow:inset 3px 0 0 var(--gr-warning)}
.gr-performance-row.bad{box-shadow:inset 3px 0 0 var(--gr-bad)}
.gr-performance-table td>strong+small{display:block;margin-top:4px;color:#64778a}

.gr-cell.warning{
  background:var(--gr-warning)!important;
  color:#161616!important;
}
.gr-cell.good{background:var(--gr-good)!important;color:#fff!important}
.gr-cell.bad{background:var(--gr-bad)!important;color:#fff!important}

.gr-serp-hidden{display:none!important}
.gr-serp-more-wrap{margin-top:10px}
.gr-serp-more-wrap .gr-serp-more{min-width:100px}

@media(max-width:900px){
  .gr-hub-report-head{align-items:stretch}
  .gr-hub-report-head>label{width:100%}
}


/* v0.11.20 — Portfolio Local Grid queue */
.gr-portfolio-grid-runner{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfd}
.gr-portfolio-grid-runner .gr-head{margin-bottom:12px;align-items:flex-end}
.gr-portfolio-grid-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.65px;color:#60758b;margin-bottom:3px}
.gr-portfolio-grid-runner h3{margin:0 0 3px;color:var(--navy);font-size:19px}
.gr-portfolio-grid-runner p{margin:0;color:var(--muted);font-size:11px}
.gr-portfolio-grid-state{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.gr-portfolio-grid-state span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase}
.gr-portfolio-grid-state .ready{background:#edf2f7;color:#53677b}
.gr-portfolio-grid-state .inflight{background:#FEE12B;color:#161616}
.gr-portfolio-grid-state .measured{background:#06402B;color:#fff}
.gr-portfolio-grid-state .error{background:#780606;color:#fff}
.gr-portfolio-grid-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) minmax(145px,.8fr) 125px auto;gap:8px;align-items:end}
.gr-portfolio-grid-toolbar label{display:grid;gap:4px;font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase}
.gr-portfolio-grid-toolbar select{height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 9px}
.gr-portfolio-grid-foot{display:flex;gap:16px;margin-top:9px;color:var(--muted);font-size:10px}

/* Keep the bottom row visibly inside the white Grid modal. */
.gr-scan-modal>.gr-gridviz{margin-bottom:26px!important}

/* Business Performance follows the 10-row initial-view rule. */
.gr-hub-business .gr-load-more-wrap{margin-top:10px}

@media(max-width:1100px){.gr-portfolio-grid-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* v0.12 Recommendation Engine */
.gr-rec-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}
.gr-rec-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.gr-rec-sources span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid #d7e0e8;border-radius:999px;padding:3px 7px;color:#8190a0;background:#f8fafc}
.gr-rec-sources span.on{color:#06402B;border-color:#a8c7bb;background:#eef8f4}
.gr-rec-table td:nth-child(3){min-width:180px}
@media(max-width:900px){.gr-rec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.12.3 Recommendation Engine v2 */
.gr-rec-decision{display:inline-flex!important;align-items:center;width:max-content;border-radius:999px;padding:4px 7px;font-size:9px!important;font-weight:950!important;letter-spacing:.45px;text-transform:uppercase;margin-right:6px}
.gr-rec-decision.act-now,.gr-rec-decision.act-organic,.gr-rec-decision.act-local,.gr-rec-decision.act-both{background:#06402B;color:#fff}
.gr-rec-decision.measure-first{background:#fff1c9;color:#795300}
.gr-rec-decision.protect{background:#eaf5ff;color:#155d92}
.gr-rec-decision.watch{background:#eef2f7;color:#465669}
.gr-rec-trend{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:10px!important;font-weight:900!important;background:#eef2f7;color:#465669;white-space:nowrap}
.gr-rec-trend.improving{background:#e7f7eb;color:#237b3a}.gr-rec-trend.declining{background:#ffe9e9;color:#a22}.gr-rec-trend.mixed{background:#fff1c9;color:#795300}.gr-rec-trend.stable{background:#eef2f7;color:#465669}
.gr-rec-warning{color:#a22!important;font-weight:850;background:#fff2f2;border-left:3px solid #a22;padding:7px 9px}
.gr-op-section ul{margin:0;padding-left:18px;display:grid;gap:6px}.gr-op-section ul li{line-height:1.5}
.gr-op-card small{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.35}
.gr-rec-table td:nth-child(10){min-width:150px}.gr-rec-table td:nth-child(11){min-width:260px}
.gr-rec-playbook-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.gr-rec-playbook-v2{grid-template-columns:1fr}.gr-rec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gr-action-detail-grid ul{margin:0;padding-left:18px;display:grid;gap:5px}

.gr-rec-decision.legacy{background:#eef2f7;color:#465669}

/* v0.12.5 Recommendation Engine v4 execution readiness */
.gr-rec-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.gr-rec-viewbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.gr-rec-viewbar>strong{font-size:11px;text-transform:uppercase;letter-spacing:.45px;color:var(--muted);margin-right:4px}
.gr-rec-view-btn{border:1px solid var(--line);background:#f8fafc;color:var(--text);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850;cursor:pointer}
.gr-rec-view-btn span{display:inline-flex;min-width:20px;justify-content:center;margin-left:4px;padding:1px 5px;border-radius:999px;background:#e9eef3;color:var(--muted)}
.gr-rec-view-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}.gr-rec-view-btn.active span{background:rgba(255,255,255,.16);color:#fff}
.gr-rec-table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 8px}.gr-rec-table-head strong{font-size:13px;color:var(--navy)}.gr-rec-table-head span{font-size:11px;color:var(--muted)}
.gr-rec-decision.validate{background:#fff1c9;color:#795300}
.gr-rec-decision.backlog{background:#eef2f7;color:#465669}
.gr-rec-empty{border:1px dashed var(--line);border-radius:10px;background:#f8fafc;margin-top:4px}
@media(max-width:1200px){.gr-rec-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.gr-rec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-rec-viewbar{align-items:stretch}.gr-rec-view-btn{flex:1 1 45%}}

/* v0.12.7 Recommendation Engine v6 — Work Packages + validation loop */
.gr-package-table{min-width:1180px}
.gr-package-row{cursor:pointer}
.gr-package-row:hover{background:#f7fafc}
.gr-package-row td{vertical-align:middle}
.gr-package-row td small,.gr-package-row td strong{display:block}
.gr-package-detail td{background:#f8fafc!important;padding:18px!important}
.gr-package-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gr-package-detail-grid section{display:grid;align-content:start;gap:7px;border:1px solid #e1e8ee;border-radius:10px;background:#fff;padding:13px;min-width:0}
.gr-package-detail-grid section>strong{color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.35px}
.gr-package-detail-grid section>span{font-size:11px;line-height:1.45;color:var(--muted);word-break:break-word}
.gr-package-detail-grid ul{margin:0;padding-left:18px;display:grid;gap:5px}
.gr-package-detail-grid li{font-size:11px;line-height:1.45;color:var(--text)}
.gr-package-detail-grid .gr-primary{justify-self:start;margin-top:5px}
.gr-run-validation:disabled{opacity:.6;cursor:wait}
#gr-op-status small{display:block;margin-top:6px;line-height:1.45}
@media(max-width:900px){.gr-package-detail-grid{grid-template-columns:1fr}}

/* v0.12.9 Client Hub Top 5 Priority Queue */
.gr-hub-priority{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
.gr-hub-priority-list{display:grid;gap:12px}
.gr-hub-priority-card{display:grid;grid-template-columns:46px minmax(0,1fr) 118px;gap:16px;align-items:start;border:1px solid var(--line);border-radius:13px;padding:16px;background:#fff}
.gr-hub-priority-card.high{border-left:7px solid #06402B}.gr-hub-priority-card.medium{border-left:7px solid #9a6800}.gr-hub-priority-card.low{border-left:7px solid #780606}
.gr-hub-priority-rank{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f3f6f8;color:var(--navy);font-size:14px;font-weight:950}
.gr-hub-priority-main h4{margin:5px 0 2px;color:var(--navy);font-size:19px}.gr-hub-priority-main>p{margin:6px 0 10px;color:var(--muted);font-size:12px;line-height:1.45;max-width:900px}
.gr-hub-priority-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gr-hub-priority-meta>span:not(.gr-rec-decision){font-size:9px;font-weight:900;letter-spacing:.45px;color:var(--muted)}
.gr-hub-priority-issue{display:block;color:#17212b;font-size:12px}
.gr-hub-priority-signals{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.gr-hub-priority-signals span{padding:6px 8px;border-radius:8px;background:#f5f8fa;color:var(--muted);font-size:10px}.gr-hub-priority-signals b{color:var(--navy);margin-left:3px}
.gr-hub-priority-leader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:9px 0;padding:10px 12px;border:1px solid #dbe7e1;border-radius:10px;background:#f7faf8}.gr-hub-priority-leader>div:first-child{display:grid;gap:2px}.gr-hub-priority-leader span{font-size:8px;font-weight:950;letter-spacing:.5px;color:#06402B}.gr-hub-priority-leader strong{font-size:13px;color:var(--navy)}.gr-hub-priority-leader small{font-size:10px;color:var(--muted)}.gr-hub-priority-leader-links{display:flex;gap:7px;flex-wrap:wrap}.gr-hub-priority-leader-links a{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-size:10px;font-weight:850;text-decoration:none}.gr-hub-priority-leader-links a:hover{text-decoration:underline}.gr-hub-priority-page a{color:var(--navy);font-weight:700}
.gr-hub-priority-next{margin-top:10px;padding:10px 12px;border-left:3px solid #06402B;background:#f6faf8}.gr-hub-priority-next>strong{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:#06402B}.gr-hub-priority-next ol{margin:6px 0 0 18px;padding:0}.gr-hub-priority-next li{margin:3px 0;color:#374957;font-size:11px;line-height:1.35}
.gr-hub-priority-page{display:block;margin-top:8px;color:var(--muted);font-size:9px;word-break:break-all}
.gr-hub-priority-cta{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:4px}.gr-hub-priority-cta>strong{font-size:32px;line-height:1;color:var(--navy)}.gr-hub-priority-cta>span{font-size:8px;font-weight:950;letter-spacing:.55px;color:var(--muted);margin-bottom:8px}.gr-hub-priority-cta button{width:100%}
.gr-hub-priority-foot{margin-top:10px;color:var(--muted);font-size:10px}.gr-hub-priority-empty{margin:0}.gr-hub-priority #gr-hub-priority-status>div{margin:0 0 12px}
@media(max-width:900px){.gr-hub-priority-card{grid-template-columns:40px minmax(0,1fr)}.gr-hub-priority-cta{grid-column:2;display:grid;grid-template-columns:auto auto 1fr;align-items:center;text-align:left}.gr-hub-priority-cta>span{margin:0}.gr-hub-priority-cta button{width:auto;justify-self:end}}
@media(max-width:620px){.gr-hub-priority-leader{align-items:flex-start;flex-direction:column}.gr-hub-priority-card{grid-template-columns:1fr}.gr-hub-priority-rank{width:32px;height:32px}.gr-hub-priority-cta{grid-column:1;grid-template-columns:auto auto}.gr-hub-priority-cta button{grid-column:1/-1;width:100%}}


/* v0.13.0 Page Intelligence */
.gr-page-intel-toolbar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) minmax(360px,1.6fr) auto auto;gap:9px;align-items:end;margin-bottom:12px}
.gr-page-intel-toolbar label{display:grid;gap:5px;font-size:9px;font-weight:900;text-transform:uppercase;color:var(--muted)}
.gr-page-intel-toolbar select,.gr-page-intel-toolbar input{height:42px;border:1px solid #cad6e1;border-radius:7px;background:#fff;padding:0 10px;color:var(--text)}
.gr-pi-target{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;margin:8px 0 12px}.gr-pi-target>div{display:grid;gap:3px;min-width:0}.gr-pi-target span,.gr-pi-fit span,.gr-pi-grid section>span,.gr-pi-pagecopy section>span,.gr-pi-actions>span,.gr-pi-section-head>span{font-size:9px;font-weight:950;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.gr-pi-target strong{font-size:12px;word-break:break-all}.gr-pi-target small{font-size:10px;color:var(--muted)}
.gr-pi-fit{display:flex;gap:10px;margin-bottom:12px}.gr-pi-fit>div{flex:1;border:1px solid var(--line);border-radius:11px;padding:14px;background:#fff;display:grid;gap:3px}.gr-pi-fit.good>div:first-child{border-left:6px solid #06402B}.gr-pi-fit.bad>div:first-child{border-left:6px solid #780606}.gr-pi-fit.warn>div:first-child{border-left:6px solid #9a6800}.gr-pi-fit strong{font-size:22px;color:var(--navy)}.gr-pi-fit small{font-size:10px;color:var(--muted)}
.gr-pi-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 12px}.gr-pi-metrics strong{font-size:23px}.gr-pi-metrics small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.gr-pi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.gr-pi-grid section{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff;min-width:0}.gr-pi-grid h3{font-size:14px;color:var(--navy);margin:5px 0 9px;line-height:1.35}.gr-pi-grid small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.gr-pi-coverage{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.gr-pi-coverage b{font-size:10px;background:#f3f6f8;border-radius:999px;padding:5px 7px;color:#455868}
.gr-pi-pagecopy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.gr-pi-pagecopy section{display:grid;gap:4px;border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff;min-width:0}.gr-pi-pagecopy strong{font-size:12px;line-height:1.45;word-break:break-word}.gr-pi-pagecopy small{color:var(--muted);font-size:9px}.gr-pi-danger{color:#780606!important;font-weight:900}
.gr-pi-actions{margin:12px 0;padding:14px 16px;border-left:4px solid #06402B;background:#f6faf8;border-radius:8px}.gr-pi-actions ol{margin:7px 0 0 20px;padding:0;display:grid;gap:6px}.gr-pi-actions li{font-size:12px;line-height:1.45;color:#324553}
.gr-pi-findings{margin:14px 0}.gr-pi-section-head{display:grid;gap:2px;margin-bottom:8px}.gr-pi-section-head strong{font-size:15px;color:var(--navy)}.gr-pi-finding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gr-pi-finding-list article{border:1px solid var(--line);border-left:5px solid #a9b5c1;border-radius:10px;padding:12px;background:#fff}.gr-pi-finding-list article.high{border-left-color:#780606}.gr-pi-finding-list article.medium{border-left-color:#9a6800}.gr-pi-finding-list article.positive{border-left-color:#06402B}.gr-pi-finding-list article>span{font-size:8px;font-weight:950;letter-spacing:.45px;color:var(--muted)}.gr-pi-finding-list h4{font-size:13px;color:var(--navy);margin:4px 0}.gr-pi-finding-list p,.gr-pi-finding-list small{font-size:10px;line-height:1.45;color:var(--muted);margin:0}.gr-pi-finding-list small{display:block;margin-top:6px;color:#3b4d5d}.gr-pi-headings{display:grid;gap:4px;max-height:180px;overflow:auto}.gr-pi-headings b{color:var(--navy);margin-right:5px}.gr-pi-empty{border:1px dashed var(--line);border-radius:10px;margin-top:10px}
@media(max-width:1200px){.gr-page-intel-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-pi-url-field{grid-column:1/-1}.gr-pi-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.gr-page-intel-toolbar,.gr-pi-grid,.gr-pi-pagecopy,.gr-pi-finding-list{grid-template-columns:1fr}.gr-pi-url-field{grid-column:auto}.gr-pi-fit{flex-direction:column}.gr-pi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-pi-target{align-items:flex-start;flex-direction:column}}

.gr-hub-priority-pi{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;border:1px solid #dfe7ef;border-radius:9px;background:#f8fafc}.gr-hub-priority-pi>div{display:grid;gap:1px}.gr-hub-priority-pi span{font-size:8px;font-weight:950;letter-spacing:.45px;color:var(--muted)}.gr-hub-priority-pi strong{font-size:11px;color:var(--navy)}.gr-hub-priority-pi small{font-size:8px;color:var(--muted)}.gr-hub-priority-pi button{font-size:9px;padding:6px 9px}

/* v0.13.1 Page Intelligence usefulness pass */
.gr-pi-metrics .gr-pi-metric-text{font-size:14px;line-height:1.25;word-break:break-word}
.gr-pi-intent-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.gr-pi-coverage b{font-weight:850}
.gr-pi-diagnosis{margin:12px 0;padding:14px 16px;border:1px solid #cfe0d7;border-left:5px solid #06402B;border-radius:10px;background:#f6faf8;display:grid;gap:5px}
.gr-pi-diagnosis>span{font-size:9px;font-weight:950;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}
.gr-pi-diagnosis>strong{font-size:17px;color:var(--navy)}
.gr-pi-diagnosis>p{margin:0;color:#455868;font-size:11px;line-height:1.5}
.gr-pi-diagnosis>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px}.gr-pi-diagnosis>div b{font-size:9px;padding:5px 7px;border-radius:999px;background:#fff;border:1px solid #dce7e1;color:#324553}
.gr-pi-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.gr-pi-bottom{grid-template-columns:1fr}}

/* v0.14.0 Competitor Page Intelligence */
.gr-pi-compare{margin:18px 0 2px;padding-top:16px;border-top:2px solid #dce6e1}
.gr-pi-compare-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.gr-pi-compare-head>div:first-child{display:grid;gap:3px}.gr-pi-compare-head>div>span,.gr-pi-compare-verdict>span,.gr-pi-competitor-sections>span{font-size:9px;font-weight:950;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.gr-pi-compare-head h3{font-size:18px;color:var(--navy);margin:0}.gr-pi-compare-head p{font-size:10px;color:var(--muted);margin:0}.gr-pi-compare-head a.gr-secondary{display:inline-flex;align-items:center;text-decoration:none}
.gr-pi-compare-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.gr-pi-compare-toolbar label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#455868}.gr-pi-compare-toolbar input{width:100%}
.gr-pi-compare-verdict{border:1px solid #cfe0d7;border-left:5px solid #06402B;border-radius:10px;background:#f6faf8;padding:14px 16px;display:grid;gap:5px;margin:12px 0}.gr-pi-compare-verdict strong{font-size:17px;color:var(--navy)}.gr-pi-compare-verdict p{font-size:11px;line-height:1.5;color:#455868;margin:0}
.gr-pi-compare-matrix{display:grid;grid-template-columns:170px repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:12px 0;background:#fff}.gr-pi-compare-matrix>div{padding:10px 12px;border-bottom:1px solid var(--line);min-width:0;font-size:11px;line-height:1.4}.gr-pi-compare-matrix>div:nth-child(3n+2){border-left:1px solid var(--line);border-right:1px solid var(--line)}.gr-pi-compare-matrix>div:nth-last-child(-n+3){border-bottom:0}.gr-pi-compare-matrix span{display:block;font-size:8px;font-weight:950;letter-spacing:.45px;color:var(--muted);margin-bottom:3px}.gr-pi-compare-matrix strong{font-size:11px;color:var(--navy)}.gr-pi-compare-label{font-weight:900;color:#455868;background:#f8fafc}
.gr-pi-compare-diffs{margin:14px 0}.gr-pi-compare-diffs article{border:1px solid var(--line);border-left:5px solid #a9b5c1;border-radius:10px;padding:12px;background:#fff;margin-bottom:8px}.gr-pi-compare-diffs article.material{border-left-color:#9a6800}.gr-pi-compare-diffs article>span{font-size:8px;font-weight:950;letter-spacing:.45px;color:var(--muted)}.gr-pi-compare-diffs h4{font-size:13px;color:var(--navy);margin:4px 0 7px}.gr-pi-compare-diffs article>div{font-size:10px;color:#455868;line-height:1.45;margin:2px 0}.gr-pi-compare-diffs small{display:block;font-size:10px;color:#324553;line-height:1.45;margin-top:7px;font-weight:700}
.gr-pi-competitor-sections{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff;margin:12px 0}.gr-pi-competitor-sections>div{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.gr-pi-competitor-sections b{font-size:10px;padding:5px 7px;background:#f3f6f8;border-radius:999px;color:#455868}.gr-pi-competitor-sections small,.gr-pi-compare-note{font-size:10px;color:var(--muted);line-height:1.45}.gr-pi-compare-note{margin-top:10px;padding:9px 11px;border-radius:8px;background:#f8fafc;border:1px solid var(--line)}
@media(max-width:800px){.gr-pi-compare-head{flex-direction:column}.gr-pi-compare-toolbar{grid-template-columns:1fr}.gr-pi-compare-matrix{grid-template-columns:110px repeat(2,minmax(0,1fr));font-size:10px}.gr-pi-compare-matrix>div{padding:8px}}

/* v0.14.1 — competitor comparison usefulness pass */
.gr-pi-compare-source{display:grid;gap:3px;margin:10px 0 2px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.gr-pi-compare-source>span{font-size:8px;font-weight:950;letter-spacing:.45px;color:var(--muted);text-transform:uppercase}.gr-pi-compare-source>strong{font-size:11px;color:var(--navy)}.gr-pi-compare-source>small{font-size:9px;color:var(--muted);line-height:1.4}.gr-pi-compare-source.fallback{border-left:4px solid #9a6800}.gr-pi-compare-source.exact{border-left:4px solid #06402B}

/* v0.15.0 Competitor Keyword Discovery */
.gr-kd-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) 150px auto auto;gap:12px;align-items:end;margin:14px 0 10px}
.gr-kd-toolbar label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.gr-kd-source{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:4px 0 12px}.gr-kd-source strong{font-size:16px}.gr-kd-source span{font-size:12px;color:var(--gr-muted,#6b7787)}
.gr-kd-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:10px 0 12px}.gr-kd-metrics>div{border:1px solid #dbe3ea;border-radius:12px;padding:12px;background:#fff}.gr-kd-metrics span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6b7787}.gr-kd-metrics strong{display:block;font-size:24px;margin-top:4px;color:#10243e}
.gr-kd-semantics{border-left:3px solid #06402b;background:#f5f9f7;padding:10px 12px;margin:0 0 12px;display:grid;gap:3px}.gr-kd-semantics span,.gr-kd-semantics small{color:#526272}
.gr-kd-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.gr-kd-filter{border:1px solid #cfd9e3;background:#fff;border-radius:999px;padding:7px 11px;font-weight:700;cursor:pointer}.gr-kd-filter.active{background:#06402b;color:#fff;border-color:#06402b}
.gr-kd-table td,.gr-kd-table th{vertical-align:top}.gr-kd-table td small{display:block;color:#6b7787;margin-top:3px}.gr-kd-table a{font-weight:700}.gr-kd-filtered{opacity:.72}.gr-kd-tracked{background:#f7f9fb}.gr-load-more{display:flex;justify-content:center;margin-top:12px}
@media(max-width:900px){.gr-kd-toolbar{grid-template-columns:1fr 1fr}.gr-kd-metrics{grid-template-columns:1fr 1fr}}

/* v0.15.1 — competitor keyword interpretation usefulness pass */
.gr-kd-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.gr-kd-metrics small{display:block;margin-top:3px;color:#6b7787;font-size:10px}.gr-kd-reasons{border:1px solid #dbe3ea;border-radius:10px;background:#f8fafc;padding:10px 12px;margin:0 0 12px}.gr-kd-reasons>strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#526272}.gr-kd-reasons>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.gr-kd-reasons span{display:inline-flex;gap:5px;align-items:center;border:1px solid #dbe3ea;background:#fff;border-radius:999px;padding:5px 8px;font-size:10px;color:#455868}.gr-kd-reasons b{color:#10243e}.gr-kd-table td>strong+small{max-width:420px;line-height:1.35}.gr-kd-table td:nth-child(2) strong,.gr-kd-table td:nth-child(5) strong{display:block;color:#10243e}.gr-kd-table td:nth-child(2) small,.gr-kd-table td:nth-child(5) small{display:block;max-width:320px;line-height:1.35}
.gr-kd-variants{margin-top:5px}.gr-kd-variants summary{cursor:pointer;color:#526272;font-size:11px;font-weight:700}.gr-kd-variants>div{display:grid;gap:4px;margin-top:6px;padding:7px 9px;border-left:2px solid #dbe3ea;background:#f8fafc;max-width:520px}.gr-kd-variants>div span{font-size:11px;color:#455868;line-height:1.3}

.gr-kd-rec-list{display:grid;gap:12px}.gr-kd-rec-card{border:1px solid #dbe3ea;border-left:4px solid #06402b;border-radius:12px;background:#fff;padding:14px}.gr-kd-rec-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.gr-kd-rec-top h3{margin:5px 0 4px;font-size:18px;color:#10243e}.gr-kd-rec-top p{margin:0;color:#526272;line-height:1.45}.gr-kd-rec-decision{display:inline-flex;border-radius:999px;background:#06402b;color:#fff;padding:4px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gr-kd-rec-priority{min-width:70px;text-align:center}.gr-kd-rec-priority strong{display:block;font-size:30px;color:#10243e;line-height:1}.gr-kd-rec-priority span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#6b7787}.gr-kd-rec-facts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.gr-kd-rec-facts span{border:1px solid #e0e7ed;background:#f8fafc;border-radius:8px;padding:6px 8px;font-size:11px;color:#455868}.gr-kd-rec-facts b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#6b7787;margin-bottom:2px}.gr-kd-rec-target,.gr-kd-rec-next{border-left:3px solid #06402b;background:#f5f9f7;padding:9px 11px;margin-top:9px;display:grid;gap:3px}.gr-kd-rec-target.muted{border-left-color:#aeb9c4;background:#f8fafc}.gr-kd-rec-target strong,.gr-kd-rec-next>strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#526272}.gr-kd-rec-target a{font-weight:700}.gr-kd-rec-target small{color:#6b7787}.gr-kd-rec-next ol{margin:4px 0 0 18px;padding:0}.gr-kd-rec-next li{margin:4px 0;color:#33475b}.gr-kd-rec-evidence{margin-top:9px}.gr-kd-rec-evidence summary{cursor:pointer;font-size:11px;font-weight:700;color:#526272}.gr-kd-rec-evidence>div{display:grid;gap:5px;margin-top:6px;padding:8px 10px;background:#f8fafc;border:1px solid #e3e9ee;border-radius:8px;font-size:11px;color:#526272}@media(max-width:700px){.gr-kd-rec-top{display:block}.gr-kd-rec-priority{text-align:left;margin-top:10px}.gr-kd-rec-facts{display:grid;grid-template-columns:1fr 1fr}}

/* v0.16.1 — Keyword recommendation execution + compact view */
.gr-kd-rec-card{padding:10px 12px}
.gr-kd-rec-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.gr-kd-rec-main{min-width:0}.gr-kd-rec-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gr-kd-rec-titleline h3{margin:0;font-size:16px;color:#10243e}.gr-kd-rec-main>p{margin:5px 0 0;color:#526272;line-height:1.35;max-width:1050px}
.gr-kd-rec-exec{display:flex;align-items:flex-start;gap:12px}.gr-kd-rec-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gr-kd-rec-actions button,.gr-kd-rec-actions .gr-button-link{white-space:nowrap}
.gr-kd-rec-facts{margin:8px 0 0}.gr-kd-rec-facts span{padding:4px 7px}.gr-kd-rec-priority strong{font-size:26px}
.gr-kd-rec-detail{margin-top:8px;border-top:1px solid #e7edf2;padding-top:7px}.gr-kd-rec-detail>summary{cursor:pointer;font-size:11px;font-weight:800;color:#526272;list-style:none}.gr-kd-rec-detail>summary::-webkit-details-marker{display:none}.gr-kd-rec-detail>summary:after{content:' +';font-weight:900}.gr-kd-rec-detail[open]>summary:after{content:' −'}
.gr-kd-rec-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:8px}.gr-kd-rec-detail-body .gr-kd-rec-evidence{grid-column:1/-1;margin:0}.gr-kd-rec-target,.gr-kd-rec-next{margin-top:0}
.gr-kd-rec-actions .gr-created{background:#06402b;color:#fff;opacity:.75}
.gr-action-discovery-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #dce6df;border-left:4px solid #06402b;background:#f5f9f7;border-radius:9px;padding:10px 12px;margin:10px 0}.gr-action-discovery-summary span{font-size:10px;font-weight:800;text-transform:uppercase;color:#667987}.gr-action-discovery-summary strong{font-size:24px;color:#10243e}.gr-action-discovery-summary a{margin-left:auto;font-weight:800}
@media(max-width:900px){.gr-kd-rec-compact{grid-template-columns:1fr}.gr-kd-rec-exec{justify-content:space-between}.gr-kd-rec-actions{justify-content:flex-start}.gr-kd-rec-detail-body{grid-template-columns:1fr}.gr-kd-rec-detail-body .gr-kd-rec-evidence{grid-column:auto}}

/* v0.17.0 — canonical market coordinate catalog */
.gr-grid-center-status{border:1px solid #dce6e1;border-left:4px solid #06402b;background:#f6faf8;border-radius:9px;padding:9px 11px;font-size:11px;color:#455868;line-height:1.45}.gr-grid-center-status strong{color:#10243e}.gr-arch-metrics small{display:block;font-size:9px;color:#6b7787;margin-top:2px}.gr-scan-grid-market small{display:block;margin-top:3px;color:#6b7787;font-size:10px}


/* v0.18.0 — geographic Local Grid map */
.gr-grid-map-card{margin-top:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}
.gr-grid-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fbfcfd}
.gr-grid-map-head>div{display:grid;gap:2px}.gr-grid-map-head span{font-size:8px;font-weight:950;letter-spacing:.6px;color:#60758b}.gr-grid-map-head strong{font-size:15px;color:var(--navy)}
.gr-grid-map-head small{font-size:10px;color:var(--muted)}.gr-grid-map-head a{color:#0869c8!important;font-weight:800}
.gr-grid-map{height:520px;width:100%;background:#edf2f6;position:relative;z-index:1}
.gr-grid-map-legend{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;border-top:1px solid var(--line);background:#fff}
.gr-grid-map-legend span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}
.gr-grid-map-legend .good{background:#06402B;color:#fff}.gr-grid-map-legend .warning{background:#FEE12B;color:#171717}.gr-grid-map-legend .bad{background:#780606;color:#fff}.gr-grid-map-legend .center{background:#0869c8;color:#fff}
.gr-map-popup{display:grid;gap:3px;min-width:150px}.gr-map-popup strong{font-size:13px;color:#071b33}.gr-map-popup span{font-size:11px;color:#40566c}.gr-map-popup small{font-size:9px;color:#6d7c8e;line-height:1.35;word-break:break-word}
.gr-map-empty{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);padding:25px;text-align:center}.gr-map-empty strong{color:var(--navy);font-size:16px}
.gr-map-rank-label{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-weight:950!important;font-size:12px!important;line-height:1!important;pointer-events:none!important;text-shadow:0 1px 1px rgba(0,0,0,.16)}.gr-map-rank-label.warning{color:#171717!important}.gr-map-rank-label:before{display:none!important}
.gr-grid-matrix-detail{margin-top:0;margin-bottom:26px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}
.gr-grid-matrix-detail>summary{cursor:pointer;padding:12px 14px;font-size:11px;font-weight:900;color:var(--navy);background:#fbfcfd;list-style-position:inside}.gr-grid-matrix-detail[open]>summary{border-bottom:1px solid var(--line)}
.gr-grid-matrix-detail>.gr-gridviz{padding:14px}.gr-grid-matrix-detail .gr-cell small{line-height:1.35}
@media(max-width:760px){.gr-grid-map{height:400px}.gr-grid-map-head{align-items:flex-start;flex-direction:column}.gr-grid-map-legend{gap:5px}.gr-grid-matrix-detail>.gr-gridviz{padding:8px}}

/* v0.18.1 — larger zoom-responsive Local Grid rank markers */
.gr-grid-map .leaflet-tooltip.gr-map-rank-label{margin:0!important;padding:0!important}

/* v0.18.2 — larger markers + solid measured center + restored coordinate matrix */
.gr-map-rank-label{font-size:14px!important}.gr-map-rank-label.center{color:#fff!important}.gr-cell.center{background:#0869c8!important;color:#fff!important}.gr-cell.center small{color:#eaf5ff!important}.gr-gridviz-restored{margin-top:0!important;margin-bottom:26px!important;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.gr-gridviz-restored .gr-cell small{display:block!important;line-height:1.35}
@media(max-width:800px){.gr-gridviz-restored{padding:8px}.gr-gridviz-restored .gr-cell small{display:block!important;font-size:8px}}

/* v0.18.3 — copy-ready Local Grid coordinates */
.gr-map-coords{display:flex;align-items:center;gap:7px;margin-top:3px}.gr-map-coords code{font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;color:#0869c8;background:#eef6ff;border-radius:5px;padding:4px 6px;user-select:all}.gr-map-coords button{border:1px solid #bfd4e8;background:#fff;color:#0869c8;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800;cursor:pointer}.gr-map-coords button:hover{background:#eef6ff}

/* v0.19.0 — Opportunity Validation workflow */
.gr-kd-validation{margin-top:9px;border:1px solid #dce6e1;border-left:4px solid #06402b;border-radius:9px;background:#f7faf8;padding:9px 11px;display:grid;gap:7px}
.gr-kd-validation>div:first-child{display:grid;gap:2px}.gr-kd-validation>div:first-child>span{font-size:8px;font-weight:950;letter-spacing:.55px;color:#617487}.gr-kd-validation>div:first-child>strong{font-size:12px;color:#10243e}
.gr-kd-validation-plan{display:flex;gap:7px;flex-wrap:wrap}.gr-kd-validation-plan span{border:1px solid #dce6e1;background:#fff;border-radius:7px;padding:5px 7px;font-size:10px;color:#455868}.gr-kd-validation-plan b{display:block;font-size:8px;text-transform:uppercase;color:#718091;margin-bottom:2px}
.gr-kd-validation small{font-size:9px;color:#617487;line-height:1.4}.gr-kd-validation small.bad{color:#780606;font-weight:800}
.gr-kd-validation.measuring{border-left-color:#0869c8;background:#f3f8fd}.gr-kd-validation.measured{border-left-color:#06402b;background:#f3faf6}.gr-kd-validation.error{border-left-color:#780606;background:#fff7f7}
.gr-kd-progress{height:7px;background:#dce6ef;border-radius:999px;overflow:hidden}.gr-kd-progress i{display:block;height:100%;background:#0869c8;border-radius:999px;transition:width .25s ease}
.gr-kd-no-action{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid #dce3ea;border-radius:7px;background:#f7f9fb;color:#607080;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:800px){.gr-kd-validation-plan{display:grid;grid-template-columns:1fr 1fr}.gr-kd-validation-plan span{min-width:0}}


/* v0.19.1 — paid validation representative-query guardrail */
.gr-kd-measured-keyword{display:grid!important;gap:2px!important;border:1px solid #b9d7c8;border-radius:8px;background:#fff;padding:8px 10px}.gr-kd-measured-keyword span{font-size:8px!important;font-weight:950!important;letter-spacing:.6px!important;color:#06402b!important}.gr-kd-measured-keyword strong{font-size:15px!important;color:#071b33!important}
.gr-kd-validation.query-review{border-left-color:#b26a00;background:#fffaf2}.gr-kd-query-change{display:flex;gap:8px;flex-wrap:wrap}.gr-kd-query-change span{min-width:220px;border:1px solid #eadbc2;border-radius:7px;background:#fff;padding:7px 9px;font-size:11px;color:#455868}.gr-kd-query-change span.suggested{border-color:#b9d7c8;background:#f4fbf7;color:#173f2b}.gr-kd-query-change b{display:block;font-size:8px;letter-spacing:.4px;text-transform:uppercase;color:#718091;margin-bottom:3px}

/* v0.20.0 — Action after-measurement loop + keyword cleanup */
.gr-keyword-row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.gr-keyword-row-actions .gr-danger{white-space:nowrap}
.gr-after-measurement{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:10px 12px;border:1px solid #d8e4ee;border-left:4px solid #0869c8;border-radius:9px;background:#f6fafe}.gr-after-measurement>div:first-child{display:grid;gap:2px;min-width:0}.gr-after-measurement span{font-size:8px;font-weight:950;letter-spacing:.55px;color:#60758b}.gr-after-measurement strong{font-size:13px;color:#10243e}.gr-after-measurement small{font-size:10px;color:#526272;line-height:1.35}.gr-after-measurement.ready{border-left-color:#06402b;background:#f5faf7}.gr-after-measurement.measured{border-left-color:#06402b;background:#f3faf6}.gr-after-measurement.waiting_gsc{border-left-color:#a87400;background:#fffaf0}.gr-after-measurement.collecting{border-left-color:#0869c8;background:#f3f8fd}.gr-after-measurement.blocked{border-left-color:#780606;background:#fff7f7}.gr-after-measurement-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gr-after-measurement-actions button{white-space:nowrap}
@media(max-width:800px){.gr-after-measurement{align-items:flex-start;flex-direction:column}.gr-after-measurement-actions{justify-content:flex-start}.gr-keyword-row-actions{justify-content:flex-start}}

/* v0.21.0 */
.gr-kd-domain-map{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:10px;margin-top:16px;align-items:end}
.gr-kd-domain-map input{width:100%}
@media(max-width:760px){.gr-kd-domain-map{grid-template-columns:1fr}}

/* v0.22.0 — Content Planner */
.gr-content-planner-toolbar{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin:10px 0 14px}.gr-content-planner-toolbar label{display:grid;gap:5px;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)}.gr-content-planner-toolbar select{height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 11px;color:var(--text)}
.gr-cp-rule{display:flex;gap:12px;align-items:center;border:1px solid #cfe0ef;border-left:4px solid var(--blue);background:#f5f9fd;border-radius:9px;padding:11px 13px;margin:6px 0 16px}.gr-cp-rule strong{font-size:10px;letter-spacing:.55px;text-transform:uppercase;color:var(--blue);white-space:nowrap}.gr-cp-rule span{font-size:13px;color:#33485f}
.gr-cp-form-card{border:1px solid var(--line);border-radius:12px;background:#fbfcfe;padding:18px;margin:0 0 16px}.gr-cp-form-card textarea{min-height:92px;border:1px solid #cad6e1;border-radius:7px;padding:10px 12px;background:#fff;color:var(--text);font:inherit;resize:vertical}.gr-cp-form-card .gr-content-section-head{margin-bottom:14px}
.gr-cp-suggestions,.gr-cp-jobs{display:grid;gap:12px}.gr-cp-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-cp-suggestion,.gr-cp-job{border:1px solid var(--line);border-radius:11px;background:#fff;padding:15px}.gr-cp-suggestion.ready{border-left:4px solid #06402B}.gr-cp-suggestion.measure_first,.gr-cp-suggestion.track_first,.gr-cp-suggestion.page_prerequisite{border-left:4px solid #a87400}.gr-cp-suggestion-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.gr-cp-suggestion-head span{font-size:9px;font-weight:950;letter-spacing:.5px;color:var(--muted)}.gr-cp-suggestion-head strong{font-size:10px;color:var(--blue)}.gr-cp-suggestion h4{margin:0 0 6px;color:var(--navy);font-size:16px}.gr-cp-suggestion p,.gr-cp-job p{margin:0 0 10px;color:#526272;font-size:12px;line-height:1.5}
.gr-cp-facts{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.gr-cp-facts span{display:grid;gap:2px;border:1px solid var(--line);background:#f8fafc;border-radius:7px;padding:6px 8px;font-size:11px;color:#3d5062}.gr-cp-facts b{font-size:8px;text-transform:uppercase;color:#78889a;letter-spacing:.4px}.gr-cp-target{display:grid;gap:3px;background:#f7fafc;border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin:8px 0}.gr-cp-target span{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--muted)}.gr-cp-target a,.gr-cp-target strong{font-size:12px;font-weight:800;word-break:break-word}.gr-cp-target small{font-size:9px;color:var(--muted)}.gr-cp-target.muted{color:var(--muted)}
.gr-cp-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:11px}.gr-cp-approved-note{display:inline-flex;padding:8px 10px;border-radius:7px;background:#edf7f1;color:#06402B;font-size:10px;font-weight:850}.gr-cp-job-top{display:flex;justify-content:space-between;gap:14px}.gr-cp-job-top h3{margin:5px 0 5px;color:var(--navy);font-size:18px}.gr-cp-job-id{font-size:11px;color:var(--muted);font-weight:900}.gr-cp-job-kicker{display:flex;gap:8px;align-items:center}.gr-cp-job-kicker>span:last-child{font-size:9px;font-weight:900;color:var(--blue);text-transform:uppercase}.gr-cp-status{display:inline-flex;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:950;letter-spacing:.45px;background:#eef2f6;color:#596b7c}.gr-cp-status.brief_ready{background:#eaf5ff;color:#0869c8}.gr-cp-status.approved,.gr-cp-status.complete{background:#e8f7ec;color:#06402B}
.gr-cp-brief{border:1px solid #d9e5ef;border-radius:10px;background:#fbfdff;padding:13px;margin:12px 0}.gr-cp-brief-head{display:grid;gap:3px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.gr-cp-brief-head>span{font-size:8px;font-weight:950;color:var(--blue);letter-spacing:.65px}.gr-cp-brief-head strong{font-size:16px;color:var(--navy)}.gr-cp-brief-head small{font-size:9px;color:var(--muted)}.gr-cp-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gr-cp-brief-grid>div{display:grid;gap:3px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.gr-cp-brief-grid span{font-size:8px;text-transform:uppercase;font-weight:900;color:var(--muted)}.gr-cp-brief-grid strong{font-size:11px;color:#263a4e;line-height:1.4}.gr-cp-brief-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.gr-cp-brief-columns>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.gr-cp-brief-columns h5{margin:0 0 7px;color:var(--navy);font-size:11px;text-transform:uppercase}.gr-cp-brief-columns ol,.gr-cp-brief-columns ul,.gr-cp-measure ol{margin:0;padding-left:19px;display:grid;gap:5px;color:#3b4e60;font-size:11px;line-height:1.45}.gr-cp-source-box{display:grid;gap:5px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;margin-top:9px}.gr-cp-source-box strong{font-size:9px;text-transform:uppercase;color:var(--muted)}.gr-cp-source-box span{font-size:11px;color:#3b4e60;line-height:1.45}.gr-cp-measure{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.gr-cp-measure summary{cursor:pointer;font-size:10px;font-weight:900;color:var(--navy);margin-bottom:8px}
@media(max-width:900px){.gr-cp-suggestions{grid-template-columns:1fr}.gr-cp-brief-grid{grid-template-columns:1fr 1fr}.gr-cp-brief-columns{grid-template-columns:1fr}}
@media(max-width:620px){.gr-content-planner-toolbar{align-items:stretch;flex-direction:column}.gr-content-planner-toolbar label,.gr-content-planner-toolbar select,.gr-content-planner-toolbar button{width:100%}.gr-cp-rule{align-items:flex-start;flex-direction:column}.gr-cp-brief-grid{grid-template-columns:1fr}}

/* v0.23.0 Draft Engine */
.gr-cp-status.draft_ready{background:#fff4d6;color:#7a5200}
.gr-cp-research{margin:12px 0;border:1px solid var(--line);border-radius:9px;background:#f8fafc;padding:9px 11px}.gr-cp-research summary{cursor:pointer;font-size:10px;font-weight:900;color:var(--navy)}.gr-cp-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0}.gr-cp-research-grid>div{display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px}.gr-cp-research-grid span{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--muted)}.gr-cp-research-grid strong,.gr-cp-research-grid a{font-size:11px;color:#263a4e;word-break:break-word}.gr-cp-research-grid small{font-size:9px;color:var(--muted)}
.gr-cp-draft{border:1px solid #c8d8e8;border-left:4px solid var(--blue);border-radius:10px;background:#f9fcff;padding:14px;margin:12px 0}.gr-cp-draft-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.gr-cp-draft-head>div{display:grid;gap:3px}.gr-cp-draft-head span{font-size:8px;font-weight:950;letter-spacing:.65px;color:var(--blue)}.gr-cp-draft-head strong{font-size:16px;color:var(--navy)}.gr-cp-draft-head small{font-size:9px;color:var(--muted)}.gr-cp-blockers{border:1px solid #e4c7c7;background:#fff5f5;border-radius:8px;padding:9px 11px;margin-bottom:11px}.gr-cp-blockers strong{font-size:9px;color:#780606;text-transform:uppercase}.gr-cp-blockers ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;font-size:11px;color:#5c3333}
.gr-cp-draft-form input,.gr-cp-draft-form textarea{width:100%;border:1px solid #cad6e1;border-radius:7px;padding:9px 10px;background:#fff;color:var(--text);font:inherit}.gr-cp-draft-form textarea{min-height:86px;resize:vertical}.gr-cp-draft-form label{display:grid;gap:5px;font-size:9px;font-weight:900;text-transform:uppercase;color:var(--muted)}.gr-cp-draft-sections{display:grid;gap:8px;margin-top:12px}.gr-cp-draft-sections h5{margin:0;color:var(--navy);font-size:11px;text-transform:uppercase}.gr-cp-draft-section{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.gr-cp-draft-section input{font-weight:850;color:var(--navy)}.gr-cp-draft-section textarea{min-height:110px;line-height:1.5}.gr-cp-faq textarea{min-height:76px}.gr-cp-draft-cta{margin-top:12px}.gr-cp-draft-save{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.gr-cp-draft-save span{font-size:10px;color:var(--muted)}
@media(max-width:760px){.gr-cp-research-grid{grid-template-columns:1fr}.gr-cp-draft-head{flex-direction:column}}


/* v0.24.0 — Client Master Update */
.gr-master-update{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;margin:18px 0 20px;padding:22px;border:1px solid #d7ddd9;border-radius:18px;background:#fbfcfb}
.gr-master-update.is-active{border-color:#b7c8be;background:#f7faf8}
.gr-master-main h3{margin:3px 0 6px;font-size:20px}.gr-master-main>p{margin:0;color:#66736b;max-width:860px}
.gr-master-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.gr-master-source{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid #d9dfdb;background:#fff;font-size:12px;color:#526057}.gr-master-source b{color:#16251c}.gr-master-source.good{border-color:#b8d1c2;background:#f4faf6}.gr-master-source.warning{border-color:#e6d7a3;background:#fffaf0}.gr-master-source.bad{border-color:#dfb8b8;background:#fff6f6}
.gr-master-actions{display:flex;flex-direction:column;gap:8px;min-width:170px}.gr-master-actions button{width:100%}.gr-master-actions small{display:block;max-width:220px;color:#6d7771;line-height:1.35}
.gr-master-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.gr-master-steps>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #e0e4e1;font-size:11px;font-weight:700}.gr-master-steps i{width:8px;height:8px;border-radius:50%;background:#aeb7b1}.gr-master-steps .good i{background:#06402B}.gr-master-steps .warning i{background:#b58500}.gr-master-steps .bad i{background:#780606}.gr-master-steps small{display:none}
#gr-master-update-status{margin-top:10px}
.gr-master-progress-shell{margin-top:14px;padding:14px;border:1px solid #dfe6e1;border-radius:14px;background:#fff}
.gr-master-progress-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:#536057}.gr-master-progress-summary strong{color:#16251c;font-size:14px}
.gr-master-progress-bar{height:10px;border-radius:999px;background:#e7ece9;overflow:hidden;margin-top:10px}.gr-master-progress-bar.lg{height:12px}.gr-master-progress-bar i{display:block;height:100%;background:#1b6b47;border-radius:999px}
.gr-master-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.gr-master-progress-card{padding:12px;border:1px solid #e1e6e2;border-radius:12px;background:#fbfcfb}.gr-master-progress-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#66736b}.gr-master-progress-head strong{font-size:13px;color:#16251c}.gr-master-progress-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:#697670}
.gr-hub-progress{margin:22px 0;padding:22px;border:1px solid #d7ddd9;border-radius:18px;background:#fbfcfb}
.gr-hub-progress-controls{display:flex;gap:8px;flex-wrap:wrap}
.gr-hub-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.gr-hub-progress-card{padding:18px;border:1px solid #dfe5e1;border-radius:16px;background:#fff}.gr-hub-progress-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.gr-hub-progress-card-head span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#6b7770}.gr-hub-progress-card-head strong{font-size:12px;color:#1f3326}
.gr-hub-progress-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gr-hub-progress-metrics>div{padding:12px;border:1px solid #edf1ee;border-radius:12px;background:#fbfcfb}.gr-hub-progress-metrics span{display:block;font-size:12px;color:#6c7771}.gr-hub-progress-metrics strong{display:block;font-size:24px;line-height:1.05;color:#16251c;margin:5px 0 6px}.gr-hub-progress-metrics small{display:block;color:#67746d;line-height:1.35}
.gr-hub-progress-foot{margin-top:12px;font-size:12px;color:#66726b}
.gr-hub-progress-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.gr-hub-progress-summary span{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid #dde4df;background:#fff;color:#506056;font-size:12px}.gr-hub-progress-summary b{color:#16251c}
.gr-hub-progress-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.gr-hub-progress-table-wrap{padding:16px;border:1px solid #dfe6e1;border-radius:16px;background:#fff}.gr-hub-progress-table-head{margin-bottom:12px}.gr-hub-progress-table-head strong{display:block;color:#16251c}.gr-hub-progress-table-head small{display:block;color:#68746d;margin-top:3px}
.gr-hub-progress-table{width:100%;border-collapse:collapse}.gr-hub-progress-table th,.gr-hub-progress-table td{padding:10px 8px;border-top:1px solid #edf1ee;font-size:12px;vertical-align:top;text-align:left}.gr-hub-progress-table thead th{border-top:0;color:#67736c;font-weight:800}.gr-hub-progress-table td strong{color:#16251c}.gr-hub-progress-table td small{display:inline-block;margin-left:6px;color:#68746d}
@media(max-width:980px){.gr-master-progress-grid,.gr-hub-progress-grid,.gr-hub-progress-tables{grid-template-columns:1fr}.gr-hub-progress-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.gr-master-update{grid-template-columns:1fr}.gr-master-actions{display:grid;grid-template-columns:1fr 1fr}.gr-master-actions small{grid-column:1/-1;max-width:none}}
@media(max-width:640px){.gr-hub-progress-metrics{grid-template-columns:1fr}.gr-master-progress-summary,.gr-master-progress-head,.gr-master-progress-meta{display:block}.gr-master-progress-head span,.gr-master-progress-meta span{display:block;margin-top:4px}}
.gr-cp-evidence-link{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;background:#fbfcfd}.gr-cp-evidence-link span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;color:var(--muted)}.gr-cp-evidence-link a{font-size:11px;font-weight:800}.gr-cp-suggestion .gr-note small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}


.gr-growth-plan{margin:22px 0;padding:22px;border:1px solid #d7ddd9;border-radius:18px;background:#fff}
.gr-growth-exclusion{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid #d9dfdb;background:#f7f9f8;color:#536158;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.gr-growth-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.gr-growth-lane{padding:16px;border:1px solid #e0e6e2;border-radius:16px;background:#fbfcfb;min-width:0}
.gr-growth-lane-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:12px;border-bottom:1px solid #e6ebe8}.gr-growth-lane-head span{display:block;font-size:10px;font-weight:900;letter-spacing:.09em;color:#6d7971}.gr-growth-lane-head h4{margin:3px 0 0;font-size:18px;color:#17261d}.gr-growth-lane-head small{max-width:220px;text-align:right;color:#68756d;line-height:1.35}
.gr-growth-stack{display:grid;gap:12px;margin-top:12px}.gr-growth-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #e1e7e3;border-left:4px solid #aeb7b1;border-radius:13px;background:#fff}.gr-growth-card.bad{border-left-color:#8b1111}.gr-growth-card.warning{border-left-color:#b78300}.gr-growth-card.good{border-left-color:#075c3c}
.gr-growth-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#eef3f0;color:#203328;font-weight:900;font-size:12px}.gr-growth-body{min-width:0}
.gr-growth-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gr-growth-card-head>div>span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#738077}.gr-growth-card-head h4{margin:3px 0 0;font-size:16px;color:#17261d}.gr-growth-state{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid #dce2de;background:#f8faf9;font-size:10px;font-weight:900;white-space:nowrap}.gr-growth-state.bad{background:#fff5f5;border-color:#dfb8b8;color:#780606}.gr-growth-state.warning{background:#fffaf0;border-color:#e6d7a3;color:#705800}.gr-growth-state.good{background:#f4faf6;border-color:#b8d1c2;color:#06402B}
.gr-growth-do{margin-top:11px;padding:11px 12px;border-radius:10px;background:#f5f8f6;border:1px solid #e1e7e3}.gr-growth-do span,.gr-growth-target span,.gr-growth-measure span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#748078}.gr-growth-do strong{display:block;margin-top:3px;color:#17261d;line-height:1.45;font-size:13px}.gr-growth-body>p{margin:9px 0 0;color:#59675f;line-height:1.45;font-size:12px}
.gr-growth-target{margin-top:10px;padding-top:10px;border-top:1px solid #edf1ee}.gr-growth-target a{display:inline-block;margin-top:3px;font-weight:800;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.gr-growth-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gr-growth-evidence span{padding:5px 7px;border:1px solid #e1e6e3;border-radius:7px;background:#fbfcfb;color:#5f6c64;font-size:10px}
.gr-growth-measure{margin-top:10px}.gr-growth-measure strong{display:block;margin-top:3px;color:#4f5f56;font-size:11px;line-height:1.4}.gr-growth-foot{margin-top:14px;font-size:11px;color:#6b776f}
@media(max-width:1050px){.gr-growth-lanes{grid-template-columns:1fr}}@media(max-width:650px){.gr-growth-card-head,.gr-growth-lane-head{display:block}.gr-growth-state{margin-top:7px}.gr-growth-lane-head small{display:block;text-align:left;margin-top:5px}.gr-growth-exclusion{margin-top:10px}}

.gr-breakout-keywords{margin:22px 0;padding:22px;border:1px solid #d7ddd9;border-radius:18px;background:#fff}
.gr-breakout-list{display:grid;gap:10px;margin-top:16px}
.gr-breakout-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border:1px solid #e0e6e2;border-radius:14px;background:#fbfcfb}
.gr-breakout-rank{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#eef3f0;font-weight:900;color:#203328}
.gr-breakout-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gr-breakout-title>strong{font-size:17px;color:#17261d}.gr-breakout-score{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid #dbe2dd;background:#fff}.gr-breakout-score.good{border-color:#b8d1c2;background:#f4faf6;color:#06402B}.gr-breakout-score.warning{border-color:#e6d7a3;background:#fffaf0;color:#6d5600}.gr-breakout-score.pending{color:#5e6a63}
.gr-breakout-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.gr-breakout-meta span{padding:4px 7px;border:1px solid #e0e5e2;border-radius:7px;background:#fff;font-size:11px;color:#5f6d65}.gr-breakout-main>p{margin:10px 0 0;color:#506057;line-height:1.45;font-size:13px}
.gr-breakout-page{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid #e2e7e4;border-radius:10px;background:#fff}.gr-breakout-page>div:first-child span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#748078}.gr-breakout-page>div:first-child strong{display:block;margin-top:2px;color:#17261d}.gr-breakout-page>div:first-child small{display:block;margin-top:2px;color:#6a766f}.gr-breakout-page-evidence{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:11px;color:#617067}.gr-breakout-page-evidence a{font-weight:800;text-decoration:none}
.gr-breakout-action{align-self:center;max-width:150px;padding:8px 10px;border-radius:9px;border:1px solid #dce3de;background:#fff;font-size:11px;font-weight:800;text-align:center;color:#203328}.gr-breakout-action.new_page,.gr-breakout-action.support_content{border-color:#bfd2c5;background:#f4faf6}.gr-breakout-action.optimize_existing,.gr-breakout-action.expand_existing{border-color:#d9d2ac;background:#fffaf0}
.gr-breakout-foot{margin-top:12px;font-size:11px;color:#6a766f}
@media(max-width:820px){.gr-breakout-row{grid-template-columns:36px minmax(0,1fr)}.gr-breakout-action{grid-column:2;justify-self:start}.gr-breakout-page{align-items:flex-start;flex-direction:column}.gr-breakout-page-evidence{justify-content:flex-start}}
.gr-growth-proof,.gr-growth-link-sources,.gr-growth-analysis{margin-top:10px;padding:10px 11px;border:1px solid #e2e7e4;border-radius:10px;background:#fbfcfb}.gr-growth-proof span,.gr-growth-link-sources span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#748078}.gr-growth-proof strong{display:block;margin-top:3px;color:#17261d;font-size:12px}.gr-growth-proof small{display:block;margin-top:3px;color:#647169;font-size:10px}.gr-growth-proof a,.gr-growth-link-sources a{display:inline-block;margin-top:5px;margin-right:8px;font-size:10px;font-weight:800;text-decoration:none}.gr-growth-link-sources a{padding:4px 6px;border:1px solid #e0e5e2;border-radius:6px;background:#fff}.gr-growth-analysis{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gr-growth-analysis small{color:#647169;line-height:1.35;flex:1;min-width:220px}
