:root {
    --it-blue: #1f83f8;
    --it-blue-dark: #0e73e7;
    --it-lime: #ffbd27;
    --it-green: #2f9560;
}

.itinerary-hero {
    background:
        radial-gradient(circle at 12% 16%, rgba(255,189,39,.34), transparent 25%),
        radial-gradient(circle at 88% 22%, rgba(21,182,234,.38), transparent 28%),
        linear-gradient(128deg,#0878ed 0%,#1f83f8 48%,#15b6ea 100%);
}

.itinerary-kicker {
    border-color: rgba(255,255,255,.42);
    background: rgba(255,255,255,.16);
}

.itinerary-kicker i,
.itinerary-hero h1 em,
.itinerary-trust i {
    color: #ffcf57;
}

.tool-heading > span {
    color: #fff;
    background: linear-gradient(135deg,#1f83f8,#15b6ea);
}

.advanced-settings summary > span,
.how-grid article > i,
.modal-icon {
    color: #0e73e7;
    background: #eaf4ff;
}

.destination-picks input:checked + span {
    color: #086fdc;
    border-color: #1f83f8;
    background: #e8f3ff;
}

.destination-picks .all-himachal-choice input:checked + span {
    color: #173a29;
    border-color: #ffbd27;
    background: #fff3cd;
}

.transport-toggle input:checked + i,
.generate-itinerary,
.result-actions button:first-child,
.itinerary-modal form > button {
    background: linear-gradient(135deg,#1f83f8,#0e73e7);
}

.result-top {
    background: linear-gradient(135deg,#0e73e7,#1f83f8 62%,#15b6ea);
}

.result-top:after { background: rgba(255,189,39,.24); }
.result-top > span,
.result-price strong { color: #ffda72; }
.result-actions button:last-child { color: #342500; background: #ffbd27; }
.itinerary-benefits aside { background: linear-gradient(135deg,#0e73e7,#1f83f8); }
.itinerary-benefits aside a { color: #342500; background: #ffbd27; }

.holiday-type-field { margin-top: -2px!important; }
.holiday-type-picks { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.holiday-type-picks label { cursor: pointer; }
.holiday-type-picks input { position: absolute; opacity: 0; pointer-events: none; }
.holiday-type-picks span { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 9px; border: 1px solid #d7e1da; border-radius: 10px; color: #58665e; background: #fff; font-size: 10px; text-align: center; }
.holiday-type-picks input:checked + span { color: #086fdc; border-color: #1f83f8; background: #eaf4ff; box-shadow: 0 0 0 2px rgba(31,131,248,.1); }
.occasion-name { display: block; margin-top: 10px; }

.selected-place-tray { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-height: 34px; margin: 0 0 10px; padding: 8px; border: 1px dashed #cddbd1; border-radius: 10px; background: #f8faf9; }
.selected-place-tray small { color: #829087; font-size: 10px; }
.selected-place-tray button { display: inline-flex; align-items: center; gap: 7px; padding: 6px 8px 6px 10px; border: 0; border-radius: 999px; color: #075daf; background: #e6f2ff; font: 700 10px Poppins,sans-serif; cursor: pointer; }
.selected-place-tray[data-selected-for="avoid"] button { color: #a63d2c; background: #ffebe7; }
.selected-place-tray button i { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #fff; background: currentColor; font-size: 8px; }
.selected-place-tray button i:before { color: #fff; }

.interest-suggestions { margin-top: 11px; padding: 11px; border-radius: 11px; background: linear-gradient(135deg,#eef7ff,#f6fbff); }
.interest-suggestions > strong { display: block; margin-bottom: 8px; color: #096dcd; font-size: 10px; }
.interest-suggestions > div { display: flex; flex-wrap: wrap; gap: 6px; }
.interest-suggestions button { padding: 6px 8px; border: 1px solid #b9d9f8; border-radius: 8px; color: #0867bd; background: #fff; font: 650 9px Poppins,sans-serif; cursor: pointer; }
.interest-suggestions button i { margin-right: 5px; }
.interest-suggestions small { color: #718078; font-size: 10px; }

.place-picks label[hidden] { display: none!important; }
.itinerary-form option:disabled { color: #a6aaa8; }

@media(max-width:640px) {
    .holiday-type-picks { grid-template-columns: 1fr; }
}
