/* L. Medeiros Portal — Simuladores v1.27.18
 * Layout reconstruído a partir dos mockups aprovados.
 */
:root{--sim27-navy:#082f60;--sim27-navy2:#0d3d73;--sim27-blue:#1756a5;--sim27-gold:#e69800;--sim27-orange:#ef8310;--sim27-green:#137843;--sim27-purple:#6a29c9;--sim27-red:#d93636;--sim27-border:#dfe6ef;--sim27-muted:#657b91;--sim27-bg:#f4f7fb;--sim27-shadow:0 7px 20px rgba(22,54,91,.055)}
.lmp-simulator{font-size:13px;color:#0b315d;--sim-space:14px}
.lmp-simulator *{box-sizing:border-box}
.lmp-simulator [hidden]{display:none!important}
.lmp-simulator .lmp-sim-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:-4px 0 14px;min-height:42px}
.lmp-simulator .lmp-sim-toolbar>a{display:none}
.lmp-simulator .lmp-sim-toolbar .lmp-btn{border:1px solid #d8e2ed;background:#fff;color:#0d3d70;border-radius:8px;min-height:38px;padding:0 16px;font-size:12px;box-shadow:none}
.lmp-simulator .lmp-sim-steps{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;gap:8px;margin:0 0 16px;padding:14px 26px;background:#fff;border:1px solid var(--sim27-border);border-radius:10px;box-shadow:var(--sim27-shadow)}
.lmp-simulator .lmp-sim-step{display:flex;align-items:center;gap:13px;min-width:0}
.lmp-simulator .lmp-sim-step i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--sim27-navy);color:#fff;font-style:normal;font-size:19px;font-weight:800;box-shadow:0 5px 14px rgba(8,47,96,.13)}
.lmp-simulator .lmp-sim-step:nth-of-type(2n) i{background:linear-gradient(135deg,#efa400,#d98300)}
.lmp-simulator .lmp-sim-step span{display:block;min-width:0}
.lmp-simulator .lmp-sim-step b{display:block;color:#0b2f60;font-size:12px;line-height:1.25}
.lmp-simulator .lmp-sim-step small{display:block;margin-top:3px;color:#647991;font-size:10.5px;line-height:1.3}
.lmp-simulator .lmp-sim-arrow{color:#9aafc3;text-align:center;font-size:24px;font-weight:300}
.lmp-simulator .lmp-sim-field{display:block;margin:0;color:#153c65;font-size:11px;font-weight:700}
.lmp-simulator .lmp-sim-field>span{display:block;margin:0 0 6px}
.lmp-simulator .lmp-sim-field>span small{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid #a7b7c7;border-radius:50%;margin-left:5px;font-size:9px;color:#72879b}
.lmp-simulator .lmp-sim-field input,.lmp-simulator .lmp-sim-field select,.lmp-simulator .lmp-sim-input{width:100%;min-height:39px;border:1px solid #d7e1eb;border-radius:7px;background:#fff;color:#0d315b;font:700 12px/1.2 inherit;outline:none;box-shadow:inset 0 1px 1px rgba(22,54,91,.015)}
.lmp-simulator .lmp-sim-field input,.lmp-simulator .lmp-sim-field select{padding:0 12px}
.lmp-simulator .lmp-sim-input{display:flex;align-items:center;overflow:hidden}
.lmp-simulator .lmp-sim-input>.dashicons{display:grid;place-items:center;flex:0 0 39px;width:39px;height:37px;color:#3c678f;border-right:1px solid #edf1f4;font-size:17px}
.lmp-simulator .lmp-sim-input input{border:0!important;min-height:37px;padding:0 10px!important;border-radius:0!important;background:transparent!important}
.lmp-simulator .lmp-sim-input>b{padding-right:11px;color:#74889b;font-size:11px}
.lmp-simulator .lmp-sim-check{display:flex;gap:8px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:7px;background:#f5f7fa;color:#415d79;font-size:10px;font-weight:700}
.lmp-simulator .lmp-sim-check input{width:15px;height:15px}
.sim27-panel,.sim27-side>section{background:#fff;border:1px solid var(--sim27-border);border-radius:9px;box-shadow:var(--sim27-shadow)}
.sim27-panel{padding:16px}
.sim27-heading{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px}
.sim27-heading>b{color:#123a6e;font-size:13px;line-height:1.35}
.sim27-heading h3{margin:0;color:#0a2f5c;font-size:14px;line-height:1.3;text-transform:uppercase}
.sim27-heading p{margin:3px 0 0;color:#6c8093;font-size:10.5px;line-height:1.4}
.sim27-heading.sub{margin-top:17px;padding-top:13px;border-top:1px solid #edf1f5}
.sim27-heading.sub h3{text-transform:none}
.sim27-form-stack{display:grid;gap:11px}
.sim27-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}
.sim27-fields-2 .wide{grid-column:span 2}
.sim27-tip,.sim27-info{display:flex;gap:10px;align-items:flex-start;margin-top:13px;padding:11px 12px;border:1px solid #f1dcc0;border-radius:7px;background:#fffaf2;color:#685a47}
.sim27-tip .dashicons,.sim27-info .dashicons{color:#e49a08;font-size:20px}
.sim27-tip p,.sim27-info p{margin:0;font-size:9.7px;line-height:1.55}
.sim27-tip p b{display:block;color:#a45b00;margin-bottom:2px}
.sim27-data-table{border:1px solid #e0e7ef;border-radius:7px;overflow:hidden;background:#fff}
.sim27-data-table>div{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(90px,.7fr) minmax(80px,.55fr);align-items:center;min-height:36px;padding:0 10px;border-top:1px solid #edf1f5;color:#45617d;font-size:10px}
.sim27-data-table>div:first-child{border-top:0}
.sim27-data-table .head{background:#f6f8fb;color:#163b67;font-weight:800;text-align:center}
.sim27-data-table .head b:first-child{text-align:left}
.sim27-data-table>div>b{text-align:right;color:#0c3764;font-size:10px}
.sim27-data-table .subtotal{background:#fff9ef;font-weight:800}
.sim27-data-table .total{background:#edf7f1;color:#146a41;font-weight:800}
.sim27-data-table .active{background:#ecf6ee}
.sim27-data-table.compact>div{min-height:30px;font-size:9.3px}
.sim27-data-table.compact>div>b{font-size:9.3px}
.sim27-summary-lines{display:grid}
.sim27-summary-lines p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:10px 0;border-top:1px solid #edf1f4;color:#5d7288;font-size:10.5px}
.sim27-summary-lines p:first-child{border-top:0}
.sim27-summary-lines p b{color:#103963;text-align:right}
.sim27-summary-lines p.total{font-size:12px;font-weight:800}.sim27-summary-lines p.total b{font-size:15px}
.lmp-simulator .lmp-sim-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;margin-top:14px;padding:0}
.lmp-simulator .lmp-sim-actions .lmp-btn{min-height:40px;border-radius:7px;padding:0 18px;font-size:11px;font-weight:700;box-shadow:none}
.lmp-simulator .lmp-sim-actions .ghost{border:1px solid #d4dfeb;background:#fff;color:#103b6a}
.lmp-simulator .lmp-sim-actions .primary{border-color:#d88900;background:linear-gradient(90deg,#d98800,#eea000);color:#fff;min-width:196px}

/* COSTOS */
.sim27-cost-layout{display:grid;grid-template-columns:minmax(0,1fr) 314px;gap:14px;align-items:start}.sim27-cost-main{display:grid;gap:14px}.sim27-cost-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sim27-cost-card{display:grid;grid-template-columns:102px 1fr;gap:12px;min-height:202px;padding:18px 16px;border:1px solid #dfe6ee;border-radius:9px;background:#fff;text-align:left;cursor:pointer;box-shadow:var(--sim27-shadow);transition:.15s}.sim27-cost-card:hover{transform:translateY(-1px)}.sim27-cost-card.is-active{border-color:#7882d7;box-shadow:0 7px 20px rgba(61,67,164,.1)}.sim27-cost-card.cpv{background:#fffdf9;border-color:#efe3cf}.sim27-cost-card.csp{background:#fcfefc;border-color:#dce9df}.sim27-cost-card .sim27-card-ill{width:94px;height:94px;object-fit:contain;align-self:start}.sim27-cost-card>div{display:flex;flex-direction:column;height:100%}.sim27-cost-card b{display:block;font-size:22px;line-height:1;color:#202c8f}.sim27-cost-card.cpv b{color:#c87200}.sim27-cost-card.csp b{color:#11713f}.sim27-cost-card strong{display:block;margin-top:9px;color:#183c65;font-size:10.8px;text-transform:uppercase}.sim27-cost-card p{margin:10px 0 13px;color:#60778e;font-size:10px;line-height:1.55;flex:1}.sim27-cost-card>div>span{display:grid;place-items:center;min-height:35px;border-radius:5px;background:#0c278d;color:#fff;font-size:11px;font-weight:800}.sim27-cost-card.cpv>div>span{background:#eb9000}.sim27-cost-card.csp>div>span{background:#0d7842}.sim27-cost-calc-grid{display:grid;grid-template-columns:minmax(310px,.95fr) minmax(270px,.9fr) 155px;gap:18px;align-items:stretch}.sim27-cost-calc-grid.compact{grid-template-columns:minmax(340px,1fr) minmax(280px,.85fr)}.sim27-cost-calc-grid.compact .sim27-result-box{min-height:250px}.sim27-cost-calc .lmp-sim-field{display:grid;grid-template-columns:minmax(200px,1fr) 155px;gap:10px;align-items:center}.sim27-cost-calc .lmp-sim-field>span{margin:0;color:#183e68}.sim27-cost-calc .lmp-sim-input{min-height:34px}.sim27-cost-calc .lmp-sim-input>.dashicons{display:none}.sim27-cost-calc .lmp-sim-input input{min-height:32px!important}.sim27-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px}.sim27-result-box{position:relative;overflow:hidden;padding:22px 20px;border:1px solid #d9e6dc;border-radius:8px;background:linear-gradient(145deg,#f5fbf7,#fff);color:#276347}.sim27-result-box.orange{border-color:#eddcc6;background:linear-gradient(145deg,#fff9f1,#fff);color:#ad6505}.sim27-result-box small{display:block;text-transform:uppercase;font-weight:800}.sim27-result-box>b{display:block;margin-top:16px;font-size:11px}.sim27-result-box>strong{display:block;margin:8px 0 14px;font-size:29px;color:#137843}.sim27-result-box.orange>strong{color:#d77800}.sim27-result-art{position:absolute;right:8px;top:48px;width:96px;max-height:96px}.sim27-result-box h4{margin:14px 0 4px;font-size:10px;text-transform:uppercase}.sim27-result-lines p{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0;padding:4px 0;font-size:9.5px;color:#557568}.sim27-result-lines p b{color:#274d3c}.sim27-result-lines .total{margin-top:6px;padding-top:8px;border-top:1px dashed #9bbcac;font-weight:800}.sim27-formula-visual{display:flex;flex-direction:column;gap:5px;text-align:center}.sim27-formula-visual h4{margin:0 0 4px;text-transform:uppercase;font-size:9.5px}.sim27-formula-visual span{display:block;padding:8px 5px;border:1px solid #d8e3ef;border-radius:5px;background:#f6f8fd;color:#28486b;font-size:8.8px}.sim27-formula-visual .minus{background:#fff1ef;border-color:#f4d1cd;color:#ae3128}.sim27-formula-visual .answer{background:#0f7142;color:#fff;border-color:#0f7142}.sim27-formula-visual i{font-style:normal;font-weight:800;color:#6f8498}.sim27-cost-flow{padding-bottom:12px}.sim27-flow{display:grid;grid-template-columns:repeat(11,auto);align-items:center;gap:7px}.sim27-flow article{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:112px;width:120px;padding:12px 10px;border:1px solid #e5eaf0;border-radius:6px;background:#fff}.sim27-flow article i{position:absolute;left:8px;top:7px;font-style:normal;color:#123c6c;font-weight:800}.sim27-flow article>.dashicons{margin:17px 0 6px;color:#1a5195;font-size:27px}.sim27-flow article b{font-size:8.6px;color:#193d66}.sim27-flow article small{margin-top:4px;font-size:7.7px;color:#6b7d90;line-height:1.45}.sim27-flow article.final{background:#137443;color:#fff}.sim27-flow article.final b,.sim27-flow article.final small,.sim27-flow article.final>.dashicons{color:#fff}.sim27-flow em{font-style:normal;color:#0e4380;font-size:18px}.sim27-side{display:grid;gap:12px}.sim27-side>section{padding:13px}.sim27-side h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid #edf1f5;color:#0d3562;font-size:11.5px;text-transform:uppercase}.sim27-side h3 .dashicons{font-size:17px}.sim27-cost-side article{display:grid;grid-template-columns:52px 1fr;gap:8px;padding:10px 0;border-top:1px solid #edf1f5}.sim27-cost-side article:first-of-type{border-top:0}.sim27-cost-side article .mini-art img{width:48px;height:48px;object-fit:contain}.sim27-cost-side article b{font-size:10px;color:#153b67;text-transform:uppercase}.sim27-cost-side article p{margin:4px 0 0;color:#5b7188;font-size:8.7px;line-height:1.55}.sim27-side .tip{background:#fff8ee;border-color:#f0ddbf}.sim27-side .tip h3{color:#b46700;border:0;padding-bottom:0}.sim27-side .tip p{margin:0;font-size:9px;line-height:1.5;color:#665a49}.sim27-mini-table p{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0;padding:7px 5px;border-top:1px solid #edf1f5;font-size:8.8px}.sim27-mini-table p:first-child{border-top:0}.sim27-mini-table b{color:#0f3e73}.sim27-growth{display:grid;grid-template-columns:1fr 75px;gap:8px;align-items:end}.sim27-growth ul{margin:0;padding:0 0 0 16px;color:#4e6983;font-size:8.5px;line-height:1.8}.sim27-growth img{width:72px}

/* MARKUP */
.sim27-markup-layout{display:grid;grid-template-columns:275px minmax(340px,1.1fr) 292px 314px;grid-template-areas:'inputs composition results side' 'inputs analysis analysis side' 'quick quick quick side';gap:12px;align-items:start}.sim27-markup-inputs{grid-area:inputs;height:100%}.sim27-markup-composition{grid-area:composition}.sim27-markup-results{grid-area:results;display:grid;gap:10px}.sim27-markup-side{grid-area:side}.sim27-markup-analysis{grid-area:analysis}.sim27-markup-quick{grid-area:quick}.sim27-price-card{position:relative;min-height:118px;padding:18px;border:1px solid #d9e8dd;border-radius:9px;background:#fff}.sim27-price-card small{display:block;color:#1d6f47;font-size:10px;font-weight:800;text-transform:uppercase}.sim27-price-card strong{display:block;margin-top:7px;color:#117642;font-size:35px;line-height:1}.sim27-price-card img{position:absolute;right:10px;top:15px;width:75px}.sim27-two-gauges{display:grid;grid-template-columns:1fr 1fr;padding:13px}.sim27-two-gauges>div{display:flex;flex-direction:column;align-items:center;gap:7px}.sim27-two-gauges>div+div{border-left:1px solid #e9edf1}.sim27-two-gauges small{text-align:center;color:#183e67;font-size:8.4px;font-weight:800;text-transform:uppercase}.sim27-mini-ring{--ring-angle:90deg;display:grid;place-items:center;width:67px;height:67px;border-radius:50%;background:conic-gradient(#6a29c9 0 var(--ring-angle),#e8e9ef var(--ring-angle) 360deg);position:relative}.sim27-mini-ring.orange{background:conic-gradient(#ef8310 0 var(--ring-angle),#e8e9ef var(--ring-angle) 360deg)}.sim27-mini-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff}.sim27-mini-ring b{position:relative;z-index:1;color:#1e3260;font-size:10px}.sim27-min-card{display:grid;grid-template-columns:1fr 72px;gap:10px;align-items:center;padding:15px;border:1px solid #f0dfc6;border-radius:9px;background:#fff9f0}.sim27-min-card small{color:#c46c00;font-size:9px;font-weight:800;text-transform:uppercase}.sim27-min-card p{margin:6px 0;color:#596d82;font-size:8.5px;line-height:1.5}.sim27-min-card strong{font-size:21px;color:#e07c00}.sim27-min-card img{width:68px}.sim27-markup-side article{display:grid;grid-template-columns:32px 1fr;gap:9px;padding:12px 8px;border-radius:6px;background:#f5fbf7}.sim27-markup-side article+article{margin-top:10px}.sim27-markup-side article.orange{background:#fff8f0}.sim27-markup-side article.purple{background:#faf7ff}.sim27-markup-side article>.dashicons{font-size:25px;color:#137843}.sim27-markup-side article.orange>.dashicons{color:#ed7c00}.sim27-markup-side article.purple>.dashicons{color:#6a29c9}.sim27-markup-side article b{color:#165e3b;font-size:10px;text-transform:uppercase}.sim27-markup-side article p{margin:4px 0;color:#5a7088;font-size:8.5px;line-height:1.5}.sim27-markup-side article strong{display:block;margin-top:7px;font-size:8.5px}.sim27-markup-side ol{padding-left:18px;color:#45627f;font-size:9px;line-height:1.65}.sim27-analysis-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;align-items:center}.sim27-donut-area{position:relative;display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center}.sim27-donut-area>.lmp-sim-donut{width:140px;height:140px}.sim27-donut-area>span{position:absolute;left:31px;top:52px;width:78px;text-align:center;color:#31486e;font-size:9px;font-weight:800}.sim27-legend p{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;margin:5px 0;font-size:8.5px;color:#587089}.sim27-legend i{width:10px;height:10px;border-radius:50%}.sim27-legend .c1{background:#2f6ab0}.sim27-legend .c2{background:#e48222}.sim27-legend .c3{background:#8b58df}.sim27-legend .c4{background:#4baa6d}.sim27-quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.sim27-quick-grid>div{padding:12px 8px;border:1px solid #dfe6ee;border-radius:6px;text-align:center;background:#fff}.sim27-quick-grid>div.is-current{background:linear-gradient(160deg,#7540d5,#5421b9);color:#fff;border-color:#5d2bc5;box-shadow:0 5px 15px rgba(93,43,197,.2)}.sim27-quick-grid b,.sim27-quick-grid small,.sim27-quick-grid span{display:block}.sim27-quick-grid b{font-size:9px}.sim27-quick-grid small{margin-top:7px;font-size:8.5px}.sim27-quick-grid span{margin-top:5px;font-size:8px;font-weight:800}.sim27-linechart{position:relative;height:150px;border-top:1px solid #edf1f4;padding-top:6px}.sim27-linechart svg{width:100%;height:120px;overflow:visible}.sim27-linechart svg line{stroke:#dfe7ef;stroke-width:1}.sim27-linechart polyline{fill:none;stroke-width:3}.sim27-linechart .price{stroke:#642bc2}.sim27-linechart .profit{stroke:#ef7f00}.sim27-linechart .legend{display:flex;justify-content:center;gap:18px;font-size:8px}.sim27-linechart .legend span:before{content:'';display:inline-block;width:14px;height:3px;margin-right:5px;vertical-align:middle;background:#642bc2}.sim27-linechart .legend .profit:before{background:#ef7f00}

/* PONTO DE EQUILÍBRIO */
.sim27-pe-layout{display:grid;grid-template-columns:285px minmax(0,1fr) 285px;grid-template-areas:'input main side' 'calc scenarios side';gap:12px;align-items:start}.sim27-pe-input{grid-area:input}.sim27-pe-main{grid-area:main;display:grid;grid-template-columns:minmax(0,1.5fr) 255px;gap:12px}.sim27-pe-side{grid-area:side}.sim27-pe-calc{grid-area:calc}.sim27-pe-scenarios{grid-area:scenarios}.sim27-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.sim27-kpis article{position:relative;overflow:hidden;min-height:118px;padding:14px;border:1px solid #e1e8ef;border-radius:7px;background:#f7f9fc}.sim27-kpis article.green{background:#f5faf6}.sim27-kpis article.purple{background:#f9f7fd}.sim27-kpis article.orange{background:#fff9f0}.sim27-kpis small{display:block;text-transform:uppercase;color:#31577f;font-size:8.5px;font-weight:800}.sim27-kpis p{min-height:28px;margin:6px 0;color:#697d91;font-size:7.8px}.sim27-kpis strong{display:block;color:#15509b;font-size:17px}.sim27-kpis .green strong{color:#137843}.sim27-kpis .purple strong{color:#5634b0}.sim27-kpis .orange strong{color:#dc7900}.sim27-kpis img,.sim27-kpis>.orange img{position:absolute;right:4px;bottom:2px;width:62px;opacity:.75}.sim27-kpis article>.dashicons{position:absolute;right:15px;bottom:15px;font-size:38px;color:#c7d2df}.sim27-overview{margin-top:14px}.sim27-overview .labels{display:flex;justify-content:space-between;color:#365b7f;font-size:8px;font-weight:800}.sim27-overview .labels span:first-child{color:#d72d2d}.sim27-overview .labels span:last-child{color:#15824b}.sim27-overview .lmp-sim-gauge{margin-top:8px}.sim27-overview .track{height:14px;border-radius:99px;background:linear-gradient(90deg,#e42727 0,#f0a000 50%,#1d9a4d 100%);position:relative}.sim27-overview .track i{position:absolute;top:-7px;width:2px;height:28px;background:#123e73}.sim27-overview .track i.current{width:8px;height:8px;top:3px;border:2px solid #fff;border-radius:50%;background:#11385f}.sim27-overview .lmp-sim-gauge-values{display:flex;justify-content:space-between;margin-top:8px;font-size:8px;color:#62778e}.sim27-pe-composition{padding:14px}.sim27-pe-comp{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:center}.sim27-donut-wrap .lmp-sim-donut{width:112px;height:112px}.sim27-comp-legend p{display:grid;grid-template-columns:9px 1fr auto;gap:5px;margin:6px 0;font-size:7.8px}.sim27-comp-legend i{width:9px;height:9px;border-radius:50%}.sim27-comp-legend i.g{background:#27995d}.sim27-comp-legend i.b{background:#2567b0}.sim27-comp-legend i.o{background:#e39100}.sim27-comp-legend span{color:#536c84}.sim27-comp-legend b{color:#133b67}.sim27-comp-legend small{grid-column:2/4;text-align:right;color:#57708a}.sim27-comp-legend .total{padding-top:5px;border-top:1px solid #e9eef2;font-weight:800}.sim27-pe-side article{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:12px 5px;border-top:1px solid #edf1f5}.sim27-pe-side article:first-of-type{border-top:0}.sim27-pe-side article>.dashicons{font-size:23px;color:#163f77}.sim27-pe-side article b{color:#1d5a3e;font-size:9.5px;text-transform:uppercase}.sim27-pe-side article p{margin:5px 0;color:#556d85;font-size:8.4px;line-height:1.6}.sim27-pe-side .tip{background:#fff9ef;border-color:#f1dfc4}.sim27-pe-scenarios .sim27-data-table>div{grid-template-columns:1fr .7fr 1fr}.sim27-pe-scenarios .sim27-data-table>div b:last-child{text-align:center}

/* REGIME */
.sim27-regime-layout{display:grid;grid-template-columns:310px minmax(0,1fr) 360px;grid-template-areas:'data compare result' 'memory memory irrf';gap:12px;align-items:start}.sim27-regime-data{grid-area:data}.sim27-regime-compare{grid-area:compare}.sim27-regime-result{grid-area:result;display:grid;gap:10px}.sim27-regime-memory{grid-area:memory}.sim27-regime-irrf{grid-area:irrf}.sim27-regime-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sim27-regime-fields .lmp-sim-field{font-size:8.5px}.sim27-regime-fields .lmp-sim-field input,.sim27-regime-fields .lmp-sim-input{min-height:34px}.sim27-regime-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sim27-regime-cards article{overflow:hidden;border:1px solid #dfe6ed;border-radius:7px;background:#f8fcf9;text-align:center}.sim27-regime-cards .presumed{background:#f7faff}.sim27-regime-cards .real{background:#fff9f3}.sim27-regime-cards header{display:flex;align-items:center;gap:8px;padding:12px;text-align:left}.sim27-regime-cards header .dashicons{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#137843;color:#fff}.sim27-regime-cards .presumed header .dashicons{background:#1762bc}.sim27-regime-cards .real header .dashicons{background:#e56f12}.sim27-regime-cards header b{font-size:9.5px;text-transform:uppercase}.sim27-tax-ring{--tax-angle:90deg;display:grid;place-items:center;width:74px;height:74px;margin:5px auto 8px;border-radius:50%;position:relative;background:conic-gradient(#17834b 0 var(--tax-angle),#dfe9e3 var(--tax-angle) 360deg)}.sim27-tax-ring.blue{background:conic-gradient(#2876d4 0 var(--tax-angle),#e2e9f1 var(--tax-angle) 360deg)}.sim27-tax-ring.orange{background:conic-gradient(#ee7a18 0 var(--tax-angle),#eee7e2 var(--tax-angle) 360deg)}.sim27-tax-ring:before{content:'';position:absolute;inset:10px;border-radius:50%;background:#fff}.sim27-tax-ring strong,.sim27-tax-ring small{position:relative;z-index:1}.sim27-tax-ring strong{font-size:14px;color:#137843}.sim27-tax-ring.blue strong{color:#1762bc}.sim27-tax-ring.orange strong{color:#e56f12}.sim27-tax-ring small{position:absolute;top:78px;width:120px;font-size:7px;color:#657a8f}.sim27-regime-cards h4{margin:18px 0 0;font-size:17px;color:#137843}.sim27-regime-cards .presumed h4{color:#1762bc}.sim27-regime-cards .real h4{color:#e56f12}.sim27-regime-cards article>small{display:block;margin:4px 0 9px;color:#6a7e91;font-size:7.5px}.sim27-regime-cards ul{list-style:none;margin:0;padding:8px 12px;border-top:1px solid #e7edf2;background:rgba(255,255,255,.65);text-align:left}.sim27-regime-cards li{display:flex;justify-content:space-between;margin:6px 0;color:#34536f;font-size:7.8px}.sim27-regime-cards footer{padding:9px;background:rgba(20,120,70,.05);font-size:7.7px;text-transform:uppercase}.sim27-regime-cards footer b{display:block;margin-top:3px;font-size:12px;color:#137843}.sim27-winner{position:relative;min-height:280px;padding:20px;border:1px solid #e2e8e3;border-radius:8px;background:linear-gradient(150deg,#fffaf2,#fff);overflow:hidden}.sim27-winner>img{position:absolute;right:12px;top:12px;width:150px}.sim27-winner>small,.sim27-winner>strong,.sim27-winner>p,.sim27-winner>div{position:relative;z-index:1;display:block;max-width:60%}.sim27-winner>small{text-transform:uppercase;color:#244765;font-size:9px}.sim27-winner>strong{margin-top:24px;color:#137843;font-size:24px;text-transform:uppercase}.sim27-winner>p{color:#5a7087}.sim27-winner>div{margin-top:36px;padding:14px;border-radius:6px;background:#edf7f0}.sim27-winner>div span{display:block;color:#25724b;font-size:8.5px;text-transform:uppercase}.sim27-winner>div b{display:block;margin-top:6px;color:#137843;font-size:26px}.lmp-simulator .lmp-sim-compare-bars{display:grid;gap:10px}.lmp-simulator .lmp-sim-compare-bars>div{display:grid;grid-template-columns:105px 1fr 55px;gap:8px;align-items:center}.lmp-simulator .lmp-sim-compare-bars span{font-size:8.4px}.lmp-simulator .lmp-sim-compare-bars i{position:relative;height:10px;border-radius:99px;background:#edf1f5;overflow:hidden}.lmp-simulator .lmp-sim-compare-bars i b{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:#17834b}.lmp-simulator .lmp-sim-compare-bars>div:nth-child(2) i b{background:#ee8611}.lmp-simulator .lmp-sim-compare-bars>div:nth-child(3) i b{background:#2876d4}.lmp-simulator .lmp-sim-compare-bars em{font-style:normal;font-size:8.5px;font-weight:800;text-align:right}.sim27-memory-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:12px}.sim27-tabs{display:flex;gap:8px;margin-bottom:8px}.sim27-tabs span{padding:7px 13px;border-radius:5px;background:#f3f6fa;font-size:8px}.sim27-tabs .active{background:#137843;color:#fff}.sim27-regime-detail{padding:13px;border-radius:7px;background:#eff8f1;color:#537164}.sim27-regime-detail>b{display:block;color:#137843;font-size:9px;text-transform:uppercase}.sim27-regime-detail p{display:flex;justify-content:space-between;gap:10px;margin:10px 0;font-size:8.4px}.sim27-regime-detail strong{color:#0e633a}.sim27-model-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.sim27-model-cards article{padding:11px;border:1px solid #eee0c9;border-radius:6px;background:#fff9f2}.sim27-model-cards .good{border-color:#d7e7dc;background:#f4fbf6}.sim27-model-cards b{font-size:9px}.sim27-model-cards p{margin:5px 0 0;font-size:7.8px;line-height:1.5;color:#61758a}

/* ATIVO */
.sim27-asset-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:14px;align-items:start}.sim27-asset-left,.sim27-asset-right{display:grid;gap:12px}.sim27-value-banner{display:flex;justify-content:space-between;align-items:center;min-height:74px;margin-top:14px;padding:13px 15px;border:1px solid #f0e0c7;border-radius:7px;background:#fff9ef}.sim27-value-banner small{display:block;color:#8d6b36;font-size:9.5px}.sim27-value-banner strong{display:block;margin-top:5px;color:#103a67;font-size:19px}.sim27-value-banner img{width:105px;max-height:55px}.sim27-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px}.sim27-choice label{display:flex;gap:9px;padding:10px;border:1px solid #dfe6ee;border-radius:6px;color:#244869;font-size:9.5px;font-weight:700}.sim27-choice label:first-child{border-color:#7e9fd0;background:#f8fbff}.sim27-choice small{display:block;margin-top:4px;color:#6a7f93;font-weight:400}.sim27-dep-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.sim27-dep-kpis article{padding:10px;border:1px solid #e0e7ee;border-radius:6px;background:#f9fafc}.sim27-dep-kpis small{display:block;min-height:24px;color:#6b8094;font-size:7.8px;text-transform:uppercase}.sim27-dep-kpis strong{display:block;margin-top:5px;color:#103b6b;font-size:15px}.sim27-asset-summary{position:relative;min-height:260px;overflow:hidden}.sim27-asset-summary>h3{margin:0 0 100px;font-size:15px}.sim27-asset-summary .asset-car{position:absolute;right:10px;top:20px;width:285px;max-width:58%}.sim27-asset-summary .sim27-summary-lines{position:relative;z-index:1}.sim27-summary-lines .danger{color:#d93838!important}.sim27-sale-result{padding:18px;border:1px solid #d8eadf;border-radius:8px;background:#f5fbf7}.sim27-sale-result p{display:flex;justify-content:space-between;margin:0 0 8px;color:#55726a;font-size:10px}.sim27-sale-result p b{color:#137843}.sim27-sale-result>strong{display:block;text-align:right;color:#137843;font-size:28px}.sim27-info{border-color:#d9e3f0;background:#f7faff;color:#536e8a}.sim27-info .dashicons{color:#1960ac}

/* FATOR R */
.sim27-factor-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);grid-template-areas:'left right' 'under formula' 'under tip';gap:12px;align-items:start}.sim27-factor-left{grid-area:left;display:grid;gap:12px}.sim27-factor-right{grid-area:right;display:grid;gap:12px}.sim27-factor-understand{grid-area:under}.sim27-factor-formula{grid-area:formula}.sim27-factor-tip{grid-area:tip}.sim27-factor-company,.sim27-factor-revenue{position:relative;overflow:hidden}.sim27-factor-company .sim27-fields-2{padding-right:135px}.sim27-company-art{position:absolute;right:4px;bottom:0;width:145px}.sim27-factor-revenue{min-height:138px}.sim27-factor-revenue .lmp-sim-field{max-width:55%}.sim27-factor-art{position:absolute;right:15px;bottom:4px;width:190px;max-height:125px}.sim27-factor-notice{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:center;margin-top:13px;padding:8px 12px;border:1px solid #f0dcbf;border-radius:6px;background:#fff9ef}.sim27-factor-notice img{width:100px;max-height:60px}.sim27-factor-notice b{color:#ae6904;font-size:10px}.sim27-factor-notice p{margin:4px 0 0;color:#526b82;font-size:8.5px;line-height:1.5}.sim27-factor-result h3,.sim27-factor-detail h3{margin:0 0 13px;color:#0d3764;font-size:14px}.sim27-factor-top{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.lmp-simulator .lmp-factor-ring{--factor-angle:180deg;position:relative;display:grid;place-items:center;width:165px;height:165px;border-radius:50%;background:conic-gradient(#6b2dcc 0 var(--factor-angle),#e8e7f1 var(--factor-angle) 360deg)}.lmp-simulator .lmp-factor-ring:before{content:'';position:absolute;inset:19px;border-radius:50%;background:#fff}.lmp-simulator .lmp-factor-ring strong,.lmp-simulator .lmp-factor-ring span{position:relative;z-index:1}.lmp-simulator .lmp-factor-ring strong{font-size:25px;color:#15195d}.lmp-simulator .lmp-factor-ring span{position:absolute;top:99px;color:#716f8b;font-size:8px}.lmp-simulator .lmp-factor-status{display:flex;gap:9px;align-items:flex-start;padding:14px;border:1px solid #cde6d6;border-radius:7px;background:#f1fbf5}.lmp-simulator .lmp-factor-status .dashicons{color:#159458;font-size:25px}.lmp-simulator .lmp-factor-status b{color:#127342;font-size:11px}.lmp-simulator .lmp-factor-status p{margin:4px 0 0;color:#496d5c;font-size:9px;line-height:1.45}.lmp-simulator .lmp-factor-status.is-negative{border-color:#f1cccc;background:#fff4f4}.lmp-simulator .lmp-factor-status.is-negative .dashicons,.lmp-simulator .lmp-factor-status.is-negative b{color:#c73232}.sim27-factor-explain{margin:12px 0 0;color:#3f5b76;font-size:9.5px;line-height:1.55}.sim27-factor-detail .formula{margin:0 0 8px;color:#677c91;font-size:9px}.sim27-factor-detail .purple span,.sim27-factor-detail .purple b{color:#6624c5}.sim27-factor-detail .factor-total{margin:0 -16px -16px;padding:15px 16px;background:#f9f6ff;border-top:1px solid #ece7f5}.sim27-factor-detail .factor-total span,.sim27-factor-detail .factor-total b{font-size:16px;color:#6624c5}.sim27-factor-understand{position:relative;min-height:135px;padding-right:180px}.sim27-factor-understand h3,.sim27-factor-formula h3{margin:0 0 9px;font-size:11px;color:#0e3766}.sim27-factor-understand h3 .dashicons,.sim27-factor-formula h3 .dashicons{color:#66a1ed}.sim27-factor-understand ul{margin:0;padding-left:18px;color:#526c85;font-size:8.3px;line-height:1.55}.sim27-factor-understand>img{position:absolute;right:22px;bottom:5px;width:150px;max-height:105px}.sim27-factor-formula{position:relative;min-height:135px;padding-right:100px}.sim27-factor-formula>img{position:absolute;right:8px;bottom:5px;width:90px}.fraction{display:flex;align-items:center;gap:11px;margin-top:18px;color:#17386b}.fraction>b{font-size:13px}.fraction>span{display:grid;min-width:145px;text-align:center}.fraction i{font-style:normal;padding:5px;border-bottom:1px solid #17386b;font-size:9px}.fraction i:last-child{border-bottom:0}.fraction em{font-style:normal;font-weight:800}.sim27-factor-tip{display:flex;gap:11px;align-items:flex-start;min-height:116px;padding:16px;border:1px solid #efdbb7;border-radius:8px;background:#fff9ef}.sim27-factor-tip>.dashicons{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eda000;color:#fff}.sim27-factor-tip h3{margin:0;color:#b66a00;font-size:11px}.sim27-factor-tip p{margin:18px 0 0;color:#516b83;font-size:9px;line-height:1.55}

/* FOLHA */
.sim27-payroll-layout{display:grid;grid-template-columns:445px minmax(0,1fr) 295px;grid-template-areas:'left main side' 'memory memory warning';gap:12px;align-items:start}.sim27-payroll-left{grid-area:left;display:grid;gap:12px}.sim27-payroll-main{grid-area:main;display:grid;gap:12px}.sim27-payroll-side{grid-area:side;display:grid;gap:10px}.sim27-payroll-memory{grid-area:memory}.sim27-payroll-warning{grid-area:warning}.sim27-payroll-employee{position:relative;overflow:hidden}.sim27-payroll-employee .sim27-fields-2{padding-right:130px}.sim27-employee-art{position:absolute;right:8px;bottom:3px;width:128px}.sim27-event-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sim27-event-columns>div{border:1px solid #dce9e0;border-radius:6px;overflow:hidden;background:#f7fcf9}.sim27-event-columns .descontos{border-color:#f0d6d6;background:#fff8f8}.sim27-event-columns header,.sim27-event-columns footer{display:flex;justify-content:space-between;padding:8px 10px;text-transform:uppercase;font-size:8.5px;color:#15703f;font-weight:800}.sim27-event-columns .descontos header,.sim27-event-columns .descontos footer{color:#d03131}.sim27-event-columns header span{font-size:7px}.sim27-event-columns .lmp-sim-field{display:grid;grid-template-columns:1fr 84px;gap:6px;align-items:center;padding:0 9px;margin:0}.sim27-event-columns .lmp-sim-field>span{margin:0;font-size:7.8px;font-weight:500}.sim27-event-columns .lmp-sim-input{border:0;background:transparent;min-height:27px}.sim27-event-columns .lmp-sim-input>.dashicons{display:none}.sim27-event-columns .lmp-sim-input input{min-height:27px!important;text-align:right;font-size:8px}.sim27-static-line{display:grid;grid-template-columns:1fr 84px;gap:6px;padding:7px 9px;color:#526a81;font-size:7.8px}.sim27-static-line b{text-align:right;color:#0b3864}.sim27-payroll-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);min-height:126px;padding:19px;border-radius:8px;background:linear-gradient(120deg,#08336c,#072a58);color:#fff}.sim27-payroll-hero>div{padding:5px 15px;border-right:1px solid rgba(255,255,255,.14)}.sim27-payroll-hero>div:nth-child(3){border:0}.sim27-payroll-hero small{display:block;font-size:8.5px;text-transform:uppercase}.sim27-payroll-hero strong{display:block;margin-top:10px;font-size:18px}.sim27-payroll-hero .danger{color:#ff4f59}.sim27-payroll-hero .success{color:#55d889}.sim27-wallet-art{position:absolute;right:8px;bottom:-8px;width:125px;opacity:.78}.sim27-payroll-hero>div:nth-child(3){padding-right:92px}.sim27-payroll-calc{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sim27-payroll-calc article{padding:12px;border:1px solid #e1e7ed;border-radius:6px}.sim27-payroll-calc h4{margin:0 0 8px;font-size:9.5px}.sim27-payroll-calc p{display:flex;justify-content:space-between;gap:12px;margin:6px 0;color:#61758b;font-size:8px}.sim27-payroll-calc p b{color:#0c3764}.sim27-payroll-tables{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sim27-payroll-side .sim27-panel{padding:13px}.sim27-payroll-side h3{margin:0 0 10px;color:#0e3a6b;font-size:10px}.sim27-payroll-side ol{list-style:none;margin:0;padding:0;counter-reset:item}.sim27-payroll-side ol li{position:relative;padding:7px 0 7px 35px;min-height:39px;counter-increment:item}.sim27-payroll-side ol li:before{content:counter(item);position:absolute;left:0;top:5px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8f8ef;color:#178451;font-weight:800}.sim27-payroll-side ol b,.sim27-payroll-side ol span{display:block}.sim27-payroll-side ol b{font-size:8.5px}.sim27-payroll-side ol span{margin-top:2px;color:#677c90;font-size:7.5px;line-height:1.45}.sim27-payroll-side article{padding:10px;border:1px solid #eedfc5;border-radius:6px;background:#fff9ef}.sim27-payroll-side article.good{border-color:#d4e8db;background:#f4fbf6}.sim27-payroll-side article+article{margin-top:8px}.sim27-payroll-side article b{font-size:8.5px;color:#197445}.sim27-payroll-side article p{margin:4px 0 0;color:#5e7589;font-size:7.7px;line-height:1.5}.sim27-payroll-memory h3{margin:0 0 12px;font-size:10px}.sim27-payroll-memory>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sim27-payroll-memory article{padding-left:40px;position:relative}.sim27-payroll-memory article:before{content:'$';position:absolute;left:0;top:0;display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e7f8ee;color:#168149;font-weight:800}.sim27-payroll-memory article:nth-child(2):before{background:#fff1d9;color:#d57f00}.sim27-payroll-memory b{font-size:9px}.sim27-payroll-memory p{margin:5px 0;color:#586f85;font-size:7.8px}.sim27-payroll-memory strong{font-size:11px;color:#137843}.sim27-payroll-warning{display:grid;grid-template-columns:1fr 95px;gap:10px;align-items:end;min-height:135px;padding:16px;border:1px solid #f0dfc4;border-radius:8px;background:#fff9f0}.sim27-payroll-warning h3{margin:0;color:#a96900;font-size:10px}.sim27-payroll-warning p{margin:10px 0;color:#60758a;font-size:8px;line-height:1.45}.sim27-payroll-warning img{width:90px}

/* shared donuts */
.lmp-simulator .lmp-sim-donut{--seg1:58%;--seg2:70%;--seg3:75%;position:relative;border-radius:50%;background:conic-gradient(#2d66ac 0 var(--seg1),#e88818 var(--seg1) var(--seg2),#8554d6 var(--seg2) var(--seg3),#42a56b var(--seg3) 100%)}.lmp-simulator .lmp-sim-donut:after{content:'';position:absolute;inset:25%;border-radius:50%;background:#fff}.lmp-simulator .lmp-pe-donut{background:conic-gradient(#27995d 0 var(--seg1),#2567b0 var(--seg1) var(--seg2),#e39100 var(--seg2) 100%)}

/* print */
@media print{.lmp-sim-toolbar,.lmp-sidebar,.lmp-topbar,.lmp-sim-actions{display:none!important}.lmp-content{margin:0!important}.lmp-simulator{font-size:10px}.sim27-panel,.sim27-side>section{break-inside:avoid;box-shadow:none}.lmp-footerstrip{display:block!important}}

/* responsive */
@media(max-width:1450px){.sim27-markup-layout{grid-template-columns:250px minmax(320px,1fr) 260px;grid-template-areas:'inputs composition results' 'inputs analysis analysis' 'quick quick quick' 'side side side'}.sim27-markup-side{grid-template-columns:repeat(3,1fr)}.sim27-markup-side>section:first-child{grid-column:span 3}.sim27-regime-layout{grid-template-columns:290px minmax(0,1fr);grid-template-areas:'data compare' 'result result' 'memory irrf'}.sim27-regime-result{grid-template-columns:1.2fr 1fr 1fr}.sim27-payroll-layout{grid-template-columns:400px minmax(0,1fr);grid-template-areas:'left main' 'side side' 'memory warning'}.sim27-payroll-side{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1180px){.lmp-simulator .lmp-sim-steps{grid-template-columns:1fr 1fr;gap:12px}.lmp-simulator .lmp-sim-arrow{display:none}.sim27-cost-layout,.sim27-pe-layout,.sim27-factor-layout,.sim27-asset-layout{grid-template-columns:1fr}.sim27-cost-side{grid-template-columns:repeat(2,1fr)}.sim27-pe-layout{grid-template-areas:'input' 'main' 'calc' 'scenarios' 'side'}.sim27-pe-main{grid-template-columns:1fr}.sim27-pe-side{grid-template-columns:repeat(2,1fr)}.sim27-factor-layout{grid-template-areas:'left' 'right' 'under' 'formula' 'tip'}.sim27-regime-layout{grid-template-columns:1fr;grid-template-areas:'data' 'compare' 'result' 'memory' 'irrf'}.sim27-regime-result{grid-template-columns:1fr}.sim27-payroll-layout{grid-template-columns:1fr;grid-template-areas:'left' 'main' 'side' 'memory' 'warning'}}
@media(max-width:780px){.lmp-simulator .lmp-sim-steps{grid-template-columns:1fr;padding:12px}.sim27-fields-2,.sim27-cost-selectors,.sim27-regime-cards,.sim27-regime-fields,.sim27-event-columns,.sim27-payroll-calc,.sim27-payroll-tables,.sim27-payroll-memory>div,.sim27-markup-side,.sim27-kpis{grid-template-columns:1fr}.sim27-fields-2 .wide{grid-column:auto}.sim27-cost-calc-grid,.sim27-cost-calc-grid.compact{grid-template-columns:1fr}.sim27-cost-calc .lmp-sim-field{grid-template-columns:1fr}.sim27-flow{display:flex;overflow-x:auto;padding-bottom:8px}.sim27-flow article{flex:0 0 120px}.sim27-flow em{flex:0 0 auto}.sim27-cost-side,.sim27-pe-side,.sim27-payroll-side{grid-template-columns:1fr}.sim27-markup-layout{grid-template-columns:1fr;grid-template-areas:'inputs' 'composition' 'results' 'analysis' 'quick' 'side'}.sim27-markup-side>section:first-child{grid-column:auto}.sim27-analysis-grid,.sim27-donut-area{grid-template-columns:1fr}.sim27-quick-grid{grid-template-columns:1fr 1fr}.sim27-memory-grid{grid-template-columns:1fr}.sim27-factor-company .sim27-fields-2,.sim27-payroll-employee .sim27-fields-2{padding-right:0;padding-bottom:120px}.sim27-factor-revenue .lmp-sim-field{max-width:100%;padding-bottom:120px}.sim27-factor-top{grid-template-columns:1fr}.sim27-factor-understand{padding-right:16px;padding-bottom:120px}.sim27-factor-formula{padding-right:16px;padding-bottom:100px}.sim27-payroll-hero{grid-template-columns:1fr}.sim27-payroll-hero>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:10px 5px!important}.sim27-wallet-art{opacity:.25}.lmp-simulator .lmp-sim-actions{grid-template-columns:1fr}.lmp-simulator .lmp-sim-actions>span{display:none}.lmp-simulator .lmp-sim-actions .lmp-btn{width:100%}}

/* v1.27.12 refinamentos para aproximar dos mockups */
.lmp-simulator .lmp-sim-toolbar{margin:-2px 0 16px}
.lmp-simulator .lmp-sim-toolbar .lmp-btn{min-height:40px;padding:0 18px;border-radius:10px;font-weight:700}
.lmp-simulator .lmp-sim-steps{padding:16px 22px;border-radius:14px}
.lmp-simulator .lmp-sim-steps.steps-4{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr}
.lmp-simulator .lmp-sim-steps.steps-5{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr}
.lmp-simulator .lmp-sim-step i{width:44px;height:44px;font-size:18px}
.sim27-panel,.sim27-side>section{border-radius:12px}
.sim27-panel{padding:18px}
.sim27-heading{margin:0 0 16px}
.sim27-heading h3{font-size:15px;letter-spacing:.01em}
.sim27-heading p{font-size:11px}
.sim27-tip,.sim27-info{border-radius:10px;padding:12px 14px}
.lmp-simulator .lmp-sim-actions{margin-top:16px}
.lmp-simulator .lmp-sim-actions .lmp-btn{min-height:42px;border-radius:10px}
.lmp-simulator .lmp-sim-actions .primary{min-width:210px}

/* custos */
.sim27-cost-card{position:relative;min-height:224px;padding:20px 18px;border-radius:12px}
.sim27-cost-card::after{content:'';position:absolute;right:14px;top:14px;width:24px;height:24px;border-radius:50%;border:1px solid #d7e2ee;background:#fff;opacity:0}
.sim27-cost-card.is-active::after{content:'✓';display:grid;place-items:center;color:#2037a4;font-weight:800;opacity:1}
.sim27-cost-card .sim27-card-ill{width:102px;height:102px}
.sim27-cost-card p{font-size:10.5px}
.sim27-cost-calc-grid{grid-template-columns:minmax(320px,.95fr) minmax(295px,.9fr) 175px;gap:16px}
.sim27-result-box,.sim27-formula-visual span{border-radius:10px}
.sim27-formula-visual span{padding:10px 6px}
.sim27-flow article{border-radius:10px}

/* markup */
.sim27-price-card,.sim27-min-card{border-radius:12px}
.sim27-price-card{min-height:126px}
.sim27-price-card strong{font-size:38px}
.sim27-two-gauges{border-radius:12px}
.sim27-mini-ring{width:74px;height:74px}
.sim27-donut-area>.lmp-sim-donut{width:150px;height:150px}
.sim27-donut-area>span{left:36px;top:56px;width:80px}
.sim27-quick-grid>div{border-radius:10px;padding:14px 8px}
.sim27-linechart{height:162px}

/* ponto de equilibrio */
.sim27-kpis article,.sim27-pe-side section,.sim27-pe-side .tip{border-radius:12px}
.lmp-sim-gauge .track{border-radius:999px}
.sim27-pe-comp{gap:20px}
.sim27-comp-legend p{padding:7px 0}

/* regime tributario */
.sim27-regime-cards article,.sim27-winner,.sim27-regime-detail,.sim27-model-cards article{border-radius:12px}
.sim27-regime-cards header{padding:14px 12px}
.sim27-regime-cards ul{padding:10px 12px}
.sim27-regime-cards li{font-size:8px}
.sim27-tax-ring{width:82px;height:82px}
.sim27-tax-ring:before{inset:11px}
.sim27-tax-ring small{top:87px}
.sim27-regime-cards h4{margin-top:20px}
.sim27-winner{min-height:300px;padding:22px}
.sim27-winner>img{width:160px}
.sim27-data-table.four-cols>div{grid-template-columns:52px minmax(0,1.3fr) 100px 110px}
.sim27-data-table.four-cols .head b{text-align:center}
.sim27-data-table.four-cols .head b:nth-child(2){text-align:left}
.sim27-data-table.four-cols>div>*:nth-child(3),
.sim27-data-table.four-cols>div>*:nth-child(4){text-align:right}
.sim27-regime-irrf .sim27-data-table.four-cols>div{font-size:9px}

/* ativo */
.sim27-asset-layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:16px}
.sim27-choice label{border-radius:10px;padding:12px}
.sim27-value-banner,.sim27-sale-result{border-radius:12px}
.sim27-asset-summary{min-height:280px}
.sim27-asset-summary>h3{font-size:16px;margin-bottom:118px}
.sim27-asset-summary .asset-car{right:14px;top:18px;width:272px;max-width:56%}
.sim27-sale-result{padding:20px}
.sim27-sale-result>strong{font-size:30px}

/* fator r */
.sim27-factor-company,.sim27-factor-revenue,.sim27-factor-pay,.sim27-factor-result,.sim27-factor-detail,.sim27-factor-understand,.sim27-factor-formula,.sim27-factor-tip{border-radius:12px}
.sim27-factor-company .sim27-fields-2{padding-right:155px}
.sim27-company-art{width:165px}
.sim27-factor-revenue{min-height:152px}
.sim27-factor-art{right:18px;width:205px;max-height:132px}
.sim27-factor-notice{border-radius:10px}
.lmp-simulator .lmp-factor-ring{width:176px;height:176px}
.lmp-simulator .lmp-factor-ring:before{inset:20px}
.lmp-simulator .lmp-factor-ring strong{font-size:28px}
.lmp-simulator .lmp-factor-ring span{top:104px}
.lmp-simulator .lmp-factor-status{border-radius:10px;padding:15px}
.sim27-factor-understand{padding-right:195px}
.sim27-factor-understand ul{font-size:8.6px;line-height:1.65}
.sim27-factor-understand>img{width:158px}
.sim27-factor-formula{min-height:148px}
.sim27-factor-tip{min-height:124px}

/* folha */
.sim27-payroll-layout{grid-template-columns:430px minmax(0,1fr) 300px;gap:14px}
.sim27-payroll-employee,.sim27-payroll-events,.sim27-payroll-memory,.sim27-payroll-warning{border-radius:12px}
.sim27-payroll-employee .sim27-fields-2{padding-right:140px}
.sim27-employee-art{width:136px;right:10px}
.sim27-event-columns>div{border-radius:10px}
.sim27-payroll-hero{border-radius:14px;min-height:138px;padding:22px}
.sim27-payroll-hero strong{font-size:20px}
.sim27-wallet-art{width:138px;right:10px;bottom:-4px}
.sim27-payroll-calc article,.sim27-payroll-side article{border-radius:10px}
.sim27-payroll-warning{border-radius:12px}

@media(max-width:1450px){
  .sim27-payroll-layout{grid-template-columns:390px minmax(0,1fr)}
}
@media(max-width:1180px){
  .lmp-simulator .lmp-sim-steps.steps-5{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  .sim27-data-table.four-cols>div{grid-template-columns:40px minmax(0,1fr) 78px 86px}
  .sim27-payroll-layout{grid-template-columns:1fr}
}


/* v1.27.122 — refinamento fiel do simulador de imobilizado */
.lmp-simulator .lmp-sim-steps.steps-5{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)}
.sim27-asset-layout-v2{grid-template-columns:minmax(0,1.36fr) minmax(360px,.84fr);gap:18px;align-items:start}
.sim27-asset-layout-v2 .sim27-asset-left,.sim27-asset-layout-v2 .sim27-asset-right{display:grid;gap:14px}
.sim27-asset-panel{padding:16px 18px 18px;border-radius:14px}
.sim27-asset-title{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.sim27-asset-title h3{margin:0;color:#1f2c91;font-size:17px;line-height:1.2}
.sim27-asset-title-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#f5efff;color:#7a3ddb}
.sim27-asset-title-icon .dashicons{font-size:17px;width:17px;height:17px}
.sim27-asset-panel .sim27-fields-2{gap:14px 16px}
.sim27-asset-panel .lmp-sim-field>span{margin-bottom:7px;color:#193a65}
.sim27-asset-panel .lmp-sim-field input,.sim27-asset-panel .lmp-sim-field select,.sim27-asset-panel .lmp-sim-input{min-height:44px;border-radius:9px;font-size:12px}
.sim27-asset-panel .lmp-sim-input>.dashicons{height:42px}
.sim27-asset-highlight{min-height:82px;margin-top:15px;padding:16px 18px;border-color:#f0e2cd;background:linear-gradient(90deg,#fff8ee 0%,#fffaf3 74%,#fff8ef 100%)}
.sim27-asset-highlight small,.sim27-asset-book-banner small{font-size:11px;color:#b36e00;font-weight:800}
.sim27-asset-highlight strong{margin-top:10px;color:#0d3873;font-size:20px}
.sim27-asset-banner-art{width:102px;max-height:62px}
.sim27-asset-label{margin:-2px 0 8px;color:#244260;font-size:12px;font-weight:800}
.sim27-choice-asset{gap:12px;margin-bottom:14px}
.sim27-choice-asset label{align-items:flex-start;border-radius:10px;padding:12px 14px;min-height:48px}
.sim27-choice-asset label input{margin-top:2px}
.sim27-choice-asset label.is-active,.sim27-choice-asset label:first-child{border-color:#90a5d8;background:#f7faff;box-shadow:inset 0 0 0 1px rgba(44,88,164,.05)}
.sim27-choice-asset label span{line-height:1.35}
.sim27-asset-config-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px 12px;align-items:end;margin-bottom:12px}
.sim27-asset-sale-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;margin-bottom:14px}
.sim27-dep-kpis-asset{gap:10px;margin-top:2px}
.sim27-dep-kpis-asset article{padding:12px 14px;border-radius:9px;background:#f9fbfe}
.sim27-dep-kpis-asset small{min-height:auto;font-size:10px;color:#6e8194;line-height:1.35}
.sim27-dep-kpis-asset strong{font-size:16px;color:#133f73}
.sim27-asset-book-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;margin-top:16px;padding:14px 18px;border-color:#f0dcc0;background:linear-gradient(90deg,#fff9ef 0%,#fffaf4 100%)}
.sim27-asset-book-banner span{display:block;margin-top:4px;color:#63778c;font-size:11px}
.sim27-asset-book-banner strong{font-size:21px;color:#cb8300}
.sim27-asset-summary{position:relative;min-height:286px;padding:18px;border-radius:14px;overflow:visible}
.sim27-asset-summary>h3{margin:0 0 12px;color:#0f3070;font-size:18px;text-transform:none}
.sim27-asset-hero{display:flex;justify-content:flex-end;align-items:center;min-height:138px;margin:2px 0 14px;padding:0 4px}.sim27-asset-summary .asset-car{display:block;width:100%;max-width:430px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(20,43,82,.10))}
.sim27-asset-summary .sim27-summary-lines{border:1px solid #dfe6ef;border-radius:10px;overflow:hidden;background:#fff;position:relative;z-index:1}
.sim27-asset-summary .sim27-summary-lines p{padding:13px 16px;font-size:12px}
.sim27-asset-summary .sim27-summary-lines p.total{background:#fffbf4}
.sim27-asset-summary .sim27-summary-lines p.total span{color:#14356a}
.sim27-asset-summary .sim27-summary-lines p.total b{color:#cb8300;font-size:17px}
.sim27-sale-result{padding:16px 18px;border:1px solid #d8eadf;border-radius:14px;background:linear-gradient(180deg,#f5fbf7 0%,#f7fcf9 100%)}
.sim27-sale-result p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0 0 8px;font-size:12px;color:#55726a}
.sim27-sale-result p b{color:#1b7a46}
.sim27-sale-result>strong{display:block;text-align:right;color:#178241;font-size:28px;line-height:1.15}
.sim27-sale-result.is-loss{border-color:#eed2d2;background:linear-gradient(180deg,#fff7f7 0%,#fffafa 100%)}
.sim27-sale-result.is-loss p b,.sim27-sale-result.is-loss>strong{color:#c63a3a}
.sim27-asset-tax-panel{padding:16px 18px 18px;border-radius:14px}
.sim27-asset-tax-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.sim27-asset-tax-head h3{margin:0;color:#16386b;font-size:17px;text-transform:none}
.sim27-asset-tax-head span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff3d7;color:#b36e00;font-size:11px;font-weight:800}
.sim27-asset-tax-table{border-radius:10px;overflow:hidden}
.sim27-asset-tax-table>div{grid-template-columns:minmax(0,1.35fr) 72px 140px 120px;font-size:10px}
.sim27-asset-tax-table .head b:first-child{text-align:left}
.sim27-asset-tax-table .head b:not(:first-child),.sim27-asset-tax-table>div>*:nth-child(n+2){text-align:right}
.sim27-asset-tax-table .total span{font-size:12px;color:#14366b}
.sim27-asset-tax-table .total b:last-child{color:#cb8300;font-size:16px}
.sim27-asset-info{margin-top:0;padding:14px 16px;border-radius:12px;border-color:#d9e4f1;background:#f7faff;color:#496887}
.sim27-asset-info p{font-size:10.2px}
@media(max-width:1450px){
  .sim27-asset-layout-v2{grid-template-columns:minmax(0,1.18fr) minmax(330px,.92fr)}
  .sim27-asset-sale-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1180px){
  .sim27-asset-layout-v2{grid-template-columns:1fr}
}
@media(max-width:780px){
  .lmp-simulator .lmp-sim-steps.steps-5{grid-template-columns:1fr}
  .sim27-asset-config-grid,.sim27-asset-sale-fields,.sim27-asset-book-banner{grid-template-columns:1fr}
  .sim27-dep-kpis-asset{grid-template-columns:1fr 1fr}
  .sim27-asset-summary>h3{margin-bottom:96px}
  .sim27-asset-hero{min-height:auto;padding:0}.sim27-asset-summary .asset-car{width:100%;max-width:340px;margin:0 0 10px auto;display:block}
  .sim27-asset-summary .sim27-summary-lines p,.sim27-sale-result p{font-size:11px}
  .sim27-asset-tax-head{flex-direction:column;align-items:flex-start}
  .sim27-asset-tax-table>div{grid-template-columns:minmax(0,1.1fr) 60px 95px 96px;font-size:9px}
}

/* v1.27.122 — Simulador de Custos fiel ao mockup aprovado */
.sim27-cost-layout-ref{grid-template-columns:minmax(0,1fr) 305px;gap:14px}
.sim27-cost-layout-ref .sim27-cost-main{gap:12px}
.sim27-cost-selectors-ref{gap:12px}
.sim27-cost-selectors-ref .sim27-cost-card{grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:204px;padding:18px 16px 15px;border-radius:10px;box-shadow:0 5px 16px rgba(25,49,83,.045)}
.sim27-cost-selectors-ref .sim27-cost-card.is-active{border-color:#5a62c6;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%);box-shadow:0 7px 18px rgba(56,58,154,.09)}
.sim27-cost-selectors-ref .sim27-cost-card.cpv{background:linear-gradient(180deg,#fffdf9 0%,#fffaf3 100%)}
.sim27-cost-selectors-ref .sim27-cost-card.csp{background:linear-gradient(180deg,#fff 0%,#f9fdf9 100%)}
.sim27-cost-selectors-ref .sim27-card-ill{width:108px;height:108px;align-self:start;margin-top:2px;filter:drop-shadow(0 7px 11px rgba(23,56,95,.08))}
.sim27-cost-selectors-ref .sim27-cost-card-copy{display:flex;flex-direction:column;min-width:0;height:100%}
.sim27-cost-selectors-ref .sim27-cost-card b{font-size:24px;line-height:1;color:#252d8f}
.sim27-cost-selectors-ref .sim27-cost-card.cpv b{color:#c16e00}
.sim27-cost-selectors-ref .sim27-cost-card.csp b{color:#0b6e3e}
.sim27-cost-selectors-ref .sim27-cost-card strong{margin-top:8px;font-size:10.1px;line-height:1.25;color:#183c65}
.sim27-cost-selectors-ref .sim27-cost-card p{margin:9px 0 11px;font-size:9.6px;line-height:1.55;color:#5d748b}
.sim27-cost-selectors-ref .sim27-cost-card-copy>span{min-height:34px;margin-top:auto;border-radius:5px;font-size:10.5px}
.sim27-cost-selectors-ref .sim27-cost-card::after{right:12px;top:12px;width:22px;height:22px;border-color:#d5dfeb;font-size:12px}

.sim27-cost-calc-ref{padding:14px 16px 14px;border-radius:10px}
.sim27-cost-title{margin-bottom:12px}
.sim27-cost-title> b{color:#143d75;font-size:13px}
.sim27-cost-title h3{font-size:13.2px;color:#153a6c;text-transform:uppercase}
.sim27-cost-title h3 .dashicons{vertical-align:-3px;font-size:15px;width:15px;height:15px;margin-left:3px;color:#164a86}
.sim27-cost-title p{font-size:9.3px}
.sim27-cost-calc-grid-ref{grid-template-columns:minmax(345px,1.05fr) minmax(300px,.98fr) 165px;gap:16px;align-items:stretch}
.sim27-cost-fields-ref{gap:4px}
.sim27-cost-fields-ref .lmp-sim-field{position:relative;grid-template-columns:minmax(205px,1fr) 150px;gap:10px;min-height:43px;padding:0 0 0 28px}
.sim27-cost-fields-ref .lmp-sim-field>span{position:static;display:flex;align-items:center;min-height:34px;font-size:9.7px;font-weight:750;color:#153a68;line-height:1.35}
.sim27-cost-fields-ref .lmp-sim-field>span>small{position:absolute;right:-22px;top:11px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #8ea0b2;border-radius:50%;color:#63798f;font-size:9px;font-weight:800;background:#fff}
.sim27-cost-fields-ref .lmp-sim-input{min-height:34px;border-radius:6px;background:#fff}
.sim27-cost-fields-ref .lmp-sim-input>.dashicons{display:block;position:absolute;left:-235px;top:8px;width:18px;height:18px;color:#1c4d91;font-size:18px;pointer-events:none}
.sim27-cost-fields-ref .lmp-sim-input input{min-height:32px!important;padding:0 10px!important;font-size:10.5px!important;font-weight:800;color:#153a68}
.sim27-cost-inline-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.sim27-cost-inline-actions .lmp-btn{min-height:39px;border-radius:6px;font-size:10px}
.sim27-cost-inline-actions .dark{background:#092d57;color:#fff;border-color:#092d57}

.sim27-cost-result-ref{padding:19px 18px 15px;border-radius:9px;background:linear-gradient(145deg,#f5fbf7 0%,#fff 90%)}
.sim27-cost-result-ref .sim27-result-art{right:8px;top:45px;width:105px;max-height:105px}
.sim27-cost-result-ref>small{font-size:9.3px;letter-spacing:.01em}
.sim27-cost-result-ref>b{margin-top:15px;font-size:10.2px}
.sim27-cost-result-ref>strong{margin:9px 0 13px;font-size:31px;letter-spacing:-.02em}
.sim27-cost-result-ref h4{margin:13px 0 4px;font-size:9.3px}
.sim27-cost-result-ref .sim27-result-lines p{padding:3px 0;font-size:8.9px}
.sim27-cost-result-ref .sim27-result-lines p b{font-size:8.9px}

.sim27-formula-visual-ref{gap:4px;padding-top:1px}
.sim27-formula-visual-ref h4{margin:0 0 5px;font-size:9px;color:#143a68}
.sim27-formula-visual-ref span{padding:7px 4px;border-radius:5px;font-size:8.2px;line-height:1.35}
.sim27-formula-visual-ref span b{font-size:8.4px}
.sim27-formula-visual-ref i{font-size:9px;line-height:1}
.sim27-formula-visual-ref .orange-answer{background:#d77e00;border-color:#d77e00}

.sim27-cost-flow-ref{padding:12px 14px 10px}
.sim27-cost-flow-ref .sim27-heading{margin-bottom:9px}
.sim27-flow-ref{grid-template-columns:minmax(95px,1fr) 18px minmax(95px,1fr) 18px minmax(110px,1.08fr) 18px minmax(95px,1fr) 18px minmax(95px,1fr) 18px minmax(125px,1.15fr);gap:5px}
.sim27-flow-ref article{width:auto;min-width:0;min-height:124px;padding:10px 8px 9px;border-radius:8px;background:linear-gradient(180deg,#fffdfa 0%,#fff 100%)}
.sim27-flow-ref article i{left:8px;top:7px;font-size:9px}
.sim27-flow-ref article .flow-art{width:58px;height:48px;object-fit:contain;margin:13px 0 2px;filter:drop-shadow(0 4px 7px rgba(21,54,92,.08))}
.sim27-flow-ref article .flow-art.worker{object-position:left center}
.sim27-flow-ref article .flow-art.factory{width:62px}
.sim27-flow-ref article .flow-icon{margin:17px 0 6px;color:#154d92;font-size:27px}
.sim27-flow-ref article b{font-size:8px;line-height:1.25;color:#153b68}
.sim27-flow-ref article strong{font-size:8.2px;line-height:1.25;color:#fff}
.sim27-flow-ref article small{font-size:7.4px;line-height:1.45}
.sim27-flow-ref article.final{justify-content:flex-start;background:linear-gradient(180deg,#147543 0%,#0d6838 100%);border-color:#0d6838;padding-top:13px}
.sim27-flow-ref article.final .flow-icon{margin:0 0 6px;font-size:29px}
.sim27-flow-ref article.final b{font-size:9px;color:#fff}
.sim27-flow-ref article.final small{font-size:7.8px;color:#fff;line-height:1.45}
.sim27-flow-ref em{font-size:16px;color:#184b83}
.sim27-cost-footnote{display:flex;align-items:center;gap:7px;margin:8px -14px -10px;padding:8px 14px;border-top:1px solid #e8edf3;color:#25466c;background:#fbfcfe}
.sim27-cost-footnote .dashicons{font-size:16px;width:16px;height:16px;color:#133a72}
.sim27-cost-footnote p{margin:0;font-size:8.5px}

.sim27-cost-side-ref{gap:10px}
.sim27-cost-side-ref>section{padding:12px;border-radius:9px}
.sim27-cost-side-ref h3{margin-bottom:6px;padding-bottom:7px;font-size:10.2px}
.sim27-cost-side-ref .sim27-side-concepts article{grid-template-columns:48px 1fr;gap:7px;padding:8px 0}
.sim27-cost-side-ref article .mini-art img{width:45px;height:45px}
.sim27-cost-side-ref article b{font-size:9.2px}
.sim27-cost-side-ref article p{font-size:7.9px;line-height:1.48}
.sim27-cost-side-ref .orange-text{color:#bd6d00!important}
.sim27-cost-side-ref .green-text{color:#0d7842!important}
.sim27-mini-table-ref{border:1px solid #e5ebf1;border-radius:6px;overflow:hidden}
.sim27-mini-table-ref .head{display:grid;grid-template-columns:1fr 78px;gap:8px;padding:7px 6px;background:#f8fafc;border-bottom:1px solid #e5ebf1;font-size:8px;color:#314e6d}
.sim27-mini-table-ref .head b:last-child{text-align:right}
.sim27-mini-table-ref p{grid-template-columns:1fr 78px;padding:6px 6px;font-size:7.9px}
.sim27-mini-table-ref p b{text-align:right;font-size:8px}
.sim27-mini-table-ref p small{font-size:6.8px;font-weight:700}
.sim27-cost-side-ref .tip{padding:11px 12px;background:#fff9f0}
.sim27-cost-side-ref .tip h3{font-size:10px}
.sim27-cost-side-ref .tip p{font-size:8.1px;line-height:1.5}
.sim27-growth-ref{grid-template-columns:1fr 86px}
.sim27-growth-ref ul{font-size:7.9px;line-height:1.72}
.sim27-growth-ref img{width:82px;align-self:end;filter:drop-shadow(0 6px 9px rgba(22,75,91,.08))}

@media(max-width:1280px){
  .sim27-cost-layout-ref{grid-template-columns:1fr}
  .sim27-cost-side-ref{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .sim27-cost-selectors-ref{grid-template-columns:1fr}
  .sim27-cost-calc-grid-ref{grid-template-columns:1fr}
  .sim27-cost-fields-ref .lmp-sim-field{grid-template-columns:1fr;padding-left:0}
  .sim27-cost-fields-ref .lmp-sim-input>.dashicons{position:static;display:grid;place-items:center;width:36px;height:32px}
  .sim27-cost-fields-ref .lmp-sim-field>span>small{right:4px;top:5px}
  .sim27-formula-visual-ref{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center}
  .sim27-formula-visual-ref h4{grid-column:1/-1}
  .sim27-flow-ref{display:flex;overflow-x:auto;padding-bottom:6px}
  .sim27-flow-ref article{flex:0 0 125px}
  .sim27-cost-side-ref{grid-template-columns:1fr}
}
/* estabilização dos campos do CMV/CPV/CSP */
.sim27-cost-fields-ref .lmp-sim-input{position:relative;display:flex;align-items:center}
.sim27-cost-fields-ref .lmp-sim-input>.dashicons{position:static;display:grid;place-items:center;flex:0 0 34px;width:34px;height:32px;border-right:1px solid #edf1f5;color:#1c4d91;font-size:17px;pointer-events:none}
.sim27-cost-fields-ref .lmp-sim-field{padding-left:0}
.sim27-cost-fields-ref .lmp-sim-field>span>small{right:-22px}

/* v1.27.122 refinements — simulador de custos mais fiel ao mockup */
.sim27-cost-layout-ref{grid-template-columns:minmax(0,1fr) 310px;gap:14px}
.sim27-cost-selectors-ref .sim27-cost-card{grid-template-columns:118px minmax(0,1fr);min-height:210px;padding:18px 18px 16px;border-radius:11px;border:1px solid #dbe4ee;background:#fff;box-shadow:0 8px 18px rgba(25,49,83,.05)}
.sim27-cost-selectors-ref .sim27-cost-card.is-active{border-color:#7480dd;background:linear-gradient(180deg,#fff 0%,#fbfbff 100%);box-shadow:0 10px 20px rgba(46,65,164,.10)}
.sim27-cost-selectors-ref .sim27-cost-card::after{right:10px;top:10px;width:24px;height:24px;border-color:#d9e3ef;background:#fff;color:#2140ac;font-size:13px}
.sim27-cost-selectors-ref .sim27-cost-card.is-active::after{background:#f8fbff}
.sim27-cost-selectors-ref .sim27-card-ill{width:114px;height:114px;margin-top:0}
.sim27-cost-selectors-ref .sim27-cost-card b{font-size:25px}
.sim27-cost-selectors-ref .sim27-cost-card strong{font-size:10.4px;letter-spacing:.01em}
.sim27-cost-selectors-ref .sim27-cost-card p{font-size:9.8px;line-height:1.58;margin:10px 0 12px}
.sim27-cost-selectors-ref .sim27-cost-card-copy>span{min-height:36px;font-size:10.8px;border-radius:5px}

.sim27-cost-calc-ref{padding:14px 15px 12px;border-radius:10px}
.sim27-cost-title h3{font-size:13.3px;letter-spacing:.01em}
.sim27-cost-title p{font-size:9.5px}
.sim27-cost-calc-grid-ref{grid-template-columns:minmax(355px,1.02fr) minmax(315px,.95fr) 170px;gap:16px}
.sim27-cost-fields-ref{gap:6px}
.sim27-cost-fields-ref .lmp-sim-field{grid-template-columns:minmax(210px,1fr) 155px;min-height:40px;gap:12px;align-items:center}
.sim27-cost-fields-ref .lmp-sim-field>span{font-size:10px;font-weight:750;color:#143865}
.sim27-cost-fields-ref .lmp-sim-field>span>small{right:-26px;top:12px;width:16px;height:16px;font-size:9px;line-height:1}
.sim27-cost-fields-ref .lmp-sim-input{min-height:36px;border-radius:7px;border-color:#dce5ef;box-shadow:none;display:flex;align-items:center;overflow:hidden;background:#fff}
.sim27-cost-fields-ref .lmp-sim-input>.dashicons{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-right:1px solid #edf2f7;color:#244d92;font-size:16px;background:#fff}
.sim27-cost-fields-ref .lmp-sim-input input{min-height:34px!important;padding:0 10px!important;font-size:10.7px!important;font-weight:800;color:#173a69;background:#fff}
.sim27-cost-inline-actions{gap:8px;margin-top:8px}
.sim27-cost-inline-actions .lmp-btn{min-height:40px;border-radius:7px;font-size:10.4px}
.sim27-cost-inline-actions .ghost{background:#fff}
.sim27-cost-inline-actions .dark{background:#0d2f5d;color:#fff;border-color:#0d2f5d}

.sim27-cost-result-ref{min-height:292px;padding:21px 18px 15px;border-radius:10px;border-color:#d9e6dc;background:linear-gradient(145deg,#f8fcf9 0%,#fff 92%)}
.sim27-cost-result-ref.orange{border-color:#efe0c7;background:linear-gradient(145deg,#fffaf3 0%,#fff 92%)}
.sim27-cost-result-ref .sim27-result-art{right:10px;top:42px;width:102px;max-height:102px}
.sim27-cost-result-ref>small{font-size:9.5px}
.sim27-cost-result-ref>b{margin-top:14px;font-size:10.3px;max-width:220px;line-height:1.45}
.sim27-cost-result-ref>strong{margin:8px 0 12px;font-size:32px;line-height:1.06}
.sim27-cost-result-ref h4{margin:12px 0 4px;font-size:9.4px}
.sim27-cost-result-ref .sim27-result-lines p{padding:3px 0;font-size:9px;grid-template-columns:1fr auto}
.sim27-cost-result-ref .sim27-result-lines p b{font-size:8.95px;font-weight:800}
.sim27-cost-result-ref .sim27-result-lines p b[data-signed="negative"]{color:#c14a3f}
.sim27-cost-result-ref .sim27-result-lines .total{margin-top:6px;padding-top:8px}

.sim27-formula-visual-ref{display:flex;flex-direction:column;gap:5px;align-items:stretch;justify-content:flex-start;padding-top:0}
.sim27-formula-visual-ref h4{margin:0 0 4px;font-size:9.5px;letter-spacing:.02em;color:#153a68}
.sim27-formula-visual-ref span{display:block;padding:9px 6px;border:1px solid #dbe3ee;border-radius:6px;background:#f7f9fd;color:#28486b;font-size:8.8px;line-height:1.35;font-weight:700}
.sim27-formula-visual-ref span b{display:block;margin-top:2px;font-size:8.8px}
.sim27-formula-visual-ref .minus{background:#fff5f3;border-color:#f2d7d2;color:#b24438}
.sim27-formula-visual-ref .minus b{color:#c15246}
.sim27-formula-visual-ref .answer{background:#138145;border-color:#138145;color:#fff}
.sim27-formula-visual-ref .answer.orange-answer{background:#dd8b07;border-color:#dd8b07}
.sim27-formula-visual-ref i{font-style:normal;color:#6f8498;font-weight:800;font-size:12px;line-height:1;text-align:center}

.sim27-cost-side-ref>section{border-radius:10px;padding:12px 12px 11px}
.sim27-cost-side-ref h3{font-size:10.4px;margin-bottom:8px}
.sim27-cost-side-ref .sim27-side-concepts article{grid-template-columns:48px 1fr;gap:9px;padding:9px 0}
.sim27-cost-side-ref article .mini-art img{width:44px;height:44px;object-fit:contain}
.sim27-cost-side-ref article b{font-size:9.25px;line-height:1.3}
.sim27-cost-side-ref article p{font-size:7.95px;line-height:1.5}
.sim27-mini-table-ref{border:1px solid #e8edf3;border-radius:8px;overflow:hidden;background:#fff}
.sim27-mini-table-ref .head{display:grid;grid-template-columns:1fr 86px;gap:10px;padding:8px 10px;background:#fafbfd;border-bottom:1px solid #edf2f6}
.sim27-mini-table-ref .head b{font-size:8.3px;text-transform:none;color:#426080}
.sim27-mini-table-ref p{display:grid;grid-template-columns:1fr 86px;gap:10px;margin:0;padding:8px 10px;border-top:1px solid #edf1f5;font-size:8.3px;align-items:center}
.sim27-mini-table-ref p:first-of-type{border-top:0}
.sim27-mini-table-ref p span{color:#4f6982;line-height:1.35}
.sim27-mini-table-ref p b{font-size:8.6px;text-align:right}
.sim27-mini-table-ref p b small{display:block;font-size:7.6px;line-height:1.2;font-weight:700}
.sim27-cost-side-ref .tip{background:#fff9ef;border-color:#f0dec0}
.sim27-cost-side-ref .tip p{font-size:8.2px}
.sim27-growth-ref{grid-template-columns:1fr 82px;gap:8px}
.sim27-growth-ref ul{font-size:8.25px;line-height:1.8}
.sim27-growth-ref img{width:78px;height:auto;object-fit:contain}

.sim27-cost-flow-ref{padding:12px 14px 10px}
.sim27-cost-flow-ref .sim27-heading{margin-bottom:8px}
.sim27-cost-flow-ref .sim27-heading h3{font-size:13px;text-transform:uppercase;color:#163b6c}
.sim27-cost-flow-ref .sim27-heading p{font-size:9.2px}
.sim27-flow-ref{display:grid;grid-template-columns:repeat(11,auto);gap:8px;align-items:center}
.sim27-flow-ref article{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:122px;min-height:128px;padding:10px 10px 9px;border-radius:8px;border:1px solid #e6ebf1;background:#fff;box-shadow:none}
.sim27-flow-ref article i{left:9px;top:8px;font-size:14px;color:#153a6b}
.sim27-flow-ref article .flow-art{width:48px;height:42px;margin:18px 0 7px;object-fit:contain}
.sim27-flow-ref article b{font-size:8.4px;line-height:1.35;color:#163b69;text-transform:none}
.sim27-flow-ref article strong{margin-top:2px;font-size:7.9px;line-height:1.35;color:inherit;text-transform:none}
.sim27-flow-ref article small{margin-top:5px;font-size:7.5px;line-height:1.45;color:#5f748a}
.sim27-flow-ref article.final{width:150px;padding:14px 12px;background:linear-gradient(180deg,#18854a 0%,#0f6e3e 100%);border-color:#0f6e3e;box-shadow:0 12px 20px rgba(17,112,64,.16)}
.sim27-flow-ref article.final .flow-icon{margin:0 0 7px;font-size:28px;color:#fff}
.sim27-flow-ref article.final b{font-size:10px;color:#fff}
.sim27-flow-ref article.final strong{display:block;font-size:8px;color:#fff;opacity:.98}
.sim27-flow-ref article.final small{font-size:8px;color:rgba(255,255,255,.95)}
.sim27-flow-ref em{font-size:18px;color:#1b4a88}
.sim27-cost-footnote{margin-top:8px;padding-top:8px}
.sim27-cost-footnote p{font-size:8.4px}

@media (max-width:780px){
  .sim27-flow-ref article{width:132px;flex:0 0 132px}
  .sim27-flow-ref article.final{width:150px;flex:0 0 150px}
}

/* v1.27.122 fidelity refinements — simulador de custos */
.sim27-cost-fields-ref .lmp-sim-field>span{display:flex;align-items:center;gap:6px;position:relative;min-width:0}
.sim27-cost-fields-ref .lmp-sim-field>span>small{position:static!important;display:inline-grid;place-items:center;flex:0 0 16px;margin:0;width:16px;height:16px;border:1px solid #9eb0c1;border-radius:50%;background:#fff;color:#697f94;font-size:9px;font-weight:800;vertical-align:middle}

.sim27-cost-side-ref .mini-art{display:flex;align-items:flex-start;justify-content:center}
.sim27-cost-side-ref article .mini-art img{width:42px;height:42px;object-fit:contain}
.sim27-cost-side-ref article{align-items:start}
.sim27-cost-side-ref .sim27-side-concepts article:nth-child(1) .mini-art img{width:44px;height:44px}
.sim27-cost-side-ref .sim27-side-concepts article:nth-child(2) .mini-art img{width:43px;height:43px}
.sim27-cost-side-ref .sim27-side-concepts article:nth-child(3) .mini-art img{width:42px;height:42px}

.sim27-flow-ref article{width:128px;min-height:132px;padding:10px 10px 8px;border-radius:8px}
.sim27-flow-ref article .flow-art{width:44px;height:38px;margin:18px 0 6px;object-fit:contain}
.sim27-flow-ref article .flow-art-cmv{width:50px;height:34px;margin-top:20px}
.sim27-flow-ref article .flow-art-worker{width:43px;height:38px;margin-top:18px}
.sim27-flow-ref article .flow-art-cpv{width:48px;height:34px;margin-top:21px}
.sim27-flow-ref article .flow-art-products{width:42px;height:34px;margin-top:21px}
.sim27-flow-ref article b{font-size:8px;line-height:1.32}
.sim27-flow-ref article strong{display:block;font-size:7.8px;line-height:1.32;color:#163b69}
.sim27-flow-ref article small{font-size:7.6px;line-height:1.42}
.sim27-flow-ref article.final{width:146px;min-height:132px;padding:12px 12px 10px;justify-content:flex-start}
.sim27-flow-ref article.final .flow-icon-art{width:28px;height:28px;margin:0 0 8px;object-fit:contain}
.sim27-flow-ref article.final b{font-size:9px}
.sim27-flow-ref article.final strong{font-size:7.9px;line-height:1.28;color:#fff;margin-top:2px}
.sim27-flow-ref article.final small{font-size:7.9px;line-height:1.35;color:rgba(255,255,255,.96);margin-top:4px}

.sim27-mini-table-ref p b.green-text{line-height:1.15}
.sim27-mini-table-ref p b.green-text small{display:block;line-height:1.15;margin-top:1px}

@media (max-width:780px){
  .sim27-cost-fields-ref .lmp-sim-field>span>small{position:static!important}
}

/* v1.27.122 — custos fiel ao mockup aprovado */
.sim27-cost-fields-ref .sim27-cost-field{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) 160px 20px!important;
  gap:10px!important;
  align-items:center!important;
  min-height:42px;
  padding:0!important;
}
.sim27-cost-field-label{display:block!important;margin:0!important;color:#153a68!important;font-size:10px!important;font-weight:760!important;line-height:1.35!important}
.sim27-cost-field-control{display:flex!important;align-items:center!important;min-height:36px!important;overflow:hidden!important;border:1px solid #dce5ef!important;border-radius:7px!important;background:#fff!important}
.sim27-cost-field-icon{display:block;flex:0 0 34px;width:34px;height:34px;padding:7px;object-fit:contain;border-right:1px solid #edf2f7;background:#fff}
.sim27-cost-field-control input{min-height:34px!important;padding:0 10px!important;border:0!important;background:#fff!important;color:#173a69!important;font-size:10.7px!important;font-weight:800!important;box-shadow:none!important}
.sim27-cost-help{position:static!important;display:grid!important;place-items:center!important;width:16px!important;height:16px!important;margin:0!important;border:1px solid #8fa3b5!important;border-radius:50%!important;background:#fff!important;color:#5f7488!important;font-size:9px!important;font-weight:800!important;line-height:1!important;cursor:help}

.sim27-cost-side-ref h3>img{width:18px;height:18px;object-fit:contain;flex:0 0 18px}
.sim27-cost-side-ref h3{display:flex;align-items:center;gap:8px}
.sim27-cost-side-ref .sim27-side-concepts article{grid-template-columns:52px 1fr;gap:10px;padding:11px 0}
.sim27-cost-side-ref article .mini-art img{width:50px;height:50px!important;object-fit:contain}
.sim27-cost-side-ref article b{font-size:9.6px}
.sim27-cost-side-ref article p{font-size:8.25px;line-height:1.55}
.sim27-mini-table-ref .head{grid-template-columns:1fr 90px;padding:8px 10px}
.sim27-mini-table-ref p{grid-template-columns:1fr 90px;padding:8px 10px;font-size:8.25px}
.sim27-mini-table-ref p b{font-size:8.5px}
.sim27-cost-side-ref .tip h3{color:#bb6d00}
.sim27-cost-side-ref .tip p{font-size:8.35px;line-height:1.55}
.sim27-growth-ref{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;align-items:end}
.sim27-track-list{display:grid;gap:5px}
.sim27-track-list p{display:grid;grid-template-columns:16px 1fr;gap:6px;align-items:center;margin:0;color:#506d87;font-size:8.15px;line-height:1.35}
.sim27-track-list p img{width:15px;height:15px;object-fit:contain}
.sim27-growth-ref>img{width:90px;align-self:end;justify-self:end}

.sim27-flow-ref{grid-template-columns:128px 18px 128px 18px 128px 18px 118px 18px 128px 18px 128px 18px 152px;gap:5px;justify-content:space-between}
.sim27-flow-ref article{width:auto;min-height:136px;padding:10px 9px 9px}
.sim27-flow-ref article.production{min-height:126px;margin-top:6px;background:#fffdf9;border-color:#efe4d3}
.sim27-flow-ref article.production .flow-art{width:48px;height:40px;margin-top:11px}
.sim27-flow-ref article.production b{font-size:8.2px}
.sim27-flow-ref article.production small{font-size:7.45px}
.sim27-flow-ref article .flow-art-wip{width:46px;height:38px;margin-top:20px}
.sim27-flow-ref article.final{width:auto;min-height:136px}
.sim27-flow-ref em{font-size:17px;text-align:center}

@media(max-width:900px){
  .sim27-cost-fields-ref .sim27-cost-field{grid-template-columns:1fr 160px 20px!important}
  .sim27-flow-ref{display:flex;overflow-x:auto;gap:8px}
  .sim27-flow-ref article,.sim27-flow-ref article.production{flex:0 0 128px;width:128px}
  .sim27-flow-ref article.final{flex:0 0 152px;width:152px}
  .sim27-flow-ref em{flex:0 0 18px}
}
@media(max-width:620px){
  .sim27-cost-fields-ref .sim27-cost-field{grid-template-columns:1fr 20px!important;grid-template-areas:'label help' 'control control'}
  .sim27-cost-field-label{grid-area:label}
  .sim27-cost-field-control{grid-area:control}
  .sim27-cost-help{grid-area:help;justify-self:end}
}

/* =========================================================
   v1.27.122 — SIMULADOR DE CUSTOS RECONSTRUÍDO DO ZERO
   Referência visual: mockup aprovado do Simulador de Custos
   ========================================================= */
.lmp-simulator .cost28-shell{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:14px;align-items:start;margin-top:14px}
.lmp-simulator .cost28-main{display:grid;gap:14px;min-width:0}
.lmp-simulator .cost28-side{display:grid;gap:12px;min-width:0}
.lmp-simulator .cost28-panel[hidden],.lmp-simulator [data-cost-panel][hidden]{display:none!important}

/* cards CMV / CPV / CSP */
.lmp-simulator .cost28-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lmp-simulator .cost28-type-card{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:start;min-height:212px;padding:20px 18px 16px;border:1px solid #d8e1eb;border-radius:10px;background:#fff;color:#123664;text-align:left;cursor:pointer;box-shadow:0 6px 18px rgba(20,48,82,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.lmp-simulator .cost28-type-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,48,82,.07)}
.lmp-simulator .cost28-type-card.is-active{border-color:#6d79d9;box-shadow:0 9px 22px rgba(39,58,162,.10);background:linear-gradient(180deg,#fff 0%,#fbfbff 100%)}
.lmp-simulator .cost28-type-card.cost28-cpv{border-color:#eadcc7;background:linear-gradient(180deg,#fff 0%,#fffaf3 100%)}
.lmp-simulator .cost28-type-card.cost28-csp{border-color:#d8e7de;background:linear-gradient(180deg,#fff 0%,#f9fcfa 100%)}
.lmp-simulator .cost28-active-check{position:absolute;right:10px;top:10px;display:none;place-items:center;width:26px;height:26px;border-radius:50%;background:#173894;color:#fff;font-size:14px;font-weight:900}
.lmp-simulator .cost28-type-card.is-active .cost28-active-check{display:grid}
.lmp-simulator .cost28-type-art{display:block;width:118px;height:112px;object-fit:contain;align-self:start;filter:drop-shadow(0 8px 9px rgba(20,48,82,.08))}
.lmp-simulator .cost28-type-copy{display:flex;flex-direction:column;min-width:0;min-height:174px}
.lmp-simulator .cost28-type-copy>b{display:block;margin:0 0 5px;font-size:25px;line-height:1;color:#202f91;letter-spacing:-.02em}
.lmp-simulator .cost28-cpv .cost28-type-copy>b{color:#cb6900}
.lmp-simulator .cost28-csp .cost28-type-copy>b{color:#0e7041}
.lmp-simulator .cost28-type-copy>strong{display:block;margin:0;color:#173760;font-size:10px;line-height:1.3;text-transform:uppercase;font-weight:900}
.lmp-simulator .cost28-cpv .cost28-type-copy>strong{color:#b65c00}
.lmp-simulator .cost28-csp .cost28-type-copy>strong{color:#0b653a}
.lmp-simulator .cost28-type-copy>p{margin:12px 0 12px;color:#536b83;font-size:10.2px;line-height:1.58}
.lmp-simulator .cost28-type-copy>em{display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:38px;border-radius:5px;background:#112d91;color:#fff;font-size:10px;font-style:normal;font-weight:900}
.lmp-simulator .cost28-cpv .cost28-type-copy>em{background:#e88b00}
.lmp-simulator .cost28-csp .cost28-type-copy>em{background:#107642}

/* painel de cálculo */
.lmp-simulator .cost28-calc-card,.lmp-simulator .cost28-flow-section{border:1px solid #dfe6ee;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(20,48,82,.025)}
.lmp-simulator .cost28-calc-card{padding:14px 15px 14px}
.lmp-simulator .cost28-section-head{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;color:#12366a}
.lmp-simulator .cost28-section-head>b{font-size:13px;line-height:1.25;color:#173d85}
.lmp-simulator .cost28-section-head h3{margin:0;color:#183c83;font-size:13.2px;line-height:1.25;text-transform:uppercase;letter-spacing:.002em}
.lmp-simulator .cost28-section-head p{margin:4px 0 0;color:#62788f;font-size:9.4px;line-height:1.4}
.lmp-simulator .cost28-inline-info{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;border:1.3px solid #183d83;border-radius:50%;font-size:9px;text-transform:none;vertical-align:1px}
.lmp-simulator .cost28-calc-grid{display:grid;grid-template-columns:minmax(360px,1.04fr) minmax(318px,.90fr) 174px;gap:18px;align-items:stretch}
.lmp-simulator .cost28-fields{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:6px}
.lmp-simulator .cost28-field{display:grid;grid-template-columns:minmax(220px,1fr) 154px 22px;gap:9px;align-items:center;min-height:39px;margin:0}
.lmp-simulator .cost28-field-label{min-width:0;color:#173a68;font-size:9.8px;font-weight:800;line-height:1.35}
.lmp-simulator .cost28-input-shell{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;height:36px;border:1px solid #d7e2ed;border-radius:6px;background:#fff;overflow:hidden;box-shadow:inset 0 1px 1px rgba(14,45,82,.02)}
.lmp-simulator .cost28-field-icon{display:block;width:18px;height:18px;object-fit:contain;margin:auto}
.lmp-simulator .cost28-input-shell:before{content:'';position:absolute}
.lmp-simulator .cost28-input-shell input{width:100%;height:34px!important;min-height:34px!important;margin:0!important;padding:0 9px!important;border:0!important;border-left:1px solid #edf1f5!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;color:#173a68!important;font-size:10.4px!important;font-weight:800!important;line-height:34px!important}
.lmp-simulator .cost28-help{display:grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid #8ea1b6;border-radius:50%;background:#fff;color:#617890;font:800 9px/1 Arial;cursor:help;box-shadow:none}
.lmp-simulator .cost28-help:hover{border-color:#173d83;color:#173d83;background:#f6f9fd}
.lmp-simulator .cost28-inline-actions{display:grid;grid-template-columns:1fr 1.13fr;gap:10px;margin-top:10px}
.lmp-simulator .cost28-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #cad7e5;border-radius:6px;background:#fff;color:#173a68;font-size:10px;font-weight:800;cursor:pointer}
.lmp-simulator .cost28-btn .dashicons{font-size:16px;width:16px;height:16px}
.lmp-simulator .cost28-btn.dark{border-color:#0d2f5c;background:#0d2f5c;color:#fff}
.lmp-simulator .cost28-btn.dark.cpv{background:#d97d00;border-color:#d97d00}
.lmp-simulator .cost28-btn.dark.csp{background:#107642;border-color:#107642}

/* resultado */
.lmp-simulator .cost28-result-card{position:relative;min-height:316px;padding:20px 18px 14px;border:1px solid #d8e6dc;border-radius:9px;background:linear-gradient(145deg,#f8fcf9 0%,#fff 94%);overflow:hidden}
.lmp-simulator .cost28-result-card.orange{border-color:#efdcc0;background:linear-gradient(145deg,#fffaf3 0%,#fff 94%)}
.lmp-simulator .cost28-result-copy{position:relative;z-index:1;max-width:235px}
.lmp-simulator .cost28-result-copy small{display:block;margin-bottom:14px;color:#246a43;font-size:9.8px;font-weight:900;text-transform:uppercase}
.lmp-simulator .cost28-result-card.orange .cost28-result-copy small{color:#b76b00}
.lmp-simulator .cost28-result-copy>b{display:block;margin-bottom:8px;color:#165d39;font-size:10.3px;line-height:1.35}
.lmp-simulator .cost28-result-card.orange .cost28-result-copy>b{color:#b96500}
.lmp-simulator .cost28-result-copy>strong{display:block;color:#0d783f;font-size:31px;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}
.lmp-simulator .cost28-result-card.orange .cost28-result-copy>strong{color:#d77a00}
.lmp-simulator .cost28-result-art{position:absolute;right:9px;top:45px;display:block;width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(20,70,43,.12))}
.lmp-simulator .cost28-result-art.factory{width:112px;height:96px;top:52px}
.lmp-simulator .cost28-result-art.worker{width:102px;height:102px;top:47px}
.lmp-simulator .cost28-result-card h4{margin:24px 0 8px;color:#286343;font-size:9.4px;text-transform:uppercase}
.lmp-simulator .cost28-result-card.orange h4{color:#9b610a}
.lmp-simulator .cost28-result-lines{display:grid;gap:0}
.lmp-simulator .cost28-result-lines p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:3px 0;color:#587167;font-size:8.8px;line-height:1.3}
.lmp-simulator .cost28-result-lines p b{color:#285f43;font-size:8.9px;white-space:nowrap}
.lmp-simulator .cost28-result-card.orange .cost28-result-lines p b{color:#72552d}
.lmp-simulator .cost28-result-lines p b[data-signed="negative"]{color:#cc3b32!important}
.lmp-simulator .cost28-result-lines p.total{margin-top:6px;padding-top:8px;border-top:1px dashed #9fb6a8;color:#286343;font-weight:900}
.lmp-simulator .cost28-result-lines p.total b{font-size:10.2px;color:#0d6d3c}
.lmp-simulator .cost28-result-card.orange .cost28-result-lines p.total{border-color:#d5b985;color:#a26100}
.lmp-simulator .cost28-result-card.orange .cost28-result-lines p.total b{color:#c86f00}

/* fórmula visual */
.lmp-simulator .cost28-formula{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding-top:1px}
.lmp-simulator .cost28-formula h4{margin:0 0 5px;color:#183d76;font-size:9.3px;text-align:center;text-transform:uppercase}
.lmp-simulator .cost28-formula>span{display:block;padding:8px 6px;border:1px solid #d5dfed;border-radius:5px;background:#f6f8fd;color:#25446b;font-size:8.5px;line-height:1.25;text-align:center;font-weight:700}
.lmp-simulator .cost28-formula>span b{display:block;margin-top:2px;color:#173b72;font-size:8.7px}
.lmp-simulator .cost28-formula>i{height:11px;color:#355b86;font:800 11px/11px Arial;text-align:center;font-style:normal}
.lmp-simulator .cost28-formula>span.minus{border-color:#f0d2cd;background:#fff3f1;color:#bf382f}
.lmp-simulator .cost28-formula>span.minus b{color:#cc3d33}
.lmp-simulator .cost28-formula>span.answer{border-color:#0e713e;background:#0f7a42;color:#fff}
.lmp-simulator .cost28-formula>span.answer b{color:#fff;font-size:9.2px}
.lmp-simulator .cost28-formula.orange>span.answer{border-color:#d87c00;background:#df8400}

/* lateral */
.lmp-simulator .cost28-side-card{border:1px solid #dde5ed;border-radius:9px;background:#fff;box-shadow:0 5px 15px rgba(20,48,82,.025);overflow:hidden}
.lmp-simulator .cost28-side-card>header{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 12px;border-bottom:1px solid #e5eaf0}
.lmp-simulator .cost28-side-title-icon{display:block;width:23px;height:23px;object-fit:contain}
.lmp-simulator .cost28-side-card>header h3{margin:0;color:#183a79;font-size:10.6px;text-transform:uppercase;line-height:1.25}
.lmp-simulator .cost28-side-card.concepts article{display:grid;grid-template-columns:55px minmax(0,1fr);gap:10px;align-items:start;padding:13px 12px;border-top:1px solid #edf1f4}
.lmp-simulator .cost28-side-card.concepts article:first-of-type{border-top:0}
.lmp-simulator .cost28-side-art{display:block;width:52px;height:48px;object-fit:contain;margin-top:0}
.lmp-simulator .cost28-side-card.concepts b{display:block;margin:0 0 5px;color:#153c86;font-size:9.4px;text-transform:uppercase}
.lmp-simulator .cost28-side-card.concepts b.orange{color:#c66b00}.lmp-simulator .cost28-side-card.concepts b.green{color:#0d7440}
.lmp-simulator .cost28-side-card.concepts p{margin:0;color:#586f87;font-size:8px;line-height:1.48}
.lmp-simulator .cost28-diff-table{margin:10px 10px 12px;border:1px solid #e2e7ed;border-radius:6px;overflow:hidden}
.lmp-simulator .cost28-diff-table .head,.lmp-simulator .cost28-diff-table p{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px;align-items:center;margin:0;padding:8px 10px}
.lmp-simulator .cost28-diff-table .head{background:#fafbfd;color:#385576;font-size:8.1px;text-align:center}
.lmp-simulator .cost28-diff-table p{border-top:1px solid #e9edf1;color:#415e7d;font-size:8.1px;line-height:1.25}
.lmp-simulator .cost28-diff-table p b{text-align:center;color:#173b7f;font-size:8.6px}
.lmp-simulator .cost28-diff-table p b.green{color:#0c713e;line-height:1.05}
.lmp-simulator .cost28-diff-table p b small{display:block;font-size:7.4px;font-weight:700}
.lmp-simulator .cost28-side-card.note{border-color:#efdcc1;background:#fffaf2}
.lmp-simulator .cost28-side-card.note>header{border-bottom:0;padding-bottom:3px}
.lmp-simulator .cost28-side-card.note>header h3{color:#b86800}
.lmp-simulator .cost28-side-card.note>p{margin:0;padding:3px 13px 14px 45px;color:#5e5b50;font-size:8.2px;line-height:1.5}
.lmp-simulator .cost28-side-card.improve>header{border-bottom:0;padding-bottom:2px}
.lmp-simulator .cost28-improve-body{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px;align-items:end;padding:4px 10px 13px 12px}
.lmp-simulator .cost28-improve-list{display:grid;gap:5px}
.lmp-simulator .cost28-improve-list p{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:center;margin:0;color:#415e7e;font-size:8px;line-height:1.25}
.lmp-simulator .cost28-list-icon{display:block;width:17px;height:17px;object-fit:contain}
.lmp-simulator .cost28-growth-art{display:block;width:88px;height:82px;object-fit:contain;align-self:end}

/* fluxo / organograma */
.lmp-simulator .cost28-flow-section{padding:13px 14px 10px}
.lmp-simulator .cost28-flow-section .cost28-section-head{margin-bottom:9px}
.lmp-simulator .cost28-flow{display:grid;grid-template-columns:1fr 1fr 1.17fr .93fr .96fr .96fr 1.18fr;gap:22px;align-items:stretch;overflow:visible}
.lmp-simulator .cost28-flow article{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:146px;padding:10px 9px 9px;border:1px solid #e5e9ee;border-radius:7px;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)}
.lmp-simulator .cost28-flow article:not(.final):after{content:'→';position:absolute;right:-17px;top:61px;color:#164a90;font:700 18px/1 Arial}
.lmp-simulator .cost28-flow article>i{position:absolute;left:9px;top:8px;color:#153b83;font:800 13px/1 Arial;font-style:normal}
.lmp-simulator .cost28-flow-art{display:block;width:48px;height:43px;object-fit:contain;margin:18px 0 5px}
.lmp-simulator .cost28-flow-art.gears{width:51px;height:47px;margin-top:15px}
.lmp-simulator .cost28-flow article.no-number .cost28-flow-art{margin-top:13px}
.lmp-simulator .cost28-flow article>b{display:block;margin:0;color:#163b75;font-size:7.9px;line-height:1.35}
.lmp-simulator .cost28-flow article>small{display:block;margin-top:5px;color:#5d7186;font-size:7.45px;line-height:1.45}
.lmp-simulator .cost28-flow article.final{padding:12px 11px;border-color:#0f6c3c;background:linear-gradient(180deg,#18834a 0%,#0f6d3d 100%);box-shadow:0 8px 15px rgba(15,109,61,.14)}
.lmp-simulator .cost28-final-icon{display:block;width:34px;height:34px;object-fit:contain;margin:0 0 5px}
.lmp-simulator .cost28-flow article.final>b{color:#fff;font-size:9.6px}.lmp-simulator .cost28-flow article.final>strong{display:block;margin-top:1px;color:#fff;font-size:7.6px;line-height:1.35}.lmp-simulator .cost28-flow article.final>small{color:rgba(255,255,255,.97);font-size:7.8px;line-height:1.45;margin-top:8px}
.lmp-simulator .cost28-footnote{display:flex;align-items:center;gap:8px;margin:9px -14px -10px;padding:8px 14px;border-top:1px solid #e7ebef;background:#fbfcfd}
.lmp-simulator .cost28-footnote>span{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border-radius:50%;background:#163b79;color:#fff;font:800 10px/1 Arial}.lmp-simulator .cost28-footnote p{margin:0;color:#425f7d;font-size:8px}

/* ações inferiores mais próximas do mockup */
.lmp-simulator[data-lmp-simulator="custos"] .lmp-sim-actions{margin-top:14px}
.lmp-simulator[data-lmp-simulator="custos"] .lmp-sim-actions .lmp-btn{min-height:40px;border-radius:6px;font-size:10px}

@media(max-width:1420px){
  .lmp-simulator .cost28-shell{grid-template-columns:minmax(0,1fr) 286px}
  .lmp-simulator .cost28-calc-grid{grid-template-columns:minmax(330px,1fr) minmax(290px,.88fr) 158px;gap:14px}
  .lmp-simulator .cost28-type-card{grid-template-columns:100px minmax(0,1fr);gap:12px}.lmp-simulator .cost28-type-art{width:100px;height:100px}
  .lmp-simulator .cost28-flow{gap:18px}.lmp-simulator .cost28-flow article:not(.final):after{right:-14px}
}
@media(max-width:1180px){
  .lmp-simulator .cost28-shell{grid-template-columns:1fr}.lmp-simulator .cost28-side{grid-template-columns:1fr 1fr}.lmp-simulator .cost28-calc-grid{grid-template-columns:1fr 1fr}.lmp-simulator .cost28-formula{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);align-items:center}.lmp-simulator .cost28-formula h4{grid-column:1/-1}.lmp-simulator .cost28-formula>i{display:none}.lmp-simulator .cost28-flow{overflow-x:auto;padding-bottom:6px;grid-template-columns:repeat(6,135px) 155px}.lmp-simulator .cost28-flow article{height:150px}
}
@media(max-width:780px){
  .lmp-simulator .cost28-type-grid{grid-template-columns:1fr}.lmp-simulator .cost28-type-card{grid-template-columns:96px minmax(0,1fr);min-height:188px}.lmp-simulator .cost28-calc-grid{grid-template-columns:1fr}.lmp-simulator .cost28-field{grid-template-columns:1fr 150px 20px}.lmp-simulator .cost28-side{grid-template-columns:1fr}.lmp-simulator .cost28-formula{grid-template-columns:1fr}.lmp-simulator .cost28-formula>i{display:block}.lmp-simulator .cost28-inline-actions{grid-template-columns:1fr}.lmp-simulator .cost28-result-copy>strong{font-size:28px}
}

/* v1.27.122 — correção de overflow na linha do tempo do CPV */
.lmp-simulator .cost28-flow{align-items:stretch}
.lmp-simulator .cost28-flow article{
  height:auto!important;
  min-height:178px!important;
  box-sizing:border-box;
  overflow:hidden;
}
.lmp-simulator .cost28-flow article>b,
.lmp-simulator .cost28-flow article>small,
.lmp-simulator .cost28-flow article>strong{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.lmp-simulator .cost28-flow article>small{
  margin-top:7px;
  line-height:1.42;
}
.lmp-simulator .cost28-flow article.final{min-height:178px!important}
.lmp-simulator .cost28-flow article:not(.final):after{top:78px}
@media(max-width:1100px){
  .lmp-simulator .cost28-flow article{height:auto!important;min-height:178px!important}
}

/* v1.27.122 — Formação de Preço e Markup reconstruído a partir do mockup */
.mkp28-layout{display:grid;grid-template-columns:290px minmax(360px,1.18fr) 292px 310px;grid-template-areas:'inputs composition results side' 'inputs analysis analysis side' 'quick quick quick side';gap:12px;align-items:start}
.mkp28-panel,.mkp28-side-block{border:1px solid #dce5ee;border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(22,49,82,.035)}
.mkp28-panel{padding:16px}
.mkp28-inputs{grid-area:inputs;height:100%}
.mkp28-composition{grid-area:composition}
.mkp28-results{grid-area:results;display:grid;gap:10px}
.mkp28-side{grid-area:side;display:grid;gap:10px}
.mkp28-analysis{grid-area:analysis}
.mkp28-quick{grid-area:quick}
.mkp28-title{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px}
.mkp28-title>span{color:#142d78;font-size:14px;font-weight:900;line-height:1.25}
.mkp28-title h3{margin:0;color:#142d78;font-size:13.6px;line-height:1.2;text-transform:uppercase;letter-spacing:.01em}
.mkp28-title p{margin:5px 0 0;color:#5e738a;font-size:9.4px;line-height:1.45}

/* coluna de dados */
.mkp28-field-list{display:grid;gap:10px}
.mkp28-field{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;margin:0}
.mkp28-field-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e2e5ee;border-radius:8px;background:#fbfbfe}
.mkp28-field-icon img{width:34px;height:34px;object-fit:contain}
.mkp28-field-body{display:block;min-width:0}
.mkp28-field-body>b{display:block;margin:0 0 5px;color:#182d67;font-size:9.5px;line-height:1.25}
.mkp28-field-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:37px;border:1px solid #dce4ed;border-radius:7px;background:#fff;overflow:hidden}
.mkp28-field-input input{width:100%;min-width:0!important;height:35px!important;min-height:35px!important;padding:0 9px!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#172d69!important;font-size:10.5px!important;font-weight:800!important;outline:0!important}
.mkp28-field-input em{padding:0 8px;color:#65798f;font-size:9.6px;font-style:normal;font-weight:800}
.mkp28-tip{display:grid;grid-template-columns:31px 1fr;gap:9px;margin-top:13px;padding:11px 12px;border:1px solid #f1dfc3;border-radius:8px;background:#fffaf2}
.mkp28-tip>.dashicons{color:#e38b00;font-size:24px;width:24px;height:24px}
.mkp28-tip b{display:block;color:#a35f00;font-size:9.5px}
.mkp28-tip p{margin:3px 0 0;color:#536a81;font-size:8.5px;line-height:1.5}

/* composição do preço */
.mkp28-price-table{border:1px solid #e3e8ef;border-radius:8px;overflow:hidden;background:#fff}
.mkp28-price-table>div{display:grid;grid-template-columns:minmax(0,1fr) 92px 74px;align-items:center;min-height:37px;padding:6px 9px;border-top:1px solid #edf1f5;color:#435e7a;font-size:8.8px}
.mkp28-price-table>div:first-child{border-top:0}
.mkp28-price-table .head{min-height:32px;background:#fafbfd;color:#263f6e;text-align:center}
.mkp28-price-table .head b:first-child{text-align:left;padding-left:31px}
.mkp28-price-table>div>span{display:flex;align-items:center;gap:8px;color:#3f5875}
.mkp28-price-table>div>b{text-align:right;color:#17366e;font-size:9px}
.mkp28-price-table>div>span>i{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;font-style:normal;color:#fff}
.mkp28-price-table>div>span>i .dashicons{width:13px;height:13px;font-size:13px}
.mkp28-price-table .ic-cost{background:#493bc7}.mkp28-price-table .ic-var{background:#ed9a12}.mkp28-price-table .ic-fixed{background:#a67856}.mkp28-price-table .ic-comm{background:#d4519d}.mkp28-price-table .ic-tax{background:#e24445}.mkp28-price-table .ic-profit{background:#6b6d70}
.mkp28-price-table .subtotal{background:#fffaf1;font-weight:800}
.mkp28-price-table .subtotal small{margin-left:4px;color:#7d746b;font-size:7px;font-weight:600}
.mkp28-price-table .total{background:#eef8f0;color:#166a3e;font-weight:900}
.mkp28-price-table .total span,.mkp28-price-table .total b{color:#166a3e;font-size:10px;text-transform:uppercase}

/* resultados superiores */
.mkp28-price-card{position:relative;display:grid;grid-template-columns:1fr 82px;align-items:center;min-height:114px;padding:17px 15px;border:1px solid #d6e7da;border-radius:10px;background:#fff}
.mkp28-price-card small{display:block;color:#166d40;font-size:9.3px;font-weight:900;text-transform:uppercase}
.mkp28-price-card strong{display:block;margin-top:8px;color:#0e7440;font-size:34px;line-height:1;letter-spacing:-.02em}
.mkp28-price-card img{width:78px;max-height:76px;object-fit:contain}
.mkp28-gauges{display:grid;grid-template-columns:1fr 1fr;min-height:132px;padding:14px 10px;border:1px solid #dfe6ee;border-radius:10px;background:#fff}
.mkp28-gauges>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.mkp28-gauges>div+div{border-left:1px solid #e7ebf0}
.mkp28-gauges small{max-width:105px;text-align:center;color:#182f6a;font-size:8.5px;font-weight:900;text-transform:uppercase;line-height:1.45}
.mkp28-ring{--ring-angle:90deg;display:grid;place-items:center;position:relative;width:68px;height:68px;border-radius:50%;background:conic-gradient(#6931c9 0 var(--ring-angle),#e8e9ef var(--ring-angle) 360deg)}
.mkp28-ring.orange{background:conic-gradient(#f08a08 0 var(--ring-angle),#e8e9ef var(--ring-angle) 360deg)}
.mkp28-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff}
.mkp28-ring b{position:relative;z-index:1;color:#22265f;font-size:10px}
.mkp28-min-card{display:grid;grid-template-columns:1fr 72px;gap:9px;align-items:center;min-height:112px;padding:14px;border:1px solid #f1ddc1;border-radius:10px;background:#fff9ef}
.mkp28-min-card small{display:block;color:#c56600;font-size:9.1px;font-weight:900;text-transform:uppercase;line-height:1.35}
.mkp28-min-card p{margin:6px 0;color:#5d6f82;font-size:8.2px;line-height:1.45}
.mkp28-min-card strong{display:block;color:#dd7900;font-size:23px;line-height:1.1}
.mkp28-min-card img{width:70px;max-height:70px;object-fit:contain}

/* sidebar */
.mkp28-side-block{padding:11px 11px 12px}
.mkp28-side-block>h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #e8edf2;color:#172e68;font-size:10.1px;text-transform:uppercase}
.mkp28-side-block>h3 .dashicons{font-size:17px;width:17px;height:17px;color:#203b98}
.mkp28-side .concepts article{display:grid;grid-template-columns:47px 1fr;gap:9px;margin-top:8px;padding:11px 9px;border-radius:7px;background:#f4fbf7}
.mkp28-side .concepts article.orange{background:#fff9f1}.mkp28-side .concepts article.purple{background:#faf7ff}
.mkp28-side-icon{display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.mkp28-side-icon img{width:43px;height:43px;object-fit:contain}
.mkp28-side .concepts article b{color:#12643a;font-size:9.1px;text-transform:uppercase;line-height:1.35}.mkp28-side .concepts article.orange b{color:#d46e00}.mkp28-side .concepts article.purple b{color:#3d2694}
.mkp28-side .concepts article p{margin:4px 0;color:#4f6780;font-size:7.9px;line-height:1.5}
.mkp28-side .concepts article strong{display:block;margin-top:6px;color:#16683e;font-size:8.1px}.mkp28-side .concepts article.orange strong{color:#bd6500}.mkp28-side .concepts article.purple strong{color:#3b2691}
.mkp28-howto-row{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;position:relative;padding:5px 0}
.mkp28-howto-row+ .mkp28-howto-row:before{content:'';position:absolute;left:11px;top:-8px;height:12px;border-left:1px solid #8c8ed6}
.mkp28-howto-row>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #4b4eb0;border-radius:6px;color:#393b9d;font-size:8px;font-weight:900}
.mkp28-howto-row p{margin:0;color:#4a6380;font-size:8.2px;line-height:1.45}
.mkp28-side .important{background:#fff9ef;border-color:#efdcbc}.mkp28-side .important h3{color:#a86300}.mkp28-side .important h3 .dashicons{color:#d88100}.mkp28-side .important p{margin:0;color:#6b5e50;font-size:8.3px;line-height:1.55}

/* análise */
.mkp28-analysis-grid{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(390px,1.1fr);gap:18px;align-items:center}
.mkp28-donut-wrap h4{margin:0 0 8px;color:#29456d;font-size:8.8px}
.mkp28-donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-areas:'heading heading' 'donut legend';column-gap:16px;align-items:center}.mkp28-donut-wrap h4{grid-area:heading}.mkp28-donut-box{grid-area:donut;position:relative;width:146px;height:146px}.mkp28-legend{grid-area:legend}
.mkp28-donut-box .lmp-markup-donut{--m1:43%;--m2:46%;--m3:50%;--m4:55%;--m5:67%;--m6:100%;position:absolute;inset:0;width:146px!important;height:146px!important;border-radius:50%;background:conic-gradient(#3669b2 0 var(--m1),#f0ae19 var(--m1) var(--m2),#a47958 var(--m2) var(--m3),#8b58df var(--m3) var(--m4),#ed6b48 var(--m4) var(--m5),#45a76a var(--m5) var(--m6));box-shadow:none}
.mkp28-donut-box .lmp-markup-donut:after{content:'';position:absolute;inset:28px;border-radius:50%;background:#fff}
.mkp28-donut-center{position:absolute;inset:0;display:grid;place-items:center;padding:42px;text-align:center;color:#34496a;font-size:7.8px;font-weight:900;line-height:1.25;z-index:2}
.mkp28-legend p{display:grid;grid-template-columns:9px 1fr auto;gap:7px;align-items:center;margin:5px 0;color:#48627c;font-size:8.1px}.mkp28-legend p i{width:9px;height:9px;border-radius:50%}.mkp28-legend p b{color:#233b69;font-size:8.2px}.mkp28-legend .c1{background:#3669b2}.mkp28-legend .c2{background:#f0ae19}.mkp28-legend .c3{background:#a47958}.mkp28-legend .c4{background:#8b58df}.mkp28-legend .c5{background:#ed6b48}.mkp28-legend .c6{background:#45a76a}
.mkp28-indicators{border:1px solid #e4e8ee;border-radius:7px;overflow:hidden}.mkp28-indicators>div{display:grid;grid-template-columns:1.15fr 1.15fr 74px;align-items:center;min-height:31px;padding:5px 8px;border-top:1px solid #edf1f4;color:#4d6580;font-size:7.9px}.mkp28-indicators>div:first-child{border-top:0}.mkp28-indicators .mkp28-indicator-head{background:#fafbfd;color:#263d68;font-weight:900;text-align:center}.mkp28-indicators .mkp28-indicator-head b:first-child{text-align:left}.mkp28-indicators>div>b{text-align:right;color:#213a69;font-size:8.2px}
.mkp28-analysis-note{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;margin-top:10px;padding:8px 10px;border:1px solid #f0e2cb;border-radius:7px;background:#fffaf2}.mkp28-analysis-note .dashicons{color:#4b5b6d}.mkp28-analysis-note p{margin:0;color:#536b82;font-size:7.8px;line-height:1.45}

/* simulação rápida e gráfico */
.mkp28-quick{padding-bottom:12px}.mkp28-quick-body{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);gap:18px;align-items:stretch}.mkp28-quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:stretch}.mkp28-quick-grid>div{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:85px;padding:10px 7px;border:1px solid #dfe5ed;border-radius:7px;background:#fff;text-align:center}.mkp28-quick-grid>div.is-current{background:linear-gradient(160deg,#7540d5,#5521b9);border-color:#5c2cc3;color:#fff;box-shadow:0 5px 13px rgba(91,43,194,.22)}.mkp28-quick-grid>div.is-current:before{content:'ATUAL';position:absolute;right:-1px;top:-10px;padding:3px 8px;border-radius:7px 7px 0 7px;background:#f2a33e;color:#fff;font-size:6.7px;font-weight:900}.mkp28-quick-grid b,.mkp28-quick-grid small,.mkp28-quick-grid span{display:block}.mkp28-quick-grid b{font-size:8.1px}.mkp28-quick-grid small{margin-top:7px;font-size:8px}.mkp28-quick-grid span{margin-top:5px;font-size:7.8px;font-weight:800}.mkp28-chart-wrap{border-left:1px solid #edf1f4;padding-left:16px}.mkp28-chart-wrap h4{margin:0 0 3px;text-align:center;color:#263d70;font-size:9px}.mkp28-linechart{height:134px}.mkp28-linechart svg{display:block;width:100%;height:112px;overflow:visible}.mkp28-linechart .grid{stroke:#e2e7ed;stroke-width:1}.mkp28-linechart .series{fill:none;stroke-width:2.3}.mkp28-linechart .series.price{stroke:#6530c8}.mkp28-linechart .series.profit{stroke:#ef8000}.mkp28-linechart .dot.price{fill:#6530c8}.mkp28-linechart .dot.profit{fill:#ef8000}.mkp28-linechart text{font-family:inherit;fill:#576f88;font-size:7px}.mkp28-linechart .ylabel{text-anchor:end}.mkp28-linechart .xlabel{text-anchor:middle}.mkp28-chart-legend{display:flex;justify-content:center;gap:17px;margin-top:-1px;color:#475f7a;font-size:7.4px}.mkp28-chart-legend span:before{content:'';display:inline-block;width:12px;height:2px;margin-right:5px;vertical-align:middle;background:#6530c8}.mkp28-chart-legend .profit:before{background:#ef8000}.mkp28-chart-axis{margin-top:2px;text-align:center;color:#475f7a;font-size:7.2px}

@media(max-width:1450px){.mkp28-layout{grid-template-columns:270px minmax(350px,1fr) 270px;grid-template-areas:'inputs composition results' 'inputs analysis analysis' 'quick quick quick' 'side side side'}.mkp28-side{grid-template-columns:1.5fr 1fr 1fr}.mkp28-side .concepts{grid-column:auto}.mkp28-quick-body{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.mkp28-layout{grid-template-columns:1fr 1fr;grid-template-areas:'inputs composition' 'results analysis' 'quick quick' 'side side'}.mkp28-results{height:auto}.mkp28-side{grid-template-columns:1fr 1fr}.mkp28-side .concepts{grid-column:1/-1}.mkp28-analysis-grid{grid-template-columns:1fr}.mkp28-quick-body{grid-template-columns:1fr}.mkp28-chart-wrap{border-left:0;border-top:1px solid #edf1f4;padding:12px 0 0}}
@media(max-width:780px){.mkp28-layout{grid-template-columns:1fr;grid-template-areas:'inputs' 'composition' 'results' 'analysis' 'quick' 'side'}.mkp28-side{grid-template-columns:1fr}.mkp28-side .concepts{grid-column:auto}.mkp28-quick-grid{grid-template-columns:1fr 1fr}.mkp28-analysis-grid{grid-template-columns:1fr}.mkp28-donut-wrap{grid-template-columns:1fr;grid-template-areas:'heading' 'donut' 'legend';justify-items:center}.mkp28-legend{width:100%}.mkp28-price-table>div{grid-template-columns:minmax(0,1fr) 82px 64px;font-size:7.7px}.mkp28-quick-body{grid-template-columns:1fr}}

/* v1.27.122 — Ponto de Equilíbrio reconstruído com base no mockup aprovado */
.pe28-layout{display:grid;grid-template-columns:330px minmax(0,1fr) 300px;grid-template-areas:'input results side' 'calc scenarios side';gap:14px;align-items:start}
.pe28-panel,.pe28-side-card{border:1px solid #dce5ee;background:#fff;border-radius:12px;box-shadow:0 8px 20px rgba(26,51,86,.045)}
.pe28-input-panel{grid-area:input;padding:16px}
.pe28-results-panel{grid-area:results;padding:16px}
.pe28-side-panel{grid-area:side}
.pe28-calc-panel{grid-area:calc;padding:16px}
.pe28-scenarios-panel{grid-area:scenarios;padding:16px}
.pe28-section-title{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px}.pe28-section-title.no-icon{gap:0}.pe28-section-title>.dashicons{color:#173f83;font-size:18px;width:18px;height:18px;margin-top:1px}.pe28-section-title h3{margin:0;color:#12356b;font-size:14px;line-height:1.25}.pe28-section-title p{margin:4px 0 0;color:#64798e;font-size:10px}
.pe28-fields{display:grid;gap:12px}.pe28-fields .lmp-sim-field>span{font-size:10px;font-weight:800;color:#17365f;margin-bottom:6px}.pe28-fields .lmp-sim-input,.pe28-fields .lmp-sim-field>input,.pe28-fields .lmp-sim-field>select{min-height:40px;border-radius:8px}.pe28-fields .lmp-sim-input>.dashicons{display:grid;place-items:center;width:36px;height:38px;color:#163e86}.pe28-fields input{font-size:12px;font-weight:800;color:#173b69}.pe28-tip{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;margin-top:16px;padding:14px;border:1px solid #f1dfc4;border-radius:10px;background:#fff9ef}.pe28-tip>.dashicons{font-size:22px;color:#e29100}.pe28-tip b{display:block;color:#805100;font-size:10px}.pe28-tip p{margin:4px 0 0;color:#536b83;font-size:9px;line-height:1.6}
.pe28-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pe28-kpis article{position:relative;overflow:hidden;min-height:128px;padding:15px 14px;border:1px solid #e1e8ef;border-radius:10px;background:#f7f9fc}.pe28-kpis article.green{background:#f4faf6}.pe28-kpis article.purple{background:#faf7fd}.pe28-kpis article.orange{background:#fff9ef}.pe28-kpis small{display:block;color:#173b6c;font-size:9px;font-weight:900;line-height:1.35}.pe28-kpis p{margin:8px 0 12px;min-height:28px;color:#667d93;font-size:8px;line-height:1.45}.pe28-kpis strong{position:relative;z-index:2;display:block;color:#174f9b;font-size:20px;line-height:1.05}.pe28-kpis .green strong{color:#13824a}.pe28-kpis .purple strong{color:#5734b0}.pe28-kpis .orange strong{color:#da7b00}.pe28-kpi-art{position:absolute;right:4px;bottom:3px;width:68px;max-height:68px;opacity:.78}.pe28-coins{width:74px}.pe28-percent-art{position:absolute;right:12px;bottom:13px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e4f2e8;color:#fff;font-size:26px;font-weight:900}
.pe28-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) 290px;gap:12px;margin-top:12px}.pe28-overview,.pe28-composition{border:1px solid #e0e7ef;border-radius:10px;background:#fff;padding:14px}.pe28-overview-head h4{margin:0;color:#173a6a;font-size:12px}.pe28-overview-head p{margin:4px 0 0;color:#6a8095;font-size:9px}.pe28-zone-labels{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:16px}.pe28-zone-labels span{text-align:center}.pe28-zone-labels span:first-child{text-align:left}.pe28-zone-labels span:last-child{text-align:right}.pe28-zone-labels b{display:block;font-size:9px;color:#173d70}.pe28-zone-labels span:first-child b{color:#d32626}.pe28-zone-labels span:last-child b{color:#17834a}.pe28-zone-labels small{display:block;margin-top:5px;color:#61788e;font-size:8px}.pe28-zone-labels em{font-style:normal}.pe28-gauge{position:relative;margin-top:22px;padding-bottom:56px}.pe28-track{position:relative;height:15px;border-radius:999px;background:linear-gradient(90deg,#e42727 0%,#f4b000 50%,#1a9b50 100%)}.pe28-track>i{position:absolute;top:-8px;width:2px;height:31px;background:#173b71;transform:translateX(-50%)}.pe28-track>i.current{top:4px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#123a68;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.pe28-axis{display:grid;grid-template-columns:repeat(5,1fr);margin-top:8px;color:#657b90;font-size:8px}.pe28-axis>*{text-align:center}.pe28-axis>*:first-child{text-align:left}.pe28-axis>*:last-child{text-align:right}.pe28-current-label{position:absolute;top:32px;transform:translateX(-50%);min-width:86px;padding:8px 10px;border-radius:7px;background:#0e2d59;color:#fff;text-align:center;box-shadow:0 7px 14px rgba(11,40,78,.18)}.pe28-current-label:before{content:'';position:absolute;left:50%;top:-7px;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #0e2d59}.pe28-current-label small{display:block;font-size:7px;opacity:.82}.pe28-current-label b{display:block;margin-top:2px;font-size:12px}
.pe28-composition-body{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;margin-top:16px}.pe28-donut-wrap .lmp-sim-donut{width:108px;height:108px}.pe28-comp-list{display:grid;gap:8px}.pe28-comp-list p{display:grid;grid-template-columns:9px 1fr auto;gap:5px;margin:0;align-items:center}.pe28-comp-list i{width:9px;height:9px;border-radius:50%}.pe28-comp-list i.green{background:#26975c}.pe28-comp-list i.blue{background:#2268b7}.pe28-comp-list i.orange{background:#e39400}.pe28-comp-list span{color:#5c7288;font-size:7.8px}.pe28-comp-list b{color:#173c67;font-size:8px}.pe28-comp-list small{grid-column:2/4;text-align:right;color:#3f5f7f;font-size:8px}.pe28-composition-total{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding-top:10px;margin-top:10px;border-top:1px solid #e8edf3;color:#153a67;font-size:9px;font-weight:800}.pe28-composition-total strong{font-size:10px}
.pe28-side-card{padding:12px}.pe28-side-title{display:flex;gap:8px;align-items:flex-start;padding:2px 2px 10px;border-bottom:1px solid #ebeff3}.pe28-side-title>.dashicons{color:#e3a20b}.pe28-side-title h3{margin:0;color:#173967;font-size:12px}.pe28-side-title p{margin:3px 0 0;color:#e0a116;font-size:9px}.pe28-concepts article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #edf1f5}.pe28-round-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef3fb;color:#173e84;font-size:19px;font-weight:800}.pe28-round-icon .dashicons{font-size:19px;width:19px;height:19px}.pe28-round-icon.percent{font-size:18px}.pe28-concepts h4{margin:0;color:#20583d;font-size:10px}.pe28-concepts article:first-of-type h4{color:#173d70}.pe28-concepts p{margin:6px 0;color:#506a83;font-size:8.5px;line-height:1.55}.pe28-concepts article b{display:block;margin-top:8px;color:#173a69;font-size:8.5px}.pe28-concepts .green-text{color:#18814a}.pe28-formula-mini{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:center;margin-top:6px;color:#173b68;font-size:7.2px;text-align:center}.pe28-formula-mini span{padding:4px 3px;border-top:1px solid #b7c4d1}.pe28-formula-mini.wide{font-size:6.8px}.pe28-side-bottom{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start;margin-top:12px;padding:12px;border:1px solid #f1dfc2;border-radius:9px;background:#fff9ee}.pe28-side-bottom>.dashicons{color:#e49a00;font-size:20px}.pe28-side-bottom p{margin:0;color:#50687f;font-size:8.3px;line-height:1.55}
.pe28-table{border:1px solid #dfe6ee;border-radius:9px;overflow:hidden}.pe28-table>div{display:grid;align-items:center;border-top:1px solid #e8edf2}.pe28-table>div:first-child{border-top:0}.pe28-table .head{background:#f7f9fc}.pe28-table .head b{color:#183b68;font-size:8.5px}.pe28-calc-table>div{grid-template-columns:1.1fr 1.35fr .65fr;padding:8px 10px;font-size:8.4px}.pe28-calc-table span{color:#4e6881}.pe28-calc-table b:last-child{text-align:right;color:#16804a}.pe28-note{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;margin-top:10px;padding:10px 12px;border:1px solid #f0dfc3;border-radius:8px;background:#fffaf1}.pe28-note>.dashicons{font-size:19px;color:#173e83}.pe28-note p{margin:0;color:#526a82;font-size:8.3px;line-height:1.45}.pe28-note.amber>.dashicons{color:#e39700}.pe28-scenarios-table>div{grid-template-columns:1.1fr .85fr .95fr .75fr .9fr;padding:9px 10px;font-size:8.4px}.pe28-scenarios-table span{color:#526c84}.pe28-scenarios-table b{text-align:center;color:#173a68}.pe28-scenarios-table em{display:block;justify-self:center;min-width:72px;padding:4px 8px;border-radius:7px;font-style:normal;font-weight:800;text-align:center}.pe28-scenarios-table em.profit{background:#eef6ef;color:#1a824c}.pe28-scenarios-table em.loss{background:#fff0ee;color:#c33c35}.pe28-scenarios-table em.even{background:#eef3fb;color:#1d5ca0}
@media(max-width:1400px){.pe28-layout{grid-template-columns:300px minmax(0,1fr) 275px}.pe28-overview-grid{grid-template-columns:minmax(0,1fr) 260px}.pe28-kpis strong{font-size:17px}}
@media(max-width:1180px){.pe28-layout{grid-template-columns:1fr;grid-template-areas:'input' 'results' 'calc' 'scenarios' 'side'}.pe28-overview-grid{grid-template-columns:1fr}.pe28-side-panel{grid-area:side}}
@media(max-width:780px){.pe28-kpis{grid-template-columns:1fr 1fr}.pe28-composition-body{grid-template-columns:1fr}.pe28-donut-wrap{display:flex;justify-content:center}.pe28-calc-table>div,.pe28-scenarios-table>div{min-width:620px}.pe28-calc-table,.pe28-scenarios-table{overflow-x:auto}.pe28-kpis{grid-template-columns:1fr}.pe28-axis{font-size:7px}}

/* v1.27.13 — correções de robustez visual no simulador de ponto de equilíbrio */
.pe28-kpis article{display:flex;flex-direction:column;justify-content:flex-start;padding-right:96px;gap:0}
.pe28-kpis article.green{padding-right:82px}
.pe28-kpis article small{min-height:34px}
.pe28-kpis article p{min-height:42px;margin:8px 0 14px;font-size:9px}
.pe28-kpis article strong{margin-top:auto;font-size:clamp(18px,2vw,22px);line-height:1.05;white-space:nowrap;max-width:100%}
.pe28-kpi-art{right:10px;bottom:8px;width:78px;max-height:76px;opacity:.95;pointer-events:none}
.pe28-coins{width:84px;max-height:78px}
.pe28-percent-art{right:12px;bottom:18px;width:66px;height:66px;font-size:34px;background:#e4f1e8;color:#fff;opacity:.92}
.pe28-kpis article.orange.is-negative{background:#fff6f6;border-color:#f0d7d7}
.pe28-kpis article.orange.is-negative strong{color:#c93b34}

.pe28-overview-grid{grid-template-columns:minmax(0,1.6fr) 320px;align-items:stretch}
.pe28-zone-labels small,.pe28-axis span,.pe28-current-label b,.pe28-composition-total strong,.pe28-comp-list b,.pe28-comp-list small{white-space:nowrap}
.pe28-gauge{margin-top:24px;padding-bottom:72px}
.pe28-track{overflow:visible}
.pe28-track>i{top:-18px;height:44px;width:4px;border-radius:999px;background:#193d73}
.pe28-track>i.current{top:5px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#153a68;box-shadow:0 0 0 2px rgba(13,53,104,.08)}
.pe28-axis{grid-template-columns:repeat(5,minmax(0,1fr));font-size:8.5px}
.pe28-current-label{top:48px;min-width:136px;padding:12px 14px;border-radius:14px}
.pe28-current-label:before{top:-10px;border-left-width:10px;border-right-width:10px;border-bottom-width:10px}
.pe28-current-label small{font-size:11px;line-height:1.2}
.pe28-current-label b{font-size:14px;line-height:1.15}
.pe28-current-label.is-edge-left,.pe28-current-label.is-edge-right{transform:translateX(-50%)}

.pe28-composition-body{grid-template-columns:130px 1fr;align-items:start}
.pe28-donut-wrap{display:flex;justify-content:center;align-items:center}
.pe28-donut-wrap .lmp-sim-donut{width:120px;height:120px}
.pe28-comp-list{gap:10px}
.pe28-comp-list p{grid-template-columns:10px minmax(0,1fr) auto;gap:8px}
.pe28-comp-list span{font-size:8.8px}
.pe28-comp-list b{font-size:9px}
.pe28-comp-list small{font-size:9px}

.pe28-calc-table>div,.pe28-scenarios-table>div{column-gap:10px}
.pe28-scenarios-table b,.pe28-scenarios-table em{white-space:nowrap}
.pe28-scenarios-table em{min-width:84px}

@media(max-width:1400px){
  .pe28-overview-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1180px){
  .pe28-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .pe28-kpis{grid-template-columns:1fr}
  .pe28-kpis article{padding-right:82px}
  .pe28-current-label{min-width:112px;padding:10px 12px}
  .pe28-current-label small{font-size:10px}
  .pe28-current-label b{font-size:12px}
}

/* v1.27.14 — reestruturação do layout do simulador de ponto de equilíbrio */
.pe28-layout{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-areas:none;
  gap:16px;
  align-items:start;
}
.pe28-input-panel{grid-column:1 / 10;grid-row:1;padding:18px}
.pe28-results-panel{grid-column:1 / 10;grid-row:2;padding:18px}
.pe28-side-panel{grid-column:10 / 13;grid-row:1 / span 2;align-self:stretch}
.pe28-calc-panel{grid-column:1 / 7;grid-row:3;padding:18px}
.pe28-scenarios-panel{grid-column:7 / 13;grid-row:3;padding:18px}
.pe28-side-card{height:100%}

.pe28-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pe28-kpis article{
  min-height:172px;
  padding:20px 128px 20px 22px;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(22,47,80,.04);
}
.pe28-kpis article.green{padding-right:110px}
.pe28-kpis article small{min-height:48px;font-size:14px;line-height:1.35}
.pe28-kpis article p{min-height:56px;margin:10px 0 16px;font-size:12px;line-height:1.55}
.pe28-kpis article strong{font-size:clamp(26px,2.2vw,40px);line-height:1.06;letter-spacing:-.02em}
.pe28-kpi-art{right:16px;bottom:12px;width:96px;max-height:90px;opacity:.96}
.pe28-coins{width:106px;max-height:92px}
.pe28-percent-art{right:18px;bottom:18px;width:76px;height:76px;font-size:40px}

.pe28-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(340px,.9fr);gap:16px;margin-top:16px}
.pe28-overview,.pe28-composition{padding:18px;border-radius:16px}
.pe28-overview-head h4{font-size:14px}
.pe28-overview-head p{font-size:11px}
.pe28-zone-labels{margin-top:18px}
.pe28-zone-labels b{font-size:11px}
.pe28-zone-labels small{font-size:10px}
.pe28-gauge{margin-top:24px;padding-bottom:86px}
.pe28-axis{font-size:10px}
.pe28-current-label{top:56px;min-width:164px;padding:14px 16px}
.pe28-current-label small{font-size:12px}
.pe28-current-label b{font-size:18px}

.pe28-composition-body{grid-template-columns:150px 1fr;gap:16px;align-items:center}
.pe28-donut-wrap .lmp-sim-donut{width:132px;height:132px}
.pe28-comp-list{gap:14px}
.pe28-comp-list p{grid-template-columns:12px minmax(0,1fr) auto;gap:10px}
.pe28-comp-list i{width:12px;height:12px}
.pe28-comp-list span{font-size:14px;line-height:1.35}
.pe28-comp-list b{font-size:13px}
.pe28-comp-list small{font-size:16px;font-weight:800;line-height:1.2}
.pe28-composition-total{font-size:14px}
.pe28-composition-total strong{font-size:18px}

.pe28-calc-table>div{grid-template-columns:1.05fr 1.3fr .65fr;padding:12px 14px;font-size:12px}
.pe28-table .head b{font-size:11px}
.pe28-note p{font-size:10px}
.pe28-scenarios-table>div{grid-template-columns:1.05fr .9fr .95fr .75fr .8fr;padding:12px 14px;font-size:12px}
.pe28-scenarios-table em{min-width:92px}

@media(max-width:1500px){
  .pe28-input-panel{grid-column:1 / 9}
  .pe28-results-panel{grid-column:1 / 9}
  .pe28-side-panel{grid-column:9 / 13}
  .pe28-overview-grid{grid-template-columns:1fr}
}
@media(max-width:1280px){
  .pe28-layout{grid-template-columns:1fr}
  .pe28-input-panel,.pe28-results-panel,.pe28-side-panel,.pe28-calc-panel,.pe28-scenarios-panel{grid-column:1;grid-row:auto}
  .pe28-kpis{grid-template-columns:1fr}
  .pe28-overview-grid{grid-template-columns:1fr}
}
@media(max-width:860px){
  .pe28-composition-body{grid-template-columns:1fr}
  .pe28-current-label{min-width:124px;padding:10px 12px}
  .pe28-current-label small{font-size:10px}
  .pe28-current-label b{font-size:13px}
  .pe28-kpis article{padding:18px 92px 18px 18px;min-height:156px}
  .pe28-kpis article small{font-size:12px;min-height:40px}
  .pe28-kpis article p{font-size:11px;min-height:48px}
  .pe28-kpis article strong{font-size:28px}
  .pe28-kpi-art{width:72px;max-height:70px}
  .pe28-coins{width:78px;max-height:74px}
}

/* v1.27.16 — compactação do ponto de equilíbrio mantendo a nova estrutura */
.pe28-input-panel,.pe28-results-panel,.pe28-calc-panel,.pe28-scenarios-panel{padding:15px 16px}
.pe28-section-title{margin-bottom:11px}
.pe28-section-title h3{font-size:13px}
.pe28-section-title p{font-size:9px}

/* Etapa 1: usa a largura disponível sem ficar alta demais */
.pe28-input-panel .pe28-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.pe28-input-panel .pe28-tip{grid-column:1 / -1;margin-top:2px;padding:11px 13px}
.pe28-fields .lmp-sim-field>span{font-size:9.5px;margin-bottom:5px}
.pe28-fields .lmp-sim-input,.pe28-fields .lmp-sim-field>input,.pe28-fields .lmp-sim-field>select{min-height:38px}
.pe28-fields .lmp-sim-input>.dashicons{height:36px}
.pe28-fields input{font-size:11.5px}
.pe28-tip b{font-size:9.5px}.pe28-tip p{font-size:8.5px;line-height:1.5}

/* Etapa 2: quatro indicadores em uma linha, agora com espaço seguro para ícone e valor */
.pe28-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pe28-kpis article,.pe28-kpis article.green{
  min-height:132px;
  padding:13px 72px 13px 14px;
  border-radius:11px;
}
.pe28-kpis article small{min-height:32px;font-size:9.2px;line-height:1.32}
.pe28-kpis article p{min-height:32px;margin:6px 0 9px;font-size:8px;line-height:1.42}
.pe28-kpis article strong{font-size:clamp(18px,1.6vw,25px);line-height:1.05;white-space:nowrap}
.pe28-kpi-art{right:7px;bottom:6px;width:61px;max-height:58px}
.pe28-coins{width:66px;max-height:60px}
.pe28-percent-art{right:9px;bottom:11px;width:51px;height:51px;font-size:27px}

/* Visão geral + composição voltam a ser mais horizontais e compactas */
.pe28-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.82fr);gap:11px;margin-top:11px}
.pe28-overview,.pe28-composition{padding:13px;border-radius:11px}
.pe28-overview-head h4{font-size:11px}.pe28-overview-head p{font-size:8px}
.pe28-zone-labels{margin-top:13px}.pe28-zone-labels b{font-size:8.5px}.pe28-zone-labels small{font-size:7.5px}
.pe28-gauge{margin-top:18px;padding-bottom:60px}
.pe28-track{height:12px}.pe28-track>i{top:-10px;height:31px;width:3px}.pe28-track>i.current{top:3px;width:8px;height:8px}
.pe28-axis{margin-top:7px;font-size:7.2px}
.pe28-current-label{top:36px;min-width:104px;padding:8px 10px;border-radius:8px}
.pe28-current-label:before{top:-7px;border-left-width:7px;border-right-width:7px;border-bottom-width:7px}
.pe28-current-label small{font-size:7.5px}.pe28-current-label b{font-size:11px}

.pe28-composition-body{grid-template-columns:100px 1fr;gap:8px;margin-top:12px}
.pe28-donut-wrap .lmp-sim-donut{width:92px;height:92px}
.pe28-comp-list{gap:7px}.pe28-comp-list p{grid-template-columns:8px minmax(0,1fr) auto;gap:5px}
.pe28-comp-list i{width:8px;height:8px}.pe28-comp-list span{font-size:7.5px}.pe28-comp-list b{font-size:7.7px}.pe28-comp-list small{font-size:8px}
.pe28-composition-total{gap:8px;padding-top:8px;margin-top:8px;font-size:8px}.pe28-composition-total strong{font-size:9px}

/* Etapas 3 e 4 continuam lado a lado, porém com densidade semelhante ao mockup */
.pe28-calc-panel,.pe28-scenarios-panel{min-height:0}
.pe28-calc-table>div{padding:8px 10px;font-size:8.5px}
.pe28-scenarios-table>div{padding:8px 10px;font-size:8.5px}
.pe28-table .head b{font-size:8.2px}
.pe28-scenarios-table em{min-width:72px;padding:4px 7px}
.pe28-note{margin-top:8px;padding:8px 10px}.pe28-note p{font-size:7.8px}

/* Lateral mais proporcional à área principal */
.pe28-side-card{padding:11px}
.pe28-side-title h3{font-size:10.5px}.pe28-side-title p{font-size:7.8px}
.pe28-concepts article{grid-template-columns:30px 1fr;gap:8px;padding:10px 0}
.pe28-round-icon{width:28px;height:28px;font-size:16px}.pe28-round-icon .dashicons{font-size:16px;width:16px;height:16px}
.pe28-concepts h4{font-size:8.7px}.pe28-concepts p{font-size:7.2px;line-height:1.48}.pe28-concepts article b{font-size:7.4px;margin-top:6px}
.pe28-formula-mini{font-size:6.2px}.pe28-formula-mini.wide{font-size:5.9px}
.pe28-side-bottom{padding:9px}.pe28-side-bottom p{font-size:7px}

@media(max-width:1500px){
  .pe28-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pe28-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr)}
}
@media(max-width:1280px){
  .pe28-input-panel .pe28-fields{grid-template-columns:1fr}
  .pe28-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pe28-overview-grid{grid-template-columns:1fr}
}
@media(max-width:860px){
  .pe28-kpis{grid-template-columns:1fr}
  .pe28-kpis article,.pe28-kpis article.green{padding:14px 78px 14px 14px;min-height:128px}
}

/* v1.27.16 — ajustes finos do ponto de equilíbrio */
/* 1. Dica rápida: mais respiro e ícone centralizado verticalmente */
.pe28-input-panel .pe28-tip{
  margin-top:12px;
  min-height:64px;
  align-items:center;
}
.pe28-input-panel .pe28-tip>.dashicons{
  align-self:center;
  margin:0;
}
.pe28-input-panel .pe28-tip>div{
  align-self:center;
}

/* 2. KPIs: ilustrações ficam no topo para nunca disputar espaço com valores altos */
.pe28-kpis article,.pe28-kpis article.green{
  padding:14px 14px 13px;
  overflow:hidden;
}
.pe28-kpis article small{
  min-height:32px;
  padding-right:68px;
}
.pe28-kpis article p{
  min-height:32px;
  padding-right:68px;
}
.pe28-kpis article strong{
  width:100%;
  max-width:100%;
  padding-right:0;
  white-space:nowrap;
  overflow:visible;
  position:relative;
  z-index:3;
}
.pe28-kpis article.is-value-wide strong{font-size:clamp(17px,1.45vw,23px)}
.pe28-kpis article.is-value-xwide strong{font-size:clamp(15px,1.25vw,20px)}
.pe28-kpi-art{
  top:12px;
  right:12px;
  bottom:auto;
  width:54px;
  max-height:50px;
  opacity:.92;
}
.pe28-coins{
  top:11px;
  right:10px;
  width:58px;
  max-height:52px;
}
.pe28-percent-art{
  top:13px;
  right:13px;
  bottom:auto;
  width:46px;
  height:46px;
  font-size:25px;
}

/* 3 e 4. Barras informativas: conteúdo centralizado verticalmente */
.pe28-note{
  min-height:52px;
  align-items:center;
}
.pe28-note>.dashicons{
  align-self:center;
  margin:0;
}
.pe28-note p{
  align-self:center;
  margin:0;
}

/* 5. Sem receita, o donut não reserva uma coluna vazia */
.pe28-composition.is-empty .pe28-composition-body{
  grid-template-columns:1fr;
}
.pe28-composition.is-empty .pe28-donut-wrap{
  display:none;
}
.pe28-composition.is-empty .pe28-comp-list{
  width:100%;
}
.pe28-composition.is-empty .pe28-comp-list p{
  grid-template-columns:10px minmax(0,1fr) auto;
}

/* 6. Ocupa o espaço livre da lateral com uma composição visual */
.pe28-side-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.pe28-side-visual{
  position:relative;
  min-height:180px;
  margin-top:auto;
  padding-top:16px;
  overflow:hidden;
}
.pe28-side-visual img{
  position:absolute;
  display:block;
  height:auto;
  object-fit:contain;
  pointer-events:none;
}
.pe28-side-visual .pe28-visual-clipboard{
  right:8px;
  bottom:0;
  width:150px;
  z-index:2;
}
.pe28-side-visual .pe28-visual-calculator{
  left:10px;
  bottom:2px;
  width:92px;
  z-index:3;
}
.pe28-side-visual .pe28-visual-growth{
  right:112px;
  bottom:22px;
  width:78px;
  opacity:.9;
  z-index:1;
}

@media(max-width:1280px){
  .pe28-side-visual{min-height:150px}
  .pe28-side-visual .pe28-visual-clipboard{width:130px}
  .pe28-side-visual .pe28-visual-calculator{width:82px}
  .pe28-side-visual .pe28-visual-growth{width:68px;right:100px}
}
@media(max-width:860px){
  .pe28-side-visual{min-height:135px}
  .pe28-kpis article small,.pe28-kpis article p{padding-right:60px}
}

/* v1.27.17 — refinamentos visuais do ponto de equilíbrio */
/* composição lateral: unifica os elementos em um único conjunto visual mais elegante */
.pe28-side-visual{
  min-height:190px;
  padding-top:12px;
}
.pe28-side-visual .pe28-visual-clipboard{
  right:50%;
  transform:translateX(48%);
  bottom:2px;
  width:152px;
  z-index:2;
}
.pe28-side-visual .pe28-visual-calculator{
  left:50%;
  transform:translateX(-18%);
  bottom:4px;
  width:84px;
  z-index:3;
}
.pe28-side-visual .pe28-visual-growth{
  left:50%;
  right:auto;
  transform:translateX(-74%);
  bottom:34px;
  width:82px;
  z-index:1;
}

/* composição da receita: seguir o mockup, sem donut e sem coluna vazia */
.pe28-composition-body{
  grid-template-columns:1fr !important;
  gap:10px;
  align-items:start;
}
.pe28-composition .pe28-donut-wrap{
  display:none !important;
}
.pe28-composition .pe28-comp-list{
  width:100%;
  gap:12px;
}
.pe28-composition .pe28-comp-list p{
  grid-template-columns:14px minmax(0,1fr) auto;
  row-gap:4px;
  column-gap:8px;
  width:100%;
}
.pe28-composition .pe28-comp-list span{
  font-size:10px;
}
.pe28-composition .pe28-comp-list b{
  font-size:10px;
  justify-self:end;
  text-align:right;
}
.pe28-composition .pe28-comp-list small{
  grid-column:2/4;
  justify-self:end;
  text-align:right;
  font-size:10px;
  margin-top:0;
}
.pe28-composition-total{
  align-items:center;
}

@media(max-width:1280px){
  .pe28-side-visual{min-height:170px}
  .pe28-side-visual .pe28-visual-clipboard{width:138px}
  .pe28-side-visual .pe28-visual-calculator{width:78px}
  .pe28-side-visual .pe28-visual-growth{width:72px}
}
@media(max-width:860px){
  .pe28-side-visual{min-height:145px}
  .pe28-side-visual .pe28-visual-clipboard{transform:translateX(46%)}
  .pe28-side-visual .pe28-visual-growth{transform:translateX(-68%);bottom:28px}
  .pe28-composition .pe28-comp-list span,
  .pe28-composition .pe28-comp-list b,
  .pe28-composition .pe28-comp-list small{font-size:9px}
}

/* v1.27.18 — Simulador de Regime Tributário reconstruído do zero a partir do mockup aprovado */
.rg29-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 365px;grid-template-areas:'data compare result' 'memory memory irrf';gap:12px;align-items:start}
.rg29-card,.rg29-winner,.rg29-important{border:1px solid #dde5ee;background:#fff;border-radius:11px;box-shadow:0 8px 20px rgba(27,51,83,.045)}
.rg29-data{grid-area:data;padding:14px}.rg29-compare{grid-area:compare;padding:12px}.rg29-result{grid-area:result;display:grid;gap:10px}.rg29-memory{grid-area:memory;padding:12px}.rg29-irrf{grid-area:irrf;padding:12px}
.rg29-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.rg29-title img{width:24px;height:24px;object-fit:contain}.rg29-title h3{margin:0;color:#123975;font-size:12px;line-height:1.25;text-transform:uppercase}
.rg29-subtitle{display:flex;align-items:center;gap:8px;margin:17px 0 10px}.rg29-subtitle img{width:26px;height:26px;object-fit:contain}.rg29-subtitle h4{margin:0;color:#173e82;font-size:11px;text-transform:uppercase}
.rg29-field{display:block}.rg29-field>span{display:block;margin-bottom:5px;color:#183966;font-size:8.2px;font-weight:800}.rg29-field input,.rg29-field select,.rg29-input{width:100%;min-height:34px;border:1px solid #dbe4ed;border-radius:7px;background:#fff;color:#173b68;font-size:8.5px;font-weight:600;box-sizing:border-box}.rg29-field input,.rg29-field select{padding:0 10px}.rg29-input{display:flex;align-items:center;overflow:hidden}.rg29-input input{min-width:0;flex:1;border:0!important;outline:0;min-height:32px}.rg29-input>.dashicons{display:grid;place-items:center;flex:0 0 34px;width:34px;height:32px;color:#173f86;font-size:16px}.rg29-field-full{margin-bottom:10px}.rg29-two{display:grid;grid-template-columns:1.45fr .65fr;gap:10px}.rg29-projections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 8px}.rg29-projections .lmp-sim-field>span{font-size:7.1px;margin-bottom:4px;min-height:18px;display:flex;align-items:flex-end}.rg29-projections .lmp-sim-input{min-height:31px;border-radius:6px}.rg29-projections .lmp-sim-input>.dashicons{width:26px;height:29px;flex:0 0 26px;font-size:13px}.rg29-projections .lmp-sim-input input{min-height:29px!important;padding:0 5px!important;font-size:7.5px!important}.rg29-projections .lmp-sim-input>b{padding:0 6px;font-size:7px}.rg29-note{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;margin-top:15px;padding:11px;border:1px solid #f0d9b6;border-radius:8px;background:#fff9f0}.rg29-note>.dashicons{color:#e58a00;font-size:18px}.rg29-note p{margin:0;color:#506a83;font-size:7.5px;line-height:1.5}
.rg29-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.rg29-section-head h3{margin:0;color:#153a73;font-size:11px;text-transform:uppercase}.rg29-small-btn{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 10px;border:1px solid #d7e0ea;border-radius:6px;background:#fff;color:#173d7a;font-size:7.2px;font-weight:700;cursor:pointer}.rg29-small-btn .dashicons{font-size:14px;width:14px;height:14px}
.rg29-regimes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rg29-regime{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #dce6df;border-radius:8px;background:linear-gradient(180deg,#f5fbf7 0,#fff 40%);text-align:center}.rg29-presumed{border-color:#d9e3f0;background:linear-gradient(180deg,#f4f8fe 0,#fff 40%)}.rg29-real{border-color:#f0dfd1;background:linear-gradient(180deg,#fff8f1 0,#fff 40%)}.rg29-regime header{display:flex;align-items:flex-start;gap:8px;padding:12px 10px 6px;text-align:left}.rg29-regime header img{flex:0 0 34px;width:34px;height:34px}.rg29-regime header div{min-width:0}.rg29-regime header b{display:block;color:#0d7241;font-size:8.4px;text-transform:uppercase;line-height:1.25}.rg29-presumed header b{color:#165bb9}.rg29-real header b{color:#d75b0d}.rg29-regime header span{display:block;margin-top:5px;color:#496680;font-size:6.9px;line-height:1.5}
.rg29-ring{--angle:100deg;position:relative;width:70px;height:70px;margin:6px auto 16px;border-radius:50%;background:conic-gradient(#16834d 0 var(--angle),#dfe9e3 var(--angle) 360deg)}.rg29-presumed .rg29-ring{background:conic-gradient(#2b72d6 0 var(--angle),#e0e8f2 var(--angle) 360deg)}.rg29-real .rg29-ring{background:conic-gradient(#f47d26 0 var(--angle),#f1e7e0 var(--angle) 360deg)}.rg29-ring:before{content:'';position:absolute;inset:10px;border-radius:50%;background:#fff}.rg29-ring strong{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-55%);color:#0d7b48;font-size:14px;white-space:nowrap}.rg29-presumed .rg29-ring strong{color:#155fc6}.rg29-real .rg29-ring strong{color:#e26014}.rg29-ring small{position:absolute;z-index:2;top:77px;left:50%;transform:translateX(-50%);width:100px;color:#60778c;font-size:6.8px;white-space:nowrap}.rg29-tax-total{padding:9px 8px 11px;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid #e9eef2}.rg29-tax-total span{display:block;color:#5a7288;font-size:7px}.rg29-tax-total strong{display:block;margin-top:5px;color:#0d7745;font-size:16px}.rg29-presumed .rg29-tax-total strong{color:#165fbe}.rg29-real .rg29-tax-total strong{color:#e26316}.rg29-tax-list{flex:1;padding:6px 10px 7px;background:rgba(255,255,255,.55)}.rg29-tax-list p{display:flex;justify-content:space-between;gap:8px;margin:5px 0;color:#244d77;font-size:7px}.rg29-tax-list b{font-weight:700;white-space:nowrap}.rg29-regime footer{padding:8px 6px;background:rgba(22,131,77,.06);text-align:center}.rg29-presumed footer{background:rgba(42,110,210,.055)}.rg29-real footer{background:rgba(239,120,27,.055)}.rg29-regime footer span{display:block;color:#205a45;font-size:6.5px;text-transform:uppercase}.rg29-presumed footer span{color:#24559d}.rg29-real footer span{color:#b95c20}.rg29-regime footer strong{display:inline-block;margin-top:3px;color:#0d7c49;font-size:11px}.rg29-presumed footer strong{color:#175fbd}.rg29-real footer strong{color:#e36215}.rg29-regime footer small{margin-left:4px;color:#60758a;font-size:6.4px}.rg29-memory-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:7px 8px 8px;min-height:30px;border:1px solid #d7e1ea;border-radius:6px;background:#fff;color:#153c77;font-size:7px;font-weight:700;cursor:pointer}.rg29-memory-btn .dashicons{font-size:14px;width:14px;height:14px}.rg29-disclaimer{margin:7px 0 0;color:#61768b;font-size:6.7px}
.rg29-winner{position:relative;overflow:hidden;padding:13px;background:linear-gradient(145deg,#fffaf1 0%,#fff 70%)}.rg29-result-title{display:flex;align-items:center;gap:7px}.rg29-result-title img{width:24px;height:24px}.rg29-result-title h3{margin:0;color:#163c75;font-size:11px}.rg29-winner-main{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;min-height:125px}.rg29-winner-main small{display:block;color:#173c74;font-size:7.2px}.rg29-winner-main strong{display:block;margin-top:12px;color:#0f7d4b;font-size:18px;text-transform:uppercase;line-height:1.15}.rg29-winner-main b{display:block;margin-top:9px;color:#365777;font-size:8px}.rg29-trophy{width:150px;max-height:120px;object-fit:contain}.rg29-saving{padding:12px 14px;border-radius:7px;background:linear-gradient(120deg,#edf8f1,#f7fbf8)}.rg29-saving span{display:block;color:#377456;font-size:7px;text-transform:uppercase}.rg29-saving strong{display:block;margin-top:6px;color:#16824e;font-size:23px}.rg29-saving small{display:block;margin-top:4px;color:#64798d;font-size:7px}.rg29-bars-card{padding:12px}.rg29-bars-card h3{margin:0 0 12px;color:#183d72;font-size:10px}.rg29-bars{display:grid;gap:10px}.rg29-bars>div{display:grid;grid-template-columns:95px 1fr 48px;gap:8px;align-items:center}.rg29-bars span{font-size:7px;color:#23496f}.rg29-bars i{position:relative;height:10px;border-radius:999px;background:#edf1f5;overflow:hidden}.rg29-bars i b{position:absolute;inset:0 auto 0 0;width:35%;border-radius:999px;background:#16844e}.rg29-bars>div:nth-child(2) i b{background:#ef8611}.rg29-bars>div:nth-child(3) i b{background:#236ed4}.rg29-bars em{font-style:normal;text-align:right;color:#173b69;font-size:7.4px;font-weight:800}.rg29-important{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;padding:11px 12px;border-color:#f0ddc1;background:#fff9f0}.rg29-important>.dashicons{color:#eda000;font-size:21px}.rg29-important b{display:block;color:#805100;font-size:8px}.rg29-important p{margin:5px 0 0;color:#50677e;font-size:7.1px;line-height:1.55}
.rg29-memory .rg29-title{margin-bottom:8px}.rg29-tabs{display:flex;gap:8px;margin:0 0 8px}.rg29-tabs button{min-width:128px;padding:7px 10px;border:1px solid #dfe6ed;border-radius:5px;background:#f5f7fa;color:#234977;font-size:7px;font-weight:700;cursor:pointer}.rg29-tabs button.active{border-color:#137b49;background:#137b49;color:#fff}.rg29-memory-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,.75fr);gap:12px}.rg29-table-wrap h4,.rg29-irrf h4{margin:0 0 7px;color:#183d73;font-size:7.7px;text-transform:uppercase}.rg29-table{overflow:hidden;border:1px solid #dce5ed;border-radius:7px}.rg29-table>div{display:grid;align-items:center;border-top:1px solid #e8edf2}.rg29-table>div:first-child{border-top:0}.rg29-table .head{background:#f5f8fb}.rg29-simple-table>div{grid-template-columns:45px 1.6fr .85fr .95fr;min-height:25px;padding:4px 8px;font-size:6.8px}.rg29-irrf-table>div{grid-template-columns:45px 1.5fr .75fr .9fr;min-height:24px;padding:4px 7px;font-size:6.5px}.rg29-table .head b{color:#173d71;font-size:6.5px}.rg29-table span{color:#49657d}.rg29-table b{text-align:right;color:#173b69}.rg29-simple-table>div.active{background:#eaf5ed}.rg29-source{display:block;margin-top:6px;color:#6c8094;font-size:6.4px}.rg29-detail{padding:12px;border-radius:8px;background:linear-gradient(145deg,#eef8f0,#f8fcf9);color:#4e6b5c}.rg29-detail>b{display:block;color:#177744;font-size:8px;text-transform:uppercase}.rg29-detail p{display:flex;justify-content:space-between;gap:10px;margin:9px 0;font-size:7px}.rg29-detail strong{color:#0e6f40;text-align:right}.rg29-detail hr{border:0;border-top:1px solid #d8e8dd;margin:10px 0}.rg29-detail>small{color:#25724d;font-size:6.7px}.rg29-detail .formula{display:block;line-height:1.45;color:#24533d}.rg29-detail footer{display:flex;justify-content:space-between;align-items:center;margin:10px -12px -12px;padding:10px 12px;background:#e7f3ea;color:#176f43;font-size:7px}.rg29-detail footer strong{font-size:11px}
.rg29-irrf>h3{margin:0 0 9px;color:#183d73;font-size:10px}.rg29-models{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.rg29-models article{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;padding:10px;border:1px solid #efddc5;border-radius:7px;background:#fff9f2}.rg29-models article.selected{border-color:#d4e7dc;background:#f3faf5}.rg29-models img{width:32px;height:32px}.rg29-models b{font-size:7.5px;color:#d35f18}.rg29-models .selected b{color:#14804c}.rg29-models p{margin:4px 0 0;color:#607489;font-size:6.5px;line-height:1.5}
.rg29-layout+.lmp-sim-actions{margin-top:10px}
@media(max-width:1450px){.rg29-layout{grid-template-columns:280px minmax(0,1fr) 330px}.rg29-winner-main{grid-template-columns:minmax(0,1fr) 125px}.rg29-trophy{width:125px}.rg29-projections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.rg29-layout{grid-template-columns:1fr;grid-template-areas:'data' 'compare' 'result' 'memory' 'irrf'}.rg29-result{grid-template-columns:1fr 1fr}.rg29-important{grid-column:1/-1}.rg29-projections{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.rg29-regimes,.rg29-projections,.rg29-models,.rg29-memory-grid,.rg29-result{grid-template-columns:1fr}.rg29-two{grid-template-columns:1fr}.rg29-tabs{overflow-x:auto}.rg29-tabs button{flex:0 0 auto}.rg29-table{overflow-x:auto}.rg29-simple-table>div,.rg29-irrf-table>div{min-width:560px}.rg29-winner-main{grid-template-columns:1fr 110px}.rg29-trophy{width:110px}}
.rg29-regime.is-best{box-shadow:0 0 0 2px rgba(22,132,78,.10),0 10px 24px rgba(24,93,58,.08)}
.rg29-presumed.is-best{box-shadow:0 0 0 2px rgba(42,110,210,.10),0 10px 24px rgba(30,83,150,.08)}
.rg29-real.is-best{box-shadow:0 0 0 2px rgba(239,120,27,.10),0 10px 24px rgba(150,82,28,.08)}

/* v1.27.20 — Regime tributário com comparativo e resultado lado a lado */
.rg29-layout{
  grid-template-columns:minmax(0,1.42fr) minmax(340px,.88fr);
  grid-template-areas:
    'data data'
    'compare result'
    'memory memory'
    'irrf irrf';
  gap:16px;
  align-items:start;
}
.rg29-data,.rg29-compare,.rg29-memory,.rg29-irrf{padding:16px 18px}
.rg29-data .rg29-title,.rg29-memory .rg29-title{margin-bottom:14px}
.rg29-projections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rg29-regimes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rg29-regime{min-height:100%;border-radius:10px}
.rg29-regime header{padding:14px 12px 8px;gap:10px}
.rg29-regime header img{flex-basis:38px;width:38px;height:38px}
.rg29-regime header b{font-size:8.6px}
.rg29-regime header span{font-size:6.9px}
.rg29-ring{width:68px;height:68px;margin:5px auto 14px}
.rg29-ring strong{font-size:13px}
.rg29-ring small{top:74px;font-size:6.6px}
.rg29-tax-total{padding:9px 8px 10px}
.rg29-tax-total strong{font-size:15px}
.rg29-tax-list{padding:8px 12px 9px}
.rg29-tax-list p{margin:6px 0;font-size:7px}
.rg29-memory-btn{margin:10px 10px 10px;min-height:32px}
.rg29-result{
  display:grid;
  grid-template-columns:1fr;
  grid-template-areas:
    'winner'
    'bars'
    'important';
  gap:12px;
  align-items:start;
}
.rg29-winner{grid-area:winner;padding:16px}
.rg29-bars-card{grid-area:bars;padding:14px 16px}
.rg29-important{grid-area:important;padding:14px 16px}
.rg29-winner-main{grid-template-columns:minmax(0,1fr) 155px;gap:12px;min-height:130px}
.rg29-winner-main strong{font-size:21px}
.rg29-saving{padding:14px 16px}
.rg29-saving strong{font-size:24px}
.rg29-bars{gap:12px}
.rg29-bars>div{grid-template-columns:120px 1fr 60px;gap:10px}
.rg29-bars span{font-size:7.2px}
.rg29-bars em{font-size:7.7px}
.rg29-memory-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:14px}
.rg29-models{grid-template-columns:1fr 1fr;gap:10px}
.rg29-layout+.lmp-sim-actions{margin-top:14px}

@media(max-width:1480px){
  .rg29-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr)}
  .rg29-projections{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg29-regimes{grid-template-columns:1fr}
}
@media(max-width:1180px){
  .rg29-layout{
    grid-template-columns:1fr;
    grid-template-areas:
      'data'
      'compare'
      'result'
      'memory'
      'irrf';
  }
  .rg29-regimes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rg29-memory-grid{grid-template-columns:1fr}
}
@media(max-width:980px){
  .rg29-regimes{grid-template-columns:1fr}
}
@media(max-width:780px){
  .rg29-projections,.rg29-models{grid-template-columns:1fr}
  .rg29-data,.rg29-compare,.rg29-memory,.rg29-irrf,.rg29-winner,.rg29-bars-card,.rg29-important{padding:12px}
  .rg29-winner-main{grid-template-columns:1fr 110px;min-height:auto}
}


/* v1.27.21 — simulador de Fator R reconstruído conforme mockup */

.fr30-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:14px;align-items:start}
.fr30-left,.fr30-right{display:grid;gap:14px}
.fr30-panel{position:relative;overflow:hidden;border-radius:14px!important;padding:18px 18px 16px!important}
.fr30-title,.fr30-panel-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#13386a;font-size:15px;font-weight:800}
.fr30-title-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#eff4ff;color:#2a5bb1}
.fr30-title-icon .dashicons{font-size:17px;width:17px;height:17px}
.fr30-title-icon.blue{background:#eff4ff;color:#2457b8}.fr30-title-icon.purple{background:#f4efff;color:#7a48d6}.fr30-title-icon.sky{background:#eaf3ff;color:#5c94ef}.fr30-title-icon.indigo{background:#eeefff;color:#5c63d8}.fr30-title-icon.gold{background:#fff5df;color:#df8e00}
.fr30-layout .lmp-sim-field{font-size:11px}.fr30-layout .lmp-sim-field>span{display:flex;align-items:center;gap:5px;margin-bottom:7px;color:#163c6b;font-size:11px;font-weight:800}.fr30-layout .lmp-sim-field>span small{margin-left:0}
.fr30-layout .lmp-sim-field input,.fr30-layout .lmp-sim-field select,.fr30-layout .lmp-sim-input{min-height:40px;border-radius:9px;border-color:#d9e2ec;box-shadow:none;font-size:12px}.fr30-layout .lmp-sim-field input,.fr30-layout .lmp-sim-field select{padding:0 12px;font-weight:800}.fr30-layout .lmp-sim-input>.dashicons{flex:0 0 40px;width:40px;height:38px;color:#204c8f;border-right:1px solid #edf2f6;font-size:16px}.fr30-layout .lmp-sim-input input{min-height:38px!important;padding:0 10px!important;font-weight:800;color:#133a68}
.fr30-layout .fr30-suffix{display:grid;grid-template-columns:1fr 40px}.fr30-layout .fr30-suffix input{grid-column:1;grid-row:1}.fr30-layout .fr30-suffix>.dashicons{grid-column:2;grid-row:1;border-left:1px solid #edf2f6;border-right:0}
.fr30-company{min-height:205px}.fr30-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:175px;gap:12px}.fr30-art.company{position:absolute;right:18px;bottom:6px;width:158px;max-width:30%}
.fr30-revenue{min-height:138px}.fr30-revenue-field{max-width:58%;position:relative;z-index:2}.fr30-art.revenue{position:absolute;right:18px;bottom:0;width:215px;max-width:42%}
.fr30-pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fr30-note{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid #f0dcc0;border-radius:10px;background:#fff9ef}.fr30-note-art{width:92px;max-height:68px}.fr30-note b{display:block;color:#c87900;font-size:12px}.fr30-note p{margin:4px 0 0;color:#536d86;font-size:10px;line-height:1.6}
.fr30-result-grid{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center}.fr30-result-copy{display:grid;gap:12px}.lmp-simulator .fr30-result .lmp-factor-ring{width:165px;height:165px;margin:0 auto;background:conic-gradient(#6a2dd7 0 var(--factor-angle),#ececf2 var(--factor-angle) 360deg)}.lmp-simulator .fr30-result .lmp-factor-ring:before{inset:18px}.lmp-simulator .fr30-result .lmp-factor-ring strong{font-size:26px;color:#182b76}.lmp-simulator .fr30-result .lmp-factor-ring span{top:101px;color:#6a7289;font-size:8.8px}
.lmp-simulator .fr30-result .lmp-factor-status{padding:16px;border-color:#bfe4cb;border-radius:10px;background:#effaf3}.lmp-simulator .fr30-result .lmp-factor-status .dashicons{color:#0f9c5a;font-size:28px}.lmp-simulator .fr30-result .lmp-factor-status b{font-size:12px;color:#177946}.lmp-simulator .fr30-result .lmp-factor-status p{font-size:10px;color:#47695d;line-height:1.55}.lmp-simulator .fr30-result .lmp-factor-status.is-negative{border-color:#f0caca;background:#fff4f4}.lmp-simulator .fr30-result .lmp-factor-status.is-negative .dashicons,.lmp-simulator .fr30-result .lmp-factor-status.is-negative b{color:#c73636}.fr30-result .sim27-factor-explain{margin:0;color:#3f5a75;font-size:10.5px;line-height:1.65}
.fr30-detail .formula{margin:0 0 8px;color:#63788f;font-size:10px}.fr30-detail .sim27-summary-lines{border:1px solid #e3e8ef;border-radius:12px;overflow:hidden}.fr30-detail .sim27-summary-lines p{padding:13px 16px;font-size:11px;background:#fff}.fr30-detail .sim27-summary-lines p:nth-child(odd){background:#fff}.fr30-detail .sim27-summary-lines p.purple span,.fr30-detail .sim27-summary-lines p.purple b{color:#652bca;font-weight:800}.fr30-detail .sim27-summary-lines p.factor-total{background:#f8f5ff;border-top:1px solid #ebe5f8}.fr30-detail .sim27-summary-lines p.factor-total span,.fr30-detail .sim27-summary-lines p.factor-total b{font-size:18px;color:#652bca;font-weight:800}
.fr30-understand{min-height:134px}.fr30-understand-content{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:end}.fr30-understand ul{margin:0;padding-left:18px;color:#526b84;font-size:9.4px;line-height:1.55}.fr30-understand ul li+li{margin-top:3px}.fr30-art.understand{width:160px;justify-self:end;align-self:end}
.fr30-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:14px}.fr30-formula{min-height:136px}.fr30-formula-wrap{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:end;min-height:88px}.fr30-art.formula{width:88px;justify-self:end}.fr30-formula .fraction{display:flex;align-items:center;gap:12px;margin-top:8px;color:#17386b}.fr30-formula .fraction>b{font-size:15px;white-space:nowrap}.fr30-formula .fraction>span{display:grid;min-width:180px;text-align:center}.fr30-formula .fraction i{font-style:normal;padding:6px 12px;border-bottom:2px solid #17386b;font-size:11px;font-weight:700}.fr30-formula .fraction i:last-child{border-bottom:0}.fr30-formula .fraction em{font-style:normal;font-weight:800;font-size:15px}
.fr30-tip{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:136px;padding:18px!important;border:1px solid #efdbbd!important;border-radius:14px!important;background:#fffaf0}.fr30-tip p{margin:2px 0 0;color:#556d84;font-size:11px;line-height:1.7;max-width:220px}
@media(max-width:1240px){.fr30-layout{grid-template-columns:1fr}.fr30-bottom-grid{grid-template-columns:1fr 280px}.fr30-company-grid{padding-right:160px}.fr30-understand-content{grid-template-columns:1fr 150px}}
@media(max-width:900px){.fr30-company-grid,.fr30-pay-grid,.fr30-bottom-grid,.fr30-result-grid,.fr30-understand-content,.fr30-formula-wrap{grid-template-columns:1fr}.fr30-company-grid,.fr30-revenue-field{max-width:100%;padding-right:0}.fr30-company,.fr30-revenue,.fr30-understand,.fr30-formula{padding-bottom:130px!important}.fr30-art.company,.fr30-art.revenue,.fr30-art.understand,.fr30-art.formula{right:16px;bottom:10px;max-width:130px}.fr30-art.company,.fr30-art.understand,.fr30-art.formula{position:absolute}.fr30-art.revenue{position:absolute;width:160px}.fr30-note{grid-template-columns:70px 1fr}.fr30-note-art{width:68px}.lmp-simulator .fr30-result .lmp-factor-ring{width:150px;height:150px}.lmp-simulator .fr30-result .lmp-factor-ring span{top:93px}}

/* v1.27.22 — Simulador de Folha 2026 reconstruído do zero conforme mockup */
.pr31-layout{
  display:grid;
  grid-template-columns:minmax(340px,.88fr) minmax(520px,1.18fr) minmax(255px,.58fr);
  grid-template-areas:
    'left main side'
    'memory memory warning';
  gap:14px;
  align-items:start;
}
.pr31-left{grid-area:left;display:grid;gap:14px}
.pr31-main{grid-area:main;display:grid;gap:12px}
.pr31-side{grid-area:side;display:grid;gap:12px}
.pr31-memory{grid-area:memory}
.pr31-warning{grid-area:warning}
.pr31-card{background:#fff;border:1px solid #dfe6ee;border-radius:12px;box-shadow:0 8px 20px rgba(24,53,88,.045);padding:14px;box-sizing:border-box}
.pr31-heading{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#10366a;font-size:11px;font-weight:800}
.pr31-heading>.dashicons{font-size:18px;width:18px;height:18px;color:#174a9b}

/* Dados do funcionário */
.pr31-employee{position:relative;overflow:hidden;min-height:238px;padding:15px}
.pr31-employee-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding-right:126px;position:relative;z-index:2}
.pr31-field,.pr31-dependent{display:block;color:#163a68;font-size:8.2px;font-weight:800}
.pr31-field.wide,.pr31-dependent.wide{grid-column:1/-1}
.pr31-field>span,.pr31-dependent>span{display:block;margin:0 0 5px}
.pr31-field input,.pr31-field select,.pr31-input-icon{width:100%;height:32px;border:1px solid #d8e1eb;border-radius:7px;background:#fff;color:#143966;font-size:8.4px;font-weight:700;box-sizing:border-box}
.pr31-field input,.pr31-field select{padding:0 9px}
.pr31-input-icon{display:grid;grid-template-columns:1fr 31px;overflow:hidden}
.pr31-input-icon input{border:0!important;height:30px;padding:0 8px!important;min-width:0}
.pr31-input-icon>.dashicons{display:grid;place-items:center;width:31px;height:30px;border-left:1px solid #edf1f5;color:#15488e;font-size:15px}
.pr31-dependent>div{display:flex;align-items:center;gap:0}
.pr31-dependent button,.pr31-dependent input{height:30px;border:1px solid #d8e1eb;background:#fff;color:#143966;font-weight:800;box-sizing:border-box}
.pr31-dependent button{width:28px;cursor:pointer;font-size:13px}
.pr31-dependent button:first-child{border-radius:6px 0 0 6px}
.pr31-dependent button:nth-of-type(2){border-radius:0 6px 6px 0}
.pr31-dependent input{width:48px;border-left:0;border-right:0;text-align:center;font-size:8.5px}
.pr31-dependent em{margin-left:10px;color:#3e5a78;font-size:7.8px;font-style:normal;font-weight:700}
.pr31-employee-art{position:absolute;right:3px;bottom:1px;width:146px;max-height:188px;object-fit:contain;z-index:1}

/* Proventos e descontos */
.pr31-events{padding:14px}
.pr31-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pr31-event-card{overflow:hidden;border:1px solid #d8e9df;border-radius:8px;background:#fff}
.pr31-event-card.discount{border-color:#efdcdc}
.pr31-event-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:33px;padding:0 9px;background:#f0faf4;color:#187343}
.pr31-event-card.discount header{background:#fff3f3;color:#d33131}
.pr31-event-card header b{display:flex;align-items:center;gap:5px;font-size:7.8px}
.pr31-event-card header .dashicons{font-size:13px;width:13px;height:13px}
.pr31-event-card header small{font-size:6.6px;font-weight:600}
.pr31-event-card header small strong{font-size:12px}
.pr31-event-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:6px;align-items:center;min-height:29px;padding:0 8px;border-top:1px solid #edf1f4;color:#234a70;font-size:6.9px}
.pr31-event-row label{display:flex;align-items:center;justify-content:flex-end;gap:2px;color:#24486e;font-size:6.5px;font-weight:700}
.pr31-event-row input{width:61px;border:0;background:transparent;color:#173d6d;text-align:right;font-size:6.9px;font-weight:800;outline:0}
.pr31-event-row.static b{text-align:right;color:#153d6d;font-size:7px}
.pr31-event-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 8px;border-top:1px solid #dcebe2;background:#f2faf5;color:#177443;font-size:7.2px;font-weight:800}
.pr31-event-card.discount footer{border-color:#f0dddd;background:#fff4f4;color:#d52d2d}
.pr31-event-card footer b{font-size:8.4px}
.pr31-info{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid #d9e5f5;border-radius:8px;background:#f5f9ff}
.pr31-info>.dashicons{color:#1557b3;font-size:19px}
.pr31-info b{display:block;color:#1c4c91;font-size:7.8px}
.pr31-info p{margin:4px 0 0;color:#5b7188;font-size:6.8px;line-height:1.45}

/* Resultado */
.pr31-hero{position:relative;overflow:hidden;min-height:128px;padding:13px 18px;border-radius:12px;background:linear-gradient(120deg,#092b64 0%,#052556 58%,#082f6a 100%);color:#fff;box-shadow:0 10px 22px rgba(7,37,83,.13)}
.pr31-hero h3{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.13);font-size:9px;color:#fff}
.pr31-hero-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:78%}
.pr31-hero-values>div{padding:0 16px;border-left:1px solid rgba(255,255,255,.16)}
.pr31-hero-values>div:first-child{padding-left:0;border-left:0}
.pr31-hero-values small{display:block;font-size:6.8px;font-weight:800;letter-spacing:.01em}
.pr31-hero-values strong{display:block;margin-top:7px;font-size:16px;white-space:nowrap}
.pr31-hero-values strong.danger{color:#ff4045}
.pr31-hero-values strong.success{color:#55d989}
.pr31-hero-values em{display:block;margin-top:6px;color:#dce8f9;font-size:6.6px;font-style:normal;text-align:right}
.pr31-wallet{position:absolute;right:7px;bottom:2px;width:145px;max-height:102px;object-fit:contain}
.pr31-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pr31-kpis article{min-width:0;padding:10px 11px;border:1px solid #e1e7ef;border-radius:8px;background:#fff}
.pr31-kpis article.green{background:#f5fbf7;border-color:#e0eee4}.pr31-kpis article.red{background:#fff7f7;border-color:#f2e3e3}
.pr31-kpis small{display:block;color:#184379;font-size:6.6px;font-weight:800}.pr31-kpis .green small{color:#28764d}.pr31-kpis .red small{color:#d43d3d}
.pr31-kpis strong{display:block;margin-top:7px;color:#153c72;font-size:11px;white-space:nowrap}.pr31-kpis .green strong{color:#188247}.pr31-kpis .red strong{color:#df3030}
.pr31-kpis em{display:block;margin-top:5px;color:#486684;font-size:6.2px;font-style:normal}

/* Cálculo automático */
.pr31-auto{padding:13px}
.pr31-auto-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pr31-auto-grid article{overflow:hidden;border:1px solid #dfe6ee;border-radius:7px;background:#fff}
.pr31-auto-grid h4{margin:0;padding:9px 10px;border-bottom:1px solid #e8edf2;color:#163e71;font-size:7.5px}
.pr31-auto-grid p{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:0;padding:7px 10px;border-top:1px solid #edf1f4;color:#4d6781;font-size:6.6px}
.pr31-auto-grid p:first-of-type{border-top:0}
.pr31-auto-grid p b,.pr31-auto-grid p strong{color:#173d72;font-size:6.8px;text-align:right}.pr31-auto-grid p strong{font-size:8px}
.pr31-simple-note{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;margin-top:10px;padding:8px 10px;border:1px solid #e3e7f0;border-radius:7px;background:#fbfcff}
.pr31-simple-note>.dashicons{color:#f2a000;font-size:17px}.pr31-simple-note p{margin:0;color:#536b84;font-size:6.5px;line-height:1.45}.pr31-simple-note b{color:#244d85}

/* Tabelas */
.pr31-tables{display:grid;grid-template-columns:1fr 1.05fr;gap:12px;padding:12px}
.pr31-table-block h4{margin:0 0 7px;color:#16447d;font-size:7.6px}.pr31-table-block>small{display:block;margin-top:6px;color:#73869a;font-size:5.5px}
.pr31-table{overflow:hidden;border:1px solid #dfe6ee;border-radius:6px}
.pr31-table>div{display:grid;grid-template-columns:28px 1.25fr .7fr .85fr;align-items:center;min-height:23px;padding:0 5px;border-top:1px solid #e9edf2;color:#425f7d;font-size:5.8px}
.pr31-table>div:first-child{border-top:0}.pr31-table .head{min-height:30px;background:#f6f8fb;color:#173f74;font-size:5.3px;font-weight:800;text-align:center}.pr31-table span:first-child,.pr31-table b{text-align:center}.pr31-table b{color:#1b477d}

/* Sidebar */
.pr31-side .pr31-card{padding:12px}
.pr31-side h3{margin:0 0 11px;color:#163e75;font-size:8.5px}
.pr31-irrf-how ol{list-style:none;margin:0;padding:0}.pr31-irrf-how li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;padding:7px 0}.pr31-irrf-how li+li:before{content:'';position:absolute;left:16px;top:-4px;width:1px;height:12px;background:#63cba5}.pr31-irrf-how i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eaf7f2;color:#169965;font-style:normal}.pr31-irrf-how i .dashicons{font-size:16px;width:16px;height:16px}.pr31-irrf-how b{display:block;color:#1d4b7a;font-size:6.9px}.pr31-irrf-how p{margin:4px 0 0;color:#516b83;font-size:6.1px;line-height:1.45}
.pr31-models article{padding:10px;border:1px solid #e0ebdf;border-radius:7px;background:#f4fbf6}.pr31-models article+article{margin-top:8px;border-color:#f0ddc2;background:#fff9f0}.pr31-models article b{color:#187a48;font-size:6.8px}.pr31-models article+article b{color:#b97208}.pr31-models p{margin:5px 0 0;color:#596f85;font-size:6px;line-height:1.5}
.pr31-charges p{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0;padding:5px 0;color:#4e6780;font-size:6.4px}.pr31-charges p b{color:#173e75}.pr31-charges footer{display:grid;grid-template-columns:1fr auto;gap:8px;margin:7px -12px -12px;padding:10px 12px;border-top:1px solid #e6ebf1;background:#f7f9fc;color:#173f74;font-size:6.8px;font-weight:800}.pr31-charges footer strong{color:#1457c1;font-size:11px}

/* Memória e atenção */
.pr31-memory{padding:12px 14px}.pr31-memory>h3{margin:0 0 10px;color:#164276;font-size:8.7px}.pr31-memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pr31-memory-grid article{display:grid;grid-template-columns:33px 1fr;gap:9px}.pr31-memory-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eaf8ef;color:#1a9a55}.pr31-memory-icon.orange{background:#fff3dc;color:#e59400}.pr31-memory-icon .dashicons{font-size:17px;width:17px;height:17px}.pr31-memory-grid h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 5px;color:#164276;font-size:6.9px}.pr31-memory-grid h4 small{font-size:5.7px}.pr31-memory-grid h4 b{color:#174c9b;font-size:6.8px}.pr31-memory-grid p{margin:0;color:#4c6680;font-size:6px;line-height:1.55}.pr31-memory-grid article>div>b{display:block;margin-top:7px;color:#135fba;font-size:7px}
.pr31-warning{position:relative;overflow:hidden;min-height:124px;padding:15px 130px 13px 16px;border:1px solid #f0dfc2;border-radius:12px;background:#fffaf1;box-sizing:border-box}.pr31-warning h3{margin:0 0 10px;color:#a96a09;font-size:8.5px}.pr31-warning p{display:flex;gap:7px;margin:7px 0;color:#526b83;font-size:6.1px;line-height:1.35}.pr31-warning p span{color:#15985b;font-weight:900}.pr31-warning-art{position:absolute;right:10px;bottom:7px;width:112px;max-height:90px}

.pr31-layout+.lmp-sim-actions{margin-top:12px}

@media(max-width:1450px){
  .pr31-layout{grid-template-columns:minmax(320px,.86fr) minmax(500px,1.15fr) 245px}
  .pr31-employee-fields{padding-right:110px}.pr31-employee-art{width:132px}
  .pr31-wallet{width:125px}.pr31-hero-values{max-width:80%}
}
@media(max-width:1240px){
  .pr31-layout{grid-template-columns:minmax(320px,.9fr) minmax(500px,1.1fr);grid-template-areas:'left main' 'side side' 'memory warning'}
  .pr31-side{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:960px){
  .pr31-layout{grid-template-columns:1fr;grid-template-areas:'left' 'main' 'side' 'memory' 'warning'}
  .pr31-side{grid-template-columns:1fr}
  .pr31-employee-fields{padding-right:130px}.pr31-kpis{grid-template-columns:repeat(2,1fr)}.pr31-tables{grid-template-columns:1fr}
}
@media(max-width:680px){
  .pr31-employee{padding-bottom:135px}.pr31-employee-fields{grid-template-columns:1fr;padding-right:0}.pr31-field.wide,.pr31-dependent.wide{grid-column:auto}.pr31-employee-art{right:10px;width:125px}
  .pr31-event-grid,.pr31-auto-grid,.pr31-memory-grid{grid-template-columns:1fr}.pr31-hero-values{grid-template-columns:1fr;max-width:72%;gap:8px}.pr31-hero-values>div{padding:0;border-left:0}.pr31-wallet{opacity:.35}.pr31-kpis{grid-template-columns:1fr}.pr31-warning{padding-right:100px}.pr31-warning-art{width:86px}
}

/* v1.27.23 — refinamentos de legibilidade e interações da Folha 2026 */
/* Tipografia: aumenta somente o simulador de folha sem alterar os demais módulos */
.pr31-heading{font-size:13px}
.pr31-field,.pr31-dependent{font-size:10px}
.pr31-field input,.pr31-field select,.pr31-input-icon{font-size:10.5px;height:35px}
.pr31-input-icon input{height:33px}.pr31-input-icon>.dashicons{height:33px}
.pr31-dependent button,.pr31-dependent input{height:33px}.pr31-dependent input{font-size:10px}.pr31-dependent em{font-size:9px}

.pr31-event-card header{min-height:38px;padding:0 11px}
.pr31-event-card header b{font-size:9.4px}
.pr31-add-event{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:0;background:transparent;color:inherit;font:700 8.8px/1 inherit;cursor:pointer}
.pr31-add-event strong{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:14px;line-height:1}
.pr31-event-card.income .pr31-add-event strong{background:#def2e6;color:#168048}
.pr31-event-card.discount .pr31-add-event strong{background:#ffe4e4;color:#cf3434}
.pr31-event-row{grid-template-columns:minmax(0,1fr) 100px;min-height:34px;padding:0 10px;font-size:8.8px}
.pr31-event-row label{font-size:8.4px}.pr31-event-row input{width:74px;font-size:9px}.pr31-event-row.static b{font-size:9px}
.pr31-event-card footer{min-height:39px;padding:0 10px;font-size:9px}.pr31-event-card footer b{font-size:10.5px}
.pr31-info b{font-size:9.2px}.pr31-info p{font-size:8.4px}

/* Linhas personalizadas criadas pelo botão Adicionar */
.pr31-extra-list:empty{display:none}
.pr31-event-row.custom{grid-template-columns:minmax(0,1fr) 92px 24px;background:#fbfcfe}
.pr31-event-row.custom .pr31-extra-name{width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:#234a70;font-size:8.8px;font-weight:700;outline:0}
.pr31-event-row.custom .pr31-extra-name::placeholder{color:#8b9aab;font-weight:600}
.pr31-event-row.custom label{min-width:0}
.pr31-event-row.custom label input{width:66px}
.pr31-extra-remove{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#eef2f6;color:#71849a;font-size:14px;line-height:1;cursor:pointer}
.pr31-event-card.income .pr31-extra-remove:hover{background:#e4f5ea;color:#168048}
.pr31-event-card.discount .pr31-extra-remove:hover{background:#ffebeb;color:#c93636}

.pr31-hero h3{font-size:10.5px}.pr31-hero-values small{font-size:8px}.pr31-hero-values strong{font-size:17px}.pr31-hero-values em{font-size:7.6px}
.pr31-kpis small{font-size:8px}.pr31-kpis strong{font-size:12px}.pr31-kpis em{font-size:7.3px}
.pr31-auto-grid h4{font-size:9px}.pr31-auto-grid p{font-size:8px}.pr31-auto-grid p b,.pr31-auto-grid p strong{font-size:8.4px}.pr31-auto-grid p strong{font-size:9.5px}
.pr31-simple-note p{font-size:8px}
.pr31-table-block h4{font-size:9px}.pr31-table-block>small{font-size:6.8px}.pr31-table>div{font-size:7.2px;min-height:26px}.pr31-table .head{font-size:6.6px;min-height:32px}
.pr31-side h3{font-size:10px}.pr31-irrf-how b{font-size:8.3px}.pr31-irrf-how p{font-size:7.5px}.pr31-models article b{font-size:8.2px}.pr31-models p{font-size:7.4px}.pr31-charges p{font-size:7.8px}.pr31-charges footer{font-size:8.2px}.pr31-charges footer strong{font-size:12px}
.pr31-warning h3{font-size:10px}.pr31-warning p{font-size:7.7px;line-height:1.5}

/* Memória de cálculo: duas colunas equilibradas, sem textos flutuando */
.pr31-memory{padding:15px 16px}.pr31-memory>h3{margin:0 0 14px;font-size:10.5px}
.pr31-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pr31-memory-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:start;padding:12px 14px;border:1px solid #e3e9f0;border-radius:10px;background:#fff}
.pr31-memory-card:first-child{background:linear-gradient(135deg,#fbfefc,#fff);border-color:#dcebe2}
.pr31-memory-card:last-child{background:linear-gradient(135deg,#fffdf9,#fff);border-color:#f0e4d1}
.pr31-memory-icon{width:38px;height:38px}.pr31-memory-icon .dashicons{font-size:20px;width:20px;height:20px}
.pr31-memory-body{min-width:0}
.pr31-memory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}
.pr31-memory-head h4{display:block!important;margin:0!important;color:#164276;font-size:9.5px!important;line-height:1.35}
.pr31-memory-head h4 small{display:inline;font-size:8px!important;color:#5d7188;font-weight:700;white-space:normal}
.pr31-memory-head>strong{flex:0 0 auto;color:#1556ac;font-size:11px;white-space:nowrap}
.pr31-memory-lines{display:grid;gap:0}
.pr31-memory-lines p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:6px 0;border-top:1px solid #edf1f4;color:#4c6680;font-size:8px;line-height:1.45}
.pr31-memory-lines p:first-child{border-top:0}
.pr31-memory-lines p b{color:#173f74;font-size:8.2px;text-align:right;white-space:nowrap}
.pr31-memory-lines p.formula{display:block;padding-top:8px;color:#526b83;font-size:7.8px;line-height:1.55}

@media(max-width:1240px){
  .pr31-memory-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .pr31-memory-grid{grid-template-columns:1fr}
  .pr31-event-row.custom{grid-template-columns:minmax(0,1fr) 96px 24px}
}


/* v1.27.30 — ações do ativo com salvamento e contadores reais */
.lmp-simulator .sim27-asset-actions{grid-template-columns:auto 1fr auto auto auto;gap:10px}
@media(max-width:980px){.lmp-simulator .sim27-asset-actions{grid-template-columns:1fr 1fr}.lmp-simulator .sim27-asset-actions>span{display:none}.lmp-simulator .sim27-asset-actions .lmp-btn{width:100%}}
@media(max-width:640px){.lmp-simulator .sim27-asset-actions{grid-template-columns:1fr}}


/* v1.28.6 — ressalva tributária do ativo imobilizado */
.sim27-asset-tax-note{margin-top:12px;padding:10px 12px;border:1px solid #dce6ef;border-radius:9px;background:#f8fbfe;color:#536c84;font-size:9.5px;line-height:1.55}.sim27-asset-tax-note.warning{border-color:#efd59f;background:#fff8e9;color:#8a6218}.sim27-asset-tax-table [hidden]{display:none!important}.sim27-asset-info.is-warning{border-color:#efd59f!important;background:#fff8e9!important;color:#7f5d20!important}

/* v1.29.6 — depreciação por competência mensal + pro rata diário real */
.sim27-dep-kpis-asset{grid-template-columns:minmax(135px,1fr) minmax(185px,1.18fr) minmax(105px,.66fr) minmax(225px,1.55fr)}
.sim27-dep-kpis-asset .dep-days{padding-left:12px;padding-right:12px}
.sim27-dep-kpis-asset .dep-total small{white-space:nowrap}
.sim27-dep-kpis-asset .dep-total strong{white-space:nowrap;font-size:17px}
.sim27-dep-memory{margin-top:9px;padding:9px 11px;border:1px dashed #d5e0eb;border-radius:8px;background:#fbfcfe;color:#60758b;font-size:9px;line-height:1.5}
@media(max-width:1200px){.sim27-dep-kpis-asset{grid-template-columns:1fr 1fr}.sim27-dep-kpis-asset .dep-total small{white-space:normal}}
