body.abb-enabled{padding-bottom:calc(var(--abb-bar-height,82px) + env(safe-area-inset-bottom,0px))}
.abb-root{position:relative;z-index:99990;font-family:inherit}.abb-bottombar{position:fixed;left:0;right:0;bottom:0;z-index:99991;height:calc(var(--abb-bar-height,82px) + env(safe-area-inset-bottom,0px));padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));display:flex;gap:var(--abb-btn-gap,8px);background:var(--abb-bg,#0a0a0a);border-top:1px solid rgba(255,255,255,.08)}
.abb-btn{flex:1;min-width:0;height:100%;border:0;border-radius:var(--abb-btn-radius,12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none!important;font:inherit;font-size:var(--abb-label-size,12px);font-weight:700;line-height:1.1;cursor:pointer}.abb-btn svg{width:var(--abb-icon-size,22px);height:var(--abb-icon-size,22px);flex:0 0 auto}.abb-menu-button{background:var(--abb-menu-bg,#0a0a0a);color:var(--abb-menu-text,#f5f2ec)}.abb-whatsapp{background:var(--abb-wa-bg,#0a0a0a);color:var(--abb-wa-text,#25d366)}.abb-book{background:var(--abb-book-bg,#ff7a00);color:var(--abb-book-text,#0a0a0a)}
/* El shortcode Bókun ocupa DIRECTAMENTE el slot Book Now. */
.abb-book-direct{position:relative;flex:1;min-width:0;height:100%;display:flex!important;align-items:stretch!important;overflow:visible!important}.abb-book-direct>div,.abb-book-direct>span,.abb-book-direct>p{width:100%;height:100%;margin:0!important;padding:0!important}.abb-book-direct .abb-native-book-trigger{all:unset!important;box-sizing:border-box!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:var(--abb-btn-radius,12px)!important;background:var(--abb-book-bg,#ff7a00)!important;color:var(--abb-book-text,#0a0a0a)!important;font-family:inherit!important;font-size:var(--abb-label-size,12px)!important;font-weight:700!important;line-height:1.1!important;text-align:center!important;cursor:pointer!important}.abb-book-direct .abb-native-book-trigger:before{content:"";display:block;width:var(--abb-icon-size,22px);height:var(--abb-icon-size,22px);background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat}
.abb-book-direct.abb-no-native-trigger:after{content:'Book Now';width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--abb-btn-radius,12px);background:var(--abb-book-bg,#ff7a00);color:var(--abb-book-text,#0a0a0a);font-size:var(--abb-label-size,12px);font-weight:700}
.abb-sheet{position:fixed;inset:0;z-index:99992;background:rgba(0,0,0,.68);opacity:0;pointer-events:none;transition:opacity .2s ease}.abb-sheet.is-open{opacity:1;pointer-events:auto}.abb-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:82vh;overflow:auto;background:var(--abb-panel,#121110);color:var(--abb-text,#f5f2ec);border-radius:18px 18px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom,0px));transform:translateY(18px);transition:transform .22s ease}.abb-sheet.is-open .abb-sheet-panel{transform:none}.abb-sheet-handle{width:36px;height:4px;border-radius:999px;background:rgba(255,255,255,.12);margin:0 auto 14px}.abb-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.abb-logo{display:block;width:auto;height:auto;max-width:150px;max-height:56px}.abb-x{border:0;background:rgba(255,255,255,.08);color:var(--abb-text,#fff);width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.abb-sheet-title{font-weight:800;text-transform:uppercase;margin:14px 0 8px}.abb-menu,.abb-menu ul{list-style:none;margin:0;padding:0}.abb-menu li{border-bottom:1px solid rgba(255,255,255,.09)}.abb-menu a{display:block;padding:13px 2px;color:var(--abb-text,#fff)!important;text-decoration:none!important;font-weight:700}.abb-menu .sub-menu{padding-left:16px}.abb-menu .sub-menu a{font-size:.92em;color:var(--abb-muted,#b8b2a8)!important}
