:root{--svt-green:#098b30;--svt-black:#000;--svt-white:#fff}.svt-print-modal[aria-hidden="true"]{display:none}.svt-print-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.55);padding:18px;box-sizing:border-box}.svt-print-dialog{background:#fff;color:#000;max-width:1280px;margin:0 auto;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.25);height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden}.svt-print-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px;border-bottom:3px solid var(--svt-green)}.svt-print-head h2{margin:0;font-size:22px;color:#000}.svt-print-head p{margin:4px 0 0;font-size:13px}.svt-print-close{border:0;background:#000;color:#fff;border-radius:999px;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer}.svt-print-body{display:grid;grid-template-columns:310px 1fr;min-height:0;flex:1}.svt-print-options{overflow:auto;padding:14px;background:#f7f7f7;border-right:1px solid #ddd}.svt-print-group{background:#fff;border:1px solid #ddd;border-radius:10px;padding:10px;margin-bottom:10px}.svt-print-group h3{font-size:14px;margin:0 0 8px;color:#098b30}.svt-print-group label{display:block;font-size:13px;margin:6px 0}.svt-print-group input,.svt-print-group select{font-size:13px}.svt-print-group select,.svt-print-group input[type="date"]{width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:6px;padding:6px;background:#fff;color:#000}.svt-print-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.svt-print-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.svt-print-preview-wrap{min-width:0;min-height:0;display:flex;flex-direction:column}.svt-print-preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #ddd;background:#fff}.svt-print-preview-toolbar strong{color:#098b30}.svt-print-preview-toolbar span{font-size:12px;margin-left:6px;color:#333}.svt-print-preview-toolbar button{background:#098b30;color:#fff;border:0;border-radius:8px;padding:8px 12px;margin-left:8px;cursor:pointer;font-weight:600}.svt-print-preview{overflow:auto;background:#f2f2f2;flex:1;padding:18px;box-sizing:border-box}.svt-print-empty{background:#fff;border:1px dashed #999;border-radius:10px;padding:24px;text-align:center}.svt-print-sheet{transform:scale(var(--svt-print-scale,.9));transform-origin:top left}.svt-print-page{position:relative;background:#fff;color:#000;box-shadow:0 2px 14px rgba(0,0,0,.16);padding:10mm;box-sizing:border-box;page-break-after:always;overflow:hidden}.svt-print-page>*{position:relative;z-index:1}.svt-bg-watermark .svt-print-page::before{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.34;z-index:0;pointer-events:none}.svt-bg-watermark.svt-portrait .svt-print-page::before{background-image:url('../images/SVT_Hintergrund_2.png')}.svt-bg-watermark.svt-landscape .svt-print-page::before{background-image:url('../images/SVT_Hintergrundbild.png')}.svt-landscape .svt-print-page{width:297mm;min-height:210mm}.svt-portrait .svt-print-page{width:210mm;min-height:297mm}.svt-paper-letter.svt-landscape .svt-print-page{width:279mm;min-height:216mm}.svt-paper-letter.svt-portrait .svt-print-page{width:216mm;min-height:279mm}.svt-print-document-head,.svt-print-document-foot{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:2px solid #098b30;padding-bottom:6px;margin-bottom:8px}.svt-print-document-head h1{font-size:20px;margin:0}.svt-print-document-head p,.svt-print-document-head span,.svt-print-document-foot{font-size:11px}.svt-print-document-foot{border-top:1px solid #000;border-bottom:0;margin-top:10px;padding-top:6px}.svt-print-event{border-left:4px solid var(--ev-color,#098b30);background:rgba(247,247,247,.86);margin:2px 0;padding:3px 5px;font-size:10.5px;line-height:1.25;page-break-inside:avoid;overflow:hidden}.svt-print-event strong{font-weight:700}.svt-print-time{font-weight:700}.svt-print-desc{font-size:10px;margin-top:2px}.svt-color-gray .svt-print-event{filter:grayscale(1)}.svt-color-bw .svt-print-event{border-left-color:#000!important;background:rgba(255,255,255,.92)!important;border-top:1px solid #000;border-bottom:1px solid #000}.svt-print-list-row{display:grid;grid-template-columns:38mm 1fr;gap:8px;border-bottom:1px solid #ddd;padding:5px 0;page-break-inside:avoid}.svt-print-list-date{font-weight:700;color:#098b30;font-size:11px}.svt-print-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.svt-print-weekdays b{text-align:center;background:#098b30;color:#fff;padding:4px;font-size:11px}.svt-print-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.svt-print-month-day{min-height:26mm;border:1px solid #bbb;padding:3px;box-sizing:border-box;overflow:hidden;background:rgba(255,255,255,.78)}.svt-print-month-day.is-weekend{background:rgba(240,247,242,.82)}.svt-print-month-day.is-other-month{opacity:.55}.svt-print-day-num{font-weight:700;color:#098b30;font-size:12px}.svt-print-more{font-size:10px;color:#000}.svt-print-week-header{display:grid;grid-template-columns:14mm repeat(7,1fr);gap:1px}.svt-print-week-header b{background:#098b30;color:#fff;text-align:center;padding:4px;font-size:10px}.svt-print-week-grid{display:grid;grid-template-columns:14mm repeat(7,1fr);gap:1px}.svt-print-hour{font-size:10px;font-weight:700;color:#000;background:rgba(238,238,238,.9);padding:3px}.svt-print-week-cell{min-height:16mm;border:1px solid #ccc;padding:2px;background:rgba(255,255,255,.75)}.svt-print-week-cell.is-weekend{background:rgba(240,247,242,.82)}.svt-print-day h2{font-size:16px;color:#098b30}.svt-print-day-row{display:grid;grid-template-columns:18mm 1fr;min-height:14mm;border-bottom:1px solid #ddd;background:rgba(255,255,255,.72)}.svt-print-day-row>div:last-child{padding:2px 4px}.svt-print-modal-open{overflow:hidden}#svt-print-runtime-area{display:none}@media(max-width:900px){.svt-print-body{grid-template-columns:1fr}.svt-print-options{max-height:42vh;border-right:0;border-bottom:1px solid #ddd}.svt-print-preview{padding:10px}.svt-print-dialog{height:calc(100vh - 20px)}.svt-print-modal{padding:10px}.svt-print-preview-toolbar{align-items:flex-start;flex-direction:column}.svt-print-grid2,.svt-print-dates{grid-template-columns:1fr}}@media print{body.svt-printing-active>*:not(#svt-print-runtime-area){display:none!important}body.svt-printing-active #svt-print-runtime-area{display:block!important;position:static!important;background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important}.svt-print-preview{display:block!important;overflow:visible!important;background:#fff!important;padding:0!important}.svt-print-sheet{transform:none!important}.svt-print-page{box-shadow:none!important;margin:0!important}.svt-print-event{break-inside:avoid;page-break-inside:avoid}.svt-print-preview-toolbar,.svt-print-options,.svt-print-head,.svt-print-modal{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* v2.11.8: Wasserzeichen als echtes Bild. */
.svt-print-watermark{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.32!important;z-index:0!important;pointer-events:none!important;display:block!important}
.svt-print-page>.svt-print-watermark{position:absolute!important;z-index:0!important}

/* Checkbox "Auf eine Seite komprimieren" behaelt das ausgewaehlte Layout. */
.svt-fit-page .svt-print-page{padding:5mm!important;max-height:210mm!important;overflow:hidden!important}
.svt-fit-page.svt-portrait .svt-print-page{max-height:297mm!important}
.svt-fit-page .svt-print-document-head{margin-bottom:3px!important;padding-bottom:3px!important}
.svt-fit-page .svt-print-document-head h1{font-size:13px!important}
.svt-fit-page .svt-print-document-head p,.svt-fit-page .svt-print-document-head span{font-size:7.5px!important}
.svt-fit-page .svt-print-document-foot{font-size:7.5px!important;margin-top:3px!important;padding-top:2px!important}
.svt-fit-page .svt-print-event{font-size:7.5px!important;line-height:1.08!important;padding:1px 2px!important;margin:1px 0!important;border-left-width:2px!important}
.svt-fit-page .svt-print-event-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;max-height:2.2em!important;word-break:break-word!important}
.svt-fit-page .svt-print-month-day{min-height:20mm!important;padding:2px!important}
.svt-fit-page .svt-print-day-num{font-size:9px!important}
.svt-fit-page .svt-print-weekdays b,.svt-fit-page .svt-print-week-header b{font-size:8px!important;padding:2px!important}
.svt-fit-page .svt-print-week-cell{min-height:10mm!important;padding:1px!important}
.svt-fit-page .svt-print-hour{font-size:7.5px!important;padding:1px!important}
.svt-fit-page .svt-print-day-row{min-height:8mm!important}
.svt-fit-page .svt-print-list-row{grid-template-columns:28mm 1fr!important;padding:2px 0!important;gap:3px!important}
.svt-fit-page .svt-print-list-date{font-size:8px!important}

/* Direkter Druck exakt des sichtbaren Vorschau-Knotens. */
@media print{
 body.svt-direct-print-active>*:not(#svt-print-preview){display:none!important;visibility:hidden!important}
 body.svt-direct-print-active>#svt-print-preview,body.svt-direct-print-active>#svt-print-preview *{display:revert;visibility:visible!important}
 body.svt-direct-print-active>#svt-print-preview{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;z-index:2147483647!important}
 body.svt-direct-print-active>#svt-print-preview .svt-print-sheet{display:block!important;transform:none!important;width:auto!important;height:auto!important;overflow:visible!important}
 body.svt-direct-print-active>#svt-print-preview .svt-print-page{display:block!important;position:relative!important;box-shadow:none!important;margin:0!important;opacity:1!important}
 body.svt-direct-print-active>#svt-print-preview .svt-print-watermark{display:block!important;visibility:visible!important;opacity:.32!important}
 body.svt-direct-print-active #svt-print-area{display:none!important}
 body.svt-direct-print-active>#svt-print-preview.svt-fit-page .svt-print-page{page-break-after:avoid!important;break-after:avoid!important}
}


/* v2.11.9: eingefrorene Vorschau-Abmessungen haben im Druck Vorrang. */
.svt-print-frozen,.svt-print-frozen *{box-sizing:border-box!important}
@media print{
 body.svt-direct-print-active>#svt-print-preview.svt-print-frozen{display:block!important;overflow:visible!important}
 body.svt-direct-print-active>#svt-print-preview.svt-print-frozen .svt-print-sheet{display:block!important;transform:none!important}
 body.svt-direct-print-active>#svt-print-preview.svt-print-frozen .svt-print-page{display:block!important;overflow:hidden!important}
 body.svt-direct-print-active>#svt-print-preview.svt-print-frozen .svt-print-month-grid,
 body.svt-direct-print-active>#svt-print-preview.svt-print-frozen .svt-print-week-grid,
 body.svt-direct-print-active>#svt-print-preview.svt-print-frozen .svt-print-weekdays,
 body.svt-direct-print-active>#svt-print-preview.svt-print-frozen .svt-print-week-header{align-content:start!important;align-items:stretch!important}
 body.svt-direct-print-active>#svt-print-preview.svt-print-frozen .svt-print-month-day,
 body.svt-direct-print-active>#svt-print-preview.svt-print-frozen .svt-print-week-cell,
 body.svt-direct-print-active>#svt-print-preview.svt-print-frozen .svt-print-day-row{break-inside:avoid!important;page-break-inside:avoid!important}
}


/* v2.12.1: Proportionale Skalierung der vollstaendig eingefrorenen Vorschau.
   Das Raster wird nicht neu berechnet. */
@media print{
 body.svt-direct-print-active>#svt-print-preview.svt-proportional-fit{display:block!important;position:absolute!important;left:0!important;top:0!important;width:var(--svt-paper-width)!important;height:var(--svt-paper-height)!important;max-width:none!important;max-height:none!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#fff!important}
 body.svt-direct-print-active>#svt-print-preview.svt-proportional-fit .svt-print-sheet{display:block!important;position:relative!important;width:var(--svt-scaled-width)!important;height:var(--svt-scaled-height)!important;overflow:visible!important;transform:none!important}
 body.svt-direct-print-active>#svt-print-preview.svt-proportional-fit .svt-print-page{display:block!important;position:absolute!important;left:0!important;top:0!important;margin:0!important;box-shadow:none!important;transform:scale(var(--svt-auto-scale))!important;transform-origin:top left!important;overflow:hidden!important}
 body.svt-direct-print-active>#svt-print-preview.svt-proportional-fit .svt-print-month-grid,
 body.svt-direct-print-active>#svt-print-preview.svt-proportional-fit .svt-print-weekdays,
 body.svt-direct-print-active>#svt-print-preview.svt-proportional-fit .svt-print-week-grid,
 body.svt-direct-print-active>#svt-print-preview.svt-proportional-fit .svt-print-week-header{align-content:initial!important;align-items:initial!important}
 body.svt-direct-print-active>#svt-print-preview.svt-proportional-fit .svt-print-watermark{display:block!important;visibility:visible!important;opacity:.32!important}
}
