.cmp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:1rem 0}
.cmp-form label{display:block;font-weight:700;font-size:.82rem;margin-bottom:.25rem}
.cmp-form input,.cmp-form select{width:100%;padding:.55rem .65rem;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:#fff;font:inherit;color:var(--ink);box-sizing:border-box}
.cmp-form input:focus-visible,.cmp-form select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.cmp-compte{font-weight:700;margin:.4rem 0}
.cmp-plus{margin:1rem 0;padding:.6rem 1.2rem;border:1px solid var(--accent);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}
.cmp-plus:hover,.cmp-plus:focus-visible{background:var(--accent);color:var(--accent-ink)}
#cmp .cdp-t td:nth-child(2){min-width:16rem}
#cmp .cdp-t a{overflow-wrap:anywhere}
