/* Normal page flow at every width; no vertical inner scroll in cards, comparison, fine print or FAQ. */
.px-confirm{width:min(560px,calc(100% - 48px));max-height:calc(100svh - 48px);padding:36px;border:0;border-radius:18px;margin:auto;background:var(--b-paper);color:var(--b-ink);font:400 15px/1.6 BDM,Arial,sans-serif;box-shadow:0 28px 100px #26315344}.px-confirm::backdrop{background:#26315377}.px-confirm h2{font:700 28px/1.25 BJakarta,Arial,sans-serif;letter-spacing:-.03em;margin:0 28px 20px 0;color:var(--b-blue)}.px-confirm-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--b-tint);color:var(--b-blue);font:400 26px/1 BDM;cursor:pointer}.px-confirm-currency{font-size:13px;line-height:1.6;color:var(--b-muted);margin:0 0 24px}.px-confirm [data-case-7]{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:12px;margin:0 0 26px;font-size:14px;line-height:1.6}.px-confirm [data-case-7] input{accent-color:var(--b-blue);width:19px;height:19px;margin:3px 0 0;cursor:pointer}.px-confirm [data-case-7] label{cursor:pointer}.px-confirm a{color:var(--b-blue);text-underline-offset:3px}.px-confirm [data-case-7-error]{font-size:13px;line-height:1.5;margin:0 0 18px;color:var(--b-blue)}.px-confirm-continue{width:100%;min-height:52px;font-size:15px}.px-confirm-continue:disabled{opacity:.42;cursor:not-allowed}.px-confirm-close:disabled{cursor:wait;opacity:.5}body:has(.px-confirm[open]){overflow:hidden}.pr-return{font-size:15px;line-height:1.55;max-width:70ch;margin:0 auto 20px!important}.pr-buy-note{font-size:14px;line-height:1.5}
@media(max-width:760px){.px-confirm{padding:28px 24px;width:calc(100% - 32px);max-height:calc(100svh - 32px);border-radius:16px}.px-confirm h2{font-size:25px;margin-right:28px}.px-confirm-close{right:12px;top:12px;width:34px;height:34px}.px-confirm-currency{font-size:12px;line-height:1.6;margin-bottom:22px}.px-confirm [data-case-7]{font-size:13px;line-height:1.6;gap:11px;margin-bottom:24px}.px-confirm-continue{min-height:50px;font-size:14px}}

.px-mobile-break{display:none}[data-uck-gratuit="resets"]{white-space:nowrap}@media(max-width:760px){.px-mobile-break{display:block}}

/* 10/11 (LEAD 18:2x, correction de Kevin ; PRODUIT, parcours après paiement) — LE RETOUR DE STRIPE SUR PRICING (?checkout=cancel|success, posé par
   page.js) : une carte blanche d'état dans le système de la page (encre, lavande, lime), au lieu d'une ligne de texte nue au-dessus du sur-titre.
   FORME SEULE : la ligne, son texte, son rôle status et son data-checkout restent ceux de page.js / retour-paiement.js ; aucune règle d'achat. */
#plans .px-title .pr-return{display:flex;align-items:center;gap:14px;width:fit-content;max-width:min(100%,44rem);margin:0 auto 32px!important;padding:12px 22px 12px 12px;border-radius:16px;background:#fff;box-shadow:0 18px 40px -28px #26315366,0 0 0 1px #4458ac1f;color:var(--b-ink,#263153);font:500 15px/1.5 BDM,Arial,sans-serif;text-align:left;text-wrap:pretty}
#plans .px-title .pr-return:before{content:'';flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--b-tint,#EEF0FC) center/18px 18px no-repeat}
#plans .px-title .pr-return--cancel:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234458AC' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/%3E%3C/svg%3E")}
#plans .px-title .pr-return--success:before{background-color:var(--b-lime,#E4EE99);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23263153' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E")}
#plans .px-title .pr-return--success[data-retour=confirme]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23263153' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
@media(max-width:760px){#plans .px-title .pr-return{width:auto;margin:0 0 24px!important;padding:12px 16px 12px 12px;font-size:14px;gap:12px}#plans .px-title .pr-return:before{flex-basis:32px;width:32px;height:32px}}

/* 12/11 (QUALITÉ 2 sur le train 9ef12083 ; LEAD) : APRÈS la bascule seulement (html[data-uck-v4], posé par le seul composeur), la ligne
   « API access for AI agents » de la carte Pro suit le contrat : cachée tant que tarif-v1.mjs n'a pas lu agentApi.open === true
   (il pose alors data-uck-agent-api="open"). Avant la bascule, aucune page ne porte le marqueur : règle inerte. */
html[data-uck-v4] [data-uck-agent-api]:not([data-uck-agent-api="open"]){display:none!important}
