/* LIMPID V6.5.9 — aides visuelles de compréhension, indépendantes du moteur de devis */
.lmv-inline,.lmv-modal {font-family:inherit;color:#103052;box-sizing:border-box}
.lmv-inline *,.lmv-modal *{box-sizing:border-box}
.lmv-inline{clear:both;margin:14px 0 19px;padding:13px;border:1px solid #c8e0f2;border-radius:16px;background:#f4f9ff;box-shadow:0 2px 8px rgba(14,58,97,.055)}
.lmv-inline-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.lmv-inline-head>div{display:flex;flex-direction:column;gap:2px}
.lmv-inline-head strong{font-weight:750;font-size:14px;color:#0d2f55}
.lmv-inline-head span{font-size:12px;color:#46637d}
.lmv-more,.lmv-chip,.lmv-close,.lmv-tab{font:inherit;cursor:pointer;border:1px solid #bdd6ea;background:#fff;color:#064b9e;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700;line-height:1.3;min-height:36px}
.lmv-more:hover,.lmv-chip:hover,.lmv-tab:hover,.lmv-close:hover{background:#e9f3ff}
.lmv-more:focus-visible,.lmv-chip:focus-visible,.lmv-tab:focus-visible,.lmv-close:focus-visible{outline:3px solid #0c63d2;outline-offset:2px}
.lmv-inline-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 11px}
.lmv-chip.is-active,.lmv-tab.is-active{background:#1655cb;border-color:#1655cb;color:#fff}
.lmv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lmv-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lmv-item{margin:0;min-width:0;border-radius:12px;overflow:hidden;border:1px solid #dbe7f1;background:#fff}
.lmv-item img{display:block;width:100%;height:112px;object-fit:contain;background:#eef6fb}
.lmv-item figcaption{display:flex;flex-direction:column;gap:5px;padding:9px 10px;font-size:12px;line-height:1.35}
.lmv-item strong{font-size:13px;color:#123354}
.lmv-item figcaption span{color:#425b72}
.lmv-grid-compact .lmv-item img{height:127px}
.lmv-grid-compact .lmv-item figcaption{padding:7px 8px;font-size:11px}
.lmv-grid-compact .lmv-item strong{font-size:12px}
.lmv-inline-note{font-size:12px;color:#31516b;line-height:1.5;margin:11px 1px 0}
.lmv-modal{width:min(980px,calc(100% - 18px));max-width:980px;max-height:min(90vh,900px);border-radius:18px;border:1px solid #a6cde8;padding:0;box-shadow:0 18px 70px rgba(7,30,55,.30);background:#fff}
.lmv-modal::backdrop{background:rgba(4,24,48,.65)}
.lmv-modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;background:#edf6ff;border-bottom:1px solid #d6e6f5}
.lmv-modal-head h2{font-size:18px;margin:0;color:#0e2d52;line-height:1.35}
.lmv-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:13px 17px 0}
.lmv-tab{font-size:12px}
.lmv-modal-content{padding:0 17px 17px}
.lmv-hint,.lmv-foot{font-size:13px;line-height:1.55;color:#34566e;margin:13px 0}
.lmv-modal .lmv-item img{height:150px}
.lmv-modal .lmv-item figcaption{min-height:72px}
@media(max-width:720px){
 .lmv-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lmv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .lmv-item img{height:110px}
 .lmv-grid-compact .lmv-item img{height:118px}
 .lmv-inline{padding:11px;margin:12px 0 16px}
 .lmv-inline-head .lmv-more{width:100%}
 .lmv-modal .lmv-item img{height:110px}
 .lmv-modal-head h2{font-size:16px}
 .lmv-modal-content{padding:0 12px 12px}
 .lmv-tabs{padding:10px 12px 0}
}
@media(max-width:390px){.lmv-grid-compact .lmv-item figcaption{font-size:10px}.lmv-grid-compact .lmv-item strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lmv-modal,.lmv-inline{scroll-behavior:auto}}
