:root{font:14px Arial,Helvetica,sans-serif;color:#263b53;background:#eef1f6;--psc-blue:#00205C;--toolbar-height:56px;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;border-radius:0}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}a{color:#173d75}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b64d00;outline-offset:2px}
.sr-only,.skip:not(:focus),#status.quiet-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.skip:focus{position:fixed;z-index:100;background:white;padding:12px}
#app{height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}
#toolbar{position:relative;flex:none;z-index:20;background:var(--psc-blue);color:white;padding:9px 10px;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.tools.primary{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.tool-group{display:flex;align-items:center;gap:4px;padding-right:9px;border-right:1px solid #ffffff38}.document-actions{margin-left:auto}.tool-icon{width:18px;height:18px;flex:0 0 18px}.tools button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:white;background:transparent;border:1px solid transparent;padding:8px;min-height:36px;font-size:13px;white-space:nowrap}.tools button:hover:not(:disabled){background:#ffffff20}.tools button[aria-expanded=true],.tools button[aria-pressed=true]{background:#fff;color:var(--psc-blue)}#toolbar :focus-visible{outline-color:#ffe099}.tools label,#page-count{font-size:12px;white-space:nowrap}.tools input,.tools select{height:34px;min-height:34px;border:1px solid #d8e1ee;background:white;color:#263b53;font-size:13px;padding:5px 7px}.tools #page-number{width:46px;text-align:center}#scale{max-width:120px}#more-toggle{display:inline-flex}
/* A small anchored list overlays the PDF instead of adding toolbar rows. */
#secondary-tools{display:none;position:absolute;right:9px;top:calc(100% + 5px);width:224px;padding:6px;background:#fff;color:#263b53;border:1px solid #bdcbe0;box-shadow:0 7px 24px #19365b2e;z-index:30}
#secondary-tools.open{display:flex;flex-direction:column;gap:2px}#secondary-tools button{width:100%;justify-content:flex-start;color:#263b53;padding:10px;min-height:42px;text-align:left;white-space:normal}#secondary-tools button:hover:not(:disabled){background:#edf3fb}#secondary-tools button[aria-pressed=true],#secondary-tools button[aria-expanded=true]{background:#e5eefb;color:#123b78}
/* Every tool panel overlays the document within the existing iframe bounds. */
#panels{position:absolute;top:var(--toolbar-height);left:0;right:0;z-index:15;pointer-events:none}.panel{pointer-events:auto;background:white;border-bottom:1px solid #c5d3e5;padding:18px 20px;box-shadow:0 5px 14px #173d751a;max-height:calc(100dvh - var(--toolbar-height) - 24px);overflow:auto}.panel h2{font-size:16px;line-height:1.3;color:#173d75;font-weight:600;margin:0 0 7px}.panel p{font-size:13px;line-height:1.6;color:#52657b;margin:0 0 15px;max-width:75ch}.panel button,.panel input,.panel select{border:1px solid #bac7d8;color:#263b53;background:white;min-height:40px;padding:7px 10px;font-size:13px}.panel button{color:#173d75}.panel button:hover{background:#edf3fb}.panel .close-panel{margin-left:auto}.panel a{font-size:13px}#find-panel:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:8px}#query{max-width:55%;min-width:90px}#find-status{font-size:12px}
.listen-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.listen-field{display:flex;flex-direction:column;gap:5px;flex:0 0 100px;min-width:0}.voice-field{flex:1 1 220px;max-width:440px}.listen-field label{font-size:12px;font-weight:600;line-height:1.3}.listen-field select{width:100%;min-width:0}.listen-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.listen-controls select,.listen-controls button{height:40px;margin:0;line-height:1.2}#speak{background:#173d75;color:white;border-color:#173d75;padding-inline:16px}#speak:hover{background:#24518e}.listen-actions .close-panel{background:transparent;border-color:transparent;color:#52657b}
#status{position:absolute;left:0;right:0;top:var(--toolbar-height);z-index:10;padding:8px 14px;background:#fff;font-size:12px;line-height:1.45;border-bottom:1px solid #dce3ed;pointer-events:none}#status:empty{display:none}#status.error{background:#fff1ed;color:#8a180d;pointer-events:auto}
main{position:relative;flex:1;min-height:0;overflow:hidden}#pdf-container{position:absolute;inset:0;overflow:auto;background:#eef1f6;outline-offset:-3px}#pdf-viewer{--page-margin:8px auto;--page-border:1px solid #d9e0e9}.pdfViewer .page{box-sizing:content-box;box-shadow:0 2px 9px #1a2d4717}.pdfViewer .page .loadingIcon{background:none}#reading{position:absolute;inset:0;overflow:auto;padding:28px max(20px,calc((100% - 860px)/2));background:white;color:#172438;line-height:1.65;font-size:1rem;overflow-wrap:anywhere}#reading h1,#reading h2,#reading h3{line-height:1.3;color:#173d75}#reading p{margin:.45em 0 .9em}#reading table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto;margin:1rem 0}#reading td,#reading th{border:1px solid #748298;padding:.6em;vertical-align:top}#reading th{background:#e8eef7}#reading img{max-width:100%;height:auto}#reading mark{background:#ffdf78;color:#15243c}.reading-note{padding:12px 14px;border-left:3px solid #173d75;background:#edf3fb;font-size:12px;line-height:1.5}.print-pages{display:none}
@media(max-width:700px){#toolbar{padding:8px}.tools.primary{gap:6px}.tool-group{padding-right:6px;gap:3px}.document-actions{margin-left:0}.tools button{padding:7px;gap:5px}#scale{max-width:112px}}
@media(max-width:480px){.tools.primary{gap:5px}.tools button{font-size:12px;min-height:36px;padding:7px 6px}.tool-icon{width:17px;height:17px;flex-basis:17px}.tools #page-number{width:39px}.tools label,#page-count{font-size:11px}#scale{max-width:102px}.document-actions .tool-label,#more-toggle .tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.document-actions button{width:36px}.document-actions{margin-left:auto}.panel{padding:16px}.voice-field{flex-basis:100%;max-width:none}.listen-actions{flex:1 1 100%;gap:6px}.listen-actions #speak{flex:1 1 auto}#reading{padding:18px}#secondary-tools{width:208px}}
@media(forced-colors:active){button{border:1px solid ButtonText!important}#toolbar{background:Canvas;color:CanvasText}.tools button{color:ButtonText}#reading th{background:Canvas}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{html,body,#app{height:auto;overflow:visible;background:white}#toolbar,#panels,#status,#announcements,.skip,#pdf-container{display:none!important}main{overflow:visible;position:static}#reading:not([hidden]){position:static;overflow:visible;padding:0;color:black}#reading table{display:table;overflow:visible}.print-pages{display:block}.print-pages img{display:block;width:100%;height:auto;break-after:page}.print-pages img:last-child{break-after:auto}}

.toolbar-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.toolbar-actions .document-actions{margin-left:0}.panel{position:relative}.panel h2{padding-right:34px}.panel .panel-dismiss{position:absolute;right:12px;top:12px;display:flex;align-items:center;justify-content:center;min-height:32px;width:32px;height:32px;padding:6px;border-color:transparent;background:transparent;margin:0}.panel .panel-dismiss:hover{background:#edf3fb;border-color:#bac7d8}


.tools #fit-width,#menu-zoom,#zoom-percent{display:none}
#secondary-tools{max-height:calc(100dvh - var(--toolbar-height) - 10px);overflow:auto}
/* Approved single-row mobile header. Zoom and reading tools live in More. */
@media(max-width:900px){
 #toolbar{height:52px;min-height:52px;padding:6px}.tools.primary{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;height:40px}
 .primary>.tool-group[aria-label="Page navigation"]{display:flex;align-items:center;gap:2px;border:0;padding:0;margin:0;min-width:0;flex:0 1 auto}
 .primary .tool-group[aria-label="Page navigation"] label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .primary .toolbar-actions{display:flex;flex-wrap:nowrap;align-items:center;margin-left:auto;gap:0;flex:0 0 auto}
 .primary .toolbar-actions .tool-group{border:0;padding:0;margin:0;gap:0}
 .primary .tools{flex-wrap:nowrap}.primary button{height:40px;min-height:40px;min-width:32px;width:32px;padding:6px;gap:0}
 .primary .toolbar-actions button{width:40px;min-width:40px}
 .primary .tool-icon{width:19px;height:19px;flex-basis:19px}
 .primary .tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .tools #page-number{width:calc(var(--page-digits,2)*1ch + 8px);min-width:28px;height:32px;min-height:32px;padding:4px 2px;font:16px/1.2 Arial,sans-serif;text-align:center;font-variant-numeric:tabular-nums;border:1px solid #d8e1ee}
 #page-count{font-size:13px;min-width:23px;white-space:nowrap;padding:0 2px;color:white}
 #more-toggle{display:inline-flex}#secondary-tools{right:6px;top:calc(100% + 4px);width:246px;padding:5px;max-width:calc(100vw - 12px)}
 #secondary-tools.open>.mobile-menu-item{display:flex}#secondary-tools>button{min-height:44px;padding:10px 12px;font-size:14px;border-bottom:1px solid #e4eaf3}#secondary-tools>button:last-child{border-bottom:0}
 #menu-zoom{display:none;align-items:center;justify-content:space-between;min-height:48px;padding:6px 12px;gap:8px;border-bottom:1px solid #e4eaf3}
 .menu-zoom-label{font-size:14px;color:#263b53}#menu-zoom-slot{min-width:0}#menu-zoom-slot .tool-group{display:flex;align-items:center;gap:4px;border:0;margin:0;padding:0}
 #menu-zoom-slot #scale,#menu-zoom-slot label{display:none}#menu-zoom-slot #zoom-percent{display:inline-block;min-width:46px;text-align:center;font-size:12px;white-space:nowrap;color:#263b53}
 #secondary-tools #menu-zoom-slot button{display:inline-flex;width:30px;min-width:30px;min-height:32px;height:32px;border:1px solid #c4cfdf;padding:5px;color:#173d75}
 #secondary-tools #menu-zoom-slot .tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .panel button,.panel select,.panel input{font-size:16px;min-height:44px}.panel .panel-dismiss{min-height:36px;width:36px;height:36px}.listen-controls button,.listen-controls select{height:44px}.listen-actions{gap:5px}.listen-actions #speak{font-size:14px;padding-inline:10px}.listen-actions #pause,.listen-actions #stop{font-size:14px;padding-inline:9px}
}
@media(max-width:340px){.primary .toolbar-actions button{width:32px;min-width:32px}.primary .tool-group[aria-label="Page navigation"]>button{width:28px;min-width:28px}#toolbar{padding-inline:4px}.tools #page-number{min-width:26px}#page-count{font-size:12px;padding-inline:1px}}
