.form-context { padding: 13px 16px; border-left: 3px solid var(--blue); background: rgba(40,125,242,.08); border-radius: 0 8px 8px 0; color: #33465a !important; }
.dds-form { color: var(--text-dark); }
.dds-form label { line-height: 1.45; }
.dds-form label > span { color: #a62929; }
.dds-form label small { color: #647487; font-size: 11px; font-weight: 450; line-height: 1.5; }
.form-disclaimer { padding: 12px 14px; color: #5b4631; background: #fff6e7; border: 1px solid #ead5b5; border-radius: 9px; font-size: 12px; line-height: 1.5; }
.form-check { cursor: pointer; }
.form-check:focus-visible { outline: 3px solid var(--blue-light); outline-offset: 3px; }
.form-status { min-height: 2em; color: #7a3d25; }
.dds-form :focus-visible { outline: 3px solid rgba(40,125,242,.28); outline-offset: 2px; }
.notice-inline { margin: 22px 0; padding: 14px 16px; color: #57401f; background: #fff5e2; border: 1px solid #ead4ad; border-radius: 12px; }

/* Existing quick-form look; no global graphic change. */
.dds-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dds-form .field-error{color:#a62929}.dds-form .field-error:empty{display:none}.dds-form .form-context{margin-top:0}.dds-form button:disabled{opacity:.7;cursor:default}.v1-request-card>.request-form{padding:0;border:0;box-shadow:none}.dds-form input,.dds-form textarea{min-width:0}

/* FPMS V2 — formulaire DDS : habillage local, sans modification des autres formulaires. */
.dds-form { --dds-ink:#1e3449; color:var(--dds-ink); }
.dds-form .form-context { margin:0 0 22px; padding:13px 16px; background:#edf5ff; border-left:4px solid #287df2; border-radius:9px; font-size:14px; line-height:1.5; }
.dds-form .form-grid { gap:18px 16px; align-items:start; margin-bottom:10px; }
.dds-form .form-grid>label { display:flex; flex-direction:column; gap:7px; margin:0; color:#263c50; font-size:13px; font-weight:700; line-height:1.4; }
.dds-form .form-grid>label>input,.dds-form .form-grid>label>textarea { margin:0; width:100%; min-width:0; background:#fbfdff; border:1px solid #b7c8d9; border-radius:10px; padding:12px 14px; color:#162b3f; font-size:15px; font-weight:450; line-height:1.4; transition:border-color .15s,box-shadow .15s; }
.dds-form .form-grid>label>input { min-height:48px; }
.dds-form .form-grid>label>textarea { min-height:120px; }
.dds-form .form-grid>label>input:focus,.dds-form .form-grid>label>textarea:focus { outline:none; border-color:#287df2; box-shadow:0 0 0 3px rgba(40,125,242,.15); }
.dds-form .form-grid>label>input[aria-invalid=true],.dds-form .form-grid>label>textarea[aria-invalid=true] { border-color:#b33b3b; }
.dds-form .form-grid .dds-postal { grid-column:auto; }
.dds-form .dds-optional { font-weight:450; color:#637589; }
.dds-form .dds-places-hint { color:#607487; font-size:12px; line-height:1.5; margin:5px 0 18px; }
.dds-form .form-check { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; border-radius:10px; padding:12px 20px; }
.dds-form .form-status { line-height:1.5; }
.dds-form .field-error:not(:empty) { display:block; margin-top:2px; font-weight:500; }
@media(max-width:760px) { .dds-form .form-grid { grid-template-columns:1fr; gap:15px; } .dds-form .form-grid>label { grid-column:1/-1; } .dds-form .form-check { width:100%; } }

/* DDS MINI 2026-10-19 : formulaire compact, ciblé uniquement sur le module DDS. */
.v1-request-card:has(> .dds-form) { max-width:440px; width:100%; justify-self:end; padding:16px !important; border-radius:12px !important; }
.v1-request-layout:has(.dds-form) { grid-template-columns:minmax(0,1fr) minmax(0,440px) !important; align-items:center; }
.dds-form .form-context,.dds-form .dds-places-hint { display:none !important; }
.dds-form .form-grid { gap:9px 10px !important; margin:0 0 12px !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
.dds-form .form-grid>label { gap:3px !important; font-size:12px !important; line-height:1.2 !important; font-weight:650 !important; }
.dds-form .form-grid>label>input { height:36px !important; min-height:36px !important; padding:7px 9px !important; font-size:13px !important; border-radius:7px !important; }
.dds-form .form-grid>label>textarea { min-height:64px !important; height:64px; padding:8px 9px !important; font-size:13px !important; border-radius:7px !important; }
.dds-form .form-grid>label.form-wide { grid-column:1/-1; }
.dds-form .form-grid>label .field-error:empty { display:none !important; }
.dds-form .dds-optional { font-size:10px; }
.dds-form .form-check { min-height:37px !important; padding:8px 13px !important; border-radius:7px !important; font-size:13px !important; }
.dds-form .form-status:empty { display:none !important; }
.dds-form .form-status { min-height:0 !important; margin:8px 0 0 !important; font-size:12px; }
@media(max-width:760px) { .v1-request-layout:has(.dds-form) { grid-template-columns:1fr !important; } .v1-request-card:has(> .dds-form) { max-width:100%; justify-self:stretch; } .dds-form .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } .dds-form .form-grid>label:not(.form-wide) { grid-column:auto !important; } .dds-form .form-check { width:100%; } }
@media(max-width:390px) { .dds-form .form-grid { grid-template-columns:1fr !important; } .dds-form .form-grid>label { grid-column:1/-1 !important; } }

/* DDS mini — libellés et astérisques sur la même ligne, alignement homogène. */
.dds-form .form-grid>label>.dds-label-text { display:block; min-height:15px; line-height:15px; color:#263c50 !important; white-space:nowrap; }
.dds-form .form-grid>label>.dds-label-text>.dds-required { color:#b32828 !important; font-weight:700; }
.dds-form .form-grid>label>.dds-label-text>.dds-optional { color:#637589 !important; font-weight:450; }
.dds-form .form-grid>label.dds-postal { color:#263c50 !important; }
.dds-form .form-grid>label.dds-postal>input { border-color:#b7c8d9 !important; color:#162b3f !important; background:#fbfdff !important; }
.dds-form .form-grid>label.dds-postal>input:focus { border-color:#287df2 !important; }
