/* SwiftCharge 69.17 — consolidated mobile driver fixes. Desktop presentation is unchanged. */
@media (max-width:900px){
  html,body[data-page="driver"]{background:#f6f7f9!important;overflow-x:hidden!important;overflow-y:auto!important}
  body[data-page="driver"]::before,body[data-page="driver"]::after,
  body[data-page="driver"] .driver-page::before,body[data-page="driver"] .driver-workspace::before,
  body[data-page="driver"] .driver-workspace::after{display:none!important;content:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body[data-page="driver"] .swift-mobile-brand,
  body[data-page="driver"] .swift-mobile-scan{background:#fff!important;background-image:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
  body[data-page="driver"] .swift-mobile-brand{border-bottom:1px solid #e5e7eb!important}
  body[data-page="driver"] #driverSectionContent{background:#f6f7f9!important}

  .swift-station-detail{overflow:hidden!important;padding:8px 8px calc(88px + env(safe-area-inset-bottom))!important}
  .swift-station-sheet{max-height:calc(100dvh - 104px - env(safe-area-inset-bottom))!important;overflow:hidden!important}
  .swift-station-photo{height:clamp(112px,17dvh,158px)!important;min-height:112px!important}
  .swift-station-photo>div{bottom:12px!important;left:15px!important;right:58px!important}
  .swift-station-photo h2{font-size:1.18rem!important;margin:3px 0!important}.swift-station-photo p{font-size:.73rem!important}
  .swift-station-body{display:block!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:9px 11px 12px!important}
  .swift-station-badges{gap:5px!important;margin-bottom:7px!important}.swift-station-badges span{padding:5px 8px!important;font-size:.64rem!important}
  .swift-station-description{margin:5px 0!important;font-size:.72rem!important;line-height:1.35!important}
  .swift-station-heading{margin:6px 0!important}.swift-station-heading h3{font-size:.9rem!important}.swift-station-heading small,.swift-station-heading strong{font-size:.67rem!important}
  .swift-station-sockets{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .swift-station-socket{grid-template-columns:36px minmax(0,1fr)!important;gap:7px!important;min-height:48px!important;padding:6px!important;border-radius:12px!important}
  .swift-socket-icon{width:36px!important;height:36px!important;border-radius:10px!important}.swift-socket-icon img{width:29px!important;height:29px!important}
  .swift-station-socket strong{font-size:.76rem!important}.swift-station-socket small{font-size:.61rem!important}
  .swift-station-cost{gap:6px!important;margin:7px 0!important}.swift-station-cost>div{padding:7px 9px!important;border-radius:11px!important}.swift-station-cost strong{font-size:.88rem!important}.swift-station-cost span,.swift-station-cost small{font-size:.6rem!important}
  .swift-station-info{margin:7px 0!important;border-radius:11px!important}.swift-station-info>div{grid-template-columns:90px 1fr!important;gap:7px!important;padding:7px 9px!important}.swift-station-info span{font-size:.62rem!important}.swift-station-info strong{font-size:.7rem!important;line-height:1.3!important}
  .swift-station-report-panel{display:none!important}
  .swift-station-actions{grid-template-columns:1.3fr 1fr!important;gap:6px!important;margin:8px -11px -12px!important;padding:8px 11px calc(9px + env(safe-area-inset-bottom))!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .swift-station-actions>*{min-height:42px!important;padding:7px 8px!important;border-radius:12px!important;font-size:.72rem!important}.swift-station-start{grid-column:1/-1!important}.swift-station-action-note{margin:7px 0 66px!important;font-size:.62rem!important}

  .swift-support-description{min-height:118px!important;resize:vertical!important;border:1px solid #d8dce2!important;border-radius:14px!important;background:#fbfcfd!important;padding:13px!important;font-size:.93rem!important;line-height:1.45!important}
  .swift-support-description:focus{border-color:#a20d18!important;box-shadow:0 0 0 3px rgba(162,13,24,.1)!important;outline:0!important}
  .swift-support-context{grid-column:1/-1;display:grid;gap:3px;padding:11px 12px;border:1px solid #e5e7eb;border-radius:13px;background:#f7f8fa}.swift-support-context small{color:#667085}

  .swift-reservation-page{display:grid;gap:12px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .swift-reservation-fee{display:grid;gap:2px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#a20d18,#ca1b27);color:#fff;box-shadow:0 12px 28px rgba(162,13,24,.18)}
  .swift-reservation-fee span{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.swift-reservation-fee strong{font-size:2rem;line-height:1}.swift-reservation-fee small{color:#fee2e4}
  .swift-reservation-card{padding:15px!important;border-radius:20px!important}.swift-reservation-card form{display:grid;gap:12px}.swift-reservation-card label{display:grid;gap:6px;font-weight:750}.swift-reservation-card input[type="search"],.swift-reservation-card select{width:100%;min-height:48px;border:1px solid #d8dce2;border-radius:13px;background:#fff;padding:10px 12px;font:inherit}
  .swift-reservation-summary{padding:12px;border-radius:14px;background:#f4f5f7;color:#343741}.swift-reservation-summary ol{margin:7px 0 0;padding-left:20px;font-size:.76rem;line-height:1.55}
  .swift-reservation-confirm{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:9px!important;padding:10px;border:1px solid #e5e7eb;border-radius:12px}.swift-reservation-confirm input{width:18px;height:18px;margin:1px 0;accent-color:#a20d18}
  .swift-reservation-active,.swift-reservation-history{display:grid;gap:9px;padding:14px;border:1px solid #e1e4e8;border-radius:18px;background:#fff}.swift-reservation-active article,.swift-reservation-history article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.swift-reservation-active div,.swift-reservation-history div{display:grid;gap:3px}.swift-reservation-active small,.swift-reservation-history small{color:#667085;font-size:.72rem}.swift-reservation-active p{margin:0;color:#4b5563;font-size:.78rem;line-height:1.45}.swift-reservation-history h2{margin:0;font-size:1rem}
  .swift61-station-pills .occupied{background:#fff3e5!important;color:#a35600!important}.swift64-home-start:disabled{background:#e5e7eb!important;color:#667085!important;box-shadow:none!important;cursor:not-allowed!important}
  .swift-more-list .swift-list-icon{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif!important;font-size:1.12rem!important}
}

@media (max-width:380px){
  .swift-station-photo{height:106px!important;min-height:106px!important}.swift-station-badges span{font-size:.59rem!important}.swift-station-info>div{grid-template-columns:76px 1fr!important}.swift-station-actions>*{font-size:.66rem!important}
}
