/* V28.55 — Carte de profil partageable, uniquement Collection / Profil public. */
.gs-profile-share-card{position:relative;overflow:hidden;padding:clamp(18px,3vw,32px);border:1px solid rgba(224,25,29,.48);background:linear-gradient(145deg,rgba(17,18,24,.98),rgba(6,7,10,.98));box-shadow:0 20px 54px rgba(0,0,0,.28)}
.gs-profile-share-card:before{content:"";position:absolute;inset:auto -9% -62% auto;width:330px;height:330px;border:1px solid rgba(232,30,34,.27);border-radius:50%;box-shadow:0 0 0 32px rgba(232,30,34,.045),0 0 0 80px rgba(232,30,34,.025);pointer-events:none}
.gs-profile-share-card-copy{position:relative;display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.gs-profile-share-card-copy span{display:block;margin-bottom:4px;color:#ff7d7d;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gs-profile-share-card-copy h2{margin:0;color:#fff;font-size:clamp(22px,3vw,34px);line-height:1.05}.gs-profile-share-card-copy p{max-width:540px;margin:0;color:#abb0ba;font-size:14px;line-height:1.5}
.gs-profile-share-visual{position:relative;z-index:1;overflow:hidden;padding:clamp(17px,3vw,32px);border:1px solid rgba(255,255,255,.13);border-radius:18px;background:radial-gradient(circle at 88% 6%,rgba(227,18,25,.32),transparent 31%),linear-gradient(132deg,#0c0d13 0%,#161019 54%,#3b0a11 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.gs-profile-share-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 10px);opacity:.58;pointer-events:none}.gs-profile-share-topline,.gs-profile-share-name-row,.gs-profile-share-stats,.gs-profile-share-panels{position:relative;z-index:1}.gs-profile-share-topline{display:flex;justify-content:space-between;gap:16px;color:#c7cbd4;font-size:10px;font-weight:800;letter-spacing:.13em}.gs-profile-share-brand{display:inline-flex;align-items:center;gap:8px;color:#fff}.gs-profile-share-brand i{width:8px;height:8px;border-radius:50%;background:#ed1c24;box-shadow:0 0 13px rgba(237,28,36,.8)}
.gs-profile-share-name-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:24px 0 20px}.gs-profile-share-avatar{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:linear-gradient(135deg,#df1b24,#630b12);color:#fff;font-size:17px;font-weight:900;letter-spacing:.06em}.gs-profile-share-name-row small{display:block;color:#aeb3c0;font-size:10px;font-weight:800;letter-spacing:.1em}.gs-profile-share-name-row strong{display:block;margin-top:3px;color:#fff;font-size:clamp(21px,3vw,31px);line-height:1.05;overflow-wrap:anywhere}.gs-profile-share-name-row>b{min-width:62px;padding-left:15px;border-left:1px solid rgba(255,255,255,.18);color:#fff;font-size:27px;line-height:.9;text-align:right}.gs-profile-share-name-row>b small{margin-top:6px;font-size:9px}
.gs-profile-share-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.gs-profile-share-stats>div{padding:14px 12px;border-right:1px solid rgba(255,255,255,.13)}.gs-profile-share-stats>div:last-child{border-right:0}.gs-profile-share-stats strong{display:block;color:#fff;font-size:clamp(20px,2.5vw,30px);line-height:1}.gs-profile-share-stats span{display:block;margin-top:5px;color:#c0c4cc;font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase}
.gs-profile-share-panels{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:10px;margin-top:16px}.gs-profile-share-panel{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(0,0,0,.18)}.gs-profile-share-panel>span{display:block;margin-bottom:7px;color:#ff8989;font-size:9px;font-weight:900;letter-spacing:.1em}.gs-profile-share-panel strong{display:block;color:#fff;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.gs-profile-share-panel small{display:block;margin-top:5px;color:#bbc0ca;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.gs-profile-share-card-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.gs-profile-share-card-actions button{min-height:43px;padding:0 15px;border-radius:9px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.gs-profile-share-primary{border:1px solid #f3444c;background:#dd1720;color:#fff;box-shadow:0 10px 21px rgba(221,23,32,.24)}.gs-profile-share-primary:hover{background:#ef2932}.gs-profile-share-secondary{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff}.gs-profile-share-secondary:hover,.gs-profile-share-link:hover{border-color:#ff5960;color:#fff}.gs-profile-share-link{border:1px solid transparent;background:transparent;color:#cdd2dc;text-decoration:underline;text-underline-offset:3px}.gs-profile-share-status{position:relative;z-index:1;min-height:1.25em;margin:11px 0 0;color:#c7cbd4;font-size:12px}.gs-profile-share-status.is-error{color:#ff979b}.gs-profile-share-unavailable span{display:block;color:#ff787f;font-size:11px;font-weight:800;letter-spacing:.12em}.gs-profile-share-unavailable h2{margin:6px 0;color:#fff}.gs-profile-share-unavailable p{margin:0;color:#b6bbc4}
@media(max-width:760px){.gs-profile-share-card-copy{display:block}.gs-profile-share-card-copy p{margin-top:10px}.gs-profile-share-name-row{margin:18px 0}.gs-profile-share-panels{grid-template-columns:1fr}.gs-profile-share-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-profile-share-stats>div:nth-child(2){border-right:0}.gs-profile-share-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.gs-profile-share-card-actions{display:grid;grid-template-columns:1fr}.gs-profile-share-card-actions button{width:100%}.gs-profile-share-name-row>b{font-size:23px}}


/* V29.5 — actions carte profil plus directes */
.gs-profile-setting-body .gs-profile-share-card-actions{gap:8px}
.gs-profile-setting-body .gs-profile-share-primary,.gs-profile-setting-body .gs-profile-share-secondary,.gs-profile-setting-body .gs-profile-share-link{min-height:40px;font-size:12px}
