/* RWEdnesdays reusable share controls. Generated by build_site_extras.py. */
.rwe-share-mount { display: flex; align-items: center; min-width: 0; }
.rwe-share { position: relative; display: inline-flex; align-items: center; font-family: 'IBM Plex Sans', sans-serif; }
.rwe-share-trigger {
  appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
  min-height: 2.35rem; padding: 0.45rem 0.78rem; border: 1px solid var(--line-strong, #d6d3d1);
  border-radius: 999px; background: var(--paper-raised, #fff); color: var(--accent-deep, #9a3412);
  font: inherit; font-size: 0.82rem; font-weight: 600; line-height: 1; cursor: pointer;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
}
.rwe-share-trigger:hover { background: var(--accent-wash, #fff7ed); border-color: var(--accent, #c2410c); }
.rwe-share-trigger[aria-expanded="true"] { background: var(--accent, #c2410c); border-color: var(--accent, #c2410c); color: #fff; }
.rwe-share-trigger svg { width: 1rem; height: 1rem; flex: 0 0 auto; }
.rwe-share-trigger:focus-visible, .rwe-share-menu-item:focus-visible {
  outline: 3px solid var(--accent, #c2410c); outline-offset: 3px;
}
.rwe-share-menu {
  position: fixed; z-index: 10000; width: min(18rem, calc(100vw - 1.5rem)); padding: 0.7rem;
  border: 1px solid var(--line-strong, #d6d3d1); border-radius: 0.85rem;
  background: var(--paper-raised, #fff); box-shadow: 0 22px 50px -22px rgba(28,25,23,.48);
  color: var(--ink, #1c1917);
}
.rwe-share-menu[hidden] { display: none !important; }
.rwe-share-menu-label {
  padding: 0.15rem 0.35rem 0.55rem; font-family: 'IBM Plex Mono', monospace; font-size: 0.66rem;
  font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted, #78716c);
}
.rwe-share-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.35rem; }
.rwe-share-menu-item {
  appearance: none; display: flex; align-items: center; min-height: 2.35rem; width: 100%; padding: 0.5rem 0.6rem;
  border: 1px solid transparent; border-radius: 0.55rem; background: transparent; color: var(--ink-soft, #44403c);
  font: inherit; font-size: 0.78rem; font-weight: 500; line-height: 1.2; text-align: left; text-decoration: none;
  cursor: pointer;
}
.rwe-share-menu-item:hover { border-color: var(--accent-line, #fed7aa); background: var(--accent-wash, #fff7ed); color: var(--accent-deep, #9a3412); }
.rwe-share-menu-item--wide { grid-column: 1 / -1; border-color: var(--line, #e7e5e4); }
.rwe-share-live { position: fixed; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.rwe-copy-fallback { position: fixed; inset: 0; z-index: 10020; display: grid; place-items: center; padding: 1rem; background: rgba(28,25,23,.6); }
.rwe-copy-fallback-card { width: min(32rem, 100%); padding: 1rem; border: 1px solid var(--line-strong, #d6d3d1); border-radius: 0.85rem; background: var(--paper-raised, #fff); box-shadow: 0 24px 70px -24px rgba(0,0,0,.5); }
.rwe-copy-fallback-card label { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted, #78716c); }
.rwe-copy-fallback-card input { width: 100%; margin-top: 0.6rem; padding: 0.7rem; border: 1px solid var(--line-strong, #d6d3d1); border-radius: 0.55rem; background: #fff; color: var(--ink, #1c1917); font: 0.8rem 'IBM Plex Mono', monospace; }
.rwe-copy-fallback-card button { margin-top: 0.75rem; padding: 0.45rem 0.8rem; border: 1px solid var(--line-strong, #d6d3d1); border-radius: 999px; color: var(--accent-deep, #9a3412); font-size: 0.8rem; font-weight: 600; }
.rwe-repository-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.35rem; margin-bottom: 0.1rem; }
.rwe-repository-row .alpha-item { min-width: 0; margin-bottom: 0; }
.rwe-share-mount--row { align-self: stretch; }
.rwe-share-mount--row .rwe-share, .rwe-share-mount--row .rwe-share-trigger { height: 100%; }
.rwe-share-mount--row .rwe-share-trigger { min-width: 4.7rem; border-radius: 0.5rem; }
.rwe-chart-actions { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-top: 0.75rem; }
.rwe-chart-actions > button[data-open] { flex: 1; min-width: 0; margin-top: 0 !important; }
.rwe-share-mount--card { flex: 0 0 auto; }
.rwe-share-mount--modal { margin: 0 0 1rem; }
@media (max-width: 520px) {
  .rwe-share-menu-grid { grid-template-columns: 1fr; }
  .rwe-share-menu-item--wide { grid-column: auto; }
  .rwe-share-mount--row .rwe-share-trigger { min-width: 2.55rem; padding-inline: 0.65rem; }
  .rwe-share-mount--row .rwe-share-trigger span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
