/* Focused hearing workspace. The embedded renderer owns the only document scroll. */
.reader-focused{overflow:hidden}.reader-focused>.skip{z-index:1002}.reader-focused .sidebar,.reader-focused .topbar{visibility:hidden}
.hearing-reader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;min-width:0;min-height:0;background:#f5f4ef;color:#26332f;font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate}
.hearing-reader[hidden],.hearing-reader [hidden]{display:none!important}.hearing-reader *{box-sizing:border-box}.hearing-reader button,.hearing-reader select,.hearing-reader input,.hearing-reader a{font:inherit}.hearing-reader button,.hearing-reader select,.hearing-reader input{border:1px solid #c6cdc8;border-radius:5px;color:inherit;background:#fff;min-height:44px;padding:8px 12px}.hearing-reader button{cursor:pointer}.hearing-reader button:disabled,.hearing-reader input:disabled,.hearing-reader select:disabled{opacity:.45;cursor:default}.hearing-reader :is(button,input,select,a,[tabindex]):focus-visible{outline:3px solid #b76719;outline-offset:2px}.hearing-reader a{color:#18533f;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.hearing-reader h1,.hearing-reader h2,.hearing-reader p{margin:0}.reader-heading{display:flex;align-items:center;gap:16px;min-height:72px;padding:10px 20px;border-bottom:1px solid #dce0da;background:#fff;flex-shrink:0}.reader-title{flex:1;min-width:0}.reader-title h1{font-size:20px;font-weight:650;line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.02em}.reader-title p{font-size:12px;color:#5f6d65;margin-bottom:3px}.reader-close{white-space:nowrap}.hearing-reader .reader-present{background:#123e31;color:#fff;border-color:#123e31;white-space:nowrap}.reader-tabs{display:flex;gap:0;background:#fff;border-bottom:1px solid #c6cdc8;padding:0 20px;flex-shrink:0}.hearing-reader .reader-tabs button{border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;padding:10px 20px;min-width:150px;color:#56645d}.hearing-reader .reader-tabs [aria-selected="true"]{border-bottom-color:#123e31;color:#123e31;font-weight:700}.reader-tab-note{font-size:12px;font-weight:400}.reader-toolbar{display:flex;align-items:center;gap:10px;padding:8px 20px;background:#f8f8f4;border-bottom:1px solid #ccd2ce;flex-shrink:0}.reader-paging{display:flex;gap:8px;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums}.reader-paging button{font-size:25px;padding:2px 14px;min-width:44px}.reader-paging input{width:62px;text-align:center;padding:8px 4px}.reader-total{min-width:36px;color:#5b675f}.reader-zoom{display:flex}.reader-secondary{display:flex;align-items:center;gap:16px;margin-left:auto}.reader-secondary .reader-search{display:flex;gap:6px;align-items:center}.reader-search input{width:160px;min-width:0}.reader-secondary a{white-space:nowrap}.hearing-reader .reader-more{display:none}.reader-body{display:flex;flex:1;min-width:0;min-height:0;position:relative}.reader-contents{flex:0 0 288px;width:288px;border-right:1px solid #bfc7c0;background:#fafbf8;overflow:auto;overscroll-behavior:contain;padding:16px;max-width:88vw}.reader-contents-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.reader-contents h2{font-size:16px}.reader-contents-close{font-size:22px;min-width:44px}.reader-contents-list>button,.reader-original>button{display:block;width:100%;text-align:left;margin:0 0 8px}.reader-contents-list>button span,.reader-original>button span{display:block;font-size:12px;color:#647168;margin-top:3px}.reader-original{border-top:1px solid #dfe3dc;padding:12px 0}.reader-original>button{border:0;background:transparent!important;padding:0 4px;font-weight:600}.reader-original>div{display:flex;flex-wrap:wrap;column-gap:12px}.reader-original a{font-size:12px}.reader-originals-label{margin:20px 0 8px!important;font-size:12px;color:#626c66}.reader-context{margin-bottom:20px}.reader-context summary{min-height:44px;cursor:pointer;font-weight:650}.reader-context .entity-priorities{margin-top:8px;overflow:auto}.reader-context .priorities-table{min-width:0;font-size:12px}.reader-context .priorities-table th,.reader-context .priorities-table td{padding:8px 4px}.reader-surfaces{flex:1;min-width:0;min-height:0;background:#343a3d}.reader-panel,.reader-stage{height:100%;min-height:0;min-width:0;position:relative}.reader-stage>iframe{display:block;border:0;width:100%;height:100%;background:#343a3d}.reader-empty{position:absolute;inset:0;overflow:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,7vw,80px);background:#f5f4ef;color:#4b5951;gap:14px}.reader-empty h2{font-size:24px;color:#253c30}.reader-empty p{max-width:48ch}.reader-status{font-size:12px;background:#edf0ea;color:#58665c;padding:4px 20px;min-height:25px;border-top:1px solid #ccd2ce;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
/* Keep the established opaque PowerPoint sandbox and its own media lifecycle. */
.reader-pptx-host,.reader-pptx-host .pptx-viewer-ui{height:100%;min-height:0;display:flex;flex-direction:column}.reader-pptx-host .pptx-viewer-stage{flex:1;height:auto;min-height:0;border:0;border-radius:0}.reader-pptx-host .pptx-frame-host,.reader-pptx-host iframe{height:100%;min-height:0}.reader-pptx-host .pptx-viewer-status{display:none}.reader-pptx-host .pptx-viewer-warning{margin:0;padding:6px 16px;background:#fff4d5;font-size:12px}.reader-pptx-host .pptx-viewer-cover{background:#f5f4ef}.reader-pptx-host .pptx-viewer-ui{gap:0}
.hearing-reader.is-present .reader-heading{min-height:56px;padding:6px 16px;background:#242a2d;color:#fff;border-color:#454d50}.hearing-reader.is-present .reader-title p,.hearing-reader.is-present .reader-tabs,.hearing-reader.is-present .reader-contents-toggle,.hearing-reader.is-present .reader-secondary,.hearing-reader.is-present .reader-more{display:none!important}.hearing-reader.is-present .reader-title h1{font-size:18px}.hearing-reader.is-present .reader-toolbar{justify-content:center;background:#242a2d;border-color:#454d50;color:#fff;min-height:64px}.hearing-reader.is-present .reader-paging{font-size:18px}.hearing-reader.is-present .reader-total{color:#e0e5e1}.hearing-reader.is-present .reader-paging button{min-width:56px;min-height:48px}.hearing-reader.is-present .reader-status{background:#242a2d;color:#e0e5e1;border-color:#454d50}.hearing-reader.is-present .reader-pptx-host .pptx-viewer-status{display:none}.hearing-reader.is-present .reader-toolbar :is(input,select,button){color:#25362c}
@media(max-width:1200px){.reader-search input{width:135px}.reader-secondary{gap:10px}.reader-toolbar{gap:8px;padding-inline:12px}.reader-search [data-reader-command="search-next"]{font-size:12px}.reader-title h1{font-size:19px}}
@media(max-width:1050px){.hearing-reader .reader-more{display:block;margin-left:auto}.reader-secondary{display:none;position:absolute;right:12px;top:178px;z-index:5;max-width:calc(100vw - 24px);background:#fff;border:1px solid #bdc7be;border-radius:6px;padding:16px;box-shadow:0 8px 24px #0002;flex-wrap:wrap}.reader-secondary.is-open{display:flex}.reader-contents{position:absolute;inset:0 auto 0 0;z-index:4;box-shadow:8px 0 20px #0002}.reader-tabs button{min-width:0;flex:1}.reader-heading{padding-inline:12px;gap:10px}}
@media(max-width:600px){.reader-heading{min-height:64px;padding:8px;gap:8px}.reader-title h1{font-size:16px;line-height:1.18;max-height:58px;overflow:auto}.reader-title p{font-size:10px}.reader-close span{display:none}.reader-close{min-width:44px}.hearing-reader .reader-present{padding:8px;font-size:12px}.reader-tabs{padding:0}.hearing-reader .reader-tabs button{padding:8px;min-width:0;font-size:13px}.reader-tab-note{display:none}.reader-toolbar{flex-wrap:wrap;gap:6px;padding:6px 8px}.reader-contents-toggle{font-size:12px!important;padding:8px!important}.reader-paging{gap:4px;flex:1;justify-content:center}.reader-paging label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reader-paging input{width:46px}.reader-paging button{padding:2px 10px}.reader-total{font-size:12px;min-width:31px}.reader-zoom select{width:104px;padding:8px 4px;font-size:12px}.hearing-reader .reader-more{font-size:12px;padding:8px}.reader-zoom{order:4;flex:1}.reader-more{order:5}.reader-secondary{top:224px;left:8px;right:8px;padding:12px}.reader-search{width:100%;flex-wrap:wrap}.reader-search input{flex:1;width:100%;min-width:100px}.reader-status{padding-inline:8px}.hearing-reader.is-present .reader-toolbar{gap:10px}.hearing-reader.is-present .reader-zoom{flex:0;order:0}.hearing-reader.is-present .reader-paging{flex:0}.hearing-reader.is-present .reader-title h1{font-size:15px}.reader-pptx-host .pptx-viewer-status{padding:3px 8px}}
@media(prefers-reduced-motion:reduce){.hearing-reader *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.hearing-reader.is-present .reader-title h1{color:#fff}.hearing-reader.is-present .reader-close{color:#26332f}.reader-pptx-host .pptx-viewer-stage,.reader-pptx-host iframe{background:#343a3d}

@media(max-width:600px){.reader-zoom{flex-basis:calc(100% - 65px)}.hearing-reader.is-present .reader-zoom{flex-basis:auto}}

#reader-page{appearance:textfield}#reader-page::-webkit-inner-spin-button,#reader-page::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.reader-empty{justify-content:flex-start;padding-top:clamp(24px,5vh,64px)}

/* Resolve embedded stage height explicitly; legacy expanded-pane heights do not apply. */
.reader-pptx-host .pptx-frame-host>iframe{block-size:100%;max-block-size:100%;min-block-size:0;align-self:stretch}

/* PDF scrolling shares the toolbar; native PowerPoint remains scroll-only. */
.reader-toolbar{flex-wrap:wrap}.reader-layout{display:flex;min-width:0;flex-shrink:0}.reader-layout select{min-width:120px;max-width:145px}
@media(max-width:600px){.reader-paging{flex-basis:calc(100% - 80px)}.reader-layout{order:4;flex:1 1 120px}.reader-layout select{width:100%;max-width:none;font-size:12px;padding:8px 4px}.reader-zoom{flex:1 1 104px}.hearing-reader.is-present .reader-paging{flex-basis:100%;justify-content:center}.hearing-reader.is-present .reader-layout{flex:1 1 120px}.hearing-reader.is-present .reader-toolbar{flex-wrap:wrap}}
