.sg-bio-links{width:100%;max-width:740px;margin:0 auto}.sg-bio-links h2{text-align:center;margin:0 0 1rem}.sg-bio-intro{text-align:center;white-space:normal;opacity:.86;margin:0 0 1.5rem}.sg-bio-link{display:flex;align-items:center;justify-content:center;position:relative;text-align:center;padding:1rem 2.5rem;border-radius:14px;margin:.75rem 0;min-height:52px;text-decoration:none!important;font-weight:650;color:var(--text-color,#eaf2ff);background:var(--section-bg,rgba(16,28,43,.9));border:1px solid var(--box-border,rgba(140,170,210,.35));transition:transform .15s,filter .15s}.sg-bio-link:hover,.sg-bio-link:focus-visible{transform:translateY(-2px);filter:brightness(1.18)}.sg-bio-link span{position:absolute;right:1rem}.sg-bio-links--outline .sg-bio-link{background:transparent;border-width:2px}.sg-bio-links--minimal .sg-bio-link{background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0}.sg-bio-hub{max-width:850px;margin:1.5rem auto;padding:1.5rem;position:relative}.sg-bio-toplink{display:block;text-align:right;margin-bottom:1.5rem}.sg-bio-hub-identity{text-align:center;margin-bottom:1rem}.sg-bio-hub-identity img{width:90px;height:90px;border-radius:50%;object-fit:cover}.sg-bio-edit-row{display:grid;grid-template-columns:50px minmax(130px,1fr) minmax(160px,1.5fr) 70px 80px 75px;gap:.6rem;align-items:center;margin:.65rem 0}.sg-bio-edit-row input[type=text],.sg-bio-edit-row input[type=url]{width:100%;min-width:0}.sg-bio-edit-row label{font-size:.85rem}.sg-bio-edit-actions{display:flex;gap:.4rem}.sg-bio-editor{max-width:1050px;margin:1.5rem auto;padding:1.5rem}.sg-bio-editor fieldset{margin:1rem 0;padding:1rem;border:1px solid #587287;border-radius:12px}.sg-bio-editor input,.sg-bio-editor textarea,.sg-bio-editor select{max-width:100%}.sg-bio-editor textarea{width:100%;min-height:65px}.sg-bio-editor .sg-bio-main-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.sg-bio-link-copy{word-break:break-all}@media(max-width:760px){.sg-bio-edit-row{grid-template-columns:1fr 1fr;gap:.4rem;border-bottom:1px solid #506070;padding-bottom:.8rem}.sg-bio-edit-row input[type=url]{grid-column:1/-1}.sg-bio-hub{margin:.6rem;padding:1rem}}

.sg-bio-link--featured{outline:2px solid var(--link-color,#3bc8e5);box-shadow:0 0 18px rgba(45,190,221,.24)}

/* P6.1: full Links room and integrated editor */
.sg-bio-full-page{margin:1.1rem 0;padding:2rem 1.4rem;min-height:260px;border:1px solid var(--box-border,rgba(140,170,210,.35));border-radius:14px}.sg-bio-full-page .sg-bio-links{max-width:840px}.sg-bio-editor{max-width:none;margin:0;padding:1.25rem}.sg-bio-share-urls{padding:.65rem 1rem;border:1px solid var(--box-border,rgba(140,170,210,.35));border-radius:12px;overflow-wrap:anywhere}.sg-bio-placement-list{display:grid;gap:.65rem;margin-bottom:1rem}.sg-bio-placement-list label{display:block;padding:.8rem;border:1px solid var(--box-border,rgba(140,170,210,.35));border-radius:10px}.sg-bio-placement-list small{display:block;margin-left:1.4rem;opacity:.8}.sg-bio-editor button{cursor:pointer;padding:.4rem .65rem}.sg-bio-editor input[type=text],.sg-bio-editor input[type=url],.sg-bio-editor textarea,.sg-bio-editor select{padding:.55rem;background:var(--section-bg,rgba(16,28,43,.9));color:var(--text-color,#eaf2ff);border:1px solid var(--box-border,rgba(140,170,210,.35));border-radius:8px}.sg-bio-editor .sg-bio-edit-row{padding:.8rem;border:1px solid var(--box-border,rgba(140,170,210,.35));border-radius:10px}.sg-bio-share-urls button{margin-left:.4rem}@media(max-width:760px){.sg-bio-full-page{padding:1rem}.sg-bio-editor{padding:.75rem}.sg-bio-editor .sg-bio-edit-row{grid-template-columns:1fr 1fr}.sg-bio-edit-row input[type=text],.sg-bio-edit-row input[type=url]{grid-column:1/-1}}

/* P6.2: Give Links the same full-width profile room geometry as Posts/Audio. */
.sg-bio-profile-page .sg-bio-full-page {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 1.1rem 0;
}
.sg-bio-profile-page .sg-bio-full-page .sg-bio-links {
  max-width: none;
  width: 100%;
}
/* Inherited profile surface variables live on the section itself; the surface
   layers must remain visible beneath the Links content. */
.sg-bio-full-page.sg-profile-page-surface--custom,
.sg-bio-hub.sg-profile-page-surface--custom {
  isolation: isolate;
}
.sg-bio-full-page.sg-profile-page-surface--custom .sg-bio-links,
.sg-bio-hub.sg-profile-page-surface--custom .sg-bio-links {
  background: transparent;
}
/* Standalone share pages: keep the footer beneath the minimum page viewport,
   rather than directly against a short list of links. */
.sg-bio-hub-page {
  min-height: max(680px, calc(100svh - 175px));
  box-sizing: border-box;
}
@media (max-width: 760px) {
  .sg-bio-hub-page { min-height: calc(100svh - 140px); }
}
