/* MIO - Module Solvabilité client */
.sol-page{display:flex;flex-direction:column;gap:16px}
.sol-intro{padding:22px}
.sol-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.sol-country{font-size:12px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.04em}
.sol-intro h2{font-size:26px;line-height:1.12;color:var(--ink);margin-bottom:6px}
.sol-intro p{font-size:13px;color:var(--text);max-width:760px}

.sol-form,.sol-result{padding:22px}
.sol-sub{font-size:12.5px;color:var(--muted);margin:18px 0 4px;text-transform:uppercase;letter-spacing:.03em}
.sol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}
.sol-grid .field label{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:5px}
.sol-grid input,.sol-grid select{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 11px;font-family:var(--font);font-size:13px;color:var(--ink);background:#fff}
.sol-grid input:focus,.sol-grid select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.sol-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.sol-hint{font-size:12px;color:var(--muted);margin-top:14px}

.sol-scoregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}
.sol-score{background:var(--bg,#F6F8FB);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.sol-score i{font-style:normal;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.sol-score b{font-size:15px;color:var(--ink);font-weight:800}
.sol-bars{margin-top:18px;display:flex;flex-direction:column;gap:9px}
.sol-bar-row{display:grid;grid-template-columns:170px 1fr 34px;align-items:center;gap:10px;font-size:12.5px;color:var(--text)}
.sol-bar{height:8px;border-radius:999px;background:var(--bg,#EEF1F6);overflow:hidden}
.sol-bar i{display:block;height:100%;border-radius:999px}
.sol-bar-row b{text-align:right;font-weight:700;color:var(--ink)}
.sol-missing{margin-top:16px;padding:12px 14px;background:var(--amber-soft,#FFF7E6);border:1px solid #F3D9A4;border-radius:12px;font-size:12.5px}
.sol-missing b{display:flex;align-items:center;gap:6px;color:#8A5B00;margin-bottom:6px}
.sol-missing ul{margin:0;padding-left:18px;color:var(--text)}
.sol-terms{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.sol-terms h4,.sol-simblock h4{font-size:13px;color:var(--ink);margin-bottom:10px}
.sol-termgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.sol-term{display:flex;flex-direction:column;gap:3px}
.sol-term i{font-style:normal;font-size:11px;color:var(--muted)}
.sol-term b{font-size:13.5px;color:var(--ink);font-weight:700}
.sol-block{display:flex;align-items:center;gap:6px;color:var(--red);font-size:12.5px;font-weight:700;margin-top:12px}
.sol-controls{margin:12px 0 0;padding-left:18px;font-size:12.5px;color:var(--text)}
.sol-controls li{margin-bottom:4px}
.sol-simblock{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.sol-simres{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.sol-simcol{background:var(--bg,#F6F8FB);border-radius:12px;padding:13px 15px;display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--text)}
.sol-simcol b{font-size:12.5px;color:var(--ink)}
.sol-simcol.sol-simok{background:#E8F7EE}
.sol-net{font-weight:800;color:var(--ink);margin-top:3px}
@media(max-width:720px){.sol-simres{grid-template-columns:1fr}.sol-bar-row{grid-template-columns:130px 1fr 30px}.sol-intro h2{font-size:22px}}

/* Module Prix export */
.px-page{display:flex;flex-direction:column;gap:16px}
.px-intro,.px-form,.px-result{padding:22px}
.px-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.px-country{font-size:12px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.04em}
.px-intro h2{font-size:26px;line-height:1.12;color:var(--ink);margin-bottom:6px}
.px-intro p{font-size:13px;color:var(--text);max-width:760px}
.px-sub{font-size:12.5px;color:var(--muted);margin:18px 0 4px;text-transform:uppercase;letter-spacing:.03em}
.px-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}
.px-grid .field label{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:5px}
.px-grid input,.px-grid select{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 11px;font-family:var(--font);font-size:13px;color:var(--ink);background:#fff}
.px-grid input:focus,.px-grid select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.px-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.px-hero{text-align:center;padding:10px 0 18px}
.px-big{font-size:44px;font-weight:800;color:var(--ink);line-height:1}
.px-foreign{font-size:16px;color:var(--muted);margin-top:4px}
.px-margin{font-size:13px;color:var(--text);margin-top:10px}
.px-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.px-row{font-size:12.5px;color:var(--text);display:flex;align-items:center;gap:8px}
.px-scen{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.px-scen-c{background:var(--bg,#F6F8FB);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.px-scen-c i{font-style:normal;font-size:11px;color:var(--muted)}
.px-scen-c b{font-size:16px;color:var(--ink);font-weight:800}
.px-scen-c span{font-size:11.5px;color:var(--muted)}
.px-break{display:flex;flex-direction:column;gap:2px}
.px-brk{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text);padding:6px 0;border-bottom:1px solid var(--line)}
.px-brk b{color:var(--ink)}
.px-brk-total b,.px-brk-total span{color:var(--ink);font-weight:800}
@media(max-width:720px){.px-big{font-size:34px}.px-intro h2{font-size:22px}}

/* Module Données marché */
.dm-page{display:flex;flex-direction:column;gap:16px}
.dm-intro,.dm-score,.dm-inds{padding:22px}
.dm-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.dm-country{font-size:12px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.04em}
.dm-intro h2{font-size:26px;line-height:1.12;color:var(--ink);margin-bottom:6px}
.dm-intro p{font-size:13px;color:var(--text);max-width:760px}
.dm-actions{margin-top:16px}
.dm-score-hero{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:12px}
.dm-big{font-size:44px;font-weight:800;color:var(--ink);line-height:1}
.dm-big small{font-size:18px;color:var(--muted)}
.dm-bars{flex:1;min-width:240px;display:flex;flex-direction:column;gap:7px}
.dm-bar-row{display:grid;grid-template-columns:150px 1fr 32px;align-items:center;gap:10px;font-size:12px;color:var(--text)}
.dm-bar{height:7px;border-radius:999px;background:var(--bg,#EEF1F6);overflow:hidden}
.dm-bar i{display:block;height:100%;border-radius:999px;background:var(--blue)}
.dm-bar-row b{text-align:right;font-weight:700;color:var(--ink)}
.dm-note{font-size:11.5px;color:var(--muted);margin-top:12px}
.dm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}
.dm-ind{background:var(--bg,#F6F8FB);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.dm-ind i{font-style:normal;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.dm-ind b{font-size:17px;color:var(--ink);font-weight:800}
.dm-ind span{font-size:10.5px;color:var(--muted)}
@media(max-width:720px){.dm-big{font-size:34px}.dm-intro h2{font-size:22px}.dm-bar-row{grid-template-columns:110px 1fr 28px}}
