.backdrop.institution-reader{padding:24px;align-items:center;overflow:hidden}
.institution-reader .modal{max-width:1320px;height:calc(100dvh - 48px);display:flex;flex-direction:column;border-radius:8px;animation:pop .2s ease}
.institution-reader .m-head{padding:18px 24px;flex:none;align-items:flex-start}
.institution-reader .m-head .sub{white-space:normal;max-width:80ch;line-height:1.5;margin-top:5px}
.institution-reader .m-cols{flex:1;min-height:0;overflow:hidden}
.institution-reader .m-list{width:290px;max-height:none;min-height:0;display:flex;flex-direction:column;padding:0;background:#f8fafb}
.reader-search{padding:18px 16px 12px;flex:none;border-bottom:1px solid #e1e6ea}
.reader-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.reader-search input{width:100%;min-height:42px;border:1px solid #bdc9d2;border-radius:4px;padding:9px 11px;font:inherit;background:#fff}
.reader-options{min-height:0;overflow:auto;padding:8px;overscroll-behavior:contain;flex:1}
.institution-reader .reader-options button,.institution-reader .reader-links button{border-radius:4px;padding:12px;line-height:1.45;margin:2px 0;font-size:14px;overflow-wrap:anywhere}
.institution-reader .reader-options button.on,.institution-reader .reader-links button.on{background:#e6f2fb;border-color:#92bcda;color:#153f5e;font-weight:650}
.reader-links{flex:none;padding:8px;border-top:1px solid #dce3e8}
.reader-empty{padding:12px;font-size:14px;color:#5c5c5c}
.institution-reader .m-body{min-height:0;max-height:none;overflow:hidden}
.reader-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 28px;border-bottom:1px solid #e1e6ea;flex:none;font-size:14px}
.reader-selection label{font-weight:600}.reader-selection select{max-width:100%;font:inherit;padding:8px;border:1px solid #bdc9d2;border-radius:4px;background:#fff}
.institution-reader .m-scroll{min-height:0;max-height:none;padding:26px 28px;overscroll-behavior:contain}
.institution-reader .report-head{margin:0 0 20px;padding:0 0 18px}
.institution-reader .report-head h1{max-width:none;font-size:clamp(23px,2.4vw,32px);line-height:1.2;overflow-wrap:anywhere}
.m-scroll .institution-pack{margin:0 0 18px}.m-scroll .institution-pack a,.m-scroll .institution-pack li>span{min-height:44px;padding:7px 10px;font-size:13px}
.institution-reader .m-foot{flex:none;font-size:11px;padding:12px 28px;gap:8px;border-top:1px solid #e1e6ea}
.institution-reader .m-foot .src{display:none}
.reader-menu-toggle{display:none}
.reader-selection[hidden]{display:none}
.institution-reader :is(input,select,button,a):focus-visible{outline:3px solid #007ac2;outline-offset:2px}
@media(max-width:800px){
 .backdrop.institution-reader{padding:0}
 .institution-reader .modal{height:100dvh;max-height:100dvh;border-radius:0}
 .institution-reader .m-head{padding:15px 16px;gap:10px}.institution-reader .m-head .mic{display:none}
 .institution-reader .m-head h2{font-size:17px}.institution-reader .m-head .sub{display:none}
 .institution-reader .m-cols{flex-direction:column}
 .institution-reader .reader-menu-toggle{display:block;text-align:left;flex:none;padding:13px 16px;border:0;border-bottom:1px solid #dce3e8;background:#f3f8fb;color:#153f5e;font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
 .institution-reader .m-list{display:none;width:100%;border-right:0;flex:none;max-height:45dvh;border-bottom:1px solid #dce3e8}
 .institution-reader[data-nav-open="true"] .m-list{display:flex}
 .reader-search{padding:12px 16px}.reader-links{display:flex;gap:6px}.reader-options{max-height:27dvh}
 .institution-reader .m-scroll{padding:20px 16px}
 .reader-selection{padding:10px 16px}.institution-reader .m-foot{padding:10px 16px}
}
@media(prefers-reduced-motion:reduce){.institution-reader .modal{animation:none}.institution-reader *{scroll-behavior:auto!important;transition:none!important}}

.institution-reader [hidden]{display:none!important}
