#vehicleBillingFlag{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:360px;max-width:calc(100vw - 24px);z-index:1200;background:#fff;border:1px solid #c6d3e2;border-radius:12px;box-shadow:0 8px 32px #1733532b;font:14px/1.4 Inter,Arial,sans-serif;overflow:hidden;color:#263f59;box-sizing:border-box}#vehicleBillingFlag[hidden],#billingFlagPanel[hidden]{display:none!important}#vehicleBillingFlag button{font:inherit;cursor:pointer;box-sizing:border-box}#billingFlagToggle{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border:0;background:#193d63;color:#fff;text-align:left;font-weight:650}#billingFlagToggle .billing-flag-icon{font-size:22px;color:#ffd58a;line-height:1}#billingFlagCount{margin-left:auto;min-width:25px;padding:2px 6px;background:#ffdf9a;color:#604411;text-align:center;border-radius:6px;font-size:12px}#billingFlagCount.clear{background:#e4f2e9;color:#28623d}#billingFlagChevron{font-size:18px}#billingFlagPanel{max-height:min(67dvh,560px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:13px;box-sizing:border-box}#vehicleBillingFlag .billing-flag-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}#vehicleBillingFlag .billing-flag-heading strong{font-size:14px}#billingFlagRefresh{border:1px solid #cbd7e4;background:#f4f7fb;color:#244e76;border-radius:6px;width:32px;height:32px;font-size:21px}#vehicleBillingFlag .billing-flag-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}#vehicleBillingFlag .billing-flag-tabs button{border:1px solid #cbd7e4;background:#f4f7fb;color:#52667e;border-radius:7px;padding:9px 5px;font-size:12px}#vehicleBillingFlag .billing-flag-tabs button[aria-selected=true]{background:#e6eff8;border-color:#81a3c8;color:#193d63;font-weight:650}#billingFlagStatus{font-size:11px;line-height:1.5;color:#61758b;margin:10px 0}#vehicleBillingFlag .billing-vehicle{border:1px solid #d6e0ea;border-left:3px solid #d59b39;border-radius:8px;margin-top:10px;padding:11px;background:#fbfcfe}#vehicleBillingFlag .billing-vehicle-title{display:flex;justify-content:space-between;gap:9px;align-items:baseline}#vehicleBillingFlag .billing-vehicle-title strong{font-size:14px;color:#193d63}#vehicleBillingFlag .billing-vehicle-title span{font-size:11px;overflow-wrap:anywhere;text-align:right}#vehicleBillingFlag .billing-vehicle p{margin:6px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}#vehicleBillingFlag .billing-vehicle>small{display:block;font-size:11px;line-height:1.6;color:#61758b}#vehicleBillingFlag .billing-mark{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;padding:9px;border:1px solid #9bb6d1;border-radius:7px;background:#fff;color:#244e76;font-weight:600;font-size:12px}#vehicleBillingFlag .billing-mark span{font-size:18px}#vehicleBillingFlag .billing-mark:hover{background:#eaf2fa}#vehicleBillingFlag button:disabled{opacity:.6;cursor:wait}#vehicleBillingFlag button:focus-visible{outline:3px solid #71a2d1;outline-offset:-3px}#vehicleBillingFlag .billing-vehicle.done{border-left-color:#4c9466;background:#f4f9f5}#vehicleBillingFlag .billing-done-status{margin-top:10px;padding-top:9px;border-top:1px solid #ccded0;color:#2c6941}#vehicleBillingFlag .billing-done-status strong,#vehicleBillingFlag .billing-done-status small{display:block;font-size:12px}#vehicleBillingFlag .billing-done-status small{margin-top:4px;font-size:10px;color:#53745e}#vehicleBillingFlag .billing-empty{font-size:12px;padding:15px 4px;margin:0;color:#61758b;line-height:1.5}@media(max-width:520px){#vehicleBillingFlag{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:360px}#billingFlagPanel{max-height:62dvh}}@media print{#vehicleBillingFlag{display:none!important}}
#vehicleBillingFlag:has(#billingFlagToggle[aria-expanded=false]){width:min(230px,calc(100vw - 24px))}#vehicleBillingFlag #billingFlagToggle{padding:9px 12px;gap:8px;font-size:12px}#vehicleBillingFlag #billingFlagToggle .billing-flag-icon{font-size:18px}
