/* Outil taille couche adulte — Facon Medical */
#fm-tool{--p:#FC51A0;--pd:#e23d8a;--b:#1A4893;--y:#FFD036;--ink:#111;--mut:#5f6470;--ln:#e6e2ea;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.6;width:100%;max-width:100%;margin:0}
#fm-tool,#fm-tool *{box-sizing:border-box}
#fm-tool svg{display:inline-block;vertical-align:middle;flex:none;max-width:none}
#fm-tool .fmx-card{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:22px;box-shadow:0 8px 28px rgba(26,72,147,.07)}
#fm-tool fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
#fm-tool legend{display:block;width:auto;border:0;font-weight:600;font-size:14px;color:var(--b);margin-bottom:8px;padding:0}
#fm-tool .fmx-seg{display:flex;gap:8px;flex-wrap:wrap}
#fm-tool .fmx-sbtn{flex:1 1 auto;min-width:150px;cursor:pointer;font:inherit;font-size:15px;font-weight:600;background:#fff;border:1.5px solid var(--ln);color:var(--b);padding:11px 14px;border-radius:11px;transition:.15s;line-height:1.25;text-align:center}
#fm-tool .fmx-sbtn:hover{border-color:var(--p)}
#fm-tool .fmx-sbtn.on{background:var(--p);border-color:var(--p);color:#fff}
#fm-tool .fmx-sbtn.on .fmx-sub{color:#ffe6f2}
#fm-tool .fmx-sub{display:block;font-size:11.5px;font-weight:500;color:var(--mut);margin-top:2px}
#fm-tool .fmx-sbtn:focus-visible{outline:3px solid rgba(252,81,160,.4);outline-offset:2px}
#fm-tool .fmx-nw{display:flex;align-items:center;gap:10px}
#fm-tool .fmx-nw input{font:inherit;font-weight:600;font-size:20px;width:120px;padding:9px 12px;border:1.5px solid var(--ln);border-radius:11px;background:#fff;color:var(--ink)}
#fm-tool .fmx-nw input:focus-visible{outline:3px solid rgba(252,81,160,.35);outline-offset:1px;border-color:var(--p)}
#fm-tool .fmx-u{font-weight:600;color:var(--mut)}
#fm-tool .fmx-select{font:inherit;font-size:15px;font-weight:600;color:var(--b);padding:10px 12px;border:1.5px solid var(--ln);border-radius:11px;background:#fff;width:100%;max-width:280px}
#fm-tool .fmx-select:focus-visible{outline:3px solid rgba(252,81,160,.35);outline-offset:1px;border-color:var(--p)}
#fm-tool .fmx-hint{font-size:13px;color:var(--mut);margin:8px 0 0}
#fm-tool .fmx-lvlwrap{margin-top:14px}
#fm-tool .fmx-lvl-lbl{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
#fm-tool .fmx-res{margin-top:8px}
#fm-tool .fmx-sum{background:#e9effb;border-radius:11px;padding:12px 15px;font-size:14.5px;color:var(--b);font-weight:600;margin-bottom:12px}
#fm-tool .fmx-sum b{color:var(--p)}
#fm-tool .fmx-list{display:flex;flex-direction:column;gap:10px}
#fm-tool .fmx-it{display:flex;gap:13px;align-items:center;border:1.5px solid var(--ln);border-radius:12px;padding:12px 14px;flex-wrap:wrap}
#fm-tool .fmx-it.best{border-color:var(--p);background:#fff}
#fm-tool .fmx-badge{flex:none;width:46px;height:46px;border-radius:10px;background:var(--y);color:var(--b);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
#fm-tool .fmx-it.best .fmx-badge{background:var(--p);color:#fff}
#fm-tool .fmx-thumb{flex:none;width:56px;height:56px;border-radius:10px;background-color:#fff;border:1px solid #f0ecf2;background-repeat:no-repeat;background-position:center;background-size:contain;display:block}
#fm-tool .fmx-thumb.fmx-empty{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--b)}
#fm-tool .fmx-itc{flex:1;min-width:160px}
#fm-tool .fmx-itn{font-weight:700;color:var(--b);font-size:15.5px;margin:0 0 2px;line-height:1.25}
#fm-tool .fmx-itm{font-size:13px;color:var(--mut);margin:0}
#fm-tool .fmx-itp{font-weight:700;color:var(--ink);font-size:15px;white-space:nowrap}
#fm-tool .fmx-itp small{font-weight:500;font-size:11px;color:var(--mut)}
#fm-tool .fmx-bt{flex:none;cursor:pointer;font:inherit;font-weight:700;font-size:14px;line-height:1.2;padding:10px 15px;border-radius:10px;text-decoration:none;border:1.5px solid var(--b);background:#fff;color:var(--b);transition:.15s;white-space:nowrap}
#fm-tool .fmx-it.best .fmx-bt{background:var(--p);color:#fff;border-color:var(--p)}
#fm-tool .fmx-bt:hover{background:#f3f6fd}
#fm-tool .fmx-it.best .fmx-bt:hover{background:var(--pd)}
#fm-tool .fmx-bt svg{width:15px;height:15px;margin-right:5px}
#fm-tool .fmx-bt:focus-visible{outline:3px solid rgba(252,81,160,.4);outline-offset:2px}
#fm-tool .fmx-none{border:1.5px solid var(--ln);border-radius:12px;padding:16px;color:var(--mut);font-size:14.5px}
#fm-tool .fmx-none a{font-weight:700}
@media(max-width:560px){.fm-adulte h1{font-size:1.7rem}.fm-h2{font-size:1.3rem}#fm-tool .fmx-card{padding:18px}#fm-tool .fmx-bt{flex:1 1 100%;text-align:center;margin-top:4px}}
