.cm{--cm-deep:#070d1a;--cm-green:#1fa67a;--cm-amber:#f5b62f;--cm-red:#e5484d;background:var(--surface);border:1px solid var(--line);font-family:var(--font-inter), sans-serif;color:var(--text);border-radius:18px;margin:48px 0;padding:26px 24px 24px;line-height:1.6}.cm-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-l);font-size:10px;font-weight:600}.cm-mt{margin-top:22px}.cm-h{letter-spacing:-.01em;color:var(--text);margin:10px 0 6px;font-size:21px;font-weight:800;line-height:1.25}.cm-sub{color:var(--muted);margin:0;font-size:14px}.cm-seg{background:var(--cm-deep);border:1px solid var(--line);border-radius:12px;gap:4px;margin-top:8px;padding:4px;display:flex}.cm-seg button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,color .18s}.cm-seg button:hover{color:var(--text)}.cm-seg button.cm-on{background:var(--orange);color:#fff}.cm-seg button:focus-visible{outline:2px solid var(--orange-l);outline-offset:2px}.cm-seghint{color:var(--muted);margin:8px 0 0;font-size:13px}.cm-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.cm-f{min-width:0}.cm-f label{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.cm-inp{background:var(--cm-deep);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.cm-inp:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b1a2e}.cm-inp input{width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:auto;padding:11px 0;font-family:inherit;font-size:16px;font-weight:700}.cm-inp input:focus{outline:none}.cm-inp input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cm-inp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cm-inp input[type=number]{appearance:textfield}.cm-unit{color:var(--muted);flex:none;font-size:14px;font-weight:600}.cm-hint{color:var(--muted);margin:7px 0 0;font-size:12.5px;line-height:1.5}.cm-res{background:var(--cm-deep);border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:20px}.cm-big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cm-n{letter-spacing:-.02em;color:var(--orange);font-variant-numeric:tabular-nums;font-size:clamp(30px,7vw,40px);font-weight:800;line-height:1.1}.cm-n.cm-neg{color:var(--cm-red)}.cm-t{color:var(--muted);font-size:14px}.cm-rate{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:8px;margin-top:10px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.cm-rate.cm-ok{color:var(--cm-green);background:#1fa67a29}.cm-rate.cm-mid{color:var(--cm-amber);background:#f5b62f29}.cm-rate.cm-bad{color:var(--cm-red);background:#e5484d29}.cm-bar{background:#f4f5f712;border-radius:6px;height:10px;margin-top:18px;display:flex;overflow:hidden}.cm-bar i{height:100%;transition:width .25s cubic-bezier(.2,.8,.2,1);display:block}.cm-b-achat{background:var(--orange-l)}.cm-b-charges{background:var(--muted)}.cm-b-cotis{background:var(--cm-amber)}.cm-b-marge{background:var(--cm-green)}.cm-leg{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:12px;display:flex}.cm-leg span{align-items:center;display:inline-flex}.cm-dot{border-radius:3px;flex-shrink:0;width:8px;height:8px;margin-right:6px}.cm-d-achat{background:var(--orange-l)}.cm-d-charges{background:var(--muted)}.cm-d-cotis{background:var(--cm-amber)}.cm-d-marge{background:var(--cm-green)}.cm-det{margin-top:20px}.cm-row{justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:14px;display:flex}.cm-l{color:var(--muted);min-width:0}.cm-v{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:700}.cm-row.cm-tot{border-top:1px solid var(--line);margin-top:6px;padding-top:13px}.cm-tot .cm-l{color:var(--text);font-weight:600}.cm-tot .cm-v{color:var(--orange);font-size:17px}.cm-warn{color:var(--cm-amber);background:#f5b62f1a;border-radius:10px;margin:16px 0 0;padding:11px 13px;font-size:13px;line-height:1.55}.cm-foot{color:var(--muted);margin:16px 0 0;font-size:12.5px;line-height:1.55}@media (max-width:560px){.cm{border-radius:14px;margin:36px 0;padding:22px 16px 20px}.cm-grid{grid-template-columns:1fr;gap:14px}.cm-res{padding:16px 14px}.cm-seg button{padding:9px 6px;font-size:13px}.cm-row{font-size:13.5px}}
