/* Call-Sheet-Generator — die Disposition als weißes A4-Blatt */
.cs-wrap{position:sticky;top:calc(var(--nav-h) + 12px)}
.cs-sheet{
  background:#fff;color:#111;border-radius:6px;box-shadow:0 24px 48px -28px rgba(0,0,0,.9);
  padding:28px 30px 18px;font-family:var(--sans);font-size:12px;line-height:1.45;min-height:520px;
}
.cs-sheet em{display:block;font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b;margin-bottom:3px}
.cs-sheet p{margin:0 0 4px}
.cs-sheet small{color:#6b6b6b;font-size:10px}
.cs-ph{color:#b0b0b0}
.cs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:12px}
.cs-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b;margin:0 0 4px!important}
.cs-title{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.1;margin:0;color:#111}
.cs-co{font-size:11px;color:#444;margin-top:3px!important}
.cs-date{font-family:var(--serif);font-size:15px;text-align:right;white-space:nowrap}
.cs-times{display:grid;grid-template-columns:1.3fr repeat(4,1fr);border:1px solid #111;margin-bottom:12px}
.cs-times>div{padding:7px 9px;border-left:1px solid #d8d8d8}
.cs-times>div:first-child{border-left:0}
.cs-times b{font-family:var(--mono);font-size:15px;font-weight:600}
.cs-times .cs-call{background:#111;color:#fff}
.cs-times .cs-call em{color:#bdbdbd}
.cs-times .cs-call b{font-size:22px}
.cs-times .cs-wide{grid-column:span 3}
.cs-blocks{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-bottom:14px}
.cs-blocks section{border-top:1px solid #d8d8d8;padding-top:6px}
.cs-sos b{color:#b91c1c}
.cs-h{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#111;margin:12px 0 4px;font-weight:600}
.cs-table{width:100%;min-width:0;border-collapse:collapse;font-size:11px;table-layout:auto}
.cs-sheet .cs-table th{background:none;text-transform:none;letter-spacing:0;color:#6b6b6b}
.cs-sheet .cs-table td{color:#111;font-family:var(--sans);font-size:11px;overflow-wrap:break-word}
.cs-sheet .cs-table td:nth-child(3){white-space:nowrap}
.cs-table th{text-align:left;font-weight:600;font-size:9.5px;color:#6b6b6b;border-bottom:1px solid #111;padding:4px 6px}
.cs-table td{border-bottom:1px solid #e3e3e3;padding:4px 6px;vertical-align:top}
.cs-sheet .cs-table td:first-child{font-family:var(--mono);white-space:nowrap}
.cs-sheet .cs-crew td:first-child{font-family:var(--sans);white-space:normal}
.cs-sheet .cs-crew td:nth-child(3){font-family:var(--mono)}
.cs-diff{text-decoration:underline;text-underline-offset:2px;font-weight:600}
.cs-table tr.is-late td{background:#fde8e8}
.cs-table tr.is-late b{color:#b91c1c}
.cs-notes{white-space:normal}
.cs-foot{margin-top:16px;border-top:1px solid #e3e3e3;padding-top:6px;font-size:9px;color:#8a8a8a}

.cs-editors{margin-top:22px;padding-top:18px;border-top:1px solid var(--hair);display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cs-ed{display:flex;flex-direction:column;gap:8px;min-width:0}
.cs-ed h3{margin:0}
.cs-crow{grid-template-columns:1.1fr 1.1fr 118px 1fr 30px}
.cs-srow{grid-template-columns:118px 1.6fr 70px 1.2fr 30px}
.cs-btns{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}

@media (max-width:1100px){.cs-editors{grid-template-columns:1fr}}
@media (max-width:900px){.cs-wrap{position:static}}
@media (max-width:560px){
  .cs-sheet{padding:16px 14px;font-size:11px}
  .cs-times{grid-template-columns:1fr 1fr}
  .cs-times>div{border-left:0;border-top:1px solid #d8d8d8}
  .cs-times .cs-wide{grid-column:span 2}
  .cs-blocks{grid-template-columns:1fr}
  .cs-head{flex-direction:column;align-items:flex-start;gap:6px}
  .cs-date{text-align:left;white-space:normal}
  .cs-srow{grid-template-columns:1fr 78px 30px;grid-template-areas:"time ie del" "what what what" "note note note"}
  .cs-srow [data-k="time"]{grid-area:time} .cs-srow [data-k="ie"]{grid-area:ie} .cs-srow [data-del]{grid-area:del}
  .cs-srow [data-k="what"]{grid-area:what} .cs-srow [data-k="note"]{grid-area:note}
  .cs-crow{grid-template-columns:1fr 118px 30px;grid-template-areas:"role call del" "name name name" "phone phone phone"}
  .cs-crow [data-k="role"]{grid-area:role} .cs-crow [data-k="call"]{grid-area:call} .cs-crow [data-del]{grid-area:del}
  .cs-crow [data-k="name"]{grid-area:name} .cs-crow [data-k="phone"]{grid-area:phone}
  .cs-ed .trow{padding-bottom:8px;border-bottom:1px solid var(--hair-soft)}
  .trows__head.cs-crow,.trows__head.cs-srow{display:none}
}

/* Druck: nur das Blatt, A4, keine leeren Folgeseiten */
@page{size:A4;margin:12mm}
@media print{
  html.tgt-print-sheet body>*:not(main),
  html.tgt-print-sheet .tl-hero,html.tgt-print-sheet .tl-body,
  html.tgt-print-sheet .tool>*:not(.tool__grid),
  html.tgt-print-sheet .tool__in{display:none!important}
  html.tgt-print-sheet body,html.tgt-print-sheet main,html.tgt-print-sheet .tl-tool,html.tgt-print-sheet .tl-tool .wrap,
  html.tgt-print-sheet .tool,html.tgt-print-sheet .tool__grid,html.tgt-print-sheet .tool__out,html.tgt-print-sheet .cs-wrap{
    display:block!important;position:static!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important;max-width:none!important;width:auto!important
  }
  html.tgt-print-sheet .tool [data-print]{position:static!important;visibility:visible}
  .cs-sheet{box-shadow:none;border-radius:0;padding:0;min-height:0;font-size:10.5pt}
  .cs-sheet *{color:inherit}
  html.tgt-print-sheet .tool [data-print] .cs-ph{visibility:hidden}
  .cs-times .cs-call{background:#111!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .cs-table tr.is-late td{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .cs-table tr{break-inside:avoid}
}
