.pbio-ui{--pf-accent:#315e59;--pf-line:#ccd9d6;--pf-soft:#f4f8f6;--pf-header-offset:120px;color:#203732;font-size:16px;line-height:1.65;max-width:1440px;margin:0 auto;padding:24px 16px;box-sizing:border-box}
.pbio-ui *{box-sizing:border-box}.pbio-ui [hidden]{display:none!important}
.pbio-ui .pbio-base-header h1{font-size:clamp(25px,3vw,36px);margin:0 0 8px;color:#203732}.pbio-ui .pbio-base-header p{margin:0;color:#49605b}
.pbio-ui .pf-layout{display:grid!important;grid-template-columns:310px minmax(0,1fr);gap:28px;margin:28px 0;align-items:start}
.pbio-ui .pf-sidebar{position:sticky!important;top:var(--pf-header-offset);align-self:start;max-height:calc(100dvh - var(--pf-header-offset) - 20px);overflow:auto!important;padding:18px;border:1px solid var(--pf-line);border-radius:14px;background:#fff;scrollbar-gutter:stable}
.pbio-ui .pf-sidebar>details>summary{font-size:20px;padding:0 0 12px}.pbio-ui summary{cursor:pointer}.pbio-ui .pf-sidebar form>details{padding:12px 0;border-bottom:1px solid var(--pf-line)}
.pbio-ui .pf-sidebar summary{font-weight:700;line-height:1.45}.pbio-ui .pf-sidebar input[type=search],.pbio-ui .pf-sidebar select{width:100%;min-height:44px;border:1px solid #78968e;background:#fff;color:#203732;padding:9px;border-radius:6px;margin-top:5px;font-size:16px}
.pbio-ui .pbio-filter-choice{display:flex;gap:10px;align-items:flex-start;padding:7px 0;line-height:1.4;font-size:14px;cursor:pointer}.pbio-ui .pbio-filter-choice input{flex:0 0 auto;width:18px;height:18px;accent-color:#315e59;margin-top:2px}
.pbio-ui .pbio-filter-heading{font-size:14px;text-transform:uppercase;letter-spacing:.05em;margin:22px 0 0;color:#506c64}.pbio-ui .pbio-filter-note,.pbio-ui .pbio-save-note,.pbio-ui .pbio-editor-note{font-size:13px;color:#506c64;line-height:1.5}
.pbio-ui button,.pbio-ui .pf-sidebar button{background:#315e59;color:#fff;border:1px solid #315e59;border-radius:7px;padding:10px 16px;min-height:44px;font:inherit;line-height:1.4;cursor:pointer}.pbio-ui button:hover{background:#234942}.pbio-ui button:focus-visible,.pbio-ui a:focus-visible,.pbio-ui input:focus-visible,.pbio-ui textarea:focus-visible,.pbio-ui summary:focus-visible,.pbio-ui select:focus-visible{outline:3px solid #986212;outline-offset:3px}
.pbio-ui .pbio-filter-actions{position:sticky;bottom:-18px;background:#fff;padding:12px 0;margin:0;z-index:2}.pbio-ui .pbio-filter-actions button{width:100%}.pbio-ui .pbio-filter-actions:first-of-type{position:static}
.pbio-ui .pbio-option-list{max-height:340px;overflow:auto;padding-right:5px}.pbio-ui .pbio-topic{margin:8px 0 8px 8px}.pbio-ui .pbio-topic summary{font-size:14px}.pbio-ui .pf-results{min-width:0;scroll-margin-top:120px}
.pbio-ui .pbio-results-toolbar,.pbio-ui .pbio-task-nav{display:flex;gap:15px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 16px}.pbio-ui .pbio-active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pbio-ui .pbio-active-filters a{background:#e8f2ed;color:#234942;border:1px solid #9bb8ac;border-radius:20px;padding:5px 12px;font-size:14px}
.pbio-ui .pbio-progress-tools{background:#fff;border:1px solid var(--pf-line);border-radius:10px;padding:12px 16px;margin:16px 0}.pbio-ui .pbio-progress-tools button{margin:5px 10px 5px 0}.pbio-ui .pbio-import-progress{display:block;margin:10px 0}.pbio-ui .pbio-admin-view{background:#fff8e1;padding:12px;border:1px solid #cfb665}
.pbio-ui .pf-card{background:#fff;border:1px solid var(--pf-line);border-radius:14px;padding:26px;margin:20px 0 28px;overflow-wrap:anywhere}.pbio-ui .pf-card-head h2{font-size:23px;margin:0 0 14px}.pbio-ui .pf-card h2 a{color:#244d43}.pbio-ui .pf-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.pbio-ui .pf-meta span{font-size:12px;border:1px solid var(--pf-line);border-radius:20px;padding:3px 9px;background:var(--pf-soft)}
.pbio-ui .pf-disclosure{border:1px solid var(--pf-line);border-radius:8px;margin:12px 0;overflow:hidden}.pbio-ui .pf-disclosure>summary{padding:12px 16px;background:var(--pf-soft);font-weight:600}.pbio-ui .pf-panel-body{padding:18px}.pbio-ui .pbio-source-text{white-space:pre-wrap;line-height:1.75}.pbio-ui .pbio-source-text p,.pbio-ui .pbio-source-text figure{white-space:normal}
.pbio-ui img{max-width:100%;height:auto}.pbio-ui figure{margin:14px 0}.pbio-ui figcaption{font-size:13px;color:#506c64}.pbio-ui .pf-prompt{margin:20px 0}.pbio-ui .pf-prompt table{width:100%;border-collapse:collapse}.pbio-ui .pf-prompt td,.pbio-ui .pf-prompt th{border:1px solid #829b92;padding:10px;text-align:left;vertical-align:top}
.pbio-ui .pf-answer-entry{background:var(--pf-soft);padding:18px;border-radius:10px}.pbio-ui .pf-answer-entry textarea{display:block;width:100%;min-height:120px;border:1px solid #78968e;border-radius:6px;background:#fff;color:#203732;font:inherit;padding:12px;resize:vertical}.pbio-ui .pf-answer-footer,.pbio-ui .pf-progress-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.pbio-ui .pf-progress-row label{padding:5px}.pbio-ui [data-pf-save-status]{font-size:13px}.pbio-ui .pf-help-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.pbio-ui .pf-help-panel{padding:16px;border:1px solid var(--pf-line);margin:10px 0;background:#fff}.pbio-ui [data-pf-maximum-exceeded=true]{color:#921a1a}
.pbio-ui .pf-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pbio-ui .pf-pagination a{min-height:44px;padding:8px 14px;border:1px solid #78968e;border-radius:6px}.pbio-ui .pf-pagination [aria-current=page]{background:#315e59;color:#fff}
@media(max-width:1000px){.pbio-ui .pf-layout{grid-template-columns:270px minmax(0,1fr);gap:18px}.pbio-ui .pf-card{padding:20px}}
@media(max-width:900px){.pbio-ui{padding:20px 10px}.pbio-ui .pf-layout{display:block!important;margin-top:18px}.pbio-ui .pf-sidebar{position:static!important;max-height:none;overflow:visible!important;margin-bottom:20px}.pbio-ui .pf-sidebar>details[open]>form{max-height:65dvh;overflow:auto;padding-right:5px}.pbio-ui .pf-sidebar>details>summary{padding-bottom:0}.pbio-ui .pf-card{padding:18px 14px}.pbio-ui .pf-help-buttons button{flex:1 1 145px}.pbio-ui .pf-card-head h2{font-size:21px}.pbio-ui .pf-results{scroll-margin-top:90px}} .pbio-ui .pbio-source-text,.pbio-ui .pf-prompt{white-space:normal}
.pbio-ui .pbio-verse{white-space:normal;line-height:1.75;margin:1rem 0}
.pbio-ui .pbio-source-heading{margin-bottom:1rem}
.pbio-ui .pbio-source-notes{font-size:.88em;line-height:1.6;border-top:1px solid #d7dfdb;margin-top:1rem;padding-top:.7rem}
.pbio-ui .pbio-table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0;overscroll-behavior-x:contain}
.pbio-ui .pbio-content-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.95em;line-height:1.6;table-layout:auto;overflow-wrap:normal;word-break:normal}
.pbio-ui .pbio-content-table td,.pbio-ui .pbio-content-table th{border:1px solid #b9c9c3;padding:.65rem;vertical-align:top;min-width:4rem}
.pbio-ui .pbio-content-table th{background:#eef4f1;text-align:left;color:#203e38}
.pbio-ui .pbio-content-table p{margin:0 0 .6rem}
.pbio-ui .pbio-content-table p:last-child{margin-bottom:0}
.pbio-ui .pf-prompt ul,.pbio-ui .pf-prompt ol,.pbio-ui .pf-panel-body ul,.pbio-ui .pf-panel-body ol{padding-left:1.5rem;margin:.75rem 0}
.pbio-ui .pf-prompt li,.pbio-ui .pf-panel-body li{margin:.35rem 0}
.pbio-ui .pbio-reading-list{margin:1rem 0;padding:.8rem;border:1px solid #c8d6cf;border-radius:.5rem}
.pbio-ui .pbio-reading-list>summary{font-weight:600;cursor:pointer}
.pbio-ui .pf-help .pf-help-buttons button[aria-expanded=true]{background:#244d45!important;color:#fff!important} .pbio-ui .pf-help .pf-help-buttons button{background:#315f55!important;color:#fff!important;border-color:#315f55!important}
.pbio-ui .pf-help .pf-help-buttons button[aria-expanded=true]{background:#e5efe7!important;color:#203e38!important;border-color:#315f55!important}
.pbio-ui .pf-help .pf-help-buttons button:hover,.pbio-ui .pf-help .pf-help-buttons button:focus-visible{background:#234942!important;color:#fff!important}
.pbio-ui .pf-help .pf-help-buttons button:focus-visible{outline:3px solid #527f71;outline-offset:3px}
.pbio-ui [data-pbio-legacy-note][hidden]{display:none!important}
.pbio-ui .pbio-legacy-note>summary{cursor:pointer;font-size:.9em;padding:.5rem 0}
.pbio-ui .pbio-source-notes p{margin:.45rem 0}
.pbio-ui .pbio-source-notes ol{padding-left:1.5rem}
.pbio-ui .pbio-source-text sup,.pbio-ui .pf-prompt sup{font-size:.72em;line-height:0;vertical-align:super}
.pbio-ui .pf-panel-body>p,.pbio-ui .pf-panel-body>ol,.pbio-ui .pf-panel-body>ul{margin-bottom:.85rem}
.pbio-ui .pbio-verse .pbio-work-title{display:block;font-weight:600;margin-bottom:.8rem} .pbio-ui .pbio-hint-ladder{margin:.5rem 0;line-height:1.75}
.pbio-ui .pbio-hint-intro{font-size:.95rem;color:#49605b;margin:0 0 1rem}
.pbio-ui .pbio-hint-step,.pbio-ui .pbio-hint-block{margin:.8rem 0}
.pbio-ui .pbio-hint-step>summary,.pbio-ui .pbio-hint-button{display:block;width:100%;text-align:left;padding:.8rem 1rem;border:1px solid #78968e;border-radius:7px;background:#eef5f1;color:#203732;font:inherit;font-weight:600;line-height:1.5;cursor:pointer;min-height:44px}
.pbio-ui .pbio-hint-button:hover,.pbio-ui .pbio-hint-button[aria-expanded=true]{background:#dfece4;color:#203732;border-color:#315e59}
.pbio-ui .pbio-hint-content,.pbio-ui .pbio-hint-step>p{margin:.6rem 0 1rem;padding:.2rem .9rem;border-left:3px solid #6b9585}
.pbio-ui .pbio-hint-content p{margin:.4rem 0;line-height:1.75}
.pbio-ui .pbio-explanation{color:#203732;line-height:1.75;overflow-wrap:break-word}
.pbio-ui .pbio-explanation h3{font-size:1.3rem;line-height:1.4;margin:0 0 1rem;color:#203732}
.pbio-ui .pbio-explanation h4{font-size:1rem;line-height:1.5;margin:1.25rem 0 .5rem;color:#234942}
.pbio-ui .pbio-explanation p{margin:.35rem 0 .85rem}
.pbio-ui .pbio-explanation .pbio-explanation-steps{padding-left:1.65rem;margin:.75rem 0 1.25rem}
.pbio-ui .pbio-explanation-steps>li{padding-left:.3rem;margin:0 0 1rem}
.pbio-ui .pbio-explanation-steps>li::marker{font-weight:700;color:#315e59}
.pbio-ui .pbio-explanation-table{border-collapse:collapse;width:100%;min-width:29rem;table-layout:auto;overflow-wrap:normal;word-break:normal;font-size:.95rem;line-height:1.7}
.pbio-ui .pbio-explanation-table caption{text-align:left;font-weight:600;color:#49605b;padding:0 0 .6rem;caption-side:top}
.pbio-ui .pbio-explanation-table td,.pbio-ui .pbio-explanation-table th{border:1px solid #b9c9c3;padding:.8rem;text-align:left;vertical-align:top}
.pbio-ui .pbio-explanation-table thead th{background:#eaf2ee;color:#203732}
.pbio-ui .pbio-explanation-table tbody th{width:28%;font-weight:600;background:#f7faf8}
.pbio-ui .pbio-explanation-model,.pbio-ui .pbio-explanation-pitfall{border-left:3px solid #6b9585;background:#f4f8f6;padding:.8rem 1rem;margin:1.25rem 0}
.pbio-ui .pbio-explanation-pitfall{border-left-color:#9a702f;background:#fcf8ee}
.pbio-ui .pbio-explanation-model h4,.pbio-ui .pbio-explanation-pitfall h4{margin:0 0 .5rem}
.pbio-ui .pbio-explanation-model p:last-child,.pbio-ui .pbio-explanation-pitfall p:last-child{margin-bottom:0}
@media(max-width:600px){
.pbio-ui .pbio-explanation-table{display:block;min-width:0;font-size:.95rem}
.pbio-ui .pbio-explanation-table caption,.pbio-ui .pbio-explanation-table tbody{display:block;width:100%}
.pbio-ui .pbio-explanation-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pbio-ui .pbio-explanation-table tbody tr{display:block;margin:0 0 .85rem;border:1px solid #b9c9c3;border-radius:6px;overflow:hidden}
.pbio-ui .pbio-explanation-table tbody th,.pbio-ui .pbio-explanation-table tbody td{display:block;width:100%;border:0;padding:.7rem .8rem;overflow-wrap:break-word;word-break:normal}
.pbio-ui .pbio-explanation-table tbody th{border-bottom:1px solid #d7e2dc;background:#eaf2ee}
.pbio-ui .pbio-explanation-model,.pbio-ui .pbio-explanation-pitfall{padding:.7rem .8rem}
} .pbio-ui .pbio-text-label,.pbio-ui .pbio-answer-label{display:block;font-weight:600;margin:.5rem 0 .25rem}
.pbio-ui [data-pf-text]{box-sizing:border-box;width:100%;max-width:100%;min-width:5rem;min-height:44px;padding:.6rem;border:1px solid #617b73;border-radius:6px;background:#fff;color:#182b27;font:inherit}
.pbio-ui [data-pf-text]:focus-visible{outline:3px solid #12634f;outline-offset:2px}
.pbio-ui .pbio-text-field{margin:.75rem 0}
.pbio-ui .pbio-paragraph-number{display:inline-block;min-width:1.75em;font-weight:700;color:#365a4e}
.pbio-ui .pbio-content-table{border-collapse:collapse;width:100%;font-size:1rem}
.pbio-ui .pbio-content-table td,.pbio-ui .pbio-content-table th{padding:.65rem;vertical-align:top;border:1px solid #a3b7b0;overflow-wrap:anywhere}
.pbio-ui .pbio-content-table th{background:#e8f1ed;color:#183d30}
.pbio-single-page{max-width:1100px;margin:2rem auto;padding:0 1rem}
.pbio-ui .pbio-source-text .pbio-verse{white-space:normal}
.pbio-ui .pbio-revealed-identity{padding:1rem;background:#eef4f0;border-radius:8px;margin-top:1rem}
@media(max-width:600px){.pbio-ui .pbio-content-table{min-width:520px}.pbio-ui .pbio-content-table [data-pf-text]{min-width:8rem}}
.pbio-ui .pbio-table-wrap .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pbio-ui [data-pbio-conflict-list] details{padding:1rem;border:1px solid #a3b7b0;margin:.75rem 0}
.pbio-ui [data-pbio-conflict-list] textarea{width:100%;box-sizing:border-box;font:inherit}
.pbio-ui .pbio-facsimile { margin: 1rem 0; background: #fff; }
.pbio-ui .pbio-facsimile img { display:block; width:100%; height:auto; max-width:100%; }
.pbio-ui .pbio-facsimile figcaption { font-size:.8rem; color:#52625a; margin:.3rem 0; }
.pbio-ui .pbio-transcription { margin:.7rem 0; font-size:.92rem; }
.pbio-ui .pbio-transcription > div { white-space:normal; line-height:1.6; padding:.75rem; }
.pbio-ui .pbio-transcription summary { cursor:pointer; }
.pbio-ui .pf-source > summary { font-weight:600; }