/* ============ modo festival (festival.js) ============ */
/* Mesma linguagem das telas pg-*: fios finos, números grandes em sans, itálico só no
   fim dos títulos e nos rótulos. Preto e papel; verde só no que está ligado/ao vivo.
   Nada de degradê. */

.fs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fs-note{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.55;max-width:72ch}
.fs-note b{color:var(--fg)}
.fs-vazio{margin:0;padding:18px 0 6px;color:var(--muted);font-size:14px}
.fs-aviso{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--amber-soft);color:var(--amber);font-size:13.5px;line-height:1.5;max-width:80ch}
.fs-erro{margin:0 0 10px;min-height:1.4em;color:var(--red-ink);font-size:13.5px}
.fs-sec{padding-block:clamp(22px,3vw,34px);border-top:1px solid var(--line)}
.fs-sec:first-child{border-top:0;padding-top:0}
.fs-sec-hd{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-bottom:10px}
.fs-sec-hd h3,.fs-sec > h3{margin:0;font:700 clamp(19px,1.8vw,24px)/1.2 var(--sans);letter-spacing:-.03em}
.fs-sec-hd h3 .muted{font-weight:500;font-size:.72em;letter-spacing:0;margin-left:4px}
.fs-h4{margin:0 0 12px;font:600 11.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}
.fs-sec h4{margin:0 0 10px;font:600 11.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}
details.fs-sec > summary{cursor:pointer;font:700 clamp(17px,1.5vw,20px)/1.2 var(--sans);letter-spacing:-.02em;list-style:none;display:flex;align-items:center;gap:10px}
details.fs-sec > summary::-webkit-details-marker{display:none}
details.fs-sec > summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
details.fs-sec[open] > summary::after{transform:translateY(1px) rotate(-135deg)}
.fs-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.fs-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}
@media(max-width:800px){.fs-grid2,.fs-grid3{grid-template-columns:minmax(0,1fr)}}
.fs-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,56px);align-items:start}
@media(max-width:900px){.fs-cols{grid-template-columns:minmax(0,1fr)}}
.fs-un{display:flex;align-items:center;gap:8px}
.fs-un input{text-align:right;max-width:120px}
.fs-un span{color:var(--muted);font-size:13.5px}

/* interruptor (checkbox por baixo, para teclado e leitor de tela) */
.fs-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:14.5px;user-select:none}
.fs-switch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.fs-switch i{position:relative;width:42px;height:24px;border-radius:999px;background:var(--line);transition:background .15s;flex:none}
.fs-switch i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}
.fs-switch input:checked + i{background:var(--green)}
.fs-switch input:checked + i::after{transform:translateX(18px)}
.fs-switch input:focus-visible + i{outline:2px solid var(--green);outline-offset:2px}

/* ---------- lista ---------- */
.fs-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.fs-ev{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,auto) auto 18px;gap:10px 28px;align-items:center;padding:22px 2px;border-bottom:1px solid var(--line);cursor:pointer}
.fs-ev:hover .fs-ev-nome b,.fs-ev:focus-visible .fs-ev-nome b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.fs-ev:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.fs-ev-nome b{display:block;font:700 clamp(20px,1.9vw,26px)/1.15 var(--sans);letter-spacing:-.035em;overflow-wrap:anywhere}
.fs-ev-nome small{display:block;margin-top:5px;color:var(--muted2);font-size:13px}
.fs-ev-dias{font:italic 400 clamp(19px,1.6vw,23px)/1.1 var(--serif)}
.fs-chips{display:flex;gap:6px;flex-wrap:wrap}
.fs-chips .live-dot{width:7px;height:7px}
.fs-mini{display:flex;gap:18px;font-size:13px;color:var(--muted);white-space:nowrap}
.fs-mini b{display:block;font:800 22px/1 var(--sans);letter-spacing:-.04em;color:var(--fg);margin-bottom:3px}
.fs-mini b.zero{color:var(--numeral)}
.fs-seta{color:var(--muted2);font-size:18px}
@media(max-width:1000px){
  .fs-ev{grid-template-columns:minmax(0,1fr) auto}
  .fs-ev > *{grid-column:1}
  .fs-ev .fs-seta{grid-column:2;grid-row:1}
}
.fs-novo .fs-grid3 .field{margin-bottom:12px}

/* ---------- evento: status ---------- */
.fs-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:end;padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin-bottom:26px}
.fs-status h2{margin:12px 0 0;font:800 clamp(36px,4.4vw,62px)/.92 var(--sans);letter-spacing:-.055em}
.fs-status h2 em{font:italic 400 1.1em/.8 var(--serif);letter-spacing:-.02em}
.fs-status p{margin:14px 0 0;color:var(--muted);max-width:64ch;font-size:15px}
.fs-status.on{background:var(--poster-ink);color:#f2f2f0;border-color:transparent}
.fs-status.on .eyebrow{color:#a8a8a5}
.fs-status.on p{color:#bdbdb9}
.fs-status .banner{margin:16px 0 0}
.fs-check{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13.5px}
.fs-check li{display:flex;align-items:center;gap:8px;color:var(--muted)}
.fs-check li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line);flex:none}
.fs-check li.ok::before{background:var(--green)}
.fs-check li.falta{color:var(--amber)}
.fs-check li.falta::before{background:var(--amber)}
.fs-status.on .fs-check li{color:#bdbdb9}
.fs-status.on .fs-check li::before{background:#3a3a38}
.fs-status.on .fs-check li.ok::before{background:var(--green)}
.fs-st-act{display:grid;gap:12px;justify-items:end;text-align:right}
.fs-st-act small{color:var(--muted2);font-size:12.5px;max-width:28ch}
.fs-status.on .btn.ghost{color:#f2f2f0;border-color:#3a3a38}
.fs-status.on .btn.ghost:hover{background:#1f1f1e}
@media(max-width:800px){.fs-status{grid-template-columns:minmax(0,1fr)}.fs-st-act{justify-items:start;text-align:left}}

/* abas */
.fs-tabs{margin:0 0 26px;overflow-x:auto;scrollbar-width:none;padding:2px}
.fs-tabs::-webkit-scrollbar{display:none}
.fs-tabs .seg{white-space:nowrap}

/* barra de salvar (as três abas editáveis mexem no mesmo rascunho) */
.fs-save{position:sticky;bottom:16px;z-index:6;display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:28px;padding:10px 10px 10px 20px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.fs-save-txt{flex:1;min-width:0;font-size:14px;color:var(--muted)}
.fs-save-txt b{color:var(--fg)}
.fs-save-txt .erro{color:var(--red-ink)}
.fs-save.sujo{background:var(--poster-ink);border-color:transparent;color:#f2f2f0}
.fs-save.sujo .fs-save-txt{color:#bdbdb9}
.fs-save.sujo .fs-save-txt b{color:#fff}
.fs-save.sujo .fs-save-txt .erro{color:#ff9d90}
.fs-save.sujo .btn{background:#f2f2f0;color:#0d0d0d}
.fs-save.sujo .btn.ghost{background:transparent;color:#f2f2f0;border-color:#3a3a38}
@media(max-width:860px){.fs-save{bottom:calc(80px + env(safe-area-inset-bottom));border-radius:16px}}

/* tabelas editáveis (dias, line-up) */
.fs-scroll{overflow-x:auto}
.fs-tab{width:100%;border-collapse:collapse}
.fs-tab th{font:600 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted2);background:none;padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.fs-tab td{padding:6px 8px;border-bottom:1px solid var(--line2);font-size:14px}
.fs-tab tr:last-child td{border-bottom:0}
.fs-tab input,.fs-tab select{padding:8px 10px;border-radius:9px;font-size:14px}
.fs-tab input[type=time]{min-width:108px}
.fs-tab input[type=date]{min-width:150px}
.fs-data{display:flex;align-items:center;gap:10px}
.fs-tab .fs-dow{min-width:3ch;color:var(--muted);font:italic 400 18px/1 var(--serif)}
.fs-tab td.fs-idx{color:var(--muted2);font-size:12.5px;text-align:right;width:36px}
.fs-dias{width:auto}
.fs-dias input,.fs-dias select{width:auto}
.fs-dias select{min-width:78px}
.fs-lu td:nth-child(2){min-width:220px}
.fs-lu td:nth-child(3),.fs-lu td:nth-child(4){min-width:150px}
.fs-lu tr.ruim td{background:var(--amber-soft)}
.fs-x{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--muted);font-size:19px;line-height:1}
.fs-x:hover{background:var(--red-soft);color:var(--red-ink)}
.fs-lu-hd{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:14px}
.fs-resumo{margin:0;color:var(--muted);font-size:14.5px}
.fs-resumo b{color:var(--fg)}
.fs-colar{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.4vw,28px);margin-bottom:20px}
.fs-colar textarea{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg)}
.fs-previa{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.fs-previa > p{margin:0 0 10px}
.fs-previa .tbl{max-height:360px;overflow:auto}
.fs-erros{margin:0 0 14px;padding-left:18px;color:var(--amber);font-size:13.5px;line-height:1.55}

/* ---------- parque e palcos ---------- */
.fs-mapa{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
@media(max-width:1100px){.fs-mapa{grid-template-columns:minmax(0,1fr)}}
.fs-mapbox{position:relative;height:clamp(440px,calc(100vh - 230px),780px);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--soft)}
@media(min-width:1101px){.fs-mapbox{position:sticky;top:16px}}   /* com muitos palcos a lista passa da altura do mapa */
@media(max-width:860px){.fs-mapbox{height:62vh;min-height:380px}}
#fsMap{position:absolute;inset:0}
.fs-mapfalha{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-size:14px}
.fs-mapctl{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;z-index:2;pointer-events:none}
.fs-mapctl > *{pointer-events:auto}
.fs-mapctl .seg{background:var(--card);box-shadow:var(--shadow)}
.fs-mapctl .btn.ghost{background:var(--card);box-shadow:var(--shadow)}
.fs-hint{position:absolute;left:12px;bottom:12px;right:56px;z-index:2;max-width:560px;background:var(--poster-ink);color:#f2f2f0;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.45;pointer-events:none}
.fs-hint:empty{display:none}
.fs-vx{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #2b8a47;box-shadow:0 1px 3px rgba(0,0,0,.35);cursor:grab}
.fs-vx.primeiro{width:16px;height:16px;background:#2b8a47;border-color:#fff}
.fs-pin{position:relative;width:18px;height:18px;border-radius:50%;background:#0d0d0d;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);cursor:grab}
.fs-pin span{position:absolute;left:22px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#0d0d0d;color:#f2f2f0;font:600 12px/1 var(--sans);padding:5px 8px;border-radius:6px;pointer-events:none}
.fs-pin.movendo{background:var(--green)}
.fs-lado{display:grid;gap:0;min-width:0}
.fs-lado-sec{padding:18px 0;border-top:1px solid var(--line)}
.fs-lado-sec:first-child{border-top:0;padding-top:0}
.fs-lado-sec > summary{cursor:pointer;font-weight:700;font-size:15px}
.fs-lado-sec .hint{display:block;color:var(--muted);font-size:12.5px;margin-top:6px}
.fs-lbl{display:block;font-weight:600;font-size:13.5px;margin-bottom:6px}
.fs-ir{display:flex;gap:8px}
.fs-ir input{padding:9px 12px}
.fs-lado .btn.sm{padding:6px 12px}
.fs-palcos{list-style:none;margin:0;padding:0;border-top:1px solid var(--line2)}
.fs-palcos li{display:grid;grid-template-columns:26px minmax(0,1fr) 96px;gap:8px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line2)}
.fs-palcos li.movendo{background:var(--green-soft);margin:0 -8px;padding-inline:8px;border-radius:10px}
.fs-palcos input{padding:8px 10px;border-radius:9px;font-size:14px}
.fs-palcos .fs-pn{font:italic 400 22px/1 var(--serif);color:var(--muted2);text-align:center}
.fs-pacts{grid-column:2/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.fs-pacts small{margin-left:auto;color:var(--muted2);font:500 11.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}
.fs-lado textarea{font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:4px}
.fs-lado code{font-size:12px;background:var(--soft);padding:1px 5px;border-radius:5px}

/* ---------- QR e telão ---------- */
.fs-qrs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.fs-qr{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:0}
.fs-qr img{display:block;width:100%;max-width:190px;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:8px;object-fit:contain}
.fs-qr.parque{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px}
.fs-qr.parque img{width:170px}
.fs-qr-txt{display:grid;gap:8px;min-width:0;justify-items:start}
.fs-qr-txt b{font-size:16px;font-weight:700;letter-spacing:-.015em}
.fs-qr-txt .u{max-width:100%;font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-qr-txt .u:hover{color:var(--fg)}
.fs-qr-txt .row{flex-wrap:wrap;gap:6px}
@media(max-width:560px){.fs-qr.parque{grid-template-columns:minmax(0,1fr)}}
.fs-url{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 14px}
.fs-url a{flex:1;min-width:0;font:500 12.5px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-telaos{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fs-telaos li{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:12px;align-items:center}
.fs-telaos b{font-weight:600;font-size:14px}
@media(max-width:700px){.fs-telaos li{grid-template-columns:minmax(0,1fr)}}
.fs-telao-msg{display:flex;gap:10px;align-items:flex-start;max-width:720px}
.fs-telao-msg .field{flex:1;margin:0}

/* ---------- ao vivo, setlists e relatório: números ---------- */
.fs-vivo-hd{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-bottom:20px}
.fs-vivo-hd .fs-note{flex:1;min-width:260px}
.fs-nums{display:grid;grid-template-columns:repeat(var(--k,3),minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:26px}
.fs-nums > div{display:grid;gap:6px;align-content:start;padding:18px 22px;border-left:1px solid var(--line)}
.fs-nums > div:first-child{border-left:0;padding-left:0}
.fs-nums .v{font:800 clamp(38px,4vw,60px)/.9 var(--sans);letter-spacing:-.05em}
.fs-nums .v.zero{color:var(--numeral)}
.fs-nums .l{font:italic 400 clamp(19px,1.6vw,23px)/1.05 var(--serif)}
.fs-nums .s{font-size:13px;color:var(--muted)}
@media(max-width:700px){
  .fs-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-nums > div{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .fs-nums > div:nth-child(-n+2){border-top:0}
  .fs-nums > div:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}
}
.fs-palcosv{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));border-top:1px solid var(--line)}
.fs-palcosv li{display:grid;gap:4px;align-content:start;padding:16px 18px 16px 0;border-bottom:1px solid var(--line2)}
.fs-palcosv .v{font:800 34px/1 var(--sans);letter-spacing:-.045em}
.fs-palcosv .v.zero{color:var(--numeral)}
.fs-palcosv b.nm{font-weight:650;font-size:15px}
.fs-palcosv small{color:var(--muted);font-size:12.5px;line-height:1.4}
.fs-palcosv small b{color:var(--fg);font-weight:600}
.fs-busca{max-width:320px;border-radius:999px;padding:9px 16px;margin-bottom:8px}
.fs-gente{list-style:none;margin:0;padding:0}
.fs-gente li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2)}
.fs-gente li b{display:block;font-size:14.5px;cursor:pointer}
.fs-gente li b:hover{text-decoration:underline;text-underline-offset:3px}
.fs-gente li small{display:block;color:var(--muted);font-size:12.5px}
.fs-gente .btn{flex:none}
.fs-gente .btn.fs-tirar:hover{background:var(--red-soft);color:var(--red-ink);border-color:transparent}

/* curva do dia: uma série, traço de 2px, lavagem de 10%, eixos em fio */
.fs-curva{position:relative;margin:4px 0 8px}
.fs-curva svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}
.fs-curva .gd{stroke:var(--line2);stroke-width:1}
.fs-curva .ax{stroke:var(--line);stroke-width:1}
.fs-curva .tk{fill:var(--muted2);font:11px var(--sans)}
.fs-curva .ln{fill:none;stroke:var(--bar);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.fs-curva .ar{fill:var(--bar);opacity:.1}
.fs-curva .pt{fill:var(--bar);stroke:var(--bg);stroke-width:2}
.fs-curva .lb{fill:var(--fg);font:600 12px var(--sans)}
.fs-curva .ch{stroke:var(--muted2);stroke-width:1}
.fs-tip{position:absolute;z-index:3;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));background:var(--black);color:#fff;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.35;white-space:nowrap}
.fs-tip b{display:block;font-size:15px;font-weight:700}
.fs-tip span{color:#c9c9c6}
@media (prefers-color-scheme:dark){.fs-tip{background:#2a2a2a}}

/* ranking das setlists: barra fina, valor na ponta */
.fs-rank{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.fs-rank li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line2)}
.fs-rank .rk{font:italic 400 21px/1 var(--serif);color:var(--muted2);text-align:right}
.fs-rank .nm b{display:block;font-weight:650;font-size:14.5px}
.fs-rank .nm small{display:block;color:var(--muted);font-size:12.5px}
.fs-rank .v{font:800 20px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fs-rank .bar{grid-column:2/-1;display:block;height:8px}
.fs-rank .bar i{display:block;height:100%;min-width:2px;background:var(--bar);border-radius:0 4px 4px 0}

/* relatório */
.fs-rel-hd{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-bottom:22px}
.fs-rel-hd p{margin:0}
.fs-rel-hd .row{flex-wrap:wrap;gap:8px}
.fs-print-hd{display:none}
.fs-dia{padding-block:clamp(26px,3vw,40px);border-top:1px solid var(--line)}
.fs-dia-hd{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin-bottom:18px}
.fs-dia-hd h3{margin:0;font:800 clamp(30px,3.4vw,48px)/.95 var(--sans);letter-spacing:-.05em}
.fs-dia-hd h3 em{font:italic 400 1.1em/.8 var(--serif);letter-spacing:-.02em}
.fs-via{margin:-8px 0 18px;color:var(--muted);font-size:14px}
.fs-via b{color:var(--fg)}
.fs-dia .fs-nums{margin-bottom:22px}
.fs-dia .fs-nums .v{font-size:clamp(32px,3.2vw,46px)}
.fs-heard{list-style:none;margin:0;padding:0;border-top:1px solid var(--line2)}
.fs-heard li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line2);font-size:14px}
.fs-heard li span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.fs-tabn th:not(:first-child),.fs-tabn td:not(:first-child){text-align:right}
.fs-tabn td{font-variant-numeric:tabular-nums}

/* imprimir só o relatório (o festival.js põe .fs-imprimindo no body enquanto imprime) */
@media print{
  body.fs-imprimindo{background:#fff;color:#000}
  body.fs-imprimindo #app{display:block !important}
  body.fs-imprimindo #app aside,body.fs-imprimindo #toasts,body.fs-imprimindo .page-hd,
  body.fs-imprimindo .fs-noprint,body.fs-imprimindo .fs-status,body.fs-imprimindo .fs-tabs,
  body.fs-imprimindo .fs-save,body.fs-imprimindo details.tv{display:none !important}
  body.fs-imprimindo main{padding:0 !important}
  body.fs-imprimindo .fs-print-hd{display:block;margin-bottom:18px}
  body.fs-imprimindo .fs-print-hd h2{font:800 30px/1 var(--sans);letter-spacing:-.04em;margin:6px 0}
  body.fs-imprimindo .fs-dia{break-inside:avoid-page}
  body.fs-imprimindo .fs-tip{display:none}
}
