*{box-sizing:border-box}body{margin:0;background:#fffbf3;color:#4b2c1b;font:14px/1.65 system-ui}a{color:inherit;text-decoration:none}header{max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;gap:15px}header img{display:block;width:150px;height:50px}header>a:last-child{font-size:12px;min-height:44px;display:flex;align-items:center}main{max-width:960px;margin:20px auto;padding:0 20px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.2;margin:10px 0 16px}h1{font-size:35px}h2{font-size:25px}p{color:#846c54}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#a57236;font-weight:700}.panel{padding:26px;border:1px solid #ead7b8;border-radius:20px;background:#fffdf8;margin-bottom:18px}.auth-panel{max-width:480px;margin:25px auto}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-grid .panel{margin:0}.account-grid{margin-bottom:18px}.account-welcome{padding:28px;border-radius:20px;background:linear-gradient(120deg,#fff0c9,#f8dfad);margin-bottom:22px}label{display:block;font-size:12px;font-weight:600;margin:15px 0 6px}input{display:block;width:100%;font:16px system-ui;padding:13px;border:1px solid #dfcdb2;border-radius:10px;background:white;margin-top:6px;min-height:48px}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:linear-gradient(110deg,#ff942a,#ffdd64);border:0;border-radius:11px;font:600 13px system-ui;color:#4b2c1b;cursor:pointer;margin-top:12px}button:disabled{opacity:.6;cursor:wait}.secondary{background:#fff9e9;border:1px solid #dfc79f}.check{display:flex;align-items:center;gap:9px;min-height:44px}.check input{width:18px;height:18px;min-height:18px;margin:0}.hint{font-size:11px}.auth-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}.auth-links a,.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:600}.recovery-code{display:block;overflow-wrap:anywhere;font:17px/1.7 monospace;background:#fff0c8;padding:20px;border:1px dashed #bd9559;border-radius:12px}[aria-disabled=true]{opacity:.5}.status-pill{display:inline-block;background:#f2e7d5;border-radius:20px;padding:5px 10px;font-size:11px}.booking-row{padding:18px 0;border-bottom:1px solid #eadcc7}.booking-row>span{float:right;font-size:11px;color:#896331}.booking-row small{overflow-wrap:anywhere}.booking-row p{margin:6px 0}footer{text-align:center;font-size:11px;color:#937c65;padding:25px}details{border-bottom:1px solid #e8d7bd;padding:15px 0}summary{font-weight:600;cursor:pointer;min-height:32px}:focus-visible{outline:3px solid #b57624;outline-offset:3px}@media(max-width:600px){.account-grid{grid-template-columns:1fr}main{padding:0 16px}.panel{padding:22px}h1{font-size:30px}}
.auth-panel form>button{width:100%}.google-button{width:100%;background:white;border:1px solid #d9cbb9;font-size:14px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:11px;color:#8a7664;margin:23px 0 8px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#eadcc9;flex:1}#authMessage{font-size:12px;overflow-wrap:anywhere}#recaptcha{max-width:100%;overflow:auto}#codeForm input{letter-spacing:5px;font-size:22px}button:disabled{cursor:not-allowed}[hidden]{display:none!important}
