
/* Party Challenge: portada de perfil compacta. Edición y administración son vistas separadas. */
.pc-account-shell{max-width:720px}
.pc-profile-overview{gap:13px;padding-bottom:32px}
.pc-profile-overview-identity{padding:18px 17px 16px;background:linear-gradient(155deg,rgba(64,36,71,.92),rgba(35,24,49,.92));border-color:rgba(255,219,171,.22)}
.pc-profile-overview-main{display:flex;gap:13px;align-items:center;min-width:0}
.pc-profile-overview-avatar{width:76px;height:76px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;font-size:2.7rem;background:rgba(255,255,255,.10);border:2px solid rgba(250,205,166,.55)}
.pc-profile-overview-avatar .pc-photo-avatar{border-radius:50%;width:100%;height:100%;object-fit:cover}
.pc-profile-overview-name{flex:1;min-width:0}
.pc-profile-overview-name .eyebrow{margin:0 0 3px;font-size:.7rem;letter-spacing:.07em;color:#e9c79f}
.pc-profile-overview-name h1{font-size:clamp(1.2rem,4.9vw,1.65rem);line-height:1.2;margin:0;overflow-wrap:anywhere}
.pc-profile-overview-name p{font-size:.9rem;line-height:1.3;color:#e3cde7;margin:5px 0 3px;overflow-wrap:anywhere}
.pc-profile-overview-name small{color:#d1c0d7;font-size:.76rem}
.pc-profile-edit-icon{flex:none;align-self:flex-start;border-radius:10px;color:#ffdbac;text-decoration:none;font-size:1.17rem;width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(250,210,154,.3);background:rgba(255,255,255,.05)}
.pc-profile-overview-bio{margin:12px 0 0!important;color:#e7d6e8;font-size:.85rem}
.pc-profile-edit-cta{display:flex;width:100%;margin:15px 0 3px;min-height:43px;background:rgba(255,212,160,.13);border-color:rgba(255,219,178,.36)}
.pc-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.14);margin-top:14px;padding-top:13px}
.pc-profile-metrics>div{text-align:center;display:grid;align-content:center;gap:3px;min-width:0}
.pc-profile-metrics>div+div{border-left:1px solid rgba(255,255,255,.13)}
.pc-profile-metrics strong{font-size:1.4rem;line-height:1.2;color:#ffdfb0;font-weight:850;font-variant-numeric:tabular-nums}
.pc-profile-metrics span{font-size:.7rem;color:#dfcfe2;line-height:1.3}
.pc-profile-section h2{font-size:1.03rem;margin:5px 0 10px}
.pc-profile-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pc-profile-destination{display:flex;align-items:center;gap:8px;min-height:79px;padding:12px 10px;background:rgba(50,33,62,.84);border:1px solid rgba(255,255,255,.16);border-radius:16px;text-decoration:none;color:#fff2e4}
.pc-profile-destination-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;font-size:1.28rem;border-radius:12px;background:rgba(255,211,148,.11);color:#ffdbac}
.pc-profile-destination>span:nth-child(2){flex:1;min-width:0}
.pc-profile-destination b,.pc-profile-destination small{display:block;overflow-wrap:anywhere}
.pc-profile-destination b{font-size:.88rem;line-height:1.22}
.pc-profile-destination small{color:#cdbacf;font-size:.7rem;line-height:1.3;margin-top:5px}
.pc-profile-destination>span:last-child{color:#fbd69c;font-size:1.3rem}
.pc-profile-event-shortcut{color:#ffdbac;text-decoration:none;font-size:.81rem;font-weight:750;padding:7px 0 2px}
.pc-profile-highlights{padding:0;overflow:hidden}
.pc-profile-highlights summary,.pc-profile-privacy summary{cursor:pointer;min-height:65px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}
.pc-profile-highlights summary::-webkit-details-marker,.pc-profile-privacy summary::-webkit-details-marker{display:none}
.pc-profile-highlights summary span:first-child{min-width:0;display:grid;gap:4px}
.pc-profile-highlights summary b{font-size:.93rem}
.pc-profile-highlights summary small{color:#d6c4db;font-size:.77rem}
.pc-profile-highlights summary span:last-child{font-size:1.2rem;color:#ffdfa9}
.pc-profile-highlights[open] summary span:last-child{transform:rotate(180deg)}
.pc-profile-highlights-content{padding:4px 16px 16px}
.pc-profile-highlights-content>p{color:#d7c5dd;font-size:.82rem;line-height:1.5}
.pc-profile-history-row{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;border-top:1px solid rgba(255,255,255,.13);padding:12px 0}
.pc-profile-history-row>span:nth-child(2){min-width:0;flex:1}
.pc-profile-history-row b,.pc-profile-history-row small{display:block}
.pc-profile-history-row b{font-size:.86rem}
.pc-profile-history-row small{font-size:.73rem;color:#d9c2dc;line-height:1.4;margin-top:3px}
.pc-profile-privacy{border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.04);margin:12px 0}
.pc-profile-privacy summary{font-size:.88rem;font-weight:800;color:#ffe0ad;min-height:45px;padding:10px 13px}
.pc-profile-privacy>label,.pc-profile-privacy>p{margin:10px 13px!important}
.pc-profile-privacy[open]>summary{border-bottom:1px solid rgba(255,255,255,.12)}
.pc-profile-destination:focus-visible,.pc-profile-edit-icon:focus-visible,.pc-profile-edit-cta:focus-visible,.pc-profile-history-row:focus-visible{outline:3px solid #ffd478;outline-offset:2px}
@media(max-width:390px){.pc-profile-overview-avatar{width:64px;height:64px}.pc-profile-destination{padding:11px 8px;gap:6px}.pc-profile-destination-icon{width:28px;flex-basis:28px;font-size:1rem}.pc-profile-destination b{font-size:.81rem}.pc-profile-destination small{font-size:.66rem}}
