.ahh-booking-panel{max-width:1120px;margin:32px auto;padding:clamp(20px,4vw,40px);border:1px solid #eadde0;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fbf5f6 100%);box-shadow:0 18px 45px rgba(78,20,35,.08);color:#292329}.ahh-booking-panel>header span,.ahh-booking-ticket header span,.ahh-member-bookings>header>span{display:block;color:#941c32;font-size:.72rem;font-weight:850;letter-spacing:.13em}.ahh-booking-panel h2,.ahh-booking-ticket h3,.ahh-member-bookings h3{margin:.3rem 0 .5rem;color:#31151c}.ahh-booking-panel>header p{max-width:760px}.ahh-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.ahh-booking-grid label{display:grid;gap:6px;font-weight:700}.ahh-booking-grid input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d9ced1;border-radius:12px;background:#fff}.ahh-booking-free,.ahh-booking-privacy{display:flex;gap:9px;align-items:flex-start;margin:14px 0;color:#4e474b}.ahh-booking-free input,.ahh-booking-privacy input{margin-top:4px}.ahh-booking-submit,[data-confirm-payment]{min-height:48px;padding:10px 19px;border:0;border-radius:12px;background:#9b1b30;color:#fff;font-weight:800;cursor:pointer}.ahh-booking-submit:disabled,[data-confirm-payment]:disabled{opacity:.55;cursor:wait}.ahh-booking-price{display:grid;align-content:center;margin:0;padding:12px 16px;border-radius:12px;background:#f3e3e6}.ahh-booking-price strong{font-size:1.45rem}.ahh-booking-closed,.ahh-booking-wait{padding:14px 16px;border-radius:12px;background:#f4ebe1}.ahh-booking-panel [role="status"].is-error,.ahh-bookings-admin .is-error{color:#a4001b;font-weight:700}.ahh-bookings-admin .is-success{color:#087a46;font-weight:700}[data-booking-payment]{display:grid;gap:14px;margin-top:22px;padding:18px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #eadde0}[data-express-checkout][hidden],[data-booking-payment][hidden],[data-booking-result][hidden]{display:none!important}.ahh-booking-ticket{display:grid;gap:12px;max-width:520px;padding:20px;border:1px solid #eadde0;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(67,23,35,.08)}.ahh-booking-ticket header p,.ahh-booking-ticket h3{margin:.25rem 0}.ahh-booking-date,.ahh-booking-support{margin:0}.ahh-booking-qr{display:grid;place-items:center;min-height:220px;padding:12px;border-radius:14px;background:#fff}.ahh-booking-qr svg{width:min(100%,240px);height:auto}.ahh-booking-recovery{position:fixed;z-index:999999;inset:auto 14px 82px auto;width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 110px);overflow:auto}.ahh-booking-recovery .ahh-booking-ticket{box-shadow:0 25px 80px rgba(0,0,0,.24)}.ahh-member-bookings{margin-top:24px;padding:20px;border:1px solid #eadde0;border-radius:18px}.ahh-member-booking-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.ahh-member-booking-row{display:grid;gap:5px;padding:14px;border-radius:12px;background:#f8f4f5}.ahh-booking-admin-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.6fr);gap:18px;margin-top:20px}.ahh-booking-admin-grid .ahh-card{padding:20px;border:1px solid #ddd;border-radius:16px;background:#fff}.ahh-booking-admin-grid form{display:grid;gap:8px;margin-top:14px}.ahh-table-wrap{overflow:auto}.ahh-booking-admin #ahh-booking-reader{max-width:480px;margin:auto}.ahh-booking-admin #ahh-booking-reader video{border-radius:12px}@media(max-width:760px){.ahh-booking-grid,.ahh-booking-admin-grid{grid-template-columns:1fr}.ahh-booking-panel{margin:20px 12px}.ahh-booking-recovery{inset:auto 10px 76px;width:calc(100vw - 20px)}}
