form.cc-contact-form.form-flottant{max-width:none;margin:0;color:var(--ds-text,#1d1d1f)}.cc-progress-card{display:flex;align-items:center;gap:14px;min-height:76px;margin:0 0 20px;padding:13px 16px;border:1px solid var(--ds-border,#e5e5ea);border-radius:14px;background:var(--ds-surface,#fff)}.cc-gauge{position:relative;flex:0 0 48px;width:48px;height:48px}.cc-gauge svg{display:block}.cc-gauge #cc-arc{transition:stroke-dashoffset .3s ease,stroke .2s ease}.cc-gauge #cc-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.cc-progress-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.cc-progress-copy strong{color:var(--ds-text,#1d1d1f);font-size:15px;font-weight:800}.cc-progress-copy span{color:var(--ds-text-2,#5c5c66);font-size:13px;line-height:1.4}.cc-draft-tools{display:flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--ds-text-2,#5c5c66);font-size:12px}.cc-draft-tools[hidden]{display:none}.cc-draft-status::before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#1e9e5e;content:"";vertical-align:1px}.cc-draft-clear{padding:3px 7px;border:0;border-radius:var(--ds-radius-sm);background:0 0;color:var(--ds-text-2,#5c5c66);font-size:12px;text-decoration:underline}.cc-form-card{margin:0 0 26px;padding:28px;border:1px solid var(--ds-border,#e5e5ea);border-radius:var(--ds-radius-card);background:var(--ds-surface,#fff);box-shadow:0 2px 8px rgba(24,27,33,.035)}.cc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid var(--ds-border,#e5e5ea)}.cc-enrichment-head h2,.cc-section-head h2{margin:0 0 5px;color:var(--ds-text,#1d1d1f);font-size:22px;font-weight:800;letter-spacing:-.02em}.cc-section-head p{margin:0;color:var(--ds-text-2,#5c5c66);font-size:14px;line-height:1.45}.cc-section-head .cc-required-note{flex:0 0 auto;padding-top:4px;color:var(--ds-text-2,#5c5c66);font-size:12px;white-space:nowrap}.cc-field label.required::after,.cc-required-note span{color:#b4232a;font-weight:800}.cc-field label.required::after{margin-left:3px;content:"*"}.cc-subsection{margin-top:30px;padding-top:2px}.cc-subsection[hidden]{display:none}.cc-subsection h3{margin:0 0 14px;color:var(--ds-text,#1d1d1f);font-size:16px;font-weight:800;letter-spacing:-.01em}.cc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;width:100%}.cc-identity-grid{grid-template-columns:120px repeat(2,minmax(0,1fr))}.cc-field,.cc-field>div{min-width:0}.cc-field-full{grid-column:1/-1}.cc-field label{display:block;margin:0 0 7px;color:var(--ds-text,#1d1d1f);font-size:13px;font-weight:700;line-height:1.35}.cc-field .form-control,.cc-field .form-select,.cc-field .select2-container,.cc-field>input,.cc-field>select,.cc-field>textarea{width:100%;max-width:none;min-width:0;margin:0}.cc-contact-form .cc-field>:is(
#contact_personneMorale,#contact_gender,#contact_firstName,#contact_lastName,#contact_companyName,#contact_phone,#contact_email,#contact_address,#contact_postal_code,#contact_city
){width:100%;max-width:none}.cc-field .form-control,.cc-field .form-select,.cc-field>input,.cc-field>select{height:46px;padding:10px 12px;border:1px solid var(--ds-border-strong,#c8c8cf);border-radius:var(--ds-radius-control);background-color:var(--ds-surface,#fff);color:var(--ds-text,#1d1d1f);font-size:15px;line-height:24px;box-sizing:border-box}.cc-field textarea.form-control,.cc-field>textarea{min-height:122px;height:auto;padding:11px 12px;border:1px solid var(--ds-border-strong,#c8c8cf);border-radius:var(--ds-radius-control);background:var(--ds-surface,#fff);color:var(--ds-text,#1d1d1f);font-size:15px;line-height:1.45;box-sizing:border-box;resize:vertical}.cc-field :is(input,select,textarea):focus{border-color:var(--ds-text,#1d1d1f);outline:0;box-shadow:0 0 0 3px rgba(29,29,31,.09)}.cc-field .select2-container .select2-selection--multiple,.cc-field .select2-container .select2-selection--single{min-height:46px;padding:6px 9px;border:1px solid var(--ds-border-strong,#c8c8cf);border-radius:var(--ds-radius-control);background:var(--ds-surface,#fff);box-sizing:border-box}.cc-field .select2-container .select2-selection--single .select2-selection__rendered{padding:3px 26px 3px 1px;color:var(--ds-text,#1d1d1f);line-height:24px}.cc-field .select2-container .select2-selection--single .select2-selection__arrow{height:44px}.cc-field .select2-container .select2-selection--multiple .select2-selection__choice{margin:2px 4px 2px 0;padding:2px 7px;border:0;border-radius:var(--ds-radius-sm);background:var(--ds-surface-2,#f1f1f3);color:var(--ds-text,#1d1d1f);font-size:13px}.cc-field .form-text,.cc-field .help-text{display:block;margin:6px 0 0;color:var(--ds-text-2,#5c5c66);font-size:12px;line-height:1.4}.cc-field .form-error-message,.cc-field .invalid-feedback,.cc-field>ul{margin:6px 0 0;color:#b4232a;font-size:12px}.cc-ok{border-color:#77bb94;padding-right:38px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E9E5E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.cc-enrichment-head{margin:0 0 14px}.cc-accordion{overflow:hidden;border:1px solid var(--ds-border,#e5e5ea);border-radius:var(--ds-radius-card);background:var(--ds-surface,#fff)}.cc-details{border-bottom:1px solid var(--ds-border,#e5e5ea)}.cc-details:last-child{border-bottom:0}.cc-details[hidden]{display:none}.cc-details>summary{display:flex;align-items:center;gap:13px;min-height:72px;padding:14px 18px;color:var(--ds-text,#1d1d1f);cursor:pointer;list-style:none;user-select:none}.cc-details>summary::-webkit-details-marker{display:none}.cc-details>summary:hover{background:var(--ds-surface-2,#faf9f6)}.cc-details>summary:focus-visible{outline:2px solid var(--ds-text,#1d1d1f);outline-offset:-3px}.cc-details>summary>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.cc-details>summary strong{color:var(--ds-text,#1d1d1f);font-size:15px;font-weight:800}.cc-details>summary small{overflow:hidden;color:var(--ds-text-2,#5c5c66);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cc-details-icon{display:inline-flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:var(--ds-surface-2,#f1f1f3);color:var(--ds-text-2,#5c5c66);font-size:13px}.cc-chevron{flex:0 0 auto;color:var(--ds-text-2,#5c5c66);font-size:11px;transition:transform .18s ease}.cc-details[open]>summary .cc-chevron{transform:rotate(180deg)}.cc-details[open]>summary{background:var(--ds-surface-2,#faf9f6)}.cc-details-body{padding:22px 18px 24px;border-top:1px solid var(--ds-border,#e5e5ea)}.cc-sync-note{margin:14px 0 0;color:var(--ds-text-2,#5c5c66);font-size:12px}.cc-sync-note summary{display:inline-block;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cc-sync-note p{max-width:820px;margin:8px 0 0;line-height:1.5}.cc-submit-row{display:flex;justify-content:flex-end;margin:22px 0 4px}.cc-submit-row .cc-submit{min-height:44px;padding:10px 18px;border-radius:var(--ds-radius-control);font-size:14px;font-weight:750}.contact-form-active .ds-savebar{gap:14px;min-height:52px;padding:7px 8px 7px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#17181b;box-shadow:0 10px 28px rgba(0,0,0,.22)}.contact-form-active .ds-savebar-msg{gap:7px;font-size:13px;font-weight:600}.contact-form-active .ds-savebar-msg i{color:#a7abb3}.contact-form-active .ds-savebar-actions{gap:5px}.contact-form-active .ds-savebar button{min-height:36px;padding:7px 11px;border-radius:8px;font-size:13px;font-weight:700;line-height:20px}.contact-form-active .ds-savebar-cancel{background:0 0;color:#c5c7cc}.contact-form-active .ds-savebar-save{background:#fff;color:#17181b}@keyframes ccPop{50%{transform:scale(1.16)}}#cc-pct.cc-pct-pop{animation:ccPop .28s ease-out 1}@media (max-width:760px){.cc-progress-card{align-items:flex-start;flex-wrap:wrap;gap:10px 12px;padding:13px 14px}.cc-progress-copy{padding-top:3px}.cc-draft-tools{width:100%;padding:8px 0 0 60px;border-top:1px solid var(--ds-border,#e5e5ea)}.cc-form-card{padding:20px 16px;border-radius:14px}.cc-section-head{display:block;margin-bottom:24px;padding-bottom:17px}.cc-enrichment-head h2,.cc-section-head h2{font-size:20px}.cc-section-head .cc-required-note{margin-top:9px;padding-top:0}.cc-subsection{margin-top:26px}.cc-form-grid,.cc-identity-grid{grid-template-columns:minmax(0,1fr);gap:16px}.cc-field-full{grid-column:auto}.cc-details>summary{min-height:68px;padding:13px 14px}.cc-details>summary small{white-space:normal}.cc-details-body{padding:18px 14px 20px}.cc-submit-row{justify-content:stretch}.cc-submit-row .cc-submit{width:100%}.contact-form-active .ds-savebar,.contact-form-active .ds-savebar.is-visible{right:12px;left:12px;width:auto;max-width:none;transform:none}.contact-form-active .ds-savebar.is-visible{bottom:calc(86px + env(safe-area-inset-bottom))}.contact-form-active .ds-savebar-msg{flex:1 1 auto;min-width:0}.contact-form-active .ds-savebar-msg i{display:none}.contact-form-active .ds-savebar-actions{flex:0 0 auto}.contact-form-active .ds-savebar-cancel{font-size:0}.contact-form-active .ds-savebar-cancel::after{content:"Abandonner";font-size:12px}}.cc-card-eyebrow{display:block;margin-bottom:5px;color:var(--ds-text-2);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cc-quality-card,.cc-relations-card{max-width:1120px;margin:18px auto;padding:24px;border:1px solid var(--ds-border,#e4e4e9);border-radius:var(--ds-radius-modal);background:#fff;box-shadow:0 8px 24px rgba(17,18,21,.04)}.cc-quality-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.cc-quality-card.is-alert{border-left:4px solid #d73a40}.cc-quality-copy h2,.cc-relations-head h2{margin:0;color:#18181b;font-size:21px;line-height:1.25}.cc-quality-copy>p,.cc-quality-states{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.cc-state{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 10px;border-radius:var(--ds-radius-pill);background:#f1f2f4;color:#565a63;font-size:12px;font-weight:750}.cc-state-valide{background:#eaf7ef;color:#177345}.cc-state-invalide{background:#fff0f0;color:#b4232b}.cc-state-absent,.cc-state-old{background:#fff6df;color:#8a5b00}.cc-quality-confirm{flex:0 0 auto;white-space:nowrap;border-radius:var(--ds-radius-control);font-weight:750}.cc-completion-details{margin-top:9px}.cc-completion-details>summary{cursor:pointer;color:#31343a;font-size:12px;font-weight:800}.cc-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.cc-completion-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px;border-radius:var(--ds-radius-control);background:#f7f7f8;font-size:12px}.cc-completion-item>span{color:#303239;font-weight:750}.cc-completion-item>strong{color:#18181b}.cc-completion-item>small{grid-column:1/-1;color:#777b84;line-height:1.35}.cc-relations-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cc-relations-count{flex:0 0 auto}.cc-relations-list{display:grid;gap:8px;margin-top:20px}.cc-relation-row{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--ds-border);border-radius:13px;background:var(--ds-surface-2)}.cc-relation-main{display:flex;align-items:center;gap:11px;min-width:0;flex:1;color:var(--ds-text);text-decoration:none}.cc-relation-main:hover strong{color:var(--ds-text)}.cc-relation-main>span:last-child{display:flex;min-width:0;flex-direction:column}.cc-relation-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-relation-main small{overflow:hidden;color:var(--ds-text-2);text-overflow:ellipsis;white-space:nowrap}.cc-relation-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:var(--ds-surface-2);color:var(--ds-text);font-weight:850}.cc-relation-actions{display:flex;align-items:center;gap:5px}.cc-relation-actions form{margin:0}.cc-relation-actions a,.cc-relation-actions button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--ds-border);border-radius:9px;background:var(--ds-surface);color:var(--ds-text);text-decoration:none}.cc-relation-actions button:hover{color:var(--ds-text)}.cc-relations-empty{margin:18px 0 0;padding:14px;border-radius:12px;background:var(--ds-surface-2);color:var(--ds-text-2)}.cc-relation-add{margin-top:16px;padding-top:16px;border-top:1px solid var(--ds-border)}.cc-relation-add>summary{cursor:pointer;color:var(--ds-text);font-weight:800}.cc-relation-add>summary:focus-visible{outline:2px solid var(--ds-focus-color);outline-offset:var(--ds-space-1);border-radius:var(--ds-radius-control)}.cc-relation-add>form{margin-top:16px}.cc-relation-form-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.cc-relation-form-grid label{display:block;margin-bottom:6px;color:var(--ds-text);font-size:13px;font-weight:800}.cc-relation-form-grid input,.cc-relation-form-grid select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-control);background:var(--ds-surface);color:var(--ds-text)}.cc-relation-form-grid input.is-selected{border-color:var(--ds-status-success);box-shadow:var(--ds-focus-ring)}.cc-relation-note{grid-column:1/-1}.cc-relation-search-wrap{position:relative}.cc-relation-results{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface);box-shadow:var(--ds-shadow-card)}.cc-relation-results button{display:flex;width:100%;flex-direction:column;gap:2px;padding:9px 10px;border:0;border-radius:8px;background:0 0;color:var(--ds-text);text-align:left}.cc-relation-results button:hover{background:var(--ds-surface-2)}.cc-relation-results p,.cc-relation-results small{margin:0;color:var(--ds-text-2);font-size:12px}.cc-relation-add .btn{margin-top:14px;border-radius:var(--ds-radius-control)}@media (max-width:700px){.cc-quality-card{align-items:stretch;flex-direction:column;padding:18px}.cc-quality-confirm{width:100%;white-space:normal}.cc-relations-card{padding:18px}.cc-relations-head{flex-direction:column;gap:10px}.cc-completion-grid,.cc-relation-form-grid{grid-template-columns:minmax(0,1fr)}.cc-relation-note{grid-column:auto}.cc-relation-row{align-items:flex-start}.cc-relation-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:430px){.contact-form-active .ds-savebar-msg{display:none}.contact-form-active .ds-savebar-actions{width:100%;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.cc-chevron,.cc-gauge #cc-arc{transition:none}#cc-pct.cc-pct-pop{animation:none}}.pn-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4,16px) var(--space-5,20px) var(--space-5,20px)}