.trip-prep{padding-top:34px;padding-bottom:48px}.trip-prep-heading{max-width:780px;margin-bottom:18px}.trip-prep-heading h2{margin:8px 0 10px}.trip-prep-heading p{color:var(--muted);margin:0}.trip-context{border-left:4px solid var(--green);background:#e8f2ee;border-radius:0 13px 13px 0;padding:14px 18px;margin-bottom:18px}.trip-context strong{display:block;color:var(--navy);font-size:1.03rem}.trip-context p{margin:4px 0 0;line-height:1.55}.trip-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trip-source{padding:20px;background:white;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;min-width:0}.trip-source h3{font-size:1.06rem;margin:0 0 8px}.trip-source p{font-size:.9rem;color:var(--muted);margin:0 0 14px;flex:1}.trip-source a{display:inline-flex;align-self:start;align-items:center;min-height:44px;color:var(--green);font-weight:800;text-underline-offset:3px}.trip-checklist{margin-top:16px;padding:21px}.trip-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.trip-checklist h3{margin:0}.trip-progress{font-size:.9rem;font-weight:850;background:var(--surface2);padding:6px 11px;border-radius:999px;white-space:nowrap}.trip-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-top:17px}.trip-check{display:flex;align-items:flex-start;gap:11px;padding:9px 10px;border-radius:9px;cursor:pointer;line-height:1.42}.trip-check:hover{background:#f0f6f3}.trip-check input{margin:3px 0 0;flex:0 0 auto;width:21px;height:21px;accent-color:var(--green);cursor:pointer}.trip-check input:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.trip-check:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.trip-checklist-end{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:17px}.trip-checklist-end button{min-height:44px;cursor:pointer;font:inherit;font-weight:800;color:var(--navy);border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:9px 12px;flex:none}.trip-checklist-end button:hover{background:#dfebe5}.trip-checklist-end p{color:var(--muted);font-size:.82rem;margin:0;max-width:630px}.trip-storage-blocked{margin:9px 0 0;color:#a04728;font-weight:700}.trip-data-note{font-size:.93rem;font-weight:700;border-left:3px solid #ca8925;padding-left:13px;margin:18px 0 0}.trip-regulation{color:var(--muted);font-size:.89rem;line-height:1.55;margin:14px 0 0}.trip-regulation a{color:var(--green);font-weight:800}@media(max-width:900px){.trip-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.trip-sources,.trip-checks{grid-template-columns:1fr}.trip-checklist{padding:16px}.trip-checklist-end{flex-direction:column;align-items:start;gap:8px}.trip-source{padding:16px}}
