/* One document scroll. Drawings and page text are never clipped into panes. */
.sidebar{position:static;height:auto;max-height:none;min-height:100vh;overflow:visible;align-self:stretch}
.language-panel{margin:0 0 22px;padding:0 5px}
.rev-paper-scroll{max-height:none;overflow:visible;border:0}
.rev-paper{width:100%;max-width:100%;height:auto;overflow:visible}
.rev-paper img{display:block;width:100%;height:auto}
.rev-page-text pre{max-height:none;overflow:visible;overflow-wrap:anywhere}
.rev-drawing-grid.compare{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rev-table-wrap{overflow:visible;max-width:100%}
.rev-table{table-layout:fixed}
.rev-table th,.rev-table td{min-width:0;white-space:normal;overflow-wrap:anywhere}
.rev-table td small{white-space:normal}
.rev-table .rev-source-card{min-width:0}
.rev-scan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.rev-scan-toolbar p{margin:0;font-size:14px;color:#52656d;line-height:1.5}
.rev-changes-tabs{margin-bottom:1rem}
.rev-detail-page{max-width:1000px}
.scan-popover{position:absolute;z-index:30;width:min(360px,calc(100vw - 24px));max-height:none;overflow:visible;box-sizing:border-box;padding:16px;background:#fff;border:1px solid #d1dde3;border-top:3px solid #ca1439;border-radius:9px;box-shadow:0 12px 32px #17374430;font-size:14px;color:#1b3440;line-height:1.45}
.scan-popover[hidden]{display:none!important}
.scan-mini-head{display:flex;align-items:start;justify-content:space-between;gap:10px}
.scan-mini-head small{font-size:12px;color:#58717b}
.scan-mini-head h3{font-size:16px;line-height:1.35;margin:4px 0 0;overflow-wrap:anywhere}
.scan-mini-close{flex:0 0 28px;border:0;background:#edf2f4;border-radius:4px;width:28px;height:28px;color:#435c68;cursor:pointer;font-size:23px;line-height:1}
.scan-mini-observed{font-size:13px;margin:12px 0;color:#47616c;overflow-wrap:anywhere}
.scan-mini-label{display:block;font-size:12px;color:#516a75;margin:12px 0 10px}
.scan-mini-label select{display:block;width:100%;font:inherit;font-size:14px;padding:7px 8px;border:1px solid #b7c8cf;border-radius:4px;background:#fff;color:#203d49;margin-top:4px}
.scan-mini-role{font-size:13px;font-weight:600;margin:.6rem 0}
.scan-mini-candidate{padding:11px;background:#f2f6f7;border:1px solid #e0e8eb;border-radius:5px}
.scan-mini-candidate-head{display:flex;justify-content:space-between;align-items:start;gap:8px;font-size:12px;color:#526971;margin-bottom:6px}
.scan-mini-candidate-head small{font:inherit}
.scan-mini-candidate>strong{font-size:14px;display:block;overflow-wrap:anywhere}
.scan-mini-candidate>small{display:block;margin-top:6px}
.scan-mini-code{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.scan-mini-code code{font-size:13px;overflow-wrap:anywhere}
.scan-mini-code .rev-button{font-size:12px;padding:5px 7px}
.scan-mini-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.scan-mini-pager small{font-size:12px;color:#5b717b}
.scan-mini-pager button{min-width:30px;padding:0 8px;font-size:24px;line-height:1.1}
.scan-mini-confidence{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:12px 0}
.scan-mini-confidence>small{font-size:12px;color:#536b76}
.scan-mini-confidence>small:last-child{grid-column:1/-1}
.scan-mini-confidence>b{font-size:14px}
.scan-mini-confidence meter{grid-column:1/-1;width:100%;height:10px;margin:2px 0}
.scan-mini-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.scan-mini-actions button{font-size:13px;padding:7px 9px}
.scan-mini-actions button:last-child{background:#1b5662;color:#fff;border-color:#1b5662}
.scan-mini-close:focus-visible,.scan-mini-label select:focus-visible{outline:3px solid #0088a0;outline-offset:2px}
@media(max-width:720px){.rev-drawing-grid.compare{display:grid;grid-template-columns:1fr}.rev-drawing-grid.compare .rev-viewer{margin-bottom:1rem}.sidebar{min-height:0}.rev-scan-toolbar{align-items:start}.rev-table{table-layout:auto;font-size:12px}.rev-table .rev-button{font-size:12px;padding:4px}.rev-table th,.rev-table td{padding:5px}.scan-popover{padding:13px}}

.scan-mini-confidence meter::-webkit-meter-optimum-value{background:#688697}.scan-mini-confidence meter::-moz-meter-bar{background:#688697}.scan-mini-warning{font-size:12px;color:#90430e;background:#fff1db;padding:6px;margin:6px 0 0}
@media(max-width:980px){.sidebar{min-width:0;width:100%;max-width:100%}#mainNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;white-space:normal;min-width:0}#mainNav .nav-button{width:100%;min-width:0;white-space:normal;gap:6px;padding:8px;font-size:14px}#mainNav .nav-button span:last-child{min-width:0;overflow-wrap:anywhere}}
@media(max-width:520px){#mainNav{grid-template-columns:repeat(2,minmax(0,1fr))}}

.manufacturer-bar{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #d6e1e7;border-radius:8px;padding:14px 18px;margin:0 0 18px}.manufacturer-bar p{font-size:13px;line-height:1.5;margin:0;color:#586f7d;max-width:720px}.manufacturer-control{display:grid;gap:5px;flex:0 0 230px;font-size:12px;color:#496573}.manufacturer-control select{font:inherit;font-size:14px;width:100%;background:white;color:#193d4c;border:1px solid #b7c8cf;border-radius:5px;padding:7px 8px}.manufacturer-control.compact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 6px}.manufacturer-control.compact select{width:146px;flex-shrink:0}.manufacturer-control select:focus-visible{outline:3px solid #0088a0;outline-offset:2px}.scan-mini-preference-note{font-size:11px;line-height:1.45;color:#4e6975;margin:5px 0 10px}.scan-mini-preference-note.fallback,.candidate-fallback{border-left:3px solid #d0a051;padding-left:8px}.scan-mini-brand{font-size:10px;color:#546f7d;letter-spacing:.03em;margin:3px 0!important}.scan-other-brands{padding:0;margin-top:9px;border:0;background:none;color:#21566d;text-decoration:underline;font:inherit;font-size:11px;cursor:pointer}.scan-mini-coverage{font-size:11px;line-height:1.45;margin-top:12px;color:#536b76}.scan-mini-coverage>div{display:flex;justify-content:space-between;gap:10px;color:#294956;font-size:12px}.scan-mini-coverage>div span{font-weight:600}.scan-mini-coverage p{margin:5px 0}.scan-mini-coverage small{font:inherit;display:block;margin-top:6px;padding-top:6px;border-top:1px solid #e2e9ed}.scan-mini-coverage-note{font-size:12px}.candidate-brand{display:block;font-size:11px;color:#526c7a;margin-bottom:7px}.candidate-selection{padding:12px 0}.candidate-selection p{font-size:13px;margin:5px 0 10px}@media(max-width:700px){.manufacturer-bar{display:grid;gap:12px}.manufacturer-control{min-width:0;max-width:100%}.manufacturer-control.compact{display:flex}.manufacturer-control.compact select{width:140px}}

.selection-policy-note{font-size:11px;line-height:1.45;color:#405f6e;padding:7px 9px;background:#eaf4f5;border-radius:4px;margin:8px 0}
.scan-popover .scan-mini-observed{margin:8px 0}.scan-popover .scan-mini-label{margin:8px 0}.scan-popover .manufacturer-control.compact{margin:6px 0}.scan-popover .scan-mini-preference-note{margin:5px 0 8px}.scan-popover .scan-mini-candidate{padding:9px}.scan-popover .scan-mini-coverage{margin-top:8px}.scan-popover .scan-mini-actions{margin-top:8px}
