/* Share controls stay secondary to buying and reordering. */
#share-dialog { width: min(680px, calc(100% - 32px)); max-height: calc(100dvh - 32px); }
.share-panel .dialog-top h2 { font-size: 38px; }
.share-intro { color: var(--muted); margin: 8px 0 20px; }
.share-preview { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.share-link-field { margin: 20px 0 16px; }
.share-link-field input { width: 100%; min-width: 0; font-size: 16px; }
.share-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.share-buttons .btn { min-height: 46px; justify-content: center; }
.share-panel > .summary-note { min-height: 42px; margin-top: 14px; font-size: 14px; }
.share-downloads { margin: 16px 0 0; padding: 0; }
.share-downloads summary { min-height: 48px; font-size: 15px; }
.share-downloads > p { margin-top: 12px; color: var(--muted); font-size: 14px; }
.share-download-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin: 14px 0; }
.share-download { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3px 8px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); font-size: 14px; background: var(--white); }
.share-download small { grid-column: 1; color: var(--muted); font-size: 14px; }
.share-download b { grid-column: 2; grid-row: 1 / 3; font-size: 22px; }
.share-download:hover { border-color: var(--green); text-decoration: none; background: var(--green-soft); }
.share-library { padding-bottom: 64px; }
.share-library .page-heading { max-width: 800px; padding-bottom: 28px; }
.share-library .page-heading h1 { font-size: 52px; }
.share-library .page-heading p { margin-top: 14px; }
.share-library-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; gap: 24px; }
.share-library-card { min-width: 0; background: var(--white); border: 1px solid var(--line); padding: 16px; }
.share-library-card img { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
.share-library-card h2 { font-family: var(--sans); font-size: 20px; margin: 18px 0 4px; letter-spacing: -.02em; }
.share-library-card p { color: var(--muted); font-size: 14px; margin-bottom: 14px; }
.share-library-card .btn { width: 100%; justify-content: center; }
.share-library-note { margin-top: 30px; color: var(--muted); max-width: 72ch; font-size: 14px; }
@media (max-width:760px) {
  #share-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
  .share-panel { padding: 22px; }
  .share-panel .dialog-top h2 { font-size: 32px; }
  .share-intro { font-size: 14px; margin-bottom: 16px; }
  .share-download-grid { grid-template-columns: 1fr; gap: 8px; }
  .share-download { padding: 12px 14px; }
  .share-buttons .btn { flex: 1; }
  .share-library .page-heading h1 { font-size: 38px; }
  .share-library-grid { grid-template-columns: 1fr; gap: 24px; }
  .share-library-card { padding: 16px; }
}
@media (max-width:360px) { .share-panel { padding: 18px; } .share-panel .dialog-top h2 { font-size: 30px; } }
