html.yosh-pacome-responsive body.y-app #main-4 .profile-cover { display:none; }
html.yosh-pacome-responsive body.y-app #main-4 #myprofil { padding:16px 16px 0; }
html.yosh-pacome-responsive body.y-app #main-4 .mini-event-profil { display:grid; grid-template-columns:76px minmax(0,1fr); column-gap:14px; row-gap:8px; min-height:0; padding:20px 0; margin:0; position:relative; }
html.yosh-pacome-responsive body.y-app #main-4 #profil-cnt > #mini-container,html.yosh-pacome-responsive body.y-app #main-4 #mini-reward { display:none; }
html.yosh-pacome-responsive body.y-app #main-4 #profil-tof,html.yosh-pacome-responsive body.y-app #main-4 #profil-preview { position:static; width:76px; height:76px; border:3px solid var(--y-fg); box-shadow:none; grid-column:1; grid-row:1/3; cursor:pointer; }
html.yosh-pacome-responsive body.y-app #main-4 .mini-title-name { position:static; inset:auto; width:auto; min-width:0; grid-column:2; grid-row:1; align-self:end; font:400 27px/1.05 var(--y-display); color:var(--y-fg)!important; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-role-badge { position:static; inset:auto; width:max-content; height:auto; min-height:22px; grid-column:2; grid-row:2; font:700 10px var(--y-mono); background:var(--y-yellow); }
html.yosh-pacome-responsive body.y-app #main-4 .profile-role-badge:enabled { cursor:pointer; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-role-badge:disabled { opacity:1; cursor:default; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-role-badge:focus-visible { outline:2px solid var(--y-fg); outline-offset:4px; }
html.yosh-pacome-responsive body.y-app #main-4 .profil-locate { position:static; inset:auto; grid-column:1/-1; display:flex; justify-content:flex-start; width:100%; min-width:0; min-height:64px; border:1px solid var(--y-line); border-radius:6px; margin:12px 0 0; padding:12px; background:var(--y-bg2); color:var(--y-muted); font:700 14px var(--y-body); }
html.yosh-pacome-responsive body.y-app #main-4 .profil-locate img { display:none; }
html.yosh-pacome-responsive body.y-app #main-4 .profil-locate span { display:block; }
html.yosh-pacome-responsive body.y-app #main-4 .profil-locate::before { content:''; display:block; flex:none; width:42px; height:24px; border-radius:20px; background:radial-gradient(circle at 12px 50%,var(--y-muted) 8px,transparent 9px),var(--y-line); }
html.yosh-pacome-responsive body.y-app #main-4 .profil-locate[aria-checked=true] { color:var(--y-fg); }
html.yosh-pacome-responsive body.y-app #main-4 .profil-locate[aria-checked=true]::before { background:radial-gradient(circle at 30px 50%,var(--y-ink) 8px,transparent 9px),var(--y-yellow); }
html.yosh-pacome-responsive body.y-app #main-4 #upMyTof { position:static; inset:auto; width:auto; grid-column:1/-1; text-align:left; font-size:13px; }
html.yosh-pacome-responsive body.y-app #main-4 #upMyTof .butt4 { min-height:44px; font:700 13px var(--y-body); }
/* The role plaque beside the avatar is the PRO entry; no duplicate space row. */
html.yosh-pacome-responsive body.y-app #main-4 .y-profile-spaces { display:none; }
html.yosh-pacome-responsive body.y-app #main-4 .y-profile-spaces button { flex:1; min-height:44px; padding:8px; margin:0; border:0; border-radius:24px; background:transparent; color:var(--y-muted); font:700 11px var(--y-body); }
html.yosh-pacome-responsive body.y-app #main-4 .y-profile-spaces [aria-current] { background:var(--y-yellow); color:var(--y-ink); }
html.yosh-pacome-responsive body.y-app #main-4 #y-profile-pro-entry[hidden] { display:none; }
html.yosh-pacome-responsive body.y-app #main-4 #kiosk-artist-entry { width:100%; min-height:44px; margin:12px 0 0; padding:10px 16px; border:1px solid var(--y-line); border-radius:24px; background:var(--y-bg2); color:var(--y-yellow); font:700 12px var(--y-body); }
html.yosh-pacome-responsive body.y-app #main-4 #profile-metrics { margin:0 0 24px; border:1px solid var(--y-line); border-radius:6px; background:var(--y-bg2); }
html.yosh-pacome-responsive body.y-app #main-4 .profile-metric { min-height:74px; padding:10px 2px; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-metric span { font:400 27px var(--y-display); color:var(--y-yellow); }
html.yosh-pacome-responsive body.y-app #main-4 .profile-metric small { font:700 9px var(--y-mono); color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app #main-4 #profile-rewards-section { margin:0 0 24px; padding:0; border:0!important; background:none!important; }
html.yosh-pacome-responsive body.y-app #main-4 #profile-tabs { display:flex; gap:0; padding:0; border:0; border-bottom:1px solid var(--y-line); border-radius:0; background:none; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-tab { flex:1; border:0; border-radius:0; color:var(--y-muted); background:transparent; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-tab.is-active { color:var(--y-yellow); box-shadow:inset 0 -2px var(--y-yellow); background:none; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-section-heading { display:flex; align-items:center; gap:12px; justify-content:space-between; margin:0 0 12px; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-section-title { color:var(--y-fg); }
.y-profile-note { font:400 14px/1.5 var(--y-body); color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app #main-4 #cntFriends { display:flex; flex-wrap:wrap; gap:14px; margin-top:16px; }
html.yosh-pacome-responsive body.y-app #main-4 .contentami { display:flex; flex-direction:column; align-items:center; gap:6px; margin:0; min-width:64px; max-width:96px; min-height:44px; font:400 13px/1.4 var(--y-body); }
html.yosh-pacome-responsive body.y-app #main-4 .miniami { width:56px; height:56px; border-radius:50%; object-fit:cover; }
html.yosh-pacome-responsive body.y-app #main-4 .nameami { font:700 12px var(--y-body); overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #main-4 .plusAmis,html.yosh-pacome-responsive body.y-app #main-4 .profile-places-add { width:44px; height:44px; border:1px solid var(--y-line); border-radius:50%; background:var(--y-bg2); color:var(--y-yellow); font:24px var(--y-body); }
html.yosh-pacome-responsive body.y-app #main-4 .profile-tonight-share { display:flex; align-items:center; gap:10px; font:700 11px/1.4 var(--y-mono); color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app input[type=checkbox] { accent-color:var(--y-yellow); width:22px; height:22px; flex:none; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-section-count { font:700 13px var(--y-mono); }
html.yosh-pacome-responsive body.y-app #main-4 #profile-tonight-section { grid-template-columns:minmax(0,1fr); gap:10px; }
html.yosh-pacome-responsive body.y-app #main-4 #display4t { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-column:1/-1; grid-row:auto; gap:12px; overflow:visible; }
html.yosh-pacome-responsive body.y-app #main-4 #display4t .cont4t { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; width:100%; min-width:0; margin:0; padding:0; border:0; background:none; color:var(--y-fg); cursor:pointer; }
html.yosh-pacome-responsive body.y-app #main-4 #display4t .name4t { font:700 15px/1.4 var(--y-body); white-space:normal; width:100%; text-align:center; overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #main-4 #display4t .profile-empty-state { grid-column:1/-1; margin:0; }
html.yosh-pacome-responsive body.y-app #main-4 #butt4tonight { grid-column:1/-1; grid-row:auto; justify-self:center; align-self:start; min-width:79px; min-height:32px; padding:6px 10px; margin:0; border-width:1px; border-radius:16px; font:400 16px/1.2 var(--y-display); }
html.yosh-pacome-responsive body.y-app #main-4 #display4t img { width:70px; height:70px; max-width:100%; border-width:2px; }
html.yosh-pacome-responsive body.y-app #main-4 .fav-places-grid { display:flex; flex-wrap:wrap; gap:14px; }
html.yosh-pacome-responsive body.y-app .fav-place-item { width:72px; padding:0; cursor:pointer; }
html.yosh-pacome-responsive body.y-app .fav-place-logo { width:64px; height:64px; border:2px solid var(--y-line); border-radius:50%; object-fit:cover; }
html.yosh-pacome-responsive body.y-app .fav-place-name { font:700 11px/1.4 var(--y-body); color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app #main-4 .profile-account-toggle,html.yosh-pacome-responsive body.y-app #main-4 .profile-logout { min-height:44px; font:700 12px var(--y-body); padding:10px; border:1px solid var(--y-line); border-radius:24px; background:var(--y-bg2); color:var(--y-fg); }
html.yosh-pacome-responsive body.y-app #main-4 .mini-event { position:relative; display:flex; flex-direction:column; align-items:stretch; gap:8px; width:100%; height:auto; min-height:230px; max-height:none; margin:16px 0 0; padding:14px 14px 62px; background:var(--y-bg2); border:1px solid var(--y-line); border-left:4px solid var(--y-yellow); border-radius:4px; }
html.yosh-pacome-responsive body.y-app #main-4 .mini-event-bg { display:none; }
html.yosh-pacome-responsive body.y-app #main-4 .mini-tof { position:static; inset:auto; width:80px; height:100px; min-height:0; margin:0; border-radius:4px; }
html.yosh-pacome-responsive body.y-app #main-4 .mini-type { position:static; inset:auto; margin:0; font:700 11px var(--y-mono); }
html.yosh-pacome-responsive body.y-app #main-4 .mini-title { position:static; inset:auto; width:100%; margin:0; font:400 20px/1.2 var(--y-display); color:var(--y-fg)!important; }
html.yosh-pacome-responsive body.y-app #main-4 .mini-bottom,html.yosh-pacome-responsive body.y-app #main-4 .mini-where { position:static; inset:auto; width:100%; margin:0!important; padding:0; font:400 12px/1.5 var(--y-mono); }
html.yosh-pacome-responsive body.y-app #main-4 .mini-bottom > div,html.yosh-pacome-responsive body.y-app #main-4 .mini-date,html.yosh-pacome-responsive body.y-app #main-4 .mini-when { font:400 12px/1.5 var(--y-mono); }
html.yosh-pacome-responsive body.y-app #main-4 .mini-icon { width:44px; height:44px; }
html.yosh-pacome-responsive body.y-app #main-4 .mini-event > img { top:auto!important; bottom:10px; height:36px!important; padding:4px; }
html.yosh-pacome-responsive body.y-app #main-4 .mytinder-profile-nav { top:auto; bottom:10px; width:44px; height:44px; }
html.yosh-pacome-responsive body.y-app #main-4 .mytinder-profile-venue-logo { width:32px; height:32px; border-width:1px; }
html.yosh-pacome-responsive body.y-app #main-4 .mytinder-profile-date-time-row { display:flex; flex-direction:column; align-items:flex-start; }

/* Music sleeves: two equal columns, with compact controls and a venue signature. */
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-carousel { left:auto; width:100%; max-width:100%; transform:none; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; width:100%; min-height:0; margin:12px 0; padding:12px; border:1px solid var(--y-line); border-radius:6px; background:var(--y-bg2); box-shadow:none; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-artwork { width:100%; align-self:start; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-image { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:4px; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-open { border-radius:4px; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-body { display:flex; flex-direction:column; align-items:stretch; gap:8px; min-width:0; padding:2px 0; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-title { margin:0; padding:0; font:400 clamp(16px,4.1vw,24px)/1.1 var(--y-display); color:var(--y-fg); text-align:left; overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-type { font:700 clamp(10px,2.5vw,14px)/1.3 var(--y-mono); color:var(--music-type-color,var(--y-yellow)); }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-artists { display:block; margin:8px 0 0; font:600 13px/1.5 var(--y-body); color:var(--y-fg); text-align:center; overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-venue { align-self:stretch; justify-content:flex-start; gap:8px; margin:auto 0 0; padding-top:18px; font:600 12px/1.4 var(--y-body); }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-venue-logo { flex:0 0 38px; width:38px; height:38px; border:1px solid var(--y-line); background:var(--y-card); }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-play { width:52px; height:52px; min-width:52px; min-height:52px; padding:0; border:0; border-radius:50%; background:transparent; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-play img { width:52px; height:52px; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-carousel-position { position:static; display:block; margin-top:8px; font:700 10px/1.4 var(--y-mono); color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-carousel-navigation { top:auto; bottom:20px; left:16px; right:auto; width:calc(50% - 22px); transform:none; }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-carousel-arrow { width:32px; height:32px; flex-basis:32px; background:var(--y-card); border:1px solid var(--y-line); }
html.yosh-pacome-responsive body.y-app #main-4 .profile-music-carousel-arrow img { width:12px; height:16px; }

/* Reserve the full two-line title / three-line artists layout for every sleeve. */
html.yosh-pacome-responsive body.y-app #main-4 #profile-music-list .profile-music-title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; height:2.2em; min-height:2.2em; overflow:hidden; flex:none; }
html.yosh-pacome-responsive body.y-app #main-4 #profile-music-list .profile-music-artists { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; height:4.5em; min-height:4.5em; overflow:hidden; flex:none; }
html.yosh-pacome-responsive body.y-app #main-4 #profile-music-list .profile-music-venue-name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; height:2.8em; min-height:2.8em; overflow:hidden; }
html.yosh-pacome-responsive body.y-app #main-4 #profile-music-list .profile-music-venue { flex:none; min-height:56px; }
html.yosh-pacome-responsive body.y-app #main-4 #profile-music-list :is(.profile-music-open,.profile-music-play) { touch-action:pan-y; user-select:none; }
/* Legacy 100% panel widths plus side margins shifted these panels right. */
html.yosh-pacome-responsive body.y-app #main-4 :is(#profile-favorites-section,#profile-music-section) { width:calc(100% - 32px); max-width:calc(100% - 32px); min-width:0; margin:16px auto; box-sizing:border-box; }
html.yosh-pacome-responsive body.y-app #main-4 :is(#myfavs-cont,#profile-music-list) { width:100%; max-width:100%; min-width:0; margin-left:auto; margin-right:auto; box-sizing:border-box; }
html.yosh-pacome-responsive body.y-app #main-4 #fav-places-grid { width:100%; min-width:0; padding:0; justify-content:center; box-sizing:border-box; }
html.yosh-pacome-responsive body.y-app #main-4 #fav-places-grid .y-loyalty-card { width:100%; margin-left:auto; margin-right:auto; box-sizing:border-box; }
html.yosh-pacome-responsive body.y-app #main-4 #mini-prfl { width:100%; margin-left:auto; margin-right:auto; box-sizing:border-box; }
