:root{
  --exo-bg:#060a13;
  --exo-bg2:#0b1220;
  --exo-bg3:#08101c;
  --exo-panel:rgba(15,20,34,.78);
  --exo-panel-2:rgba(10,16,30,.74);
  --exo-line:rgba(146,211,255,.14);
  --exo-line-strong:rgba(38,224,255,.28);
  --exo-text:#f6f7fb;
  --exo-muted:#b7c5d9;
  --exo-dim:#88a0ba;
  --exo-cyan:#26e0ff;
  --exo-blue:#79b8ff;
  --exo-navy:#14233c;
  --exo-purple:#9eb6ff;
  --exo-red:#ff657c;
  --exo-green:#88f1cc;
  --exo-shadow:0 28px 90px rgba(0,0,0,.48);
  --exo-radius:30px;
  --exo-brand-font:"Avenir Next","Avenir","Manrope","Montserrat","Helvetica Neue","Segoe UI","Inter",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.exolink-body,body.prism-auth-body,body.prism-member-body{
  margin:0;
  min-height:100vh;
  color:var(--exo-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 8% -8%, rgba(38,224,255,.12), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(121,184,255,.08), transparent 24%),
    linear-gradient(155deg,#060a13 0%,#0c1321 52%,#070b12 100%);
}
body.exolink-body::before,body.prism-auth-body::before,body.prism-member-body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.58), transparent 84%);
}
body.exolink-body::after,body.prism-auth-body::after,body.prism-member-body::after{
  content:"";position:fixed;z-index:-1;pointer-events:none;
  inset:auto auto -120px -120px;width:420px;height:420px;border-radius:999px;
  background:radial-gradient(circle, rgba(38,224,255,.17), rgba(38,224,255,0) 68%);
  filter:blur(54px);
  animation:exoFloat 16s ease-in-out infinite;
}
@keyframes exoFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
@keyframes exoFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
a{color:inherit;text-decoration:none}
img{max-width:100%}

.exo-topbar{
  width:min(1280px,calc(100% - 28px));
  margin:18px auto 0;
  min-height:84px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 16px 12px 18px;
  border:1px solid var(--exo-line);
  background:rgba(7,10,18,.82);
  border-radius:28px;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  box-shadow:0 16px 50px rgba(0,0,0,.32);
  position:sticky;top:12px;z-index:30;
}
.exo-brand{display:flex;align-items:center;gap:16px;min-width:0;text-decoration:none}
.exo-brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(38,224,255,.22))}
.exo-brand span{
  font-family:var(--exo-brand-font);
  font-size:2rem;
  font-weight:520;
  letter-spacing:.18em;
  color:var(--exo-text);
  line-height:1;
}
.exo-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.exo-nav a,.exo-nav button,.exo-link-pill{
  min-height:46px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid transparent;
  background:rgba(255,255,255,.045);
  color:var(--exo-muted);
  font-weight:900;
  transition:.18s ease;
  cursor:pointer;
}
.exo-nav a:hover,.exo-nav button:hover,.exo-link-pill:hover{
  color:#dff7ff;
  background:rgba(38,224,255,.08);
  border-color:rgba(38,224,255,.20);
  transform:translateY(-1px);
}
.exo-nav .exo-cta{color:#06111f;background:linear-gradient(135deg,var(--exo-cyan),#9bd0ff);border-color:rgba(146,211,255,.56);box-shadow:0 14px 38px rgba(38,224,255,.18)}
.exo-nav .exo-cta:hover{color:#06111f}

.exo-page{
  width:min(1280px,calc(100% - 28px));
  margin:30px auto 54px;
  display:grid;
  gap:22px;
}
.exo-hero,.exo-panel,.exo-card,.exo-module-card,.exo-module-panel,.exo-status-box,.exo-stat,.exo-sanction-card{
  background:linear-gradient(145deg,rgba(18,24,38,.82),rgba(10,14,24,.66));
  border:1px solid var(--exo-line);
  box-shadow:var(--exo-shadow);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border-radius:var(--exo-radius);
  color:var(--exo-text);
}
.exo-hero{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(300px,.72fr);
  gap:30px;
  align-items:center;
  min-height:430px;
  padding:40px;
  overflow:hidden;
  position:relative;
  animation:exoFadeUp .7s ease both;
}
.exo-hero::after{
  content:"";position:absolute;width:360px;height:360px;border-radius:999px;right:-90px;bottom:-120px;
  background:radial-gradient(circle, rgba(38,224,255,.18), rgba(38,224,255,0) 72%);filter:blur(30px);pointer-events:none;
}
.exo-kicker{margin:0 0 12px;color:#98dfff;text-transform:uppercase;letter-spacing:.20em;font-size:.80rem;font-weight:950}
.exo-kicker::before{content:none}
.exo-hero h1,.exo-title{margin:0 0 18px;font-family:var(--exo-brand-font);font-weight:650;font-size:clamp(2.85rem,6vw,6rem);line-height:.90;letter-spacing:-.065em}
.exo-gradient{background:linear-gradient(100deg,#8b9dff,var(--exo-blue),var(--exo-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 36px rgba(38,224,255,.12)}
.exo-lead{color:var(--exo-muted);line-height:1.82;font-size:1.08rem;max-width:70ch}
.exo-panel,.exo-card,.exo-module-panel{padding:28px}
.exo-visual{min-height:320px;border:1px solid var(--exo-line);border-radius:26px;background:rgba(255,255,255,.035);display:grid;place-items:center;padding:24px;position:relative;z-index:1}
.exo-visual-inner{
  width:100%;height:100%;min-height:260px;border-radius:24px;border:1px solid rgba(38,224,255,.16);
  background:radial-gradient(circle at 50% 34%,rgba(38,224,255,.22),transparent 32%),linear-gradient(145deg,rgba(12,22,42,.95),rgba(4,7,13,.95));
  position:relative;overflow:hidden;display:grid;place-items:center;
}
.exo-visual-inner::before{content:"EXOLINK";position:absolute;left:18px;bottom:18px;color:rgba(255,255,255,.08);font-family:var(--exo-brand-font);font-size:clamp(3rem,6vw,5.3rem);font-weight:700;letter-spacing:-.08em;line-height:.8}
.exo-visual-inner img{width:min(180px,46%);height:auto;filter:drop-shadow(0 28px 58px rgba(0,0,0,.52))}
.exo-visual-badge{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 36px);padding:8px 12px;border-radius:999px;border:1px solid rgba(38,224,255,.20);background:rgba(38,224,255,.08);font-size:.82rem;font-weight:900;color:#dff8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.exo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.exo-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.exo-form{display:grid;gap:14px}
.exo-field{display:grid;gap:8px}
.exo-field label{font-weight:900;color:#dfefff;font-size:.92rem}
.exo-field input,.exo-field textarea,.exo-field select,.exo-search{
  width:100%;min-height:52px;padding:14px 16px;border-radius:16px;border:1px solid rgba(146,211,255,.14);
  background:rgba(255,255,255,.04);color:var(--exo-text);outline:none;font:inherit;transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.exo-field textarea{min-height:126px;resize:vertical}
.exo-field input:focus,.exo-field textarea:focus,.exo-field select:focus,.exo-search:focus{border-color:rgba(38,224,255,.45);box-shadow:0 0 0 4px rgba(38,224,255,.10);background:rgba(255,255,255,.06)}
.exo-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.exo-btn{
  min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:var(--exo-text);font-weight:900;cursor:pointer;text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.exo-btn:hover{transform:translateY(-2px)}
.exo-btn:not(.secondary):not(.danger){color:#06111f;background:linear-gradient(135deg,var(--exo-cyan),#9bd0ff 62%,#d7f4ff);border-color:rgba(146,211,255,.56);box-shadow:0 14px 38px rgba(38,224,255,.20)}
.exo-btn.secondary{background:rgba(255,255,255,.05);color:var(--exo-text);border-color:rgba(255,255,255,.10)}
.exo-btn.danger{background:rgba(255,101,124,.12);color:#ffdce2;border-color:rgba(255,101,124,.34)}
.exo-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.exo-tab{min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:var(--exo-muted);border-radius:14px;font-weight:900;cursor:pointer;transition:.18s ease}
.exo-tab.active{background:linear-gradient(135deg,rgba(38,224,255,.18),rgba(121,184,255,.24));color:#eefcff;border-color:rgba(38,224,255,.28)}
.exo-hidden{display:none!important}
.exo-alert{border:1px solid rgba(38,224,255,.20);background:rgba(38,224,255,.08);border-radius:20px;padding:16px;color:#dff8ff;line-height:1.6;margin:0 0 16px}
.exo-alert.warn{border-color:rgba(255,210,107,.26);background:rgba(255,210,107,.08);color:#fff0c2}
.exo-alert.bad{border-color:rgba(255,101,124,.28);background:rgba(255,101,124,.10);color:#ffdce2}
.exo-list{display:grid;gap:14px}
.exo-link-pill{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.exo-small{color:var(--exo-dim);font-size:.9rem;line-height:1.55}
.exo-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(38,224,255,.20);background:rgba(38,224,255,.08);color:#dff8ff;padding:7px 10px;font-weight:900;font-size:.82rem}
.exo-pill.prism{border-color:rgba(158,182,255,.28);background:rgba(158,182,255,.12);color:#e6ecff}
.exo-pill.pending{border-color:rgba(255,210,107,.32);background:rgba(255,210,107,.1);color:#fff0c2}
.exo-pill.approved{border-color:rgba(124,245,197,.34);background:rgba(124,245,197,.1);color:#dfffea}
.exo-pill.refused{border-color:rgba(255,92,113,.34);background:rgba(255,92,113,.1);color:#ffdce2}
.exo-sanction-card{padding:18px;display:grid;gap:10px;background:rgba(255,255,255,.04)}
.exo-sanction-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.exo-sanction-title{font-size:1.08rem;font-weight:1000;color:#fff;margin:0}
.exo-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--exo-muted);font-size:.9rem}
.exo-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.exo-table th{color:#98dfff;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;padding:0 10px}
.exo-table td{background:rgba(255,255,255,.04);border-top:1px solid var(--exo-line);border-bottom:1px solid var(--exo-line);padding:14px 10px;color:var(--exo-muted);vertical-align:top}
.exo-table td:first-child{border-left:1px solid var(--exo-line);border-radius:16px 0 0 16px;color:#fff;font-weight:900}
.exo-table td:last-child{border-right:1px solid var(--exo-line);border-radius:0 16px 16px 0}
.exo-status-page{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:28px}
.exo-status-box{width:min(760px,100%);text-align:center;padding:36px}
.exo-status-box h1{margin:0 0 12px;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.06em}
.exo-status-box p{color:var(--exo-muted);line-height:1.7}

.exo-dashboard-shell{display:grid;gap:22px;animation:exoFadeUp .5s ease both}
.exo-dashboard-intro{padding:28px 30px;background:linear-gradient(145deg,rgba(18,24,38,.80),rgba(10,14,24,.62));border:1px solid var(--exo-line);border-radius:var(--exo-radius);box-shadow:var(--exo-shadow)}
.exo-dashboard-intro h1{margin:0;font-family:var(--exo-brand-font);font-size:clamp(2.3rem,4vw,4rem);font-weight:640;letter-spacing:-.05em;line-height:1}
.exo-dashboard-intro p{margin:10px 0 0;color:var(--exo-muted);line-height:1.72}
.exo-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.exo-module-card{padding:22px;display:grid;gap:14px;position:relative;overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;background:linear-gradient(145deg,rgba(16,22,36,.82),rgba(8,12,22,.62))}
.exo-module-card::after{content:"";position:absolute;inset:auto -40px -40px auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(38,224,255,.16),transparent 70%);pointer-events:none}
.exo-module-card:hover{transform:translateY(-3px);border-color:rgba(38,224,255,.26);box-shadow:0 22px 55px rgba(0,0,0,.38)}
.exo-module-card.active{border-color:rgba(38,224,255,.34);box-shadow:0 0 0 1px rgba(38,224,255,.18),0 22px 55px rgba(0,0,0,.38)}
.exo-module-index{font-size:.95rem;font-weight:950;letter-spacing:.14em;color:#98dfff;text-transform:uppercase}
.exo-module-card h2{margin:0;font-family:var(--exo-brand-font);font-size:1.5rem;font-weight:640;letter-spacing:-.04em}
.exo-module-card p{margin:0;color:var(--exo-muted);line-height:1.75}
.exo-module-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(135deg,rgba(38,224,255,.16),rgba(121,184,255,.16));border:1px solid rgba(38,224,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.exo-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.exo-module-header h3{margin:0;font-family:var(--exo-brand-font);font-size:1.9rem;font-weight:640;letter-spacing:-.04em}
.exo-module-header p{margin:6px 0 0;color:var(--exo-muted);line-height:1.7}
.exo-empty-state{padding:34px;text-align:center;border:1px dashed rgba(38,224,255,.20);border-radius:24px;color:var(--exo-muted);background:rgba(255,255,255,.02)}
.exo-empty-state strong{display:block;margin-bottom:8px;color:#eefcff;font-size:1.15rem}

@media (max-width:980px){
  .exo-hero{grid-template-columns:1fr;min-height:auto}
  .exo-module-grid,.exo-grid-3{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .exo-topbar{align-items:flex-start;flex-wrap:wrap;padding:12px 14px}
  .exo-nav{width:100%;justify-content:flex-start}
  .exo-page{margin:20px auto 42px}
  .exo-grid,.exo-module-grid,.exo-grid-3{grid-template-columns:1fr}
  .exo-hero{padding:26px}
  .exo-panel,.exo-card,.exo-module-panel,.exo-dashboard-intro{padding:22px}
  .exo-hero h1,.exo-title{font-size:clamp(2.45rem,14vw,4.3rem)}
  .exo-brand span{font-size:1.95rem;letter-spacing:.16em}
  .exo-table,.exo-table tbody,.exo-table tr,.exo-table td{display:block;width:100%}
  .exo-table thead{display:none}
  .exo-table td{border:1px solid var(--exo-line);border-bottom:0;border-radius:0}
  .exo-table td:first-child{border-radius:16px 16px 0 0}
  .exo-table td:last-child{border-bottom:1px solid var(--exo-line);border-radius:0 0 16px 16px}
  .exo-table td::before{content:attr(data-label);display:block;color:#98dfff;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:5px}
}

.exo-dashboard-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

/* PRISM EXOLINK 8.23 — topbar translucide + modules compacts */
.exo-topbar{
  width:100% !important;
  margin:0 !important;
  top:0 !important;
  min-height:68px !important;
  border-radius:0 !important;
  padding:10px clamp(18px,4vw,54px) !important;
  background:rgba(5,10,18,.72) !important;
  border:0 !important;
  border-bottom:1px solid rgba(146,211,255,.13) !important;
  box-shadow:0 10px 34px rgba(0,0,0,.28) !important;
}
.exo-brand{gap:12px !important}
.exo-brand img{width:38px !important;height:38px !important}
.exo-brand span{font-size:1.72rem !important;letter-spacing:.20em !important}
.exo-nav{gap:6px !important}
.exo-nav a,.exo-nav button{
  min-height:40px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  background:transparent !important;
  border:1px solid transparent !important;
  color:rgba(230,239,255,.76) !important;
  font-weight:850 !important;
}
.exo-nav a:hover,.exo-nav button:hover{
  background:rgba(38,224,255,.08) !important;
  border-color:rgba(38,224,255,.18) !important;
  color:#effcff !important;
}
.exo-page{margin-top:28px !important}
.exo-dashboard-intro{padding:24px 28px !important}
.exo-dashboard-intro h1{font-size:clamp(2rem,4vw,3.4rem) !important}
.exo-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px !important}
.exo-module-card{
  min-height:154px !important;
  padding:20px 22px !important;
  align-content:start !important;
  text-align:left !important;
  gap:10px !important;
}
.exo-module-card .exo-module-index,.exo-module-index{display:none !important}
.exo-module-card .exo-module-icon{display:none !important}
.exo-module-card h2{font-size:1.28rem !important;line-height:1.15 !important;margin:0 !important}
.exo-module-card p{font-size:.94rem !important;line-height:1.55 !important}
.exo-module-card.active{border-color:rgba(38,224,255,.36) !important;background:linear-gradient(145deg,rgba(16,24,39,.84),rgba(8,14,25,.70)) !important}
.exo-module-panel{padding:24px 28px !important}
.exo-module-header{align-items:flex-start !important;margin-bottom:14px !important}
.exo-module-header h3{font-size:1.65rem !important}
.exo-sanction-table-wrap{overflow:auto;border:1px solid rgba(146,211,255,.13);border-radius:20px;background:rgba(255,255,255,.025)}
.exo-sanction-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.92rem}
.exo-sanction-table th{position:sticky;top:0;z-index:1;text-align:left;padding:10px 12px;color:#9edfff;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;background:rgba(10,15,26,.94);border-bottom:1px solid rgba(146,211,255,.16)}
.exo-sanction-table td{padding:10px 12px;border-bottom:1px solid rgba(146,211,255,.10);color:var(--exo-muted);vertical-align:middle;background:rgba(255,255,255,.018)}
.exo-sanction-table tr:hover td{background:rgba(38,224,255,.045)}
.exo-sanction-table td strong{color:#f5f8ff}
.exo-status-mini{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(146,211,255,.18);background:rgba(255,255,255,.04);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:900;color:#dfefff;white-space:nowrap}
.exo-details-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(38,224,255,.24);background:rgba(38,224,255,.08);color:#dff8ff;font-weight:900;text-decoration:none;white-space:nowrap}
.exo-details-link:hover{background:rgba(38,224,255,.14);border-color:rgba(38,224,255,.40)}
.exo-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:30px;border:1px solid rgba(146,211,255,.14);background:linear-gradient(145deg,rgba(18,24,38,.82),rgba(10,14,24,.66));border-radius:30px;box-shadow:var(--exo-shadow)}
.exo-detail-hero h1{margin:0;font-family:var(--exo-brand-font);font-size:clamp(2rem,5vw,4.6rem);letter-spacing:-.06em;line-height:.95}
.exo-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.exo-detail-box{padding:18px;border-radius:22px;border:1px solid rgba(146,211,255,.13);background:rgba(255,255,255,.035)}
.exo-detail-box span{display:block;color:#9edfff;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:950;margin-bottom:8px}
.exo-detail-box strong{display:block;color:#f6f7fb;font-size:1.02rem}
.exo-detail-section{padding:24px;border-radius:26px;border:1px solid rgba(146,211,255,.13);background:linear-gradient(145deg,rgba(18,24,38,.72),rgba(10,14,24,.55));box-shadow:0 18px 50px rgba(0,0,0,.22)}
.exo-detail-section h2{margin:0 0 10px;font-family:var(--exo-brand-font);font-size:1.45rem;letter-spacing:-.03em}
.exo-detail-section p{margin:0;color:var(--exo-muted);line-height:1.75;white-space:pre-wrap}
@media (max-width:980px){.exo-module-grid,.exo-detail-grid{grid-template-columns:1fr !important}.exo-detail-hero{grid-template-columns:1fr}.exo-nav{width:100%;justify-content:flex-start}.exo-topbar{position:sticky !important}}

/* FIX EXOLINK — select / combobox sombre */
.exo-field select,
.exo-search select,
select.exo-search {
  color-scheme: dark;
  background-color: rgba(18, 24, 38, .96) !important;
  color: #f6f7fb !important;
}

.exo-field select option,
.exo-search option,
select.exo-search option {
  background-color: #111827 !important;
  color: #f6f7fb !important;
}

.exo-field select option:checked,
select.exo-search option:checked {
  background-color: #164e63 !important;
  color: #ffffff !important;
}

/* FIX PRISM MEMBRE — profil réseaux responsive */
.member-profile-form,
.member-profile-form * {
  box-sizing: border-box;
}

.member-profile-form input,
.member-profile-form textarea,
.member-profile-form select {
  max-width: 100%;
  min-width: 0;
}

.member-social-grid,
.social-grid,
.profile-social-grid,
.networks-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.member-social-card,
.social-card,
.profile-social-card,
.network-card {
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}

.member-social-card input,
.social-card input,
.profile-social-card input,
.network-card input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

@media (max-width: 760px) {
  .member-social-grid,
  .social-grid,
  .profile-social-grid,
  .networks-grid {
    grid-template-columns: 1fr !important;
  }

  .member-social-card,
  .social-card,
  .profile-social-card,
  .network-card {
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .member-social-card input,
  .social-card input,
  .profile-social-card input,
  .network-card input {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 480px) {
  .exo-page,
  .p8-page,
  main {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .member-profile-form,
  .exo-panel,
  .exo-card {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
