/* Sem cores/fontes novas: herda tokens e paleta das classes existentes. */
.v22{min-width:0;max-width:100%;overflow-wrap:anywhere}.v22 *{box-sizing:border-box}.v22 .v22-chart{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);color:var(--ink-900);break-inside:avoid}.v22 .v22-chart h3{margin:0 0 8px}.v22 button,.v22 select,.v22 summary{min-height:44px}.v22 button{white-space:normal}.v22-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v22-filters label{min-width:0}.v22 .input{width:100%;min-width:0}.v22-bar{display:block;width:100%;height:20px;overflow:visible;color:var(--brand-700)}.v22-bar-row{margin:8px 0}.v22-bar-row button{display:block;width:100%;text-align:left;margin-bottom:4px}.v22-heat{display:grid;grid-template-columns:28px repeat(5,minmax(44px,1fr));gap:2px;width:100%;align-items:center;text-align:center}.v22-cell{position:relative;display:block;min-width:44px;height:52px;padding:0!important;background:var(--card);color:var(--ink-900);border:0}.v22-cell svg{width:100%;height:100%;position:absolute;inset:0}.v22-cell>span{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:11px;line-height:1.15}.v22-cell strong{font-size:15px}.v22-table{margin-top:8px}.v22-table summary{text-decoration:underline;cursor:pointer;display:flex;align-items:center}.v22-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.v22-table th,.v22-table td{padding:5px;border:1px solid var(--line);overflow-wrap:anywhere}.v22 progress{width:100%;height:16px;accent-color:var(--brand-700)}.v22-action{border-top:1px solid var(--line);padding:12px 0}.v22-action dd{margin:0 0 8px}.v22-action dt{font-weight:600}.v22-action h4{margin:0 0 8px}.v22-mini{max-width:240px}.v22-mini .v22-chart{padding:4px}.v22-mini .v22-heat{grid-template-columns:20px repeat(5,minmax(0,1fr))}.v22-mini .v22-cell{min-width:0;height:30px}.v22-mini .v22-cell>span{font-size:8px}.v22-mini .v22-cell strong{font-size:10px}.v22-mini .v22-chart>p{font-size:10px}.v22 .pill{display:inline-block;margin:2px}.v22 summary:focus-visible,.v22 button:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media print{.v22 .v22-filters,.v22 select,.v22 button{display:none}.v22 details>table{display:table}.v22 details>summary{display:none}.v22 .v22-chart{break-inside:avoid}.v22 svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}.v22 .v22-action{break-inside:avoid}.v22{color:var(--ink-900)}}
.v22 .btn,.v22 .btn-ghost{background:var(--card);color:var(--ink-900);border:1px solid var(--line)}.v22-cell text{font-family:inherit}.v22 .v22-mini .v22-chart>p,.v22 .v22-mini .v22-chart>h3{display:none}.v22 .v22-mini{max-width:220px}.v22 .v22-mini .v22-cell{height:36px}.v22 .v22-mini .v22-chart{border:0}
.v22 .btn{transition:none}.v22-cell{transition:none}.v22 svg text{paint-order:stroke}
@media print{.v22 .v22-heat{display:grid!important;grid-template-columns:28px repeat(5,44px)!important;width:258px!important;max-width:100%}.v22 .v22-cell{height:44px!important;width:44px!important}.v22 .v22-mini .v22-heat{grid-template-columns:20px repeat(5,32px)!important;width:190px!important}.v22 .v22-mini .v22-cell{height:32px!important;width:32px!important}.v22 .v22-chart{margin:10px 0;padding:10px}.v22 details:not([open]) table{display:table}.v22 .v22-chart table{font-size:10px}}
.v22 .v22-residual-control{display:flex;gap:8px;align-items:center;min-height:48px;cursor:pointer}.v22 .v22-residual-control input{width:24px;height:24px;flex-shrink:0}.v22 .v22-warning{color:var(--ink-900);background:var(--card);border:1px solid var(--warn-600);padding:12px}.v22 .v22-filters label{display:flex;flex-direction:column;gap:4px}.v22 .v22-table summary{padding:8px 0}
.os-risk-table .v22-list-group th{white-space:normal;overflow-wrap:anywhere;text-align:left;padding:16px;line-height:1.5;color:var(--ink-900)}
@media(max-width:700px){.os-risk-table .v22-list-group{display:block!important}.os-risk-table .v22-list-group th{display:block!important;width:100%;font-size:12px;text-transform:none;letter-spacing:normal}}
/* B: impedir que o layout genérico .vz-q transforme o plano em uma linha. */
.v22 .v22-action.vz-q{display:block!important;border:1px solid var(--line);border-radius:var(--radius-s);padding:20px;margin:20px 0;background:var(--card)}
.v22 .v22-action.vz-q>h4{display:block;font-size:17px;line-height:1.6;margin:0 0 14px}.v22 .v22-action.vz-q>p{display:block;line-height:1.6;margin:14px 0}
.v22 .v22-action.vz-q>dl{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:0;margin:18px 0;border-top:1px solid var(--line)}
.v22 .v22-action.vz-q>dl>dt,.v22 .v22-action.vz-q>dl>dd{display:block;padding:12px;margin:0;border-bottom:1px solid var(--line);line-height:1.6;min-width:0;overflow-wrap:anywhere}
.v22 .v22-action.vz-q>dl>dt{font-weight:700;background:var(--bg)}.v22 .v22-action.vz-q>.btn{display:flex;margin:16px 0 0 auto;max-width:100%;width:max-content;min-height:44px;align-items:center}
.v22 .v22-action.vz-q>.v22-mini{display:block;margin:20px auto;max-width:280px;width:100%}.v22 .v22-mini .v22-heat{grid-template-columns:24px repeat(5,minmax(0,1fr))}
@media(max-width:600px){.v22 .v22-action.vz-q{padding:16px}.v22 .v22-action.vz-q>dl{grid-template-columns:1fr}.v22 .v22-action.vz-q>dl>dt{border-bottom:0;padding-bottom:4px}.v22 .v22-action.vz-q>dl>dd{padding-top:4px}.v22 .v22-action.vz-q>.v22-mini{max-width:100%}}
@media print{.v22 .v22-action.vz-q{padding:12px;break-inside:avoid}.v22 .v22-action.vz-q>dl{grid-template-columns:1fr 3fr}.v22 .v22-action.vz-q>dl>dt,.v22 .v22-action.vz-q>dl>dd{padding:8px}}
