#parkPushButton{position:fixed;right:20px;bottom:24px;z-index:80;border:1px solid #2bbe8b;background:linear-gradient(145deg,#103e32,#091a15);color:#ddfff0;border-radius:16px;min-height:46px;padding:10px 16px;font:600 14px system-ui;box-shadow:0 5px 25px #0008;display:flex;align-items:center;gap:8px}
#parkPushButton svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
#parkPushDialog{box-sizing:border-box;width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;border:1px solid #367460;border-radius:24px;padding:24px;background:linear-gradient(150deg,#10271f,#081211);color:#edfff7;box-shadow:0 20px 80px #0009;font:15px/1.55 system-ui}
#parkPushDialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
#parkPushDialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
#parkPushDialog h2{font-size:22px;margin:0}#parkPushDialog p{color:#b7cec3}
#parkPushDialog button{font:600 15px system-ui;min-height:46px;border-radius:12px;border:1px solid #345a4b;background:#142e24;color:#e9fff4;padding:10px 14px;cursor:pointer}
#parkPushDialog button:disabled{opacity:.5;cursor:wait}
#parkPushDialog .push-primary{background:#11865b;border-color:#33c48e}
#parkPushDialog .push-close{font-size:24px;padding:4px 14px;background:transparent}
#parkPushDialog .push-actions{display:grid;gap:10px;margin-top:16px}
#parkPushStatus{padding:12px;background:#07120f;border-radius:12px;border:1px solid #274336;overflow-wrap:anywhere}
#parkPushDialog [hidden],#parkPushButton[hidden]{display:none!important}
@media(max-width:820px){#parkPushButton{right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));padding:10px 12px}#parkPushDialog{padding:20px}}
