/* -----------------------------------------------
   ACCOUNT MODAL — HIDDEN BY DEFAULT
----------------------------------------------- */

.dqmate-account-modal {
    display:          none;
    position:         fixed;
    top:              0;
    left:             0;
    width:            100%;
    height:           100%;
    background:       rgba(0, 0, 0, 0.45);
    z-index:          99999;
    align-items:      flex-start;
    justify-content:  flex-end;
    padding-top:      52px;
    padding-right:    20px;
    box-sizing:       border-box;
}

.dqmate-account-modal.is-open {
    display: flex;
}

/* Card */
.dqmate-account-card {
    background:    #ffffff;
    border-radius: 14px;
    box-shadow:    0 12px 40px rgba(0, 0, 0, 0.18);
    width:         280px;
    padding:       24px;
    position:      relative;
    animation:     dqDropIn 0.2s ease;
}

@keyframes dqDropIn {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0);     }
}

/* Close button */
.dqmate-account-close {
    position:    absolute;
    top:         12px;
    right:       14px;
    background:  none;
    border:      none;
    font-size:   20px;
    color:       #9ca3af;
    cursor:      pointer;
    line-height: 1;
    padding:     0;
}

.dqmate-account-close:hover {
    color: #111827;
}

/* Title */
.dqmate-account-title {
    font-size:     16px;
    font-weight:   700;
    color:         #111827;
    margin:        0 0 16px;
    padding-right: 20px;
}

/* Info rows */
.dqmate-account-item {
    display:         flex;
    justify-content: space-between;
    align-items:     center;
    padding:         10px 0;
    border-bottom:   1px solid #f3f4f6;
}

.dqmate-account-label {
    font-size:   12px;
    color:       #6b7280;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.dqmate-account-value {
    font-size:   13px;
    color:       #111827;
    font-weight: 500;
    max-width:   160px;
    text-align:  right;
    overflow:    hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Plan badge */
.dqmate-account-plan {
    margin:        14px 0;
    display:       inline-block;
    padding:       4px 12px;
    background:    #EEF2FF;
    color:         #4F46E5;
    border-radius: 20px;
    font-size:     11px;
    font-weight:   600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Sign out button */
.dqmate-account-logout {
    display:       block;
    width:         100%;
    margin-top:    8px;
    padding:       10px;
    background:    #fef2f2;
    color:         #ef4444;
    border:        1px solid #fecaca;
    border-radius: 8px;
    font-size:     14px;
    font-weight:   500;
    cursor:        pointer;
    text-align:    center;
    transition:    background 0.15s;
}

.dqmate-account-logout:hover {
    background: #fee2e2;
}