/* Empresa: mesma marca, informações em etapas e ajuda sob demanda. */
.dieta-empresa-bloco>summary,.dieta-empresa-etapa>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-weight:600;min-height:44px}
.dieta-empresa-bloco>summary::-webkit-details-marker,.dieta-empresa-etapa>summary::-webkit-details-marker,.dieta-empresa-inicial-etapa>summary::-webkit-details-marker{display:none}
.dieta-empresa-bloco>summary::after,.dieta-empresa-etapa>summary::after,.dieta-empresa-inicial-etapa>summary::after{content:'+';margin-left:auto;font-size:22px;font-weight:400;opacity:.65}
.dieta-empresa-bloco[open]>summary::after,.dieta-empresa-etapa[open]>summary::after,.dieta-empresa-inicial-etapa[open]>summary::after{content:'−'}
.dieta-empresa-etapa>summary h2{margin:0;font-size:18px;line-height:1.3}
.dieta-empresa-etapa__numero,.dieta-empresa-inicial-etapa>summary>span{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:12px;opacity:.65}
.dieta-empresa-etapa__corpo,.dieta-empresa-bloco__corpo{padding-top:16px}
.dieta-empresa-etapa__corpo>p{margin:0 0 16px;font-size:13px;opacity:.65}
.dieta-empresa-intro{margin-bottom:12px}
.dieta-empresa-intro>div:first-child{display:flex;align-items:center;gap:12px}
.dieta-empresa-intro h2{margin:0}
.dieta-empresa-intro .op-company-context-progress{gap:5px}
.dieta-empresa-documentos{display:flex;align-items:center;gap:12px;margin:16px 0 8px}
.dieta-empresa-documentos>span{font-variant-numeric:tabular-nums;opacity:.7}
.dieta-empresa-referencia{margin:12px 0;font-size:12px}
.dieta-empresa-referencia>summary{cursor:pointer;min-height:32px}
.dieta-empresa-referencia p{opacity:.7}
.op-company-import__status:empty,.op-company-import__status .op-director__actions:empty{display:none}
[data-documento-guardar]:disabled{display:none}
.dieta-empresa-bloco__corpo>.op-panel{margin-top:12px}
.dieta-empresa-bloco__corpo .op-director__head h2{margin:0 0 8px}
.dieta-empresa-etapa:focus-within,.dieta-empresa-bloco:focus-within{outline-offset:4px}
.dieta-empresa-etapa>summary:focus-visible,.dieta-empresa-bloco>summary:focus-visible,.dieta-empresa-inicial-etapa>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:6px}
.empresa-perguntas:has(.dieta-empresa-inicial-etapa){display:grid;grid-template-columns:1fr;gap:12px}
.dieta-empresa-inicial-etapa{padding:16px;border:1px solid var(--empresa-borde,rgba(255,255,255,.12));border-radius:14px}
.dieta-empresa-inicial-etapa>summary{display:flex;align-items:center;gap:10px;min-height:32px;list-style:none;cursor:pointer;font-weight:600;font-size:16px}
.dieta-empresa-inicial-etapa textarea{margin-top:16px;resize:none}
.dieta-empresa-inicial-etapa fieldset{margin-top:16px;border:0;padding:0;min-width:0}
.empresa-inicial .dieta-ajuda{position:relative;margin-top:12px}
.empresa-inicial .dieta-ajuda>summary{display:grid;place-items:center;width:30px;height:30px;min-height:30px;list-style:none;border:1px solid currentColor;border-radius:50%;cursor:pointer;font-weight:600}
.empresa-inicial .dieta-ajuda>summary::-webkit-details-marker{display:none}
.empresa-inicial .dieta-ajuda>div{margin-top:10px;border:1px solid currentColor;border-radius:12px;padding:16px;font-size:13px;line-height:1.6}
.empresa-inicial .dieta-ajuda>div p{margin:8px 0 0}
.empresa-inicial #empresa-inicial-recarregar[hidden]+.empresa-ajuda-recarregar{display:none}
.empresa-inicial .dieta-selo{font-size:12px;border:1px solid currentColor;border-radius:99px;padding:5px 9px;opacity:.7;white-space:nowrap}
/* Apenas a entrada da empresa: o primário acompanha o verde do Langris. */
body.langris-identidade.empresa-inicial :is(a,button).empresa-primary{background:var(--lg-limao,#a9ff45);border-color:var(--lg-limao,#a9ff45);color:#111}
body.langris-identidade.empresa-inicial :is(a,button).empresa-primary:hover:not(:disabled){background:var(--lg-limao,#a9ff45);border-color:var(--lg-limao,#a9ff45);filter:brightness(.94)}
body.langris-identidade.empresa-inicial :is(a,button).empresa-primary:focus-visible{outline-color:var(--lg-limao,#a9ff45)}
@media(max-width:700px){
  /* A barra fixa antiga cobria a primeira etapa. No celular, Salvar ocupa
     seu lugar no formulário, com espaço real acima do suporte e da borda. */
  #op-contexto-empresa{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  #op-contexto-empresa>.op-company-context__save{position:static;bottom:auto;z-index:auto;margin-top:16px}
  .dieta-empresa-etapa>summary h2{font-size:16px}
  .dieta-empresa-etapa__corpo .op-company-context__grid{grid-template-columns:1fr}
  .dieta-empresa-intro{gap:10px}
  .dieta-empresa-intro h2{font-size:18px}
  .dieta-empresa-etapa,.dieta-empresa-bloco{padding:16px}
  .empresa-head-acoes{gap:10px}
}
