:root{--ink:#193b35;--paper:#f7f5f0;--muted:#69726c;--gold:#b08c4e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #bb8d30;outline-offset:5px}header{max-width:1000px;margin:auto;padding:28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #deded3}.brand{text-decoration:none;font-size:17px;letter-spacing:3px;font-weight:700}.brand span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2.3px;margin-top:8px;color:var(--muted)}.language select{border:1px solid #d4d8cd;background:transparent;padding:10px;border-radius:30px;color:var(--ink);font-size:12px}main{max-width:620px;margin:auto;padding:44px 24px 20px}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:48px;line-height:1.12;letter-spacing:-1.6px;margin:18px 0}h2{font-size:29px;line-height:1.23;letter-spacing:-.6px;margin:18px 0 14px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:700}.lead{font-size:15px;color:var(--muted);line-height:1.7}.driver{display:flex;align-items:center;gap:12px;margin:28px 0 32px}.avatar{height:42px;width:42px;display:grid;place-items:center;border:1px solid #cbd4c9;border-radius:50%;font-family:Georgia,serif;color:var(--ink);font-size:16px}.driver small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.driver strong{font-size:13px;font-weight:500}.vehicle{margin-left:auto;border:1px solid #d8dace;border-radius:24px;padding:8px 12px;font-size:11px}.stack{display:grid;gap:18px}.wifi-card{background:var(--ink);color:#f7f3e8;padding:28px;border-radius:5px}.card-top{display:flex;align-items:center;justify-content:space-between}.icon-circle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #58736a;border-radius:50%}.wifi-card p{font-size:14px;color:#d2ddd3;line-height:1.65}.button{display:flex;gap:16px;align-items:center;justify-content:space-between;border:0;padding:17px 19px;width:100%;border-radius:3px;text-decoration:none;font-size:14px;font-weight:500}.cream{background:#f1eddf;color:var(--ink);margin-top:24px}.dark{background:var(--ink);color:#fff}.button:disabled{opacity:.55;cursor:wait}.survey-card{padding:28px;border:1px solid #dcdfd4;border-radius:5px;background:#fffefa}.survey-card h2{font-size:28px}.privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0 24px}.privacy svg{flex-shrink:0;width:16px;height:19px;margin-top:2px}.fine{font-size:11px;text-align:center;color:var(--muted);line-height:1.6;margin:14px 0 0}.trip-card{display:flex;align-items:center;justify-content:space-between;padding:26px;border:1px solid #dcded3;border-radius:5px;text-decoration:none;background:#eeeee5}.trip-card h2{font-size:25px;margin:12px 0 7px}.trip-card p{font-size:13px;color:var(--muted);margin:0}.trip-card>svg{flex-shrink:0;margin-left:10px}footer{margin:36px auto 0;padding:26px;text-align:center;font-size:10px;letter-spacing:2px;color:var(--muted)}footer span{margin-left:10px;color:var(--gold)}footer p{font-size:11px;letter-spacing:0;margin:12px 0}.gate{text-align:center;padding:18px 0}.ornament{color:var(--gold);font-size:32px;margin:30px 0}.gate h1{font-size:42px;line-height:1.22}.gate h1 em{color:#798b7d;font-weight:400}.languages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.languages button{display:flex;align-items:center;gap:12px;text-align:left;padding:20px 15px;border:1px solid #d7dbd0;border-radius:4px;background:#fffefa;color:var(--ink);font-size:14px}.languages button:hover{border-color:var(--ink);background:#e9eee5}.languages svg{width:16px;margin-left:auto}.code{font-size:10px;font-weight:700;border:1px solid #d9dece;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.gate-foot{font-size:11px;color:var(--muted);line-height:1.8;margin:25px 0 0}.wifi-details{border-top:1px solid #527065;margin-top:22px;padding-top:14px}.wifi-details dl>div{display:flex;justify-content:space-between;gap:12px;margin:16px 0;font-size:14px}.wifi-details dt{color:#b6c8bb}.wifi-details dd{margin:0}.password{font-family:monospace;font-size:16px}.copy{background:transparent;border:1px solid #839c8e;color:#f4f2e9;border-radius:3px;padding:12px;width:100%;font-size:13px}.wifi-details .instructions{font-size:12px}.wifi-details img{display:block;margin:18px auto 0;border:8px solid white;border-radius:3px}.rating-form{padding:26px;background:#fffefa;border:1px solid #d9ddcf;border-radius:5px}.rating-form>.privacy{margin-top:0}.rating-form fieldset{border:0;border-top:1px solid #e2e4d9;margin:0 0 22px;padding:18px 0 0}.rating-form legend{padding:0 12px 0 0;font-size:15px}.rating-form legend span{font-size:10px;color:var(--gold);margin-right:12px}.stars{display:flex;justify-content:space-between;gap:6px;margin-top:8px}.stars label{position:relative;display:grid;place-items:center;cursor:pointer;flex:1;min-height:56px;border:1px solid #e4e6db;border-radius:4px;color:#c8cec3}.stars label>span:first-of-type{font-size:34px}.stars label.selected{color:var(--gold);background:#f8f4e9;border-color:#d3c3a0}.stars input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.stars label:focus-within{outline:3px solid var(--gold);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error{padding:12px;background:#fceee7;color:#8d3422;font-size:13px;line-height:1.6}.back{display:block;padding:15px;margin:4px auto 0;border:0;background:transparent;color:var(--ink);font-size:13px}.success{text-align:center;padding:30px 25px;background:#fff;border:1px solid #dedfd4}.success-mark{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 25px;background:#e8eee3;border-radius:50%;font-size:32px}.success p{font-size:14px;line-height:1.7;color:var(--muted)}@media(max-width:420px){header{padding:22px 18px}.brand{font-size:14px;letter-spacing:2px}.language select{max-width:110px}main{padding:32px 18px 10px}h1{font-size:39px}.gate h1{font-size:34px}.languages{gap:10px}.languages button{padding:17px 12px;gap:8px}.wifi-card,.survey-card,.rating-form{padding:23px}.survey-card h2{font-size:26px}.vehicle{font-size:10px;padding:8px}.trip-card{padding:22px}}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.admin-stats .survey-card{padding:18px}.admin-stats h2{margin-bottom:0}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:14px 10px;border-bottom:1px solid #d4dacf;white-space:nowrap}th{font-size:11px;text-transform:uppercase}@media(max-width:600px){.admin-stats{grid-template-columns:1fr 1fr}}:root{--ink:#242320;--muted:#706d63;--gold:#b28b44}body{background:#f7f5f0 url(/tesla.jpg) center 160px/1150px auto no-repeat fixed}body:before{content:"";position:fixed;inset:0;background:#f7f5f0de;z-index:-1}body{isolation:isolate}header{background:#141414;border-color:#484134;border-radius:0 0 6px 6px;padding-top:8px;padding-bottom:8px}.brand{display:block;line-height:0}.brand img{display:block;object-fit:contain}.language select{color:#e6d3a7;border-color:#66573d;background:#20201d}.language option{color:#e6d3a7;background:#20201d}.intro,.gate{position:relative}.gate:before{content:"";display:block;background:linear-gradient(0deg,#f7f5f000,#f7f5f04d),url(/tesla.jpg) center 53%/cover no-repeat;height:150px;margin:0 0 26px;border-radius:5px;opacity:.85}.gate .ornament{margin:20px 0}.wifi-card{background:#242320ed}.survey-card,.rating-form{background:#fffefaf5}.trip-card{background:#eeeee5f5}.driver .avatar{color:#8b6a30;border-color:#cbb98e}.success{background:#fffefaf5}@media(max-width:420px){header{padding-top:5px;padding-bottom:5px}.brand img{width:146px;height:94px}.gate:before{height:130px}body{background-size:750px auto;background-position:center 200px}}.driver .driver-photo{width:64px;height:64px;object-fit:cover;object-position:center 25%;border:2px solid #b28b44;flex-shrink:0}[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.55}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .vehicle{margin-left:0;margin-right:auto}[dir=rtl] .button svg,[dir=rtl] .trip-card>svg{transform:scaleX(-1)}[dir=rtl] .trip-card>svg{margin-left:0;margin-right:10px}[dir=rtl] .rating-form legend{padding:0 0 0 12px}[dir=rtl] .rating-form legend span{margin-right:0;margin-left:12px}[dir=rtl] footer{letter-spacing:0}.languages button:last-child:nth-child(odd){grid-column:1/-1;justify-content:center}.languages button:last-child:nth-child(odd) svg{margin-left:0}.language select{max-width:170px}[lang=zh-Hans] h1,[lang=zh-Hans] h2{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.4}header{background:#000}.brand img{width:196px;height:145px;object-fit:contain}@media(max-width:420px){.brand img{width:146px;height:109px}}header{background:#f7f5f0;border-bottom:1px solid #dfd3b8}.language select,.language option{background:#fffdf8;color:#514326;border-color:#cdbb92}.wifi-card{background:#fffdf8;color:#242320;border:1px solid #dccda9}.wifi-card p{color:#706d63}.icon-circle{border-color:#c7ad73;color:#8b6a30}.cream{background:#eee3c9;color:#382f20}.dark{background:#d9ba78;color:#30291c}.wifi-details{border-color:#dccda9}.wifi-details dt{color:#706d63}.copy{border-color:#c7ad73;color:#514326;background:#fffaf0}body{background-image:url(/tesla-padrao-descobrimentos.png);background-size:1150px auto;background-position:center 150px}.gate:before{background:url(/tesla-padrao-descobrimentos.png) center/cover no-repeat;height:auto;aspect-ratio:3/2;opacity:1;border-radius:6px}@media(max-width:420px){body{background-size:850px auto;background-position:center 190px}.gate:before{height:auto;aspect-ratio:3/2}}
