.button.danger {
    background: #a83a3a;
    color: #fff;
}

.masterclass-summary {
    margin-bottom: 22px;
}

.masterclass-overall {
    display: flex;
    align-items: center;
    gap: 12px;
}

.masterclass-overall span,
.score-row > em {
    color: var(--muted);
    font-size: 11px;
}

.masterclass-overall strong {
    color: var(--teal);
    font: 800 21px "Manrope";
}

.score-chart,
.masterclass-list {
    display: flex;
    flex-direction: column;
}

.score-row {
    display: grid;
    grid-template-columns: minmax(150px, 1.1fr) minmax(180px, 2fr) 72px 70px;
    align-items: center;
    gap: 16px;
    padding: 12px 5px;
    border-top: 1px solid #eff3f2;
}

.score-row:first-child {
    border-top: 0;
}

.score-row:hover .score-label {
    color: var(--teal);
}

.score-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
}

.score-label i {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
}

.score-track {
    height: 9px;
    overflow: hidden;
    border-radius: 9px;
    background: #edf2f1;
}

.score-track i {
    display: block;
    height: 100%;
    border-radius: 9px;
}

.score-row > strong {
    text-align: right;
    font: 800 14px "Manrope";
}

.score-row > strong small {
    color: var(--muted);
    font-size: 9px;
}

.score-row > em {
    text-align: right;
    font-style: normal;
    font-size: 10px;
}

.panel-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
}

.panel-footer a {
    color: var(--teal);
    font-size: 12px;
    font-weight: 700;
}

.masterclass-filter select {
    min-width: 260px;
}

.masterclass-list {
    gap: 10px;
}

.masterclass-card {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    padding: 17px 20px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(18, 59, 58, .025);
}

.score-badge {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: baseline;
    justify-content: center;
    flex-direction: column;
    padding-left: 13px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--score-color) 11%, #fff);
    color: var(--score-color);
}

.score-badge strong {
    font: 800 21px/1 "Manrope";
}

.score-badge small {
    margin-top: 4px;
    font-size: 10px;
}

.masterclass-main {
    min-width: 0;
}

.masterclass-main h2 {
    margin: 5px 0 2px;
    font: 700 15px "DM Sans";
}

.masterclass-main > small,
.masterclass-main p {
    color: var(--muted);
    font-size: 10px;
}

.masterclass-main p {
    margin: 7px 0 0;
    font-size: 11px;
}

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

.card-actions a {
    padding: 7px 10px;
    border: 1px solid var(--line);
    border-radius: 9px;
    font-size: 10px;
    font-weight: 700;
}

.card-actions a:hover {
    border-color: #9acbc5;
    color: var(--teal);
}

.card-actions .danger-link:hover {
    border-color: #e3adad;
    color: #a83a3a;
}

.narrow-page {
    max-width: 920px;
}

.form-panel {
    padding: 28px;
}

.masterclass-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.masterclass-form label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #435653;
    font-size: 12px;
    font-weight: 700;
}

.masterclass-form input,
.masterclass-form select,
.masterclass-form textarea {
    width: 100%;
    padding: 12px 13px;
    border: 1px solid #dbe5e3;
    border-radius: 11px;
    outline: 0;
    background: #fff;
    color: var(--ink);
    transition: .2s;
}

.masterclass-form textarea {
    min-height: 110px;
    resize: vertical;
}

.masterclass-form input:focus,
.masterclass-form select:focus,
.masterclass-form textarea:focus {
    border-color: #6cbab1;
    box-shadow: 0 0 0 3px rgba(21, 148, 135, .1);
}

.full-field {
    grid-column: 1 / -1;
}

.form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 4px;
}

.confirmation-panel {
    max-width: 620px;
    margin: 70px auto;
    padding: 45px;
    text-align: center;
}

.confirmation-panel h1 {
    margin: 7px 0 10px;
    font-size: 28px;
}

.confirmation-panel p {
    color: var(--muted);
}

.confirmation-panel .form-actions {
    justify-content: center;
    margin-top: 25px;
}

.confirmation-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: #fff0f0;
    color: #a83a3a;
    font: 800 21px "Manrope";
}

@media (max-width: 780px) {
    .score-row {
        grid-template-columns: minmax(130px, 1fr) 2fr 65px;
    }

    .score-row > em {
        display: none;
    }

    .masterclass-card {
        grid-template-columns: 68px minmax(0, 1fr);
    }

    .card-actions {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 480px) {
    .masterclass-overall span,
    .score-track {
        display: none;
    }

    .score-row {
        grid-template-columns: minmax(0, 1fr) 70px;
    }

    .masterclass-form {
        grid-template-columns: 1fr;
    }

    .masterclass-form label,
    .full-field {
        grid-column: auto;
    }

    .masterclass-card {
        padding: 15px;
    }
}
