/* Collection sharing — intentionally scoped to the Studio. */
/* Keep the modal focused and eliminate unused empty space on desktop. */
.studio .studio-dialog:has(.studio-share){width:min(680px,calc(100vw - 22px))}
.studio .studio-dialog:has(.studio-share) .studio-share{max-width:none;width:100%;box-sizing:border-box}
.studio .studio-share-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #8b969e;border-radius:7px;background:#fff;color:var(--ink);padding:11px 19px;font:600 .74rem var(--font-body);cursor:pointer;transition:background .15s,border-color .15s}
.studio .studio-share-trigger:hover{background:#eef2f4;border-color:var(--ink)}
.studio .studio-package-notes .studio-share-trigger{margin:10px 0 14px}
.studio .studio-box-meta .studio-share-trigger{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:.6rem;text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px){.studio .studio-package-notes .studio-share-trigger{display:none}}
@media(max-width:760px){.studio .studio-box-meta .studio-share-trigger{display:none}}
.studio .studio-share-trigger--review{width:100%;margin-top:10px}
.studio .studio-share{padding:46px 40px 35px;max-width:640px}
.studio .studio-share h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 13px}
.studio .studio-share-intro{font-size:.82rem;color:var(--muted);line-height:1.7;max-width:520px;margin:0 0 23px}
.studio .studio-share label{display:block;font-size:.72rem;font-weight:600;margin:0 0 9px}
.studio .studio-share input{height:46px;max-width:100%;min-width:0;border:1px solid #a8b2bb;border-radius:6px;background:white;color:var(--ink);padding:10px 12px;font:400 .77rem var(--font-body)}
.studio .studio-share input[data-share-url]{width:100%;font-size:.67rem;overflow:hidden;text-overflow:ellipsis}
.studio .studio-share-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;margin-bottom:24px}
.studio .studio-share-link label{grid-column:1/-1;margin:0}
.studio .studio-share-copy{border:1px solid #8b969e;border-radius:6px;background:#fff;color:var(--ink);padding:10px 17px;min-height:46px;font-size:.73rem;cursor:pointer;white-space:nowrap}
.studio .studio-share-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.studio .studio-share-email-row input{width:100%}
.studio .studio-share-email-row .studio-primary{min-height:46px;padding:10px 17px;white-space:nowrap;font-size:.71rem}
.studio .studio-share-compose{display:inline-flex;align-items:center;margin:13px 0 0;padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--accent-ink);font-size:.72rem;cursor:pointer}
.studio .studio-share-compose:hover{text-decoration-thickness:2px}
.studio .studio-share-status{min-height:22px;margin:17px 0 0;font-size:.72rem;color:var(--accent-ink);line-height:1.6}
.studio .studio-share-privacy{margin:15px 0 0;color:var(--muted);font-size:.65rem;line-height:1.8}
@media(max-width:700px){
  .studio .studio-share{padding:47px 20px 24px}
  .studio .studio-share-intro{font-size:.76rem}
  .studio .studio-share-email-row{grid-template-columns:1fr}
  .studio .studio-share-email-row .studio-primary{width:100%}
  .studio .studio-share-link{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .studio .studio-share-copy{padding:10px 11px;font-size:.66rem}
  .studio .studio-share-trigger{font-size:.69rem}
}

/* Checkout is present only after every verified WooCommerce launch gate passes. */
.studio .studio-checkout-button{width:100%;margin:14px 0 7px}
.studio .studio-checkout-button[disabled]{opacity:.55;cursor:wait}
.studio .studio-checkout-status{font-size:.7rem;line-height:1.6;color:var(--accent-ink);margin:4px 0 12px;min-height:0}
