.p5-entry{max-width:760px;margin:0 auto 24px;display:flex;gap:12px;flex-wrap:wrap}.p5-setup{display:grid;gap:20px}.p5-setup label{font-weight:600}.p5-setup select{width:100%;margin-top:8px}.p5-check{display:flex;align-items:center;gap:12px;min-height:48px}.p5-check input{width:22px;height:22px}.p5 summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:600}.p5 details{margin:18px 0;border-top:1px solid var(--border)}.p5-question h1{font-size:clamp(25px,3vw,34px);line-height:1.35}.p5-audio{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.p5-audio [role=status]{flex-basis:100%;font-size:14px;margin:0}.p5 [aria-pressed=true]{background:#e1eee7;color:#124d3b;border:2px solid #17634f}.p5-help-action{margin-top:20px}.p5-warning{background:#fff6e5;color:#65471b;padding:16px;border:1px solid #c9a66b;border-radius:12px;margin:20px 0}.p5-education{background:#eef4f0;padding:16px;border-radius:12px;margin:20px 0}.p5-disclosure{border-left:4px solid #17634f;padding:12px;background:#eef4f0}.p5 fieldset{margin:20px 0}.p5 legend{font-size:15px}.p5 .option{margin-bottom:12px}.p5 [data-p5-answers] li{font-size:19px;margin:12px 0}.p5 button:disabled{opacity:1;background:#edf0ee;color:#52605a;border-color:#a9b6af;cursor:not-allowed}.p5 a,.p5 button,.p5 li,.p5 dd,.p5 dt{overflow-wrap:anywhere}.p5 [data-p5-answers] ul{padding-left:24px}.p5 [role=status]:focus{outline:3px solid #b36c0a;outline-offset:4px}.p5>a{margin:6px 6px 6px 0}@media(max-width:560px){.p5-audio button{flex:1}.p5-question>button{width:100%;margin:8px 0}.p5-help-action button{width:100%}.p5-question .option{padding:14px 10px}.p5-question h1{font-size:26px}}
.p5-setup{grid-template-columns:minmax(0,1fr)}.p5-setup label,.p5-setup select{min-width:0}
.p5-setup select{overflow:hidden;text-overflow:ellipsis}

.p5-modes{min-width:0;border:0;padding:0}.p5-modes legend{font-size:1.25rem;font-weight:700;margin-bottom:14px}
.p5-mode{display:flex;align-items:center;gap:14px;border:2px solid var(--border);border-radius:12px;padding:16px;margin:0 0 12px;cursor:pointer;min-height:76px}
.p5-mode input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#17634f}
.p5-mode:has(input:checked){border-color:#17634f;background:#eef4f0}
.p5-mode:focus-within{outline:3px solid #b36c0a;outline-offset:3px}
.p5-mode-description{display:block;font-weight:400;margin-top:5px;line-height:1.5}
.p5-listen-option{border:1px solid var(--border);padding:14px;border-radius:12px}
.p5-listen-option p{margin:4px 0 0}.p5-resume{border:1px solid var(--border);padding:18px;border-radius:12px;margin-bottom:24px}
