@media(max-width:991.98px){.bs-portal{--bsp-navy:#0A1628;--bsp-navy-2:#162440;--bsp-navy-soft:#1c305c;--bsp-gold:#C4954A;--bsp-gold-2:#E0B26A;--bsp-ink:#0F172A;--bsp-text:#384253;--bsp-muted:#6B7280;--bsp-line:#E7EAEE;--bsp-surface:#FFFFFF;--bsp-surface-2:#F6F7F9;--bsp-surface-3:#F0F2F5;--bsp-radius-lg:20px;--bsp-radius-md:14px;--bsp-radius-sm:10px;--bsp-shadow-1:0 6px 18px rgba(10, 22, 40, 0.06);--bsp-shadow-2:0 14px 34px rgba(10, 22, 40, 0.10);--bsp-ease:cubic-bezier(0.2, 0.8, 0.2, 1);background:var(--bsp-surface)!important;padding-bottom:20px;font-feature-settings:"kern","liga"}.bs-portal>.breadcrumb-bar{display:none!important}.bs-portal .content{padding-top:6px!important}.bs-portal .content>.container{padding-left:12px!important;padding-right:12px!important}.bs-portal .content>.container>.row{--bs-gutter-x:0 !important}.bs-portal .content>.container>.row>[class*=col-]{padding-left:4px;padding-right:4px}.bs-portal .section-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:18px 4px 14px!important;border:0!important;margin-bottom:8px!important}.bs-portal .section-header .section-title{font-size:22px!important;font-weight:800!important;letter-spacing:-.3px!important;color:var(--bsp-ink)!important;margin:0!important;line-height:1.2}.bs-portal .search-wrapper{position:relative;width:100%}.bs-portal .search-wrapper>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--bsp-muted);font-size:16px;pointer-events:none;z-index:1}.bs-portal .search-wrapper input{width:100%;padding:13px 14px 13px 42px!important;font-size:14.5px!important;border-radius:14px!important;border:1.5px solid var(--bsp-line)!important;background:var(--bsp-surface-2)!important;color:var(--bsp-ink)!important;outline:none!important;transition:border-color .2s var(--bsp-ease),box-shadow .2s var(--bsp-ease),background .2s var(--bsp-ease)!important}.bs-portal .search-wrapper input::placeholder{color:var(--bsp-muted)!important}.bs-portal .search-wrapper input:focus{border-color:var(--bsp-gold)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(196,149,74,.15)!important}.bs-portal .search-wrapper:focus-within>i{color:var(--bsp-gold)}#bookingCardList{gap:14px!important}.bs-portal .booking-card{background:var(--bsp-surface)!important;border:1px solid var(--bsp-line)!important;border-radius:var(--bsp-radius-lg)!important;box-shadow:var(--bsp-shadow-1)!important;overflow:hidden;transition:transform .35s var(--bsp-ease),box-shadow .35s var(--bsp-ease)}.bs-portal .booking-card:active{transform:scale(.995);box-shadow:var(--bsp-shadow-2)!important}.bs-portal .booking-card{position:relative}.bs-portal .booking-card::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--bsp-muted)}.bs-portal .booking-card.status-completed::before{background:#22c55e}.bs-portal .booking-card.status-pending::before{background:#f59e0b}.bs-portal .booking-card.status-cancelled::before{background:#ef4444}.bs-portal .booking-card.status-other::before{background:var(--bsp-gold)}.bs-portal .booking-card-inner{padding:16px 18px 12px!important}.bs-portal .booking-card-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important;border:0!important;padding:0!important}.bs-portal .booking-ref{display:flex;flex-direction:column;gap:2px;font-size:14px!important;font-weight:800!important;color:var(--bsp-ink)!important;letter-spacing:.3px;line-height:1.15}.bs-portal .booking-ref small{font-size:10.5px!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase;color:var(--bsp-muted)!important}.bs-portal .status-badge{display:inline-flex!important;align-items:center!important;gap:5px;padding:5px 11px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.5px!important;text-transform:uppercase;white-space:nowrap;border:1px solid transparent!important}.bs-portal .status-badge.completed{background:#dcfce7!important;color:#166534!important;border-color:#bbf7d0!important}.bs-portal .status-badge.pending{background:#fef3c7!important;color:#92400e!important;border-color:#fde68a!important}.bs-portal .status-badge.cancelled{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}.bs-portal .status-badge.other{background:rgba(196,149,74,.12)!important;color:var(--bsp-navy)!important;border-color:rgba(196,149,74,.35)!important}.bs-portal .route-block{padding:12px 14px!important;background:var(--bsp-surface-2)!important;border-radius:var(--bsp-radius-md)!important;margin-bottom:12px!important}.bs-portal .route-label{font-size:10.5px!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase;color:var(--bsp-muted)!important;margin-bottom:4px!important}.bs-portal .route-name{font-size:14.5px!important;font-weight:700!important;color:var(--bsp-ink)!important;margin-bottom:8px!important;line-height:1.3}.bs-portal .route-flow{display:flex!important;align-items:center!important;gap:8px!important;font-size:12.5px!important;margin-bottom:8px;flex-wrap:wrap}.bs-portal .route-point{font-weight:600!important;color:var(--bsp-text)!important}.bs-portal .route-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--bsp-gold) 0%,var(--bsp-gold-2) 100%);color:#fff;font-size:11px;flex-shrink:0}.bs-portal .route-arrow i{font-size:11px;line-height:1}.bs-portal .route-type-badge{display:inline-flex!important;align-items:center;gap:4px;padding:3px 9px!important;border-radius:999px!important;background:rgba(196,149,74,.12)!important;color:var(--bsp-navy)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.4px;border:1px solid rgba(196,149,74,.28)!important}.bs-portal .date-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important}.bs-portal .date-pill{padding:12px 12px 10px!important;border:1px solid var(--bsp-line)!important;border-radius:var(--bsp-radius-md)!important;background:var(--bsp-surface)!important;display:flex;flex-direction:column;gap:4px}.bs-portal .date-pill-label{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.6px!important;text-transform:uppercase;color:var(--bsp-muted)!important}.bs-portal .date-pill-label i{color:var(--bsp-gold);font-size:12px}.bs-portal .date-pill-value{font-size:13.5px!important;font-weight:800!important;color:var(--bsp-ink)!important;line-height:1.2}.bs-portal .date-pill-time{display:inline-flex!important;align-items:center;gap:4px;font-size:12px!important;font-weight:600!important;color:var(--bsp-text)!important}.bs-portal .date-pill-time i{color:var(--bsp-gold);font-size:11px}.bs-portal .booking-card-footer{padding:12px 16px 14px!important;background:var(--bsp-surface-2)!important;border-top:1px solid var(--bsp-line)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.bs-portal .serial-wrap{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--bsp-muted);font-weight:600}.bs-portal .serial-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--bsp-navy);color:#fff;font-size:11px;font-weight:800}.bs-portal .btn-view,.bs-portal .btn-manifest-link,.bs-portal .btn-rate-driver{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:9px 14px!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:.2px!important;border-radius:999px!important;text-decoration:none!important;border:0!important;transition:transform .2s var(--bsp-ease),box-shadow .25s var(--bsp-ease)!important}.bs-portal .btn-view:active,.bs-portal .btn-manifest-link:active,.bs-portal .btn-rate-driver:active{transform:translateY(1px)scale(.98)}.bs-portal .btn-view{background:linear-gradient(135deg,var(--bsp-gold) 0%,var(--bsp-gold-2) 100%)!important;color:var(--bsp-navy)!important;box-shadow:0 8px 18px rgba(196,149,74,.32),inset 0 -2px rgba(10,22,40,.1)!important}.bs-portal .btn-view:hover{color:var(--bsp-navy)!important}.bs-portal .btn-manifest-link.is-complete{background:#dcfce7!important;color:#166534!important;border:1px solid #bbf7d0!important}.bs-portal .btn-manifest-link.is-pending{background:#fef3c7!important;color:#92400e!important;border:1px solid #fde68a!important}.bs-portal .btn-rate-driver{background:#fff!important;color:var(--bsp-navy)!important;border:1.5px solid rgba(196,149,74,.35)!important}.bs-portal .btn-rate-driver i{color:var(--bsp-gold)!important}.bs-portal .empty-state{text-align:center!important;padding:40px 24px!important;background:var(--bsp-surface)!important;border:1px dashed var(--bsp-line)!important;border-radius:var(--bsp-radius-lg)!important}.bs-portal .empty-state-icon{width:72px!important;height:72px!important;border-radius:50%!important;margin:0 auto 16px!important;background:linear-gradient(135deg,var(--bsp-gold) 0%,var(--bsp-gold-2) 100%)!important;display:flex!important;align-items:center;justify-content:center;color:var(--bsp-navy)!important;font-size:28px!important;box-shadow:0 12px 26px rgba(196,149,74,.32)!important}.bs-portal .empty-state h6{font-size:17px!important;font-weight:800!important;color:var(--bsp-ink)!important;margin-bottom:6px!important;letter-spacing:-.2px}.bs-portal .empty-state p{font-size:13.5px!important;color:var(--bsp-muted)!important;line-height:1.55!important;margin:0 auto!important;max-width:300px}.bs-portal .pagination{gap:6px;flex-wrap:wrap;justify-content:center}.bs-portal .pagination .page-link{border-radius:10px!important;border:1.5px solid var(--bsp-line)!important;color:var(--bsp-navy)!important;font-weight:700!important;font-size:13px!important;padding:8px 12px!important;min-width:38px;text-align:center}.bs-portal .pagination .page-item.active .page-link{background:linear-gradient(135deg,var(--bsp-gold) 0%,var(--bsp-gold-2) 100%)!important;border-color:transparent!important;color:var(--bsp-navy)!important;box-shadow:0 6px 14px rgba(196,149,74,.3)}.bs-portal .pagination .page-item.disabled .page-link{color:var(--bsp-muted)!important;background:var(--bsp-surface-2)!important}#bookingModal .modal-content{border-radius:22px 22px 0 0!important;border:0!important;overflow:hidden}#bookingModal .modal-header{background:linear-gradient(135deg,var(--bsp-navy) 0%,var(--bsp-navy-2) 100%)!important;color:#fff!important;padding:16px 20px!important;border:0!important}#bookingModal .modal-title{font-size:16px!important;font-weight:800!important;color:#fff!important}#bookingModal .modal-dialog{margin:0!important;max-width:100%!important;align-items:flex-end!important;min-height:100%}html[dir=rtl] .bs-portal .booking-card::before{left:auto;right:0}html[dir=rtl] .bs-portal .search-wrapper>i{left:auto!important;right:14px!important}html[dir=rtl] .bs-portal .search-wrapper input{padding:13px 42px 13px 14px!important}html[dir=rtl] .bs-portal .route-arrow i{transform:scaleX(-1)}@media(max-width:380px){.bs-portal .section-header .section-title{font-size:20px!important}.bs-portal .date-row{grid-template-columns:1fr!important}.bs-portal .booking-card-footer>div:last-child{width:100%;justify-content:stretch}.bs-portal .btn-view,.bs-portal .btn-manifest-link,.bs-portal .btn-rate-driver{flex:auto}}}