.sp0fur-log-awards {
    --sla-primary: var(--sp-primary, #0047ab);
    --sla-primary-strong: var(--sp-primary-600, #184ed6);
    --sla-on-primary: var(--sp-on-primary, #ffffff);
    --sla-heading: var(--sp-heading, #2f6fdb);
    --sla-link: var(--sp-link, #0047ab);
    --sla-text: var(--sp-text, #0f172a);
    --sla-muted: var(--sp-muted, #475569);
    --sla-surface: var(--sp-surface, #ffffff);
    --sla-border: var(--sp-border, #e2e8f0);
    --sla-body: var(--sp-bg-body, #f8fafc);
    --sla-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    display: grid;
    gap: 1.5rem;
    padding: 2rem;
    border: 1px solid var(--sla-border);
    border-radius: 1rem;
    background: var(--sla-surface);
    color: var(--sla-text);
    box-shadow: var(--sla-shadow);
}

.sp0fur-log-awards__intro h2,
.sp0fur-log-awards__section-head h3,
.sp0fur-log-awards__debug h3 {
    margin: 0 0 0.4rem;
    color: var(--sla-heading);
}

.sp0fur-log-awards__intro p {
    margin: 0;
    color: var(--sla-muted);
}

.sp0fur-log-awards__form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    align-items: end;
}

.sp0fur-log-awards__form label {
    flex: 1 1 260px;
    display: grid;
    gap: 0.4rem;
    font-weight: 600;
    color: var(--sla-text);
}

.sp0fur-log-awards__form input {
    min-height: 48px;
    padding: 0.8rem 0.95rem;
    border: 1px solid var(--sla-border);
    border-radius: 12px;
    font: inherit;
    color: var(--sla-text);
    background: color-mix(in srgb, var(--sla-surface) 90%, var(--sla-body) 10%);
}

.sp0fur-log-awards__form input:focus {
    outline: 2px solid color-mix(in srgb, var(--sla-primary) 40%, transparent);
    outline-offset: 2px;
    border-color: var(--sla-primary);
}

.sp0fur-log-awards__form button,
.sp0fur-log-awards__action {
    min-height: 48px;
    padding: 0.8rem 1.2rem;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(0deg, var(--sla-primary-strong), var(--sla-primary));
    color: var(--sla-on-primary);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.18s ease, opacity 0.18s ease, box-shadow 0.18s ease;
    box-shadow: 0 6px 18px rgba(0, 71, 171, 0.18);
}

.sp0fur-log-awards__form button:hover,
.sp0fur-log-awards__action:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(0, 71, 171, 0.24);
}

.sp0fur-log-awards__form button:disabled,
.sp0fur-log-awards__action:disabled {
    opacity: 0.6;
    cursor: progress;
    transform: none;
}

.sp0fur-log-awards__status {
    margin: 0;
    padding: 0.85rem 1rem;
    border-radius: 12px;
    border: 1px solid color-mix(in srgb, var(--sla-primary) 20%, var(--sla-border));
    background: color-mix(in srgb, var(--sla-primary) 8%, var(--sla-surface));
    color: var(--sla-text);
}

.sp0fur-log-awards__status.is-error {
    border-color: color-mix(in srgb, #dc2626 32%, var(--sla-border));
    background: color-mix(in srgb, #dc2626 8%, var(--sla-surface));
    color: color-mix(in srgb, #dc2626 75%, var(--sla-text));
}

.sp0fur-log-awards__status.is-success {
    border-color: color-mix(in srgb, #16a34a 32%, var(--sla-border));
    background: color-mix(in srgb, #16a34a 10%, var(--sla-surface));
}

.sp0fur-log-awards__results {
    display: grid;
    gap: 1.25rem;
}

.sp0fur-log-awards__section {
    display: grid;
    gap: 0.9rem;
}

.sp0fur-log-awards__table-wrap {
    overflow: visible;
}

.sp0fur-log-awards table {
    width: 100%;
    border-collapse: collapse;
    min-width: 0;
    background: transparent;
    table-layout: fixed;
}

.sp0fur-log-awards th,
.sp0fur-log-awards td {
    padding: 0.85rem 0.9rem;
    border-bottom: 1px solid var(--sla-border);
    text-align: left;
    vertical-align: middle;
    overflow-wrap: anywhere;
}

.sp0fur-log-awards th {
    color: var(--sla-muted);
    font-size: 0.92rem;
    font-weight: 700;
}

.sp0fur-log-awards tbody tr:nth-child(odd) {
    background: color-mix(in srgb, var(--sla-body) 35%, transparent);
}

.sp0fur-log-awards th:last-child,
.sp0fur-log-awards td:last-child {
    width: 140px;
}

.sp0fur-log-awards__table-wrap .sp0fur-log-awards__action {
    min-height: 36px;
    padding: 0.45rem 0.75rem;
    font-size: 0.88rem;
    line-height: 1.2;
    border-radius: 10px;
    width: 100%;
}

.sp0fur-log-awards__diplomas {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.sp0fur-log-awards__diploma-card {
    display: grid;
    gap: 0.8rem;
    padding: 1rem;
    border: 1px solid var(--sla-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--sla-surface) 84%, var(--sla-body) 16%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.sp0fur-log-awards__diploma-card h4,
.sp0fur-log-awards__diploma-card p {
    margin: 0;
}

.sp0fur-log-awards__diploma-call {
    font-weight: 700;
    color: var(--sla-heading);
}

.sp0fur-log-awards__debug pre {
    margin: 0;
    padding: 1rem;
    border-radius: 14px;
    border: 1px solid var(--sla-border);
    background: color-mix(in srgb, var(--sla-body) 65%, var(--sla-surface));
    color: var(--sla-text);
    overflow: auto;
    font-size: 0.9rem;
}

@media (max-width: 640px) {
    .sp0fur-log-awards {
        padding: 1rem;
    }

    .sp0fur-log-awards__form {
        display: grid;
    }

    .sp0fur-log-awards__form button {
        width: 100%;
    }
}