.btm-demo{background:var(--bg-page);height:246px;color:var(--text-primary);isolation:isolate;contain:layout paint;border:1px solid #0000;border-radius:12px 12px 0 0;margin:3px 3px 0;font-size:10px;line-height:1.4;position:relative;overflow:hidden}.btm-demo *{box-sizing:border-box;min-width:0}.btm-demo button{font:inherit;cursor:pointer;color:inherit}.btm-demo button:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px}.btm-demo-icon{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.btm-demo-icon:hover{background:var(--bg-hover)}.btm-demo-screen{height:100%;padding:10px;position:relative;overflow:hidden}.btm-demo-base{height:100%;transition:opacity .25s}.btm-demo-base[inert]{opacity:.4}.btm-demo-cursor{z-index:10;pointer-events:none;opacity:0;filter:drop-shadow(0 1px 1px #0003);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:0;left:0}.btm-demo-cursor.is-playing{opacity:1}.btm-demo-click{border:1.5px solid var(--primary-500);border-radius:50%;width:16px;height:16px;animation:.2s .5s both btmDemoClick;position:absolute;top:-5px;left:-5px}.btm-demo:not(.is-running) *{animation-play-state:paused}@keyframes btmDemoClick{0%{opacity:0;scale:.3}20%{opacity:.65}to{opacity:0;scale:1.6}}.btm-demo-kpis{background:var(--bg-card);border:1px solid #0000;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 0;display:grid}.btm-demo-kpis>div{border-right:1px solid var(--border-divider);flex-direction:column;align-items:center;gap:1px;display:flex}.btm-demo-kpis>div:last-child{border:0}.btm-demo-kpis strong{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.2}.btm-demo-kpis span{color:var(--text-secondary);white-space:nowrap;font-size:8px}.btm-demo-filters{align-items:center;gap:5px;margin:8px 0;display:flex}.btm-demo-filters button{background:var(--bg-card);white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;display:flex}.btm-demo-filters button.is-active{color:var(--text-inverse);border-color:var(--primary-500);background:var(--primary-500)}.btm-demo-filters button>span{opacity:.8;font-variant-numeric:tabular-nums}.btm-demo-muted{color:var(--text-muted);margin-left:auto;font-size:8px}.btm-demo-reservation{text-align:left;background:var(--bg-card);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;width:100%;margin-top:7px;padding:9px;display:flex}.btm-demo-reservation:hover{border-color:var(--primary-500)}.btm-demo-carrier{object-fit:contain;background:#fff;border:1px solid #0000;border-radius:50%;flex-shrink:0;padding:2px}.btm-demo-reservation>span:nth-child(2){flex:1;gap:2px;display:grid}.btm-demo-reservation strong{letter-spacing:.03em;align-items:center;gap:4px;font-size:11px;display:flex}.btm-demo-reservation small{color:var(--text-secondary);white-space:nowrap;font-size:8px}.btm-demo-reservation b{color:var(--text-muted);font-weight:500}.btm-demo-pill{color:var(--text-secondary);background:var(--gray-100);white-space:nowrap;border-radius:20px;align-items:center;padding:2px 6px;font-size:8px;font-weight:500;display:inline-flex}.btm-demo-pill.is-success{color:var(--success-text);background:var(--success-bg)}.btm-demo-pill.is-warning{color:var(--warning-text);background:var(--warning-bg)}.btm-demo-dot{background:var(--primary-500);vertical-align:middle;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.btm-demo-note{color:var(--text-muted);text-align:center;margin-top:10px;font-size:9px}.btm-demo-detail{background:var(--bg-card);opacity:0;visibility:hidden;border-left:1px solid #0000;border-radius:0;flex-direction:column;transition:transform .25s,opacity .25s,visibility 0s .25s;display:flex;position:absolute;inset:0 0 0 44px;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 20px #0f172a14}.btm-demo-detail.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.btm-demo-detail.is-open[inert]{opacity:.3}.btm-demo-detail-head{flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.btm-demo-detail-head>.btm-demo-carrier{border:0;border-radius:5px;width:26px;height:26px;padding:0}.btm-demo-detail-head .btm-demo-icon{background:var(--gray-100);width:22px;height:22px}.btm-demo-locator{flex-direction:column;flex:1;align-items:flex-start;gap:3px;display:flex}.btm-demo-locator>button{background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.btm-demo-locator strong{letter-spacing:.04em;font-size:13px;line-height:1.2}.btm-demo-locator svg{color:var(--primary-500)}.btm-demo-locator .btm-demo-pill{padding:2px 5px;font-size:7px;line-height:1}.btm-demo-detail-body{scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent;flex:1;min-height:0;overflow-y:auto}.btm-demo-reservation-footer{border-top:1px solid #0000;flex-shrink:0;justify-content:flex-end;gap:6px;padding:6px 8px;display:flex}.btm-demo-reservation-footer .btm-demo-action{padding:4px 7px;font-size:9px}.btm-demo-tabs{border-bottom:1px solid #0000;flex-shrink:0;gap:5px;padding:0 10px;display:flex}.btm-demo-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:5px 5px 0 0;justify-content:center;align-items:center;gap:5px;padding:6px 12px;display:flex}.btm-demo-tabs button:hover{background:var(--primary-bg)}.btm-demo-tabs .is-active{border-bottom-color:var(--primary-500);color:var(--text-primary)}.btm-demo-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.btm-demo-between>span,.btm-demo-between>small{color:var(--text-secondary);font-size:9px}.btm-demo-trip,.btm-demo-history{padding:8px 10px}.btm-demo-route{grid-template-columns:1fr minmax(60px,1fr) 1fr;align-items:center;gap:8px;padding:9px 0;display:grid}.btm-demo-route>span{text-align:center;gap:2px;display:grid}.btm-demo-route strong{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.2}.btm-demo-route small{color:var(--text-secondary);font-size:9px}.btm-demo-route>div{flex-direction:column;align-items:center;gap:1px;display:flex}.btm-demo-route>div>small{white-space:nowrap;font-size:7px}.btm-demo-route .flight-path{width:65px;height:19px}.btm-demo-passengers{border-top:1px solid #0000;padding:4px 0}.btm-demo-passengers>span:first-child{color:var(--text-primary);align-items:center;gap:4px;font-weight:600;display:flex}.btm-demo-section-label{align-items:center;gap:5px;font-size:10px;display:flex}.btm-demo-section-label>svg{color:var(--text-secondary);flex-shrink:0}.btm-demo-journey-label{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:6px;margin-top:7px;font-size:8px;display:flex}.btm-demo-journey-label b{color:var(--text-primary);font-weight:500}.btm-demo-passengers .btm-demo-pax-nav{font-variant-numeric:tabular-nums;align-items:center;gap:1px;font-size:8px;display:flex}.btm-demo-pax-nav .btm-demo-icon{width:18px;height:18px}.btm-demo-pax-nav button:disabled{opacity:.3;cursor:default}.btm-demo-pax-row{align-items:center;gap:6px;padding:3px 0;font-size:9px;display:flex}.btm-demo-pax-row>strong{flex:1;font-weight:500}.btm-demo-pax-row>span,.btm-demo-pax-row>small{color:var(--text-secondary);font-size:8px}.btm-demo-agency-note{border-top:1px solid #0000;margin-top:7px;padding-top:7px}.btm-demo-agency-note>p{color:var(--text-secondary);margin-top:5px;font-size:9px;line-height:1.5}.btm-demo-note-edit{background:0 0;border:0;align-items:center;gap:3px;padding:3px;display:flex;color:var(--primary-500)!important;font-size:8px!important}.btm-demo-agency-note textarea{resize:vertical;width:100%;min-height:38px;max-height:80px;font:inherit;border:1px solid var(--primary-500);background:var(--bg-card);color:var(--text-primary);border-radius:4px;margin-top:4px;padding:4px;line-height:1.5}.btm-demo-history{padding-block:6px}.btm-demo-history>small{color:var(--text-muted);margin:3px 0 5px;display:block}.btm-demo-diff{border-top:1px solid #0000;align-items:center;gap:7px;padding:5px 0;display:flex}.btm-demo-diff>span{color:var(--text-secondary);flex:1}.btm-demo-diff del,.btm-demo-diff>svg{color:var(--text-muted)}.btm-demo-history>.btm-demo-between:last-child{margin-top:4px}.btm-demo-action{background:var(--primary-bg);white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;display:inline-flex;color:var(--primary-500)!important;font-weight:600!important}.btm-demo-action.is-primary{background:var(--primary-500);color:#fff!important}.btm-demo-action:hover{filter:brightness(.96)}.btm-demo-title{margin-bottom:9px}.btm-demo-section{background:var(--bg-card);border:1px solid #0000;border-radius:7px;margin:6px 0;overflow:hidden}.btm-demo-section-head{text-align:left;background:var(--bg-card);border:0;align-items:center;gap:5px;width:100%;padding:8px;display:flex}.btm-demo-section-head>strong{flex:1;font-size:10px}.btm-demo-section-head>svg:first-child{color:var(--primary-500)}.btm-demo-section-head>small{color:var(--text-muted);font-size:8px}.btm-demo-fields{grid-template-columns:2fr 1fr;gap:6px;padding:0 8px 8px;display:grid}.btm-demo-fields label{color:var(--text-muted);font-size:8px}.btm-demo-fields label>span{color:var(--text-primary);border:1px solid #0000;border-radius:5px;margin-top:3px;padding:5px 6px;font-size:9px;display:block}.btm-demo-flight{padding:0 8px 8px}.btm-demo-flight .btm-demo-route{padding:2px 0 10px}.btm-demo-flight .btm-demo-between>small{font-size:8px}.btm-demo-price{background:var(--bg-card);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:5px;justify-content:flex-end;align-items:center;gap:2px;min-width:78px;padding:4px 6px;display:flex}.btm-demo-price.is-editing{border-color:var(--primary-500);box-shadow:0 0 0 2px var(--primary-bg)}.btm-demo-price>i{border-left:1px solid var(--text-primary);height:12px;animation:.8s step-end infinite btmDemoCaret}@keyframes btmDemoCaret{50%{opacity:0}}.btm-demo-quote-footer{background:var(--bg-card);border-top:1px solid #0000;align-items:center;gap:8px;padding:9px 10px;display:flex;position:absolute;inset:auto 0 0}.btm-demo-quote-footer>div{flex:1;display:grid}.btm-demo-quote-footer small{color:var(--text-muted);font-size:8px}.btm-demo-quote-footer strong{font-size:13px}.btm-demo-saved{color:var(--text-muted);align-items:center;gap:3px;font-size:8px;display:flex}.btm-demo-pdf{background:var(--bg-page);opacity:0;visibility:hidden;border:1px solid #0000;border-radius:9px;padding:0 8px 8px;transition:transform .25s,opacity .25s,visibility 0s .25s;position:absolute;inset:8px 18px;transform:translateY(8px)scale(.98);box-shadow:0 4px 18px #0f172a1a}.btm-demo-pdf.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.btm-demo-preview-head{align-items:center;gap:5px;height:30px;display:flex}.btm-demo-preview-head>strong{flex:1;font-size:9px;font-weight:500}.btm-demo-preview-head>svg{color:var(--primary-500)}.btm-demo-paper{border-top:2px solid var(--primary-500);background:#fff;border-radius:3px;padding:10px;box-shadow:0 1px 4px #0f172a0a}.btm-demo-document-brand{justify-content:space-between;align-items:center;gap:10px;display:flex}.btm-demo-document-brand img{object-fit:contain;flex-shrink:0}.btm-demo-document-brand>span{color:var(--text-muted);font-size:8px}.btm-demo-document-brand.is-inverted{background:var(--primary-500);margin:-10px -10px 0;padding:10px}.btm-demo-document-brand.is-inverted>span{color:#fff}.btm-demo-paper>.btm-demo-between:first-child{font-size:8px}.btm-demo-paper>h4{margin:11px 0 3px;font-size:12px}.btm-demo-paper>p,.btm-demo-paper>small{color:var(--text-muted);font-size:8px}.btm-demo-paper>.btm-demo-between:last-of-type{border-top:1px solid #0000;padding:8px 0}.btm-demo-search-route{gap:4px;padding:6px 0;display:grid}.btm-demo-search-route>strong{align-items:center;gap:9px;font-size:16px;display:flex}.btm-demo-search-route>span{color:var(--text-secondary);font-size:9px}.btm-demo-link .btm-demo-search-route{padding:2px 0}.btm-demo-link .btm-demo-filters{margin:6px 0}.btm-demo-link .btm-demo-platforms>button{padding-block:6px}.btm-demo-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.btm-demo-platforms>button{background:var(--bg-card);border:1px solid #0000;border-radius:7px;justify-items:center;gap:3px;padding:7px 3px;transition:background-color .2s,border-color .2s;display:grid}.btm-demo-platforms>button:hover,.btm-demo-platforms>button.is-selected{border-color:var(--primary-500);background:var(--primary-bg)}.btm-demo-platforms img{object-fit:contain;border-radius:50%}.btm-demo-platforms strong{font-size:8px;font-weight:500}.btm-demo-platforms span{color:var(--text-muted);align-items:center;gap:3px;font-size:7px;display:flex}.btm-demo-link-hint{color:var(--text-muted);justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:8px;display:flex}.btm-demo-link-window{background:var(--bg-card);opacity:0;visibility:hidden;border:1px solid #0000;border-radius:8px;padding:0 10px 7px;transition:transform .25s,opacity .25s,visibility 0s .25s;position:absolute;inset:6px;transform:translateY(8px);box-shadow:0 3px 12px #0f172a0a}.btm-demo-link-window.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.btm-demo-browser-bar{background:var(--bg-page);color:var(--text-muted);border-radius:8px 8px 0 0;align-items:center;gap:6px;margin:0 -10px;padding:2px 6px;display:flex}.btm-demo-browser-bar>span{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:8px;overflow:hidden}.btm-demo-browser-bar>small{font-size:7px}.btm-demo-airline-head{align-items:center;gap:5px;padding:6px 0;display:flex}.btm-demo-airline-head>img{object-fit:contain;border-radius:50%;flex-shrink:0}.btm-demo-airline-head>strong{font-size:10px}.btm-demo-airline-head>span{color:var(--success-text);white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-size:7px;display:flex}.btm-demo-airline-search{background:var(--bg-page);border-radius:6px;grid-template-columns:1fr 12px 1fr;align-items:center;gap:2px 8px;padding:5px 7px;display:grid}.btm-demo-airline-search>div:not(.btm-demo-airline-dates){gap:1px;display:grid}.btm-demo-airline-search small{color:var(--text-muted);font-size:7px}.btm-demo-airline-search strong{align-items:center;gap:5px;font-size:9px;font-weight:500;display:flex}.btm-demo-airline-search b{color:var(--text-muted);font-size:7px;font-weight:500}.btm-demo-airline-search>svg{color:var(--text-muted)}.btm-demo-airline-dates{color:var(--text-secondary);grid-column:1/-1;justify-content:space-between;gap:6px;padding-top:3px;font-size:7px;display:flex}.btm-demo-airline-dates>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.btm-demo-airline-results{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(4px)}.btm-demo-airline-results.is-ready{opacity:1;transform:translateY(0)}.btm-demo-airline-results-head{justify-content:space-between;align-items:center;padding:7px 0 2px;font-size:8px;display:flex}.btm-demo-airline-results-head>small{color:var(--text-muted);font-size:7px}.btm-demo-airline-flight{grid-template-columns:38px 1fr 38px 78px;align-items:center;gap:5px;padding:6px 0;display:grid}.btm-demo-airline-flight+.btm-demo-airline-flight{border-top:1px solid var(--border-divider)}.btm-demo-airline-flight>div{gap:1px;display:grid}.btm-demo-airline-flight strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}.btm-demo-airline-flight small{color:var(--text-muted);font-size:7px}.btm-demo-airline-flight sup{color:var(--primary-500);margin-left:1px;font-size:7px}.btm-demo-airline-path{justify-items:center}.btm-demo-airline-path>small{white-space:nowrap;font-size:6.5px}.btm-demo-airline-path>.flight-path{width:50px;height:13px}.btm-demo-airline-fare{text-align:right}.btm-demo-airline-fare>strong{color:var(--primary-500)}.btm-demo-airline-fare>span{color:var(--success-text);font-size:6px}.btm-demo-link-disclaimer{color:var(--text-muted);text-align:center;margin-top:3px;font-size:6.5px;display:block}.btm-demo-airline-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex;position:absolute;inset:120px 0 27px}.btm-demo-airline-loading>span{border:1.5px solid var(--border-divider);border-top-color:var(--primary-500);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite btmDemoSearch}@keyframes btmDemoSearch{to{transform:rotate(360deg)}}@media (max-width:899px){.btm-demo-agency-note textarea{font-size:16px}}