.camping-catalog #camping-interaction{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.camping-catalog #campfires{grid-area:1/1}.camping-catalog #features{grid-area:2/1}.camping-catalog .camp-plan{top:calc(var(--header-offset,100px) + 16px);max-height:calc(100dvh - var(--header-offset,100px) - 32px);background:linear-gradient(140deg,#28351e,#171f13);border:1px solid #647047;border-radius:12px;grid-area:1/2/span 2;padding:22px;position:sticky;overflow:auto}.camp-plan-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.camp-plan-title h2{margin:6px 0 12px;font-size:1.7rem}.camp-plan-title>strong{color:var(--gold);white-space:nowrap;font-size:.9rem}.camp-slots{gap:7px;margin:18px 0;padding:0;list-style:none;display:grid}.camp-slots li{background:#354429;border:1px solid #5e7042;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-size:.82rem;display:flex}.camp-slots li.camp-slot-empty{color:#899577;background:#00000026;border:1px dashed #455236}.camp-slots button{color:#dfd9b5;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:1.3rem}.camp-plan-actions{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.camp-plan-actions button{color:var(--gold);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 0;font-size:.78rem}.camp-plan-results{border-top:1px solid var(--line);padding:16px 0}.camp-plan-results summary{color:#e7e4cc;cursor:pointer;font-size:.9rem;font-weight:600}.camp-plan-results ul{color:#c4cbb4;margin:14px 0;padding:0;font-size:.8rem;list-style:none}.camp-plan-results li{margin:8px 0;line-height:1.6}.camp-plan-results li p{color:var(--muted);margin:4px 0 14px;font-size:.76rem}.camp-plan-results li strong{color:#d5c38e}.camp-plan [data-plan-message]{color:#ead59d;font-size:.8rem;line-height:1.5}.camp-plan [data-plan-message]:empty{display:none}.camp-plan textarea{width:100%;min-height:100px}.camping-card[data-in-camp=true]{background:linear-gradient(145deg,#303d23,#1c2617);border-color:#bda365}.camping-card .camp-plan-select{width:100%;min-height:44px;margin:12px 0;font-size:.8rem}.camping-card .camp-plan-select[aria-pressed=true]{color:#f0dc9e;background:#3b4829;border-color:#a6915b}.camping-card .camping-add{border-bottom:1px solid var(--line);margin:14px 0;padding-bottom:14px}.camping-catalog .camping-craft-summary{grid-area:auto/1/auto/-1;width:100%;max-height:none;position:static}.camping-catalog .camping-fire-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.camping-catalog .camping-fire .camping-card-heading{display:block}.camping-catalog .camping-fire h3{margin-top:10px;font-size:1rem}.camping-catalog [hidden]{display:none!important}@media (width<=1100px) and (width>=901px){.camping-catalog #camping-interaction{grid-template-columns:minmax(0,1fr) 300px;gap:18px}}@media (width<=900px){.camping-catalog #camping-interaction{flex-direction:column;gap:20px;display:flex}.camping-catalog #campfires{order:0;width:100%}.camping-catalog .camp-plan{order:1;width:100%;max-height:none;position:static}.camping-catalog #features{order:2;width:100%}.camping-catalog .camping-craft-summary{order:3}}@media (width<=550px){.camping-catalog .camp-plan{padding:18px}}.camping-catalog .camping-fire{padding:14px}.camping-catalog .camping-fire .camping-card-heading{gap:8px}.camping-catalog .camping-fire .camping-use,.camping-catalog .camping-fire .camping-capacity{font-size:.75rem}.camping-catalog .camping-fire .camping-capacity strong{font-size:1.8rem}.camping-catalog .camping-fire .camp-plan-select{padding:9px 6px;font-size:.72rem}.camping-catalog .camping-fire .camping-recipe-link,.camping-catalog .camping-fire .camping-record>summary{font-size:.7rem}@media (width<=550px){.camping-catalog .camp-plan{padding:18px}.camping-catalog .camping-fire-grid{gap:7px}.camping-catalog .camping-fire{padding:10px}.camping-catalog .camping-fire .camping-card-heading img{width:28px;height:28px}.camping-catalog .camping-fire h3{font-size:.8rem}.camping-catalog .camping-fire .camping-use{min-height:36px;font-size:.65rem}.camping-catalog .camping-fire .camp-plan-select{font-size:.65rem}.camping-catalog .camping-fire:has(.camping-record[open]){grid-column:1/-1}}.camping-catalog .camping-summary{color:var(--text);margin:12px 0 20px;font-size:.85rem;line-height:1.6}
