/* Case brief modal refinements */
.case-modal .modal-close-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

@media (max-width: 640px) {
    .case-modal .modal-toolbar {
        position: relative;
        align-items: flex-start;
        padding: 0.7rem 0.75rem;
    }

    .case-modal .modal-info {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.3rem;
        width: 100%;
        padding-right: 3.25rem;
    }

    .case-modal .modal-tag,
    .case-modal .modal-file {
        display: block;
        width: 100%;
        word-break: normal;
        overflow-wrap: normal;
        text-wrap: balance;
    }

    .case-modal .modal-tag {
        font-size: 0.68rem;
        line-height: 1.35;
        letter-spacing: 0.04em;
    }

    .case-modal .modal-close-btn {
        position: absolute;
        top: 0.45rem;
        right: 0.7rem;
        width: 2.75rem;
        height: 2.75rem;
        min-width: 2.75rem;
        padding: 0;
        border-radius: 0.55rem;
        font-size: 0.9rem;
    }

    .case-modal .modal-close-label {
        display: none;
    }
}
