.itinerary-result{flex-direction:column;gap:1.75rem;display:flex}.itinerary-summary-card{background:var(--paper-dim);border:1px solid var(--line);border-radius:18px;padding:1.75rem}.itinerary-summary-label{font-family:var(--display);color:var(--teal);margin-bottom:.35rem;font-size:.88rem;font-style:italic}.itinerary-summary-card h2{margin-bottom:.3rem;font-size:1.4rem}.itinerary-summary-dates{color:var(--gold-dark);margin-bottom:.35rem;font-size:.85rem;font-weight:600}.itinerary-summary-route{color:var(--sage);font-size:.92rem}.itinerary-summary-price-label{color:var(--sage);margin-bottom:.2rem;font-size:.78rem}.itinerary-summary-price{font-family:var(--display);color:var(--ink);margin-bottom:.15rem;font-size:1.5rem;font-weight:500}.itinerary-summary-price-lkr{color:var(--sage);margin-bottom:.5rem;font-size:.78rem}.itinerary-summary-price-note{color:var(--sage);max-width:280px;font-size:.72rem;line-height:1.4}.itinerary-summary-accommodation{color:var(--teal);margin:.6rem 0 1rem;font-size:.85rem;font-weight:600}.itinerary-cta-group{flex-direction:column;align-items:stretch;gap:.6rem;min-width:220px;display:flex}.itinerary-cta{text-align:center;white-space:nowrap;cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--body);border:none;border-radius:999px;padding:.7rem 1.3rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.itinerary-cta-primary{background:var(--clay);color:var(--paper)}.itinerary-cta-primary:hover{background:var(--gold-dark)}.itinerary-cta-secondary{color:var(--teal);border:1px solid var(--teal);background:0 0}.itinerary-cta-secondary:hover{background:var(--teal);color:var(--paper)}.itinerary-seasonal-notes{border:1px solid var(--gold);background:#e2a63b1a;border-radius:14px;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.itinerary-seasonal-notes p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.5}.itinerary-hotels-panel{background:var(--paper-dim);border:1px solid var(--line);border-radius:14px;padding:1.25rem 1.5rem}.itinerary-hotels-intro{color:var(--sage);margin-bottom:.85rem;font-size:.88rem}.itinerary-hotels-form{flex-wrap:wrap;gap:.75rem;display:flex}.itinerary-hotels-form input{border-radius:var(--radius,8px);border:1px solid var(--line);background:var(--paper);font-family:var(--body);color:var(--ink);flex:160px;padding:.6rem .75rem;font-size:.88rem}.itinerary-hotels-form button{background:var(--clay);color:var(--paper);font-family:var(--body);cursor:pointer;border:none;border-radius:999px;padding:.65rem 1.3rem;font-size:.85rem;font-weight:600;transition:background .2s}.itinerary-hotels-form button:hover:not(:disabled){background:var(--gold-dark)}.itinerary-hotels-form button:disabled{opacity:.6;cursor:not-allowed}.itinerary-hotels-field{color:var(--sage);flex-direction:column;flex:100%;gap:.3rem;margin:0;font-size:.8rem;display:flex}.itinerary-hotels-field select{box-sizing:border-box;border-radius:var(--radius,8px);border:1px solid var(--line);background-color:var(--paper);appearance:none;width:100%;min-width:0;font-family:var(--body);color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23748176' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:12px 8px;padding:.6rem 2.2rem .6rem .75rem;font-size:.88rem}.itinerary-hotels-error{width:100%;color:var(--clay);margin:0;font-size:.8rem}.itinerary-hotels-sent{color:var(--teal);font-size:.92rem;font-weight:600}.itinerary-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.itinerary-timeline-day{grid-template-columns:2.5rem 1fr;gap:1rem;padding-bottom:1.75rem;display:grid;position:relative}.itinerary-timeline-day:before{content:"";background:var(--line);width:2px;position:absolute;top:2.5rem;bottom:0;left:calc(1.25rem - 1px)}.itinerary-timeline-day:last-child{padding-bottom:0}.itinerary-timeline-day:last-child:before{display:none}.itinerary-timeline-marker{z-index:1;background:var(--clay);width:2.5rem;height:2.5rem;color:var(--paper);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:600;display:grid;position:relative}.itinerary-timeline-body{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0;padding:1.25rem 1.4rem}.itinerary-day-kicker{letter-spacing:.03em;color:var(--gold-dark);margin:0 0 .3rem;font-size:.78rem;font-weight:600}.itinerary-timeline-body h3{margin:0 0 .85rem;font-size:1.15rem}.itinerary-activities{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.itinerary-activities li{color:var(--ink);padding-left:1.1rem;font-size:.9rem;position:relative}.itinerary-activities li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.itinerary-travel{color:var(--teal);margin:.15rem 0 .6rem;font-size:.88rem;font-weight:600}.itinerary-good-to-know{background:var(--paper-dim);border-left:3px solid var(--gold);color:var(--ink);border-radius:0 10px 10px 0;margin:.75rem 0 0;padding:.7rem .9rem;font-size:.88rem;line-height:1.5}.itinerary-good-to-know strong{color:var(--gold-dark)}.itinerary-stay{background:var(--paper-dim);border-radius:var(--radius,8px);padding:1rem 1.15rem}.itinerary-stay-label{color:var(--sage);margin-bottom:.2rem;font-size:.75rem}.itinerary-stay-name{font-size:.95rem;font-weight:600}.itinerary-stay-price{color:var(--sage);margin-bottom:.5rem;font-size:.85rem}.itinerary-stay-link{color:var(--teal);font-size:.85rem;font-weight:600;text-decoration:none}.itinerary-stay-link:hover{color:var(--gold-dark)}.itinerary-stay-none{color:var(--sage);font-size:.88rem}.itinerary-booking{background:var(--paper-dim);border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:18px;padding:1.75rem}.itinerary-booking h2{margin:0 0 .4rem;font-size:1.5rem}.itinerary-booking-text{color:var(--sage);max-width:36rem;margin:0 0 1.25rem;font-size:.92rem}.itinerary-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.itinerary-option{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.35rem;min-width:0;padding:1.25rem 1.3rem;display:flex}.itinerary-option h3{margin:0;font-size:1.15rem}.itinerary-option-text{color:var(--sage);margin:0 0 .6rem;font-size:.86rem}.itinerary-option-price{font-family:var(--display);color:var(--ink);margin:0;font-size:1.05rem}.itinerary-option-price strong{font-size:1.6rem;font-weight:600}.itinerary-option-price-small{font-family:var(--body);color:var(--teal);font-size:.95rem;font-weight:600}.itinerary-option-sub{color:var(--sage);margin:0;font-size:.82rem}.itinerary-option .itinerary-summary-price-note{margin-top:.35rem}.itinerary-option .itinerary-cta{white-space:normal;align-self:stretch;margin-top:auto;line-height:1.3}.itinerary-option .itinerary-summary-price-note+.itinerary-cta,.itinerary-option .itinerary-option-sub+.itinerary-cta{margin-top:1rem}.itinerary-booking .itinerary-hotels-panel{background:var(--paper);margin-top:1.25rem}.itinerary-reset{color:var(--sage);font-family:var(--body);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem}.itinerary-reset:hover{color:var(--ink)}@media (max-width:640px){.itinerary-summary-card,.itinerary-booking{padding:1.25rem}.itinerary-options{grid-template-columns:1fr}.itinerary-cta-group{min-width:0}.itinerary-timeline-day{grid-template-columns:2rem 1fr;gap:.75rem}.itinerary-timeline-day:before{top:2rem;left:calc(1rem - 1px)}.itinerary-timeline-marker{width:2rem;height:2rem;font-size:.9rem}.itinerary-timeline-body{padding:1rem 1.1rem}}
