.outing-intro{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.outing-door{flex:0 0 70px;width:70px;height:94px;border:3px solid var(--accent);border-bottom:0;border-radius:32px 32px 0 0;position:relative;box-shadow:inset 12px 0 0 var(--paper)}.outing-door:after{content:'';width:7px;height:7px;position:absolute;right:10px;top:53px;background:var(--accent);border-radius:50%}.outing-intro h2{font-size:clamp(30px,4vw,44px);margin:0 0 10px}.outing-intro p{margin:0;max-width:48ch}.outing-budget{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end}.outing-budget label{font-size:14px;min-width:0}.outing-budget button{grid-column:1/-1;justify-self:start}.outing-board{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;margin:28px 0}.outing-stops{list-style:none;counter-reset:stops;padding:0;margin:18px 0}.outing-stop{position:relative;border-left:2px solid var(--line);padding:0 0 24px 24px;margin-left:12px;overflow-wrap:anywhere}.outing-stop:before{counter-increment:stops;content:counter(stops);position:absolute;left:-15px;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on);font-weight:700}.outing-stop h4{font-size:18px;margin:0 0 8px}.outing-stop p{margin:6px 0}.outing-kit{padding:24px;border:1px solid var(--line);background:var(--panel);border-radius:20px;align-self:start;min-width:0}.outing-check{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding:14px 0;cursor:pointer}.outing-check input{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:3px 0;accent-color:var(--accent)}.outing-check span{min-width:0;overflow-wrap:anywhere}.outing-check strong,.outing-check small{display:block}.outing-check small{font-size:12px;color:var(--muted);margin-top:4px}.outing-check:has(input:checked) strong{text-decoration:line-through;color:var(--muted)}.outing-ready{font-weight:650;border-left:3px solid var(--accent);padding-left:12px}.outing-own{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:18px 0}.outing-own input{flex:1 1 180px;min-width:0}.outing-summary{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.outing-all{margin-top:24px}.outing-all summary{padding:12px 0;cursor:pointer}.outing-all .cards{margin-top:16px}@media(max-width:1000px){.outing-board{grid-template-columns:1fr}.outing-budget{grid-template-columns:1fr 1fr}.outing-budget label:first-child{grid-column:1/-1}}@media(max-width:480px){.outing-intro{gap:18px}.outing-door{flex-basis:50px;width:50px;height:78px}.outing-kit{padding:18px}.outing-budget button{width:100%}.outing-budget{gap:14px 10px}.outing-budget label{font-size:13px}}
