*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#18181b;background:#fafafa;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{flex-direction:column;min-height:100dvh;display:flex}.app-shell{flex-direction:column;flex:1;align-items:flex-start;gap:12px;width:100%;max-width:640px;margin:0 auto;padding:16px;display:flex}@media (width>=768px){.app-shell{padding:32px}}.driver-shell{flex-direction:column;flex:1;min-height:100dvh;display:flex}.driver-shell-header{z-index:10;background:#fff;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.driver-shell-brand{align-items:center;gap:8px;display:flex}.driver-shell-title{font-size:16px;font-weight:600}.driver-shell-actions{align-items:center;gap:8px;display:flex}.driver-shell-driver-name{color:#52525b;font-size:14px}.driver-locale-toggle{cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:4px;min-width:44px;min-height:44px;padding:0 12px;font-weight:600}.driver-shell-main{flex-direction:column;flex:1;gap:16px;width:100%;max-width:640px;margin:0 auto;padding:16px;display:flex}.driver-page{flex-direction:column;gap:16px;width:100%;display:flex}.driver-sign-in-form{flex-direction:column;gap:16px;width:100%;max-width:360px;margin:0 auto;display:flex}.driver-sign-in-title{margin:0;font-size:22px}.driver-sign-in-error{color:#b91c1c;margin:0;font-size:14px}.driver-shift-banner{background:#f4f4f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.driver-shift-title{color:#52525b;text-transform:uppercase;letter-spacing:.02em;flex-basis:100%;margin:0;font-size:14px;font-weight:600}.driver-shift-hint,.driver-shift-opened-at{color:#52525b;font-size:14px}.driver-deliveries-section{flex-direction:column;gap:12px;display:flex}.driver-deliveries-state{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 16px;display:flex}.driver-deliveries-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.driver-delivery-card{background:#fff;border:1px solid #e4e4e7;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.driver-delivery-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-delivery-order-number{font-weight:600}.driver-delivery-address{margin:0}.driver-delivery-zone{color:#52525b;margin:0;font-size:14px}.driver-delivery-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-money{font-weight:600}@media (width>=768px){.driver-shell-main{padding:32px}}.driver-delivery-link{color:inherit;text-decoration:none;display:block}.driver-delivery-assigned,.driver-pending-hint,.driver-stale-notice,.driver-deliveries-truncated,.driver-session-warning{color:#52525b;font-size:14px}.driver-stale-notice,.driver-session-warning,.driver-deliveries-truncated{color:#78350f;background:#fef3c7;border-radius:8px;padding:8px 12px}.driver-sign-in-notice{background:#e0f2fe;border-radius:8px;padding:8px 12px}.driver-contact,.driver-actions,.driver-pending-panel,.driver-blocked{background:#fff;border:1px solid #d4d4d8;border-radius:12px;margin-top:16px;padding:12px}.driver-contact-call,.driver-contact-map{min-height:44px;padding:10px 0;font-weight:600;display:inline-block}.driver-contact-address dt{color:#52525b;font-size:13px}.driver-contact-address dd{margin:0 0 8px}.driver-pending-list{margin:0;padding:0;list-style:none}.driver-pending-entry{border-top:1px solid #e4e4e7;padding:8px 0}.driver-pending-actions{flex-wrap:wrap;gap:8px;display:flex}.driver-complete-change{font-weight:700}
