/* Sala FVS: o estilo das telas da FVS, trazido do FVS e escopado em #salaFvs (nada daqui vale fora da sala). A casca do FVS (menu lateral,
   moldura de celular, troca de pessoa) não entra: o menu e o cabeçalho são do sistema. Os valores de cor e de forma vêm das variáveis da marca. */
#salaFvs { container:app / inline-size; }

#salaFvs h2,
#salaFvs h3 { font-family:var(--zenk-fonte-texto); font-weight:700; letter-spacing:0; text-transform:none; }
#salaFvs .botao-principal,
#salaFvs .botao-secundario { border-radius:var(--raio-m); }
#salaFvs input[type=text],
#salaFvs input[type=date],
#salaFvs select,
#salaFvs textarea { border-radius:var(--raio-m); }
#salaFvs .oculto { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
#salaFvs a.botao-principal,
#salaFvs a.botao-secundario { text-decoration:none; }
#salaFvs .botao-pequeno { min-height:36px; padding:8px 12px; font-size:13px; }
#salaFvs .botao-texto { padding:4px 0; border:0; background:none; font:inherit; font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
#salaFvs .aviso { margin-top:4px; border-radius:var(--raio-m); }
#salaFvs .vazio { padding:16px 0; color:var(--texto-suave); }
#salaFvs .pagina-cab { margin-bottom:20px; }
#salaFvs .pagina-cab h1 { margin-bottom:6px; font-size:clamp(24px,3vw,32px); }
#salaFvs .rotulo-curto { display:none; }
#salaFvs .conteudo { max-width:1240px; padding:28px clamp(16px,3vw,40px) 64px; }
#salaFvs .carimbo { display:grid; grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)); overflow:hidden; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .carimbo > * { padding:16px 18px; border-left:1px solid var(--borda-suave); }
#salaFvs .carimbo > :first-child { border-left:0; }
#salaFvs .carimbo h1 { margin:2px 0 12px; font-size:clamp(24px,3vw,32px); }
#salaFvs .carimbo-valor { font-size:15px; font-weight:600; }
#salaFvs .abas { display:flex; flex-wrap:wrap; gap:6px; }
#salaFvs .aba { padding:6px 14px; border:1px solid var(--borda-suave); border-radius:999px; font-size:13px; font-weight:600; text-decoration:none; }
#salaFvs .aba:hover { background:var(--fundo-hover); }
#salaFvs .aba.ativa { background:var(--texto); border-color:var(--texto); color:var(--sobre-escuro); }
#salaFvs .resumo { display:flex; flex-wrap:wrap; gap:6px 8px; margin-top:12px; }
#salaFvs .resumo-item { display:flex; align-items:center; gap:8px; padding:5px 14px 5px 6px; border:1px solid var(--borda-suave); border-radius:999px; background:var(--cartao); }
#salaFvs .resumo-item b { font-size:18px; line-height:1; }
#salaFvs .resumo-item > span:last-child { color:var(--texto-suave); font-size:12px; white-space:nowrap; }
#salaFvs .r-verificada b { color:var(--status-verificado); }
#salaFvs .r-nc b { color:var(--status-nc); }
#salaFvs .r-fora b { color:var(--status-fora); }
#salaFvs .r-aguardando b { color:var(--status-verificado); }
#salaFvs .painel-cab h1 { margin:4px 0 6px; font-size:clamp(28px,4vw,40px); }
#salaFvs .lead { max-width:720px; color:var(--texto-suave); font-size:16px; }
#salaFvs .grandes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:22px 0 30px; }
#salaFvs .grande { padding:16px 20px 18px; border:1px solid var(--borda-suave); border-top:6px solid var(--texto); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .grande-valor { margin:6px 0 6px; font-size:clamp(44px,6vw,64px); font-weight:700; line-height:1; }
#salaFvs .grande-detalhe { color:var(--texto-suave); font-size:13px; }
#salaFvs .grande-detalhe.alerta { color:var(--status-nc); font-weight:600; }
#salaFvs .grande .progresso { height:8px; margin-top:14px; }
#salaFvs .g-avanco { border-top-color:var(--status-verificado); }
#salaFvs .g-avanco .progresso > span { background:var(--status-verificado); }
#salaFvs .g-nc { border-top-color:var(--status-nc); }
#salaFvs .g-nc .grande-valor { color:var(--status-nc); }
#salaFvs .g-fora { border-top-color:var(--status-fora); }
#salaFvs .g-fora .grande-valor { color:var(--status-fora); }
#salaFvs .painel-corpo { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:28px; align-items:start; }
#salaFvs .secao-titulo { margin-bottom:12px; font-size:16px; }
#salaFvs .obra-cartao { margin-bottom:16px; overflow:hidden; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .obra-cab { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:12px 18px; border-bottom:1px solid var(--borda-suave); background:var(--fundo-menu); }
#salaFvs .obra-cab h3 { font-size:15px; }
#salaFvs .obra-pct { font-size:13px; font-weight:600; }
#salaFvs .obra-titulo { display:flex; flex-direction:column; gap:2px; }
#salaFvs .obra-titulo small { color:var(--texto-suave); font-size:12px; }
#salaFvs .obra-chips { display:flex; flex-wrap:wrap; gap:6px; padding:10px 18px 0; }
#salaFvs .torre-cartao { display:grid; grid-template-columns:auto minmax(0,1fr); gap:20px; padding:16px 18px; border-top:1px solid var(--borda-suave); color:inherit; text-decoration:none; }
#salaFvs .torre-cartao:first-child { border-top:0; }
#salaFvs .torre-cartao:hover { background:var(--fundo-app); }
#salaFvs .torres-grade { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:1px; background:var(--borda-suave); }
#salaFvs .torres-grade .torre-cartao { border-top:0; background:var(--cartao); }
#salaFvs .torre-info { display:grid; gap:8px; }
#salaFvs .torre-nome { display:flex; align-items:baseline; gap:12px; }
#salaFvs .torre-nome b { font-size:16px; }
#salaFvs .torre-pct { font-size:22px; font-weight:700; }
#salaFvs .torre-chips { display:flex; flex-wrap:wrap; gap:6px; }
#salaFvs .torre-servicos { display:grid; gap:5px; }
#salaFvs .servico-linha { display:grid; grid-template-columns:96px minmax(0,1fr) 40px; align-items:center; gap:8px; font-size:12px; }
#salaFvs .servico-nome { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#salaFvs .servico-linha .progresso { margin-top:0; }
#salaFvs .servico-linha .progresso > span { background:var(--status-verificado); }
#salaFvs .servico-num { color:var(--texto-suave); text-align:right; }
#salaFvs .torre-ir { font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
#salaFvs .mini-torre { display:flex; flex-direction:column; align-self:start; gap:2px; width:58px; padding:4px 4px 0; border:2px solid var(--texto); border-top-width:4px; border-bottom:0; }
#salaFvs .mini-andar { display:block; height:6px; background:var(--superficie); }
#salaFvs .mini-andar > span { display:block; width:0; height:100%; background:var(--status-verificado); }
#salaFvs .mini-futuro { background:transparent; outline:1px dashed var(--fio); outline-offset:-1px; }
#salaFvs .mini-terreno { display:block; height:0; margin:2px -12px 0; border-top:3px solid var(--texto); }
#salaFvs .atencao-lista { margin:0; padding:0; list-style:none; border-top:1px solid var(--fio); }
#salaFvs .atencao-link { display:block; padding:12px 0; border-bottom:1px solid var(--fio); color:inherit; text-decoration:none; }
#salaFvs .atencao-link:hover b { text-decoration:underline; }
#salaFvs .atencao-texto { display:flex; flex-direction:column; align-items:flex-start; gap:3px; font-size:14px; }
#salaFvs .atencao-texto small { color:var(--texto-suave); font-size:12px; }
#salaFvs .janela,
#salaFvs .mini,
#salaFvs .cel-janela { position:relative; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--contorno); border-radius:4px; background:var(--fundo); color:var(--texto); font-weight:700; }
#salaFvs .janela-nivel { border-radius:0 0 3px 3px; }
#salaFvs .janela-fora { border-radius:999px; }
#salaFvs .janela { width:var(--janela); height:28px; padding:0; overflow:visible; font-size:10px; cursor:pointer; }
#salaFvs .janela-parede { display:block; width:var(--janela); height:28px; }
#salaFvs .janela:hover { border-color:var(--texto); }
#salaFvs .janela.selecionado { outline:3px solid var(--texto); outline-offset:2px; }
#salaFvs .mini { flex:0 0 28px; width:28px; height:20px; font-size:10px; }
#salaFvs .janela-texto { position:relative; }
#salaFvs .janela-nivel { position:absolute; left:0; right:0; bottom:0; background:var(--zenk-cinza); }
#salaFvs .j-verificada { background:var(--status-verificado); border-color:var(--status-verificado); color:var(--status-sobre-cor); }
#salaFvs .j-nc { background:var(--status-nc-tint); border:2px solid var(--status-nc); color:var(--status-nc); }
#salaFvs .j-nao-aberta { background:transparent; border:1px dashed var(--fio); color:var(--texto-suave); }
#salaFvs .j-pronta { border:1px dashed var(--texto); }
#salaFvs .j-aguardando { background:var(--status-verificado-tint); border:2px dashed var(--status-verificado); color:var(--status-verificado); }
#salaFvs .j-enviar { background:var(--fundo); border:2px solid var(--status-verificado); color:var(--status-verificado); }
#salaFvs .j-devolvida { background:var(--superficie); border:2px solid var(--texto); color:var(--texto); }
#salaFvs .janela-fora { position:absolute; top:-7px; right:-7px; display:flex; align-items:center; justify-content:center; width:16px; height:16px; background:var(--status-fora); color:var(--status-sobre-cor); font-size:11px; font-weight:700; line-height:1; }
#salaFvs .mini .janela-fora { top:-6px; right:-6px; width:13px; height:13px; font-size:9px; }
#salaFvs .torre-area { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:24px; align-items:start; margin-top:20px; }
#salaFvs .fachada-moldura { padding:16px 16px 16px; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .fachada-rolagem { overflow-x:auto; padding:8px 0 4px; }
#salaFvs .predio { --janela:34px; --vao:4px; width:max-content; margin:0 auto; }
#salaFvs .predio-linha { display:flex; align-items:stretch; }
#salaFvs .andar-nome { position:sticky; left:0; z-index:1; display:flex; flex:0 0 104px; min-width:0; overflow:hidden; line-height:1.15; text-align:right; align-items:center; justify-content:flex-end; gap:6px; padding:0 12px 0 0; border:0; background:var(--fundo); color:var(--texto); font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
#salaFvs .andar-nome::after { content:""; border-top:7px solid var(--contorno); border-right:5px solid transparent; border-left:5px solid transparent; }
#salaFvs .predio-servicos .andar-nome { cursor:default; }
#salaFvs .predio-servicos .andar-nome::after { content:none; }
#salaFvs .andar-corpo { display:grid; grid-template-columns:repeat(var(--colunas, 6), var(--janela)); gap:var(--vao); padding:8px 14px; border-right:6px solid var(--texto); border-bottom:3px solid var(--texto); border-left:6px solid var(--texto); background:var(--fundo); }
#salaFvs .andar-topo .andar-corpo { border-top:6px solid var(--texto); }
#salaFvs .predio-servicos .andar-corpo,
#salaFvs .predio-etapas .andar-corpo { align-items:end; padding:0 20px 8px; border:0; background:transparent; }
#salaFvs .predio-etapas .andar-nome { cursor:default; }
#salaFvs .predio-etapas .andar-nome::after { content:none; }
#salaFvs .etapa-col { overflow:hidden; padding:0 2px 4px; border-bottom:2px solid var(--contorno); color:var(--texto-suave); font-size:10px; font-weight:600; letter-spacing:.06em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
#salaFvs .servico-col { position:relative; display:flex; justify-content:center; align-items:flex-end; height:112px; line-height:1.1; }
#salaFvs .servico-col b { overflow:hidden; max-height:112px; font-size:11px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; writing-mode:vertical-rl; transform:rotate(180deg); }
#salaFvs .andar-subsolo .andar-corpo,
#salaFvs .andar-subsolo .andar-nome { background:var(--superficie); }
#salaFvs .andar-futuro .andar-corpo { border-width:2px; border-style:dashed; border-color:var(--fio); padding:10px 18px; }
#salaFvs .andar-futuro .andar-nome { color:var(--texto-suave); }
#salaFvs .andar-trecho .andar-corpo { padding-right:17px; padding-left:17px; border-right-width:3px; border-left-width:3px; background:var(--fundo-menu); }
#salaFvs .andar-trecho .andar-nome,
#salaFvs .andar-anexo .andar-nome { font-weight:500; }
#salaFvs .anexo-titulo { margin:22px 0 8px 104px; color:var(--texto-suave); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
#salaFvs .andar-anexo { margin-bottom:6px; }
#salaFvs .andar-anexo .andar-corpo { padding:8px 19px; border:1px solid var(--borda-suave); border-radius:var(--raio-m); background:var(--fundo-app); }
#salaFvs .andar.selecionado .andar-nome { text-decoration:underline; text-underline-offset:3px; }
#salaFvs .andar.selecionado .andar-corpo { background:var(--superficie); }
#salaFvs .terreno { position:relative; z-index:2; height:0; margin:-3px -16px 0; border-top:4px solid var(--texto); }
#salaFvs .fachada-nota { margin-top:14px; color:var(--texto-suave); font-size:12px; text-align:center; }
#salaFvs .predio-celular { display:none; }
#salaFvs .chips-etapa { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:6px; }
#salaFvs .chip-etapa { padding:5px 12px; border:1px solid var(--borda-suave); border-radius:999px; background:var(--cartao); color:var(--texto); font:inherit; font-size:12px; font-weight:600; cursor:pointer; }
#salaFvs .chip-etapa:hover { background:var(--fundo-hover); }
#salaFvs .chip-etapa.ativo { background:var(--texto); border-color:var(--texto); color:var(--sobre-escuro); }
#salaFvs .chips-servico { display:flex; gap:8px; margin:0 -16px; padding:2px 16px 10px; overflow-x:auto; scrollbar-width:none; }
#salaFvs .chips-servico::-webkit-scrollbar { display:none; }
#salaFvs .chip-servico { display:flex; flex:0 0 auto; flex-direction:column; align-items:flex-start; gap:1px; padding:8px 14px; border:1px solid var(--borda-suave); border-radius:var(--raio-m); background:var(--cartao); color:var(--texto); font:inherit; text-align:left; cursor:pointer; }
#salaFvs .chip-servico b { font-size:14px; }
#salaFvs .chip-servico small { color:var(--texto-suave); font-size:11px; }
#salaFvs .chip-servico.ativo { background:var(--texto); border-color:var(--texto); color:var(--sobre-escuro); }
#salaFvs .chip-servico.ativo small { color:var(--sobre-escuro); }
#salaFvs .predio-celular > .dica { margin:2px 0 12px; }
#salaFvs .predio-cel { padding:16px 12px 14px; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .cel-andar { display:grid; grid-template-columns:60px minmax(0,1fr); color:var(--texto); text-decoration:none; }
#salaFvs .cel-andar-nome { display:flex; align-items:center; justify-content:flex-end; padding-right:10px; font-size:13px; font-weight:600; }
#salaFvs .cel-corpo { display:block; padding:6px 10px; border-right:5px solid var(--texto); border-bottom:3px solid var(--texto); border-left:5px solid var(--texto); background:var(--fundo); }
#salaFvs .cel-andar.andar-topo .cel-corpo { border-top:6px solid var(--texto); }
#salaFvs .cel-andar.andar-subsolo .cel-corpo,
#salaFvs .cel-andar.andar-subsolo .cel-andar-nome { background:var(--superficie); }
#salaFvs .cel-andar.andar-trecho .cel-corpo { padding-right:12px; padding-left:12px; border-right-width:3px; border-left-width:3px; background:var(--fundo-menu); }
#salaFvs .cel-andar.andar-trecho .cel-andar-nome,
#salaFvs .cel-andar.andar-anexo .cel-andar-nome { font-weight:500; }
#salaFvs .cel-andar.andar-futuro .cel-corpo { padding:7px 13px; border:2px dashed var(--fio); }
#salaFvs .cel-andar.andar-futuro .cel-andar-nome { color:var(--texto-suave); }
#salaFvs .cel-andar.andar-anexo { margin-bottom:6px; }
#salaFvs .cel-andar.andar-anexo .cel-corpo { padding:6px 14px; border:1px solid var(--borda-suave); border-radius:var(--raio-m); background:var(--fundo-app); }
#salaFvs .predio-cel .terreno { margin:-3px -12px 0; }
#salaFvs .predio-cel .anexo-titulo { margin:18px 0 8px 60px; }
#salaFvs .cel-janela { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:2px 8px; min-height:40px; padding:6px 12px; border-radius:6px; font-size:14px; }
#salaFvs .cel-fora { position:relative; margin-left:auto; padding:1px 8px; border-radius:999px; background:var(--status-fora); color:var(--status-sobre-cor); font-size:11px; white-space:nowrap; }
#salaFvs .cel-janela-nivel { position:absolute; top:0; bottom:0; left:0; border-radius:5px 0 0 5px; background:var(--zenk-cinza); }
#salaFvs .cel-janela.j-nc .cel-janela-nivel { background:color-mix(in srgb, var(--status-nc) 16%, transparent); }
#salaFvs .link-ficha-cel { display:inline-block; margin-top:14px; font-size:14px; font-weight:600; text-underline-offset:3px; }
#salaFvs .cel-janela.j-sem { border:0; background:transparent; color:var(--texto-suave); font-size:12px; font-weight:500; }
#salaFvs .andar-servicos { margin:8px 0 0; padding:0; list-style:none; }
#salaFvs .andar-servico { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px 0; border-top:1px solid var(--fio); }
#salaFvs .andar-servico.destacado { margin:0 -8px; padding:10px 8px; border-radius:var(--raio-m); background:var(--fundo-ativo); }
#salaFvs .andar-servico-texto { display:flex; flex-direction:column; font-size:13px; line-height:1.35; }
#salaFvs .andar-servico-texto b { font-size:14px; }
#salaFvs .andar-servico-texto > span { color:var(--texto-suave); }
#salaFvs .painel .andar-servico .botao-principal,
#salaFvs .painel .andar-servico .botao-secundario { width:auto; margin:0; }
#salaFvs .linha-nc { color:var(--status-nc); font-weight:600; }
#salaFvs .linha-fora { color:var(--status-fora); font-weight:600; }
#salaFvs .painel { position:sticky; top:16px; padding:18px; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .painel h2 { margin:2px 0 10px; font-size:20px; }
#salaFvs .painel-texto { color:var(--texto-suave); font-size:14px; }
#salaFvs .painel-secao { margin-top:18px; }
#salaFvs .painel-etiquetas { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
#salaFvs .painel-progresso { font-size:14px; }
#salaFvs .progresso { display:block; height:6px; margin-top:6px; background:var(--superficie); }
#salaFvs .progresso > span { display:block; width:0; height:100%; background:var(--texto); }
#salaFvs .painel-dados { display:grid; gap:10px; margin:16px 0; font-size:14px; }
#salaFvs .painel-dados dt { color:var(--texto-suave); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
#salaFvs .painel-dados dd { margin:0; }
#salaFvs .caixa-fora,
#salaFvs .caixa-nc { margin:12px 0; padding:10px 12px; border-radius:var(--raio-m); font-size:13px; }
#salaFvs .caixa-fora { border-left:4px solid var(--status-fora); background:var(--status-fora-tint); }
#salaFvs .caixa-fora b { color:var(--status-fora); }
#salaFvs .caixa-nc { border-left:4px solid var(--status-nc); background:var(--status-nc-tint); }
#salaFvs .caixa-nc b { color:var(--status-nc); }
#salaFvs .caixa-devolvida { margin:12px 0; padding:10px 12px; border-left:4px solid var(--texto); border-radius:var(--raio-m); background:var(--superficie); font-size:13px; }
#salaFvs .caixa-devolvida p { margin-top:2px; }
#salaFvs .caixa-rotulo { font-weight:600; }
#salaFvs .selo-validado { display:grid; justify-items:start; gap:2px; padding:12px 16px; border:2px solid var(--status-verificado); border-radius:var(--raio); background:var(--status-verificado-tint); font-size:13px; }
#salaFvs .selo-validado b { color:var(--status-verificado); font-size:16px; }
#salaFvs .selo-validado small { color:var(--texto-suave); }
#salaFvs .caixa-validar { margin:12px 0; padding:12px 14px; border:1px dashed var(--status-verificado); border-radius:var(--raio-m); background:var(--status-verificado-tint); font-size:13px; }
#salaFvs .caixa-validar b { color:var(--status-verificado); }
#salaFvs .assinatura { display:grid; gap:12px; margin:14px 0 6px; padding:18px; border:2px solid var(--status-verificado); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .confirmacao { display:flex; align-items:flex-start; gap:10px; margin:0; font-size:14px; font-weight:600; cursor:pointer; }
#salaFvs .confirmacao input { flex:0 0 20px; width:20px; height:20px; margin-top:1px; accent-color:var(--texto); }
#salaFvs .assinatura-linha { display:grid; gap:4px; }
#salaFvs .assinatura-nome { padding:16px 0 4px; border-bottom:1px solid var(--texto); font-size:20px; font-weight:600; }
#salaFvs .assinatura-linha small { color:var(--texto-suave); font-size:12px; }
#salaFvs .painel .botao-principal { width:100%; margin-top:6px; white-space:normal; }
#salaFvs .mensagem { margin-top:10px; padding:10px 12px; border-left:4px solid var(--contorno); background:var(--superficie); font-size:13px; }
#salaFvs .atencao { margin:6px 0 0; padding:0; list-style:none; }
#salaFvs .atencao-item { display:flex; align-items:center; gap:12px; width:100%; padding:10px 0; border:0; border-top:1px solid var(--fio); background:none; font-size:14px; text-align:left; }
#salaFvs .atencao-item:hover b { text-decoration:underline; }
#salaFvs .atencao-item small { display:block; color:var(--texto-suave); font-size:12px; }
#salaFvs .etq { display:inline-flex; align-items:center; gap:6px; padding:2px 10px; border:1px solid currentColor; border-radius:999px; font-size:12px; font-weight:600; line-height:1.5; white-space:nowrap; }
#salaFvs .etq-verificada { background:var(--status-verificado-tint); color:var(--status-verificado); }
#salaFvs .etq-nc { background:var(--status-nc-tint); color:var(--status-nc); }
#salaFvs .etq-fora { background:var(--status-fora-tint); color:var(--status-fora); }
#salaFvs .etq-aguardando { border-style:dashed; background:var(--status-verificado-tint); color:var(--status-verificado); }
#salaFvs .etq-devolvida { background:var(--superficie); border-color:var(--texto); color:var(--texto); }
#salaFvs .etq-neutra { background:var(--fundo); border-color:var(--contorno); color:var(--texto); }
#salaFvs .etq-suave { background:var(--superficie); border-color:var(--superficie); color:var(--texto-suave); }
#salaFvs .voltar { display:inline-block; margin-bottom:14px; font-size:14px; font-weight:600; text-decoration:none; }
#salaFvs .voltar:hover { text-decoration:underline; }
#salaFvs .ficha { max-width:1000px; }
#salaFvs .ficha-cab { overflow:hidden; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .ficha-cab-topo { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; padding:14px 16px; border-bottom:1px solid var(--borda-suave); }
#salaFvs .ficha-simbolo { display:block; width:44px; height:44px; border-radius:8px; }
#salaFvs .ficha-titulo h1 { margin-top:2px; font-size:clamp(22px,4vw,30px); }
#salaFvs .ficha-codigo { display:flex; flex-direction:column; align-items:flex-end; padding-left:14px; border-left:1px solid var(--borda-suave); font-size:13px; }
#salaFvs .ficha-codigo b { font-size:16px; }
#salaFvs .ficha-pe { padding:10px 16px; border-top:1px solid var(--borda-suave); }
#salaFvs .ficha-pe .ficha-valor b { font-weight:700; }
#salaFvs .ficha-cab-campos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
#salaFvs .ficha-campo { padding:10px 16px; border-left:1px solid var(--borda-suave); }
#salaFvs .ficha-campo:first-child { border-left:0; }
#salaFvs .ficha-valor { font-size:14px; font-weight:600; }
#salaFvs .pavs { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:8px; padding:10px 0; border-bottom:1px solid var(--fio); font-size:14px; }
#salaFvs .pav-link { font-weight:600; text-decoration:none; }
#salaFvs .pav-link:hover { text-decoration:underline; }
#salaFvs .pav-acima { text-align:right; }
#salaFvs .situacao { display:grid; gap:4px; padding:16px 0 4px; font-size:15px; }
#salaFvs .situacao-ok b { color:var(--status-verificado); }
#salaFvs .dica-itens { margin:16px 0 8px; color:var(--texto-suave); font-size:13px; }
#salaFvs .itens { margin-top:12px; padding:0 18px; overflow:hidden; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .itens-cab,
#salaFvs .item { display:grid; grid-template-columns:36px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 200px; gap:12px; align-items:start; }
#salaFvs .itens-cab { padding:10px 0; border-bottom:1px solid var(--borda-suave); color:var(--texto-suave); font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
#salaFvs .item { padding:14px 0; border-bottom:1px solid var(--borda-suave); }
#salaFvs .item:last-child { border-bottom:0; }
#salaFvs .item-num { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border:1px solid var(--contorno); border-radius:999px; font-size:13px; font-weight:700; }
#salaFvs .item-nome { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
#salaFvs .item-nome b { font-size:15px; }
#salaFvs .item-registro { color:var(--texto-suave); font-size:12px; }
#salaFvs .item-metodo,
#salaFvs .item-criterio { font-size:14px; }
#salaFvs .item-liberado .item-num { background:var(--status-verificado); border-color:var(--status-verificado); color:var(--status-sobre-cor); }
#salaFvs .item-reprovado .item-num { background:var(--status-nc); border-color:var(--status-nc); color:var(--status-sobre-cor); }
#salaFvs .item-na .item-num { background:var(--superficie); color:var(--texto-suave); }
#salaFvs .item-bloqueado { color:var(--texto-suave); }
#salaFvs .item.proximo { margin:0 -18px; padding-right:18px; padding-left:18px; background:var(--fundo-hover); box-shadow:inset 4px 0 0 var(--texto); }
#salaFvs .item.proximo .item-num { background:var(--texto); border-color:var(--texto); color:var(--sobre-escuro); }
#salaFvs .em-branco { color:var(--texto-suave); font-size:13px; }
#salaFvs .item-select { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--contorno); background:var(--fundo); font-size:14px; font-weight:600; cursor:pointer; }
#salaFvs .item-select:disabled { border-style:dashed; border-color:var(--fio); color:var(--texto-suave); font-weight:400; cursor:not-allowed; }
#salaFvs .item.proximo .item-select { border:2px solid var(--texto); }
#salaFvs .item-area { display:grid; grid-column:2 / -1; gap:12px; }
#salaFvs .item-area:empty { display:none; }
#salaFvs .item-area-titulo { color:var(--status-nc); font-size:13px; font-weight:700; }
#salaFvs .item-botoes { display:flex; flex-wrap:wrap; gap:8px; }
#salaFvs .item-botoes button { min-height:48px; }
#salaFvs .campos-2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#salaFvs .item-area textarea,
#salaFvs .form-reinspecao textarea,
#salaFvs .secao-abrir textarea { resize:vertical; }
#salaFvs .campo-foto { display:grid; gap:8px; }
#salaFvs .campo-foto-texto { font-size:13px; font-weight:600; }
#salaFvs .campo-foto-botoes { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
#salaFvs .campo-foto-botoes label { margin:0; cursor:pointer; }
#salaFvs .fotos { display:flex; flex-wrap:wrap; gap:10px; }
#salaFvs .fotos:empty { display:none; }
#salaFvs .foto { position:relative; width:72px; height:72px; border:1px solid var(--fio); border-radius:var(--raio-m); background:var(--superficie); }
#salaFvs .foto img { display:block; width:100%; height:100%; border-radius:var(--raio-m); object-fit:cover; }
#salaFvs .foto-exemplo { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; width:100%; height:100%; color:var(--texto-suave); font-size:10px; font-weight:600; }
#salaFvs .foto-exemplo img { width:20px; height:20px; border-radius:0; object-fit:contain; }
#salaFvs .foto-remover { position:absolute; top:-8px; right:-8px; width:22px; height:22px; padding:0; border:1px solid var(--texto); border-radius:999px; background:var(--fundo); font-size:14px; line-height:1; }
#salaFvs .dica { color:var(--texto-suave); font-size:12px; }
#salaFvs .secao-nc { margin-top:28px; }
#salaFvs .secao-nc h2 { margin-bottom:12px; font-size:16px; }
#salaFvs .nc { margin-bottom:12px; padding:14px 16px; border-left:4px solid var(--fio); border-radius:var(--raio-m); background:var(--cartao); }
#salaFvs .nc-aberta { border-left-color:var(--status-nc); background:var(--status-nc-tint); }
#salaFvs .nc-topo { display:flex; justify-content:space-between; align-items:center; gap:10px; }
#salaFvs .nc-item { margin:2px 0 8px; font-size:14px; }
#salaFvs .nc-dados { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; margin:0; font-size:13px; }
#salaFvs .nc-dados dt { color:var(--texto-suave); font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
#salaFvs .nc-dados dd { margin:0; }
#salaFvs .form-reinspecao { display:grid; gap:10px; margin-top:14px; padding-top:12px; border-top:1px solid var(--fio); }
#salaFvs .secao-abrir,
#salaFvs .secao-comecar,
#salaFvs .secao-enviar { display:grid; gap:12px; margin:16px 0 8px; padding:18px; border:2px dashed var(--contorno); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .secao-comecar { border:2px solid var(--texto); }
#salaFvs .secao-enviar { border:2px solid var(--status-verificado); }
#salaFvs .secao-abrir h2,
#salaFvs .secao-comecar h2,
#salaFvs .secao-enviar h2 { font-size:16px; }
#salaFvs .secao-abrir > .botao-principal,
#salaFvs .secao-comecar > .botao-principal,
#salaFvs .secao-enviar > .botao-principal { justify-self:start; white-space:normal; }
#salaFvs .secao-comecar textarea { resize:vertical; }
#salaFvs .caixa-comecar { margin:16px 0 8px; padding:12px 14px; border-left:4px solid var(--contorno); border-radius:var(--raio-m); background:var(--superficie); font-size:13px; }
#salaFvs .ficha > .assinatura,
#salaFvs .ficha > .caixa-validar,
#salaFvs .ficha > .secao-enviar { margin-top:28px; }
#salaFvs .caixa-validar .fotos { margin-top:8px; }
#salaFvs .selo-validado .fotos { margin-top:6px; }
#salaFvs .devolucao { display:grid; gap:10px; padding-top:12px; border-top:1px solid var(--fio); }
#salaFvs .devolucao textarea { resize:vertical; }
#salaFvs .item-salvo { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
#tela-fvs .recado { position:fixed; right:24px; bottom:20px; z-index:30; display:flex; align-items:center; gap:16px; max-width:min(92vw,520px); padding:12px 16px; border-radius:var(--raio); background:var(--zenk-quase-preto); color:var(--sobre-escuro); font-size:14px; font-weight:600; }
#tela-fvs .recado-desfazer { flex:0 0 auto; padding:6px 12px; border:1px solid var(--sobre-escuro); border-radius:999px; background:transparent; color:var(--sobre-escuro); font:inherit; font-size:13px; }
#salaFvs .filtros-pilula { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
#salaFvs .pilula { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border:1px solid var(--borda-suave); border-radius:999px; background:var(--cartao); font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
#salaFvs .pilula:hover { background:var(--fundo-hover); }
#salaFvs .pilula.ativa { background:var(--texto); border-color:var(--texto); color:var(--sobre-escuro); }
#salaFvs .pilula-num { min-width:20px; padding:0 6px; border-radius:999px; background:var(--fundo-ativo); color:var(--texto); font-size:11px; text-align:center; }
/* O resumo e o gráfico por empreiteiro das NC: números grandes, barras finas, sem enfeite */
#salaFvs .nc-resumo { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin-bottom:20px; }
#salaFvs .nc-numero { display:grid; gap:2px; padding:14px 16px; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .nc-numero-valor { font-size:30px; font-weight:700; line-height:1.1; }
#salaFvs .nc-numero-rotulo { color:var(--texto-suave); font-size:13px; }
#salaFvs .nc-numero-aberta .nc-numero-valor, #salaFvs .nc-numero-vencida .nc-numero-valor { color:var(--status-nc); }
#salaFvs .nc-emp { margin-bottom:24px; padding:18px 20px; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .nc-emp h2 { margin:0 0 4px; font-size:18px; }
#salaFvs .nc-emp-lista { display:grid; gap:6px; margin:12px 0 0; padding:0; list-style:none; }
#salaFvs .nc-emp-linha { display:grid; grid-template-columns:minmax(120px,200px) minmax(80px,1fr) minmax(0,1.4fr); align-items:center; gap:14px; width:100%; padding:8px 10px; border:1px solid transparent; border-radius:var(--raio); background:transparent; font:inherit; font-size:14px; text-align:left; cursor:pointer; }
#salaFvs .nc-emp-linha:hover { background:var(--fundo-hover); }
#salaFvs .nc-emp-linha.ativa { border-color:var(--texto); background:var(--fundo-ativo); }
#salaFvs .nc-emp-nome { font-weight:700; }
#salaFvs .nc-emp-barra { display:flex; height:12px; border-radius:6px; background:var(--fundo-ativo); overflow:hidden; }
#salaFvs .nc-emp-aberta { background:var(--status-nc); }
#salaFvs .nc-emp-fechada { background:var(--status-verificado); opacity:.55; }
#salaFvs .nc-emp-texto { color:var(--texto-suave); font-size:13px; }
#salaFvs .nc-filtros { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:12px 24px; margin-bottom:16px; }
#salaFvs .nc-filtros .filtros-pilula { margin-bottom:0; }
#salaFvs .nc-filtro-emp { display:grid; gap:4px; min-width:240px; }
#salaFvs .nc-filtro-emp label { font-size:13px; font-weight:700; }
#salaFvs .nc-lista { display:grid; grid-template-columns:repeat(auto-fill,minmax(360px,1fr)); gap:14px; }
#salaFvs .nc-cartao { display:grid; gap:6px; align-content:start; padding:16px 18px; border:1px solid var(--borda-suave); border-left:5px solid var(--status-verificado); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .nc-cartao-aberta { border-left-color:var(--status-nc); }
#salaFvs .nc-cartao-topo { display:flex; justify-content:space-between; align-items:center; gap:8px; }
#salaFvs .nc-cartao-titulo { font-size:16px; font-weight:700; }
#salaFvs .nc-cartao-local { color:var(--texto-suave); font-size:13px; }
#salaFvs .nc-cartao-problema { margin:4px 0; font-size:14px; }
#salaFvs .tratativa { display:grid; gap:0; margin:6px 0 4px; padding:0; list-style:none; }
#salaFvs .etapa { position:relative; display:grid; padding:0 0 12px 22px; font-size:13px; }
#salaFvs .etapa::before { content:""; position:absolute; top:4px; left:0; width:10px; height:10px; border:2px solid var(--fio); border-radius:999px; background:var(--cartao); }
#salaFvs .etapa::after { content:""; position:absolute; top:18px; bottom:0; left:6px; width:2px; background:var(--borda-suave); }
#salaFvs .etapa:last-child { padding-bottom:0; }
#salaFvs .etapa:last-child::after { content:none; }
#salaFvs .etapa span { color:var(--texto-suave); }
#salaFvs .etapa.feita::before { border-color:var(--status-verificado); background:var(--status-verificado); }
#salaFvs .etapa.atual::before { border-color:var(--texto); }
#salaFvs .etapa.atrasada::before { border-color:var(--status-nc); background:var(--status-nc); }
#salaFvs .etapa.atrasada span { color:var(--status-nc); font-weight:600; }
#salaFvs .nc-cartao-acoes { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
#salaFvs .nc-tratar:empty { display:none; }
#salaFvs .form-titulo { font-size:14px; font-weight:700; }
#salaFvs .fichas-torre { margin-bottom:26px; }
#salaFvs .fichas-grade { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px; }
#salaFvs .ficha-cartao { display:grid; gap:8px; align-content:start; padding:16px; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); color:inherit; text-decoration:none; }
#salaFvs .ficha-cartao:hover { border-color:var(--contorno); background:var(--fundo-app); }
#salaFvs .ficha-cartao-topo { display:flex; justify-content:space-between; align-items:center; }
#salaFvs .ficha-cartao-topo small { color:var(--texto-suave); font-size:11px; letter-spacing:.08em; }
#salaFvs .ficha-cartao b { font-size:16px; }
#salaFvs .ficha-cartao .progresso > span { background:var(--status-verificado); }
#salaFvs .ficha-cartao-info { color:var(--texto-suave); font-size:12px; }
#salaFvs .ficha-cartao .etq { justify-self:start; }
#salaFvs .ficha-vazia { opacity:.75; }
#salaFvs a.servico-col { color:var(--texto); text-decoration:none; }
#salaFvs a.servico-col:hover b { text-decoration:underline; text-underline-offset:3px; }
#salaFvs .link-ficha { display:inline-block; margin:10px 0 2px; font-size:13px; font-weight:600; text-underline-offset:3px; }
#salaFvs .ficha-larga { max-width:none; }
#salaFvs .campos-6 { grid-template-columns:repeat(3,minmax(0,1fr)); }
#salaFvs .campos-6 .ficha-campo:nth-child(4) { border-left:0; }
#salaFvs .campos-6 .ficha-campo:nth-child(n+4) { border-top:1px solid var(--fio); }
#salaFvs .ficha-barra { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; padding:14px 0; }
#salaFvs .ficha-barra > :last-child { text-align:right; }
#salaFvs .rolagem-ficha { position:relative; overflow-x:auto; border-radius:var(--raio-m); background:var(--cartao); }
#salaFvs .ficha-matriz { width:100%; border-collapse:collapse; font-size:13px; }
#salaFvs .ficha-matriz th,
#salaFvs .ficha-matriz td { padding:6px 8px; border:1px solid var(--zenk-cinza); text-align:left; vertical-align:top; }
#salaFvs .ficha-matriz thead th { background:var(--superficie); color:var(--texto-suave); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; vertical-align:bottom; }
#salaFvs .ficha-matriz .col-num { width:32px; font-weight:700; text-align:center; }
#salaFvs .ficha-matriz .col-pav { width:52px; min-width:52px; font-weight:700; text-align:center; vertical-align:middle; }
#salaFvs .ficha-matriz thead .col-pav a { color:var(--texto); text-decoration:none; }
#salaFvs .ficha-matriz thead .col-pav a:hover { text-decoration:underline; }
#salaFvs .cel-A,
#salaFvs .cel-AR { background:var(--status-verificado-tint); color:var(--status-verificado); }
#salaFvs .cel-R { background:var(--status-nc-tint); color:var(--status-nc); }
#salaFvs .cel-NA { background:var(--superficie); color:var(--texto-suave); }
#salaFvs .linha-controle th { background:var(--fundo); color:var(--texto-suave); font-size:10px; font-weight:600; letter-spacing:.1em; text-align:right; text-transform:uppercase; }
#salaFvs .linha-controle td { font-size:12px; }
#salaFvs .ficha-matriz tfoot tr:first-child th,
#salaFvs .ficha-matriz tfoot tr:first-child td { border-top:2px solid var(--texto); }
#salaFvs .legenda-papel { margin-top:8px; color:var(--texto-suave); font-size:12px; }
#salaFvs .ficha-secao { margin-top:28px; }
#salaFvs .ficha-secao h2 { margin-bottom:10px; font-size:16px; }
#salaFvs .tabela-registro { width:100%; border-collapse:collapse; font-size:13px; }
#salaFvs .tabela-registro th,
#salaFvs .tabela-registro td { padding:7px 8px; border-bottom:1px solid var(--fio); text-align:left; vertical-align:top; }
#salaFvs .tabela-registro th { border-bottom:1px solid var(--texto); color:var(--texto-suave); font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
#salaFvs .assinaturas { display:grid; grid-template-columns:2fr 2fr 1fr; gap:24px; margin-top:12px; }
#salaFvs .assinaturas div { padding-top:36px; border-bottom:1px solid var(--texto); color:var(--texto-suave); font-size:12px; }
#salaFvs .rodape-ficha { margin-top:16px; color:var(--texto-suave); font-size:12px; }
#salaFvs .admin-torres { margin:0; padding:0 18px; list-style:none; }
#salaFvs .admin-torre { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--borda-suave); }
#salaFvs .admin-torre-texto { display:flex; flex-direction:column; gap:2px; font-size:14px; }
#salaFvs .admin-torre-texto small { color:var(--texto-suave); font-size:12px; }
#salaFvs .admin-acoes { display:flex; flex-wrap:wrap; gap:18px; padding:10px 18px 14px; }
#salaFvs .planilha-resultado { display:grid; gap:10px; padding:0 18px; }
#salaFvs .planilha-resultado:empty { display:none; }
#salaFvs .planilha-resultado > .aviso,
#salaFvs .planilha-resultado > .dica { margin:0 0 6px; }
#salaFvs .planilha-titulo { margin:0; font-size:14px; font-weight:600; }
#salaFvs .planilha-lista { display:grid; gap:8px; margin:0; padding:0 0 0 18px; font-size:13px; }
#salaFvs .planilha-mudanca { margin-left:-18px; padding:10px 12px; border:1px solid var(--borda-suave); border-radius:var(--raio-m); list-style:none; }
#salaFvs .planilha-mudanca-cab { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
#salaFvs .planilha-mudanca ul { margin:6px 0 0; padding-left:18px; color:var(--texto-suave); }
#salaFvs .planilha-resultado .admin-acoes { padding:4px 0 14px; }
#salaFvs .cad-area { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; }
#salaFvs .cad-form { display:grid; gap:12px; }
#salaFvs .cad-grupos { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
#salaFvs .cad-grupo { display:grid; gap:8px; padding:14px 16px; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .cad-grupo-cab { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
#salaFvs .cad-grupo-cab select { width:auto; min-width:180px; }
#salaFvs .cad-grupo-cab input[type=text] { flex:1 1 200px; width:auto; }
#salaFvs .cad-qtd-rotulo { display:flex; align-items:center; gap:6px; margin:0; font-size:13px; font-weight:600; }
#salaFvs .cad-qtd { width:76px; }
#salaFvs .cad-grupo-resumo { color:var(--texto-suave); font-size:12px; }
#salaFvs .cad-grupo-resumo:empty { display:none; }
#salaFvs .cad-grupo-botoes { display:flex; gap:14px; }
#salaFvs .cad-servicos summary { cursor:pointer; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
#salaFvs .cad-etapa { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:4px 12px; margin:10px 0 0; padding:8px 10px 10px; border:1px solid var(--borda-suave); border-radius:var(--raio-m); }
#salaFvs .cad-etapa legend { padding:0 6px; color:var(--texto-suave); font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
#salaFvs .cad-servico { display:flex; align-items:center; gap:8px; margin:0; font-size:13px; cursor:pointer; }
#salaFvs .cad-servico input { flex:0 0 18px; width:18px; height:18px; accent-color:var(--texto); }
#salaFvs .cad-servico small { margin-left:auto; color:var(--texto-suave); font-size:11px; }
#salaFvs .cad-acrescentar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
#salaFvs .cad-acrescentar select { width:auto; min-width:180px; }
#salaFvs .cad-previa { position:sticky; top:16px; padding:16px; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); }
#salaFvs .cad-previa-lista { display:grid; gap:2px; margin:8px 0 0; padding:0; list-style:none; }
#salaFvs .cad-previa-local { display:flex; justify-content:space-between; gap:8px; padding:5px 10px; font-size:13px; }
#salaFvs .cad-previa-local small { color:var(--texto-suave); font-size:11px; }
#salaFvs .previa-pav { border-right:4px solid var(--texto); border-left:4px solid var(--texto); border-bottom:2px solid var(--texto); background:var(--fundo); }
#salaFvs .previa-topo { border:1px dashed var(--contorno); background:var(--fundo-menu); }
#salaFvs .previa-terreo { border-bottom-width:5px; }
#salaFvs .previa-fora { border:1px solid var(--borda-suave); border-radius:var(--raio-m); background:var(--fundo-app); }
#salaFvs .cad-previa-fora { margin-top:14px; }
@container app (max-width: 980px) {
  #salaFvs .cad-area { grid-template-columns:1fr; }
  #salaFvs .cad-previa { position:static; }
}
@container app (max-width: 980px) {
  #salaFvs .torre-area,
#salaFvs .painel-corpo { grid-template-columns:1fr; }
  #salaFvs .painel { position:static; }
}
@container app (max-width: 1200px) {
  #salaFvs .torre-area { display:none; }
  #salaFvs .predio-celular { display:block; max-width:760px; margin-top:16px; }
  #salaFvs .topo-pessoa { margin-left:auto; overflow:hidden; color:var(--texto-suave); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
  #salaFvs .rotulo-longo { display:none; }
  #salaFvs .rotulo-curto { display:inline; }
  #salaFvs .conteudo { padding-bottom:96px; }
  #tela-fvs .recado { right:auto; left:50%; bottom:84px; transform:translateX(-50%); }
}
@container app (max-width: 760px) {
  #salaFvs .predio-celular .chips-etapa { flex-wrap:nowrap; margin:0 -16px 6px; padding:0 16px; overflow-x:auto; scrollbar-width:none; }
  #salaFvs .predio-celular .chip-etapa { flex:0 0 auto; }
  #salaFvs .conteudo { padding:14px 16px 96px; }
  #tela-fvs .recado { max-width:calc(100% - 24px); gap:10px; font-size:13px; }
  #salaFvs .voltar { margin-bottom:10px; font-size:13px; }
  #salaFvs .pagina-cab { margin-bottom:14px; }
  #salaFvs .pagina-cab h1 { font-size:24px; }
  #salaFvs .lead { font-size:14px; }
  #salaFvs .painel-cab h1 { margin:2px 0 4px; font-size:26px; }
  #salaFvs .grandes { gap:8px; margin:14px 0 22px; }
  #salaFvs .grande { padding:10px 10px 12px; border-top-width:4px; border-radius:var(--raio-m); }
  #salaFvs .grande .rotulo { font-size:10px; letter-spacing:.06em; }
  #salaFvs .grande-valor { margin:4px 0 2px; font-size:32px; }
  #salaFvs .grande-detalhe,
#salaFvs .grande .progresso { display:none; }
  #salaFvs .grande-detalhe.alerta { display:block; font-size:11px; line-height:1.25; }
  #salaFvs .obra-cab { padding:10px 14px; }
  #salaFvs .torre-cartao { gap:14px; padding:14px; }
  #salaFvs .torre-servicos { display:none; }
  #salaFvs .mini-torre { width:44px; }
  #salaFvs .nc-lista { grid-template-columns:1fr; }
  #salaFvs .nc-emp-linha { grid-template-columns:1fr; gap:6px; }
  #salaFvs .nc-filtro-emp { min-width:0; width:100%; }
  #salaFvs .carimbo { grid-template-columns:1fr 1fr; }
  #salaFvs .carimbo > * { padding:10px 14px; }
  #salaFvs .carimbo > :first-child { grid-column:1 / -1; border-bottom:1px solid var(--borda-suave); }
  #salaFvs .carimbo > :nth-child(2) { border-left:0; }
  #salaFvs .carimbo > :nth-child(4) { display:none; }
  #salaFvs .carimbo-principal { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
  #salaFvs .carimbo-principal > .rotulo { display:none; }
  #salaFvs .carimbo h1 { margin:0; font-size:22px; }
  #salaFvs .carimbo .abas { margin-left:auto; }
  #salaFvs .carimbo-valor { font-size:14px; }
  #salaFvs .aba { padding:4px 12px; }
  #salaFvs .r-verificada,
#salaFvs .r-andamento { display:none; }
  #salaFvs .resumo { margin-top:10px; gap:6px; }
  #salaFvs .resumo-item { gap:6px; padding:4px 10px 4px 5px; }
  #salaFvs .resumo-item b { font-size:15px; }
  #salaFvs .resumo-item .mini { flex-basis:22px; width:22px; height:16px; font-size:9px; }
  #salaFvs .ficha-cab-topo { grid-template-columns:auto minmax(0,1fr); gap:12px; padding:12px 14px; }
  #salaFvs .ficha-simbolo { width:36px; height:36px; }
  #salaFvs .ficha-titulo .rotulo { font-size:10px; letter-spacing:.06em; }
  #salaFvs .ficha-titulo h1 { font-size:22px; overflow-wrap:anywhere; }
  #salaFvs .ficha-pe { padding:8px 14px; }
  #salaFvs .ficha-codigo { grid-column:1 / -1; flex-direction:row; justify-content:space-between; padding:8px 0 0; border-top:1px solid var(--borda-suave); border-left:0; font-size:12px; }
  #salaFvs .ficha-codigo b { font-size:13px; }
  #salaFvs .ficha-cab-campos { grid-template-columns:1fr; }
  #salaFvs .ficha-campo { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:baseline; gap:10px; padding:8px 14px; border-top:1px solid var(--fio); border-left:0; }
  #salaFvs .ficha-campo:first-child { border-top:0; }
  #salaFvs .ficha-campo .rotulo { font-size:10px; letter-spacing:.06em; }
  #salaFvs .ficha-valor { font-size:13px; }
  #salaFvs .link-ficha { display:none; }
  #salaFvs .pavs { font-size:13px; }
  #salaFvs .itens { padding:0 14px; }
  #salaFvs .item.proximo { margin:0 -14px; padding-right:14px; padding-left:14px; }
  #salaFvs .itens-cab { display:none; }
  #salaFvs .item { grid-template-columns:32px minmax(0,1fr); grid-template-areas:"num nome" "num met" "num cri" "num res" ". area"; row-gap:4px; }
  #salaFvs .item-num { grid-area:num; }
  #salaFvs .item-nome { grid-area:nome; }
  #salaFvs .item-metodo { grid-area:met; font-size:13px; }
  #salaFvs .item-criterio { grid-area:cri; font-size:13px; }
  #salaFvs .item-resultado { grid-area:res; margin-top:6px; }
  #salaFvs .item-area { grid-area:area; margin-top:6px; }
  #salaFvs .item-metodo::before { content:"Método: "; color:var(--texto-suave); }
  #salaFvs .item-criterio::before { content:"Critério: "; color:var(--texto-suave); }
  #salaFvs .item-botoes button { flex:1 1 40%; }
  #salaFvs .campos-2,
#salaFvs .nc-dados { grid-template-columns:1fr; }
  #salaFvs .assinatura { padding:14px; }
  #salaFvs .fichas-grade { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  #salaFvs .ficha-cartao { gap:6px; padding:12px; }
  #salaFvs .ficha-cartao b { font-size:15px; overflow-wrap:anywhere; }
  #salaFvs .ficha-cartao .etq { white-space:normal; }
  #salaFvs .campos-6 .ficha-campo:nth-child(n+2) { border-top:1px solid var(--fio); }
  #salaFvs .ficha-barra { grid-template-columns:1fr 1fr; }
  #salaFvs .ficha-barra .botao-principal { grid-column:1 / -1; grid-row:2; }
  #salaFvs .assinaturas { grid-template-columns:1fr; }
}
#salaFvs .admin-torre-acoes { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px 14px; }
#salaFvs .qr-cab .botao-principal { width:auto; margin-top:6px; }
#salaFvs .folhas-qr { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:16px; }
#salaFvs .folha-qr { display:flex; flex-direction:column; align-items:center; gap:6px; padding:18px; border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--cartao); text-align:center; }
#salaFvs .folha-qr-marca { width:90px; height:auto; align-self:flex-start; }
#salaFvs .folha-qr-obra { margin:8px 0 0; color:var(--texto-suave); font-size:13px; }
#salaFvs .folha-qr-local { margin:0; font-size:22px; }
#salaFvs .folha-qr-codigo { width:100%; max-width:200px; height:auto; }
#salaFvs .folha-qr-dica { margin:0; font-size:13px; }
#salaFvs .folha-qr-rodape { margin:0; color:var(--texto-suave); font-size:11px; }
@page folha-qr { size:A4 portrait; margin:15mm; }
#salaFvs .painel-andar-qr { position:static; max-width:680px; }
