*,*::before,*::after{box-sizing:border-box}@property --dim{syntax:"<number>";inherits:false;initial-value:1}html,body.kiosk-body{height:100%;margin:0;background:#0b1016;color:#eef3f8;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;filter:brightness(var(--dim, 1));transition:--dim var(--dim-takes, 2000ms) linear;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}#kiosk{display:flex;flex-direction:column;gap:2vmin;--drift-step: 1.2vmin;--drift-x: 0;--drift-y: 0;padding:calc(2vmin + var(--drift-y)*var(--drift-step)) calc(2.5vmin - var(--drift-x)*var(--drift-step)) calc(2vmin - var(--drift-y)*var(--drift-step)) calc(2.5vmin + var(--drift-x)*var(--drift-step));height:100vh;overflow:hidden}.kiosk-loading{margin:auto;font-size:4vmin;color:#8fa3b8}.kiosk-head{display:flex;align-items:center;gap:2vmin}.kiosk-head h1{margin:0;font-size:3.4vmin;font-weight:600;letter-spacing:.01em}.kiosk-logo{height:5vmin;max-width:22vmin;object-fit:contain}.kiosk-hold{display:flex;align-items:center;gap:1.2vmin;margin-left:2vmin;padding:.5vmin 1.4vmin;border-radius:.8vmin;background:rgba(217,164,65,.14);color:#d9a441;font-size:2vmin}.kiosk-hold .kiosk-btn.release{padding:.4vmin 1.2vmin;font-size:max(1.8vmin,14px);border-color:rgba(217,164,65,.5);color:#d9a441;cursor:pointer}.kiosk-clock{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.25}.kiosk-clock.legal .kiosk-time-note{color:#2fbf71}.kiosk-clock.unverified .kiosk-time-note{color:#d9a441}.kiosk-time{font-size:3.2vmin;font-weight:600;font-variant-numeric:tabular-nums}.kiosk-time-note{font-size:1.7vmin;text-align:right;color:#8fa3b8}.kiosk-offline{margin-left:auto;padding:.4vmin 1.4vmin;border-radius:999px;background:#4a1d1d;color:#ffb4b4;font-size:2vmin}.kiosk-messages{display:flex;flex-direction:column;gap:.8vmin}.kiosk-messages.station{padding:1.2vmin 2vmin;border-radius:1vmin;background:rgba(59,157,252,.1);border-left:.6vmin solid rgba(59,157,252,.55);font-size:max(3.3vmin,15px);max-height:25vh;overflow:hidden}.kiosk-messages.evse{font-size:max(min(4.2cqw, 4.2cqh),13px);max-height:18cqh;overflow:hidden}.kiosk-messages.evse .kiosk-message{-webkit-line-clamp:2;line-clamp:2}.kiosk-message{line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kiosk-message.front{font-weight:600;color:#eef3f8}.kiosk-messages.evse .kiosk-message{padding:.8vmin 1.2vmin;border-radius:.8vmin;background:rgba(59,157,252,.1)}.kiosk-evses{flex:1 1 auto;display:grid;gap:2vmin;grid-template-columns:repeat(auto-fit, minmax(min(34vmin, 100%), 1fr));min-height:0;grid-auto-rows:1fr}.kiosk-evse-cell{display:flex;min-height:0;container-type:size}.kiosk-evse{flex:1 1 auto;display:flex;flex-direction:column;gap:max(min(2.8cqw, 2.8cqh),4px);padding:max(min(5.2cqw, 5.2cqh),8px);border-radius:1.6vmin;background:#161d26;min-height:0;overflow:hidden;border-left:max(min(2.3cqw, 2.3cqh),4px) solid #6b7a8c}.kiosk-evse.available{border-left-color:#2fbf71}.kiosk-evse.occupied{border-left-color:#3b9dfc}.kiosk-evse.reserved{border-left-color:#d9a441}.kiosk-evse.inoperative{border-left-color:#6b7a8c;opacity:.6}.kiosk-evse.unknown{border-left-color:#6b7a8c;opacity:.45}.kiosk-evse-info{flex:0 0 auto;display:flex;flex-direction:column;gap:inherit;min-width:0;min-height:0}.kiosk-evse:not(.inoperative):not(.unknown)>.kiosk-evse-info:only-child{flex:1 1 auto}.kiosk-evse:not(.inoperative):not(.unknown)>.kiosk-evse-info:only-child .kiosk-power{flex:1 1 auto;align-content:center;justify-content:center}.kiosk-evse:not(.inoperative):not(.unknown)>.kiosk-evse-info:only-child:has(.kiosk-reserved) .kiosk-power{flex:0 0 auto;justify-content:flex-start}.kiosk-evse:not(.inoperative):not(.unknown)>.kiosk-evse-info:only-child:has(.kiosk-reserved) .kiosk-reserved{flex:1 1 auto;margin-top:0;justify-content:center}.kiosk-evse-head{display:flex;align-items:baseline;justify-content:space-between;gap:max(min(3.8cqw, 3.8cqh),6px)}.kiosk-evse-label{font-size:max(20px,min(12.7cqw, 12.7cqh));font-weight:700;line-height:1}.kiosk-status{font-size:max(12px,min(6.6cqw, 6.6cqh));font-weight:600;text-transform:uppercase;letter-spacing:.06em}.available .kiosk-status{color:#2fbf71}.occupied .kiosk-status{color:#3b9dfc}.reserved .kiosk-status{color:#d9a441}.inoperative .kiosk-status{color:#6b7a8c}.unknown .kiosk-status{color:#6b7a8c}.kiosk-power{display:flex;align-items:baseline;gap:max(min(2.5cqw, 2.5cqh),4px);flex-wrap:wrap}.kiosk-power .now{font-size:max(24px,min(17.8cqw, 17.8cqh));font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.kiosk-power .of{font-size:max(12px,min(4.8cqw, 4.8cqh));color:#8fa3b8}.kiosk-sim{padding:.2vmin 1vmin;border:1px solid #263241;border-radius:999px;color:#8fa3b8;font-size:max(9px,min(4.3cqw, 4.3cqh));letter-spacing:.04em}.kiosk-connectors{display:flex;flex-wrap:wrap;gap:max(min(2cqw, 2cqh),3px)}.kiosk-connector{padding:.5vmin 1.2vmin;border:1px solid #263241;border-radius:.8vmin;font-size:max(10px,min(4.2cqw, 4.2cqh))}.kiosk-connector .kw{color:#8fa3b8;margin-left:.6vmin}.kiosk-connectors.tight .kiosk-connector{padding:.35vmin .8vmin;font-size:max(9px,min(3.5cqw, 3.5cqh))}.kiosk-connectors.tightest .kiosk-connector{padding:.25vmin .6vmin;font-size:max(8px,min(2.9cqw, 2.9cqh))}.kiosk-connectors.tightest .kiosk-connector .kw{margin-left:.35vmin}.kiosk-reserved{display:flex;flex-direction:column;align-items:flex-start;gap:1vmin;margin-top:auto;padding:1vmin 1.4vmin;border-radius:.8vmin;background:rgba(217,164,65,.14);color:#d9a441;font-size:max(11px,min(5.3cqw, 5.3cqh));line-height:1.35}.kiosk-reserved .kiosk-btn.release{padding:.7vmin 1.4vmin;font-size:max(1.9vmin,14px);border-color:rgba(217,164,65,.5);color:#d9a441;cursor:pointer}.kiosk-session{display:flex;align-items:center;gap:1.4vmin;margin-top:auto}.kiosk-method{padding:.4vmin 1.2vmin;border-radius:.8vmin;background:rgba(59,157,252,.18);color:#3b9dfc;font-size:max(10px,min(5.3cqw, 5.3cqh));font-weight:600}.kiosk-emp{font-size:max(11px,min(6.1cqw, 6.1cqh));color:#eef3f8}.kiosk-emp-logo{height:max(14px,min(10.2cqw, 10.2cqh));max-width:60%;object-fit:contain}.kiosk-qr{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:max(min(2cqw, 2cqh),3px);padding-top:max(min(2.5cqw, 2.5cqh),3px);flex:1 1 0;min-height:0;overflow:hidden;justify-content:center}.kiosk-qr svg{flex:1 1 0;min-height:0;width:auto;max-width:min(100%,92cqw);aspect-ratio:1/1;margin:0 auto;box-sizing:border-box;background:#fff;border-radius:1vmin;display:block}@container (max-height: 380px){.kiosk-qr{display:none}.kiosk-evse:not(.inoperative):not(.unknown) .kiosk-evse-info{flex:1 1 auto}.kiosk-evse:not(.inoperative):not(.unknown) .kiosk-evse-info .kiosk-power{flex:1 1 auto;align-content:center;justify-content:center}.kiosk-evse:not(.inoperative):not(.unknown) .kiosk-evse-info:has(.kiosk-reserved) .kiosk-power{flex:0 0 auto;justify-content:flex-start}.kiosk-evse:not(.inoperative):not(.unknown) .kiosk-evse-info:has(.kiosk-reserved) .kiosk-reserved{flex:1 1 auto;margin-top:0;justify-content:center}}@container (max-height: 400px){.kiosk-evse{gap:max(min(2cqw, 2cqh),3px);padding:max(min(3.6cqw, 3.6cqh),5px) max(min(4.6cqw, 4.6cqh),6px)}.kiosk-evse.occupied .kiosk-connectors{display:none}.kiosk-power .now{font-size:max(22px,min(12.7cqw, 12.7cqh))}.kiosk-power .of{font-size:max(11px,min(5.1cqw, 5.1cqh))}.kiosk-sim{font-size:max(9px,min(3.8cqw, 3.8cqh))}.kiosk-connector{font-size:max(9px,min(4.3cqw, 4.3cqh));padding:.3vmin .8vmin}.kiosk-session{font-size:max(10px,min(4.6cqw, 4.6cqh));gap:max(min(2cqw, 2cqh),3px)}.kiosk-method{font-size:max(9px,min(4.3cqw, 4.3cqh));padding:.3vmin .9vmin}.kiosk-emp{font-size:max(10px,min(4.8cqw, 4.8cqh))}.kiosk-emp-logo{height:max(12px,min(7.6cqw, 7.6cqh))}.kiosk-reserved{flex-direction:row;align-items:center;gap:max(min(2.5cqw, 2.5cqh),4px);font-size:max(11px,min(4.6cqw, 4.6cqh))}.kiosk-reserved span{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kiosk-reserved .kiosk-btn.release{flex:0 0 auto;padding:.5vmin 1vmin;font-size:max(1.7vmin,14px)}.kiosk-messages.evse{font-size:max(11px,min(4.2cqw, 4.2cqh))}}.kiosk-qr-hint{font-size:max(10px,min(4.2cqw, 4.2cqh));color:#8fa3b8}.kiosk-foot{display:flex;justify-content:center}.kiosk-rfid{display:flex;align-items:center;justify-content:center;gap:1.4vmin;padding:1.6vmin 3vmin;border:1px solid #263241;border-radius:1.4vmin;background:#161d26;color:#eef3f8;font:inherit;font-size:max(2.6vmin,15px);min-height:44px}.kiosk-rfid.small{padding:.9vmin 1.6vmin;font-size:max(2.1vmin,14px);min-height:44px;align-self:flex-start}.kiosk-rfid.tappable{cursor:pointer}.kiosk-rfid.tappable:active{background:#1e2733}.kiosk-rfid:disabled{cursor:default;color:#8fa3b8}.kiosk-rfid.out{color:#6b7a8c;border-color:rgba(148,163,184,.35);opacity:1}.kiosk-closing{color:#6b7a8c;font-size:max(13px,min(4.8cqw, 4.8cqh))}.kiosk-rfid-icon{position:relative;display:inline-block;width:1em;height:1em;flex:0 0 auto;border:.12em solid currentColor;border-radius:.22em}.kiosk-rfid-icon::before,.kiosk-rfid-icon::after{content:"";position:absolute;border:.1em solid currentColor;border-left:0;border-top:0;border-radius:0 0 .5em 0;transform:rotate(-45deg)}.kiosk-rfid-icon::before{inset:.22em .5em .22em .18em}.kiosk-rfid-icon::after{inset:.34em .3em .34em .36em}.kiosk-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);padding:4vmin}.kiosk-dialog{width:min(max(64vmin,420px),92vw);display:flex;flex-direction:column;gap:1.6vmin;padding:3vmin;border-radius:1.6vmin;background:#161d26;border:1px solid #263241}.kiosk-dialog h2{margin:0;font-size:3.2vmin}.kiosk-dialog label{display:flex;flex-direction:column;gap:.6vmin;font-size:2.2vmin;color:#8fa3b8}.kiosk-dialog input,.kiosk-dialog select{padding:1.2vmin 1.5vmin;border:1px solid #263241;border-radius:1vmin;background:#0b1016;color:#eef3f8;font:inherit;font-size:max(2.8vmin,17px);min-height:48px;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;user-select:text}.kiosk-dialog-hint{margin:0;font-size:2vmin;color:#8fa3b8}.kiosk-dialog-note{min-height:2.6vmin;font-size:2.1vmin;color:#ffb4b4}.kiosk-dialog-actions{display:flex;justify-content:flex-end;gap:1.2vmin}.kiosk-btn{padding:1.2vmin 2.4vmin;border:1px solid #263241;border-radius:1vmin;background:rgba(0,0,0,0);color:#eef3f8;font:inherit;font-size:max(2.4vmin,15px);min-height:44px;min-width:44px;cursor:pointer}.kiosk-btn.primary{background:#2fbf71;border-color:#2fbf71;color:#08120c;font-weight:600}.kiosk-btn:disabled{cursor:default;opacity:.55}

/*# sourceMappingURL=kiosk.444747b2c2ea2db20696.css.map*/