.kc-tablewrap { overflow-x: auto; border: 1px solid var(--kc-border);
border-radius: var(--kc-r-lg); background: var(--kc-bg);
background-image:
linear-gradient(to right, var(--kc-bg), transparent),
linear-gradient(to left,  var(--kc-bg), transparent),
radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.16), transparent),
radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.16), transparent);
background-repeat: no-repeat;
background-size: 32px 100%, 32px 100%, 14px 100%, 14px 100%;
background-position: left center, right center, left center, right center;
background-attachment: local, local, scroll, scroll; }
.kc-tablewrap[tabindex]:focus-visible { outline: 2px solid var(--kc-accent-ink);
outline-offset: 2px; }
.kc-mailframe { display: block; width: 100%; height: 640px;
border: 1px solid var(--kc-border-soft); border-radius: var(--kc-r-md); }
.kc-table { width: 100%; border-collapse: collapse; table-layout: auto; }
#student-table td:first-child { max-width: 240px; }
#media-table td { white-space: normal; }
#media-table th:first-child,
#media-table td:first-child { width: 88px; min-width: 88px; }
#media-table td:nth-child(2) { max-width: 360px; min-width: 180px; }
#recommend-table td:nth-child(2) { min-width: 180px; }
@media (max-width: 767px) {
#recommend-table td:nth-child(2) { min-width: 260px; }
}
#doc-table td:nth-child(3) { min-width: 160px; }
#letter-table td:nth-child(2) { min-width: 180px; }
@media (max-width: 720px) {
#letter-table td:nth-child(2) { min-width: 240px; }
}
#media-table td:nth-child(3) { max-width: 220px; }
#media-table td:nth-child(4) { max-width: 190px; }
.kc-table th, .kc-table td { padding: var(--kc-3) var(--kc-4); text-align: left;
white-space: nowrap; }
.kc-table th { height: 44px; font-size: 11px; font-weight: 700; letter-spacing: .08em;
text-transform: uppercase; color: var(--kc-ink-3);
background: var(--kc-bg-muted); border-bottom: 1px solid var(--kc-border); }
.kc-table td { height: 56px; font-size: 15px; border-bottom: 1px solid var(--kc-border-soft); }
.kc-table th.kc-table__copy,
.kc-table td.kc-table__copy { white-space: normal; line-height: 1.4; overflow-wrap: anywhere; }
@media (min-width: 721px) {
.kc-table th.kc-table__copy,
.kc-table td.kc-table__copy { min-width: 110px; }
}
@media (max-width: 720px) {
.kc-table th.kc-table__copy,
.kc-table td.kc-table__copy { min-width: 140px; }
.kc-table td.kc-table__name { min-width: 120px; }
}
.kc-table tbody tr:hover { background: var(--kc-bg-muted); }
.kc-dragging { opacity: .4; }
.kc-drag-over { box-shadow: inset 0 2px 0 var(--kc-accent), inset 0 -2px 0 var(--kc-accent); }
[data-lesson-row] { cursor: grab; }
[data-lesson-row].kc-dragging { cursor: grabbing; }
[data-drip-row] { cursor: grab; }
[data-drip-row].kc-dragging { cursor: grabbing; }
.kc-table td.kc-table__name { white-space: normal; max-width: 180px; overflow-wrap: anywhere; }
.kc-daystrip { display: grid; grid-template-columns: repeat(30, minmax(0, 1fr)); gap: 3px;
max-width: 560px; }
.kc-daystrip__day { display: block; aspect-ratio: 1; border-radius: 3px;
background: var(--kc-bg-muted); border: 1px solid var(--kc-border-soft); }
.kc-daystrip__day--on { background: var(--kc-accent); border-color: var(--kc-accent); }
.kc-daystrip__ends { display: flex; justify-content: space-between; max-width: 560px;
margin-top: var(--kc-1); }
.kc-person { display: flex; flex-wrap: wrap; align-items: center; gap: var(--kc-2); }
.kc-table tbody tr.kc-table__acted { background: var(--kc-accent-soft);
box-shadow: inset 3px 0 0 0 var(--kc-accent); }
@media (max-width: 1359px) {
.kc-table th.kc-table__aside,
.kc-table td.kc-table__aside { display: none; }
}
@media (min-width: 1360px) { .kc-hide-wide { display: none; } }
.kc-table td.kc-table__copy > .kc-pill { white-space: normal; }
.kc-table td.kc-act { text-align: right; white-space: normal; min-width: 172px; }
.kc-table td.kc-act.kc-act--icons { white-space: nowrap; min-width: 0; }
#course-prices td.kc-table__copy > select.kc-select { min-width: 118px; padding-inline: 10px; }
#course-prices td.kc-table__copy > select.kc-select--wide { min-width: 176px; }
.kc-table td.kc-act.kc-act--one,
.kc-table th.kc-act.kc-act--one { min-width: 76px; }
.kc-table th.kc-act.kc-act--one.kc-table__copy { min-width: 76px; }
.kc-table td.kc-act > .kc-iconbtn { vertical-align: middle; margin: 2px 0 2px var(--kc-1); }
.kc-table td.kc-act > .kc-iconbtn:first-child { margin-left: 0; }
.kc-table td.kc-act > form,
.kc-table td.kc-act > a.kc-btn,
.kc-table td.kc-act > button.kc-btn { display: inline-block; vertical-align: middle;
margin: 2px 0 2px var(--kc-1); }
.kc-table td.kc-act > form:first-child,
.kc-table td.kc-act > a.kc-btn:first-child,
.kc-table td.kc-act > button.kc-btn:first-child { margin-left: 0; }
.kc-table td.kc-act a.kc-btn,
.kc-table td.kc-act button.kc-btn { white-space: nowrap; }
