.business-disabled { opacity: .55; cursor: default; height: auto !important; min-height: 34px; padding: 6px 8px; text-align: center; }
.business-products-mask { position: fixed; inset: 0; z-index: 1010; background: #0009; display: flex; align-items: center; justify-content: center; padding: 20px 16px; box-sizing: border-box; }
.business-products { width: min(100%, 520px); max-height: 85vh; background: var(--tpl-surface, #fff); color: var(--tpl-ink, #222); border-radius: 8px; display: flex; flex-direction: column; overflow: hidden; }
.business-products header, .business-products footer { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; gap: 12px; }
.business-products header { border-bottom: 1px solid #8884; }
.business-products button { border: 0; cursor: pointer; min-width: 44px; min-height: 44px; padding: 8px 14px; border-radius: 6px; font: inherit; }
.business-products header button { background: transparent; color: inherit; font-size: 24px; }
.business-products button:disabled { opacity: .45; cursor: default; }
.business-products-list { overflow: auto; padding: 0 16px; }
.business-products article { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid #8884; }
.business-products article img { width: 96px; height: 96px; object-fit: contain; flex-shrink: 0; }
.business-products article div { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.business-products article p { margin: 8px 0; }
.business-products article button { width: 100%; }
.business-products button:focus-visible, .lockbtn:focus-visible { outline: 2px solid #00a69c; outline-offset: 2px; }
.poolPage .loginTab .item { color: var(--tpl-text, #222); }
.poolPage .loginTab .item.current { background: var(--tpl-accent, #1b66bb) !important; color: var(--tpl-on, #fff) !important; }
