/* vlg- prefix — অন্য মডিউলের সাথে নামের সংঘর্ষ এড়াতে */
.vlg-banner {
    display: flex; align-items: center; justify-content: center; gap: var(--space-2);
    flex-wrap: wrap; text-align: center;
    padding: 10px var(--space-3);
    background: #fff6da; color: #8a6d00; border-bottom: 1px solid #f0dca0;
    font-size: var(--font-size-sm); text-decoration: none;
}
.vlg-banner strong { color: var(--color-primary); white-space: nowrap; }

.vlg-prompt {
    position: fixed; inset: 0; z-index: 999990;
    background: rgba(20, 18, 16, 0.6);
    display: flex; align-items: center; justify-content: center; padding: var(--space-3);
}
.vlg-prompt__card {
    background: var(--color-bg); border-radius: 16px; padding: var(--space-4) var(--space-3);
    width: 100%; max-width: 380px; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: var(--space-2);
}
.vlg-prompt__icon { color: var(--color-primary); }
.vlg-prompt__card h2 { margin: 0; font-size: 1.25rem; font-weight: 800; }
.vlg-prompt__card p { margin: 0 0 var(--space-2); font-size: var(--font-size-sm); color: var(--color-text-secondary); line-height: 1.6; }
.vlg-prompt__card .btn { min-height: 52px; font-size: 1.05rem; }
.vlg-prompt__later { margin-top: var(--space-1); font-size: var(--font-size-sm); }