/* Celine 3.2: compact access and a workspace led by the person. */
.access-layout{min-height:100svh;grid-template-columns:minmax(320px,.85fr) minmax(560px,1.15fr)}
.access-brand{min-height:100svh;padding:30px 38px;gap:22px}
.cm-welcome-logo{max-width:330px;width:100%}
.access-brand .cm-under-logo{font-size:10px;line-height:1.5}
.access-brand .brand-story{margin:0}
.access-brand .brand-story h2{font-size:clamp(26px,2.5vw,38px);margin:14px 0;line-height:1.2}
.access-brand .brand-story>p{font-size:14px;line-height:1.65}
.cm-constellation{height:85px;margin:14px 0 0;gap:20px}
.cm-constellation:before{top:43px}
.cm-constellation span{width:51px;height:51px;font-size:30px}
.cm-constellation span:nth-of-type(2){font-size:30px;transform:translateY(-12px)}
.access-content{padding:26px 42px;max-width:760px}
.access-content h1{font-size:clamp(30px,3vw,43px);line-height:1.13;letter-spacing:-1.3px;margin:9px 0 13px}
.access-content>p{font-size:14px;line-height:1.6;margin:0 0 13px}
.access-content .back-link{margin-bottom:12px}
.access-content form{margin-top:15px}
.access-content .field{gap:4px;margin-bottom:10px;font-size:12px}
.access-content input,.access-content select{padding:9px 11px;min-height:40px}
.access-content input[type=checkbox]{min-height:16px;width:16px;height:16px;flex-shrink:0}
.access-content form>.muted{font-size:11px;line-height:1.5;margin:8px 0}
.access-content .btn.primary[type=submit]{min-height:42px;padding:10px 20px;margin-top:5px}
.signup-progress{margin:0 0 13px}
.signup-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.signup-roles label{padding:9px 8px;line-height:1.25;min-height:43px;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s}
.signup-roles label:has(input:checked){background:#f0e9ff;border-color:#9877de;color:#51348b}
.welcome-actions{margin:19px 0;gap:10px}
.access-note{margin:20px 0 17px;padding:12px 14px;line-height:1.6}
.welcome-features{flex-direction:row;flex-wrap:wrap;gap:10px 19px;font-size:11px}
#auth-error:empty{display:none}
#auth-error{margin:8px 0}
/* Keep both bars useful, with less repeated vertical space. */
#connection-bar{padding:8px 28px;min-height:58px;gap:14px}
header{height:auto;min-height:58px;padding:10px 28px}
main{padding:24px 28px 16px}
.dashboard-home>.page-heading{margin-bottom:17px;align-items:center}
.dashboard-home>.page-heading h1{font-size:clamp(25px,2.3vw,34px);line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.8px;margin:4px 0 6px}
.dashboard-home>.page-heading .eyebrow{font-size:9px}
.cm-home-strip{display:flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid #e0d7ee;background:linear-gradient(110deg,#fff,#f2edf9 80%,#eff2da);border-radius:14px;padding:12px 20px;margin-bottom:17px}
.cm-strip-brand{width:310px;max-width:45%;flex-shrink:0}
.cm-strip-brand img{display:block;width:180px;max-width:100%;height:auto;margin:0 auto}
.cm-strip-brand>p{font-size:9px;line-height:1.4;text-align:center;color:#77638e;margin:3px 0 0}
.cm-strip-message{max-width:360px;border-left:1px solid #dcd3e8;padding-left:23px}
.cm-strip-message>p{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin:5px 0 0;color:#433350}
.dashboard-home .getting-started{padding:17px 20px;margin-bottom:17px;gap:20px;background:#fff;border-color:#e5deef;border-left:3px solid #9872df}
.dashboard-home .getting-started h2{font-size:17px;line-height:1.3;margin:5px 0 7px}
.dashboard-home .getting-started p{font-size:12px;line-height:1.5}
.role-welcome-meta{font-size:10px;margin-top:7px}
.role-welcome-actions .btn{white-space:normal;text-align:center;line-height:1.35}
.dashboard-home .stats{gap:12px;margin-bottom:18px}
.dashboard-home .stat{padding:14px;gap:11px}
.dashboard-home .stat strong{font-size:23px}
#sidebar{padding-top:16px}
.brand:has(.cm-sidebar-logo){margin:8px 10px 16px;padding:8px 11px}
.workspace-label{margin:10px 12px 12px}
.dashboard-details{margin:0 0 16px;border-bottom:1px solid #e5deef;padding-bottom:10px;color:#6d5988;font-size:12px}
.dashboard-details>summary{cursor:pointer;width:fit-content;padding:3px 0}
.dashboard-details>summary:focus-visible{outline:2px solid #9877de;outline-offset:3px}
.dashboard-details>.panel{margin-top:12px;margin-bottom:0}
#nav a{padding:8px 12px;margin:2px 0;font-size:12px}
@media(min-width:801px) and (max-height:740px){
 .access-brand{padding:22px 32px;gap:15px}.cm-welcome-logo{max-width:285px}.access-content{padding:20px 32px}.access-content h1{font-size:32px}.access-brand .brand-story h2{font-size:29px}.cm-constellation{height:60px}.access-content .field{margin-bottom:8px}.signup-roles label{min-height:39px;padding:7px}.access-content form{margin-top:11px}
}
@media(max-width:1100px) and (min-width:801px){.access-layout{grid-template-columns:.75fr 1.25fr}.access-brand{padding:26px}.access-content{padding:24px 30px}.signup-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-roles label{min-height:34px;padding:6px 8px}}
@media(max-width:800px){
 .access-layout{display:flex;flex-direction:column;min-height:100svh}
 .access-brand{min-height:0;padding:16px 22px 12px;gap:0;border-bottom:1px solid #e4d9f0}
 .cm-welcome-logo{max-width:255px;margin:auto}
 .access-brand .cm-under-logo{font-size:9px;line-height:1.4}
 .access-brand .brand-story,.access-brand>.muted{display:none}
 .access-content{align-self:center;max-width:600px;padding:20px 24px 24px}
 .access-content h1{font-size:30px;letter-spacing:-1px;margin:7px 0 10px}
 .access-content>p{font-size:13px;line-height:1.5}
 .access-content form{margin-top:12px}
 .access-content .back-link{margin-bottom:9px}
 .access-note{margin:16px 0 13px;font-size:11px}
 .welcome-actions{display:flex;flex-wrap:wrap;margin:16px 0}
 .welcome-actions .btn{padding:11px 14px}
 .signup-roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .signup-roles label{min-height:35px;padding:7px;font-size:11px}
 .access-layout[data-screen=register][data-step="2"] .access-content{padding-top:13px}
 .access-layout[data-screen=register][data-step="2"] h1{font-size:25px}
 #connection-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 17px;gap:5px 8px}.space-switch{grid-column:1;grid-row:1}.connection-status{grid-column:1/-1;grid-row:2;min-width:0;font-size:9px}.connection-status small{display:none}.signed-user{display:none}#connection-bar>[data-colab=notifications]{grid-column:2;grid-row:1}#connection-bar>[data-colab=logout]{grid-column:3;grid-row:1}#connection-bar .btn{font-size:10px;padding:7px 8px}.workspace-full-name{font-size:10px}
 header{height:auto;min-height:52px;padding:9px 17px;flex-wrap:nowrap}.header-end{flex:0 1 auto}.profile-switch{width:auto}main{padding:19px 17px 12px}
 .dashboard-home>.page-heading{margin-bottom:14px}.dashboard-home>.page-heading h1{font-size:26px}
 .cm-home-strip{padding:12px 14px;gap:12px;margin-bottom:14px}.cm-strip-brand{width:220px;max-width:60%}.cm-strip-brand img{width:145px}.cm-strip-brand>p{font-size:8px}
 .cm-strip-message{padding-left:13px}.cm-strip-message .eyebrow{display:none}.cm-strip-message>p{font-size:12px;margin:0;line-height:1.4}
 .dashboard-home .getting-started{padding:15px;margin-bottom:14px}.role-welcome-actions{margin-top:12px;flex-direction:row;flex-wrap:wrap;gap:7px;align-items:stretch}.role-welcome-actions .btn{font-size:11px;padding:9px 11px}
 .dashboard-home .stats{gap:9px}.dashboard-home .stat{padding:12px}
}
@media(max-width:800px) and (max-height:740px){
 .access-brand{padding:10px 20px 8px}.cm-welcome-logo{max-width:200px}.access-brand .cm-under-logo{font-size:8px}.access-content{padding:15px 20px}.access-content h1{font-size:27px}.access-content>p{margin-bottom:9px}.access-content .field{margin-bottom:7px}.access-content input,.access-content select{min-height:37px;padding:7px 10px}.signup-roles label{min-height:30px;padding:5px 6px;font-size:10px}.signup-roles{gap:5px}.signup-progress{margin-bottom:9px}.access-layout[data-screen=register][data-step="2"] h1{font-size:23px}.welcome-features{gap:7px 13px}
}
@media(prefers-reduced-motion:reduce){.signup-roles label{transition:none}}
.catalog-picker{min-width:0;border:1px solid #ddd3ec;border-radius:10px;padding:13px 15px;margin:7px 0 16px}
.catalog-picker legend{padding:0 6px;color:#624790;font-weight:650}
.catalog-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.catalog-choice{flex:1 1 220px;display:flex;flex-direction:column;gap:5px;font-size:11px;color:#756786}
.catalog-choice select{width:100%;max-width:100%;font-size:13px}
.catalog-other{display:flex;gap:8px;align-items:flex-end;flex:1 1 200px}
.catalog-other[hidden]{display:none}.catalog-other label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;font-size:11px}.catalog-other input{width:100%}
.catalog-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.catalog-chip{border:1px solid #ded1f1;border-radius:20px;padding:5px 10px;background:#f0eafa;color:#65438e;font-size:12px;text-align:left;overflow-wrap:anywhere;max-width:100%}
.catalog-chip span{padding-left:5px;font-size:15px}.catalog-chip:hover{background:#e5d9f8}
.music-filters{border:1px solid #dfd4ee;background:#f7f4fc;border-radius:12px;padding:15px 18px;display:flex;flex-wrap:wrap;gap:12px;margin:-7px 0 20px}
.music-filter-title{flex:1 1 100%;font-size:13px;font-weight:650;color:#5d4382}.music-filter-title small{display:block;font-weight:400;color:#81718f;font-size:11px;margin-top:3px}
.music-filters>label{display:flex;flex-direction:column;gap:5px;flex:1 1 220px;min-width:0;font-size:11px;color:#756786}.music-filters select{width:100%}.music-filters>p{flex:1 1 100%;margin:0;color:#81718f;font-size:10px}
.music-card-details{display:grid;gap:4px;border-top:1px solid #eee7f5;padding-top:9px;font-size:11px;color:#766780}.music-card-details b{color:#5e4779;font-size:10px}


/* Portada: la identidad ocupa el ancho disponible, sin agrandar el panel de trabajo. */
@media(min-width:801px){
 .access-brand{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(20px,3.5vh,38px)}
 .access-brand .cm-welcome-logo{width:100%;max-width:none;margin:0 auto}
 .access-brand .cm-under-logo{max-width:580px;margin:8px auto 0;font-size:clamp(10px,.78vw,13px);line-height:1.55;text-wrap:balance}
 .access-brand .brand-story{align-self:center;width:100%;max-width:650px}
 .access-brand .brand-story h2{max-width:620px;text-wrap:balance}
 .access-brand>.muted{align-self:end;margin:0}
}
@media(min-width:801px) and (max-height:640px){
 .access-content{padding:16px 28px}
 .access-content h1{font-size:28px;margin:7px 0 10px}
 .access-content>p{font-size:13px;line-height:1.45}
 .signup-roles{gap:5px}
 .signup-roles label{min-height:30px;padding:5px 7px;font-size:10px}
}
.ficha-role-choice{max-width:420px;margin-bottom:18px}
.ficha-summary{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:17px}
.ficha-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.ficha-shortcuts>span{color:#81718f;font-size:11px;margin-right:4px}
.ficha-section{scroll-margin-top:calc(var(--connection-height,76px) + 74px)}
#connection-bar{position:sticky;top:0;z-index:25}
header{position:sticky;top:var(--connection-height,76px);z-index:24}
.ficha-section{min-width:0;padding:20px 23px}
.ficha-section>legend{font-size:16px;font-weight:650;color:#503c70;padding:0 7px;letter-spacing:-.2px}
.ficha-section>.geo-fieldset{border:0;padding:0;margin:0}
.ficha-section>.geo-fieldset>legend{display:none}
.ficha-section>.geo-fieldset>p{margin-bottom:0}
.ficha-section:disabled{opacity:.85}
.ficha-savebar{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;margin:0 0 22px;background:#fff;border:1px solid #dcd0eb;border-radius:12px;box-shadow:0 6px 28px #30204016}
.ficha-save-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ficha-save-actions [hidden]{display:none}
.ficha-section .check-option{margin-bottom:8px}
.ficha-section [hidden]{display:none}
.ficha-project-start{border-color:#d9c8ee;background:#faf7ff}
.ficha-project-start>p{color:#756583;font-size:12px;margin:8px 0 15px}
.ficha-recovery>p{margin:8px 0 12px}
.project-create-form [data-source-preview] p{font-size:11px;line-height:1.55}
.project-main-actions{margin:0 0 20px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.ficha-section-heading{font-size:18px;color:#503c70;margin:0 0 18px;line-height:1.35}
.catalog-title{margin:0 0 12px;color:#624790;font-size:13px;line-height:1.4}
.ficha-section{padding-top:23px}
.chosen-activity{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.chosen-activity .ficha-role-choice{margin:0;flex:1 1 260px}.chosen-activity>.btn{align-self:flex-end;margin-bottom:2px}
.activity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:20px 0}
.activity-option{display:flex;align-items:center;gap:10px;padding:13px 15px;min-height:54px;border:1px solid #e5deee;border-radius:10px;cursor:pointer;background:#fff}
.activity-option input{accent-color:var(--purple);width:17px;height:17px;flex-shrink:0}.activity-option>span{flex:1;font-size:13px}.activity-option small{font-size:10px;color:#8a7c99}.activity-option.is-chosen{background:#f4effc;border-color:#b9a0df}.remove-choice{color:#8e4662;font-size:11px;padding:3px 5px}.remove-choice[hidden]{display:none}
.activities-save{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e8e1f1;padding-top:18px}
.project-archive-shortcut{display:flex;justify-content:flex-end;margin-bottom:12px}.archived-projects{margin-top:24px}
.cm-home-strip{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);padding:18px 24px;gap:26px}
.cm-strip-brand{width:100%;max-width:none}.cm-strip-brand img{width:100%;max-width:760px;margin:0 auto}.cm-strip-brand>p{max-width:700px;margin:4px auto 0;font-size:10px;line-height:1.5;text-wrap:balance}
.cm-strip-message{max-width:none;padding-left:28px}.cm-strip-message>p{font-size:clamp(16px,1.4vw,22px)}
@media(max-width:800px){.activity-options{grid-template-columns:1fr}.activity-option{padding:12px}.ficha-section-heading{font-size:16px}.cm-home-strip{grid-template-columns:1fr;gap:12px;padding:16px 18px}.cm-strip-brand img{max-width:400px}.cm-strip-brand>p{font-size:9px}.cm-strip-message{border:0;padding:0;text-align:center}.cm-strip-message>p{font-size:14px}.chosen-activity>.btn{margin:0}}
@media(max-width:800px){.ficha-section{padding:16px}.ficha-savebar{bottom:7px;padding:11px 13px;gap:10px}.ficha-savebar .muted{font-size:10px}.ficha-savebar .btn{min-width:125px}.project-main-actions{gap:7px}}

/* Proporción aprobada: identidad horizontal baja, sin el margen transparente del PNG. */
.cm-home-strip{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);padding:14px 24px;gap:24px;align-items:center}
.cm-strip-logo{position:relative;overflow:hidden;width:clamp(280px,28vw,430px);max-width:100%;aspect-ratio:1897/394;margin:0 auto}
.cm-strip-logo>img{position:absolute;display:block;width:114.4966%;max-width:none;height:auto;left:-3.1629%;top:-40.1015%;margin:0}
.cm-strip-brand>p{font-size:14px;line-height:1.4;margin:8px auto 0;max-width:none;font-weight:450;text-wrap:balance}
.cm-strip-message{padding-left:28px}
.cm-strip-message>p{font-size:clamp(16px,1.15vw,20px);line-height:1.4}
@media(max-width:800px){.cm-home-strip{grid-template-columns:1fr;gap:10px;padding:14px 18px}.cm-strip-logo{width:300px;max-width:100%}.cm-strip-brand>p{font-size:12px;line-height:1.45;margin-top:7px}.cm-strip-message{padding:0}.cm-strip-message>p{font-size:13px;line-height:1.4}}
/* Shared calls: compact desktop filters, readable stacked mobile fields. */
#calls-filter{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(150px,1fr) minmax(140px,1fr) auto;gap:14px;align-items:end;margin:20px 0;padding:18px;background:#fff;border:1px solid #e7e1f2;border-radius:16px}
#calls-filter .field{margin:0;min-width:0}
#notification-settings input[type=checkbox]{width:20px;height:20px;accent-color:#7651dc;vertical-align:middle}
#notification-settings .check-grid label{display:flex;gap:9px;align-items:center;padding:8px}
#real-calls .card h3{margin:12px 0;overflow-wrap:anywhere}
#real-calls .card p{margin:10px 0;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:700px){#calls-filter{grid-template-columns:1fr;padding:14px}#notification-settings th{white-space:normal}#notification-settings .card-actions{flex-wrap:wrap}}

/* Permanent installation entry: first in navigation and visible above the workspace. */
#nav a.setup-nav-featured{background:#d9ef83;color:#202627;border:1px solid #e9f8b4;font-weight:750;margin-bottom:14px;padding:12px 11px;box-shadow:0 3px 12px #00000012}
#nav a.setup-nav-featured:hover,#nav a.setup-nav-featured.active{background:#e9f8b4;color:#202627}
#nav a.setup-nav-featured:focus-visible,.setup-top-access:focus-visible{outline:3px solid #a98afa;outline-offset:3px}
.setup-top-access{background:#d9ef83!important;border-color:#c6df6b!important;color:#202627!important;font-weight:750;white-space:nowrap}
.setup-reminder{display:flex;align-items:center;gap:18px;background:linear-gradient(110deg,#f5fbdc,#f4efff);border:1px solid #d6e89a;border-radius:18px;padding:18px 22px;margin:0 0 24px;color:#292536}
.setup-reminder strong{font-size:18px}.setup-reminder p{margin:5px 0 10px;color:#625c70}.setup-reminder-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:#d9ef83;font-size:28px;font-weight:700}
.setup-steps{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#54446f}.setup-reminder-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.setup-reminder-actions .quiet{color:#625275}
@media(max-width:760px){.setup-reminder{align-items:flex-start;padding:16px;gap:12px;flex-wrap:wrap}.setup-reminder .grow{flex-basis:calc(100% - 60px)}.setup-reminder-actions{width:100%}.setup-top-access{font-size:12px!important;padding:8px!important}}

/* Community profiles: readable typography and no reserved space for an empty bio. */
.card-grid:has(>.community-card){grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.community-card .card-top{align-items:flex-start;gap:16px;padding-bottom:0}
.community-card .card-top>div{min-width:0}.community-card .card-top h3{font-size:20px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}
.community-card .card-top .muted{font-size:14px;line-height:1.45}
.community-card .card-body{padding-top:14px}.community-card .description{min-height:0;max-height:none;height:auto;display:block;overflow:visible;font-size:14px;line-height:1.55;margin:10px 0}
.community-card .music-card-details{font-size:14px;line-height:1.5;gap:6px;margin-top:14px;padding-top:12px}.community-card .music-card-details b{font-size:13px}
.community-card .tags:empty{display:none}.community-card .pill{font-size:12px}.community-card .geo-card{font-size:13px}
.community-card .geo-summary{font-size:13px;line-height:1.5}
.public-email{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:600px){.community-card .card-top h3{font-size:19px}.community-card .music-card-details{font-size:14px}}
.activation-page{max-width:580px;margin:8vh auto;padding:32px;border:1px solid #e3d9f4;background:white;border-radius:24px;box-shadow:0 14px 50px #3a255212}
.activation-page>img{display:block;width:260px;max-width:90%;margin-bottom:20px}.activation-page h1{font-size:30px;margin:16px 0}.activation-page p{margin:18px 0;line-height:1.6}.activation-page .btn{margin:10px 10px 0 0}
@media(max-width:650px){.activation-page{margin:20px 14px;padding:24px}}

.activation-page [hidden]{display:none!important}

.scenic-launchpad .quick-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.scenic-launchpad p{margin-top:18px;font-size:13px;line-height:1.6}
.scenic-set-picker{display:flex;gap:12px;align-items:end;margin:20px 0}.scenic-set-picker .field{flex:1;margin:0}.scenic-set-order{padding-left:24px;margin:20px 0}.scenic-set-order li{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #e7dff1}.scenic-set-order b,.scenic-set-order .muted{display:block}.scenic-set-order .card-actions{margin-top:0;flex-wrap:nowrap}.scenic-card-details{border-top:1px solid #eee7f5;margin-top:14px;padding-top:10px;font-size:14px;line-height:1.5}.scenic-card-details p{margin:6px 0}.scenic-filters{flex-wrap:wrap}.scenic-filters select{max-width:100%}
@media(max-width:600px){.scenic-set-picker,.scenic-set-order li{flex-wrap:wrap}.scenic-set-picker .field{flex-basis:100%}.scenic-set-order{padding-left:0}.scenic-set-order .card-actions{width:100%}}
#comedy-set-form .duration-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px;border:1px solid #e7dff1;border-radius:12px}#comedy-set-form .duration-fields .field{margin:0}
.catalog-controls{align-items:end;flex-wrap:wrap;gap:10px}.catalog-choice{flex:1;min-width:200px}.catalog-choice input{width:100%}.catalog-other{width:100%;display:flex;gap:8px;align-items:end;flex-wrap:wrap}.catalog-other[hidden]{display:none}.catalog-title{margin:0 0 10px}.band-member-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--border,#e5def0)}.band-member-row:last-child{border-bottom:0}.band-member-row h3{margin:0;font-size:1.15rem}.band-member-row p{margin:5px 0;font-size:1.05rem}.band-member-row .card-actions{flex-shrink:0}@media(max-width:600px){.band-member-row{align-items:start;flex-direction:column}.catalog-choice{min-width:100%}.catalog-controls>.btn{flex:1}.band-member-row .card-actions{width:100%}}
.role-field-group{border:1px solid #ece6f4;border-radius:16px;padding:20px}.role-field-group>h3{margin:0 0 16px;color:#5d477d}.role-field .field{width:100%}.role-field[hidden]{display:none!important}.role-field.full,.role-field-group.full{grid-column:1/-1}.ficha-journey{display:flex;flex-wrap:wrap;gap:8px 24px;padding:14px 18px;background:#ebe4f8;border-radius:14px;margin-bottom:22px;color:#65517e;font-size:.9rem}.ficha-section .personal-birthday{margin-top:20px}.profile-media-section fieldset{border:0;margin:0;padding:0}.profile-media-section fieldset+fieldset{margin-top:24px;border-top:1px solid #e8e0f0;padding-top:20px}.profile-media-section legend{font-weight:700;margin:0 0 14px}.photo-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:12px 0}.photo-editor article{max-width:240px;border:1px solid #e5ddee;border-radius:14px;padding:10px}.photo-editor img{width:100%;height:145px;object-fit:cover;border-radius:9px}.photo-editor span{display:block;font-weight:600;margin:8px 0}.photo-editor article div{display:flex;flex-wrap:wrap;gap:5px}.photo-upload-label{display:inline-flex;cursor:pointer}.photo-upload-label input{width:210px;max-width:100%;font-size:.8rem;margin-left:10px}.platform-row{display:flex;align-items:end;gap:10px;padding:12px 0;flex-wrap:wrap}.platform-row label{flex:1;min-width:155px}.platform-row input,.platform-row select{width:100%}.platform-row [hidden]{display:none}.public-profile-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}.public-profile-gallery img{width:100%;height:200px;object-fit:cover;border-radius:14px}.profile-card-photo{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-age{color:#674592;font-weight:700}.public-profile-location{margin-top:22px}.public-platforms{margin-top:22px}.creator-credit{font-size:.75rem;line-height:1.5}.creator-credit a{color:inherit}footer{flex-wrap:wrap}footer>span:first-child{max-width:540px}@media(max-width:600px){.role-field-group{padding:14px}.platform-row{border-bottom:1px solid #eee5f7}.platform-row label{min-width:100%}.platform-row>.btn{margin-left:auto}.photo-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-gallery img{height:155px}.ficha-journey{font-size:.8rem}.photo-upload-label{display:block}.photo-upload-label input{margin:6px 0 0;display:block}}
.public-profile-intro .card-actions{align-items:center;margin:14px 0}.public-profile-intro .profile-age{margin-left:8px}.public-profile-gallery img{object-fit:contain;background:#f5f1fb;height:180px}.maps-profile-link+small{flex-basis:100%;order:20}.public-profile-intro{padding-bottom:10px;border-bottom:1px solid #ece4f4;margin-bottom:16px}
.public-profile-gallery>a:only-child{grid-column:1/-1}
.personal-settings-group+.personal-settings-group{border-top:1px solid #e9e1f1;margin-top:24px;padding-top:24px}.personal-settings-group h2{margin:0 0 18px}.personal-settings-group>.field{margin-bottom:16px}.personal-settings-group input[readonly]{background:#f5f2f9;color:#766784;cursor:default}.personal-settings-group .muted{margin:12px 0;line-height:1.6}
#personal-details-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#personal-details-form>.personal-settings-group{border:0;padding:0;margin:0}#personal-details-form>.form-actions{grid-column:1/-1;margin:0}.personal-settings-group .muted{font-size:.9rem}#personal-details-form+.personal-settings-group{margin-top:20px;padding-top:18px}@media(max-width:700px){#personal-details-form{grid-template-columns:1fr;gap:22px}}
.photo-editor{grid-template-columns:repeat(auto-fill,minmax(180px,240px));justify-content:start;gap:16px}.photo-editor article{width:100%;max-width:none;min-width:0;box-sizing:border-box}.photo-editor-preview{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:190px;border-radius:10px;background:#f6f3fa;overflow:hidden}.photo-editor .photo-editor-preview img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.photo-editor article span{white-space:normal;overflow-wrap:anywhere}.photo-editor article div{display:flex;gap:8px;flex-wrap:wrap}.photo-editor .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.photo-full-link{display:block;flex-basis:100%;font-size:.85rem;margin:4px 0;color:#6d4bc0}.photo-upload-control{margin:16px 0 10px}.photo-upload-control input[hidden]{display:none!important}.photo-upload-control .btn{white-space:normal}.photo-editor~[data-photo-status]{overflow-wrap:anywhere;white-space:normal;line-height:1.5}.community-results-count{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;color:#786989}.community-results-count p{margin:0}.community-loading{padding:38px;text-align:center;background:white;border-radius:18px}.community-results{min-height:180px}.community-results .pagination{margin-top:24px}@media(max-width:600px){.photo-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-editor-preview{height:165px}.photo-editor article{padding:9px}.photo-editor .btn{font-size:.8rem;padding:9px}.community-results-count{align-items:start;flex-direction:column}}

.saved-contact-filters{margin:16px 0;padding:14px 18px;border:1px solid var(--line,#ded8ec);border-radius:14px;background:#fff}.saved-contact-filters>summary{cursor:pointer;font-weight:600;color:#6341bd}.community-card .card-top>.avatar{flex:0 0 64px;width:64px;height:64px;overflow:hidden;display:flex;align-items:center;justify-content:center}.community-card .card-top>.avatar>img{width:100%;height:100%;object-fit:cover}.community-card .card-top>div{min-width:0;overflow-wrap:anywhere}

.community-tabs{display:flex;flex-wrap:wrap;overflow:visible;gap:8px}.community-tabs button{white-space:normal;max-width:100%}@media(max-width:600px){.community-tabs button{font-size:13px;padding:10px 12px;min-height:44px}}

.community-age{display:inline-flex;margin-top:8px;padding:4px 10px;border-radius:999px;background:#eee7fc;color:#6240af;font-size:15px;font-weight:700;line-height:1.4}.community-card .card-top{align-items:flex-start}

.band-formation-summary{padding:18px;border:1px solid #ddd2f4;border-radius:14px;background:#faf7ff;margin:12px 0}.band-formation-summary .tags{margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}.band-formation-summary p{margin:12px 0}.band-formation-summary details{margin-top:16px}.band-formation-summary .btn{white-space:normal}

.event-map-link{margin:10px 0}.event-map-link .btn{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.event-row .event-map-link .btn{font-size:12px;min-height:36px}

.community-activity{border-top:1px solid #e9e2f3;padding-top:12px;margin-top:12px}.community-activity h4{margin:0 0 8px;color:#65499a}.community-activity .music-card-details{border:0;padding:0;margin:0}.community-activity p{overflow-wrap:anywhere}
