:root{--bb-bg:#061222;--bb-panel:#091a2e;--bb-line:#243b56;--bb-text:#eef5ff;--bb-muted:#91a3ba;--bb-blue:#3e97ff;--bb-cyan:#24d4e5;--bb-green:#35dc88;--bb-red:#ff5361;--bb-amber:#f4a300;--bb-purple:#9b59ff}
#bookingBehaviorRoot{position:fixed;inset:0;z-index:100080;background:rgba(1,7,18,.82);opacity:0;pointer-events:none;transition:opacity .2s;overflow:hidden}#bookingBehaviorRoot.is-open{opacity:1;pointer-events:auto}.bb-shell{position:absolute;inset:0;background:radial-gradient(circle at 45% 20%,#081c35 0,transparent 38%),var(--bb-bg);color:var(--bb-text);display:flex;flex-direction:column;transform:translateY(12px);transition:transform .22s;overflow:hidden}.is-open .bb-shell{transform:none}.bb-head{display:flex;align-items:center;gap:14px;padding:22px 28px;border-bottom:1px solid #152a42}.bb-logo{width:64px;height:64px;flex:0 0 64px;border:1px solid #7548d5;border-radius:17px;background:linear-gradient(145deg,#342080,#21145e);display:grid;place-items:center;color:#fff;font-size:35px;box-shadow:inset 0 0 22px #8b5cff55}.bb-title{min-width:280px}.bb-title h2{margin:0;font-size:25px;letter-spacing:.02em}.bb-title p{margin:5px 0 0;color:var(--bb-muted)}.bb-spacer{flex:1}.bb-filters{display:flex;gap:12px;align-items:center}.bb-field,.bb-btn{height:48px;border:1px solid #35465f;border-radius:11px;background:#081426;color:var(--bb-text);padding:0 15px;font-weight:700;box-sizing:border-box}.bb-field{min-width:175px}.bb-btn{cursor:pointer}.bb-btn:hover{border-color:var(--bb-blue)}.bb-close{width:48px;padding:0;font-size:23px;border:0;background:transparent}.bb-body{flex:1;overflow:auto;padding:16px 27px 27px}.bb-summary{display:grid;grid-template-columns:minmax(350px,2fr) repeat(3,minmax(150px,.75fr)) auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid #4d318f;border-radius:16px;background:linear-gradient(105deg,#17153f,#0a1832);margin-bottom:15px}.bb-summary-main{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:18px}.bb-summary-main .bb-logo{width:72px;height:72px}.bb-summary-main small,.bb-mini small,.bb-kpi small{display:block;color:var(--bb-muted);text-transform:uppercase;margin-bottom:7px}.bb-summary-main strong{font-size:18px;line-height:1.45}.bb-mini{min-height:64px;padding:13px 16px;border:1px solid #29405e;border-radius:11px;background:#071426;box-sizing:border-box}.bb-mini b{font-size:19px}.bb-purple{color:var(--bb-purple)}.bb-green{color:var(--bb-green)}.bb-red{color:var(--bb-red)}.bb-recommend{background:linear-gradient(90deg,#5828bf,#4b21a6);border-color:#8b5cf6;padding:0 22px}.bb-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px}.bb-kpi{display:flex;align-items:center;gap:16px;min-height:115px;padding:18px 20px;border:1px solid var(--bb-line);border-radius:16px;background:#071628;box-sizing:border-box;min-width:0}.bb-icon{width:58px;height:58px;flex:0 0 58px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:27px;background:#071325}.bb-kpi b{font-size:23px;white-space:nowrap}.bb-grid{display:grid;grid-template-columns:1fr .96fr;gap:14px}.bb-card{border:1px solid var(--bb-line);border-radius:16px;background:linear-gradient(145deg,#071426,#071b33);overflow:hidden}.bb-card-head{padding:18px 20px 10px;font-size:17px;font-weight:900}.bb-tabs{display:flex;gap:8px;padding:0 20px 8px}.bb-tab{padding:9px 15px;border:1px solid #263c57;border-radius:8px;background:#0b1a2d;color:#a9b6c8;font-weight:700;cursor:pointer}.bb-tab.on{background:#164da9;color:#fff;border-color:#3b82f6}.bb-chart{height:345px;display:flex;align-items:flex-end;gap:5px;padding:28px 22px 34px;box-sizing:border-box;background:repeating-linear-gradient(to bottom,transparent 0,transparent 69px,#19314a 70px)}.bb-bar-wrap{height:100%;flex:1;display:flex;align-items:flex-end;position:relative}.bb-bar{width:100%;min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(#2acff0,#1d55a6);position:relative}.bb-bar:hover{filter:brightness(1.25)}.bb-bar-wrap:nth-last-child(-n+6) .bb-bar{background:linear-gradient(#26d7ec,#2499e8)}.bb-bar-label{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:10px;color:#9cafc5;white-space:nowrap}.bb-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}.bb-dist{padding:0 20px 14px}.bb-dist-head,.bb-dist-row{display:grid;grid-template-columns:120px minmax(110px,1fr) 65px 78px 58px;gap:10px;align-items:center}.bb-dist-head{color:var(--bb-muted);font-size:11px;padding:0 0 8px;border-bottom:1px solid #1d334c}.bb-dist-row{min-height:39px}.bb-track{height:13px;background:#142941;border-radius:4px;overflow:hidden}.bb-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#3488ef,#58afff)}.bb-ai{margin-top:15px;border:1px solid #49307f;border-radius:16px;overflow:hidden;background:#071426}.bb-ai-head{padding:13px 20px;border-bottom:1px solid #342459;background:linear-gradient(90deg,#17183d,#0c1c38);color:#b478ff;font-weight:900;letter-spacing:.05em}.bb-ai-grid{display:grid;grid-template-columns:repeat(3,1fr)}.bb-ai-item{padding:22px 26px;border-right:1px solid #1e344d}.bb-ai-item:last-child{border:0}.bb-ai-copy{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;min-height:76px}.bb-ai-item h3{margin:0 0 8px;font-size:14px}.bb-ai-item p{margin:0;line-height:1.5;color:#d4deea}.bb-action{width:100%;margin-top:12px;color:inherit;background:#091c31}.bb-empty{padding:70px;text-align:center;color:var(--bb-muted)}.bb-note{padding:8px 0 0;color:#7f91a8;font-size:11px;text-align:right}
.s79-ai-actions [data-booking-behavior]{background:linear-gradient(135deg,#1d4ed8,#7c3aed)!important;border-color:#60a5fa!important;color:#fff!important}
.bb-promos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.bb-promos article{padding:14px 17px;border:1px solid #34507a;border-radius:13px;background:linear-gradient(135deg,#0b2038,#101838)}.bb-promos article:first-child{border-color:#2e6aa0}.bb-promos article:last-child{border-color:#356b59}.bb-promos small{color:#8fb8e8;font-size:10px;font-weight:900;letter-spacing:.06em}.bb-promos article:last-child small{color:#75d3ae}.bb-promos h3{margin:5px 0;color:#eef6ff;font-size:15px}.bb-promos p{margin:0;color:#b8c7da;font-size:12px;line-height:1.45}.bb-promos .bb-action{width:100%;margin-top:10px;color:#93c5fd}.bb-promos article:last-child .bb-action{color:#6ee7b7}
@media(max-width:1250px){.bb-head{flex-wrap:wrap}.bb-title{flex:1}.bb-filters{width:100%;order:2}.bb-summary{grid-template-columns:1fr repeat(3,minmax(130px,1fr))}.bb-recommend{grid-column:1/-1}.bb-kpis{grid-template-columns:repeat(3,1fr)}.bb-grid{grid-template-columns:1fr}.bb-chart{height:300px}.bb-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.bb-ai-grid{grid-template-columns:1fr}.bb-ai-item{border-right:0;border-bottom:1px solid #1e344d}}
@media(max-width:760px){.bb-head,.bb-body{padding:14px}.bb-logo{width:48px;height:48px;flex-basis:48px;font-size:25px}.bb-title{min-width:0}.bb-title h2{font-size:18px}.bb-title p{font-size:12px}.bb-filters{display:grid;grid-template-columns:1fr 1fr}.bb-field,.bb-btn{min-width:0;width:100%}.bb-close{position:absolute;right:8px;top:8px;width:40px}.bb-summary{grid-template-columns:1fr}.bb-summary-main{grid-template-columns:1fr}.bb-summary-main .bb-logo{display:none}.bb-kpis{grid-template-columns:1fr 1fr}.bb-kpi{min-height:95px;padding:13px}.bb-kpi b{font-size:18px;white-space:normal}.bb-icon{width:44px;height:44px;flex-basis:44px}.bb-stack{grid-template-columns:1fr}.bb-dist{overflow-x:auto}.bb-dist-head,.bb-dist-row{min-width:580px}.bb-chart{height:250px;padding-inline:12px;gap:3px}.bb-bar-label{font-size:8px}.bb-ai-item{padding:17px}.bb-ai-copy{grid-template-columns:44px 1fr}}
@media(max-width:460px){.bb-kpis{grid-template-columns:1fr}.bb-filters{grid-template-columns:1fr}.bb-chart .bb-bar-wrap:nth-child(even) .bb-bar-label{display:none}}

/* Compact desktop density: keep the full analysis visible with less scrolling. */
@media(min-width:761px){
#bookingBehaviorRoot .bb-head{padding:12px 22px;gap:12px;min-height:72px;box-sizing:border-box}
#bookingBehaviorRoot .bb-head>.bb-logo{width:48px;height:48px;flex-basis:48px;border-radius:13px;font-size:27px}
#bookingBehaviorRoot .bb-title h2{font-size:21px}#bookingBehaviorRoot .bb-title p{font-size:13px;margin-top:2px}
#bookingBehaviorRoot .bb-field,#bookingBehaviorRoot .bb-btn{height:40px;padding-inline:12px}#bookingBehaviorRoot .bb-field{min-width:155px}
#bookingBehaviorRoot .bb-body{display:block!important;flex:1 1 auto!important;margin:0!important;padding:12px 20px 20px!important;min-height:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
#bookingBehaviorRoot .bb-body>[data-content]{display:block!important;margin-top:0!important;padding-top:0!important}
#bookingBehaviorRoot .bb-summary{gap:10px;padding:11px 14px;margin:0 0 10px;min-height:86px;border-radius:13px}
#bookingBehaviorRoot .bb-summary-main{grid-template-columns:52px 1fr;gap:12px}#bookingBehaviorRoot .bb-summary-main .bb-logo{width:52px;height:52px;flex-basis:52px;border-radius:13px;font-size:27px}
#bookingBehaviorRoot .bb-summary-main strong{font-size:15px;line-height:1.35}#bookingBehaviorRoot .bb-summary-main small,#bookingBehaviorRoot .bb-mini small,#bookingBehaviorRoot .bb-kpi small{font-size:10px;margin-bottom:4px}
#bookingBehaviorRoot .bb-mini{min-height:52px;padding:8px 12px}#bookingBehaviorRoot .bb-mini b{font-size:16px}#bookingBehaviorRoot .bb-recommend{padding-inline:16px}
#bookingBehaviorRoot .bb-kpis{gap:9px;margin-bottom:10px}#bookingBehaviorRoot .bb-kpi{min-height:78px;padding:11px 13px;gap:11px;border-radius:13px}
#bookingBehaviorRoot .bb-kpi .bb-icon{width:42px;height:42px;flex-basis:42px;font-size:20px}#bookingBehaviorRoot .bb-kpi b{font-size:18px}
#bookingBehaviorRoot .bb-grid{gap:10px}#bookingBehaviorRoot .bb-card{border-radius:13px}#bookingBehaviorRoot .bb-card-head{padding:12px 15px 7px;font-size:14px}
#bookingBehaviorRoot .bb-tabs{padding:0 15px 6px;gap:6px}#bookingBehaviorRoot .bb-tab{padding:6px 11px;font-size:12px}
#bookingBehaviorRoot .bb-chart{height:255px;padding:18px 16px 29px;gap:4px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 50px,#19314a 51px)}
#bookingBehaviorRoot .bb-stack{gap:10px}#bookingBehaviorRoot .bb-dist{padding:0 15px 9px}#bookingBehaviorRoot .bb-dist-head,#bookingBehaviorRoot .bb-dist-row{grid-template-columns:105px minmax(100px,1fr) 60px 72px 48px;gap:8px;font-size:11px}
#bookingBehaviorRoot .bb-dist-row{min-height:30px}#bookingBehaviorRoot .bb-track{height:9px}
#bookingBehaviorRoot .bb-ai{margin-top:10px;border-radius:13px}#bookingBehaviorRoot .bb-ai-head{padding:9px 15px;font-size:11px}#bookingBehaviorRoot .bb-ai-item{padding:13px 17px}
#bookingBehaviorRoot .bb-ai-copy{grid-template-columns:42px 1fr;gap:11px;min-height:55px}#bookingBehaviorRoot .bb-ai-copy .bb-icon{width:38px;height:38px;flex-basis:38px;font-size:18px}
#bookingBehaviorRoot .bb-ai-item h3{margin-bottom:4px;font-size:12px}#bookingBehaviorRoot .bb-ai-item p{font-size:12px;line-height:1.35}#bookingBehaviorRoot .bb-action{height:34px;margin-top:8px;font-size:11px}
}
@media(max-width:760px){.bb-promos{grid-template-columns:1fr}.bb-body>[data-content]{margin-top:0!important}}

.bb-action-zone{margin-top:10px;border:1px solid #31435e;border-radius:14px;background:#071426;padding:10px}.bb-action-title{text-align:center;color:#c084fc;font-size:14px;font-weight:900;letter-spacing:.05em;padding:3px 0 10px}.bb-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bb-action-card{padding:13px;border:1px solid;border-radius:13px;background:#09192d}.bb-action-card header{display:flex;align-items:center;gap:10px}.bb-action-card header span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#fff;font-size:16px;font-weight:900}.bb-action-card h3{margin:0;font-size:14px}.bb-action-near{border-color:#2469b6;color:#4da3ff}.bb-action-near header span{background:#1461d2}.bb-action-main{border-color:#218758;color:#42dc88;background:linear-gradient(135deg,#09231f,#09192d)}.bb-action-main header span{background:#15964f}.bb-action-early{border-color:#b85b28;color:#ff893d;background:linear-gradient(135deg,#261a16,#10182a)}.bb-action-early header span{background:#e86618}.bb-action-metrics{display:flex;justify-content:space-between;gap:10px;margin:10px 0;padding-bottom:9px;border-bottom:1px solid currentColor;color:#e6eef9}.bb-action-metrics b{font-size:14px}.bb-action-metrics em{font-style:normal;color:inherit}.bb-action-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:70px}.bb-action-copy small{font-size:10px;font-weight:900;color:inherit}.bb-action-copy p{margin:4px 0 0;color:#c4d0df;font-size:11px;line-height:1.4}.bb-action-card>.bb-btn{width:100%;height:35px;margin-top:9px;color:#fff;background:color-mix(in srgb,currentColor 42%,#071426);border-color:currentColor}.bb-action-card>.bb-btn:disabled,.bb-stay-action .bb-btn:disabled{opacity:.45;cursor:not-allowed}.bb-stay-action{display:grid;grid-template-columns:44px minmax(210px,.8fr) minmax(300px,1.5fr) minmax(190px,.55fr);align-items:center;gap:14px;margin-top:10px;padding:11px 14px;border:1px solid #7147a8;border-radius:12px;background:linear-gradient(90deg,#15163c,#0d1a36)}.bb-stay-action .bb-icon{width:38px;height:38px;flex-basis:38px;font-size:18px;color:#a66cff}.bb-stay-action small,.bb-stay-action b{display:block}.bb-stay-action small{color:#b68aff;font-size:10px;font-weight:900}.bb-stay-action b{margin-top:4px;color:#eef4ff;font-size:14px}.bb-stay-action p{margin:0;color:#c4cfdd;font-size:11px;line-height:1.4}.bb-stay-action .bb-btn{width:100%;height:36px;background:linear-gradient(90deg,#5522b5,#722bd1);border-color:#8b5cf6;color:#fff}
@media(max-width:1250px){.bb-action-grid{grid-template-columns:1fr}.bb-action-copy{min-height:0}.bb-stay-action{grid-template-columns:44px 1fr}.bb-stay-action p,.bb-stay-action .bb-btn{grid-column:1/-1}}
@media(max-width:760px){.bb-action-copy{grid-template-columns:1fr}.bb-action-metrics{align-items:flex-start;flex-direction:column}.bb-stay-action{grid-template-columns:1fr}.bb-stay-action .bb-icon{display:none}}
.bb-rate-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.25fr);gap:9px;margin:0 0 10px}.bb-rate-context>div{padding:10px 13px;border:1px solid #26506b;border-radius:12px;background:linear-gradient(135deg,#092238,#08182b)}.bb-rate-context>div:nth-child(2){border-color:#276878}.bb-rate-context>div:nth-child(3){border-color:#28725d}.bb-rate-context .bb-rate-rule{border-color:#62438e;background:linear-gradient(135deg,#171637,#0b1930)}.bb-rate-context small,.bb-rate-context b,.bb-rate-context span{display:block}.bb-rate-context small{color:#88a5c3;font-size:9px;font-weight:900;letter-spacing:.05em}.bb-rate-context b{margin-top:4px;color:#eef6ff;font-size:16px}.bb-rate-context span{margin-top:3px;color:#8193aa;font-size:9px}.bb-rate-context>div:nth-child(2) b{color:#51d7e6}.bb-rate-context>div:nth-child(3) b{color:#5ce3a0}.bb-rate-rule b{color:#c994ff!important}.bb-promo-price{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center;margin-top:9px;padding:8px 10px;border:1px solid currentColor;border-radius:9px;background:rgba(3,12,24,.48)}.bb-promo-price small{font-size:9px;font-weight:900;text-transform:uppercase}.bb-promo-price b{justify-self:end;color:#fff;font-size:16px}.bb-promo-price span{grid-column:1/-1;color:#aebed1;font-size:9px;line-height:1.35}.bb-promo-price.is-missing{color:#8796aa;border-style:dashed}.bb-promo-price.is-missing b{color:#aab7c8;font-size:12px}
@media(max-width:1000px){.bb-rate-context{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bb-rate-context{grid-template-columns:1fr}.bb-promo-price{grid-template-columns:1fr}.bb-promo-price b{justify-self:start}.bb-promo-price span{grid-column:auto}}

/* Large, high-contrast action center with a calm neon breathing effect. */
.bb-action-zone{padding:18px!important;border-width:2px!important;box-shadow:0 0 24px rgba(139,92,246,.12),inset 0 0 26px rgba(30,64,175,.06)}
.bb-action-title{padding:2px 0 18px!important;font-size:19px!important;text-shadow:0 0 12px rgba(192,132,252,.62);animation:bb-neon-title 3.2s ease-in-out infinite}
.bb-action-grid{gap:16px!important}.bb-action-card{padding:20px!important;border-width:2px!important;border-radius:17px!important;min-height:350px;display:flex;flex-direction:column;box-shadow:inset 0 0 28px rgba(15,23,42,.48)}
.bb-action-card header{gap:14px!important}.bb-action-card header span{width:44px!important;height:44px!important;border-radius:11px!important;font-size:22px!important;box-shadow:0 0 16px currentColor}
.bb-action-card h3{font-size:20px!important;letter-spacing:.02em}.bb-action-metrics{margin:17px 0 15px!important;padding-bottom:14px!important}.bb-action-metrics b{font-size:18px!important;color:#f8fbff}.bb-action-copy{gap:20px!important;min-height:108px!important}.bb-action-copy small{font-size:12px!important;letter-spacing:.04em}.bb-action-copy p{margin-top:7px!important;color:#e1e9f4!important;font-size:14px!important;line-height:1.55!important}
.bb-promo-price{margin-top:14px!important;padding:13px 15px!important;border-width:2px!important}.bb-promo-price small{font-size:11px!important}.bb-promo-price b{font-size:24px!important;text-shadow:0 0 12px currentColor}.bb-promo-price span{font-size:11px!important;line-height:1.45!important}
.bb-action-card>.bb-btn{height:50px!important;margin-top:auto!important;padding:0 16px!important;border-width:2px!important;font-size:16px!important;font-weight:900!important;color:#fff!important;text-shadow:0 1px 3px #000;transition:transform .18s,filter .18s,box-shadow .18s}.bb-action-card>.bb-btn:hover{transform:translateY(-2px);filter:brightness(1.14)}
.bb-action-near{animation:bb-neon-blue 3.6s ease-in-out infinite}.bb-action-main{animation:bb-neon-green 3.9s ease-in-out infinite}.bb-action-early{animation:bb-neon-orange 4.2s ease-in-out infinite}
.bb-action-near>.bb-btn{background:linear-gradient(90deg,#075bc9,#1685ee)!important;border-color:#54a8ff!important;box-shadow:0 0 17px rgba(59,130,246,.28)}
.bb-action-main>.bb-btn{background:linear-gradient(90deg,#087443,#12a85f)!important;border-color:#4ade80!important;box-shadow:0 0 17px rgba(34,197,94,.25)}
.bb-action-early>.bb-btn{background:linear-gradient(90deg,#b53e0c,#eb671f)!important;border-color:#fb923c!important;box-shadow:0 0 17px rgba(249,115,22,.27)}
.bb-stay-action{margin-top:16px!important;padding:16px 18px!important;border-width:2px!important;min-height:86px;box-shadow:0 0 20px rgba(168,85,247,.16);animation:bb-neon-purple 4.4s ease-in-out infinite}.bb-stay-action .bb-icon{width:50px!important;height:50px!important;font-size:24px!important}.bb-stay-action small{font-size:12px!important}.bb-stay-action b{font-size:18px!important}.bb-stay-action p{color:#e0e7f1!important;font-size:13px!important}.bb-stay-action .bb-btn{height:48px!important;font-size:15px!important;font-weight:900!important;box-shadow:0 0 18px rgba(139,92,246,.3)}
@keyframes bb-neon-title{0%,100%{opacity:.88;text-shadow:0 0 8px rgba(192,132,252,.42)}50%{opacity:1;text-shadow:0 0 18px rgba(192,132,252,.85)}}
@keyframes bb-neon-blue{0%,100%{box-shadow:0 0 9px rgba(37,99,235,.18),inset 0 0 25px rgba(37,99,235,.04)}50%{box-shadow:0 0 22px rgba(59,130,246,.42),inset 0 0 34px rgba(37,99,235,.1)}}
@keyframes bb-neon-green{0%,100%{box-shadow:0 0 9px rgba(16,185,129,.18),inset 0 0 25px rgba(16,185,129,.04)}50%{box-shadow:0 0 22px rgba(52,211,153,.4),inset 0 0 34px rgba(16,185,129,.1)}}
@keyframes bb-neon-orange{0%,100%{box-shadow:0 0 9px rgba(249,115,22,.18),inset 0 0 25px rgba(249,115,22,.04)}50%{box-shadow:0 0 22px rgba(251,146,60,.42),inset 0 0 34px rgba(249,115,22,.1)}}
@keyframes bb-neon-purple{0%,100%{box-shadow:0 0 9px rgba(139,92,246,.16)}50%{box-shadow:0 0 22px rgba(168,85,247,.38)}}
@media(prefers-reduced-motion:reduce){.bb-action-title,.bb-action-card,.bb-stay-action{animation:none!important}.bb-action-card>.bb-btn{transition:none!important}}
@media(max-width:1250px){.bb-action-card{min-height:0}.bb-action-copy{min-height:0!important}.bb-action-grid{gap:12px!important}}
@media(max-width:760px){.bb-action-zone{padding:11px!important}.bb-action-title{font-size:15px!important}.bb-action-card{padding:15px!important}.bb-action-card h3{font-size:17px!important}.bb-action-metrics b{font-size:15px!important}.bb-action-copy p{font-size:13px!important}.bb-stay-action{padding:14px!important}}
.bb-promo-price .bb-promo-delta{grid-column:1/-1;display:block;margin-top:5px;padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:rgba(5,14,28,.72);color:inherit;font-size:22px;font-weight:950;letter-spacing:.06em;text-align:center;text-shadow:0 0 14px currentColor}.bb-promo-price span{font-size:14px!important;font-weight:750!important;line-height:1.5!important;text-align:center}.bb-action-near .bb-promo-delta{color:#55adff;background:rgba(10,71,142,.24)}.bb-action-main .bb-promo-delta{color:#4ee59a;background:rgba(7,103,59,.22)}.bb-action-early .bb-promo-delta{color:#ff974d;background:rgba(154,58,13,.22)}
@media(max-width:760px){.bb-promo-price .bb-promo-delta{font-size:18px}.bb-promo-price span{font-size:12px!important}}

/* High-legibility overview and price-source neon identities. */
.bb-summary{border-width:2px!important;box-shadow:0 0 22px rgba(139,92,246,.18),inset 0 0 28px rgba(124,58,237,.07);animation:bb-overview-purple 4.6s ease-in-out infinite}.bb-summary-main small{color:#d3adff!important;font-size:12px!important;font-weight:900!important}.bb-summary-main strong{color:#f4f7ff!important;font-size:18px!important;font-weight:850!important;text-shadow:0 1px 3px #000}.bb-mini{border-width:2px!important;padding:11px 14px!important;background:#07182a!important}.bb-mini small{color:#aebed1!important;font-size:11px!important;font-weight:900!important}.bb-mini b{font-size:20px!important;font-weight:950!important;text-shadow:0 0 10px currentColor}.bb-mini-value{border-color:#1fbf7a!important;box-shadow:0 0 14px rgba(34,197,94,.18)}.bb-summary .bb-mini:nth-of-type(2){border-color:#e13f54!important;box-shadow:0 0 14px rgba(244,63,94,.16)}.bb-summary .bb-mini:nth-of-type(3){border-color:#8951dc!important;box-shadow:0 0 14px rgba(168,85,247,.17)}.bb-recommend{font-size:15px!important;font-weight:950!important;box-shadow:0 0 18px rgba(139,92,246,.33)}
.bb-kpi{border-width:2px!important;background:linear-gradient(145deg,#07192c,#071426)!important}.bb-kpi small{color:#b9c8da!important;font-size:11px!important;font-weight:900!important}.bb-kpi b{font-size:21px!important;font-weight:950!important;text-shadow:0 0 9px currentColor}.bb-kpi:nth-child(1){border-color:#347fd2!important;box-shadow:0 0 13px rgba(59,130,246,.13)}.bb-kpi:nth-child(2){border-color:#1c9ead!important;box-shadow:0 0 13px rgba(34,211,238,.12)}.bb-kpi:nth-child(3){border-color:#b27b22!important;box-shadow:0 0 13px rgba(245,158,11,.12)}.bb-kpi:nth-child(4){border-color:#cc354a!important;box-shadow:0 0 13px rgba(244,63,94,.15)}.bb-kpi:nth-child(5){border-color:#7441c5!important;box-shadow:0 0 13px rgba(168,85,247,.14)}.bb-kpi .bb-icon{box-shadow:0 0 13px currentColor}
.bb-rate-context{gap:12px!important}.bb-rate-context>div{padding:15px 16px!important;border-width:2px!important;min-height:94px;display:flex;flex-direction:column;justify-content:center}.bb-rate-context small{color:#c2d0e1!important;font-size:11px!important;font-weight:950!important}.bb-rate-context b{font-size:22px!important;font-weight:950!important;text-shadow:0 0 12px currentColor}.bb-rate-context span{color:#aab9cb!important;font-size:11px!important;font-weight:650!important}.bb-rate-context>div:nth-child(1){border-color:#347fd2!important;box-shadow:0 0 17px rgba(59,130,246,.2);animation:bb-rate-blue 4s ease-in-out infinite}.bb-rate-context>div:nth-child(2){border-color:#20b7c7!important;box-shadow:0 0 17px rgba(34,211,238,.2);animation:bb-rate-cyan 4.3s ease-in-out infinite}.bb-rate-context>div:nth-child(3){border-color:#24b879!important;box-shadow:0 0 17px rgba(52,211,153,.2);animation:bb-rate-green 4.6s ease-in-out infinite}.bb-rate-context .bb-rate-rule{border-color:#8954d1!important;box-shadow:0 0 17px rgba(168,85,247,.2);animation:bb-rate-purple 4.9s ease-in-out infinite}.bb-rate-context .bb-rate-rule b{font-size:20px!important}
.bb-card-head{color:#eef4ff!important;font-size:16px!important;text-shadow:0 0 8px rgba(147,197,253,.25)}.bb-dist-head{color:#b9c7d9!important;font-size:12px!important}.bb-dist-row{color:#dce6f2!important;font-size:12px!important}.bb-dist-row>span:first-child{font-weight:800}.bb-bar-label{color:#c4d2e3!important;font-size:11px!important}
@keyframes bb-overview-purple{0%,100%{box-shadow:0 0 14px rgba(139,92,246,.14),inset 0 0 24px rgba(124,58,237,.05)}50%{box-shadow:0 0 27px rgba(168,85,247,.32),inset 0 0 34px rgba(124,58,237,.1)}}
@keyframes bb-rate-blue{50%{box-shadow:0 0 25px rgba(59,130,246,.38)}}@keyframes bb-rate-cyan{50%{box-shadow:0 0 25px rgba(34,211,238,.36)}}@keyframes bb-rate-green{50%{box-shadow:0 0 25px rgba(52,211,153,.36)}}@keyframes bb-rate-purple{50%{box-shadow:0 0 25px rgba(168,85,247,.38)}}
@media(prefers-reduced-motion:reduce){.bb-summary,.bb-rate-context>div{animation:none!important}}
@media(max-width:760px){.bb-summary-main strong{font-size:15px!important}.bb-mini b{font-size:17px!important}.bb-kpi small{font-size:10px!important}.bb-kpi b{font-size:18px!important}.bb-rate-context>div{min-height:78px;padding:12px!important}.bb-rate-context b{font-size:19px!important}.bb-dist-row{font-size:11px!important}}
.bb-summary .bb-mini:nth-of-type(2){border-color:#1fbf7a!important;box-shadow:0 0 14px rgba(34,197,94,.18)}.bb-summary .bb-mini:nth-of-type(3){border-color:#e13f54!important;box-shadow:0 0 14px rgba(244,63,94,.16)}.bb-summary .bb-mini:nth-of-type(4){border-color:#8951dc!important;box-shadow:0 0 14px rgba(168,85,247,.17)}
.bb-chart .bb-bar-wrap.is-important-hour .bb-bar{background:linear-gradient(180deg,#5cf0a5 0%,#18b96c 48%,#087b4a 100%)!important;border:1px solid #62f6ac;box-shadow:0 0 12px rgba(52,211,153,.65),0 0 24px rgba(16,185,129,.28);animation:bb-important-hour 2.8s ease-in-out infinite}.bb-chart .bb-bar-wrap.is-important-hour .bb-bar-label{color:#72f2b1!important;font-weight:950!important;text-shadow:0 0 9px rgba(52,211,153,.75)}
@keyframes bb-important-hour{0%,100%{filter:brightness(.94);box-shadow:0 0 9px rgba(52,211,153,.42)}50%{filter:brightness(1.14);box-shadow:0 0 18px rgba(52,211,153,.82),0 0 30px rgba(16,185,129,.3)}}
@media(prefers-reduced-motion:reduce){.bb-chart .bb-bar-wrap.is-important-hour .bb-bar{animation:none!important}}
.bb-chart .bb-bar-wrap.is-chart-peak .bb-bar{border-width:2px!important;box-shadow:0 0 18px rgba(74,222,128,.82),0 0 34px rgba(34,197,94,.34)!important}.bb-chart .bb-bar-wrap.is-chart-top .bb-bar:before{content:'TOP';position:absolute;left:50%;top:-19px;transform:translateX(-50%);color:#76f7ac;font-size:8px;font-weight:950;letter-spacing:.05em;text-shadow:0 0 8px #22c55e}
.bb-chart .bb-bar-wrap.is-revenue-peak .bb-bar{background:linear-gradient(180deg,#c084fc,#7c3aed 52%,#4c1d95)!important;border:1px solid #d8b4fe;box-shadow:0 0 14px rgba(168,85,247,.72),0 0 28px rgba(126,34,206,.34)}.bb-chart .bb-bar-wrap.is-revenue-peak .bb-bar-label{color:#d8b4fe!important;font-weight:950!important;text-shadow:0 0 8px rgba(168,85,247,.8)}.bb-chart .bb-bar-wrap.is-revenue-peak.is-chart-top .bb-bar:before{color:#e9d5ff;text-shadow:0 0 8px #a855f7}
.bb-chart .bb-bar-wrap.is-adr-peak .bb-bar{background:linear-gradient(180deg,#fcd34d,#f59e0b 52%,#b45309)!important;border:1px solid #fde68a;box-shadow:0 0 14px rgba(245,158,11,.72),0 0 28px rgba(217,119,6,.34)}.bb-chart .bb-bar-wrap.is-adr-peak .bb-bar-label{color:#fde68a!important;font-weight:950!important;text-shadow:0 0 8px rgba(245,158,11,.8)}.bb-chart .bb-bar-wrap.is-adr-peak.is-chart-top .bb-bar:before{color:#fef3c7;text-shadow:0 0 8px #f59e0b}
.bb-dist-head,.bb-dist-row{grid-template-columns:105px minmax(90px,1fr) 62px 72px 70px 44px!important;gap:8px!important}.bb-dist-head span:nth-child(3),.bb-dist-booking{color:#61aaff!important}.bb-dist-head span:nth-child(4),.bb-dist-revenue{color:#4ade80!important}.bb-dist-head span:nth-child(5),.bb-dist-adr{color:#c084fc!important}.bb-dist-head span:nth-child(6){color:#fb923c!important}.bb-dist-booking,.bb-dist-revenue,.bb-dist-adr,.bb-dist-cancel{font-weight:900!important}.bb-dist-adr{text-shadow:0 0 8px rgba(192,132,252,.4)}.bb-dist-cancel.bb-warn{color:#fb923c!important}.bb-dist-cancel.bb-red{color:#ff5361!important;text-shadow:0 0 7px rgba(255,83,97,.38)}
@media(max-width:760px){.bb-dist-head,.bb-dist-row{min-width:700px!important}}
.bb-room-types{margin-bottom:14px;border:2px solid #36557a;border-radius:16px;background:linear-gradient(145deg,#07182a,#091b31);overflow:hidden;box-shadow:0 0 20px rgba(56,189,248,.12)}.bb-room-types-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #29435f;background:#0d2037}.bb-room-types-title small{color:#67e8f9;font-size:11px;font-weight:950;letter-spacing:.08em}.bb-room-types-title h3{margin:4px 0 0;color:#f1f7ff;font-size:17px}.bb-room-types-title>span{color:#a9bdd4;font-size:11px;font-weight:850}.bb-rt-table-wrap{overflow-x:auto}.bb-rt-table{min-width:1320px}.bb-rt-head,.bb-rt-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 115px 130px 130px 140px repeat(3,minmax(150px,1fr));gap:0}.bb-rt-head{color:#9eb4cf;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;background:#081526}.bb-rt-head>span,.bb-rt-row>div{padding:11px 12px;border-right:1px solid #243b56}.bb-rt-head>span:last-child,.bb-rt-row>div:last-child{border-right:0}.bb-rt-row{border-top:1px solid #203750;color:#e7f0fb;font-size:12px}.bb-rt-row:hover{background:#102844}.bb-rt-row b,.bb-rt-row small,.bb-rt-row em{display:block}.bb-rt-row b{font-size:13px;font-weight:950}.bb-rt-row small{margin-top:4px;color:#8fa6c2;font-size:9px}.bb-rt-row em{margin-top:5px;color:#9eb0c5;font-size:9px;font-style:normal}.bb-rt-actual b{color:#4ade80;text-shadow:0 0 8px #22c55e66}.bb-rt-base b{color:#60a5fa;text-shadow:0 0 8px #3b82f666}.bb-rt-channex b{color:#22d3ee;text-shadow:0 0 8px #06b6d466}.bb-rt-promo{background:#081a2c}.bb-rt-discount{color:#4ade80!important;text-shadow:0 0 10px #22c55e88}.bb-rt-hold{color:#60a5fa!important;text-shadow:0 0 10px #3b82f688}.bb-rt-missing{display:block;color:#fb923c;font-size:11px;font-weight:900}.bb-rt-note{margin:0;padding:11px 16px;border-top:1px solid #29435f;color:#9eb2ca;font-size:10px;text-align:center;background:#081526}.bb-room-types ::-webkit-scrollbar{height:9px}.bb-room-types ::-webkit-scrollbar-thumb{background:#315477;border-radius:99px}@media(max-width:760px){.bb-room-types-title{align-items:flex-start;flex-direction:column}.bb-room-types-title h3{font-size:14px}.bb-rt-table{min-width:1250px}}
