.wallet{display:inline-flex;align-items:center;background:#fff4cf;border:1px solid #e5c86f;border-radius:999px;padding:.35rem .7rem;font-weight:900;font-size:.8rem}.prep-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:1.4rem;margin-top:2rem}.packing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.pack-item{background:var(--paper);border:2px solid var(--line);border-radius:14px;padding:1rem;text-align:left;display:flex;gap:.8rem;align-items:center;min-height:90px}.pack-item>span{font-size:2rem}.pack-item b,.pack-item small{display:block}.pack-item small{color:var(--muted)}.pack-item.selected{border-color:var(--coral);background:#fff8ec;box-shadow:0 8px 20px #734a2e18}.pack-item.selected:after{content:'✓';margin-left:auto;background:var(--coral);color:white;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.trip-board{background:var(--ink);color:white;border-radius:18px;padding:1.5rem;box-shadow:var(--shadow);align-self:start;position:sticky;top:115px}.trip-board>span{font-size:3rem}.trip-board h2{font-family:serif;line-height:1.3}.trip-board dl>div{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:.6rem 0}.trip-board dt{color:#bdd0ce}.trip-board dd{margin:0;font-weight:900}.budget{background:#ffffff14;border-radius:10px;padding:.7rem;display:flex;justify-content:space-between}.trip-board .primary{background:var(--coral);border-color:white;box-shadow:4px 4px 0 var(--gold)}.chapter-map{max-width:980px;margin:0 auto;padding:0 2rem 1rem;display:flex;justify-content:center;align-items:flex-start;gap:.4rem;overflow-x:auto}.map-stop{min-width:95px;text-align:center;position:relative;color:var(--muted);font-size:.65rem}.map-stop:before{content:'';display:block;width:25px;height:25px;border-radius:50%;background:#cad3cd;border:5px solid #edf0e7;margin:0 auto .25rem;box-shadow:0 0 0 2px #cad3cd}.map-stop:not(:last-child):after{content:'';position:absolute;top:12px;left:62%;width:76%;height:3px;background:#cad3cd}.map-stop.done:before{background:var(--mint);box-shadow:0 0 0 2px var(--mint)}.map-stop.current:before{background:var(--coral);box-shadow:0 0 0 3px var(--coral)}.map-stop.done:after{background:var(--mint)}.reward-note{display:inline-block;background:#fff1bf;border:1px solid #e4c25c;border-radius:999px;padding:.5rem 1rem;font-weight:900;margin-top:1.2rem}@media(max-width:850px){.prep-layout{grid-template-columns:1fr}.trip-board{position:static}.chapter-map{justify-content:flex-start}}@media(max-width:520px){.packing-grid{grid-template-columns:1fr}.wallet{display:none}.map-stop{min-width:78px}}
