.suivi{max-width:560px;color:var(--color-text);margin:0 auto;padding:24px 16px 56px}.suivi-tete{margin-bottom:24px}.suivi-entreprise{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 10px}.suivi h1{font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:clamp(1.375rem,1.2rem + 1vw,1.75rem);font-weight:700;line-height:1.25}.suivi-resume{max-width:var(--measure);margin:12px 0 0}.suivi-etat{font-size:var(--text-sm);margin:12px 0 0;font-weight:600}.suivi-carte{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px}.suivi-carte h2{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h4);margin:0 0 14px;line-height:1.3}.suivi-choix{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.suivi-pastille{background:var(--color-secondary);min-height:44px;color:var(--color-text);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.suivi-pastille:hover{border-color:var(--color-border)}.suivi-pastille[aria-current=true]{background:var(--color-surface);border-color:var(--color-text);font-weight:600}.suivi-pastille:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.suivi-form{gap:16px;margin-top:20px;display:grid}.suivi-champ label{font-size:var(--text-sm);margin-bottom:8px;font-weight:500;display:block}.suivi-facultatif{color:var(--color-text-muted);font-weight:400}.suivi-saisie{align-items:center;gap:10px;display:flex}.suivi-saisie input{min-width:0;min-height:52px;font:inherit;font-size:max(16px,var(--text-base));background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-field-border);border-radius:var(--r);caret-color:var(--color-primary);flex:1;padding:13px 14px}.suivi-saisie input::placeholder{color:var(--text-600)}.suivi-saisie input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-text)}.suivi-saisie input[aria-invalid=true]{border-color:var(--color-danger)}.suivi-saisie span{color:var(--color-text-muted)}.suivi-erreur{font-size:var(--text-sm);color:var(--color-danger);margin:6px 0 0;font-weight:500}.suivi-note{color:var(--color-text-muted);max-width:var(--measure);margin:0}.suivi-form button,.suivi-bouton{border-radius:var(--r);background:var(--color-primary);width:100%;min-height:52px;color:var(--color-on-primary);font:inherit;font-weight:500;font-size:var(--text-base);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:flex}.suivi-form button:hover,.suivi-bouton:hover{background:var(--color-primary-hover)}.suivi-form button:focus-visible,.suivi-bouton:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.suivi-form button:active{transform:translateY(1px)}.suivi-confirme{background:var(--color-secondary);border-radius:var(--r);margin:0 0 16px;padding:16px}.suivi-confirme p{margin:0}.suivi-confirme-titre{font-weight:600;margin-bottom:4px!important}.suivi-neutre{margin:0 0 8px!important}.suivi-pied{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:24px 0 0}@media (min-width:720px){.suivi{padding-top:56px}.suivi-carte{padding:var(--space-card)}}@media (prefers-reduced-motion:reduce){.suivi-form button:active{transform:none}}.suivi-bouton.secondaire{background:var(--color-surface);color:var(--color-primary)}.suivi-bouton.secondaire:hover{background:var(--color-bg)}
