.geo-workbench { display: grid; gap: 12px; min-width: 0;
}

.geo-tabs,
.geo-subtabs { display: flex; align-items: center; gap: 4px; overflow-x: auto; padding: 5px; border: 1px solid var(--border); border-radius: 12px; background: #fff; scrollbar-width: none;
}

.geo-tabs::-webkit-scrollbar,
.geo-subtabs::-webkit-scrollbar { display: none;
}

.geo-tabs button,
.geo-subtabs button { flex: 0 0 auto; min-height: 34px; padding: 6px 14px; border: 0; border-radius: 8px; background: transparent; color: var(--text-2); font-size: .72rem; font-weight: 700; cursor: pointer;
}

.geo-tabs button.on,
.geo-subtabs button.on { background: color-mix(in srgb, var(--primary) 10%, #fff); color: var(--primary);
}

.geo-subtabs { width: max-content; max-width: 100%; margin-bottom: 12px; padding: 3px; border-color: var(--border-subtle); background: var(--surface-subtle);
}

.geo-subtabs button { min-height: 30px; padding: 4px 11px; font-size: .68rem;
}

.geo-view,
.geo-subview,
.geo-intent-host { min-width: 0;
}

.geo-subview { display: grid; gap: 12px;
}

.geo-badge { display: inline-flex; align-items: center; justify-content: center; width: max-content; min-height: 22px; padding: 2px 8px; border-radius: 999px; font-size: .59rem; font-weight: 800; white-space: nowrap;
}

.geo-badge.formal { background: #dff5ec; color: #167a5b;
}

.geo-badge.candidate { background: #fff0cf; color: #94600d;
}

.geo-badge.blocked { background: #ffe3df; color: #a83f35;
}

.geo-badge.neutral { background: #eef2f7; color: #5c697b;
}

.geo-proof-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 12px; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: #fff;
}

.geo-proof-strip > div { min-width: 0; padding: 10px 12px; border-right: 1px solid var(--border-subtle);
}

.geo-proof-strip > div:last-child { border-right: 0;
}

.geo-proof-strip span,
.geo-proof-strip b,
.geo-proof-strip small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.geo-proof-strip span { color: var(--muted); font-size: .58rem; font-weight: 700;
}

.geo-proof-strip b { margin-top: 3px; font-size: .69rem;
}

.geo-proof-strip small { margin-top: 2px; color: var(--muted); font-size: .56rem;
}


.geo-overall-status,
.geo-queue-note { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 11px; background: #fff;
}

.geo-overall-status.formal { border-color: #b9ded2; background: #f5fbf9;
}

.geo-overall-status.candidate { border-color: #f0d19d; background: #fffaf1;
}

.geo-overall-status.blocked { border-color: #efc2bd; background: #fff7f6;
}

.geo-overall-status div { min-width: 0;
}

.geo-overall-status b,
.geo-overall-status span { display: block;
}

.geo-overall-status b { font-size: .73rem;
}

.geo-overall-status div > span { margin-top: 2px; color: var(--text-2); font-size: .65rem; line-height: 1.55;
}

.geo-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px;
}
.geo-evidence-core { grid-template-columns: minmax(0, 1fr); max-width: 420px;
}
.geo-roadmap .geo-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 0;
}
.geo-activate { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 13px; background: #fff;
}
.geo-activate.warn { border-color: #f0d19d; background: #fffdf8;
}
.geo-activate.ready { border-color: #b9ded2; background: #f5fbf9;
}
.geo-activate b { display: block; font-size: .78rem;
}
.geo-activate span { display: block; margin-top: 4px; color: var(--text-2); font-size: .64rem; line-height: 1.5;
}
.geo-evidence { min-width: 0; padding: 14px; border: 1px solid var(--border); border-radius: 13px; background: #fff;
}
.geo-evidence.formal { border-color: #b9ded2;
}
.geo-evidence.candidate { border-color: #f0d19d; background: #fffdf8;
}
.geo-evidence.blocked { border-color: #efc2bd; background: #fffafa;
}
.geo-evidence.roadmap { border-color: #d7dde8; background: #f8fafc;
}

.geo-evidence header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;
}

.geo-evidence header small { display: block; color: var(--muted); font-size: .58rem;
}

.geo-evidence h3 { margin: 2px 0 0; font-size: .83rem;
}

.geo-evidence h3 em { color: var(--muted); font-size: .56rem; font-style: normal; font-weight: 500;
}

.geo-evidence > strong { display: block; margin-top: 12px; font-size: 1.7rem; font-variant-numeric: tabular-nums; letter-spacing: -.03em;
}

.geo-evidence > p { min-height: 2.8em; margin: 2px 0 10px; color: var(--text-2); font-size: .64rem; line-height: 1.45;
}

.geo-evidence dl { display: grid; gap: 5px; padding-top: 9px; border-top: 1px solid var(--border-subtle);
}

.geo-evidence dl div { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 6px;
}

.geo-evidence dt,
.geo-evidence dd { margin: 0; font-size: .56rem; line-height: 1.45;
}

.geo-evidence dt { color: var(--muted);
}

.geo-evidence dd { color: var(--text-2);
}

.geo-panel,
.geo-actions,
.geo-method,
.geo-question-form,
.geo-content-form,
.geo-detail,
.geo-blocked-callout,
.geo-first-blocker,
.geo-definition { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: #fff;
}

.geo-panel > header,
.geo-actions > header,
.geo-detail > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 11px 13px; border-bottom: 1px solid var(--border-subtle);
}

.geo-panel > header div,
.geo-actions > header div,
.geo-detail > header div { min-width: 0;
}

.geo-panel > header b,
.geo-actions > header b,
.geo-detail > header b,
.geo-panel > header span,
.geo-actions > header span,
.geo-detail > header span { display: block;
}

.geo-panel > header b,
.geo-actions > header b,
.geo-detail > header b { font-size: .76rem;
}

.geo-panel > header div > span,
.geo-actions > header span,
.geo-detail > header span { margin-top: 2px; color: var(--muted); font-size: .6rem;
}

.geo-version { color: var(--muted); font-size: .6rem; white-space: nowrap;
}

.geo-two-col,
.geo-quality-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px;
}

.geo-actions > div { display: grid; gap: 0;
}

.geo-actions article { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 11px 13px; border-bottom: 1px solid var(--border-subtle);
}

.geo-actions article:last-child { border-bottom: 0;
}

.geo-actions article > i { color: var(--primary); font-size: .62rem; font-style: normal; font-weight: 800;
}

.geo-actions article b,
.geo-actions article p { display: block;
}

.geo-actions article b { font-size: .69rem;
}

.geo-actions article p { margin: 2px 0 0; color: var(--muted); font-size: .59rem; line-height: 1.45;
}

.geo-actions button,
.geo-question-list button,
.geo-draft-list button,
.geo-detail button,
.geo-first-blocker button,
.geo-empty button { padding: 5px 9px; border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border)); border-radius: 7px; background: #fff; color: var(--primary); font-size: .62rem;
}

.geo-method { padding: 13px; border-left: 3px solid var(--primary);
}

.geo-method > div { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}

.geo-method > div span,
.geo-method > div small { color: var(--muted); font-size: .58rem;
}

.geo-method > div b { font-size: .75rem;
}

.geo-method p,
.geo-definition p { margin: 8px 0 0; color: var(--text-2); font-size: .63rem; line-height: 1.6;
}

.geo-table-scroll { max-width: 100%; overflow: auto;
}

.geo-table { width: 100%; min-width: 760px; border-collapse: collapse;
}

.geo-table th,
.geo-table td { padding: 9px 11px; border-bottom: 1px solid var(--border-subtle); color: var(--text-2); font-size: .64rem; text-align: left; vertical-align: top;
}

.geo-table th { color: var(--muted); font-size: .58rem; font-weight: 700; white-space: nowrap;
}

.geo-table td b,
.geo-table td small { display: block;
}

.geo-table td b { color: var(--text);
}

.geo-table td small { margin-top: 2px; color: var(--muted); font-size: .55rem;
}

.geo-monitor-table { min-width: 900px;
}

.geo-empty { display: grid; justify-items: center; gap: 4px; padding: 30px 16px; color: var(--muted); font-size: .65rem; text-align: center;
}

.geo-empty b { color: var(--text-2); font-size: .72rem;
}

.geo-load-failure { margin-bottom: 12px; border: 1px solid #efc2bd; border-radius: 11px; background: #fff7f6;
}

.geo-run-summary { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.4fr) auto; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: #fff;
}

.geo-run-summary.blocked { border-color: #efc2bd; background: #fffafa;
}

.geo-run-summary h3 { margin: 6px 0 0; font-size: .82rem;
}

.geo-run-summary p { margin: 2px 0 0; color: var(--muted); font-size: .61rem;
}

.geo-run-summary dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0;
}

.geo-run-summary dl div { padding: 8px; border-radius: 8px; background: var(--surface-subtle);
}

.geo-run-summary dt,
.geo-run-summary dd { margin: 0;
}

.geo-run-summary dt { color: var(--muted); font-size: .55rem;
}

.geo-run-summary dd { margin-top: 2px; overflow: hidden; font-size: .65rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap;
}

.geo-mini-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding: 12px;
}

.geo-mini-kpis article { padding: 10px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface-subtle);
}

.geo-mini-kpis span,
.geo-mini-kpis b,
.geo-mini-kpis small { display: block;
}

.geo-mini-kpis span { color: var(--muted); font-size: .59rem;
}

.geo-mini-kpis b { margin-top: 3px; font-size: 1.12rem;
}

.geo-mini-kpis small { margin-top: 2px; color: var(--muted); font-size: .56rem;
}

.geo-operations-bar { display: flex; align-items: center; gap: 8px; padding: 11px 13px; border: 1px solid var(--border); border-radius: 11px; background: #fff;
}

.geo-operations-bar > div { min-width: 0; margin-right: auto;
}

.geo-operations-bar b,
.geo-operations-bar span { display: block;
}

.geo-operations-bar b { font-size: .72rem;
}

.geo-operations-bar span { color: var(--muted); font-size: .59rem;
}

.geo-queue-note { margin: 0; border-color: #b9ded2; background: #f5fbf9; color: #167a5b; font-size: .65rem;
}

.geo-daily-generation { display: grid; grid-template-columns: minmax(260px, 1fr) auto 150px auto; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid #cddbf8; border-radius: 12px; background: #f7f9ff; }

.geo-daily-generation > div span, .geo-daily-generation > div b, .geo-daily-generation > div p { display: block; }

.geo-daily-generation > div span { color: var(--primary); font-size: .57rem; font-weight: 800; }

.geo-daily-generation > div b { margin-top: 2px; font-size: .71rem; }

.geo-daily-generation > div p { margin: 3px 0 0; color: var(--muted); font-size: .56rem; line-height: 1.5; }

.geo-daily-generation > label { display: grid; gap: 4px; color: var(--muted); font-size: .56rem; }

.geo-daily-generation input[type="number"] { width: 100%; padding: 7px 9px; border: 1px solid var(--border-strong); border-radius: 8px; background: #fff; color: var(--text); font: inherit; }

.geo-daily-toggle { grid-template-columns: auto 1fr; align-items: center; }

.geo-publisher-automation { grid-template-columns: minmax(280px, .9fr) minmax(520px, 1.4fr); align-items: start; }

.geo-daily-copy small { display: block; margin-top: 7px; color: var(--text-2); font-size: .56rem; }

.geo-daily-fields { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 10px; align-items: center; }

.geo-daily-fields > label { display: grid; gap: 4px; color: var(--muted); font-size: .56rem; }

.geo-daily-fields input[type="number"], .geo-daily-fields input[type="time"], .geo-daily-fields input[type="text"] { width: 100%; padding: 7px 9px; border: 1px solid var(--border-strong); border-radius: 8px; background: #fff; color: var(--text); font: inherit; }

.geo-daily-advanced { grid-column: 1 / -1; border-top: 1px solid #dce5f5; padding-top: 9px; }
.geo-daily-advanced > summary { cursor: pointer; color: var(--text-2); font-size: .58rem; font-weight: 700; }
.geo-daily-advanced fieldset { display: flex; min-width: 0; flex-wrap: wrap; gap: 6px 12px; margin: 9px 0 0; padding: 8px 10px; border: 1px solid var(--border-strong); border-radius: 8px; background: #fff; }
.geo-daily-advanced fieldset label { display: flex; align-items: center; gap: 4px; color: var(--text-2); font-size: .56rem; }
.geo-hotspot-rule { grid-column: 1 / -1; padding: 8px 10px; border-radius: 8px; background: #eef4ff; }
.geo-hotspot-rule b, .geo-hotspot-rule span { display: block; }
.geo-hotspot-rule b { color: var(--text); font-size: .58rem; }
.geo-hotspot-rule span { margin-top: 2px; color: var(--muted) !important; font-size: .54rem !important; }

.geo-daily-fields legend { padding: 0 4px; color: var(--muted); font-size: .54rem; }

.geo-daily-fields fieldset label { display: flex; align-items: center; gap: 4px; color: var(--text-2); font-size: .56rem; }

.geo-publisher-automation > footer { display: flex; grid-column: 1 / -1; align-items: center; gap: 8px; flex-wrap: wrap; }

.geo-publisher-automation > footer small { margin-left: auto; color: var(--muted); font-size: .55rem; }

.geo-question-form,
.geo-content-form { display: grid; grid-template-columns: minmax(180px, .65fr) minmax(300px, 1.5fr) 130px auto; align-items: center; gap: 10px; padding: 12px;
}

.geo-question-form > div b,
.geo-question-form > div span,
.geo-content-form > div b,
.geo-content-form > div span { display: block;
}

.geo-question-form > div b,
.geo-content-form > div b { font-size: .72rem;
}

.geo-question-form > div span,
.geo-content-form > div span { color: var(--muted); font-size: .58rem;
}

.geo-question-form textarea,
.geo-content-form textarea,
.geo-question-form select,
.geo-content-form select,
.geo-content-form input { width: 100%; min-width: 0; padding: 7px 9px; border: 1px solid var(--border-strong); border-radius: 8px; background: #fff; color: var(--text); font: inherit; font-size: .67rem; resize: vertical;
}

.geo-question-list,
.geo-draft-list,
.geo-opportunity-list,
.geo-simple-list { display: grid;
}

.geo-question-list article,
.geo-draft-list article,
.geo-opportunity-list article,
.geo-simple-list article { padding: 11px 13px; border-bottom: 1px solid var(--border-subtle);
}

.geo-question-list article:last-child,
.geo-draft-list article:last-child,
.geo-opportunity-list article:last-child,
.geo-simple-list article:last-child { border-bottom: 0;
}

.geo-question-list article > div,
.geo-question-list article footer,
.geo-draft-list article > header,
.geo-draft-list article footer { display: flex; align-items: center; gap: 7px;
}

.geo-question-list article > div > span:not(.geo-badge),
.geo-draft-list article > header span:not(.geo-badge) { color: var(--muted); font-size: .57rem;
}

.geo-question-list article > b { display: block; margin-top: 7px; font-size: .7rem; line-height: 1.5;
}

.geo-question-list article footer,
.geo-draft-list article footer { justify-content: flex-end; margin-top: 8px;
}

.geo-question-list article footer small { margin-right: auto; color: var(--muted);
}

.geo-question-list button.quiet,
.geo-draft-list button.quiet { border-color: var(--border); color: var(--text-2);
}

.geo-question-list button.danger,
.geo-draft-list button.danger { border-color: #efc2bd; color: #a83f35;
}

.geo-bars { list-style: none; margin: 0; padding: 9px 13px 13px;
}

.geo-bars li { display: grid; grid-template-columns: 105px minmax(0, 1fr) 48px; align-items: center; gap: 8px; padding: 7px 0;
}

.geo-bars b,
.geo-bars strong { font-size: .64rem;
}

.geo-bars strong { text-align: right;
}

.geo-bars li > span { height: 5px; overflow: hidden; border-radius: 4px; background: var(--surface-subtle);
}

.geo-bars li > span i { display: block; height: 100%; border-radius: 4px; background: var(--primary);
}

.geo-citation-counts { padding: 9px 13px 0;
}

.geo-citation-counts b,
.geo-citation-counts span { display: block;
}

.geo-citation-counts b { font-size: .64rem;
}

.geo-citation-counts span { margin-top: 2px; color: var(--muted); font-size: .56rem;
}

.geo-opportunity-list article { display: grid; grid-template-columns: 28px minmax(0, 1fr) 110px; gap: 10px;
}

.geo-opportunity-list article > i { color: var(--primary); font-size: .62rem; font-style: normal; font-weight: 800;
}

.geo-opportunity-list article > div > span { color: var(--muted); font-size: .57rem;
}

.geo-opportunity-list article > div > b { display: block; margin-top: 2px; font-size: .71rem;
}

.geo-opportunity-list dl { display: flex; gap: 10px; margin: 5px 0 0; flex-wrap: wrap;
}

.geo-opportunity-list dl div { display: flex; gap: 3px;
}

.geo-opportunity-list dt,
.geo-opportunity-list dd,
.geo-opportunity-list small { margin: 0; color: var(--muted); font-size: .55rem;
}

.geo-opportunity-list aside { display: grid; justify-items: end; align-content: start;
}

.geo-opportunity-list aside strong { font-size: .95rem;
}

.geo-opportunity-list aside small { margin-bottom: 6px;
}

.geo-opportunity-list aside button { padding: 5px 8px; border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border)); border-radius: 7px; background: #fff; color: var(--primary); font-size: .61rem;
}

.geo-content-form { grid-template-columns: minmax(160px, .55fr) minmax(300px, 1.4fr) 110px 140px auto;
}

.geo-draft-list article > header { justify-content: space-between;
}

.geo-draft-list article > header > div { display: flex; gap: 7px;
}

.geo-draft-list h3 { margin: 8px 0 0; font-size: .75rem;
}

.geo-draft-list p { margin: 3px 0 8px; color: var(--muted); font-size: .61rem;
}

.geo-qc-grid { display: flex; gap: 5px; flex-wrap: wrap;
}

.geo-qc-grid span { padding: 2px 6px; border-radius: 999px; font-size: .53rem;
}

.geo-qc-grid span.pass { background: #dff5ec; color: #167a5b;
}

.geo-qc-grid span.fail { background: #ffe3df; color: #a83f35;
}

.geo-qc-grid span.review { background: #fff0cf; color: #94600d;
}

.geo-publication-form { margin-top: 10px; padding: 9px; border: 1px solid var(--border-subtle); border-radius: 9px; background: var(--surface-subtle);
}

.geo-publication-form summary { cursor: pointer; color: var(--primary); font-size: .64rem; font-weight: 700;
}

.geo-publication-form > p { margin: 7px 0; color: var(--muted); font-size: .57rem;
}

.geo-publication-form label { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 8px; margin-top: 6px; color: var(--text-2); font-size: .58rem;
}

.geo-publication-form input { width: 100%; min-width: 0; padding: 6px 8px; border: 1px solid var(--border-strong); border-radius: 7px; background: #fff; color: var(--text); font: inherit; font-size: .62rem;
}

.geo-publication-form > button { display: block; margin: 8px 0 0 auto;
}

.geo-detail > header button { border-color: var(--border); color: var(--text-2);
}

.geo-detail pre { max-height: 520px; margin: 0; overflow: auto; padding: 15px; background: var(--surface-subtle); color: var(--text-2); font: inherit; font-size: .67rem; line-height: 1.75; white-space: pre-wrap;
}

.geo-detail > .geo-qc-grid { padding: 12px;
}

.geo-article-preview { max-height: 540px; overflow: auto; padding: 14px; color: var(--text-2); font-size: .65rem; line-height: 1.7;
}

.geo-article-preview aside { padding: 9px 11px; border-left: 3px solid var(--primary); background: var(--surface-subtle);
}

.geo-article-preview h4 { margin: 14px 0 4px; color: var(--text); font-size: .72rem;
}

.geo-article-preview p { margin: 4px 0; white-space: pre-wrap;
}

.geo-article-preview .lead { color: var(--text); font-size: .7rem; font-weight: 600;
}

.geo-article-preview article small { display: block; padding: 5px 7px; border-radius: 6px; background: var(--surface-subtle); color: var(--muted);
}

.geo-article-preview details { padding: 6px 0; border-bottom: 1px solid var(--border-subtle);
}

.geo-article-preview summary { cursor: pointer; color: var(--text); font-weight: 700;
}

.geo-blocked-callout { display: flex; align-items: flex-start; gap: 12px; padding: 15px; border-color: #efc2bd; background: #fffafa;
}

.geo-blocked-callout h3 { margin: 0; font-size: .82rem;
}

.geo-blocked-callout p,
.geo-blocked-callout li { color: var(--text-2); font-size: .64rem; line-height: 1.55;
}

.geo-blocked-callout p { margin: 4px 0;
}

.geo-blocked-callout ul { margin: 7px 0 0 17px; padding: 0;
}

.geo-simple-list article { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; font-size: .63rem;
}

.geo-simple-list small { color: #a83f35;
}

.geo-first-blocker { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px 12px; margin-bottom: 12px; padding: 13px;
}

.geo-first-blocker.blocked { border-color: #efc2bd; background: #fffafa;
}

.geo-first-blocker.formal { border-color: #b9ded2; background: #f5fbf9;
}

.geo-first-blocker > span { grid-column: 1; color: var(--muted); font-size: .58rem;
}

.geo-first-blocker > b { grid-column: 2; font-size: .76rem;
}

.geo-first-blocker > p { grid-column: 2; margin: 0; color: var(--text-2); font-size: .62rem;
}

.geo-first-blocker > button { grid-column: 3; grid-row: 1 / 3;
}

.geo-gates { display: grid;
}

.geo-gate { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 9px 12px; border-bottom: 1px solid var(--border-subtle);
}

.geo-gate:last-child { border-bottom: 0;
}

.geo-gate > i { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #eef2f7; color: #5c697b; font-size: .62rem; font-style: normal; font-weight: 800;
}

.geo-gate.pass > i { background: #dff5ec; color: #167a5b;
}

.geo-gate.fail > i { background: #ffe3df; color: #a83f35;
}

.geo-gate b,
.geo-gate span { display: block;
}

.geo-gate b { font-size: .67rem;
}

.geo-gate span { color: var(--muted); font-size: .56rem;
}

.geo-gate button { padding: 4px 7px; border: 0; background: transparent; color: var(--primary); font-size: .58rem;
}

.geo-method-grid { display: grid; grid-template-columns: 1fr 1fr;
}

.geo-method-grid article { padding: 13px; border-right: 1px solid var(--border-subtle);
}

.geo-method-grid article:last-child { border-right: 0;
}

.geo-method-grid article > span { color: var(--muted); font-size: .57rem;
}

.geo-method-grid article > b { display: block; margin-top: 4px; font-size: .72rem;
}

.geo-method-grid p { margin: 6px 0 0; color: var(--text-2); font-size: .61rem; line-height: 1.55;
}

.geo-method-grid p i { margin-right: 5px; padding: 1px 5px; border-radius: 999px; background: #fff0cf; color: #94600d; font-size: .52rem; font-style: normal;
}

.geo-definition { margin-top: 12px; padding: 11px 13px; border-left: 3px solid var(--primary);
}

.geo-definition b { font-size: .69rem;
}

.geo-question-form textarea,
.geo-content-form textarea { min-height: 72px; font-family: inherit;
}

.geo-daily-status { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--border); border-radius: 14px; background: #fff; }

.geo-daily-status.ready { border-color: #b9ded2; background: linear-gradient(135deg, #f5fbf9, #fff); }

.geo-daily-status.warn { border-color: #f0d19d; background: linear-gradient(135deg, #fffaf1, #fff); }

.geo-daily-status > div { min-width: 0; margin-right: auto; }

.geo-daily-status span, .geo-daily-status b, .geo-daily-status small { display: block; }

.geo-daily-status > div > span { color: var(--primary); font-size: .6rem; font-weight: 800; letter-spacing: .08em; }

.geo-daily-status > div > b { margin-top: 3px; font-size: 1.05rem; }

.geo-daily-status > div > small, .geo-daily-status > time { margin-top: 3px; color: var(--muted); font-size: .59rem; }

.geo-daily-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }

.geo-daily-kpis article { padding: 13px 14px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }

.geo-daily-kpis span, .geo-daily-kpis b, .geo-daily-kpis small { display: block; }

.geo-daily-kpis span { color: var(--muted); font-size: .59rem; }

.geo-daily-kpis b { margin-top: 5px; font-size: 1.35rem; font-variant-numeric: tabular-nums; }

.geo-daily-kpis small { margin-top: 2px; color: var(--text-2); font-size: .56rem; }

.geo-daily-flow { margin-top: 12px; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.geo-daily-flow > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--border-subtle); }
.geo-daily-flow-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }

.geo-daily-flow article { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; padding: 12px; border-right: 1px solid var(--border-subtle); }

.geo-daily-flow article:last-child { border-right: 0; }

.geo-daily-flow i { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--primary) 10%, #fff); color: var(--primary); font-size: .58rem; font-style: normal; font-weight: 800; }

.geo-daily-flow time, .geo-daily-flow b, .geo-daily-flow span { display: block; }

.geo-daily-flow time { color: var(--primary); font-size: .56rem; font-weight: 800; }

.geo-daily-flow b { margin-top: 2px; font-size: .68rem; }

.geo-daily-flow span { margin-top: 2px; color: var(--muted); font-size: .55rem; line-height: 1.45; }

.geo-daily-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr); gap: 12px; margin-top: 12px; }

.geo-daily-grid > div { display: grid; gap: 12px; }

.geo-daily-drafts > div > article { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 10px; padding: 11px 13px; border-bottom: 1px solid var(--border-subtle); }

.geo-daily-drafts > div > article:last-child { border-bottom: 0; }

.geo-daily-drafts article > div { display: flex; align-items: center; gap: 6px; }

.geo-daily-drafts article > div > span:not(.geo-badge) { overflow: hidden; color: var(--muted); font-size: .56rem; text-overflow: ellipsis; white-space: nowrap; }

.geo-daily-drafts article > button { min-width: 0; padding: 0; border: 0; background: transparent; color: var(--text); text-align: left; }

.geo-daily-drafts article > button b, .geo-daily-drafts article > button small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.geo-daily-drafts article > button b { font-size: .69rem; }

.geo-daily-drafts article > button small { margin-top: 3px; color: var(--muted); font-size: .56rem; }

.geo-yesterday-outcome > div > article { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--border-subtle);
}

.geo-yesterday-outcome > div > article:last-child { border-bottom: 0;
}

.geo-yesterday-outcome article > div { min-width: 0; margin-right: auto;
}

.geo-yesterday-outcome article b,
.geo-yesterday-outcome article span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.geo-yesterday-outcome article b { font-size: .64rem;
}

.geo-yesterday-outcome article span,
.geo-yesterday-outcome time { color: var(--muted); font-size: .55rem;
}

.geo-daily-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding: 13px 15px; border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border)); border-radius: 12px; background: color-mix(in srgb, var(--primary) 4%, #fff); }

.geo-daily-cta b, .geo-daily-cta span { display: block; }

.geo-daily-cta b { font-size: .72rem; }

.geo-daily-cta span { margin-top: 2px; color: var(--muted); font-size: .58rem; }

.geo-daily-cta > div:last-child { display: flex; gap: 8px; }

.geo-daily-cta button { padding: 6px 10px; border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border)); border-radius: 8px; background: #fff; color: var(--primary); font-size: .63rem; }

.geo-review-workbench { display: grid; grid-template-columns: minmax(210px, .55fr) minmax(420px, 1.1fr) minmax(420px, 1.2fr); min-height: 650px; overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: #fff;
}

.geo-review-column { min-width: 0; border-right: 1px solid var(--border-subtle);
}

.geo-review-column:last-child { border-right: 0;
}

.geo-review-column > header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-height: 50px; padding: 13px; border-bottom: 1px solid var(--border-subtle); background: var(--surface-subtle);
}

.geo-review-column > header b { font-size: .72rem;
}

.geo-review-column > header span { color: var(--muted); font-size: .56rem;
}

.geo-review-list { max-height: 700px; overflow-y: auto;
}

.geo-review-list > button { display: grid; width: 100%; gap: 6px; padding: 12px 13px; border: 0; border-bottom: 1px solid var(--border-subtle); background: #fff; color: var(--text); text-align: left;
}

.geo-review-list > button.on { background: color-mix(in srgb, var(--primary) 7%, #fff); box-shadow: inset 3px 0 var(--primary);
}

.geo-review-list > button > span { display: flex; align-items: center; gap: 6px;
}

.geo-review-list > button small,
.geo-review-list > button time { color: var(--muted); font-size: .54rem;
}

.geo-review-list > button b { overflow: hidden; font-size: .66rem; line-height: 1.45; text-overflow: ellipsis;
}

.geo-review-preview { max-height: 760px; overflow: hidden;
}

.geo-review-placeholder,
.geo-publish-placeholder { display: grid; min-height: 420px; align-content: center; justify-items: center; gap: 5px; padding: 25px; color: var(--muted); font-size: .64rem; text-align: center;
}

.geo-review-placeholder b,
.geo-publish-placeholder b { color: var(--text); font-size: .78rem;
}

.geo-review-article { max-height: 700px; overflow-y: auto; padding: 24px 28px; color: var(--text-2); font-size: .68rem; line-height: 1.8;
}

.geo-review-article > header { padding-bottom: 16px; border-bottom: 1px solid var(--border-subtle);
}

.geo-review-article > header span { color: var(--primary); font-size: .57rem; font-weight: 800; letter-spacing: .08em;
}

.geo-review-article h2 { margin: 5px 0 7px; color: var(--text); font-size: 1.15rem; line-height: 1.35;
}

.geo-review-article h3 { margin: 20px 0 6px; color: var(--text); font-size: .78rem;
}

.geo-review-article p { margin: 5px 0; white-space: pre-wrap;
}

.geo-review-article .lead { margin-top: 16px; color: var(--text); font-size: .73rem; font-weight: 600;
}

.geo-review-article aside { display: flex; gap: 7px; margin-top: 8px; padding: 7px 9px; border-left: 3px solid var(--primary); background: var(--surface-subtle); color: var(--muted); font-size: .57rem;
}

.geo-review-article details { padding: 7px 0; border-bottom: 1px solid var(--border-subtle);
}

.geo-review-article summary { cursor: pointer; color: var(--text); font-weight: 700;
}

.geo-review-rules article { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--border-subtle);
}

.geo-review-rules i { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #eef2f7; color: var(--text-2); font-size: .55rem; font-style: normal; font-weight: 800;
}

.geo-review-rules b,
.geo-review-rules span { display: block;
}

.geo-review-rules b { font-size: .64rem;
}

.geo-review-rules span { margin-top: 2px; color: var(--muted); font-size: .54rem; line-height: 1.45;
}

.geo-review-qc,
.geo-preference-state { padding: 12px; border-bottom: 1px solid var(--border-subtle);
}

.geo-review-qc > b,
.geo-preference-state > span,
.geo-preference-state > b { display: block;
}

.geo-review-qc > b { margin-bottom: 8px; font-size: .64rem;
}

.geo-preference-state { background: #fffaf1;
}
.geo-preference-state > span { color: #94600d; font-size: .55rem; font-weight: 800;
}

@media (max-width: 1100px) { .geo-proof-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .geo-proof-strip > div:nth-child(3) { border-right: 0; }
 .geo-proof-strip > div:nth-child(n + 4) { border-top: 1px solid var(--border-subtle); }
 .geo-run-summary { grid-template-columns: 1fr auto; }
 .geo-run-summary dl { grid-column: 1 / -1; grid-row: 2; }
 .geo-content-form, .geo-question-form { grid-template-columns: minmax(0, 1fr) 130px auto; }
 .geo-content-form > div, .geo-question-form > div, .geo-content-form textarea, .geo-question-form textarea { grid-column: 1 / -1; }
 .geo-daily-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .geo-daily-flow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .geo-daily-flow-steps article:nth-child(2) { border-right: 0; } .geo-daily-flow-steps article:nth-child(n + 3) { border-top: 1px solid var(--border-subtle); }
 .geo-publisher-automation { grid-template-columns: 1fr; }
 .geo-daily-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) { .geo-evidence-grid, .geo-two-col, .geo-quality-columns { grid-template-columns: 1fr; }
 .geo-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .geo-proof-strip > div, .geo-proof-strip > div:nth-child(3) { border-right: 1px solid var(--border-subtle); border-top: 1px solid var(--border-subtle); }
 .geo-proof-strip > div:nth-child(odd) { border-right: 1px solid var(--border-subtle); }
 .geo-proof-strip > div:nth-child(even) { border-right: 0; }
 .geo-proof-strip > div:nth-child(-n + 2) { border-top: 0; }
 .geo-run-summary { grid-template-columns: 1fr; }
 .geo-run-summary dl { grid-column: auto; grid-row: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .geo-run-summary > button { width: 100%; }
 .geo-mini-kpis { grid-template-columns: 1fr; }
 .geo-method-grid { grid-template-columns: 1fr; }
 .geo-method-grid article { border-right: 0; border-bottom: 1px solid var(--border-subtle); }
 .geo-method-grid article:last-child { border-bottom: 0; }
 .geo-daily-grid, .geo-publisher-grid { grid-template-columns: 1fr; }
 .geo-review-workbench { grid-template-columns: 1fr; }
 .geo-daily-generation { grid-template-columns: 1fr auto 140px auto; }
 .geo-publisher-automation { grid-template-columns: 1fr; }
 .geo-review-column { border-right: 0; border-bottom: 1px solid var(--border-subtle); }
 .geo-review-column:last-child { border-bottom: 0; }
 .geo-review-preview { max-height: none; }
 .geo-publisher-intro { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) { .geo-tabs { display: grid; grid-template-columns: repeat(5, minmax(72px, 1fr)); overflow-x: auto; }
 .geo-tabs button { padding-inline: 8px; }
 .geo-proof-strip { grid-template-columns: 1fr 1fr; }
 .geo-evidence > strong { font-size: 1.45rem; }
 .geo-operations-bar { align-items: stretch; flex-wrap: wrap; }
 .geo-operations-bar > div { flex-basis: 100%; }
 .geo-operations-bar button { flex: 1; }
 .geo-content-form, .geo-question-form { grid-template-columns: 1fr; }
 .geo-content-form > div, .geo-question-form > div, .geo-content-form textarea, .geo-question-form textarea { grid-column: auto; }
 .geo-content-form button, .geo-question-form button { width: 100%; }
 .geo-opportunity-list article { grid-template-columns: 24px minmax(0, 1fr); }
 .geo-opportunity-list aside { grid-column: 2; justify-items: start; }
 .geo-question-list article footer, .geo-draft-list article footer { align-items: stretch; flex-wrap: wrap; }
 .geo-question-list article footer button, .geo-draft-list article footer button { flex: 1; }
 .geo-publication-form label { grid-template-columns: 1fr; }
 .geo-publication-form > button { width: 100%; }
 .geo-simple-list article { grid-template-columns: 1fr; }
 .geo-first-blocker { grid-template-columns: 1fr; }
 .geo-first-blocker > span, .geo-first-blocker > b, .geo-first-blocker > p, .geo-first-blocker > button { grid-column: auto; grid-row: auto; }
 .geo-first-blocker > button { width: 100%; }
 .geo-daily-status, .geo-daily-cta { align-items: stretch; flex-direction: column; }
 .geo-daily-status > time { align-self: flex-start; }
 .geo-daily-kpis { grid-template-columns: 1fr; }
 .geo-daily-flow-steps { grid-template-columns: 1fr; } .geo-daily-flow-steps article { border-right: 0; border-top: 1px solid var(--border-subtle); } .geo-daily-flow-steps article:first-child { border-top: 0; }
 .geo-daily-drafts > div > article { grid-template-columns: 1fr; }
 .geo-daily-cta > div:last-child, .geo-publisher-intro ol { align-items: stretch; flex-direction: column; }
 .geo-daily-cta button { width: 100%; }
 .geo-review-article { padding: 18px; }
 .geo-daily-generation { grid-template-columns: 1fr; align-items: stretch; }
 .geo-daily-fields { grid-template-columns: 1fr; }
 .geo-daily-fields .geo-daily-keywords { grid-column: auto; }
 .geo-publisher-automation > footer { align-items: stretch; flex-direction: column; }
.geo-publisher-automation > footer small { margin-left: 0; }
 .geo-publish-list > article > footer, .geo-publish-package > footer { align-items: stretch; flex-direction: column; }
 .geo-publish-list > article > footer button { width: 100%; }
}
