.bs-native{clip:rect(0 0 0 0);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.bs{position:relative}.bs-btn{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;font:inherit;font-weight:var(--fw-body);color:var(--ink);background:var(--ctl-fill,var(--surface));border:1.5px solid var(--line);border-radius:var(--radius-field);padding:var(--s2) var(--s3);cursor:pointer;text-align:left;font-size:.9rem;line-height:1.4;transition:border-color .12s,box-shadow .12s;display:flex}.bs-btn:focus-visible,.bs-btn[aria-expanded=true]{border-color:var(--ctrl-accent);box-shadow:0 0 0 3px var(--ctrl-accent-tint);outline:none}.bs-btn .val{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.bs-btn .val.placeholder{color:var(--text-dim,var(--muted))}.bs-btn .lead-ic,.bs-btn .chev{width:16px;height:16px;color:var(--muted);flex:none}.bs-btn .chev-open,.bs-combo .combo-chev .chev-open,.bs-btn[aria-expanded=true] .chev-shut{display:none}.bs-btn[aria-expanded=true] .chev-open{display:block}.bs-combo.open .combo-chev .chev-shut{display:none}.bs-combo.open .combo-chev .chev-open{display:block}.bs-pop{z-index:60;top:calc(100% + var(--pop-offset));inline-size:max-content;min-inline-size:100%;max-inline-size:min(22rem, calc(100vw - var(--s5) * 2));background:var(--surface);border:1px solid var(--line);border-radius:var(--pop-radius);box-shadow:var(--shadow-popover);padding:var(--pop-pad);opacity:0;pointer-events:none;max-height:var(--pop-max-h);flex-direction:column;transition:opacity .14s,transform .14s;display:flex;position:absolute;left:0;right:auto;transform:translateY(-4px)}.bs.up .bs-pop{top:auto;bottom:calc(100% + 6px);transform:translateY(4px)}.bs.open .bs-pop{opacity:1;pointer-events:auto;transform:none}.bs-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:4px;padding:4px 8px 8px;display:flex}.bs-search svg{block-size:16px;inline-size:16px;color:var(--muted);flex:none}.bs-search input{min-width:0;font-family:inherit;font-size:inherit;font-weight:var(--fw-body);color:var(--ink);padding:var(--s2) 0;background:0 0;border:0;border-radius:0;flex:1}.bs-search input:focus,.bs-search input:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.bs-list{margin:0;padding:2px;list-style:none;overflow-y:auto}.bs-opt{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--opt-pad);border-radius:var(--opt-radius);cursor:pointer;color:var(--ink);font-size:.95rem;display:flex}.bs-opt.active{background:var(--pick-tint,var(--indigo-tint))}.bs-opt[aria-selected=true]{font-weight:var(--fw-strong)}.bs-opt[aria-selected=true] .tick{opacity:1}.bs-opt[aria-disabled=true]{color:var(--muted);cursor:default}.bs-opt .tick{opacity:0;color:var(--pick,var(--indigo));flex:none;width:16px;height:16px}.bs-divider{background:var(--line);height:1px;margin:var(--s2) var(--s1)}.bs-group{padding:var(--s2) var(--s2) var(--s1);font-size:.68rem;font-weight:var(--fw-head);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.bs-group:first-child{padding-top:var(--s1)}.bs-none{padding:var(--s2);color:var(--muted);text-align:center;font-size:.9rem}.bs.rt .bs-pop{left:auto;right:0}.bs-cal .cal{padding:var(--s2);width:262px}.bs-cal .cal-head{padding:var(--s0) var(--s0) var(--s2);justify-content:space-between;align-items:center;display:flex}.bs-cal .cal-title{font-weight:var(--fw-head);font-size:var(--fs-item)}.bs-cal .cal-nav{background:var(--pick-tint,var(--indigo-tint));color:var(--pick,var(--indigo));cursor:pointer;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.bs-cal .cal-nav:hover{background:var(--pick,var(--indigo));color:#fff}.bs-cal .cal-nav svg{width:16px;height:16px}.bs-cal .cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bs-cal .cal-dow span{text-align:center;font-size:.64rem;font-weight:var(--fw-head);color:var(--muted);padding:var(--s1) 0 var(--s2);text-transform:uppercase;letter-spacing:.03em}.bs-cal .cal-day{aspect-ratio:1;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:.84rem;display:grid}.bs-cal .cal-day:hover{background:var(--pick-tint,var(--indigo-tint))}.bs-cal .cal-day.other{color:var(--text-dim,var(--muted))}.bs-cal .cal-day.today{font-weight:var(--fw-head);color:var(--pick,var(--indigo))}.bs-cal .cal-day.sel{background:var(--pick,var(--indigo));color:#fff;font-weight:var(--fw-strong)}.bs-cal .cal-day.sel:hover{background:var(--pick,var(--indigo-deep));filter:brightness(.92)}.bs-cal .cal-day:disabled{color:var(--text-faint,#8f899c);cursor:not-allowed}.bs-cal .cal-day:focus-visible{box-shadow:0 0 0 3px var(--ctrl-accent-tint);outline:none}.bs-num{display:block;position:relative}.bs-num>input{width:100%;padding-right:2.2rem}.bs-num .num-steps{flex-direction:column;display:flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.bs-num .num-steps button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:block}.bs-num .num-steps button svg{width:16px;height:16px;display:block}.bs-num .num-steps button+button{margin-top:-5px}.bs-num .num-steps button:hover{color:var(--pick,var(--indigo))}.bs-combo{display:block;position:relative}.bs-combo>input{width:100%;padding-right:2.2rem}.bs-combo .combo-chev{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:0;display:grid;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.bs-combo .combo-chev svg{width:16px;height:16px;color:var(--muted)}.bs-combo .combo-chev:hover svg{color:var(--indigo)}html[data-rebuilt] .bs-search input{block-size:var(--ctl-h);padding-block:0}html[data-rebuilt] .bs-btn,html[data-rebuilt] .bs-search input,html[data-rebuilt] .bs-opt,html[data-rebuilt] .bs-none{font-size:var(--fs-ctl)}html[data-rebuilt] .bs-group,html[data-rebuilt] .bs-cal .cal-dow span{font-size:var(--fs-label)}html[data-rebuilt] .bs-cal .cal-title,html[data-rebuilt] .bs-cal .cal-day{font-size:var(--fs-item)}
