body {
    max-width: 48rem;
    margin: 0 auto;
    padding: 0 1rem 3rem;
    font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
    line-height: 1.6;
    color: #1f2933;
}

nav {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid #d9dee3;
}

.logout-form {
    margin: 0;
}

.flash {
    margin: 1rem 0;
    padding: 0.75rem 1rem;
    border-radius: 4px;
    background: #eef2f6;
}

.flash-success {
    background: #e3f4e8;
}

.flash-error {
    background: #fbe4e4;
}

.verify-banner {
    margin: 1rem 0;
    padding: 0.75rem 1rem;
    border-radius: 4px;
    background: #fff4d6;
}

.media-header {
    color: #52606d;
}

.status {
    display: inline-block;
    padding: 0 0.6rem;
    border-radius: 999px;
    font-size: 0.875rem;
    background: #e4e7eb;
}

.status-pending,
.status-processing {
    background: #fff4d6;
}

.status-completed {
    background: #e3f4e8;
}

.status-failed {
    background: #fbe4e4;
}

.history {
    padding: 0;
    list-style: none;
}

.history li {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    align-items: baseline;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e4e7eb;
}

.summary table {
    width: 100%;
    margin: 1rem 0;
    border-collapse: collapse;
}

.summary th,
.summary td {
    padding: 0.4rem 0.75rem;
    border: 1px solid #d9dee3;
    text-align: left;
}

.summary th {
    background: #f5f7fa;
}
