:root { --private-ink:#18352f; --private-green:#1e6657; --private-mint:#e5f2ec; --private-sand:#f7f0e4; --private-coral:#c55a3d; --private-border:#b9cdc4; --private-shadow:0 18px 45px rgba(24,53,47,.12); }
.private-page [hidden] { display:none !important; }
.private-page { min-height:100vh; margin:0; color:var(--private-ink); background:radial-gradient(circle at 85% 8%,rgba(197,90,61,.13),transparent 25rem),linear-gradient(145deg,#fbf8f1 0%,#edf6f1 65%,#f8eee7 100%); }
.private-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:4.5rem; padding:1rem clamp(1rem,4vw,4rem); border-bottom:1px solid rgba(30,102,87,.18); background:rgba(251,248,241,.88); backdrop-filter:blur(12px); }
.private-brand { color:var(--private-ink); font-family:var(--font-display,Georgia,serif); font-size:1.2rem; font-weight:800; text-decoration:none; }.private-brand span{display:block;color:var(--private-green);font-family:var(--font-body,sans-serif);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.private-pro-link{min-height:44px;display:grid;place-items:center;color:var(--private-green);font-weight:700}.private-container,.management-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}
.auth-layout{display:grid;gap:2rem;align-items:start}.auth-layout>*{min-width:0}.private-intro{max-width:38rem}.private-intro h1,.dashboard-heading h1,.private-result h1{max-width:18ch;margin:.2rem 0 1rem;color:var(--private-ink);font-family:var(--font-display,Georgia,serif);font-size:clamp(2.2rem,6vw,4.6rem);line-height:.98}.eyebrow{margin:0;color:var(--private-coral);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.auth-card,.private-panel{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--private-border);border-radius:1.2rem;background:rgba(255,255,255,.9);box-shadow:var(--private-shadow)}.auth-switch,.management-tabs{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:1.5rem;padding:.35rem;border-radius:.9rem;background:var(--private-mint)}.auth-switch button,.management-tabs button{min-height:44px;padding:.65rem .85rem;border:0;border-radius:.65rem;background:transparent;color:var(--private-ink);font:inherit;font-weight:750;white-space:nowrap;cursor:pointer}.auth-switch button[aria-selected=true],.management-tabs button[aria-selected=true]{background:var(--private-green);color:white}
.auth-card form,.import-form,.private-panel form{display:grid;gap:1rem}.auth-card h2,.private-panel h2{margin-top:0;font-family:var(--font-display,Georgia,serif)}.private-page label{display:grid;gap:.4rem;font-weight:700}.private-page input,.private-page select{width:100%;min-height:46px;padding:.65rem .75rem;border:2px solid var(--private-border);border-radius:.65rem;background:white;color:var(--private-ink);font:inherit}.private-page input:focus-visible,.private-page select:focus-visible,.private-page button:focus-visible,.private-page a:focus-visible{outline:3px solid var(--private-coral);outline-offset:3px}.form-grid{display:grid;gap:1rem}.field-help{margin:0;font-size:.9rem}.text-button{min-height:44px;padding:.4rem;border:0;background:transparent;color:var(--private-green);font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.private-page .btn{display:inline-grid;place-items:center;min-height:46px;padding:.7rem 1.05rem;border:2px solid var(--private-green);border-radius:.7rem;background:var(--private-green);color:white;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.private-page .btn--secondary{background:transparent;color:var(--private-green)}.private-page .btn:disabled{cursor:not-allowed;opacity:.55}
.private-status{min-height:1.5rem;padding:.75rem 1rem;border-left:4px solid var(--private-green);background:var(--private-mint);font-weight:700}.private-status[data-state=error]{border-color:var(--private-coral);background:#fae8e2}.private-status[data-state=success]{border-color:var(--private-green)}.private-result{max-width:48rem}.private-result form{display:grid;gap:1rem;margin-block:2rem}.dashboard-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.dashboard-heading h1{font-size:clamp(2rem,5vw,3.7rem)}.dashboard-grid,.two-columns{display:grid;gap:1rem}.private-panel--wide{grid-column:1/-1}.card-list{display:grid;gap:1rem}.entitlement-card{padding:1rem;border-left:5px solid var(--private-coral);border-radius:.6rem;background:var(--private-sand)}.entitlement-card h3,.entitlement-card p{margin:.2rem 0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.metric-grid article{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--private-border);border-radius:.8rem;background:white}.metric-grid strong{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.4rem,4vw,2.4rem)}.action-block{margin-block:1rem;border-left:6px solid var(--private-coral)}
.management-tabs{position:sticky;top:.5rem;z-index:4}.management-tabs button{flex:1}.panel-heading,.revenue-filter,.form-actions,.action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.participant-row,.action-row{padding:.8rem 0;border-bottom:1px solid var(--private-border)}.participant-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.4fr) auto;gap:1rem}.import-preview{overflow:auto;max-height:18rem;padding:1rem;border-radius:.6rem;background:#152b26;color:#f6fbf8;white-space:pre-wrap}.revenue-filter{margin-bottom:1rem}.revenue-filter label{min-width:10rem}
@media (min-width:48em){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(24rem,.82fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:47.99em){.private-container,.management-shell{width:min(100% - 1rem,1180px);padding-block:1.5rem}.private-header{padding-inline:.75rem}.private-pro-link{font-size:.9rem}.management-tabs{margin-inline:-.25rem}.management-tabs button{flex:0 0 auto}.metric-grid{grid-template-columns:1fr}.participant-row{grid-template-columns:1fr;gap:.2rem}.dashboard-heading{align-items:start}.dashboard-heading .btn{width:100%}}
.private-page label,.private-page input,.private-page select{min-width:0;box-sizing:border-box}.private-page .checkbox-label{display:flex;align-items:center;gap:.75rem}.private-page input[type=checkbox]{width:1.3rem;min-height:1.3rem;flex-shrink:0}.private-panel+.private-panel{margin-top:1rem}.private-page p,.participant-row{overflow-wrap:anywhere}.private-page input[type=file]{font-size:.9rem}.auth-switch button{flex:0 0 auto}
@media (prefers-reduced-motion:reduce){.private-page *{scroll-behavior:auto!important}}

.contract-receipt { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; max-width: 100%; }
[data-contract-form] fieldset { min-width: 0; border: 0; padding: 0; }
[data-contract-form] label, [data-contract-notifications] label { display: grid; gap: .4rem; margin-block: 1rem; }
[data-contract-form] input, [data-contract-form] select, [data-contract-notifications] input, [data-contract-notifications] select { width: 100%; max-width: 100%; min-height: 44px; }

.contract-documents { margin-block: 1rem; overflow-wrap: anywhere; }
.contract-documents article { padding-block: 1rem; border-bottom: 1px solid currentColor; }
.contract-documents button { margin-top: .75rem; }

/* Complete private notices remain readable on mobile and offline. */
.notice-card { margin-block: 1.5rem; padding: 1rem; border: 1px solid var(--color-border, #8c8c8c); border-radius: .5rem; overflow-wrap: anywhere; }
.notice-card > button { margin: .35rem .35rem .35rem 0; min-height: 44px; }
.notice-content { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; max-height: 32rem; overflow-y: auto; padding: 1rem; background: #f8f6f1; color: #242424; }
.notice-content:focus { outline: 3px solid #315d4b; outline-offset: 2px; }
.notice-response { min-width: 0; grid-column: 1 / -1; }
[data-contract-notices] label { display: flex; flex-direction: column; gap: .35rem; margin-block: .5rem; }
[data-contract-notices] input, [data-contract-notices] select, [data-contract-notices] textarea { max-width: 100%; min-width: 0; min-height: 44px; }
[data-contract-notices] input[type="checkbox"] { align-self: flex-start; width: 24px; }
[data-contract-notices] .form-grid > p { grid-column: 1 / -1; }

/* Le thème commun s'applique uniquement aux pages du parcours ciblées.
   Les autres écrans privés conservent leur présentation existante. */
html.registration-site {
  --private-ink: var(--text);
  --private-green: var(--btn-bg);
  --private-mint: var(--bg-menthe);
  --private-sand: var(--bg);
  --private-coral: var(--accent);
  --private-border: var(--accent);
  --private-shadow: var(--shadow);
  --font-display: var(--font-heading);
}

html.registration-site .private-page {
  color: var(--text);
  background: var(--bg);
  font-family: var(--font-body);
}

html.registration-site .private-intro h1,
html.registration-site .private-result h1 {
  max-width: 22ch;
  color: var(--heading);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  line-height: 1.2;
}

html.registration-site .auth-card,
html.registration-site .private-panel {
  background: var(--bg);
  border-color: var(--accent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

html.registration-site .auth-card > p:first-child {
  margin-bottom: var(--space-3);
}

html.registration-site .auth-switch {
  flex-wrap: wrap;
  overflow: visible;
  border-radius: var(--radius);
}

html.registration-site .auth-switch button {
  white-space: normal;
  border-radius: var(--radius);
}

html.registration-site .auth-switch button[aria-selected=true] {
  background: var(--btn-bg);
  color: var(--btn-text);
}

html.registration-site .private-page main input,
html.registration-site .private-page main select {
  background: var(--bg);
  color: var(--text);
  border-color: var(--accent);
  border-radius: var(--radius);
  accent-color: var(--accent);
}

html.registration-site .private-page main .btn {
  background: var(--btn-bg);
  color: var(--btn-text);
  border-color: var(--accent);
  border-radius: var(--radius);
}

html.registration-site .private-page main .btn--secondary {
  background: var(--bg);
  color: var(--link);
}

html.registration-site .private-status:empty { display: none; }

.auth-session-check { margin: 0; font-size: 1rem; }
/* Masquer la carte dès le premier rendu ; sans JavaScript, garder les formulaires.
   Le garde d'origine existant affiche son statut même hors origine autorisée. */
@media (scripting: enabled) {
  .auth-layout[data-session-pending]:has([data-status]:empty) [data-auth-content] { display: none; }
  .auth-layout[data-session-pending]:has([data-status]:empty) [data-session-check] { display: block !important; }
}

html.registration-site .private-status[data-state=error] {
  background: var(--bg-peche);
  border-color: var(--accent);
}

html.registration-site .private-page :focus-visible {
  outline-color: var(--focus);
}

/* Les anciennes règles des boutons privés ne débordent pas sur l'en-tête. */
html.registration-site .private-page .site-header .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--target-comfort);
  padding: var(--space-2) var(--space-4);
  border: 2px solid transparent;
  border-radius: var(--radius);
  background: var(--btn-bg);
  color: var(--btn-text);
  font: inherit;
  font-weight: 600;
}

html.registration-site .private-page .site-header .btn-outline {
  background: transparent;
  color: var(--link);
  border-color: var(--accent);
}

html.registration-site .private-page .site-header .btn-outline:hover {
  background: var(--bg-menthe);
  color: var(--link-hover);
}

html.registration-site .private-page .site-footer :focus-visible {
  outline-color: var(--text-invert);
}

html.registration-site .registration-menu {
  position: relative;
  flex: 0 0 auto;
}

html.registration-site .registration-menu > summary { list-style: none; }

html.registration-site .registration-menu > summary::-webkit-details-marker {
  display: none;
}

html.registration-site .registration-menu-panel {
  position: absolute;
  inset-block-start: calc(100% + var(--space-2));
  inset-inline-end: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  width: min(20rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 6rem);
  overflow-y: auto;
  padding: var(--space-3);
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

@media (max-width: 39.99em) {
  html.registration-site .header-inner { gap: var(--space-2); }
  html.registration-site .registration-menu > summary { padding-inline: .75rem; }
}

@media (min-width: 64em) {
  html.registration-site .registration-menu { display: none; }
  html.registration-site .private-page .site-header .nav-cta,
  html.registration-site .private-page .site-header .nav-preinscription {
    padding-inline: var(--space-2);
    font-size: .8125rem;
  }
}
@media (min-width: 80em) {
  html.registration-site .private-page .site-header .nav-cta,
  html.registration-site .private-page .site-header .nav-preinscription { font-size: .85rem; }
}

/* L'espace client rejoint le même site, avec une action de déconnexion dédiée. */
html.registration-site .private-page[data-portal-page="customer"] .customer-header-actions {
  display: flex;
  justify-content: flex-end;
  padding-block: var(--space-1);
  border-top: 1px solid var(--bg-peche);
}

html.registration-site .private-page[data-portal-page="customer"] .private-container {
  width: 100%;
  max-width: var(--maxw);
  padding-inline: var(--space-3);
}

html.registration-site .private-page[data-portal-page="customer"] .dashboard-heading {
  margin-top: var(--space-4);
}

html.registration-site .private-page[data-portal-page="customer"] .dashboard-heading h1 {
  color: var(--heading);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  line-height: 1.2;
}

html.registration-site .private-page[data-portal-page="customer"] main > p,
html.registration-site .private-page[data-portal-page="customer"] .private-panel h2 {
  margin-bottom: var(--space-3);
}

html.registration-site .private-page[data-portal-page="customer"] .private-panel p + p {
  margin-top: var(--space-2);
}

html.registration-site .private-page[data-portal-page="customer"] .notice-card {
  border-color: var(--accent);
  border-radius: var(--radius);
}

html.registration-site .private-page[data-portal-page="customer"] .notice-content {
  background: var(--bg-bleu);
  color: var(--text);
}

html.registration-site .private-page[data-portal-page="customer"] .notice-content:focus {
  outline-color: var(--focus);
}

/* Espace professionnel simplifié : styles limités à la gestion. */
html.registration-site .private-page--management .private-header { padding:var(--space-3); background:var(--bg); border-bottom:1px solid var(--accent); backdrop-filter:none; }
html.registration-site .private-page--management .private-brand { display:inline-flex; align-items:center; gap:var(--space-3); }
html.registration-site .private-page--management .private-brand img { display:block; width:auto; height:44px; }
html.registration-site .private-page--management .private-brand span { color:var(--heading); font-family:var(--font-heading); font-size:1.2rem; letter-spacing:0; text-transform:none; }
html.registration-site .private-page--management .management-shell { max-width:var(--maxw); padding-block:var(--space-5); }
html.registration-site .private-page--management .dashboard-heading h1 { color:var(--heading); font-family:var(--font-heading); font-size:clamp(1.75rem,5vw,2.75rem); line-height:1.2; }
html.registration-site .private-page--management .management-tabs { background:var(--bg-menthe); border:1px solid var(--accent); border-radius:var(--radius); }
html.registration-site .private-page--management .management-tabs button { color:var(--text); border-radius:var(--radius); }
html.registration-site .private-page--management .management-tabs button[aria-selected=true] { background:var(--btn-bg); color:var(--btn-text); }
html.registration-site .private-page--management .private-panel h2, html.registration-site .private-page--management .private-panel>p { margin-bottom:var(--space-3); }
html.registration-site .private-page--management .metric-grid article { background:var(--bg); border-color:var(--accent); border-radius:var(--radius); }
html.registration-site .private-page--management .quick-step { display:grid; gap:var(--space-3); min-width:0; padding:var(--space-4); border:1px solid var(--accent); border-radius:var(--radius); }
html.registration-site .private-page--management .quick-step>legend { padding-inline:var(--space-2); color:var(--heading); font-family:var(--font-heading); font-size:1.25rem; font-weight:700; }
html.registration-site .private-page--management .quick-fields { min-width:0; margin:0; padding:0; border:0; }
html.registration-site .private-page--management .quick-fields>legend { margin-bottom:var(--space-2); font-weight:700; }
html.registration-site .private-page--management .management-advanced { padding:var(--space-3); border:1px solid var(--accent); border-radius:var(--radius); background:var(--bg-menthe); }
html.registration-site .private-page--management summary { min-height:var(--target-comfort); padding-block:var(--space-2); color:var(--heading); font-weight:700; cursor:pointer; }
html.registration-site .private-page--management details[open]>summary { margin-bottom:var(--space-3); }
html.registration-site .private-page--management [data-membership-form] .form-actions, html.registration-site .private-page--management [data-membership-form] .management-advanced { grid-column:1/-1; }
html.registration-site .private-page--management .import-preview { max-height:none; margin-top:var(--space-4); background:var(--bg-menthe); color:var(--text); border:1px solid var(--accent); border-radius:var(--radius); font-family:var(--font-body); }
html.registration-site .private-page--management .notice-card { border-color:var(--accent); border-radius:var(--radius); }
html.registration-site .private-page--management .notice-content { background:var(--bg-bleu); color:var(--text); }
html.registration-site .private-page--management .notice-content:focus { outline-color:var(--focus); }
@media(max-width:47.99em){
  html.registration-site .private-page--management .management-shell { width:calc(100% - 2rem); }
  html.registration-site .private-page--management .quick-step { padding:var(--space-3); }
  html.registration-site .private-page--management .management-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; }
  html.registration-site .private-page--management .management-tabs button { min-width:0; width:100%; }
  html.registration-site .private-page--management .form-actions { align-items:stretch; }
  html.registration-site .private-page--management .form-actions>.btn { width:100%; }
}

@media(width < 768px){
  html.registration-site .private-page--management .management-tabs { position:static; }
}

/* Compte — e-mail envoyé */
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-panel {
  display: grid;
  gap: var(--space-3);
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-panel h2 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 4vw, 1.85rem);
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-icon {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--accent);
  border-radius: 50%;
  background: var(--bg-menthe);
  color: var(--accent);
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-address {
  display: block;
  margin-block: var(--space-2);
  overflow-wrap: anywhere;
  color: var(--heading);
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-steps,
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-help ul {
  display: grid;
  gap: var(--space-3);
  padding-inline-start: var(--space-4);
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-steps li::marker {
  color: var(--heading);
  font-weight: 700;
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-actions,
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .link-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-actions .btn,
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .link-actions .btn {
  text-align: center;
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-help {
  border-top: 1px solid var(--accent);
  padding-block-start: var(--space-3);
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-help summary {
  display: list-item;
  min-height: var(--target-comfort);
  padding-block: var(--space-2);
  color: var(--link);
  font-weight: 700;
  cursor: pointer;
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-help ul {
  margin-block-start: var(--space-2);
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .link-card h1 {
  margin-block: var(--space-2) var(--space-4);
}
html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .link-card .link-actions {
  margin-block-start: var(--space-4);
}
@media (max-width: 47.99em) {
  html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .mail-actions,
  html.registration-site .private-page:is([data-portal-page="account"], [data-portal-page="activation"], [data-portal-page="reset"]) .link-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

html.registration-site .private-page[data-portal-page="account"] .mail-panel[data-mail-panel="recover"] .mail-address {
  display: inline;
  margin: 0;
}
/* Fin Compte — e-mail envoyé */

/* Focus des titres annoncés par script — compte */
html.registration-site .private-page:is([data-portal-page="activation"], [data-portal-page="reset"]) h1[data-link-title][tabindex="-1"]:focus,
html.registration-site .private-page[data-portal-page="account"] .mail-panel h2[data-mail-title][tabindex="-1"]:focus { outline:none; }
/* Fin focus des titres annoncés par script */

/* Lot C — outils secondaires et statuts limités à l'espace PRO. */
html.registration-site .private-page--management .private-status:empty { display:none; }
html.registration-site .private-page--management summary:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
html.registration-site .private-page--management [data-grace-tools] { grid-column:1/-1; }
html.registration-site .private-page--management .contract-tools-empty { display:none; }
/* L'état vide s'affiche seulement lorsque les deux listes ont été chargées.
   Aucun changement des hooks de chargement ni faux état vide en cas d'erreur. */
html.registration-site .private-page--management .action-block:has([data-contract-notifications] > p:only-child):has([data-contract-notices] > div > p:only-child) .contract-tools-empty { display:block; }

html.registration-site .private-page--management .eyebrow,
html.registration-site .private-page--management .field-help,
html.registration-site .private-page--management button,
html.registration-site .private-page--management input[type="file"] { font-size:1rem; }

/* Retouche adhésion PRO — feedback local et contact manuel. */
html.registration-site .private-page--management .management-feedback {
  padding:1rem; border:2px solid #286345; border-radius:var(--radius);
  background:#edf7ef; color:#183b29; font-size:1rem; overflow-wrap:anywhere; scroll-margin-block:1rem;
}
html.registration-site .private-page--management .management-feedback[hidden] { display:none; }
html.registration-site .private-page--management .management-feedback[data-state="error"] { background:#fae8e2; border-color:#883e2d; color:#57271d; }
html.registration-site .private-page--management .management-feedback p { margin:0; }
html.registration-site .private-page--management .management-contact { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; }
html.registration-site .private-page--management .management-contact:not(:empty) { margin-top:1rem; }
html.registration-site .private-page--management .management-contact textarea { width:100%; min-height:13rem; padding:.75rem; font:inherit; color:#183b29; background:white; }
html.registration-site .private-page--management .btn:disabled { opacity:1; color:#4b514d; background:#e3e7e4; border-color:#69736c; cursor:not-allowed; }
html.registration-site .private-page--management .management-feedback,
html.registration-site .private-page--management [data-membership-person] { grid-column:1/-1; }
