/* Native Novashare controls, scoped to HGM's canonical single-record placement. */
.hgm-sharing{max-width:var(--hgm-measure,65ch);margin:2rem 0 0}
.hgm-sharing .ns-buttons{margin:0}.hgm-sharing .ns-button{min-height:44px;min-width:44px}
.hgm-event-details>.hgm-sharing{grid-column:1/-1}
/* Keep one sharing interface; retain provider data for plugin-off recovery. */
body:has(.hgm-sharing) a.hgm-share,body.hgm-floating-sharing a.hgm-share{display:none!important}
#ns-share-window-content{background:#19211e!important}#ns-share-window .ns-button{min-height:44px}
#ns-share-window-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
#ns-share-window :focus-visible,.hgm-sharing :focus-visible,.ns-floating :focus-visible{outline:2px solid #7cd7ce;outline-offset:3px}
.ns-floating .ns-button{min-width:44px;min-height:44px}
.ns-floating .ns-button:hover{filter:brightness(1.15)}
/* Yield the fixed lane to consent, navigation and native modal interfaces. */
body:has(.cmplz-cookiebanner:not(.cmplz-hidden):not(.cmplz-dismissed)) .ns-floating,
body:has(.elementor-menu-toggle.elementor-active) .ns-floating,
body:has(form:focus-within) .ns-floating,
body:has(dialog[open]) .ns-floating{visibility:hidden!important;pointer-events:none}
@media(max-width:1200px){
 body.hgm-floating-sharing{padding-bottom:0!important}
 body.hgm-floating-sharing .ns-floating{bottom:calc(var(--hgm-share-player-offset,0px) + env(safe-area-inset-bottom,0px));background:#19211e;border-top:1px solid #36534c}
 .ns-floating .ns-button{margin-top:8px!important;margin-bottom:0!important}
}
@media print{.hgm-sharing,.ns-floating,#ns-share-window-wrapper{display:none!important}}
