.savaari-box { max-width:720px; margin:auto; margin-top:18px; padding:20px; background:#fff; border-radius:18px; box-shadow:0 10px 30px rgba(0,0,0,0.12); font-family: 'Segoe UI', sans-serif; border-top:6px solid #0096d9; }
.savaari-title { text-align:center; color:#0096d9; font-weight:700; font-size:20px; margin-bottom:12px; }
.tab-row { display:flex; gap:8px; justify-content:center; margin-bottom:14px; }
.tab { padding:8px 12px; border-radius:10px; background:#f3f7fb; font-weight:600; cursor:pointer; }
.tab.active { background:#0096d9; color:#fff; box-shadow:0 4px 12px rgba(0,150,217,0.15); }
.row { display:flex; gap:12px; }
.col { flex:1; }
.input-group{ margin-bottom:12px; }
.input-group label{ display:block; font-weight:600; margin-bottom:6px; }
.input { width:100%; padding:10px 12px; border-radius:10px; border:1px solid #ddd; font-size:14px; }
.select { padding:10px 12px; border-radius:10px; border:1px solid #ddd; width:100%; }
.small { font-size:13px; color:#666; margin-top:6px; }
.explore-btn { width:100%; padding:14px; border:none; background:#ff7b00; color:#fff; border-radius:12px; font-weight:700; cursor:pointer; font-size:16px; }
.info-box { background:#f7fbff; padding:10px; border-radius:10px; border:1px solid #e6f2ff; margin-top:10px; }
.fare-preview { font-size:18px; font-weight:800; color:#0096d9; }
.note { font-size:13px; color:#444; margin-top:8px; }
@media(max-width:720px){ .row{flex-direction:column} }
