.pp-bank{margin:3rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #bccfc3;border-radius:16px;background:#f6faf7;color:#18352b;scroll-margin-top:6rem;line-height:1.65}
.pp-bank *{box-sizing:border-box}.pp-bank h2{margin:.5rem 0 1rem}.pp-bank h3{margin:2rem 0 1rem;line-height:1.35}.pp-bank h4{margin:0 0 .75rem;font-size:1rem;color:#456452}.pp-bank p,.pp-bank li{overflow-wrap:anywhere}.pp-level-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.pp-level-nav a{padding:.5rem .9rem;border:1px solid #537360;border-radius:30px;color:#234734;background:white;text-decoration:none}.pp-level{scroll-margin-top:6rem}.pp-card{background:white;border:1px solid #c8d7cd;border-radius:12px;padding:clamp(1rem,2.5vw,1.5rem);margin:1rem 0}.pp-prompt{font-size:1.1rem;white-space:pre-line}.pp-card label{display:block;font-weight:600;margin:.75rem 0 .4rem}.pp-card input,.pp-card textarea{width:100%;max-width:100%;border:1px solid #6c8274;border-radius:6px;padding:.75rem;color:#18352b;background:white;font:inherit}.pp-card textarea{resize:vertical}.pp-format,.pp-storage{font-size:.875rem;color:#456452}.pp-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.pp-bank button{font:inherit;padding:.6rem .9rem;border:1px solid #305c41;border-radius:6px;background:#e7f1e9;color:#193e28;cursor:pointer;min-height:44px}.pp-bank [hidden]{display:none!important}.pp-bank :focus-visible{outline:3px solid #955113;outline-offset:3px}.pp-feedback{font-weight:600;white-space:pre-line}.pp-card[data-status="correct"]{border-left:5px solid #267146}.pp-card[data-status="reviewed"]{border-left:5px solid #80632a}.pp-card details{border-top:1px solid #d9e4dc;padding:.75rem 0}.pp-card summary{cursor:pointer;font-weight:600;min-height:32px}.pp-solution li{margin:.5rem 0;white-space:pre-line}.pp-tools{border-block:1px solid #c8d7cd;padding:1rem 0}.pp-tools progress{width:100%;height:.7rem;accent-color:#285c3c}.pp-tools label{display:flex;align-items:flex-start;gap:.6rem}.pp-tools input{margin-top:.4rem}.pp-paper-space{display:none}
@media print{.pp-bank{border:0;background:white;color:black;padding:0;margin:1rem 0;font-size:11pt}.pp-bank .pp-level-nav,.pp-bank .pp-tools,.pp-bank .pp-actions,.pp-bank .pp-format,.pp-bank .pp-feedback,.pp-bank noscript{display:none!important}.pp-card{border:1px solid #aaa!important;border-radius:0;break-inside:avoid;padding:10pt;background:white;color:black}.pp-card input,.pp-card textarea,.pp-card label{display:none}.pp-paper-space{display:block;height:55pt;border-bottom:1px solid #aaa}.pp-bank .pp-hint,.pp-bank .pp-solution{display:none!important}.pp-bank.pp-print-solutions .pp-hint,.pp-bank.pp-print-solutions .pp-solution{display:block!important}.pp-bank.pp-print-solutions .pp-paper-space{display:none}.pp-level h3{break-after:avoid}.pp-bank h2{font-size:18pt}.pp-bank h3{font-size:14pt}.pp-prompt{font-size:11pt}}
