/* Trip setup and dashboard: keep the next travel decision in view. */
#tripModal{background:rgba(9,30,43,.55)!important;backdrop-filter:blur(5px);padding:16px!important}
#tripModal .trip-modal-premium{width:min(740px,100%)!important;max-width:740px!important;max-height:calc(100dvh - 32px)!important;padding:0 26px 22px!important;border-radius:22px!important;box-shadow:0 24px 80px #08243645!important}
#tripModal .trip-modal-premium .modal-head{margin:0 -26px 12px!important;padding:22px 26px 14px!important;background:#fff!important;color:#103448!important;border-bottom:1px solid #ebf0f1;border-radius:22px 22px 0 0!important}
#tripModal .trip-modal-premium .modal-head h2{font-size:25px!important;letter-spacing:-.04em!important;line-height:1.15!important}
#tripModal .trip-modal-premium .modal-head p{font-size:13px!important;line-height:1.45!important;color:#667b87!important;margin:5px 0 0!important}
#tripModal .modal-head button{width:34px!important;height:34px!important;border-radius:50%!important;font-size:21px!important;background:#f1f5f6!important;color:#274754!important}
#tripModal .trip-stepper{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;margin:0 0 16px!important;gap:5px!important;padding:4px!important;border-radius:12px!important;background:#f2f6f7!important;box-shadow:none!important}
#tripModal .trip-stepper span{min-width:0!important;padding:8px!important;font-size:12px!important;border-radius:9px!important}
#tripModal .wizard-screen>label,#tripModal .wizard-screen label,#tripModal .origin-primary-v69 label{font-size:12px!important;margin:12px 0 5px!important;color:#234655!important}
#tripModal .trip-modal-premium .field,#tripModal .trip-modal-premium input:not([type=checkbox]),#tripModal .trip-modal-premium select{min-height:43px!important;padding:9px 12px!important;font-size:14px!important;border-radius:10px!important}
#tripModal .origin-primary-v69{margin:9px 0!important}#tripModal .origin-primary-v69 small{font-size:11px!important;margin:4px 0 0!important}
#tripModal .name-smart-wrap{margin:0 0 6px!important}#tripModal .trip-extras{margin:11px 0!important}#tripModal .trip-extras summary{padding:10px 13px!important;font-size:12px!important}
#tripModal .wizard-nav{margin:18px -26px -22px!important;padding:11px 26px!important;box-shadow:0 -9px 20px #fff!important}#tripModal .wizard-nav small{font-size:11px!important}
#tripModal .wizard-nav .btn{min-height:42px!important;font-size:13px!important;padding:8px 19px!important}
#overview .planner-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 16px;padding:19px 22px;border:1px solid #dce9e9;border-radius:19px;background:linear-gradient(115deg,#fff 55%,#f1faf8);box-shadow:0 8px 28px #092d4010}
#overview .planner-brief small{font-size:10px;font-weight:850;letter-spacing:.13em;color:#009d9c}#overview .planner-brief h2{margin:3px 0;font-size:23px;color:#103448;letter-spacing:-.035em}#overview .planner-brief p{margin:0;color:#5d7380;font-size:12px;line-height:1.45}
#overview .planner-brief-actions{display:flex;gap:8px;align-items:center}#overview .planner-brief-actions button{border:1px solid #d6e5e6;border-radius:11px;background:#fff;color:#145064;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer}#overview .planner-brief-actions button:first-child{background:#0b596a;color:white;border-color:#0b596a}
#overview .dashboard{grid-template-columns:minmax(340px,430px) minmax(0,1fr)!important;height:auto!important;align-items:start!important}#overview .dashboard>.panel{overflow:visible!important}#overview .departure-board{margin:12px 0!important}#overview .departure-board .board-route{margin:8px 0!important}
#overview .planner-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}#overview .planner-essential{display:flex;flex-direction:column;min-width:0;text-align:left;border:1px solid #dbe7e9;border-radius:13px;background:#fff;padding:11px 12px;cursor:pointer}#overview .planner-essential:hover{border-color:#00aaa7;background:#f6fdfb}#overview .planner-essential small{font-size:10px;font-weight:800;color:#65808a;text-transform:uppercase}#overview .planner-essential b{font-size:13px;line-height:1.35;color:#103448;margin:4px 0}#overview .planner-essential span{font-size:11px;color:#687b84}
#overview .meepie-pulse-center{margin-top:12px!important;padding:15px!important;background:#eff8f8!important;color:#163d4b!important;box-shadow:none!important;border:1px solid #dcebea!important}#overview .meepie-pulse-head small{color:#188482!important}#overview .meepie-pulse-head p{color:#647985!important}#overview .pulse-next{background:#fff!important}
#overview .dashboard .map-shell{height:min(570px,68vh)!important;min-height:390px!important;border-radius:18px;overflow:hidden}#overview .dashboard #map{min-height:390px!important}
@media(max-width:900px){#overview .dashboard{grid-template-columns:1fr!important}#overview .dashboard .map-shell{height:400px!important;min-height:350px!important}}
@media(max-width:620px){#tripModal{padding:8px!important}#tripModal .trip-modal-premium{width:100%!important;max-height:calc(100dvh - 16px)!important;padding:0 17px 18px!important}#tripModal .trip-modal-premium .modal-head{margin:0 -17px 10px!important;padding:17px!important}#tripModal .trip-modal-premium .modal-head h2{font-size:21px!important}#tripModal .trip-stepper{top:auto!important}#tripModal .wizard-nav{margin:16px -17px -18px!important;padding:10px 17px!important}#overview .planner-brief{grid-template-columns:1fr;padding:16px}#overview .planner-brief-actions{width:100%}#overview .planner-brief-actions button{flex:1}#overview .planner-essentials{grid-template-columns:1fr 1fr}#overview .planner-essential:last-child{grid-column:1/-1}#overview .dashboard .map-shell{height:340px!important;min-height:340px!important}}
