.nisbec-account-tools form.nisbec-profile-details-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 720px;
}

.nisbec-profile-details-form label {
    display: grid;
    gap: 6px;
}

.nisbec-profile-details-form label small {
    color: #777;
    font-weight: 400;
}

.nisbec-profile-details-form input,
.nisbec-profile-details-form select {
    width: 100%;
}

.nisbec-profile-details-form button {
    grid-column: 1 / -1;
    justify-self: start;
}

.nisbec-profile-details-form input:disabled {
    background: #f0eef4;
    color: #6d6876;
    cursor: not-allowed;
}

.nisbec-admin-status.status-documents_pending {
    background: #fff3d8;
    color: #9a5b00;
}

.nisbec-admin-status.status-supervisor_unavailable {
    background: #eaf2ff;
    color: #175cd3;
}

.nisbec-dashboard .nisbec-progress {
    grid-template-columns: repeat(7, minmax(105px, 1fr));
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 12px;
    scrollbar-width: thin;
}

@media (max-width: 720px) {
    .nisbec-dashboard .nisbec-progress {
        grid-template-columns: repeat(7, minmax(115px, 1fr));
        gap: 0;
    }

    .nisbec-dashboard .nisbec-progress li:not(:last-child)::before {
        display: block;
    }
}

@media (max-width: 640px) {
    .nisbec-account-tools form.nisbec-profile-details-form {
        grid-template-columns: 1fr;
    }

    .nisbec-profile-details-form button {
        grid-column: auto;
        width: 100%;
    }
}
