.fp-app{display:grid;grid-template-columns:minmax(0,23rem) minmax(0,1fr);gap:1.25rem;align-items:start}.fp-painel{display:flex;flex-direction:column;gap:.8rem;min-width:0}.fp-app[data-escala=semana] .fp-so-12x36,.fp-app[data-escala="12x36"] .fp-so-semana{display:none!important}.fp-dias{min-width:0}.fp-dias__grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.fp-dia{position:relative;min-width:0}.fp-dia input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.fp-dia span{display:flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:.6rem;border:1px solid var(--border-2, var(--border));background:var(--surface);color:var(--text-2);font-size:.8rem;font-weight:700}.fp-dia input:checked+span{background:var(--c-forte);border-color:var(--c-forte);color:#fff}.fp-dia input:focus-visible+span{outline:2px solid var(--c-forte);outline-offset:2px}.fp-nomes{min-height:5rem;resize:vertical;line-height:1.45}.fp-int{display:flex;flex-direction:column;gap:.5rem}.fp-int .fer-campo:disabled{opacity:.55}.fp-app .fer-marcar{min-height:2.75rem}.fp-resultado{margin:0}.fp-aviso{margin:.4rem 0 0;padding:.55rem .7rem;border-radius:.6rem;background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);color:var(--text);font-size:.875rem;line-height:1.45}.fp-mais{border:1px solid var(--border);border-radius:.8rem;padding:0 .85rem;background:var(--bg, var(--surface))}.fp-mais summary{cursor:pointer;min-height:2.75rem;display:flex;align-items:center;font-weight:700;font-size:.9rem;color:var(--text)}.fp-mais[open]{padding-bottom:.85rem}.fp-mais__corpo{display:flex;flex-direction:column;gap:.3rem}.fp-folha{display:flex;flex-direction:column;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fp-cab{flex:none;margin-bottom:3mm}.fp-tit{margin:0 0 2.5mm;font-size:14pt;font-weight:700;line-height:1.1;color:#111}.fp-campos{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.2mm 5mm;font-size:9.5pt;color:#222}.fp-campo{min-width:0;display:flex;align-items:flex-end;gap:1.5mm;line-height:1;height:5mm}.fp-campo b{flex:none;font-weight:700}.fp-linha{display:block;flex:1 1 auto;height:0;border-bottom:.3mm solid #555;margin-bottom:.5mm}.fp-valor{flex:1 1 auto;min-width:0;padding-bottom:.5mm;border-bottom:.3mm solid #555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-tab{flex:none;width:100%;table-layout:fixed;border-collapse:collapse;font-size:9pt;color:#111}.fp-tab th,.fp-tab td{box-sizing:border-box;border:.25mm solid #666;padding:0 1mm;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.fp-tab thead th{height:9mm;font-size:7.5pt;font-weight:700;line-height:1.15;white-space:normal;background:#eef0f3}.fp-tab thead th.fp-s{padding:0;font-size:7pt}.fp-tab .fp-d{font-weight:700}.fp-tab .fp-s{font-size:8.5pt;line-height:1}.fp-tab .fp-s small{display:block;font-size:6.5pt;color:#555}.fp-tab .fp-pre{color:#555;font-style:italic}.fp-tab .fp-obs{font-size:7.5pt;text-align:left;color:#444}.fp-tab tr.fp-folga td{background:#f1f3f5}.fp-pe{flex:none;margin-top:3mm;font-size:9pt;color:#222}.fp-totais{display:flex;gap:6mm}.fp-totais .fp-campo{flex:1 1 0}.fp-decl{margin:3mm 0 0;font-size:9pt}.fp-ass{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10mm;margin-top:9mm}.fp-ass__l{display:flex;flex-direction:column;gap:1mm;font-size:8pt;color:#444;text-align:center}.fp-ass__l .fp-linha{margin:0}.fp-rod{flex:none;height:6mm;margin:auto 0 0;display:flex;align-items:flex-end;font-size:8pt;line-height:1;color:#8a8f98}@media (max-width:1024px){.fp-app{grid-template-columns:minmax(0,1fr)}}@container pagina (max-width: 912px){.fp-app{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.fp-dia span{font-size:.72rem}}@container pagina (max-width: 480px){.fp-dia span{font-size:.72rem}}@media print{@page{size:A4 portrait;margin:12mm}html,body,.main-content,.fer,.fer-pagina,.fer-app{background:#fff!important}body{display:block!important;min-height:0!important}body>:not(.main-content){display:none!important}.main-content{margin:0!important;padding:0!important;min-height:0!important;display:block!important}.fer-pagina{padding:0!important;max-width:none!important;display:block!important}.fp-app{display:block}.fp-app .fer-folha{padding:3mm;height:270mm}}