.full-width{grid-column:1 / -1}.care-alert{margin:16px 0;padding:16px;border:1px solid #f5b895;border-radius:8px;background:var(--accent-soft);line-height:1.55}.care-alert ul{margin:8px 0 0;padding-left:22px}.care-alert p{margin:10px 0}.care-alert small{color:var(--muted);font-weight:700}.copy-passenger{display:flex;gap:10px;align-items:center;margin-top:16px;font-weight:800}.copy-passenger input{width:auto;min-height:auto}.copy-help{margin:7px 0 0;color:var(--muted);font-size:.88rem}.check a{color:var(--blue);font-weight:800}.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary section{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.summary h3,.summary p,.summary ol{margin:0}.summary h3{margin-bottom:8px;color:var(--blue)}.summary ol{padding-left:20px}.summary li+li{margin-top:8px}.back-link{border:0;cursor:pointer}.back-link[hidden]{display:none}.agency-rate-panel{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.agency-rate-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agency-rate-summary>div{padding:14px;border-radius:8px;background:var(--soft)}.agency-rate-summary span,.agency-rate-summary small{display:block;color:var(--muted)}.agency-rate-summary strong{display:block;margin:6px 0;color:var(--blue);font-size:1.25rem}.agency-rate-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;border:0}.agency-rate-selector legend{grid-column:1 / -1;margin-bottom:10px;font-weight:800}.agency-rate-selector label{display:flex;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.agency-rate-selector input{width:auto;min-height:auto}.agency-rate-selector small{display:block;margin-top:5px;color:var(--muted)}.trip-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.5fr) 130px;gap:14px;align-items:start;margin-top:22px}.duration-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.duration-chip{min-width:44px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);cursor:pointer;font-weight:800}.duration-chip:hover:not(:disabled),.duration-chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.duration-chip:disabled{cursor:not-allowed;opacity:.45}.days-counter{min-height:78px;padding:14px;border-radius:8px;background:var(--blue);color:#fff;text-align:center}.days-counter span{display:block;margin-bottom:8px;font-size:.8rem;font-weight:800;opacity:.75}.days-counter strong{font-size:1.15rem}.ages-panel{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.ages-heading,.passenger-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.ages-heading h2,.ages-heading p,.passenger-title h3{margin:0}.age-grid{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:10px;margin-top:16px}.age-grid label span{text-align:center}.age-grid input{text-align:center;font-size:1.05rem;font-weight:800}.add-age{display:flex;width:46px;height:46px;margin:16px auto 0;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;font-size:1.6rem;font-weight:800}.add-age:disabled{cursor:not-allowed;opacity:.45}.passenger-title strong{color:var(--accent)}.adult-plan-prompt{margin:18px 0;padding:18px;border:2px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.adult-plan-prompt p{margin:7px 0 14px}.adult-plan-prompt button{padding:11px 16px;border:0;border-radius:7px;background:var(--accent);color:#fff;cursor:pointer;font-weight:800}@media(max-width:860px){.trip-grid{grid-template-columns:1fr 1fr}.days-counter{grid-column:1 / -1;min-height:auto}}@media(max-width:620px){.trip-grid{grid-template-columns:1fr}.days-counter{grid-column:auto}.age-grid{grid-template-columns:repeat(3,minmax(64px,1fr))}.summary,.agency-rate-summary,.agency-rate-selector{grid-template-columns:1fr}.ages-heading,.passenger-title{align-items:flex-start;flex-direction:column}}
