/* Vibe personal profile: restrained, media-led, responsive. */
.sv-personal-profile{display:grid;gap:20px;min-width:0}.sv-profile-hero{padding:0!important;overflow:hidden}.sv-profile-cover{height:clamp(160px,23vw,290px);background:linear-gradient(120deg,#31255d,#6555a4 55%,#a6a1d8);background-position:center;background-size:cover;display:flex;align-items:flex-end;padding:18px}.sv-cover-hint{color:#fff;font-weight:700;letter-spacing:.04em;opacity:.75}.sv-profile-identity{display:flex;align-items:flex-end;gap:18px;padding:0 24px 20px;position:relative}.sv-profile-avatar{height:112px;width:112px;flex:0 0 112px;border-radius:50%;border:5px solid var(--surface,#fff);background:#6958ad;display:grid;place-items:center;overflow:hidden;margin-top:-43px;z-index:1;color:white;font-size:3rem;font-weight:800}.sv-profile-avatar img{width:100%;height:100%;object-fit:cover}.sv-profile-name{flex:1;min-width:0;padding-top:16px}.sv-profile-name h1{font-size:clamp(1.5rem,3vw,2.2rem);margin:.15em 0}.sv-profile-name p:last-child{margin:.4em 0;color:var(--muted,#777)}.sv-profile-actions{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:4px}.sv-profile-tabs{display:flex;gap:6px;padding:0 24px;border-top:1px solid rgba(128,128,128,.15)}.sv-profile-tabs a{padding:14px 20px;color:inherit;text-decoration:none;border-bottom:3px solid transparent;font-weight:650}.sv-profile-tabs a[aria-current=page]{border-color:#8d78e0}.sv-timeline-intro{display:flex;align-items:center;justify-content:space-between;gap:12px}.sv-timeline-intro h2{margin:0}.sv-profile-timeline{display:grid;gap:14px}.sv-profile-editor{display:grid;gap:14px}.sv-image-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sv-image-form{border:1px solid rgba(128,128,128,.25);padding:14px;border-radius:12px;min-width:0}.sv-image-form form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px}.sv-image-form input[type=file]{max-width:100%;font-size:.85rem}@media(max-width:680px){.sv-profile-identity{padding:0 14px 14px;flex-wrap:wrap;gap:10px}.sv-profile-avatar{width:88px;height:88px;flex-basis:88px}.sv-profile-name{flex-basis:calc(100% - 110px)}.sv-profile-actions{width:100%}.sv-image-forms{grid-template-columns:1fr}.sv-profile-tabs{padding:0 12px}}

/* Personal profile wide layout: leave all other application screens unchanged. */
@media (min-width:1181px){
 .app-layout.sv-profile-layout{max-width:1920px;width:95%;grid-template-columns:clamp(190px,15vw,240px) minmax(0,1fr);gap:clamp(20px,2vw,36px);padding-inline:clamp(16px,2vw,36px)}
 .sv-profile-layout .main-column{width:100%;min-width:0}
 .sv-profile-layout .sv-profile-cover{height:clamp(220px,25vw,380px)}
}
@media (min-width:761px) and (max-width:1180px){
 .app-layout.sv-profile-layout{max-width:none;width:100%;grid-template-columns:190px minmax(0,1fr);gap:22px;padding-inline:24px}
}
@media (max-width:760px){
 .app-layout.sv-profile-layout{width:100%;max-width:none;padding-inline:12px}
 .sv-profile-layout .sv-profile-cover{height:clamp(170px,36vw,260px)}
}

/* v0.18 personal profile personality */
.sv-current-status{display:inline-block!important;background:rgba(126,97,204,.13);padding:7px 12px;border-radius:18px;font-weight:650;color:inherit!important}.sv-personality-fields{border:1px solid rgba(128,128,128,.25);border-radius:14px;padding:18px;display:grid;gap:9px;min-width:0}.sv-personality-fields legend{font-weight:750;padding:0 8px}.sv-personality-fields h3{margin:12px 0 0}.sv-personality-fields input,.sv-personality-fields textarea,.sv-personality-fields select{max-width:100%;width:100%}.sv-spotify-player{border:0;width:100%;height:352px;border-radius:12px}.sv-personality-note{padding:18px}.sv-personality-note p{margin-bottom:0}

/* v0.19.4: refined personal profile, no changes to profile visibility or data. */
.sv-personal-profile{gap:18px}
.sv-profile-hero{border-radius:18px;box-shadow:0 8px 30px rgba(16,17,36,.07)}
.sv-profile-layout .sv-profile-cover{height:clamp(150px,17vw,240px)}
.sv-profile-identity{align-items:center;gap:18px;padding:0 clamp(16px,2.2vw,30px) 18px}
.sv-profile-avatar{height:104px;width:104px;flex-basis:104px;margin-top:-35px;border-width:4px;box-shadow:0 5px 18px rgba(0,0,0,.14)}
.sv-profile-name{padding-top:12px}
.sv-profile-name h1{font-size:clamp(1.55rem,2.5vw,2.05rem);line-height:1.15;margin:.15em 0 .35em}
.sv-profile-name .eyebrow{font-size:.68rem;letter-spacing:.13em}
.sv-profile-name p:last-child{margin:.45em 0 0;line-height:1.5}
.sv-current-status{font-size:.83rem;padding:5px 11px;border-radius:999px}
.sv-profile-tabs{gap:4px;padding:0 clamp(12px,2.2vw,30px);overflow-x:auto}
.sv-profile-tabs a{padding:13px 20px;white-space:nowrap;transition:background .15s ease}
.sv-profile-tabs a:hover{background:rgba(126,97,204,.08)}
.sv-profile-about{display:grid;gap:16px;min-width:0}
.sv-about-heading{padding:0 4px}.sv-about-heading h2{margin:3px 0 0;font-size:1.5rem}.sv-about-heading .eyebrow{margin:0;font-size:.68rem;letter-spacing:.14em}
.sv-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.sv-about-card{min-width:0;padding:22px!important;border-radius:16px;overflow-wrap:anywhere}
.sv-about-card h3{margin:0 0 11px;font-size:.93rem;font-weight:750;letter-spacing:.01em}
.sv-about-card p{margin:0;line-height:1.7;white-space:normal}
.sv-about-intro,.sv-about-music{grid-column:1/-1}
.sv-about-intro p{max-width:85ch}
.sv-about-music{display:grid;gap:12px}
.sv-spotify-player{height:280px;display:block;border-radius:12px}
.sv-profile-timeline{max-width:100%;min-width:0}
@media(max-width:760px){.sv-profile-layout .sv-profile-cover{height:clamp(135px,28vw,195px)}.sv-profile-identity{gap:10px;padding:0 15px 16px}.sv-profile-avatar{height:82px;width:82px;flex-basis:82px;margin-top:-26px}.sv-profile-name{flex:1 1 calc(100% - 100px);padding-top:10px}.sv-profile-actions{width:100%}.sv-about-grid{grid-template-columns:1fr}.sv-about-card{padding:18px!important}.sv-about-intro,.sv-about-music{grid-column:auto}.sv-spotify-player{height:260px}}
@media(prefers-reduced-motion:reduce){.sv-profile-tabs a{transition:none}}

/* v0.21: distinctive social profile pages, using the platform appearance palette. */
.sv-personal-profile,.sv-business-page{--profile-accent:var(--primary);display:grid;gap:22px;min-width:0}.sv-profile-layout .right-rail{display:none}.sv-profile-layout .main-column{padding-top:0}.sv-profile-business{max-width:1440px!important;margin:0 auto!important;padding:30px clamp(12px,3vw,44px) 70px!important;min-width:0}.sv-business-page{--profile-accent:#ba8a42}.sv-profile-hero{border:1px solid var(--line);box-shadow:0 12px 48px #16132b09;border-radius:24px!important;position:relative;isolation:isolate}.sv-profile-cover{height:clamp(190px,23vw,292px)!important;position:relative;display:flex;padding:28px 32px;background-color:#24203f;background-image:radial-gradient(ellipse at 88% 15%,#e7bfa2b8,transparent 35%),radial-gradient(ellipse at 50% 130%,#8a7fbc,transparent 63%),linear-gradient(125deg,#1d1837 10%,#53456e 58%,#b4a0a9);overflow:hidden}.sv-profile-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0001 30%,#120c2b55);pointer-events:none}.sv-profile-cover:not([style]):before{content:"";position:absolute;width:490px;height:490px;border:1px solid #fff3;border-radius:50%;inset-inline-end:-65px;top:-185px;box-shadow:0 0 0 62px #fff1,0 0 0 124px #fff1;transform:rotate(-20deg)}.sv-business-profile-cover{background-image:radial-gradient(ellipse at 85% 0%,#cead6b9c,transparent 45%),linear-gradient(112deg,#151b2c,#3a3e51 55%,#988e79)}.sv-cover-wordmark{position:absolute;top:25px;inset-inline-start:32px;z-index:1;color:#fff;font-size:17px;letter-spacing:-.5px;font-weight:750;display:flex;align-items:center;gap:9px}.sv-cover-wordmark span{color:#e8c6a6;font-size:25px;font-weight:400}.sv-cover-signature{position:relative;z-index:1;color:#fffffff0;font-size:clamp(20px,2.2vw,29px);font-weight:450;letter-spacing:-.8px;max-width:340px;margin-inline-start:auto;margin-block:auto;text-align:end;line-height:1.2}.sv-cover-edit{position:absolute;z-index:2;bottom:18px;inset-inline-end:24px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;background:#1815268c;backdrop-filter:blur(8px);border:1px solid #ffffff4d;color:#fff;font-size:12px;font-weight:650;min-height:40px}.sv-cover-edit:hover{background:#181526cf;color:white}.sv-profile-identity{padding:0 32px 24px;gap:23px;align-items:flex-start}.sv-profile-avatar{width:132px;height:132px;flex:0 0 132px;border:6px solid var(--surface);margin-top:-47px;box-shadow:0 4px 18px #21133318;background:linear-gradient(145deg,#aca0d8,#504075);font-size:3.4rem}.sv-business-avatar{border-radius:25%;background:linear-gradient(145deg,#c7ab7e,#3b3a48)}.sv-business-avatar img{object-fit:contain;background:var(--surface);padding:8px}.sv-profile-name{padding-top:21px}.sv-profile-name .eyebrow{font-size:10px;letter-spacing:1.7px;margin:0 0 5px;color:var(--muted)}.sv-profile-name h1{font-size:clamp(25px,2.8vw,37px);letter-spacing:-1.3px;line-height:1.12;margin:0 0 8px;overflow-wrap:anywhere}.sv-profile-intro{font-size:13px;line-height:1.6;max-width:650px;margin:0!important;color:var(--muted)}.sv-profile-name .sv-current-status{font-size:11px;margin:12px 0 0!important;padding:5px 10px;background:var(--soft);border:1px solid var(--line);border-radius:100px}.sv-profile-actions{padding-top:25px;justify-content:flex-end;flex-shrink:0;max-width:330px;gap:8px}.sv-profile-actions .button{font-size:12px;min-height:40px;gap:7px;border-radius:10px}.sv-profile-audience{display:block;width:100%;text-align:end;color:var(--muted);font-size:10px}.sv-profile-actions .friend-actions{display:flex;gap:6px;flex-wrap:wrap}.sv-profile-actions form{margin:0!important}.sv-profile-actions .friend-actions button{margin:0}.sv-profile-more{position:relative;font-size:12px}.sv-profile-more summary{list-style:none;border:1px solid var(--line);border-radius:10px;padding:10px 13px;cursor:pointer;min-height:40px;background:var(--surface)}.sv-profile-more>div{position:absolute;z-index:10;inset-inline-end:0;top:calc(100% + 8px);width:220px;padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:10px}.sv-profile-hero:has(.sv-profile-more[open]){overflow:visible}.sv-profile-tabs{padding-inline:30px;gap:22px;overflow-x:auto;border-top:1px solid var(--line);scrollbar-width:thin;white-space:nowrap}.sv-profile-tabs a{padding:17px 3px 15px;font-size:12px;font-weight:650;color:var(--muted);border-bottom-width:3px;min-height:48px}.sv-profile-tabs a[aria-current]{border-color:var(--profile-accent);color:var(--text)}.sv-profile-tabs a:hover{color:var(--primary)}.sv-profile-section-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.sv-profile-section-head h2{font-size:21px;letter-spacing:-.65px;margin:0}.sv-profile-section-head .eyebrow{font-size:9px;letter-spacing:1.5px;margin:0 0 5px;color:var(--muted)}.sv-profile-section-head .text-link{font-size:11px;display:flex;align-items:center;gap:7px}.sv-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:22px;align-items:start}.sv-profile-columns>*{min-width:0}.sv-profile-feature-column,.sv-profile-aside{display:grid;gap:20px}.sv-profile-info,.sv-profile-gallery{padding:26px!important;border-radius:18px;min-width:0;overflow-wrap:anywhere}.sv-profile-info h2{font-size:23px;letter-spacing:-.75px;margin:0 0 19px}.sv-profile-info>.eyebrow{font-size:9px;letter-spacing:1.5px;margin:0 0 8px;color:var(--muted)}.sv-profile-info h3{font-size:14px;margin:0 0 10px}.sv-business-description{font-size:15px;line-height:1.9}.sv-business-ownership{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin-top:10px}.sv-business-ownership svg{width:13px;height:13px;color:#ae8244}.sv-business-detail{padding:15px 0;border-bottom:1px solid var(--line)}.sv-business-detail:last-child{border-bottom:0;padding-bottom:0}.sv-business-detail h3{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:0 0 6px}.sv-business-detail p{font-size:12px;margin:0;line-height:1.7}.sv-business-details h3{font-size:12px}.sv-profile-info>.text-link{display:inline-flex;gap:8px;align-items:center;font-size:12px}.sv-profile-web-links{display:grid;gap:10px}.sv-profile-web-links a{display:flex;gap:8px;align-items:center;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.sv-profile-web-links a svg:last-child{margin-inline-start:auto;width:16px}.sv-profile-about{display:grid;gap:22px}.sv-about-heading{display:none}.sv-about-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.sv-about-card{padding:25px!important;min-width:0;border-radius:18px!important}.sv-about-card h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 15px}.sv-about-card p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.sv-about-intro{grid-column:span 2;position:relative;background:linear-gradient(120deg,var(--surface),var(--soft));min-height:160px!important}.sv-about-intro h3{color:var(--primary)}.sv-about-intro p{font-size:17px;line-height:1.85;max-width:850px}.sv-about-music{grid-column:span 2}.sv-about-motto p{font-size:18px;font-weight:600;letter-spacing:-.4px}.sv-profile-timeline{max-width:960px;margin-inline:auto;width:100%}.sv-timeline-intro{margin-bottom:7px}.sv-timeline-intro h2{font-size:23px;letter-spacing:-.6px}.sv-gallery-upload{border:1px dashed var(--line);border-radius:12px;margin-block:15px 22px;padding:14px 16px}.sv-gallery-upload>summary{display:flex;align-items:center;gap:9px;font-weight:650;font-size:12px;cursor:pointer}.sv-gallery-form{padding-block:5px}.sv-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sv-gallery-grid.is-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sv-gallery-item{min-width:0;align-self:start;overflow:hidden;border-radius:13px;border:1px solid var(--line);background:var(--surface)}.sv-gallery-open{display:block;position:relative;overflow:hidden;background:var(--soft)}.sv-gallery-open img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .25s ease}.sv-gallery-open:hover img{transform:scale(1.035)}.sv-gallery-enlarge{position:absolute;bottom:11px;inset-inline-end:11px;border-radius:8px;background:#1713298c;color:white;width:28px;height:28px;display:grid;place-items:center}.sv-gallery-caption{padding:12px}.sv-gallery-caption>p{margin:0 0 7px;font-size:12px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.sv-photo-state{font-size:9px;color:var(--muted);padding:3px 7px;border:1px solid var(--line);border-radius:100px;display:inline-block}.sv-gallery-controls{margin-top:10px;font-size:11px}.sv-gallery-controls summary{cursor:pointer;font-weight:650}.sv-gallery-controls .sv-gallery-form{padding:10px 0;margin:4px 0!important}.sv-gallery-controls .sv-gallery-form .button{font-size:11px}.sv-gallery-empty{border:1px dashed var(--line);border-radius:14px;background:var(--bg);padding:27px 20px;text-align:center}.sv-gallery-empty>svg{width:32px;height:32px;color:var(--primary);margin-bottom:8px}.sv-gallery-empty h3{font-size:16px;letter-spacing:-.3px;margin:3px 0 7px}.sv-gallery-empty p{color:var(--muted);font-size:12px;margin:0}.sv-gallery-lightbox{border:1px solid #ffffff3b;border-radius:20px;background:#15131b;color:#fff;max-width:min(94vw,1100px);max-height:94dvh;padding:20px;overflow:auto;box-shadow:0 30px 100px #0009}.sv-gallery-lightbox::backdrop{background:#0a0811df;backdrop-filter:blur(8px)}.sv-gallery-lightbox img{display:block;max-width:100%;max-height:75dvh;object-fit:contain;margin:auto}.sv-gallery-lightbox p{font-size:13px;line-height:1.7;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.sv-lightbox-close{position:sticky;top:0;display:block;margin-inline-start:auto;border:1px solid #fff4;border-radius:50%;width:38px;height:38px;background:#2a2732;color:#fff;font-size:27px;cursor:pointer;margin-block-end:10px}.sv-profile-hero :focus-visible,.sv-profile-gallery :focus-visible,.sv-profile-info :focus-visible,.sv-gallery-lightbox :focus-visible{outline:3px solid var(--primary);outline-offset:3px}.sv-profile-editor .sv-image-forms{scroll-margin-top:80px}.sv-profile-gallery .field-help{font-size:11px;line-height:1.7}
@media(min-width:1181px){.app-layout.sv-profile-layout{max-width:1680px;width:100%;grid-template-columns:195px minmax(0,1fr);gap:32px;padding:30px 32px 80px}.sv-profile-layout .sv-profile-cover{height:280px!important}}
@media(max-width:1100px){.sv-profile-identity{flex-wrap:wrap}.sv-profile-actions{width:100%;max-width:none;justify-content:flex-start;padding-top:0;padding-inline-start:155px}.sv-profile-audience{text-align:start;width:auto;align-self:center}.sv-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sv-profile-columns{grid-template-columns:minmax(0,1fr) minmax(210px,260px)}.sv-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-gallery-grid.is-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sv-profile-columns{grid-template-columns:1fr}.sv-profile-cover{height:210px!important;padding:22px}.sv-cover-wordmark{inset-inline-start:22px;top:20px;font-size:15px}.sv-cover-signature{font-size:23px;max-width:250px}.sv-cover-edit{bottom:16px;inset-inline-end:16px;font-size:10px;padding:7px 10px}.sv-profile-identity{padding:0 20px 20px;gap:15px}.sv-profile-avatar{width:100px;height:100px;flex-basis:100px;border-width:5px;margin-top:-35px;font-size:2.6rem}.sv-profile-name{flex:1;min-width:calc(100% - 130px);padding-top:16px}.sv-profile-name h1{font-size:27px;letter-spacing:-.9px}.sv-profile-name .eyebrow{font-size:9px}.sv-profile-actions{padding-inline-start:0;gap:8px}.sv-profile-tabs{padding-inline:20px;gap:24px}.sv-profile-tabs a{font-size:11px}.sv-about-card,.sv-profile-gallery,.sv-profile-info{padding:20px!important}.sv-gallery-grid{gap:12px}.sv-profile-business{padding-top:18px!important}.sv-profile-section-head{gap:10px}.sv-profile-section-head h2{font-size:20px}.sv-profile-section-head .text-link{font-size:10px}.sv-profile-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-profile-aside .panel{margin:0}.sv-profile-aside .sv-business-details{grid-column:1/-1}}
@media(max-width:480px){.sv-about-grid{grid-template-columns:1fr!important;gap:14px!important}.sv-about-intro,.sv-about-music{grid-column:auto}.sv-profile-hero{border-radius:18px!important}.sv-profile-cover{height:190px!important}.sv-cover-signature{font-size:20px;max-width:190px;padding-top:15px}.sv-profile-intro{font-size:12px}.sv-profile-name h1{font-size:24px}.sv-profile-identity{gap:12px;padding-inline:16px}.sv-profile-avatar{width:86px;height:86px;flex-basis:86px;margin-top:-29px}.sv-profile-name{min-width:calc(100% - 105px)}.sv-profile-actions .button{font-size:11px;padding:9px 11px}.sv-profile-tabs{padding-inline:16px;gap:22px}.sv-gallery-caption{padding:9px}.sv-gallery-caption>p{font-size:11px}.sv-gallery-grid:not(.is-preview){grid-template-columns:1fr}.sv-profile-aside{grid-template-columns:1fr}.sv-profile-section-head{align-items:flex-start}.sv-profile-section-head .text-link{max-width:110px;text-align:end}.sv-profile-business{padding-inline:12px!important}.sv-profile-info h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sv-gallery-open img{transition:none}.sv-gallery-open:hover img{transform:none}}
.sv-profile-intro,.sv-current-status{overflow-wrap:anywhere}
