/* Inherit the surrounding Athlete / Brand palette, including its theme. */
.soc-panel{margin:28px 0;padding:28px;background:var(--bw-panel,var(--panel,var(--card)));border:1px solid var(--bw-line,var(--line));border-radius:20px;color:var(--text)}
.soc-panel>header{max-width:680px;margin-bottom:20px}
.soc-panel h2{font-size:26px;letter-spacing:-.025em;margin:8px 0}
.soc-panel p{line-height:1.5;color:var(--bw-muted,var(--muted))}
.soc-eyebrow,.soc-total>div>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--bw-muted,var(--muted))}
.soc-total{padding:22px;border:1px solid var(--bw-line,var(--line));border-radius:16px;background:var(--soft,var(--card2));display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:12px 26px;margin:18px 0 24px;color:var(--text)}
.soc-total>div:first-child{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline}
.soc-total>div>span{width:100%}
.soc-total strong{font-size:36px;font-weight:800;letter-spacing:-.04em}
.soc-total b{font-size:13px}
.soc-total>p{font-size:13px;color:var(--bw-muted,var(--muted));margin:0;align-self:center}
.soc-count-parts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid var(--bw-line,var(--line));padding-top:13px}
.soc-count-parts span{font-size:12px!important;letter-spacing:0!important;width:auto!important;color:var(--bw-muted,var(--muted))}
.soc-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.soc-editor{min-width:0;border:1px solid var(--bw-line,var(--line));border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px}
.soc-editor legend{font-size:18px;font-weight:750;padding:0 8px;color:var(--text)}
.soc-status{color:var(--bw-muted,var(--muted));font-size:11px;font-weight:650}
.soc-status.is-verified{color:var(--green)}
.soc-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--bw-muted,var(--muted))}
.soc-editor input{font:inherit;font-size:16px;min-width:0;min-height:46px;width:100%;padding:10px 12px;border:1px solid var(--bw-line,var(--line));border-radius:8px;background:var(--soft,var(--card2));color:var(--text)}
.soc-editor input::placeholder{color:var(--bw-muted,var(--muted));opacity:1}
.soc-editor input:disabled{color:var(--bw-muted,var(--muted));-webkit-text-fill-color:var(--bw-muted,var(--muted));background:var(--bw-panel,var(--panel,var(--card)));opacity:1;cursor:not-allowed}
.soc-help{font-size:12px;line-height:1.5;color:var(--bw-muted,var(--muted));display:block}
.soc-connect-actions{display:flex;gap:8px;flex-wrap:wrap}
.soc-save{margin-top:22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.soc-save p{font-size:13px;color:var(--text);max-width:600px}
.soc-public-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.soc-public-list a,.soc-public-list .soc-demo-profile{display:flex;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--bw-line,var(--line));background:var(--bw-panel,var(--panel,var(--card)));border-radius:12px;color:var(--text);text-decoration:none;min-width:0}
.soc-public-list a>span,.soc-demo-profile>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.soc-public-list a>span:last-child,.soc-demo-profile>span:last-child{text-align:right}
.soc-public-list strong{font-size:13px;overflow-wrap:anywhere}
.soc-public-list b{font-size:14px}
.soc-public-list small{font-size:10px;color:var(--bw-muted,var(--muted));line-height:1.4}
.soc-roster-count{display:block!important;font-size:12px!important;margin-top:7px!important;line-height:1.45}
.soc-roster-count strong{display:inline!important;font-size:15px!important;color:inherit!important}
.soc-roster-count small{display:block!important;font-size:10px!important;opacity:.8}
.soc-editor button,.soc-save button,.soc-public-list a{min-height:44px;cursor:pointer}
.soc-editor button:disabled,.soc-save button:disabled{cursor:not-allowed}
.soc-brand-panel>header{margin-bottom:16px}
.soc-brand-panel h2{margin:0 0 8px;font-size:22px}
.soc-brand-panel>header p{margin:0;font-size:15px}
.soc-brand-links{display:grid;gap:16px;min-width:0}
.soc-brand-link{display:grid;gap:7px;min-width:0}
.soc-brand-link>label{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600}
.soc-brand-link>label svg{width:20px;height:20px;flex:none}
.soc-brand-link>input{width:100%;min-width:0;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft,var(--card2));color:var(--text);font:inherit;font-size:16px}
.soc-brand-link>input::placeholder{color:var(--muted);opacity:1}
.soc-brand-link>input:focus-visible{outline:2px solid var(--sg-accent,var(--purple));outline-offset:2px}
.soc-brand-link>input:disabled{opacity:.75;-webkit-text-fill-color:var(--text)}
.soc-brand-panel .soc-save{margin-top:20px;gap:8px}
.soc-brand-panel .soc-save p{margin:0;flex-basis:100%}
.soc-editor input:focus-visible,.soc-panel button:focus-visible,.soc-public-list a:focus-visible{outline:3px solid var(--text);outline-offset:3px}
@media(hover:hover){.soc-public-list a:hover{background:var(--soft,var(--card2));border-color:var(--muted)}}
@media(max-width:700px){.soc-panel{padding:18px}.soc-editor-grid,.soc-public-list,.soc-total{grid-template-columns:1fr}.soc-total{padding:18px}.soc-count-parts{grid-column:auto}.soc-editor{padding:16px}}
