/* 072 — one consistent outlined share icon; visible in both themes. */
svg.ritm-share-icon,svg.ritm-share-icon path{fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
svg.ritm-share-icon{width:22px;height:22px;display:block;flex-shrink:0}
button:has(>svg.ritm-share-icon){display:inline-flex;align-items:center;justify-content:center;gap:9px}
html[data-theme] #ov .share-native svg,html[data-theme] #ov .share-link-row svg,html[data-theme] #ov .share-whatsapp svg{fill:none;stroke:currentColor}
html[data-theme] #ov .share-facebook svg{fill:currentColor;stroke:none}
#ritm-events .ev-share.ev-share-single{margin:24px 0;padding:0;border:0;background:none;contain-intrinsic-size:auto 52px;content-visibility:visible}
#ritm-events .ev-share-single .ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:15px;color:var(--tx);background:var(--card);border:1px solid var(--ui-border);font:700 14px/1.3 system-ui}
#ritm-events .ev-management{margin:28px 0 12px;padding-top:22px;border-top:1px solid var(--ui-border)}
#ritm-events .ev-management h2{font-size:17px;line-height:1.4;margin:0 0 12px;color:var(--mu)}
#ritm-events .ev-management .ev-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
#ritm-events .ev-management .ev-actions button{min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.35;min-height:48px}
#ritm-events .ev-management [data-ev-action=cancel-event]{background:transparent;color:var(--active-red);border:1px solid color-mix(in srgb,var(--active-red) 45%,var(--ui-border))}
#ritm-events .ev-detail-art{height:auto;max-height:540px;object-fit:contain;background:var(--card)}
#ritm-events .ev-reserve{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0}
#ritm-events .ev-reserve label{display:grid;gap:8px;font:600 14px/1.4 system-ui}
#ritm-events .ev-reserve select{min-height:48px;min-width:90px;max-width:100%;border:1px solid var(--ui-border);border-radius:13px;background:var(--card);color:var(--tx);font:600 16px system-ui;padding:10px 14px}
#ritm-events .ev-detail :is(h1,p,.ev-facts){overflow-wrap:anywhere}
#ritm-events .ev-facts{line-height:1.55}
#ritm-events .ev-description{margin:22px 0}
#ritm-events button:focus-visible,#full button:focus-visible,#ov :is(button,a):focus-visible{outline:2px solid var(--active-red);outline-offset:3px}
@media(min-width:680px){#ritm-events .ev-management .ev-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
html[data-theme] .artist-profile-actions .artist-share-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid var(--ui-border);border-radius:13px;background:var(--card);color:var(--tx);font:600 14px system-ui;padding:12px 16px}
html[data-theme] .video-player-actions [data-video-share]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px}
html[data-theme] #ov.share-overlay{z-index:40}
html[data-theme] #full.ritm-player-pro>.top::after{content:'';display:block;width:44px;height:44px;flex:none}
/* 074 — shared music entrance, scoped separately from the share chooser. */
html[data-theme] #ov:has(>.shared-track){z-index:40;background:var(--bg);color:var(--tx);box-sizing:border-box;overflow-y:auto;justify-content:flex-start;padding:calc(18px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));}
#ov>.shared-track{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:440px;margin:auto;min-width:0;}
#ov .shared-track-brand{display:flex;align-items:center;gap:9px;font:800 22px/1.2 system-ui;letter-spacing:4px;color:var(--red);}
#ov .shared-track-brand img{width:32px;height:32px;aspect-ratio:1;border-radius:8px;}
#ov .shared-track-cover{display:block;width:min(100%,max(180px,calc(100dvh - 310px)));max-width:360px;max-height:none;aspect-ratio:1;object-fit:contain;border-radius:22px;box-shadow:0 14px 36px #0002;}
#ov .shared-track-info{width:100%;min-width:0;}
#ov .shared-track-info h2{font:800 clamp(22px,6vw,30px)/1.18 system-ui;margin:0;overflow-wrap:anywhere;}
#ov .shared-track-info p{font:500 16px/1.4 system-ui;color:var(--mu);margin:8px 0 0;overflow-wrap:anywhere;}
html[data-theme] #ov .shared-track-play{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:14px 18px;border-radius:16px;background:var(--red);color:#fff;font:700 16px/1.4 system-ui;}
html[data-theme] #ov .shared-track-play svg{display:block;width:22px;height:22px;max-width:22px;flex:0 0 22px;fill:currentColor;}
html[data-theme] #ov .shared-track-explore{background:transparent;color:var(--tx);border:1px solid var(--ui-border);width:100%;min-height:46px;padding:11px 16px;border-radius:14px;font:600 14px/1.4 system-ui;}
@media(max-height:650px){#ov>.shared-track{gap:12px;}#ov .shared-track-cover{border-radius:16px;}}
