.iessa-sim{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);font-size:15px;color:inherit}
@media(max-width:800px){.iessa-sim{grid-template-columns:1fr}}
.iessa-sim .iessa-bloc{background:#fff;border-radius:10px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.15);color:#1c2430}
.iessa-sim h3{font-size:17px;margin:0 0 10px}
.iessa-sim label{display:block;margin:8px 0 2px;font-size:13px;color:#52607a}
.iessa-sim select,.iessa-sim input{width:100%;padding:7px;border:1px solid #c5ccd8;border-radius:6px;font:inherit;box-sizing:border-box;height:auto}
.iessa-sim table{width:100%;border-collapse:collapse;margin:0;border:0}
.iessa-sim td,.iessa-sim th{padding:4px 6px;text-align:right;border:0}
.iessa-sim td:first-child,.iessa-sim th:first-child{text-align:left}
.iessa-sim tr:nth-child(even) td{background:#f4f6f9}
.iessa-sim th{border-bottom:2px solid #1c2430;font-size:13px}
.iessa-sim .iessa-tot td{font-weight:600;border-top:2px solid #1c2430}
.iessa-sim .iessa-net{font-size:22px;font-weight:700;color:#0a6b3d}
.iessa-sim .iessa-info{color:#7a869a}.iessa-sim .iessa-err{color:#b00020}
.iessa-sim .iessa-note{font-size:12px;color:#7a869a;margin-top:12px}

/* --- Simulateur de carrière --- */
.iessa-car{grid-template-columns:minmax(0,420px) minmax(0,1fr)}
@media(max-width:900px){.iessa-car{grid-template-columns:1fr}}
.iessa-car h4{font-size:14px;margin:18px 0 6px}
.iessa-car .iessa-rang{display:grid;grid-template-columns:1fr 70px 28px;gap:6px;margin-bottom:6px;align-items:center}
.iessa-car .iessa-rang.iessa-ev{grid-template-columns:58px 1fr 1fr 28px}
.iessa-car .iessa-btn{display:inline-block;margin:6px 6px 0 0;padding:7px 12px;border:1px solid #198fd9;background:#fff;color:#198fd9;border-radius:6px;cursor:pointer;font:inherit;width:auto}
.iessa-car .iessa-btn.iessa-primaire{background:#198fd9;color:#fff}
.iessa-car .iessa-x{padding:4px;border:0;background:none;color:#b00020;cursor:pointer;font-size:18px;width:auto}
.iessa-car .iessa-aide{font-size:12px;color:#7a869a;margin:4px 0}
.iessa-car .iessa-alerte{background:#fff7e0;border:1px solid #e8c766;border-radius:6px;padding:8px;font-size:13px;margin-bottom:10px}
.iessa-car ul{margin:6px 0 12px 18px;padding:0}
.iessa-car svg{width:100%;height:auto;margin:8px 0}
.iessa-car .iessa-defile{overflow-x:auto}

/* --- Comparateur d'emploi fonctionnel --- */
.iessa-car .iessa-emploi{background:#eef6fc;border:1px solid #b9dcf3;border-radius:8px;padding:10px;margin-top:14px}
.iessa-car .iessa-gain{font-size:22px;font-weight:700;color:#0a6b3d}
.iessa-car .iessa-perte{color:#b00020}
.iessa-car .iessa-legende{font-size:12px;color:#52607a}
.iessa-car .iessa-legende i{display:inline-block;width:18px;height:3px;vertical-align:middle;margin:0 4px 0 12px}
.iessa-car .iessa-rang.iessa-rg4{grid-template-columns:1fr 60px 60px 28px}

/* --- Graphique des indices --- */
.iessa-car .iessa-graph{position:relative;margin:4px 0 10px}
.iessa-car .iessa-graph svg{margin:0;display:block}
.iessa-car .iessa-tip{position:absolute;top:6px;pointer-events:none;background:#fff;border:1px solid #c5ccd8;border-radius:6px;padding:6px 8px;font-size:12px;box-shadow:0 2px 8px rgba(0,0,0,.15);display:none;white-space:nowrap;z-index:2;color:#1c2430;line-height:1.5}
.iessa-car .iessa-tip i,.iessa-car .iessa-legende i.iessa-cle{display:inline-block;width:16px;height:3px;border-radius:2px;vertical-align:middle;margin-right:6px}
.iessa-car details{margin:6px 0}
.iessa-car summary{cursor:pointer;color:#198fd9;font-size:13px}

.iessa-car .iessa-carte{border-left:4px solid #2a78d6;background:#f7f9fc;border-radius:4px;padding:8px 10px;margin:0 0 8px;font-size:13px;line-height:1.55}

.iessa-rg3{grid-template-columns:minmax(0,1fr) 190px 28px !important}
.iessa-duree{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}
.iessa-duree select{width:100%;min-width:0;padding-left:6px;padding-right:2px}

.iessa-emprow{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:6px;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:8px}
.iessa-emprow .iessa-fam{grid-column:1 / 2;width:100%}
.iessa-emprow .iessa-x{justify-self:end}
.iessa-emprow .iessa-acces{grid-column:1 / -1;margin:0}
.iessa-emprow{grid-template-columns:minmax(0,1fr) 28px}
.iessa-emprow .iessa-lbl{grid-column:1 / -1;font-size:.85em;margin-bottom:-2px}
.iessa-emprow .iessa-duree{grid-column:1 / -1}
.iessa-cond{color:#b45309;font-size:.9em}
.iessa-emprow .iessa-suite,.iessa-emprow .iessa-suite2{grid-column:1 / -1;width:100%}

.iessa-car .iessa-rang.iessa-rg3{grid-template-columns:minmax(0,1fr) 190px 28px}
.iessa-car .iessa-rang.iessa-ev{grid-template-columns:190px minmax(0,1fr) minmax(0,1fr) 28px}
.iessa-car .iessa-duree{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}
.iessa-car .iessa-duree select{width:100%;min-width:0;padding-left:6px;padding-right:2px}
.iessa-car #iessa-emploi{display:block;border:0;padding:0;margin-bottom:8px}
.iessa-car #iessa-emploi .iessa-fam,.iessa-car #iessa-emploi .iessa-suite,.iessa-car #iessa-emploi .iessa-suite2{width:100%;margin-bottom:6px}
.iessa-car #iessa-emploi .iessa-lbl{display:block;font-size:.85em;margin:6px 0 2px}
.iessa-car #iessa-emploi .iessa-acces{margin:0 0 6px}

/* Option large="oui" : le simulateur sort du conteneur étroit du thème (jusqu'à 1500 px, centré sur l'écran) */
.iessa-sim.iessa-large{position:relative;width:min(96vw,1500px);max-width:none;left:50%;transform:translateX(-50%)}
