/* One shared action in the existing navigation, with a native modal panel. */
.munia-share-action { display:inline-flex; align-items:center; gap:8px; border:0; padding:0; background:transparent;
  color:var(--munia-text,#18231e); font:inherit; text-align:left; cursor:pointer; }
.munia-share-action:focus-visible { outline:2px solid #0ac18e; outline-offset:3px; }
#muniaShareDialog { box-sizing:border-box; width:min(420px,calc(100vw - 32px)); max-height:calc(100dvh - 32px);
  margin:auto; padding:20px; border:1px solid var(--munia-line,#d8dfdc); border-radius:20px;
  background:var(--munia-surface,#fff); color:var(--munia-text,#18231e); box-shadow:0 12px 44px #0004;
  overflow:auto; overscroll-behavior:contain; font:16px/1.5 system-ui,"Segoe UI",sans-serif; }
#muniaShareDialog::backdrop { background:rgba(0,0,0,.55); }
#muniaShareDialog header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
#muniaShareDialog h2 { font-size:20px; margin:0; }
#muniaShareDialog button { display:flex; align-items:center; gap:14px; width:100%; min-height:52px;
  border:0; border-radius:12px; padding:12px; background:transparent; color:inherit; font:600 16px/1.4 system-ui,"Segoe UI",sans-serif;
  text-align:left; cursor:pointer; }
#muniaShareDialog button { font-family:inherit; font-size:16px; font-weight:600; }
#muniaShareDialog button svg { flex-shrink:0; }
#muniaShareDialog .munia-share-close { width:44px; min-height:44px; padding:11px; flex:0 0 44px; }
#muniaShareDialog button:hover { background:var(--munia-control-hover,#edf1ef) !important; }
#muniaShareDialog button:disabled { opacity:.6; cursor:wait; }
#muniaShareDialog :focus-visible { outline:2px solid #0ac18e; outline-offset:-2px; }
#muniaShareDialog [hidden] { display:none !important; }
#muniaShareDialog .munia-share-status { margin:12px 0 0; color:var(--munia-positive-text,#007c59); font-size:14px; }
#muniaShareDialog .munia-share-status:empty { display:none; }
#muniaShareDialog input { box-sizing:border-box; width:100%; margin-top:12px; padding:12px;
  color:inherit; background:var(--munia-surface-soft,#f4f7f5); border:1px solid var(--munia-line,#d8dfdc); border-radius:8px; font:inherit; }
@media (max-width:1023px) {
  #muniaShareDialog { width:100%; max-width:none; margin:auto 0 0; border-radius:22px 22px 0 0;
    padding-bottom:calc(20px + env(safe-area-inset-bottom,0px)); }
}
