.account-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:min(100%,1000px);margin:0 auto;padding:4px 24px;flex:none;min-height:44px;font-size:13px}.account-bar button{min-height:40px;padding:6px 12px;font-size:13px}.account-bar>a{color:var(--lime,#d5fa82)}.account-bar>span:first-child{margin-right:auto}.balance-button{border:1px solid #748745;color:#d5fa82;background:#d5fa8210;border-radius:20px}.venue-context{display:flex;align-items:center;gap:6px;color:#b7ca99}.account-dialog{background:#1c241c;color:#f0f4e9;border:1px solid #495339;border-radius:24px;padding:26px;width:min(92vw,460px);max-height:85dvh;box-sizing:border-box;overflow:auto;box-shadow:0 24px 90px #0009}.account-dialog::backdrop{background:#080c09cc;backdrop-filter:blur(8px)}.dialog-close{float:right;font-size:24px;background:transparent;color:inherit;border:0;min-width:44px;min-height:44px}.account-content h2{font-size:26px;margin-top:8px}.account-content p{font-size:14px;color:#abb5a1;line-height:1.5}.account-content label{display:block;font-size:14px;margin:14px 0}.account-content input,.account-content textarea{box-sizing:border-box;width:100%;background:#101810;color:#eff5e8;border:1px solid #46513a;border-radius:12px;padding:14px;min-height:50px;font:inherit;margin-top:7px}.account-content button{min-height:48px;margin:6px 0;cursor:pointer;border-radius:12px}.account-content .wide{display:block;width:100%}.account-message{font-size:14px;color:#d5fa82}.account-reservation{border:1px solid #46513a;padding:12px;border-radius:12px;margin:12px 0}.account-content .pix-qr{display:block;max-width:100%;width:250px;margin:16px auto;border:10px solid white;border-radius:12px;box-sizing:border-box}.account-warning{color:#edb573!important}body:has(.account-bar) .intro{flex-basis:64px}body:has(.account-bar) .record{height:58px;width:58px}@media(max-width:600px){.account-bar{padding:2px 16px;gap:6px}.account-bar button{font-size:12px;padding:4px 9px}body:has(.account-bar) .intro{flex-basis:45px;padding:6px 8px}body:has(.account-bar) h1{font-size:28px}body:has(.account-bar) .record{display:none}}
.account-content label{font-weight:500;letter-spacing:.01em}.account-content input{transition:border-color .15s,box-shadow .15s}.account-content input::placeholder{color:#798671;opacity:1}.account-content input:focus{outline:0;border-color:#d5fa82;box-shadow:0 0 0 3px #d5fa821a}.account-content input[aria-invalid=true]{border-color:#e9997f;box-shadow:0 0 0 2px #e9997f12}.account-content .field-error{display:block;color:#ffb49d;font-size:12px;font-weight:400;line-height:1.4;margin-top:6px}.account-content .field-error[hidden]{display:none}.account-content input[name=phone]{font-variant-numeric:tabular-nums}.account-content form button[type=submit]{min-height:54px;font-size:16px;margin-top:22px}

.simulation-button{display:block;width:100%;border:1px dashed #a98b53;background:#b58c2420;color:#f1d99f;min-height:48px;margin-top:14px!important}.simulation-button+small{display:block;color:#bfb59d;font-size:12px;line-height:1.5;margin-top:6px}
.account-test-mode{color:#f1d99f;border:1px solid #947541;border-radius:6px;background:#94754120;padding:3px 7px;font-size:10px;font-weight:700;letter-spacing:.08em}.account-content .simulation-button.primary{background:#d5fa82;color:#17200e;border:2px solid #d5fa82;min-height:64px;font-size:18px;font-weight:700;box-shadow:0 6px 24px #b1d66a20;margin:18px 0!important}
