.ab-demo{color:var(--pui-text);text-align:left}.ab-demo [hidden]{display:none!important}.ab-demo button,.ab-demo input{font:inherit}.ab-demo button{cursor:pointer}.ab-demo button:disabled,.ab-demo input:disabled{cursor:default}.ab-demo button:focus-visible,.ab-demo input:focus-visible{outline:2px solid var(--pui-accent-dark);outline-offset:3px}.ab-demo__layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,31%,360px)}.ab-demo[data-ready=true] .ab-demo__layout{height:600px}.ab-demo__dashboard,.ab-demo__chat{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.ab-demo__dashboard{min-width:0;padding:18px;background:var(--pui-surface-muted);font-size:12px;line-height:1.5}.ab-demo__nav{display:flex;align-items:center;gap:10px;min-height:32px}.ab-demo__logo,.ab-demo__chat-head img{border-radius:6px}.ab-demo h3{margin:0;font-size:13px;font-weight:600}.ab-demo__auto{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;border-radius:6px;background:var(--pui-accent-bg);color:var(--pui-accent-dark);font-size:10px;white-space:nowrap}.ab-demo__auto>span{width:5px;height:5px;border-radius:50%;background:currentColor}.ab-demo__status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:var(--pui-text-secondary);font-size:10.5px}.ab-demo__status button{padding:4px;border:0;background:none;color:var(--pui-text-secondary);font-size:10px}.ab-demo__status button:hover{color:var(--pui-text)}.ab-demo__listings{overflow:hidden;border:1px solid var(--pui-border);border-radius:9px;background:var(--pui-surface)}.ab-demo__listings-head,.ab-demo__listing-summary{display:flex;align-items:center;gap:10px;padding:0 12px}.ab-demo__listings-head{min-height:37px;background:var(--pui-surface-muted);color:var(--pui-text-secondary);font-size:9px}.ab-demo__column-head,.ab-demo__listing-toggle{display:grid;grid-template-columns:minmax(0,1fr) 64px 74px 12px;align-items:center;gap:10px;flex:1;min-width:0}.ab-demo__column-head>span:nth-child(2),.ab-demo__column-head>span:nth-child(3){text-align:right}.ab-demo__check{flex:0 0 13px;width:13px;height:13px;margin:0;accent-color:var(--pui-accent);cursor:pointer}.ab-demo__listing{border-top:1px solid var(--pui-border)}.ab-demo__listing-summary{min-height:66px}.ab-demo__listing[data-selected=true] .ab-demo__listing-summary{background:var(--pui-accent-bg)}.ab-demo__listing-summary:hover{background:var(--pui-surface-muted)}.ab-demo__listing-toggle{align-self:stretch;padding:12px 0;border:0;background:none;color:inherit;text-align:left}.ab-demo__property{display:flex;align-items:center;gap:8px;min-width:0}.ab-demo__property img{flex:0 0 30px;border-radius:5px;object-fit:cover}.ab-demo__property strong{display:block;font-size:11px;font-weight:600}.ab-demo__property small{display:block;margin-top:2px;color:var(--pui-text-secondary);font-size:8.5px}.ab-demo__row-price{text-align:right}.ab-demo__row-price>span{display:none}.ab-demo__row-price strong{font-size:12px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.ab-demo__chevron{color:var(--pui-text-secondary);font-size:16px;text-align:center;transition:transform .16s}.ab-demo__listing-toggle[aria-expanded=true] .ab-demo__chevron{transform:rotate(180deg)}.ab-demo__listing-detail{padding:0 12px 14px 35px}.ab-demo__offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ab-demo__offer{display:flex;align-items:flex-start;flex-direction:column;gap:6px;min-width:0;min-height:59px;padding:8px;border:1px solid var(--pui-border);border-radius:6px;background:var(--pui-surface);color:var(--pui-text-secondary);text-align:left}.ab-demo__offer>span{font-size:9px;line-height:1.35}.ab-demo__offer>strong{margin-top:auto;color:var(--pui-text-secondary);font-size:12px;font-weight:600}.ab-demo__offer[data-enabled=true]>strong{color:var(--pui-text)}.ab-demo__offer:hover{background:var(--pui-surface-muted);border-color:var(--pui-border-strong)}.ab-demo__offer[aria-pressed=true]{border-color:var(--pui-accent);background:var(--pui-accent-bg)}.ab-demo__listing[data-updating=true] .ab-demo__offer[data-airbnb-family=custom],.ab-demo__listing[data-updating=true] .ab-demo__offer[data-airbnb-family=early],.ab-demo__listing[data-updating=true] .ab-demo__offer[data-airbnb-family=last]{border-style:dashed;border-color:var(--pui-accent)}.ab-demo__offer-detail{margin-top:12px;color:var(--pui-text-secondary);font-size:10px;line-height:1.6}.ab-demo__offer-detail>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}.ab-demo__offer-detail strong{color:var(--pui-text);font-weight:550}.ab-demo__offer-detail>div>span{font-size:9px}.ab-demo__offer-detail p{margin:5px 0 0}.ab-demo__price-note{margin:10px 0 0;color:var(--pui-text-secondary);font-size:9px}.ab-demo__chat{display:flex;flex-direction:column;min-width:0;padding:18px;border-left:1px solid var(--pui-border);background:var(--pui-surface);font-size:12px;line-height:1.6}.ab-demo__chat-head{display:flex;align-items:center;gap:7px;padding-bottom:12px;border-bottom:1px solid var(--pui-border)}.ab-demo__chat-head strong{font-size:13px;font-weight:600}.ab-demo__chat-head>span{margin-left:auto;color:var(--pui-text-secondary);font-size:10px}.ab-demo__thread{flex:1;padding-top:14px}.ab-demo__user{margin:0 0 12px 18px;padding:9px 12px;border-radius:9px;background:var(--pui-surface-inset);font-weight:500}.ab-demo__reply{margin:0 0 12px}.ab-demo__thinking{display:none;gap:5px;margin:0 0 12px;padding:2px 0}.ab-demo__thinking i{width:6px;height:6px;border-radius:50%;background:var(--pui-text-secondary);opacity:.35}.ab-demo[data-playback=thinking] .ab-demo__thinking{display:flex}.ab-demo[data-playback=thinking] .ab-demo__thinking i{animation:ab-demo-pulse .9s ease-in-out infinite alternate}.ab-demo[data-playback=thinking] .ab-demo__thinking i:nth-child(2){animation-delay:.15s}.ab-demo[data-playback=thinking] .ab-demo__thinking i:nth-child(3){animation-delay:.3s}.ab-demo[data-playback=prompt] .ab-demo__user{animation:ab-demo-reveal .25s ease-out both}.ab-demo:is([data-playback=prompt],[data-playback=thinking]) :is(.ab-demo__insights,.ab-demo__reply,.ab-demo__actions-label,.ab-demo__actions,.ab-demo__result,.ab-demo__prompt){visibility:hidden}.ab-demo[data-playback=result] :is(.ab-demo__insights,.ab-demo__reply,.ab-demo__actions-label,.ab-demo__actions,.ab-demo__result,.ab-demo__prompt){animation:ab-demo-reveal .3s ease-out both}.ab-demo[data-playback=result] .ab-demo__reply{animation-delay:.12s}.ab-demo[data-playback=result] :is(.ab-demo__actions-label,.ab-demo__actions){animation-delay:.24s}.ab-demo[data-playback=result] :is(.ab-demo__result,.ab-demo__prompt){animation-delay:.36s}@keyframes ab-demo-reveal{0%{opacity:0;transform:translateY(4px)}}@keyframes ab-demo-pulse{to{opacity:1;transform:translateY(-2px)}}.ab-demo__insights{margin-bottom:10px;padding:11px 12px;border:1px solid var(--pui-border);border-radius:8px;background:var(--pui-surface-muted)}.ab-demo__insights-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px}.ab-demo__insights-heading>span{color:var(--pui-text-secondary);font-size:9px}.ab-demo__insights>p{margin:3px 0 8px;color:var(--pui-text-secondary);font-size:10px}.ab-demo__insights dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.ab-demo__insights dt{color:var(--pui-text-secondary);font-size:9px}.ab-demo__insights dd{margin:2px 0 0;font-size:19px;font-weight:500;letter-spacing:-.03em}.ab-demo__insights .ab-demo__insights-comparison{margin:7px 0 0;font-size:9px}.ab-demo__actions-label{margin:0 0 5px;color:var(--pui-text-secondary);font-size:9px}.ab-demo__actions{border-block:1px solid var(--pui-border)}.ab-demo__action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;font-size:10.5px}.ab-demo__action+.ab-demo__action{border-top:1px solid var(--pui-border)}.ab-demo__action>strong{flex-shrink:0;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.ab-demo__action>strong>span:first-child{color:var(--pui-text-secondary)}.ab-demo__result{margin:14px 0 0;color:var(--pui-text-secondary);font-size:10.5px}.ab-demo__prompt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid var(--pui-border);border-radius:7px;background:var(--pui-surface);color:var(--pui-text);text-align:left;font-size:11px!important}.ab-demo__prompt:hover{border-color:var(--pui-border-strong);background:var(--pui-surface-muted)}.ab-demo__prompt:disabled{color:var(--pui-text-secondary)}@media(prefers-reduced-motion:reduce){.ab-demo__chevron{transition:none}}@media(max-width:1000px){.ab-demo__column-head,.ab-demo__listing-toggle{grid-template-columns:minmax(0,1fr) 55px 62px 10px;gap:7px}.ab-demo__property img{display:none}}@media(max-width:760px){.ab-demo__layout{grid-template-columns:minmax(0,1fr)}.ab-demo[data-ready=true] .ab-demo__layout{height:1040px;grid-template-rows:minmax(0,1fr) 540px}.ab-demo__chat{border-left:0;border-top:1px solid var(--pui-border)}.ab-demo__property img{display:block}.ab-demo__thread{flex:none}}@media(max-width:520px){.ab-demo[data-ready=true] .ab-demo__layout{height:1160px;grid-template-rows:minmax(0,1fr) 600px}.ab-demo__dashboard,.ab-demo__chat{padding:13px}.ab-demo__nav{gap:7px}.ab-demo h3{font-size:12px}.ab-demo__auto{padding:4px 6px;font-size:8.5px}.ab-demo__nav>img{display:none}.ab-demo__column-head{grid-template-columns:minmax(0,1fr)}.ab-demo__column-head>span:not(:first-child){display:none}.ab-demo__listing-toggle{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 12px;gap:7px 10px}.ab-demo__property{grid-column:1 / 3}.ab-demo__chevron{grid-column:3;grid-row:1 / 3}.ab-demo__row-price{display:flex;align-items:baseline;gap:5px;text-align:left}.ab-demo__row-price>span{display:inline;color:var(--pui-text-secondary);font-size:8px}.ab-demo__row-price strong{font-size:11px}.ab-demo__listing-summary{align-items:flex-start;gap:8px}.ab-demo__listing-summary>input{margin-top:20px}.ab-demo__listing-detail{padding-left:12px}.ab-demo__offers{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-demo__offer{min-height:60px;padding:8px 6px}.ab-demo__offer[data-airbnb-family=loyalty]{grid-column:span 2}}
