/* Progressive lab presentation: one shared visual system, unchanged assessment engines. */
body.lp-page{background:#f3f6f2;color:#163c42}.lp-shell.app-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 355px!important;grid-template-rows:auto 1fr;gap:26px;max-width:1500px;margin:30px auto;padding:0 28px;min-height:0}.lp-shell>main{grid-column:1;grid-row:2;min-width:0;padding:0!important}.lp-shell>main #screen{max-width:none;margin:0;padding:0}.lp-shell>aside{grid-column:2;grid-row:2;position:static!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;padding:0!important;min-width:0}.lp-shell>aside>.side-title{display:none}.lp-original-nav{display:none!important}.lp-stages{grid-column:1/-1;grid-row:1;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0!important;background:none!important;border:0!important}.lp-stages button{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:6px;padding:17px!important;border:1px solid #d4e1dc!important;background:#e9efe9!important;border-radius:8px!important;color:#526b6b!important;min-width:0;white-space:normal;text-align:left}.lp-stages button small{font-size:10px;letter-spacing:1px}.lp-stages button strong{font-size:14px}.lp-stages button[aria-current=step]{background:#163c42!important;border-color:#163c42!important;color:#fff!important}.lp-stages button:disabled{opacity:.48;cursor:not-allowed}.lp-workbook{padding:24px;border:1px solid #d1dfda;border-radius:12px;background:#fff}.lp-workbook h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:10px 0}.lp-help{font-size:13px;line-height:1.6;color:#627878}.lp-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#087f70;margin:0 0 7px}.lp-tabs{display:flex;gap:4px;margin:18px 0}.lp-tabs button{padding:9px 7px!important;background:#edf3ef!important;border:0!important;border-radius:5px!important;color:#163c42!important;font-size:11px!important;flex:1}.lp-tabs button[aria-pressed=true]{background:#163c42!important;color:white!important}.lp-book-content{max-height:57vh;overflow:auto;overscroll-behavior:contain;padding-right:5px}.lp-book-content p{font-size:13px;line-height:1.7;margin:12px 0}.lp-book-content h4{font-size:13px;margin:16px 0 8px}.lp-book-content details{margin:0!important;border:0!important;border-bottom:1px solid #dbe4de!important;border-radius:0!important;padding:13px 0!important;background:#fff!important}.lp-exhibit summary{cursor:pointer;font-weight:650;font-size:16px;line-height:1.5}.lp-book-content summary{font-size:13px}.lp-book-content summary .lp-kicker{font-size:9px;display:inline;margin-right:7px}.lp-exhibit-body{padding-top:14px}.lp-briefing{margin:26px 0}.lp-section-title{margin:22px 0}.lp-section-title>span{font-size:11px;letter-spacing:1.5px;color:#087f70;font-weight:800}.lp-section-title h2{font-size:28px;line-height:1.3;margin:9px 0}.lp-briefing>.lp-exhibit{background:white;border:1px solid #d3e0da;border-radius:10px;margin:14px 0;padding:23px}.lp-exhibit p,.lp-prose p{font-family:inherit;font-size:15px;line-height:1.8;margin:0 0 17px;white-space:normal;overflow-wrap:anywhere;max-width:85ch}.lp-prose h4{font-size:16px;margin:22px 0 12px}.lp-requirement{display:flex!important;gap:13px;padding:15px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e0e8e1!important;border-radius:0!important;background:none!important}.lp-requirement>span{background:#e9f3eb;border-radius:4px;font-size:11px;font-weight:800;color:#087f70;padding:4px 6px;align-self:flex-start;min-width:32px}.lp-requirement>div{min-width:0}.lp-requirement p{margin:0;font-size:14px;line-height:1.65}.lp-reference{padding:12px 0;border-bottom:1px solid #dce6df;overflow-wrap:anywhere;font-size:13px}.lp-reference p{margin:8px 0}.lp-notes-label{display:block;font-size:12px!important;margin-top:20px!important;font-weight:700}.lp-notes{display:block;width:100%;min-height:105px!important;height:105px;border:1px solid #cdded4!important;border-radius:6px!important;padding:10px!important;font:14px/1.6 system-ui!important;background:#fbfcf9!important;resize:vertical}.lp-note-status{display:block;font-size:10px;color:#5a7070;margin-top:6px}.lp-table-scroll{max-width:100%;overflow-x:auto;margin:18px 0;border:1px solid #d4e0d8;border-radius:7px}.lp-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.lp-table th,.lp-table td{padding:12px 14px;border-bottom:1px solid #dce5de;text-align:left;vertical-align:top;min-width:100px;white-space:normal;overflow-wrap:normal}.lp-table thead th{background:#eaf1eb;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#3b5b58}.lp-table tbody th{font-weight:650;background:#f8faf7}.lp-book-content .lp-table{min-width:560px}.lp-workbook img{max-width:100%;height:auto}.lp-question-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#e8efea;padding:12px;border-radius:8px;margin-bottom:24px}.lp-question-strip>span{font-size:12px;font-weight:700;margin-right:8px}.lp-question-strip button{padding:8px 13px!important;border:1px solid #c5d8cc!important;border-radius:6px;background:white!important;color:#163c42!important}.lp-question-strip button[aria-current=step]{background:#087f70!important;color:white!important}.lp-update{border-left:4px solid #bd873f!important;background:#fbf5e9!important;padding:22px!important;border-radius:8px!important;margin:20px 0!important}.lp-update .lp-kicker{color:#916124}.lp-shell .side-bottom{background:#edf2eb;padding:21px;border-radius:10px;margin-top:16px}.lp-shell .collection-link{display:inline-block;margin-bottom:16px}.lp-shell article{max-width:none}.lp-shell h1{font-size:clamp(30px,3.7vw,48px);line-height:1.15;letter-spacing:-1.4px}.lp-shell .option{border-radius:8px;padding:17px;line-height:1.65}.lp-shell .option span{min-width:0}.lp-shell button:focus-visible,.lp-shell summary:focus-visible,.lp-table-scroll:focus-visible{outline:3px solid #b58438;outline-offset:3px}.lp-shell .requirements{display:grid;gap:10px}.lp-shell .requirements li{background:white;border:1px solid #d2e0d7;padding:15px;border-radius:7px}.lp-shell .resource{border:1px solid #d3e0da;border-radius:9px;background:white;padding:20px;margin:16px 0}.lp-shell .resource>summary{font-size:16px;line-height:1.5}.lp-shell .sheet,.lp-shell #content>article{border-radius:12px;border:1px solid #d3e0da;background:#fff;padding:27px}.lp-shell .source{max-width:100%;height:auto}
@media(min-width:1100px){.lp-workbook{position:sticky;top:15px}.lp-shell>aside{align-self:start}}
@media(max-width:1100px){.lp-shell.app-shell{grid-template-columns:minmax(0,1fr) 305px!important;gap:18px;padding:0 18px}.lp-workbook{padding:18px}.lp-stages button{padding:13px!important}.lp-stages button strong{font-size:12px}}
@media(max-width:850px){.lp-shell.app-shell{display:flex!important;flex-direction:column;padding:0 16px}.lp-stages{grid-template-columns:repeat(3,1fr)}.lp-shell>aside{order:3}.lp-book-content{max-height:none}.lp-workbook{position:static}.lp-shell .site-grid{flex-wrap:wrap}.lp-stages button small{font-size:9px}}
@media(max-width:520px){.lp-stages{grid-template-columns:1fr 1fr}.lp-shell .sheet,.lp-shell #content>article{padding:18px}.lp-briefing>.lp-exhibit{padding:17px}.lp-table{min-width:570px}.lp-shell .mapping-row,.lp-shell .option{flex-wrap:wrap}.lp-shell select{max-width:100%}.lp-shell .table-wrap{overflow:auto}.lp-shell header{flex-wrap:wrap}}
@media print{.lp-stages,.lp-shell>aside,.lp-question-strip{display:none!important}.lp-shell.app-shell{display:block!important}.lp-table-scroll{overflow:visible}.lp-table{min-width:0}.lp-exhibit{break-inside:avoid}}
.lp-micro .lp-micro-stages{grid-template-columns:repeat(3,1fr);margin:24px 0}.lp-micro .workspace[data-stage="0"],.lp-micro .workspace[data-stage="2"]{display:block}.lp-micro .workspace[data-stage="0"] .exhibits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lp-micro .workspace[data-stage="0"] .section-title{grid-column:1/-1}.lp-micro .workspace[data-stage="0"] .exhibits>article{margin:0}.lp-micro-begin{padding:16px 24px;border:0;border-radius:8px;background:#087f70;color:white;font-weight:700;grid-column:1/-1}.lp-micro [hidden]{display:none!important}.lp-micro .exhibits article{border-radius:10px}.lp-micro .email{border-radius:7px}.lp-micro .workspace[data-stage="2"] #results{margin:0}@media(max-width:750px){.lp-micro .workspace[data-stage="0"] .exhibits{grid-template-columns:1fr}.lp-micro .lp-micro-stages{grid-template-columns:1fr 1fr}.lp-micro .lp-micro-stages button{padding:12px!important}}
.lp-alignment{border:1px solid #d3e0da;border-radius:8px;padding:16px;margin-bottom:22px}.lp-alignment>section.notice{margin-bottom:0}.lp-briefing>.lp-exhibit[open]{background:#fff}.lp-shell .lp-exhibit-body{max-width:100%}
.account-lab-session{background:#163c42;color:white;border-radius:10px;padding:22px;margin-bottom:18px}.account-lab-session .lp-kicker{color:#9bd7c3}.account-lab-session [data-time]{font:750 29px/1.3 system-ui;font-variant-numeric:tabular-nums}.account-lab-session p{font-size:12px;line-height:1.6;margin:10px 0}.account-lab-session button,.account-lab-session a.button{display:inline-block;font:650 12px/1.5 system-ui;padding:10px 12px;border:1px solid #b0d3c4;border-radius:6px;background:#e8f4ed;color:#163c42;margin:4px 4px 0 0;cursor:pointer;text-decoration:none}.account-lab-session button:disabled{opacity:.6;cursor:default}.account-lab-session [hidden]{display:none!important}.account-lab-session>a{color:white}.account-disabled{opacity:.5;cursor:not-allowed}.lp-micro>.account-lab-session{max-width:1300px;margin:auto}.workspace[inert],#workspace[inert]{opacity:.45}.account-saved-list{display:grid;gap:10px;margin-top:20px}.account-saved-list a{display:block;padding:16px;background:#edf5f0;border:1px solid #ccdfd2;border-radius:8px;text-decoration:none;color:#163c42}.account-saved-list small{display:block;color:#536f65;margin-top:5px}
.account-loading{padding:16px;text-align:center;background:#e9f1eb;color:#163c42;font:14px system-ui}

/* Responsive workbook rollout; draft tools remain in normal document flow. */
.lp-shell>aside>.lp-workbook,.cw-dialog .lp-workbook{position:static;top:auto;bottom:auto}
.lp-shell>aside>.side-bottom{position:static;clear:both;margin-top:20px}
.cw-launch,.cw-expand,.cw-close{min-height:44px;border:1px solid #087a66;border-radius:8px;background:#087a66;color:white;padding:12px 18px;font:700 14px/1.3 system-ui;cursor:pointer}
.cw-expand{width:100%;margin-bottom:20px}.cw-launch{position:fixed;right:24px;bottom:24px;z-index:90;box-shadow:0 4px 18px #153c4240}.cw-launch[hidden]{display:none!important}
body:has(.cw-book){padding-bottom:90px}.collection-workbook-open{overflow:hidden}
.cw-dialog{position:fixed;inset:0;margin:auto;width:min(1000px,94vw);height:min(88dvh,980px);max-width:none;max-height:none;padding:0;border:1px solid #bfd4ce;border-radius:14px;background:#f3f6f2;color:#163c42;overflow:hidden;box-sizing:border-box}
.cw-dialog[open]{display:flex;flex-direction:column}.cw-dialog::backdrop{background:#092e3ac9}
.cw-head{position:static!important;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#163c42;color:white;padding:18px 24px;flex:none}
.cw-head h2{margin:4px 0 0;font:750 25px/1.2 system-ui;color:white}.cw-head small{font:700 10px/1.5 system-ui;letter-spacing:1px}.cw-close{border-color:#dcece6;white-space:nowrap}
.cw-scroll{overflow:auto;overscroll-behavior:contain;padding:24px;flex:1;min-height:0;-webkit-overflow-scrolling:touch}
.cw-dialog .cw-book{display:block!important;position:static!important;width:100%;max-width:none;min-width:0;border:0;box-shadow:none;margin:0;padding:0;background:transparent;box-sizing:border-box}
.cw-dialog .cw-expand,.cw-dialog .lp-workbook>h2,.cw-dialog .lp-workbook>.lp-kicker{display:none}
.cw-dialog .lp-tabs{position:sticky;top:-24px;background:#f3f6f2;z-index:2;padding:10px 0;display:flex;gap:8px}.cw-dialog .lp-tabs button{min-height:44px;flex:1}
.cw-dialog .lp-book-content{max-height:none;overflow:visible}.cw-dialog .lp-notes{min-height:140px;font-size:16px!important;box-sizing:border-box}
.cw-dialog .lp-table-scroll,.cw-dialog .table-scroll,.cw-dialog .table-wrap{overflow-x:auto;max-width:100%}.cw-dialog .lp-table{min-width:580px}.cw-dialog .lp-table tbody th{position:sticky;left:0;background:#f3f6f2;z-index:1}
.cw-dialog summary{min-height:44px;padding-top:12px;padding-bottom:12px}.cw-dialog img,.cw-dialog svg{max-width:100%;height:auto}.cw-dialog pre{overflow:auto;max-width:100%}
.cw-dialog :focus-visible,.cw-launch:focus-visible,.cw-expand:focus-visible{outline:3px solid #ba8734;outline-offset:3px}
@media(max-width:850px){
.lp-shell.app-shell{padding:0 14px;margin:18px auto 100px;gap:18px}.lp-shell>aside>.lp-workbook{display:none}
.lp-micro .workspace[data-stage="1"]>.exhibits{display:none!important}.lp-micro .workspace[data-stage="1"]{grid-template-columns:minmax(0,1fr)!important}
.cw-launch{bottom:calc(16px + env(safe-area-inset-bottom));right:16px;left:16px}.cw-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.cw-head{padding:16px;align-items:center}.cw-head h2{font-size:21px}.cw-head small{font-size:9px}.cw-close{font-size:12px;padding:10px}.cw-scroll{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.cw-dialog .lp-tabs{top:-16px}.cw-dialog .lp-tabs button{padding:10px 7px!important;font-size:12px!important}
.lp-page .lp-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lp-page .lp-stages button:last-child{grid-column:1/-1}
.lp-page select,.lp-page input,.lp-page textarea,.lp-micro select,.lp-micro input,.lp-micro textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}.lp-page #controls{overflow-x:auto}.lp-page .matrix,.lp-micro .matrix{display:block;overflow-x:auto;max-width:100%}
}
@media print{.cw-launch,.cw-expand,.cw-dialog{display:none!important}}

.lab-feedback-bar{box-sizing:border-box;max-width:1400px;margin:12px auto;padding:8px 20px;text-align:right}.lab-feedback-bar a{display:inline-block;color:#087f70;background:#fff;border:1px solid #bacfca;border-radius:8px;padding:10px 14px;font:600 14px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}.lab-feedback-bar a:focus-visible{outline:3px solid #bd873f;outline-offset:3px}@media(max-width:600px){.lab-feedback-bar{text-align:left;padding:8px 16px}.lab-feedback-bar a{font-size:14px;max-width:100%;box-sizing:border-box}}
