/* base structure only - no theme variants */
.mlq-premium-card {
    --card-width: 420px;
    --card-padding: 16px;
    --card-radius: 28px;
    --card-bg: white;
    --glass-radius: 20px;
    --glass-bg: rgba(255,255,255,0.75);
    --glass-backdrop: blur(8px);
    --bg-gradient: linear-gradient(135deg, #e0e7ff, #f3e8ff);
    --sender-color: #d97706;
    --sender-border: #f59e0b;
    --sender-bg: linear-gradient(135deg, #fef3c7, #ffedd5);
    --badge-bg: rgba(99,102,241,0.15);
    
    width: var(--card-width);
    padding: var(--card-padding);
    border-radius: var(--card-radius);
    background: var(--card-bg);
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
    margin: 0 auto;
    transition: transform 0.3s ease;
}
.mlq-card-bg-layer {
    border-radius: 20px;
    padding: 24px 18px;
    background: var(--bg-gradient);
    background-size: cover;
    background-position: center;
}
.mlq-glass-shield {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-backdrop);
    border-radius: var(--glass-radius);
    padding: 20px 16px;
    border: 1px solid rgba(255,255,255,0.4);
    box-shadow: 0 8px 32px 0 rgba(31,38,135,0.05);
}
.mlq-sender {
    font-size: 1rem;
    font-weight: 700;
    color: var(--sender-color);
    text-align: right;
    margin-top: 20px;
    padding-top: 12px;
    border-top: 2px dashed var(--sender-border);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
.mlq-sender i { font-size: 1.1rem; color: var(--sender-color); }
.mlq-sender span {
    background: var(--sender-bg);
    padding: 4px 12px;
    border-radius: 40px;
    display: inline-block;
}
.qr-in-card {
    text-align: center;
    margin-top: 20px;
    padding-top: 12px;
    border-top: 1px solid rgba(0,0,0,0.05);
}
.qr-in-card p { font-size: 0.7rem; color: #6b7280; margin-bottom: 8px; }
.mlq-badge {
    display: inline-block;
    font-size: 0.7rem;
    background: var(--badge-bg);
    backdrop-filter: blur(4px);
    color: #4f46e5;
    padding: 4px 12px;
    border-radius: 40px;
    margin-top: 12px;
}
.greeting-icon {
    font-size: 2.8rem;
    line-height: 1.2;
    margin-bottom: 0.75rem;
}