.driver-app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff30}
.driver-app-open{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--green);border-radius:10px;color:var(--green);text-decoration:none;font-weight:600}
.driver-app-note{flex-basis:100%;margin:0;color:#d5e0eb;font-size:.82rem;line-height:1.5}
.driver-app-install-dialog{max-width:min(540px,calc(100vw - 28px));width:540px;max-height:85dvh;overflow:auto;padding:24px;background:#171c24f5;color:#fff;border:1px solid #ffffff50;border-radius:20px;box-shadow:0 16px 60px #0008}
.driver-app-install-dialog::backdrop{background:#000b}
.driver-app-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.driver-app-dialog-heading h2{font-size:24px;margin:0}.driver-app-dialog-heading button{width:44px;height:44px;padding:0;font-size:28px;font-weight:400;flex-shrink:0}
.driver-app-install-dialog p,.driver-app-install-dialog li{line-height:1.6}.driver-app-install-dialog li{margin:12px 0;padding-inline-start:4px}
.driver-app-platforms{display:flex;gap:10px;margin-top:22px}.driver-app-platforms button{flex:1;font-size:.9rem}.driver-app-platforms button[aria-pressed=true]{border:1px solid var(--green);color:var(--green);background:#7be2ad18}
.driver-app-install-dialog>button{width:100%;margin:8px 0 16px}
.driver-app-entry{max-width:600px;margin:40px auto;padding:0 24px;display:block}.driver-app-entry h1{margin-bottom:14px}.driver-app-entry a{display:inline-flex;align-items:center;min-height:46px;margin:8px 12px 8px 0;color:var(--green)}
@media(max-width:480px){.driver-app-actions>a,.driver-app-actions>button{width:100%}.driver-app-install-dialog{padding:18px}.driver-app-platforms button{padding:10px 8px}}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.driver-app-install{display:none}}

.driver-app-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px;margin:8px 0 12px;padding:8px 7px 8px 12px;border:1px solid #ffffff38;border-radius:14px;background:#0b0d0e99;color:#fff;text-shadow:0 1px 3px #000a}
.driver-app-reminder-copy{display:grid;gap:3px;min-width:0}.driver-app-reminder strong{font-size:13px;font-weight:500}.driver-app-reminder-copy>span{font-size:11px;line-height:1.35;color:#e0e0dc}
.driver-app-reminder button{font:inherit;cursor:pointer;min-height:44px;border-radius:10px}.driver-app-reminder-setup{font-size:12px!important;padding:7px 11px;background:transparent;color:#f9d64b;border:1px solid #f9d64b75}.driver-app-reminder-dismiss{width:44px;padding:3px;border:0;background:transparent;color:#ddd;font-size:23px!important}.driver-app-reminder button:focus-visible{outline:2px solid #f9d64b;outline-offset:3px}
@media(display-mode:standalone){.driver-app-reminder{display:none}}

.driver-app-reminder:has(:focus-visible),.driver-app-reminder:active{background:#0b0d0ecc}@media(hover:hover) and (pointer:fine){.driver-app-reminder:hover{background:#0b0d0ecc}}
