/*
 * DynamizPharma — styles communs à toute l'application (chargé par layouts/app, App\Support\DzCss).
 * Règle : aucun style fixe en ligne (style="…") dans les vues ; les valeurs calculées (largeur en %, couleur venue des
 * données) restent en ligne, de préférence en variable CSS (style="--w:40%").
 * Une feuille par module (public/css/dz/<module>.css), chargée par @dzcss('<module>').
 *
 * 1. Palette
 * 2. Utilitaires (remplacent les anciens styles en ligne). Toutes les classes générées (u-*, <module>-x…, -c-, -bg-, -bc-)
 *    ont la MÊME FORCE qu'un style en ligne : sélecteur à spécificité renforcée (:not(#_) ×3) et PAS de !important. Elles
 *    battent donc les règles ordinaires des feuilles, mais cèdent comme avant aux styles posés en ligne par le JavaScript
 *    (x-show, style.display, hauteur d'un graphique…) et aux !important des feuilles. Les anciens styles en ligne qui
 *    portaient !important ont une règle dédiée (section « Anciens styles en ligne !important ») ; u-hide = display:none!important.
 */

/* 1. Palette ------------------------------------------------------------------------------------------------------- */
:root{
  --dz-ok:#0b7a55; --dz-danger:#bf3326; --dz-warn:#c2571a; --dz-info:#2f66c9; --dz-violet:#7650c2; --dz-mut:#5a6a63;
  --dz-line:#dfe3ea; --dz-soft:#f3f5f8;
  --dz-projets:#4b56a6;
}

/* 2. Utilitaires ---------------------------------------------------------------------------------------------------- */
/* Marges (u-m0 d'abord : une marge précise posée ensuite l'emporte). */
.u-m0:not(#_):not(#_):not(#_){margin:0}
.u-mt0:not(#_):not(#_):not(#_){margin-top:0}.u-mt2:not(#_):not(#_):not(#_){margin-top:2px}.u-mt4:not(#_):not(#_):not(#_){margin-top:4px}.u-mt6:not(#_):not(#_):not(#_){margin-top:6px}
.u-mt8:not(#_):not(#_):not(#_){margin-top:8px}.u-mt10:not(#_):not(#_):not(#_){margin-top:10px}.u-mt12:not(#_):not(#_):not(#_){margin-top:12px}.u-mt14:not(#_):not(#_):not(#_){margin-top:14px}
.u-mb6:not(#_):not(#_):not(#_){margin-bottom:6px}.u-mb8:not(#_):not(#_):not(#_){margin-bottom:8px}.u-mb10:not(#_):not(#_):not(#_){margin-bottom:10px}.u-mb12:not(#_):not(#_):not(#_){margin-bottom:12px}.u-mb14:not(#_):not(#_):not(#_){margin-bottom:14px}
.u-my8:not(#_):not(#_):not(#_){margin-top:8px;margin-bottom:8px}
.u-ml-auto:not(#_):not(#_):not(#_){margin-left:auto}
.u-p0:not(#_):not(#_):not(#_){padding:0}
/* Mise en page */
.u-hide{display:none!important}.u-flex:not(#_):not(#_):not(#_){display:flex}.u-iblock:not(#_):not(#_):not(#_){display:inline-block}.u-inline:not(#_):not(#_):not(#_){display:inline}
.u-jc-between:not(#_):not(#_):not(#_){justify-content:space-between}.u-jc-end:not(#_):not(#_):not(#_){justify-content:flex-end}.u-ai-center:not(#_):not(#_):not(#_){align-items:center}
.u-gap6:not(#_):not(#_):not(#_){gap:6px}.u-gap8:not(#_):not(#_):not(#_){gap:8px}.u-gap16:not(#_):not(#_):not(#_){gap:16px}
.u-flex1:not(#_):not(#_):not(#_){flex:1;min-width:0}
.u-grow160:not(#_):not(#_):not(#_){flex:1 1 160px}.u-grow220:not(#_):not(#_):not(#_){flex:1 1 220px}.u-grow240:not(#_):not(#_):not(#_){flex:1 1 240px}
.u-minw120:not(#_):not(#_):not(#_){min-width:120px}.u-minw150:not(#_):not(#_):not(#_){min-width:150px}
.u-full:not(#_):not(#_):not(#_){grid-column:1/-1}
.u-scroll-x:not(#_):not(#_):not(#_){overflow-x:auto}
.u-nowrap:not(#_):not(#_):not(#_){white-space:nowrap}
.u-select-all:not(#_):not(#_):not(#_){user-select:all}
/* Texte */
.u-normal:not(#_):not(#_):not(#_){font-weight:400}.u-fs12:not(#_):not(#_):not(#_){font-size:12px}.u-fs125:not(#_):not(#_):not(#_){font-size:12.5px}
.u-ok:not(#_):not(#_):not(#_){color:var(--dz-ok)}.u-danger:not(#_):not(#_):not(#_){color:var(--dz-danger)}.u-warn:not(#_):not(#_):not(#_){color:var(--dz-warn)}

/* 3. Utilitaires générés (un utilitaire = une déclaration ; nommage : u-<propriété><valeur>) */
.u-ai-end:not(#_):not(#_):not(#_){align-items:flex-end}
.u-ai-start:not(#_):not(#_):not(#_){align-items:start}
.u-c-inherit:not(#_):not(#_):not(#_){color:inherit}
.u-col:not(#_):not(#_):not(#_){flex-direction:column}
.u-cols2:not(#_):not(#_):not(#_){grid-template-columns:1fr 1fr}
.u-cover:not(#_):not(#_):not(#_){object-fit:cover}
.u-cur-auto:not(#_):not(#_):not(#_){cursor:auto}
.u-ellipsis:not(#_):not(#_):not(#_){text-overflow:ellipsis}
.u-f1:not(#_):not(#_):not(#_){flex:1}
.u-fs10:not(#_):not(#_):not(#_){font-size:10px}
.u-fs105:not(#_):not(#_):not(#_){font-size:10.5px}
.u-fs11:not(#_):not(#_):not(#_){font-size:11px}
.u-fs115:not(#_):not(#_):not(#_){font-size:11.5px}
.u-fs13:not(#_):not(#_):not(#_){font-size:13px}
.u-fs28:not(#_):not(#_):not(#_){font-size:28px}
.u-fs95:not(#_):not(#_):not(#_){font-size:9.5px}
.u-fw500:not(#_):not(#_):not(#_){font-weight:500}
.u-fw600:not(#_):not(#_):not(#_){font-weight:600}
.u-fw700:not(#_):not(#_):not(#_){font-weight:700}
.u-fw800:not(#_):not(#_):not(#_){font-weight:800}
.u-gap10:not(#_):not(#_):not(#_){gap:10px}
.u-gap11:not(#_):not(#_):not(#_){gap:11px}
.u-gap12:not(#_):not(#_):not(#_){gap:12px}
.u-gap4:not(#_):not(#_):not(#_){gap:4px}
.u-grid:not(#_):not(#_):not(#_){display:grid}
.u-h100p:not(#_):not(#_):not(#_){height:100%}
.u-h14:not(#_):not(#_):not(#_){height:14px}
.u-h26:not(#_):not(#_):not(#_){height:26px}
.u-h8:not(#_):not(#_):not(#_){height:8px}
.u-h96:not(#_):not(#_):not(#_){height:96px}
.u-jc-center:not(#_):not(#_):not(#_){justify-content:center}
.u-ls0:not(#_):not(#_):not(#_){letter-spacing:0}
.u-m12:not(#_):not(#_):not(#_){margin:12px}
.u-maxw190:not(#_):not(#_):not(#_){max-width:190px}
.u-minh60:not(#_):not(#_):not(#_){min-height:60px}
.u-minh96:not(#_):not(#_):not(#_){min-height:96px}
.u-minw110:not(#_):not(#_):not(#_){min-width:110px}
.u-minw200:not(#_):not(#_):not(#_){min-width:200px}
.u-minw220:not(#_):not(#_):not(#_){min-width:220px}
.u-minw240:not(#_):not(#_):not(#_){min-width:240px}
.u-ml4:not(#_):not(#_):not(#_){margin-left:4px}
.u-ml6:not(#_):not(#_):not(#_){margin-left:6px}
.u-ml8:not(#_):not(#_):not(#_){margin-left:8px}
.u-mono:not(#_):not(#_):not(#_){font-family:monospace}
.u-mt16:not(#_):not(#_):not(#_){margin-top:16px}
.u-mt5:not(#_):not(#_):not(#_){margin-top:5px}
.u-op6:not(#_):not(#_):not(#_){opacity:.6}
.u-ovh:not(#_):not(#_):not(#_){overflow:hidden}
.u-p16:not(#_):not(#_):not(#_){padding:16px}
.u-p18:not(#_):not(#_):not(#_){padding:18px}
.u-pl14:not(#_):not(#_):not(#_){padding-left:14px}
.u-pointer:not(#_):not(#_):not(#_){cursor:pointer}
.u-pt0:not(#_):not(#_):not(#_){padding-top:0}
.u-rel:not(#_):not(#_):not(#_){position:relative}
.u-resize-v:not(#_):not(#_):not(#_){resize:vertical}
.u-ta-center:not(#_):not(#_):not(#_){text-align:center}
.u-ta-left:not(#_):not(#_):not(#_){text-align:left}
.u-ta-right:not(#_):not(#_):not(#_){text-align:right}
.u-td-none:not(#_):not(#_):not(#_){text-decoration:none}
.u-tnum:not(#_):not(#_):not(#_){font-variant-numeric:tabular-nums}
.u-tt-none:not(#_):not(#_):not(#_){text-transform:none}
.u-upper:not(#_):not(#_):not(#_){text-transform:uppercase}
.u-w-auto:not(#_):not(#_):not(#_){width:auto}
.u-w100p:not(#_):not(#_):not(#_){width:100%}
.u-w110:not(#_):not(#_):not(#_){width:110px}
.u-w118:not(#_):not(#_):not(#_){width:118px}
.u-w120:not(#_):not(#_):not(#_){width:120px}
.u-w130:not(#_):not(#_):not(#_){width:130px}
.u-w14:not(#_):not(#_):not(#_){width:14px}
.u-w150:not(#_):not(#_):not(#_){width:150px}
.u-w160:not(#_):not(#_):not(#_){width:160px}
.u-w17p:not(#_):not(#_):not(#_){width:17%}
.u-w26:not(#_):not(#_):not(#_){width:26px}
.u-w30p:not(#_):not(#_):not(#_){width:30%}
.u-w34:not(#_):not(#_):not(#_){width:34px}
.u-w40:not(#_):not(#_):not(#_){width:40px}
.u-w45p:not(#_):not(#_):not(#_){width:45%}
.u-w52:not(#_):not(#_):not(#_){width:52px}
.u-w64:not(#_):not(#_):not(#_){width:64px}
.u-w70:not(#_):not(#_):not(#_){width:70px}
.u-w74:not(#_):not(#_):not(#_){width:74px}
.u-w78:not(#_):not(#_):not(#_){width:78px}
.u-w96:not(#_):not(#_):not(#_){width:96px}
.u-wrap:not(#_):not(#_):not(#_){flex-wrap:wrap}
.u-ws-normal:not(#_):not(#_):not(#_){white-space:normal}
.u-ws-pre:not(#_):not(#_):not(#_){white-space:pre-wrap}
.u-block:not(#_):not(#_):not(#_){display:block}
.u-fs135:not(#_):not(#_):not(#_){font-size:13.5px}
.u-fs14:not(#_):not(#_):not(#_){font-size:14px}
.u-fs145:not(#_):not(#_):not(#_){font-size:14.5px}
.u-fs15:not(#_):not(#_):not(#_){font-size:15px}
.u-fs16:not(#_):not(#_):not(#_){font-size:16px}
.u-fs17:not(#_):not(#_):not(#_){font-size:17px}
.u-fs18:not(#_):not(#_):not(#_){font-size:18px}
.u-fs20:not(#_):not(#_):not(#_){font-size:20px}
.u-fs22:not(#_):not(#_):not(#_){font-size:22px}
.u-fs26:not(#_):not(#_):not(#_){font-size:26px}
.u-fw400:not(#_):not(#_):not(#_){font-weight:400}
.u-gap14:not(#_):not(#_):not(#_){gap:14px}
.u-gap18:not(#_):not(#_):not(#_){gap:18px}
.u-h1:not(#_):not(#_):not(#_){height:1px}
.u-h40:not(#_):not(#_):not(#_){height:40px}
.u-h56:not(#_):not(#_):not(#_){height:56px}
.u-iflex:not(#_):not(#_):not(#_){display:inline-flex}
.u-maxw120:not(#_):not(#_):not(#_){max-width:120px}
.u-maxw170:not(#_):not(#_):not(#_){max-width:170px}
.u-maxw320:not(#_):not(#_):not(#_){max-width:320px}
.u-maxw340:not(#_):not(#_):not(#_){max-width:340px}
.u-maxw360:not(#_):not(#_):not(#_){max-width:360px}
.u-maxw420:not(#_):not(#_):not(#_){max-width:420px}
.u-maxw460:not(#_):not(#_):not(#_){max-width:460px}
.u-maxw520:not(#_):not(#_):not(#_){max-width:520px}
.u-maxw560:not(#_):not(#_):not(#_){max-width:560px}
.u-maxw900:not(#_):not(#_):not(#_){max-width:900px}
.u-mb16:not(#_):not(#_):not(#_){margin-bottom:16px}
.u-mb18:not(#_):not(#_):not(#_){margin-bottom:18px}
.u-mb2:not(#_):not(#_):not(#_){margin-bottom:2px}
.u-mb20:not(#_):not(#_):not(#_){margin-bottom:20px}
.u-mb22:not(#_):not(#_):not(#_){margin-bottom:22px}
.u-mb5:not(#_):not(#_):not(#_){margin-bottom:5px}
.u-minw140:not(#_):not(#_):not(#_){min-width:140px}
.u-minw160:not(#_):not(#_):not(#_){min-width:160px}
.u-minw180:not(#_):not(#_):not(#_){min-width:180px}
.u-minw260:not(#_):not(#_):not(#_){min-width:260px}
.u-minw280:not(#_):not(#_):not(#_){min-width:280px}
.u-minw300:not(#_):not(#_):not(#_){min-width:300px}
.u-ml3:not(#_):not(#_):not(#_){margin-left:3px}
.u-mr-auto:not(#_):not(#_):not(#_){margin-right:auto}
.u-mr6:not(#_):not(#_):not(#_){margin-right:6px}
.u-mt18:not(#_):not(#_):not(#_){margin-top:18px}
.u-mt22:not(#_):not(#_):not(#_){margin-top:22px}
.u-mt24:not(#_):not(#_):not(#_){margin-top:24px}
.u-mt3:not(#_):not(#_):not(#_){margin-top:3px}
.u-mtm6:not(#_):not(#_):not(#_){margin-top:-6px}
.u-op3:not(#_):not(#_):not(#_){opacity:.3}
.u-op5:not(#_):not(#_):not(#_){opacity:.5}
.u-op7:not(#_):not(#_):not(#_){opacity:.7}
.u-ova:not(#_):not(#_):not(#_){overflow:auto}
.u-p14:not(#_):not(#_):not(#_){padding:14px}
.u-p20:not(#_):not(#_):not(#_){padding:20px}
.u-p22:not(#_):not(#_):not(#_){padding:22px}
.u-p32:not(#_):not(#_):not(#_){padding:32px}
.u-p8:not(#_):not(#_):not(#_){padding:8px}
.u-pb10:not(#_):not(#_):not(#_){padding-bottom:10px}
.u-pl18:not(#_):not(#_):not(#_){padding-left:18px}
.u-pr50:not(#_):not(#_):not(#_){padding-right:50px}
.u-pr80:not(#_):not(#_):not(#_){padding-right:80px}
.u-pt10:not(#_):not(#_):not(#_){padding-top:10px}
.u-pt14:not(#_):not(#_):not(#_){padding-top:14px}
.u-pt16:not(#_):not(#_):not(#_){padding-top:16px}
.u-w1:not(#_):not(#_):not(#_){width:1px}
.u-w210:not(#_):not(#_):not(#_){width:210px}
.u-w38p:not(#_):not(#_):not(#_){width:38%}
.u-w48:not(#_):not(#_):not(#_){width:48px}
.u-w56:not(#_):not(#_):not(#_){width:56px}
.u-w60:not(#_):not(#_):not(#_){width:60px}
.u-w84:not(#_):not(#_):not(#_){width:84px}
.u-gap5:not(#_):not(#_):not(#_){gap:5px}
.u-h160:not(#_):not(#_):not(#_){height:160px}
.u-h220:not(#_):not(#_):not(#_){height:220px}
.u-h9:not(#_):not(#_):not(#_){height:9px}
.u-mb4:not(#_):not(#_):not(#_){margin-bottom:4px}
.u-minh18:not(#_):not(#_):not(#_){min-height:18px}
.u-minh38:not(#_):not(#_):not(#_){min-height:38px}
.u-minw170:not(#_):not(#_):not(#_){min-width:170px}
.u-minw190:not(#_):not(#_):not(#_){min-width:190px}
.u-minw230:not(#_):not(#_):not(#_){min-width:230px}
.u-ml10:not(#_):not(#_):not(#_){margin-left:10px}
.u-p24:not(#_):not(#_):not(#_){padding:24px}
.u-pb12:not(#_):not(#_):not(#_){padding-bottom:12px}
.u-pt12:not(#_):not(#_):not(#_){padding-top:12px}
.u-w12p:not(#_):not(#_):not(#_){width:12%}
.u-w14p:not(#_):not(#_):not(#_){width:14%}
.u-w22p:not(#_):not(#_):not(#_){width:22%}
.u-w32p:not(#_):not(#_):not(#_){width:32%}
.u-w40p:not(#_):not(#_):not(#_){width:40%}
.u-w44:not(#_):not(#_):not(#_){width:44px}
.u-w76:not(#_):not(#_):not(#_){width:76px}
.u-h20:not(#_):not(#_):not(#_){height:20px}
.u-h30:not(#_):not(#_):not(#_){height:30px}
.u-h34:not(#_):not(#_):not(#_){height:34px}
.u-h60:not(#_):not(#_):not(#_){height:60px}
.u-h64:not(#_):not(#_):not(#_){height:64px}
.u-maxw1040:not(#_):not(#_):not(#_){max-width:1040px}
.u-maxw1100:not(#_):not(#_):not(#_){max-width:1100px}
.u-maxw220:not(#_):not(#_):not(#_){max-width:220px}
.u-mb1:not(#_):not(#_):not(#_){margin-bottom:1px}
.u-ml15:not(#_):not(#_):not(#_){margin-left:15px}
.u-mr10:not(#_):not(#_):not(#_){margin-right:10px}
.u-mtm20:not(#_):not(#_):not(#_){margin-top:-20px}
.u-op9:not(#_):not(#_):not(#_){opacity:.9}
.u-p10:not(#_):not(#_):not(#_){padding:10px}
.u-p5:not(#_):not(#_):not(#_){padding:5px}
.u-pt8:not(#_):not(#_):not(#_){padding-top:8px}
.u-w100:not(#_):not(#_):not(#_){width:100px}
.u-w140:not(#_):not(#_):not(#_){width:140px}
.u-w20:not(#_):not(#_):not(#_){width:20px}
.u-w20p:not(#_):not(#_):not(#_){width:20%}
.u-w30:not(#_):not(#_):not(#_){width:30px}
.u-w50:not(#_):not(#_):not(#_){width:50px}
.u-w80p:not(#_):not(#_):not(#_){width:80%}
.u-w90:not(#_):not(#_):not(#_){width:90px}
.u-fs19:not(#_):not(#_):not(#_){font-size:19px}
.u-fs21:not(#_):not(#_):not(#_){font-size:21px}
.u-fs24:not(#_):not(#_):not(#_){font-size:24px}
.u-fs25:not(#_):not(#_):not(#_){font-size:25px}
.u-h16:not(#_):not(#_):not(#_){height:16px}
.u-h200:not(#_):not(#_):not(#_){height:200px}
.u-h3:not(#_):not(#_):not(#_){height:3px}
.u-h35:not(#_):not(#_):not(#_){height:35px}
.u-h37:not(#_):not(#_):not(#_){height:37px}
.u-m-auto:not(#_):not(#_):not(#_){margin:auto}
.u-m2:not(#_):not(#_):not(#_){margin:2px}
.u-m5:not(#_):not(#_):not(#_){margin:5px}
.u-maxh70p:not(#_):not(#_):not(#_){max-height:70%}
.u-maxw100p:not(#_):not(#_):not(#_){max-width:100%}
.u-maxw30:not(#_):not(#_):not(#_){max-width:30px}
.u-maxw70:not(#_):not(#_):not(#_){max-width:70px}
.u-maxw92p:not(#_):not(#_):not(#_){max-width:92%}
.u-minh200:not(#_):not(#_):not(#_){min-height:200px}
.u-minw106:not(#_):not(#_):not(#_){min-width:106px}
.u-mt15:not(#_):not(#_):not(#_){margin-top:15px}
.u-mt30:not(#_):not(#_):not(#_){margin-top:30px}
.u-mt69:not(#_):not(#_):not(#_){margin-top:69px}
.u-mtm2:not(#_):not(#_):not(#_){margin-top:-2px}
.u-p2:not(#_):not(#_):not(#_){padding:2px}
.u-p9:not(#_):not(#_):not(#_){padding:9px}
.u-va-middle:not(#_):not(#_):not(#_){vertical-align:middle}
.u-w0p:not(#_):not(#_):not(#_){width:0%}
.u-w115:not(#_):not(#_):not(#_){width:115px}
.u-w135:not(#_):not(#_):not(#_){width:135px}
.u-w16:not(#_):not(#_):not(#_){width:16px}
.u-w170:not(#_):not(#_):not(#_){width:170px}
.u-w200:not(#_):not(#_):not(#_){width:200px}
.u-w400:not(#_):not(#_):not(#_){width:400px}
.u-w420:not(#_):not(#_):not(#_){width:420px}
.u-w520:not(#_):not(#_):not(#_){width:520px}
.u-w60p:not(#_):not(#_):not(#_){width:60%}
.u-w95:not(#_):not(#_):not(#_){width:95px}
.u-fs30:not(#_):not(#_):not(#_){font-size:30px}
.u-fs38:not(#_):not(#_):not(#_){font-size:38px}
.u-h100:not(#_):not(#_):not(#_){height:100px}
.u-h300:not(#_):not(#_):not(#_){height:300px}
.u-h32:not(#_):not(#_):not(#_){height:32px}
.u-h485:not(#_):not(#_):not(#_){height:485px}
.u-h600:not(#_):not(#_):not(#_){height:600px}
.u-h670:not(#_):not(#_):not(#_){height:670px}
.u-h86:not(#_):not(#_):not(#_){height:86px}
.u-m10:not(#_):not(#_):not(#_){margin:10px}
.u-maxh90p:not(#_):not(#_):not(#_){max-height:90%}
.u-maxw70p:not(#_):not(#_):not(#_){max-width:70%}
.u-mb25:not(#_):not(#_):not(#_){margin-bottom:25px}
.u-mb50:not(#_):not(#_):not(#_){margin-bottom:50px}
.u-minh208:not(#_):not(#_):not(#_){min-height:208px}
.u-minh30:not(#_):not(#_):not(#_){min-height:30px}
.u-minh50:not(#_):not(#_):not(#_){min-height:50px}
.u-minw10:not(#_):not(#_):not(#_){min-width:10px}
.u-minw100:not(#_):not(#_):not(#_){min-width:100px}
.u-minw29:not(#_):not(#_):not(#_){min-width:29px}
.u-minw320:not(#_):not(#_):not(#_){min-width:320px}
.u-ml20:not(#_):not(#_):not(#_){margin-left:20px}
.u-mt13:not(#_):not(#_):not(#_){margin-top:13px}
.u-mt20:not(#_):not(#_):not(#_){margin-top:20px}
.u-mt25:not(#_):not(#_):not(#_){margin-top:25px}
.u-mtm15:not(#_):not(#_):not(#_){margin-top:-15px}
.u-mtm18:not(#_):not(#_):not(#_){margin-top:-18px}
.u-mtm23:not(#_):not(#_):not(#_){margin-top:-23px}
.u-mtm30:not(#_):not(#_):not(#_){margin-top:-30px}
.u-mtm40:not(#_):not(#_):not(#_){margin-top:-40px}
.u-p30:not(#_):not(#_):not(#_){padding:30px}
.u-p4:not(#_):not(#_):not(#_){padding:4px}
.u-p7:not(#_):not(#_):not(#_){padding:7px}
.u-pb300:not(#_):not(#_):not(#_){padding-bottom:300px}
.u-pl0:not(#_):not(#_):not(#_){padding-left:0px}
.u-pl3:not(#_):not(#_):not(#_){padding-left:3px}
.u-pl30:not(#_):not(#_):not(#_){padding-left:30px}
.u-pr0:not(#_):not(#_):not(#_){padding-right:0px}
.u-pr14:not(#_):not(#_):not(#_){padding-right:14px}
.u-pt20:not(#_):not(#_):not(#_){padding-top:20px}
.u-pt3:not(#_):not(#_):not(#_){padding-top:3px}
.u-pt5:not(#_):not(#_):not(#_){padding-top:5px}
.u-pt7:not(#_):not(#_):not(#_){padding-top:7px}
.u-w180:not(#_):not(#_):not(#_){width:180px}
.u-w220:not(#_):not(#_):not(#_){width:220px}
.u-w32:not(#_):not(#_):not(#_){width:32px}
.u-w36:not(#_):not(#_):not(#_){width:36px}
.u-w500:not(#_):not(#_):not(#_){width:500px}
.u-w55p:not(#_):not(#_):not(#_){width:55%}
.u-w5p:not(#_):not(#_):not(#_){width:5%}
.u-w600:not(#_):not(#_):not(#_){width:600px}
.u-w70p:not(#_):not(#_):not(#_){width:70%}
.u-w800:not(#_):not(#_):not(#_){width:800px}
.u-w90p:not(#_):not(#_):not(#_){width:90%}
.u-w50p:not(#_):not(#_):not(#_){width:50%}
.u-minw40p:not(#_):not(#_):not(#_){min-width:40%}
.u-mt45:not(#_):not(#_):not(#_){margin-top:45px}
.u-maxw100:not(#_):not(#_):not(#_){max-width:100px}
.u-mb0:not(#_):not(#_):not(#_){margin-bottom:0}
.u-minw520:not(#_):not(#_):not(#_){min-width:520px}
.u-minw640:not(#_):not(#_):not(#_){min-width:640px}
.u-minw820:not(#_):not(#_):not(#_){min-width:820px}
.u-op55:not(#_):not(#_):not(#_){opacity:.55}
.u-fs42:not(#_):not(#_):not(#_){font-size:42px}
.u-h-auto:not(#_):not(#_):not(#_){height:auto}
.u-h1100:not(#_):not(#_):not(#_){height:1100px}
.u-h180:not(#_):not(#_):not(#_){height:180px}
.u-maxw180:not(#_):not(#_):not(#_){max-width:180px}
.u-op35:not(#_):not(#_):not(#_){opacity:.35}
.u-pt24:not(#_):not(#_):not(#_){padding-top:24px}
.u-pt6:not(#_):not(#_):not(#_){padding-top:6px}
.u-w15p:not(#_):not(#_):not(#_){width:15%}
.u-w4p:not(#_):not(#_):not(#_){width:4%}
.u-fs40:not(#_):not(#_):not(#_){font-size:40px}
.u-gap7:not(#_):not(#_):not(#_){gap:7px}
.u-h112:not(#_):not(#_):not(#_){height:112px}
.u-maxh280:not(#_):not(#_):not(#_){max-height:280px}
.u-maxw280:not(#_):not(#_):not(#_){max-width:280px}
.u-minh44:not(#_):not(#_):not(#_){min-height:44px}
.u-pb16:not(#_):not(#_):not(#_){padding-bottom:16px}
.u-pb8:not(#_):not(#_):not(#_){padding-bottom:8px}
.u-w112:not(#_):not(#_):not(#_){width:112px}
.u-w24p:not(#_):not(#_):not(#_){width:24%}
.u-w260:not(#_):not(#_):not(#_){width:260px}
.u-w38:not(#_):not(#_):not(#_){width:38px}
.u-fw900:not(#_):not(#_):not(#_){font-weight:900}
.u-h145:not(#_):not(#_):not(#_){height:145px}
.u-h36:not(#_):not(#_):not(#_){height:36px}
.u-h45:not(#_):not(#_):not(#_){height:45px}
.u-h82:not(#_):not(#_):not(#_){height:82px}
.u-maxh10p:not(#_):not(#_):not(#_){max-height:10%}
.u-maxw600:not(#_):not(#_):not(#_){max-width:600px}
.u-minh40:not(#_):not(#_):not(#_){min-height:40px}
.u-ml23:not(#_):not(#_):not(#_){margin-left:23px}
.u-mr5:not(#_):not(#_):not(#_){margin-right:5px}
.u-p35:not(#_):not(#_):not(#_){padding:35px}
.u-pl20:not(#_):not(#_):not(#_){padding-left:20px}
.u-w127:not(#_):not(#_):not(#_){width:127px}
.u-w55:not(#_):not(#_):not(#_){width:55px}
.u-w640:not(#_):not(#_):not(#_){width:640px}

/* ===== Classes générées (cm-) : couleurs du module et styles composés ===== */
.cm-bg-0b6b47:not(#_):not(#_):not(#_){background:#0B6B47}
.cm-bg-607d8b:not(#_):not(#_):not(#_){background-color:#607d8b}
.cm-bg-8a2be2:not(#_):not(#_):not(#_){background-color:#8a2be2}
.cm-bg-ddf5e8:not(#_):not(#_):not(#_){background:#DDF5E8}
.cm-bg-f3f5ef:not(#_):not(#_):not(#_){background:#F3F5EF}
.cm-bg-ffe9a8:not(#_):not(#_):not(#_){background:#ffe9a8}
.cm-bg-ffffff:not(#_):not(#_):not(#_){background:#FFFFFF}
.cm-c-000000:not(#_):not(#_):not(#_){color:#000000}
.cm-c-0b6b47:not(#_):not(#_):not(#_){color:#0B6B47}
.cm-c-10231c:not(#_):not(#_):not(#_){color:#10231C}
.cm-c-3b5247:not(#_):not(#_):not(#_){color:#3B5247}
.cm-c-4c6b5e:not(#_):not(#_):not(#_){color:#4C6B5E}
.cm-c-5b6577:not(#_):not(#_):not(#_){color:#5b6577}
.cm-c-7a5200:not(#_):not(#_):not(#_){color:#7a5200}
.cm-c-aab4bc:not(#_):not(#_):not(#_){color:#aab4bc}
.cm-c-b42318:not(#_):not(#_):not(#_){color:#b42318}
.cm-c-e67e22:not(#_):not(#_):not(#_){color:#e67e22}
.cm-c-fff:not(#_):not(#_):not(#_){color:#fff}
.cm-c-ffffff:not(#_):not(#_):not(#_){color:#FFFFFF}
.cm-c-ink-soft:not(#_):not(#_):not(#_){color:var(--ink-soft)}
.cm-x0a152:not(#_):not(#_):not(#_){font-weight:bold}
.cm-x0b2a4:not(#_):not(#_):not(#_){position:fixed;top:160px;right:0px;border-radius:17px 0px 0px 63px;line-height:50px}
.cm-x10f82:not(#_):not(#_):not(#_){--dz-active:#ff7e8f}
.cm-x1dcc0:not(#_):not(#_):not(#_){background-color:blueviolet}
.cm-x1e4fd:not(#_):not(#_):not(#_){list-style:none}
.cm-x1f0ea:not(#_):not(#_):not(#_){padding:0 18px;border-radius:22px;border:1px solid #DCE3DA}
.cm-x24264:not(#_):not(#_):not(#_){--dz-mc:#4a5568}
.cm-x26f7c:not(#_):not(#_):not(#_){padding:14px 0;border-top:1px solid #EEF2EC}
.cm-x2e8c4:not(#_):not(#_):not(#_){--dz-mc:#4b56a6}
.cm-x3c857:not(#_):not(#_):not(#_){border-radius:10px}
.cm-x3d80b:not(#_):not(#_):not(#_){max-height:90vh;border-radius:20px;padding:22px 24px;box-shadow:0 24px 60px rgba(0,0,0,0.25);box-sizing:border-box}
.cm-x41728:not(#_):not(#_):not(#_){font-family:'Bricolage Grotesque', sans-serif}
.cm-x4752e:not(#_):not(#_):not(#_){--dz-mc:#607d8b}
.cm-x48ee2:not(#_):not(#_):not(#_){--dz-active:#5995c9}
.cm-x52dd9:not(#_):not(#_):not(#_){--dz-active:#fbb641}
.cm-x5a046:not(#_):not(#_):not(#_){--dz-mc:#a1307e}
.cm-x5a669:not(#_):not(#_):not(#_){pointer-events:none;letter-spacing:.06em}
.cm-x5e4e8:not(#_):not(#_):not(#_){padding:0 8px 0 14px;border-radius:20px;box-shadow:0 3px 10px rgba(11,107,71,.28)}
.cm-x63044:not(#_):not(#_):not(#_){color:white}
.cm-x64ecc:not(#_):not(#_):not(#_){border-radius:10px;padding:2px 8px}
.cm-x6b765:not(#_):not(#_):not(#_){font-family:ui-monospace,monospace}
.cm-x871f9:not(#_):not(#_):not(#_){flex:1 1 auto}
.cm-x94c9a:not(#_):not(#_):not(#_){border-radius:18px;border:1px solid #DCE3DA}
.cm-x9ee0e:not(#_):not(#_):not(#_){--dz-active:#5b3c69}
.cm-x9f20c:not(#_):not(#_):not(#_){--dz-mc:#5995c9}
.cm-xa8ebf:not(#_):not(#_):not(#_){--dz-mc:#fbb641}
.cm-xac66f:not(#_):not(#_):not(#_){--dz-mc:#0f5b87}
.cm-xb1aca:not(#_):not(#_):not(#_){cursor:default}
.cm-xb9be2:not(#_):not(#_):not(#_){--dz-mc:#5b3c69}
.cm-xbc02e:not(#_):not(#_):not(#_){visibility:hidden}
.cm-xbe2d9:not(#_):not(#_):not(#_){position:fixed;inset:0;z-index:1300;background:rgba(15,42,33,0.45);padding:60px 20px 20px;box-sizing:border-box;font-family:'Instrument Sans', sans-serif;line-height:1.45}
.cm-xc11e8:not(#_):not(#_):not(#_){position:fixed;top:220px;right:0px;border-radius:17px 0px 0px 63px;line-height:50px;z-index:2147483647}
.cm-xc6229:not(#_):not(#_):not(#_){left:-100px}
.cm-xca8e2:not(#_):not(#_):not(#_){padding:20px 24px}
.cm-xd8e94:not(#_):not(#_):not(#_){top:12px;left:0px}
.cm-xe31f5:not(#_):not(#_):not(#_){border-radius:14px;padding:12px 14px}
.cm-xe7235:not(#_):not(#_):not(#_){--dz-mc:#0B6B47}
.cm-xe937d:not(#_):not(#_):not(#_){padding:0 18px;border-radius:22px;border:0;font:inherit}
.cm-xed34d:not(#_):not(#_):not(#_){border-radius:999px;padding:5px 12px}
.cm-xfe106:not(#_):not(#_):not(#_){padding:12px 0;border-top:1px solid #EEF2EC}
.u-fs29:not(#_):not(#_):not(#_){font-size:29px}
.u-h282:not(#_):not(#_):not(#_){height:282px}
.u-mb15:not(#_):not(#_):not(#_){margin-bottom:15px}
.u-mt11:not(#_):not(#_):not(#_){margin-top:11px}
.u-mt21:not(#_):not(#_):not(#_){margin-top:21px}
.u-op4:not(#_):not(#_):not(#_){opacity:0.4}
.u-p38:not(#_):not(#_):not(#_){padding:38px}
.u-pt30:not(#_):not(#_):not(#_){padding-top:30px}
.u-w138:not(#_):not(#_):not(#_){width:138px}

/* ===== Anciens styles en ligne !important : une classe-repère par élément (zi-), même force qu'avant ===== */
.zi-00b958:not(#_):not(#_):not(#_){width:100%!important}
.zi-02f926:not(#_):not(#_):not(#_){padding:0px!important}
.zi-11a9f0:not(#_):not(#_):not(#_){width: 90%!important}
.zi-14a565:not(#_):not(#_):not(#_){padding-left:3px!important}
.zi-18c967:not(#_):not(#_):not(#_){background-color:#ff7e8f!important;height: 35px!important}
.zi-1ba2a1:not(#_):not(#_):not(#_){background-color:#000!important}
.zi-1cb5c8:not(#_):not(#_):not(#_){width: 100px!important}
.zi-22757c:not(#_):not(#_):not(#_){max-width: 100%!important}
.zi-2ab707:not(#_):not(#_):not(#_){margin-top: -2px!important}
.zi-325ebf:not(#_):not(#_):not(#_){background-color:#d7d7d7!important}
.zi-3ca1e3:not(#_):not(#_):not(#_){color : #000!important}
.zi-45daff:not(#_):not(#_):not(#_){background-color: #5995CA!important}
.zi-4ed967:not(#_):not(#_):not(#_){color: #0076a3!important}
.zi-60ecc2:not(#_):not(#_):not(#_){background-color:#00bcd4!important}
.zi-654c47:not(#_):not(#_):not(#_){background-color:#5995c9!important}
.zi-663e68:not(#_):not(#_):not(#_){background-color:#000000!important}
.zi-6678e1:not(#_):not(#_):not(#_){background-color:#F44336!important}
.zi-686da6:not(#_):not(#_):not(#_){color:#FFFFFF!important}
.zi-6a0ff8:not(#_):not(#_):not(#_){padding-left:0px!important}
.zi-6b3a64:not(#_):not(#_):not(#_){padding:5px!important}
.zi-6d1c0e:not(#_):not(#_):not(#_){height: 3px!important}
.zi-6d1f9d:not(#_):not(#_):not(#_){background-color: blueviolet!important}
.zi-715f2a:not(#_):not(#_):not(#_){padding: 5px!important}
.zi-78621e:not(#_):not(#_):not(#_){padding-top:7px!important}
.zi-818461:not(#_):not(#_):not(#_){width: 500px!important}
.zi-82ee57:not(#_):not(#_):not(#_){width:100%!important;max-width:100%!important}
.zi-8ba649:not(#_):not(#_):not(#_){margin-top: 18px!important}
.zi-8db55a:not(#_):not(#_):not(#_){left:-100px!important}
.zi-9703d2:not(#_):not(#_):not(#_){display:none!important}
.zi-9a194c:not(#_):not(#_):not(#_){height: 35px!important}
.zi-9c057f:not(#_):not(#_):not(#_){height:200px!important}
.zi-a22e11:not(#_):not(#_):not(#_){background-color:#5b3c69!important;height: 35px!important}
.zi-aaefd0:not(#_):not(#_):not(#_){z-index: 111!important}
.zi-c18a5a:not(#_):not(#_):not(#_){height: 100px!important;box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.2)!important}
.zi-c49473:not(#_):not(#_):not(#_){background-color:#FFFFFF!important}
.zi-cf7c5a:not(#_):not(#_):not(#_){border: 11px solid #f8f8f8!important}
.zi-d04c75:not(#_):not(#_):not(#_){color:#FFFFFF!important}
.zi-d7cf55:not(#_):not(#_):not(#_){color:#000!important}
.zi-da3b3c:not(#_):not(#_):not(#_){background-color:#795548!important}
.zi-dbf771:not(#_):not(#_):not(#_){background-color:#795548!important;border-color:#795548!important}
.zi-e06f4c:not(#_):not(#_):not(#_){width:100%!important;max-width:100%!important}
.zi-e9aa3c:not(#_):not(#_):not(#_){margin-top: -23px!important}
.zi-ed1987:not(#_):not(#_):not(#_){height: 30px!important}
.u-gap2:not(#_):not(#_):not(#_){gap:2px}
.u-gap20:not(#_):not(#_):not(#_){gap:20px}
.u-gap3:not(#_):not(#_):not(#_){gap:3px}
.u-h10:not(#_):not(#_):not(#_){height:10px}
.u-h110:not(#_):not(#_):not(#_){height:110px}
.u-h170:not(#_):not(#_):not(#_){height:170px}
.u-h260:not(#_):not(#_):not(#_){height:260px}
.u-h44:not(#_):not(#_):not(#_){height:44px}
.u-minw900:not(#_):not(#_):not(#_){min-width:900px}
.u-w10:not(#_):not(#_):not(#_){width:10px}
.u-maxw620:not(#_):not(#_):not(#_){max-width:620px}
.u-h24:not(#_):not(#_):not(#_){height:24px}
.u-maxh300:not(#_):not(#_):not(#_){max-height:300px}
.u-minh32:not(#_):not(#_):not(#_){min-height:32px}
.u-minh42:not(#_):not(#_):not(#_){min-height:42px}
.u-p12:not(#_):not(#_):not(#_){padding:12px}
.u-w24:not(#_):not(#_):not(#_){width:24px}
.u-minh34:not(#_):not(#_):not(#_){min-height:34px}
.u-minh36:not(#_):not(#_):not(#_){min-height:36px}
.u-h18:not(#_):not(#_):not(#_){height:18px}
.u-h48:not(#_):not(#_):not(#_){height:48px}
.u-mtm8:not(#_):not(#_):not(#_){margin-top:-8px}
.u-pl26:not(#_):not(#_):not(#_){padding-left:26px}
.u-w18:not(#_):not(#_):not(#_){width:18px}
.u-maxh240:not(#_):not(#_):not(#_){max-height:240px}
.u-gap22:not(#_):not(#_):not(#_){gap:22px}
.u-maxw640:not(#_):not(#_):not(#_){max-width:640px}
.u-minh48:not(#_):not(#_):not(#_){min-height:48px}
.u-fw300:not(#_):not(#_):not(#_){font-weight:300}
.u-minw1000:not(#_):not(#_):not(#_){min-width:1000px}
.u-minw980:not(#_):not(#_):not(#_){min-width:980px}
.u-op95:not(#_):not(#_):not(#_){opacity:0.95}
.u-fs36:not(#_):not(#_):not(#_){font-size:36px}
.u-maxw880:not(#_):not(#_):not(#_){max-width:880px}
.u-pb4:not(#_):not(#_):not(#_){padding-bottom:4px}
.u-minh46:not(#_):not(#_):not(#_){min-height:46px}
.u-fs44:not(#_):not(#_):not(#_){font-size:44px}
.u-h22:not(#_):not(#_):not(#_){height:22px}
.u-op85:not(#_):not(#_):not(#_){opacity:0.85}
.u-w8:not(#_):not(#_):not(#_){width:8px}
.u-h12:not(#_):not(#_):not(#_){height:12px}
.u-minw40:not(#_):not(#_):not(#_){min-width:40px}
.u-minw860:not(#_):not(#_):not(#_){min-width:860px}
.u-w12:not(#_):not(#_):not(#_){width:12px}
.u-maxh180:not(#_):not(#_):not(#_){max-height:180px}
.u-maxh260:not(#_):not(#_):not(#_){max-height:260px}
.u-minw700:not(#_):not(#_):not(#_){min-width:700px}
.u-minw760:not(#_):not(#_):not(#_){min-width:760px}
.u-p6:not(#_):not(#_):not(#_){padding:6px}
.u-maxw720:not(#_):not(#_):not(#_){max-width:720px}
.u-p28:not(#_):not(#_):not(#_){padding:28px}
.u-h120:not(#_):not(#_):not(#_){height:120px}
.u-h150:not(#_):not(#_):not(#_){height:150px}
.u-h130:not(#_):not(#_):not(#_){height:130px}
.u-fs32:not(#_):not(#_):not(#_){font-size:32px}
.u-minw20:not(#_):not(#_):not(#_){min-width:20px}
.u-ml28:not(#_):not(#_):not(#_){margin-left:28px}
.u-mr4:not(#_):not(#_):not(#_){margin-right:4px}
.u-op45:not(#_):not(#_):not(#_){opacity:.45}
.u-op75:not(#_):not(#_):not(#_){opacity:.75}
.u-p3:not(#_):not(#_):not(#_){padding:3px}
.u-pl4:not(#_):not(#_):not(#_){padding-left:4px}
.u-maxh420:not(#_):not(#_):not(#_){max-height:420px}
.zi-16eee4:not(#_):not(#_):not(#_){width:100%!important;max-width:100%!important}
.zi-718deb:not(#_):not(#_):not(#_){margin: 2px 0 6px!important}

/* ===== Ordre des déclarations d'origine (raccourci + propriété de sa famille) : une classe-repère par élément (zo-), au-dessus des classes générées ===== */
.zo-00687c:not(#_):not(#_):not(#_):not(#_){flex: 1 1 420px;background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 10px;overflow: hidden;box-sizing: border-box}
.zo-008967:not(#_):not(#_):not(#_):not(#_){width: 40px;height: 40px;border-radius: 20px;border: 1px solid #DCE3DA;background: #FFFFFF;display: inline-flex;align-items: center;justify-content: center;cursor: pointer}
.zo-02c917:not(#_):not(#_):not(#_):not(#_){margin: 10px 30px;padding: 18px 22px;border: 1px solid #f3c96b;border-left: 6px solid #e0a53c;background: #fff8ec;border-radius: 8px;color: #5a4a2a;box-shadow: 0 1px 3px rgba(0,0,0,0.06)}
.zo-043fda:not(#_):not(#_):not(#_):not(#_){padding:13px 18px;border:0;border-radius:14px;color:#fff;font-weight:700;cursor:pointer;background:oklch(46% 0.15 280)}
.zo-0611ea:not(#_):not(#_):not(#_):not(#_){min-height: 32px;padding: 0 10px;border-radius: 16px;border: 1px solid #DCE3DA;background: #FFFFFF;font: inherit;font-size: 13px;cursor: pointer}
.zo-067ab7:not(#_):not(#_):not(#_):not(#_){border:1px solid oklch(88% 0.03 280);border-radius:12px;padding:12px 14px;background:oklch(99% 0.006 280)}
.zo-067fe0:not(#_):not(#_):not(#_):not(#_){min-height: 42px;border: 1px solid #DCE3DA;border-radius: 10px;padding: 0 10px;font: inherit;font-weight: 400}
.zo-06fe57:not(#_):not(#_):not(#_):not(#_){min-height: 44px;display: inline-flex;align-items: center;padding: 0 18px;border-radius: 10px;border: 1px solid #DCE3DA;background: #FFFFFF;color: #10231C;text-decoration: none;font-weight: 500}
.zo-0898eb:not(#_):not(#_):not(#_):not(#_){max-width: 100%;min-height: 34px;border: 1px solid #DCE3DA;border-radius: 10px;padding: 0 8px;font: inherit;font-size: 14px;background: #FFFFFF}
.zo-09442f:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border-radius: 18px;padding: 18px 20px;border: 1px solid #DCE3DA;display: flex;flex-direction: column;gap: 4px}
.zo-0ac759:not(#_):not(#_):not(#_):not(#_){display: flex;flex-wrap: wrap;gap: 10px;align-items: center;background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 16px;padding: 12px 14px}
.zo-0ad84e:not(#_):not(#_):not(#_):not(#_){padding:13px 18px;border:0;border-radius:14px;color:#fff;font-weight:700;cursor:pointer;background:oklch(48% 0.06 260)}
.zo-0e7de2:not(#_):not(#_):not(#_):not(#_){background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.05);overflow:hidden}
.zo-1032f2:not(#_):not(#_):not(#_):not(#_){border: 1px solid #DCE3DA;border-radius: 16px;padding: 10px;font: inherit;font-weight: 400}
.zo-11a917:not(#_):not(#_):not(#_):not(#_){display: flex;flex-wrap: wrap;gap: 10px 22px;background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 16px;padding: 12px 16px}
.zo-139b76:not(#_):not(#_):not(#_):not(#_){padding:13px 18px;border:0;border-radius:14px;color:#fff;font-weight:700;cursor:pointer;background:oklch(58% 0.13 230)}
.zo-14e8fa:not(#_):not(#_):not(#_):not(#_){display: flex;flex-direction: column;gap: 12px;padding: 14px;border-radius: 14px;border: 1px solid #DCE3DA;background: #FBFCFA}
.zo-1624d4:not(#_):not(#_):not(#_):not(#_){display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:oklch(99% 0.003 90);border:1px solid oklch(91% 0.012 260);margin-bottom:10px}
.zo-195470:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;padding: 20px;display: flex;flex-direction: column;gap: 16px}
.zo-19605e:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;padding: 22px 24px;display: flex;flex-direction: column;gap: 14px}
.zo-1aa8bb:not(#_):not(#_):not(#_):not(#_){flex: 999 1 640px;min-width: 0;background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;overflow: hidden}
.zo-1af9c9:not(#_):not(#_):not(#_):not(#_){position:sticky;top:64px;z-index:50;margin-bottom:22px;background:#fff;border:1px solid oklch(90% 0.014 260);border-radius:16px;box-shadow:0 8px 24px oklch(20% 0 0 / 0.06);padding:8px}
.zo-1d8837:not(#_):not(#_):not(#_):not(#_){display:flex;align-items:center;gap:10px;background:oklch(96% 0.04 150);border:1px solid oklch(85% 0.08 150);color:oklch(38% 0.12 150);border-radius:12px;padding:12px 16px;margin-bottom:12px;font-size:13px;font-weight:700}
.zo-1e7c6b:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;padding: 40px 24px;text-align: center}
.zo-1eff20:not(#_):not(#_):not(#_):not(#_){padding:13px 18px;border:0;border-radius:14px;color:#fff;font-weight:700;cursor:pointer;background:oklch(45% 0.2 25)}
.zo-1f0aab:not(#_):not(#_):not(#_):not(#_){padding:8px 10px;border:1px solid #e7e2e2;border-radius:10px;font-weight:700;font-size:13px}
.zo-1f0ed5:not(#_):not(#_):not(#_):not(#_){flex: 1 0 44px;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: 4px;height: 100%}
.zo-220354:not(#_):not(#_):not(#_):not(#_){width:100%;border:1px solid #d8dee6;border-radius:9px;padding:8px 10px;font:inherit}
.zo-22829e:not(#_):not(#_):not(#_):not(#_){border:1px solid #e2e2e2;border-radius:10px;padding:8px 12px;font-weight:700;font-size:13px}
.zo-24306a:not(#_):not(#_):not(#_):not(#_){display: inline-flex;flex-direction: column;align-items: flex-start;padding: 6px 10px;border-radius: 10px;background: #F3F5EF;line-height: 1.2;border: 0;font: inherit;cursor: pointer;text-align: left}
.zo-2676a5:not(#_):not(#_):not(#_):not(#_){min-height: 34px;padding: 0 12px;border-radius: 17px;border: 1px solid #BFE6D0;background: #EEF7F1;color: #08523A;font: inherit;font-size: 13px;font-weight: 600;cursor: pointer}
.zo-26c03b:not(#_):not(#_):not(#_):not(#_){min-height: 44px;padding: 0 18px;border-radius: 22px;border: 0;background: #0F2A21;color: #FFFFFF;font: inherit;font-weight: 600;opacity: .55;cursor: not-allowed}
.zo-27e1ac:not(#_):not(#_):not(#_):not(#_){background: #FFF6D6;border: 1px solid #F0DC8C;border-radius: 18px;padding: 22px 24px;display: flex;flex-direction: column;gap: 12px}
.zo-27f390:not(#_):not(#_):not(#_):not(#_){align-self: flex-start;margin-top: 8px;min-height: 40px;padding: 0 16px;border-radius: 20px;border: 0;background: rgba(255,255,255,0.22);color: #FFFFFF;font: inherit;font-weight: 600;cursor: pointer}
.zo-2acbf6:not(#_):not(#_):not(#_):not(#_){border:1px solid #d8dee6;border-radius:8px;padding:6px 10px;font-size:13px;width:140px}
.zo-2d207f:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 10px;padding: 8px 10px;font-size: 13px;font-weight: 600}
.zo-2fd1a1:not(#_):not(#_):not(#_):not(#_){padding:13px 18px;border:0;border-radius:14px;color:#fff;font-weight:700;cursor:pointer;background:oklch(52% 0.14 145)}
.zo-30b607:not(#_):not(#_):not(#_):not(#_){flex: 999 1 520px;min-width: 0;display: flex;flex-direction: column;gap: 18px}
.zo-33a601:not(#_):not(#_):not(#_):not(#_){border: 1px solid #DCE3DA;border-radius: 10px;padding: 10px 12px;font: inherit;font-weight: 400;line-height: 1.45;resize: vertical}
.zo-3425f4:not(#_):not(#_):not(#_):not(#_){flex: 1 1 330px;display: flex;flex-direction: column;gap: 16px}
.zo-350de3:not(#_):not(#_):not(#_):not(#_){padding:13px 18px;border:0;border-radius:14px;color:#fff;font-weight:700;cursor:pointer;background:oklch(55% 0.18 25)}
.zo-3531f3:not(#_):not(#_):not(#_):not(#_){min-height: 40px;border: 1px solid #DCE3DA;border-radius: 10px;padding: 0 10px;font: inherit;font-size: 14px;background: #FFFFFF}
.zo-3af975:not(#_):not(#_):not(#_):not(#_){min-height: 44px;padding: 0 20px;border-radius: 22px;border: 0;background: #0F2A21;color: #FFFFFF;font: inherit;font-weight: 700;cursor: pointer}
.zo-3da1b4:not(#_):not(#_):not(#_):not(#_){width: 100%;min-height: 36px;border: 1px solid #DCE3DA;border-radius: 10px;padding: 0 8px;font: inherit;font-size: 14px;background: #FFFFFF}
.zo-402589:not(#_):not(#_):not(#_):not(#_){margin-top:14px;padding:12px 14px;border:1px dashed oklch(70% 0.12 70);border-radius:12px;background:oklch(97% 0.03 85)}
.zo-407e3c:not(#_):not(#_):not(#_):not(#_){border: 1px solid #DCE3DA;border-radius: 12px;padding: 14px 16px}
.zo-40a97c:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 16px;padding: 14px 16px}
.zo-44f9d3:not(#_):not(#_):not(#_):not(#_){display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:20px;border:1px solid #d3dae2;background:#fff;color:#17202b;font-weight:700;text-decoration:none}
.zo-4a38e9:not(#_):not(#_):not(#_):not(#_){min-height: 32px;padding: 0 10px;border-radius: 16px;border: 1px dashed #B8C6BD;background: #FFFFFF;font: inherit;font-size: 13px;cursor: pointer}
.zo-4a45dc:not(#_):not(#_):not(#_):not(#_){min-height: 34px;padding: 0 12px;border-radius: 17px;border: 1px dashed #B8C6BD;background: #FFFFFF;font: inherit;font-size: 13px;cursor: pointer}
.zo-4a86fb:not(#_):not(#_):not(#_):not(#_){background:oklch(56% 0.12 175);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;height:fit-content}
.zo-4acdde:not(#_):not(#_):not(#_):not(#_){flex: 1 1 260px;display: flex;flex-direction: column;gap: 6px}
.zo-4b9bd2:not(#_):not(#_):not(#_):not(#_){width:112px;height:112px;border-radius:22px;background:color-mix(in srgb,var(--dz-active,#607D8B) 14%,#fff);border:2px solid color-mix(in srgb,var(--dz-active,#607D8B) 40%,#fff);color:var(--dz-active,#607D8B);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;letter-spacing:.02em}
.zo-4bf1c6:not(#_):not(#_):not(#_):not(#_){min-height: 44px;border-radius: 22px;border: 0;background: #0F2A21;color: #FFFFFF;font: inherit;font-weight: 700;cursor: pointer}
.zo-4cb815:not(#_):not(#_):not(#_):not(#_){min-height: 40px;display: inline-flex;align-items: center;padding: 0 14px;border-radius: 20px;border: 1px solid #DCE3DA;background: #FFFFFF;color: #10231C;text-decoration: none;font-weight: 600}
.zo-4cbd2c:not(#_):not(#_):not(#_):not(#_){padding: 8px;border: 1px solid #d1d1d1;border-radius: 5px;margin-bottom: 10px}
.zo-4f2938:not(#_):not(#_):not(#_):not(#_){min-height: 34px;padding: 0 12px;border-radius: 17px;border: 1px solid #DCE3DA;background: #FFFFFF;font: inherit;font-size: 13px;cursor: pointer}
.zo-5046c0:not(#_):not(#_):not(#_):not(#_){min-height: 38px;border: 1px solid #DCE3DA;border-radius: 19px;padding: 0 10px;font: inherit;font-size: 13px;background: #FFFFFF}
.zo-50535a:not(#_):not(#_):not(#_):not(#_){width:96px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--dzk-line,#e5e9f0)}
.zo-505d6c:not(#_):not(#_):not(#_):not(#_){min-height: 44px;border: 1px solid #DCE3DA;border-radius: 10px;padding: 0 12px;font: inherit;font-weight: 400}
.zo-5074bd:not(#_):not(#_):not(#_):not(#_){align-self: flex-start;min-height: 36px;padding: 0 14px;border-radius: 18px;border: 1px dashed #9AA9A1;background: #FFFFFF;font: inherit;font-size: 14px;font-weight: 600;cursor: pointer}
.zo-51bc4f:not(#_):not(#_):not(#_):not(#_){width: 30px;height: 30px;border-radius: 8px;border: 1px solid #DCE3DA;background: #FFFFFF;cursor: pointer}
.zo-5241c0:not(#_):not(#_):not(#_):not(#_){font-size:13px;font-weight:600;color:#b91c1c;background:#fdecec;border:1px solid #f3b4b4;border-radius:12px;padding:10px 14px}
.zo-556257:not(#_):not(#_):not(#_):not(#_){display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;border-radius:12px;background:#e6f0f6;border:1px solid #bcd7e6;color:#0f5b87;font-size:13px;font-weight:700;text-decoration:none}
.zo-588d9b:not(#_):not(#_):not(#_):not(#_){flex: 1 1 0;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: 4px;height: 100%}
.zo-5931f5:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 16px;padding: 16px 18px;display: flex;flex-direction: column;gap: 10px}
.zo-5a6201:not(#_):not(#_):not(#_):not(#_){border:1px solid #e2e2e2;border-radius:8px;padding:8px 10px;font-size:13px}
.zo-5b336c:not(#_):not(#_):not(#_):not(#_){font-size:11px;font-weight:700;border:1px solid #2F5446;border-radius:6px;padding:1px 6px;white-space:nowrap}
.zo-5c8bfa:not(#_):not(#_):not(#_):not(#_){align-items: center;gap: 6px;background: #DDF5E8;border: 1px solid #BFE6D0;border-radius: 16px;padding: 3px 6px 3px 10px;font-size: 13px}
.zo-5cce7c:not(#_):not(#_):not(#_):not(#_){min-height: 34px;display: inline-flex;align-items: center;padding: 0 12px;border-radius: 17px;border: 1px solid #E8B4A8;background: #FFFFFF;color: #A3301D;text-decoration: none;font-weight: 600}
.zo-5d13c6:not(#_):not(#_):not(#_):not(#_){display: block;width: 100%;text-align: left;padding: 9px 12px;border: 0;border-bottom: 1px solid #EEF2EC;background: #FFFFFF;font: inherit;cursor: pointer}
.zo-5d9a2d:not(#_):not(#_):not(#_):not(#_){padding:13px 18px;border:0;border-radius:14px;color:#fff;font-weight:700;cursor:pointer;background:oklch(50% 0.1 230)}
.zo-5e647a:not(#_):not(#_):not(#_):not(#_){border:0;background:#fdecec;color:#dc2626;border-radius:6px;width:26px;height:26px;cursor:pointer}
.zo-5e7591:not(#_):not(#_):not(#_):not(#_){display: block;background: #FFF6D6;border: 1px solid #F0DC8C;border-radius: 18px;padding: 16px 18px;text-decoration: none;color: inherit}
.zo-604548:not(#_):not(#_):not(#_):not(#_){min-height: 44px;padding: 0 18px;border-radius: 22px;border: 0;background: #A3301D;color: #FFFFFF;font: inherit;font-weight: 700;cursor: pointer}
.zo-61bc5f:not(#_):not(#_):not(#_):not(#_){flex: 1 1 400px;background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 10px;padding: 20px 22px;display: flex;flex-direction: column;gap: 14px;box-sizing: border-box}
.zo-61c5ec:not(#_):not(#_):not(#_):not(#_){min-height: 40px;min-width: 40px;display: inline-flex;align-items: center;justify-content: center;border-radius: 10px;border: 1px solid #DCE3DA;background: #FFFFFF;color: #10231C;text-decoration: none;font-weight: 700}
.zo-62c271:not(#_):not(#_):not(#_):not(#_){background: #FFF8E1;border: 1px solid #E8CC7A;border-radius: 16px;padding: 14px 16px}
.zo-633bf8:not(#_):not(#_):not(#_):not(#_){margin-left: auto;min-height: 36px;padding: 0 14px;border-radius: 18px;border: 1px solid #DCE3DA;background: #FFFFFF;font: inherit;font-size: 14px;font-weight: 600;cursor: pointer}
.zo-635fa1:not(#_):not(#_):not(#_):not(#_){background: #FFF8E1;border: 1px solid #EAD48C;border-radius: 18px;padding: 20px 22px;display: flex;flex-direction: column;gap: 10px}
.zo-63860b:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border-radius: 18px;padding: 18px 20px;border: 1px solid #DCE3DA;display: flex;flex-direction: column;gap: 10px}
.zo-63924c:not(#_):not(#_):not(#_):not(#_){width: 12px;height: 12px;border-radius: 3px;background: #EEF2EC;border: 1px solid #9AA9A1}
.zo-648674:not(#_):not(#_):not(#_):not(#_){flex: 1 1 auto;min-width: 0;border: 0;background: transparent;font: inherit;font-size: 14px;outline: none}
.zo-64eebc:not(#_):not(#_):not(#_):not(#_){min-height: 34px;display: inline-flex;align-items: center;padding: 0 12px;border-radius: 17px;background: #FFFFFF;color: #10231C;border: 1px solid #DCE3DA;text-decoration: none;font-size: 13px;font-weight: 600}
.zo-66f520:not(#_):not(#_):not(#_):not(#_){min-height: 38px;display: inline-flex;align-items: center;padding: 0 14px;border-radius: 19px;border: 1px solid #DCE3DA;background: #FFFFFF;color: #10231C;text-decoration: none;font-weight: 600;font-size: 14px}
.zo-697f72:not(#_):not(#_):not(#_):not(#_){flex: 1 1 320px;display: flex;flex-direction: column;gap: 18px}
.zo-6a9470:not(#_):not(#_):not(#_):not(#_){margin-left: auto;min-height: 34px;padding: 0 12px;border-radius: 17px;border: 1px solid #F0CF8A;background: #FFFFFF;font: inherit;font-weight: 600;color: #6B4300;cursor: pointer}
.zo-6d1231:not(#_):not(#_):not(#_):not(#_){min-height: 44px;border-radius: 10px;border: 0;background: #0B6B47;color: #FFFFFF;font: inherit;font-weight: 500;cursor: pointer}
.zo-6d3906:not(#_):not(#_):not(#_):not(#_){flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 2px}
.zo-6e641d:not(#_):not(#_):not(#_):not(#_){width:150px;border:1px solid #e6e8f0;border-radius:12px;overflow:hidden;text-decoration:none;background:#fff}
.zo-6f7915:not(#_):not(#_):not(#_):not(#_){padding:10px 16px;border:0;background:#16a34a;color:#fff;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer}
.zo-721424:not(#_):not(#_):not(#_):not(#_){width:32px;height:32px;border:4px solid #ddd;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 0.8s linear infinite;margin:auto}
.zo-72e5bb:not(#_):not(#_):not(#_):not(#_){min-height: 44px;display: inline-flex;align-items: center;padding: 0 18px;border-radius: 22px;border: 1px solid #DCE3DA;background: #FFFFFF;color: #10231C;text-decoration: none;font-weight: 600}
.zo-7383fd:not(#_):not(#_):not(#_):not(#_){margin-top:8px;border:1px dashed oklch(52% 0.12 280);background:#fff;color:oklch(42% 0.12 280);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:800;cursor:pointer}
.zo-73bf5d:not(#_):not(#_):not(#_):not(#_){border: 0;background: transparent;padding: 0;font: inherit;font-size: 12px;color: #0B6B47;text-decoration: underline;cursor: pointer}
.zo-73d7db:not(#_):not(#_):not(#_):not(#_){min-height: 44px;border: 1px solid #DCE3DA;border-radius: 10px;padding: 0 10px;font: inherit;font-weight: 400;background: #FFFFFF}
.zo-76926e:not(#_):not(#_):not(#_):not(#_){border: 0;background: transparent;font: inherit;font-size: 13px;color: #4C6B5E;text-decoration: underline;cursor: pointer}
.zo-76bf40:not(#_):not(#_):not(#_):not(#_){flex-wrap: wrap;gap: 6px 12px;align-items: center;background: #FFF1D6;border: 1px solid #F0CF8A;border-radius: 10px;padding: 8px 14px;font-size: 13px;color: #6B4300}
.zo-76e95b:not(#_):not(#_):not(#_):not(#_){margin:0 0 14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.zo-78ac9b:not(#_):not(#_):not(#_):not(#_){width: 36px;height: 36px;border-radius: 18px;border: 1px solid #DCE3DA;background: #FFFFFF;font: inherit;cursor: pointer}
.zo-794b27:not(#_):not(#_):not(#_):not(#_){min-height: 44px;padding: 0 22px;border-radius: 22px;border: 0;background: #0B6B47;color: #FFFFFF;font: inherit;font-weight: 700;cursor: pointer}
.zo-7a0c2a:not(#_):not(#_):not(#_):not(#_){border:1px solid #e2e2e2;border-radius:8px;padding:8px 10px;font-size:13px;width:130px;text-align:right}
.zo-7a42ad:not(#_):not(#_):not(#_):not(#_){min-height: 40px;display: inline-flex;align-items: center;padding: 0 16px;border-radius: 20px;border: 1px solid #BFD3F5;background: #FFFFFF;color: #1E3A8A;text-decoration: none;font-weight: 600}
.zo-7b3ba1:not(#_):not(#_):not(#_):not(#_){min-height: 34px;padding: 0 12px;border-radius: 17px;border: 0;background: #0B6B47;color: #FFFFFF;font: inherit;font-size: 13px;font-weight: 700;cursor: pointer}
.zo-7cca8c:not(#_):not(#_):not(#_):not(#_){display: flex;flex-wrap: wrap;gap: 10px;align-items: center;background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 16px;padding: 10px 12px}
.zo-7dba7c:not(#_):not(#_):not(#_):not(#_){flex:1 1 auto;min-width:0;height:36px;border:0;background:transparent;color:#FFFFFF;font:inherit;font-size:14px;outline:none;padding:0}
.zo-7f1cf8:not(#_):not(#_):not(#_):not(#_){min-height: 34px;border: 1px solid #BFE6D0;border-radius: 17px;padding: 0 10px;font: inherit;font-size: 13px;background: #FFFFFF}
.zo-7fa342:not(#_):not(#_):not(#_):not(#_){min-height: 30px;padding: 0 10px;border-radius: 14px;border: 1px dashed #B8C6BD;background: #FFFFFF;font: inherit;font-size: 13px;cursor: pointer}
.zo-7fb980:not(#_):not(#_):not(#_):not(#_){margin-left: auto;width: 36px;height: 36px;border-radius: 18px;border: 1px solid #DCE3DA;background: #FFFFFF;cursor: pointer;font-size: 18px}
.zo-8265d1:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;padding: 8px 22px}
.zo-827952:not(#_):not(#_):not(#_):not(#_){width: 12px;height: 12px;border-radius: 3px;background: #DCE7FF;border: 1px solid #1E3A8A}
.zo-83051d:not(#_):not(#_):not(#_):not(#_){margin-left: auto;min-height: 36px;padding: 0 14px;border-radius: 18px;border: 1px solid #EAD48C;background: #FFFFFF;font: inherit;font-size: 14px;font-weight: 600;cursor: pointer}
.zo-8383b3:not(#_):not(#_):not(#_):not(#_){display: flex;flex-direction: column;gap: 10px;padding: 14px 16px;border-radius: 14px;background: #EAF1FF;border: 1px solid #BFD3F5;color: #1E3A8A}
.zo-83a4a5:not(#_):not(#_):not(#_):not(#_){min-height: 40px;padding: 0 16px;border-radius: 20px;border: 1px solid #BFD3F5;background: #FFFFFF;color: #1E3A8A;font: inherit;font-weight: 600;cursor: pointer}
.zo-84163d:not(#_):not(#_):not(#_):not(#_){min-height: 46px;padding: 0 22px;border-radius: 23px;border: 0;background: #0F2A21;color: #FFFFFF;font: inherit;font-weight: 700;cursor: pointer}
.zo-89feb0:not(#_):not(#_):not(#_):not(#_){padding:14px 16px;border-radius:14px;background:oklch(99% 0.003 90);border:1px solid oklch(91% 0.012 260);margin-bottom:10px}
.zo-8c1388:not(#_):not(#_):not(#_):not(#_){min-height: 40px;display: inline-flex;align-items: center;padding: 0 12px;border-radius: 10px;border: 1px solid #DCE3DA;background: #FFFFFF;color: #10231C;text-decoration: none;font-size: 14px}
.zo-8c3743:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border-radius: 18px;padding: 16px 18px;border: 1px solid #DCE3DA}
.zo-8e4b9c:not(#_):not(#_):not(#_):not(#_){flex: 999 1 640px;min-width: 0;background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 16px;overflow-x: auto}
.zo-90aac0:not(#_):not(#_):not(#_):not(#_){flex: 1 1 340px;display: flex;flex-direction: column;gap: 14px}
.zo-933f4b:not(#_):not(#_):not(#_):not(#_){border: 0;background: transparent;padding: 0;font: inherit;font-size: 13px;color: #A3301D;text-decoration: underline;cursor: pointer}
.zo-93ae9e:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 2px dashed #A9B8AF;border-radius: 18px;padding: 22px 24px;display: flex;flex-direction: column;gap: 12px}
.zo-93ecbb:not(#_):not(#_):not(#_):not(#_){width: 56px;border: 0;border-radius: 6px;padding: 0 4px;font: inherit;font-weight: 700}
.zo-9885c8:not(#_):not(#_):not(#_):not(#_){margin-left: auto;border: 0;background: transparent;padding: 0;font: inherit;font-size: 13px;color: #08523A;text-decoration: underline;cursor: pointer}
.zo-993712:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border-radius: 18px;border: 1px solid #DCE3DA;display: flex;flex-direction: column;overflow: hidden}
.zo-99b150:not(#_):not(#_):not(#_):not(#_){flex: 999 1 560px;min-width: 0;display: flex;flex-direction: column;gap: 18px}
.zo-9a39aa:not(#_):not(#_):not(#_):not(#_){min-height: 40px;display: inline-flex;align-items: center;gap: 8px;padding: 0 14px;border-radius: 20px;border: 1px solid #BFE6D0;background: #EEF7F1;color: #08523A;font: inherit;font-size: 14px;font-weight: 700;cursor: pointer}
.zo-9a8d43:not(#_):not(#_):not(#_):not(#_){display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px;border:1px solid #e3e7ea;border-radius:14px;background:#fff;text-align:center}
.zo-9b9f64:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 16px;padding: 12px 22px;display: flex;flex-direction: column;gap: 2px}
.zo-9c3741:not(#_):not(#_):not(#_):not(#_){min-height: 36px;padding: 0 14px;border-radius: 18px;border: 1px solid #DCE3DA;background: #FFFFFF;font: inherit;font-size: 13px;font-weight: 600;cursor: pointer}
.zo-9c4edc:not(#_):not(#_):not(#_):not(#_){max-width:280px;background:#fff;border:1px solid var(--line);border-radius:8px}
.zo-9d9870:not(#_):not(#_):not(#_):not(#_){min-height: 44px;display: inline-flex;align-items: center;gap: 8px;padding: 0 16px;border-radius: 22px;border: 1px solid #F1B5AA;background: #FFF4F1;color: #A3301D;font: inherit;font-weight: 700;cursor: pointer}
.zo-9fddc7:not(#_):not(#_):not(#_):not(#_){padding:9px 12px;border-radius:12px;background:#fff;border:1px solid oklch(90% 0.014 260);font-size:13px;font-weight:700;color:oklch(46% 0.02 260);font-family:inherit;cursor:pointer}
.zo-a07a0c:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;padding: 22px 24px;display: flex;flex-direction: column;gap: 18px}
.zo-a10e3e:not(#_):not(#_):not(#_):not(#_){min-height: 44px;display: inline-flex;align-items: center;padding: 0 18px;border-radius: 22px;background: #FFFFFF;border: 1px solid #DCE3DA;color: #10231C;text-decoration: none;font-weight: 600}
.zo-a1805e:not(#_):not(#_):not(#_):not(#_){padding:13px 18px;border:0;border-radius:14px;color:#fff;font-weight:700;cursor:pointer;background:oklch(58% 0.18 25)}
.zo-a2b499:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;padding: 22px 24px;display: flex;flex-direction: column;gap: 12px}
.zo-a4d471:not(#_):not(#_):not(#_):not(#_){flex:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.zo-a53096:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 24px;padding: 28px 22px;display: flex;flex-direction: column;gap: 14px;box-sizing: border-box}
.zo-a5d878:not(#_):not(#_):not(#_):not(#_){font-size:11.5px;font-weight:700;color:oklch(48% 0.17 25);background:oklch(97% 0.03 25);border:1px solid oklch(90% 0.06 25);border-radius:10px;padding:8px 10px;margin-bottom:12px}
.zo-a80d30:not(#_):not(#_):not(#_):not(#_){background:oklch(98% 0.004 260);border:1px solid oklch(93% 0.01 260);border-radius:10px;padding:9px 11px}
.zo-a9f770:not(#_):not(#_):not(#_):not(#_){width: 100%;box-sizing: border-box;border: 1px solid #DCE3DA;border-radius: 12px;padding: 12px 14px;font: inherit;resize: vertical;line-height: 1.5}
.zo-aa54b3:not(#_):not(#_):not(#_):not(#_){display: inline-flex;align-items: center;margin-top: 10px;min-height: 36px;padding: 0 12px;border-radius: 18px;border: 1px solid #F1B5AA;background: #FFF4F1;color: #A3301D;font-size: 13px;font-weight: 700;text-decoration: none}
.zo-ac7e6b:not(#_):not(#_):not(#_):not(#_){width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: 22px;border: 1px solid #DCE3DA;background: #FFFFFF;font: inherit;cursor: not-allowed;opacity: .45}
.zo-ad2851:not(#_):not(#_):not(#_):not(#_){display: flex;flex-wrap: wrap;gap: 12px;align-items: center;background: #FFF1D6;border: 1px solid #F0CF8A;border-radius: 14px;padding: 12px 16px;color: #6B4300}
.zo-af651e:not(#_):not(#_):not(#_):not(#_){font-size:11.5px;color:oklch(46% 0.06 260);background:oklch(97% 0.008 260);border:1px solid oklch(90% 0.014 260);border-radius:10px;padding:8px 10px;margin-bottom:12px}
.zo-afe628:not(#_):not(#_):not(#_):not(#_){min-height: 40px;border: 1px solid #DCE3DA;border-radius: 20px;padding: 0 12px;font: inherit;font-size: 14px;background: #FFFFFF}
.zo-b046a4:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 16px;padding: 12px 14px}
.zo-b10f54:not(#_):not(#_):not(#_):not(#_){height: 22px;border-radius: 11px;background: #EEF2EC;border: 1px solid #DCE3DA;overflow: hidden;display: flex}
.zo-b1c5e3:not(#_):not(#_):not(#_):not(#_){background:#e7f6ec;border:1px solid #b7e2c6;color:#1b7a3d;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;margin:8px 0}
.zo-b1f28f:not(#_):not(#_):not(#_):not(#_){width: 48px;height: 48px;display: inline-flex;align-items: center;justify-content: center;border-radius: 16px;font-weight: 600;font-size: 17px;background: #FFFFFF;color: #10231C;border: 1px solid #DCE3DA}
.zo-b24bff:not(#_):not(#_):not(#_):not(#_){min-height: 34px;padding: 0 12px;border-radius: 17px;border: 1px solid currentColor;background: transparent;color: inherit;font: inherit;font-size: 13px;cursor: pointer}
.zo-b281f5:not(#_):not(#_):not(#_):not(#_){min-height: 36px;padding: 0 14px;margin-right: 6px;border-radius: 18px;border: 1px solid #C9B8F0;background: #F4F0FF;color: #4B2E9E;font: inherit;font-size: 13px;font-weight: 700;cursor: pointer}
.zo-b297ca:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #EAD48C;padding: 3px 10px;border-radius: 12px;font-size: 13px}
.zo-b45d75:not(#_):not(#_):not(#_):not(#_){align-items:center;gap:8px;font-size:13px;font-weight:700;color:#16a34a;background:#e7f6ec;border:1px solid #b7e2c6;border-radius:12px;padding:11px 16px}
.zo-b481ce:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border-radius: 18px;padding: 18px 20px;border: 1px solid #DCE3DA;display: flex;flex-direction: column;gap: 12px}
.zo-b78311:not(#_):not(#_):not(#_):not(#_){padding:10px 16px;border:0;background:oklch(52% 0.12 175);color:#fff;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer}
.zo-b96d1b:not(#_):not(#_):not(#_):not(#_){margin-left:auto;border:0;background:#eef0f6;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px;color:#5a6187}
.zo-ba8889:not(#_):not(#_):not(#_):not(#_){min-height: 34px;padding: 0 10px;border-radius: 17px;border: 1px solid #DCE3DA;background: #FFFFFF;font: inherit;font-size: 13px;cursor: pointer}
.zo-bfd1e6:not(#_):not(#_):not(#_):not(#_){display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;border-radius:12px;background:#e6f0f6;border:1px solid #bcd7e6;color:#0f5b87;font-size:13px;font-weight:700}
.zo-c07cc9:not(#_):not(#_):not(#_):not(#_){margin-left: auto;width: 36px;height: 36px;border-radius: 18px;border: 1px solid #DCE3DA;background: #FFFFFF;font: inherit;font-size: 18px;cursor: pointer}
.zo-c18f47:not(#_):not(#_):not(#_):not(#_){min-height: 34px;display: inline-flex;align-items: center;gap: 6px;padding: 0 12px;border-radius: 17px;border: 1px solid #C9B8F0;background: #F4F0FF;color: #4B2E9E;font: inherit;font-size: 13px;font-weight: 700;cursor: pointer}
.zo-c33b52:not(#_):not(#_):not(#_):not(#_){min-height: 48px;border-radius: 16px;border: 0;background: #0B6B47;color: #FFFFFF;font: inherit;font-weight: 600;cursor: pointer}
.zo-c43445:not(#_):not(#_):not(#_):not(#_){width:84px;text-align:right;padding:6px 8px;border:1px solid oklch(88% 0.014 260);border-radius:8px;font:inherit;font-weight:700}
.zo-c4b84f:not(#_):not(#_):not(#_):not(#_){min-height: 40px;padding: 0 16px;border-radius: 10px;border: 0;background: #0B6B47;color: #FFFFFF;font: inherit;font-weight: 600;cursor: pointer}
.zo-c52113:not(#_):not(#_):not(#_):not(#_){border: 0;background: transparent;padding: 0;font: inherit;font-size: 13px;color: #0B6B47;text-decoration: underline;cursor: pointer}
.zo-c57a27:not(#_):not(#_):not(#_):not(#_){background: #FFF8E1;border: 1px solid #EAD48C;border-radius: 12px;padding: 12px 14px;display: flex;flex-direction: column;gap: 6px}
.zo-c5e976:not(#_):not(#_):not(#_):not(#_){border: 1px dashed #DCE3DA;border-radius: 12px;padding: 10px 14px;font-size: 14px}
.zo-c88e95:not(#_):not(#_):not(#_):not(#_){border: 0;background: transparent;color: #7A5A00;font: inherit;font-size: 13px;text-decoration: underline;cursor: pointer}
.zo-c97f63:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;overflow: hidden}
.zo-ca50ea:not(#_):not(#_):not(#_):not(#_){padding:10px 16px;border:1px solid #e2e2e2;background:#fff;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer}
.zo-cb52ef:not(#_):not(#_):not(#_):not(#_){padding:12px 18px;border:none;border-radius:14px;color:oklch(52% 0.02 260);font-weight:700;cursor:pointer;background:transparent}
.zo-cba8b0:not(#_):not(#_):not(#_):not(#_){background: #F3F5EF;border: 1px solid #DCE3DA;border-radius: 16px;padding: 14px 16px}
.zo-cce6d3:not(#_):not(#_):not(#_):not(#_){min-height: 44px;padding: 0 18px;border-radius: 10px;border: 0;background: #0B6B47;color: #FFFFFF;font: inherit;font-weight: 500;cursor: pointer}
.zo-cdd55b:not(#_):not(#_):not(#_):not(#_){background: #FFF8E1;border: 1px solid #EAD48C;border-radius: 16px;padding: 16px 18px;display: flex;flex-direction: column;gap: 10px}
.zo-ce94df:not(#_):not(#_):not(#_):not(#_){padding:13px 18px;border:0;border-radius:14px;color:#fff;font-weight:700;cursor:pointer;background:oklch(52% 0.12 175)}
.zo-cef4ae:not(#_):not(#_):not(#_):not(#_){min-height: 44px;display: inline-flex;align-items: center;gap: 6px;padding: 0 18px;border-radius: 22px;border: 1px solid #DCE3DA;background: #FFFFFF;color: #10231C;text-decoration: none;font-weight: 600}
.zo-cf63ef:not(#_):not(#_):not(#_):not(#_){flex: 1 1 300px;max-width: 360px;position: sticky;top: 20px;background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;padding: 18px 20px;flex-direction: column;gap: 14px;animation: tkUp .4s cubic-bezier(.2,.8,.2,1) both}
.zo-cf6f41:not(#_):not(#_):not(#_):not(#_){border: 1px dashed #B8C6BD;border-radius: 10px;padding: 12px;text-align: center;color: #4C6B5E;font-size: 13px;margin: 6px 0;cursor: pointer;display: block}
.zo-d005f6:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 10px;padding: 8px 10px;font-size: 13px;color: inherit;text-decoration: none}
.zo-d0378b:not(#_):not(#_):not(#_):not(#_){border: 1px solid #DCE3DA;border-radius: 10px;padding: 10px;font: inherit;font-size: 14px}
.zo-d0a24c:not(#_):not(#_):not(#_):not(#_){flex:1 1 320px;display:flex;flex-direction:column;gap:16px}
.zo-d113b9:not(#_):not(#_):not(#_):not(#_){padding:13px 18px;border:0;border-radius:14px;color:#fff;font-weight:700;cursor:pointer;background:oklch(55% 0.14 160)}
.zo-d191c7:not(#_):not(#_):not(#_):not(#_){font-size: 13px;background: #FFF6D6;border: 1px solid #F0DC8C;color: #6B5300;border-radius: 10px;padding: 8px 12px}
.zo-d310a8:not(#_):not(#_):not(#_):not(#_){margin-left: auto;min-height: 32px;padding: 0 12px;border-radius: 16px;border: 1px solid #DCE3DA;background: #FFFFFF;font: inherit;font-size: 13px;font-weight: 600;cursor: pointer}
.zo-d3af3e:not(#_):not(#_):not(#_):not(#_){width: 30px;height: 30px;border-radius: 8px;border: 1px solid #DCE3DA;background: #FFFFFF;font: inherit;font-weight: 700;cursor: pointer}
.zo-d4478c:not(#_):not(#_):not(#_):not(#_){min-height: 44px;padding: 0 20px;border-radius: 22px;border: 0;background: #0B6B47;color: #FFFFFF;font: inherit;font-weight: 700;cursor: pointer}
.zo-d46e56:not(#_):not(#_):not(#_):not(#_){width: 12px;height: 12px;border-radius: 3px;background: #FCEBD9;border: 1px solid #8A3C05}
.zo-d4a63e:not(#_):not(#_):not(#_):not(#_){flex: 1 1 100%;display: flex;flex-wrap: wrap;gap: 10px;align-items: center;background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 14px;padding: 12px}
.zo-d61fc6:not(#_):not(#_):not(#_):not(#_){width:100%;border:1px solid #d8dee6;border-radius:9px;padding:8px}
.zo-d8d5df:not(#_):not(#_):not(#_):not(#_){min-height: 44px;padding: 0 18px;border-radius: 22px;border: 1px solid #DCE3DA;background: #FFFFFF;font: inherit;font-weight: 600;cursor: pointer}
.zo-d9394b:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #0B6B47;border-radius: 16px;padding: 16px 18px;display: flex;flex-direction: column;gap: 12px}
.zo-d9c324:not(#_):not(#_):not(#_):not(#_){border: 0;background: transparent;padding: 0;font: inherit;font-size: 13px;font-weight: 600;color: #2E3A8C;text-decoration: underline;cursor: pointer}
.zo-d9c93f:not(#_):not(#_):not(#_):not(#_){border: 1px solid #DCE3DA;border-radius: 12px;padding: 10px;background: #FFFFFF;color: #10231C}
.zo-dd3518:not(#_):not(#_):not(#_):not(#_){width: 36px;height: 36px;border-radius: 10px;border: 1px solid #DCE3DA;background: #FFFFFF;display: inline-flex;align-items: center;justify-content: center;cursor: pointer}
.zo-de0986:not(#_):not(#_):not(#_):not(#_){display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid oklch(92% 0.012 260);border-radius:12px}
.zo-de697c:not(#_):not(#_):not(#_):not(#_){font-size:12px;font-weight:800;color:oklch(38% 0.12 150);background:oklch(96% 0.04 150);border:1px solid oklch(85% 0.08 150);border-radius:10px;padding:9px 12px;margin-bottom:12px}
.zo-df598f:not(#_):not(#_):not(#_):not(#_){background:#fff;border-radius:8px;border:1px solid var(--line);max-height:150px;margin-top:6px}
.zo-e27565:not(#_):not(#_):not(#_):not(#_){min-height: 34px;padding: 0 12px;border-radius: 17px;border: 0;background: #A3301D;color: #FFFFFF;font: inherit;font-weight: 600;cursor: pointer}
.zo-e2fdb9:not(#_):not(#_):not(#_):not(#_){border: 1px solid #DCE3DA;border-radius: 10px;padding: 10px 12px;font: inherit;font-weight: 400;resize: vertical}
.zo-e43467:not(#_):not(#_):not(#_):not(#_){width: 90px;min-height: 38px;border: 1px solid #DCE3DA;border-radius: 10px;padding: 0 10px;font: inherit}
.zo-e6e106:not(#_):not(#_):not(#_):not(#_){margin-top:12px;padding:12px 14px;border:1px solid #f6dcbc;background:#fff8ee;border-radius:10px;font-size:13px}
.zo-e73581:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;padding: 16px 18px}
.zo-e863df:not(#_):not(#_):not(#_):not(#_){border:1px solid #d8dce6;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;background:#fff}
.zo-ec0522:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;padding: 20px;display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 14px}
.zo-ec07e1:not(#_):not(#_):not(#_):not(#_){padding:10px 16px;border-radius:12px;background:#fff;border:1px solid oklch(90% 0.014 260);font-size:13px;font-weight:700;color:oklch(46% 0.02 260)}
.zo-f028d1:not(#_):not(#_):not(#_):not(#_){min-height: 44px;padding: 0 18px;border-radius: 22px;border: 0;background: #0B6B47;color: #FFFFFF;font: inherit;font-weight: 700;cursor: pointer}
.zo-f1e86f:not(#_):not(#_):not(#_):not(#_){background: #FFF8E1;border: 1px solid #E8CC7A;border-radius: 16px;padding: 20px 22px;flex-direction: column;gap: 14px}
.zo-f424e8:not(#_):not(#_):not(#_):not(#_){position: absolute;top: 74px;left: 0;right: 0;z-index: 20;background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 12px;box-shadow: 0 12px 30px rgba(15,42,33,.15);max-height: 300px;overflow: auto}
.zo-f4de55:not(#_):not(#_):not(#_):not(#_){flex: 1 0 30px;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: 3px;height: 100%}
.zo-f5b760:not(#_):not(#_):not(#_):not(#_){font-size:13px;color:oklch(52% 0.02 260);margin:0 0 28px;max-width:46ch;margin-left:auto;margin-right:auto}
.zo-f76b4d:not(#_):not(#_):not(#_):not(#_){min-height: 40px;padding: 0 16px;border-radius: 20px;border: 0;background: #1E3A8A;color: #FFFFFF;font: inherit;font-weight: 700;cursor: pointer}
.zo-f8b0e6:not(#_):not(#_):not(#_):not(#_){display:block;width:100%;height:1100px;border:0;border-radius:14px;background:#edf0f4}
.zo-f95953:not(#_):not(#_):not(#_):not(#_){min-height: 32px;padding: 0 12px;border-radius: 16px;border: 1px dashed #B7C7BC;background: #FFFFFF;font: inherit;font-size: 13px;font-weight: 600;color: #0B6B47;cursor: pointer}
.zo-fc699c:not(#_):not(#_):not(#_):not(#_){background:#fff;border:1px solid #eceef0;border-radius:14px;box-shadow:0 3px 14px rgba(0,0,0,.05)}
.zo-fe3e9e:not(#_):not(#_):not(#_):not(#_){background: #FFFFFF;border: 1px solid #DCE3DA;border-radius: 18px;padding: 22px 24px;display: flex;flex-direction: column;gap: 10px}

/* Aperçus de documents (PDF / images) en cadre : sans bordure (ex-<embed>, interdit par la CSP object-src). */
iframe.doc-cadre{border:0}
