/* "Send to {client}" modal (js/views/share-modal.js). Order: message first,
   then the client link, then one collapsed "Prepared by" line. Uses the app's
   tokens only (index.html :root), so light and dark follow the theme. */
#shareModal .send-modal { max-width: 460px; max-height: calc(100dvh - 32px); overflow-y: auto; box-sizing: border-box; }
#shareModal .send-modal h2 { padding-right: 28px; overflow-wrap: anywhere; }
#shareModal .send-modal .sub { margin-bottom: 14px; }
#shareModal .send-note { margin: -4px 0 14px; padding: 8px 12px; border-radius: 8px; font-size: 12.5px;
  background: var(--neutral-wash); color: var(--text-secondary); }

/* 1. The message and its button, the only primary one. */
#shareModal .send-msg b { display: block; font-size: 13.5px; margin-bottom: 6px; }
#shareModal .send-msg p { margin: 0 0 10px; padding: 10px 12px; border-radius: 10px; background: var(--surface-2);
  font-size: 13.5px; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-wrap; }
#shareModal .send-msg button { width: 100%; }

/* 2. The link rows; their buttons are ghosts. */
#shareModal .sd-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px;
  padding: 10px 12px; border: 1px solid var(--grid); border-radius: 8px; }
#shareModal .sd-row > div { min-width: 0; }
#shareModal .sd-row b { display: block; font-size: 13.5px; }
#shareModal .sd-row span { display: block; font-size: 12.5px; color: var(--text-muted); overflow-wrap: anywhere; }
#shareModal .sd-row .btn-ghost { text-decoration: none; flex: none; padding: 7px 14px; font-size: 13.5px; line-height: 1.2;
  border-radius: var(--r-ctl); }
#shareModal .btn-ghost.copied { color: var(--text-primary); }

/* 3. "Prepared by Norte Studio · Español · Edit" on one line. */
#shareModal .send-prep { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; font-size: 13px;
  color: var(--text-secondary); }
#shareModal .send-prep__text { min-width: 0; overflow-wrap: anywhere; }
#shareModal .send-prep b { color: var(--text-primary); font-weight: 600; }
#shareModal .link-btn, #shareModal .link-btn:hover:not(:disabled) { margin-left: auto; flex: none; background: none;
  border: 0; padding: 0; font: inherit; font-weight: 500; color: var(--accent-ink); text-decoration: underline; cursor: pointer; }
#shareModal .send-quota { margin: 6px 0 0; }

/* Edit: branding, report language and link type together. */
#shareModal .send-edit { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--grid); }
#shareModal .send-edit label { display: block; margin: 0 0 4px; font-size: 12.5px; color: var(--text-secondary); }
#shareModal .send-edit input { width: 100%; box-sizing: border-box; margin-bottom: 10px; }
#shareModal .share-preview { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px;
  background: var(--neutral-wash); border-radius: 8px; font-size: 13px; }
#shareModal .sp-hint { flex-basis: 100%; font-size: 12px; color: var(--text-muted); }
#shareModal .share-lang { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 14px; font-size: 13px; }
#shareModal .share-lang .seg { display: flex; flex-wrap: wrap; max-width: 100%; box-sizing: border-box; }
#shareModal .share-lang small { flex-basis: 100%; font-size: 12px; color: var(--text-secondary); }
#shareModal .share-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
#shareModal .share-scope button { text-align: left; background: none; color: var(--text-primary); border: 1px solid var(--border);
  border-radius: 10px; padding: 10px 12px; cursor: pointer; font: inherit; }
#shareModal .share-scope button:hover, #shareModal .share-scope button.on { background: var(--surface-2); color: var(--text-primary); }
#shareModal .share-scope button.on { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
#shareModal .share-scope b { display: block; font-size: 13px; margin-bottom: 2px; overflow-wrap: anywhere; }
#shareModal .share-scope span { font-size: 12px; color: var(--text-secondary); }
#shareModal #shareEditDone { margin-top: 14px; }

/* Prospect limit reached: the three ways out, before any link exists. */
#shareModal .share-quota-full { border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; }
#shareModal .share-quota-full p { margin: 0 0 10px; font-size: 13px; line-height: 1.45; }
#shareModal .share-quota-full b { display: block; margin-bottom: 2px; }
#shareModal .send-actions { display: flex; gap: 8px; flex-wrap: wrap; }

@media (max-width: 480px) {
  #shareModal .send-modal { width: calc(100% - 24px); padding: 22px 18px; }
  #shareModal .share-scope { grid-template-columns: 1fr; }
}
