:root{--jso-expansion-soft:rgba(15,121,89,.055);--jso-expansion-line:rgba(15,121,89,.10)}
.jso-expansion-content{background:var(--jso-expansion-soft)!important;border:1px solid var(--jso-expansion-line)!important;border-radius:8px;padding:12px!important;min-width:0;max-width:100%;box-sizing:border-box}.jso-expansion-content[hidden],.jso-expansion-content.hidden,.jso-expansion-content.is-hidden{display:none!important}.jso-expansion-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.jso-expansion-content select,.jso-expansion-content textarea{background:#fff!important;max-width:100%;box-sizing:border-box}.jso-expansion-content .jso-expansion-content{background:transparent!important;border-color:transparent!important;padding:0!important}.jso-expansion-details{background:transparent!important}.jso-expansion-details>summary{background:transparent!important}.jso-expansion-details:not([open])>.jso-expansion-content{display:none!important}.jso-expansion-badge{font:600 9px/1.4 'Open Sans',Arial,sans-serif;display:inline-flex;align-items:center;vertical-align:middle;margin-left:8px;padding:2px 6px;color:#247957;background:#e5f2e9;border-radius:99px;letter-spacing:0}.jso-expansion-details:not([open])>summary .jso-expansion-badge{display:none!important}.jso-expansion-details[open]{border-radius:8px}.jso-expansion-details[open]>.jso-expansion-content{margin-top:10px}.jso-expansion-content.f{align-self:stretch}.jso-expansion-content :is(.field-grid,.v7grid,.grid,.jso-form-grid){min-width:0}
@media(max-width:660px){.jso-expansion-content{padding:10px!important;min-width:0}.jso-expansion-content :is(.field-grid,.v7grid,.grid,.jso-form-grid){grid-template-columns:minmax(0,1fr)!important}.jso-expansion-content>label{min-width:0}}
@media print{.jso-expansion-content{background:transparent!important;border:0!important;padding:0!important}.jso-expansion-badge{display:none!important}}

/* Seções internas usam uma superfície distinta; fechadas não reservam área. */
:root body :is(form.jso-calculation-form,form.jso-tool-form,#labor-form,#expansion-form,#lab-form,#jso-rental-v13,#jso-pension-v15,#app) [hidden][hidden]{display:none!important}
:root body .jso-expansion-details.jso-expansion-nested[open]{background:#f1f5f9!important;border:1px solid #dce5ed!important;border-radius:8px!important;padding:10px 12px!important;margin-top:10px!important}
:root body .jso-expansion-details.jso-expansion-nested[open]>.jso-expansion-content{background:transparent!important;border:0!important;padding:0!important}
:root body .jso-expansion-details.jso-expansion-nested>summary{color:#456477!important}.jso-expansion-nested .jso-expansion-badge{background:#e1eaf0;color:#456477}
.jso-v47-fee-controller.jso-expansion-content,[data-v47-fee-controls].jso-expansion-content,.jso-fee-percent-options.jso-expansion-content{background:transparent!important;border:0!important;padding:0!important}
