.jpw{max-width:1100px;margin:24px auto;padding:24px;border:1px solid #c5d4da;border-radius:16px;background:#fff;color:#28434d;font:16px/1.5 system-ui,sans-serif}.jpw *{box-sizing:border-box}.jpw [hidden]{display:none!important}.jpw h2{margin:0 0 8px}.jpw h3{font-size:22px;margin:0 0 12px}.jpw .jpw-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.jpw svg{display:block;width:100%;height:auto}.jpw .jpw-row{margin:12px 0}.jpw label{display:block;font-weight:600;margin:12px 0 6px}.jpw input[type=range]{width:100%;accent-color:#10657a}.jpw textarea,.jpw input[type=text]{width:100%;padding:10px;border:1px solid #8faab5;border-radius:6px;color:inherit;background:#fff;font:inherit}.jpw textarea{min-height:110px;resize:vertical}.jpw .jpw-plan{min-height:240px}.jpw button{padding:10px 16px;margin:8px 8px 0 0;border:1px solid #10657a;border-radius:6px;background:#10657a;color:#fff;font:inherit;cursor:pointer;white-space:normal}.jpw .jpw-choice{display:block;width:100%;text-align:left;background:#fff;color:#10657a}.jpw .jpw-choice[aria-pressed=true]{background:#10657a;color:#fff}.jpw button:focus-visible,.jpw input:focus-visible,.jpw textarea:focus-visible,.jpw svg [role=button]:focus-visible{outline:3px solid #d79634;outline-offset:3px}.jpw svg [role=button]{cursor:pointer}.jpw .jpw-note,.jpw .jpw-progress{font-size:14px}.jpw .jpw-status{color:#874122}.jpw details{margin:12px 0}.jpw summary{cursor:pointer;text-decoration:underline}.jpw .jpw-nav{margin-top:16px}@media(max-width:700px){.jpw{padding:16px}.jpw .jpw-layout{grid-template-columns:1fr}}
