/* Word Counter Block — bkbg-wrd-* */ .bkbg-wrd-editor, .bkbg-wrd-app { font-family: inherit; box-sizing: border-box; } .bkbg-wrd-editor *, .bkbg-wrd-app * { box-sizing: border-box; } /* Title */ .bkbg-wrd-title { font-family: var(--bkwrd-tt-ff, inherit); font-size: var(--bkwrd-tt-fsd, 28px); line-height: var(--bkwrd-tt-lhd, 1.2); letter-spacing: var(--bkwrd-tt-lsd, normal); word-spacing: var(--bkwrd-tt-wsd, normal); font-weight: var(--bkwrd-tt-fw, 700); font-style: var(--bkwrd-tt-fst, normal); text-decoration: var(--bkwrd-tt-td, none); text-transform: var(--bkwrd-tt-tt, none); margin-bottom: 6px; } /* Subtitle */ .bkbg-wrd-subtitle { font-size: 15px; } /* Textarea */ .bkbg-wrd-textarea { width: 100%; resize: vertical; transition: border-color .2s, box-shadow .2s; font-family: inherit; } .bkbg-wrd-textarea:focus { outline: none; border-color: #6c3fb5 !important; box-shadow: 0 0 0 3px rgba(108, 63, 181, .15); } /* Stat cards */ .bkbg-wrd-stat-card { transition: transform .18s, box-shadow .18s; } .bkbg-wrd-stat-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(108, 63, 181, .12); } /* Stat value animation */ .bkbg-wrd-stat-value { transition: color .2s; } /* Limit bar */ .bkbg-wrd-limit-bar-track { height: 8px; border-radius: 100px; overflow: hidden; } .bkbg-wrd-limit-bar-fill { height: 100%; border-radius: 100px; transition: width .3s cubic-bezier(.4,0,.2,1), background .3s; } /* Stats grid */ .bkbg-wrd-stats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; } /* === Responsive Typography === */ @media (max-width: 1024px) { .bkbg-wrd-title { font-size: var(--bkwrd-tt-fst1, var(--bkwrd-tt-fsd, 28px)); line-height: var(--bkwrd-tt-lht, var(--bkwrd-tt-lhd, 1.2)); letter-spacing: var(--bkwrd-tt-lst, var(--bkwrd-tt-lsd, normal)); word-spacing: var(--bkwrd-tt-wst, var(--bkwrd-tt-wsd, normal)); } } @media (max-width: 767px) { .bkbg-wrd-title { font-size: var(--bkwrd-tt-fsm, var(--bkwrd-tt-fst1, var(--bkwrd-tt-fsd, 28px))); line-height: var(--bkwrd-tt-lhm, var(--bkwrd-tt-lht, var(--bkwrd-tt-lhd, 1.2))); letter-spacing: var(--bkwrd-tt-lsm, var(--bkwrd-tt-lst, var(--bkwrd-tt-lsd, normal))); word-spacing: var(--bkwrd-tt-wsm, var(--bkwrd-tt-wst, var(--bkwrd-tt-wsd, normal))); } } @media (max-width: 480px) { .bkbg-wrd-stats-grid { grid-template-columns: 1fr 1fr; } }