.schedule-table{margin-bottom:0}.schedule-table th{font-weight:var(--font-weight-semibold);border-color:var(--bs-border)!important;background-color:var(--bs-surface);padding:var(--space-md);text-align:center}.schedule-table td{border-color:var(--bs-border)!important;padding:var(--space-md);vertical-align:middle}.schedule-table .doctor-name,.schedule-table .ward-name{font-weight:var(--font-weight-semibold);color:var(--bs-primary);min-width:120px}.schedule-table .schedule-time{font-weight:var(--font-weight-medium);color:var(--bs-text)}.schedule-table .schedule-type{font-size:var(--font-size-sm);color:var(--bs-text-secondary);display:block}.schedule-table .no-schedule{color:var(--bs-text-secondary);font-style:italic}.ward-info{border-color:var(--bs-border)!important}.ward-info:last-child{border-bottom:none!important}.current-week-dates{font-size:.9rem;color:var(--bs-text-secondary);font-weight:400}.badge.bg-success{background-color:var(--bs-success)!important;color:#fff!important}@media(max-width:991.98px){.schedule-table thead{display:none}.schedule-table,.schedule-table tbody,.schedule-table tr,.schedule-table td{display:block;width:100%}.schedule-table tr{margin-bottom:var(--space-lg);border:1px solid var(--bs-border);border-radius:var(--border-radius);padding:var(--space-md);background-color:var(--bs-surface)}.schedule-table td{border:none!important;padding:var(--space-sm)var(--space-sm)var(--space-sm)45%;text-align:left;position:relative}.schedule-table td::before{content:attr(data-label);position:absolute;left:var(--space-md);top:var(--space-sm);width:40%;font-weight:var(--font-weight-semibold);color:var(--bs-primary)}.schedule-table .doctor-name,.schedule-table .ward-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:0 0 var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--bs-border);text-align:center;min-width:auto}.schedule-table .doctor-name::before,.schedule-table .ward-name::before{display:none}.schedule-table td:first-child{padding-left:var(--space-md);font-size:var(--font-size-lg)}.schedule-table td:first-child::before{display:none}}@media(max-width:576px){.schedule-table td{padding-left:35%}.schedule-table td::before{width:30%}.schedule-table .doctor-name,.schedule-table .ward-name{font-size:var(--font-size-md)}.current-week-dates{display:block;margin-top:.25rem;font-size:.8rem}.card-header .btn-group{margin-top:.5rem;width:100%;justify-content:center}}[data-theme=high-contrast] .schedule-table th{background-color:var(--bs-background);border-color:var(--bs-border)!important}[data-theme=high-contrast] .schedule-table tr{border-color:var(--bs-border);background-color:var(--bs-background)}[data-theme=high-contrast] .schedule-table .doctor-name,[data-theme=high-contrast] .schedule-table .ward-name{color:var(--bs-text)}[data-theme=high-contrast] .schedule-table .schedule-time{color:var(--bs-text)!important;font-weight:700}[data-theme=high-contrast] .schedule-table td::before{color:var(--bs-primary)}[data-theme=high-contrast] .bg-light{background-color:var(--bs-background)!important;color:var(--bs-text)!important}[data-theme=high-contrast] .text-muted{color:var(--bs-text-secondary)!important}[data-theme=high-contrast] .badge.bg-danger{background-color:var(--bs-danger)!important;color:#fff!important}[data-theme=high-contrast] .badge.bg-success{background-color:var(--bs-success)!important;color:#fff!important}[data-theme=high-contrast] .badge.bg-warning{background-color:var(--bs-warning)!important;color:#000!important}.info-dl{margin:0;padding:var(--space-lg)}.info-term{font-weight:var(--font-weight-semibold);color:var(--bs-primary);margin-top:var(--space-md);margin-bottom:var(--space-xs)}.info-term:first-of-type{margin-top:0}.info-desc{margin-left:var(--space-xl);margin-bottom:var(--space-xs);color:var(--bs-text)}.info-term:not(:first-of-type){border-top:1px solid var(--bs-border);padding-top:var(--space-md)}[data-theme=high-contrast] .info-term{color:var(--bs-primary)}[data-theme=high-contrast] .info-desc{color:var(--bs-text)}.ward-text-block{max-width:75ch;line-height:var(--line-height-normal)}.ward-text-block p:last-child{margin-bottom:0}.news-item:last-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.card-body .h6+.ward-text-block{margin-top:var(--space-xs)}[data-theme=high-contrast] .ward-text-block{color:var(--bs-text)}[data-theme=high-contrast] .news-item{border-color:var(--bs-border)!important}[data-theme=high-contrast] .news-title{color:var(--bs-primary)!important}#global-week-navigation .schedule-btn{border-color:var(--bs-primary);color:var(--bs-primary)}#global-week-navigation .schedule-btn:hover{background-color:var(--bs-primary);color:var(--bs-background)}[data-theme=high-contrast] #global-week-navigation .schedule-btn{border-color:var(--bs-primary);color:var(--bs-primary)}[data-theme=high-contrast] #global-week-navigation .schedule-btn:hover{background-color:var(--bs-primary);color:#000}