.geo-preference-state > b { margin-top: 3px; font-size: .64rem;
}

.geo-preference-state > p { margin: 4px 0 0; color: var(--text-2); font-size: .55rem; line-height: 1.55;
}

.geo-review-actions { display: grid; gap: 7px; padding: 12px;
}

.geo-review-actions button { width: 100%; padding: 7px 9px; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text-2); font-size: .63rem;
}

.geo-review-actions button.danger { border-color: #efc2bd; color: #a83f35;
}

.geo-review-reason { display: grid; gap: 5px; padding: 10px 12px; color: var(--text-2); font-size: .58rem; font-weight: 700;
}

.geo-review-reason input,
.geo-review-reason textarea { width: 100%; min-height: 34px; padding: 8px 9px; border: 1px solid var(--border); border-radius: 8px; background: #fff; color: var(--text-1); font: inherit; font-weight: 500; line-height: 1.5; resize: vertical;
}

.geo-novelty-chip { display: inline-flex; width: fit-content; margin: 2px 0 8px; padding: 3px 7px; border-radius: 999px; font-size: .55rem; font-weight: 800;
}

.geo-novelty-chip.pass { background: #dff5ec; color: #167a5b;
}

.geo-novelty-chip.review { background: #fff0cf; color: #94600d;
}

.geo-novelty-chip.blocked { background: #ffe3df; color: #a83f35;
}

.geo-quality-chip { display: inline-flex; width: fit-content; margin: 2px 6px 8px 0; padding: 3px 7px; border-radius: 999px; font-size: .55rem; font-weight: 800;
}

.geo-quality-chip.pass { background: #e5efff; color: #255ca8;
}

.geo-quality-chip.blocked { background: #ffe3df; color: #a83f35;
}

.geo-quality-panel { display: grid; gap: 6px; margin: 12px; padding: 11px; border: 1px solid #bed4f6; border-radius: 10px; background: #f6f9ff;
}

.geo-quality-panel.blocked { border-color: #efc2bd; background: #fff7f6;
}

.geo-quality-panel > header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
}

.geo-quality-panel > header b { font-size: .65rem;
}

.geo-quality-panel > header span,
.geo-quality-panel > p,
.geo-quality-panel > small { color: var(--muted); font-size: .54rem; line-height: 1.5;
}

.geo-novelty-panel { display: grid; gap: 8px; margin: 12px; padding: 11px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-subtle);
}

.geo-novelty-panel.blocked { border-color: #efc2bd; background: #fff7f6;
}

.geo-novelty-panel.review { border-color: #ecd18a; background: #fffaf0;
}

button.geo-review-approve { border-color: #c98f1b;
}

.geo-novelty-panel > header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
}

.geo-novelty-panel > header b { font-size: .65rem;
}

.geo-novelty-panel > header span,
.geo-novelty-panel > small,
.geo-novelty-panel > p { color: var(--muted); font-size: .54rem; line-height: 1.5;
}

.geo-novelty-panel dl { display: grid; grid-template-columns: minmax(140px, 2fr) repeat(3, minmax(54px, .6fr)); gap: 6px; margin: 0;
}

.geo-novelty-panel dl div { min-width: 0;
}

.geo-novelty-panel dt { color: var(--muted); font-size: .5rem;
}

.geo-novelty-panel dd { overflow: hidden; margin: 2px 0 0; font-size: .58rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap;
}

.geo-publisher-intro { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, #fff), #fff);
}

.geo-publisher-intro span,
.geo-publisher-intro b { display: block;
}

.geo-publisher-intro span { color: var(--primary); font-size: .58rem; font-weight: 800; letter-spacing: .08em;
}

.geo-publisher-intro b { margin-top: 4px; font-size: .82rem;
}

.geo-publisher-intro p { margin: 4px 0 0; color: var(--text-2); font-size: .59rem;
}

.geo-publisher-intro ol { display: flex; gap: 18px; margin: 0; padding-left: 18px; color: var(--text-2); font-size: .59rem; white-space: nowrap;
}

.geo-publisher-grid { display: grid; grid-template-columns: minmax(360px, .92fr) minmax(430px, 1.08fr); gap: 12px; margin-top: 12px;
}

.geo-publish-list article { padding: 13px; border-bottom: 1px solid var(--border-subtle);
}

.geo-publish-list article.on { background: color-mix(in srgb, var(--primary) 4%, #fff);
}

.geo-publish-list article > header { display: grid; gap: 7px;
}

.geo-publish-list article > header > div { display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}

.geo-publish-list time { color: var(--muted); font-size: .55rem;
}

.geo-publish-platform { padding: 2px 6px; border-radius: 999px; font-size: .52rem;
}

.geo-publish-platform.formal { background: #dff5ec; color: #167a5b;
}

.geo-publish-platform.candidate { background: #fff0cf; color: #94600d;
}

.geo-publish-platform.blocked { background: #ffe3df; color: #a83f35;
}

.geo-publish-list h3 { margin: 9px 0 3px; font-size: .72rem;
}

.geo-publish-list > article > p { margin: 0; color: var(--muted); font-size: .58rem;
}

.geo-publish-list > article > footer { display: flex; justify-content: flex-end; gap: 7px; margin-top: 10px;
}

.geo-publish-list > article > footer button,
.geo-publish-package > header button { padding: 6px 9px; border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--border)); border-radius: 8px; background: #fff; color: var(--primary); font-size: .61rem;
}

.geo-publish-list > article > footer button.quiet { border-color: var(--border); color: var(--text-2);
}

.geo-publish-package { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: #fff;
}

.geo-publish-package > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 14px; border-bottom: 1px solid var(--border-subtle);
}

.geo-publish-package > header span { color: var(--muted); font-size: .56rem;
}

.geo-publish-package h2 { margin: 4px 0 0; font-size: .88rem;
}

.geo-publish-copy { max-height: 610px; overflow: auto; padding: 16px 18px;
}

.geo-publish-copy pre { margin: 0; color: var(--text-2); font: inherit; font-size: .66rem; line-height: 1.75; white-space: pre-wrap;
}

.geo-publish-package > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; border-top: 1px solid var(--border-subtle); background: var(--surface-subtle);
}

.geo-publish-package > footer b,
.geo-publish-package > footer span { display: block;
}

.geo-publish-package > footer b { font-size: .63rem;
}

.geo-publish-package > footer span,
.geo-publish-package > footer small { color: var(--muted); font-size: .54rem;
}
