/* Fixed compact navigation: equal columns, including the native display button. */
:root{--driver-nav-height:56px}
.app-bottom-nav[data-driver-nav]{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;grid-template-columns:none!important;overflow:visible!important;width:100%!important;max-width:100vw!important;height:auto!important;min-height:56px!important;box-sizing:border-box;padding:3px 2px calc(3px + env(safe-area-inset-bottom))!important;gap:0!important}
.app-bottom-nav[data-driver-nav]>a,.app-bottom-nav[data-driver-nav]>button{min-width:0!important;width:auto!important;min-height:48px!important;padding:1px!important;gap:1px!important;border-radius:6px;box-sizing:border-box}
.app-bottom-nav[data-driver-nav]>a>span,.app-bottom-nav[data-driver-nav]>button>span{min-height:19px!important;font-size:18px!important;line-height:19px!important}
.app-bottom-nav[data-driver-nav] b{max-width:100%;font-size:9px!important;line-height:11px!important;overflow-wrap:anywhere;text-align:center}
.app-bottom-nav [hidden]{display:none!important}
.app-bottom-nav[data-driver-nav] .driver-reservation-nav{padding-top:1px!important}
.app-bottom-nav[data-driver-nav] .reservation-offer-badge{left:0;top:0}
.app-bottom-nav[data-driver-nav] .reservation-accepted-badge{right:0;top:0}
.app-bottom-nav[data-driver-nav] i{position:absolute;min-width:13px;max-width:23px;height:13px;padding:0 2px;font-size:8px}
.native-vip-card-hint{display:block;text-align:right;font-size:10px;line-height:1.3;margin-top:4px;color:#58685f}
.horst-embedded-navigation #driver-trip-action-dock,.driver-trip-actions-ready #driver-trip-action-dock,.horst-embedded-navigation #driver-status-sheet>.driver-duty-actions,.horst-embedded-navigation .driver-return-dock>.driver-duty-actions{bottom:calc(var(--driver-nav-height) + 4px)!important}
body:has([data-driver-nav]):not(.unused){padding-bottom:calc(var(--driver-nav-height) + 24px)}
.horst-embedded-navigation body:has([data-driver-nav]){padding-bottom:0}
.horst-card-prompt{max-width:440px;width:calc(100% - 32px);padding:24px;border:0;border-radius:20px;color:#17362a;background:#fff;box-sizing:border-box;box-shadow:0 20px 80px #0005}
.horst-card-prompt::backdrop{background:#10281fb0}.horst-card-prompt h2{margin-top:0}.horst-card-prompt label{display:block;font-size:14px;line-height:1.5}.horst-card-prompt button{margin-top:12px;min-height:44px}
#horst-payment{max-width:580px;margin:24px auto;padding:24px;border-radius:20px;box-shadow:0 8px 30px #163e2012}
#payment-amount{display:block;font-size:2.2rem;margin:16px 0}#payment-status{line-height:1.5}#payment-actions>button{min-height:50px;font-size:18px}.payment-help{margin-top:20px}.payment-help summary{padding:12px;cursor:pointer}.payment-help button{display:block;margin:10px 0;min-height:44px}
.native-guest-share{padding:12px!important;margin-top:12px}.native-guest-qr summary{cursor:pointer;padding:10px;text-align:left}.native-guest-qr:not([open]){padding:0!important;display:block!important}.native-guest-qr[open] canvas{max-width:100%;height:auto}.native-safety-tools .native-safety-share{border:1px solid #b9d2c4!important;background:#edf7f1!important;border-radius:10px;padding:12px!important;min-height:44px}.native-ride{overflow-wrap:anywhere}.native-share-actions button{min-height:44px}
@media(prefers-color-scheme:dark){.horst-card-prompt{background:#17362a;color:#f4fff7}#horst-payment{box-shadow:0 8px 30px #0003}.native-safety-tools .native-safety-share{background:#17362a!important;color:#f4fff7!important}}
[data-vip-redeem][hidden]{display:none!important}

/* A coverage update keeps the customer navigation slots at fixed positions. */
.app-bottom-nav[aria-label="Kunden-Navigation"]{grid-auto-columns:minmax(0,1fr)!important;box-sizing:border-box;width:100%;max-width:100vw;}
.app-bottom-nav[aria-label="Kunden-Navigation"]>a{min-width:0;overflow-wrap:anywhere;}
.app-bottom-nav[aria-label="Kunden-Navigation"]>[data-customer-reservations][hidden]{display:grid!important;visibility:hidden!important;pointer-events:none;}
.native-v043-nav{box-sizing:border-box;max-width:100vw;gap:0!important;}
.native-v043-nav>a,.native-v043-nav>button{flex:1 1 0;min-width:0;max-width:100%;font-size:12px!important;padding:4px;overflow-wrap:anywhere;text-align:center;}
.horst-driver-ui input[type=checkbox]{appearance:auto;box-sizing:border-box;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px;max-height:20px;padding:0!important;flex:0 0 20px;accent-color:#168a45;}
