.zk-confirm-backdrop,.zk-reco-backdrop{position:fixed;inset:0;background:color-mix(in oklab,var(--ink) 55%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9600;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}.zk-confirm-backdrop.open,.zk-reco-backdrop.open{display:flex;opacity:1}.zk-confirm{--zkc-icon-size:56px;--zkc-icon-glyph:26px;--zkc-title-size:21px;--zkc-msg-size:14px;--zkc-max-width:420px;--zkc-radius:16px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--zkc-radius);box-shadow:0 24px 60px color-mix(in oklab,var(--ink) 25%,transparent);max-width:var(--zkc-max-width);width:100%;padding:28px 26px 22px;text-align:center;transform:translateY(16px) scale(.98);opacity:0;transition:transform .25s cubic-bezier(.2,.7,.2,1),opacity .25s;font-family:var(--font-body)}.zk-confirm-backdrop.open .zk-confirm,.zk-reco-backdrop.open .zk-confirm{transform:translateY(0) scale(1);opacity:1}.zk-confirm.is-no-icon{padding-top:22px}.zk-confirm.is-no-title h3{display:none}.zk-confirm.is-no-message p{display:none;margin:0}.zk-confirm-ic{width:var(--zkc-icon-size);height:var(--zkc-icon-size);border-radius:50%;background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center;margin:0 auto 14px;position:relative}.zk-confirm-ic::after{content:'';position:absolute;inset:5px;border-radius:50%;border:1px dashed currentColor;opacity:.25;pointer-events:none}.zk-confirm-ic svg{width:var(--zkc-icon-glyph);height:var(--zkc-icon-glyph)}.zk-confirm-ic.danger{background:color-mix(in oklab,var(--err) 12%,transparent);color:var(--err)}.zk-confirm-ic.warn{background:color-mix(in oklab,var(--warn) 14%,transparent);color:var(--warn)}.zk-confirm-ic.info{background:color-mix(in oklab,var(--info) 12%,transparent);color:var(--info)}.zk-confirm-ic.ok{background:color-mix(in oklab,var(--ok) 14%,transparent);color:var(--ok)}.zk-confirm h3{font-family:var(--font-display);font-size:var(--zkc-title-size);font-weight:500;color:var(--ink);line-height:1.2;margin:0 0 8px;letter-spacing:-.005em}.zk-confirm p{font-family:var(--font-display);font-size:var(--zkc-msg-size);color:var(--ink-3);line-height:1.5;margin:0 auto 22px;max-width:36ch}.zk-confirm-foot{display:flex;gap:10px;justify-content:center}.zk-confirm .zk-confirm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:9px;font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .08s;background:transparent;white-space:nowrap}.zk-confirm .zk-confirm-btn:active{transform:translateY(0.5px)}.zk-confirm .zk-confirm-btn svg{width:16px;height:16px;flex-shrink:0}.zk-confirm .zk-confirm-btn.ghost{background:var(--bg-elev);color:var(--ink);border-color:var(--line)}.zk-confirm .zk-confirm-btn.ghost:hover{background:var(--bg-hover);border-color:var(--line-2)}.zk-confirm .zk-confirm-btn.primary{background:var(--accent);color:var(--accent-ink)}.zk-confirm .zk-confirm-btn.primary:hover{background:var(--accent-2)}.zk-confirm .zk-confirm-btn.danger{background:var(--err);color:#fff}.zk-confirm .zk-confirm-btn.danger:hover{background:color-mix(in oklab,var(--err) 80%,black)}.zk-confirm .zk-confirm-btn.warn{background:var(--warn);color:var(--ink)}.zk-confirm .zk-confirm-btn.warn:hover{background:color-mix(in oklab,var(--warn) 82%,black)}@media (max-width: 480px){.zk-confirm{padding:24px 20px 18px}.zk-confirm-foot{flex-direction:column-reverse}.zk-confirm .zk-confirm-btn{width:100%}}.zk-confirm-art{display:flex;justify-content:center;margin:-6px auto 12px}.zk-confirm-art svg{width:240px;max-width:100%;height:auto;display:block}.zk-confirm.is-transform .zk-tf-note{fill:color-mix(in oklab,var(--warn) 26%,var(--bg-elev));stroke:color-mix(in oklab,var(--warn) 55%,var(--line-2));stroke-width:1.2}.zk-confirm.is-transform .zk-tf-note-fold{fill:color-mix(in oklab,var(--warn) 45%,var(--bg-elev))}.zk-confirm.is-transform .zk-tf-line{stroke:var(--ink-3);stroke-width:2.2;stroke-linecap:round}.zk-confirm.is-transform .zk-tf-page{fill:var(--bg-elev);stroke:var(--line-2);stroke-width:1.2}.zk-confirm.is-transform .zk-tf-band{fill:var(--accent)}.zk-confirm.is-transform .zk-tf-band-mark{stroke:var(--accent-ink,#fff);stroke-width:2.4;stroke-linecap:round}.zk-confirm.is-transform .zk-tf-page-line{stroke:var(--ink-4);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60;animation:zkTfDraw 2.8s ease-in-out infinite}.zk-confirm.is-transform .zk-tf-page-line.l2{animation-delay:.15s}.zk-confirm.is-transform .zk-tf-page-line.l3{animation-delay:.3s}.zk-confirm.is-transform .zk-tf-arrow{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:90;animation:zkTfArrow .9s ease-out .3s forwards}.zk-confirm.is-transform .zk-tf-head{fill:var(--accent);opacity:0;animation:zkTfHead .3s ease-out 1.05s forwards}.zk-confirm.is-transform .zk-tf-fly{fill:color-mix(in oklab,var(--warn) 40%,var(--bg-elev));stroke:color-mix(in oklab,var(--warn) 60%,var(--line-2));stroke-width:1;transform-box:fill-box;transform-origin:center;animation:zkTfFly 2.8s cubic-bezier(.4,.1,.3,1) 1.1s infinite}.zk-confirm.is-transform .zk-tf-glow{fill:color-mix(in oklab,var(--accent) 18%,transparent);transform-box:fill-box;transform-origin:center;animation:zkTfGlow 2.8s ease-in-out 1.1s infinite}@keyframes zkTfArrow{to{stroke-dashoffset:0}}@keyframes zkTfHead{to{opacity:1}}@keyframes zkTfFly{0%{transform:translate(0,0) scale(1) rotate(0deg);opacity:0}8%{opacity:1}70%{transform:translate(150px,-6px) scale(.55) rotate(8deg);opacity:1}84%{transform:translate(156px,-4px) scale(.3);opacity:0}100%{opacity:0}}@keyframes zkTfGlow{0%,60%{transform:scale(.2);opacity:0}78%{transform:scale(1.2);opacity:1}100%{transform:scale(1.6);opacity:0}}@keyframes zkTfDraw{0%,62%{stroke-dashoffset:60}90%,100%{stroke-dashoffset:0}}.zk-confirm.is-transform .zk-confirm-foot{margin-top:18px}.zk-confirm.is-transform .zk-confirm-btn.primary{box-shadow:0 6px 16px color-mix(in oklab,var(--accent) 30%,transparent)}.zk-confirm.is-transform .zk-confirm-btn{padding:11px 20px;font-size:14px}@media (prefers-reduced-motion: reduce){.zk-confirm.is-transform .zk-tf-arrow,.zk-confirm.is-transform .zk-tf-head{animation:none;stroke-dashoffset:0;opacity:1}.zk-confirm.is-transform .zk-tf-fly,.zk-confirm.is-transform .zk-tf-glow,.zk-confirm.is-transform .zk-tf-page-line{animation:none;stroke-dashoffset:0;opacity:1}}.zk-reco-form{margin:4px 0 2px;text-align:left}.zk-reco-champ{margin-bottom:10px}.zk-reco-champ label{display:block;margin-bottom:5px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.zk-reco-champ input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.zk-reco-champ input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.zk-reco-champ input[readonly]{color:var(--ink-2);background:var(--bg-sunken)}.zk-reco-err{margin:2px 0 8px;padding:8px 11px;border-radius:9px;border:1px solid color-mix(in oklab,var(--err) 35%,var(--line));background:color-mix(in oklab,var(--err) 10%,var(--bg-elev));color:color-mix(in oklab,var(--err) 72%,var(--ink));font-size:12.5px;line-height:1.45}.zk-reco-err[hidden]{display:none !important}.zk-reco-autre{display:block;margin:10px 0 0;background:none;border:0;padding:0;width:100%;cursor:pointer;font-family:inherit;font-size:12px;color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}.zk-reco-autre:hover{color:var(--ink)}.zk-reco-backdrop .zk-confirm-btn[disabled]{opacity:.55;cursor:progress}