/* The original v56 visual language, with one editorial workflow. */
.focused-signal { --muted:#626d80; }
.focused-signal main { max-width:1440px; margin-inline:auto; }
.focused-signal .rail nav { display:grid; gap:5px; }
.focused-signal .nav-item { min-height:44px; text-decoration:none; }
.focused-signal .settings-link { width:100%; margin-bottom:18px; }
.focused-signal .topbar { position:static; }
.focused-signal .subtitle { color:var(--muted); }
.focused-signal .eyebrow,.focused-signal .control-label,.focused-signal .breadcrumb,.focused-signal .card-header p { color:var(--muted); }
.focused-signal .inline-count { color:#5e6d83; }
.focused-signal .tabs button { color:var(--muted); }
.focused-signal .view-row { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:20px; }
.focused-signal .view-actions { display:flex; gap:10px; flex-wrap:wrap; }
.focused-signal .movement-role { margin:3px 0 8px; font-size:13px; color:#43516a; }
.focused-signal .movement-role b { font-weight:600; }
.focused-signal .movement-transition { display:grid; grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr); gap:10px; align-items:start; margin:10px 0; }
.focused-signal .movement-job { padding:10px 12px; background:#f5f7fc; border-radius:6px; min-width:0; overflow-wrap:anywhere; }
.focused-signal .movement-job span { display:block; font-size:11px; color:var(--muted); margin-bottom:4px; }
.focused-signal .movement-job b { display:block; font-size:13px; line-height:1.5; font-weight:600; }
.focused-signal .movement-job small { display:block; font-size:12px; line-height:1.5; color:#4b5870; margin-top:5px; }
.focused-signal .movement-transition-marker { color:#4b5870; align-self:center; text-align:center; }
.focused-signal .movement-summary { margin:6px 0; font-size:12px; color:var(--muted); }
.focused-signal .movement-facts { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-block:18px; }
.focused-signal .movement-facts div { font-size:13px; padding:10px 0; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.focused-signal .movement-facts span { display:block; font-size:12px; color:var(--muted); }
.focused-signal .tabs { flex:1; margin:0; gap:30px; }
.focused-signal .tabs button { min-height:44px; }
.focused-signal .tabs button[aria-pressed=true] { color:var(--blue); border-bottom-color:var(--blue); }
.focused-signal .outline-button { display:inline-flex; justify-content:center; align-items:center; border:1px solid #d4dae5; border-radius:7px; background:white; padding:10px 14px; color:#3f4c65; font-size:13px; min-height:44px; white-space:normal; }
.focused-signal button:disabled { cursor:not-allowed; }
.focused-signal .focus-controls { display:grid; grid-template-columns:minmax(150px,1fr) minmax(125px,.8fr) minmax(180px,1.4fr) minmax(140px,1fr) auto auto; gap:12px; align-items:end; }
.focused-signal input:not([type=checkbox]), .focused-signal textarea { border:1px solid #dfe4ed; border-radius:7px; width:100%; padding:11px 12px; background:white; color:var(--ink); font:inherit; font-size:14px; }
.focused-signal input:not([type=checkbox]) { min-height:46px; }
.focused-signal textarea { resize:vertical; line-height:1.6; }
.focused-signal textarea:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
.focused-signal .more-filters { margin-top:12px; font-size:13px; color:var(--muted); }
.focused-signal summary { cursor:pointer; min-height:28px; padding-block:3px; }
.focused-signal .additional-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:16px; margin-top:10px; border:1px solid var(--line); border-radius:10px; background:white; }
.focused-signal label { display:grid; gap:6px; font-size:13px; color:#566279; }
.focused-signal .filter .control-label { margin:0; }
.focused-signal .check-label { display:flex; align-items:center; gap:8px; }
.focused-signal input[type=checkbox] { width:18px; height:18px; accent-color:var(--blue); flex:none; }
.focused-signal .selection-bar { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:22px 0 14px; }
.focused-signal .selection-bar>div { display:flex; align-items:center; gap:16px; }
.focused-signal .selection-bar p { margin:0; color:var(--muted); font-size:13px; }
.focused-signal .selection-bar .primary-button { padding:11px 15px; min-height:44px; }
.focused-signal .news-row { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:14px; padding:20px 22px; border-bottom:1px solid var(--line); }
.focused-signal .news-row:last-child { border:0; }
.focused-signal .company-avatar { width:36px; height:36px; display:grid; place-items:center; border-radius:9px; background:#edf0fc; color:#6073b0; font-size:12px; font-weight:700; }
.focused-signal .news-row h3 { margin:3px 0 7px; font-size:15px; line-height:1.5; font-weight:600; letter-spacing:-.15px; }
.focused-signal .headline-button { border:0; background:none; padding:0; color:var(--ink); text-align:left; font:inherit; overflow-wrap:anywhere; }
.focused-signal .headline-button:hover { color:var(--blue); }
.focused-signal .news-meta, .focused-signal .talent-context { display:flex; gap:8px 14px; flex-wrap:wrap; color:var(--muted); font-size:12px; margin:4px 0; }
.focused-signal .company-name { font-size:11px; letter-spacing:.3px; color:#61708a; }
.focused-signal .talent-context { color:#4b5870; margin-block:8px; }
.focused-signal .news-actions { display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:7px; min-width:90px; }
.focused-signal .select-news { min-height:36px; border:1px solid #dfe4ed; color:#506079; background:white; border-radius:7px; padding:7px 12px; font-size:12px; }
.focused-signal .select-news[aria-pressed=true] { color:#2443cf; background:#edf1ff; border-color:#b8c6ff; }
.focused-signal .text-button { min-height:28px; }
.focused-signal .review-label { display:inline-flex; align-items:center; font-size:11px; color:#67758a; }
.focused-signal .review-label.verified { color:#2b6d52; }
.focused-signal .review-label.warning { color:#9d4b26; }
.focused-signal .demo-label { color:#865322; font-size:11px; background:#fff4e6; border-radius:4px; padding:2px 6px; }
.focused-signal .feed-note { font-size:12px; color:var(--muted); margin-top:16px; }
.focused-signal .company-groups { display:grid; gap:18px; }
.focused-signal .company-group .card-header { padding:17px 22px; }
.focused-signal .company-group .card-header .text-button { margin-left:auto; }
.focused-signal .quiet { color:var(--muted); }
.focused-signal .empty-state { text-align:center; padding:48px 24px; background:white; border:1px solid var(--line); border-radius:var(--radius); }
.focused-signal .empty-state p { max-width:470px; margin:12px auto 18px; color:var(--muted); font-size:14px; }
.focused-signal .empty-state .outline-button { margin-inline:auto; }
.focused-signal .flash, .focused-signal .error { border-radius:8px; background:#edf1ff; color:#2945bb; padding:11px 14px; font-size:13px; margin-bottom:20px; overflow-wrap:anywhere; }
.focused-signal .error { background:#fff1eb; color:#a33b22; }
.focused-signal .flash a { text-decoration:underline; }
.focused-signal dialog { width:min(730px,calc(100vw - 30px)); padding:30px; }
.focused-signal dialog form { display:grid; gap:16px; }
.focused-signal .dialog-title { padding-right:20px; font-size:23px; line-height:1.4; overflow-wrap:anywhere; }
.focused-signal .dialog-subtitle { margin-bottom:16px; }
.focused-signal .evidence-text { white-space:pre-wrap; max-height:260px; overflow:auto; padding:16px; font-size:13px; background:#f7f8fb; border-radius:8px; overflow-wrap:anywhere; }
.focused-signal .detail-caption { margin:18px 0 8px; font-size:13px; }
.focused-signal .dialog-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:8px; }
.focused-signal .dialog-actions button { min-height:44px; }
.focused-signal .detail-note { font-size:12px; color:var(--muted); }
.focused-signal .detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.focused-signal .settings-list { display:grid; gap:0; margin-block:18px; }
.focused-signal .settings-list a { display:block; padding:15px 0; border-bottom:1px solid var(--line); font-size:14px; color:var(--ink); }
.focused-signal .settings-list a strong { display:block; }
.focused-signal .settings-list small { display:block; margin-top:3px; color:var(--muted); }
.focused-signal .draft-row { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:20px 22px; border-bottom:1px solid var(--line); }
.focused-signal .draft-row:last-child { border:0; }
.focused-signal .draft-row h3 { margin:0 0 4px; font-size:15px; }
.focused-signal .draft-row p { margin:0; font-size:12px; color:var(--muted); }
.focused-signal .suggestions-section { margin-bottom:30px; }
.focused-signal .draft-examples { margin-bottom:30px; }
.focused-signal .example-formats { display:flex; gap:8px; margin:14px 0; }
.focused-signal .example-formats button[aria-pressed=true] { background:#edf1ff; border-color:#a7b8fa; color:#2943b7; }
.focused-signal .draft-option-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:start; }
.focused-signal .draft-option-grid[hidden] { display:none; }
.focused-signal .draft-example { padding:18px; min-width:0; }
.focused-signal .draft-example[hidden] { display:none; }
.focused-signal .draft-example h3 { font-size:16px; line-height:1.5; margin:9px 0 14px; }
.focused-signal .example-badge { display:inline-block; background:#edf1ff; color:#2943b7; border-radius:5px; padding:4px 8px; font-size:11px; }
.focused-signal .draft-example-text { display:block; width:100%; font-size:14px; line-height:1.7; min-height:280px; field-sizing:content; }
.focused-signal .example-evidence { margin:14px 0; }
.focused-signal .example-copy-status { font-size:12px; color:var(--muted); }
.focused-signal .drafts-section-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 18px; margin:0 0 12px; }
.focused-signal .drafts-section-heading h2 { font-size:18px; margin:0; }
.focused-signal .drafts-section-heading p { font-size:12px; color:var(--muted); margin:0; }
.focused-signal .suggestion-row { padding:22px; border-bottom:1px solid var(--line); }
.focused-signal .suggestion-row:last-child { border:0; }
.focused-signal .suggestion-row h3 { font-size:15px; line-height:1.5; margin:4px 0 7px; overflow-wrap:anywhere; }
.focused-signal .suggestion-reason { margin:6px 0 9px; font-size:13px; color:#4b5870; overflow-wrap:anywhere; }
.focused-signal .suggestion-row button { min-height:44px; }
.focused-signal .suggestion-text { display:block; width:100%; min-height:190px; resize:vertical; margin-block:14px 10px; font-size:14px; line-height:1.7; }
.focused-signal .suggestion-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.focused-signal .ai-status { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 12px; margin:14px 0; color:var(--muted); font-size:12px; }
.focused-signal .ai-settings { margin-block:18px; border-top:1px solid var(--line); padding-top:18px; }
.focused-signal .ai-settings h3 { font-size:15px; margin:0 0 6px; }
.focused-signal .ai-settings form { margin-top:12px; }
.focused-signal .suggestions-section .empty-state { padding:28px 20px; }
.focused-signal .suggestions-section .empty-state h2 { font-size:16px; }
.focused-signal .posting-record { margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.focused-signal .posting-record summary { font-size:14px; font-weight:600; cursor:pointer; }
.focused-signal .posting-record form { margin-top:14px; }
.focused-signal .posting-record .detail-note { margin-block:10px; }
.focused-signal .posting-record [hidden] { display:none; }
.focused-signal .templates-layout { display:grid; grid-template-columns:260px minmax(0,1fr); align-items:start; gap:20px; }
.focused-signal .template-library, .focused-signal .template-editor, .focused-signal .template-fill, .focused-signal .template-writer { padding:20px; }
.focused-signal .template-workspace { display:grid; gap:20px; min-width:0; }
.focused-signal .template-panel-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.focused-signal .template-panel-heading h2 { font-size:17px; margin:0; }
.focused-signal .template-library label { margin-bottom:12px; }
.focused-signal .template-library #template-new { width:100%; margin-bottom:12px; }
.focused-signal .template-library-item { display:block; width:100%; text-align:left; border:0; border-top:1px solid var(--line); background:transparent; padding:14px 8px; color:var(--ink); border-radius:0; }
.focused-signal .template-library-item[aria-current=true] { background:#edf1ff; border-radius:6px; }
.focused-signal .template-library-item strong, .focused-signal .template-library-item small { display:block; overflow-wrap:anywhere; }
.focused-signal .template-library-item small { margin-top:5px; color:var(--muted); font-size:12px; line-height:1.5; }
.focused-signal .template-editor form, .focused-signal .template-writer form, .focused-signal .template-metadata { display:grid; gap:14px; }
.focused-signal .template-metadata { margin-top:14px; }
.focused-signal .template-body, .focused-signal .template-preview { width:100%; resize:vertical; font-size:14px; line-height:1.7; min-height:170px; }
.focused-signal .template-field { padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid var(--line); }
.focused-signal .template-field-name { font-size:12px; color:var(--muted); margin:0 0 8px; }
.focused-signal .template-field-config { margin-top:8px; }
.focused-signal .template-field-config summary { font-size:12px; cursor:pointer; color:var(--muted); }
.focused-signal .template-field-config>div { display:grid; gap:10px; margin-top:12px; }
.focused-signal .template-chat-messages { display:grid; gap:12px; }
.focused-signal .template-chat-message { padding:12px 14px; border-radius:8px; background:#f6f7fb; }
.focused-signal .template-chat-message p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.6; margin:6px 0 0; }
.focused-signal .template-chat-message strong { font-size:12px; color:var(--muted); }
@media(max-width:600px) { .focused-signal .suggestion-row { grid-template-columns:minmax(0,1fr); gap:10px; padding:18px; } .focused-signal .suggestion-row button { justify-self:start; } }
.focused-signal .draft-body { min-height:320px; }
.focused-signal .ready-label { font-size:12px; color:#2b6d52; }
.focused-signal .login-view { min-height:100vh; display:grid; place-items:center; padding:25px; }
.focused-signal .login-card { padding:40px; width:min(460px,100%); background:white; border:1px solid var(--line); border-radius:var(--radius); }
.focused-signal .dark-brand { color:var(--ink); margin:0 0 35px; }
.focused-signal .login-card form { display:grid; gap:18px; margin:25px 0; }
.focused-signal .login-card .primary-button { width:100%; }
.focused-signal .login-card .error:empty { display:none; }
.focused-signal .signout { border:0; color:#bcc5d6; background:transparent; font-size:20px; min-width:30px; min-height:30px; margin-left:auto; }
.focused-signal .mobile-only { display:none; }
.focused-signal .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.focused-signal .skip-link { position:fixed; top:-60px; left:10px; z-index:100; background:white; padding:12px; border:2px solid var(--blue); }
.focused-signal .skip-link:focus { top:10px; }
@media(max-width:1100px) { .focused-signal .selection-bar>div { gap:10px; } .focused-signal .selection-bar .quiet { max-width:130px; } }
@media(max-width:850px) {
  .focused-signal .rail { position:static; width:auto; padding:14px 20px; display:block; }
  .focused-signal .rail .brand { margin:0 0 14px; font-size:27px; }
  .focused-signal .rail .workspace,.focused-signal .rail-label,.focused-signal .rail-bottom { display:none; }
  .focused-signal .rail nav { display:flex; flex-wrap:wrap; gap:5px; }
  .focused-signal .nav-item { padding:10px 12px; font-size:13px; width:auto; flex:1 1 auto; }
  .focused-signal .app { margin-left:0; }
  .focused-signal .topbar { padding:16px 22px; }
  .focused-signal main#main { padding:24px 22px; }
  .focused-signal .mobile-only { display:inline-flex; }
  .focused-signal .focus-controls { grid-template-columns:1fr 1fr; }
  .focused-signal .search-filter { grid-column:1/-1; grid-row:2; }
  .focused-signal .focus-controls>button { grid-column:1/-1; }
  .focused-signal .additional-filters { grid-template-columns:1fr 1fr; }
  .focused-signal .selection-bar { align-items:flex-start; flex-direction:column; }
  .focused-signal .selection-bar>div { justify-content:space-between; width:100%; }
  .focused-signal .selection-bar .quiet { max-width:none; }
}
@media(max-width:480px) {
  .focused-signal .topbar { padding:13px 16px; font-size:12px; }
  .focused-signal .sample-badge { display:none; }
  .focused-signal main#main { padding:24px 16px; }
  .focused-signal h1 { font-size:27px; }
  .focused-signal .heading-mark { display:none; }
  .focused-signal .view-row { flex-wrap:wrap; gap:12px; }
  .focused-signal .tabs { flex-basis:100%; gap:24px; }
  .focused-signal .view-row>.outline-button { padding:7px 10px; font-size:12px; }
  .focused-signal .selection-bar>div { align-items:flex-start; flex-direction:column; }
  .focused-signal .news-row { grid-template-columns:minmax(0,1fr); gap:8px; padding:18px; }
  .focused-signal .company-avatar { display:none; }
  .focused-signal .news-actions { flex-direction:row; justify-content:flex-start; align-items:center; gap:15px; }
  .focused-signal .news-row h3 { font-size:14px; }
  .focused-signal .detail-grid,.focused-signal .additional-filters { grid-template-columns:1fr; }
  .focused-signal dialog { padding:25px 20px; width:calc(100vw - 24px); }
  .focused-signal .dialog-title { font-size:21px; }
  .focused-signal .draft-row { align-items:flex-start; flex-direction:column; }
  .focused-signal footer { flex-wrap:wrap; gap:10px; }
  .focused-signal .login-card { padding:28px; }
}
@media(prefers-reduced-motion:reduce) { .focused-signal *, .focused-signal *::before,.focused-signal *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Limitations page for the new focused version. The original v56 export is untouched. */
.limitations-panel[hidden]{display:none!important}
.limitations-panel{--limits-muted:#566780;color:#263c5b}
.limitations-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin:0 0 24px;font-size:13px;color:var(--limits-muted)}
.limitations-status strong{color:#304461}
.limitations-status span{display:flex;align-items:center;gap:7px}
.limitations-status i{width:7px;height:7px;background:#986019;border-radius:50%}
.limitations-section{margin-bottom:24px}
.limitations-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.limitations-section-heading h2{font:600 19px/1.4 Manrope,sans-serif;margin:0}
.limitations-section-heading h2 span{color:#3554ed;font-size:13px;margin-right:10px}
.limitations-section-heading>span{font-size:12px;color:var(--limits-muted)}
.limitations-intentions{background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:10px;padding:20px;margin-bottom:24px}
.limitations-intentions ul{padding-left:20px;margin:12px 0;font-size:14px;line-height:1.7;color:var(--limits-muted)}
.limitations-intentions li+li{margin-top:8px}
.limitations-intentions li strong{color:#304461}
.limitations-intentions .limitations-footnote{margin-bottom:0}
.production-state{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;color:var(--limits-muted);margin:10px 0 16px}
.production-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.production-budget>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}
.production-budget>div>span{font-size:12px;color:var(--limits-muted)}
.production-budget strong{display:block;font-size:30px;line-height:1.5;letter-spacing:-.6px;color:#263f9b;margin:5px 0}
.production-budget strong small{font-size:13px;font-weight:500;letter-spacing:0;margin-left:5px}
.production-budget p{font-size:12px;line-height:1.65;color:var(--limits-muted);margin:0}
.production-total{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;background:#eef2ff;border-radius:8px;padding:13px 16px;margin-top:12px;font-size:13px;line-height:1.6}
.production-total span{font-size:12px;color:var(--limits-muted)}
.production-disclosure{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 18px;margin-top:12px}
.production-disclosure>summary{font-size:14px;font-weight:600;line-height:1.6;padding:15px 0}
.production-disclosure>p{font-size:13px;line-height:1.65;color:var(--limits-muted);margin:4px 0 14px}
.production-disclosure>.limitations-footnote{font-size:12px}
.production-table-wrap{overflow-x:auto}
.production-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.65;margin:0 0 12px}
.production-table caption{text-align:left;color:var(--limits-muted);padding:0 0 10px}
.production-table th,.production-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}
.production-table thead th{background:#f5f7fc;color:#304461}
.production-table tbody th{width:24%;font-weight:600}
.production-table td:nth-child(2){width:20%;font-variant-numeric:tabular-nums}
.production-table tr:last-child th,.production-table tr:last-child td{border-bottom:0}
.production-ai-calculator{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:center;background:#f5f7fc;padding:16px;border-radius:8px;margin:12px 0}
.production-ai-calculator input[type=range]{min-height:36px;padding:0;accent-color:#3554ed}
.production-ai-calculator p,.production-ai-result span{font-size:12px;color:var(--limits-muted);margin:4px 0}
.production-ai-result strong{display:block;font-size:25px;line-height:1.6;color:#263f9b;font-variant-numeric:tabular-nums}
.limitations-process.production-ai-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}
.limitations-process.production-ai-flow li{padding:14px 12px}
.limitations-process.production-ai-flow strong{font-size:12px}
.limitations-process.production-ai-flow p{font-size:12px;line-height:1.6}
.limitations-process.production-ai-flow li:not(:last-child)::after{right:-9px;display:block}
.production-ai-breakdown{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);padding-top:10px;font-size:12px;color:var(--limits-muted)}
.production-ai-breakdown p{margin:0}
.production-ai-breakdown strong{color:#304461;margin-left:6px;font-variant-numeric:tabular-nums}
.production-subheading{font-size:15px;margin:22px 0 12px;line-height:1.6}
.production-subheading span{display:block;font-size:12px;font-weight:400;color:var(--limits-muted)}
.limitations-process.production-auth-flow{grid-template-columns:repeat(4,minmax(0,1fr))}
.limitations-cost{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.limitations-rate{background:#eef2ff;padding:22px 24px}
.limitations-rate .tiny-label{color:#43568b}
.limitations-price{display:block;font:600 36px/1.3 Manrope,sans-serif;letter-spacing:-1px;margin:8px 0 0;color:#263f9b}
.limitations-rate p{margin:4px 0 15px;font-size:13px;line-height:1.6;color:#43568b}
.limitations-rate small{display:block;border-top:1px solid #cbd5f1;padding-top:12px;font-size:12px;line-height:1.6;color:#43568b}
.limitations-volumes{padding:22px 26px}
.limitations-volumes>p{font-size:13px;margin:0 0 14px;color:var(--limits-muted)}
.limitations-volume{display:grid;grid-template-columns:125px minmax(30px,1fr) 60px;align-items:center;gap:15px;margin-bottom:15px;font-size:14px}
.limitations-volume:last-child{margin-bottom:0}
.limitations-volume strong{text-align:right;color:#304461;font-size:20px;font-weight:600}
.limitations-bar{height:10px;border-radius:4px;background:#edf0f8;overflow:hidden}
.limitations-bar i{display:block;height:100%;background:#3554ed;border-radius:4px}
.limitations-footnote{font-size:12px;line-height:1.65;color:var(--limits-muted);margin:10px 0 0}
.limitations-panel a{color:#2e49bd;text-decoration:underline;text-underline-offset:3px}
.limitations-panel a:hover{text-decoration-thickness:2px}
.limitations-panel a:focus-visible,.limitations-panel summary:focus-visible{outline:3px solid #3554ed;outline-offset:4px;border-radius:3px}
.limitations-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.limitations-process li{position:relative;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0}
.limitations-step{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:#3554ed;background:#eef2ff;border-radius:50%;font-size:12px;font-weight:700;margin-bottom:10px}
.limitations-process li:not(:last-child)::after{content:'→';position:absolute;right:-12px;top:20px;color:#6a7b94;z-index:1;font-size:14px}
.limitations-process strong{font-size:13px;line-height:1.5;display:block}
.limitations-process p{color:var(--limits-muted);font-size:12px;line-height:1.6;margin:6px 0 0}
.limitations-terms{background:#f3f5fa;border-left:3px solid #8796b1;border-radius:0 6px 6px 0;padding:10px 14px;margin-top:12px;font-size:12px;line-height:1.65;color:var(--limits-muted)}
.limitations-terms strong{color:#304461}
.limitations-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.limitations-questions details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 18px}
.limitations-questions summary{position:relative;display:flex;gap:12px;align-items:center;cursor:pointer;min-height:72px;list-style:none;padding:14px 26px 14px 0}
.limitations-questions summary::-webkit-details-marker{display:none}
.limitations-questions summary::after{content:'+';position:absolute;right:0;color:#3554ed;font-size:20px}
.limitations-questions details[open] summary::after{content:'−'}
.limitations-question-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:#eef2ff;color:#3554ed;border-radius:8px;font-size:17px}
.limitations-questions summary strong{display:block;font-size:14px;line-height:1.5}
.limitations-questions summary small{display:block;color:var(--limits-muted);font-size:12px;line-height:1.6;margin-top:2px}
.limitations-questions details>p{font-size:13px;line-height:1.7;color:var(--limits-muted);margin:0 0 15px;padding-top:12px;border-top:1px solid var(--line)}
.limitations-card-context{border-top:1px solid var(--line);padding:14px 0 16px}
.limitations-card-context p{font-size:13px;line-height:1.7;color:var(--limits-muted);margin:0 0 12px}
.limitations-card-context p:last-child{margin-bottom:0}
.limitations-card-context b{display:block;color:#304461;font-size:12px;margin-bottom:3px}
.limitations-card-context .limitations-confirm{background:#f3f5fa;border-radius:6px;padding:10px 12px}
.limitations-decision{display:flex;align-items:center;gap:14px;border-radius:10px;padding:16px 20px;background:#eaf0ff;margin:18px 0 26px;font-size:13px;line-height:1.6;color:#30477b}
.limitations-decision>span{font-size:24px;color:#3554ed}
.limitations-decision p{margin:0}
.limitations-decision strong{display:block;color:#263c5b}
@media(max-width:1250px){.limitations-process{grid-template-columns:repeat(3,minmax(0,1fr))}.limitations-process li:nth-child(3)::after{display:none}}
@media(max-width:760px){.limitations-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.limitations-cost{grid-template-columns:1fr}.limitations-rate{padding:18px 20px}.limitations-price{font-size:30px}.limitations-rate p{margin-bottom:10px}.limitations-volumes{padding:20px}.limitations-process{grid-template-columns:repeat(2,minmax(0,1fr))}.limitations-process li:nth-child(3)::after{display:block}.limitations-process li:nth-child(even)::after{display:none}.limitations-questions{grid-template-columns:1fr}.limitations-volume{grid-template-columns:105px minmax(20px,1fr) 54px;gap:10px}.limitations-volume strong{font-size:18px}.limitations-decision{align-items:flex-start;padding:15px}.limitations-status{gap:8px 16px}}
@media(max-width:390px){.limitations-process{grid-template-columns:1fr}.limitations-process li:not(:last-child)::after{display:none}.limitations-process li{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:10px;padding:12px}.limitations-step{grid-row:1/3;margin:0}.limitations-process p{grid-column:2;margin-top:3px}}


.limitations-bar--small i{width:2%}.limitations-bar--medium i{width:20%}.limitations-bar--large i{width:100%}

.limitations-source-intro{font-size:13px;line-height:1.7;color:var(--limits-muted);margin:0 0 14px}
.limitations-source-intro strong{color:#304461}
.limitations-source-head,.limitations-sources>li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:center}
.limitations-source-head{padding:0 18px 9px;font-size:12px;font-weight:600;color:var(--limits-muted)}
.limitations-sources{list-style:none;padding:0;margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.limitations-sources>li{padding:13px 18px;border-bottom:1px solid var(--line)}
.limitations-sources>li:last-child{border-bottom:0}
.limitations-source-name strong{display:block;font-size:13px;line-height:1.55;color:#304461}
.limitations-source-name small,.limitations-source-state small{display:block;font-size:12px;line-height:1.6;color:var(--limits-muted);margin-top:3px}
.limitations-sources>li>p{font-size:13px;line-height:1.65;color:var(--limits-muted);margin:0}
.limitations-source-pill{display:inline-block;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600;line-height:1.5}
.limitations-source-pill.manual{background:#edf1ff;color:#304aab}
.limitations-source-pill.pending{background:#fff3df;color:#84541c}
.limitations-source-pill.available{background:#eaf5ee;color:#2c6847}
@media(max-width:760px){.limitations-source-head{display:none}.limitations-sources>li{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}.limitations-source-state{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px}.limitations-source-state small{margin:0}.limitations-sources>li>p{font-size:13px}}

/* Saved evidence is a separate research view, with native keyboard disclosures. */
.shortlist-section{margin-block:28px 32px}
.shortlist-totals{display:flex;flex-wrap:wrap;gap:12px 32px;background:#eef2ff;border-radius:10px;padding:15px 20px}
.shortlist-totals>div{display:flex;align-items:baseline;gap:9px}
.shortlist-totals strong{font:600 24px/1.4 Manrope,sans-serif;color:#263f9b;font-variant-numeric:tabular-nums}
.shortlist-totals span{color:#43568b;font-size:12px}
.shortlist-boundary{margin-block:10px 16px;max-width:90ch}
.shortlist-coverage{margin-bottom:16px;border-bottom:1px solid var(--line)}
.shortlist-coverage>summary{padding:10px 0;font-size:13px;font-weight:600;color:#304461;min-height:44px}
.shortlist-table-scroll{overflow-x:auto;padding-bottom:10px}
.shortlist-table-scroll:focus-visible{outline:3px solid #3554ed;outline-offset:3px}
.shortlist-table-scroll table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;background:#fff}
.shortlist-table-scroll caption{text-align:start;font-size:12px;color:var(--limits-muted);padding:8px 12px}
.shortlist-table-scroll th,.shortlist-table-scroll td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.shortlist-table-scroll thead th{background:#f0f3fa;color:#304461}
.shortlist-table-scroll tbody th{min-width:155px;width:28%;font-weight:600;color:#304461}
.shortlist-table-scroll td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.shortlist-table-scroll td:last-child{color:var(--limits-muted)}
.shortlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:12px}
.shortlist-company{min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px}
.shortlist-company>summary{position:relative;display:flex;gap:12px;align-items:flex-start;list-style:none;padding:16px 35px 16px 16px;min-height:96px;box-sizing:border-box}
.shortlist-company>summary::-webkit-details-marker{display:none}
.shortlist-company>summary::after{content:'+';position:absolute;inset-inline-end:14px;inset-block-start:16px;color:#3554ed;font-size:20px}
.shortlist-company[open]>summary::after{content:'−'}
.shortlist-company[open]{grid-column:1/-1}
.shortlist-number{font-size:11px;font-weight:600;color:#3554ed;padding-top:3px;font-variant-numeric:tabular-nums;flex-shrink:0}
.shortlist-company>summary strong{display:block;font-size:14px;line-height:1.5;color:#304461}
.shortlist-company>summary small{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:var(--limits-muted)}
.shortlist-company-body{padding:0 18px 18px;overflow-wrap:anywhere}
.shortlist-katie-basis,.shortlist-identity-note,.shortlist-review-note{font-size:12px;line-height:1.7;color:var(--limits-muted);margin:0 0 14px}
.shortlist-katie-basis{padding-top:14px;border-top:1px solid var(--line)}
.shortlist-katie-basis b{color:#304461}
.shortlist-identity-note{background:#fff4e3;color:#774b19;padding:10px 12px;border-radius:6px}
.shortlist-evidence-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px}
.shortlist-evidence-list>li{min-width:0;padding-block:12px;border-top:1px solid var(--line)}
.shortlist-source-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 10px}
.shortlist-source-heading strong{font-size:12px;line-height:1.6;color:#304461}
.shortlist-evidence-list>li>p{font-size:12px;line-height:1.7;color:var(--limits-muted);margin:7px 0}
.shortlist-evidence-list small{display:block;font-size:11px;line-height:1.7;color:var(--limits-muted)}
.shortlist-evidence-list>li>.shortlist-history{color:#774b19;font-size:11px;margin:8px 0}
.shortlist-source-link{font-size:12px;line-height:1.7;margin-top:7px}
.shortlist-review-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:1100px){.shortlist-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shortlist-totals{gap:10px 22px;padding:14px 16px}.shortlist-totals strong{font-size:21px}.shortlist-evidence-list{grid-template-columns:1fr}.shortlist-company>summary{min-height:84px}.shortlist-table-scroll table{min-width:620px}.shortlist-company-body{padding-inline:16px}}

.focused-signal .template-generation-controls { border:1px solid var(--line); border-radius:8px; padding:12px 14px; margin-bottom:18px; background:#f6f8fc; }
.focused-signal .template-generation-controls .check-label + .check-label { margin-top:10px; }
.focused-signal .scope-company-list { margin:20px 0; }
.focused-signal .scope-company-row { display:grid; grid-template-columns:minmax(150px,1fr) 140px auto; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); }
.focused-signal .scope-company-row [role=status] { grid-column:1 / -1; }
.focused-signal .linkedin-inbox-list { max-height:360px; overflow:auto; }
.focused-signal .draft-examples > summary { font-size:15px; font-weight:600; color:var(--muted); margin-bottom:15px; }
.focused-signal #women-filter-label { align-self:center; margin-top:22px; }
