/* Shared IA components. scale.css remains the final control-scale authority. */
.segmented{display:flex;gap:3px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);margin-bottom:20px}.seg{padding:8px 14px;border-radius:999px;color:var(--muted);white-space:nowrap}.seg.active{background:var(--ink);color:#fff}.count{font-size:11px;opacity:.7;margin-left:4px}.row{min-height:50px;display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row> :first-child{min-width:0;flex:1}.row-actions{display:flex;gap:6px;align-items:center}.clamp-1,.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.data-section{margin-top:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.data-section>summary{padding:14px 16px;font-weight:600;list-style:none}.data-section>summary::-webkit-details-marker{display:none}.data-section[open]>summary{border-bottom:1px solid var(--line)}.data-section .table-wrap{padding:0 16px 12px}.niche-group{margin-bottom:12px}.niche-group>summary{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-weight:600;cursor:pointer}.niche-group[open]>summary{border-radius:14px 14px 0 0}.niche-group .group-items{border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:var(--surface);padding:0 16px}.score-pill{min-width:44px;text-align:center}.evidence-strip{display:flex;gap:5px}.evidence-strip img{width:64px;height:36px;object-fit:cover;border-radius:6px;background:var(--tint-blue)}.icon-button{min-width:34px;min-height:34px;padding:0;border:0;background:transparent}.drawer{position:fixed;z-index:60;right:0;top:0;bottom:0;width:440px;max-width:calc(100vw - 24px);padding:28px 28px 40px;background:#fff;border-left:1px solid var(--line);box-shadow:-14px 0 40px rgba(13,15,20,.12);transform:translateX(105%);transition:transform .2s ease;overflow:auto}.drawer.open{transform:translateX(0)}.drawer-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;min-height:36px;padding:0}.drawer-body{padding-top:18px}.drawer-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.drawer h2{font-size:24px;line-height:1.2;margin-bottom:12px}.drawer h3{margin-top:24px}.drawer-score,.chip-row{display:flex;gap:7px;flex-wrap:wrap}.drawer-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drawer-evidence a{display:grid;gap:6px;min-width:0}.drawer-field{border-top:1px solid var(--line);padding-top:10px}.drawer-backdrop{position:fixed;z-index:55;inset:0;background:rgba(13,15,20,.2);opacity:0;pointer-events:none;transition:opacity .2s}.drawer.open~.drawer-backdrop{opacity:1;pointer-events:auto}.callout{padding:12px 14px;border-radius:12px;margin:16px 0}.warn-soft{background:var(--warn-soft);border:1px solid #f1dfaf;color:var(--warn)}.visual-card{overflow:hidden}.visual-card .overlay-preview{min-height:150px}.bar-chart{display:grid;gap:8px}.bar-chart .bar-line{display:grid;grid-template-columns:130px 1fr 52px;gap:10px;align-items:center}.bar-line .bar{min-width:0}.table-compact th,.table-compact td{height:38px;padding:6px 8px}.toc{position:sticky;top:88px;align-self:start}.toc a{display:block;padding:7px 0;color:var(--muted);font-size:12px}.report-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}.report-content .prose{max-width:none;margin:0}.report-content details.report-section{border-top:1px solid var(--line);padding:16px 0}.report-content details.report-section>summary{font-size:17px;font-weight:600;list-style:none}.report-content details.report-section>summary::-webkit-details-marker{display:none}.report-content details.report-section>summary:before{content:'＋';margin-right:8px;color:var(--muted)}.report-content details[open]>summary:before{content:'−'}
@media(max-width:700px){.drawer{width:100%;max-width:100%;padding:24px 20px 32px}.report-layout{grid-template-columns:1fr}.toc{position:static}.bar-line{grid-template-columns:100px 1fr 42px!important}}
