.didaktisk-blok--tidsplan{max-width:1200px;}
.didaktisk-schedule__viewport{overflow:auto;margin-top:16px;}
.didaktisk-schedule__table{width:100%;border-collapse:collapse;table-layout:auto;color:inherit;font:inherit;}
.didaktisk-schedule__table th,.didaktisk-schedule__table td{padding:12px;border:1px solid #d5e0e3;text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:90px;}
.didaktisk-schedule__table th{background:#005177;color:#fff;font-weight:600;}
.didaktisk-schedule__icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0;}
.didaktisk-schedule__table td strong{color:#005177;}
.didaktisk-schedule__mobile-label{display:none;}
.didaktisk-schedule__time{font-weight:600;white-space:nowrap;}
.didaktisk-schedule__details{margin-top:8px;}
.didaktisk-schedule__details summary{cursor:pointer;color:#005177;font-weight:600;}
.didaktisk-schedule__conflict{color:#a00e19!important;font-weight:600;font-size:14px;line-height:1.5;}
.didaktisk-schedule__table .didaktisk-schedule__conflict{margin:8px 0 0;padding-left:16px;}
.didaktisk-schedule__row--conflict td{background:#fff2f2;border-color:#c34a53;}
.didaktisk-schedule__total{font-weight:600;color:#005177;margin:16px 0;}
.didaktisk-blok--tidsplan.didaktisk-blok--safety-board{background:#fff;}
.didaktisk-schedule__viewport:focus-visible,.didaktisk-schedule__details summary:focus-visible{outline:2px solid #005177;outline-offset:2px;}
@media(max-width:700px){
.didaktisk-schedule__table,.didaktisk-schedule__table tbody,.didaktisk-schedule__table tr,.didaktisk-schedule__table td{display:block;width:100%;box-sizing:border-box;}
.didaktisk-schedule__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.didaktisk-schedule__table tr{margin-bottom:16px;border:1px solid #d5e0e3;border-radius:5px;overflow:hidden;}
.didaktisk-schedule__table td{min-width:0;border:0;border-bottom:1px solid #d5e0e3;}
.didaktisk-schedule__mobile-label{display:flex;align-items:center;gap:6px;color:#005177;font-weight:600;font-size:13px;margin-bottom:4px;}
.didaktisk-schedule__time{white-space:normal;}
}


/* Progress controls remain clear while completed content is dimmed. */
.didaktisk-blok--tidsplan .didaktisk-schedule__table td:last-child { position: relative; padding-right: 42px; }
.didaktisk-blok--tidsplan .didaktisk-schedule__completion:not([hidden]) { display: flex; position: absolute; right: 12px; top: 14px; margin: 0; cursor: pointer; z-index: 1; }
.didaktisk-blok--tidsplan .didaktisk-schedule__done { appearance: auto; width: 16px; height: 16px; margin: 0; accent-color: #005177; cursor: pointer; }
.didaktisk-blok--tidsplan .didaktisk-schedule__done:focus-visible { outline: 2px solid #005177; outline-offset: 3px; }
.didaktisk-schedule__row--done .didaktisk-schedule__cell-content { opacity: .55; }
.didaktisk-schedule__row--next td { background: #e6f1f6; }
.didaktisk-schedule__row--next td:first-child { box-shadow: inset 4px 0 #005177; }
.didaktisk-schedule__row--next.didaktisk-schedule__row--conflict td { background: #fff2f2; }
.didaktisk-schedule__closing td { border-top: 2px solid #005177; }
