:root{--fb-primary:#35e0b9;--fb-secondary:#8e8eff;--fb-accent:#ffe66d;--fb-dark:#0b1026;--fb-light:#fff;}
.fb,.fb-results{border:3px solid var(--fb-primary);padding:1rem;border-radius:14px;background:linear-gradient(135deg,rgba(53,224,185,.08),rgba(142,142,255,.08))}
.fb .row{margin:.6rem 0;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.fb label{font-weight:700;min-width:160px;color:var(--fb-dark)}
.fb input,.fb select{padding:.5rem .7rem;border:2px solid var(--fb-secondary);border-radius:8px;background:#fff}
.fb .btn{background:linear-gradient(90deg,var(--fb-primary),var(--fb-secondary));color:#fff;padding:.7rem 1.1rem;border:none;border-radius:999px;font-weight:700;cursor:pointer}
.fb-table{width:100%;border-collapse:separate;border-spacing:0}
.fb-table th,.fb-table td{border-bottom:1px solid rgba(11,16,38,.1);padding:.6rem .5rem;text-align:left;vertical-align:top}
.badge{display:inline-block;padding:.15rem .4rem;border-radius:6px;background:#e8f8f4;border:1px solid #35e0b9;color:#0b1026;font-size:.75rem;margin-left:.4rem}
.small{font-size:.85rem;opacity:.85}
.time{display:block;margin-top:.2rem;font-weight:700}
.segment{display:block;margin:.15rem 0}
.chip{display:inline-block;padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(11,16,38,.15);font-size:.75rem;margin-left:.4rem;background:#fff}
.dim{opacity:.75}
.layover{display:block;margin:.1rem 0 .25rem .75rem;font-size:.78rem;color:#0b1026;opacity:.8}
.spinner{width:32px;height:32px;border:4px solid var(--fb-secondary);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite;margin:1rem auto}
@keyframes spin{to{transform:rotate(360deg)}}
.empty,.error,.debug{padding:.8rem;background:#fff8d5;border:1px dashed var(--fb-accent);border-radius:8px;white-space:pre-wrap;word-break:break-word}
.disclaimer{margin-top:.6rem;font-size:.8rem;background:#fff; border-left:3px solid #8e8eff; padding:.5rem .6rem; color:#0b1026; opacity:.85}
