.ai-btn{box-sizing:border-box;white-space:nowrap;border:1px solid var(--lnc);background:var(--pg);height:36px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:500;display:inline-flex}.ai-btn:hover:not(:disabled){border-color:var(--ink3)}.ai-btn:disabled{opacity:.5;cursor:default}.ai-btn[data-variant=primary]{background:var(--ac);color:var(--onac);border-color:var(--ac)}.ai-btn[data-variant=primary]:hover:not(:disabled){border-color:var(--ac);background:color-mix(in oklch, var(--ac) 88%, var(--ink))}.ai-btn[data-variant=accent]{border-color:var(--ac);color:var(--ac)}.ai-btn[data-variant=ghost]{color:var(--ink2);background:0 0;border-color:#0000}.ai-btn[data-size=sm]{height:30px;padding:0 12px;font-size:13px}.ai-btn[aria-pressed=true]:not([data-variant=primary]){border-color:var(--ac);color:var(--ac);background:var(--acs)}.ai-chip{border:1px solid var(--lnc);background:var(--pg);white-space:nowrap;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.ai-chip[aria-pressed=false],.ai-chip[aria-checked=false]{color:var(--ink2)}.ai-chip:hover{border-color:var(--ink3)}.ai-chip[data-active]{border-color:var(--ac);color:var(--ac)}.ai-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:600}dialog.ai-modal{color:inherit;margin:auto;padding:0}dialog.ai-modal:not([open]){display:none}dialog.ai-modal::backdrop{background:color-mix(in oklch, var(--ink) 30%, transparent)}.ai-modal{box-sizing:border-box;background:var(--pg);border:1px solid var(--ln);width:580px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);box-shadow:0 24px 60px color-mix(in oklch, var(--ink) 25%, transparent);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ai-modal-body{flex-direction:column;gap:16px;min-height:0;padding:14px 24px 20px;display:flex;overflow:auto}.ai-modal-foot{border-top:1px solid var(--ln);background:var(--bg);align-items:center;gap:10px;padding:14px 24px;display:flex}.ai-close{color:var(--ink3);border-radius:4px;display:inline-flex}.ai-close:hover{color:var(--ink)}.ai-radio,.ai-check{box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ai-radio{border:1.5px solid var(--ink3);border-radius:50%}.ai-radio[data-on]{border-color:var(--ac)}.ai-radio[data-on]:after{content:"";background:var(--ac);border-radius:50%;width:8px;height:8px}.ai-check{border:1.5px solid var(--ink3);color:var(--onac);border-radius:4px}.ai-check[data-on]{background:var(--ac);border-color:var(--ac)}.ai-spinner{animation:.9s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-spinner{animation-duration:3s}}.ai-del{color:var(--sp);background:color-mix(in oklch, var(--sp) 8%, transparent);text-decoration:line-through;text-decoration-thickness:1.5px}.ai-ins{color:var(--r4d);text-underline-offset:3px;background:color-mix(in oklch, var(--r4d) 10%, transparent);text-decoration:underline;text-decoration-thickness:1.5px}.ai-fit{field-sizing:content;min-width:6ch}.ai-chip:has(select:focus-visible){outline:2px solid var(--ac);outline-offset:1px}.ai-coupee{text-align:center;color:var(--ink3);flex-direction:column;align-items:center;gap:12px;padding:30px 28px;display:flex}.ai-coupee-titre{color:var(--ink);font-family:Literata,serif;font-size:19px}.ai-coupee-texte{color:var(--ink2);font-size:13.5px;line-height:1.55}.ai-coupee-note{color:var(--ink3);font-size:13px;line-height:1.5}.ai-coupee-btn{box-sizing:border-box;white-space:nowrap;border:1px solid var(--ln);background:var(--pg);height:30px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}
