.simulateur-native{--bg:#f4f6fb;--panel:#fff;--panel-soft:#f8fbfc;--ink:#07142f;--muted:#657086;--line:#d9deee;--line-strong:#c5cce2;--green:#009b73;--green-dark:#007f61;--green-soft:#e2f5ef;--blue:#2364aa;--blue-soft:#e2eefb;--coral:#d95f45;--coral-soft:#fde9e4;--amber:#c98710;--shadow:0 18px 45px #131f3d14}.simulateur-native *{box-sizing:border-box}.simulateur-native{background:var(--bg);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;margin:0}.simulateur-native button,.simulateur-native input,.simulateur-native select{font:inherit}.simulateur-native button{cursor:pointer}.simulateur-native .sprite{display:none}.simulateur-native .app-shell{margin:0 auto;padding:22px 0 40px;width:min(1180px,calc(100% - 32px))}.simulateur-native .topbar{align-items:end;display:flex;gap:24px;justify-content:space-between;padding:8px 2px 18px}.simulateur-native .topbar h1{font-size:30px;line-height:1.1;margin:2px 0 0}.simulateur-native .subtitle{color:var(--muted);line-height:1.45;margin:0;max-width:520px}.simulateur-native .eyebrow{color:var(--green);font-size:13px;font-weight:800;margin:0;text-transform:uppercase}.simulateur-native .workspace{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,250px) minmax(0,1fr)}.simulateur-native .sidebar{position:-webkit-sticky;position:sticky;top:16px}.simulateur-native .main-stack,.simulateur-native .sidebar{grid-gap:14px;display:grid;gap:14px;min-width:0}.simulateur-native .panel{background:var(--panel);border:1px solid #cad1e6c7;border-radius:8px;box-shadow:var(--shadow);min-width:0;padding:20px}.simulateur-native .compact-panel{padding:16px}.simulateur-native .panel-title,.simulateur-native .section-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.simulateur-native .panel-title{color:var(--green-dark);font-weight:800;margin-bottom:14px}.simulateur-native .section-head{margin-bottom:16px}.simulateur-native .section-head h2{font-size:19px;line-height:1.25;margin:3px 0 0}.simulateur-native .status-pill{align-items:center;background:var(--blue-soft);border-radius:999px;color:#174a86;display:inline-flex;font-size:12px;font-weight:800;min-height:24px;padding:3px 9px;white-space:nowrap}.simulateur-native .field{grid-gap:7px;display:grid;gap:7px;margin-bottom:13px;min-width:0}.simulateur-native .field span{color:var(--ink);font-size:13px;font-weight:750}.simulateur-native .field input,.simulateur-native .field select{background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);min-height:42px;min-width:0;outline:none;padding:9px 11px;width:100%}.simulateur-native .field input:focus,.simulateur-native .field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #009b7324}.simulateur-native .source-box{grid-gap:5px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px}.simulateur-native .source-box span{color:var(--muted);font-size:12px}.simulateur-native .source-box strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.simulateur-native .insurer-brand{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:flex;gap:11px;margin-bottom:13px;min-width:0;padding:11px}.simulateur-native .insurer-mark{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green-dark);display:grid;flex:0 0 auto;font-size:22px;font-weight:950;height:50px;letter-spacing:0;overflow:hidden;place-items:center;position:relative;width:88px}.simulateur-native .insurer-mark img{display:block;max-height:36px;max-width:76px;object-fit:contain}.simulateur-native .insurer-mark span{display:none!important}.simulateur-native .insurer-brand span,.simulateur-native .insurer-brand strong{display:block;min-width:0;overflow-wrap:anywhere}.simulateur-native .insurer-brand strong{font-size:16px;line-height:1.15}.simulateur-native .insurer-brand span{color:var(--muted);font-size:12px;font-weight:750;margin-top:4px}.simulateur-native .insurer-mark.logo-error{background:var(--green-soft);border-color:#0000}.simulateur-native .insurer-mark.logo-error img{display:none}.simulateur-native .insurer-mark.logo-error span{display:block!important}.simulateur-native .insurer-brand[data-insurer=FMA] .insurer-mark.logo-error{background:var(--blue-soft);color:var(--blue)}.simulateur-native .category-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(108px,1fr))}.simulateur-native .category-card{background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);display:grid;min-height:94px;padding:10px 8px;place-items:center;text-align:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}.simulateur-native .category-card:hover{border-color:var(--green);transform:translateY(-1px)}.simulateur-native .category-card.active{background:var(--green-soft);border-color:#0000;color:var(--green-dark)}.simulateur-native .category-card svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:32px;margin-bottom:8px;width:32px}.simulateur-native .category-card span{display:block;font-size:13px;font-weight:800;line-height:1.2}.simulateur-native .procedure-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.simulateur-native .procedure-button{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);display:flex;gap:10px;min-height:48px;padding:10px 12px;text-align:left}.simulateur-native .procedure-button:before{background:#fff;border:1px solid var(--line-strong);border-radius:50%;content:"";flex:0 0 auto;height:16px;width:16px}.simulateur-native .procedure-button.active{background:var(--green-soft);border-color:#0000}.simulateur-native .procedure-button.active:before{background:radial-gradient(circle at center,var(--green) 0 45%,#fff 48%);border-color:var(--green)}.simulateur-native .procedure-button span{display:block;font-size:13px;font-weight:720;line-height:1.22;min-width:0}.simulateur-native .calculator-panel{padding-bottom:22px}.simulateur-native .calculator-grid{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 345px}.simulateur-native .amount-field{max-width:330px}.simulateur-native .money-input{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:8px;display:flex;overflow:hidden}.simulateur-native .money-input input{border:0;border-radius:0;font-size:30px;font-weight:900;min-height:68px;padding-left:18px;text-align:center}.simulateur-native .money-input span{color:var(--ink);font-size:22px;font-weight:900;padding-right:18px}.simulateur-native .range{accent-color:var(--green);margin:8px 0 18px;width:100%}.simulateur-native .custom-grid,.simulateur-native .mini-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.simulateur-native .custom-grid .field,.simulateur-native .mini-grid .field{margin-bottom:0}.simulateur-native .custom-box{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:12px}.simulateur-native .custom-box summary{color:var(--green-dark);cursor:pointer;font-weight:850}.simulateur-native .custom-grid{grid-template-columns:1.5fr 1fr 1fr;margin-top:12px}.simulateur-native .checkbox-field{align-items:center;display:flex;gap:9px;min-height:42px}.simulateur-native .checkbox-field input{min-height:18px;width:18px}.simulateur-native .results-area{grid-gap:14px;display:grid;gap:14px}.simulateur-native .result-card{border-radius:8px;padding:18px}.simulateur-native .primary-result{grid-gap:7px;background:var(--green-soft);color:var(--green-dark);display:grid;gap:7px}.simulateur-native .primary-result span{font-weight:850}.simulateur-native .primary-result strong{font-size:42px;line-height:1}.simulateur-native .primary-result small{color:#275e52}.simulateur-native .result-breakdown{border:1px solid var(--line);border-radius:8px;padding:14px}.simulateur-native .bar{background:#eef2f7;border-radius:999px;display:grid;grid-template-columns:1fr 1fr 1fr;height:16px;overflow:hidden}.simulateur-native .bar span:first-child{background:var(--green-soft)}.simulateur-native .bar span:nth-child(2){background:var(--green)}.simulateur-native .bar span:nth-child(3){background:var(--blue-soft)}.simulateur-native .breakdown-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:12px}.simulateur-native .breakdown-grid div{grid-gap:3px;display:grid;gap:3px}.simulateur-native .breakdown-grid span{color:var(--muted);font-size:11px;font-weight:750}.simulateur-native .breakdown-grid strong{font-size:18px}.simulateur-native .formula-detail{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;line-height:1.45;padding:14px}.simulateur-native .formula-detail strong{color:var(--ink)}.simulateur-native .formula-detail .warning{color:var(--coral);display:block;font-weight:850;margin-top:8px}.simulateur-native .action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.simulateur-native .icon-button,.simulateur-native .tool-button{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);display:inline-flex;justify-content:center}.simulateur-native .icon-button{height:42px;width:42px}.simulateur-native .tool-button{font-size:13px;font-weight:850;gap:7px;min-height:38px;padding:8px 11px}.simulateur-native .icon-button svg,.simulateur-native .tool-button svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.simulateur-native .empty-state{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);grid-column:1/-1;padding:18px;text-align:center}@media (max-width:1050px){.simulateur-native .category-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.simulateur-native .calculator-grid{grid-template-columns:1fr}.simulateur-native .results-area{grid-template-columns:1fr 1fr}.simulateur-native .formula-detail{grid-column:1/-1}}@media (max-width:820px){.simulateur-native .app-shell{padding-top:14px;width:min(100% - 20px,720px)}.simulateur-native .topbar,.simulateur-native .workspace{display:grid;grid-template-columns:1fr}.simulateur-native .sidebar{grid-template-columns:1fr 1fr;position:static}.simulateur-native .custom-grid,.simulateur-native .mini-grid,.simulateur-native .procedure-list,.simulateur-native .results-area{grid-template-columns:1fr}}@media (max-width:560px){.simulateur-native .topbar h1{font-size:24px}.simulateur-native .sidebar{grid-template-columns:1fr}.simulateur-native .panel{padding:15px}.simulateur-native .section-head{align-items:flex-start;flex-direction:column}.simulateur-native .action-row{justify-content:flex-start}.simulateur-native .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulateur-native .category-card{min-height:88px}.simulateur-native .money-input input{font-size:26px;min-height:58px}.simulateur-native .breakdown-grid{grid-template-columns:1fr}}.simulateur-native{min-height:calc(100vh - 72px)}.simulateur-native .simulateur-loader{background:#fff;border:1px solid #cad1e6c7;border-radius:8px;box-shadow:0 18px 45px #131f3d14;color:#07142f;font-weight:800;margin:28px auto 44px;padding:28px;width:min(1180px,calc(100% - 32px))}.simulateur-native .simulateur-loader.error{color:#b42318}