/* 낭독 공유 카드 — 정적 스타일.
 * chapter.blade.php 의 인라인 <style> 에서 옮겨 왔다 (formal 260810-1457 Phase C).
 * <link> 는 원래 <style> 자리에 그대로 둔다 — 이 블록은 조건부 안에 있어서,
 * 밖으로 올리면 조건이 아닐 때도 규칙이 적용된다.
 */
                #scripture-viewer .scripture-reader-voice-share {
                    margin-top: 1.25rem;
                }
                #scripture-viewer .scripture-reader-voice-share-card {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    gap: 1rem;
                    border: 1px solid #bfdbfe;
                    border-radius: 1rem;
                    background: #eff6ff;
                    padding: 1rem 1.15rem;
                    color: #172554;
                }
                #scripture-viewer .scripture-reader-voice-share-title {
                    margin: 0;
                    font-size: 0.94rem;
                    font-weight: 900;
                    line-height: 1.25;
                }
                #scripture-viewer .scripture-reader-voice-share-body {
                    margin: 0.22rem 0 0;
                    font-size: 0.8rem;
                    font-weight: 650;
                    line-height: 1.45;
                    color: #1e40af;
                }
                #scripture-viewer .scripture-reader-voice-share-action,
                #scripture-viewer .scripture-reader-voice-share-dialog button {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    gap: 0.35rem;
                    border: 0;
                    border-radius: 9999px;
                    background: #2563eb;
                    color: #fff;
                    cursor: pointer;
                    font-size: 0.82rem;
                    font-weight: 900;
                    min-height: 2.45rem;
                    padding: 0.55rem 1rem;
                    text-align: center;
                    text-decoration: none;
                    white-space: nowrap;
                }
                #scripture-viewer .scripture-reader-voice-share-action:hover,
                #scripture-viewer .scripture-reader-voice-share-action:focus-visible,
                #scripture-viewer .scripture-reader-voice-share-dialog button:hover,
                #scripture-viewer .scripture-reader-voice-share-dialog button:focus-visible {
                    background: #1d4ed8;
                }
                #scripture-viewer .scripture-reader-voice-share-backdrop {
                    position: fixed;
                    inset: 0;
                    z-index: 80;
                    display: grid;
                    place-items: center;
                    background: rgba(15, 23, 42, .5);
                    padding: 1rem;
                }
                #scripture-viewer .scripture-reader-voice-share-backdrop[hidden] {
                    display: none !important;
                }
                #scripture-viewer .scripture-reader-voice-share-dialog {
                    width: min(32rem, calc(100vw - 2rem));
                    max-height: min(82vh, 40rem);
                    overflow: auto;
                    border-radius: 1rem;
                    background: #fff;
                    color: #172554;
                    box-shadow: 0 20px 60px rgba(15, 23, 42, .24);
                    padding: 1.1rem;
                }
                #scripture-viewer .scripture-reader-voice-share-dialog h2 {
                    margin: 0;
                    font-size: 1.05rem;
                    font-weight: 950;
                }
                #scripture-viewer .scripture-reader-voice-share-dialog p {
                    margin: 0.4rem 0 0;
                    color: #475569;
                    font-size: 0.82rem;
                    font-weight: 650;
                    line-height: 1.55;
                }
                #scripture-viewer .scripture-reader-voice-share-field {
                    display: grid;
                    gap: 0.35rem;
                    margin-top: 0.9rem;
                }
                #scripture-viewer .scripture-reader-voice-share-field label {
                    font-size: 0.76rem;
                    font-weight: 850;
                    color: #334155;
                }
                #scripture-viewer .scripture-reader-voice-share-field select {
                    border: 1px solid #cbd5e1;
                    border-radius: 0.65rem;
                    padding: 0.55rem 0.65rem;
                    color: #0f172a;
                    font-size: 0.88rem;
                    font-weight: 750;
                }
                #scripture-viewer .scripture-reader-voice-share-options {
                    display: grid;
                    gap: 0.45rem;
                    margin-top: 0.9rem;
                }
                #scripture-viewer .scripture-reader-voice-share-options button {
                    justify-content: space-between;
                    border-radius: 0.75rem;
                    background: #eff6ff;
                    color: #1d4ed8;
                    min-height: 2.5rem;
                    padding: 0.55rem 0.75rem;
                    text-align: left;
                }
                #scripture-viewer .scripture-reader-voice-share-options button:hover,
                #scripture-viewer .scripture-reader-voice-share-options button:focus-visible {
                    background: #dbeafe;
                }
                #scripture-viewer .scripture-reader-voice-share-status {
                    min-height: 1.25rem;
                    margin-top: 0.75rem;
                    color: #1d4ed8;
                    font-size: 0.8rem;
                    font-weight: 850;
                }
                #scripture-viewer .scripture-reader-voice-share-close {
                    margin-top: 0.75rem;
                    background: #475569 !important;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-dialog {
                    position: relative;
                    width: min(36rem, calc(100vw - 2rem));
                    padding: clamp(1.25rem, 4vw, 2rem);
                }
                #scripture-viewer .scripture-reader-voice-entitlement-dialog .scripture-reader-voice-entitlement-dismiss {
                    position: absolute;
                    top: 0.85rem;
                    right: 0.85rem;
                    width: 2.5rem;
                    min-height: 2.5rem;
                    padding: 0;
                    border: 1px solid #dbeafe;
                    background: #eff6ff;
                    color: #1e40af;
                    font-size: 1.2rem;
                    line-height: 1;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-dialog .scripture-reader-voice-entitlement-dismiss:hover,
                #scripture-viewer .scripture-reader-voice-entitlement-dialog .scripture-reader-voice-entitlement-dismiss:focus-visible {
                    background: #dbeafe;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-dialog .scripture-reader-voice-entitlement-eyebrow {
                    margin: 0 3rem 0.35rem 0;
                    color: #2563eb;
                    font-size: 0.72rem;
                    font-weight: 950;
                    letter-spacing: 0.08em;
                    text-transform: uppercase;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-dialog h2 {
                    margin-right: 3rem;
                    font-size: clamp(1.25rem, 4vw, 1.6rem);
                    line-height: 1.25;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-dialog .scripture-reader-voice-entitlement-intro {
                    margin-top: 0.65rem;
                    font-size: 0.9rem;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-benefits {
                    display: grid;
                    gap: 0.7rem;
                    margin: 1.15rem 0 0;
                    padding: 0;
                    list-style: none;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-benefits li {
                    display: grid;
                    grid-template-columns: 1.5rem minmax(0, 1fr);
                    gap: 0.55rem;
                    align-items: start;
                    color: #334155;
                    font-size: 0.84rem;
                    font-weight: 700;
                    line-height: 1.5;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-benefits li::before {
                    display: grid;
                    width: 1.5rem;
                    height: 1.5rem;
                    place-items: center;
                    border-radius: 9999px;
                    background: #dbeafe;
                    color: #1d4ed8;
                    content: '✓';
                    font-size: 0.76rem;
                    font-weight: 950;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-dialog .scripture-reader-voice-entitlement-policy,
                #scripture-viewer .scripture-reader-voice-entitlement-dialog .scripture-reader-voice-entitlement-local {
                    border-radius: 0.8rem;
                    padding: 0.8rem 0.9rem;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-dialog .scripture-reader-voice-entitlement-policy {
                    margin-top: 1.1rem;
                    background: #eff6ff;
                    color: #1e3a8a;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-dialog .scripture-reader-voice-entitlement-local {
                    margin-top: 0.65rem;
                    border: 1px solid #e2e8f0;
                    background: #f8fafc;
                    color: #475569;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-actions {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 0.65rem;
                    margin-top: 1.15rem;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-cta {
                    display: inline-flex;
                    min-height: 2.65rem;
                    align-items: center;
                    justify-content: center;
                    border-radius: 9999px;
                    padding: 0.62rem 1rem;
                    font-size: 0.84rem;
                    font-weight: 900;
                    text-align: center;
                    text-decoration: none;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-cta {
                    flex: 1 1 13rem;
                    background: #2563eb;
                    color: #fff;
                }
                #scripture-viewer .scripture-reader-voice-entitlement-cta:hover,
                #scripture-viewer .scripture-reader-voice-entitlement-cta:focus-visible {
                    background: #1d4ed8;
                }
                #scripture-viewer[data-scripture-theme="dark"] .scripture-reader-voice-share-card {
                    border-color: #1d4ed8;
                    background: #172033;
                    color: #dbeafe;
                }
                #scripture-viewer[data-scripture-theme="dark"] .scripture-reader-voice-share-body {
                    color: #bfdbfe;
                }
                @media (max-width: 640px) {
                    #scripture-viewer .scripture-reader-voice-share-card {
                        align-items: stretch;
                        flex-direction: column;
                    }
                    #scripture-viewer .scripture-reader-voice-share-action {
                        width: 100%;
                    }
                }
