#tabPanelBookingAnalytics{--bi-line:#deded7;--bi-muted:#686b65;--bi-accent:#294b3c;--bi-tint:#eef3ed}
#tabPanelBookingAnalytics .booking-analytics-heading h1{font-size:28px;margin-bottom:6px}
.bi-intro{color:var(--bi-muted);margin:0 0 22px;max-width:760px;line-height:1.6}.bi-nav{display:flex;gap:6px;border-bottom:1px solid var(--bi-line);margin:0 0 22px;padding-bottom:8px;overflow:auto}.bi-nav button{border:0;background:transparent;color:var(--bi-muted);padding:11px 18px;border-radius:7px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.bi-nav button[aria-pressed=true]{background:var(--bi-accent);color:white}
#tabPanelBookingAnalytics .booking-analytics-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:24px}.bi-filterLabel{display:grid;gap:6px;font-size:12px;font-weight:650;color:var(--bi-muted)}.bi-filterLabel select{min-width:160px}.bi-moreFilters summary{cursor:pointer;padding:10px}.bi-moreFilters>div{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0}.bi-sectionHead{margin:24px 0 16px}.bi-sectionHead h2{font-size:20px;line-height:1.3;margin:0 0 6px}.bi-sectionHead p,.bi-note{color:var(--bi-muted);font-size:13px;line-height:1.65;margin:0}.bi-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bi-stat,.bi-card{border:1px solid var(--bi-line);border-radius:12px;background:#fff;padding:22px}.bi-stat>strong{font-size:34px;color:var(--bi-accent);font-variant-numeric:tabular-nums}.bi-stat h3{font-size:14px;margin:10px 0 6px}.bi-stat p{font-size:12px;color:var(--bi-muted);line-height:1.6;margin:0}.bi-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.bi-card .bi-sectionHead{margin-top:0}.bi-card>p{font-size:14px;line-height:1.6;color:var(--bi-muted)}.bi-callout b{font-size:24px;color:#252c25;margin-right:5px}.bi-funnel{list-style:none;padding:0;margin:0}.bi-funnel li{position:relative;display:flex;justify-content:space-between;padding:14px 0 16px;margin:6px 0;font-size:14px}.bi-funnel li div{position:absolute;bottom:0;left:0;height:4px;border-radius:4px;background:#87a58f}.bi-funnel b{font-variant-numeric:tabular-nums}.bi-tableWrap{overflow:auto;border:1px solid var(--bi-line);border-radius:10px;background:#fff}.bi-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.bi-table th,.bi-table td{padding:13px 16px;border-bottom:1px solid var(--bi-line);font-variant-numeric:tabular-nums}.bi-table thead th{background:var(--bi-tint);font-size:11px;color:#4f5b51;white-space:nowrap}.bi-table tbody tr:last-child>*{border-bottom:0}.bi-table tbody th{font-weight:500;min-width:160px}.bi-table td{white-space:nowrap}.bi-drill{font:inherit;color:var(--bi-accent);text-align:left;border:0;background:transparent;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.bi-note{margin:12px 0 28px;max-width:980px}.bi-more{margin:14px 0}.bi-more>summary{cursor:pointer;padding:12px 0;font-weight:600}.bi-alert{padding:14px 18px;border:1px solid #d6bc7b;background:#fff7e6;border-radius:9px;font-size:13px;line-height:1.6;margin-bottom:18px}.bi-tag{display:inline-block;padding:4px 9px;border-radius:5px;background:var(--bi-tint);color:var(--bi-accent);font-weight:650;font-size:11px;margin-right:10px}.bi-personChoices{border-top:1px solid var(--bi-line);padding:15px 0;margin-top:12px;font-size:13px;line-height:1.6}.bi-personChoices p{margin:7px 0}.bi-personChoices small{color:var(--bi-muted)}.bi-activeFilter{background:var(--bi-tint);padding:12px 16px;border-radius:8px}.bi-activeFilter button{margin-left:12px;border:0;background:none;text-decoration:underline;cursor:pointer}.bi-peopleTools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}.bi-peopleTools input{flex:1;min-width:200px}
#tabPanelBookingAnalytics[data-bi-mode=overview] .bi-sessionArea,#tabPanelBookingAnalytics[data-bi-mode=demand] .bi-sessionArea{display:none}
#tabPanelBookingAnalytics [hidden]{display:none!important}
@media(max-width:800px){.bi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-columns{grid-template-columns:1fr}.bi-nav button{padding:10px 14px}.bi-table th,.bi-table td{padding:11px}.bi-stat,.bi-card{padding:18px}.bi-moreFilters>div{display:grid}}
@media(max-width:420px){.bi-stats{gap:8px}.bi-stat{padding:14px}.bi-stat>strong{font-size:28px}.bi-filterLabel{flex:1}.bi-filterLabel select{min-width:0;width:100%}}
#tabPanelBookingAnalytics .booking-analytics-heading{margin:0 0 8px;padding:0;align-items:baseline}
#tabPanelBookingAnalytics .bi-intro{margin:0 0 18px}
#tabPanelBookingAnalytics .booking-analytics-toolbar{margin:0 0 18px;padding:0}
#tabPanelBookingAnalytics .bi-nav{margin:0 0 18px}
#tabPanelBookingAnalytics .booking-analytics{margin-top:0}
#tabPanelBookingAnalytics .bi-view>.bi-sectionHead:first-child{margin-top:0}
#tabPanelBookingAnalytics .bi-view[data-bi-view="demand"]>.bi-tableWrap:nth-of-type(2){max-height:420px;overflow:auto}
#tabPanelBookingAnalytics .bi-table thead th{position:sticky;top:0;z-index:1}
