.bdst-wrap{max-width:920px;margin: 0 auto; margin-top: -25px !important;padding:0 10px;font-family:inherit;color:#1f2937}
.bdst-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:30px;box-shadow:0 14px 42px rgba(15,23,42,.07)}
.bdst-brand{display:inline-block;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#087f6a;font-size:12px;font-weight:700;letter-spacing:.02em}
.bdst-title{margin:0 0 8px;font-size:30px;line-height:1.2;color:#111827}
.bdst-subtitle{margin:0 0 24px;color:#6b7280;line-height:1.65}
.bdst-form{display:flex;gap:10px;flex-wrap:nowrap;align-items:stretch}
.bdst-input{flex:1;min-width:230px;height:50px;border:1px solid #cbd5e1!important;border-radius:12px!important;padding:0 18px!important;font-size:17px!important;background:#fff!important;box-shadow:none!important}
.bdst-input:focus{border-color:#0aa58d!important;box-shadow:0 0 0 3px rgba(10,165,141,.12)!important;outline:0}
.bdst-btn{display:inline-flex;align-items:center;justify-content:center;height:50px;border:0;border-radius:12px;padding:0 22px;min-width:150px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:700;font-size:16px;cursor:pointer;transition:.2s;white-space:nowrap}
.bdst-btn:hover{transform:translateY(-1px);filter:brightness(.97)}
.bdst-error{margin-top:20px;padding:14px 16px;border-radius:11px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;line-height:1.5}
.bdst-result{margin-top:26px}
.bdst-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:15px 20px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}
.bdst-summary small{display:block;color:#64748b;margin-bottom:6px;font-size:12px}
.bdst-cid{font-weight:750;font-size:18px;letter-spacing:.02em;color:#111827}
.bdst-status-box{text-align:right}
.bdst-badge{display:inline-flex;align-items:center;padding:5px 20px;border-radius:999px;font-weight:700;text-transform:none}
.bdst-badge.is-success{background:#dcfce7;color:#166534}.bdst-badge.is-danger{background:#fee2e2;color:#991b1b}.bdst-badge.is-warning{background:#fef3c7;color:#92400e}.bdst-badge.is-info{background:#e0f2fe;color:#075985}
.bdst-live-note{margin-top:10px;font-size:12px;color:#64748b}
.bdst-timeline-title{margin:30px 0 18px;font-size:22px;color:#111827}
.bdst-timeline{position:relative;margin:0!important;padding:0!important;list-style:none!important}
.bdst-event{position:relative;display:grid;grid-template-columns:145px 38px 1fr;gap:14px;padding:0 0 24px;margin:0!important;list-style:none!important}
.bdst-time{font-size:13px;color:#08a88d;line-height:1.45;padding-top:3px;font-weight:600}.bdst-time span{font-weight:500}
.bdst-dotcol{position:relative;display:flex;justify-content:center}.bdst-dotcol:after{content:"";position:absolute;top:25px;bottom:-3px;width:2px;height: 100%;background:#e2e8f0}.bdst-event:last-child .bdst-dotcol:after{display:none}
.bdst-dot{position:relative;z-index:2;width:28px;height:28px;border-radius:50%;background:#e8f1ff;color:#3178d4;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.bdst-message{padding-top:2px;line-height:1.6;color:#334155}.bdst-message strong{display:block;margin-bottom:3px;color:#111827}.bdst-message span{display:block}
.bdst-note{margin-top:18px;color:#64748b;font-size:13px;line-height:1.55}
@media(max-width:640px){.bdst-wrap{margin: 0 auto;}.bdst-card{padding:20px 15px;}.bdst-title{font-size:25px}.bdst-form{display:grid;grid-template-columns:1fr;gap:10px}.bdst-input,.bdst-btn{width:100%;height: 45px !important;}.bdst-btn{min-width:0;padding:0 18px}.bdst-event{grid-template-columns:92px 30px 1fr;gap:9px}.bdst-time{font-size:11px}.bdst-status-box{text-align:left}.bdst-summary{align-items:flex-start}}

/* v2.3.0 Rider card — appended without changing the user's existing tracking CSS */
.bdst-rider-card{margin-top:12px;display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eef7ff);max-width:470px}
.bdst-rider-icon{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:800;font-size:14px;box-shadow:0 5px 14px rgba(37,99,235,.18)}
.bdst-rider-details{min-width:0;flex:1;line-height:1.35}.bdst-rider-details small{display:block;color:#64748b;font-size:11px;margin-bottom:2px}.bdst-rider-details strong{display:block!important;margin:0!important;color:#0f172a!important;font-size:14px}.bdst-rider-phone{display:inline-block!important;color:#2563eb!important;font-size:13px;font-weight:650;text-decoration:none!important;margin-top:2px}.bdst-rider-phone:hover{text-decoration:underline!important}
.bdst-rider-call{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;font-size:12px;font-weight:750;text-decoration:none!important;white-space:nowrap;box-shadow:0 5px 14px rgba(5,150,105,.14)}.bdst-rider-call:hover{color:#fff!important;filter:brightness(.97);transform:translateY(-1px)}
@media(max-width:640px){.bdst-rider-card{gap:9px;padding:10px; flex-direction: column; align-items: start;}.bdst-rider-icon{flex-basis:32px;width:32px;height:32px}.bdst-rider-call{min-height:25px;padding:0 10px;font-size:11px}.bdst-rider-details strong{font-size:13px}.bdst-rider-phone{font-size:12px}}
