.dbslic-pricing { --c: #0e7c66; margin: 1.5rem 0; }
.dbslic-toggle { display: inline-flex; border: 1px solid #d9d4c8; border-radius: 999px; padding: 3px; margin-bottom: 1.2rem; }
.dbslic-toggle button { border: 0; background: none; padding: .45rem 1rem; border-radius: 999px; cursor: pointer; font: inherit; }
.dbslic-toggle button.on { background: var(--c); color: #fff; }
.dbslic-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 1rem; }
.dbslic-plan { font-size: .95em; position: relative; border: 1px solid #e4e0d7; border-radius: 14px; padding: 1.4rem; background: #fff; display: flex; flex-direction: column; gap: .4rem; }
.dbslic-plan.hl { border: 2px solid var(--c); box-shadow: 0 8px 30px rgba(14, 124, 102, .12); }
.dbslic-plan h3 { margin: 0; }
.dbslic-badge { position: absolute; top: -.75rem; left: 1.2rem; background: var(--c); color: #fff; font-size: .75rem; padding: .15rem .6rem; border-radius: 999px; }
.dbslic-domains { margin: 0; color: #555; }
.dbslic-price b { font-size: 1.8rem; }
.dbslic-plan ul { margin: .4rem 0 1rem; padding-left: 1.1rem; flex: 1; }
.dbslic-pricing[data-billing=once] [data-for=year], .dbslic-pricing[data-billing=year] [data-for=once] { display: none; }
.dbslic-buy, .dbslic-btn, .dbslic-box button { background: var(--c, #0e7c66); color: #fff; border: 0; border-radius: 8px; padding: .65rem 1.1rem; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block; }
.dbslic-buy:disabled { opacity: .6; cursor: wait; }
.dbslic-note { font-size: .85rem; color: #555; margin-top: 1rem; }
.dbslic-msg { color: #a0281d; margin-top: .6rem; }
.dbslic-box { border: 1px solid #e4e0d7; border-radius: 14px; padding: 1.3rem; background: #fff; margin: 1rem 0; }
.dbslic-box label { display: block; margin: .6rem 0; font-weight: 600; }
.dbslic-box input { display: block; width: 100%; max-width: 420px; padding: .55rem .7rem; border: 1px solid #ccc; border-radius: 8px; font: inherit; margin-top: .25rem; }
.dbslic-key code { font-size: 1.15rem; letter-spacing: 1px; background: #f3f1ec; padding: .5rem .8rem; border-radius: 8px; }
.dbslic-domains-list { padding-left: 1.1rem; }
.dbslic-domains-list button, [data-upgrade] { padding: .3rem .7rem !important; font-size: .85rem; margin: .2rem 0; }
[data-upgrade] { display: block !important; }
.dbslic-h { font-size: 1.25rem; line-height: 1.3; margin: 0 0 10px; }
.dbslic-dl { display: flex; flex-wrap: wrap; gap: .6rem; }
.dbslic-btn.dbslic-btn-ghost { background: transparent; color: var(--c, #0e7c66); box-shadow: inset 0 0 0 2px currentColor; }
.dbslic-note { font-size: .9em; color: #555; }

/* sklep modułów [dbs_moduly] */
.dbslic-modules { --c: #0e7c66; margin: 1.5rem 0; }
.dbslic-mod-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 1rem; }
.dbslic-mod { border: 1px solid #e4e0d7; border-radius: 14px; padding: 1.3rem; background: #fff; display: flex; flex-direction: column; gap: .5rem; color: #1d2026; }
.dbslic-mod.hl { border: 2px solid var(--c); box-shadow: 0 8px 30px rgba(14, 124, 102, .14); }
.dbslic-mod-head { display: flex; gap: .7rem; align-items: center; }
.dbslic-mod-head h3 { margin: 0; font-size: 1.15rem; }
.dbslic-mod-head small { color: #666; }
.dbslic-mod-ico { font-size: 1.8rem; width: 2.6rem; height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; background: #f3f1ec; border-radius: 10px; }
.dbslic-mod p { margin: 0; }
.dbslic-mod ul { margin: 0; padding-left: 1.1rem; flex: 1; }
.dbslic-mod-buy label { display: block; font-weight: 600; font-size: .85rem; margin: .3rem 0 .5rem; }
.dbslic-mod-buy input { display: block; width: 100%; padding: .55rem .7rem; border: 1px solid #ccc; border-radius: 8px; font: inherit; margin-top: .25rem; box-sizing: border-box; }
.dbslic-buy-mod { background: var(--c); color: #fff; border: 0; border-radius: 8px; padding: .65rem 1.1rem; font: inherit; font-weight: 600; cursor: pointer; }
.dbslic-buy-mod:disabled { opacity: .65; cursor: wait; }
.dbslic-msg.ok { color: #1d7f45; }
