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