.roadmap-share-trigger {
  border-color: rgba(36, 118, 79, .25);
  color: #195b3b;
  background: #ecf7ee;
}
.roadmap-share-trigger:hover { background: #dff1e4; }
#roadmap-conflict-reload[hidden] { display: none !important; }
.roadmap-list-card.is-shared strong::after {
  content: " · partagée";
  color: #28734d;
  font-family: Manrope, sans-serif;
  font-size: .61rem;
  font-weight: 800;
  white-space: nowrap;
}
.roadmap-share-dialog {
  width: min(610px, calc(100% - 28px));
  max-height: min(88vh, 840px);
  padding: 0;
  border: 1px solid rgba(210, 229, 213, .9);
  border-radius: 27px;
  color: var(--free-ink);
  background: rgba(254, 255, 251, .97);
  box-shadow: 0 30px 90px rgba(14, 43, 28, .26);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.roadmap-share-dialog::backdrop { background: rgba(10, 31, 20, .58); backdrop-filter: blur(7px); }
.roadmap-share-dialog[open] { animation: roadmap-share-enter .23s ease both; }
@keyframes roadmap-share-enter { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
.roadmap-share-panel { overflow: auto; max-height: min(88vh, 840px); }
.roadmap-share-header {
  position: sticky;
  z-index: 2;
  top: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 26px 30px 20px;
  border-bottom: 1px solid rgba(31, 91, 60, .1);
  background: rgba(254, 255, 251, .96);
  backdrop-filter: blur(12px);
}
.roadmap-share-header h2 { margin: 5px 0 4px; font-family: Inika, Georgia, serif; font-size: clamp(1.4rem, 4vw, 1.9rem); line-height: 1.15; }
.roadmap-share-header p { margin: 0; color: var(--free-ink-soft); font-size: .76rem; }
.roadmap-share-header > button { display: grid; flex: none; place-items: center; width: 39px; height: 39px; border: 1px solid var(--free-line); border-radius: 13px; color: var(--free-ink); background: #fff; cursor: pointer; font-size: 1.3rem; }
.roadmap-share-header > button:hover { background: var(--free-mint); }
.roadmap-share-body { display: grid; gap: 20px; padding: 24px 30px 30px; }
.roadmap-share-intro { display: flex; align-items: flex-start; gap: 12px; padding: 15px 17px; border-radius: 16px; color: #285840; background: linear-gradient(120deg, #eaf7ec, #f4f9f1); }
.roadmap-share-intro > span { flex: none; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: #fff; background: #32875b; }
.roadmap-share-intro p { margin: 0; font-size: .72rem; line-height: 1.6; }
.roadmap-share-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 11px; }
.roadmap-share-section-head h3, #roadmap-share-owner-actions > h3 { margin: 0; font-family: Inika, Georgia, serif; font-size: 1.05rem; }
.roadmap-share-section-head span { color: #698778; font-size: .65rem; font-weight: 800; }
.roadmap-share-link-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.roadmap-share-link-actions > button { min-height: 39px; padding: 8px 13px; font-size: .68rem; }
#roadmap-share-url { flex: 1 1 100%; min-width: 0; min-height: 42px; padding: 10px 12px; border: 1px solid #cddfd1; border-radius: 12px; color: #23583b; background: #f8fbf7; font-size: .7rem; }
#roadmap-share-url[hidden], .roadmap-share-link-actions > button[hidden] { display: none; }
.roadmap-share-text-action { margin-top: 10px; padding: 0; border: 0; color: #a25249; background: none; cursor: pointer; font-size: .68rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.roadmap-share-text-action:hover { color: #7e3932; }
.roadmap-share-divider { height: 1px; margin: 21px 0 19px; background: var(--free-line); }
.roadmap-share-help { margin: 5px 0 11px; color: var(--free-ink-soft); font-size: .69rem; line-height: 1.5; }
.roadmap-share-email-form label { display: block; margin-bottom: 6px; color: #315943; font-size: .66rem; font-weight: 800; }
.roadmap-share-email-form > div { display: flex; gap: 7px; }
.roadmap-share-email-form input { flex: 1; min-width: 0; min-height: 42px; padding: 9px 12px; border: 1px solid #ccdfd0; border-radius: 12px; color: var(--free-ink); background: #fff; font-size: .74rem; }
.roadmap-share-email-form button { min-height: 42px; }
.roadmap-share-team { padding-top: 17px; border-top: 1px solid var(--free-line); }
#roadmap-share-members { display: grid; gap: 2px; }
.roadmap-share-member { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 7px 1px; border-bottom: 1px solid rgba(31,91,60,.08); }
.roadmap-share-member:last-child { border-bottom: 0; }
.roadmap-share-avatar { display: grid; flex: none; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #226a45; background: #e7f4ea; font-size: .69rem; font-weight: 800; }
.roadmap-share-member strong { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .72rem; }
.roadmap-share-member small { color: #789082; font-size: .65rem; }
.roadmap-share-member button { padding: 5px 7px; border: 0; color: #a25249; background: none; cursor: pointer; font-size: .65rem; font-weight: 800; }
.roadmap-share-feedback { min-height: 1em; margin: 0; color: #286e49; font-size: .7rem; line-height: 1.5; }
.roadmap-share-feedback.is-error { color: #a25249; }
.roadmap-share-dialog [hidden] { display: none !important; }
.roadmap-share-dialog button:focus-visible, .roadmap-share-dialog input:focus-visible { outline: 2px solid #2b8658; outline-offset: 2px; }
@media (max-width: 560px) {
  .roadmap-share-header { padding: 20px 18px 17px; }
  .roadmap-share-body { padding: 18px; }
  .roadmap-share-email-form > div { flex-direction: column; }
  .roadmap-share-email-form button { width: 100%; }
  .roadmap-share-dialog { border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) { .roadmap-share-dialog[open] { animation: none; } }
@media print { .roadmap-share-trigger, .roadmap-share-dialog { display: none !important; } }
