/* Profile core additions: existing SUNIVA profile styles stay in place. */
.spc-cover{max-width:1120px;margin:0 auto 28px;overflow:hidden;border-radius:0 0 28px 28px;background:#faf6ec}
.spc-cover img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.spc-links,.spc-tabs,.spc-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.spc-links a,.spc-tabs a,.spc-pagination a,.spc-public-view{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #e9ddc3;border-radius:999px;background:#fffdf8;color:#65532e;text-decoration:none;overflow-wrap:anywhere}
.spc-tabs a[aria-current]{background:#f4ecd9;border-color:#c7ab6d;font-weight:700}
.spc-public-view{margin:12px 8px 12px 0}
.smp-follow-counts{display:flex;flex-wrap:wrap;gap:12px}
.smp-follow-counts a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:inherit;text-decoration:none;padding:8px 4px}
.smp-connections{background:linear-gradient(150deg,#fff,#fbf7ef);min-height:60vh;padding:32px 0 56px}
.smp-connections .smp-shell{max-width:760px;margin:auto;padding:0 24px}
.smp-connection-list{display:grid;gap:12px;margin:22px 0}
.smp-connection-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;background:#fff;border:1px solid #eee4d3;border-radius:20px;color:#413d35;text-decoration:none;box-shadow:0 8px 24px #9c81450a}
.smp-connection-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#f9f5ed}
.smp-connection-card span{font-weight:600;overflow-wrap:anywhere;min-width:0}
.smp-connection-card small{font-size:12px;color:#7d7059}
.spc-pagination{justify-content:center}
.spc-cover-preview{border-radius:18px;overflow:hidden;margin:16px 0;background:#faf6ec}
.spc-cover-preview img{width:100%;aspect-ratio:3/1;object-fit:cover;display:block}
.spc-cover-preview[hidden]{display:none}
.spc-upload{display:block;padding:16px;border:1px solid #dfcba3;border-radius:16px;background:#fffdf7}
.spc-upload input{display:block;width:100%;max-width:100%;margin-top:10px;font-size:16px}
.spc-check{display:flex;gap:10px;align-items:flex-start;line-height:1.8;margin:18px 0;cursor:pointer}
.spc-check input{margin-top:6px;flex-shrink:0;width:18px;height:18px;accent-color:#446953}
.spc-cover-editor p{line-height:1.8;overflow-wrap:anywhere}
.spc-cover-editor [role=alert]{color:#924732}
.spc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.smp a:focus-visible,.suniva-profile a:focus-visible,.suniva-profile input:focus-visible{outline:3px solid #9b7d39;outline-offset:3px}
@media(max-width:640px){
 .spc-cover{margin-bottom:20px;border-radius:0 0 20px 20px}
 .spc-cover img{aspect-ratio:2.5/1}
 .smp-connections .smp-shell{padding:0 20px}
 .smp-connection-card{grid-template-columns:48px minmax(0,1fr);gap:8px 14px;padding:16px}
 .smp-connection-card img{width:48px;height:48px;grid-row:span 2}
 .smp-connection-card small{grid-column:2}
 .smp .smp-intro{min-width:0;overflow-wrap:anywhere}
 .spc-links a{padding:9px 14px;font-size:14px}
 .suniva-profile__social-grid{grid-template-columns:minmax(0,1fr)!important}
 .suniva-profile__social-input input{min-width:0;font-size:16px}
 .smp-profile-actions{display:flex;flex-wrap:wrap;gap:10px}
}

/* Fixed icon sizing also prevents global SVG rules from enlarging these marks. */
.spc-links a{gap:8px}
.spc-social-label{display:inline-flex;align-items:center;gap:8px}
.spc-links .spc-social-icon,.suniva-profile__social-field .spc-social-icon{display:inline-block;position:static;width:20px;height:20px;min-width:20px;max-width:20px;flex:0 0 20px;vertical-align:middle;overflow:visible}

/* Registered usernames remain readable and selectable without inviting edits. */
.suniva-profile .suniva-profile__input--locked,
.suniva-profile .suniva-profile__input--locked:focus{
 background:#f1f1ef;color:#60605b;border-color:#d9d9d4;
 box-shadow:none;cursor:default;opacity:1;-webkit-text-fill-color:#60605b;
}

