.share-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 7px 13px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--green); font: 12px/1.8 Noto, Arial, sans-serif; cursor: pointer; }
.share-trigger svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.share-trigger:hover { background: var(--paper-deep); }
.lesson-share-actions { display: flex; margin-top: 20px; }
.section-share-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 20px; margin-top: 26px; border-top: 1px solid var(--line); }
.section-share-actions .share-trigger:first-child { border-color: var(--green); }
.site-footer .share-trigger { color: var(--paper); border-color: #d6bf9155; font-size: 11px; }
.site-footer .share-trigger:hover { background: #164e43; }
.site-nav .share-trigger { padding-inline: 10px; font-size: 11px; }

.share-dialog { box-sizing: border-box; width: min(650px, calc(100vw - 28px)); max-height: calc(100dvh - 40px); padding: 0; border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 10px; background: var(--paper); color: var(--ink); box-shadow: 0 24px 100px #032f2a44; direction: rtl; font: 14px/1.9 Noto, Arial, sans-serif; overflow-y: auto; overscroll-behavior: contain; }
.share-dialog::backdrop { background: #032f2ab8; }
.share-dialog *, .share-dialog *::before, .share-dialog *::after { box-sizing: border-box; }
.share-dialog [hidden] { display: none !important; }
.share-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 26px 16px; border-bottom: 1px solid var(--line); }
.share-dialog .share-eyebrow { margin: 0; font-size: 10px; color: var(--gold-ink); }
.share-dialog h2 { font: 400 30px/1.5 Amiri, serif; margin: 0; color: var(--green); }
.share-dialog button { font-family: inherit; cursor: pointer; }
.share-dialog .share-close { width: 40px; height: 40px; flex-shrink: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--green); padding: 0; font-size: 27px; line-height: 1; }
.share-dialog .share-close:hover { background: var(--paper-deep); }
.share-body { padding: 20px 26px 22px; }
.share-dialog .share-context { margin: 0 0 15px; font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.share-modes { display: flex; gap: 4px; background: var(--paper-deep); padding: 4px; border-radius: 6px; margin-bottom: 18px; }
.share-modes button { flex: 1; min-height: 40px; padding: 6px 12px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--muted); font-size: 13px; }
.share-modes button[aria-pressed="true"] { border-color: var(--line); background: #fffcf5; color: var(--green); font-weight: 600; }
.share-label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 11px; }
.share-dialog .share-text { display: block; width: 100%; min-height: 150px; max-height: 300px; resize: vertical; padding: 13px 15px; border: 1px solid var(--line); border-radius: 4px; background: #fffcf5; color: var(--ink); font: 13px/2 Noto, Arial, sans-serif; }
.share-social { display: grid; grid-template-columns: 1.35fr 1fr 1fr .6fr; gap: 8px; margin-top: 17px; }
.share-social a { display: flex; gap: 9px; align-items: center; justify-content: center; min-height: 44px; padding: 8px; border: 1px solid var(--line); border-radius: 4px; color: var(--green); background: #fffcf5; font-size: 12px; text-decoration: none; }
.share-social a:hover { border-color: var(--green); background: var(--paper-deep); }
.share-social .share-whatsapp { border-color: var(--green); background: var(--green); color: var(--paper); }
.share-social .share-whatsapp:hover { background: var(--green-dark); color: var(--paper); }
.share-dialog .share-hint { font-size: 10px; line-height: 1.9; color: var(--muted); margin: 12px 0 0; }
.share-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.share-actions button, .share-actions a, .share-link-row button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 4px; background: #fffcf5; color: var(--green); font-size: 12px; text-decoration: none; line-height: 1.8; }
.share-actions .share-primary, .share-actions .share-download { background: var(--green); border-color: var(--green); color: var(--paper); }
.share-actions button:disabled { opacity: .55; cursor: wait; }
.share-image-preview { max-height: 46dvh; overflow: auto; border: 1px solid var(--line); border-radius: 5px; background: var(--paper-deep); }
.share-image-preview img { display: block; width: 100%; height: auto; }
.share-image-loading { padding: 35px 15px; margin: 0; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 5px; }
.share-link-row { display: flex; align-items: center; gap: 10px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.share-link { flex: 1; min-width: 0; font: 11px/1.8 Noto, Arial, sans-serif; overflow-wrap: anywhere; color: var(--muted); }
.share-link-row button { flex-shrink: 0; padding-inline: 10px; font-size: 11px; }
.share-dialog .share-status { min-height: 23px; margin: 10px 0 0; color: var(--green); font-size: 11px; }

@media (max-width: 800px) {
  .site-nav .share-trigger > span { display: none; }
  .site-nav .share-trigger { width: 40px; min-height: 40px; padding: 8px; }
}
@media (max-width: 600px) {
  .site-nav { gap: 14px; }
  .site-nav .nav-current { display: none; }
  .share-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); margin: auto auto 12px; border-radius: 9px; }
  .share-head { padding: 15px 18px 12px; }
  .share-body { padding: 16px 18px 17px; }
  .share-dialog h2 { font-size: 28px; }
  .share-dialog .share-context { font-size: 13px; }
  .share-social { gap: 6px; }
  .share-social a { font-size: 11px; padding-inline: 5px; }
  .share-dialog .share-text { font-size: 12px; min-height: 135px; }
  .section-share-actions { gap: 8px; margin-top: 22px; padding-top: 17px; }
  .section-share-actions .share-trigger { font-size: 11px; padding-inline: 10px; }
}
@media print { .share-trigger, .section-share-actions, .lesson-share-actions, .share-dialog { display: none !important; } }
