/* 정책 글자는 화면 폭과 무관하게 같은 크기를 사용하고 창만 화면 안에 맞춘다. */
#workUsagePolicyModal .modal-dialog {
    width: calc(100% - 1rem);
    max-width: 48rem;
    margin-right: auto;
    margin-left: auto;
}

#workUsagePolicyModal .modal-content,
#workUsagePolicyModal .modal-title,
#workUsagePolicyModal .modal-body,
#workUsagePolicyModal h3,
#workUsagePolicyModal .btn {
    font-size: 0.875rem;
}

.work-checkout-summary {
    background: var(--bs-primary-bg-subtle);
}

[data-checkout-episode-summary] {
    cursor: pointer;
}

.work-checkout-episode-list {
    position: absolute;
    top: calc(100% + 0.25rem);
    right: 0;
    left: 0;
    z-index: 5;
    max-height: min(18rem, 45vh);
    overflow-y: auto;
    background: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    box-shadow: var(--bs-box-shadow);
}

.work-checkout-episode-list .list-group-item {
    border-bottom: 0;
}

.work-checkout-episode-details[open] > [data-checkout-episode-summary] {
    color: var(--bs-primary);
}

[data-selection-actions][hidden] {
    display: none !important;
}
