.sdtf{--ink:#0A3742;--acc:#F39200;--acc-dk:#D97F00;--muted:#55696E;--line:#D3E1E3;--err:#D92D20;max-width:460px;width:100%;margin:0 auto;color:#12262B;font-family:"Plus Jakarta Sans",Arial,sans-serif;position:relative}
.sdtf *,.sdtf *::before,.sdtf *::after{box-sizing:border-box}
.sdtf [hidden]{display:none!important}
.sdtf p{margin:0}
.sdtf-anchor{position:absolute;top:-100px}
.pac-container{z-index:2147483000!important;font-family:inherit;border-radius:10px}
.sdtf-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -20px rgba(0,0,0,.45)}
.sdtf-head{padding:18px 22px 0}
.sdtf-title{font-size:1.35rem;font-weight:800;color:var(--ink);line-height:1.2}
.sdtf-now{margin-top:4px!important;font-size:.88rem;color:var(--muted)}
.sdtf-now b{color:var(--acc-dk);margin-right:6px}
.sdtf-bar{height:5px;background:#E8EFF0;border-radius:99px;margin-top:12px;overflow:hidden}
.sdtf-bar i{display:block;height:100%;width:25%;background:var(--acc);border-radius:99px;transition:width .3s}
.sdtf-body{padding:18px 22px 22px}
.sdtf-tabs{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink);border-radius:10px;overflow:hidden;margin-bottom:16px}
.sdtf .sdtf-tab{border:0;background:#fff;color:var(--ink);font:inherit;font-weight:800;font-size:.95rem;padding:10px;cursor:pointer}
.sdtf .sdtf-tab.is-active{background:var(--ink);color:#fff}
.sdtf-f{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.sdtf-f label{font-size:.82rem;font-weight:700;color:var(--muted)}
.sdtf-f input,.sdtf-f select{width:100%;height:48px;padding:0 13px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:1rem;color:#12262B;-webkit-appearance:none;appearance:none}
.sdtf-f select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%230A3742' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center/16px no-repeat #fff}
.sdtf-f input:focus,.sdtf-f select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(10,55,66,.12)}
.sdtf-f.has-err input,.sdtf-f.has-err select,#sdtfRoute.has-err input{border-color:var(--err)}
.sdtf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sdtf-grid2>*{min-width:0}
.sdtf-err{display:block;font-size:.8rem;color:var(--err)}
.sdtf-err:not(:empty){margin:-6px 0 10px}
.sdtf-f .sdtf-err:not(:empty){margin:2px 0 0}
.sdtf-cars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.sdtf-car{position:relative}
.sdtf-car input{position:absolute;opacity:0;pointer-events:none}
.sdtf-car label{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:8px 6px 10px;border:2px solid var(--line);border-radius:12px;cursor:pointer;height:100%}
.sdtf-car img{width:100%;height:64px;object-fit:contain}
.sdtf-car-info{display:flex;flex-direction:column;align-items:center;gap:1px}
.sdtf-car-name{font-weight:800;font-size:.95rem;color:var(--ink)}
.sdtf-car-seats{font-size:.76rem;color:var(--muted)}
.sdtf-car-rate{font-weight:800;font-size:.86rem;color:var(--acc-dk)}
.sdtf-car-est{display:none}
.sdtf-car input:checked+label{border-color:var(--acc);background:#FFF6E6}
.sdtf-car input:focus-visible+label{outline:3px solid var(--acc);outline-offset:2px}
.sdtf .sdtf-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:4px 0 0;border:0;border-radius:10px;background:var(--acc);color:#1D1300;font:inherit;font-weight:800;font-size:1.02rem;cursor:pointer}
.sdtf .sdtf-btn:hover{background:var(--acc-dk)}
.sdtf .sdtf-btn[disabled]{opacity:.75;cursor:wait}
.sdtf-row{display:flex;gap:10px;align-items:stretch}
.sdtf-row .sdtf-btn{margin:0}
.sdtf .sdtf-back{flex:0 0 96px;min-height:50px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.sdtf-spin{width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(29,19,0,.25);border-top-color:#1D1300;animation:sdtf-spin .7s linear infinite}
@keyframes sdtf-spin{to{transform:rotate(360deg)}}
.sdtf-assure{margin-top:10px!important;font-size:.82rem;color:var(--muted);text-align:center}
.sdtf-sum{border:1.5px solid var(--line);border-radius:12px;overflow:hidden}
.sdtf-sum-route{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;background:#F5F8F8}
.sdtf-sum-route small{display:block;font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase}
.sdtf-sum-route b{font-size:.98rem;color:var(--ink);word-break:break-word}
.sdtf-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}
.sdtf-chip{font-size:.78rem;font-weight:700;background:#E3EEEF;color:var(--ink);padding:4px 10px;border-radius:99px}
.sdtf-r-fare{padding:8px 16px 0}
.sdtf-r-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:.9rem;color:var(--muted);border-bottom:1px dashed var(--line)}
.sdtf-r-row strong{color:#12262B}
.sdtf-r-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-top:8px;background:var(--ink);color:#fff}
.sdtf-r-total span{font-size:.9rem;color:#BCD0D3}
.sdtf-r-total strong{font-size:1.6rem;color:var(--acc)}
.sdtf-r-call{margin:12px 16px 14px;font-weight:700;color:var(--ink)}
.sdtf-note{margin:10px 2px 6px!important;font-size:.8rem;color:var(--muted)}
.sdtf .sdtf-link{display:block;width:100%;margin-top:8px;padding:8px;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.sdtf-toast{position:fixed;top:22px;left:50%;transform:translateX(-50%);z-index:99999;padding:12px 18px;border-radius:10px;background:#0A3742;color:#fff;font-family:"Plus Jakarta Sans",Arial,sans-serif;font-weight:700;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.sdtf-toast svg{display:none}
@media (max-width:400px){.sdtf-head{padding:16px 16px 0}.sdtf-body{padding:16px}.sdtf-grid2{gap:8px}.sdtf .sdtf-back{flex-basis:80px}}
@media (prefers-reduced-motion:reduce){.sdtf *{transition:none!important;animation:none!important}}
@media (max-width:440px){#sdtfDate,#sdtfReturn{padding:0 6px 0 34px!important;font-size:.92rem!important;background-position:9px center!important}.sdtf-f select#sdtfTime{padding-left:36px!important;font-size:.92rem!important;background-position:9px center,right 10px center!important;background-size:18px,14px!important}#sdtfDate::-webkit-calendar-picker-indicator{margin-left:0;width:14px}}
/* colourful field icons */
#sdtfRoute{position:relative}
#sdtfRoute::before{content:"";position:absolute;left:23px;top:62px;height:40px;border-left:2px dashed #B9CCCF;z-index:1}
#sdtfPickup,#sdtfDrop{padding-left:46px;background-repeat:no-repeat;background-position:13px center;background-size:22px}
#sdtfPickup{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%231FA855' fill-opacity='.18'/%3E%3Ccircle cx='12' cy='12' r='6' fill='%231FA855'/%3E%3Ccircle cx='12' cy='12' r='2.4' fill='%23fff'/%3E%3C/svg%3E")}
#sdtfDrop{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5a7.5 7.5 0 0 0-7.5 7.5c0 5.6 7.5 13.5 7.5 13.5s7.5-7.9 7.5-13.5A7.5 7.5 0 0 0 12 1.5z' fill='%23E5392F'/%3E%3Ccircle cx='12' cy='9' r='3' fill='%23fff'/%3E%3C/svg%3E")}
#sdtfDate,#sdtfReturn{padding-left:42px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='3' fill='%23F39200'/%3E%3Crect x='3' y='5' width='18' height='5' rx='2' fill='%230A3742'/%3E%3Crect x='7' y='2.5' width='2' height='5' rx='1' fill='%230A3742'/%3E%3Crect x='15' y='2.5' width='2' height='5' rx='1' fill='%230A3742'/%3E%3C/svg%3E") 12px center/20px no-repeat #fff}
.sdtf-f select#sdtfTime{padding-left:42px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='%230E4D5C'/%3E%3Cpath d='M12 6.5V12l3.5 2' stroke='%23F39200' stroke-width='2.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 12px center/20px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%230A3742' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center/16px no-repeat #fff}
#sdtfName,#sdtfPhone{padding-left:42px;background-repeat:no-repeat;background-position:12px center;background-size:20px}
#sdtfName{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4.5' fill='%230E4D5C'/%3E%3Cpath d='M3.5 21a8.5 8.5 0 0 1 17 0z' fill='%23F39200'/%3E%3C/svg%3E")}
#sdtfPhone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z' fill='%231FA855'/%3E%3C/svg%3E")}

.sdtf-sugg{position:absolute;left:0;right:0;top:100%;margin:2px 0 0;padding:4px;list-style:none;background:#fff;border:1.5px solid var(--line);border-radius:10px;box-shadow:0 14px 30px rgba(10,55,66,.2);z-index:20}
.sdtf-sugg li{padding:9px 10px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;line-height:1.3}
.sdtf-sugg li:hover{background:#E3EEEF}
.sdtf-sugg b{font-size:.95rem;color:var(--ink)}
.sdtf-sugg span{font-size:.8rem;color:var(--muted)}
.sdtf-reveal{display:grid;grid-template-rows:0fr;opacity:0;margin:0 -6px;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),opacity .3s}
.sdtf-reveal.is-open{grid-template-rows:1fr;opacity:1}
.sdtf-reveal>div{min-height:0;overflow:hidden;padding:0 6px}
.sdtf-reveal-inner{padding-top:2px}
.sdtf .sdtf-lbl{font-weight:800;font-size:.95rem;color:var(--ink);margin:4px 0 10px}