/* V1.0.2 — Secure Member Onboarding & Guided First Login */
:root{--flrac-onb-blue:#315bea;--flrac-onb-navy:#17315f;--flrac-onb-border:#dfe6ef;--flrac-onb-muted:#667085;--flrac-onb-bg:#f5f8fc;--flrac-onb-radius:16px}
body.flrac-onboarding-open{overflow:hidden}.flrac-onboarding-gate{min-height:70vh;display:grid;place-items:center;padding:32px;background:linear-gradient(180deg,#f7f9fc,#eef3f9)}.flrac-activation-page{margin:0;background:#eef3f9}.flrac-onboarding-gate-card{width:min(560px,calc(100vw - 32px));padding:30px;border:1px solid var(--flrac-onb-border);border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(23,49,95,.12)}.flrac-onboarding-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.flrac-onboarding-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--flrac-onb-blue);color:#fff;font-weight:900}.flrac-onboarding-brand strong,.flrac-onboarding-brand small{display:block}.flrac-onboarding-brand strong{font-size:18px;color:var(--flrac-onb-navy)}.flrac-onboarding-brand small{color:var(--flrac-onb-muted)}.flrac-onboarding-kicker{display:block;color:#e67847;font-size:10px;font-weight:850;letter-spacing:.08em}.flrac-onboarding-gate-card h1,.flrac-onboarding-gate-card h2{margin:6px 0 10px;color:var(--flrac-onb-navy)}.flrac-onboarding-gate-card p{color:var(--flrac-onb-muted);line-height:1.6}.flrac-onboarding-gate-card form{display:grid;gap:14px;margin-top:22px}.flrac-onboarding-gate-card label,.flrac-onboarding-panel label{display:grid;gap:6px;color:#344054;font-weight:700;font-size:12px}.flrac-onboarding-gate-card input,.flrac-onboarding-panel input,.flrac-onboarding-panel select{min-height:42px;border:1px solid #cfd8e6;border-radius:10px;padding:0 12px;background:#fff;box-sizing:border-box}.flrac-password-rules{padding:10px 12px;border-radius:10px;background:#f6f8fb;color:#667085;font-size:11px}.flrac-onboarding-primary,.flrac-onboarding-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;font-weight:800;cursor:pointer}.flrac-onboarding-primary{border:1px solid var(--flrac-onb-blue);background:var(--flrac-onb-blue);color:#fff}.flrac-onboarding-secondary{border:1px solid #d5deea;background:#fff;color:#344054}.flrac-onboarding-feedback{min-height:18px;color:#137a47;font-size:11px}.flrac-onboarding-feedback.is-error{color:#b42318}
.flrac-onboarding-modal[hidden]{display:none!important}.flrac-onboarding-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.flrac-onboarding-backdrop{position:absolute;inset:0;background:rgba(8,24,46,.58);backdrop-filter:blur(3px)}.flrac-onboarding-panel{position:relative;width:min(1040px,calc(100vw - 48px));max-height:min(850px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(7,24,48,.26)}.flrac-onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px 18px;border-bottom:1px solid #edf1f6}.flrac-onboarding-header h2{margin:4px 0;color:var(--flrac-onb-navy)}.flrac-onboarding-header p{margin:0;color:var(--flrac-onb-muted)}.flrac-onboarding-progress{min-width:160px;text-align:right}.flrac-onboarding-progress strong{display:block;color:var(--flrac-onb-blue)}.flrac-onboarding-progress span{display:block;height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e9eef6}.flrac-onboarding-progress i{display:block;height:100%;border-radius:999px;background:var(--flrac-onb-blue)}.flrac-onboarding-stepper{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border-bottom:1px solid #edf1f6;background:#fafcff}.flrac-onboarding-stepper button{min-width:0;padding:10px 5px;border:0;border-right:1px solid #eef2f6;background:transparent;color:#667085;cursor:pointer}.flrac-onboarding-stepper button:last-child{border-right:0}.flrac-onboarding-stepper button span{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 4px;border:1px solid #d6dfeb;border-radius:50%;background:#fff;font-size:10px;font-weight:850}.flrac-onboarding-stepper button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.flrac-onboarding-stepper button.is-active{color:var(--flrac-onb-blue);background:#f1f5ff}.flrac-onboarding-stepper button.is-active span{border-color:var(--flrac-onb-blue);background:var(--flrac-onb-blue);color:#fff}.flrac-onboarding-stepper button.is-done span{border-color:#b7e3cd;background:#eefbf5;color:#137a47}.flrac-onboarding-body{overflow:auto;padding:30px}.flrac-onboarding-body section{max-width:860px;margin:auto}.flrac-onboarding-body h3{margin:5px 0 10px;color:var(--flrac-onb-navy);font-size:26px}.flrac-onboarding-body p{color:var(--flrac-onb-muted);line-height:1.65}.flrac-onboarding-info-grid,.flrac-onboarding-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.flrac-onboarding-info-grid article,.flrac-onboarding-tour-grid article,.flrac-onboarding-done-card,.flrac-onboarding-warning,.flrac-onboarding-provider{padding:16px;border:1px solid var(--flrac-onb-border);border-radius:12px;background:#fbfcfe}.flrac-onboarding-info-grid strong,.flrac-onboarding-info-grid span,.flrac-onboarding-tour-grid strong,.flrac-onboarding-tour-grid span,.flrac-onboarding-provider strong,.flrac-onboarding-provider span{display:block}.flrac-onboarding-info-grid span,.flrac-onboarding-tour-grid span,.flrac-onboarding-provider span{margin-top:5px;color:#667085;font-size:11px}.flrac-onboarding-done-card{border-color:#bfe5cf;background:#f7fdf9}.flrac-onboarding-warning{border-color:#f1d394;background:#fffaf0}.flrac-onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.flrac-onboarding-form-grid button{grid-column:1/-1;justify-self:start}.flrac-onboarding-mailbox-form{display:grid;gap:14px;margin-top:18px}.flrac-onboarding-mailbox-form small{font-weight:400;color:#667085}.flrac-onboarding-actions-inline{display:flex;gap:8px;flex-wrap:wrap}.flrac-onboarding-availability{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.flrac-onboarding-availability span{display:inline-flex;gap:6px;padding:8px 10px;border:1px solid #dfe6ef;border-radius:999px;background:#fff;color:#667085;font-size:11px}.flrac-onboarding-availability span strong{color:#17315f}.flrac-onboarding-command{display:flex;align-items:center;gap:7px;margin:18px 0;padding:12px;border-radius:10px;background:#f6f8fb;color:#667085}.flrac-onboarding-command kbd{padding:3px 7px;border:1px solid #d3dce8;border-bottom-width:2px;border-radius:6px;background:#fff;color:#17315f;font-weight:800}.flrac-onboarding-footer{display:flex;align-items:center;gap:12px;padding:15px 22px;border-top:1px solid #edf1f6;background:#fff}.flrac-onboarding-footer .flrac-onboarding-feedback{margin-right:auto}.flrac-onboarding-checklist{display:grid;gap:8px;margin:18px 0}.flrac-onboarding-check-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:10px}.flrac-onboarding-check-row>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1f3f7;color:#667085;font-weight:900}.flrac-onboarding-check-row small{color:#667085}.flrac-onboarding-check-row.is-done>span{background:#eaf8f0;color:#137a47}.flrac-onboarding-check-row.is-skipped>span{background:#fff6e8;color:#9a6700}.flrac-onboarding-profile-progress{display:flex;align-items:baseline;gap:8px;margin:12px 0 4px}.flrac-onboarding-profile-progress strong{font-size:28px;color:var(--flrac-onb-blue)}.flrac-onboarding-profile-progress span{color:#667085}.flrac-profile-tab-symbol{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:900}
.flrac-onboarding-create-fields{margin:14px 0;padding:14px;border:1px solid #dce4ef;border-radius:10px;background:#fafcff}.flrac-onboarding-create-fields legend{padding:0 6px;color:#17315f;font-weight:800}.flrac-onboarding-create-fields .flrac-inline-check{display:flex!important;align-items:center;gap:8px}.flrac-onboarding-mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.flrac-onboarding-mode-choice label{padding:10px;border:1px solid #dfe6ef;border-radius:9px;background:#fff}.flrac-onboarding-mode-choice small{display:block;margin:3px 0 0 22px;color:#667085;font-weight:400}.flrac-onboarding-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800}.flrac-onboarding-badge.is-green{background:#eaf8f0;color:#137a47}.flrac-onboarding-badge.is-blue{background:#edf3ff;color:#315bea}.flrac-onboarding-badge.is-orange{background:#fff4e8;color:#b54708}.flrac-onboarding-badge.is-yellow{background:#fff9db;color:#8a6700}.flrac-onboarding-badge.is-red{background:#fff0f0;color:#b42318}.flrac-onboarding-badge.is-purple{background:#f4efff;color:#6941c6}.flrac-onboarding-badge.is-gray{background:#f1f3f7;color:#667085}
@media(max-width:900px){.flrac-onboarding-panel{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.flrac-onboarding-stepper{grid-template-columns:repeat(4,1fr)}.flrac-onboarding-info-grid,.flrac-onboarding-tour-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.flrac-onboarding-modal{padding:8px}.flrac-onboarding-panel{width:100%;max-height:calc(100vh - 16px);border-radius:14px}.flrac-onboarding-header{align-items:flex-start;flex-direction:column;padding:18px}.flrac-onboarding-progress{width:100%;text-align:left}.flrac-onboarding-stepper{grid-template-columns:repeat(4,1fr)}.flrac-onboarding-stepper button small{display:none}.flrac-onboarding-body{padding:20px 16px}.flrac-onboarding-form-grid,.flrac-onboarding-info-grid,.flrac-onboarding-tour-grid,.flrac-onboarding-mode-choice{grid-template-columns:1fr}.flrac-onboarding-footer{padding:12px}.flrac-onboarding-actions-inline{display:grid}.flrac-onboarding-actions-inline button{width:100%}.flrac-onboarding-gate{padding:14px}.flrac-onboarding-gate-card{padding:22px}}
/* V1.0.2 — filtres et journal du back-office onboarding */
.flrac-onboarding-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,.8fr) minmax(210px,1fr) auto auto;gap:8px;align-items:center;margin:14px 0}.flrac-onboarding-filters input,.flrac-onboarding-filters select{min-height:38px;box-sizing:border-box}.flrac-onboarding-admin .flrac-table-wrap{overflow:auto}.flrac-onboarding-admin table th,.flrac-onboarding-admin table td{vertical-align:middle}.flrac-onboarding-admin table code{font-size:10px;white-space:nowrap}.flrac-onboarding-admin .flrac-card-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.flrac-onboarding-admin .flrac-card-title h2,.flrac-onboarding-admin .flrac-card-title p{margin-top:0}.flrac-onboarding-admin .flrac-card-title p{margin-bottom:0;color:#667085}
@media(max-width:1100px){.flrac-onboarding-filters{grid-template-columns:1fr 1fr}.flrac-onboarding-filters input[type=search]{grid-column:1/-1}}
@media(max-width:700px){.flrac-onboarding-filters{grid-template-columns:1fr}.flrac-onboarding-filters input[type=search]{grid-column:auto}.flrac-onboarding-admin .flrac-card-title{align-items:flex-start;flex-direction:column}}
.flrac-onboarding-google-calendars{margin-top:14px;padding:14px;border:1px solid var(--flrac-onb-border);border-radius:12px;background:#fbfcfe}.flrac-onboarding-calendar-list{display:grid;gap:8px;margin:10px 0 14px}.flrac-onboarding-calendar-list label{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.flrac-onboarding-calendar-list input{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.flrac-onboarding-calendar-list small{color:#667085;font-weight:600}

/* V1.0.2.3 — zero-config mailbox onboarding */
.flrac-onboarding-mail-summary{display:grid;gap:4px;padding:14px 16px;border:1px solid #dfe5ef;border-radius:12px;background:#f8fafc;margin:12px 0}.flrac-onboarding-mail-summary span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.flrac-onboarding-mail-summary strong{font-size:15px;color:#112a55;overflow-wrap:anywhere}.flrac-onboarding-mail-summary small{font-size:11px;color:#64748b}
.flrac-onboarding-mail-override{margin-top:14px;border:1px solid #e5eaf2;border-radius:10px;padding:10px 12px;background:#fff}.flrac-onboarding-mail-override summary{cursor:pointer;font-weight:700;color:#42526b}.flrac-onboarding-mail-override form{display:grid;gap:10px;margin-top:10px}.flrac-onboarding-mail-override label{display:grid;gap:6px}.flrac-onboarding-mail-override small{font-size:10px;color:#7b879a}

/* V1.0.2.4 — fonction et service pilotés par le back-office */
.flrac-onboarding-org-readonly{min-height:72px;border:1px solid #dbe4f2;border-radius:12px;background:#f8faff;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px;box-sizing:border-box}
.flrac-onboarding-org-readonly small{font-size:10px;font-weight:800;letter-spacing:.06em;color:#f06f3c}
.flrac-onboarding-org-readonly strong{font-size:14px;color:#10254d}
.flrac-onboarding-org-readonly span{font-size:11px;color:#6f7e99}

/* V1.1.0.3 — Invitation mail delivery diagnostics */
.flrac-mail-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.flrac-mail-diagnostic-grid>div{padding:12px;border:1px solid #e1e7ef;border-radius:10px;background:#fbfcfe}.flrac-mail-diagnostic-grid span,.flrac-mail-diagnostic-grid strong,.flrac-mail-diagnostic-grid small{display:block}.flrac-mail-diagnostic-grid span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#667085}.flrac-mail-diagnostic-grid strong{margin-top:4px;color:#17315f;overflow-wrap:anywhere}.flrac-mail-diagnostic-grid small{margin-top:4px;color:#b42318}.flrac-mail-test-form{display:flex;align-items:end;gap:10px;max-width:720px}.flrac-mail-test-form label{flex:1;display:grid;gap:5px}.flrac-mail-error{display:block;max-width:260px;margin-top:5px;color:#b42318;line-height:1.35}@media(max-width:900px){.flrac-mail-diagnostic-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.flrac-mail-diagnostic-grid{grid-template-columns:1fr}.flrac-mail-test-form{align-items:stretch;flex-direction:column}}
.flrac-onboarding-noscript{margin:0;padding:10px 12px;border-radius:10px;background:#fff7e8;color:#8a5a00;font-size:12px;line-height:1.45}
