/* Creator-native offers and constrained forms. */
.other-content-library { margin-top: 24px; }
.content-library-heading > span { color: var(--muted); font-size: .72rem; }
.pro-content-list { display: grid; gap: 10px; }
.pro-content-card { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 18px; padding: 13px 15px; background: #fff; }
.pro-content-card.is-hidden { opacity: .62; background: #fafaf7; }
.pro-content-card__icon { display: grid; width: 52px; height: 52px; place-items: center; border: 1.5px solid var(--ink); border-radius: 15px; background: var(--selection-yellow); font-weight: 850; }
.pro-content-card > div { display: grid; min-width: 0; }
.pro-content-card small, .pro-content-card span { color: var(--muted); font-size: .66rem; }
.pro-content-card a:not(.text-link) { overflow: hidden; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.creator-form-fields { display: grid; gap: 9px; }
.creator-form-fields > p { margin: 0 0 5px; color: var(--muted); font-size: .72rem; }
.creator-form-fields > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 15px; padding: 11px 13px; background: var(--canvas); }
.creator-form-fields label { display: inline-flex; align-items: center; gap: 8px; font-size: .76rem; font-weight: 700; }
.creator-form-submissions { margin-top: 20px; }
.creator-form-submissions .content-library-heading p { margin: 3px 0 0; color: var(--muted); font-size: .7rem; }
.danger-zone { margin: 18px 0 44px; }

.storefront-offer { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; border: var(--link-border-width) solid var(--link-border-color); border-radius: var(--card-radius); padding: 16px; background: var(--link-bg); color: var(--link-text); box-shadow: var(--link-shadow); }
.storefront-offer__image { width: 88px; height: 88px; border-radius: var(--media-radius); object-fit: cover; }
.storefront-offer__copy { display: grid; min-width: 0; align-content: center; }
.storefront-offer__copy small { opacity: .68; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.storefront-offer__copy strong { margin-top: 2px; font: var(--store-font-weight-strong) 1.08rem var(--store-title-font, var(--store-font)); overflow-wrap: anywhere; }
.storefront-offer__copy span { margin-top: 4px; opacity: .75; font-size: .72rem; overflow-wrap: anywhere; }
.storefront-offer__copy em { margin-top: 7px; opacity: .65; font-size: .61rem; font-style: normal; }
.storefront-offer__actions { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.storefront-offer__code { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; border: 1px dashed currentColor; border-radius: calc(var(--card-radius) * .65); padding: 7px 8px 7px 12px; }
.storefront-offer__code code { overflow: hidden; font: 800 .76rem/1 var(--store-font); letter-spacing: .05em; text-overflow: ellipsis; white-space: nowrap; }
.storefront-offer__code button, .storefront-offer__cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border: var(--link-border-width) solid var(--link-border-color); border-radius: var(--link-radius); padding: 0 15px; background: var(--link-bg); color: var(--link-text); box-shadow: var(--link-shadow); font: 750 .68rem var(--store-font); cursor: pointer; }
.storefront-offer__cta { white-space: nowrap; }

.storefront-form-frame { display: block; }
.storefront-form { border: var(--link-border-width) solid var(--link-border-color); border-radius: var(--card-radius); padding: clamp(18px, 5vw, 26px); background: var(--link-bg); color: var(--link-text); box-shadow: var(--link-shadow); }
.storefront-form header > small { opacity: .68; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.storefront-form h2 { margin: 4px 0 0; font: var(--store-font-weight-strong) clamp(1.25rem, 5vw, 1.65rem)/1.1 var(--store-title-font, var(--store-font)); letter-spacing: -.03em; }
.storefront-form header p { margin: 8px 0 0; opacity: .76; font-size: .73rem; }
.storefront-form__fields { display: grid; gap: 12px; margin-top: 18px; }
.storefront-form__fields > div:not(.form-honeypot) { display: grid; gap: 5px; }
.storefront-form__fields label { font-size: .68rem; font-weight: 750; }
.storefront-form__fields input:not([type="checkbox"]) { width: 100%; min-height: 48px; border: 1px solid color-mix(in srgb, currentColor 35%, transparent); border-radius: calc(var(--card-radius) * .5); padding: 0 13px; background: color-mix(in srgb, var(--store-surface) 82%, transparent); color: var(--store-text); }
.storefront-form__fields input:not([type="checkbox"]):focus { outline: 3px solid var(--store-accent); outline-offset: 1px; }
.storefront-form__submit { min-height: 48px; border: var(--link-border-width) solid var(--link-border-color); border-radius: var(--link-radius); background: var(--link-bg); color: var(--link-text); box-shadow: var(--link-shadow); font: var(--store-font-weight-strong) .8rem var(--store-font); cursor: pointer; }
.appearance-button-glass .storefront-form__submit { background: color-mix(in srgb, var(--link-bg) 88%, transparent); }
@supports ((-webkit-backdrop-filter: blur(14px)) or (backdrop-filter: blur(14px))) {
  .appearance-button-glass .storefront-form__submit { -webkit-backdrop-filter: blur(14px) saturate(1.18); backdrop-filter: blur(14px) saturate(1.18); }
}
.storefront-form__consent { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 8px; font-weight: 500 !important; line-height: 1.4; }
.storefront-form__consent input { margin-top: 2px; }
.storefront-form__errors { margin-top: 12px; border: 1px solid currentColor; border-radius: 12px; padding: 9px 11px; font-size: .68rem; }
.storefront-form--success { display: grid; min-height: 150px; place-items: center; align-content: center; gap: 8px; text-align: center; }
.storefront-form--success > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--store-accent); color: #111; font-weight: 900; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

@media (max-width: 760px) {
  .pro-content-card { grid-template-columns: 48px minmax(0, 1fr); }
  .pro-content-card > .text-link { grid-column: 2; justify-self: start; }
  .creator-form-fields > div { grid-template-columns: 1fr; }
  .creator-form-submissions .content-library-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .storefront-offer { gap: 12px; padding: 14px; }
  .storefront-offer__image { width: 72px; height: 72px; }
  .storefront-offer__actions { grid-template-columns: 1fr; }
  .storefront-offer__code { width: 100%; }
  .storefront-offer__cta { width: 100%; }
}
