/* Sistema: tipografia e cores do tema NEUVOX, ritmo 4/8/12/16px.
   Hierarquia funcional, conteúdo opaco, movimento somente em interações. */
.nvx-conducao{flex:none;margin:0;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);font-size:12px}
.nvx-conducao summary{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;list-style:none;border-radius:8px}
.nvx-conducao summary::-webkit-details-marker{display:none}
.nvx-conducao summary:focus-visible,.nvx-conducao button:focus-visible{outline:2px solid var(--accent,var(--action));outline-offset:3px}
.nvx-conducao-ponto{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}
.nvx-conducao[data-tom="ativo"] .nvx-conducao-ponto{background:var(--action,var(--green))}
.nvx-conducao[data-tom="atencao"] .nvx-conducao-ponto{background:var(--amber,#a15a07)}
.nvx-conducao strong{font-weight:600;letter-spacing:-.01em}
.nvx-conducao-legenda{margin-left:auto;color:var(--text-muted,var(--muted));font-size:11px}
.nvx-conducao-seta{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 3px 0}
.nvx-conducao[open] .nvx-conducao-seta{transform:rotate(225deg);margin-bottom:-3px}
.nvx-conducao-detalhe{padding:0 0 12px 16px;max-width:760px;line-height:1.6;color:var(--text-muted,var(--muted))}
.nvx-conducao-detalhe p{margin:0 0 8px;text-wrap:pretty}
.nvx-conducao-detalhe button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;padding:8px 12px;cursor:pointer}
.nvx-conducao-detalhe button:hover{background:var(--wash)}
:where(html[data-ui="adaptive"]) .nvx-conducao{padding-inline:20px}
:where(html[data-ui="adaptive"]) .nvx-conducao summary{min-height:46px}
:where(html[data-ui="adaptive"][data-densidade="compacta"]) .nvx-conducao summary{min-height:44px}
@media(prefers-reduced-motion:no-preference){
  html:not([data-movimento="reduzido"]) .nvx-conducao-seta{transition:transform 160ms ease}
  html:not([data-movimento="reduzido"]) .nvx-conducao-detalhe button{transition:background-color 140ms ease,border-color 140ms ease}
}
@media(max-width:600px){.nvx-conducao{padding-inline:12px}.nvx-conducao-legenda{font-size:10px}.nvx-conducao-detalhe{padding-left:0}}
@media(forced-colors:active){.nvx-conducao-ponto{background:CanvasText!important}.nvx-conducao{border-color:CanvasText}}
