.planta{padding:18px 20px 16px}.planta-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.planta-bts{display:flex;gap:8px 14px;flex-wrap:wrap}.planta-gr{display:flex;align-items:center;gap:6px}.planta-gr span{font-size:14px;color:var(--texto-2);margin-right:2px}.planta-gr .bt{min-width:38px}.planta-bts .bt{height:34px;padding:0 12px;font-size:15px}.planta-bts .bt:disabled{opacity:.45;cursor:default}.planta-dica{font-size:14px;margin-top:6px}.planta-svg{display:block;width:100%;max-height:72vh;margin-top:12px;background:var(--papel-fundo);border:1px solid var(--linha);border-radius:10px;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.planta-svg .pl-txt{font-family:var(--fonte);fill:var(--texto);pointer-events:none}.planta-svg .pl-eixo{stroke:#b9c3d0;stroke-width:18;stroke-dasharray:240 120}.planta-svg .pl-eixo-t,.planta-svg .pl-cota{fill:var(--texto-2)}.planta-svg .pl-contorno{fill:#fff;stroke:var(--azul);stroke-width:30}.planta-svg .pl-col{fill:var(--azul)}.planta-svg .pl-alv{fill:#b86b52}.planta-svg .pl-dry{fill:#c9ced6}.planta-svg .pl-mez{fill:#14294a14;stroke:var(--azul);stroke-width:22;stroke-dasharray:160 90}.planta-svg .pl-mez-t{fill:var(--texto-2)}.planta-svg .pl-mez2{fill:none;stroke:var(--azul);stroke-width:14;stroke-dasharray:60 60;opacity:.55}.planta-svg .pl-mez-arr{fill:transparent}.planta-svg .pl-alca-m{fill:var(--dourado);stroke:#fff;stroke-width:30;touch-action:none}.planta-svg [data-arr=mezlarg]{cursor:ew-resize}.planta-svg [data-arr=mezde],.planta-svg [data-arr=mezate]{cursor:ns-resize}.planta-svg [data-arr]{cursor:grab;touch-action:none}.planta-svg .pl-esc-fundo{fill:#c8561b1a}.planta-svg .pl-esc-lance{fill:#c8561b38;stroke:#c8561b;stroke-width:18}.planta-svg .pl-esc-pat{fill:#c8561b59;stroke:#c8561b;stroke-width:18}.planta-svg .pl-degrau{stroke:#c8561b;stroke-width:10}.planta-svg .pl-esc.conf .pl-esc-fundo,.planta-svg .pl-esc.conf .pl-esc-pat{fill:#b23a3a59}.planta-svg .pl-portao-r{fill:var(--dourado)}.planta-svg .pl-portao-t{fill:var(--dourado);font-weight:600}.planta-svg .pl-sala-fundo{fill:#a8874f1a;stroke:none}.planta-svg .pl-sala.sel .pl-sala-fundo{fill:#a8874f38}.planta-svg .pl-sala.conf .pl-sala-fundo{fill:#b23a3a38}.planta-svg .pl-sala-t{font-weight:600}.planta-svg .pl-sala-d{fill:var(--texto-2)}.planta-svg .pl-jan{stroke:#3c7fb8;stroke-width:60}.planta-svg .pl-porta{fill:none;stroke:var(--azul);stroke-width:16}.planta-svg .pl-alca{fill:var(--dourado);stroke:#fff;stroke-width:40;cursor:nwse-resize;touch-action:none}.planta-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:14px;color:var(--texto-2)}.planta-leg .lg{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.planta-leg .alv{background:#b86b52}.planta-leg .dry{background:#c9ced6}.planta-leg .mez{background:#14294a26;border:1px dashed var(--azul)}.planta-leg .esc{background:#c8561b73}.planta-leg .col{background:var(--azul)}.planta-info{margin-top:8px;font-size:15px;min-height:1.4em}.planta-avisos{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:14px;color:var(--alerta)}.planta-avisos li:before{content:"• "}.planta-avisos li.erro{color:var(--erro);font-weight:600}@media(max-width:720px){.planta{padding:14px}.planta-svg{max-height:62vh}}.planta-svg.so-galpao [data-arr]:not([data-arr^=eq]){cursor:default}.planta-svg .eq{cursor:grab;touch-action:none}.planta-svg .eq-pegada{fill:#14294a0a;stroke:var(--azul);stroke-width:14;stroke-dasharray:70 50}.planta-svg .eq-corpo{fill:#e3e8ef;stroke:var(--azul);stroke-width:18}.planta-svg .eq-corpo-alto{fill:#e3e8ef8c;stroke:var(--azul);stroke-width:12;stroke-dasharray:60 40}.planta-svg .eq-correia{fill:#2b2f36;opacity:.55}.planta-svg .eq-furo{fill:#fff;stroke:var(--azul);stroke-width:10}.planta-svg .eq-ent{fill:#2f7d5b2e;stroke:var(--ok);stroke-width:22}.planta-svg .eq-sai-r{fill:#b23a3a24;stroke:var(--erro);stroke-width:12}.planta-svg .eq-sai{fill:var(--erro);stroke:#fff;stroke-width:20}.planta-svg .eq-nome{font-weight:700;paint-order:stroke;stroke:#ffffffd9;stroke-width:60}.planta-svg .eq-alt{fill:var(--texto-2);paint-order:stroke;stroke:#ffffffd9;stroke-width:50}.planta-svg .eq.sel .eq-pegada{fill:#a8874f24;stroke:var(--dourado);stroke-width:30;stroke-dasharray:none}.planta-svg .eq-lig{stroke:var(--texto-2);pointer-events:none}.planta-svg .eq-lig.ok{stroke:var(--ok)}.planta-svg .eq-lig.aviso{stroke:var(--alerta)}.planta-svg .eq-lig.erro{stroke:var(--erro)}.planta-leg .eq-l{background:#e3e8ef;border:1px solid var(--azul)}.planta-leg .eq-ent{background:#2f7d5b40;border:1px solid var(--ok)}.planta-leg .eq-sai{background:var(--erro);border-radius:50%;width:10px}.arr-bts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.arr-bts>span:first-child{color:var(--texto-2);font-size:14px;margin-right:2px}.arr-bts .sep{width:1px;height:24px;background:var(--linha);margin:0 4px}.arr-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px 8px}.arr-cab h2{font-size:20px}.arr-ligar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.arr-ligar select{height:32px;border:1px solid var(--linha);border-radius:8px;padding:0 8px;background:var(--sup-forte);color:var(--texto);max-width:160px}#fxDesenho{padding:4px 20px 8px;overflow-x:auto}.fx{background:var(--papel-fundo);display:block;max-width:100%;height:auto;min-width:320px}.fx-vazio{padding:8px 0 12px}.fx-no rect{fill:#fff;stroke:var(--azul);stroke-width:1.5}.fx-no.sel rect{fill:#f6f0e4;stroke:var(--dourado);stroke-width:2.5}.fx-no{cursor:pointer}.fx-n{font:600 15px var(--fonte-titulo, sans-serif);fill:var(--texto)}.fx-t{font:12px var(--fonte, sans-serif);fill:var(--texto-2)}.fx-lig{fill:none;stroke:#8a95a3;stroke-width:2.5}.fx-lig.ok{stroke:var(--ok)}.fx-lig.aviso{stroke:var(--alerta)}.fx-lig.erro{stroke:var(--erro);stroke-dasharray:6 4}.fx-ponta{fill:#8a95a3}.fx-ponta.ok{fill:var(--ok)}.fx-ponta.aviso{fill:var(--alerta)}.fx-ponta.erro{fill:var(--erro)}.arr-ligs{list-style:none;margin:0;padding:0 20px 16px;display:grid;gap:6px;font-size:14px}.arr-ligs li{display:grid;grid-template-columns:92px 1fr auto auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--linha)}.arr-ligs li.mudo{display:block;border:0}.arr-ligs .st{font-weight:600}.arr-ligs .ok .st{color:var(--ok)}.arr-ligs .aviso .st{color:var(--alerta)}.arr-ligs .erro .st{color:var(--erro)}.arr-eq .campos{padding-top:8px}.grupo.sub{margin:0 20px 12px;border-radius:10px}.grupo.sub>summary{padding:12px 16px;font-size:15px}.arr-resumo{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:4px;font-size:14px}.arr-resumo .erro{color:var(--erro);font-weight:600}.arr-resumo .alerta{color:var(--alerta)}.arr-res .fx{margin:8px 0 4px}.arr-cmp{width:100%;border-collapse:collapse;font-size:14px;margin-top:6px}.arr-cmp th{text-align:left;color:var(--texto-2);font-weight:500;padding:4px 6px;border-bottom:1px solid var(--linha)}.arr-cmp td{padding:6px;vertical-align:top}.arr-cmp tr.det td{padding-top:0;color:var(--texto-2);font-size:14px;border-bottom:1px solid var(--linha)}.arr-cmp td.ok{color:var(--ok);font-weight:600}.arr-cmp td.aviso{color:var(--alerta);font-weight:600}.arr-cmp td.erro{color:var(--erro);font-weight:600}.abas .contador{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--erro);color:#fff;font-size:12px;margin-left:4px}@media(max-width:720px){.arr-ligs li{grid-template-columns:1fr auto auto}.arr-ligs .st{grid-column:1 / -1}}.arr-res .nota{font-size:14px;margin-top:6px}.arr-ligs select.fx-secao{font:inherit;font-size:14px;padding:4px 6px;border:1px solid var(--linha);border-radius:6px;background:var(--sup-forte);color:var(--texto)}

/* cronograma na tela de montagem do arranjo: estados da régua de datas */
.planta-svg .eq.cr-atual .eq-corpo,.planta-svg .eq.cr-atual .eq-pegada{stroke:#a8874f;stroke-width:30;fill:#a8874f1f}
.planta-svg .eq.cr-futuro .eq-corpo,.planta-svg .eq.cr-futuro .eq-corpo-alto,.planta-svg .eq.cr-futuro .eq-correia,.planta-svg .eq.cr-futuro .eq-ent,.planta-svg .eq.cr-futuro .eq-sai,.planta-svg .eq.cr-futuro .eq-sai-r,.planta-svg .eq.cr-futuro .eq-furo,.planta-svg .eq.cr-futuro .eq-sai-n,.planta-svg .eq.cr-futuro .eq-nome,.planta-svg .eq.cr-futuro .eq-alt{display:none}
.planta-svg .eq.cr-futuro .eq-pegada{stroke:#8a95a3;fill:none;stroke-dasharray:70 50}
.planta-svg.cr-sem-cobertura .pl-contorno{stroke-dasharray:240 120;fill:#fbfcfd}
.planta-svg .cr-faixa{font-weight:700;fill:var(--azul)}
.corte-eq.cr-atual polygon{stroke:#a8874f!important;fill:#a8874f1f!important}
.corte-eq.cr-futuro polygon{fill:none!important;stroke:#8a95a3!important;stroke-dasharray:70 50}
.corte-eq.cr-futuro>:not(polygon){display:none}
.cr-arr-regua{position:sticky;bottom:0;z-index:4;padding:10px 14px;margin:8px 0;background:color-mix(in srgb,var(--sup-forte) 96%,transparent);border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra)}
.cr-arr-regua[hidden]{display:none}
.cr-arr-regua span{font-size:14px}
@media (max-width:600px){.cr-arr-regua{grid-template-columns:1fr;gap:4px}.cr-arr-regua input[type=range]{min-height:44px}}
/* a coluna do formulário pode encolher: o corte (min-width 600) e o Gantt rolam dentro das caixas em vez de alargar a página */
.config.arranjo>form{min-width:0}
#crArr .cr-gantt{width:0;min-width:100%}   /* o Gantt rola dentro da caixa e não alarga o formulário */
