.solid-programm{color:#000;text-align:left;margin-top:1.5rem}.solid-programm h2{font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem}.solid-programm-head{border-bottom:2.5px solid #000;padding-bottom:.75rem;margin-bottom:1rem}.solid-programm-lead{margin:0;color:#6b6b66}.solid-programm-empty{margin:2rem 0}.solid-programm-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-bottom:.5rem}.solid-programm-legend-item{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;padding:.15rem 0;font-size:.85rem;line-height:1.2;color:#000;cursor:pointer}.solid-programm-legend-item:hover .solid-programm-legend-label{text-decoration:underline}.solid-programm-legend-item[aria-pressed=false]{opacity:.35}.solid-programm-legend-item.is-static{cursor:default}.solid-programm-legend-item.is-static:hover .solid-programm-legend-label{text-decoration:none}.solid-programm-swatch{width:14px;height:14px;border:1px solid #00000073;flex:0 0 auto}.solid-programm-legend-icon{width:14px;flex:0 0 auto;text-align:center;font-size:.85rem;line-height:1;color:#000}.solid-programm-legend-icon.bi-check-lg{-webkit-text-stroke:.9px currentColor}.solid-programm-legend-item.is-personal{font-weight:700}.solid-programm-legend.is-personal-legend,.solid-programm-legend.is-topic-legend{padding-bottom:.45rem;margin-bottom:.45rem;border-bottom:1px solid #d5d5cf}.solid-programm-legend-actions{margin:0 0 .3rem;font-size:.8rem}.solid-programm-legend-count{color:#6b6b66;font-variant-numeric:tabular-nums}.solid-programm-hint{font-size:.8rem;color:#6b6b66;margin:0 0 1.75rem}.solid-programm-hint-icon{display:inline-block;margin-right:.35rem;font-size:.95rem;color:#000;vertical-align:-1px;transform-origin:70% 90%;animation:solid-programm-wink 6s ease-in-out infinite}@keyframes solid-programm-wink{0%,88%,to{transform:rotate(0deg)}90%{transform:rotate(-14deg)}93%{transform:rotate(10deg)}96%{transform:rotate(-7deg)}98%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.solid-programm-hint-icon{animation:none}}.solid-programm-hint-action{margin-left:.75rem;padding:0;background:none;border:0;font-size:inherit;color:#000;text-decoration:underline;cursor:pointer}.solid-programm-hint-action:disabled{color:#6b6b66;text-decoration:none;cursor:default;opacity:.6}.solid-programm-day{margin-bottom:2.5rem;break-inside:avoid}.solid-programm-day h2{padding-left:38px}.solid-programm-day-date{font-weight:400}.solid-programm-grid{position:relative}.solid-programm-axis{position:absolute;top:0;left:0;width:38px;height:100%}.solid-programm-hour{position:absolute;left:0;transform:translateY(-50%);font-size:.7rem;color:#6b6b66;font-variant-numeric:tabular-nums}.solid-programm-scroller{position:absolute;top:0;bottom:0;left:38px;right:0;overflow-x:auto;overflow-y:hidden}.solid-programm-lanes{position:relative;height:100%;min-width:720px}.solid-programm-hline{position:absolute;left:0;right:0;border-top:1px solid #d5d5cf}.solid-programm-hline.is-frame{border-top-color:#000}.solid-programm-hline.is-bottom{transform:translateY(-1px)}.solid-programm-duty{position:absolute;left:0;right:0;background-size:8px 8px;border-top:1px solid #00000059;border-bottom:1px solid #00000059;overflow:hidden}.solid-programm-duty,.solid-programm-duty-swatch{background-color:#0000000d;background-image:radial-gradient(circle at center,#00000052 1.1px,#0000 1.2px)}.solid-programm-duty-swatch{width:14px;height:14px;flex:0 0 auto;border:1px solid #00000073;background-size:5px 5px}.solid-programm-slot{position:absolute;padding:0 2px 0 0}.solid-programm-box{height:100%;min-height:22px;overflow:hidden;padding:1px 4px 1px 5px;border:1px solid #000;border-left:5px solid var(--solid-programm-color);background:color-mix(in srgb,var(--solid-programm-color) 7%,#0000);display:flex;flex-direction:column;gap:1px}.solid-programm-topline{display:flex;align-items:center;justify-content:space-between;gap:3px}.solid-programm-time{font-size:.6rem;line-height:1.05;color:#6b6b66;white-space:nowrap;font-variant-numeric:tabular-nums}.solid-programm-marks{margin-left:auto;display:flex;align-items:center;gap:2px;font-size:.68rem;line-height:1;color:#000}.solid-programm-marks .bi-check-lg{font-size:.86rem;-webkit-text-stroke:.9px currentColor}.solid-programm-title{font-size:.72rem;font-weight:700;line-height:1.12;overflow:hidden;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.solid-programm-topic{font-size:.62rem;line-height:1.1;color:#6b6b66;margin-top:1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.solid-programm-tooltip{position:fixed;z-index:1080;max-width:320px;padding:8px 10px;background:#000;color:#fff;font-size:.75rem;line-height:1.35;text-align:left;display:flex;flex-direction:column;gap:1px;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity 90ms linear}.solid-programm-tooltip.is-visible{opacity:1;visibility:visible}.solid-programm-tooltip:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px}.solid-programm-tooltip.is-below:after{bottom:auto;top:-10px}.solid-programm-tooltip-arrow{position:absolute;bottom:-5px;width:0;height:0;margin-left:-5px;border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid #000}.solid-programm-tooltip.is-below .solid-programm-tooltip-arrow{bottom:auto;top:-5px;border-top:0;border-bottom:5px solid #000}.solid-programm-tooltip-title{font-size:.82rem;line-height:1.2;margin-bottom:2px}.solid-programm-tooltip-meta,.solid-programm-tooltip-place,.solid-programm-tooltip-teachers,.solid-programm-tooltip-topic{color:#d6d6d0}.solid-programm-tooltip-topic{margin-top:3px;display:flex;align-items:center;gap:5px}.solid-programm-tooltip-dot{width:9px;height:9px;flex:0 0 auto;border:1px solid #ffffff80}.solid-programm-tooltip-teachers{margin-top:6px;padding-top:5px;border-top:1px solid #ffffff40}.solid-programm-tooltip-teachers a{color:#fff;text-decoration:underline}.solid-programm-tooltip-teachers a:focus,.solid-programm-tooltip-teachers a:hover{text-decoration:none}.solid-programm-tooltip-teachers-label{color:#d6d6d0}.solid-programm-slot.is-committed .solid-programm-box{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--solid-programm-color) 20%,#0000) 0,color-mix(in srgb,var(--solid-programm-color) 20%,#0000) 6px,color-mix(in srgb,var(--solid-programm-color) 5%,#0000) 6px,color-mix(in srgb,var(--solid-programm-color) 5%,#0000) 12px)}.solid-programm.is-filtered .solid-programm-slot{opacity:.12}.solid-programm.is-filtered .solid-programm-slot.is-highlighted{opacity:1}@media(max-width:767px){.jumbotron:has(.solid-programm){padding-left:12px!important;padding-right:12px!important}}@media print{.solid-programm-hint{display:none}.solid-programm-day{page-break-inside:avoid}}