html.yosh-pacome-responsive body.y-app #propage { padding:20px 16px 90px; text-align:left; color:var(--y-fg); }
html.yosh-pacome-responsive body.y-pro-open #y-header-shop { display:none!important; }
html.yosh-pacome-responsive body.y-pro-open #icon-menu { display:none!important; }
html.yosh-pacome-responsive body.y-app #propage #menu-77 { width:100%!important; padding:16px; border:1px solid var(--y-line); border-radius:6px!important; background:var(--y-card)!important; color:var(--y-fg)!important; }
html.yosh-pacome-responsive body.y-app #propage .pro-device-grid { display:flex!important; flex-direction:column-reverse; gap:20px; }
html.yosh-pacome-responsive body.y-app #propage .pro-device-group { width:100%!important; font:400 15px var(--y-body)!important; }
html.yosh-pacome-responsive body.y-app #propage .pro-status-group { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; font:700 11px var(--y-mono)!important; }
html.yosh-pacome-responsive body.y-app #propage .pro-status-row { display:flex; justify-content:space-between; gap:6px; align-items:center; padding:10px; border:1px solid var(--y-line); border-radius:4px; background:var(--y-bg2); }
html.yosh-pacome-responsive body.y-app #propage :is(#proonline,#proprelistenstatus,#proonlinestream,#prorecordingstatus) { font:700 10px var(--y-mono)!important; color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app #propage .pro-status-dot { font:18px var(--y-body); }
html.yosh-pacome-responsive body.y-app #propage .pro-yoshbox-title { display:flex; flex-direction:row; gap:14px; justify-content:space-between; }
html.yosh-pacome-responsive body.y-app #propage .pro-yoshbox-help-link { position:static; transform:none; min-height:44px; padding:12px 16px; font:700 12px var(--y-body); color:var(--y-fg); border:1px solid var(--y-line); border-radius:24px; }
html.yosh-pacome-responsive body.y-app #propage #prelisten { width:44px; height:44px; object-fit:contain; }
html.yosh-pacome-responsive body.y-app #propage .pro-live-actions { display:flex; align-items:stretch; gap:10px; margin:12px 0 0; }
html.yosh-pacome-responsive body.y-app #propage .pro-device-group .pro-live-action-button { width:100%; min-height:48px; margin:0; border:1px solid var(--y-line); border-radius:24px; padding:12px; font:700 13px/1.3 var(--y-body)!important; background:var(--y-yellow); color:var(--y-ink); }
html.yosh-pacome-responsive body.y-app #propage .pro-live-actions #stoprec { background:var(--y-red); color:var(--y-ink); }
html.yosh-pacome-responsive body.y-app #propage #liveName { font:400 17px/1.3 var(--y-display)!important; overflow-wrap:anywhere; }
/* Compact performer programme; explicit colours override generic form buttons. */
html.yosh-pacome-responsive body.y-app #propage #pro-artist-controls { margin:12px 0 0; padding:10px; border:1px solid var(--y-line); border-radius:6px; background:var(--y-bg2); color:var(--y-fg); font:600 12px/1.35 var(--y-body); }
html.yosh-pacome-responsive body.y-app #propage #pro-artist-controls p { margin:0 0 6px; }
html.yosh-pacome-responsive body.y-app #propage #pro-artist-controls button { min-height:44px; margin:0; padding:8px 10px; font:700 12px/1.3 var(--y-body); background:var(--y-ink); color:var(--y-yellow); border:1px solid var(--y-line); border-radius:4px; }
html.yosh-pacome-responsive body.y-app #propage #pro-artist-controls .pro-artist-list { display:grid; gap:5px; }
html.yosh-pacome-responsive body.y-app #propage #pro-artist-controls .pro-artist-entry { display:flex; width:100%; align-items:center; justify-content:space-between; gap:10px; text-align:left; }
html.yosh-pacome-responsive body.y-app #propage #pro-artist-controls .pro-artist-entry span { min-width:0; overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #propage #pro-artist-controls .pro-artist-entry small { flex:none; font:600 10px var(--y-mono); }
html.yosh-pacome-responsive body.y-app #propage #pro-artist-controls .pro-artist-entry[aria-current=true] { background:var(--y-red); color:var(--y-ink); opacity:1; border-color:var(--y-red); }
html.yosh-pacome-responsive body.y-app #propage #pro-artist-controls .pro-artist-reorder { margin-top:8px; }
html.yosh-pacome-responsive body.y-app #propage #pro-artist-controls summary { cursor:pointer; min-height:32px; padding:8px 0; color:var(--y-yellow); }
html.yosh-pacome-responsive body.y-app #propage #pro-artist-controls select { font:600 12px var(--y-body); background:var(--y-ink); color:var(--y-fg); padding:8px; }
html.yosh-pacome-responsive body.y-app #propage #nextartist:disabled { opacity:.4; cursor:default; }
html.yosh-pacome-responsive body.y-app #propage #startdelay { font:400 12px/1.5 var(--y-mono)!important; }
html.yosh-pacome-responsive body.y-app #propage :is(.pro-overview-menu,.pro-action-grid,.pro-recordings-list,.pro-recordings) { max-width:100%; }
html.yosh-pacome-responsive body.y-app #propage .mini-event { position:relative; margin:12px 0 24px; width:100%; min-height:0; height:auto; max-height:none!important; padding:16px 16px 64px; background:var(--y-card); border:1px solid var(--y-line); border-radius:6px; text-align:left!important; }
html.yosh-pacome-responsive body.y-app #propage :is(.mini-event-bg,.mini-wave-top,#mini-tof-pro-profil-blur) { display:none; }
html.yosh-pacome-responsive body.y-app #propage .mini-tof { position:static; width:160px; height:200px; max-width:100%; margin:0 auto 12px; }
html.yosh-pacome-responsive body.y-app #propage .mini-type { position:static; margin:8px 0; font:700 11px var(--y-mono)!important; }
html.yosh-pacome-responsive body.y-app #propage #mini-title-pro { position:static; width:100%; margin:8px 0; font:400 29.25px/1.2 var(--y-display)!important; color:var(--y-fg)!important; overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #propage .mini-bottom { position:static; inset:auto; width:100%; margin:8px 0; padding:0; }
html.yosh-pacome-responsive body.y-app #propage #mini-date-pro { font:400 15px/1.5 var(--y-mono)!important; }
html.yosh-pacome-responsive body.y-app #propage #mini-when-pro { font:400 13.5px/1.5 var(--y-mono)!important; }
html.yosh-pacome-responsive body.y-app #propage .mini-artists-pro { margin:8px 0 0; color:var(--y-muted); font:400 11px/1.5 var(--y-body); overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #propage .mini-artists-pro[hidden] { display:none; }
html.yosh-pacome-responsive body.y-app #propage .mini-event > img { top:auto!important; bottom:12px; width:44px; height:44px!important; padding:6px; }
html.yosh-pacome-responsive body.y-app #propage #mini-pro-profil { padding:16px; }
html.yosh-pacome-responsive body.y-app #propage #name-lieu-profil { font:400 22px/1.2 var(--y-display); }
html.yosh-pacome-responsive body.y-app #propage #logo-pro-profil { width:72px!important; height:72px; border:2px solid var(--y-fg)!important; object-fit:cover; }
html.yosh-pacome-responsive body.y-app #propage .pro-action-grid { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:16px 0 0; }
html.yosh-pacome-responsive body.y-app #propage .pro-action-button { min-width:0; min-height:48px; border:1px solid var(--y-line); border-radius:6px; padding:10px; background:var(--y-bg2); color:var(--y-fg); font:700 12px/1.4 var(--y-body); }
html.yosh-pacome-responsive body.y-app #propage .pro-action-danger { border-color:var(--y-red); color:var(--y-red); }
html.yosh-pacome-responsive body.y-app #propage .pro-recordings { width:100%; padding:0; margin:24px 0; }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-event { min-height:0; padding:14px; border:1px solid var(--y-line); border-left:4px solid var(--y-yellow); border-radius:6px; background:var(--y-card); }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-event::after,html.yosh-pacome-responsive body.y-app #propage .pro-recording-event-bg { display:none; }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-event-details { position:static; text-align:left; margin:0 0 12px; }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-event-details h3 { font:400 18px/1.2 var(--y-display); color:var(--y-fg); }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-event-details p { margin-top:6px; font:400 11px/1.5 var(--y-mono); color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-status { position:static; display:inline-block; margin:0 0 10px; padding:5px 8px; background:var(--y-bg2); color:var(--y-yellow); border-radius:4px; font:700 10px var(--y-mono); }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-play-badge { position:static; width:44px; height:44px; margin:0 0 12px; background:var(--y-yellow); }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-controls { position:static; display:flex; align-items:center; gap:8px; padding:0; }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-seek { height:32px; min-width:0; accent-color:var(--y-yellow); }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-clock { font:400 11px var(--y-mono); }
html.yosh-pacome-responsive body.y-app #propage .pro-recordings-empty { padding:16px; font:400 14px/1.5 var(--y-body); color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app #propage .pro-panel { inset:64px 0 0!important; width:100%!important; height:calc(100dvh - 64px)!important; min-height:0!important; max-height:calc(100dvh - 64px)!important; padding:64px 16px 90px; text-align:left; font:400 14px/1.5 var(--y-body); box-sizing:border-box; }
html.yosh-pacome-responsive body.y-app #propage .pro-panel-close { position:fixed; top:74px; left:16px; width:auto; min-width:44px; min-height:44px; padding:10px 18px; border:1px solid var(--y-line); border-radius:24px; color:#000; background:var(--y-yellow); font:700 13px var(--y-body); }
html.yosh-pacome-responsive body.y-app #propage .pro-panel .buttmenuy { margin:10px 0 20px; padding:0; font:400 24px var(--y-display); }
html.yosh-pacome-responsive body.y-app #propage #create-event .create-event-action-area { position:fixed; inset:auto 0 0; width:100%; margin:0; padding:16px; background:var(--y-bg); border-top:1px solid var(--y-line); pointer-events:auto; }
html.yosh-pacome-responsive body.y-app #propage #create-event #create-event-submit { width:100%; min-height:48px; padding:12px; border:1px solid var(--y-yellow); border-radius:24px; font:700 14px var(--y-body); background:var(--y-yellow); color:var(--y-ink)!important; text-align:center; }
html.yosh-pacome-responsive body.y-app #propage .segmented-archive-control { padding:12px; border:1px solid var(--y-line); border-radius:6px; font:700 12px/1.4 var(--y-body); background:var(--y-card); }
html.yosh-pacome-responsive body.y-app #propage #lineup { min-height:44px; padding:8px; border:0; background:none; }
html.yosh-pacome-responsive body.y-app #propage #lineup:empty { display:none; }
html.yosh-pacome-responsive body.y-app #propage :is(#record-live-enabled,#segmented-archive-enabled) { width:22px!important; height:22px!important; min-width:22px; margin:0 8px 0 0; vertical-align:middle; }
html.yosh-pacome-responsive body.y-app #propage .closeBtnY { position:fixed; top:10px; right:12px; min-width:44px; width:44px; height:44px; padding:0; border:1px solid var(--y-line); border-radius:50%; display:grid; place-items:center; background:var(--y-yellow); color:#000; font:20px var(--y-body); z-index:12500; }
html.yosh-pacome-responsive body.y-app #propage :is(#mini-title-pro,#clicPrfl3) { transform:none; }
html.yosh-pacome-responsive body.y-app #propage #create-event label.y-form-label { display:block; margin:12px 0 0; color:var(--y-muted); font:700 11px var(--y-mono); }
html.yosh-pacome-responsive body.y-app #propage #lineup > * { font:700 12px var(--y-body); border-radius:20px; border:1px solid var(--y-line); padding:8px 10px; background:var(--y-card); }
html.yosh-pacome-responsive body.y-app #propage .pro-stats-note { font:400 14px/1.5 var(--y-body); color:var(--y-muted); }
html.yosh-pacome-responsive body.y-app #propage .butt3 { display:block; width:100%; min-height:48px; padding:12px; border:1px solid var(--y-yellow); border-radius:24px; background:var(--y-yellow); color:var(--y-ink)!important; text-align:center; font:700 14px var(--y-body); }
html.yosh-pacome-responsive body.y-app #propage .pro-lineup-editor { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:end; }
html.yosh-pacome-responsive body.y-app #propage .pro-lineup-editor .y-form-label { grid-column:1/-1; }
html.yosh-pacome-responsive body.y-app #propage .pro-lineup-editor .form { margin-bottom:0!important; }
html.yosh-pacome-responsive body.y-app #propage .pro-stats-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
html.yosh-pacome-responsive body.y-app #propage .pro-stat-card { padding:14px; background:var(--y-card); border:1px solid var(--y-line); border-radius:6px; }
html.yosh-pacome-responsive body.y-app #propage .pro-stat-card strong { font:400 26px var(--y-display); }
html.yosh-pacome-responsive body.y-app #propage .pro-stat-card :is(span,small) { font:400 11px/1.5 var(--y-mono); }
html.yosh-pacome-responsive body.y-app #propage .y-pro-monthly-summary { margin:0 0 20px; padding:16px; border:1px solid var(--y-line); background:var(--y-bg2); border-radius:6px; text-align:left; }
html.yosh-pacome-responsive body.y-app #propage .y-pro-monthly-summary[hidden] { display:none; }
html.yosh-pacome-responsive body.y-app #propage :is(.y-pro-monthly-summary,#y-pro-monthly-detail) h3 { font:400 18px/1.3 var(--y-display); color:var(--y-fg); margin:0; }
html.yosh-pacome-responsive body.y-app #propage .pro-stat-card { display:flex; flex-direction:column; gap:8px; min-width:0; overflow-wrap:anywhere; text-align:left; }
html.yosh-pacome-responsive body.y-app #propage .pro-stat-card strong { color:var(--y-yellow); }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-event-details .y-rec { color:var(--y-yellow); font:400 12px/1.5 var(--y-mono); }
html.yosh-pacome-responsive body.y-app #propage .pro-stat-card:last-child:nth-child(odd) { grid-column:1/-1; }
html.yosh-pacome-responsive body.y-app #propage :is(#lineup,.lineup-edit-row) { min-width:0; max-width:100%; }
html.yosh-pacome-responsive body.y-app #propage .lineup-edit-row { display:flex; align-items:center; gap:8px; }
html.yosh-pacome-responsive body.y-app #propage .lineup-edit-input { flex:1; width:0; min-width:0; min-height:44px; padding:8px 10px; font:400 16px var(--y-body); background:var(--y-bg2); color:var(--y-fg); border:1px solid var(--y-line); border-radius:20px; }
html.yosh-pacome-responsive body.y-app #propage .lineup-remove-button { flex:none; min-height:44px; min-width:44px; padding:8px 10px; font:700 11px var(--y-body); border:1px solid var(--y-line); border-radius:22px; background:var(--y-bg2); color:var(--y-red); }
html.yosh-pacome-responsive body.y-app #propage #circle-preview-container { width:min(100%,320px)!important; height:auto!important; aspect-ratio:1; margin:12px auto; }
html.yosh-pacome-responsive body.y-app #propage :is(#banner-preview,#image-preview) { max-width:100%; }
html.yosh-pacome-responsive body.y-app #propage .y-pro-profile-submit { display:block; width:100%; min-height:48px; margin:16px 0; padding:12px; border:1px solid var(--y-yellow); border-radius:24px; font:700 13px var(--y-body); color:var(--y-ink); background:var(--y-yellow); }
html.yosh-pacome-responsive body.y-app #propage #event-live-price-unavailable { opacity:.6; cursor:not-allowed; }
@media(min-width:1024px) {
 html.yosh-pacome-responsive body.y-app #propage #mini-title-pro { font-size:14.625px!important; }
 html.yosh-pacome-responsive body.y-app #propage #mini-date-pro { font-size:7.5px!important; }
 html.yosh-pacome-responsive body.y-app #propage #mini-when-pro { font-size:6.75px!important; }
 html.yosh-pacome-responsive body.y-app #propage .pro-panel { inset:64px auto 0 72px!important; width:400px!important; }
 html.yosh-pacome-responsive body.y-app #propage .pro-panel-close { left:88px; }
 html.yosh-pacome-responsive body.y-app #propage #create-event .create-event-action-area { left:72px; right:auto; width:400px; }
 html.yosh-pacome-responsive body.y-app #propage .closeBtnY { left:416px; right:auto; }
}

/* Mon lieu: the identity / console / counters / Bac / programme from Pacome. */
html.yosh-pacome-responsive body.y-app #propage .y-pro-identity { display:flex; align-items:center; gap:14px; padding:0 0 20px; margin:0; }
html.yosh-pacome-responsive body.y-app #propage #logo-pro-profil { position:static; flex:none; width:68px!important; height:68px; border:2px solid var(--y-fg)!important; border-radius:50%; margin:0; }
html.yosh-pacome-responsive body.y-app #propage #name-lieu-profil { font:400 30px/1 var(--y-display); margin:0; overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #propage .y-pro-role { margin:6px 0 0; color:var(--y-yellow); font:400 10px/1.5 var(--y-mono); letter-spacing:1px; }
html.yosh-pacome-responsive body.y-app #propage #ispro > br { display:none; }
html.yosh-pacome-responsive body.y-app #propage #menu-77 { margin:0; padding:16px; border-radius:12px!important; background:linear-gradient(180deg,#2a2924,#1b1a17)!important; border:1px solid #4a4840; box-shadow:inset 0 1px #55534a; }
html.yosh-pacome-responsive body.y-app #propage .y-pro-console-title { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; }
html.yosh-pacome-responsive body.y-app #propage .y-pro-console-title strong { font:700 13px var(--y-mono); letter-spacing:2px; }
html.yosh-pacome-responsive body.y-app #propage .pro-yoshbox-help-link { min-height:36px; padding:8px 12px; border-radius:8px; }
html.yosh-pacome-responsive body.y-app #propage .pro-yoshbox-title { justify-content:center; }
html.yosh-pacome-responsive body.y-app #propage .pro-device-grid { gap:8px; }
html.yosh-pacome-responsive body.y-app #propage .pro-status-group { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
html.yosh-pacome-responsive body.y-app #propage .pro-status-row { flex-direction:column-reverse; justify-content:flex-end; padding:10px 0; gap:6px; border:0; background:transparent; text-align:center; }
html.yosh-pacome-responsive body.y-app #propage :is(#proonline,#proprelistenstatus,#proonlinestream,#prorecordingstatus) { font-size:8px!important; letter-spacing:.3px; }
html.yosh-pacome-responsive body.y-app #propage .pro-status-dot { line-height:1; font-size:16px; }
html.yosh-pacome-responsive body.y-app #propage .pro-status-dot[data-active=false] { color:#625f54!important; }
html.yosh-pacome-responsive body.y-app #propage .pro-live-actions { flex-wrap:wrap; margin-top:8px; }
html.yosh-pacome-responsive body.y-app #propage .pro-live-action-button { border-radius:8px!important; }
html.yosh-pacome-responsive body.y-app #propage #y-pro-monthly-summary { margin:12px 0 24px; padding:0; background:none; border:0; }
html.yosh-pacome-responsive body.y-app #propage #y-pro-monthly-summary > :is(h3,p) { font:400 10px/1.5 var(--y-mono); color:var(--y-muted); margin:8px 0; }
html.yosh-pacome-responsive body.y-app #propage #y-pro-monthly-summary .pro-stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
html.yosh-pacome-responsive body.y-app #propage #y-pro-monthly-summary .pro-stat-card { grid-column:auto; align-items:center; justify-content:flex-start; gap:5px; padding:12px 6px; text-align:center; }
html.yosh-pacome-responsive body.y-app #propage #y-pro-monthly-summary .pro-stat-card strong { order:-1; font:400 28px var(--y-display); }
html.yosh-pacome-responsive body.y-app #propage #y-pro-monthly-summary .pro-stat-card span { font-size:10px; }
html.yosh-pacome-responsive body.y-app #propage #y-pro-monthly-summary .pro-stat-card small { font-size:9px; }
html.yosh-pacome-responsive body.y-app #propage :is(#y-pro-bac,.y-pro-section,#pro-recordings) { margin:26px 0 0; padding:22px 0 0; border:0; border-top:1px solid var(--y-line); border-radius:0; background:none; }
html.yosh-pacome-responsive body.y-app #propage :is(#y-pro-bac > h3,.y-pro-section > .buttmenuy,#pro-recordings > .buttmenuy) { margin:0 0 14px; padding:0; text-align:left; color:var(--y-fg); font:400 24px/1.1 var(--y-display); }
html.yosh-pacome-responsive body.y-app #propage .y-pro-new-event { width:100%; margin:0 0 16px; background:var(--y-yellow); color:var(--y-ink); border-color:var(--y-yellow); border-radius:24px; }
html.yosh-pacome-responsive body.y-app #propage .y-pro-tools { margin:14px 0; font:400 12px/1.5 var(--y-body); }
html.yosh-pacome-responsive body.y-app #propage .y-pro-tools summary { cursor:pointer; min-height:44px; padding:12px 0; color:#fff; font:700 24px/1.3 var(--y-body); overflow-wrap:anywhere; }
html.yosh-pacome-responsive body.y-app #propage #mini-pro-profil[hidden] { display:none; }
html.yosh-pacome-responsive body.y-app #propage .pro-recordings-list { display:grid; gap:8px; margin-top:12px; }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-event { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:12px; border:1px solid var(--y-line); background:var(--y-card); }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-event-details { margin:0; }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-event-details h3 { font-size:16px; margin:0; }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-event-details p { margin:4px 0 0; }
html.yosh-pacome-responsive body.y-app #propage .pro-recording-play-badge { grid-column:2; grid-row:1; margin:0; }
html.yosh-pacome-responsive body.y-app #propage :is(.pro-recording-controls,.pro-recording-status) { grid-column:1/-1; margin:0; }

html.yosh-pacome-responsive body.y-app #propage :is(#propuntstream,#propuntrecording)[data-active=true] { color:var(--y-red)!important; text-shadow:0 0 10px #ef5a4c70; }
html.yosh-pacome-responsive body.y-app #propage .y-pro-section > .buttmenuy,html.yosh-pacome-responsive body.y-app #propage #pro-recordings > .buttmenuy { text-align:left!important; }

html.yosh-pacome-responsive body.y-app #propage .y-pro-box-slot[hidden] { display:none; }
