.bkbg-cnv-app { display: block; } .bkbg-cnv-wrap { box-sizing: border-box; font-family: inherit; overflow: hidden; } /* ── Styles ── */ .bkbg-cnv-card { border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,.06); border: 1px solid #e2e8f0; } .bkbg-cnv-banner { border-left: 4px solid #6366f1; border-radius: 8px; } .bkbg-cnv-minimal { border-top: 2px solid #6366f1; padding-top: 16px; } /* ── Header ── */ .bkbg-cnv-header { padding: 16px 20px; } .bkbg-cnv-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; flex-wrap: wrap; } .bkbg-cnv-pill { padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; } .bkbg-cnv-series { font-size: 13px; } .bkbg-cnv-current-title { font-family: var(--bkbg-cnv-tt-font-family, inherit); font-size: var(--bkbg-cnv-tt-font-size-d, 17px); font-weight: var(--bkbg-cnv-tt-font-weight, 700); line-height: var(--bkbg-cnv-tt-line-height-d, 1.3); text-transform: var(--bkbg-cnv-tt-text-transform, none); font-style: var(--bkbg-cnv-tt-font-style, normal); text-decoration: var(--bkbg-cnv-tt-text-decoration, none); letter-spacing: var(--bkbg-cnv-tt-letter-spacing-d, normal); word-spacing: var(--bkbg-cnv-tt-word-spacing-d, normal); margin: 0; } .bkbg-cnv-progress-wrap { margin-top: 10px; } .bkbg-cnv-progress-bar { border-radius: 4px; height: 6px; overflow: hidden; } .bkbg-cnv-progress-fill { height: 100%; border-radius: 4px; transition: width 0.3s; } .bkbg-cnv-progress-label { font-size: 11px; margin-top: 4px; opacity: 0.8; } /* ── Nav row ── */ .bkbg-cnv-nav { display: flex; gap: 10px; padding: 14px 20px; flex-wrap: wrap; } .bkbg-cnv-btn { flex: 1; min-width: 160px; padding: 10px 14px; border-radius: 6px; font-size: 13px; text-decoration: none; display: flex; flex-direction: column; gap: 2px; transition: opacity 0.2s; } .bkbg-cnv-btn:hover { opacity: 0.88; } .bkbg-cnv-btn-label { font-size: 11px; opacity: 0.7; } .bkbg-cnv-btn-title { font-weight: 600; } .bkbg-cnv-btn-next { text-align: right; } /* ── Chapter list ── */ .bkbg-cnv-summary { padding: 12px 20px; cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; display: flex; align-items: center; justify-content: space-between; user-select: none; } .bkbg-cnv-summary::-webkit-details-marker { display: none; } .bkbg-cnv-arrow { transition: transform 0.25s; font-style: normal; display: inline-block; } details[open] .bkbg-cnv-arrow { transform: rotate(180deg); } .bkbg-cnv-list { margin: 0; padding: 8px 0; list-style: none; } .bkbg-cnv-list-item { padding: 8px 20px 8px 44px; position: relative; font-size: 13px; transition: background 0.2s; } .bkbg-cnv-list-item:hover { opacity: 0.85; } .bkbg-cnv-item-num { position: absolute; left: 20px; font-weight: 700; } .bkbg-cnv-item-link { text-decoration: none; } .bkbg-cnv-item-link:hover { text-decoration: underline; } .bkbg-cnv-current-badge { margin-left: 8px; font-size: 11px; padding: 1px 7px; border-radius: 10px; font-weight: 600; } /* ── Typography responsive ── */ @media (max-width: 1024px) { .bkbg-cnv-current-title { font-size: var(--bkbg-cnv-tt-font-size-t, var(--bkbg-cnv-tt-font-size-d, 17px)); line-height: var(--bkbg-cnv-tt-line-height-t, var(--bkbg-cnv-tt-line-height-d, 1.3)); letter-spacing: var(--bkbg-cnv-tt-letter-spacing-t, var(--bkbg-cnv-tt-letter-spacing-d, normal)); word-spacing: var(--bkbg-cnv-tt-word-spacing-t, var(--bkbg-cnv-tt-word-spacing-d, normal)); } } @media (max-width: 767px) { .bkbg-cnv-current-title { font-size: var(--bkbg-cnv-tt-font-size-m, var(--bkbg-cnv-tt-font-size-t, var(--bkbg-cnv-tt-font-size-d, 17px))); line-height: var(--bkbg-cnv-tt-line-height-m, var(--bkbg-cnv-tt-line-height-t, var(--bkbg-cnv-tt-line-height-d, 1.3))); letter-spacing: var(--bkbg-cnv-tt-letter-spacing-m, var(--bkbg-cnv-tt-letter-spacing-t, var(--bkbg-cnv-tt-letter-spacing-d, normal))); word-spacing: var(--bkbg-cnv-tt-word-spacing-m, var(--bkbg-cnv-tt-word-spacing-t, var(--bkbg-cnv-tt-word-spacing-d, normal))); } } @media (max-width: 600px) { .bkbg-cnv-btn { min-width: 100%; } }