/* ===== Classic call sheet, modern finish (paper — single theme on purpose) ===== */
.cs-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.cs-fit{transform-origin:0 0}
.cs{--cs-ink:#16191D;--cs-char:#2B2F36;--cs-mute:#6B7280;--cs-line:#D9DCE1;--cs-line-soft:#EDEFF2;--cs-tint:#F6F7F9;--cs-amber:#F2B41C;--cs-amber-ink:#1A1400;--cs-yellow:#FFF5C2;--cs-red:#C8102E;
  width:1120px;background:#fff;color:var(--cs-ink);font-family:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;font-size:10.5px;line-height:1.3;border:1px solid var(--cs-line);border-radius:6px;box-sizing:border-box;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(16,19,24,.05)}
.cs *{box-sizing:border-box}
.cs .disp{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif}
.cs-top{display:flex;justify-content:space-between;align-items:center;background:var(--cs-ink);color:#fff;padding:9px 14px 8px}
.cs-top .h{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-size:30px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}
.cs-band{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--cs-amber);color:var(--cs-amber-ink);padding:5px 14px;font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase}
.cs-band .c{text-align:center;font-weight:700}.cs-band .r{text-align:right}
.cs-head{display:grid;grid-template-columns:32% 18% 18% 16% 16%;border-bottom:1px solid var(--cs-line)}
.cs-head > div{border-right:1px solid var(--cs-line-soft);border-bottom:1px solid var(--cs-line-soft);padding:6px 8px;min-height:62px;position:relative}
.cs-head > div.last{border-right:0}
.cs-head > div.col1 .cs-co+.cs-co{border-top:1px dashed var(--cs-line-soft);margin-top:6px;padding-top:6px}
.cs-head .k{font-weight:600;text-transform:uppercase;font-size:8.5px;letter-spacing:.12em;color:var(--cs-mute);margin-bottom:3px}
.cs-head .v{white-space:pre-line}
.cs-head .v b{font-weight:600}
.cs-head .cs-co{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-height:48px}
.cs-head .cs-co+.cs-co,.cs .cs-cos .cs-co+.cs-co{border-top:1px dashed var(--cs-line-soft);margin-top:4px;padding-top:4px;min-height:34px}
.cs-head .cs-co+.cs-co img,.cs .cs-cos .cs-co+.cs-co img{max-height:32px}
.cs-head .cs-co img{max-height:46px;max-width:118px;object-fit:contain}
.cs-head .cs-co .nm{font-weight:600;font-size:11.5px}
.cs-head .cs-co .ad{white-space:pre-line;font-size:9.5px;color:var(--cs-char)}
.cs-head .callbox{grid-column:2 / span 2;padding:0;display:flex;flex-direction:column;background:var(--cs-yellow)}
.cs-head .callbox .cap{font-style:italic;font-weight:500;text-align:center;padding:4px;font-size:9px;color:var(--cs-mute);border-bottom:1px solid rgba(0,0,0,.08)}
.cs-head .callbox .lines{flex:1;display:flex;flex-direction:column;justify-content:space-around;text-align:center;font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:700;font-size:19px;letter-spacing:.02em;padding:8px 4px;text-transform:uppercase;font-variant-numeric:tabular-nums}
.cs-head .callbox .lines .red{color:var(--cs-red)}
.cs-head .wx{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}
.cs-head .wx .sun{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#FFD54A 0 46%,transparent 47%),repeating-conic-gradient(from 0deg,#FFD54A 0 8deg,transparent 8deg 30deg)}
.cs-head .hosp{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}
.cs-head .hosp .cross{width:26px;height:26px;border-radius:5px;background:var(--cs-red);position:relative}
.cs-head .hosp .cross::before,.cs-head .hosp .cross::after{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:1px}
.cs-head .hosp .cross::before{width:16px;height:5px}.cs-head .hosp .cross::after{width:5px;height:16px}
.cs-head .drive{position:absolute;right:8px;top:6px;font-size:8.5px;color:var(--cs-mute)}
.cs-head .cs-contacts{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:1px}
.cs-head .cs-contacts .role{color:var(--cs-mute);font-size:8.5px}
.cs-head .cs-contacts div:nth-child(even){font-variant-numeric:tabular-nums}
.cs-body{display:grid;grid-template-columns:52% 48%}
.cs-body > .col{border-right:1px solid var(--cs-line)}
.cs-body > .col:last-child{border-right:0}
.cs table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}
.cs th,.cs td{border-bottom:1px solid var(--cs-line-soft);border-right:1px solid var(--cs-line-soft);padding:2px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:17px}
.cs th:last-child,.cs td:last-child{border-right:0}
.cs th{background:var(--cs-tint);font-weight:600;text-transform:uppercase;text-align:left;font-size:8px;letter-spacing:.1em;color:var(--cs-mute)}
.cs tbody tr:nth-child(even) td{background:#FBFBFC}
.cs td.pos{font-weight:600;text-transform:uppercase;font-size:9px;letter-spacing:.02em}
.cs td.call,.cs td.wrap{text-align:center;font-variant-numeric:tabular-nums}
.cs td.call{font-size:9.5px;font-weight:500}
.cs td.call.own{font-weight:700;background:var(--cs-yellow)!important}
.cs tr.dept td{background:var(--cs-char)!important;color:#fff;font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:2px 8px;border-color:var(--cs-char)}
.cs tr.dept td.hd{font-family:"IBM Plex Sans",sans-serif;font-size:8px;letter-spacing:.1em;color:rgba(255,255,255,.7);font-weight:600}
.cs tr.dept td.n{background:var(--cs-tint)!important;color:var(--cs-ink);font-family:"IBM Plex Sans",sans-serif;font-weight:600;font-size:9px;letter-spacing:0;border-color:var(--cs-line-soft);text-align:center;padding:2px 0}
.cs th.tot,.cs td.n{text-align:center}
.cs td.n{text-align:center;color:var(--cs-mute);width:22px;padding:2px 0;font-size:9px}
.cs th.n{width:22px;padding:0}
.cs th.tot{background:var(--cs-amber);color:var(--cs-amber-ink);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:12px;text-align:center;letter-spacing:0}
.cs-top .h .rev{display:inline-block;vertical-align:middle;margin-left:10px;padding:2px 7px;border:1.5px solid rgba(255,255,255,.55);border-radius:4px;font-size:14px;letter-spacing:.08em;line-height:1;position:relative;top:-3px}
.cs .sect{background:var(--cs-char);color:#fff;font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px}
.cs .notes{padding:8px 10px;white-space:pre-line;font-size:10px;min-height:120px;color:var(--cs-char)}
.cs .rep .h{background:var(--cs-amber);color:var(--cs-amber-ink);font-family:"Barlow Condensed",sans-serif;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.12em;padding:3px;font-size:12px}
.cs .rep table td{height:28px;white-space:normal;background:#fff!important}
.cs .rep table td.l{background:var(--cs-tint)!important;font-weight:600;text-align:right;width:20%;font-size:9px;color:var(--cs-char)}
.cs .empty-cell{color:#B4B9C2;font-style:italic;font-weight:400;text-transform:none}
@media print{
  .cs-scroll{overflow:visible}
  .cs-fit{transform:none!important}
  .cs{width:100%;border-radius:0;box-shadow:none}
  .cs-top,.cs tr.dept td,.cs .sect,.cs-band,.cs .rep .h,.cs-head .callbox,.cs-info .callbox,.cs td.call.own,  @page{size:letter portrait;margin:8mm}
}

/* ---------- compact sizes (medium / small) ---------- */
.cs.medium{width:1000px}
.cs.small{width:860px;font-size:12px}
.cs .cs-cos{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--cs-line)}
.cs .cs-cos > div{padding:6px 10px;border-right:1px solid var(--cs-line-soft)}
.cs .cs-cos > div:last-child{border-right:0}
.cs .cs-cos .k,.cs-info .k{font-weight:600;text-transform:uppercase;font-size:8.5px;letter-spacing:.12em;color:var(--cs-mute);margin-bottom:3px}
.cs.small .cs-cos .k,.cs.small .cs-info .k{font-size:9.5px}
.cs .cs-cos .cs-co{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-height:40px}
.cs .cs-cos .cs-co img{max-height:40px;max-width:110px;object-fit:contain}
.cs .cs-cos .nm{font-weight:600}
.cs .cs-cos .ad{white-space:pre-line;font-size:9.5px;color:var(--cs-char)}
.cs.small .cs-cos .ad{font-size:10.5px}
.cs-info{display:grid;border-bottom:1px solid var(--cs-line)}
.cs-info.mid{grid-template-columns:30% 40% 30%}
.cs-info.two{grid-template-columns:1fr 1fr}
.cs-info > div{padding:8px 10px;border-right:1px solid var(--cs-line-soft);min-height:70px}
.cs-info > div:last-child{border-right:0}
.cs-info .v{white-space:pre-line}
.cs-info .v b{font-weight:600}
.cs .gap{height:8px}
.cs-info .callbox{padding:0;display:flex;flex-direction:column;background:var(--cs-yellow)}
.cs-info .callbox .cap{font-style:italic;font-weight:500;text-align:center;padding:4px;font-size:9px;color:var(--cs-mute);border-bottom:1px solid rgba(0,0,0,.08)}
.cs-info .callbox .lines{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center;font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:700;font-size:18px;letter-spacing:.02em;padding:8px 6px;text-transform:uppercase;font-variant-numeric:tabular-nums}
.cs.small .cs-info .callbox .lines{font-size:16px}
.cs-info .callbox .lines .red{color:var(--cs-red)}
.cs-info .locs{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
.cs-info .locs > div{min-width:0}
.cs-info .wx{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}
.cs-info .cs-contacts{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:1px}
.cs-info .cs-contacts .role,.cs-info .k .role{color:var(--cs-mute);font-size:8.5px;letter-spacing:0;text-transform:none;font-weight:500}
.cs-info .hosp{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}
.cs-info .hosp .cross{width:22px;height:22px;border-radius:4px;background:var(--cs-red);position:relative}
.cs-info .hosp .cross::before,.cs-info .hosp .cross::after{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:1px}
.cs-info .hosp .cross::before{width:14px;height:4px}
.cs-info .hosp .cross::after{width:4px;height:14px}
.cs-info .sun{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#FFD54A 0 46%,transparent 47%),repeating-conic-gradient(from 0deg,#FFD54A 0 8deg,transparent 8deg 30deg)}
.cs .cs-crew{border-bottom:1px solid var(--cs-line)}
.cs.small table{font-size:12px}
.cs.small th,.cs.small td{height:22px;padding:3px 8px}
.cs.small td.pos{font-size:10.5px}
.cs.small td.call{font-size:12px}
.cs.small tr.dept td{font-size:12.5px}
.cs.medium table{font-size:10.5px}
.cs.medium th,.cs.medium td{height:19px}
.cs .cs-foot2{display:grid;grid-template-columns:58% 42%;border-bottom:1px solid var(--cs-line)}
.cs .cs-foot2.solo{grid-template-columns:1fr}
.cs .cs-foot2 > div{border-right:1px solid var(--cs-line)}
.cs .cs-foot2 > div:last-child{border-right:0}
.cs.small .rep table td{height:26px}
.cs.small .notes{min-height:60px;font-size:11.5px}
.cs.medium .notes{min-height:70px}

/* brand footer: the one Moonsheets element on the sheet, print-ink only */
.cs .cs-sent{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:4px 8px 2px;font-size:8px;color:var(--cs-mute,#6B7280);font-family:"Manrope","IBM Plex Sans",sans-serif}
.cs .cs-sent svg{color:var(--cs-ink,#111)}
.cs .cs-sent b{font-weight:800;letter-spacing:-.02em;color:var(--cs-ink,#111)}

.cs-head .wx .sun.night,.cs-info .sun.night{background:radial-gradient(circle at 68% 32%,transparent 0 44%,#FFD54A 45%)}
