.packing-checklist{margin:24px 0;padding:24px;background:#f3f8f7;border:1px solid #bfd4ce;border-radius:14px;color:#183b35}
.packing-checklist h2{margin:0 0 12px}
.packing-checklist fieldset{min-width:0;margin:22px 0 0;padding:0;border:0}
.packing-checklist legend{font-size:1.12rem;font-weight:700;margin-bottom:8px}
.packing-checklist ul{list-style:none;margin:0;padding:0}
.packing-checklist li{margin:0;border-top:1px solid #d3e2dd}
.packing-checklist label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:14px 0;cursor:pointer;line-height:1.55}
.packing-checklist input{flex:0 0 22px;width:22px;height:22px;margin:3px 0 0;accent-color:#16695b}
.packing-checklist label span{min-width:0}
.packing-checklist label strong{font-size:1rem}
.packing-checklist label small{display:block;margin-top:4px;font-size:.9rem;color:#42615a}
.packing-checklist input:checked+span strong{text-decoration:line-through}
.packing-checklist input:focus-visible,.packing-checklist button:focus-visible,.packing-jumps a:focus-visible{outline:3px solid #a66c0d;outline-offset:4px}
.packing-progress{padding:12px 0;border-bottom:2px solid #bdd3cb}
.packing-progress[hidden]{display:none}
.packing-progress p{font-weight:700;margin:0 0 8px}
.packing-progress button{font:inherit;font-size:.9rem;color:#174e44;background:#fff;border:1px solid #63897e;border-radius:6px;padding:10px 14px;min-height:44px;cursor:pointer}
.packing-note{font-size:.88rem;color:#42615a}
.packing-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 28px}
.packing-jumps a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #b4c9c2;border-radius:8px;color:#155e50;text-underline-offset:3px}
.packing-hotel{margin:22px 0;padding:20px;background:#faf9f5;border:1px solid #e0dcd0;border-radius:12px}
[id^="packing-"]{scroll-margin-top:90px}
@media(max-width:600px){.packing-checklist,.packing-hotel{padding:16px}.packing-checklist label{gap:10px}.packing-jumps a{font-size:.9rem}}
@media print{.packing-checklist,.packing-hotel{background:white}.packing-progress button,.packing-jumps{display:none}.packing-checklist fieldset{break-inside:avoid}}
