:is(#screenDosagem,#peuModal) .calculadora-simulacao{color:var(--text-main);font:inherit;min-width:0}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .portal-heading{justify-content:center!important;text-align:center!important}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .portal-heading__copy{width:100%;text-align:center!important}
:is(#screenDosagem,#peuModal) .calculadora-simulacao h2{margin:0}
:is(#screenDosagem,#peuModal) .calculadora-simulacao h3{font-size:1rem;margin:0 0 14px;color:var(--text-main)}
:is(#screenDosagem,#peuModal) .calculadora-simulacao section{border-top:1px solid var(--produto-borda,var(--border-color,#334155));margin-top:20px;padding-top:20px;min-width:0}
:is(#screenDosagem,#peuModal) .calculadora-simulacao p{font-size:.82rem;color:var(--text-sub);line-height:1.6;overflow-wrap:anywhere}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-triple{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .form-group{min-width:0;margin-bottom:0}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .input-box{min-width:0;display:flex}
:is(#screenDosagem,#peuModal) .calculadora-simulacao input,:is(#screenDosagem,#peuModal) .calculadora-simulacao select{min-width:0;width:100%;box-sizing:border-box;font:inherit}
:is(#screenDosagem,#peuModal) .calculadora-simulacao label{display:block;min-height:2.5em;line-height:1.3}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .unit{flex-shrink:0;font-size:.75rem}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-result{display:block;padding:14px;border:1px solid var(--produto-borda,#334155);border-radius:10px;line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:var(--bg-input,rgba(127,127,127,.06));font-size:.88rem}
:is(#screenDosagem,#peuModal) .calculadora-simulacao output:empty{display:none}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-warning,:is(#screenDosagem,#peuModal) .calculadora-simulacao [id$=-error]{color:#fbbf24}
:is(#screenDosagem,#peuModal) .calculadora-simulacao button{white-space:normal;width:100%;min-height:44px}
:is(#screenDosagem,#peuModal) .calculadora-simulacao summary{cursor:pointer;padding:10px 0;font-size:.85rem}
:is(#screenDosagem,#peuModal) .calculadora-simulacao li{font-size:.85rem;line-height:1.6;font-variant-numeric:tabular-nums}
:is(#screenDosagem,#peuModal) .calculadora-simulacao input:focus-visible,:is(#screenDosagem,#peuModal) .calculadora-simulacao select:focus-visible,:is(#screenDosagem,#peuModal) .calculadora-simulacao button:focus-visible{outline:2px solid var(--primary,#38bdf8);outline-offset:3px}
@media(max-width:700px){:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-grid,:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-triple{grid-template-columns:1fr}:is(#screenDosagem,#peuModal) .calculadora-simulacao label{min-height:0;margin-bottom:8px}}
#peuModal.peu-modal-calculadora .peu-modal{width:min(640px,100%)}
#peuModal.peu-modal-calculadora .peu-modal-head{position:sticky;top:0;z-index:2;background:#111827;justify-content:center;text-align:center}
#peuModal.peu-modal-calculadora .peu-close{position:absolute;right:16px}
#peuModal .calculadora-simulacao>header{display:none!important}
#peuModal .calculadora-simulacao section:first-of-type{border-top:0;margin-top:0;padding-top:0}
#peuModal .calculadora-simulacao .input-box{align-items:center;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:0 10px;gap:6px}
#peuModal .calculadora-simulacao input,#peuModal .calculadora-simulacao select{background:transparent;color:var(--accent-cyan,#38bdf8);padding:12px 0;border:0;min-height:44px}
#peuModal .calculadora-simulacao label{color:var(--text-sub);font-size:.8rem;font-weight:700}
#peuModal .calculadora-simulacao .unit{color:var(--text-sub)}
#peuModal .calculadora-simulacao .form-group{padding:0}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-grid{max-width:560px;margin:10px auto;gap:10px}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .form-group{width:100%;max-width:240px;justify-self:center}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .input-box{position:relative;padding:0}
:is(#screenDosagem,#peuModal) .calculadora-simulacao input{width:100%;text-align:center!important;padding:10px 42px!important;font-variant-numeric:tabular-nums}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .unit{position:absolute;right:9px;font-size:.65rem;pointer-events:none}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .unit:empty{display:none}
:is(#screenDosagem,#peuModal) .calculadora-simulacao label{text-align:center;font-size:.72rem;min-height:2.4em}
:is(#screenDosagem,#peuModal) .calculadora-simulacao h3{font-size:.9rem;margin-bottom:10px}
:is(#screenDosagem,#peuModal) .calculadora-simulacao section{margin-top:14px;padding-top:14px}
:is(#screenDosagem,#peuModal) .calculadora-simulacao p{font-size:.75rem;line-height:1.5}
:is(#screenDosagem,#peuModal) .calculadora-simulacao p:empty{display:none}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-result{text-align:center;padding:10px;font-size:.8rem}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px auto;max-width:420px}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-summary.sim-triple{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-stat{text-align:center;padding:10px 5px;border:1px solid var(--border-subtle,#334155);border-radius:8px;background:var(--bg-input);min-width:0}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-stat span{display:block;font-size:.68rem;color:var(--text-sub)}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-stat strong{display:block;font-size:.95rem;margin-top:4px;color:var(--accent-cyan,#38bdf8);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-period{text-align:center;color:var(--text-sub)}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-summary-title{text-align:center;font-size:.75rem;font-weight:700;margin-top:10px}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-count{align-self:end;width:100%;max-width:240px;justify-self:center}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-notes{border-top:1px solid var(--border-subtle,#334155);margin-top:12px}
@media(max-width:700px){:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-grid.sim-triple{grid-template-columns:repeat(3,minmax(0,1fr))}:is(#screenDosagem,#peuModal) .calculadora-simulacao input{padding:10px 30px!important}:is(#screenDosagem,#peuModal) .calculadora-simulacao label{font-size:.65rem;min-height:2.6em;margin-bottom:6px}}
@media(max-width:400px){:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-grid.sim-triple{grid-template-columns:1fr}:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-grid.sim-triple .form-group{max-width:220px}}

/* Centraliza apenas o subtítulo e o campo da primeira aplicação. */
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-grid.sim-date{
  grid-template-columns:minmax(0,1fr);
  justify-items:center;
}
:is(#screenDosagem,#peuModal) .calculadora-simulacao .sim-grid.sim-date>.form-group{
  justify-self:center;
  margin-inline:auto;
}
