/* Option 1: original-first standards reading workspace. */
dialog[open].wide:has(.hs-reader){width:min(1360px,calc(100vw - 96px));height:calc(100dvh - 64px);max-height:940px;padding:0;overflow:hidden;display:flex;flex-direction:column}
dialog:has(.hs-reader)>.dialog-heading{flex:none;padding:20px 28px 16px;margin:0;border-bottom:1px solid var(--color-border);background:var(--color-surface,#fff)}
dialog:has(.hs-reader)>.dialog-heading h2{font-size:24px;line-height:1.5;text-wrap:pretty}
dialog:has(.hs-reader)>.dialog-heading h2 small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--color-text-secondary);margin-top:7px}
.hs-reader{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-surface,#fff)}
.reader-info{flex:none;margin:0;border:0;border-bottom:1px solid var(--color-border)}
.reader-info>summary{display:flex;align-items:center;gap:10px;justify-content:space-between;cursor:pointer;min-height:44px;padding:10px 28px;font-size:13px;list-style:revert}
.reader-info>summary strong{font-weight:500}.reader-info>summary span{font-size:11px;color:var(--color-text-secondary)}
.reader-info>div{max-height:34vh;overflow:auto;padding:0 24px 12px}.reader-info .standard-detail{margin:0}.reader-info .standard-detail dl{margin:12px 0}
.reader-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;flex:1;min-height:0;overflow:hidden}
.reader-nav,.reader-evidence{min-width:0;min-height:0;overflow:auto;padding:18px 16px;background:var(--color-surface,#fff);overscroll-behavior:contain}
.reader-nav{border-right:1px solid var(--color-border)}
.reader-evidence{border-left:1px solid var(--color-border);padding:16px 20px}
.reader-search{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface,#fff);color:var(--color-text-secondary);margin-bottom:18px}
.reader-search>.icon{width:16px;height:16px}.reader-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--color-text);font-size:12px;outline:none}.reader-search:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}
.reader-chapter{border-bottom:1px solid var(--color-border)}
.reader-chapter>summary{padding:14px 2px;cursor:pointer;font-weight:600;font-size:14px}.reader-chapter>summary small{font-size:10px;font-weight:400;color:var(--color-text-secondary);margin-left:8px}
.reader-clause{display:grid;grid-template-columns:45px minmax(0,1fr);width:100%;gap:2px 8px;padding:11px 8px;font-size:13px;line-height:1.6;border-radius:4px;color:var(--color-text)}
.reader-clause strong{font-size:13px;font-variant-numeric:tabular-nums}.reader-clause>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-clause>small{grid-column:2;font-size:10px;color:var(--color-text-secondary)}
.reader-clause:hover{background:var(--color-surface-subtle)}.reader-clause.selected{background:var(--color-selected);color:var(--color-accent)}
.reader-nav-note{font-size:11px;line-height:1.8;color:var(--color-text-secondary);padding:18px 2px 4px}
.reader-canvas.pdf-page{--reader-page-width:min(100%,calc((100dvh - 285px) * .68));min-width:0;min-height:0;max-height:none;padding:20px;border:0;border-radius:0;background:#eaf0f2;overflow:auto;overscroll-behavior:contain;text-align:center}
.reader-canvas.pdf-page img{display:block;height:auto;margin:0 auto;border:1px solid var(--color-border);background:white}
.reader-evidence-tabs{display:flex;gap:22px;border-bottom:1px solid var(--color-border);margin-bottom:20px}
.reader-evidence-tabs>button{font-size:16px;font-weight:600;color:var(--color-text-secondary);padding:4px 0 12px;border-bottom:2px solid transparent;white-space:nowrap}
.reader-evidence-tabs>button[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}
.reader-transcript{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.reader-transcript>h3{font-size:13px;margin:0 0 12px;color:var(--color-brand)}.reader-transcript>p{white-space:normal}.reader-transcript mark{background:#ffe3b7;color:var(--color-text)}
.reader-review{display:flex;gap:8px;align-items:start;font-size:12px;line-height:1.8;color:var(--color-text-secondary);margin-top:24px}.reader-review>.icon{width:15px;height:15px;margin-top:3px;flex:none}
.reader-empty{padding:16px 0;font-size:12px;line-height:1.9;color:var(--color-text-secondary)}.reader-hit-count{font-size:12px;color:var(--color-text-secondary);margin-bottom:12px}.reader-search-hit{display:block;width:100%;padding:12px 0;border-bottom:1px solid var(--color-border);font-size:12px;line-height:1.9}.reader-search-hit strong,.reader-search-hit span{display:block}.reader-search-hit strong{color:var(--color-accent);margin-bottom:5px}.reader-search-hit span{overflow-wrap:anywhere}
.hs-reader>.reader-toolbar{position:static;inset:auto;flex:none;display:flex;align-items:center;gap:18px;flex-wrap:wrap;height:auto;min-height:72px;width:100%;max-width:none;margin:0;justify-content:flex-start;padding:14px 24px;background:var(--color-surface,#fff);border-top:1px solid var(--color-border);font-size:12px;z-index:1}
.reader-page-controls,.reader-zoom{display:flex;align-items:center;gap:6px}.reader-page-controls label{white-space:nowrap}.reader-page-controls input{width:42px;padding:4px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:12px;text-align:center}.reader-page-controls .button,.reader-zoom .button{padding:6px 9px;min-height:32px;font-size:11px}.reader-page-controls>.button:first-child .icon{transform:rotate(180deg)}
.reader-original{display:flex;align-items:center;gap:7px;color:var(--color-accent);font-size:12px;white-space:nowrap}.reader-original>.icon{width:16px;height:16px}.reader-ask{margin-left:auto;font-size:13px}.reader-mobile-tabs{display:none}
@media(max-width:1180px){.reader-grid{grid-template-columns:210px minmax(0,1fr) 250px}.reader-nav,.reader-evidence{padding:14px 12px}dialog:has(.hs-reader)>.dialog-heading h2{font-size:19px}.reader-evidence-tabs{gap:16px}.reader-evidence-tabs>button{font-size:13px}.hs-reader>.reader-toolbar{gap:12px}}
@media(max-width:800px){dialog[open].wide:has(.hs-reader){width:calc(100vw - 16px);height:calc(100dvh - 20px);max-height:none}dialog:has(.hs-reader)>.dialog-heading{padding:15px 16px 12px}dialog:has(.hs-reader)>.dialog-heading h2{font-size:16px}.reader-info>summary{padding:9px 16px;gap:8px}.reader-info>summary span{font-size:10px}.reader-mobile-tabs{display:flex;flex:none;padding:0 16px;border-bottom:1px solid var(--color-border);gap:24px}.reader-mobile-tabs>button{font-size:12px;padding:11px 0;border-bottom:2px solid transparent}.reader-mobile-tabs>button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:600}.reader-grid{display:block;position:relative}.reader-nav,.reader-evidence,.reader-canvas.pdf-page{height:100%;border:0}.reader-grid[data-mobile-pane=pdf]>.reader-nav,.reader-grid[data-mobile-pane=pdf]>.reader-evidence,.reader-grid[data-mobile-pane=nav]>.reader-canvas,.reader-grid[data-mobile-pane=nav]>.reader-evidence,.reader-grid[data-mobile-pane=text]>.reader-nav,.reader-grid[data-mobile-pane=text]>.reader-canvas{display:none}.reader-canvas.pdf-page{--reader-page-width:100%;padding:12px}.hs-reader>.reader-toolbar{padding:10px 12px;gap:8px;min-height:90px}.reader-page-controls{margin-right:auto}.reader-zoom{gap:2px}.reader-zoom .button{padding:4px 6px;font-size:10px}.reader-original{font-size:11px}.reader-ask{font-size:12px;padding:8px 12px}.reader-info>div{padding:0 12px 12px}.reader-transcript{font-size:14px}}

.reader-transcript.is-focused{padding:16px;background:var(--color-selected);border-radius:8px}.reader-transcript.is-focused>h3{font-size:20px;margin-bottom:12px}
.reader-info>summary>strong{display:flex;align-items:center;gap:8px}.reader-info>summary>strong>.icon{width:14px;height:14px;transform:rotate(90deg)}.reader-info[open]>summary>strong>.icon{transform:rotate(270deg)}

.reader-toolbar>.reader-ask{margin-left:auto}
.reader-legacy-notice{font-size:12px;line-height:1.8;padding:12px;background:#fff8e9;color:var(--color-warning);border-radius:6px;margin-bottom:18px}
.reader-critical-review,.reader-table-evidence{margin:16px 0;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:12px;line-height:1.8}.reader-critical-review{background:#fff8e9;color:var(--color-warning)}.reader-critical-review>summary,.reader-table-evidence>summary{font-weight:600;cursor:pointer}.reader-critical-review p,.reader-table-evidence p{margin:10px 0;overflow-wrap:anywhere}.reader-critical-review ul,.reader-table-evidence ol{padding-left:20px}.reader-table-evidence li{padding:10px 0;border-bottom:1px solid var(--color-border)}.reader-table-evidence li>small{color:var(--color-text-muted)}
.reader-reading-text>h4{font-size:17px;line-height:1.6;margin:18px 0 14px;font-weight:650}.reader-reading-text>p{line-height:1.9;margin:0 0 14px;overflow-wrap:anywhere;text-align:left}.reader-reading-text>.reader-preserved-line{margin-bottom:6px}.reader-raw-text{margin:18px 0;font-size:12px;color:var(--color-text-muted);line-height:1.8}.reader-raw-text>summary{cursor:pointer}.reader-raw-text>p{margin-top:12px;white-space:normal;overflow-wrap:anywhere}.reader-transcript:not(.is-focused)>h3{font-size:12px;font-weight:500;color:var(--color-text-muted);margin-bottom:18px}
.reader-preprocess-note{font-size:12px;color:var(--color-accent);line-height:1.7;margin:14px 0}
