/*
 * CSL Gestion 2.0.68 — finition visuelle de Mon espace en mode sombre, avec correctif du bandeau Présences et du bloc de rattachement.
 * Cette couche est volontairement indépendante du code métier de l'extension
 * Espace adhérent. Le JS associé ajoute uniquement des classes de présentation.
 */

@media (prefers-color-scheme: dark) {
  body.csl-member-polish-v2068 {
    color-scheme: dark;
  }

  /* Les deux bandeaux "Lecture seule" étaient beaucoup trop clairs. */
  body.csl-member-polish-v2068 .csl-v2068-member-note {
    margin-top: 10px !important;
    padding: 10px 13px !important;
    border: 1px solid rgba(171, 193, 211, .14) !important;
    border-radius: 12px !important;
    color: #9eacb9 !important;
    background: linear-gradient(145deg, rgba(15, 27, 37, .96), rgba(10, 19, 28, .96)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.018) !important;
    text-shadow: none !important;
  }

  body.csl-member-polish-v2068 .csl-v2068-member-note * {
    color: inherit !important;
  }

  /* Suivi financier : cartes plus sombres et montants réellement lisibles. */
  body.csl-member-polish-v2068 .csl-v2068-payment-panel {
    border-color: rgba(174, 195, 214, .17) !important;
    background: linear-gradient(145deg, rgba(14, 25, 35, .95), rgba(9, 18, 26, .98)) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.14), inset 0 1px rgba(255,255,255,.02) !important;
  }

  body.csl-member-polish-v2068 .csl-v2068-money-card {
    border-color: rgba(174, 195, 214, .16) !important;
    background: rgba(13, 24, 34, .88) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.018) !important;
  }

  body.csl-member-polish-v2068 .csl-v2068-money-card,
  body.csl-member-polish-v2068 .csl-v2068-money-card * {
    text-shadow: none !important;
  }

  body.csl-member-polish-v2068 .csl-v2068-money-card > :first-child,
  body.csl-member-polish-v2068 .csl-v2068-money-card small,
  body.csl-member-polish-v2068 .csl-v2068-money-card span:not(:last-child) {
    color: #9caab7 !important;
  }

  body.csl-member-polish-v2068 .csl-v2068-money-card strong,
  body.csl-member-polish-v2068 .csl-v2068-money-card b,
  body.csl-member-polish-v2068 .csl-v2068-money-card > :last-child {
    color: #f2f6f9 !important;
    opacity: 1 !important;
  }

  /* Barre 0–100 % : éviter le rail blanc/jaune très lumineux. */
  body.csl-member-polish-v2068 .csl-v2068-payment-panel progress {
    overflow: hidden;
    height: 9px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #1b2a36 !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.28) !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-payment-panel progress::-webkit-progress-bar {
    background: #1b2a36 !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-payment-panel progress::-webkit-progress-value {
    background: linear-gradient(90deg, #16734f, #27a76f) !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-payment-panel progress::-moz-progress-bar {
    background: linear-gradient(90deg, #16734f, #27a76f) !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-payment-panel [class*="progress"],
  body.csl-member-polish-v2068 .csl-v2068-payment-panel [class*="track"],
  body.csl-member-polish-v2068 .csl-v2068-payment-panel [class*="bar"] {
    box-shadow: none !important;
  }

  /* Validation : garder l'information visible sans gros aplat gris. */
  body.csl-member-polish-v2068 .csl-v2068-validation-card {
    border: 1px solid rgba(105, 139, 166, .15) !important;
    border-radius: 14px !important;
    color: #b9c5cf !important;
    background: rgba(18, 31, 42, .72) !important;
    box-shadow: inset 3px 0 rgba(105, 139, 166, .34) !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-validation-card strong,
  body.csl-member-polish-v2068 .csl-v2068-validation-card b,
  body.csl-member-polish-v2068 .csl-v2068-validation-card h3,
  body.csl-member-polish-v2068 .csl-v2068-validation-card h4 {
    color: #edf2f6 !important;
  }

  /* Parcours du dossier : ligne plus discrète, étapes finalisées vertes. */
  body.csl-member-polish-v2068 .csl-v2068-progress {
    position: relative;
  }
  body.csl-member-polish-v2068 .csl-v2068-progress::before,
  body.csl-member-polish-v2068 .csl-v2068-progress::after {
    box-shadow: none !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-progress [class*="line"],
  body.csl-member-polish-v2068 .csl-v2068-progress [class*="track"] {
    background: rgba(139, 160, 177, .24) !important;
    box-shadow: none !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-step-label {
    color: #aebbc6 !important;
    text-shadow: none !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-step-label.is-complete {
    color: #7fd39f !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-step-label.is-pending {
    color: #c8b98c !important;
  }

  /* Bloc Présences : même profondeur visuelle que le règlement. */
  body.csl-member-polish-v2068 .csl-v2068-attendance-panel {
    border-color: rgba(174, 195, 214, .15) !important;
    background: linear-gradient(145deg, rgba(13, 24, 34, .92), rgba(9, 18, 26, .97)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.018) !important;
  }

  /* Compteur de présences et badge archives : moins jaunes, plus cohérents. */
  body.csl-member-polish-v2068 .csl-v2068-count-badge {
    border: 1px solid rgba(174,195,214,.16) !important;
    color: #e7edf2 !important;
    background: #172532 !important;
    box-shadow: none !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-archive-badge {
    border: 1px solid rgba(174,195,214,.14) !important;
    color: #c6d0d9 !important;
    background: rgba(19, 32, 43, .92) !important;
    box-shadow: none !important;
  }

  /* Barre Dossiers / Sécurité / Profil / Inscription : calme les aplats clairs. */
  body.csl-member-polish-v2068 .csl-v2068-member-nav {
    border-color: rgba(174,195,214,.14) !important;
    background: rgba(10, 18, 27, .92) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.16) !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-member-nav-item {
    color: #aebac5 !important;
    border-color: transparent !important;
    text-shadow: none !important;
  }
  body.csl-member-polish-v2068 .csl-v2068-member-nav-item.is-active,
  body.csl-member-polish-v2068 .csl-v2068-member-nav-item[aria-current="page"],
  body.csl-member-polish-v2068 .csl-v2068-member-nav-item[aria-selected="true"] {
    color: #f3f6f9 !important;
    background: #182734 !important;
    border-color: rgba(174,195,214,.16) !important;
  }


  /* Bloc "Un dossier n'apparaît pas ?" : champ et bouton plus premium. */
  body.csl-member-polish-v2068 .csl-v2068-link-panel {
    border: 1px solid rgba(174, 195, 214, .15) !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, rgba(13, 24, 34, .94), rgba(9, 18, 26, .98)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.018) !important;
  }

  body.csl-member-polish-v2068 .csl-v2068-link-input,
  body.csl-member-polish-v2068 .csl-v2068-link-input input,
  body.csl-member-polish-v2068 .csl-v2068-link-panel input[type="text"],
  body.csl-member-polish-v2068 .csl-v2068-link-panel input[type="search"],
  body.csl-member-polish-v2068 .csl-v2068-link-panel input[type="email"] {
    border: 1px solid rgba(174, 195, 214, .18) !important;
    border-radius: 14px !important;
    color: #f3f7fa !important;
    background: #0f1a25 !important;
    box-shadow: inset 0 1px rgba(255,255,255,.02) !important;
  }

  body.csl-member-polish-v2068 .csl-v2068-link-input input::placeholder,
  body.csl-member-polish-v2068 .csl-v2068-link-panel input::placeholder {
    color: #728191 !important;
    opacity: 1 !important;
  }

  body.csl-member-polish-v2068 .csl-v2068-link-button,
  body.csl-member-polish-v2068 .csl-v2068-link-button button,
  body.csl-member-polish-v2068 .csl-v2068-link-panel button,
  body.csl-member-polish-v2068 .csl-v2068-link-panel .csl-reg-button,
  body.csl-member-polish-v2068 .csl-v2068-link-panel input[type="submit"] {
    border: 1px solid rgba(174, 195, 214, .16) !important;
    border-radius: 16px !important;
    color: #f7fbfd !important;
    background: linear-gradient(135deg, #233748 0%, #7d4355 55%, #d33449 100%) !important;
    box-shadow: 0 14px 28px rgba(123, 54, 76, .20), inset 0 1px rgba(255,255,255,.12) !important;
    text-shadow: none !important;
  }

  body.csl-member-polish-v2068 .csl-v2068-link-button:hover,
  body.csl-member-polish-v2068 .csl-v2068-link-button button:hover,
  body.csl-member-polish-v2068 .csl-v2068-link-panel button:hover,
  body.csl-member-polish-v2068 .csl-v2068-link-panel .csl-reg-button:hover {
    filter: brightness(1.03) !important;
    box-shadow: 0 18px 32px rgba(123, 54, 76, .26), inset 0 1px rgba(255,255,255,.14) !important;
  }

  @media (max-width: 760px) {
    body.csl-member-polish-v2068 .csl-v2068-member-note {
      padding: 9px 11px !important;
      font-size: 12px !important;
      line-height: 1.45 !important;
    }
    body.csl-member-polish-v2068 .csl-v2068-money-card {
      min-width: 0 !important;
    }
  }
}

/* === V2.1.7 : annulation depuis Mon espace === */
body.csl-member-polish-v2068 .csl-v217-member-cancel{
  width:min(100%,1120px);margin:24px auto 0;padding:22px;border:1px solid #e4e9ee;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(20,35,50,.07);box-sizing:border-box
}
body.csl-member-polish-v2068 .csl-v217-member-cancel__head span{display:block;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7a8793}
body.csl-member-polish-v2068 .csl-v217-member-cancel__head h2{margin:0;color:#172235;font-size:clamp(22px,3vw,30px);line-height:1.08}
body.csl-member-polish-v2068 .csl-v217-member-cancel__head p{margin:8px 0 0;max-width:780px;color:#667583;line-height:1.55}
body.csl-member-polish-v2068 .csl-v217-member-cancel__notice{margin:16px 0 0;padding:12px 14px;border-radius:14px;font-weight:700;font-size:14px}
body.csl-member-polish-v2068 .csl-v217-member-cancel__notice.is-success{border:1px solid #b9e0c9;background:#effaf3;color:#175c37}
body.csl-member-polish-v2068 .csl-v217-member-cancel__notice.is-info{border:1px solid #cbd9e8;background:#f3f7fb;color:#31516d}
body.csl-member-polish-v2068 .csl-v217-member-cancel__notice.is-error{border:1px solid #efc0c6;background:#fff2f3;color:#8b2634}
body.csl-member-polish-v2068 .csl-v217-member-cancel__list{display:grid;gap:14px;margin-top:18px}
body.csl-member-polish-v2068 .csl-v217-member-cancel__card{position:relative;padding:18px;border:1px solid #e3e9ee;border-radius:19px;background:#f9fbfc}
body.csl-member-polish-v2068 .csl-v217-member-cancel__card.is-cancelled{border-color:#cde5d6;background:#f5fbf7}
body.csl-member-polish-v2068 .csl-v217-member-cancel__identity{padding-right:130px}
body.csl-member-polish-v2068 .csl-v217-member-cancel__identity>span{display:block;color:#84919c;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
body.csl-member-polish-v2068 .csl-v217-member-cancel__identity>strong{display:block;margin-top:4px;color:#172235;font-size:18px}
body.csl-member-polish-v2068 .csl-v217-member-cancel__identity>small{display:block;margin-top:4px;color:#637381;font-size:13px}
body.csl-member-polish-v2068 .csl-v217-member-cancel__status{position:absolute;top:18px;right:18px;display:flex;gap:4px;align-items:center;padding:7px 10px;border-radius:999px;background:#eaf0f4;color:#4b5d6d;font-size:12px}
body.csl-member-polish-v2068 .is-cancelled .csl-v217-member-cancel__status{background:#dff3e6;color:#23643d}
body.csl-member-polish-v2068 .csl-v217-member-cancel__direct,
body.csl-member-polish-v2068 .csl-v217-member-cancel__pending,
body.csl-member-polish-v2068 .csl-v217-member-cancel__done{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:13px 14px;border-radius:15px;background:#fff;border:1px solid #e6ebef}
body.csl-member-polish-v2068 .csl-v217-member-cancel__direct div strong,
body.csl-member-polish-v2068 .csl-v217-member-cancel__pending strong,
body.csl-member-polish-v2068 .csl-v217-member-cancel__done strong{display:block;color:#263847;font-size:14px}
body.csl-member-polish-v2068 .csl-v217-member-cancel__direct div span,
body.csl-member-polish-v2068 .csl-v217-member-cancel__pending span,
body.csl-member-polish-v2068 .csl-v217-member-cancel__done span{display:block;margin-top:3px;color:#74828e;font-size:12px;line-height:1.4}
body.csl-member-polish-v2068 .csl-v217-member-cancel__direct button,
body.csl-member-polish-v2068 .csl-v217-member-cancel__request button{appearance:none;border:0;border-radius:13px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer}
body.csl-member-polish-v2068 .csl-v217-member-cancel__direct button{color:#fff;background:#a92d3e;box-shadow:0 8px 18px rgba(169,45,62,.16)}
body.csl-member-polish-v2068 .csl-v217-member-cancel__request{margin-top:15px;padding:15px;border:1px solid #dfe7ed;border-radius:16px;background:#fff}
body.csl-member-polish-v2068 .csl-v217-member-cancel__request>div strong{display:block;color:#263847;font-size:14px}
body.csl-member-polish-v2068 .csl-v217-member-cancel__request>div span{display:block;margin-top:4px;color:#71808d;font-size:12px;line-height:1.45}
body.csl-member-polish-v2068 .csl-v217-member-cancel__request label{display:block;margin-top:12px}
body.csl-member-polish-v2068 .csl-v217-member-cancel__request label>span{display:block;margin-bottom:6px;color:#455767;font-size:12px;font-weight:800}
body.csl-member-polish-v2068 .csl-v217-member-cancel__request label em{font-weight:500;color:#8b97a1}
body.csl-member-polish-v2068 .csl-v217-member-cancel__request textarea{width:100%;min-height:82px;padding:11px 12px;border:1px solid #d8e0e6;border-radius:13px;background:#fbfcfd;color:#233645;font:inherit;resize:vertical;box-sizing:border-box}
body.csl-member-polish-v2068 .csl-v217-member-cancel__request button{margin-top:11px;color:#fff;background:linear-gradient(135deg,#263a4a,#9e3042)}
body.csl-member-polish-v2068 .csl-v217-member-cancel__pending{border-color:#cbdbea;background:#f2f7fb}
body.csl-member-polish-v2068 .csl-v217-member-cancel__done{border-color:#cbe4d4;background:#eff9f3}

@media (max-width:700px){
  body.csl-member-polish-v2068 .csl-v217-member-cancel{margin-top:18px;padding:15px;border-radius:19px}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__card{padding:15px}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__identity{padding-right:0}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__status{position:static;width:max-content;margin-top:10px}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__direct{align-items:stretch;flex-direction:column}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__direct button,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__request button{width:100%;min-height:46px}
}

@media (prefers-color-scheme:dark){
  body.csl-member-polish-v2068 .csl-v217-member-cancel{border-color:rgba(174,195,214,.15);background:linear-gradient(145deg,#0f1b25,#0a131c);box-shadow:0 16px 38px rgba(0,0,0,.18)}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__head h2,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__identity>strong{color:#f2f6f9}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__head p,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__identity>small{color:#a8b5bf}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__card{border-color:rgba(174,195,214,.14);background:#111f2a}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__card.is-cancelled{border-color:rgba(81,174,116,.25);background:#10241c}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__status{background:#1b2c38;color:#c1cbd3}
  body.csl-member-polish-v2068 .is-cancelled .csl-v217-member-cancel__status{background:#173926;color:#90d6a8}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__direct,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__request,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__pending,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__done{border-color:rgba(174,195,214,.14);background:#0d1822}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__direct div strong,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__request>div strong,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__pending strong,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__done strong{color:#edf3f7}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__direct div span,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__request>div span,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__pending span,
  body.csl-member-polish-v2068 .csl-v217-member-cancel__done span{color:#9dacb7}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__request label>span{color:#c5d0d8}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__request textarea{border-color:rgba(174,195,214,.17);background:#0a141d;color:#eef4f8}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__notice.is-success{border-color:rgba(75,171,111,.32);background:#12291c;color:#8fd3a7}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__notice.is-info{border-color:rgba(101,147,187,.28);background:#132330;color:#a9c4da}
  body.csl-member-polish-v2068 .csl-v217-member-cancel__notice.is-error{border-color:rgba(210,75,92,.3);background:#32161b;color:#f0a0aa}
}


/* === V2.1.16 : suivi de dossier, annulation compacte et présences utiles === */
body.csl-member-polish-v2068 .csl-v2116-member-status-explainer{width:min(100%,1120px);margin:12px auto 0;padding:12px 14px;border:1px solid #dfe6eb;border-radius:16px;background:#f8fafb;box-sizing:border-box}
body.csl-member-polish-v2068 .csl-v2116-member-status-explainer>strong{display:block;margin-bottom:7px;color:#1d2b39;font-size:13px}
body.csl-member-polish-v2068 .csl-v2116-member-status-explainer>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.csl-member-polish-v2068 .csl-v2116-member-status-explainer span{display:block;padding:8px 9px;border-radius:11px;background:#fff;color:#657582;font-size:11px;line-height:1.4}
body.csl-member-polish-v2068 .csl-v2116-member-status-explainer b{color:#263746}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-source{width:min(100%,1120px);margin:10px auto 0;display:grid;gap:8px;box-sizing:border-box}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-source.is-empty{display:none}
body.csl-member-polish-v2068 .csl-v2116-member-dossier-card{position:relative}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-action{display:flex;justify-content:flex-end;margin:0 0 10px;padding:0;background:transparent}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-direct{margin:0}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-direct button,
body.csl-member-polish-v2068 .csl-v2116-member-cancel-request>summary{appearance:none;border:1px solid #e2c8cc;border-radius:11px;padding:8px 11px;background:#fff6f7;color:#8e3040;font:inherit;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;list-style:none}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-request>summary::-webkit-details-marker{display:none}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-request{position:relative;margin:0}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-request[open]{width:min(100%,420px);padding:10px;border:1px solid #e3e9ed;border-radius:13px;background:#fff;box-shadow:0 12px 28px rgba(20,35,50,.09)}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-request[open]>summary{width:max-content;margin-left:auto}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-request form{margin-top:9px}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-request label>span{display:block;margin-bottom:5px;color:#526575;font-size:11px;font-weight:800}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-request label em{font-weight:500;color:#84919b}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-request textarea{width:100%;min-height:62px;padding:9px 10px;border:1px solid #dce3e8;border-radius:10px;background:#fbfcfd;color:#263746;font:inherit;font-size:13px;resize:vertical;box-sizing:border-box}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-request form button{width:100%;margin-top:7px;border:0;border-radius:10px;padding:9px 11px;background:#923346;color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-pending{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef5fb;color:#426581;font-size:11px;font-weight:800}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-notice{padding:10px 12px;border-radius:12px;font-size:12px;font-weight:800;line-height:1.4}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-notice.is-success{border:1px solid #b9e0c9;background:#effaf3;color:#175c37}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-notice.is-info{border:1px solid #cbd9e8;background:#f3f7fb;color:#31516d}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-notice.is-error{border:1px solid #efc0c6;background:#fff2f3;color:#8b2634}
body.csl-member-polish-v2068 .csl-v2116-attendance-hidden{display:none!important}
@media(max-width:700px){body.csl-member-polish-v2068 .csl-v2116-member-status-explainer{padding:10px 11px;border-radius:14px}body.csl-member-polish-v2068 .csl-v2116-member-status-explainer>div{grid-template-columns:1fr;gap:5px}body.csl-member-polish-v2068 .csl-v2116-member-status-explainer span{padding:7px 8px}body.csl-member-polish-v2068 .csl-v2116-member-cancel-action{margin-bottom:8px}body.csl-member-polish-v2068 .csl-v2116-member-cancel-request[open]{width:100%}}
@media(prefers-color-scheme:dark){body.csl-member-polish-v2068 .csl-v2116-member-status-explainer{border-color:rgba(174,195,214,.14);background:#0d1822}body.csl-member-polish-v2068 .csl-v2116-member-status-explainer>strong,body.csl-member-polish-v2068 .csl-v2116-member-status-explainer b{color:#eef4f8}body.csl-member-polish-v2068 .csl-v2116-member-status-explainer span{background:#111f2a;color:#a9b6c0}body.csl-member-polish-v2068 .csl-v2116-member-cancel-direct button,body.csl-member-polish-v2068 .csl-v2116-member-cancel-request>summary{border-color:rgba(210,97,113,.28);background:#2a151a;color:#efa3ad}body.csl-member-polish-v2068 .csl-v2116-member-cancel-request[open]{border-color:rgba(174,195,214,.15);background:#0d1822}body.csl-member-polish-v2068 .csl-v2116-member-cancel-request label>span{color:#c5d0d8}body.csl-member-polish-v2068 .csl-v2116-member-cancel-request textarea{border-color:rgba(174,195,214,.16);background:#09131c;color:#eef4f8}body.csl-member-polish-v2068 .csl-v2116-member-cancel-pending{background:#132330;color:#a9c4da}body.csl-member-polish-v2068 .csl-v2116-member-cancel-notice.is-success{border-color:rgba(75,171,111,.32);background:#12291c;color:#8fd3a7}body.csl-member-polish-v2068 .csl-v2116-member-cancel-notice.is-info{border-color:rgba(101,147,187,.28);background:#132330;color:#a9c4da}body.csl-member-polish-v2068 .csl-v2116-member-cancel-notice.is-error{border-color:rgba(210,75,92,.3);background:#32161b;color:#f0a0aa}}

body.csl-member-no-confirmed-attendance .csl-v2068-attendance-panel{display:none!important}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-fallback-label{display:none;color:#758390;font-size:11px;font-weight:800}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-source>.csl-v2116-member-cancel-action{align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #e3e9ed;border-radius:13px;background:#f9fbfc}
body.csl-member-polish-v2068 .csl-v2116-member-cancel-source>.csl-v2116-member-cancel-action .csl-v2116-member-cancel-fallback-label{display:block}
@media(prefers-color-scheme:dark){body.csl-member-polish-v2068 .csl-v2116-member-cancel-source>.csl-v2116-member-cancel-action{border-color:rgba(174,195,214,.14);background:#111f2a}body.csl-member-polish-v2068 .csl-v2116-member-cancel-source>.csl-v2116-member-cancel-action .csl-v2116-member-cancel-fallback-label{color:#a9b6c0}}

/* === V2.1.17 : documents après confirmation + assistance adhérent === */
body.csl-member-polish-v2068 .csl-v2116-member-status-explainer>div{grid-template-columns:repeat(2,minmax(0,1fr))}
body.csl-member-polish-v2068 .csl-v2117-member-documents,
body.csl-member-polish-v2068 .csl-v2117-member-support{width:min(100%,1120px);margin:10px auto 0;box-sizing:border-box}
body.csl-member-polish-v2068 .csl-v2117-member-documents{padding:12px 14px;border:1px solid #dfe6eb;border-radius:16px;background:#fff}
body.csl-member-polish-v2068 .csl-v2117-member-documents__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:9px}
body.csl-member-polish-v2068 .csl-v2117-member-documents__head>div{display:grid;gap:2px;min-width:150px}
body.csl-member-polish-v2068 .csl-v2117-member-documents__head span{color:#8b3744;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.csl-member-polish-v2068 .csl-v2117-member-documents__head strong{color:#203040;font-size:15px}
body.csl-member-polish-v2068 .csl-v2117-member-documents__head p{max-width:650px;margin:0;color:#687886;font-size:11px;line-height:1.45;text-align:right}
body.csl-member-polish-v2068 .csl-v2117-member-documents__list{display:grid;gap:7px}
body.csl-member-polish-v2068 .csl-v2117-member-document-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e6ebef;border-radius:12px;background:#f8fafb}
body.csl-member-polish-v2068 .csl-v2117-member-document-row>div:first-child{display:grid;gap:2px;min-width:0}
body.csl-member-polish-v2068 .csl-v2117-member-document-row>div:first-child strong{color:#263746;font-size:12px}
body.csl-member-polish-v2068 .csl-v2117-member-document-row>div:first-child small{color:#788792;font-size:10px;line-height:1.35}
body.csl-member-polish-v2068 .csl-v2117-member-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
body.csl-member-polish-v2068 .csl-v2117-member-document-actions form{margin:0}
body.csl-member-polish-v2068 .csl-v2117-member-document-actions button,
body.csl-member-polish-v2068 .csl-v2117-member-document-actions .is-pending{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:10px;padding:7px 10px;font:inherit;font-size:10px;font-weight:900;line-height:1.2}
body.csl-member-polish-v2068 .csl-v2117-member-document-actions button{border:1px solid #ccd8e0;background:#fff;color:#28465b;cursor:pointer}
body.csl-member-polish-v2068 .csl-v2117-member-document-actions .is-pending{border:1px solid #c5dfd0;background:#eff9f3;color:#276844}
body.csl-member-polish-v2068 .csl-v2117-member-documents__notice,
body.csl-member-polish-v2068 .csl-v2117-member-support__notice{margin-bottom:8px;padding:9px 11px;border-radius:11px;font-size:11px;font-weight:800;line-height:1.4}
body.csl-member-polish-v2068 .csl-v2117-member-documents__notice.is-success,
body.csl-member-polish-v2068 .csl-v2117-member-support__notice.is-success{border:1px solid #b9e0c9;background:#effaf3;color:#175c37}
body.csl-member-polish-v2068 .csl-v2117-member-documents__notice.is-info,
body.csl-member-polish-v2068 .csl-v2117-member-support__notice.is-info{border:1px solid #cbd9e8;background:#f3f7fb;color:#31516d}
body.csl-member-polish-v2068 .csl-v2117-member-documents__notice.is-error,
body.csl-member-polish-v2068 .csl-v2117-member-support__notice.is-error{border:1px solid #efc0c6;background:#fff2f3;color:#8b2634}
body.csl-member-polish-v2068 .csl-v2117-member-support details{border:1px solid #dfe6eb;border-radius:16px;background:#f8fafb;overflow:hidden}
body.csl-member-polish-v2068 .csl-v2117-member-support summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;cursor:pointer;list-style:none}
body.csl-member-polish-v2068 .csl-v2117-member-support summary::-webkit-details-marker{display:none}
body.csl-member-polish-v2068 .csl-v2117-member-support summary>span{display:grid;gap:2px}
body.csl-member-polish-v2068 .csl-v2117-member-support summary b{color:#263746;font-size:13px}
body.csl-member-polish-v2068 .csl-v2117-member-support summary small{color:#7a8995;font-size:10px}
body.csl-member-polish-v2068 .csl-v2117-member-support summary>strong{padding:7px 10px;border-radius:10px;background:#172536;color:#fff;font-size:10px;font-weight:900}
body.csl-member-polish-v2068 .csl-v2117-member-support form{padding:0 14px 14px;border-top:1px solid #e5eaee}
body.csl-member-polish-v2068 .csl-v2117-member-support label>span{display:block;margin:11px 0 5px;color:#536675;font-size:11px;font-weight:900}
body.csl-member-polish-v2068 .csl-v2117-member-support textarea{width:100%;min-height:92px;padding:10px 11px;border:1px solid #d9e1e6;border-radius:11px;background:#fff;color:#263746;font:inherit;font-size:13px;line-height:1.45;resize:vertical;box-sizing:border-box}
body.csl-member-polish-v2068 .csl-v2117-member-support form>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
body.csl-member-polish-v2068 .csl-v2117-member-support form>div small{max-width:620px;color:#7a8995;font-size:10px;line-height:1.35}
body.csl-member-polish-v2068 .csl-v2117-member-support button{border:0;border-radius:10px;padding:9px 12px;background:#e30613;color:#fff;font:inherit;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}
@media(max-width:700px){
body.csl-member-polish-v2068 .csl-v2116-member-status-explainer>div{grid-template-columns:1fr}
body.csl-member-polish-v2068 .csl-v2117-member-documents{padding:10px 11px;border-radius:14px}
body.csl-member-polish-v2068 .csl-v2117-member-documents__head{display:grid;gap:5px}
body.csl-member-polish-v2068 .csl-v2117-member-documents__head p{text-align:left}
body.csl-member-polish-v2068 .csl-v2117-member-document-row{display:grid;gap:8px}
body.csl-member-polish-v2068 .csl-v2117-member-document-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}
body.csl-member-polish-v2068 .csl-v2117-member-document-actions button,body.csl-member-polish-v2068 .csl-v2117-member-document-actions .is-pending{width:100%;min-height:38px;padding:8px 7px}
body.csl-member-polish-v2068 .csl-v2117-member-support summary{padding:10px 11px}
body.csl-member-polish-v2068 .csl-v2117-member-support form{padding:0 11px 11px}
body.csl-member-polish-v2068 .csl-v2117-member-support form>div{display:grid;gap:8px}
body.csl-member-polish-v2068 .csl-v2117-member-support button{width:100%;min-height:40px}
}
@media(prefers-color-scheme:dark){
body.csl-member-polish-v2068 .csl-v2117-member-documents,body.csl-member-polish-v2068 .csl-v2117-member-support details{border-color:rgba(174,195,214,.14);background:#0d1822}
body.csl-member-polish-v2068 .csl-v2117-member-documents__head strong,body.csl-member-polish-v2068 .csl-v2117-member-document-row>div:first-child strong,body.csl-member-polish-v2068 .csl-v2117-member-support summary b{color:#eef4f8}
body.csl-member-polish-v2068 .csl-v2117-member-documents__head p,body.csl-member-polish-v2068 .csl-v2117-member-document-row>div:first-child small,body.csl-member-polish-v2068 .csl-v2117-member-support summary small,body.csl-member-polish-v2068 .csl-v2117-member-support form>div small{color:#a9b6c0}
body.csl-member-polish-v2068 .csl-v2117-member-document-row{border-color:rgba(174,195,214,.12);background:#111f2a}
body.csl-member-polish-v2068 .csl-v2117-member-document-actions button{border-color:rgba(174,195,214,.18);background:#142431;color:#c8dbe9}
body.csl-member-polish-v2068 .csl-v2117-member-document-actions .is-pending{border-color:rgba(81,176,116,.28);background:#12291c;color:#8fd3a7}
body.csl-member-polish-v2068 .csl-v2117-member-support form{border-color:rgba(174,195,214,.13)}
body.csl-member-polish-v2068 .csl-v2117-member-support label>span{color:#c5d0d8}
body.csl-member-polish-v2068 .csl-v2117-member-support textarea{border-color:rgba(174,195,214,.16);background:#09131c;color:#eef4f8}
body.csl-member-polish-v2068 .csl-v2117-member-documents__notice.is-success,body.csl-member-polish-v2068 .csl-v2117-member-support__notice.is-success{border-color:rgba(75,171,111,.32);background:#12291c;color:#8fd3a7}
body.csl-member-polish-v2068 .csl-v2117-member-documents__notice.is-info,body.csl-member-polish-v2068 .csl-v2117-member-support__notice.is-info{border-color:rgba(101,147,187,.28);background:#132330;color:#a9c4da}
body.csl-member-polish-v2068 .csl-v2117-member-documents__notice.is-error,body.csl-member-polish-v2068 .csl-v2117-member-support__notice.is-error{border-color:rgba(210,75,92,.3);background:#32161b;color:#f0a0aa}
}
body.csl-member-polish-v2068 .csl-v2117-documents-duplicate-hidden{display:none!important}

/* === V2.1.18 : annulation et remboursement dans Mon espace === */
body.csl-member-polish-v2068 .csl-v218-member-refunds{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid #efc3c8;border-radius:17px;background:#fff7f8;box-sizing:border-box}
body.csl-member-polish-v2068 .csl-v218-member-refunds__head{display:grid;gap:3px}
body.csl-member-polish-v2068 .csl-v218-member-refunds__head>span{color:#a22b3a;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
body.csl-member-polish-v2068 .csl-v218-member-refunds__head>strong{color:#72202b;font-size:17px;line-height:1.2}
body.csl-member-polish-v2068 .csl-v218-member-refunds__head p{margin:0;color:#76545a;font-size:11px;line-height:1.45}
body.csl-member-polish-v2068 .csl-v218-member-refund-card{display:grid;gap:9px;padding:12px;border:1px solid #efc6cb;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(118,22,35,.05)}
body.csl-member-polish-v2068 .csl-v218-member-refund-card__status{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body.csl-member-polish-v2068 .csl-v218-member-refund-card__status b{display:inline-flex;padding:5px 9px;border-radius:999px;background:#b42336;color:#fff;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
body.csl-member-polish-v2068 .csl-v218-member-refund-card__status em{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf7f1;color:#267247;font-size:10px;font-style:normal;font-weight:900}
body.csl-member-polish-v2068 .csl-v218-member-refund-card h3{margin:0;color:#273744;font-size:14px}
body.csl-member-polish-v2068 .csl-v218-member-refund-reason{margin:0;padding:9px 10px;border-radius:10px;background:#fff0f2;color:#6d3640;font-size:11px;line-height:1.45}
body.csl-member-polish-v2068 .csl-v218-member-refund-detail{display:grid;gap:2px;padding:10px;border:1px solid #dde7e1;border-radius:11px;background:#f7fbf8}
body.csl-member-polish-v2068 .csl-v218-member-refund-detail>span{color:#66776d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
body.csl-member-polish-v2068 .csl-v218-member-refund-detail>strong{color:#245b3d;font-size:13px}
body.csl-member-polish-v2068 .csl-v218-member-refund-detail>small{color:#718078;font-size:10px}
body.csl-member-polish-v2068 .csl-v218-member-refund-detail a{justify-self:start;margin-top:5px;color:#173f5c;font-size:11px;font-weight:900;text-decoration:none}
body.csl-member-polish-v2068 .csl-v218-member-refund-sign-form{display:grid;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid #edf0f2}
body.csl-member-polish-v2068 .csl-v218-member-refund-sign-form>label>span{display:block;margin-bottom:5px;color:#526674;font-size:11px;font-weight:900}
body.csl-member-polish-v2068 .csl-v218-member-refund-sign-form input[type="text"]{width:100%;height:42px;padding:0 11px;border:1px solid #d5dee5;border-radius:10px;background:#fff;color:#263746;font:inherit;box-sizing:border-box}
body.csl-member-polish-v2068 .csl-v218-member-refund-ack{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #d7e2dc;border-radius:11px;background:#f7fbf8}
body.csl-member-polish-v2068 .csl-v218-member-refund-ack input{margin-top:3px;flex:0 0 auto}
body.csl-member-polish-v2068 .csl-v218-member-signature{display:grid;gap:6px}
body.csl-member-polish-v2068 .csl-v218-member-signature>span{color:#526674;font-size:11px;font-weight:900}
body.csl-member-polish-v2068 .csl-v218-member-signature>span small{font-weight:600;color:#81909b}
body.csl-member-polish-v2068 .csl-v218-member-signature canvas{display:block;width:100%;height:112px;border:1px dashed #aebbc6;border-radius:11px;background:#fff;touch-action:none;box-sizing:border-box}
body.csl-member-polish-v2068 .csl-v218-member-signature button{justify-self:start;border:0;background:transparent;color:#7f3943;font:inherit;font-size:10px;font-weight:900;text-decoration:underline;cursor:pointer}
body.csl-member-polish-v2068 .csl-v218-member-refund-submit{min-height:42px;border:0;border-radius:11px;background:#b42336;color:#fff;font:inherit;font-size:12px;font-weight:950;cursor:pointer}
body.csl-member-polish-v2068 .csl-v218-member-refund-notice{padding:9px 10px;border-radius:11px;font-size:11px;font-weight:800;line-height:1.4}
body.csl-member-polish-v2068 .csl-v218-member-refund-notice.is-success{border:1px solid #b9e0c9;background:#effaf3;color:#175c37}
body.csl-member-polish-v2068 .csl-v218-member-refund-notice.is-error{border:1px solid #efc0c6;background:#fff2f3;color:#8b2634}
@media(max-width:700px){body.csl-member-polish-v2068 .csl-v218-member-refunds{margin:9px 0;padding:10px;border-radius:14px}body.csl-member-polish-v2068 .csl-v218-member-signature canvas{height:105px}}
@media(prefers-color-scheme:dark){body.csl-member-polish-v2068 .csl-v218-member-refunds{border-color:#6f303a;background:#251419}body.csl-member-polish-v2068 .csl-v218-member-refunds__head>strong,body.csl-member-polish-v2068 .csl-v218-member-refund-card h3{color:#f7eef0}body.csl-member-polish-v2068 .csl-v218-member-refunds__head p{color:#cdaeb3}body.csl-member-polish-v2068 .csl-v218-member-refund-card{border-color:#60313a;background:#171f27}body.csl-member-polish-v2068 .csl-v218-member-refund-reason{background:#31191f;color:#edbdc4}body.csl-member-polish-v2068 .csl-v218-member-refund-detail,body.csl-member-polish-v2068 .csl-v218-member-refund-ack{border-color:#2e5040;background:#13251d}body.csl-member-polish-v2068 .csl-v218-member-refund-detail>strong{color:#9ed8b6}body.csl-member-polish-v2068 .csl-v218-member-refund-detail>span,body.csl-member-polish-v2068 .csl-v218-member-refund-detail>small{color:#a8bbb1}body.csl-member-polish-v2068 .csl-v218-member-refund-sign-form>label>span,body.csl-member-polish-v2068 .csl-v218-member-signature>span{color:#cbd7df}body.csl-member-polish-v2068 .csl-v218-member-refund-sign-form input[type="text"]{border-color:#334756;background:#0d1822;color:#f1f5f8}body.csl-member-polish-v2068 .csl-v218-member-signature canvas{border-color:#697886;background:#fff}}
