.ts-medical-sharing-notice {
    display: grid;
    gap: .2rem;
    margin-bottom: 1.1rem;
    padding: .82rem .95rem;
    border-left: 3px solid #98a2b3;
    background: #f8fafc;
    color: #344054;
    font-size: .88rem;
    line-height: 1.45;
}
.ts-medical-sharing-notice strong { color: #101828; font-size: .94rem; }
.ts-medical-sharing-notice p { margin: 0; }
.ts-medical-sharing-kicker,
.ts-medical-school-kicker,
.ts-medical-notes-kicker {
    color: #667085;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .08em;
    line-height: 1.35;
    text-transform: uppercase;
}
.ts-medical-section-stack { display: grid; gap: 1.15rem; }
.ts-medical-school-section {
    padding-bottom: 1.15rem;
    border-bottom: 1px solid #d0d5dd;
}
.ts-medical-school-section:last-child { padding-bottom: 0; border-bottom: 0; }
.ts-medical-school-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .78rem;
}
.ts-medical-school-header h6 {
    margin: .1rem 0 0;
    color: #101828;
    font-size: 1rem;
    font-weight: 750;
}
.ts-medical-status-badge {
    flex: 0 0 auto;
    padding: .28rem .58rem;
    border: 1px solid #d0d5dd;
    border-radius: 999px;
    background: #fff;
    color: #344054;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}
.ts-medical-status-badge.is-cleared {
    border-color: #b8c1cc;
    background: #f8fafc;
    color: #101828;
}
.ts-medical-status-badge.is-pending {
    border-color: #fedf89;
    background: #fffaeb;
    color: #93370d;
}
.ts-medical-summary-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem 1.25rem;
    margin: 0;
    padding: .75rem 0;
    border-top: 1px solid #eaecf0;
    border-bottom: 1px solid #eaecf0;
}
.ts-medical-summary-list > div { min-width: 0; }
.ts-medical-summary-list dt {
    margin-bottom: .16rem;
    color: #667085;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ts-medical-summary-list dd {
    margin: 0;
    color: #101828;
    font-size: .88rem;
    font-weight: 650;
    line-height: 1.35;
}
.ts-medical-student-notes { padding-top: .95rem; }
.ts-medical-student-notes > h6 {
    margin: .1rem 0 .72rem;
    color: #101828;
    font-size: .96rem;
    font-weight: 750;
}
.ts-medical-roster-group + .ts-medical-roster-group {
    margin-top: .8rem;
    padding-top: .8rem;
    border-top: 1px solid #f2f4f7;
}
.ts-medical-roster-label {
    margin: 0 0 .35rem;
    color: #344054;
    font-size: .82rem;
    font-weight: 700;
}
.ts-medical-student-list {
    display: grid;
    gap: .68rem;
    margin: 0;
    padding-left: 2.15rem;
    color: #344054;
}
.ts-medical-student-list li {
    padding-left: .32rem;
    font-size: 1rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.ts-medical-student-list li::marker { color: #667085; }
.ts-medical-student-list li strong { color: #101828; font-weight: 700; }
.ts-medical-student-list li span::before { content: " — "; color: #98a2b3; }
.ts-medical-student-list li.is-empty {
    list-style: none;
    margin-left: -1.82rem;
    color: #667085;
    font-style: italic;
}
.ts-medical-student-list li.is-empty span::before { content: ""; }
.ts-medical-general-note {
    display: grid;
    grid-template-columns: minmax(8rem, max-content) minmax(0, 1fr);
    gap: .65rem 1rem;
    margin-top: .9rem;
    padding: .72rem .8rem;
    background: #f8fafc;
    color: #344054;
    font-size: .86rem;
    line-height: 1.45;
}
.ts-medical-general-note strong { color: #101828; }
.ts-medical-general-note.is-limited { color: #667085; }
.ts-medical-empty-state {
    padding: .8rem 0;
    color: #667085;
    font-size: .9rem;
}
.ts-modal-header-actions {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    flex: 0 0 auto;
    margin-left: auto;
}
.modal-header .modal-title { min-width: 0; overflow-wrap: anywhere; }
.ts-modal-pdf-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid #d0d5dd;
    border-radius: 999px;
    background: #fff;
    color: #344054;
    text-decoration: none;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.ts-modal-pdf-action:hover,
.ts-modal-pdf-action:focus-visible {
    border-color: #98a2b3;
    background: #f2f4f7;
    color: #101828;
}
.ts-modal-pdf-action:focus-visible {
    outline: 3px solid rgba(16, 24, 40, .18);
    outline-offset: 2px;
}
.ts-modal-pdf-action svg { width: 1rem; height: 1rem; }
@media (max-width: 767.98px) {
    .ts-medical-summary-list { grid-template-columns: minmax(0, 1fr); }
    .ts-medical-general-note { grid-template-columns: minmax(0, 1fr); }
    .ts-medical-status-badge { white-space: normal; text-align: center; }
    .ts-medical-student-list { padding-left: 1.8rem; }
    .ts-medical-student-list li { padding-left: .24rem; }
    .ts-medical-student-list li.is-empty { margin-left: -1.55rem; }
    .ts-modal-pdf-action { width: 2.25rem; height: 2.25rem; }
}
@media (prefers-reduced-motion: reduce) {
    .ts-modal-pdf-action { transition: none; }
}
