:root {
  --bg: #0a0a0c;
  --panel: #111116;
  --panel-2: #17171d;
  --line: #2a2a34;
  --line-soft: #21212a;
  --text: #f4f4f7;
  --muted: #9696a3;
  --dim: #5f5f6b;
  --violet: #7c5cff;
  --violet-2: #a78bff;
  --mint: #24d7b0;
  --amber: #f5b942;
  --red: #ff6b6b;
  --shadow: 0 24px 70px rgba(0,0,0,.32);
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% -10%, rgba(124,92,255,.15), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(36,215,176,.08), transparent 26%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

button, input, textarea { font: inherit; }
button { cursor: pointer; }
.noise {
  position: fixed; inset: 0; pointer-events: none; opacity: .025; z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.topbar {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 28px;
  background: rgba(10,10,12,.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.brand-wrap { display:flex; gap:12px; align-items:center; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 11px;
  display:grid; place-items:center; font-weight:800; letter-spacing:-.5px;
  background: linear-gradient(135deg,var(--violet),#5e3de7);
  box-shadow: 0 10px 28px rgba(124,92,255,.28);
}
.brand { font-size: 16px; font-weight: 750; letter-spacing:-.2px; }
.brand span { color: var(--violet-2); font-size: 12px; margin-left: 4px; }
.subtitle { color: var(--dim); font-size: 11px; margin-top:2px; }
.fixed-mode { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.fixed-mode span {
  padding: 7px 10px; border:1px solid var(--line); border-radius:999px;
  color:#c9c9d1; font-size:11px; background:rgba(255,255,255,.025);
}

.shell { width:min(1180px, calc(100% - 32px)); margin:0 auto 80px; position:relative; z-index:1; }
.hero { display:grid; grid-template-columns: 1.4fr .8fr; gap:32px; align-items:end; padding:64px 4px 36px; }
.eyebrow, .section-kicker { margin:0 0 8px; color:var(--violet-2); font-size:11px; font-weight:750; letter-spacing:.15em; text-transform:uppercase; }
h1 { margin:0; max-width:760px; font-size:clamp(36px,5vw,64px); line-height:.99; letter-spacing:-.045em; }
.hero-copy { max-width:720px; margin:20px 0 0; color:#b5b5bf; font-size:17px; line-height:1.6; }
.privacy-card {
  display:flex; gap:13px; align-items:flex-start; padding:18px;
  border:1px solid rgba(36,215,176,.2); border-radius:16px;
  background:rgba(36,215,176,.055);
}
.privacy-icon { flex:0 0 auto; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; color:#081511; background:var(--mint); font-weight:900; }
.privacy-card strong { font-size:13px; }
.privacy-card p { margin:5px 0 0; color:#8eaaa3; font-size:12px; line-height:1.45; }

.stepper {
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:14px;
}
.step {
  border:1px solid var(--line-soft); border-radius:12px; padding:12px 14px;
  background:rgba(255,255,255,.015); color:var(--dim); text-align:left;
  transition:.2s ease;
}
.step span { display:inline-grid; place-items:center; width:24px; height:24px; margin-right:8px; border-radius:50%; background:#1d1d24; font-size:11px; }
.step.active { color:var(--text); border-color:rgba(124,92,255,.45); background:rgba(124,92,255,.08); }
.step.active span { background:var(--violet); color:white; }
.step.done { color:#bfc0ca; }
.step.done span { background:rgba(36,215,176,.18); color:var(--mint); }

.panel {
  display:none; padding:28px; border:1px solid var(--line-soft); border-radius:20px;
  background:linear-gradient(180deg,rgba(20,20,26,.96),rgba(14,14,18,.98)); box-shadow:var(--shadow);
}
.panel.active { display:block; animation:rise .28s ease; }
@keyframes rise { from { opacity:0; transform:translateY(6px) } to {opacity:1; transform:none} }
.panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:24px; }
h2 { margin:0; font-size:28px; letter-spacing:-.025em; }
h3 { margin:0; font-size:17px; }

.grid { display:grid; gap:18px; }
.two-col { grid-template-columns:1fr 1fr; }
.span-2 { grid-column:1 / -1; }
.field label { display:block; margin-bottom:8px; color:#c7c7d0; font-size:12px; font-weight:700; }
.field label em { color:var(--dim); font-style:normal; font-weight:500; margin-left:5px; }
textarea, input {
  width:100%; border:1px solid var(--line); border-radius:12px; outline:none;
  background:#0c0c10; color:var(--text); padding:13px 14px;
  transition:border-color .2s, box-shadow .2s;
}
textarea { resize:vertical; line-height:1.55; }
textarea::placeholder, input::placeholder { color:#4b4b56; }
textarea:focus, input:focus { border-color:var(--violet); box-shadow:0 0 0 3px rgba(124,92,255,.12); }
.field-meta { display:flex; justify-content:space-between; margin-top:7px; color:var(--dim); font-size:10px; }
.hint { margin:7px 2px 0; color:var(--dim); font-size:10px; line-height:1.45; }

.api-box {
  display:grid; grid-template-columns:1fr 1.1fr; gap:24px; margin-top:22px; padding:20px;
  border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.018);
}
.api-copy p:last-child { margin:8px 0 0; max-width:520px; color:var(--muted); font-size:12px; line-height:1.55; }
.api-controls { display:grid; grid-template-columns:1.25fr .85fr; gap:12px; align-items:end; }
.field.compact label { font-size:10px; margin-bottom:6px; }
.field.compact input { padding:11px 12px; font-size:12px; }
.secret-row { display:flex; gap:7px; }
.secret-row input { min-width:0; }
.icon-btn, .ghost-btn, .secondary-btn, .primary-btn {
  border-radius:10px; border:1px solid var(--line); transition:.18s ease;
}
.icon-btn { padding:0 12px; background:#17171d; color:#b9b9c3; font-size:11px; }
.icon-btn:hover, .ghost-btn:hover, .secondary-btn:hover { border-color:#474754; color:white; background:#1d1d25; }
.check-line { grid-column:1/-1; display:flex; gap:8px; align-items:center; color:var(--muted); font-size:11px; }
.check-line input { width:15px; height:15px; accent-color:var(--violet); }

.action-row { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:26px; }
.action-row.split { align-items:flex-end; }
.right-actions { display:flex; align-items:center; justify-content:flex-end; gap:12px; flex-wrap:wrap; }
.status-inline { color:var(--muted); font-size:11px; line-height:1.4; }
.primary-btn { border-color:transparent; padding:12px 18px; color:white; font-weight:750; background:linear-gradient(135deg,var(--violet),#6745e7); box-shadow:0 10px 28px rgba(124,92,255,.22); }
.primary-btn:hover { transform:translateY(-1px); box-shadow:0 14px 34px rgba(124,92,255,.3); }
.primary-btn:disabled { cursor:not-allowed; opacity:.45; transform:none; box-shadow:none; }
.secondary-btn { padding:11px 15px; color:#d0d0d7; background:#15151b; }
.ghost-btn { padding:8px 11px; color:#aaaab5; background:transparent; font-size:11px; }

.research-summary { padding:18px; border:1px solid var(--line); border-radius:14px; background:#0d0d11; color:#bbbcc5; font-size:13px; line-height:1.65; white-space:pre-wrap; max-height:340px; overflow:auto; }
.research-summary p { margin:0; }
.score-pill { padding:8px 12px; border-radius:999px; color:var(--amber); border:1px solid rgba(245,185,66,.24); background:rgba(245,185,66,.07); font-size:11px; }
.score-pill.success { color:var(--mint); border-color:rgba(36,215,176,.24); background:rgba(36,215,176,.07); }
.source-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:22px 0 12px; }
.source-toolbar strong { display:block; font-size:13px; }
.source-toolbar span { color:var(--dim); font-size:10px; }
.toolbar-actions { display:flex; gap:7px; align-items:center; flex-wrap:wrap; }
.source-list { display:grid; gap:9px; }
.source-card {
  display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding:13px 14px;
  border:1px solid var(--line-soft); border-radius:13px; background:rgba(255,255,255,.014);
}
.source-card:hover { border-color:#393944; }
.source-card input { width:16px; height:16px; accent-color:var(--violet); }
.source-title { color:#e4e4e9; font-size:12px; font-weight:700; overflow-wrap:anywhere; }
.source-url { margin-top:4px; color:#696977; font-size:10px; overflow-wrap:anywhere; }
.source-tags { display:flex; gap:6px; justify-content:flex-end; flex-wrap:wrap; }
.tag { padding:5px 7px; border-radius:999px; font-size:9px; border:1px solid var(--line); color:#92929c; }
.tag.official { color:#85dec9; border-color:rgba(36,215,176,.22); background:rgba(36,215,176,.05); }
.tag.independent { color:#c2b5ff; border-color:rgba(124,92,255,.25); background:rgba(124,92,255,.06); }
.tag.manual { color:#f1c870; border-color:rgba(245,185,66,.22); background:rgba(245,185,66,.06); }
.empty-state { padding:32px; text-align:center; border:1px dashed var(--line); border-radius:14px; color:var(--dim); font-size:12px; }
.quality-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:18px; }
.quality-card { padding:15px; border:1px solid var(--line-soft); border-radius:13px; background:#0e0e12; }
.quality-card span { display:block; font-size:24px; font-weight:800; letter-spacing:-.04em; }
.quality-card small { color:var(--dim); font-size:10px; }

.setup-banner { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-bottom:20px; }
.setup-banner div { padding:13px; border:1px solid rgba(124,92,255,.18); border-radius:12px; background:rgba(124,92,255,.055); }
.setup-banner span { display:block; color:#756f90; font-size:9px; text-transform:uppercase; letter-spacing:.1em; }
.setup-banner strong { display:block; margin-top:4px; font-size:13px; }
.tabs { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:10px; }
.tab { padding:9px 12px; border:1px solid var(--line); border-radius:9px; color:#858590; background:transparent; font-size:10px; }
.tab.active { color:white; border-color:rgba(124,92,255,.42); background:rgba(124,92,255,.11); }
.output-box { border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#0b0b0f; }
.output-toolbar { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:11px 13px; border-bottom:1px solid var(--line-soft); background:#121218; }
.output-toolbar strong { display:block; font-size:11px; }
.output-toolbar span { color:var(--dim); font-size:9px; }
#outputText { min-height:520px; border:0; border-radius:0; padding:18px; background:#0b0b0f; color:#d6d6de; font:12px/1.65 "SFMono-Regular",Consolas,"Liberation Mono",monospace; }
#outputText:focus { box-shadow:none; }
.validation-box { margin-top:18px; padding:18px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.012); }
.validation-head { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.validation-head h3 { font-size:16px; }
#validationStatus { color:var(--amber); font-size:11px; }
.validation-list { display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; margin-top:14px; }
.validation-item { display:flex; gap:8px; align-items:flex-start; color:#a7a7b1; font-size:11px; line-height:1.4; }
.validation-item::before { content:"•"; color:var(--red); font-size:18px; line-height:11px; }
.validation-item.ok::before { content:"✓"; color:var(--mint); font-size:12px; line-height:1.4; }

.toast {
  position:fixed; right:22px; bottom:22px; z-index:50; max-width:360px;
  padding:12px 14px; border:1px solid var(--line); border-radius:11px;
  background:#18181f; color:#e8e8ed; box-shadow:var(--shadow); font-size:12px;
  opacity:0; transform:translateY(10px); pointer-events:none; transition:.22s ease;
}
.toast.show { opacity:1; transform:none; }
.toast.error { border-color:rgba(255,107,107,.4); }
.toast.success { border-color:rgba(36,215,176,.35); }
.loading { position:relative; pointer-events:none; }
.loading::after { content:""; display:inline-block; width:12px; height:12px; margin-left:9px; border:2px solid rgba(255,255,255,.35); border-top-color:white; border-radius:50%; animation:spin .65s linear infinite; vertical-align:-2px; }
@keyframes spin { to { transform:rotate(360deg) } }

@media (max-width: 820px) {
  .topbar { padding:13px 16px; }
  .fixed-mode { display:none; }
  .hero { grid-template-columns:1fr; padding-top:38px; }
  .privacy-card { max-width:520px; }
  .two-col, .api-box, .api-controls { grid-template-columns:1fr; }
  .span-2 { grid-column:auto; }
  .quality-grid, .setup-banner { grid-template-columns:1fr 1fr; }
  .action-row, .action-row.split { align-items:stretch; flex-direction:column; }
  .right-actions { justify-content:stretch; }
  .right-actions button, .action-row > button { width:100%; }
  .validation-list { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
  .shell { width:min(100% - 18px,1180px); }
  .panel { padding:18px; border-radius:16px; }
  h1 { font-size:39px; }
  h2 { font-size:23px; }
  .step { padding:10px 8px; font-size:11px; }
  .step span { margin-right:4px; }
  .quality-grid, .setup-banner { grid-template-columns:1fr; }
  .source-card { grid-template-columns:auto 1fr; }
  .source-tags { grid-column:2; justify-content:flex-start; }
}

.server-status-card {
  display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center;
  padding:15px; border:1px solid var(--line); border-radius:13px; background:#0e0e12;
}
.server-status-dot { width:11px; height:11px; border-radius:50%; background:var(--amber); box-shadow:0 0 0 5px rgba(245,185,66,.08); }
.server-status-card.ready .server-status-dot { background:var(--mint); box-shadow:0 0 0 5px rgba(36,215,176,.08); }
.server-status-card.error .server-status-dot { background:var(--red); box-shadow:0 0 0 5px rgba(255,107,107,.08); }
.server-status-card strong { display:block; font-size:12px; }
.server-status-card p { margin:4px 0 0; color:var(--muted); font-size:10px; line-height:1.4; }
.source-detail { margin-top:7px; color:#8a8a96; font-size:10px; line-height:1.45; }
.source-card.unreachable { opacity:.72; }
.tag.warning { color:#ffb0b0; border-color:rgba(255,107,107,.24); background:rgba(255,107,107,.06); }
.tag.priority { color:#f1c870; border-color:rgba(245,185,66,.22); background:rgba(245,185,66,.06); }
.source-url { display:block; text-decoration:none; }
.source-url:hover { color:var(--violet-2); text-decoration:underline; }
#validationStatus.ready { color:var(--mint); }
#validationStatus.review { color:var(--amber); }

.podcast-section { margin-bottom:24px; padding:20px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.015); }
.podcast-section-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:14px; }
.profile-fixed { padding:6px 9px; border:1px solid rgba(124,92,255,.25); border-radius:999px; color:#c2b5ff; background:rgba(124,92,255,.06); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.podcast-options { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.podcast-option { position:relative; display:grid; grid-template-columns:auto 1fr; gap:11px; min-height:145px; padding:15px; border:1px solid var(--line-soft); border-radius:14px; background:#0d0d12; cursor:pointer; transition:.18s ease; }
.podcast-option:hover { border-color:#41414d; transform:translateY(-1px); }
.podcast-option:has(input:checked) { border-color:rgba(124,92,255,.55); background:rgba(124,92,255,.075); box-shadow:0 0 0 3px rgba(124,92,255,.06); }
.podcast-option.banking:has(input:checked) { border-color:rgba(36,215,176,.48); background:rgba(36,215,176,.055); box-shadow:0 0 0 3px rgba(36,215,176,.05); }
.podcast-option input { position:absolute; opacity:0; pointer-events:none; width:auto; }
.podcast-option-mark { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; color:#d8d2ff; background:rgba(124,92,255,.14); font-size:11px; font-weight:800; }
.podcast-option.banking .podcast-option-mark { color:#9ee8d7; background:rgba(36,215,176,.12); }
.podcast-option.custom .podcast-option-mark { color:#f2ce7e; background:rgba(245,185,66,.11); font-size:18px; }
.podcast-option strong { display:block; font-size:12px; line-height:1.35; }
.podcast-option small { display:block; margin-top:3px; color:var(--violet-2); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.podcast-option.banking small { color:#75d9c1; }
.podcast-option p { margin:10px 0 0; color:#858590; font-size:10px; line-height:1.45; }
.selected-profile-card { display:grid; grid-template-columns:1.25fr 1fr; gap:18px; margin-top:12px; padding:16px; border:1px solid var(--line-soft); border-radius:13px; background:rgba(255,255,255,.012); }
.selected-profile-card span, .voice-pair span { display:block; color:var(--dim); font-size:8px; text-transform:uppercase; letter-spacing:.11em; }
.selected-profile-card > div > strong { display:block; margin-top:5px; font-size:13px; }
.selected-profile-card p { margin:7px 0 0; color:#92929e; font-size:10px; line-height:1.45; }
.voice-pair { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.voice-pair div { padding:10px; border:1px solid var(--line-soft); border-radius:10px; background:#0b0b0f; }
.voice-pair strong { display:block; margin-top:5px; color:#d2d2d9; font-size:10px; line-height:1.35; }
.custom-profile-fields { display:none; margin-top:12px; padding:16px; border:1px dashed rgba(245,185,66,.3); border-radius:13px; background:rgba(245,185,66,.025); }
.custom-profile-fields.visible { display:block; }
html[data-podcast="the-wire-transfer"] .eyebrow, html[data-podcast="the-wire-transfer"] .section-kicker { color:#75d9c1; }
html[data-podcast="the-wire-transfer"] .primary-btn { background:linear-gradient(135deg,#18b994,#12866f); box-shadow:0 10px 28px rgba(36,215,176,.17); }

@media (max-width: 900px) {
  .podcast-options { grid-template-columns:1fr; }
  .podcast-option { min-height:auto; }
  .selected-profile-card { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
  .podcast-section { padding:14px; }
  .podcast-section-head { flex-direction:column; }
  .voice-pair { grid-template-columns:1fr; }
}

.field select { width:100%; border:1px solid var(--border); border-radius:10px; padding:12px 14px; background:rgba(255,255,255,.035); color:var(--text); font:inherit; }
.field select option { color:#111; }


.server-status-card.locked .server-status-dot {
  background: var(--amber);
  box-shadow: 0 0 0 5px rgba(245,185,66,.08);
}
.access-control {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr minmax(320px, .9fr);
  gap: 18px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #0e0e12;
}
.access-copy label {
  display: block;
  margin-bottom: 5px;
  color: #ededf2;
  font-size: 12px;
  font-weight: 700;
}
.access-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}
.access-actions {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto auto;
  gap: 8px;
}
.access-actions input {
  min-width: 0;
}
.primary-btn.compact {
  min-width: auto;
  padding: 10px 14px;
  font-size: 10px;
}
[hidden] {
  display: none !important;
}
@media (max-width: 760px) {
  .access-control,
  .access-actions {
    grid-template-columns: 1fr;
  }
  .access-actions button {
    width: 100%;
  }
}

.provider-diagnostics{grid-column:1/-1;border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(12,12,18,.55)}
.provider-diagnostics-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.provider-diagnostics-head p{margin:5px 0 0;color:var(--muted);font-size:.9rem}.provider-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}.provider-result{border:1px solid var(--line);border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:5px}.provider-result span{color:var(--muted);font-size:.84rem;line-height:1.35}.provider-result.ok{border-color:rgba(37,211,157,.45);background:rgba(37,211,157,.06)}.provider-result.error{border-color:rgba(255,96,110,.48);background:rgba(255,96,110,.06)}.provider-result.neutral{background:rgba(255,255,255,.02)}@media(max-width:760px){.provider-results{grid-template-columns:1fr}.provider-diagnostics-head{align-items:flex-start;flex-direction:column}}

/* v2.6 evidence selection */
.source-toolbar{flex-wrap:wrap;justify-content:flex-end}
.coverage-summary{margin:12px 0 14px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:11px;background:rgba(124,92,255,.04);color:var(--muted);font-size:.82rem;line-height:1.5}
.source-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);gap:14px;align-items:start}
.source-main{min-width:0}
.source-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mini-btn{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:var(--text);padding:6px 9px;font-size:.75rem;text-decoration:none;cursor:pointer}
.mini-btn:hover{border-color:rgba(124,92,255,.55)}
.mini-btn.danger{color:#ffb0b0;border-color:rgba(255,107,107,.3)}
.tag.score{color:#9ee8d7;border-color:rgba(36,215,176,.24);background:rgba(36,215,176,.05)}
.tag.category{color:#d4ccff;border-color:rgba(124,92,255,.24);background:rgba(124,92,255,.05);white-space:normal;text-align:right}
@media(max-width:850px){.source-card{grid-template-columns:auto minmax(0,1fr)}.source-tags{grid-column:2}.source-toolbar{justify-content:flex-start}}


/* LinkedIn Post Lab v2.8 */
.linkedin-lab{margin:1.25rem 0 1.4rem;padding:1.25rem;border:1px solid rgba(139,108,255,.28);border-radius:22px;background:linear-gradient(135deg,rgba(91,57,180,.12),rgba(19,164,142,.055));}
.linkedin-lab-head,.lab-controls,.lab-draft-actions,.draft-card-head,.draft-actions,.topic-card-top,.topic-card-meta{display:flex;align-items:center;gap:1rem;}
.linkedin-lab-head{justify-content:space-between;margin-bottom:1rem}.linkedin-lab-head h3{margin:.15rem 0 .35rem}.linkedin-lab-head p{margin:0;color:var(--muted)}
.lab-badge{padding:.35rem .65rem;border:1px solid rgba(139,108,255,.36);border-radius:999px;color:#c8b8ff;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.lab-controls{align-items:flex-end;display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;margin-bottom:.75rem}.lab-action{white-space:nowrap}.lab-status{font-size:.85rem;color:var(--muted);margin:.5rem 0 1rem}
.topic-radar{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.topic-card{text-align:left;padding:1rem;border:1px solid var(--border);border-radius:16px;background:rgba(8,8,13,.58);color:var(--text);cursor:pointer;transition:.18s ease}.topic-card:hover,.topic-card.selected{border-color:#7c5cff;box-shadow:0 0 0 1px rgba(124,92,255,.25),0 12px 35px rgba(57,35,135,.18);transform:translateY(-1px)}.topic-card strong{display:block;margin:.55rem 0;font-size:1rem}.topic-card p{color:var(--muted);font-size:.86rem;line-height:1.45;min-height:3.7em}.topic-card-top,.topic-card-meta{justify-content:space-between;font-size:.68rem;color:#9a91b4}.topic-card-meta{flex-wrap:wrap;margin-top:.7rem}
.lab-draft-actions{justify-content:space-between;margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:16px}.lab-draft-actions div{display:flex;flex-direction:column;gap:.2rem}.lab-draft-actions span{font-size:.8rem;color:var(--muted)}
.linkedin-drafts{display:grid;gap:1rem}.linkedin-draft-card{padding:1rem;border:1px solid var(--border);border-radius:18px;background:rgba(7,7,12,.65)}.draft-card-head{justify-content:space-between;margin-bottom:.8rem}.draft-card-head>div:first-child{display:flex;flex-direction:column;gap:.15rem}.draft-card-head span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.draft-score{display:flex;align-items:baseline;padding:.45rem .7rem;border-radius:12px;border:1px solid var(--border)}.draft-score strong{font-size:1.25rem}.draft-score.excellent{color:#5fe1bd;border-color:rgba(58,210,168,.4)}.draft-score.good{color:#bca9ff;border-color:rgba(139,108,255,.4)}.draft-score.needs-work{color:#f4c866;border-color:rgba(244,200,102,.4)}.draft-score.weak{color:#ff8d9b;border-color:rgba(255,91,110,.4)}
.draft-text{width:100%;min-height:280px;resize:vertical;background:#0a0910;border:1px solid var(--border);color:var(--text);border-radius:14px;padding:1rem;line-height:1.55}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin:.85rem 0}.score-criterion{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;font-size:.72rem;color:var(--muted)}.score-criterion strong{color:var(--text)}.score-criterion i{grid-column:1/3;height:4px;border-radius:999px;background:linear-gradient(90deg,#6d48ff var(--score),rgba(255,255,255,.08) var(--score));}.draft-feedback{margin:.5rem 0 .9rem;padding-left:1.2rem;color:var(--muted);font-size:.82rem}.draft-actions{flex-wrap:wrap}.draft-actions .ghost-btn{font-size:.74rem;padding:.55rem .7rem}
@media(max-width:900px){.lab-controls{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,1fr)}.linkedin-lab-head,.lab-draft-actions{align-items:flex-start;flex-direction:column}}


/* LinkedIn expert voice v2.9 */
.selected-topic-brief{margin:1rem 0;padding:1rem;border:1px solid rgba(90,196,170,.28);border-radius:16px;background:rgba(24,126,105,.055)}
.topic-brief-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.topic-brief-head span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#75d8c1}.topic-brief-head strong{font-size:.8rem;color:var(--muted)}
.topic-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.topic-brief-grid>div{padding:.75rem;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.018)}.topic-brief-grid span{display:block;margin-bottom:.35rem;color:#a9a0c2;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.topic-brief-grid p{margin:0;color:var(--text);font-size:.85rem;line-height:1.5}
.draft-rhythm-warning,.draft-rhythm-ok{margin:.25rem 0 .75rem;padding:.55rem .7rem;border-radius:9px;font-size:.74rem;line-height:1.4}.draft-rhythm-warning{border:1px solid rgba(244,200,102,.35);background:rgba(244,200,102,.06);color:#f4d486}.draft-rhythm-ok{border:1px solid rgba(58,210,168,.28);background:rgba(58,210,168,.05);color:#7ee3c5}
@media(max-width:760px){.topic-brief-grid{grid-template-columns:1fr}.topic-brief-head{align-items:flex-start;flex-direction:column;gap:.25rem}}


/* v3.0 Technical Integrity Gate */
.draft-head-status{display:flex;align-items:center;gap:.55rem}.integrity-verdict{padding:.38rem .62rem;border-radius:999px;border:1px solid var(--border);font-size:.7rem;font-weight:800;letter-spacing:.08em}.integrity-verdict.pass{color:#5fe1bd;border-color:rgba(58,210,168,.45);background:rgba(58,210,168,.07)}.integrity-verdict.revise{color:#f4c866;border-color:rgba(244,200,102,.45);background:rgba(244,200,102,.07)}.integrity-verdict.block{color:#ff8d9b;border-color:rgba(255,91,110,.5);background:rgba(255,91,110,.08)}
.linkedin-draft-card.verdict-block{border-color:rgba(255,91,110,.34)}.linkedin-draft-card.verdict-revise{border-color:rgba(244,200,102,.24)}.linkedin-draft-card.verdict-pass{border-color:rgba(58,210,168,.24)}.linkedin-draft-card.score-stale{border-style:dashed;opacity:.94}
.score-cap-line{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.75rem 0 .15rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.018);font-size:.76rem}.score-cap-line span{color:#c9c3df;font-weight:700}.score-cap-line strong{color:var(--text)}.score-cap-line em{color:#ffb6bf;font-style:normal;margin-left:auto}
.integrity-panel{margin:.8rem 0;border:1px solid var(--border);border-radius:14px;background:#0b0a10;overflow:hidden}.integrity-panel summary{cursor:pointer;padding:.8rem .9rem;color:#d8d3e8;font-size:.82rem;font-weight:700}.integrity-panel[open] summary{border-bottom:1px solid var(--border)}.integrity-panel>div,.integrity-panel>h4{margin-left:.9rem;margin-right:.9rem}.integrity-panel>h4{margin-top:.9rem;margin-bottom:.45rem;font-size:.78rem;color:#c8c1da}.integrity-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:.85rem .9rem 0}.integrity-grid section{padding:.75rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.015)}.integrity-grid h4{margin:0 0 .5rem;font-size:.76rem}.integrity-grid ul{margin:.3rem 0 0;padding-left:1.05rem}.integrity-grid li,.integrity-grid p{margin:.25rem 0;color:var(--muted);font-size:.76rem;line-height:1.45}.integrity-flags{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem .9rem}.integrity-flags span{padding:.3rem .52rem;border-radius:999px;border:1px solid rgba(255,91,110,.3);background:rgba(255,91,110,.05);color:#ffb4bd;font-size:.68rem}
.claim-ledger{display:grid;gap:.55rem;padding:0 .9rem .9rem}.claim-item{padding:.68rem .75rem;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.012)}.claim-item>div{display:flex;justify-content:space-between;gap:.6rem}.claim-item span,.claim-item strong{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.claim-item span{color:#c5b8ff}.claim-item strong{color:var(--muted)}.claim-item p{margin:.4rem 0 .2rem;color:#ddd9e8;font-size:.77rem;line-height:1.45}.claim-item small{display:block;color:#9e98aa;font-size:.7rem;line-height:1.4}.integrity-btn{border:1px solid rgba(255,91,110,.35);background:rgba(255,91,110,.07);color:#ffc2c9;border-radius:10px;padding:.58rem .75rem;font-size:.74rem}.integrity-btn:hover{background:rgba(255,91,110,.12)}.draft-actions button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:900px){.draft-head-status{align-items:flex-end;flex-direction:column}.integrity-grid{grid-template-columns:1fr}.score-cap-line em{margin-left:0;width:100%}}

.claim-sources{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.45rem}.claim-sources a{color:#b9a9ff;font-size:.68rem;text-decoration:none}.claim-sources a:hover{text-decoration:underline}

.draft-origin{display:block;margin-top:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.02em}.draft-origin.fallback{color:#9a3412}.draft-origin.ai{color:#166534}

/* v3.2 issue-resolution workflow */
.resolve-btn{
  display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,191,71,.55);
  background:linear-gradient(135deg,rgba(255,191,71,.18),rgba(255,122,89,.12));
  color:#ffe2a6;border-radius:10px;padding:.66rem .9rem;font-size:.76rem;font-weight:780;
  box-shadow:0 8px 22px rgba(255,157,66,.08)
}
.resolve-btn:hover{background:linear-gradient(135deg,rgba(255,191,71,.25),rgba(255,122,89,.17));transform:translateY(-1px)}
.resolve-btn span{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .32rem;border-radius:999px;background:rgba(0,0,0,.28);font-size:.66rem}
.draft-actions.needs-resolution{padding-top:.15rem}
.draft-actions.needs-resolution .resolve-btn{order:-2}
.draft-actions.needs-resolution [data-use-draft]{order:-1}
.secondary-btn.compact{padding:.58rem .78rem;font-size:.74rem}
@media(max-width:600px){.resolve-btn{width:100%;justify-content:center}.draft-actions.needs-resolution [data-use-draft]{flex:1}}

/* v3.4.3 Fast Radar Resilience */
.topic-card{position:relative;overflow:hidden}.topic-card.readiness-ready{border-color:rgba(74,211,163,.55)}.topic-card.readiness-research{border-color:rgba(238,183,74,.34)}.topic-card.readiness-unverified{border-color:rgba(218,104,116,.34)}.topic-card.readiness-weak{border-color:rgba(178,116,255,.34)}
.topic-status{font-weight:800;letter-spacing:.035em}.readiness-ready .topic-status{color:#62d8b2}.readiness-research .topic-status{color:#f0c267}.readiness-unverified .topic-status{color:#e98791}.readiness-weak .topic-status{color:#c29aff}
.topic-card-source-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.topic-card-source-meta span{padding:.2rem .42rem;border:1px solid var(--line-soft);border-radius:999px;color:#a9a0c2;font-size:.64rem}
.topic-readiness{padding:.35rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.055em}.topic-readiness.ready{color:#6de3bc;background:rgba(53,184,142,.12);border:1px solid rgba(53,184,142,.3)}.topic-readiness.research{color:#f0c267;background:rgba(238,183,74,.1);border:1px solid rgba(238,183,74,.28)}.topic-readiness.unverified{color:#e98791;background:rgba(218,104,116,.1);border:1px solid rgba(218,104,116,.28)}.topic-readiness.weak{color:#c29aff;background:rgba(178,116,255,.1);border:1px solid rgba(178,116,255,.28)}
.topic-gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.55rem;margin-top:.8rem}.topic-gate-grid>div{display:flex;flex-direction:column;gap:.18rem;padding:.65rem;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.018)}.topic-gate-grid strong{font-size:1.05rem}.topic-gate-grid span{color:var(--muted);font-size:.65rem;line-height:1.25}
.topic-readiness-reasons,.topic-readiness-ok{margin-top:.75rem;padding:.75rem .85rem;border-radius:12px;font-size:.78rem;line-height:1.45}.topic-readiness-reasons{border:1px solid rgba(238,183,74,.28);background:rgba(238,183,74,.055)}.topic-readiness-reasons strong{color:#f0c267}.topic-readiness-reasons ul{margin:.45rem 0 0;padding-left:1.1rem;color:var(--muted)}.topic-readiness-ok{border:1px solid rgba(53,184,142,.28);background:rgba(53,184,142,.055);color:#8de7c9}
.topic-evidence-panel{margin-top:.75rem;border:1px solid var(--line-soft);border-radius:12px;background:rgba(3,3,8,.26)}.topic-evidence-panel summary{cursor:pointer;padding:.72rem .82rem;font-size:.78rem;font-weight:750}.topic-evidence-list{display:grid;gap:.5rem;padding:0 .75rem .75rem}.topic-evidence-item{display:block;padding:.65rem;border:1px solid var(--line-soft);border-radius:10px;color:var(--text);text-decoration:none;background:rgba(255,255,255,.015)}.topic-evidence-item:hover{border-color:rgba(124,92,255,.5)}.topic-evidence-item>div{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.topic-evidence-item strong{font-size:.76rem;line-height:1.35}.topic-evidence-item span{font-size:.62rem;color:#a9a0c2;white-space:nowrap}.topic-evidence-item small{display:block;margin-top:.3rem;color:var(--muted);font-size:.68rem;line-height:1.4}.academic-source{margin-left:.25rem;color:#82cfff!important}.topic-academic-note,.topic-no-sources{margin:.25rem .8rem .8rem;color:var(--muted);font-size:.68rem;line-height:1.4}
.topic-gate-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:.65rem}.topic-gate-actions button{min-height:44px}.topic-gate-actions .primary-btn:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.45)}
@media(max-width:1050px){.topic-gate-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.topic-gate-grid{grid-template-columns:repeat(2,1fr)}.topic-gate-actions{width:100%;flex-direction:column!important;align-items:stretch}.topic-evidence-item>div{flex-direction:column;gap:.2rem}.topic-evidence-item span{white-space:normal}}

/* v3.4.3 resilient evidence bootstrap */
.topic-provider-diagnostics{margin-top:.75rem;padding:.72rem .82rem;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.015)}
.topic-provider-diagnostics>strong{display:block;margin-bottom:.5rem;color:#cfc8df;font-size:.72rem}
.topic-provider-diagnostics>div{display:flex;flex-wrap:wrap;gap:.42rem}
.topic-provider-diagnostics span{padding:.25rem .48rem;border:1px solid var(--line-soft);border-radius:999px;font-size:.64rem}
.topic-provider-diagnostics .provider-ok{color:#83dfc1;border-color:rgba(53,184,142,.28);background:rgba(53,184,142,.055)}
.topic-provider-diagnostics .provider-fail{color:#ef9ca5;border-color:rgba(218,104,116,.28);background:rgba(218,104,116,.055)}

/* v3.4.3 Autonomous Readiness and mobile LinkedIn repair */
.gate-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.gate-score{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025)}.gate-score span{font-size:.74rem;color:var(--muted)}.gate-score strong{font-size:1.25rem}.gate-score small{grid-column:1/-1;color:var(--muted);font-size:.68rem}.gate-score.pass{border-color:rgba(70,220,170,.28)}.gate-score.revise{border-color:rgba(255,190,70,.35)}
.draft-issue-details{margin:12px 0;padding:14px;border:1px solid rgba(255,190,70,.35);border-radius:13px;background:rgba(255,190,70,.045)}.draft-issue-details>strong{display:block;margin-bottom:9px;color:#ffd67a}.draft-issue-detail{padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}.draft-issue-detail:first-of-type{border-top:0}.draft-issue-detail span{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;color:var(--muted)}.draft-issue-detail p{margin:4px 0 0;font-size:.82rem}.draft-issue-detail blockquote{margin:7px 0 0;padding:8px 10px;border-left:2px solid rgba(154,111,255,.65);background:rgba(0,0,0,.18);color:#cfcbd9;font-size:.76rem;line-height:1.45}
.resolution-stalled{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid rgba(255,117,137,.42);border-radius:12px;background:rgba(255,90,120,.06)}.resolution-stalled strong{color:#ff9cab}.resolution-stalled span{font-size:.78rem;color:var(--muted)}.layout-btn{border:1px solid rgba(82,220,200,.55);background:rgba(50,190,170,.10);color:#9ff5e8;border-radius:11px;padding:10px 14px;font-weight:700;cursor:pointer}.layout-btn:hover{background:rgba(50,190,170,.18)}
@media(max-width:760px){.gate-score-grid{grid-template-columns:1fr}.draft-issue-detail blockquote{font-size:.73rem}}

/* v3.4.3 adaptive source-first discovery */
.topic-card.readiness-research { border-color: rgba(245, 190, 70, .34); }
.topic-card.readiness-research .topic-status { color: #f5c76c; }

/* v3.6.0 adaptive editorial modes and grouped advisory topics */
.topic-card > strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
  line-height:1.35;
  max-height:5.4em;
  overflow-wrap:anywhere;
}
.topic-card > p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
  min-height:0;
  max-height:7.25em;
  overflow-wrap:anywhere;
}
.topic-evidence-item strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.topic-evidence-item small{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}

/* v3.6.0 editorial mode cues */
.topic-brief-head > span { letter-spacing: .08em; }
.readiness-ready .topic-status, .topic-readiness.ready { white-space: nowrap; }
.topic-card strong { text-wrap: balance; }


/* v4.0.3 educational radar crash hotfix */
.topic-identity-strip{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:.7rem 0;padding:.65rem .8rem;border:1px solid rgba(86,224,198,.22);border-radius:.75rem;background:rgba(86,224,198,.055);font-size:.78rem}
.topic-identity-strip strong{color:#72e8d0}.topic-identity-strip span{color:var(--muted)}
.inference-badge{display:inline-flex;margin-left:.35rem;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(250,191,74,.42);color:#f7c75f;background:rgba(250,191,74,.08);font-size:.68rem;font-weight:700;text-transform:none;letter-spacing:0}
.evidence-role-tags{display:inline-flex;gap:.25rem;margin-left:.3rem;flex-wrap:wrap}.evidence-role-tags i{font-style:normal;padding:.08rem .28rem;border-radius:999px;background:rgba(112,220,202,.09);color:#72ddca;font-size:.62rem}
