
.gtbe-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;color:#0b213f;max-width:100%;overflow-x:hidden;padding:8px}
.gtbe-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;align-items:stretch}
.gtbe-row label{font-size:14px;display:flex;flex-direction:column;gap:6px}
.gtbe-row input,.gtbe-row select,.gtbe-row textarea{padding:10px;border:1px solid #cfe0ff;border-radius:8px;box-sizing:border-box;width:100%}
.gtbe-steps .gtbe-step{background:#fff;border:1px solid #e5efff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,40,120,.05)}
.gtbe-steps h3{margin-top:0;color:#0a4fb3}
.gtbe-fare.sticky{background:#f7fbff;border:1px dashed #9ec5ff;border-radius:12px;padding:12px}
.gtbe-fare .gtbe-fare-lines div{display:flex;justify-content:space-between}
.gtbe-tabs{display:flex;gap:8px;margin:8px 0}
.gtbe-tabs button{border:1px solid #cfe0ff;border-bottom-width:2px;background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}
.gtbe-tabs button.active{background:#e8f1ff;border-color:#8bb6ff}
.gtbe-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fbff;border:1px solid #d7e6ff;border-radius:12px;padding:12px;margin-bottom:12px}
.gtbe-srow{display:flex;gap:6px}
.gtbe-next,.gtbe-prev,.gtbe-pay{background:#0a4fb3;color:#fff;border:none;border-radius:10px;padding:10px 14px;cursor:pointer}
.gtbe-prev{background:#66758f}
.gtbe-next[disabled], .gtbe-prev[disabled], .gtbe-pay[disabled], .gtbe-disabled{opacity:.45;cursor:not-allowed;filter:saturate(0.6)}
.gtbe-invalid{ border-color:#ff6b6b !important; box-shadow:0 0 0 3px rgba(255,107,107,.15) !important }
@media(max-width:1024px){.gtbe-row{grid-template-columns:1fr 1fr} .gtbe-summary{grid-template-columns:1fr}}
@media(max-width:680px){
  .gtbe-steps .gtbe-step{padding:12px}
  .gtbe-row{grid-template-columns:1fr; gap:10px}
  .gtbe-fare.sticky{position:relative}
  .gtbe-row .gtbe-fare{grid-column:1/-1; order:99}
  .gtbe-next,.gtbe-prev,.gtbe-pay{width:100%}
  .gtbe-wrap{padding-bottom:90px}
}
