/* Compact persistent action; only a confirmed parking candidate opens the sheet. */
[data-parking-checkin-dock]{position:fixed;z-index:85;left:50%;transform:translateX(-50%);bottom:calc(var(--tabbar-h,70px) + env(safe-area-inset-bottom,0px) + 18px);width:min(560px,calc(100% - 28px));box-sizing:border-box;padding:10px 14px;border:1px solid #c7d1df;border-radius:20px;background:linear-gradient(135deg,#fff,#eef2f8);box-shadow:0 5px 0 #cbd3df,0 9px 24px #26354724;color:#263547;display:flex;gap:10px;align-items:center}
[data-parking-checkin-dock][hidden]{display:none!important}[data-parking-checkin-dock] small{flex:1;font-size:13px;line-height:1.45}[data-parking-checkin-dock] button{flex-shrink:0;min-height:48px;border-radius:14px;border:1px solid #3d506d;background:#405574;color:white;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;padding:10px 14px;box-shadow:0 3px 0 #26354c}
.has-parking-checkin-dock #view-home{padding-bottom:116px!important}
[data-parking-checkin-sheet]{box-sizing:border-box;position:fixed;inset:auto 0 0;margin:0 auto;width:min(560px,100%);max-width:100%;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border:1px solid #bbc7d7;border-radius:28px 28px 0 0;padding:24px 22px calc(24px + env(safe-area-inset-bottom,0px));background:linear-gradient(145deg,#fff,#edf2f9);color:#263547;box-shadow:0 -10px 45px #23395438;overflow-wrap:anywhere}
[data-parking-checkin-sheet]::backdrop{background:#1c2e4666}[data-parking-checkin-sheet] h2{font-size:23px;line-height:1.35;margin:0 0 12px}[data-parking-checkin-sheet] p{font-size:16px;line-height:1.6;margin:12px 0}[data-parking-checkin-sheet] small{display:block;font-size:13px;line-height:1.6;color:#526176}
[data-parking-checkin-sheet] button,[data-parking-checkin-sheet] input:not([type=checkbox]){box-sizing:border-box;min-height:48px;font:inherit;font-size:16px;border:1px solid #bcc8d8;border-radius:14px;padding:12px;background:#fff;color:#283b56;max-width:100%}[data-parking-checkin-sheet] button{margin:8px 8px 4px 0;box-shadow:0 3px 0 #c6d0de}[data-parking-checkin-sheet] button:disabled{opacity:.5}.parking-checkin-floors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.parking-checkin-floors button{margin:0;background:linear-gradient(135deg,#edf3fb,#fff);font-weight:700}[data-parking-checkin-sheet] label{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:14px}[data-parking-checkin-sheet] input[type=checkbox]{width:24px;height:24px;flex-shrink:0;accent-color:#405574}[data-parking-checkin-sheet] summary{min-height:44px;display:flex;align-items:center;cursor:pointer}[data-parking-checkin-sheet] :focus-visible,[data-parking-checkin-dock] button:focus-visible{outline:3px solid #4f78ad;outline-offset:2px}
.destination-backups{margin:20px 0;padding:18px;border:1px solid #ced7e2;border-radius:22px;background:linear-gradient(140deg,#f7f9fc,#fff);color:#293b52;box-shadow:0 4px 0 #d6dee8}.destination-backups h3{font-size:18px;margin:0 0 6px}.destination-backups>p{font-size:14px;color:#526176;line-height:1.55}.destination-backups article{padding:14px 0;border-top:1px solid #d5dee8}.destination-backups strong,.destination-backups small{display:block}.destination-backups strong{font-size:16px}.destination-backups small{font-size:13px;color:#526176;line-height:1.5;margin:6px 0}.destination-backups button{min-height:44px;max-width:100%;font:inherit;font-size:15px;border:1px solid #bcc8d8;border-radius:13px;background:#fff;color:#314966;padding:10px 14px;box-shadow:0 3px 0 #d1d9e5}.destination-backups [data-parking-priority]{background:#edf2f8}
@media(max-width:350px){[data-parking-checkin-dock]{padding:9px 10px;gap:6px}[data-parking-checkin-dock] small{font-size:12px}[data-parking-checkin-dock] button{font-size:14px;padding:9px 10px}}

/* Arrival/end reason stays in the arrival screen after transient radar UI closes. */
[data-arrival-completion]{margin:12px 0;padding:16px;border:1px solid #bcc8d8;border-radius:20px;background:#f3f7fc;color:#283b56;overflow-wrap:anywhere}
[data-arrival-completion] p{line-height:1.55;font-size:15px}
[data-arrival-completion] button{min-height:48px;max-width:100%;margin:6px 6px 0 0;padding:10px 14px;border:1px solid #829eb7;border-radius:12px;background:white;color:#294e70;font:600 15px/1.4 system-ui,sans-serif}
[data-arrival-completion] button:focus-visible{outline:3px solid #4f78ad;outline-offset:2px}
[data-parking-checkin-sheet] .pk-outcomes{margin:12px 0;padding:12px}

.has-parking-checkin-dock #view-map{padding-bottom:116px!important}
