[data-bb-native][hidden]{display:none!important}
.bb-wa-button{display:inline-flex;font:600 15px/1.6 var(--bb-font-body);vertical-align:middle;--wa-focus-ring-offset:4px}
.bb-wa-button::part(base){min-height:var(--bb-control-height);padding:11px 20px;border-radius:var(--bb-radius);box-shadow:none;font:inherit;gap:0;transition:background-color .15s ease}
.bb-wa-button::part(base):hover{background:var(--bb-ink);border-color:var(--bb-ink)}
.bb-wa-button img{display:block;flex:none;filter:brightness(0) invert(1);width:20px;height:20px;margin:0}
/* Only occupied icon slots add spacing; the library retains empty start/end slots. */
.bb-wa-button img[slot=start]{margin-inline-end:var(--bb-action-icon-gap)}
.bb-wa-button img[slot=end]{margin-inline-start:var(--bb-action-icon-gap)}
.bb-actions .button,.bb-actions .bb-text-link{gap:var(--bb-action-icon-gap);font:600 15px/1.6 var(--bb-font-body)}
.bb-wa-select{display:block;width:100%;margin-bottom:22px;font:400 16px/1.6 var(--bb-font-body)}
.bb-wa-select::part(label){font:600 15px/1.8 var(--bb-font-body);margin-bottom:8px}
.bb-wa-select::part(combobox){min-height:var(--bb-control-height);border:1px solid var(--bb-field-border);border-radius:var(--bb-radius);background:#fff}
.bb-wa-select::part(display-input){font:400 16px/1.6 var(--bb-font-body);color:var(--bb-ink)}
.bb-wa-select::part(listbox){font:400 16px/1.6 var(--bb-font-body);border-radius:var(--bb-radius);background:var(--bb-paper)}
.bb-wa-select wa-option{font-family:var(--bb-font-body);min-height:44px}
.bb-wa-drawer{--size:min(88vw,380px);--wa-color-surface-raised:var(--bb-paper)}
.bb-wa-drawer::part(dialog){border-radius:0}.bb-wa-drawer::part(header){border-bottom:1px solid var(--bb-line)}
.bb-wa-drawer::part(title){font:700 20px/1.6 var(--bb-font-body)}
.bb-wa-drawer nav{display:flex;flex-direction:column}
.bb-wa-drawer nav a{display:flex;align-items:center;gap:var(--bb-action-icon-gap);min-height:56px;border-bottom:1px solid var(--bb-line);font:600 17px/1.7 var(--bb-font-body);color:var(--bb-ink)}
.mobile-nav a{gap:var(--bb-action-icon-gap)}
.bb-wa-drawer .bb-wa-button{width:100%}
@media(max-width:900px){.bb-header-button{display:none}}
@media(max-width:700px){.bb-actions .bb-wa-button,.bb-message-actions .bb-wa-button{width:100%;display:block}.bb-wa-button::part(base){width:100%;justify-content:center;min-height:52px}}
@media(prefers-reduced-motion:reduce){.bb-wa-button::part(base){transition:none}.bb-wa-drawer{--show-duration:0ms;--hide-duration:0ms}}
