:root{--ink:#243b32;--cream:#f8f4e9;--line:#dfd8c5;--muted:#76786c}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.6 Arial,sans-serif}[hidden]{display:none!important}header,main,footer{max-width:1280px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:35px 50px}a{color:inherit}.logo{font-size:36px;font-weight:800;letter-spacing:-2px;text-decoration:none;line-height:1}.logo span{display:block;letter-spacing:2px;font-size:8px;margin-top:10px}nav{display:flex;gap:28px;font-size:12px}nav a{text-decoration:none}main{padding:0 50px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;padding:45px 0 70px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:82px;letter-spacing:-4px;margin:25px 0}h1 em{color:#a47b3d;font-weight:400}h2{font-size:49px;letter-spacing:-1.8px;margin:20px 0 30px}h3{font-size:25px}.intro p{max-width:380px;color:var(--muted);margin:25px 0 30px}.button{display:inline-block;background:var(--ink);color:#fff9e9;border:1px solid var(--ink);border-radius:4px;padding:15px 22px;text-decoration:none;font-size:12px;font-weight:700;cursor:pointer}.secondary{background:transparent;color:var(--ink)}.intro small{display:block;font-size:10px;margin-top:16px;color:var(--muted)}.preview{position:relative;background:#e9dfc7;border-radius:130px 130px 5px 5px;min-height:575px;display:flex;align-items:center;justify-content:center}.preview-label{position:absolute;top:28px;font-size:8px;letter-spacing:2px}.phone{width:253px;padding:17px;background:#fcf7e8;border:5px solid #253c32;border-radius:30px;box-shadow:10px 15px 0 #bcb7a340;transform:rotate(-5deg)}.phone-head{font-size:23px;font-weight:800;letter-spacing:-1px}.phone-head small{font-size:6px;letter-spacing:2px;margin:0}.phone-photo{height:200px;margin:17px -5px;background:url('/r/booolas/assets/photos/hamburguesas.webp') center/cover;border-radius:5px}.phone h3{font-size:26px;margin:20px 0 6px}.phone p{font-size:10px;margin:0 0 20px}.phone-tabs{font-size:7px;border-top:1px solid var(--line);padding:15px 0}.phone a{font-size:9px;display:block;background:var(--ink);color:white;padding:12px;text-decoration:none;border-radius:3px}.note{position:absolute;bottom:48px;right:-12px;background:#d8e2c2;padding:19px 23px;font-size:12px;transform:rotate(5deg)}.journey{padding:60px 0;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps b{font-size:9px;letter-spacing:1px;color:#a47b3d}.steps h3{line-height:1.2}.steps p{font-size:13px;color:var(--muted)}#acceso{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:75px 0;border-top:1px solid var(--line);align-items:start}.access-copy p{max-width:400px;color:var(--muted)}.access-box{background:#fffcf4;border:1px solid var(--line);padding:30px;border-radius:5px}.switch{display:flex;gap:8px;margin-bottom:28px}.switch button{background:none;border:0;color:var(--muted);padding:10px;border-bottom:2px solid transparent;cursor:pointer}.switch .selected{border-color:var(--ink);color:var(--ink)}form{display:grid;gap:18px}label{display:grid;gap:7px;font-size:12px}input{padding:13px;border:1px solid var(--line);border-radius:4px;width:100%;font:inherit;background:white}label small{font-size:10px;color:var(--muted)}.local-note{font-size:11px!important;line-height:1.7;color:var(--muted)}#access-status{font-size:12px}#dashboard{padding:40px 0;border-top:1px solid var(--line)}.dashboard-head{display:flex;justify-content:space-between;align-items:center}.dashboard-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}button{font:inherit}#logout,#refresh,.reservation-actions button{padding:9px 14px;background:transparent;border:1px solid var(--line);border-radius:4px;font-size:12px;cursor:pointer}.reservation-card{border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:20px}.reservation-card p{margin:5px 0;font-size:12px}.reservation-actions{display:flex;align-items:center;gap:10px}.reservation-actions button:first-child{background:var(--ink);color:white}.closing{background:#233c31;color:#f7eddb;padding:65px;text-align:center;margin:50px 0;border-radius:5px}.closing h2{font-size:50px}.closing a{font-size:12px}footer{padding:20px 50px 40px;display:flex;gap:25px;align-items:center;font-size:11px}footer b{font-size:24px;letter-spacing:-1px}footer small{margin-left:auto;color:var(--muted);font-size:9px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c78b44;outline-offset:4px}@media(max-width:800px){header{padding:25px}main{padding:0 25px}.intro{grid-template-columns:1fr;padding-top:20px}.intro h1{font-size:66px}.preview{margin-top:20px;min-height:550px}.steps{grid-template-columns:1fr;gap:10px}#acceso{grid-template-columns:1fr;gap:25px}.access-box{padding:22px}h2{font-size:40px}.closing{padding:40px 20px}.closing h2{font-size:37px}footer{padding:20px 25px;flex-wrap:wrap;gap:10px}footer small{width:100%;margin:0}nav{gap:15px;font-size:10px}.note{right:0}.reservation-card{flex-direction:column}.dashboard-head{gap:15px}.dashboard-links .button{font-size:11px}.intro p{max-width:none}}

select{padding:12px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink)}#table-access{margin-top:12px;padding:12px;cursor:pointer}#table-url{margin-bottom:30px}