.pw-level-cp{min-width:0;overflow-wrap:anywhere}
.pw-level-cp .pw-cp-adult{font-size:.95rem;border-left:4px solid #6d806d;padding:.65rem .9rem;background:#edf1e7}
.pw-level-cp .pw-button{min-width:64px;min-height:64px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.pw-level-cp .pw-button:focus-visible{outline:3px solid #245aca;outline-offset:4px}
.pw-level-cp .pw-button[aria-pressed=true]{background:#173f36;color:#fff9e9;box-shadow:inset 0 0 0 2px #fff9e9}
.pw-level-cp .pw-button:disabled{opacity:.55;cursor:default}
.pw-level-cp .pw-cp-cgp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem}
.pw-level-cp .pw-cp-cgp .pw-button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.35rem}
.pw-level-cp .pw-cp-cgp small{font-weight:500;line-height:1.4}
.pw-level-cp .pw-cp-prepared{padding-inline-start:1.4rem}
.pw-level-cp .pw-cp-prepared li{margin-block:.5rem}
.pw-level-cp .pw-cp-word{display:block;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.35;letter-spacing:.055em;font-family:Arial,system-ui,sans-serif}
.pw-level-cp .pw-cp-parts{display:flex;justify-content:center;gap:.35em;margin-top:.2rem;font-size:1.1rem;letter-spacing:.04em}
.pw-level-cp .pw-cp-parts span{border-bottom:2px solid currentColor;min-width:.75em}
.pw-level-cp .pw-cp-sign-bank .pw-button{display:flex;flex-direction:column;min-width:min(100%,5.5rem)}
.pw-level-cp .pw-cp-object{width:5.5rem;height:5.5rem;max-width:100%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pw-level-cp .pw-cp-guests{width:7rem;height:auto;max-width:100%;fill:#fff9e9;stroke:#173f36;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pw-level-cp .pw-cp-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1rem}
.pw-level-cp .pw-cp-slot{border:1px dashed #829585;border-radius:.8rem;padding:.7rem;text-align:center;min-width:0}
.pw-level-cp .pw-cp-slot>.pw-button{width:100%;display:flex;flex-direction:column;gap:.4rem}
.pw-level-cp .pw-cp-command{font-size:.9rem}
.pw-level-cp .pw-cp-hung{padding:.6rem .2rem;min-height:3.5rem}
.pw-level-cp .pw-cp-trail{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.6rem;padding:0;margin:1rem 0 1.5rem}
.pw-level-cp .pw-cp-trail li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.8rem;border:2px solid #bbcbb9;border-radius:1rem;text-align:center;min-width:0;background:#fffdf6}
.pw-level-cp .pw-cp-trail li[aria-current=location]{border:3px solid #173f36;background:#e4eddc}
.pw-level-cp .pw-cp-trail li[aria-current=location]::before{content:'●';color:#173f36;font-size:1.5rem;line-height:1}
.pw-level-cp .pw-cp-trail .pw-cp-object{width:3.5rem;height:3.5rem}
.pw-level-cp .pw-cp-trail span{font-size:.9rem}
.pw-level-cp .pw-cp-wish{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.1rem;padding:1rem;border:2px solid #b0903d;border-radius:.8rem;background:#fff4d4}
.pw-level-cp .pw-cp-wish p{margin:0;flex:1 1 12rem}
.pw-level-cp .pw-cp-paths{gap:1rem}
.pw-level-cp .pw-cp-paths .pw-button{gap:.65rem;flex-wrap:wrap;padding:1rem;min-width:min(100%,7rem)}
.pw-level-cp .pw-cp-paths .pw-cp-parts{flex-basis:100%}
.pw-level-cp .pw-cp-paths .pw-cp-object{width:3rem;height:3rem}
.pw-level-cp .pw-cp-arrow{font-size:1.5rem}
.pw-level-cp .pw-cp-arrival{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1rem;padding:1rem;border:1px solid #acbea9;border-radius:.8rem}
.pw-level-cp .pw-cp-arrival p{flex:1 1 12rem;margin:0}
.pw-level-cp .pw-cp-note{font-size:.95rem}
.pw-level-cp .pw-cp-help{border-top:1px solid #cbd5c5;padding-top:1rem}
.pw-level-cp .pw-cp-sketchbook{display:flex;flex-wrap:wrap;gap:.8rem}
.pw-level-cp .pw-cp-sketchbook figure{display:flex;flex-direction:column;align-items:center;border:1px solid #7c8e7b;background:#fff;padding:.8rem;margin:0;max-width:100%;break-inside:avoid}
.pw-level-cp .pw-cp-print{margin-top:1.5rem;border-top:1px solid #a6b9a4;padding-block:1rem}
.pw-level-cp .pw-cp-paper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.7rem}
.pw-level-cp .pw-cp-paper-card{border:2px dashed #536851;display:flex;align-items:center;justify-content:center;padding:1rem;min-height:8rem;background:#fff;color:#111;break-inside:avoid}
@media(max-width:480px){.pw-level-cp .pw-cp-slots,.pw-level-cp .pw-cp-trail{grid-template-columns:1fr}.pw-level-cp .pw-cp-paths .pw-button{flex:1 1 100%}.pw-level-cp .pw-cp-wish,.pw-level-cp .pw-cp-arrival{padding:.7rem}.pw-level-cp .pw-cp-slot>.pw-button{flex-direction:row;flex-wrap:wrap}.pw-level-cp .pw-cp-trail li{padding:.6rem}.pw-level-cp .pw-controls{gap:.6rem}}
@media print{.pw-level-cp{color:#111;background:#fff}.pw-level-cp>.pw-panel,.pw-level-cp>.pw-panels,.pw-level-cp>.pw-controls,.pw-level-cp>.pw-cp-adult,.pw-level-cp>p{display:none!important}.pw-level-cp .pw-cp-print{display:block!important;margin:0;padding:0;border:0}.pw-level-cp .pw-cp-print>.pw-cp-paper-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm}.pw-level-cp .pw-cp-print>p{display:block!important;font-size:10pt}.pw-level-cp .pw-cp-paper-card{min-height:35mm;border:1px dashed #111;background:#fff!important;color:#111!important}.pw-level-cp .pw-cp-object{fill:none!important;stroke:#111!important;width:25mm;height:25mm}.pw-level-cp .pw-cp-word{font-size:24pt}.pw-level-cp .pw-cp-print>*{visibility:visible!important}}
