/* Every selector is scoped to the Sector surface; legacy report CSS is untouched. */
.sec-wrap{max-width:1340px}.sec-wrap h2,.sec-report h2{font-family:var(--font-d,Georgia,serif);font-size:25px;font-weight:500;margin:0 0 18px}.sec-wrap h3,.sec-report h3{font-size:17px;margin:16px 0 10px}.sec-wrap small,.sec-report small{display:block;color:var(--muted,#6b645b);font-size:11px;line-height:1.5;margin-top:4px}.sec-wrap .page-head{gap:20px;flex-wrap:wrap}.sec-wrap .head-actions{flex-wrap:wrap}.sec-wrap .back-link{margin-bottom:18px;display:inline-flex;gap:8px}.sec-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sec-audience-row{display:grid;grid-template-columns:180px 90px minmax(220px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:10px}.sec-audience-row .field{margin-bottom:0}.sec-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 20px}.sec-toolbar .control{width:auto;min-width:180px;max-width:100%}.sec-toolbar h2{margin:0 auto 0 0}.sec-mode{display:flex;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line,#e6dfd2)}.sec-mode strong{background:var(--accent-wash,#fbf0db);padding:8px 20px;border-radius:6px;color:#8a5210}.sec-scroll{overflow-x:auto;max-width:100%}.sec-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;line-height:1.45}.sec-table th{font-size:11px;color:var(--muted,#6b645b);font-weight:700;text-transform:uppercase;letter-spacing:.045em;background:#f4efe4}.sec-table th,.sec-table td{padding:13px 12px;border-bottom:1px solid var(--line,#e6dfd2);vertical-align:top}.sec-table tbody tr:hover{background:#fffaf0}.sec-pool{min-width:880px}.sec-pool td:nth-child(2){width:170px}.sec-pool td:nth-child(3){width:52%}.sec-pool .control{width:100%}.sec-section{margin:28px 0;padding-top:20px}.sec-save{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:18px 24px;background:#fffefb;border:1px solid #e6dfd2;box-shadow:0 -6px 20px #27242008;z-index:5}.sec-save span{margin-right:auto}.sec-invalid{border-color:#c34448!important;background:#fff6f5!important}.sec-warning{color:#a13f2d;line-height:1.6}.sec-engines{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.sec-engines label{display:flex;align-items:center;gap:8px}.sec-wrap progress{width:100%;height:14px;accent-color:#e28f27}.sec-review-item{padding:24px 0;border-bottom:1px solid #e6dfd2}.sec-review-item blockquote{font-size:14px;color:#6b645b;margin:10px 0}.sec-report{background:#fffefb;color:#272420;border:1px solid #e6dfd2;padding:42px;margin-top:30px;font-family:var(--font-b,Arial,sans-serif);line-height:1.65}.sec-report-cover{padding:10px 0 38px;border-bottom:2px solid #e28f27}.sec-report-cover h1{font-family:var(--font-d,Georgia,serif);font-weight:500;font-size:44px;line-height:1.15;margin:10px 0}.sec-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a5210}.sec-report .sec-section{border-top:1px solid #e6dfd2;margin-top:34px;padding-top:26px}.sec-report summary{font-size:17px;font-weight:600;cursor:pointer}.sec-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sec-stat{border-bottom:3px solid #e28f27;padding:10px 0 20px}.sec-stat strong{display:block;font-family:var(--font-d,Georgia,serif);font-size:42px;font-weight:500;line-height:1.3}.sec-stat span{font-size:12px;color:#6b645b}.sec-lead{font-family:var(--font-d,Georgia,serif);font-size:23px;line-height:1.5}.sec-observations{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sec-observation{padding:20px;border:1px solid #e6dfd2;border-radius:5px;background:#fff}.sec-observation blockquote{font-family:var(--font-d,Georgia,serif);font-size:17px;line-height:1.6;margin:16px 0}.sec-topic-cell{display:block;min-width:70px;padding:8px;border:2px solid transparent;border-radius:4px}.sec-topic-cell.positive{background:#e3f6ec;color:#235c3c}.sec-topic-cell.negative{background:#fbe5eb;color:#983947}.sec-topic-cell.neutral{background:#f4efe4}.sec-topic-cell.leading{border-color:#39844d}.sec-report .sec-entrant{color:#8a5210}.sec-print{margin:0;background:#fff;font-family:Arial,sans-serif}.sec-print .sec-report{border:0;margin:0;padding:0}.sec-print .sec-scroll{overflow:visible}.sec-print .sec-report p{orphans:3;widows:3}
@media(max-width:850px){.sec-two{grid-template-columns:1fr}.sec-audience-row{grid-template-columns:1fr 80px}.sec-audience-row .field:nth-child(3){grid-column:1/-1}.sec-engines{grid-template-columns:1fr 1fr}.sec-stats{grid-template-columns:1fr 1fr}.sec-observations{grid-template-columns:1fr}.sec-report{padding:20px}.sec-report-cover h1{font-size:34px}.sec-save span{display:none}}
@media print{.sec-print{font-size:10px}.sec-print .sec-report-cover{break-after:page}.sec-print .sec-section{break-before:page;border:0;margin:0;padding:0}.sec-print .sec-table{font-size:9px;table-layout:fixed}.sec-print .sec-table th{font-size:8px}.sec-print .sec-table th,.sec-print .sec-table td{padding:7px 5px;overflow-wrap:anywhere}.sec-print .sec-table thead{display:table-header-group}.sec-print .sec-table tr{break-inside:avoid}.sec-print .sec-observations{display:block}.sec-print .sec-observation{break-inside:avoid;padding:10px;margin-bottom:10px}.sec-print .sec-observation blockquote{font-size:12px;line-height:1.4;margin:8px 0}.sec-print .sec-report h2{font-size:20px;margin-bottom:12px}.sec-print .sec-report h3{font-size:13px;margin:10px 0 6px}.sec-print .sec-report small{font-size:9px;line-height:1.3}.sec-print h2,.sec-print h3{break-after:avoid}.sec-print .sec-topic-cell{min-width:0;padding:3px}.sec-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sec-print summary{list-style:none}.sec-print .sec-report-cover h1{font-size:38px}.sec-print .sec-stats{grid-template-columns:repeat(4,1fr)}}
.sec-directory-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sec-directory-picker .control{flex:1;min-width:180px}.sec-directory-picker .btn{flex-shrink:0}

/* --- sector setup stepper (Oct 2026) --- */
.sec-steps{display:flex;flex-direction:column;gap:14px}
.sec-step-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.sec-step-head h2{margin:0;font-size:1.15rem}
.sec-step-head small{color:var(--muted)}
.sec-step-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2,#f3efe7);border:1.5px solid var(--line,#e3dccd);font-weight:700;font-size:.9rem;flex:none}
.sec-step.is-done .sec-step-n{background:var(--excellent,#2f9e62);border-color:transparent;color:#fff}
.sec-step.is-locked{opacity:.55}
.sec-example{margin:10px 0 14px;padding:10px 12px;border:1px dashed var(--line,#e3dccd);border-radius:10px;background:var(--surface-2,#faf8f3)}
.sec-example small{display:block;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}
.sec-ways{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:8px}
.sec-way{border:1px solid var(--line,#e3dccd);border-radius:12px;padding:14px 16px}
.sec-way h3{margin:0 0 6px;font-size:1rem}
.sec-way ol{margin:0 0 10px 18px;padding:0;color:var(--muted)}
@media(max-width:850px){.sec-ways{grid-template-columns:1fr}}
.sec-optional summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}
.sec-optional summary::-webkit-details-marker{display:none}
.sec-optional summary h2{margin:0;font-size:1.15rem}
.sec-optional summary small{color:var(--muted)}
.sec-optional[open] summary{margin-bottom:12px}
.sec-audience-row>.btn{justify-self:start;align-self:end}
.sec-check{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem}
.sec-save span{color:var(--muted)}
.sec-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.sec-progress-pct{text-align:right}.sec-progress-pct strong{display:block;font-size:2.2rem;line-height:1}.sec-progress-pct span{color:var(--muted)}
.sec-bar{height:10px;border-radius:999px;background:var(--surface-2,#f1ece2);overflow:hidden;margin:14px 0}
.sec-bar i{display:block;height:100%;background:var(--accent,#d98c2b);border-radius:999px;transition:width .6s}
.sec-engine-chips{display:flex;flex-wrap:wrap;gap:6px}
.sec-review-item{padding:14px 0;border-top:1px solid var(--line,#e3dccd)}
.sec-review-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sec-review-head h3{margin:0}.sec-review-head small{color:var(--muted)}
.sec-suggest{font-size:.85rem;color:var(--muted);background:var(--surface-2,#faf8f3);padding:2px 8px;border-radius:999px}
.sec-review-item blockquote{margin:8px 0;color:var(--muted);font-size:.9rem;border-left:3px solid var(--line,#e3dccd);padding-left:10px}
.sec-or{color:var(--muted);font-size:.85rem}
.sec-auto summary{cursor:pointer;margin:8px 0}
.sec-follow{margin-left:4px}
.sec-review-item .sec-toolbar{flex-wrap:wrap;align-items:center}
.sec-review-item .sec-pick{min-width:280px}
.sec-names>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}
.sec-names>summary::-webkit-details-marker{display:none}
.sec-names>summary h2{margin:0}.sec-names>summary small{color:var(--muted)}
.sec-names[open]>summary{margin-bottom:12px}
.sec-question.sec-weak{border-color:#d9a13a;background:#fff8ea}
.sec-every summary{cursor:pointer;color:var(--muted);font-size:.85rem;margin-top:6px}
.sec-every{font-size:.85rem;line-height:1.5}
.sec-client{color:var(--accent,#b8681a)}
.sec-client-row td{background:#fff8ea}
.sec-client-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent,#d98c2b);color:#fff;font-size:.7rem;vertical-align:middle}
.sec-estimate{font-weight:400;opacity:.85;margin-left:2px}

.sec-verdict{display:grid;grid-template-columns:170px 1fr auto;gap:24px;align-items:center;padding:20px 0 24px;border-bottom:1px solid var(--line,#e6dfd2);margin-bottom:8px}
.sec-verdict-score strong{display:block;font-family:var(--font-d,Georgia,serif);font-size:64px;font-weight:500;line-height:1}.sec-verdict-score span{font-size:12px;color:var(--muted,#6b645b)}
.sec-band{padding:1px 8px;border-radius:999px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#8c6f3c}.sec-band-leading{background:#39844d}.sec-band-competitive{background:#b8681a}.sec-band-needswork{background:#c34448}.sec-band-invisible{background:#6b645b}
.sec-verdict-facts p{margin:0 0 6px;font-size:16px}
.sec-donut{display:flex;align-items:center;gap:18px}.sec-donut-big{font-family:var(--font-d,Georgia,serif);font-size:17px;fill:#272420}.sec-donut-small{font-size:7px;fill:#6b645b;letter-spacing:.08em}
.sec-donut-legend{list-style:none;margin:0;padding:0;font-size:12px;columns:1}.sec-donut-legend li{display:grid;grid-template-columns:10px 1fr 34px 46px;gap:8px;align-items:center;padding:2px 6px;border-radius:3px}.sec-donut-legend li span{text-align:right;color:var(--muted,#6b645b)}.sec-donut-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.sec-claim-strength{border-top:3px solid #39844d}.sec-claim-flag{border-top:3px solid #c34448}.sec-claim-gap{border-top:3px solid #e28f27}.sec-claim blockquote small,.sec-trigger{font-size:12px;color:var(--muted,#6b645b)}.sec-trigger{margin:8px 0 0}
.sec-competitor h3{margin-top:4px}
@media(max-width:900px){.sec-verdict{grid-template-columns:1fr}}

.sec-bar{position:relative;height:18px;line-height:18px;font-size:11px;background:#f1ebdf;border-radius:3px;margin:3px 0;overflow:hidden}.sec-bar i{position:absolute;left:0;top:0;bottom:0;background:#5b7c99;border-radius:3px}.sec-bar.client i{background:#e28f27}.sec-bar span{position:relative;display:block;font-size:11px;line-height:18px;padding-left:8px;white-space:nowrap;color:#272420}.sec-bar-note span{color:#6b645b;font-style:italic}
.sec-barchart{margin:12px 0 18px}.sec-barrow{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center;padding:2px 6px;border-radius:4px}.sec-barrow label{font-size:13px;line-height:1.3}.sec-barrow small{margin-top:0}
.sec-compare{margin:10px 0 20px}.sec-compare-row{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center;padding:6px 6px;border-bottom:1px solid #f1ebdf}.sec-compare-row label{font-size:13px}
.sec-strip{min-width:240px}.sec-t-topics td:nth-child(2){width:45%}
.sec-split{position:relative;display:flex;justify-content:space-between;height:18px;margin-top:8px;background:#f4e6d2;border-radius:3px;overflow:hidden;font-size:11px;line-height:18px}.sec-split i{position:absolute;left:0;top:0;bottom:0;background:#5b7c99}.sec-split span{position:relative;display:block;line-height:18px;padding:0 8px;color:#272420}
.sec-heat{display:block;padding:6px 8px;border-radius:3px;background:rgba(226,143,39,calc(.12 + .78*var(--h)));color:#272420}.sec-matrix td{padding:4px 6px}
.sec-stack{display:flex;height:18px;border-radius:3px;overflow:hidden;background:#f1ebdf}.sec-stack i{display:block;height:100%}.sec-stack .owned,.sec-cite-total .owned{background:#e28f27}.sec-stack .social,.sec-cite-total .social{background:#3f8f8a}.sec-stack .earned,.sec-cite-total .earned{background:#b9c6d2}
.sec-cite-total{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:8px 0 14px;font-size:13px}.sec-cite-total strong{font-family:var(--font-d,Georgia,serif);font-size:30px;font-weight:500}.sec-cite-total span i{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 6px;vertical-align:middle}
@media(max-width:700px){.sec-barrow,.sec-compare-row{grid-template-columns:1fr}}
.sec-cite-total>div strong{display:block;line-height:1}.sec-cite-total>div small{margin-top:2px}
