/* apps-core 0.1.92 — module « user-invite » (rules/RULE_CREATE_USER_NO_EMAIL.md) : interrupteur d'invitation, panneau du lien d'activation
   (affiché une fois, « Copier »), actions de la liste, page d'activation. Clair / sombre (contraste ≥ 4.5:1), 320 px sans débordement,
   toucher 44 px, aucun lien souligné, pastilles « Lire les conditions » comme un bouton secondaire. */
.ac-ui-form,.ac-ui-act,.ac-ui-link{--ui-bg:#ffffff;--ui-ink:#1b2333;--ui-muted:#475467;--ui-line:#c9ced6;--ui-accent:#2453d6;--ui-accent-ink:#ffffff;--ui-ok:#067647;--ui-err:#b42318;--ui-warn-bg:#fffaeb;--ui-field:#ffffff;--ui-pill-bg:#eef2fb;--ui-pill-ink:#1d3a8a}
html[data-theme="dark"] :is(.ac-ui-form,.ac-ui-act,.ac-ui-link),html.dark :is(.ac-ui-form,.ac-ui-act,.ac-ui-link),html.theme-dark :is(.ac-ui-form,.ac-ui-act,.ac-ui-link){--ui-bg:#141b2d;--ui-ink:#e8edf8;--ui-muted:#c3cad8;--ui-line:#3b4553;--ui-accent:#22356b;--ui-accent-ink:#ffffff;--ui-ok:#6ce9a6;--ui-err:#fda29b;--ui-warn-bg:#2a2112;--ui-field:#0f1626;--ui-pill-bg:#22356b;--ui-pill-ink:#ffffff}
@media (prefers-color-scheme:dark){html:not([data-theme]):not(.light):not(.theme-light) :is(.ac-ui-form,.ac-ui-act,.ac-ui-link){--ui-bg:#141b2d;--ui-ink:#e8edf8;--ui-muted:#c3cad8;--ui-line:#3b4553;--ui-accent:#22356b;--ui-accent-ink:#ffffff;--ui-ok:#6ce9a6;--ui-err:#fda29b;--ui-warn-bg:#2a2112;--ui-field:#0f1626;--ui-pill-bg:#22356b;--ui-pill-ink:#ffffff}}
.ac-ui-form{display:grid;gap:12px;max-width:640px;min-width:0}
.ac-ui-field{display:grid;gap:4px;min-width:0}.ac-ui-field>span{font-weight:600}
.ac-ui-field input{min-height:44px;box-sizing:border-box;width:100%;padding:0 10px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-field);color:var(--ui-ink);font:inherit}
.ac-ui-toggle{min-width:0}.ac-ui-toggle .tg{max-width:100%}.ac-ui-toggle .tg-text{overflow-wrap:break-word}
.ac-ui-actions{display:flex;flex-wrap:wrap;gap:8px}
.ac-ui-submit,.ac-ui-btn-primary{min-height:44px;padding:0 16px;border-radius:8px;border:1px solid transparent;background:var(--ui-accent);color:var(--ui-accent-ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
html[data-theme="dark"] :is(.ac-ui-submit,.ac-ui-btn-primary),html.dark :is(.ac-ui-submit,.ac-ui-btn-primary){border-color:#4a6fd6}
html[data-theme="dark"] :is(.ac-ui-submit,.ac-ui-btn-primary):hover,html.dark :is(.ac-ui-submit,.ac-ui-btn-primary):hover{background:#2a4182}
.ac-ui-result:empty{display:none}
.ac-ui-msg{margin:0;padding:8px 12px;border-radius:8px;border:1px solid var(--ui-line);overflow-wrap:anywhere}
.ac-ui-msg.is-ok{color:var(--ui-ok);border-color:currentColor}.ac-ui-msg.is-error{color:var(--ui-err);border-color:currentColor}
.ac-ui-link{display:grid;gap:10px;margin:12px 0;padding:14px;border:2px solid var(--ui-accent);border-radius:12px;background:var(--ui-bg);color:var(--ui-ink);min-width:0;max-width:100%;box-sizing:border-box}
html[data-theme="dark"] .ac-ui-link,html.dark .ac-ui-link{border-color:#4a6fd6}
.ac-ui-link.is-warn{background:var(--ui-warn-bg)}
.ac-ui-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ac-ui-head h3{margin:0;font-size:1.05em;overflow-wrap:anywhere;min-width:0}
.ac-ui-close{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid var(--ui-line);border-radius:8px;background:transparent;color:var(--ui-ink);font:inherit;font-size:1.1em;cursor:pointer}
.ac-ui-copyrow{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.ac-ui-input{flex:1 1 220px;min-width:0;min-height:44px;box-sizing:border-box;padding:0 10px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-field);color:var(--ui-ink);font:13px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ac-ui-copy{flex:0 0 auto;min-height:44px;min-width:96px;padding:0 16px;border-radius:8px;border:1px solid transparent;background:var(--ui-accent);color:var(--ui-accent-ink);font:inherit;font-weight:600;cursor:pointer}
html[data-theme="dark"] .ac-ui-copy,html.dark .ac-ui-copy{border-color:#4a6fd6}
.ac-ui-note,.ac-ui-hint{margin:0;color:var(--ui-muted);font-size:.92em}
.ac-ui-copystate{margin:0;min-height:1.2em;font-weight:600}.ac-ui-copystate.is-ok{color:var(--ui-ok)}.ac-ui-copystate.is-error{color:var(--ui-err)}
.ac-ui-rowactions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.ac-ui-rowform{margin:0;display:inline}
.ac-ui-btn{min-height:36px;padding:0 10px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:normal;text-align:left}
.ac-ui-state{font-size:.9em;opacity:.9}.ac-ui-state.is-active{font-weight:600}
.ac-ui-submit:focus-visible,.ac-ui-copy:focus-visible,.ac-ui-close:focus-visible,.ac-ui-btn:focus-visible,.ac-ui-pill:focus-visible,.ac-ui-btn-primary:focus-visible{outline:3px solid #4a6fd6;outline-offset:2px}
.ac-ui-act{display:grid;gap:12px;max-width:480px;margin:0 auto;color:var(--ui-ink);min-width:0}
.ac-ui-act h1{margin:0;font-size:1.4em;overflow-wrap:anywhere}
.ac-ui-lead{margin:0;overflow-wrap:anywhere}
.ac-ui-actform{display:grid;gap:8px;min-width:0}
.ac-ui-actform .pf-field{display:grid;gap:4px}.ac-ui-actform .pf-label{font-weight:600}
.ac-ui-err{color:var(--ui-err);font-size:.92em;font-weight:600}
.ac-ui-terms{display:grid;gap:8px;margin-top:6px}
.ac-ui-check{display:flex;gap:10px;align-items:flex-start;min-height:44px;cursor:pointer}
.ac-ui-check input{width:22px;height:22px;margin:2px 0 0;flex:0 0 22px}
.ac-ui-pills{display:flex;flex-wrap:wrap;gap:8px}
.ac-ui-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--ui-pill-ink);background:var(--ui-pill-bg);color:var(--ui-pill-ink);text-decoration:none;font-weight:600}
html[data-theme="dark"] .ac-ui-pill,html.dark .ac-ui-pill{border-color:#4a6fd6}
.ac-ui-pill:hover{text-decoration:none;filter:brightness(1.05)}
.ac-ui-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
