body.locked .app{display:none}#welcome{display:none}body.locked #welcome{display:grid;min-height:100dvh;place-items:center;padding:24px;background:linear-gradient(0deg,rgba(12,14,18,.9),rgba(12,14,18,.5)),url('/assets/highway.png') center/cover}.welcome-card{width:min(390px,100%);text-align:center;background:linear-gradient(135deg,#242520ed,#0e1014f0);padding:38px 28px;border:1px solid #b8894555;border-radius:30px;box-shadow:0 30px 90px #0008}.welcome-card h1{font-size:48px;letter-spacing:-3px;margin:20px 0}.welcome-card p{margin-bottom:30px}.welcome-card button{margin:7px 0}.welcome-card small{display:block;margin-top:24px;color:#a5a6a5}.phone{max-width:480px;margin:0 auto}.phone .plateentry{margin:20px 0}.phone input{text-align:center;font-size:25px;letter-spacing:2px}.phone .actions{display:grid;grid-template-columns:1fr 1fr}.phone .btn{min-height:64px}.phone-tabs{display:flex;justify-content:center;gap:12px;margin:22px 0}.phone-tabs button{flex:1}.phone .keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.keypad button{border:1px solid #ffffff20;background:linear-gradient(#333536,#1c1e20);color:#fff;border-radius:20px;padding:12px;font-size:27px;box-shadow:0 4px 0 #080909}.keypad small{display:block;font-size:10px;letter-spacing:3px;color:#aaa}.check{display:flex!important;align-items:center;gap:10px;font-size:13px!important}.check input{width:18px!important;flex-shrink:0}body:not(.locked) aside{display:none}.app{display:block!important}main{margin:0!important;max-width:100%}header{max-width:900px;margin:auto}.topactions .preview,#availability{display:none}#content{padding:20px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}#messages-list{max-height:55vh;overflow:auto}

main{width:100%!important}.phone small{display:block;margin-top:12px;color:var(--muted)}

body.locked .app{display:none!important}
.book-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.book-tabs .btn{font-size:12px;padding:10px 12px;flex:1}.connection-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.connection-title small{display:block;margin-top:5px}.connection-title b{overflow-wrap:anywhere}.connection-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.connection-actions .btn{flex:1;padding:11px 8px;font-size:13px}.connection-card button:disabled{opacity:.45;cursor:not-allowed}
