.trip-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.trip-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px;min-width:0}.trip-step .step-number{display:inline-block;color:var(--leaf);font-size:.78rem;font-weight:850;letter-spacing:.12em;margin-bottom:10px}.trip-step h3{margin:0 0 8px;color:var(--deep)}.trip-step p{margin:0;color:var(--muted)}.trip-preview{border-radius:16px;background:#eaf1e7;border:1px solid #c5d6c6;padding:clamp(20px,3vw,30px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:24px;align-items:center}.trip-preview h3{margin:0 0 8px}.trip-preview p{margin:0 0 12px}.trip-preview .preview-label{display:inline-block;color:var(--leaf);font-weight:850;font-size:.77rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.trip-preview .readiness{margin:0;color:var(--muted);font-size:.92rem}.trip-preview .locked-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.trip-preview .locked-actions button{font:inherit;border:1px solid #8aa593;border-radius:9px;padding:11px 15px;min-height:44px;background:#e0e9dd;color:#496253;font-weight:750;opacity:1;cursor:not-allowed}.trip-preview .illustration{background:var(--cream);border:1px solid #c5d6c6;border-radius:12px;padding:16px;display:grid;gap:10px}.trip-preview .illustration span{display:block;border-radius:6px;height:12px;background:#c5d6c6}.trip-preview .illustration span:nth-child(1){width:45%;background:var(--leaf)}.trip-preview .illustration span:nth-child(2){width:85%}.trip-preview .illustration span:nth-child(3){width:65%}.trip-preview .illustration span:nth-child(4){width:76%}.trip-preview .illustration small{color:var(--muted)}.preview-note{font-size:.88rem;color:var(--muted);margin:18px 0 0}@media(max-width:800px){.trip-journey{grid-template-columns:1fr}.trip-preview{grid-template-columns:1fr}}@media(max-width:520px){.trip-step{padding:18px}.trip-preview .locked-actions{display:grid;grid-template-columns:1fr}.trip-preview .locked-actions button{width:100%}}