/* 공유 카드 만들기. 밤청(--c-night)은 카드 그림에만 쓰고 이 화면 바탕에는 쓰지 않아요. */
.share-page { background: var(--c-paper); min-height: 100%; }
.share-page .appbar__title { font-weight: 700; }
.share-body { display: flex; flex-direction: column; gap: 12px; padding: 4px var(--gutter) 108px; }
.share-seg {
  display: grid; grid-template-columns: 1fr 1fr; background: var(--c-card);
  border-radius: 14px; padding: 4px; border: 1px solid var(--c-line);
}
.share-seg button {
  min-height: 44px; border: 0; border-radius: 10px; background: transparent;
  font: 700 16px/24px var(--font-body); color: var(--c-ink-2);
}
.share-seg button[aria-selected="true"] { background: var(--c-paper); color: var(--c-ink); box-shadow: var(--sh-1); }
.share-chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; }
.share-chips button {
  flex: none; min-height: 44px; padding: 0 16px; border-radius: var(--r-pill);
  border: 1.5px solid var(--c-line); background: var(--c-card); color: var(--c-ink-2);
  font: 700 16px/24px var(--font-body);
}
.share-chips button[aria-pressed="true"] {
  background: var(--c-cheong); border-color: var(--c-cheong); color: var(--c-card);
}
.share-stage { display: flex; justify-content: center; }
.share-stage canvas {
  width: auto; height: auto; max-height: 220px; max-width: 100%;
  border-radius: 18px; box-shadow: var(--sh-2); background: var(--c-paper-2);
}
.share-card {
  background: var(--c-card); border: 1px solid var(--c-line); border-radius: var(--r-lg);
  box-shadow: var(--sh-1); padding: 18px 16px 8px;
}
.share-card h2 { margin: 0 0 4px; font: 700 18px/26px var(--font-body); }
.share-card .share-lead { margin: 0 0 8px; color: var(--c-ink-3); font-size: 16px; line-height: 24px; }
.share-row {
  display: flex; gap: 12px; align-items: flex-start; width: 100%; text-align: left;
  min-height: 64px; padding: 10px 0; border: 0; border-top: 1px solid var(--c-line);
  background: none; color: inherit;
}
.share-row b { display: block; font-size: 16px; line-height: 24px; }
.share-row span { display: block; color: var(--c-ink-2); font-size: 16px; line-height: 24px; }
.share-box {
  flex: none; width: 28px; height: 28px; margin-top: 2px; border-radius: 8px;
  border: 1.5px solid var(--c-line-strong); display: grid; place-items: center; color: var(--c-card);
}
.share-row[aria-checked="true"] .share-box { background: var(--c-cheong); border-color: var(--c-cheong); }
.share-lock { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-top: 1px solid var(--c-line); }
.share-lock p { margin: 0; font-size: 16px; line-height: 24px; color: var(--c-ink-2); }
.share-lock b { color: var(--c-ink); font-weight: 700; }
.share-initials { display: flex; gap: 8px; padding: 0 0 12px 40px; }
.share-initials[hidden] { display: none; }
.share-initials input {
  width: 72px; min-height: 48px; font-size: 16px; text-align: center;
  border-radius: 12px; border: 1px solid var(--c-line-strong); background: var(--c-paper);
}
.share-note {
  display: flex; gap: 8px; align-items: flex-start; padding: 12px 14px; border-radius: 14px;
  background: var(--c-actual-soft); color: var(--c-ink); font-size: 16px; line-height: 24px;
}
.share-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; max-width: var(--bar-w); margin: 0 auto;
  display: flex; gap: 8px; padding: 12px var(--gutter) calc(16px + env(safe-area-inset-bottom));
  background: var(--c-paper); border-top: 1px solid var(--c-line);
}
.share-bar .hb-btn { flex: 1; }
