.cdate{width:100%;min-width:0;display:block}.cdate-champ{width:100%}.cdate .cdate-champ>.cdate-texte.pn-field{padding-right:46px}.cdate-bouton{border-radius:var(--radius-sm);width:36px;height:34px;color:var(--color-accent-dark);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cdate-bouton:hover:not(:disabled){background:var(--bg-hover)}.cdate-bouton:disabled{cursor:not-allowed;opacity:.5}.cdate-voile{z-index:1100;position:fixed;inset:0}.cdate-fenetre{left:var(--cdate-gauche,16px);top:var(--cdate-haut,auto);bottom:var(--cdate-bas,auto);box-sizing:border-box;background:var(--surface-card);width:min(320px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-family:var(--font-main), system-ui, sans-serif;animation:cdate-entree var(--dur-fast) var(--ease);padding:14px 14px 12px;position:fixed;overflow-y:auto}.cdate-fenetre--dessus{animation-name:cdate-entree-dessus}.cdate-fenetre:focus{outline:none}@keyframes cdate-entree{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes cdate-entree-dessus{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cdate-tete{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cdate-titre{border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);font:inherit;font-size:15px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:-4px;padding:0 10px;display:inline-flex}.cdate-titre:hover{background:var(--bg-hover)}.cdate-chevron{color:var(--color-accent-dark);transition:transform var(--dur-fast) var(--ease)}.cdate-chevron--haut{transform:rotate(180deg)}.cdate-fleches{gap:2px;display:inline-flex}.cdate-fleche{width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.cdate-fleche:hover:not(:disabled){background:var(--bg-hover)}.cdate-fleche:disabled{opacity:.35;cursor:default}.cdate-grille{border-collapse:collapse;table-layout:fixed;width:100%}.cdate-grille th{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);text-align:center;padding:0 0 6px}.cdate-grille td{text-align:center;padding:1px 0}.cdate-jour{width:40px;max-width:100%;height:40px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:14px}.cdate-jour:hover:not(:disabled){background:var(--bg-hover)}.cdate-jour--aujourdhui{box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:var(--fw-semibold)}.cdate-jour--choisi,.cdate-jour--choisi:hover:not(:disabled){background:var(--color-accent);color:var(--color-white);font-weight:var(--fw-semibold)}.cdate-jour--choisi.cdate-jour--aujourdhui{box-shadow:inset 0 0 0 2px var(--color-white)}.cdate-jour:disabled{opacity:.35;cursor:not-allowed}.cdate-choix{gap:6px;padding:2px;display:grid}.cdate-choix--mois{grid-template-columns:repeat(3,1fr)}.cdate-choix--annees{overscroll-behavior:contain;grid-template-columns:repeat(4,1fr);max-height:264px;position:relative;overflow-y:auto}.cdate-case{min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:14px}.cdate-case:hover:not(:disabled){background:var(--bg-hover)}.cdate-case--choisie,.cdate-case--choisie:hover:not(:disabled){background:var(--color-accent);color:var(--color-white);font-weight:var(--fw-semibold)}.cdate-case:disabled{opacity:.35;cursor:not-allowed}.cdate-pied{border-top:1px solid var(--divider);justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.cdate-bouton:focus-visible,.cdate-titre:focus-visible,.cdate-fleche:focus-visible,.cdate-jour:focus-visible,.cdate-case:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:520px){.cdate-voile{background:#57433457}.cdate-fenetre{width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-md) var(--radius-md) 0 0;border-width:1px 0 0;animation-name:cdate-feuille;inset:auto 0 0}.cdate-jour{width:44px;height:44px}.cdate-grille td{padding:2px 0}}@keyframes cdate-feuille{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cdate-fenetre{animation:none}}
