/* BazaarKit — front-end Dokan dashboard "Add-ons" tab */
.bk-dash { max-width: 940px; }
.bk-dash-title { margin: 0 0 6px; font-size: 22px; }
.bk-dash-intro { color: #6b6b76; margin: 0 0 22px; font-size: 14px; }
.bk-dash-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.bk-dash-card { background: #fff; border: 1px solid #e6e3dd; border-radius: 14px; padding: 20px; display: flex; flex-direction: column; }
.bk-dash-card.is-locked { opacity: .97; }
.bk-dash-card-h { position: relative; display: inline-flex; }
.bk-dash-ic { font-size: 26px; width: 26px; height: 26px; color: #0f766e; }
.bk-dash-card.is-locked .bk-dash-ic { color: #9aa0a6; }
.bk-dash-lock { position: absolute; left: 18px; top: -6px; font-size: 13px; width: 13px; height: 13px; line-height: 13px; color: #8a6d3b; background: #fbf0d8; border-radius: 50%; padding: 3px; box-shadow: 0 1px 2px rgba(0,0,0,.12); }
.bk-dash-card h3 { margin: 12px 0 6px; font-size: 16px; }
.bk-dash-card p { color: #5b5b66; font-size: 13.5px; line-height: 1.55; flex: 1; margin: 0 0 14px; }
.bk-dash-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bk-dash-price { font-size: 12.5px; color: #6b6b76; }
.bk-dash-price .dashicons { font-size: 14px; width: 14px; height: 14px; vertical-align: text-bottom; }
.bk-dash-toggle { display: flex; align-items: center; gap: 9px; margin: 0; }
.bk-switch { position: relative; width: 44px; height: 24px; border-radius: 999px; border: none; background: #cfcdc6; cursor: pointer; padding: 0; transition: background .2s ease; flex-shrink: 0; }
.bk-switch.on { background: #0f766e; }
.bk-switch-knob { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: left .2s ease; }
.bk-switch.on .bk-switch-knob { left: 23px; }
.bk-switch:focus-visible { outline: 2px solid #0f766e; outline-offset: 2px; }
.bk-switch-label { font-size: 12.5px; font-weight: 600; color: #56555f; }
