.pf-lab{--pf-ink:#194651;--pf-border:#b8cdd0;max-width:1200px;color:var(--pf-ink)}.pf-lab [hidden]{display:none!important}.pf-panel{background:#fffdf7;border:1px solid var(--pf-border);border-radius:20px;padding:clamp(18px,3vw,30px);margin:0 0 22px;min-width:0}.pf-panel h2{font-size:1.35rem;margin:16px 0}.pf-panel h3{font-size:1.2rem}.pf-modes,.pf-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.pf-modes{margin-bottom:24px}.pf-actions label{flex:1;min-width:200px}.pf-lab label{font-weight:700;display:block}.pf-lab select,.pf-input{margin-top:8px}.pf-input{font-family:ui-monospace,Consolas,monospace;font-size:1.2rem!important;resize:vertical}.pf-notice{padding:14px 18px;background:#edf5f3;border-left:5px solid #26737a;border-radius:6px;overflow-wrap:anywhere}.pf-error{padding:16px;border:2px solid #ab4328;background:#fff0e9;color:#852a16;border-radius:10px}.pf-equation{font-family:ui-monospace,Consolas,monospace;font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.8;padding:14px 18px;border:1px solid #d4d4df;background:#f5f1fb;border-radius:10px;overflow-wrap:anywhere}.pf-step{border-left:5px solid #26737a}.pf-step-number{font-size:.9rem;font-weight:800;color:#287077;margin-bottom:6px}.pf-step p:last-child{margin-bottom:0}.pf-table-scroll{max-width:100%;overflow-x:auto;margin:18px 0}.pf-lab table{width:100%;border-collapse:collapse;white-space:nowrap}.pf-lab th,.pf-lab td{padding:10px 14px;border:1px solid var(--pf-border);text-align:center}.pf-lab th{background:#eef3ef}.pf-remainder{background:#d8ebdc;font-weight:800}.pf-final summary{font-size:1.25rem;font-weight:800;cursor:pointer;min-height:44px}.pf-final[open] summary{margin-bottom:20px}.pf-warning{background:#fff2d8;border-left-color:#a26814}.pf-lab .btn:focus-visible,.pf-final summary:focus-visible{outline:3px solid #b27819;outline-offset:4px}.pf-lab .btn-outline-dark{--bs-btn-color:#194651;--bs-btn-border-color:#78999e;--bs-btn-hover-bg:#194651;--bs-btn-active-bg:#194651;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff}.pf-step-controls{position:relative}.pf-step-controls p{font-weight:700}.pf-lab [aria-busy=true]{opacity:.75}@media(max-width:600px){.pf-actions>*{width:100%}.pf-actions label{min-width:0}.pf-modes .btn{flex:1}.pf-panel{padding:17px}.pf-equation{padding:10px}.pf-lab th,.pf-lab td{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.pf-lab *{scroll-behavior:auto!important;transition:none!important}}
