/* ── Discord Log ───────────────────────────────────────── */

/* Page layout */
#discord-log-content {
    padding: 0 50px 80px;
}

.dl-section-header {
    padding: 0 50px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 600px) {
    #discord-log-content {
        padding: 0 16px 80px;
    }
    .dl-section-header {
        padding: 0 16px 20px;
    }
}

/* Date group */
.dl-date-group {
    margin-bottom: 36px;
}

.dl-date-label {
    font-size: 0.72rem;
    color: var(--accent-dim);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
}

.dl-entries {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Base card */
.dl-card {
    display: flex;
    align-items: stretch;
    gap: 0;
    background: var(--bg);
    border: 1px solid var(--border);
}

.dl-card-body {
    flex: 1;
    padding: 12px 16px;
}

.dl-card-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.dl-card-name {
    font-size: 0.95rem;
    color: #eee;
    font-family: 'Times New Roman', serif;
}

.dl-card-name--large {
    font-size: 1.05rem;
    color: #eee;
    font-family: 'Times New Roman', serif;
}

.dl-card-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    flex-shrink: 0;
}

.dl-card-meta-row {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dl-card-time {
    font-size: 0.75rem;
    color: var(--accent-dim);
}

.dl-card-actions {
    display: flex;
    gap: 4px;
}

.dl-card-btn {
    background: none;
    border: 1px solid var(--border);
    color: var(--accent-dim);
    width: 28px;
    height: 28px;
    font-size: 0.8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dl-card-btn:hover {
    border-color: var(--accent-dim);
    color: var(--text);
}

/* Avatar column */
.dl-card-avatar {
    width: 72px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--border);
    padding: 12px;
}

.dl-card-avatar img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.dl-card-avatar-placeholder {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--surface);
    border: 2px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--accent-dim);
}

/* Card type accents */
.dl-card--status {
    border-left: 3px solid #f0b89a;
}

.dl-card--front {
    border-left: 3px solid #2ecc71;
    opacity: 0.85;
}

.dl-card--profile {
    border-left: 3px solid var(--accent);
}

/* Type labels */
.dl-label {
    font-size: 0.68rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dl-label--status  { color: #f0b89a; }
.dl-label--front   { color: #2ecc71; }
.dl-label--profile { color: #f0b89a; }

/* Status card content */
.dl-status-old {
    font-size: 0.78rem;
    color: var(--accent-dim);
    margin-bottom: 4px;
    text-decoration: line-through;
}

.dl-status-new {
    font-size: 0.88rem;
    color: #eee;
}

/* Profile card: old name */
.dl-old-name {
    font-size: 0.75rem;
    color: var(--accent-dim);
    margin-left: 8px;
}

/* Fronting row */
.dl-fronting-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.dl-fronting-label {
    font-size: 0.68rem;
    color: var(--accent-dim);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    flex-shrink: 0;
}

.dl-fronting-chips {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.dl-fronting-none {
    font-size: 0.72rem;
    color: var(--accent-dim);
    font-style: italic;
}

/* Fronter chip */
.dl-chip {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
}

.dl-chip-avatar {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    object-fit: cover;
}

.dl-chip-initials {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.5rem;
    font-weight: bold;
}

.dl-chip-name {
    font-size: 0.72rem;
}

/* Avatar before/after */
.dl-avatar-diff {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.dl-avatar-diff-item {
    text-align: center;
}

.dl-avatar-diff-item img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.dl-avatar-diff-label {
    font-size: 0.6rem;
    color: var(--accent-dim);
    margin: 2px 0 0;
}

.dl-avatar-diff-arrow {
    color: var(--accent-dim);
    font-size: 0.8rem;
}
