/* The accordion passport reuses existing controls and stays inside the shared slide-out. */
#vehicleGarageOptionsDrawer [data-passport-layout] { color: #13345b; font-size: 14px; }
#vehicleGarageOptionsDrawer:has([data-passport-layout]) .mc-side-drawer-panel { width: min(720px, 100vw); max-width: 720px; }
#vehicleGarageOptionsDrawer:has([data-passport-layout]) .mc-side-drawer-head { padding: 18px; gap: 12px; background: #fff; border-bottom: 1px solid #e2e8f0; }
#vehicleGarageOptionsDrawer:has([data-passport-layout]) .mc-vehicle-options-head-mark { background: #eaf1f9; color: #2c6092; border-radius: 15px; box-shadow: none; }
#vehicleGarageOptionsDrawer:has([data-passport-layout]) .mc-side-drawer-eyebrow { color: #9a6a00; font-size: 11px; letter-spacing: .04em; }
#vehicleGarageOptionsDrawer:has([data-passport-layout]) .mc-side-drawer-title { font-size: 18px; line-height: 1.35; }
#vehicleGarageOptionsDrawer:has([data-passport-layout]) .mc-side-drawer-subtitle { font-size: 12px; color: #62758f; }
#vehicleGarageOptionsDrawer:has([data-passport-layout]) .mc-side-drawer-icon-btn { background: #f1f4f8; border: 0; border-radius: 12px; color: #536982; }
#vehicleGarageOptionsDrawer:has([data-passport-layout]) .mc-side-drawer-body { padding: 16px 18px 0; background: #f7f9fc; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-main { grid-template-columns: 140px minmax(0,1fr); gap: 12px; padding: 16px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-visual { width: 140px; height: 104px; grid-row: span 2; border-radius: 12px; background: #f4f6f9; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-identity h3 { font-size: 18px; line-height: 1.3; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-actions { grid-column: 2; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 12px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-link { border: 0; background: none; padding: 0; font-size: 12px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-details { flex-wrap: wrap; gap: 4px 12px; overflow-wrap: anywhere; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-payments { margin: 0; border: 0; border-top: 1px solid #e2e8f0; border-radius: 0; background: #f8fafc; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-overview { box-shadow: none; border: 1px solid #dce5ef; border-radius: 16px; background: #fff; }
.passport-shortcuts { margin: 14px 0; padding: 14px; border: 1px solid #dce5ef; border-radius: 16px; background: #fff; }
.passport-specification { margin: 0 0 14px; border: 1px solid #dce5ef; border-radius: 16px; background: #fff; }
.passport-specification > summary { margin: 0; padding: 13px 14px; cursor: pointer; list-style: none; border-radius: 16px; }
.passport-specification > summary::-webkit-details-marker { display: none; }
.passport-specification > summary:focus-visible { outline: 3px solid #548ac4; outline-offset: 2px; }
.passport-specification-label { flex: 1; min-width: 0; }
.passport-specification-label strong { display: block; color: #12345b; font-size: 14px; font-weight: 750; }
.passport-specification-label small { display: block; margin-top: 3px; color: #62758f; font-size: 12px; }
.passport-specification-chevron { font-size: 10px; color: #6b7d92; }
.passport-specification[open] > summary { border-bottom: 1px solid #e7edf4; border-radius: 15px 15px 0 0; }
.passport-specification[open] .passport-specification-chevron { transform: rotate(180deg); }
.passport-specification-body { padding: 14px; }
.passport-card-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.passport-card-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 11px; background: #fff5d6; color: #a26e00; }
#vehicleGarageOptionsDrawer .passport-card-heading h3 { margin: 0; color: #12345b; font-size: 14px; font-weight: 750; }
.passport-card-heading p { margin: 3px 0 0; color: #62758f; font-size: 12px; }
.passport-specification-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; }
.passport-specification-grid > div { min-width: 0; padding: 10px 12px; background: #f3f6fa; border-radius: 10px; }
.passport-specification-grid .is-wide { grid-column: 1 / -1; }
.passport-specification-grid dt { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; color: #66798f; }
.passport-specification-grid dd { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: #12345b; font-weight: 600; overflow-wrap: anywhere; }
.passport-specification-note { margin: 10px 0 0; font-size: 11px; line-height: 1.5; color: #62758f; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-section .store-vehicle-options-item.js-open-list-mileage { display: none; }
.passport-shortcuts-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.passport-shortcuts h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .065em; margin: 0; color: #586b82; }
.passport-shortcuts-grid, .passport-extra-actions-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 6px; }
.passport-shortcuts .passport-quick-action, .passport-footer button, .passport-action-directory button, .passport-section-body > button:not(.store-vehicle-options-item) { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; min-width: 0; border: 1px solid #dbe3ee; border-radius: 9px; background: #fff; color: #12345b; padding: 8px 10px; font-size: 12px; line-height: 1.4; font-weight: 650; text-align: left; text-decoration: none; }
.passport-shortcuts .passport-quick-action:hover, .passport-action-directory button:hover { background: #fff8df; border-color: #d5a731; }
.passport-shortcuts-grid .is-featured { background: #fff6d8; border-color: #efd486; }
.passport-shortcuts .passport-more-actions { background: #fff; border-color: #dbe3ee; gap: 6px; }
.passport-more-chevron { font-size: 9px; }
.passport-shortcuts .passport-more-actions[aria-expanded="true"] { background: #fff; border-color: #c69b36; color: #12345b; box-shadow: none; }
.passport-shortcuts .passport-more-actions[aria-expanded="true"]:hover { background: #fffaf0; border-color: #b68c2c; }
.passport-more-actions[aria-expanded="true"] > i { color: #987012; }
.passport-more-actions[aria-expanded="true"] .passport-more-chevron { transform: rotate(180deg); }
.passport-shortcuts button:focus-visible, .passport-shortcuts a:focus-visible, .passport-section summary:focus-visible, .passport-footer button:focus-visible { outline: 3px solid #548ac4; outline-offset: 2px; }
.passport-sections { display: grid; gap: 12px; }
.passport-section { border: 1px solid #dce5ef; border-radius: 16px; background: #fff; min-width: 0; }
.passport-section > summary { display: flex; align-items: center; gap: 12px; padding: 13px 14px; cursor: pointer; list-style: none; }
.passport-section > summary::-webkit-details-marker { display: none; }
.passport-section > summary > i:first-child { display: grid; place-items: center; background: #f0f4f9; color: #35597d; border-radius: 9px; width: 34px; height: 34px; flex-shrink: 0; }
.passport-section > summary > span { flex: 1; min-width: 0; }
.passport-section > summary strong { display: block; font-size: 14px; line-height: 1.35; }
.passport-section > summary small { display: block; color: #65748a; font-size: 12px; line-height: 1.5; margin-top: 2px; }
.passport-section > summary > i:last-child { font-size: 10px; color: #6b7d92; }
.passport-section[open] > summary > i:last-child { transform: rotate(180deg); }
.passport-section[open] { border-color: #dce5ef; background: #fff; box-shadow: none; }
.passport-section[open] > summary { border-bottom: 1px solid #e7edf4; border-radius: 15px 15px 0 0; background: #fff; box-shadow: inset 3px 0 #eabb4b; }
.passport-section[open] > summary strong { color: #0a2c5c; }
.passport-section[open] > summary > i:first-child { background: #fff7df; color: #987012; }
.passport-section[open] > summary > i:last-child { color: #987012; }
.passport-section-body { display: grid; gap: 12px; padding: 12px; min-width: 0; }
.passport-section-body > * { min-width: 0; }
.passport-action-group { min-width: 0; }
.passport-action-group h4 { display: flex; align-items: center; gap: 7px; margin: 0 0 8px; color: #536a83; font-size: 12px; font-weight: 700; line-height: 1.4; }
.passport-action-group h4 i { width: 16px; text-align: center; color: #6d8299; }
.passport-action-group + .passport-action-group { padding-top: 12px; border-top: 1px solid #e5ebf2; }
.passport-tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; min-width: 0; }
.passport-tools-grid > :only-child, .passport-tools-grid > .js-open-list-mileage + :last-child { grid-column: 1 / -1; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-section .store-vehicle-options-item { display: grid; grid-template-columns: 32px minmax(0,1fr) 10px; align-items: start; gap: 9px; width: 100%; min-width: 0; min-height: 64px; margin: 0; padding: 11px; box-shadow: none; border: 1px solid #e0e7ef; border-radius: 9px; background: #f8fafc; text-align: left; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-section .store-vehicle-options-item:hover { background: #fff9e8; border-color: #dcc071; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-section .store-vehicle-options-item:focus-visible { outline: 3px solid #548ac4; outline-offset: 2px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-section .store-vehicle-options-item > i:last-child { align-self: center; font-size: 10px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-section .store-add-vehicle-method-copy { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-section .store-add-vehicle-method-copy strong { font-size: 13px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-section .store-add-vehicle-method-copy > span { font-size: 12px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-section .store-add-vehicle-method-icon { width: 32px; height: 32px; flex-shrink: 0; }
.passport-mileage { padding: 0; }
.passport-mileage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.passport-mileage-grid > div { background: #f4f7fb; padding: 12px; border-radius: 9px; min-width: 0; }
.passport-mileage-grid > div:last-child { background: #f4f7fb; }
.passport-mileage-grid strong { display: block; font-size: 23px; letter-spacing: -.04em; line-height: 1.3; color: #0a2c5c; margin: 3px 0; }
.passport-mileage-grid small { color: #617086; font-size: 12px; display: block; }
.passport-field-label { color: #556a82; font-size: 12px; font-weight: 600; }
.passport-mileage-grid .is-overdue strong { color: #b32929; }
.passport-mileage-baseline { display: flex; flex-wrap: wrap; gap: 5px; font-size: 12px; margin: 10px 0 0; color: #53647b; }
.passport-mileage-baseline > span { margin-left: auto; }
.passport-mileage-note, .passport-mileage-warning { font-size: 11px; line-height: 1.5; color: #65748a; margin: 8px 0 0; }
.passport-mileage-warning { color: #9a4915; background: #fff7eb; padding: 8px; border-radius: 6px; }
.passport-health-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #e0e7ef; border-radius: 9px; background: #f8fafc; color: #12345b; text-decoration: none; }
.passport-health-link > span:first-of-type { flex: 1; }
.passport-health-link strong, .passport-health-link small { display: block; }
.passport-health-link strong { font-size: 13px; }
.passport-health-link small { font-size: 12px; color: #63748a; }
.passport-health-link.is-critical > i { color: #b32929; }
.passport-health-link.is-attention > i { color: #a56b0a; }
.passport-health-link.is-good > i { color: #16765b; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; padding: 12px; border: 0; background: transparent; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-metric { min-height: 60px; padding: 10px; border: 1px solid #e5ebf2; border-radius: 10px; background: #fff; text-decoration: none; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-metric:focus-visible { outline: 3px solid #548ac4; outline-offset: 2px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-metric strong { font-size: 16px; white-space: normal; overflow-wrap: anywhere; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-metric small { font-size: 11px; white-space: normal; overflow-wrap: anywhere; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-metric-label { display: block; margin-top: 4px; font-size: 11px; line-height: 1.4; font-weight: 700; color: #3e5672; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-payments-grid.mc-vehicle-passport-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); margin: 0; padding: 10px 12px 12px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-payments-head { display: flex; padding: 12px 12px 0; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-payments-grid .mc-vehicle-passport-metric { display: grid; grid-template-columns: 32px minmax(0,1fr) 8px; min-width: 0; gap: 6px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-payments-grid .mc-vehicle-passport-metric small { white-space: normal; font-size: 11px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-metric-icon { display: grid; width: 32px; height: 32px; }
/* One compact summary beside the vehicle identity; original refresh/permission boundaries stay intact. */
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-overview:has(.passport-summary-stats) { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: start; gap: 16px; padding: 14px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-overview:has(.passport-summary-stats) .mc-vehicle-passport-main { grid-template-columns: minmax(0,1fr); align-content: start; gap: 10px; padding: 0; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-overview:has(.passport-summary-stats) .mc-vehicle-passport-visual { grid-row: auto; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-overview:has(.passport-summary-stats) .mc-vehicle-passport-actions { grid-column: 1; gap: 8px 12px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-overview:has(.passport-summary-stats) .mc-vehicle-passport-identity h3,
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-overview:has(.passport-summary-stats) .mc-vehicle-passport-model { white-space: normal; overflow-wrap: anywhere; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; min-width: 0; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats .mc-vehicle-passport-payments,
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats .mc-vehicle-passport-metrics { display: contents; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats .mc-vehicle-passport-payments-head { display: none; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats .mc-vehicle-passport-metric { display: grid; grid-template-columns: 26px minmax(0,1fr); align-items: center; align-content: center; gap: 7px; min-height: 64px; min-width: 0; padding: 8px; border: 1px solid #e4eaf2; border-radius: 10px; background: #f7f9fc; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats .mc-vehicle-passport-metric:hover { background: #edf3fa; border-color: #cbd9e9; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats .mc-vehicle-passport-metric-icon { width: 26px; height: 28px; border-radius: 8px; font-size: 11px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats .mc-vehicle-passport-metric strong { font-size: 15px; line-height: 1.25; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats .mc-vehicle-passport-metric small { font-size: 11px; line-height: 1.3; color: #62758f; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats .mc-vehicle-passport-metric-label { font-size: 11px; margin-top: 2px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats .mc-vehicle-passport-metric-arrow { display: none; }
#vehicleGarageOptionsDrawer [data-passport-layout] .passport-summary-stats .mc-vehicle-passport-payments-grid .mc-vehicle-passport-metric:last-child { grid-column: 1 / -1; }
.passport-footer { position: sticky; bottom: 0; display: flex; justify-content: space-between; gap: 12px; background: #fff; border-top: 1px solid #dce5ef; margin: 14px -18px 0; padding: 14px 18px max(14px, env(safe-area-inset-bottom)); z-index: 2; }
.passport-footer button { flex: 1; }
.passport-footer .is-primary { background: linear-gradient(110deg,#f7b914,#ffda6c); color: #122f53; border-color: #f2bd31; }
.passport-action-directory { margin-top: 10px; padding: 12px; border: 1px solid #d6b365; border-radius: 12px; background: #fff; box-shadow: none; }
.passport-action-directory[hidden] { display: none !important; }
.passport-action-directory h3 { margin: 0 0 8px; }
.passport-action-directory button { width: 100%; justify-content: flex-start; }
.passport-action-directory > h3 { margin-bottom: 12px; color: #12345b; }
.passport-action-directory .passport-action-group + .passport-action-group { margin-top: 12px; }
.passport-action-directory button > i { flex-shrink: 0; width: 16px; text-align: center; color: #557291; }
.passport-action-directory button > span { min-width: 0; overflow-wrap: anywhere; }
.passport-action-directory button:disabled { opacity: .55; cursor: not-allowed; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-mileage-setup-prompt { margin: 0; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-activity { margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-activity-head { padding: 0 0 10px; margin: 0; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-activity-copy > strong { white-space: normal; overflow-wrap: anywhere; }
#vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-garage-overview { margin: 0; }
#vehicleGarageOptionsDrawer [data-passport-layout] .garage-overview-content .fleet-nav { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 10px; padding: 4px; border: 1px solid #e0e7ef; border-radius: 9px; background: #f4f7fb; overflow: visible; }
#vehicleGarageOptionsDrawer [data-passport-layout] .fleet-nav a { flex: 1 1 auto; justify-content: center; min-height: 36px; padding: 7px 8px; font-size: 12px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .fleet-panel { border: 1px solid #e0e7ef; border-radius: 9px; box-shadow: none; }
#vehicleGarageOptionsDrawer [data-passport-layout] [data-passport-alerts] { margin: 0 !important; padding: 0; border: 0; box-shadow: none; background: transparent; }
#vehicleGarageOptionsDrawer [data-passport-layout] [data-passport-alerts] > .store-vehicle-options-section-title { margin: 0 0 8px; padding: 0; border: 0; font-size: 12px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .store-vehicle-card-alerts { gap: 10px; background: none; border: 0; overflow: visible; }
#vehicleGarageOptionsDrawer [data-passport-layout] .store-vehicle-card-alert-group { margin: 0; padding: 12px; min-width: 0; border: 1px solid #e0e7ef; border-radius: 9px; background: #f8fafc; }
#vehicleGarageOptionsDrawer [data-passport-layout] .store-vehicle-card-alert-label { display: flex; align-items: center; gap: 6px; font-size: 13px; margin-bottom: 8px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .store-alert-toggle { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 9px 0; min-height: 44px; font-size: 12px; line-height: 1.5; }
#vehicleGarageOptionsDrawer [data-passport-layout] .store-alert-toggle + .store-alert-toggle { border-top: 1px solid #e3e9f0; }
#vehicleGarageOptionsDrawer [data-passport-layout] .store-alert-toggle input { flex: 0 0 16px; width: 16px; height: 16px; margin: 2px 0 0; accent-color: #12345b; }
#vehicleGarageOptionsDrawer [data-passport-layout] .store-vehicle-card-whatsapp { display: flex; justify-content: center; align-items: center; min-height: 38px; padding: 8px; font-size: 12px; white-space: normal; }
#vehicleGarageOptionsDrawer [data-passport-layout] .store-vehicle-options-danger { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 12px 0 0; border: 0; border-top: 1px solid #e5ebf2; border-radius: 0; }
.passport-remove-copy { min-width: 0; }
.passport-remove-copy strong, .passport-remove-copy span { display: block; font-size: 12px; line-height: 1.5; }
.passport-remove-copy span { color: #697b8f; margin-top: 2px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .store-vehicle-options-danger button { flex: 0 0 auto; width: auto !important; min-height: 38px; padding: 8px 12px; color: #a62f3d; background: #fff; border: 1px solid #e4bfc5; font-size: 12px; }
#vehicleGarageOptionsDrawer [data-passport-layout] .store-vehicle-options-danger button:hover { color: #fff; background: #a62f3d; }
@media (max-width: 520px) {
    #vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-overview:has(.passport-summary-stats) { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 12px; }
    #vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-overview:has(.passport-summary-stats) .mc-vehicle-passport-main { grid-template-columns: 96px minmax(0,1fr); }
    #vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-overview:has(.passport-summary-stats) .mc-vehicle-passport-actions { grid-column: 1 / -1; }
    #vehicleGarageOptionsDrawer:has([data-passport-layout]) .mc-side-drawer-body { padding: 10px 10px 0; }
    #vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-main { grid-template-columns: 96px minmax(0,1fr); gap: 10px; padding: 12px; }
    #vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-visual { width: 96px; height: 88px; }
    #vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-identity h3 { font-size: 15px; }
    #vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-actions { grid-column: 1 / -1; }
    .passport-shortcuts-grid, .passport-extra-actions-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .passport-shortcuts, .passport-specification-body { padding: 12px; }
    .passport-specification > summary { padding: 12px; }
    #vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-metrics { padding: 10px; gap: 6px; }
    #vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-metric { padding: 8px; gap: 6px; }
    #vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-payments-head { align-items: flex-start; padding: 10px 10px 0; }
    #vehicleGarageOptionsDrawer [data-passport-layout] .mc-vehicle-passport-payments-grid.mc-vehicle-passport-metrics { padding: 8px 10px 10px; }
    .passport-footer { margin-inline: -10px; padding-inline: 10px; }
    .passport-mileage-grid { gap: 7px; }
    .passport-mileage-grid > div { padding: 10px; }
    .passport-mileage-grid strong { font-size: 20px; }
    .passport-section > summary { padding: 12px; gap: 9px; }
    .passport-section > summary small { font-size: 11px; }
    .passport-section-body { gap: 10px; padding: 10px; }
    .passport-tools-grid { grid-template-columns: minmax(0,1fr); }
    #vehicleGarageOptionsDrawer [data-passport-layout] .store-vehicle-card-alerts { grid-template-columns: minmax(0,1fr); }
    #vehicleGarageOptionsDrawer [data-passport-layout] .store-vehicle-options-danger { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { #vehicleGarageOptionsDrawer .mc-side-drawer-panel { animation: none; } }
.passport-host { padding: 0; border: 0; max-width: none; max-height: none; width: 100vw; height: 100dvh; margin: 0; background: transparent; overflow: hidden; }
.passport-host::backdrop { background: #071a3870; }
.passport-host iframe { border: 0; width: 100%; height: 100%; background: transparent; }
.passport-host iframe[hidden], .passport-host-status[hidden] { display: none; }
.passport-host-status { margin-left: auto; padding: 24px; width: min(100%, 720px); height: 100%; background: #fff; }
.passport-host-status button { border: 1px solid #cbd5e1; background: #fff; border-radius: 8px; padding: 8px 12px; color: #13345b; }
html.passport-embedded, .passport-embedded body { background: transparent !important; }
.passport-embedded .main-wrapper, .passport-embedded #storeBottomNav, .passport-embedded #storeMyCarsFab { display: none !important; }
body:has(#vehicleGarageOptionsDrawer:not([hidden])) #storeMyCarsFab { display: none !important; }
/* Device evidence stays compact, timestamped and distinct from mechanical health. */
.vehicle-device-badge{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;padding:5px 0;border:0;background:transparent;color:#52657e;font-size:12px;font-weight:650;text-align:left}
.vehicle-device-badge.is-recent,.passport-device-status.is-recent{color:#176749}
.vehicle-device-badge.is-warning,.passport-device-status.is-warning{color:#855e11}
.passport-device{padding:14px;border:1px solid #dfe6ee;border-radius:11px;background:#fff;margin-bottom:14px;min-width:0;overflow-wrap:anywhere}
.passport-device[hidden],.passport-device:empty{display:none}
.passport-device-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#vehicleGarageOptionsDrawer .passport-device h3{font-size:14px;font-weight:750;color:#102f58;margin:0}
.passport-device-heading h3 i{margin-right:5px}
.passport-device-status{padding:4px 7px;background:#f2f5f9;border-radius:6px;font-size:11px;font-weight:650;color:#52657e}
#vehicleGarageOptionsDrawer .passport-device p{font-size:12px;line-height:1.5;margin:8px 0;color:#52657e}
#vehicleGarageOptionsDrawer .passport-device .passport-device-warning{color:#855e11;background:#fffaf0;padding:9px;border-radius:7px}
.passport-device-name{font-weight:650}
.passport-device-evidence{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:12px 0;padding:0}
.passport-device-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:13px;font-weight:650;padding:12px 0}
.passport-device-evidence>summary::-webkit-details-marker{display:none}
.passport-device-evidence[open]>summary i{transform:rotate(180deg)}
.passport-device-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2px 0 14px}
.passport-device-metrics dt{font-size:11px;font-weight:400;color:#52657e}
.passport-device-metrics dd{font-size:13px;font-weight:700;margin:4px 0 0;color:#102f58}
#vehicleGarageOptionsDrawer .passport-device h4{font-size:13px;font-weight:700;margin:12px 0 8px}
.passport-device-codes{display:flex;gap:6px;flex-wrap:wrap}
.passport-device-codes span{padding:4px 8px;border-radius:6px;background:#fff5d9;color:#795614;font-size:12px;font-weight:700}
.passport-device-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.passport-device-actions button,.passport-device-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;min-height:38px;border:1px solid #dbe3ee;background:#fff;border-radius:8px;font-size:12px;font-weight:650;color:#102f58;text-decoration:none}
.passport-device-actions button:disabled{opacity:.6}
.passport-device-refresh-result:empty{display:none}
@media(max-width:440px){.passport-device{padding:12px}.passport-device-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-device-actions a,.passport-device-actions button{min-height:44px}}
