.parking-demo-app{height:780px;overflow:auto;border-radius:31px;background:#fff;color:#07345b}.parking-demo-banner{background:linear-gradient(140deg,#edf8fc,#e4efe1);display:flex;align-items:center;justify-content:space-between;padding:24px 20px}.parking-demo-banner img{width:160px;height:auto}.parking-sign{display:grid;place-items:center;background:#064a85;color:white;border:3px solid white;outline:2px solid #064a85;border-radius:8px;width:55px;height:60px;font-size:42px;font-weight:750}.demo-warning{background:#fff0c5;padding:10px;font-size:10px;font-weight:750;text-align:center;letter-spacing:1px}#demo-content{padding:22px 18px}#demo-content h2{font-size:27px;line-height:1.15;margin:0 0 22px;letter-spacing:-.7px}#demo-content h3{font-size:18px;margin:0 0 8px}#demo-content p{font-size:14px;line-height:1.55}#demo-content .demo-option{border:1px solid #d5e1e6;border-radius:14px;padding:18px;margin:14px 0;background:#f6f9fc}#demo-content .demo-option.free{background:#eef6e9;border-color:#d1e4c9}#demo-content button,.demo-reset{display:block;width:100%;padding:14px 16px;border:0;border-radius:9px;background:#073967;color:white;font:600 14px/1.4 system-ui;cursor:pointer;min-height:48px}#demo-content button.green{background:#238136}#demo-content button.secondary,.demo-reset{background:#eef3f5;color:#073967;border:1px solid #d2dfe5}#demo-content button+button{margin-top:9px}#demo-content button:disabled{background:#e0e7e9;color:#576b74;cursor:not-allowed}#demo-content label{display:grid;gap:7px;font-size:13px;margin:14px 0}#demo-content select{font:inherit;padding:12px;border:1px solid #b8cbd6;border-radius:8px;min-height:44px;background:white}#demo-content .amount{font-size:36px;line-height:1.1;font-weight:750;margin:16px 0}.demo-footer{font-size:11px;line-height:1.5;margin:8px 20px 24px;color:#576e7b}.demo-language{display:grid;gap:7px;font-size:13px;max-width:240px}.demo-language select{min-height:44px;padding:10px;border:1px solid #b9ccd0;border-radius:7px;font:inherit}.demo-closure{display:flex;gap:12px;align-items:center;font-size:15px;margin:24px 0 10px}.demo-closure input{width:22px;height:22px}.demo-reset{max-width:280px;text-align:left}.demo-bon{border:1px dashed #9fb9c7;padding:16px;background:#f6f9fa;border-radius:10px;margin:16px 0}.demo-bon p{margin:7px 0}.demo-success{font-size:42px;color:#238136;margin-bottom:14px}.demo-error{font-size:42px;color:#9d4e21;margin-bottom:14px}@media(max-width:800px){.parking-demo-app{height:78dvh;min-height:560px}}@media(prefers-reduced-motion:no-preference){#demo-content{animation:appear .2s ease-out}@keyframes appear{from{opacity:.7}to{opacity:1}}}

/* Parking is a responsive website: no handset, fixed app height or inner scroll area. */
.parking-web-demo{max-width:1160px;margin:auto;padding:20px 28px 48px}.parking-web-demo .demo-description{max-width:960px;margin:0 0 30px}.parking-web-demo .demo-description h1{font-size:clamp(32px,4vw,52px)}.parking-web-demo .demo-description p{font-size:17px;line-height:1.6}.parking-web-presentation{width:100%}.parking-demo-app{width:100%;height:auto;min-height:0;overflow:visible;border:1px solid #d5e1e6;border-radius:20px;box-shadow:0 12px 36px #0739670d}.parking-demo-banner{height:250px;padding:0;display:block;overflow:hidden;border-radius:20px 20px 0 0}.parking-demo-banner img{width:100%;height:100%;object-fit:cover;object-position:center top}#demo-content{padding:30px clamp(20px,4vw,48px)}#demo-content h2{font-size:clamp(28px,4vw,42px)}#demo-content h3{font-size:clamp(21px,3vw,30px)}#demo-content p{font-size:17px}#demo-content .demo-option{padding:clamp(22px,4vw,36px);margin:22px 0}#demo-content button{font-size:18px;padding:18px 22px;min-height:56px}#demo-content label{font-size:16px;max-width:600px}#demo-content .demo-payment-qr{display:block;width:200px;max-width:100%;height:auto;margin:20px 0}#demo-content .amount{font-size:42px}.demo-footer{font-size:14px;margin:0 40px 30px}.parking-web-demo .demo-warning{font-size:12px;border-radius:20px 20px 0 0}.parking-web-demo .demo-bon{max-width:700px;padding:24px}.parking-web-demo .demo-note{display:block}@media(max-width:800px){.parking-web-demo{padding:12px 16px 28px}.parking-demo-app{height:auto;min-height:0}.parking-demo-banner{height:180px}.demo-footer{margin:0 20px 24px}.parking-web-demo .demo-picker a{padding:10px 12px}}

/* A true 1080 x 1920 web canvas, scaled to the available kiosk preview width. */
.parking-web-demo{max-width:1240px;display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:48px;align-items:start}.parking-screen-caption{text-align:center;font-size:14px;color:#526775;margin:0 0 14px}.parking-web-presentation{max-width:564px;margin:0 auto}.parking-kiosk-stage{position:relative;aspect-ratio:1080/1920;width:100%;border:10px solid #1b2a32;border-radius:14px;background:white;overflow:hidden;box-shadow:0 18px 45px #00204329}.parking-kiosk-stage .parking-demo-app{position:absolute;inset:0 auto auto 0;width:1080px;height:1920px;min-height:1920px;max-height:1920px;transform-origin:top left;transform:scale(var(--parking-preview-scale,.5));border:0;border-radius:0;overflow:auto;display:flex;flex-direction:column;box-shadow:none}.parking-kiosk-stage .parking-demo-banner{height:340px;min-height:340px;border-radius:0}.parking-kiosk-stage .demo-warning{font-size:23px;padding:18px;border-radius:0}.parking-kiosk-stage #demo-content{padding:55px 60px}.parking-kiosk-stage #demo-content h2{font-size:62px;margin-bottom:38px}.parking-kiosk-stage #demo-content h3{font-size:44px}.parking-kiosk-stage #demo-content p{font-size:30px;line-height:1.55}.parking-kiosk-stage #demo-content .demo-option{padding:38px;margin:30px 0;border-radius:20px}.parking-kiosk-stage #demo-content button{font-size:33px;padding:28px 30px;min-height:92px;border-radius:14px}.parking-kiosk-stage #demo-content label{font-size:30px;max-width:none}.parking-kiosk-stage #demo-content select{font-size:30px;padding:22px;min-height:80px}.parking-kiosk-stage #demo-content .amount{font-size:68px}.parking-kiosk-stage #demo-content .demo-payment-qr{width:360px}.parking-kiosk-stage .demo-footer{margin:0 60px 50px;margin-top:auto;font-size:24px;line-height:1.5}.parking-kiosk-stage .demo-bon{max-width:none;padding:32px}.parking-kiosk-stage .demo-success,.parking-kiosk-stage .demo-error{font-size:80px}@media(max-width:850px){.parking-web-demo{display:block;padding:16px}.parking-web-presentation{max-width:520px}.parking-web-demo .demo-description{margin-bottom:28px}.parking-kiosk-stage{border-width:7px}} 

.parking-kiosk-stage{box-sizing:content-box;width:calc(100% - 20px)}@media(max-width:850px){.parking-kiosk-stage{width:calc(100% - 14px)}}

.parking-demo-brand{height:150px;min-height:150px;display:flex;align-items:center;justify-content:space-between;padding:20px 55px;background:white}.parking-demo-brand img{width:350px;height:110px;object-fit:contain;object-position:left center}.parking-demo-brand span{display:grid;place-items:center;width:100px;height:100px;border:5px solid white;outline:3px solid #07558f;background:#07558f;border-radius:10px;color:white;font:750 78px/1 system-ui}.parking-kiosk-stage .parking-demo-banner{height:361.33px;min-height:361.33px}.parking-demo-banner img{object-position:center center}
