.tripzzy-itinerary-timeline{position:relative;margin:0;padding:0}.tripzzy-itinerary-timeline::before{content:"";position:absolute;top:10px;bottom:10px;left:21px;width:2px;background:#e4eaef}.tripzzy-itinerary-timeline-item{position:relative;display:flex;gap:16px;padding-bottom:24px}.tripzzy-itinerary-timeline-item:last-child{padding-bottom:0}.tripzzy-itinerary-timeline-marker{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tripzzy-primary-color, #3eb368);color:#fff;font-weight:700;font-size:1rem;box-shadow:0 0 0 4px #fff}.tripzzy-itinerary-timeline-body{flex:1 1 auto;min-width:0;background:#fff;border:1px solid #e9eef2;border-radius:var(--tripzzy-rounded);box-shadow:var(--tripzzy-box-shadow);padding:20px 22px}.tripzzy-itinerary-timeline-title{margin:0 0 8px;font-size:1.1rem;line-height:1.35}.tripzzy-itinerary-cards{display:grid;grid-template-columns:repeat(var(--tripzzy-itinerary-cols, 3), minmax(0, 1fr));gap:16px;margin:0;padding:0}@media(max-width: 640px){.tripzzy-itinerary-cards{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr))}}.tripzzy-itinerary-card{background:#fff;border:1px solid #e9eef2;border-radius:var(--tripzzy-rounded);box-shadow:var(--tripzzy-box-shadow);padding:22px}.tripzzy-itinerary-card-day{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;margin-bottom:12px;padding:0 12px;border-radius:999px;background:var(--tripzzy-primary-color, #3eb368);color:#fff;font-weight:700}.tripzzy-itinerary-card-title{margin:0 0 8px;font-size:1.05rem;line-height:1.35}@media(max-width: 480px){.tripzzy-itinerary-timeline::before{left:15px}.tripzzy-itinerary-timeline-marker{width:32px;height:32px;font-size:.85rem}.tripzzy-itinerary-timeline-body{padding:14px 16px}}
