/* =========================
   Step 1: Search Filter UI (Locked design)
   Scope: only inside this shortcode wrapper
   ========================= */
.flyup-ftbs-fe-scratch__form{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;background:#fff;border:1px solid #e7edf3;border-radius:14px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.flyup-ftbs-fe-row{display:flex;flex-direction:column;gap:6px;min-width:180px}
.flyup-ftbs-fe-row label{display:block;font-size:13px;color:#334155}

.flyup-ftbs-fe-row select,.flyup-ftbs-fe-row input{width:100%;height:44px;padding:0 12px;border:1px solid #d7dee6;border-radius:12px;background:#fff;box-sizing:border-box;outline:none}

/* nice dropdown arrow */
.flyup-ftbs-fe-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}

.flyup-ftbs-fe-row--date{min-width:260px}
.flyup-ftbs-fe-datewrap{display:flex;gap:10px;align-items:center}
.flyup-ftbs-fe-datewrap .flyup-ftbs-fe-date{flex:1 1 auto}
.flyup-ftbs-fe-quick{display:flex;gap:8px;flex:0 0 auto}
.flyup-ftbs-fe-quickbtn{height:44px;padding:0 14px;border-radius:12px;border:1px solid #d7dee6;background:#f8fafc;cursor:pointer}
.flyup-ftbs-fe-quickbtn.is-active{background:#111827;color:#fff;border-color:#111827}

.flyup-ftbs-fe-row--btn{min-width:200px;display:flex}
.flyup-ftbs-fe-search{width:100%;height:44px;padding:0 16px;border:0;border-radius:12px;background:#f97316;color:#fff;font-weight:700;cursor:pointer}
.flyup-ftbs-fe-search:hover{opacity:.92}
.flyup-ftbs-fe-scratch__status{margin-top:10px;font-size:14px}
.flyup-ftbs-fe-scratch__status.is-ok{color:#065f46}
.flyup-ftbs-fe-scratch__status.is-warn{color:#92400e}
.flyup-ftbs-fe-scratch__status.is-err{color:#991b1b}
.flyup-ftbs-fe-scratch__results{margin-top:12px;display:grid;gap:10px}
.flyup-ftbs-trip{border:1px solid #e5e7eb;border-radius:10px;padding:12px}
.flyup-ftbs-trip__top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.flyup-ftbs-trip__route{font-size:16px;color:#111827}
.flyup-ftbs-trip__date{font-size:13px;color:#374151}
.flyup-ftbs-trip__mid{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}
.flyup-ftbs-trip__time{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#111827}
.flyup-ftbs-trip__time span{color:#6b7280;margin-right:6px}
.flyup-ftbs-trip__bus{flex:1;min-width:240px}
.flyup-ftbs-trip__busname{font-size:15px;color:#111827}
.flyup-ftbs-trip__layout,.flyup-ftbs-trip__meta{font-size:13px;color:#374151;margin-top:4px}
.flyup-ftbs-trip__seats{margin-top:10px;font-size:13px;color:#111827}
.flyup-ftbs-trip__bottom{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.flyup-ftbs-trip__id{font-size:12px;color:#6b7280}
.flyup-ftbs-trip__btn{padding:9px 12px;border-radius:8px;border:1px solid #d1d5db;background:#f3f4f6;cursor:not-allowed}
.flyup-ftbs-fe-scratch__debug{margin-top:12px}
.flyup-ftbs-fe-scratch__debug{display:none !important;}
.flyup-ftbs-fe-debug-pre{white-space:pre-wrap;word-break:break-word;font-size:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px}
@media (max-width:860px){.flyup-ftbs-fe-row{min-width:100%}.flyup-ftbs-fe-datewrap{flex-wrap:wrap}.flyup-ftbs-fe-quick{width:100%}.flyup-ftbs-fe-quickbtn{flex:1 1 0}}
