/* Feature-owned source; generated into assets, loaded after the redesign. */
html.ss-redesign body.logged-in #feed .story-card > .story-actions .story-action.icon-send-action {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; margin-left: auto;
}
html.ss-redesign dialog.case-share-dialog {
  box-sizing: border-box; width: min(480px, calc(100vw - 24px)); max-height: 85dvh;
  margin: auto; padding: 18px; overflow: auto; border: 1px solid var(--web-line);
  border-radius: 22px; background: var(--web-paper); color: var(--web-ink);
  box-shadow: 0 16px 64px rgb(0 0 0 / 20%); font: inherit;
}
html.ss-redesign dialog.case-share-dialog::backdrop { background: rgb(0 0 0 / 45%); }
html.ss-redesign .case-share-dialog header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
html.ss-redesign .case-share-dialog h2 { margin: 0 0 8px; font-size: 18px; font-weight: 600; }
html.ss-redesign .case-share-dialog p { margin: 8px 0; line-height: 1.4; }
html.ss-redesign .case-share-dialog header p { color: var(--web-muted); font-size: 14px; }
html.ss-redesign .case-share-dialog input { box-sizing: border-box; display: block; width: 100%; min-height: 44px; margin-top: 6px; padding: 10px 12px; border: 1px solid var(--web-line); border-radius: 12px; background: var(--web-soft); color: var(--web-ink); font: inherit; }
html.ss-redesign .case-share-dialog button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--web-line); border-radius: 12px; background: var(--web-soft); color: var(--web-ink); font: inherit; cursor: pointer; }
html.ss-redesign .case-share-dialog button:disabled { opacity: .5; cursor: default; }
html.ss-redesign .case-share-dialog [data-close-share] { min-width: 44px; }
html.ss-redesign .case-share-dialog .case-share-recipients { margin-block: 12px; max-height: 40dvh; overflow: auto; }
html.ss-redesign .case-share-dialog [data-share-chat] { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-bottom: 6px; text-align: left; }
html.ss-redesign .case-share-dialog [aria-checked="true"] { border-color: var(--ss-color-accent, #bf1556); }
html.ss-redesign .case-share-dialog footer { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding: 0; background: transparent; }
html.ss-redesign .case-share-dialog [data-send-share] { flex: 1; background: var(--ss-color-accent, #bf1556); color: #fff; }
html.ss-redesign .case-share-dialog .case-share-note { font-size: 13px; color: var(--web-muted); }
html.ss-redesign .case-share-dialog [role="alert"], html.ss-redesign .case-share-chosen span { display: block; font-size: 13px; color: var(--ss-color-danger, #c43748); }
html.ss-redesign .message-bubble .case-share-card {
  box-sizing: border-box; display: flex; flex-direction: column; gap: 7px;
  width: 250px; max-width: 100%; min-height: 120px; padding: 14px;
  border: 1px solid var(--web-line); border-radius: 16px; background: var(--web-paper);
  color: var(--web-ink); text-align: left; font: inherit; white-space: normal;
}
html.ss-redesign .message-bubble .case-share-card strong { font-size: 15px; line-height: 1.35; font-weight: 600; }
html.ss-redesign .message-bubble .case-share-card small, html.ss-redesign .message-bubble .case-share-kind { color: var(--web-muted); font-size: 12px; }
html.ss-redesign .message-bubble .case-share-card > span:last-child { font-size: 13px; }
