/* MundaApp · Share this app. One white card, one big code, three buttons. */

.share { max-width: 520px; margin: 0 auto; padding: 4px 0 30px; }
.share-lede {
  font-size: 13px; line-height: 1.6; color: var(--muted, #5d6b64);
  margin: 2px 2px 14px;
}

.share-qr-card {
  background: #fff; border: 1px solid var(--line, #e7e1d6); border-radius: 16px;
  padding: 18px 16px 12px; text-align: center;
  box-shadow: 0 6px 20px rgba(16, 40, 28, .06);
}
.share-qr {
  display: inline-block; line-height: 0; padding: 8px; border-radius: 10px;
  background: #fff;
}
.share-qr img, .share-qr canvas, .share-qr svg { display: block; width: 232px; height: 232px; max-width: 100%; }
.share-nolib {
  font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--ink, #14231c);
  padding: 60px 18px; border: 1px dashed var(--line, #e7e1d6); border-radius: 10px;
}
.share-url {
  margin-top: 10px; font-size: 13.5px; font-weight: 650; letter-spacing: .02em;
  color: var(--green-700, #0e5a3a);
}
.share-qr-hint {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font-size: 11.5px; color: var(--muted, #5d6b64); margin: 6px 0 2px;
}
.share-hint-ico { width: 14px; height: 14px; flex: none; }

.share-installed {
  display: flex; align-items: center; gap: 7px; justify-content: center;
  margin: 12px 0 0; padding: 9px 12px; border-radius: 10px;
  background: #eef7f0; border: 1px solid #cfe7d6; color: #14663c; font-size: 12.5px;
}
.share-installed[hidden] { display: none; }

.share-actions { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 6px; }
.share-btn {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; min-height: 50px; padding: 12px 16px; cursor: pointer;
  border: 1px solid var(--line, #e7e1d6); border-radius: 13px; background: #fff;
  color: var(--ink, #14231c); font: inherit; font-size: 14.5px; font-weight: 600;
  -webkit-tap-highlight-color: transparent;
}
.share-btn svg { width: 18px; height: 18px; flex: none; }
.share-btn:active { background: #f5f7f4; }
.share-btn--go {
  background: var(--green-700, #0e5a3a); border-color: var(--green-700, #0e5a3a); color: #fff;
  box-shadow: 0 6px 16px rgba(14, 90, 58, .22);
}
.share-btn--go:active { background: #0b4a30; }
.share-btn[hidden] { display: none; }

.share-steps {
  margin-top: 18px; background: #fff; border: 1px solid var(--line, #e7e1d6);
  border-radius: 14px; padding: 14px 16px 6px;
}
.share-steps h3 {
  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted, #5d6b64); margin: 0 0 10px;
}
.share-steps ol { margin: 0; padding-left: 18px; }
.share-steps li { margin-bottom: 11px; font-size: 13px; line-height: 1.45; }
.share-steps li b { display: block; font-weight: 650; }
.share-steps li span { display: block; color: var(--muted, #5d6b64); font-size: 12.5px; margin-top: 2px; }
.share-note { font-size: 11.5px; line-height: 1.6; color: var(--faint, #8a968f); margin: 14px 4px 0; }
