:root {
  --tiendus-yellow: #ffd400; --ink: #111111; --canvas: #f7f7f2; --surface: #ffffff;
  --muted: #5d5d56; --line: #deded6; --danger: #b42318; --success: #176b3a;
  --selection-yellow: #fff6bf; --pro-purple: #9333ea; --pro-purple-soft: #f3e8ff; --pro-purple-dark: #6b21a8;
  --premium-blue: #2255ff; --premium-blue-soft: #eaf0ff; --premium-blue-dark: #153bb7;
  --radius-control: 16px; --radius-card: 24px; --radius-modal: 28px; --radius-pill: 999px;
  --press-shadow: 3px 3px 0 var(--ink); --font-display: "Bricolage Grotesque", "Arial Black", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --motion-fast: 120ms; --motion-base: 180ms; --ease-out: cubic-bezier(.2, .8, .2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: var(--font-body); line-height: 1.5; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.brand { display: inline-flex; align-items: center; font: 800 30px/1 var(--font-display); letter-spacing: -1.5px; }
.brand-logo { display: block; width: 148px; height: auto; }
.brand__dot { color: var(--tiendus-yellow); }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border: 2px solid var(--ink); border-radius: var(--radius-pill); padding: 0 24px; background: var(--surface); color: var(--ink); font-weight: 700; cursor: pointer; transition: transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out); }
.button--primary { background: var(--tiendus-yellow); box-shadow: var(--press-shadow); }
.button--inverse { background: var(--surface); color: var(--ink); box-shadow: 3px 3px 0 rgba(255,255,255,.35); }
.button--large { min-height: 58px; padding-inline: 30px; }
.button--small { min-height: 42px; padding-inline: 19px; }
.button--dark { background: var(--ink); color: #fff; }
.button--ghost { background: transparent; border-color: var(--line); }
.button--secondary { border-color: var(--ink); background: #fff; color: var(--ink); box-shadow: none; }
.button--secondary:hover, .button--secondary:focus-visible { background: var(--canvas); box-shadow: 2px 2px 0 var(--ink); transform: translate(-1px, -1px); }
.button--muted { border-color: #d4d4ce; background: #ecece7; color: var(--muted); }
.button:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }
.eyebrow { margin: 0 0 14px; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.toast { position: fixed; z-index: 100; top: 18px; right: 18px; max-width: min(390px, calc(100vw - 36px)); padding: 12px 16px; border: 1px solid #d9d9d1; border-left: 4px solid var(--success); border-radius: 14px; background: var(--surface); box-shadow: 0 12px 34px rgb(17 17 17 / .14); font-size: .82rem; font-weight: 650; animation: toast-enter 180ms var(--ease-out) both; }
.toast--alert { border-left-color: var(--danger); background: #fff8f7; color: var(--danger); }
.toast--leaving { animation: toast-exit 180ms ease-in both; pointer-events: none; }
@keyframes toast-enter { from { opacity: 0; transform: translateY(-8px); } }
@keyframes toast-exit { to { opacity: 0; transform: translateY(-9px); } }
.marketing-page { background: #fff; }
.marketing-nav { display: flex; min-height: 88px; align-items: center; justify-content: space-between; }
.marketing-nav__links { display: flex; align-items: center; gap: 26px; }
.nav-link { font-size: .94rem; font-weight: 600; }
.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); align-items: center; min-height: 690px; padding-block: 56px 82px; gap: 78px; }
.hero h1 { max-width: 690px; margin: 0; font: 800 clamp(3.7rem, 7.2vw, 7.2rem)/.88 var(--font-display); letter-spacing: -.065em; }
.marker { position: relative; z-index: 0; white-space: nowrap; }
.marker::after { position: absolute; z-index: -1; right: -.03em; bottom: .02em; left: -.02em; height: .24em; border-radius: 99px; background: var(--tiendus-yellow); content: ""; transform: rotate(-1deg); }
.hero__lede { max-width: 610px; margin: 30px 0 0; color: #363630; font-size: clamp(1.12rem, 1.7vw, 1.38rem); line-height: 1.48; }
.hero__actions { display: flex; align-items: center; gap: 20px; margin-top: 32px; }
.hero__note { color: var(--muted); font-size: .9rem; font-weight: 600; }
.storefront-demo { position: relative; display: flex; justify-content: center; padding: 34px; border: 2px solid var(--ink); border-radius: 44px; background: var(--tiendus-yellow); }
.demo-phone { position: relative; z-index: 2; width: min(100%, 390px); padding: 26px 22px 20px; border: 2px solid var(--ink); border-radius: 34px; background: #fffdf7; box-shadow: 9px 9px 0 var(--ink); }
.demo-profile { display: flex; align-items: center; gap: 14px; text-align: left; }
.demo-avatar { display: grid; width: 68px; height: 68px; flex: 0 0 auto; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: #f3e1e0; font: 800 1.15rem var(--font-display); }
.demo-profile h2 { margin: 0 0 3px; font: 700 1.22rem var(--font-display); }
.demo-profile p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.35; }
.demo-socials { display: flex; justify-content: center; gap: 10px; padding-block: 18px; }
.demo-socials span { display: grid; width: 34px; height: 34px; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; font-size: .8rem; font-weight: 800; }
.demo-featured { position: relative; display: grid; min-height: 108px; align-content: end; padding: 18px; overflow: hidden; border: 2px solid var(--ink); border-radius: 22px; background: var(--tiendus-yellow); }
.demo-featured__label { align-self: start; margin-bottom: 14px; font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.demo-featured strong { padding-right: 30px; font: 700 1.03rem var(--font-display); }
.demo-featured .arrow { position: absolute; right: 18px; bottom: 16px; font-size: 1.3rem; }
.demo-link { display: flex; min-height: 54px; align-items: center; justify-content: space-between; margin-top: 12px; padding: 0 18px; border: 1.5px solid var(--ink); border-radius: var(--radius-pill); font-size: .86rem; font-weight: 700; }
.demo-rec { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 10px; margin-top: 10px; padding: 8px 14px 8px 8px; border: 1.5px solid var(--line); border-radius: 18px; }
.demo-rec__thumb { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 13px; background: #f3e1e0; }
.demo-rec small, .demo-rec strong { display: block; }
.demo-rec small { color: var(--muted); font-size: .62rem; }
.demo-rec strong { font-size: .78rem; }
.demo-stack-wrap { position: relative; height: 102px; margin: 21px 4px 0; }
.demo-stack { position: absolute; inset-inline: 0; min-height: 82px; border: 1.5px solid var(--ink); border-radius: 18px; }
.demo-stack--back { top: 0; background: #dde7d8; transform: rotate(-2deg); }
.demo-stack--middle { top: 5px; background: #f3e1e0; transform: rotate(2deg); }
.demo-stack--front { top: 10px; display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 14px 16px; background: #fff; }
.demo-stack--front small { grid-column: 1 / -1; color: var(--muted); font-size: .62rem; text-transform: uppercase; }
.demo-stack--front strong { font-size: .82rem; }
.demo-stack--front span { color: var(--muted); font-size: .68rem; }
.demo-powered { display: flex; align-items: center; justify-content: center; gap: 5px; margin: 8px 0 0; color: var(--muted); font-size: .62rem; }
.powered-by { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.brand-logo.powered-logo { width: 76px; }
.powered-badge { display: block; width: 148px; height: auto; }
.demo-doodle { position: absolute; z-index: 3; font: 800 2rem var(--font-display); }
.demo-doodle--one { top: 15px; right: 18px; }
.demo-doodle--two { bottom: 14px; left: 18px; font-size: 1.2rem; }
.value-strip { border-block: 2px solid var(--ink); background: var(--canvas); }
.value-strip__inner { display: grid; grid-template-columns: repeat(3, 1fr); }
.value-strip__inner > div { min-height: 238px; padding: 42px 34px; border-right: 1px solid var(--line); }
.value-strip__inner > div:first-child { border-left: 1px solid var(--line); }
.value-number { display: inline-grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--tiendus-yellow); font-size: .72rem; font-weight: 800; }
.value-strip h2 { margin: 28px 0 6px; font: 700 1.5rem var(--font-display); letter-spacing: -.03em; }
.value-strip p { margin: 0; color: var(--muted); }
.coming { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-block: 112px; }
.coming h2 { margin: 0; font: 800 clamp(2.7rem, 5vw, 5.1rem)/.98 var(--font-display); letter-spacing: -.055em; }
.coming__cards { display: grid; gap: 14px; }
.coming__cards article { padding: 26px; border: 1.5px solid var(--ink); border-radius: var(--radius-card); background: #fff; }
.coming__cards article:nth-child(2) { margin-left: 24px; }
.coming__cards span { display: inline-block; padding: 5px 9px; border-radius: var(--radius-pill); background: var(--tiendus-yellow); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.coming__cards h3 { margin: 18px 0 4px; font: 700 1.35rem var(--font-display); }
.coming__cards p { margin: 0; color: var(--muted); }
.final-cta { background: var(--ink); color: #fff; }
.final-cta__inner { display: flex; min-height: 260px; align-items: center; justify-content: space-between; gap: 28px; }
.final-cta h2 { max-width: 730px; margin: 0; font: 800 clamp(2.5rem, 5vw, 5.3rem)/.95 var(--font-display); letter-spacing: -.05em; }
.marketing-footer { display: flex; min-height: 120px; align-items: center; justify-content: space-between; }
.marketing-footer > div { display: flex; gap: 24px; color: var(--muted); font-size: .88rem; }
@media (max-width: 820px) {
  .marketing-nav { min-height: 74px; } .marketing-nav .nav-link { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 52px; padding-block: 62px 74px; }
  .hero__copy { text-align: center; } .hero h1 { margin-inline: auto; font-size: clamp(3.65rem, 16vw, 6.1rem); }
  .hero__lede { margin-inline: auto; } .hero__actions { flex-direction: column; }
  .storefront-demo { width: min(100%, 500px); margin-inline: auto; padding: 24px 20px 29px; }
  .value-strip__inner { grid-template-columns: 1fr; }
  .value-strip__inner > div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .value-strip__inner > div:first-child { border-left: 0; }
  .coming { grid-template-columns: 1fr; gap: 42px; padding-block: 78px; }
  .coming__cards article:nth-child(2) { margin-left: 0; }
  .final-cta__inner { flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 58px; }
}
@media (max-width: 480px) {
  .shell { width: min(100% - 30px, 1180px); } .brand { font-size: 26px; }
  .marketing-nav .button { min-height: 40px; padding-inline: 15px; font-size: .78rem; }
  .hero { padding-top: 48px; } .hero h1 { font-size: clamp(3.35rem, 17vw, 4.7rem); } .hero__lede { font-size: 1.03rem; }
  .storefront-demo { border-radius: 34px; } .demo-phone { padding: 21px 17px 17px; border-radius: 29px; box-shadow: 6px 6px 0 var(--ink); }
  .demo-avatar { width: 58px; height: 58px; } .demo-profile h2 { font-size: 1rem; }
  .value-strip__inner > div { padding: 34px 24px; }
  .marketing-footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .button:active { transform: none; }
}

/* Marketing landing */
.hero { grid-template-columns: minmax(0, 1.12fr) minmax(370px, .88fr); min-height: 720px; gap: 70px; }
.hero h1 { max-width: 760px; font-size: clamp(3.45rem, 6.5vw, 6.55rem); line-height: .93; }
.hero h1 > span { display: block; color: #4d4d47; }
.hero__lede { max-width: 690px; }
.storefront-demo { border-color: #d6d4ca; background: #efeee8; }
.demo-featured { background: var(--ink); color: #fff; }
.demo-featured__label { color: #cfcec6; }
.demo-doodle { display: none; }

.landing-section { padding-block: 116px; }
.landing-section--soft { border-block: 1px solid var(--line); background: var(--canvas); }
.split-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); align-items: center; gap: 100px; }
.section-copy h2 { max-width: 670px; margin: 0; font: 800 clamp(2.75rem, 5.2vw, 5.35rem)/.95 var(--font-display); letter-spacing: -.055em; }
.section-copy > p { max-width: 650px; margin: 25px 0 0; color: #3f3f39; font-size: clamp(1.05rem, 1.5vw, 1.26rem); line-height: 1.55; }
.section-copy .section-detail { margin-top: 22px; color: var(--muted); font-size: .97rem; }
.section-copy--wide { max-width: 830px; }
.affiliate-list { display: grid; border-top: 1.5px solid var(--ink); }
.affiliate-list > div { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1.5px solid var(--ink); padding: 0 6px; }
.affiliate-list strong { font: 700 clamp(1rem, 1.6vw, 1.35rem) var(--font-display); }
.affiliate-list span { font-size: 1.4rem; }

.use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 64px; }
.use-grid article { min-height: 290px; border: 1.5px solid var(--ink); border-radius: 28px; padding: 28px; background: #fff; }
.use-grid__number { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-size: .67rem; font-weight: 800; }
.use-grid h3 { max-width: 280px; margin: 86px 0 9px; font: 700 1.55rem var(--font-display); letter-spacing: -.025em; }
.use-grid p { margin: 0; color: var(--muted); }
.section-closing { margin: 28px 0 0; font-weight: 700; }

.collections-showcase { border-block: 1px solid var(--line); background: #f0efe9; }
.collection-preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 60px; }
.collection-preview-grid article { min-height: 350px; overflow: hidden; border: 1.5px solid var(--ink); border-radius: 30px; padding: 28px; background: #fff; box-shadow: 5px 5px 0 var(--ink); }
.collection-preview-grid article:nth-child(2) { background: #e8eee4; }
.collection-preview-grid article:nth-child(3) { background: #eee4e1; }
.collection-preview-grid article > span { color: var(--muted); font-size: .75rem; font-weight: 700; }
.collection-preview-grid h3 { margin: 24px 0 56px; font: 750 clamp(1.8rem, 3vw, 2.65rem)/1 var(--font-display); letter-spacing: -.045em; }
.collection-preview__items { display: flex; padding-left: 12px; }
.collection-preview__items i { display: grid; width: 72px; height: 72px; place-items: center; margin-left: -12px; border: 2px solid var(--ink); border-radius: 20px; background: #f7f7f2; font-size: .65rem; font-style: normal; font-weight: 800; }

.landing-section--dark { background: var(--ink); color: #fff; }
.landing-section--dark .section-copy > p { color: #e1e1da; }
.landing-section--dark .section-copy .section-detail { color: #aaa9a1; }
.split-section--courses { grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); }
.course-card { min-height: 440px; border: 1px solid #51514c; border-radius: 32px; padding: 34px; background: #242421; }
.course-card > span { color: #aaa9a1; font-size: .75rem; font-weight: 700; }
.course-card h3 { max-width: 470px; margin: 62px 0 76px; font: 750 clamp(2rem, 3.6vw, 3.4rem)/1 var(--font-display); letter-spacing: -.045em; }
.course-card > div { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #51514c; padding-top: 20px; font-size: .8rem; }
.course-card__button { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: space-between; margin-top: 22px; border-radius: var(--radius-pill); padding: 0 20px; background: #fff; color: var(--ink); font-weight: 800; }

.insight-section { display: grid; grid-template-columns: minmax(0, .86fr) minmax(450px, 1.14fr); align-items: center; gap: 90px; }
.insight-card { border: 1.5px solid var(--ink); border-radius: 30px; padding: 28px; background: #fff; box-shadow: 6px 6px 0 var(--ink); }
.insight-card > div { display: inline-grid; min-width: 46%; gap: 3px; border-bottom: 1px solid var(--line); padding: 0 0 22px; }
.insight-card > div span { color: var(--muted); font-size: .72rem; }
.insight-card > div strong { font: 750 2.4rem var(--font-display); }
.insight-card ol { display: grid; gap: 19px; margin: 26px 0 0; padding: 0; list-style: none; }
.insight-card li { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(100px, 1.5fr) 36px; align-items: center; gap: 13px; font-size: .72rem; }
.insight-card li b { position: relative; height: 8px; overflow: hidden; border-radius: 99px; background: #e9e8e1; }
.insight-card li b::after { position: absolute; inset: 0 auto 0 0; width: var(--bar); border-radius: inherit; background: var(--ink); content: ""; }
.insight-card li:first-child b::after { background: var(--tiendus-yellow); }
.insight-card li strong { text-align: right; }

.payment-section { border-top: 1px solid var(--line); background: var(--canvas); }
.payment-section__inner { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 34px; min-height: 250px; }
.payment-mark { display: grid; width: 82px; height: 82px; place-items: center; border: 2px solid var(--ink); border-radius: 24px; background: #fff; box-shadow: 4px 4px 0 var(--ink); font: 800 2rem var(--font-display); }
.payment-section h2 { margin: 0 0 8px; font: 800 clamp(2.4rem, 4.5vw, 4.7rem)/1 var(--font-display); letter-spacing: -.05em; }
.payment-section p { max-width: 700px; margin: 0; color: var(--muted); font-size: 1.06rem; }

.final-cta__inner { min-height: 390px; }
.final-cta__inner > div:first-child { max-width: 800px; }
.final-cta h2 { max-width: 800px; }
.final-cta p { max-width: 650px; margin: 22px 0 0; color: #c9c8c1; font-size: 1.05rem; }
.final-cta__actions { display: grid; justify-items: center; flex: 0 0 auto; gap: 13px; }
.final-cta__actions > span { color: #c9c8c1; font-size: .78rem; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 58px; padding-block: 62px 80px; }
  .hero__copy { text-align: center; }.hero h1, .hero__lede { margin-inline: auto; }.hero__actions { justify-content: center; }
  .storefront-demo { width: min(100%, 520px); margin-inline: auto; }
  .split-section, .split-section--courses, .insight-section { grid-template-columns: 1fr; gap: 52px; }
  .use-grid, .collection-preview-grid { grid-template-columns: 1fr; }
  .use-grid article { min-height: 230px; }.use-grid h3 { margin-top: 54px; }
  .collection-preview-grid article { min-height: 310px; }
  .final-cta__inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 72px; }
  .final-cta__actions { justify-items: start; }
}

@media (max-width: 560px) {
  .marketing-nav .brand-logo { width: 124px; }
  .landing-section { padding-block: 78px; }
  .hero h1 { font-size: clamp(3rem, 15vw, 4.35rem); }
  .hero__actions { flex-direction: column; }
  .storefront-demo { padding: 18px 14px 23px; }
  .affiliate-list > div { min-height: 72px; }
  .use-grid { margin-top: 42px; }.use-grid article { padding: 24px; }
  .collection-preview-grid { margin-top: 42px; }.collection-preview-grid article { min-height: 280px; padding: 24px; }
  .collection-preview-grid h3 { margin-bottom: 42px; }
  .collection-preview__items i { width: 62px; height: 62px; }
  .course-card { min-height: 390px; padding: 26px; }.course-card h3 { margin-block: 50px 62px; }
  .insight-card { padding: 22px; }.insight-card li { grid-template-columns: 1fr 34px; }.insight-card li b { grid-column: 1 / -1; grid-row: 2; }
  .payment-section__inner { grid-template-columns: 1fr; gap: 24px; padding-block: 58px; }
}

/* Monetization landing */
.hero--monetization { grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); min-height: 780px; }
.hero--monetization h1 > span { display: inline; color: var(--ink); text-decoration: underline; text-decoration-color: var(--tiendus-yellow); text-decoration-thickness: .12em; text-underline-offset: -.03em; text-decoration-skip-ink: none; }
.monetization-demo { position: relative; display: grid; min-height: 650px; place-items: center; border: 1px solid #d6d4ca; border-radius: 44px; padding: 42px; background: #efeee8; }
.demo-phone--monetization { width: min(100%, 386px); padding: 26px 23px 20px; box-shadow: 9px 9px 0 var(--ink); }
.demo-featured--course { position: relative; display: grid; gap: 4px; min-height: 92px; align-content: center; padding: 18px 50px 18px 19px; }
.demo-featured--course small { color: #c9c8c1; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.demo-featured--course .arrow { position: absolute; top: 50%; right: 19px; transform: translateY(-50%); }
.monetization-demo__signal { position: absolute; z-index: 2; display: grid; gap: 2px; min-width: 145px; border: 1.5px solid var(--ink); border-radius: 17px; padding: 12px 15px; background: #fff; box-shadow: 4px 4px 0 var(--ink); }
.monetization-demo__signal span { color: var(--muted); font-size: .65rem; font-weight: 700; }
.monetization-demo__signal strong { font: 800 .95rem var(--font-display); }
.monetization-demo__signal--comment { top: 90px; left: -28px; }
.monetization-demo__signal--dm { right: -20px; bottom: 122px; grid-template-columns: 1fr auto; align-items: center; }
.monetization-demo__signal--dm span { grid-column: 1; }.monetization-demo__signal--dm strong { grid-column: 2; grid-row: 1 / span 2; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--tiendus-yellow); }

.split-section--autodm { grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr); }
.section-copy .section-detail--label { margin-top: 30px; color: var(--ink); font-weight: 800; }
.feature-chip-list, .product-type-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 13px 0 0; padding: 0; list-style: none; }
.feature-chip-list li, .product-type-list li { border: 1px solid #c7c6be; border-radius: var(--radius-pill); padding: 8px 13px; background: #fff; font-size: .78rem; font-weight: 750; }
.autodm-board { border: 1.5px solid var(--ink); border-radius: 32px; padding: 26px; background: #fff; box-shadow: 7px 7px 0 var(--ink); }
.autodm-board__header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 20px; font: 800 1.05rem var(--font-display); }
.autodm-board__header strong { border-radius: var(--radius-pill); padding: 6px 10px; background: #eef4e9; color: #35642a; font: 800 .67rem var(--font-body); text-transform: uppercase; letter-spacing: .05em; }
.autodm-step { display: grid; grid-template-columns: 43px minmax(0, 1fr); align-items: center; gap: 14px; border: 1px solid var(--line); border-radius: 20px; padding: 16px; background: #fafaf7; }
.autodm-step__icon { display: grid; width: 37px; height: 37px; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--tiendus-yellow); font-size: .76rem; font-weight: 800; }
.autodm-step > div { display: grid; gap: 5px; min-width: 0; }.autodm-step small { color: var(--muted); font-size: .68rem; }.autodm-step strong { font: 800 1.05rem var(--font-display); }
.autodm-step p { margin: 0; line-height: 1.4; }.autodm-link { color: #4d4d47; font-size: .74rem; font-weight: 800; }
.autodm-connector { display: block; height: 30px; color: var(--muted); font-weight: 800; line-height: 30px; text-align: center; }
.autodm-step--message { align-items: start; background: #f2f1eb; }
.autodm-board__result { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 16px; border-radius: 16px; padding: 14px 16px; background: var(--ink); color: #fff; font-size: .68rem; }
.autodm-board__result strong { color: var(--tiendus-yellow); text-align: right; }

.affiliate-section { padding-block: 128px; }
.affiliate-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: 76px; margin-top: 64px; }
.link-cloud { border: 1px solid var(--line); border-radius: 28px; padding: 30px; background: var(--canvas); }
.link-cloud p { margin: 0 0 25px; font-weight: 800; }
.link-cloud > div { display: flex; flex-wrap: wrap; gap: 10px; }
.link-cloud span { border: 1px solid #cecdc5; border-radius: var(--radius-pill); padding: 10px 14px; background: #fff; font-size: .8rem; font-weight: 700; }

.collection-preview-grid--four { grid-template-columns: repeat(4, 1fr); }
.collection-preview-grid--four article { min-height: 325px; padding: 24px; }
.collection-preview-grid--four article:nth-child(4) { background: #e3e8ee; }
.collection-preview-grid--four h3 { font-size: clamp(1.55rem, 2.2vw, 2.2rem); }
.collection-preview-grid--four .collection-preview__items i { width: 60px; height: 60px; border-radius: 17px; }

.split-section--products { grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); }
.landing-section--dark .product-type-list { margin-top: 18px; }
.landing-section--dark .product-type-list li { border-color: #51514c; background: #242421; color: #fff; }
.digital-products { display: grid; gap: 12px; }
.digital-products article { border: 1px solid #51514c; border-radius: 24px; padding: 24px; background: #242421; }
.digital-products article > span { color: #aaa9a1; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.digital-products h3 { margin: 20px 0 28px; font: 750 clamp(1.3rem, 2.1vw, 1.8rem)/1.06 var(--font-display); letter-spacing: -.035em; }
.digital-products article > div { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #51514c; padding-top: 15px; }
.digital-products small { color: #aaa9a1; }.digital-products b { color: var(--tiendus-yellow); }

.journey-section { background: #fff; }
.conversion-journey { display: grid; grid-template-columns: repeat(4, 1fr); margin: 65px 0 0; padding: 0; list-style: none; }
.conversion-journey li { position: relative; display: grid; min-height: 150px; align-content: space-between; border-top: 2px solid var(--ink); padding: 18px 24px 0 0; }
.conversion-journey li:not(:last-child)::after { position: absolute; top: -19px; right: 18px; display: grid; width: 36px; height: 36px; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; background: #fff; content: "→"; font-weight: 800; }
.conversion-journey span { color: var(--muted); font-size: .7rem; font-weight: 800; }
.conversion-journey strong { font: 800 clamp(1.45rem, 2.6vw, 2.35rem) var(--font-display); letter-spacing: -.04em; }

.audience-section { padding-block: 124px; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 58px; }
.audience-grid article { min-height: 245px; border: 1.5px solid var(--ink); border-radius: 26px; padding: 25px; background: #fff; }
.audience-grid article:nth-child(2n) { background: var(--canvas); }
.audience-grid h3 { margin: 0; font: 800 1.45rem var(--font-display); letter-spacing: -.035em; }
.audience-grid p { margin: 102px 0 0; color: var(--muted); line-height: 1.45; }
.insight-card--monetization > div { width: 48%; min-width: 0; }

@media (max-width: 1100px) {
  .collection-preview-grid--four, .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .affiliate-layout { gap: 46px; }
}

@media (max-width: 900px) {
  .hero--monetization, .split-section--autodm, .split-section--products { grid-template-columns: 1fr; }
  .monetization-demo { width: min(100%, 560px); margin-inline: auto; }
  .affiliate-layout { grid-template-columns: 1fr; gap: 46px; }
  .conversion-journey { grid-template-columns: repeat(2, 1fr); row-gap: 44px; }
  .conversion-journey li:nth-child(2)::after { content: none; }
}

@media (max-width: 560px) {
  .hero--monetization { gap: 44px; }
  .hero--monetization h1 > span { display: inline; }
  .monetization-demo { min-height: auto; place-items: stretch; gap: 16px; border-radius: 30px; padding: 18px 14px 22px; }
  .demo-phone--monetization { width: 100%; box-shadow: 6px 6px 0 var(--ink); }
  .monetization-demo__signal { position: static; width: 100%; min-width: 0; }
  .monetization-demo__signal--comment { order: -1; }
  .autodm-board { border-radius: 25px; padding: 18px; box-shadow: 5px 5px 0 var(--ink); }
  .autodm-board__result { align-items: flex-start; flex-direction: column; }.autodm-board__result strong { text-align: left; }
  .affiliate-section, .audience-section { padding-block: 80px; }
  .affiliate-layout { margin-top: 42px; }
  .link-cloud { padding: 23px; }
  .collection-preview-grid--four, .audience-grid, .conversion-journey { grid-template-columns: 1fr; }
  .collection-preview-grid--four article { min-height: 280px; }
  .audience-grid { margin-top: 42px; }.audience-grid article { min-height: 210px; }.audience-grid p { margin-top: 76px; }
  .conversion-journey { gap: 42px; margin-top: 46px; }
  .conversion-journey li { min-height: 112px; }
  .conversion-journey li:not(:last-child)::after { top: auto; right: auto; bottom: -37px; left: 0; content: "↓"; }
  .insight-card--monetization > div { width: 100%; }
}

/* Authentication and onboarding */
.auth-page { min-height: 100vh; background: var(--tiendus-yellow); }
.auth-nav { display: flex; width: min(1180px, calc(100% - 40px)); min-height: 82px; align-items: center; margin-inline: auto; }
.auth-main { display: grid; min-height: calc(100vh - 82px); place-items: start center; padding: 48px 20px 80px; }
.auth-card, .onboarding-card { width: min(100%, 520px); min-width: 0; padding: clamp(28px, 5vw, 48px); border: 2px solid var(--ink); border-radius: 32px; background: #fff; box-shadow: 8px 8px 0 var(--ink); }
.onboarding-card { width: min(100%, 940px); }
.auth-card h1, .onboarding-card h1 { margin: 0; font: 800 clamp(2.35rem, 6vw, 3.5rem)/.95 var(--font-display); letter-spacing: -.05em; }
.auth-card__lede { margin: 14px 0 28px; color: var(--muted); }
.form-stack { display: grid; gap: 20px; }
.field { display: grid; gap: 8px; min-width: 0; }
fieldset.field { margin: 0; border: 0; padding: 0; }
.field label, .field legend { font-size: .86rem; font-weight: 750; }
.field input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), .field textarea, .field select, .admin-search input { width: 100%; min-height: 52px; border: 1.5px solid var(--ink); border-radius: var(--radius-control); padding: 12px 15px; background: #fff; color: var(--ink); outline: none; }
.field input[type="file"] { width: 100%; min-width: 0; max-width: 100%; overflow: hidden; }
.field textarea { resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { box-shadow: 0 0 0 3px var(--tiendus-yellow); }
.field small { color: var(--muted); font-size: .75rem; }
.avatar-uploader { min-width: 0; }.avatar-uploader__label { display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; align-items: center; gap: 16px; min-height: 108px; border: 1.5px solid var(--line); border-radius: 22px; padding: 13px 15px 13px 13px; background: var(--selection-yellow); cursor: pointer; transition: border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out); }.avatar-uploader__label:hover { border-color: var(--ink); box-shadow: 3px 3px 0 var(--ink); transform: translate(-1px, -1px); }.avatar-uploader__input:focus-visible + .avatar-uploader__label { outline: 3px solid var(--ink); outline-offset: 3px; }.avatar-uploader__preview { position: relative; display: grid; width: 80px; height: 80px; flex: 0 0 auto; place-items: center; overflow: visible; border: 1.5px solid var(--ink); border-radius: 50%; background: #f3e1e0; }.avatar-uploader__image { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }.avatar-uploader__image[hidden], .avatar-uploader__fallback[hidden] { display: none; }.avatar-uploader__fallback { font: 800 1.15rem var(--font-display); }.avatar-uploader__camera { position: absolute; right: -3px; bottom: -2px; display: grid; width: 27px; height: 27px; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--tiendus-yellow); color: var(--ink); }.avatar-uploader__camera svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }.avatar-uploader__copy { display: grid; min-width: 0; gap: 3px; text-align: left; }.avatar-uploader__copy strong { font: 750 .92rem var(--font-display); }.avatar-uploader__copy small, .avatar-uploader__status { color: var(--muted); font-size: .68rem; line-height: 1.4; overflow-wrap: anywhere; }.avatar-uploader__status { min-height: 1em; color: var(--success); }.avatar-uploader__status.is-error { color: var(--danger); }.avatar-uploader__action { border-radius: 12px; padding: 8px 11px; background: var(--ink); color: #fff; font-size: .68rem; font-weight: 750; }
.onboarding-form > h1 + .form-stack { margin-top: 30px; }
.onboarding-profile-photo-field { gap: 10px; }
.onboarding-profile-photo-field__label { font-size: .86rem; font-weight: 750; }
.field--hero { padding: 20px; border: 2px solid var(--ink); border-radius: 22px; background: #fff8cd; }
.field-step { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 800; }
.button--full { width: 100%; }
.auth-links { display: grid; gap: 10px; margin-top: 24px; text-align: center; color: var(--muted); font-size: .86rem; }
.auth-links a, .auth-legal a { color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1.5px; }
.auth-legal { margin: 20px 0 0; color: var(--muted); font-size: .74rem; text-align: center; }
.input-prefix { display: flex; min-height: 52px; align-items: center; overflow: hidden; border: 1.5px solid var(--ink); border-radius: var(--radius-control); background: #fff; }
.input-prefix span { padding-left: 14px; color: var(--muted); font-size: .9rem; white-space: nowrap; }
.input-prefix input { min-width: 0; flex: 1; border: 0 !important; box-shadow: none !important; }
.form-errors { padding: 14px 16px; border: 1.5px solid var(--danger); border-radius: var(--radius-control); background: #fff0ee; color: var(--danger); font-size: .84rem; }
.form-errors p { margin: 0; }
.onboarding-progress { display: flex; gap: 8px; margin-bottom: 30px; }
.onboarding-progress span { width: 42px; min-width: 0; max-width: 42px; height: 6px; flex: 1; border-radius: 99px; background: var(--line); }
.onboarding-progress .is-current { background: var(--ink); }.onboarding-progress .is-complete { background: var(--tiendus-yellow); box-shadow: inset 0 0 0 1px #d5b100; }
.onboarding-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr); align-items: stretch; gap: 42px; }
.onboarding-layout--theme { align-items: start; }
.onboarding-form { min-width: 0; align-self: center; }.onboarding-form .form-stack { min-width: 0; }.onboarding-form [data-metadata-target="socialSuggestion"] { min-width: 0; padding: 16px; }.onboarding-form [data-metadata-target="socialSuggestion"] p { overflow-wrap: anywhere; }
.onboarding-preview { display: grid; place-items: center; border-radius: 28px; padding: 28px; background: var(--tiendus-yellow); }
.onboarding-preview__device { width: min(100%, 344px); height: 590px; overflow: hidden; border: 2px solid var(--ink); border-radius: 36px; padding: 8px; background: var(--ink); box-shadow: 6px 6px 0 var(--ink); }.onboarding-preview__device iframe { width: 100%; height: 100%; border: 0; border-radius: 27px; background: #fff; }.onboarding-preview--interactive .onboarding-preview__device:focus-within { outline: 3px solid var(--ink); outline-offset: 4px; }
.onboarding-preview__phone { display: grid; width: min(100%, 300px); min-height: 430px; justify-items: center; align-content: start; border: 2px solid var(--ink); border-radius: 30px; padding: 34px 24px 24px; background: #fffdf7; box-shadow: 6px 6px 0 var(--ink); text-align: center; }
.onboarding-preview__avatar { display: grid; width: 78px; height: 78px; place-items: center; overflow: hidden; border: 2px solid var(--ink); border-radius: 50%; background: #f3e1e0 center/cover no-repeat; font: 800 1.2rem var(--font-display); }.onboarding-preview__avatar img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.onboarding-preview__avatar.has-image span { visibility: hidden; }
.onboarding-preview__phone > strong { margin-top: 15px; font: 750 1.2rem var(--font-display); }
.onboarding-preview__phone > span { color: var(--muted); font-size: .72rem; }
.onboarding-preview__url b { color: var(--ink); font-weight: 800; }
.onboarding-preview__phone > i { width: 100%; height: 50px; margin-top: 12px; border: 1.5px solid var(--ink); border-radius: var(--radius-pill); background: #fff; }
.onboarding-preview__phone > i:first-of-type { margin-top: 26px; background: var(--tiendus-yellow); }
.onboarding-preview__phone > small { margin-top: auto; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.onboarding-form > .button_to { margin-top: 24px; }.onboarding-form > .button_to + .back-link { margin-top: 18px; }.onboarding-form > .muted { margin: 0; font-size: .75rem; text-align: center; }.onboarding-form .social-editor { margin: 26px 0 0; border: 1px solid var(--line); border-radius: 20px; padding: 16px; background: var(--canvas); }.onboarding-form .social-editor .panel__heading { align-items: center; }.onboarding-form .social-editor .manage-row { padding-block: 12px; }.onboarding-card > .onboarding-form:only-child { width: min(100%, 580px); margin-inline: auto; text-align: center; }.onboarding-card > .onboarding-form:only-child .public-url { margin-block: 28px 22px; text-align: left; }
.onboarding-link-success { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 12px; margin: 22px 0; border: 1.5px solid var(--ink); border-radius: 18px; padding: 14px; background: #fff8cd; }.onboarding-link-success > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; background: var(--tiendus-yellow); font-weight: 900; }.onboarding-link-success strong { font: 750 .9rem var(--font-display); }.onboarding-link-success p { margin: 3px 0 0; color: var(--muted); font-size: .72rem; }.onboarding-link-composer { min-width: 0; }.onboarding-link-composer h2 { margin: 0 0 14px; font: 750 1.05rem var(--font-display); }.onboarding-more-links { margin-top: 20px; border: 1.5px solid var(--line); border-radius: 18px; background: var(--canvas); }.onboarding-more-links > summary { min-height: 52px; padding: 14px 16px; font-size: .82rem; font-weight: 750; cursor: pointer; }.onboarding-more-links > div { border-top: 1px solid var(--line); padding: 16px; }.onboarding-complete-profile, .onboarding-skip-links { margin-top: 22px; }
.onboarding-publish-actions { margin-top: 28px; }.onboarding-publish-actions .button_to, .onboarding-publish-actions .button { width: 100%; }.onboarding-publish-actions .back-link { margin-top: 0; }
.onboarding-preview .preview-mini { width: min(100%, 330px); min-height: 500px; max-height: 620px; overflow-y: auto; border: 2px solid var(--ink); border-radius: 30px; padding: 30px 18px 18px; box-shadow: 6px 6px 0 var(--ink); scrollbar-width: thin; }.onboarding-preview .preview-mini .creator-avatar { width: 68px; height: 68px; }.onboarding-preview .preview-mini .creator-header h1 { margin-top: 13px; font-size: 1.16rem; }.onboarding-preview .preview-mini .creator-header > p { font-size: .72rem; }.onboarding-preview .preview-mini .social-row { gap: 5px; margin-top: 10px; }.onboarding-preview .preview-mini .social-icon { width: 36px; height: 36px; }.onboarding-preview .preview-mini .social-svg { width: 18px; height: 18px; }.onboarding-preview .preview-mini .storefront-featured, .onboarding-preview .preview-mini .storefront-feed { width: 100%; margin-top: 17px; }.onboarding-preview .preview-mini .storefront-featured + .storefront-feed { margin-top: 11px; }.onboarding-preview .preview-mini .storefront-feed { gap: 8px; }.onboarding-preview .preview-mini .storefront-featured__label { margin-bottom: 6px; font-size: .53rem; text-align: left; }.onboarding-preview .preview-mini .storefront-link { min-height: 50px; gap: 8px; padding: 7px 12px; text-align: left; }.onboarding-preview .preview-mini .storefront-link--thumbnail { grid-template-columns: 44px minmax(0, 1fr) auto; min-height: 58px; }.onboarding-preview .preview-mini .storefront-link__image, .onboarding-preview .preview-mini .storefront-link__fallback { width: 44px; height: 44px; border-radius: 12px; }.onboarding-preview .preview-mini .storefront-link--featured.storefront-link--thumbnail { grid-template-columns: 58px minmax(0, 1fr) auto; }.onboarding-preview .preview-mini .storefront-link--featured .storefront-link__image, .onboarding-preview .preview-mini .storefront-link--featured .storefront-link__fallback { width: 58px; height: 50px; border-radius: 13px; }.onboarding-preview .preview-mini .storefront-link__copy small { font-size: .5rem; }.onboarding-preview .preview-mini .storefront-link__copy strong { font-size: .7rem; }.onboarding-preview .preview-mini .storefront-link__copy > span { font-size: .56rem; }.onboarding-preview .preview-mini .collection-stack-card { --collection-card-height: 86px; width: calc(100% - 8px); height: 106px; }.onboarding-preview .preview-mini .collection-layer { border-radius: 17px; }.onboarding-preview .preview-mini .collection-layer--front { gap: 7px; padding: 11px; text-align: left; }.onboarding-preview .preview-mini .collection-layer strong { font-size: .72rem; }.onboarding-preview .preview-mini .collection-layer em { max-width: 130px; font-size: .52rem; }.onboarding-preview .preview-mini .collection-thumbs { padding-left: 7px; }.onboarding-preview .preview-mini .collection-thumbs > img { width: 28px; height: 28px; margin-left: -8px; border-radius: 8px; }.onboarding-preview .preview-mini .collection-stack-card__motif i { width: 6px; height: 26px; }.onboarding-preview .preview-mini .collection-stack-card__motif i:nth-child(2) { height: 21px; }.onboarding-preview .preview-mini .collection-stack-card__motif i:nth-child(3) { height: 16px; }.onboarding-preview .preview-mini .affiliate-disclosure { margin-top: 18px; font-size: .52rem; }.onboarding-preview .preview-mini .storefront-footer { gap: 7px; margin-top: 18px; padding-top: 13px; }.onboarding-preview .preview-mini .storefront-footer > div { display: none; }
.chip-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.choice-chip input, .segmented input { position: absolute; opacity: 0; pointer-events: none; }
.choice-chip span, .segmented span { display: inline-flex; min-height: 42px; align-items: center; border: 1.5px solid var(--line); border-radius: var(--radius-pill); padding: 0 15px; background: #fff; cursor: pointer; }
.choice-chip input:checked + span { border-color: var(--ink); background: var(--tiendus-yellow); font-weight: 700; }
.segmented input:checked + span { border-color: #c7ad17; background: var(--selection-yellow); font-weight: 750; }
.onboarding-form .input-prefix .social-svg { width: 20px; height: 20px; }
.segmented { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.segmented span { justify-content: center; }
.segmented--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.segmented--three span { padding-inline: 9px; font-size: .76rem; }
.segmented input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 2px; }
.link-presentation-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }.link-presentation-tile { position: relative; display: grid; min-width: 0; gap: 8px; cursor: pointer; }.link-presentation-tile > input { position: absolute; width: 1px; height: 1px; opacity: 0; }.link-presentation-tile:focus-within { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 18px; }.link-presentation-tile__preview { display: grid; min-height: 112px; align-content: center; border: 1.5px solid var(--line); border-radius: 18px; padding: 14px; background: var(--canvas); }.link-presentation-tile__label { display: flex; align-items: center; justify-content: space-between; gap: 7px; font-size: .76rem; font-weight: 750; }.link-presentation-tile__label i { display: none; font-style: normal; }.link-presentation-tile > input:checked ~ .link-presentation-tile__preview { border-color: var(--ink); box-shadow: 0 0 0 2px var(--ink); }.link-presentation-tile > input:checked ~ .link-presentation-tile__label i { display: inline; }.link-presentation-tile__preview--simple i { display: block; width: 100%; height: 28px; border: 1.5px solid var(--ink); border-radius: 999px; background: #fff; }.link-presentation-tile__preview--thumbnail { grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 8px; }.link-presentation-tile__preview--thumbnail i { grid-row: 1 / 3; width: 34px; height: 34px; border-radius: 9px; background: #d8d8d1; }.link-presentation-tile__preview--thumbnail b, .link-presentation-tile__preview--card b { display: block; height: 6px; border-radius: 99px; background: var(--ink); }.link-presentation-tile__preview--thumbnail b:last-child { width: 65%; background: #9b9b92; }.link-presentation-tile__preview--card { align-content: stretch; padding: 8px; }.link-presentation-tile__preview--card i { display: block; min-height: 62px; border-radius: 11px 11px 5px 5px; background: #d8d8d1; }.link-presentation-tile__preview--card b { width: 72%; margin: 9px 5px 2px; }

/* Dashboard */
.dashboard-page { min-height: 100vh; background: var(--canvas); }
.sidebar { position: fixed; z-index: 20; inset: 0 auto 0 0; display: flex; width: 244px; flex-direction: column; border-right: 1px solid var(--line); padding: 30px 18px 22px; background: #fff; }
.sidebar__brand { padding: 0 14px 28px; }
.sidebar__brand .brand-logo { width: 138px; }
.sidebar__nav { display: grid; gap: 5px; }
.sidebar-link { display: flex; min-height: 48px; align-items: center; gap: 12px; border-radius: var(--radius-pill); padding: 0 14px; color: #464640; font-size: .9rem; font-weight: 650; }
.sidebar-link__icon { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; color: currentColor; }
.nav-icon { display: block; width: 19px; height: 19px; }
.sidebar-link:hover { background: var(--canvas); }
.sidebar-link.is-active { background: var(--tiendus-yellow); color: var(--ink); font-weight: 800; }
.sidebar-link.is-active .sidebar-link__icon { color: currentColor; }
.sidebar-account-menu { position: relative; margin-top: auto; border-top: 1px solid var(--line); padding-top: 10px; }
.sidebar-account-menu > summary { list-style: none; }.sidebar-account-menu > summary::-webkit-details-marker { display: none; }
.sidebar__account { display: grid; grid-template-columns: 40px minmax(0, 1fr) 18px; align-items: center; gap: 10px; border-radius: 16px; padding: 8px; cursor: pointer; }
.sidebar__account:hover, .sidebar-account-menu[open] > .sidebar__account { background: var(--canvas); }
.sidebar__account strong, .sidebar__account span { display: block; overflow: hidden; max-width: 120px; text-overflow: ellipsis; white-space: nowrap; }
.sidebar__account strong { font-size: .82rem; }.sidebar__account span { color: var(--muted); font-size: .7rem; }
.sidebar__account > svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform var(--motion-fast) var(--ease-out); }
.sidebar-account-menu[open] .sidebar__account > svg { transform: rotate(180deg); }
.sidebar-account-menu__popover { position: absolute; z-index: 30; right: 0; bottom: calc(100% + 9px); left: 0; display: grid; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgb(17 17 17 / .14); }
.sidebar-account-menu__popover > a, .sidebar-account-menu__popover > form > button { display: flex; width: 100%; min-height: 44px; align-items: center; border: 0; border-bottom: 1px solid var(--line); padding: 0 14px; background: #fff; color: var(--ink); font-size: .76rem; font-weight: 700; text-align: left; cursor: pointer; }
.sidebar-account-menu__popover > :last-child > button, .sidebar-account-menu__popover > a:last-child { border-bottom: 0; }
.sidebar-account-menu__popover > a:hover, .sidebar-account-menu__popover > form > button:hover { background: var(--canvas); }
.sidebar-account-menu__popover > form { margin: 0; }
.sidebar-account-menu__popover > form > .sidebar-account-menu__button { color: var(--danger); }
.avatar { display: grid; width: 64px; height: 64px; flex: 0 0 auto; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--tiendus-yellow); font: 800 1rem var(--font-display); }
.avatar--small { width: 40px; height: 40px; font-size: .72rem; }
.dashboard-main { width: min(1120px, calc(100% - 244px - 64px)); min-height: 100vh; margin-left: max(244px, calc((100% - 1120px + 244px) / 2)); padding: 56px 0 100px; }
.page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.page-header h1 { max-width: 100%; margin: 0; font: 800 clamp(2.4rem, 5vw, 4rem)/.95 var(--font-display); letter-spacing: -.05em; overflow-wrap: anywhere; }
.page-header p { margin: 10px 0 0; color: var(--muted); }
.page-header--compact { align-items: flex-start; }
.back-link { display: inline-block; margin-bottom: 16px; color: var(--muted); font-size: .84rem; font-weight: 700; }
.panel { border: 1px solid var(--line); border-radius: var(--radius-card); padding: clamp(20px, 3vw, 30px); background: #fff; }
.panel h2 { margin: 0; font: 700 1.45rem var(--font-display); letter-spacing: -.03em; }
.panel__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.panel__supporting { margin: 4px 0 0; color: var(--muted); font-size: .76rem; }
.activation-card { display: grid; gap: 22px; margin-bottom: 20px; border: 2px solid var(--ink); border-radius: 28px; padding: 26px; background: #fff; box-shadow: 5px 5px 0 var(--ink); }
.activation-card.is-published { background: #fffce9; }
.activation-card > * { min-width: 0; }
.activation-card > div:first-child strong { font: 700 1.35rem var(--font-display); }
.activation-card > div:first-child p { margin: 5px 0 0 20px; color: var(--muted); }
.status-dot { display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 50%; background: var(--muted); }
.is-published .status-dot { background: var(--success); box-shadow: 0 0 0 4px #dff1e7; }
.public-url { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 15px; border-radius: 18px; padding: 10px 10px 10px 17px; background: var(--canvas); }
.public-url > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.activation-actions { display: flex; align-items: center; gap: 18px; }
.profile-visibility-control { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--line); border-radius: var(--radius-card); padding: 22px; background: #fff; }
.profile-visibility-control--compact { border: 0; padding: 0; background: transparent; }
.profile-visibility-control__copy { min-width: 0; }
.profile-visibility-control__copy .eyebrow { margin-bottom: 7px; color: var(--muted); font-size: .62rem; }
.profile-visibility-control__copy h2 { margin: 0; font: 750 1.2rem var(--font-display); }
.profile-visibility-control__copy > p:last-child { margin: 5px 0 0; color: var(--muted); font-size: .78rem; }
.profile-visibility-control__action, .profile-visibility-control__action > div, .profile-visibility-control__action form { margin: 0; }
.profile-visibility-trigger { display: inline-flex; min-height: 44px; align-items: center; border: 0; padding: 8px 0; background: transparent; color: var(--muted); font: 700 .78rem var(--font-body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; transition: color var(--motion-fast) var(--ease-out); }
.profile-visibility-trigger:hover { color: var(--ink); }
.profile-visibility-trigger:focus-visible { border-radius: 6px; outline: 3px solid var(--ink); outline-offset: 3px; }
.profile-visibility-control__locked { color: var(--muted); font-size: .74rem; font-weight: 700; }
.profile-visibility-dialog { width: min(92vw, 31rem); max-width: none; border: 0; padding: 0; background: transparent; }
.profile-visibility-dialog::backdrop { background: rgb(17 13 24 / 58%); }
.profile-visibility-dialog__content { position: relative; border: 1px solid var(--line); border-radius: var(--radius-modal); padding: 30px; background: #fff; box-shadow: 0 24px 80px rgb(17 17 17 / 28%); }
.profile-visibility-dialog__content .eyebrow { margin-bottom: 9px; color: var(--muted); font-size: .62rem; }
.profile-visibility-dialog__content h2 { margin: 0; font: 800 1.7rem var(--font-display); }
.profile-visibility-dialog__content > p:last-of-type { margin: 12px 0 24px; color: var(--muted); }
.profile-visibility-dialog__close { position: absolute; top: 13px; right: 15px; border: 0; padding: 5px 9px; background: transparent; color: var(--muted); font-size: 1.55rem; line-height: 1; cursor: pointer; }
.profile-visibility-dialog__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.profile-visibility-dialog__actions form { margin: 0; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.form-actions > form { margin: 0; }
.text-link, .text-button { border: 0; padding: 0; background: transparent; color: var(--ink); font: 700 .82rem var(--font-body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.text-button--danger { color: var(--danger); }
.dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-block: 20px; }
.quick-add > p { max-width: 330px; margin: 12px 0 24px; }
.big-plus { font: 800 3rem/.8 var(--font-display); }
.mini-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; }
.mini-metrics > div { padding-inline: 15px; border-right: 1px solid var(--line); }
.mini-metrics > div:first-child { padding-left: 0; }.mini-metrics > div:last-child { border-right: 0; }
.mini-metrics strong, .mini-metrics span { display: block; }.mini-metrics strong { font: 750 1.65rem var(--font-display); }.mini-metrics span { color: var(--muted); font-size: .72rem; }
.referral-card { display: flex; align-items: center; justify-content: space-between; gap: 32px; border: 1px solid var(--line); border-radius: var(--radius-card); padding: 28px 30px; background: #fff; color: var(--ink); }
.referral-card__message { display: flex; min-width: 0; align-items: center; gap: 16px; }
.referral-card__verified { width: 22px; height: 22px; flex: 0 0 auto; align-self: flex-start; margin-top: 2px; }
.referral-card h2 { margin: 0; font: 700 1.6rem var(--font-display); }.referral-card p { max-width: 560px; margin: 6px 0 0; color: var(--muted); }
.referral-progress { display: flex; align-items: center; gap: 14px; }.referral-card .button { color: var(--ink); border-color: var(--ink); }
.progress-dots { display: flex; gap: 6px; }.progress-dots span { width: 18px; height: 18px; border: 2px solid currentColor; border-radius: 50%; }.progress-dots .is-filled { border-color: var(--tiendus-yellow); background: var(--tiendus-yellow); }
.editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 24px; }
.editor-panel { padding: 0; overflow: hidden; }
.editor-panel > form { padding: 28px; }
.form-section { display: grid; grid-template-columns: 150px 1fr; gap: 28px; padding-block: 28px; border-bottom: 1px solid var(--line); }
.form-section:first-of-type { padding-top: 0; }.form-section h2 { margin: 8px 0 0; font: 700 1.3rem var(--font-display); }.form-section__fields { display: grid; gap: 18px; }
.section-number { color: var(--muted); font-size: .72rem; font-weight: 800; }
.order-row { display: flex; min-height: 48px; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 14px; padding: 0 14px; }.order-row > span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--tiendus-yellow); font-size: .7rem; font-weight: 800; }.order-row select { flex: 1; border: 0; background: transparent; font-weight: 700; }
.social-editor { border-top: 1px solid var(--line); padding: 28px; }
.preview-card { position: sticky; top: 24px; border: 1px solid var(--line); border-radius: var(--radius-card); padding: 18px; background: #fff; }
.preview-mini { display: grid; min-height: 500px; align-content: start; justify-items: center; border-radius: 26px; padding: 36px 22px 22px; text-align: center; }
.preview-mini h2 { margin: 16px 0 4px; font: 700 1.25rem var(--font-display); }.preview-mini p { margin: 0; color: inherit; opacity: .7; font-size: .76rem; }.preview-mini__button { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: space-between; margin-top: 28px; border: 1.5px solid currentColor; border-radius: 99px; padding: 0 14px; background: rgba(255,255,255,.75); font-size: .72rem; font-weight: 700; }.preview-mini > small { margin-top: auto; opacity: .6; }
.preview-mini { background: var(--store-background, #fffdf4); color: var(--store-text, #111); }
.manage-list { display: grid; }.manage-row { display: flex; min-width: 0; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--line); }.manage-row:last-child { border-bottom: 0; }.manage-row.is-hidden { opacity: .55; }.drag-handle { color: #aaa; font-size: 1.3rem; }.manage-row__main { min-width: 0; flex: 1; }.manage-row__main strong, .manage-row__main small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.manage-row__main small { margin-top: 3px; color: var(--muted); font-size: .72rem; }.row-actions { display: flex; align-items: center; gap: 10px; }.row-actions form, .manage-row > div:last-child form, .collection-manage-card__meta form { display: inline-block; }.icon-button { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; cursor: pointer; }
.manage-thumb { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; overflow: hidden; border-radius: 13px; background: var(--canvas); font-weight: 800; }.manage-thumb img { width: 100%; height: 100%; object-fit: cover; }
.empty-state { display: grid; min-height: 340px; place-items: center; align-content: center; padding: 30px; text-align: center; }.empty-state > span { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; background: var(--tiendus-yellow); font-size: 1.5rem; }.empty-state h2 { margin: 18px 0 4px; }.empty-state p { margin: 0 0 22px; color: var(--muted); }.empty-state--wide { grid-column: 1 / -1; }
.form-panel { width: min(100%, 720px); }.form-panel hr { margin-block: 30px; border: 0; border-top: 1px solid var(--line); }.collection-order-panel { margin-top: 18px; }
.integration-panel { display: grid; gap: 24px; }.integration-panel__heading { display: flex; align-items: center; gap: 14px; }.integration-panel__heading h2, .integration-panel__heading p { margin: 0; }.integration-panel__heading p { margin-top: 3px; color: var(--muted); }.integration-panel__mark { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 15px; background: #f4e7ff; color: #5d2a78; font: 800 .8rem var(--font-display); }.connection-state { border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: var(--canvas); }.connection-state strong, .connection-state p, .connection-state small { display: block; }.connection-state p { margin: 5px 0 0; color: var(--muted); font-size: .8rem; }.connection-state small { margin-top: 8px; color: var(--muted); font-size: .7rem; }.connection-state--healthy { border-color: #b8d8bd; background: #f4fbf5; }.connection-state--warning { border-color: #ead79a; background: #fff9e8; }.integration-panel__actions { display: grid; gap: 10px; }.integration-panel__destructive { margin: 0; border-top: 1px solid var(--line); padding-top: 20px; text-align: center; }.account-integration-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; }.account-integration-card h2, .account-integration-card p { margin: 0; }.account-integration-card p { margin-top: 4px; }
.toggle-field { display: flex; align-items: center; gap: 10px; font-weight: 650; }.toggle-field input { width: 22px; height: 22px; accent-color: var(--tiendus-yellow); }
.check-list { display: grid; gap: 8px; }.check-list label { display: flex; min-height: 48px; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 14px; padding: 0 14px; }.check-list input { width: 20px; height: 20px; accent-color: var(--tiendus-yellow); }
.collection-link-picker { display: grid; gap: 10px; }.collection-link-picker__list { max-height: 340px; overflow-y: auto; padding-right: 4px; scrollbar-width: thin; }.collection-link-picker__list [hidden] { display: none; }
.metadata-image-preview { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 16px; border: 1px solid var(--line); border-radius: 18px; padding: 10px; background: var(--canvas); }
.metadata-image-preview.is-empty { display: none; }
.metadata-image-preview img { width: 96px; height: 76px; border-radius: 13px; object-fit: cover; background: #fff; }
.metadata-image-preview strong, .metadata-image-preview span { display: block; }
.metadata-image-preview strong { font-size: .84rem; }.metadata-image-preview span { margin-top: 3px; color: var(--muted); font-size: .72rem; }
.collection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }.collection-manage-card { border: 1px solid var(--line); border-radius: var(--radius-card); padding: 18px; background: #fff; }.collection-manage-card.is-hidden { opacity: .58; }.stack-preview { position: relative; height: 170px; }.stack-preview > span, .stack-preview > div { position: absolute; inset-inline: 12px; height: 135px; border: 1.5px solid var(--ink); border-radius: 22px; }.stack-preview > span:first-child { top: 2px; background: #f3e1e0; transform: rotate(-2deg); }.stack-preview > span:nth-child(2) { top: 8px; background: #dde7d8; transform: rotate(2deg); }.stack-preview > div { top: 16px; display: grid; overflow: hidden; align-content: end; padding: 20px; background: var(--tiendus-yellow); }.stack-preview > div.has-cover-image::after { position: absolute; z-index: 1; inset: 35% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.72)); content: ""; }.stack-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.stack-preview small, .stack-preview strong { position: relative; z-index: 2; display: block; }.stack-preview .has-cover-image small, .stack-preview .has-cover-image strong { color: #fff; text-shadow: 0 1px 5px rgba(0,0,0,.35); }.stack-preview small { font-size: .7rem; }.stack-preview strong { font: 700 1.2rem var(--font-display); }.collection-manage-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: .72rem; }.collection-manage-card__meta > div { display: flex; align-items: center; gap: 8px; }
.filter-pills { display: flex; gap: 5px; border: 1px solid var(--line); border-radius: 99px; padding: 4px; background: #fff; }.filter-pills a { padding: 8px 14px; border-radius: 99px; font-size: .78rem; font-weight: 700; }.filter-pills .is-active { background: var(--ink); color: #fff; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.metric-grid article { display: grid; gap: 8px; min-height: 176px; align-content: center; border: 1px solid var(--line); border-radius: var(--radius-card); padding: 26px; background: #fff; }.metric-grid strong { font: 800 3.1rem/.9 var(--font-display); }.metric-grid span, .metric-grid small { color: var(--muted); }.metric-card--yellow { background: var(--tiendus-yellow) !important; border-color: var(--ink) !important; }.metric-card--yellow span, .metric-card--yellow small { color: var(--ink); }
.rank-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 16px; }.ranking ol { margin: 20px 0 0; padding: 0; list-style: none; }.ranking li { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .82rem; }.metrics-note, .future-note { color: var(--muted); font-size: .74rem; }
.future-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.future-card { display: flex; min-height: 390px; flex-direction: column; align-items: flex-start; border: 1.5px solid var(--ink); border-radius: 28px; padding: 25px; background: #fff; }.future-card:nth-child(2) { margin-top: 26px; }.future-card__icon { display: grid; width: 56px; height: 56px; place-items: center; border: 2px solid var(--ink); border-radius: 18px; background: var(--tiendus-yellow); font: 800 1.4rem var(--font-display); }.badge { display: inline-flex; min-height: 26px; align-items: center; margin-top: 30px; border-radius: 99px; padding: 0 10px; background: var(--tiendus-yellow); font-size: .65rem; font-weight: 800; text-transform: uppercase; }.badge--muted { background: var(--canvas); }.future-card h2 { margin: 14px 0 6px; font: 700 1.55rem var(--font-display); }.future-card p { margin: 0; color: var(--muted); }.future-card form, .interest-saved { width: 100%; margin-top: auto; }.interest-saved { color: var(--success); font-weight: 800; text-align: center; }.page-lede { font-size: 1rem; }
.referral-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 44px; background: var(--ink); color: #fff; }.referral-hero h2 { font-size: 2rem; }.referral-hero p { color: #bbb; }.progress-dots--large { margin-block: 28px 10px; }.progress-dots--large span { width: 34px; height: 34px; }.invite-box { display: grid; gap: 10px; border-radius: 20px; padding: 22px; background: #fff; color: var(--ink); }.invite-box small { color: var(--muted); }.invite-box > span { overflow: hidden; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }.verification-state { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-block: 20px; }.verification-state p { margin: 6px 0 0; color: var(--muted); }.verified-large { display: grid; width: 58px; height: 58px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--tiendus-yellow); font-size: 1.5rem; font-weight: 900; }
.mobile-nav { display: none; }.suspension-banner { margin-bottom: 20px; border: 1.5px solid var(--danger); border-radius: 16px; padding: 14px 16px; background: #fff0ee; color: var(--danger); }
.more-menu { padding: 0; overflow: hidden; }.more-menu__item { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; min-height: 82px; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); padding: 13px 20px; }.more-menu__item:last-child { border-bottom: 0; }.more-menu__item:hover { background: var(--canvas); }.more-menu__icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 15px; background: var(--tiendus-yellow); }.more-menu__item strong, .more-menu__item small { display: block; }.more-menu__item small { margin-top: 2px; color: var(--muted); font-size: .72rem; }.more-menu__item b { font-size: 1.1rem; }
.confetti { position: fixed; z-index: 120; inset: 0; overflow: hidden; pointer-events: none; }.confetti-piece { position: absolute; width: 10px; height: 16px; border: 1px solid var(--ink); opacity: 0; animation: confetti-burst both cubic-bezier(.16, .74, .28, 1); will-change: transform, opacity; }.confetti-piece--1 { width: 11px; height: 11px; border-radius: 50%; }.confetti-piece--2 { width: 7px; height: 19px; border-radius: 3px; }@keyframes confetti-burst { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.25) rotate(0); } 10% { opacity: 1; } 52% { opacity: 1; transform: translate(calc(-50% + var(--x-mid)), calc(-50% + var(--y-peak))) scale(1) rotate(var(--spin-mid)); } 100% { opacity: 0; transform: translate(calc(-50% + var(--x-end)), calc(-50% + var(--y-end))) scale(.82) rotate(var(--spin-end)); } }

/* Link library */
.links-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.links-filters { min-width: 0; overflow-x: auto; scrollbar-width: none; }.links-filters::-webkit-scrollbar { display: none; }.links-filters a { flex: 0 0 auto; white-space: nowrap; }
.links-search { width: min(100%, 300px); flex: 0 1 300px; }.links-search input { width: 100%; min-height: 46px; border: 1px solid var(--line); border-radius: var(--radius-pill); padding: 0 16px; background: #fff; color: var(--ink); outline: none; }.links-search input:focus { border-color: var(--ink); box-shadow: 0 0 0 3px var(--tiendus-yellow); }
.links-library { min-width: 0; }.link-management-list { display: grid; gap: 10px; }
.link-management-card { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 15px; min-height: 92px; border: 1px solid var(--line); border-radius: 22px; padding: 13px 14px; background: #fff; }.link-management-card.is-muted { background: #fbfbf8; }
.link-management-card__thumb { display: grid; width: 64px; height: 64px; place-items: center; overflow: hidden; border-radius: 17px; background: var(--canvas); font: 800 1rem var(--font-display); }.link-management-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.link-management-card__body { min-width: 0; }.link-management-card__title { display: block; overflow: hidden; font: 750 .96rem var(--font-display); text-overflow: ellipsis; white-space: nowrap; }.link-management-card__body > p { margin: 4px 0 8px; color: var(--muted); font-size: .7rem; }
.link-status-row { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }.link-status-row > span { border-radius: var(--radius-pill); padding: 5px 9px; background: var(--canvas); color: #595951; font-size: .63rem; font-weight: 750; }.link-status-row .link-status--bio { background: #e9f3e6; color: #315d29; }.link-status-row .link-status--collections { background: #eef0f5; color: #39465e; }.link-status-row .link-status--moderated { background: #fff0ee; color: var(--danger); }
.link-management-card__actions { display: flex; align-items: center; gap: 12px; }.link-management-card__actions .builder-overflow__menu { min-width: 190px; }
.link-management-card:has(.builder-overflow[open]), .builder-item:has(.builder-overflow[open]) { z-index: 40; }
.links-empty-state { min-height: 430px; border: 1px solid var(--line); border-radius: var(--radius-card); background: #fff; }
.link-destination-fieldset { gap: 12px; border: 1px solid var(--line); border-radius: 18px; padding: 16px; background: var(--canvas); }.link-destination-fieldset > legend { padding-inline: 5px; font-weight: 800; }.link-destination-fieldset > small { color: var(--muted); line-height: 1.45; }
.collection-included-links { display: grid; gap: 12px; }.collection-form-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }.collection-form-heading h3 { margin: 0; font: 750 1rem var(--font-display); }.collection-form-heading p { margin: 4px 0 0; color: var(--muted); font-size: .7rem; }.collection-included-links > div:last-child { display: grid; border: 1px solid var(--line); border-radius: 16px; padding-inline: 14px; }.collection-included-links article { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 14px; min-height: 60px; border-bottom: 1px solid var(--line); }.collection-included-links article:last-child { border-bottom: 0; }.collection-included-links article > span { min-width: 0; }.collection-included-links strong, .collection-included-links small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.collection-included-links strong { font-size: .78rem; }.collection-included-links small, .collection-included-links em { color: var(--muted); font-size: .64rem; }.collection-included-links em { flex: 0 0 auto; font-style: normal; font-weight: 700; }

/* Profile builder */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
.builder-mobile-preview-action { display: none; }
.builder-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 410px); align-items: start; gap: 30px; }.builder-editor { display: grid; min-width: 0; gap: 20px; }.builder-content-panel, .builder-settings-panel, .builder-socials-panel { min-width: 0; }.builder-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }.builder-section-heading h2 { margin-top: 0; }.builder-section-supporting { margin: 5px 0 0; color: var(--muted); font-size: .72rem; }.builder-section-heading--settings { padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.builder-add-menu { position: relative; flex: 0 0 auto; }.builder-add-menu > summary { min-width: 126px; list-style: none; }.builder-add-menu > summary::-webkit-details-marker, .builder-overflow > summary::-webkit-details-marker { display: none; }.builder-add-menu[open] > summary { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }.builder-add-menu__popover { position: absolute; z-index: 30; top: calc(100% + 10px); right: 0; display: grid; width: min(330px, calc(100vw - 40px)); overflow: hidden; border: 1.5px solid var(--ink); border-radius: 22px; background: #fff; box-shadow: 5px 5px 0 var(--ink); }.builder-add-menu__popover > a, .builder-add-menu__disabled { display: grid; grid-template-columns: 38px 1fr; column-gap: 10px; min-height: 72px; align-content: center; padding: 10px 16px; border-bottom: 1px solid var(--line); }.builder-add-menu__popover > :last-child { border-bottom: 0; }.builder-add-menu__popover > a:hover { background: var(--canvas); }.builder-add-menu__popover > a > span, .builder-add-menu__disabled > span { grid-row: 1 / 3; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 12px; background: var(--tiendus-yellow); font-weight: 800; }.builder-add-menu__popover strong { align-self: end; font-size: .84rem; }.builder-add-menu__popover small { color: var(--muted); font-size: .68rem; }.builder-add-menu__disabled { color: var(--muted); }.builder-add-menu__disabled > span { background: var(--canvas); }
.builder-feed { display: grid; gap: 10px; }.builder-item { position: relative; display: grid; grid-template-columns: 44px 56px minmax(0, 1fr) auto auto; align-items: center; gap: 11px; min-height: 86px; border: 1px solid var(--line); border-radius: 20px; padding: 9px 10px; background: #fff; transition: border-color var(--motion-fast), box-shadow var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast); }.builder-item:hover { border-color: #b6b6ad; }.builder-item.is-featured { border-color: var(--ink); box-shadow: inset 4px 0 0 var(--tiendus-yellow); }.builder-item.is-hidden { opacity: .58; }.builder-item.is-dragging { z-index: 5; opacity: .72; box-shadow: 0 12px 28px rgba(17,17,17,.16); transform: scale(1.01); }.builder-item form { margin: 0; }.builder-item__actions { display: contents; }.builder-item__drag, .builder-icon-button, .builder-move-button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--ink); cursor: pointer; }.visibility-icon { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }.builder-item__drag { grid-column: 1; grid-row: 1; color: #8a8a82; font-size: 1.25rem; cursor: grab; }.builder-item__drag:active { cursor: grabbing; }.builder-item__visual { display: grid; width: 56px; height: 56px; grid-column: 2; grid-row: 1; place-items: center; overflow: hidden; border-radius: 16px; background: var(--canvas); font: 800 1rem var(--font-display); }.builder-item__visual > img { width: 100%; height: 100%; object-fit: cover; }.builder-item__stack { position: relative; width: 38px; height: 38px; }.builder-item__stack i, .builder-item__stack b { position: absolute; inset: 5px 2px 0; border: 1px solid var(--ink); border-radius: 9px; background: #fff; }.builder-item__stack i:first-child { transform: translateY(-4px) rotate(-5deg); background: #f3e1e0; }.builder-item__stack i:nth-child(2) { transform: translateY(-1px) rotate(4deg); background: #dde7d8; }.builder-item__stack b { display: grid; place-items: center; font: 800 .7rem var(--font-display); }.builder-item__copy { min-width: 0; grid-column: 3; grid-row: 1; }.builder-item__title, .builder-item__copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.builder-item__title { font: 700 .91rem var(--font-display); }.builder-item__copy small { margin-top: 4px; color: var(--muted); font-size: .68rem; }.builder-item__controls, .builder-item__move { display: flex; gap: 5px; }.builder-item__controls { grid-column: 4; grid-row: 1; }.builder-item__move { grid-column: 5; grid-row: 1; }.builder-item__move .builder-move-button { width: 38px; }.builder-overflow { position: relative; }.builder-overflow[open] { z-index: 50; }.builder-overflow > summary { list-style: none; }.builder-overflow__menu { position: absolute; z-index: 60; top: calc(100% + 7px); right: 0; display: grid; min-width: 170px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 10px 26px rgba(17,17,17,.14); }.builder-overflow__menu > a, .builder-overflow__menu > span, .builder-menu-button { display: flex; width: 100%; min-height: 44px; align-items: center; border: 0; border-bottom: 1px solid var(--line); padding: 0 14px; background: #fff; color: var(--ink); font: 700 .76rem var(--font-body); text-align: left; cursor: pointer; }.builder-overflow__menu > :last-child { border-bottom: 0; }.builder-overflow__menu > a:hover, .builder-menu-button:hover { background: var(--canvas); }.builder-empty-state { display: grid; min-height: 280px; place-items: center; align-content: center; text-align: center; }.builder-empty-state > span { display: grid; width: 58px; height: 58px; place-items: center; border: 2px solid var(--ink); border-radius: 18px; background: var(--tiendus-yellow); font-size: 1.4rem; font-weight: 800; }.builder-empty-state h3 { margin: 18px 0 3px; font: 700 1.3rem var(--font-display); }.builder-empty-state p { margin: 0 0 20px; color: var(--muted); font-size: .82rem; }
.builder-profile-form { gap: 28px; }.builder-fieldset { display: grid; gap: 17px; margin: 0; border: 0; padding: 0 0 28px; border-bottom: 1px solid var(--line); }.builder-fieldset > legend { margin-bottom: 16px; font: 700 1.05rem var(--font-display); }.builder-avatar-field { display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 16px; }.builder-avatar-field > img { width: 72px; height: 72px; border: 1.5px solid var(--ink); border-radius: 50%; object-fit: cover; }.builder-avatar-field .avatar { width: 72px; height: 72px; }.builder-social-list { display: grid; }.builder-social-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 66px; border-bottom: 1px solid var(--line); }.builder-social-row:last-child { border-bottom: 0; }.builder-social-row.is-hidden { opacity: .55; }.builder-social-row__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: var(--canvas); }.builder-social-row__icon .social-svg { width: 20px; height: 20px; }.builder-social-row > div { min-width: 0; }.builder-social-row strong, .builder-social-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.builder-social-row strong { font-size: .82rem; }.builder-social-row small { color: var(--muted); font-size: .67rem; }.builder-social-row form { margin: 0; }.builder-social-row__actions { display: flex; gap: 5px; }.builder-overflow__menu > form { margin: 0; }.builder-menu-button--danger { color: var(--danger); }.builder-inline-empty { margin: 0; color: var(--muted); font-size: .82rem; }
.builder-preview { position: sticky; top: 24px; }.builder-preview__heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; padding-inline: 8px; }.builder-preview__heading strong { font: 700 .9rem var(--font-display); }.builder-preview__heading > a { font-size: .72rem; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }.builder-preview__device { height: min(740px, calc(100vh - 120px)); min-height: 590px; border: 2px solid var(--ink); border-radius: 38px; padding: 9px; background: var(--ink); box-shadow: 7px 7px 0 rgba(17,17,17,.18); }.builder-preview__device iframe { width: 100%; height: 100%; border: 0; border-radius: 29px; background: #fff; }
.builder-design-panel { min-width: 0; }.builder-item.is-featured { box-shadow: 0 2px 10px rgba(17,17,17,.07); }.builder-item__heading-mark { font: 800 .88rem var(--font-display); letter-spacing: -.05em; }.builder-profile-socials { margin-top: 34px; border-top: 1px solid var(--line); padding-top: 26px; }.builder-subsection-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; }.builder-subsection-heading h3 { margin: 0; font: 700 1.05rem var(--font-display); }
.builder-links-summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; }.builder-links-summary h2 { margin: 0; }.builder-links-summary p { margin: 6px 0 8px; color: var(--muted); font-size: .82rem; }.builder-links-summary small { color: var(--muted); font-size: .68rem; }

/* Appearance editor */
.appearance-editor { display: grid; gap: 26px; }
.appearance-editor__heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.appearance-editor__heading h3 { margin: 0; font: 700 1.1rem var(--font-display); }
.appearance-personalized-badge { display: inline-flex; min-height: 28px; align-items: center; border-radius: 999px; padding: 0 10px; background: var(--canvas); color: var(--muted); font-size: .68rem; font-weight: 750; }
.appearance-theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.appearance-theme-tile { position: relative; display: grid; min-width: 0; gap: 7px; border-radius: 20px; padding: 7px; cursor: pointer; transition: background var(--motion-fast) var(--ease-out); }
.appearance-theme-tile > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.appearance-theme-tile:focus-within { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 19px; }
.appearance-theme-tile__canvas { display: grid; min-height: 176px; justify-items: var(--content-justify, center); align-content: start; gap: 7px; overflow: hidden; border: 1.5px solid var(--link-border-color, #111); border-radius: 18px; padding: 15px 11px 12px; background: var(--store-background, #fffdf4); color: var(--store-text, #111); font-family: var(--store-font, var(--font-body)); text-align: var(--content-align, center); }
.appearance-theme-tile__avatar { display: grid; width: 32px; height: 32px; place-items: center; overflow: hidden; border: var(--link-border-width, 1px) solid var(--link-border-color, currentColor); border-radius: var(--profile-radius, 50%); background: var(--store-surface, #fff); font-size: .55rem; font-weight: 800; }
.appearance-theme-tile__avatar img { width: 100%; height: 100%; object-fit: cover; }
.appearance-theme-tile__canvas > strong { overflow: hidden; width: 100%; font-size: .59rem; font-weight: var(--store-font-weight-strong, 700); text-overflow: ellipsis; white-space: nowrap; }
.appearance-theme-tile__canvas > i { display: block; width: 55%; height: 4px; border-radius: 99px; background: var(--store-muted, #777); opacity: .55; }
.appearance-theme-tile__canvas > b { display: grid; width: 100%; min-height: 25px; place-items: center; overflow: hidden; border: var(--link-border-width, 1px) solid var(--link-border-color, currentColor); border-radius: var(--link-radius, 999px); padding-inline: 7px; background: var(--link-bg, #fff); color: var(--link-text, currentColor); box-shadow: var(--link-shadow, none); font-size: .48rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.appearance-theme-tile__canvas > b:empty::before { width: 64%; height: 4px; border-radius: 99px; background: currentColor; opacity: .4; content: ""; }
.appearance-theme-tile__content-card { display: grid; width: 100%; min-height: 42px; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 7px; overflow: hidden; border: var(--link-border-width, 1px) solid var(--link-border-color, currentColor); border-radius: var(--link-radius, 999px); padding: 5px 7px 5px 5px; background: var(--link-bg, #fff); color: var(--link-text, currentColor); box-shadow: var(--link-shadow, none); text-align: left; }
.appearance-theme-tile__content-thumb { display: grid; width: 30px; height: 30px; place-items: center; border-radius: var(--media-radius, 10px); background: color-mix(in srgb, var(--store-accent) 55%, var(--store-surface)); font-size: .62rem; font-weight: 850; }
.appearance-theme-tile__content-copy { display: grid; min-width: 0; line-height: 1.15; }
.appearance-theme-tile__content-copy small { overflow: hidden; opacity: .62; font-size: .38rem; font-weight: 750; letter-spacing: .04em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.appearance-theme-tile__content-copy b { overflow: hidden; font-family: var(--store-title-font, var(--store-font)); font-size: .48rem; text-overflow: ellipsis; white-space: nowrap; }
.appearance-theme-tile__content-arrow { font-size: .72rem; font-weight: 850; }
.appearance-theme-tile__socials { display: flex; justify-content: var(--content-justify, center); gap: 7px; margin-top: 2px; color: var(--social-color, currentColor); }
.appearance-theme-tile__socials .social-svg { display: block; width: 10px; height: 10px; }
.appearance-theme-tile__label { display: grid; min-height: 24px; padding-inline: 4px; font-size: .72rem; font-weight: 750; }
.appearance-theme-tile:has(> input:checked) { background: var(--selection-yellow); }
.appearance-theme-tile > input:checked ~ .appearance-theme-tile__canvas { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.appearance-theme-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.appearance-theme-actions p { flex: 1 1 240px; margin: 0; color: var(--muted); font-size: .72rem; }
.appearance-advanced { display: grid; gap: 10px; }
.appearance-accordion { border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.appearance-accordion > summary { display: grid; min-height: 60px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 15px; list-style: none; cursor: pointer; }
.appearance-accordion > summary::-webkit-details-marker { display: none; }
.appearance-accordion > summary::after { content: "+"; font-size: 1.25rem; font-weight: 600; }
.appearance-accordion[open] > summary::after { content: "−"; }
.appearance-accordion__title strong, .appearance-accordion__title small { display: block; }
.appearance-accordion__title strong { font-size: .86rem; }.appearance-accordion__title small { margin-top: 2px; color: var(--muted); font-size: .66rem; }
.appearance-accordion__body { display: grid; gap: 22px; border-top: 1px solid var(--line); padding: 18px 15px 22px; }
.appearance-control { display: grid; gap: 10px; margin: 0; border: 0; padding: 0; }
.appearance-control > legend, .appearance-control > label, .appearance-control__label { font-size: .76rem; font-weight: 750; }
.appearance-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.appearance-choice-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.appearance-choice { position: relative; min-width: 0; }
.appearance-choice > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.appearance-choice > span { display: flex; min-height: 44px; align-items: center; justify-content: center; border: 1.5px solid var(--line); border-radius: 16px; padding: 8px; background: #fff; font-size: .72rem; font-weight: 650; text-align: center; cursor: pointer; transition: border-color var(--motion-fast), background var(--motion-fast); }
.appearance-choice > input:checked + span { border-color: #c7ad17; background: var(--selection-yellow); color: var(--ink); font-weight: 800; }
.appearance-choice > input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 2px; }
.appearance-option-plan-icon { position: absolute; z-index: 2; top: 6px; right: 6px; width: 20px; height: 20px; flex-basis: 20px; pointer-events: none; }
.appearance-choice:has(.appearance-option-plan-icon) > span { padding-inline: 12px 32px; }
.appearance-font-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.appearance-font-choice > span { min-height: 54px; justify-content: flex-start; }
.appearance-color-field { display: grid; gap: 9px; }
.appearance-color-chips, .appearance-gradient-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.appearance-color-chip { position: relative; width: 38px; height: 38px; flex: 0 0 auto; border: 2px solid #fff; border-radius: 50%; background: var(--chip-color); box-shadow: 0 0 0 1px var(--line); cursor: pointer; }
.appearance-color-chip[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--ink); }
.appearance-color-chip[aria-pressed="true"]::after { position: absolute; inset: 8px; display: grid; place-items: center; border-radius: 50%; background: rgb(255 255 255 / .9); color: #111; content: "✓"; font-size: .67rem; font-weight: 900; }
.appearance-color-custom { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 10px; }
.appearance-color-custom input[type="color"] { width: 52px; height: 46px; border: 1px solid var(--line); border-radius: 12px; padding: 4px; background: #fff; cursor: pointer; }
.appearance-color-value { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: #fff; color: #4f4f49; font: 650 .72rem var(--font-body); text-overflow: ellipsis; white-space: nowrap; }
.appearance-gradient-preset { width: 70px; height: 42px; border: 2px solid #fff; border-radius: 13px; background: linear-gradient(135deg, var(--gradient-a), var(--gradient-b)); box-shadow: 0 0 0 1px var(--line); cursor: pointer; }
.appearance-gradient-preset:focus-visible, .appearance-color-chip:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.appearance-conditional[hidden] { display: none; }
.appearance-range { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.appearance-range input[type="range"] { width: 100%; min-height: 44px; accent-color: var(--ink); }
.appearance-range output { min-width: 48px; border-radius: 10px; padding: 6px 8px; background: var(--canvas); font-size: .7rem; font-weight: 750; text-align: center; }
.appearance-upload { display: grid; gap: 10px; border: 1px dashed #aaa; border-radius: 16px; padding: 14px; background: var(--canvas); }
.appearance-upload input[type="file"] { width: 100%; min-width: 0; }
.appearance-warning { margin: 0; border-left: 3px solid #d28a00; padding: 7px 10px; background: #fff8d7; color: #684800; font-size: .72rem; }
.appearance-save-row { display: grid; gap: 8px; }
.appearance-save-status { min-height: 1em; margin: 0; color: var(--muted); font-size: .7rem; text-align: center; }
.builder-preview__close { display: none; }
.builder-preview-dialog { width: min(100% - 20px, 430px); max-width: none; height: calc(100dvh - 20px); max-height: none; overflow: hidden; border: 0; border-radius: 28px; padding: 0; background: #fff; box-shadow: 0 18px 70px rgb(0 0 0 / .3); }
.builder-preview-dialog::backdrop { background: rgb(17 17 17 / .72); }
.builder-preview-dialog__header { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 8px 14px; }
.builder-preview-dialog__header strong { font: 700 .9rem var(--font-display); }
.builder-preview-dialog__body { height: calc(100% - 58px); padding: 0 10px 10px; }
.builder-preview-dialog .builder-preview__device { width: 100%; height: 100%; min-height: 0; border-radius: 28px; box-shadow: none; }

/* Canonical public storefront appearance renderer */
.public-page {
  --store-background: #fffdf4; --store-background-color: #fffdf4; --store-text: #111111; --store-muted: #625f54;
  --store-accent: #ffd400; --store-surface: #ffffff; --store-font: "Bricolage Grotesque", sans-serif;
  --store-font-weight-body: 500; --store-font-weight-strong: 700; --content-align: center; --content-justify: center;
  --link-bg: #ffffff; --link-text: #111111; --link-border-color: #111111; --link-border-width: 2px;
  --link-radius: 999px; --card-radius: 28px; --media-radius: 17px; --link-shadow: 3px 3px 0 rgb(17 17 17 / .2);
  --social-color: #111111; --content-gap: 12px; --profile-size: 96px; --profile-radius: 50%;
  --background-position: center; --background-overlay-opacity: 0;
  min-height: 100vh; min-height: 100dvh; overflow-x: hidden; overflow-x: clip;
  background: var(--store-background); color: var(--store-text); font-family: var(--store-font);
  font-weight: var(--store-font-weight-body); line-height: 1.5;
}
.public-page__content { position: relative; z-index: 1; min-height: 100vh; min-height: 100dvh; }
.appearance-theme-tile__canvas.appearance-shape-artsy > b,
.appearance-shape-artsy .storefront-link:not(.storefront-link--card),
.appearance-shape-artsy .collection-layer { border-radius: 18px 25px 16px 23px / 22px 17px 25px 18px; }
.appearance-shape-artsy .storefront-link--card,
.appearance-shape-artsy .collection-cover { border-radius: 22px 29px 18px 26px / 25px 20px 28px 19px; }
.appearance-shape-artsy .storefront-link__image,
.appearance-shape-artsy .storefront-link__fallback,
.appearance-shape-artsy .collection-thumbs > img { border-radius: 13px 18px 12px 16px / 17px 12px 18px 13px; }
.storefront-backdrop { position: fixed; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.storefront-backdrop picture, .storefront-backdrop__image, .storefront-backdrop__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.storefront-backdrop__image { object-fit: cover; object-position: center var(--background-position); }
.storefront-backdrop__overlay { background: #000; opacity: var(--background-overlay-opacity); }
.public-page :focus-visible { outline: 3px solid var(--store-text); outline-offset: 3px; }
.storefront-shell { width: min(100% - 32px, 580px); margin-inline: auto; padding: 64px 0 32px; }
.preview-banner { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 20px; padding: 8px 18px; background: var(--ink); color: #fff; font-size: .75rem; font-weight: 700; }
.preview-banner a { text-decoration: underline; text-underline-offset: 3px; }
.creator-header { display: grid; justify-items: var(--content-justify); text-align: var(--content-align); }
.creator-avatar { width: var(--profile-size); height: var(--profile-size); overflow: hidden; border: var(--link-border-width) solid var(--link-border-color); border-radius: var(--profile-radius); object-fit: cover; box-shadow: 0 8px 24px color-mix(in srgb, var(--store-text) 10%, transparent); }
.creator-avatar__image, .creator-avatar__fallback { width: 100%; height: 100%; border-radius: inherit; }
.creator-avatar__image { display: block; object-fit: cover; }
.creator-avatar__image[hidden], .creator-avatar__fallback[hidden] { display: none; }
.creator-avatar__fallback { display: grid; place-items: center; background: var(--store-surface); font: var(--store-font-weight-strong) 1.5rem var(--store-font); }
.creator-avatar--fallback { display: grid; place-items: center; background: var(--store-surface); font: var(--store-font-weight-strong) 1.5rem var(--store-font); }
.creator-header h1 { display: flex; max-width: 100%; align-items: center; justify-content: var(--content-justify); gap: 8px; margin: 20px 0 8px; font: var(--store-font-weight-strong) clamp(1.72rem, 6vw, 2rem)/1.08 var(--store-font); letter-spacing: -.04em; overflow-wrap: anywhere; }
.creator-header > p { max-width: 440px; margin: 0; color: var(--store-muted); font-size: .92rem; overflow-wrap: anywhere; }
.public-verified { display: inline-grid; width: 23px; height: 23px; flex: 0 0 auto; place-items: center; color: #1d9bf0; vertical-align: middle; }
.public-verified--small { width: 18px; height: 18px; }
.public-verified svg { display: block; width: 100%; height: 100%; overflow: visible; }
.verified-badge__seal { fill: currentColor; }
.social-row { display: flex; flex-wrap: wrap; justify-content: var(--content-justify); gap: 13px; margin-top: 21px; }
.social-icon { display: grid; width: 44px; height: 44px; place-items: center; color: var(--social-color); transition: opacity var(--motion-fast), transform var(--motion-fast); }
/* Keep seven or more visible networks on one row, including narrow previews. */
.social-row.social-row--compact { flex-wrap: nowrap; gap: 4px; max-width: 100%; }
.social-row--compact .social-icon { flex: 0 1 34px; min-width: 0; width: 34px; height: 40px; }
.social-row--compact .social-svg { width: 20px; height: 20px; max-width: 100%; }
.social-icon:hover, .social-icon:focus-visible { opacity: .68; transform: translateY(-2px); }
.social-svg { display: block; width: 22px; height: 22px; }.demo-socials .social-svg { width: 16px; height: 16px; }
.storefront-featured { margin-top: var(--content-gap); }
.storefront-featured__label { display: block; margin: 0 0 10px 5px; color: var(--store-muted); font-size: .63rem; font-weight: 800; letter-spacing: .13em; text-align: var(--content-align); text-transform: uppercase; }
.storefront-feed { display: grid; gap: var(--content-gap); margin-top: var(--content-gap); }
.storefront-featured + .storefront-feed { margin-top: calc(var(--content-gap) * 1.66); }
.storefront-link { position: relative; display: block; min-width: 0; overflow: hidden; border: var(--link-border-width) solid var(--link-border-color); border-radius: var(--link-radius); padding: 0; background: var(--link-bg); color: var(--link-text); box-shadow: var(--link-shadow); transition: box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out); }
.storefront-link:hover, .storefront-link:focus-visible { transform: translateY(-2px); }
.storefront-link:active { transform: translate(1px, 1px); }
.storefront-link__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; min-width: 0; min-height: 64px; padding: 10px 20px; }
.storefront-link--simple .storefront-link__body { display: flex; min-height: 64px; justify-content: center; padding-inline: 48px; text-align: center; }
.storefront-link--simple .storefront-link__copy strong { overflow: visible; white-space: normal; overflow-wrap: anywhere; }
.storefront-link--simple .storefront-link__arrow { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
.storefront-link--thumbnail { display: grid; grid-template-columns: 72px minmax(0, 1fr); padding: 8px; }
.storefront-link--thumbnail .storefront-link__body { min-height: 72px; padding: 6px 9px; }
.storefront-link__image, .storefront-link__fallback { width: 72px; height: 72px; border-radius: var(--media-radius); object-fit: cover; }
.storefront-link__fallback { display: grid; place-items: center; background: color-mix(in srgb, var(--store-accent) 40%, var(--store-surface)); font: var(--store-font-weight-strong) 1.25rem var(--store-font); }
.storefront-link__copy { display: grid; min-width: 0; }
.storefront-link__copy small, .storefront-link__copy strong, .storefront-link__copy > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.storefront-link__copy small { margin-bottom: 2px; color: currentColor; opacity: .68; font-size: .64rem; font-weight: 700; }
.storefront-link__copy strong { font: var(--store-font-weight-strong) .94rem var(--store-font); }
.storefront-link__copy > span { margin-top: 2px; color: currentColor; opacity: .72; font-size: .71rem; }
.storefront-link__arrow { font-size: 1.05rem; font-weight: 800; }
.storefront-link--card { min-height: 0; border-radius: var(--card-radius); }
.storefront-link__card-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.storefront-link--card .storefront-link__body { min-height: 82px; padding: 17px 20px 19px; }
.storefront-link--card .storefront-link__copy strong, .storefront-link--card .storefront-link__copy > span { overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
.storefront-link--card .storefront-link__copy strong { font-size: 1.05rem; }
.storefront-link--without-image .storefront-link__body { min-height: 142px; align-content: center; box-shadow: inset 0 7px 0 var(--store-accent); }
.storefront-link--without-image .storefront-link__copy strong { font-size: 1.2rem; }
.storefront-link--featured.storefront-link--simple .storefront-link__body { min-height: 104px; }
.storefront-link--featured.storefront-link--thumbnail { grid-template-columns: 120px minmax(0, 1fr); padding: 10px; }
.storefront-link--featured.storefront-link--thumbnail .storefront-link__body { min-height: 92px; padding: 8px; }
.storefront-link--featured .storefront-link__image, .storefront-link--featured .storefront-link__fallback { width: 120px; height: 92px; }
.storefront-link--featured.storefront-link--card .storefront-link__body { min-height: 94px; padding: 20px 22px; }
.storefront-link--featured .storefront-link__copy strong { font-size: 1.15rem; }
.storefront-section-heading { margin: calc(var(--content-gap) * 1.8) 6px 4px; color: var(--store-text); font: var(--store-font-weight-strong) clamp(1.08rem, 4.5vw, 1.3rem)/1.2 var(--store-font); letter-spacing: -.025em; text-align: var(--content-align); overflow-wrap: anywhere; }
.collection-stack-card { --collection-card-height: 128px; position: relative; display: block; max-width: calc(100% - 16px); height: 158px; margin: 2px 8px 0; color: var(--link-text); }
.collection-layer { position: absolute; inset-inline: 0; height: var(--collection-card-height); border: var(--link-border-width) solid var(--link-border-color); border-radius: var(--card-radius); transition: transform var(--motion-base) var(--ease-out); }
.collection-layer--back { top: 0; background: color-mix(in srgb, var(--store-accent) 38%, var(--store-surface)); transform: rotate(-1.7deg); }
.collection-layer--middle { top: 8px; background: color-mix(in srgb, var(--store-accent) 18%, var(--store-surface)); transform: rotate(1.7deg); }
.collection-layer--front { top: 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 19px; background: var(--link-bg); box-shadow: var(--link-shadow); }
.collection-stack-card:focus-visible .collection-layer--back, .collection-stack-card:hover .collection-layer--back { transform: translate(-6px, -4px) rotate(-3deg); }
.collection-stack-card:focus-visible .collection-layer--middle, .collection-stack-card:hover .collection-layer--middle { transform: translate(7px, -1px) rotate(3deg); }
.collection-stack-card:active .collection-layer--front { transform: translateY(1px); }
.collection-stack-card__copy { display: grid; min-width: 0; }
.collection-layer small { color: currentColor; opacity: .68; font-size: .62rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.collection-layer strong { overflow: hidden; font: var(--store-font-weight-strong) 1.02rem var(--store-font); text-overflow: ellipsis; white-space: nowrap; }
.collection-layer em { overflow: hidden; max-width: 280px; margin-top: 2px; color: currentColor; opacity: .72; font-size: .68rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.collection-thumbs { display: flex; padding-left: 18px; }
.collection-thumbs > img { width: 44px; height: 44px; margin-left: -14px; border: 2px solid var(--store-surface); border-radius: var(--media-radius); background: var(--store-surface); object-fit: cover; }
.collection-stack-card__motif { display: flex; gap: 3px; }.collection-stack-card__motif i { display: block; width: 10px; height: 34px; border-radius: 99px; background: var(--store-accent); transform: rotate(12deg); }
.collection-stack-card__motif i:nth-child(2) { height: 27px; opacity: .65; transform: translateY(6px) rotate(-8deg); }.collection-stack-card__motif i:nth-child(3) { height: 20px; opacity: .4; transform: translateY(12px) rotate(15deg); }.collection-layer b { font-size: 1.1rem; }
.collection-stack-card--featured { --collection-card-height: 142px; height: 174px; }.collection-stack-card--featured .collection-layer--front { outline: 2px solid var(--store-accent); outline-offset: -7px; }
.social-row--bottom { margin-top: calc(var(--content-gap) * 2.6); border-top: 1px solid color-mix(in srgb, var(--store-text) 25%, transparent); padding-top: 24px; }
.affiliate-disclosure { max-width: 430px; margin: 38px auto 0; color: var(--store-muted); font-size: .68rem; text-align: center; }
.storefront-footer { display: grid; justify-items: center; gap: 12px; margin-top: 36px; padding-top: 24px; border-top: 1px solid color-mix(in srgb, var(--store-text) 25%, transparent); color: var(--store-muted); font-size: .7rem; }
.powered-by { display: inline-flex; align-items: center; justify-content: center; gap: 0; border: 1px solid #d4d4d4; border-radius: 999px; padding: 0; background: transparent; color: #111; }
.storefront-footer .powered-logo { width: 84px; height: auto; }.storefront-footer a:hover { color: #111; }
.storefront-footer .powered-badge { width: 148px; }
.collection-page { width: min(100% - 32px, 850px); }
.creator-return { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; color: var(--store-muted); font-size: .78rem; }
.creator-return .avatar { border-color: var(--link-border-color); background: var(--store-accent); color: #111; object-fit: cover; }
.creator-return strong, .creator-return b { color: var(--store-text); }.creator-return b { font-size: .7rem; }
.collection-header { padding-block: 70px 38px; text-align: var(--content-align); }.section-kicker { margin: 0 0 12px; color: var(--store-muted); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.collection-header h1 { max-width: 720px; margin: 0; font: var(--store-font-weight-strong) clamp(2.8rem, 9vw, 5.8rem)/.9 var(--store-font); letter-spacing: -.06em; overflow-wrap: anywhere; }.collection-header > p:not(.section-kicker) { max-width: 580px; margin: 22px 0 10px; color: var(--store-muted); }
.collection-cover { display: block; width: 100%; height: auto; aspect-ratio: 17 / 8; margin: 0 0 28px; border: var(--link-border-width) solid var(--link-border-color); border-radius: var(--card-radius); object-fit: cover; }
.collection-link-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--content-gap); }.collection-link-list .storefront-link { height: 100%; }

/* Marketing sub-pages and admin */
.simple-page, .legal-page { padding-block: 90px 120px; }.simple-page > h1, .legal-page > h1 { margin: 0 0 50px; font: 800 clamp(3.7rem, 9vw, 7.4rem)/.9 var(--font-display); letter-spacing: -.06em; }.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; max-width: 850px; }.pricing-card { display: flex; min-height: 500px; flex-direction: column; align-items: flex-start; border: 1.5px solid var(--ink); border-radius: 30px; padding: 30px; background: #fff; }.pricing-card--current { box-shadow: 7px 7px 0 var(--ink); }.pricing-card h2 { margin: 20px 0 0; font: 700 1.6rem var(--font-display); }.price { margin: 5px 0 25px; font: 800 3.6rem var(--font-display); }.price small { font: 600 .8rem var(--font-body); }.pricing-card ul { display: grid; gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; }.pricing-card li::before { margin-right: 8px; content: "✓"; font-weight: 900; }.pricing-card .button { margin-top: auto; }.pricing-note { color: var(--muted); font-size: .78rem; }.legal-page { max-width: 760px; }.legal-page > h1 { margin-bottom: 22px; }.legal-page h2 { margin: 36px 0 8px; font: 700 1.45rem var(--font-display); }.legal-page p { color: #4f4f49; }
.admin-page { background: var(--canvas); }.admin-header { display: flex; min-height: 72px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding-inline: 30px; background: #fff; }.admin-header nav { display: flex; gap: 22px; font-size: .8rem; font-weight: 700; }.admin-main { width: min(1280px, calc(100% - 40px)); margin-inline: auto; padding-block: 48px 90px; }.admin-metrics { grid-template-columns: repeat(4, 1fr); margin-bottom: 20px; }.admin-metrics article { min-height: 130px; }.admin-search { display: flex; gap: 10px; margin-bottom: 18px; }.admin-search input { max-width: 420px; }.table-wrap { overflow-x: auto; }.table-wrap table { width: 100%; border-collapse: collapse; }.table-wrap th, .table-wrap td { padding: 14px 10px; border-bottom: 1px solid var(--line); text-align: left; font-size: .8rem; vertical-align: top; }.table-wrap th { color: var(--muted); font-size: .68rem; text-transform: uppercase; }.admin-creators-table td small { display: block; margin-top: 2px; color: var(--muted); }.admin-creators-table tr.is-suspended { background: #fff4f4; }.admin-profile-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; }.admin-visibility-toggle { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 0; background: #fff; color: var(--ink); cursor: pointer; }.admin-visibility-toggle:hover { border-color: #b6b6ad; }.admin-visibility-toggle--locked { cursor: default; opacity: .55; }.admin-visibility-toggle .visibility-icon { width: 18px; height: 18px; }.admin-visibility-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 14px 0 18px; padding: 12px 0; border-block: 1px solid var(--line); }.admin-visibility-row .muted { margin: 4px 0 0; font-size: .78rem; }.admin-inline-actions { display: flex; flex-wrap: wrap; gap: 6px; max-width: 360px; }.admin-inline-actions .button { margin: 0; }.detail-list { display: grid; gap: 10px; }.detail-list > div { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding-block: 8px; }.detail-list dt { color: var(--muted); }.detail-list dd { margin: 0; font-weight: 700; }.muted { color: var(--muted); }
.admin-brand { gap: 9px; }.admin-brand .brand-logo { width: 116px; }.admin-brand small { border-radius: 99px; padding: 3px 7px; background: var(--canvas); font: 700 .62rem var(--font-body); letter-spacing: 0; }
.admin-commerce-metrics { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1180px) {
  .builder-layout { grid-template-columns: 1fr; }
  .builder-preview { display: none; }
  .builder-mobile-preview-action { display: inline-flex; }
}
@media (max-width: 1000px) {
  .dashboard-main { width: calc(100% - 244px - 40px); margin-left: 264px; }
  .editor-layout { grid-template-columns: 1fr; }.preview-card { display: none; }
  .rank-grid { grid-template-columns: 1fr; }.future-grid { grid-template-columns: 1fr 1fr; }.future-card:nth-child(2) { margin-top: 0; }
}
@media (max-width: 767px) {
  .onboarding-card { width: min(100%, 680px); }
  .onboarding-layout { grid-template-columns: 1fr; gap: 34px; }
  .onboarding-preview { min-height: 430px; padding: 24px; }.onboarding-preview__device { height: 560px; }
}
@media (min-width: 768px) {
  .onboarding-layout--theme .onboarding-preview { position: sticky; top: 24px; align-self: start; max-height: calc(100vh - 48px); }
  .onboarding-layout--theme .onboarding-preview__device { height: min(590px, calc(100vh - 104px)); }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .onboarding-layout--theme .onboarding-preview { padding: 18px; }
  .onboarding-layout--theme .onboarding-preview__device { height: min(560px, calc(100vh - 96px)); }
}
@media (min-width: 768px) and (max-width: 900px) {
  .onboarding-layout--theme { grid-template-columns: minmax(0, 1fr) minmax(240px, .82fr); gap: 22px; }
}
@media (max-width: 760px) {
  .onboarding-layout { grid-template-columns: 1fr; }.onboarding-preview { padding: 22px; }.onboarding-preview__phone { min-height: 350px; }.onboarding-preview__phone > i { height: 42px; }.onboarding-preview__phone > i:nth-of-type(3) { display: none; }[data-metadata-target="socialSuggestion"] .row-actions { align-items: stretch; justify-content: stretch; flex-wrap: wrap; }[data-metadata-target="socialSuggestion"] .button, [data-metadata-target="socialSuggestion"] .text-button { min-width: 0; flex: 1 1 170px; white-space: normal; }
  .dashboard-home-header { flex-wrap: wrap; }.dashboard-home-header > .button { margin-left: auto; }
  .sidebar { display: none; }.dashboard-main { width: auto; margin-left: 0; padding: 32px 16px calc(126px + env(safe-area-inset-bottom)); }
  .mobile-nav { position: fixed; z-index: 50; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); left: 10px; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; min-height: 68px; border: 1.5px solid var(--ink); border-radius: 24px; padding: 6px; background: #fff; box-shadow: 0 4px 18px rgba(17,17,17,.14); }.mobile-nav a { display: grid; min-width: 0; min-height: 54px; place-items: center; align-content: center; gap: 2px; border-radius: 18px; color: var(--muted); }.mobile-nav a.is-active { background: var(--tiendus-yellow); color: var(--ink); }.mobile-nav span { display: grid; place-items: center; }.mobile-nav .nav-icon { width: 20px; height: 20px; }.mobile-nav small { overflow: hidden; max-width: 100%; font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
  .page-header { align-items: flex-start; }.page-header h1 { font-size: 2.6rem; }.page-header > .button { min-height: 42px; padding-inline: 14px; font-size: .75rem; }
  .builder-page-header { position: sticky; z-index: 35; top: 0; align-items: center; flex-wrap: nowrap; margin: -12px -16px 18px; border-bottom: 1px solid rgb(222 222 214 / .9); padding: 12px 16px; background: rgb(247 247 242 / .94); backdrop-filter: blur(12px); }
  .builder-page-header h1 { font-size: 2rem; }
  .builder-page-header .builder-mobile-preview-action { width: auto; flex: 0 0 auto; border-color: var(--ink); background: #fff; }
  .dashboard-grid, .metric-grid, .collection-grid, .referral-hero, .pricing-grid { grid-template-columns: 1fr; }.metric-grid { gap: 10px; }.metric-grid article { min-height: 130px; }.metric-grid strong { font-size: 2.5rem; }
  .referral-card { align-items: flex-start; flex-direction: column; }.referral-progress { flex-wrap: wrap; }.public-url { align-items: stretch; flex-direction: column; }.public-url .button { width: 100%; }.activation-actions { justify-content: space-between; }.profile-visibility-control:not(.profile-visibility-control--compact) { align-items: stretch; flex-direction: column; }.profile-visibility-control:not(.profile-visibility-control--compact) .profile-visibility-control__action > .button, .profile-visibility-control:not(.profile-visibility-control--compact) .profile-visibility-control__action > form > .button, .profile-visibility-control:not(.profile-visibility-control--compact) .profile-visibility-control__action > div > .button { width: 100%; }.form-section { grid-template-columns: 1fr; gap: 15px; }.form-section__fields { padding-left: 0; }
  .manage-row { align-items: flex-start; flex-wrap: wrap; }.row-actions { width: 100%; flex-wrap: wrap; justify-content: flex-end; }.form-actions { align-items: stretch; }.form-actions > a, .form-actions > form { flex: 1 1 180px; }.form-actions > form > .button, .form-actions > form > .text-button { width: 100%; min-height: 44px; }.list-panel { padding: 16px; }.collection-manage-card__meta { align-items: flex-start; flex-direction: column; }.future-grid { grid-template-columns: 1fr; }.future-card { min-height: 330px; }.verification-state { align-items: flex-start; flex-direction: column; }.filter-pills { overflow-x: auto; }.admin-metrics { grid-template-columns: repeat(2, 1fr); }
  .links-toolbar { align-items: stretch; flex-direction: column; }.links-filters { width: 100%; }.links-search { width: 100%; flex-basis: auto; }.link-management-card { grid-template-columns: 56px minmax(0, 1fr) 44px; gap: 11px; padding: 12px; }.link-management-card__thumb { width: 56px; height: 56px; border-radius: 15px; }.link-management-card__actions > .text-link { display: none; }.link-management-card__actions { justify-content: flex-end; }.builder-links-summary { align-items: stretch; flex-direction: column; }.builder-links-summary .button { width: 100%; }.collection-form-heading { align-items: stretch; flex-direction: column; }
  .builder-section-heading { margin-bottom: 20px; }.builder-item { grid-template-columns: 44px 52px minmax(0, 1fr) auto; }.builder-item__visual { width: 52px; height: 52px; }.builder-item__move { grid-column: 3 / -1; justify-content: flex-end; }.builder-item__controls { justify-self: end; }.builder-social-row { grid-template-columns: 44px minmax(0, 1fr) auto; }
  .appearance-theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.appearance-choice-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .collection-link-list { grid-template-columns: 1fr; }.collection-header { padding-top: 54px; }.storefront-link--featured.storefront-link--thumbnail { grid-template-columns: 88px minmax(0, 1fr) auto; }.storefront-link--featured .storefront-link__image, .storefront-link--featured .storefront-link__fallback { width: 88px; height: 82px; }
  .simple-page, .legal-page { padding-block: 54px 80px; }.pricing-card { min-height: auto; }.pricing-card .button { margin-top: 20px; }
}
@media (max-width: 420px) {
  .auth-main { padding-inline: 13px; }.auth-card, .onboarding-card { padding: 26px 20px; border-radius: 26px; box-shadow: 5px 5px 0 var(--ink); }
  .onboarding-layout { gap: 26px; }.onboarding-preview { min-height: 0; padding: 15px; }.onboarding-preview__device { height: 530px; border-radius: 31px; padding: 6px; box-shadow: 4px 4px 0 var(--ink); }.onboarding-preview__device iframe { border-radius: 24px; }.onboarding-preview__phone { min-height: 320px; padding: 25px 18px 18px; box-shadow: 4px 4px 0 var(--ink); }.onboarding-preview__avatar { width: 66px; height: 66px; }.avatar-uploader__label { grid-template-columns: 70px minmax(0, 1fr); min-height: 94px; gap: 12px; padding: 10px; }.avatar-uploader__preview { width: 70px; height: 70px; }.avatar-uploader__action { display: none; }[data-metadata-target="socialSuggestion"] .row-actions { align-items: stretch; flex-direction: column; }[data-metadata-target="socialSuggestion"] .button, [data-metadata-target="socialSuggestion"] .text-button { width: 100%; flex: none; }
  .page-header { flex-wrap: wrap; }.page-header h1 { font-size: 2.35rem; }.dashboard-home-header > .button { width: 100%; margin-left: 0; }.activation-card { padding: 20px; }.panel { padding: 20px; }.builder-content-panel, .builder-settings-panel, .builder-socials-panel { padding: 18px; }.profile-visibility-dialog__content { padding: 26px 20px 20px; }.profile-visibility-dialog__actions { display: grid; }.profile-visibility-dialog__actions form, .profile-visibility-dialog__actions .button { width: 100%; }.segmented--three { grid-template-columns: 1fr; }
  .links-page-header > .button { width: 100%; }.link-management-card { grid-template-columns: 48px minmax(0, 1fr) 40px; gap: 9px; padding: 10px; }.link-management-card__thumb { width: 48px; height: 48px; border-radius: 13px; }.link-management-card__title { font-size: .85rem; }.link-status-row > span { padding: 4px 7px; font-size: .58rem; }.collection-included-links article { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; padding-block: 10px; }.collection-included-links em { flex: auto; }
  .mini-metrics > div { padding-inline: 8px; }.mini-metrics strong { font-size: 1.3rem; }.future-card { padding: 22px; }.referral-hero { gap: 25px; }
  .builder-page-header > .button { width: auto; }.builder-section-heading { flex-wrap: wrap; }.builder-add-menu, .builder-add-menu > summary { width: 100%; }.builder-item { grid-template-columns: 40px 48px minmax(0, 1fr) auto; gap: 8px; padding-inline: 7px; }.builder-item__drag, .builder-icon-button { width: 40px; }.builder-item__visual { width: 48px; height: 48px; }.builder-item__move { grid-column: 2 / -1; }.builder-avatar-field { grid-template-columns: 1fr; }.builder-social-row { grid-template-columns: 44px minmax(0, 1fr) auto; padding-block: 8px; }.builder-social-row .text-link { justify-self: end; }.builder-social-row > form { grid-column: 2 / -1; justify-self: end; }
  .appearance-theme-tile__canvas { min-height: 156px; }.appearance-font-grid, .appearance-choice-grid { grid-template-columns: 1fr; }.appearance-choice-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }.appearance-accordion__body { padding-inline: 12px; }
  .storefront-shell { width: min(100% - 24px, 580px); padding-top: 42px; }.creator-header h1 { font-size: 1.7rem; }.creator-header > p { font-size: .84rem; }.storefront-link--thumbnail { grid-template-columns: 58px minmax(0, 1fr); }.storefront-link__image, .storefront-link__fallback { width: 58px; height: 58px; border-radius: var(--media-radius); }.storefront-link--featured.storefront-link--thumbnail { grid-template-columns: 76px minmax(0, 1fr); }.storefront-link--featured .storefront-link__image, .storefront-link--featured .storefront-link__fallback { width: 76px; height: 76px; }.collection-layer--front { grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; padding: 16px; }.collection-thumbs { padding-left: 10px; }.collection-thumbs > img { width: 32px; height: 32px; margin-left: -10px; border-radius: var(--media-radius); }.collection-layer em { max-width: 170px; }.collection-header h1 { font-size: clamp(2.45rem, 14vw, 4rem); }
}

@media (prefers-reduced-motion: reduce) {
  .button:active,
  .storefront-link:hover,
  .storefront-link:focus-visible,
  .storefront-link:active,
  .social-icon:hover,
  .social-icon:focus-visible,
  .builder-item.is-dragging { transform: none; }
  .collection-stack-card:hover .collection-layer--back,
  .collection-stack-card:focus-visible .collection-layer--back { transform: rotate(-1.7deg); }
  .collection-stack-card:hover .collection-layer--middle,
  .collection-stack-card:focus-visible .collection-layer--middle { transform: rotate(1.7deg); }
  .collection-stack-card:active .collection-layer--front { transform: none; }
  .confetti { display: none; }
}

@media (max-width: 420px) {
  .builder-content-panel, .builder-settings-panel, .builder-design-panel { padding: 18px; }
  .link-presentation-options { grid-template-columns: 1fr; }
  .link-presentation-tile__preview { min-height: 88px; }
  .storefront-link--card.storefront-link--featured { padding: 0; }
  .storefront-link--thumbnail { grid-template-columns: 58px minmax(0, 1fr); }
  .storefront-link--featured.storefront-link--thumbnail { grid-template-columns: 76px minmax(0, 1fr); }
  .storefront-link--card .storefront-link__body { padding: 15px 16px 17px; }
  .storefront-link--without-image .storefront-link__body { min-height: 126px; }
  .collection-stack-card { margin-inline: 6px; max-width: calc(100% - 12px); }
}

@media (min-width: 421px) and (max-width: 760px) {
  .storefront-link--featured.storefront-link--thumbnail { grid-template-columns: 88px minmax(0, 1fr); }
}

.onboarding-preview .preview-mini .storefront-link--thumbnail { grid-template-columns: 44px minmax(0, 1fr); }
.onboarding-preview .preview-mini .storefront-link--featured.storefront-link--thumbnail { grid-template-columns: 58px minmax(0, 1fr); }

/* Instagram AutoDM */
.autodm-page-header h1 { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.autodm-page-header .page-lede { max-width: 570px; margin-bottom: 0; color: var(--muted); }
.autodm-connect-card { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 20px; min-height: 190px; }
.autodm-connect-card > .upgrade-intent { justify-self: end; }
.autodm-connect-card__icon { display: grid; width: 64px; height: 64px; place-items: center; border: 2px solid var(--ink); border-radius: 19px; background: var(--tiendus-yellow); }
.autodm-connect-card__icon .nav-icon, .autodm-empty-state .nav-icon { width: 28px; height: 28px; }
.autodm-connect-card h2, .autodm-connect-card p { margin: 0; }.autodm-connect-card p { max-width: 580px; margin-top: 6px; color: var(--muted); font-size: .84rem; }
.autodm-empty-state > span { border-radius: 19px; }.autodm-empty-state > span .nav-icon { width: 26px; height: 26px; }
.autodm-empty-steps { display: grid; gap: 6px; width: min(100%, 420px); margin: 4px auto 18px; padding-left: 1.4rem; color: var(--muted); font-size: .75rem; text-align: left; }
.autodm-list { display: grid; gap: 12px; }
.autodm-card { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(280px, .8fr) auto; align-items: center; gap: 24px; min-height: 150px; border: 1px solid var(--line); border-radius: var(--radius-card); padding: 22px 24px; background: #fff; }
.autodm-card.is-archived { opacity: .65; background: #fbfbf8; }.autodm-card__main { min-width: 0; }.autodm-card__heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.autodm-card h2 { overflow: hidden; margin: 13px 0 4px; font: 750 1.2rem var(--font-display); text-overflow: ellipsis; white-space: nowrap; }.autodm-card h2 a:hover { text-decoration: underline; text-underline-offset: 3px; }.autodm-card__main > p { overflow: hidden; margin: 0; color: var(--muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.autodm-status { display: inline-flex; min-height: 27px; align-items: center; border-radius: 99px; padding: 0 10px; background: var(--canvas); color: #55554e; font-size: .64rem; font-weight: 800; }.autodm-status--active { background: #e3f3e7; color: var(--success); }.autodm-status--provisioning { background: var(--selection-yellow); color: #675700; }.autodm-status--paused { background: #ecece7; }.autodm-status--error { background: #fff0ee; color: var(--danger); }.autodm-status--archived { background: #ecece7; color: var(--muted); }.autodm-sync-note { color: var(--muted); font-size: .65rem; font-weight: 700; }
.autodm-card__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; }.autodm-card__metrics > div { min-width: 0; border-left: 1px solid var(--line); padding-left: 13px; }.autodm-card__metrics dt { color: var(--muted); font-size: .61rem; }.autodm-card__metrics dd { margin: 3px 0 0; font: 750 1.2rem var(--font-display); }
.autodm-detail-header__status { display: flex; align-items: center; gap: 10px; margin-top: 12px; }.autodm-alert { display: grid; gap: 2px; margin-bottom: 18px; border: 1px solid #e3b4ae; border-radius: 18px; padding: 15px 18px; background: #fff8f7; color: var(--danger); font-size: .8rem; }.autodm-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 18px; }
.autodm-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: 18px; }.autodm-summary dl { display: grid; margin: 22px 0 0; }.autodm-summary dl > div { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 18px; border-bottom: 1px solid var(--line); padding-block: 13px; }.autodm-summary dl > div:last-child { border-bottom: 0; }.autodm-summary dt { color: var(--muted); font-size: .72rem; }.autodm-summary dd { margin: 0; font-size: .8rem; font-weight: 650; overflow-wrap: anywhere; white-space: pre-wrap; }
.autodm-actions { position: sticky; top: 24px; display: grid; gap: 12px; }.autodm-actions > p { margin: 0 0 4px; color: var(--muted); font-size: .74rem; }.autodm-actions form, .autodm-actions .button { width: 100%; }.autodm-actions .text-button { margin-top: 6px; }.autodm-actions > small { color: var(--muted); font-size: .65rem; text-align: center; }
.autodm-form [hidden] { display: none !important; }
.autodm-form { display: grid; width: min(100%, 820px); gap: 18px; }.autodm-form__section { display: grid; gap: 22px; }.autodm-form__heading { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: start; gap: 12px; }.autodm-form__heading > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; background: var(--tiendus-yellow); font-size: .72rem; font-weight: 850; }.autodm-form__heading h2, .autodm-form__heading p { margin: 0; }.autodm-form__heading p { margin-top: 3px; color: var(--muted); font-size: .74rem; }
.autodm-form__subheading { margin: 0 0 12px; font: 750 .82rem var(--font-display); }
.autodm-trigger-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; border: 0; padding: 0; }.autodm-trigger-grid label { position: relative; cursor: pointer; }.autodm-trigger-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; }.autodm-trigger-grid label > span { display: grid; min-height: 116px; align-content: start; border: 1.5px solid var(--line); border-radius: 19px; padding: 17px; background: #fff; }.autodm-trigger-grid strong, .autodm-trigger-grid small { display: block; }.autodm-trigger-grid strong { font-size: .8rem; }.autodm-trigger-grid small { margin-top: 6px; color: var(--muted); font-size: .66rem; line-height: 1.45; }.autodm-trigger-grid input:checked + span { border-color: var(--ink); background: var(--selection-yellow); box-shadow: 0 0 0 1px var(--ink); }.autodm-trigger-grid input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 3px; }
.autodm-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; border: 0; padding: 0; }.autodm-choice-grid label { position: relative; cursor: pointer; }.autodm-choice-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; }.autodm-choice-grid label > span { display: grid; min-height: 106px; align-content: center; border: 1.5px solid var(--line); border-radius: 19px; padding: 16px; background: #fff; }.autodm-choice-grid strong, .autodm-choice-grid small { display: block; }.autodm-choice-grid strong { font-size: .82rem; }.autodm-choice-grid small { margin-top: 5px; color: var(--muted); font-size: .68rem; }.autodm-choice-grid input:checked + span { border-color: var(--ink); background: var(--selection-yellow); box-shadow: 0 0 0 1px var(--ink); }.autodm-choice-grid input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 3px; }
.autodm-locked-choice { display: grid; gap: 4px; border: 1px solid var(--line); border-radius: 17px; padding: 15px 17px; background: var(--canvas); }.autodm-locked-choice strong { font-size: .84rem; }.autodm-locked-choice small { color: var(--muted); font-size: .7rem; }
.autodm-post-picker { display: grid; gap: 15px; border: 1px solid var(--line); border-radius: 19px; padding: 17px; background: var(--canvas); }.autodm-selected-post { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 10px; border: 1px solid #b8d8bd; border-radius: 14px; padding: 10px 12px; background: #f4fbf5; }.autodm-selected-post > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: #dff1e7; color: var(--success); font-weight: 900; }.autodm-selected-post strong, .autodm-selected-post small { display: block; }.autodm-selected-post strong { font-size: .75rem; }.autodm-selected-post small { overflow: hidden; margin-top: 2px; color: var(--muted); font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.autodm-post-picker__heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }.autodm-post-picker__heading strong, .autodm-post-picker__heading small { display: block; }.autodm-post-picker__heading strong { font-size: .78rem; }.autodm-post-picker__heading small { color: var(--muted); font-size: .65rem; }
.autodm-post-results { display: grid; max-height: 310px; gap: 7px; overflow-y: auto; }.autodm-post-option { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 62px; border: 1px solid var(--line); border-radius: 14px; padding: 8px 11px; background: #fff; color: var(--ink); text-align: left; cursor: pointer; }.autodm-post-option:hover { border-color: var(--ink); }.autodm-post-option:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }.autodm-post-option.is-selected { border-color: var(--ink); background: var(--selection-yellow); box-shadow: 0 0 0 1px var(--ink); }.autodm-post-option__visual { display: grid; width: 36px; height: 36px; place-items: center; overflow: hidden; border-radius: 10px; background: var(--selection-yellow); }.autodm-post-option__visual img { width: 100%; height: 100%; object-fit: cover; }.autodm-post-option > span:last-child { min-width: 0; }.autodm-post-option strong, .autodm-post-option small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.autodm-post-option strong { font-size: .73rem; }.autodm-post-option small { margin-top: 2px; color: var(--muted); font-size: .62rem; }
.autodm-keyword-mode, .autodm-destination-mode { width: min(100%, 560px); }.autodm-keyword-chips { display: flex; flex-wrap: wrap; gap: 6px; }.autodm-keyword-chips:empty { display: none; }.autodm-keyword-chips > span { display: inline-flex; min-height: 31px; align-items: center; gap: 7px; border-radius: 99px; padding: 0 7px 0 11px; background: var(--selection-yellow); font-size: .68rem; font-weight: 750; }.autodm-keyword-chips button { display: grid; width: 20px; height: 20px; place-items: center; border: 0; border-radius: 50%; padding: 0; background: rgb(17 17 17 / .08); cursor: pointer; }
.autodm-public-reply { display: grid; gap: 14px; border-top: 1px solid var(--line); padding-top: 18px; }.autodm-check-row { display: flex; align-items: flex-start; gap: 11px; cursor: pointer; }.autodm-check-row input { width: 19px; height: 19px; flex: 0 0 auto; margin-top: 1px; accent-color: var(--ink); }.autodm-check-row strong, .autodm-check-row small { display: block; }.autodm-check-row strong { font-size: .76rem; }.autodm-check-row small { margin-top: 3px; color: var(--muted); font-size: .66rem; }
.autodm-cta-panel { display: grid; gap: 18px; }
.autodm-advanced { border: 1px solid var(--line); border-radius: 16px; background: var(--canvas); }.autodm-advanced > summary { min-height: 48px; padding: 13px 15px; font-size: .74rem; font-weight: 750; cursor: pointer; }.autodm-advanced[open] > summary { border-bottom: 1px solid var(--line); }.autodm-advanced > .field { padding: 15px; }.autodm-field-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.autodm-field-label > span { color: var(--muted); font-size: .7rem; }.autodm-field-label b { color: var(--ink); }
.autodm-destination-panel { display: grid; gap: 14px; }.autodm-inline-note { margin: 0; color: var(--muted); font-size: .72rem; }.autodm-inline-note .text-link { font-size: inherit; }.autodm-form__final { align-items: start; }.autodm-form__final > .button { justify-self: start; }.autodm-form__final > small { color: var(--muted); font-size: .68rem; }

@media (max-width: 1000px) {
  .autodm-card { grid-template-columns: minmax(0, 1fr) auto; }.autodm-card__metrics { grid-row: 2; grid-column: 1 / -1; }.autodm-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }.autodm-detail-grid { grid-template-columns: 1fr; }.autodm-actions { position: static; }
}
@media (max-width: 760px) {
  .autodm-connect-card { grid-template-columns: 54px minmax(0, 1fr); }.autodm-connect-card__icon { width: 54px; height: 54px; }.autodm-connect-card > .button, .autodm-connect-card > .upgrade-intent { grid-column: 1 / -1; width: 100%; }.autodm-connect-card > .upgrade-intent .button { width: 100%; }.autodm-card { grid-template-columns: 1fr; gap: 17px; padding: 19px; }.autodm-card__metrics { grid-row: auto; grid-column: auto; }.autodm-card > .button { width: 100%; }.autodm-detail-header { gap: 15px; }.autodm-metrics { grid-template-columns: 1fr; }.autodm-metrics article { min-height: 130px; }.autodm-summary dl > div { grid-template-columns: 1fr; gap: 4px; }.autodm-trigger-grid, .autodm-choice-grid { grid-template-columns: 1fr; }.autodm-trigger-grid label > span, .autodm-choice-grid label > span { min-height: 86px; }.autodm-form__section { padding: 19px; }.autodm-form__final > .button { width: 100%; }
}
/* V1.5 paid-value language and upgrade foundation. Purple is reserved for plan value. */
.pro-star { display: block; width: 1em; height: 1em; flex: 0 0 auto; fill: currentColor; }
.pro-mark { display: inline-flex; align-items: center; line-height: 1; }
.pro-mark__asset { display: block; width: 42px; height: auto; filter: grayscale(1) brightness(0); opacity: .48; transition: filter 160ms ease, opacity 160ms ease, transform 160ms ease; }
.pro-mark:hover .pro-mark__asset, .pro-mark:focus-within .pro-mark__asset, label:hover .pro-mark__asset, .appearance-choice:hover .pro-mark__asset { filter: none; opacity: 1; transform: translateY(-1px); }
.plan-badge { display: inline-flex; max-width: 100%; align-items: center; border: 0; border-radius: 999px; padding: 0; background: transparent; line-height: 1; }
.plan-badge__asset { display: block; width: auto; max-width: 100%; height: 40px; }
.plan-badge--pro .plan-badge__asset { width: 90px; }
.plan-badge--premium .plan-badge__asset { width: 150px; }
.plan-badge .pro-star { width: 13px; height: 13px; }
.button--plan { box-shadow: none; color: #fff; }
.button--pro, .button--upgrade { border-color: var(--pro-purple); background: var(--pro-purple); color: #fff; box-shadow: none; }
.button--pro:hover, .button--upgrade:hover { border-color: var(--pro-purple-dark); background: var(--pro-purple-dark); }
.button--premium { border-color: var(--premium-blue); background: var(--premium-blue); color: #fff; box-shadow: none; }
.button--premium:hover { border-color: var(--premium-blue-dark); background: var(--premium-blue-dark); }
.button--pro .plan-icon, .button--premium .plan-icon, .button--upgrade .plan-icon { background: rgb(0 0 0 / 18%); opacity: 1; }
.upgrade-dialog { background: transparent; border: 0; max-width: min(92vw, 32rem); padding: 0; width: 100%; }
.upgrade-dialog::backdrop { background: rgb(17 13 24 / 58%); }
.upgrade-dialog__content { background: #fff; border: 1px solid color-mix(in srgb, var(--pro-purple) 30%, white); border-radius: 1.5rem; box-shadow: 0 24px 80px rgb(31 16 55 / 28%); padding: 2rem; position: relative; }
.upgrade-dialog--premium .upgrade-dialog__content { border-color: color-mix(in srgb, var(--premium-blue) 30%, white); box-shadow: 0 24px 80px rgb(34 85 255 / 18%); }
.upgrade-dialog__content h2 { margin: 1rem 0 .5rem; }
.upgrade-dialog__content > p { color: var(--muted); margin: 0 0 1.5rem; }
.upgrade-dialog__content > small { color: var(--muted); display: block; margin-top: 1rem; }
.upgrade-dialog__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.upgrade-dialog__close { background: none; border: 0; cursor: pointer; font-size: 1.75rem; line-height: 1; padding: .5rem; position: absolute; right: .75rem; top: .6rem; }
.pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 72rem; }
.pricing-card--recommended { border: 2px solid var(--pro-purple); background: color-mix(in srgb, var(--pro-purple-soft) 52%, white); box-shadow: 7px 7px 0 color-mix(in srgb, var(--pro-purple) 24%, white); transform: translateY(-8px); }
.pricing-card__recommendation { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 7px 10px; background: var(--pro-purple-soft); color: var(--pro-purple-dark); font-size: .66rem; font-weight: 850; letter-spacing: .08em; }
.pricing-card__recommendation .pro-star { width: 13px; height: 13px; }
.pricing-card--pro h2, .pricing-card--pro .price { color: var(--pro-purple-dark); }
.pricing-card__availability { width: 100%; margin: 12px 0 0; color: var(--muted); font-size: .7rem; text-align: center; }
.pricing-card .button[aria-disabled="true"] { cursor: default; }
.admin-plan-summary { display: grid; gap: .7rem; margin: 1.25rem 0; }
.admin-plan-summary div { display: flex; gap: 1rem; justify-content: space-between; }
.admin-plan-summary dt { color: var(--muted); }
.admin-plan-summary dd { font-weight: 700; margin: 0; text-align: right; }
.admin-plan-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.admin-capability-list { margin-top: 1rem; }
.admin-capability-list p { color: var(--muted); font-size: .82rem; line-height: 1.6; overflow-wrap: anywhere; }
@media (max-width: 520px) {
  .upgrade-dialog { margin: auto 0 0; max-width: 100%; width: 100%; }
  .upgrade-dialog__content { border-radius: 1.5rem 1.5rem 0 0; padding: 1.5rem; }
  .upgrade-dialog__actions { display: grid; }
}
@media (max-width: 920px) {
  .pricing-grid { grid-template-columns: 1fr; }
}

/* V1.5 content library */
.content-type-tabs { display: flex; gap: .35rem; margin: -12px 0 18px; overflow-x: auto; padding: 4px 0; }
.content-type-tabs a { min-height: 42px; align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; flex: 0 0 auto; font-size: .8rem; font-weight: 750; padding: 0 18px; }
.content-type-tabs a.is-active { background: var(--selection-yellow); border-color: #e6d77b; box-shadow: inset 0 0 0 1px rgb(17 17 17 / 5%); }
.links-add-menu { z-index: 8; }
.links-library, .collections-library { margin-top: 24px; }
.content-library-heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 12px; }
.content-library-heading h2 { font: 750 1.3rem var(--font-display); margin: 0; }
.course-outline { gap: 16px; margin-top: 24px; }
.course-outline__module { margin: 0; }
.course-outline__heading { scroll-margin-top: calc(24px + env(safe-area-inset-top)); scroll-margin-block-start: calc(24px + env(safe-area-inset-top)); }
.course-outline__heading:target, .course-outline__heading:focus { border-radius: 12px; box-shadow: 0 0 0 2px var(--selection-yellow); outline: none; }
.course-outline__heading { align-items: flex-start; gap: 16px; }
.course-outline-title { align-items: center; display: flex; gap: 10px; min-width: 0; }
.course-outline-title h3, .course-outline-title small { display: block; margin: 0; }
.course-outline-title small { color: var(--muted); margin-top: 3px; }
.course-outline__lessons { margin: 20px 0; }
.drag-handle--button { appearance: none; background: transparent; border: 0; cursor: grab; padding: 8px; touch-action: none; }
.drag-handle--button:active { cursor: grabbing; }
.course-outline__module.is-dragging, .course-outline__lessons .is-dragging { opacity: .55; }
.commerce-list-cover { display: grid; width: 64px; height: 48px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--canvas); }
.commerce-list-cover img { width: 100%; height: 100%; object-fit: cover; }
.commerce-list-cover .commerce-cover-placeholder { gap: 0; padding: 0; }
.commerce-list-cover .commerce-cover-placeholder b { font-size: 1.25rem; }
.commerce-list-cover .commerce-cover-placeholder small { display: none; }
.commerce-cover-field { align-items: start; }
.commerce-cover-field__label { font-size: .8rem; font-weight: 800; }
.commerce-cover-dropzone { display: grid; width: min(100%, 520px); cursor: pointer; gap: 10px; border: 1.5px dashed #aaa9a2; border-radius: 20px; padding: 10px; background: #efefeb; transition: border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out); }
.commerce-cover-dropzone:hover { border-color: var(--ink); background: #e9e9e4; }
.commerce-cover-dropzone:focus-within { border-color: var(--ink); outline: 3px solid var(--ink); outline-offset: 3px; }
.commerce-cover-dropzone.is-selected { border-style: solid; background: #f5f5f1; }
.commerce-cover-field__preview { display: grid; width: 100%; overflow: hidden; aspect-ratio: 16 / 9; place-items: center; border: 1px solid #d3d3cd; border-radius: 14px; background: #e4e4df; }
.commerce-cover-field__image { width: 100%; height: 100%; object-fit: cover; }
.commerce-cover-field__fallback { color: #55554f; opacity: 1; }
.commerce-cover-field__fallback strong { font-size: .96rem; }
.commerce-cover-field__fallback small { color: var(--muted); font-weight: 650; }
.commerce-cover-upload-icon { width: 38px; height: 38px; }
.commerce-cover-dropzone__action { justify-self: center; color: var(--ink); font-size: .74rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.commerce-cover-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: inherit;
  box-sizing: border-box;
  place-content: center;
  place-items: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
}
.commerce-cover-placeholder b { line-height: 1; }
.commerce-cover-placeholder small { max-width: 28ch; overflow: hidden; font-size: .82rem; font-weight: 800; line-height: 1.25; text-overflow: ellipsis; }
.commerce-cover-placeholder[hidden],
.commerce-cover-field__image[hidden],
[data-image-fallback-target="image"][hidden] { display: none; }
.commerce-sales-method { display: grid; gap: 16px; scroll-margin-top: 24px; }
.commerce-sales-method h3, .commerce-sales-method p { margin: 0; }
.commerce-sales-method > div:first-child p { margin-top: 4px; color: var(--muted); font-size: .78rem; }
.commerce-sales-method__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.commerce-sales-method__options label { position: relative; min-width: 0; cursor: pointer; }
.commerce-sales-method__options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.commerce-sales-method__options label > span { display: grid; min-height: 104px; align-content: center; gap: 5px; border: 1.5px solid var(--line); border-radius: 18px; padding: 16px; background: #fff; }
.commerce-sales-method__options strong, .commerce-sales-method__options small { display: block; }
.commerce-sales-method__options small { color: var(--muted); font-size: .69rem; line-height: 1.4; }
.commerce-sales-method__options input:checked + span { border-color: var(--ink); background: var(--selection-yellow); box-shadow: 0 0 0 1px var(--ink); }
.commerce-sales-method__options input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 3px; }
.commerce-sales-method__manual { display: grid; gap: 10px; border: 1px solid var(--line); border-radius: 18px; padding: 16px; background: var(--canvas); }
.commerce-sales-method__manual[hidden] { display: none; }
.commerce-sales-method__manual p { color: var(--muted); font-size: .75rem; line-height: 1.5; }
.publication-readiness { display: grid; gap: 14px; margin-bottom: 18px; border: 1px solid #efd38b; border-radius: 20px; padding: 18px; background: #fff9e8; }
.publication-readiness--ready { border-color: #b8dec3; background: #eff9f2; }
.publication-readiness__heading { display: flex; align-items: flex-start; gap: 12px; }
.publication-readiness__heading > span { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #f3c34f; font-weight: 900; }
.publication-readiness--ready .publication-readiness__heading > span { background: #c9ead2; color: #145c32; }
.publication-readiness__heading h3, .publication-readiness__heading p { margin: 0; }
.publication-readiness__heading p { margin-top: 3px; color: var(--muted); font-size: .75rem; }
.publication-readiness__items { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.publication-readiness__items li { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid color-mix(in srgb, #775300 18%, transparent); padding-top: 9px; font-size: .79rem; }
.publication-readiness__items a, .publication-readiness__warnings a { flex: 0 0 auto; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.publication-readiness__warnings { border-top: 1px solid var(--line); padding-top: 11px; }
.publication-readiness__warnings strong { color: var(--muted); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.publication-readiness__warnings p { margin: 4px 0 0; color: var(--muted); font-size: .75rem; }
.builder-page-actions { align-items: center; display: flex; gap: .6rem; }
.links-page-actions { flex-shrink: 0; }
.collections-library .collection-grid { margin-top: 0; }
#orden { margin-bottom: 24px; }
@media (max-width: 760px) {
  .content-type-tabs { margin-top: 0; }
  .links-page-header { flex-wrap: wrap; }
  .links-page-actions { width: 100%; }
  .links-page-actions > * { flex: 1; }
  .links-page-header .links-add-menu > summary { width: 100%; }
  .builder-page-actions { width: 100%; }
  .builder-page-actions .button { flex: 1; }
}

/* V1.5 onboarding */
.onboarding-preferences-form { margin-top: 28px; }
.onboarding-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.onboarding-choice-grid--platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.onboarding-choice-card { position: relative; min-width: 0; cursor: pointer; }
.onboarding-choice-card__input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.onboarding-choice-card__surface { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 12px; border: 1.5px solid var(--line); border-radius: 18px; padding: 14px 15px; background: #fff; font-size: .8rem; font-weight: 700; }
.onboarding-choice-card__surface > i { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: transparent; font-style: normal; }
.onboarding-choice-card__input:checked + .onboarding-choice-card__surface { border-color: var(--ink); background: var(--selection-yellow); box-shadow: 0 0 0 1px var(--ink); }
.onboarding-choice-card__input:checked + .onboarding-choice-card__surface > i { border-color: var(--ink); background: var(--ink); color: #fff; }
.onboarding-choice-card__input:focus-visible + .onboarding-choice-card__surface { outline: 3px solid var(--ink); outline-offset: 3px; }
.onboarding-choice-card__provider { display: flex; min-width: 0; align-items: center; gap: 9px; }
.onboarding-choice-card__provider .social-svg { width: 21px; height: 21px; flex: 0 0 auto; }
.onboarding-platform-details { display: grid; gap: 12px; }
.onboarding-platform-detail { border: 1px solid var(--line); border-radius: 18px; padding: 14px; background: var(--canvas); }
.onboarding-platform-detail[hidden] { display: none; }
.onboarding-social-summary { display: grid; gap: 10px; margin: 22px 0; border: 1px solid var(--line); border-radius: 18px; padding: 14px; background: var(--canvas); }
.onboarding-social-summary > strong { font-size: .8rem; }
.onboarding-social-summary > div { display: flex; flex-wrap: wrap; gap: 7px; }
.onboarding-social-summary span { display: inline-flex; min-height: 34px; align-items: center; gap: 6px; border-radius: 999px; padding: 0 10px; background: #fff; font-size: .68rem; font-weight: 700; }
.onboarding-social-summary .social-svg { width: 17px; height: 17px; }
.onboarding-preview__device { position: relative; }
.onboarding-preview__address { position: absolute; z-index: 2; top: 14px; left: 50%; max-width: calc(100% - 36px); overflow: hidden; margin: 0; border-radius: 999px; padding: 5px 10px; background: rgb(255 255 255 / 90%); color: #4e4e48; font-size: .58rem; text-overflow: ellipsis; transform: translateX(-50%); white-space: nowrap; box-shadow: 0 2px 10px rgb(17 17 17 / 10%); }
.onboarding-preview__address strong { color: var(--ink); }

@media (max-width: 560px) {
  .onboarding-choice-grid, .onboarding-choice-grid--platforms { grid-template-columns: 1fr; }
  .onboarding-choice-card__surface { min-height: 62px; }
}

/* V1.5 Pro link and collection presentation */
.link-presentation-options { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.link-presentation-tile__preview--embedded { align-content: stretch; padding: 8px; }
.link-presentation-tile__preview--embedded i { display: grid; min-height: 62px; place-items: center; border-radius: 11px 11px 5px 5px; background: #202020; color: #fff; font-size: 1.1rem; font-style: normal; }
.link-presentation-tile__preview--embedded b { display: block; width: 72%; height: 6px; margin: 9px 5px 2px; border-radius: 99px; background: var(--ink); }
.link-presentation-tile__label .plan-badge, .collection-presentation-options .plan-badge { margin-left: auto; }
.segmented-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 8px; }
.segmented-options label { position: relative; cursor: pointer; }
.segmented-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.segmented-options input + span { display: grid; min-height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 14px; padding: 8px; background: var(--canvas); font-size: .72rem; font-weight: 750; text-align: center; }
.segmented-options input:checked + span { border-color: var(--ink); background: var(--selection-yellow); box-shadow: 0 0 0 1px var(--ink); }
.segmented-options input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 2px; }
.form-grid--two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.schedule-fields .field { margin: 0; }
.form-callout { display: grid; gap: 5px; border: 1px solid var(--ink); border-radius: 16px; padding: 14px; background: var(--selection-yellow); }
.form-callout p { margin: 0; color: var(--muted); font-size: .75rem; }
.collection-presentation-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.collection-presentation-options label { position: relative; min-width: 0; cursor: pointer; }
.collection-presentation-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.collection-presentation-options label > span:not(.plan-icon) { display: grid; min-height: 88px; align-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 17px; padding: 13px; background: var(--canvas); }
.collection-presentation-options strong { display: flex; align-items: center; gap: 6px; font-size: .78rem; }
.collection-presentation-options small { color: var(--muted); font-size: .67rem; line-height: 1.4; }
.collection-presentation-options input:checked + span { border-color: var(--ink); background: var(--selection-yellow); box-shadow: 0 0 0 1px var(--ink); }
.collection-presentation-options input:focus-visible + span { outline: 3px solid var(--ink); outline-offset: 2px; }

.storefront-youtube { overflow: hidden; border: var(--link-border-width) solid var(--link-border-color); border-radius: var(--card-radius); background: var(--link-bg); box-shadow: var(--link-shadow); }
.storefront-youtube__frame { overflow: hidden; aspect-ratio: 16 / 9; background: #111; }
.storefront-youtube__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.storefront-youtube__frame:focus-within { outline: 3px solid var(--store-accent); outline-offset: -3px; }
.storefront-youtube .storefront-link { border: 0; border-top: var(--link-border-width) solid var(--link-border-color); border-radius: 0; box-shadow: none; }
.storefront-link--embedded .storefront-link__body { min-height: 78px; }
.storefront-link--embedded .storefront-link__arrow { max-width: 11rem; font-size: .72rem; text-align: right; }

.storefront-link-animation--pulse { animation: tiendus-link-pulse 2.4s ease-in-out infinite; }
.storefront-link-animation--float { animation: tiendus-link-float 3s ease-in-out infinite; }
.storefront-link-animation--wiggle { transform-origin: 50% 50%; animation: tiendus-link-wiggle 2.8s ease-in-out infinite; }
.storefront-link-animation--shimmer::after { position: absolute; z-index: 2; inset: 0; background: linear-gradient(110deg, transparent 25%, rgb(255 255 255 / 70%) 48%, transparent 70%); content: ""; pointer-events: none; transform: translateX(-130%); animation: tiendus-link-shimmer 2.6s ease-in-out infinite; }
.storefront-youtube.storefront-link-animation--shimmer { position: relative; }
@keyframes tiendus-link-pulse { 0%, 100% { scale: 1; } 50% { scale: 1.045; } }
@keyframes tiendus-link-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes tiendus-link-wiggle { 0%, 60%, 100% { transform: translateX(0) rotate(0); } 10%, 30% { transform: translateX(-3px) rotate(-2deg); } 20%, 40% { transform: translateX(3px) rotate(2deg); } 50% { transform: translateX(-1px) rotate(-.7deg); } }
@keyframes tiendus-link-shimmer { 0%, 15% { transform: translateX(-130%); } 75%, 100% { transform: translateX(130%); } }

.collection-stack-card--grid .collection-thumbs { display: grid; grid-template-columns: repeat(2, 28px); gap: 3px; padding: 0; }
.collection-stack-card--grid .collection-thumbs > img { width: 28px; height: 28px; margin: 0; }
.collection-stack-card--list { max-width: 100%; height: 128px; margin-inline: 0; }
.collection-stack-card--list .collection-layer--back, .collection-stack-card--list .collection-layer--middle { display: none; }
.collection-stack-card--list .collection-layer--front { top: 0; }
.collection-stack-card--carousel { --collection-card-height: 146px; height: 176px; }
.collection-stack-card--carousel .collection-layer--front { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; align-content: center; }
.collection-stack-card--carousel .collection-thumbs { grid-column: 1 / -1; grid-row: 2; display: flex; max-width: none; overflow: hidden; gap: 7px; padding: 0; }
.collection-stack-card--carousel .collection-thumbs > img { width: 54px; height: 42px; flex: 0 0 54px; margin: 0; }
.collection-stack-card--carousel .collection-layer > b { grid-column: 2; grid-row: 1; }
.collection-stack-card--showcase { --collection-card-height: 154px; height: 184px; }
.collection-stack-card--showcase .collection-layer--front { background: color-mix(in srgb, var(--link-bg) 88%, var(--store-accent)); }
.collection-stack-card--showcase .collection-thumbs > img:first-child { width: 58px; height: 58px; margin-left: 0; }

.collection-link-list--list { grid-template-columns: 1fr; }
.collection-link-list--grid { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.collection-link-list--carousel { display: flex; overflow-x: auto; grid-template-columns: none; padding: 2px 2px 12px; scroll-behavior: smooth; scroll-padding-inline: 2px; scroll-snap-type: x mandatory; scrollbar-color: color-mix(in srgb, var(--store-accent) 55%, transparent) transparent; scrollbar-width: thin; }
.collection-link-list--carousel:focus-visible { outline: 3px solid var(--store-accent); outline-offset: 5px; border-radius: var(--card-radius); }
.collection-link-list--carousel > * { width: min(86%, 420px); min-width: min(86%, 420px); flex: 0 0 min(86%, 420px); scroll-snap-align: start; }
.collection-link-list--showcase { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.collection-showcase__lead { grid-column: 1 / -1; }

@media (prefers-reduced-motion: reduce) {
  .storefront-link-animation--pulse,
  .storefront-link-animation--float,
  .storefront-link-animation--wiggle,
  .storefront-link-animation--shimmer::after { animation: none !important; }
  .storefront-link-animation--shimmer::after { display: none; }
  .collection-link-list--carousel { scroll-behavior: auto; }
}

@media (max-width: 760px) {
  .link-presentation-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form-grid--two { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .collection-presentation-options { grid-template-columns: 1fr; }
  .collection-link-list--grid, .collection-link-list--showcase { grid-template-columns: 1fr; }
}

/* Appearance Engine 2.0: one canonical storefront renderer, many original looks. */
.appearance-pro-badge { position: absolute; z-index: 4; top: 16px; right: 16px; display: inline-flex; }
.appearance-pro-badge .pro-mark__asset { width: 46px; height: auto; }

.public-page .creator-header h1,
.public-page .collection-header h1,
.public-page .storefront-section-title,
.appearance-theme-tile__canvas > strong { font-family: var(--store-title-font, var(--store-font)); }

.appearance-button-glass .storefront-link,
.appearance-button-glass .storefront-youtube,
.appearance-theme-tile__canvas.appearance-button-glass > b,
.appearance-theme-tile__canvas.appearance-button-glass .appearance-theme-tile__content-card {
  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-link,
  .appearance-button-glass .storefront-youtube,
  .appearance-theme-tile__canvas.appearance-button-glass > b,
  .appearance-theme-tile__canvas.appearance-button-glass .appearance-theme-tile__content-card {
    -webkit-backdrop-filter: blur(14px) saturate(1.18);
    backdrop-filter: blur(14px) saturate(1.18);
  }
}

.appearance-header-hero .creator-header { padding-block: 18px 8px; }
.appearance-header-hero .creator-avatar { width: calc(var(--profile-size) * 1.18); height: calc(var(--profile-size) * 1.18); box-shadow: 0 16px 45px rgb(0 0 0 / 16%); }
.appearance-header-hero .creator-header h1 { font-size: clamp(2.15rem, 8vw, 3.25rem); }
.appearance-header-banner .creator-header { grid-template-columns: auto minmax(0, 1fr); justify-items: start; align-items: center; column-gap: 18px; border: var(--link-border-width) solid var(--link-border-color); border-radius: var(--card-radius); padding: 24px; background: color-mix(in srgb, var(--store-surface) 78%, transparent); text-align: left; }
.appearance-header-banner .creator-avatar { grid-row: 1 / 4; }
.appearance-header-banner .creator-header h1 { justify-content: start; margin: 0 0 5px; }
.appearance-header-banner .creator-header > p { margin: 0; }
.appearance-header-banner .creator-header > .social-row { grid-column: 2; justify-content: start; }
.appearance-align-center.appearance-header-banner .creator-header { grid-template-columns: 1fr; justify-items: center; row-gap: 0; text-align: center; }
.appearance-align-center.appearance-header-banner .creator-avatar { grid-row: auto; }
.appearance-align-center.appearance-header-banner .creator-header h1 { justify-content: center; margin: 14px 0 5px; }
.appearance-align-center.appearance-header-banner .creator-header > .social-row { grid-column: auto; justify-content: center; }
.appearance-header-minimal .creator-header { justify-items: var(--content-justify); text-align: var(--content-align); }
.appearance-header-minimal .creator-avatar { width: 64px; height: 64px; }
.appearance-header-minimal .creator-header h1 { justify-content: var(--content-justify); margin-top: 13px; }

.appearance-background-pattern { background: var(--pattern-background); }
.appearance-background-pattern::before,
.appearance-background-animated::before,
.appearance-background-animated::after {
  position: fixed; z-index: 0; inset: 0; content: ""; pointer-events: none;
}
.appearance-background-pattern::before { opacity: var(--pattern-opacity); background-color: var(--pattern-background); background-size: var(--pattern-size) var(--pattern-size); }
.appearance-pattern-dots::before { background-image: radial-gradient(circle, var(--pattern-color) 1.5px, transparent 1.7px); }
.appearance-pattern-grid::before { background-image: linear-gradient(var(--pattern-color) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-color) 1px, transparent 1px); }
.appearance-pattern-checker::before { background-image: conic-gradient(from 90deg at 1px 1px, transparent 25%, var(--pattern-color) 0 50%, transparent 0 75%, var(--pattern-color) 0); }
.appearance-pattern-waves::before { background-image: radial-gradient(ellipse at 50% 100%, transparent 60%, var(--pattern-color) 61% 65%, transparent 66%); background-size: calc(var(--pattern-size) * 1.4) var(--pattern-size); }
.appearance-pattern-noise::before { background-image: repeating-radial-gradient(circle at 17% 29%, var(--pattern-color) 0 1px, transparent 1px 4px); background-size: calc(var(--pattern-size) * .65) calc(var(--pattern-size) * .7); }
.appearance-pattern-stars::before { background-image: radial-gradient(circle at 20% 20%, var(--pattern-color) 0 1.5px, transparent 2px), radial-gradient(circle at 78% 65%, var(--pattern-color) 0 1px, transparent 1.5px); }
.appearance-pattern-contours::before { background-image: repeating-radial-gradient(ellipse at 20% 30%, transparent 0 7px, var(--pattern-color) 8px 9px, transparent 10px 18px); }
.appearance-pattern-organic::before { background-image: radial-gradient(ellipse at 15% 20%, var(--pattern-color) 0 22%, transparent 23%), radial-gradient(ellipse at 85% 75%, var(--pattern-color) 0 18%, transparent 19%); background-size: calc(var(--pattern-size) * 2.4) calc(var(--pattern-size) * 2); }

.appearance-background-animated { background: var(--store-background); background-attachment: fixed; }
.appearance-background-animated::before,
.appearance-background-animated::after { inset: -24%; opacity: .55; filter: blur(36px); will-change: transform; }
.appearance-background-animated::before { background: radial-gradient(circle at 25% 35%, var(--store-accent) 0 15%, transparent 48%); animation: tiendus-ambient-one 14s ease-in-out infinite alternate; }
.appearance-background-animated::after { background: radial-gradient(circle at 72% 65%, var(--store-surface) 0 10%, transparent 43%); animation: tiendus-ambient-two 18s ease-in-out infinite alternate; }
.appearance-animated-aurora::before { background: linear-gradient(116deg, transparent 16%, var(--store-accent) 40%, transparent 66%); transform-origin: 20% 50%; animation: tiendus-aurora-ribbon 16s ease-in-out infinite alternate; }
.appearance-animated-aurora::after { background: radial-gradient(ellipse at 72% 42%, var(--store-surface) 0 9%, transparent 45%); animation-duration: 20s; }
.appearance-animated-sunset::before { background: radial-gradient(circle at 52% 78%, var(--store-accent) 0 15%, transparent 49%); animation: tiendus-sunset-rise 17s ease-in-out infinite alternate; }
.appearance-animated-sunset::after { background: linear-gradient(12deg, transparent 34%, var(--store-surface) 55%, transparent 74%); opacity: .32; animation: tiendus-sunset-cloud 21s ease-in-out infinite alternate; }
.appearance-animated-ocean::before { background: radial-gradient(ellipse at 22% 38%, transparent 0 17%, var(--store-accent) 18% 23%, transparent 25% 100%); transform-origin: 80% 20%; animation: tiendus-ocean-swell 19s ease-in-out infinite alternate; }
.appearance-animated-ocean::after { background: repeating-radial-gradient(ellipse at 72% 70%, var(--store-surface) 0 3%, transparent 5% 13%); opacity: .2; animation: tiendus-ocean-current 23s linear infinite; }
.appearance-animated-purple_haze::before { background: radial-gradient(ellipse at 32% 50%, var(--store-accent) 0 12%, transparent 52%); opacity: .44; animation: tiendus-haze-breathe 22s ease-in-out infinite alternate; }
.appearance-animated-purple_haze::after { background: radial-gradient(ellipse at 68% 48%, var(--store-surface) 0 9%, transparent 50%); opacity: .3; animation: tiendus-haze-drift 26s ease-in-out infinite alternate; }
.appearance-animated-mesh::before { background: radial-gradient(circle at 18% 18%, var(--store-accent) 0 9%, transparent 26%), radial-gradient(circle at 82% 68%, var(--store-surface) 0 8%, transparent 25%); filter: blur(24px); animation: tiendus-mesh-shift 13s ease-in-out infinite alternate; }
.appearance-animated-mesh::after { background: radial-gradient(circle at 70% 16%, var(--store-accent) 0 7%, transparent 24%), radial-gradient(circle at 24% 80%, var(--store-surface) 0 8%, transparent 26%); filter: blur(22px); animation: tiendus-mesh-cross 17s ease-in-out infinite alternate; }
.appearance-animated-neon_glow::before { inset: -12%; background: radial-gradient(ellipse at 50% 8%, var(--store-accent) 0 5%, transparent 32%); opacity: .74; filter: blur(28px); animation: tiendus-neon-pulse 8s ease-in-out infinite alternate; }
.appearance-animated-neon_glow::after { inset: -12%; background: radial-gradient(ellipse at 50% 92%, var(--store-surface) 0 4%, transparent 30%); opacity: .58; filter: blur(30px); animation: tiendus-neon-pulse 10s ease-in-out -3s infinite alternate-reverse; }
.appearance-animated-ember::before { background: radial-gradient(ellipse at 35% 80%, var(--store-accent) 0 16%, transparent 55%); animation: tiendus-sunset-rise 13s ease-in-out infinite alternate; }
.appearance-animated-ember::after { background: radial-gradient(ellipse at 72% 60%, var(--store-surface) 0 10%, transparent 44%); animation: tiendus-haze-drift 17s ease-in-out infinite alternate; }
.appearance-animated-lagoon::before { background: radial-gradient(ellipse at 25% 30%, var(--store-accent) 0 18%, transparent 53%); animation: tiendus-ocean-swell 16s ease-in-out infinite alternate; }
.appearance-animated-lagoon::after { background: radial-gradient(ellipse at 78% 70%, var(--store-surface) 0 12%, transparent 48%); animation: tiendus-mesh-cross 19s ease-in-out infinite alternate; }
.appearance-animated-rose_silk::before { background: linear-gradient(125deg, transparent 15%, var(--store-accent) 45%, transparent 75%); animation: tiendus-aurora-ribbon 18s ease-in-out infinite alternate; }
.appearance-animated-rose_silk::after { background: radial-gradient(ellipse at 70% 35%, var(--store-surface) 0 15%, transparent 55%); animation: tiendus-haze-drift 23s ease-in-out infinite alternate; }
.appearance-animated-cobalt_rays::before { background: conic-gradient(from 20deg at 30% 70%, transparent, var(--store-accent), transparent 38%); animation: tiendus-aurora-ribbon 15s ease-in-out infinite alternate; }
.appearance-animated-cobalt_rays::after { background: radial-gradient(ellipse at 75% 25%, var(--store-surface) 0 10%, transparent 46%); animation: tiendus-haze-breathe 19s ease-in-out infinite alternate; }
@keyframes tiendus-ambient-one { from { transform: translate3d(-4%, -2%, 0) rotate(-3deg) scale(1); } to { transform: translate3d(9%, 6%, 0) rotate(7deg) scale(1.14); } }
@keyframes tiendus-ambient-two { from { transform: translate3d(5%, 6%, 0) scale(1.08); } to { transform: translate3d(-8%, -4%, 0) scale(.92); } }
@keyframes tiendus-aurora-ribbon { from { transform: translate3d(-8%, -4%, 0) rotate(-8deg) scaleX(.92); } to { transform: translate3d(10%, 5%, 0) rotate(7deg) scaleX(1.12); } }
@keyframes tiendus-sunset-rise { from { transform: translate3d(-3%, 7%, 0) scale(.9); } to { transform: translate3d(4%, -5%, 0) scale(1.12); } }
@keyframes tiendus-sunset-cloud { from { transform: translate3d(-9%, 2%, 0) rotate(-3deg); } to { transform: translate3d(9%, -3%, 0) rotate(4deg); } }
@keyframes tiendus-ocean-swell { from { transform: translate3d(-5%, 3%, 0) scale(.96); } to { transform: translate3d(8%, -2%, 0) scale(1.1); } }
@keyframes tiendus-ocean-current { from { transform: translate3d(0, 0, 0) rotate(0); } to { transform: translate3d(-5%, 3%, 0) rotate(8deg); } }
@keyframes tiendus-haze-breathe { from { transform: translate3d(-4%, 0, 0) scale(.88); } to { transform: translate3d(5%, 2%, 0) scale(1.16); } }
@keyframes tiendus-haze-drift { from { transform: translate3d(7%, -3%, 0); } to { transform: translate3d(-7%, 4%, 0); } }
@keyframes tiendus-mesh-shift { from { transform: translate3d(-4%, -4%, 0) rotate(-2deg); } to { transform: translate3d(6%, 5%, 0) rotate(5deg); } }
@keyframes tiendus-mesh-cross { from { transform: translate3d(5%, -3%, 0) scale(1.05); } to { transform: translate3d(-5%, 4%, 0) scale(.94); } }
@keyframes tiendus-neon-pulse { from { transform: scale(.9); opacity: .42; } to { transform: scale(1.12); opacity: .8; } }

.appearance-theme-tile__canvas.appearance-background-pattern { position: relative; isolation: isolate; }
.appearance-theme-tile__canvas.appearance-background-pattern::before { position: absolute; z-index: -1; inset: 0; }
.appearance-theme-tile__canvas.appearance-background-animated { position: relative; isolation: isolate; background: var(--store-background); }
.appearance-theme-tile__canvas.appearance-background-animated::before,
.appearance-theme-tile__canvas.appearance-background-animated::after { position: absolute; inset: -30%; }

@media (prefers-reduced-motion: reduce) {
  .appearance-background-animated::before,
  .appearance-background-animated::after { animation: none !important; transform: none !important; }
}

@media (max-width: 520px) {
  .appearance-align-left.appearance-header-banner .creator-header { grid-template-columns: 68px minmax(0, 1fr); column-gap: 13px; }
  .appearance-header-banner .creator-avatar { width: 68px; height: 68px; }
}

/* Native commerce: calm, readable surfaces that inherit creator appearance. */
.commerce-sales-page,
.commerce-checkout-page,
.customer-access-page,
.customer-library-page,
.course-player {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 38px 0 48px;
  color: var(--store-text, #111);
}
.commerce-creator-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: inherit;
  text-decoration: none;
}
.commerce-creator-link__avatar {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1.5px solid color-mix(in srgb, var(--store-text, #111) 22%, transparent);
  border-radius: 50%;
  background: var(--store-surface, #fff);
  font-weight: 800;
}
.commerce-sales-card {
  display: grid;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  border: 1px solid color-mix(in srgb, var(--store-text, #111) 14%, transparent);
  border-radius: 32px;
  background: var(--store-surface, #fff);
  box-shadow: 0 24px 80px rgb(17 17 17 / 12%);
}
.commerce-sales-card__media {
  display: grid;
  min-height: 560px;
  place-items: center;
  overflow: hidden;
  background: color-mix(in srgb, var(--store-accent, #ffd400) 20%, var(--store-background, #fff));
}
.commerce-sales-card__media img { width: 100%; height: 100%; object-fit: cover; }
.commerce-sales-card__media > .commerce-cover-placeholder { opacity: .76; }
.commerce-sales-card__media .commerce-cover-placeholder b { font-size: clamp(4rem, 13vw, 9rem); }
.commerce-sales-card__copy { padding: clamp(32px, 5vw, 66px); align-self: center; }
.commerce-eyebrow {
  margin: 0 0 12px;
  color: color-mix(in srgb, var(--store-text, #111) 65%, transparent);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.commerce-sales-card h1 { margin: 0; font-family: var(--store-title-font, var(--store-font)); font-size: clamp(2.35rem, 5vw, 4.8rem); line-height: .96; letter-spacing: -.055em; }
.commerce-short-description { max-width: 48ch; margin: 18px 0 0; font-size: 1.08rem; line-height: 1.55; }
.commerce-price { display: flex; align-items: baseline; gap: 12px; margin: 24px 0; }
.commerce-price strong { font-size: 1.65rem; }
.commerce-price del { color: color-mix(in srgb, var(--store-text, #111) 48%, transparent); }
.commerce-description { line-height: 1.7; }
.commerce-description p:first-child { margin-top: 0; }
.commerce-description p:last-child { margin-bottom: 0; }
.commerce-delivery-summary {
  margin: 25px 0 0;
  padding: 17px 19px;
  border: 1px solid color-mix(in srgb, var(--store-text, #111) 14%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--store-background, #fff) 70%, transparent);
}
.commerce-delivery-summary p { margin: 4px 0 0; color: color-mix(in srgb, var(--store-text, #111) 67%, transparent); }
.commerce-primary-action {
  display: flex;
  width: 100%;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  border: 2px solid var(--store-border, var(--store-text, #111));
  border-radius: 16px;
  background: var(--store-button, var(--store-accent, #ffd400));
  color: var(--store-button-text, #111);
  font: inherit;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 4px 4px 0 var(--store-text, #111);
  cursor: pointer;
}
.commerce-primary-action:hover { transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--store-text, #111); }
.commerce-primary-action:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.commerce-sales-page .commerce-primary-action:not(:disabled) {
  border-color: var(--ink, #111);
  background: var(--tiendus-yellow, #ffd400);
  color: var(--ink, #111);
  box-shadow: 4px 4px 0 var(--ink, #111);
}
.commerce-sales-page .commerce-primary-action:not(:disabled):hover { box-shadow: 6px 6px 0 var(--ink, #111); }
.commerce-sales-page .commerce-primary-action:disabled {
  opacity: 1;
  border-color: color-mix(in srgb, var(--store-text, #111) 30%, transparent);
  background: color-mix(in srgb, var(--store-text, #111) 7%, var(--store-surface, #fff));
  color: color-mix(in srgb, var(--store-text, #111) 55%, transparent);
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.commerce-trust-note,
.commerce-unavailable-note { margin: 13px 0 0; color: color-mix(in srgb, var(--store-text, #111) 58%, transparent); font-size: .86rem; text-align: center; }
.commerce-curriculum {
  margin-top: 26px;
  padding: clamp(25px, 4vw, 46px);
  border: 1px solid color-mix(in srgb, var(--store-text, #111) 14%, transparent);
  border-radius: 28px;
  background: color-mix(in srgb, var(--store-surface, #fff) 94%, transparent);
}
.commerce-curriculum h2 { margin: 0 0 25px; font-size: clamp(1.7rem, 4vw, 2.5rem); letter-spacing: -.035em; }
.commerce-curriculum details { border-top: 1px solid color-mix(in srgb, var(--store-text, #111) 15%, transparent); }
.commerce-curriculum details:last-child { border-bottom: 1px solid color-mix(in srgb, var(--store-text, #111) 15%, transparent); }
.commerce-curriculum summary { display: flex; justify-content: space-between; gap: 18px; padding: 20px 2px; cursor: pointer; }
.commerce-curriculum summary span { color: color-mix(in srgb, var(--store-text, #111) 58%, transparent); font-size: .9rem; }
.commerce-curriculum ol { display: grid; gap: 0; margin: 0 0 18px; padding: 0; list-style: none; }
.commerce-curriculum li { display: flex; justify-content: space-between; gap: 16px; padding: 11px 4px; color: color-mix(in srgb, var(--store-text, #111) 80%, transparent); }
.commerce-curriculum li small { color: color-mix(in srgb, var(--store-text, #111) 52%, transparent); }
.storefront-commerce-card {
  display: grid;
  overflow: hidden;
  border: var(--link-border-width, 2px) solid var(--link-border-color, #111);
  border-radius: var(--card-radius, 18px);
  background: var(--link-bg, #fff);
  color: var(--link-text, #111);
  text-decoration: none;
  box-shadow: var(--link-shadow, none);
}
.storefront-commerce-card__media { display: grid; min-height: 190px; place-items: center; overflow: hidden; background: color-mix(in srgb, var(--store-accent, #ffd400) 20%, var(--store-surface, #fff)); }
.storefront-commerce-card__media img { width: 100%; height: 100%; max-height: 280px; object-fit: cover; }
.storefront-commerce-card__media b { font-size: 3.5rem; }
.storefront-commerce-card__body { display: grid; grid-template-columns: 1fr auto; gap: 7px 18px; align-items: end; padding: 18px 20px; }
.storefront-commerce-card__body > small { grid-column: 1 / -1; opacity: .62; font-size: .7rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.storefront-commerce-card__body > strong { grid-column: 1 / -1; font-size: 1.08rem; line-height: 1.22; }
.storefront-commerce-card__body > span { display: inline-flex; align-items: center; gap: 8px; font-size: .92rem; font-weight: 800; }
.storefront-commerce-card__description { grid-column: 1 / -1; color: color-mix(in srgb, var(--store-text, #111) 65%, transparent); font-size: .84rem !important; font-weight: 500 !important; line-height: 1.4; }
.storefront-commerce-card__price del { opacity: .55; font-size: .78rem; font-weight: 500; }
.storefront-commerce-card__cta { justify-self: end; }
.storefront-commerce-card__body i { font-size: 1.15rem; font-style: normal; }
.commerce-back-link { display: inline-flex; margin: 0 0 22px; color: inherit; font-weight: 700; text-decoration: none; }
.commerce-checkout-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 390px); gap: 24px; align-items: start; }
.commerce-checkout-form,
.commerce-order-summary,
.commerce-success-card,
.customer-access-card,
.customer-library-card,
.course-player__lesson,
.course-player__curriculum {
  border: 1px solid color-mix(in srgb, var(--store-text, #111) 14%, transparent);
  border-radius: 26px;
  background: var(--store-surface, #fff);
  box-shadow: 0 18px 60px rgb(17 17 17 / 10%);
}
.commerce-checkout-form { padding: clamp(26px, 4vw, 48px); }
.commerce-checkout-form h1,
.commerce-success-card h1,
.customer-access-card h1,
.customer-library-page h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.5rem); letter-spacing: -.05em; }
.commerce-checkout-form > p:not(.commerce-eyebrow),
.customer-access-card > p { max-width: 55ch; color: color-mix(in srgb, var(--store-text, #111) 66%, transparent); line-height: 1.55; }
.commerce-form { display: grid; gap: 18px; margin-top: 28px; }
.commerce-form .field { display: grid; gap: 8px; }
.commerce-form label { font-size: .9rem; font-weight: 750; }
.commerce-form input[type="text"],
.commerce-form input[type="email"] {
  width: 100%;
  min-height: 54px;
  box-sizing: border-box;
  border: 1.5px solid color-mix(in srgb, var(--store-text, #111) 24%, transparent);
  border-radius: 14px;
  padding: 0 15px;
  background: color-mix(in srgb, var(--store-surface, #fff) 88%, var(--store-background, #fff));
  color: inherit;
  font: inherit;
}
.commerce-form input:focus { outline: 3px solid color-mix(in srgb, var(--store-accent, #ffd400) 45%, transparent); border-color: var(--store-text, #111); }
.commerce-form .commerce-primary-action { margin-top: 4px; }
.commerce-privacy-note,
.commerce-provider-note { color: color-mix(in srgb, var(--store-text, #111) 54%, transparent); font-size: .8rem; line-height: 1.5; }
.commerce-order-summary { position: sticky; top: 24px; padding: 20px; }
.commerce-order-summary__cover { display: grid; overflow: hidden; min-height: 215px; place-items: center; margin-bottom: 20px; border-radius: 17px; background: color-mix(in srgb, var(--store-accent, #ffd400) 20%, var(--store-background, #fff)); }
.commerce-order-summary__cover img { width: 100%; height: 100%; min-height: 215px; object-fit: cover; }
.commerce-order-summary__cover span { font-size: 4rem; font-weight: 800; }
.commerce-order-summary > small { font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.commerce-order-summary h2 { margin: 7px 0 4px; font-size: 1.55rem; letter-spacing: -.03em; }
.commerce-order-summary > p { margin: 0; color: color-mix(in srgb, var(--store-text, #111) 58%, transparent); }
.commerce-order-summary dl { display: flex; justify-content: space-between; margin: 22px 0 0; padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--store-text, #111) 14%, transparent); }
.commerce-order-summary dt { color: color-mix(in srgb, var(--store-text, #111) 62%, transparent); }
.commerce-order-summary dd { margin: 0; font-size: 1.15rem; font-weight: 800; }
.commerce-success-page { display: grid; min-height: 72svh; place-items: center; }
.commerce-success-card { width: min(560px, 100%); box-sizing: border-box; padding: clamp(32px, 7vw, 64px); text-align: center; }
.commerce-success-card__mark { display: grid; width: 72px; height: 72px; place-items: center; margin: 0 auto 24px; border: 2px solid #111; border-radius: 50%; background: var(--store-accent, #ffd400); color: #111; font-size: 2rem; font-weight: 900; box-shadow: 4px 4px 0 #111; }
.commerce-success-card > p:not(.commerce-eyebrow, .commerce-trust-note) { line-height: 1.55; }
.test-payment-card { border: 3px dashed #111; }
.test-payment-label { display: inline-flex; margin-bottom: 20px; border-radius: 999px; padding: 7px 11px; background: #111; color: #fff; font-size: .7rem; font-weight: 900; letter-spacing: .09em; }
.test-payment-card dl { display: grid; gap: 9px; margin: 28px 0; text-align: left; }
.test-payment-card dl div { display: flex; justify-content: space-between; gap: 18px; border-bottom: 1px solid #ddd; padding: 10px 0; }
.test-payment-card dd { margin: 0; font-weight: 800; }
.test-payment-card form + form { margin-top: 12px; }
.test-payment-card .commerce-secondary-action { width: 100%; }
.lesson-rich-text__toolbar { display: flex; flex-wrap: wrap; gap: 6px; border: 1px solid var(--line); border-bottom: 0; border-radius: 14px 14px 0 0; padding: 8px; background: #f7f6f1; }
.lesson-rich-text__toolbar button { min-height: 36px; border: 1px solid #d9d7cf; border-radius: 8px; padding: 6px 10px; background: #fff; color: #111; font: inherit; font-size: .82rem; cursor: pointer; }
.lesson-rich-text__toolbar button:hover { border-color: #111; background: #fff4b8; }
.lesson-rich-text__editor { min-height: 260px; overflow-wrap: anywhere; border: 1px solid var(--line); border-radius: 0 0 14px 14px; padding: 18px; background: #fff; color: #111; line-height: 1.65; outline: 0; }
.lesson-rich-text__editor:focus { border-color: #111; box-shadow: 0 0 0 3px rgb(255 212 0 / 24%); }
.lesson-rich-text__editor h2 { margin: 1em 0 .45em; font-size: 1.45rem; }
.lesson-rich-text__editor p:first-child { margin-top: 0; }
.commerce-resource-list {
  display: grid;
  gap: .65rem;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}
.commerce-resource-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem;
  border: 1px solid var(--line);
  border-radius: .75rem;
}
.commerce-resource-list__actions,
.commerce-sales-search__row {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.commerce-resource-list__actions .icon-button {
  min-width: 2.5rem;
  min-height: 2.5rem;
}
.commerce-resource-list__actions .icon-button:disabled {
  cursor: not-allowed;
  opacity: .35;
}
.commerce-sales-search { margin-block: 1rem; }
.commerce-sales-search__row input[type="search"] { flex: 1; min-width: 0; }
.commerce-sales-search .commerce-sales-search__row input[type="submit"].button { width: auto; flex: 0 0 auto; }
.commerce-secondary-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1.5px solid color-mix(in srgb, var(--store-text, #111) 26%, transparent);
  border-radius: 13px;
  padding: 9px 15px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
}
.customer-access-page { display: grid; min-height: 75svh; place-items: center; }
.customer-access-card { width: min(570px, 100%); box-sizing: border-box; padding: clamp(28px, 6vw, 56px); }
.customer-access-confirmation { margin-top: 28px; padding: 20px; border-radius: 17px; background: color-mix(in srgb, var(--store-accent, #ffd400) 22%, transparent); }
.customer-access-confirmation p { margin: 5px 0 0; line-height: 1.55; }
.customer-library-header,
.course-player__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.customer-library-header p { margin: 7px 0 0; color: color-mix(in srgb, var(--store-text, #111) 58%, transparent); }
.customer-library-section { margin-top: 36px; }
.customer-library-section > h2 { margin: 0 0 16px; font-size: 1.35rem; }
.customer-library-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.customer-library-card { overflow: hidden; }
.customer-library-card__cover { display: grid; min-height: 230px; place-items: center; overflow: hidden; background: color-mix(in srgb, var(--store-accent, #ffd400) 20%, var(--store-background, #fff)); }
.customer-library-card__cover img { width: 100%; height: 100%; min-height: 230px; object-fit: cover; }
.customer-library-card__cover span { font-size: 4rem; font-weight: 800; }
.customer-library-card__copy { padding: 22px; }
.customer-library-card__copy > small { color: color-mix(in srgb, var(--store-text, #111) 55%, transparent); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.customer-library-card__copy h3 { margin: 7px 0; font-size: 1.45rem; }
.customer-library-card__copy > p { margin: 0; color: color-mix(in srgb, var(--store-text, #111) 62%, transparent); }
.customer-library-card__copy .commerce-primary-action { margin-top: 20px; }
.customer-download-list { display: grid; gap: 9px; margin-top: 18px; }
.customer-download-list .commerce-secondary-action { justify-content: flex-start; }
.course-player { width: min(1320px, calc(100% - 32px)); }
.course-player__header h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.6rem); letter-spacing: -.05em; }
.course-player__header > div:last-child { display: flex; align-items: center; gap: 13px; }
.course-player__header > div:last-child > span { color: color-mix(in srgb, var(--store-text, #111) 58%, transparent); font-size: .9rem; }
.course-player__layout { display: grid; grid-template-columns: minmax(260px, 330px) minmax(0, 1fr); gap: 20px; align-items: start; }
.course-player__curriculum { position: sticky; top: 18px; overflow: hidden; padding: 10px; }
.course-player__curriculum > details > summary { padding: 15px; font-weight: 800; cursor: pointer; }
.course-player__curriculum section { padding: 3px 8px 14px; }
.course-player__curriculum h2 { margin: 14px 8px 8px; color: color-mix(in srgb, var(--store-text, #111) 58%, transparent); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.course-player__curriculum ol { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.course-player__curriculum li a { display: flex; gap: 9px; border-radius: 11px; padding: 11px 10px; color: inherit; font-size: .91rem; line-height: 1.35; text-decoration: none; }
.course-player__curriculum li.is-current a { background: color-mix(in srgb, var(--store-accent, #ffd400) 25%, transparent); font-weight: 750; }
.course-player__lesson { overflow: hidden; }
.course-player__video { position: relative; aspect-ratio: 16 / 9; background: #080808; }
.course-player__video iframe { position: absolute; width: 100%; height: 100%; inset: 0; border: 0; }
.course-player__external { padding: 28px; background: color-mix(in srgb, var(--store-accent, #ffd400) 17%, transparent); }
.course-player__body { padding: clamp(25px, 5vw, 56px); font-size: 1.04rem; line-height: 1.75; }
.course-player__body h2,
.course-player__body h3 { line-height: 1.15; letter-spacing: -.03em; }
.course-player__body img { max-width: 100%; height: auto; }
.course-player__resources { display: grid; gap: 10px; margin: 0 clamp(25px, 5vw, 56px); padding: 25px 0; border-top: 1px solid color-mix(in srgb, var(--store-text, #111) 14%, transparent); }
.course-player__resources h2 { margin: 0 0 5px; font-size: 1.2rem; }
.course-player__resources .commerce-secondary-action { justify-content: flex-start; }
.course-player__completion { padding: 0 clamp(25px, 5vw, 56px) 30px; }
.course-player__completion form { width: 100%; }
.course-player__completion .commerce-primary-action { margin: 0; }
.course-player__completion .commerce-secondary-action { width: 100%; }
.course-player__next { display: flex; justify-content: space-between; gap: 15px; padding: 22px clamp(25px, 5vw, 56px); border-top: 1px solid color-mix(in srgb, var(--store-text, #111) 14%, transparent); }
.course-player__next .commerce-primary-action { width: auto; min-height: 44px; margin: 0 0 0 auto; padding: 9px 16px; box-shadow: none; }

/* Creator commerce navigation and status language */
.sell-home { min-width: 0; }
.sell-home__primary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sell-home-card { display: grid; min-width: 0; min-height: 220px; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; border: 1.5px solid var(--ink); border-radius: var(--radius-card); padding: 28px; background: #fff; transition: border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out); }
.sell-home-card:hover { background: var(--selection-yellow); }
.sell-home-card__icon { display: grid; width: 58px; height: 58px; flex: 0 0 auto; place-items: center; border: 1.5px solid var(--ink); border-radius: 18px; background: var(--tiendus-yellow); font: 800 1.35rem/1 var(--font-display); }
.sell-home-card__copy { display: grid; min-width: 0; gap: 7px; }
.sell-home-card__copy strong { font: 750 clamp(1.35rem, 3vw, 1.8rem)/1.05 var(--font-display); letter-spacing: -.03em; }
.sell-home-card__copy > span { color: var(--muted); font-size: .88rem; line-height: 1.45; }
.sell-home-card__copy small { color: var(--muted); font-size: .7rem; font-weight: 750; }
.sell-home-card__arrow { align-self: end; font-size: 1.35rem; font-weight: 800; }
.sell-home__secondary-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.sell-home__secondary-actions > a { display: flex; min-width: 0; min-height: 76px; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid var(--line); border-radius: 18px; padding: 15px 18px; background: #fff; }
.sell-home__secondary-actions > a:hover { border-color: var(--ink); }
.sell-home__secondary-actions span { min-width: 0; }
.sell-home__secondary-actions strong, .sell-home__secondary-actions small { display: block; }
.sell-home__secondary-actions small { margin-top: 2px; color: var(--muted); font-size: .7rem; }
.sell-home__secondary-actions b { flex: 0 0 auto; }
.status-badge { display: inline-flex; min-height: 26px; align-items: center; border: 1px solid transparent; border-radius: 999px; padding: 4px 10px; font-size: .68rem; font-weight: 800; line-height: 1.15; white-space: nowrap; }
.status-badge--success { border-color: #b8dec3; background: #e8f6ec; color: #145c32; }
.status-badge--warning { border-color: #efd38b; background: #fff4d4; color: #775300; }
.status-badge--danger { border-color: #efb9b5; background: #fff0ee; color: #8b2119; }
.status-badge--rose { border-color: #edbed2; background: #fdebf3; color: #85204c; }
.status-badge--neutral { border-color: #d8d8d1; background: #efefeb; color: #4a4a45; }
.commerce-sales-table { table-layout: auto; }
.commerce-sales-table td { overflow-wrap: anywhere; }
.commerce-sales-table__action { width: 72px; text-align: right; white-space: nowrap; }
.commerce-sales-table__action .button { min-width: 58px; white-space: nowrap; }
.commerce-manual-access { margin-bottom: 18px; }
.commerce-manual-access > summary { width: fit-content; list-style: none; }
.commerce-manual-access > summary::-webkit-details-marker { display: none; }
.commerce-manual-access[open] > summary { margin-bottom: 20px; }
.commerce-manual-access__content { display: grid; gap: 18px; border-top: 1px solid var(--line); padding-top: 20px; }
.commerce-manual-access__content h2, .commerce-manual-access__content p { margin: 0; }
.commerce-manual-access__content p { margin-top: 4px; color: var(--muted); font-size: .79rem; }
.commerce-manual-access__form { display: grid; grid-template-columns: minmax(170px, 1.15fr) minmax(190px, 1fr) minmax(150px, .8fr) auto; align-items: end; gap: 12px; }
.commerce-manual-access__form .field { margin: 0; }

@media (max-width: 820px) {
  .commerce-sales-card { grid-template-columns: 1fr; border-radius: 25px; }
  .commerce-sales-card__media { min-height: min(72vw, 520px); }
  .commerce-sales-card__copy { padding: 30px 24px 34px; }
  .commerce-checkout-shell { grid-template-columns: 1fr; }
  .commerce-order-summary { position: static; grid-row: 1; }
  .customer-library-grid { grid-template-columns: 1fr; }
  .course-player__layout { grid-template-columns: 1fr; }
  .course-player__lesson { order: 1; }
  .course-player__curriculum { position: static; order: 2; }
  .course-outline__heading { flex-wrap: wrap; }
  .course-outline .row-actions { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
}
@media (max-width: 560px) {
  .sell-home__primary-grid,
  .sell-home__secondary-actions { grid-template-columns: 1fr; }
  .sell-home-card { min-height: 178px; gap: 14px; padding: 22px; }
  .sell-home-card__icon { width: 52px; height: 52px; border-radius: 16px; }
  .filter-pills.commerce-sales-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; border-radius: 20px; }
  .commerce-sales-filters a { min-width: 0; text-align: center; }
  .commerce-sales-table-wrap { overflow: visible; }
  .commerce-sales-table,
  .commerce-sales-table tbody,
  .commerce-sales-table tr,
  .commerce-sales-table td { display: block; width: 100%; }
  .commerce-sales-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .commerce-sales-table tbody { display: grid; gap: 14px; }
  .commerce-sales-table tr { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  .commerce-sales-table td { display: grid; grid-template-columns: minmax(84px, .42fr) minmax(0, 1fr); align-items: center; gap: 12px; border-bottom: 1px solid var(--line); padding: 11px 13px; text-align: right; }
  .commerce-sales-table td::before { content: attr(data-label); color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
  .commerce-sales-table td:last-child { border-bottom: 0; }
  .commerce-sales-table td > * { min-width: 0; justify-self: end; }
  .commerce-sales-table__action .button { width: 100%; }
  .commerce-manual-access__form { grid-template-columns: 1fr; }
  .commerce-manual-access__form .button { width: 100%; }
  .commerce-sales-method__options { grid-template-columns: 1fr; }
  .publication-readiness__items li { align-items: flex-start; flex-direction: column; gap: 4px; }
}
@media (max-width: 430px) {
  .commerce-sales-page,
  .commerce-checkout-page,
  .customer-access-page,
  .customer-library-page,
  .course-player { width: min(100% - 20px, 1120px); padding-top: 20px; }
  .commerce-sales-card { border-radius: 22px; }
  .commerce-sales-card__media { min-height: 72vw; }
  .commerce-sales-card h1 { font-size: clamp(2.15rem, 12vw, 3.4rem); }
  .commerce-curriculum { padding: 24px 18px; border-radius: 22px; }
  .commerce-curriculum summary { align-items: flex-start; flex-direction: column; gap: 5px; }
  .customer-library-header,
  .course-player__header { align-items: flex-start; flex-direction: column; }
  .course-player__header > div:last-child { width: 100%; justify-content: space-between; }
  .course-player__next { flex-direction: column; }
  .course-player__next .commerce-primary-action,
  .course-player__next .commerce-secondary-action { width: 100%; margin: 0; }
  .commerce-resource-list__item,
  .commerce-sales-search__row { align-items: stretch; flex-direction: column; }
  .commerce-resource-list__actions { flex-wrap: wrap; }
}

/* V1.5 Results */
.results-header { margin-bottom: 12px; }
.results-tabs { margin-bottom: 10px; }
.results-range { width: fit-content; max-width: 100%; margin: 0 0 22px; overflow-x: auto; }
.results-range__locked { display: inline-flex; min-height: 38px; align-items: center; border-radius: 999px; padding: 0 14px; color: var(--muted); font-size: .68rem; font-weight: 750; white-space: nowrap; }
.results-hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 12px; margin-bottom: 14px; }
.results-hero__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.results-kpi { display: grid; min-width: 0; min-height: 164px; align-content: space-between; gap: 7px; border: 1px solid var(--line); border-radius: 22px; padding: 20px; background: #fff; }
.results-kpi > span { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.results-kpi > strong { display: block; overflow-wrap: anywhere; font: 800 clamp(1.5rem, 3.4vw, 2.25rem)/1 var(--font-display); letter-spacing: -.045em; }
.results-kpi > small { color: color-mix(in srgb, var(--ink) 60%, transparent); font-size: .69rem; line-height: 1.35; }
.results-kpi--hero > strong { font-size: clamp(2.5rem, 5.4vw, 3.9rem); font-variant-numeric: tabular-nums; }
.results-panel { min-width: 0; border: 1px solid var(--line); border-radius: 24px; padding: 22px; background: #fff; }
.results-panel__heading { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 16px; }
.results-panel__heading h2, .results-section-heading h2 { margin: 3px 0 0; font: 750 clamp(1.15rem, 2.4vw, 1.45rem)/1.1 var(--font-display); letter-spacing: -.03em; }
.results-eyebrow { margin: 0; color: var(--muted); font-size: .64rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.results-split-grid, .results-overview-lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.results-overview-lists { margin-bottom: 14px; }
.results-tooltip { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); cursor: help; font-size: .75rem; font-weight: 800; }
.results-attribution-list { display: grid; gap: 0; margin-top: 16px; }
.results-attribution-list > div { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); padding: 13px 0; }
.results-attribution-list span { color: var(--muted); font-size: .75rem; }
.results-attribution-list strong { font-size: .82rem; text-align: right; }
.results-note, .results-privacy-note { margin: 11px 0 0; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.results-privacy-note { margin: 20px 0 0; text-align: center; }
.results-ranking { display: grid; margin: 14px 0 0; padding: 0; list-style: none; }
.results-ranking li { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); padding: 13px 0; }
.results-ranking li > span:first-child { min-width: 0; }
.results-ranking b, .results-ranking small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.results-ranking b { font-size: .73rem; }
.results-ranking small { margin-top: 2px; color: var(--muted); font-size: .65rem; }
.results-ranking strong { flex: 0 0 auto; font-size: .75rem; text-align: right; }
.results-empty-inline { margin: 18px 0 0; color: var(--muted); font-size: .78rem; }
.results-locked-panel { display: grid; align-content: center; gap: 9px; background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--selection-yellow) 50%, #fff) 100%); }
.results-locked-panel h2, .results-locked-panel p { margin: 0; }
.results-locked-panel h2 { font: 750 1.25rem var(--font-display); }
.results-locked-panel p { max-width: 48ch; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.results-chart-panel, .results-chart-empty { margin-top: 14px; }
.results-chart-empty { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.results-chart-empty h2, .results-chart-empty p { margin: 3px 0 0; }
.results-chart-empty p { color: var(--muted); font-size: .78rem; }
.results-metric-toggle { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.results-metric-toggle a { border-radius: 999px; padding: 7px 11px; color: var(--muted); font-size: .68rem; font-weight: 800; }
.results-metric-toggle a.is-active { background: var(--selection-yellow); color: var(--ink); }
.results-affiliate { margin-top: 14px; }
.results-affiliate__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 9px; margin-top: 16px; }
.results-affiliate__grid > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-radius: 14px; padding: 12px 13px; background: var(--canvas); font-size: .73rem; }
.results-affiliate__grid span { color: var(--muted); }
.results-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 22px 0 13px; }
.results-section-heading > p { max-width: 48ch; margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.5; text-align: right; }
.results-performance-list { display: grid; gap: 12px; }
.results-performance-card { display: grid; min-width: 0; grid-template-columns: minmax(220px, 1.2fr) minmax(360px, 2fr); gap: 20px; border: 1px solid var(--line); border-radius: 22px; padding: 18px; background: #fff; }
.results-source { display: flex; min-width: 0; align-items: center; gap: 13px; }
.results-source__icon { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; border: 1px solid var(--ink); border-radius: 15px; background: var(--selection-yellow); font-weight: 850; }
.results-source > div { min-width: 0; }
.results-source h3, .results-source small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.results-source h3 { margin: 3px 0 0; font: 750 1rem var(--font-display); }
.results-source small { margin-top: 4px; color: var(--muted); font-size: .65rem; }
.results-source .status-badge { margin-top: 7px; }
.results-card-metrics { display: grid; grid-template-columns: repeat(5, minmax(70px, 1fr)); gap: 8px; margin: 0; }
.results-card-metrics > div { min-width: 0; border-left: 1px solid var(--line); padding: 7px 10px; }
.results-card-metrics dt { color: var(--muted); font-size: .6rem; font-weight: 800; text-transform: uppercase; }
.results-card-metrics dd { margin: 5px 0 0; font: 750 1.05rem var(--font-display); }
.results-card-metrics dd > small { display: block; margin-top: 4px; color: var(--muted); font: 500 .56rem var(--font-body); }
.results-card-metrics__money { grid-column: span 2; }
.results-money-stack { display: grid; gap: 3px; }
.results-money-stack strong { overflow-wrap: anywhere; font-size: .78rem; }
.results-metric-locked dd { margin-top: 8px; }
.results-performance-card > footer { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); padding-top: 12px; color: var(--muted); font-size: .68rem; }
.results-performance-card > footer > span .results-money-stack { display: inline-grid; margin-left: 3px; color: var(--ink); vertical-align: middle; }
.results-performance-card > footer .text-link { flex: 0 0 auto; }
.results-empty-state { display: grid; min-height: 300px; place-items: center; align-content: center; text-align: center; }
.results-empty-state > span { display: grid; width: 56px; height: 56px; place-items: center; border: 1.5px solid var(--ink); border-radius: 17px; background: var(--selection-yellow); font-size: 1.25rem; }
.results-empty-state h2 { margin: 16px 0 3px; font: 750 1.35rem var(--font-display); }
.results-empty-state p { max-width: 42ch; margin: 0 0 18px; color: var(--muted); font-size: .78rem; }

@media (max-width: 900px) {
  .results-performance-card { grid-template-columns: 1fr; }
  .results-card-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .results-performance-card > footer { grid-column: auto; }
}
@media (max-width: 760px) {
  .results-hero { grid-template-columns: 1fr; }
  .results-split-grid, .results-overview-lists { grid-template-columns: 1fr; }
  .results-section-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
  .results-section-heading > p { text-align: left; }
}
@media (max-width: 520px) {
  .results-header { align-items: flex-start; }
  .results-header .button { width: 100%; }
  .results-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; overflow: visible; margin-inline: 0; }
  .results-tabs a { min-width: 0; justify-content: center; padding-inline: 4px; font-size: .68rem; }
  .results-range { width: 100%; }
  .results-range a, .results-range__locked { flex: 1 0 auto; justify-content: center; }
  .results-hero, .results-hero__stats { gap: 8px; }
  .results-hero__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .results-hero__stats > .results-kpi:last-child { grid-column: span 2; }
  .results-kpi { min-height: 142px; border-radius: 18px; padding: 15px; }
  .results-kpi > strong { font-size: clamp(1.25rem, 7vw, 1.75rem); }
  .results-kpi--hero { min-height: 0; }
  .results-kpi--hero > strong { font-size: clamp(2.4rem, 13vw, 3.2rem); }
  .results-panel { border-radius: 20px; padding: 17px; }
  .results-chart-panel .results-panel__heading { align-items: stretch; flex-direction: column; }
  .results-metric-toggle { align-self: flex-start; }
  .results-card-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .results-card-metrics > div { border: 0; border-radius: 13px; padding: 10px; background: var(--canvas); }
  .results-card-metrics__money { grid-column: span 2; }
  .results-performance-card > footer { align-items: flex-start; flex-direction: column; }
  .results-source { align-items: flex-start; }
}

/* PASS 4 creator Analytics polish */
.results-header { align-items: center; margin-bottom: 12px; }
.results-header > h1 { margin: 0; }
.results-header__actions { display: flex; align-items: center; gap: 8px; }
.results-period-form { margin: 0; }
.results-period-select { min-width: 126px; min-height: 40px; border: 1px solid var(--line); border-radius: 999px; padding: 7px 34px 7px 13px; background-color: #fff; color: var(--ink); font: 750 .72rem/1 var(--font-body); cursor: pointer; }
.results-export-button { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); }
.results-export-button:hover { border-color: var(--ink); background: var(--canvas); }
.results-export-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.results-kpi { min-height: 136px; }
.results-kpi--locked { background: color-mix(in srgb, var(--canvas) 72%, #fff); }
.results-kpi__value { display: grid; gap: 4px; }
.results-kpi__value > strong { display: block; overflow-wrap: anywhere; font: 800 clamp(1.35rem, 3vw, 2.05rem)/1 var(--font-display); letter-spacing: -.045em; }
.results-kpi__locked-note { display: flex; align-items: center; gap: 6px; }
.results-kpi__locked-note > small { color: color-mix(in srgb, var(--ink) 60%, transparent); font-size: .69rem; line-height: 1.35; }
.results-plan-trigger { display: inline-grid; width: 26px; height: 26px; place-items: center; border: 0; padding: 2px; background: transparent; cursor: pointer; }
.results-plan-trigger:focus-visible { border-radius: 50%; outline: 2px solid var(--ink); outline-offset: 2px; }
.results-plan-trigger + .upgrade-dialog { text-align: left; }
.results-metric-locked .upgrade-intent { display: inline-flex; }
.results-tier-preview { display: flex; min-height: 40px; align-self: start; align-items: center; gap: 7px; margin: 14px 2px; color: var(--muted); }
.results-tier-preview h2 { margin: 0; font: 750 .78rem/1.2 var(--font-body); }
.results-tier-preview .upgrade-intent { display: inline-flex; }
.results-panel__heading > h2 { margin-top: 0; }
.results-chart-panel { --chart-views: var(--ink); --chart-clicks: #e0b400; --chart-revenue: var(--premium-blue); --chart-grid: #ebebe4; --chart-axis: #8a8a82; --chart-crosshair: rgba(17, 17, 17, 0.14); position: relative; }
.results-chart-panel__heading { align-items: flex-start; }
.results-chart-panel__title { min-width: 0; }
.results-chart-panel__caption { margin: 5px 0 0; color: var(--muted); font-size: .68rem; }
.results-chart-toggles { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; border: 0; padding: 0; }
.results-chart-toggle { display: inline-flex; min-height: 36px; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; background: #fff; color: var(--muted); font-size: .68rem; font-weight: 800; cursor: pointer; transition: border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out); }
.results-chart-toggle:has(input:checked) { border-color: currentColor; background: color-mix(in srgb, currentColor 6%, #fff); }
.results-chart-toggle:has(input:focus-visible) { outline: 3px solid var(--ink); outline-offset: 2px; }
.results-chart-toggle input { width: 14px; height: 14px; margin: 0; accent-color: currentColor; }
.results-chart-toggle:has(input:disabled) { color: var(--muted); cursor: not-allowed; opacity: .55; }
.results-chart-toggle--views { color: var(--chart-views); }
.results-chart-toggle--clicks { color: #a68400; }
.results-chart-toggle--revenue { color: var(--chart-revenue); }
.results-chart-canvas { min-height: 240px; margin-top: 14px; cursor: default; touch-action: pan-y; contain: layout paint; isolation: isolate; }
.results-chart-canvas .apexcharts-canvas { z-index: 1; }
.results-chart-canvas .apexcharts-marker { transition: r .25s cubic-bezier(.34, 1.56, .64, 1); }
.results-chart-canvas .apexcharts-tooltip, .results-chart-canvas .apexcharts-tooltip.apexcharts-theme-light { border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; overflow: visible; }
.analytics-tooltip { min-width: 152px; border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px 8px; background: #fff; color: var(--ink); box-shadow: 0 12px 32px rgb(17 17 17 / 12%), 0 2px 6px rgb(17 17 17 / 6%); font: 500 .72rem/1.3 var(--font-body); }
.analytics-tooltip--empty { background: var(--canvas); }
.analytics-tooltip__date { margin-bottom: 6px; color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.analytics-tooltip__row { display: flex; align-items: center; gap: 8px; padding: 3px 0; }
.analytics-tooltip__row i { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--dot); }
.analytics-tooltip__row span { flex: 1; color: var(--muted); }
.analytics-tooltip__row strong { font: 800 .82rem/1 var(--font-display); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.analytics-tooltip__empty { padding: 2px 0; color: var(--muted); font-style: italic; }
.results-chart-data { margin-top: 10px; }
.results-chart-data > summary { display: inline-flex; min-height: 34px; align-items: center; color: var(--muted); cursor: pointer; font-size: .7rem; font-weight: 800; }
.results-chart-data > summary:hover { color: var(--ink); }
.results-chart-data__scroll { overflow-x: auto; margin-top: 4px; }
.results-chart-data table { width: 100%; border-collapse: collapse; font-size: .72rem; font-variant-numeric: tabular-nums; }
.results-chart-data th, .results-chart-data td { border-top: 1px solid var(--line); padding: 8px 6px; text-align: right; white-space: nowrap; }
.results-chart-data th[scope="row"], .results-chart-data th:first-child { color: var(--muted); font-weight: 600; text-align: left; }
.results-chart-data thead th { border-top: 0; color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.results-chart-empty { display: block; min-height: 116px; }
.results-chart-empty h2 { margin: 0; }
.results-chart-empty p { margin-top: 9px; }
.results-source__type { color: var(--muted); font-size: .66rem; font-weight: 800; }
.results-source h3 a { color: inherit; text-decoration: none; }
.results-source h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.results-performance-card--clickable { position: relative; }
.results-card-edit-link { position: absolute; z-index: 1; inset: 0; border-radius: inherit; }
.results-card-edit-link:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.results-performance-card--clickable > :not(.results-card-edit-link) { position: relative; z-index: 2; pointer-events: none; }
.results-performance-card--clickable :is(a, button, summary, details, form) { pointer-events: auto; }
.results-product-cover { display: grid; width: 64px; height: 64px; flex: 0 0 auto; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--selection-yellow); }
.results-product-cover img { width: 100%; height: 100%; object-fit: cover; }
.results-product-cover .commerce-cover-placeholder { display: grid; width: 100%; height: 100%; place-items: center; }
.results-product-cover .commerce-cover-placeholder small { display: none; }
.results-product-cover .commerce-cover-placeholder b { font-size: 1rem; }
.results-product-actions { display: flex; align-items: center; gap: 10px; }
.results-technical-note { margin: 12px 3px 0; color: var(--muted); font-size: .65rem; line-height: 1.45; }
.results-empty-state { min-height: 150px; }
.results-empty-state h2 { margin: 0 0 14px; }
.results-empty-state > span, .results-empty-state > p { display: none; }

@media (prefers-reduced-motion: reduce) {
  .results-chart-canvas .apexcharts-marker { transition: none; }
  .results-chart-toggle { transition: none; }
}

@media (max-width: 520px) {
  .results-header { align-items: center; flex-direction: row; }
  .results-header__actions { width: auto; margin-left: auto; }
  .results-period-select { min-width: 112px; }
  .results-chart-panel__heading { align-items: flex-start; }
  .results-chart-toggles { align-self: stretch; }
  .results-chart-canvas { min-height: 220px; }
  .results-chart-data th, .results-chart-data td { padding: 7px 4px; }
  .results-product-actions { width: 100%; justify-content: space-between; }
}

/* PASS 4: compact plan indicators and the recoverable Links library. */
.plan-icon { display: inline-grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; overflow: hidden; border-radius: 50%; background: rgb(15 15 15 / 72%); line-height: 0; opacity: .74; vertical-align: middle; transition: background var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out); }
.plan-icon__asset { display: block; width: 100%; height: 100%; object-fit: contain; }
.plan-icon--pro:hover, :is(button, label, a):hover .plan-icon--pro { background: var(--pro-purple); opacity: 1; transform: translateY(-1px); }
.plan-icon--premium:hover, :is(button, label, a):hover .plan-icon--premium { background: var(--premium-blue); opacity: 1; transform: translateY(-1px); }
.button:has(> .plan-icon), .button:has(> span + .plan-icon) { gap: 8px; }
.button:has(> [data-onboarding-theme-target~="planActionIcon"]:not([hidden])) { gap: 8px; }

.link-option-plan-icon, .collection-option-plan-icon { position: absolute; z-index: 2; top: 6px; right: 6px; width: 20px; height: 20px; flex-basis: 20px; pointer-events: none; }
.segmented-options--five label, .collection-presentation-options label { position: relative; }
.segmented-options--five label:has(.link-option-plan-icon) > span:not(.plan-icon) { padding-right: 32px; padding-left: 12px; }
.link-presentation-tile:has(.link-option-plan-icon) .link-presentation-tile__preview { padding-right: 34px; }
.link-paid-action-icon, .collection-paid-action-icon { display: none; }
.link-editor-form:has(input[name="link[presentation]"]:is([value="embedded"], [value="card"]):checked) .link-paid-action-icon,
.link-editor-form:has(input[name="link[animation]"]:not([value="none"]):checked) .link-paid-action-icon,
.collection-editor-form:has(input[name="collection[presentation]"]:not([value="list"]):checked) .collection-paid-action-icon { display: inline-grid; }
.link-editor-form:has(input[name="link[presentation]"]:is([value="embedded"], [value="card"]):checked) .link-paid-action,
.link-editor-form:has(input[name="link[animation]"]:not([value="none"]):checked) .link-paid-action,
.collection-editor-form:has(input[name="collection[presentation]"]:not([value="list"]):checked) .collection-paid-action { border-color: var(--pro-purple); background: var(--pro-purple); color: #fff; box-shadow: none; }
.link-editor-form:has(input[name="link[presentation]"]:is([value="embedded"], [value="card"]):checked) .link-paid-action:hover,
.link-editor-form:has(input[name="link[animation]"]:not([value="none"]):checked) .link-paid-action:hover,
.collection-editor-form:has(input[name="collection[presentation]"]:not([value="list"]):checked) .collection-paid-action:hover { border-color: var(--pro-purple-dark); background: var(--pro-purple-dark); }
.link-editor-form:has(input[name="link[presentation]"]:is([value="embedded"], [value="card"]):checked) .link-paid-action .plan-icon,
.link-editor-form:has(input[name="link[animation]"]:not([value="none"]):checked) .link-paid-action .plan-icon,
.collection-editor-form:has(input[name="collection[presentation]"]:not([value="list"]):checked) .collection-paid-action .plan-icon { background: rgb(0 0 0 / 18%); opacity: 1; }

@media (max-width: 520px) {
  .segmented-options--five label:has(.link-option-plan-icon) > span:not(.plan-icon) { min-height: 48px; padding-right: 36px; }
  .link-option-plan-icon, .collection-option-plan-icon { top: 50%; right: 9px; transform: translateY(-50%); }
  .link-presentation-tile .link-option-plan-icon { top: 8px; transform: none; }
}

.links-empty-state--first-link { min-height: 360px; }
.archived-links { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 14px; }
.archived-links > summary { cursor: pointer; color: var(--muted); font-size: .78rem; font-weight: 800; }
.archived-links__list { display: grid; gap: 8px; margin-top: 12px; }
.archived-link-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid var(--line); border-radius: 15px; padding: 11px 13px; background: var(--canvas); }
.archived-link-row > span { display: grid; min-width: 0; gap: 2px; }
.archived-link-row strong, .archived-link-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archived-link-row small { color: var(--muted); font-size: .64rem; }
.link-management-card__actions form { margin: 0; }

@media (max-width: 520px) {
  .archived-link-row { align-items: stretch; flex-direction: column; }
  .archived-link-row .button { width: 100%; }
}

/* PASS 4 commerce catalog and staging-payment polish (scoped) */
.commerce-catalog-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.commerce-create-menu, .commerce-filter-menu, .commerce-action-menu { position: relative; }
.commerce-create-menu > summary, .commerce-filter-menu > summary, .commerce-action-menu > summary { cursor: pointer; list-style: none; }
.commerce-create-menu > summary::-webkit-details-marker,
.commerce-filter-menu > summary::-webkit-details-marker,
.commerce-action-menu > summary::-webkit-details-marker { display: none; }
.commerce-create-menu__popover,
.commerce-filter-menu__popover,
.commerce-action-menu__popover { position: absolute; z-index: 40; top: calc(100% + 8px); right: 0; width: min(280px, calc(100vw - 32px)); box-sizing: border-box; border: 1px solid var(--line); border-radius: 16px; padding: 8px; background: #fff; box-shadow: 0 18px 44px rgb(17 17 17 / .14); }
.commerce-create-menu__popover { display: grid; gap: 4px; }
.commerce-create-menu__popover > a { display: grid; gap: 3px; border-radius: 11px; padding: 11px 12px; color: var(--ink); }
.commerce-create-menu__popover > a:hover { background: var(--canvas); }
.commerce-create-menu__popover small { color: var(--muted); font-size: .68rem; }
.commerce-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.commerce-filter-menu__popover { display: grid; gap: 10px; left: 0; right: auto; }
.commerce-filter-menu__popover .field { gap: 5px; margin: 0; }
.commerce-filter-menu__popover select { min-width: 100%; }
.commerce-catalog-search { display: flex; flex: 1; align-items: center; justify-content: flex-end; gap: 8px; }
.commerce-catalog-search input[type="search"] { width: min(360px, 100%); }
.commerce-catalog-panel { overflow: visible; }
.commerce-catalog-list { display: grid; gap: 0; }
.commerce-catalog-card { position: relative; display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); padding: 14px 0; }
.commerce-catalog-card:last-child { border-bottom: 0; }
.commerce-catalog-card__main { display: flex; min-width: 0; align-items: center; gap: 14px; border-radius: 14px; color: var(--ink); }
.commerce-catalog-card__main:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.commerce-catalog-card__copy { display: block; min-width: 0; }
.commerce-catalog-card__copy > * { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.commerce-catalog-card__copy > small { color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.commerce-catalog-card__copy > strong { margin-top: 3px; font-size: .82rem; }
.commerce-catalog-card__copy > span { margin-top: 4px; color: var(--muted); font-size: .7rem; }
.commerce-action-menu { z-index: 2; }
.commerce-action-menu[open] { z-index: 50; }
.commerce-action-menu > summary { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; font-weight: 850; letter-spacing: .05em; }
.commerce-action-menu__popover { display: grid; gap: 2px; width: 190px; }
.commerce-action-menu__popover a,
.commerce-action-menu__popover form > button { display: block; width: 100%; box-sizing: border-box; border: 0; border-radius: 9px; padding: 9px 10px; background: transparent; color: var(--ink); cursor: pointer; font: 700 .7rem var(--font-body); text-align: left; }
.commerce-action-menu__popover a:hover,
.commerce-action-menu__popover form > button:hover { background: var(--canvas); }
.commerce-action-menu__popover form { margin: 0; }
.commerce-action-menu__popover form > button.commerce-action-menu__danger { color: var(--danger); }
.commerce-test-label { display: inline-flex; align-items: center; border: 1px solid currentColor; border-radius: 999px; padding: 2px 6px; color: #8a5b00; font-size: .56rem; font-weight: 900; letter-spacing: .05em; vertical-align: middle; }
.commerce-success-card__creator-link { margin-top: 24px; color: var(--muted); font-size: .76rem; }
.commerce-success-card__creator-link a { color: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.commerce-success-card__brand { margin-top: 24px; border-top: 1px solid rgb(17 17 17 / .1); padding-top: 20px; }
.commerce-success-card__logo { width: auto; height: 22px; opacity: .5; }

@media (max-width: 760px) {
  .commerce-catalog-header__actions { width: 100%; flex-wrap: wrap; justify-content: flex-start; }
  .commerce-catalog-header__actions > .button { flex: 1; }
  .commerce-create-menu { flex: 1 0 100%; }
  .commerce-create-menu > summary { justify-content: center; }
  .commerce-create-menu__popover { right: auto; left: 0; }
  .commerce-catalog-toolbar { align-items: stretch; flex-direction: column; }
  .commerce-catalog-search { justify-content: flex-start; }
  .commerce-catalog-search input[type="search"] { flex: 1; }
  .commerce-catalog-card { grid-template-columns: minmax(0, 1fr) auto; }
  .commerce-catalog-card__status { grid-column: 1; padding-left: 78px; }
  .commerce-action-menu { grid-column: 2; grid-row: 1 / span 2; }
}

/* PASS 5: consistent transient menus and native select affordances. */
[data-controller~="dropdown"].is-dropdown-ready > [data-dropdown-target~="panel"] {
  --dropdown-offset-y: -4px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(var(--dropdown-offset-y)) scale(.985);
  transform-origin: top right;
  transition: opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);
}
[data-controller~="dropdown"].is-dropdown-ready.is-open > [data-dropdown-target~="panel"] {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
[data-controller~="dropdown"].is-dropdown-ready.is-closing > [data-dropdown-target~="panel"] { pointer-events: none; }
.sidebar-account-menu.is-dropdown-ready > [data-dropdown-target~="panel"] {
  --dropdown-offset-y: 4px;
  transform-origin: bottom center;
}
.dropdown-chevron {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  transition: transform var(--motion-fast) var(--ease-out);
}
summary.button > .dropdown-chevron { margin-left: 9px; }
.sidebar__account > .dropdown-chevron { justify-self: end; margin-left: 0; }
[data-controller~="dropdown"][open] > summary .dropdown-chevron { transform: rotate(180deg); }

.field select:not([multiple]),
.results-period-select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 16px 16px;
}

.commerce-catalog-card.is-archived {
  border-radius: 14px;
  background: color-mix(in srgb, var(--canvas) 76%, #fff);
}
.commerce-catalog-card.is-archived .commerce-catalog-card__main { opacity: .62; }

@media (prefers-reduced-motion: reduce) {
  [data-controller~="dropdown"].is-dropdown-ready > [data-dropdown-target~="panel"],
  .dropdown-chevron { transition: none; }
}

@media (forced-colors: active) {
  .field select:not([multiple]),
  .results-period-select {
    -webkit-appearance: auto;
    appearance: auto;
    background-image: none;
  }
}

/* Launch polish: quieter commerce, mobile content actions, and More navigation. */
.commerce-catalog-header__secondary { display: flex; align-items: center; gap: 16px; }
.commerce-catalog-secondary-nav { display: none; }
.results-revenue-empty { margin-top: 14px; }
.results-revenue-empty h2 { margin: 0; font: 750 1.15rem var(--font-display); }
.results-revenue-empty p { margin: 6px 0 0; color: var(--muted); font-size: .78rem; }
.mobile-more-menu { position: relative; min-width: 0; }
.mobile-more-menu > summary { list-style: none; }
.mobile-more-menu > summary::-webkit-details-marker { display: none; }
.mobile-more-menu__panel { position: fixed; z-index: 70; right: 18px; bottom: calc(88px + env(safe-area-inset-bottom)); display: grid; width: min(240px, calc(100vw - 36px)); overflow: hidden; border: 1.5px solid var(--ink); border-radius: 20px; padding: 6px; background: #fff; box-shadow: 0 14px 36px rgb(17 17 17 / .18); }
.mobile-more-menu__panel a { display: flex; min-height: 46px; align-items: center; justify-content: flex-start; gap: 11px; border-radius: 13px; padding: 0 12px; color: var(--ink); font-size: .76rem; font-weight: 750; }
.mobile-more-menu__panel a:hover, .mobile-more-menu__panel a:focus-visible { background: var(--canvas); }
.mobile-more-menu__panel .nav-icon { width: 19px; height: 19px; }

@media (max-width: 760px) {
  .commerce-catalog-header { align-items: center; flex-direction: row; }
  .commerce-catalog-header__actions { width: auto; margin-left: auto; flex-wrap: nowrap; }
  .commerce-catalog-header__secondary { display: none; }
  .commerce-create-menu { flex: 0 0 auto; }
  .commerce-create-menu > summary { justify-content: center; }
  .commerce-catalog-secondary-nav { display: flex; justify-content: center; gap: 24px; padding: 18px 0 4px; }

  .builder-item { grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: auto auto; gap: 9px 11px; padding: 10px; }
  .builder-item__visual { width: 48px; height: 48px; grid-column: 1; grid-row: 1; }
  .builder-item__copy { grid-column: 2; grid-row: 1; }
  .builder-item__title, .builder-item__copy small { white-space: normal; }
  .builder-item__title, .builder-item__copy small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .builder-item__actions { display: flex; grid-column: 1 / -1; grid-row: 2; align-items: center; justify-content: space-between; gap: 6px; border-top: 1px solid var(--line); padding-top: 8px; }
  .builder-item__controls, .builder-item__move { display: contents; }
  .builder-item__actions .builder-item__drag,
  .builder-item__actions .builder-icon-button,
  .builder-item__actions .builder-move-button { width: 40px; height: 40px; border-color: transparent; background: var(--canvas); }
  .builder-item__actions .builder-item__drag { order: 1; }
  .builder-item__controls > form { order: 2; }
  .builder-item__move > form:first-child { order: 3; }
  .builder-item__move > form:last-child { order: 4; }
  .builder-item__controls > .builder-overflow { order: 5; }
  .builder-overflow__menu { right: 0; }

  .mobile-nav > a, .mobile-more-menu > summary { display: grid; min-width: 0; min-height: 54px; place-items: center; align-content: center; gap: 2px; border-radius: 18px; color: var(--muted); cursor: pointer; }
  .mobile-more-menu > summary.is-active { background: var(--tiendus-yellow); color: var(--ink); }
  .mobile-more-menu > summary span { display: grid; place-items: center; }
  .mobile-more-menu > summary small { overflow: hidden; max-width: 100%; font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
}

.results-hero__stats:has(> .results-kpi:only-child) { grid-template-columns: 1fr; }
.results-hero__stats > .results-kpi:only-child { grid-column: auto; }
.mini-metrics:has(> div:nth-child(2):last-child) { grid-template-columns: repeat(2, 1fr); }

/* Curated profile backgrounds and cover share the public/preview renderer. */
.appearance-option-plan-icon { top: 10px; right: 10px; }
.appearance-choice:has(.appearance-option-plan-icon) > span { padding-inline-end: 40px; }
.editor-background { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.editor-background canvas { display: block; width: 100%; height: 100%; }
.editor-background[hidden], .profile-cover[hidden] { display: none; }
.appearance-curated::before, .appearance-curated::after { display: none; }
.profile-cover { position: relative; width: 100%; aspect-ratio: 16 / 7; overflow: hidden; border-radius: 24px 24px 0 0; }
.profile-cover--square { aspect-ratio: 1; }
.profile-cover__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.profile-cover--fade::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, var(--store-background)); pointer-events: none; }
.creator-header.creator-header--cover { display: flex; flex-direction: column; align-items: var(--content-justify); padding: 0; border: 0; background: transparent; }
.creator-header--cover .profile-cover { align-self: stretch; }
.creator-header--cover .creator-avatar { position: relative; margin-top: calc(var(--profile-size) * -.4); border: 5px solid var(--store-surface, #fff); box-sizing: content-box; align-self: var(--content-justify); }
.creator-header--cover:has(.profile-cover--fade) .creator-avatar { border-color: transparent; }
.creator-header--hide-avatar .creator-avatar { display: none; }
.creator-header.creator-header--cover h1 { margin: 20px 0 8px; }
.creator-header--cover > p { align-self: var(--content-justify); }
.background-design-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.background-design { position: relative; display: grid; gap: 8px; cursor: pointer; min-width: 0; }
.background-design > input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.background-design__swatch { display: block; height: 100px; border: 2px solid transparent; border-radius: 16px; box-shadow: inset 0 0 0 1px #00000012; }
.background-design:has(input:checked) .background-design__swatch { outline: 3px solid var(--ink); outline-offset: 3px; }
.background-design:has(input:focus-visible) .background-design__swatch { outline: 3px solid #356CF0; outline-offset: 3px; }
.background-design__label { font-size: .75rem; line-height: 1.3; }
.background-design .appearance-option-plan-icon { top: 12px; right: 12px; }
@media (max-width: 480px) { .background-design-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.storefront-shell:has(.creator-header--cover) { padding-top: 0; }

.cover-upload { position: relative; cursor: pointer; }
.cover-upload input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.cover-upload:focus-within { outline: 3px solid #356CF0; outline-offset: 3px; }
.cover-upload [role="status"] { font-size: .8rem; overflow-wrap: anywhere; }

/* Lightweight composited motion for thumbnails and unavailable WebGL. */
.background-design--animated .background-design__swatch { position: relative; overflow: hidden; }
.background-design--animated .background-design__swatch::before,
.editor-background[data-animated="true"]:not([data-renderer-state="running"]):not([data-renderer-state="paused"])::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: inherit;
  animation: profile-background-drift 8s ease-in-out infinite alternate;
}
.background-design--animated .background-design__swatch::before { animation-play-state: paused; }
.background-design--animated:is(:hover, :focus-within, :has(input:checked)) .background-design__swatch::before { animation-play-state: running; }
.editor-background { overflow: hidden; }
@keyframes profile-background-drift {
  from { transform: translate3d(-6%, -4%, 0) scale(1); }
  to { transform: translate3d(6%, 4%, 0) scale(1.15); }
}
@media (prefers-reduced-motion: reduce) {
  .background-design--animated .background-design__swatch::before,
  .editor-background[data-animated="true"]::before { animation: none !important; }
}

.storefront-preview .storefront-shell:has(.creator-header--cover) { padding-top: 16px; }

/* Link editor: keep optional controls behind one native, keyboard-accessible disclosure. */
.link-advanced-options { border: 1px solid var(--line); border-radius: 18px; }
.link-advanced-options > summary { display: flex; align-items: center; justify-content: space-between; padding: 18px; cursor: pointer; list-style: none; font-size: .9rem; font-weight: 650; }
.link-advanced-options > summary::-webkit-details-marker { display: none; }
.link-advanced-options > summary::after { content: "+"; font-size: 1.2rem; }
.link-advanced-options[open] > summary::after { content: "−"; }
.link-advanced-options > summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 18px; }
.link-advanced-options__body { display: grid; gap: 24px; padding: 0 18px 20px; }
.link-url-toggle { font-size: .8rem; font-weight: 400; }
.link-url-toggle > span { font-size: inherit; font-weight: inherit; }
.link-animation-option { gap: 10px; }
.link-animation-sample { display: grid; width: 100%; height: 32px; place-items: center; }
.link-animation-sample > i { position: relative; display: block; width: 44px; height: 15px; border-radius: 5px; background: var(--ink); overflow: hidden; animation-play-state: paused; }
.link-animation-sample > i::after { animation-play-state: paused; }
label:has(input:checked) .link-animation-sample > i, label:hover .link-animation-sample > i, label:focus-within .link-animation-sample > i,
label:has(input:checked) .link-animation-sample > i::after, label:hover .link-animation-sample > i::after, label:focus-within .link-animation-sample > i::after { animation-play-state: running; }

.help-page { display: grid; gap: 24px; max-width: 820px; }
.help-faq > h2, .help-contact > h2 { margin-top: 0; }
.help-faq__item { border-top: 1px solid var(--line); }
.help-faq__item > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; cursor: pointer; list-style: none; font-weight: 650; }
.help-faq__item > summary::-webkit-details-marker { display: none; }
.help-faq__item > summary::after { content: "+"; flex: 0 0 auto; font-size: 1.25rem; }
.help-faq__item[open] > summary::after { content: "−"; }
.help-faq__item > summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.help-faq__item > p { margin: 0 0 22px; max-width: 65ch; color: var(--muted); line-height: 1.65; }
.help-contact > p { color: var(--muted); line-height: 1.65; }
.help-contact > a { display: inline-block; margin-top: 8px; overflow-wrap: anywhere; }

/* Active subscription identity and confirmed checkout welcome. */
.subscription-tag, .sidebar__account .subscription-tag { display: inline-flex; width: fit-content; max-width: none; align-items: center; margin: 5px 0; border-radius: 6px; padding: 3px 7px; background: #9333ea; color: #fff; font: 800 10px/1.2 var(--font-body); letter-spacing: .06em; }
.subscription-tag--premium { background: #111; }
.billing-plan { margin-block: 18px; border: 1px solid var(--line); border-radius: 18px; padding: 20px; }
.billing-plan--pro { border: 2px solid #9333ea; background: #faf5ff; }
.billing-plan--pro h3 { color: #7e22ce; }
.trial-welcome { box-sizing: border-box; width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow-y: auto; border: 1px solid #e9d5ff; border-radius: 24px; padding: 32px; color: var(--ink); background: #fff; box-shadow: 0 24px 80px #32104a33; }
.trial-welcome::backdrop { background: #1c10295c; }
.trial-welcome h2 { margin: 12px 0 18px; font-size: 1.7rem; line-height: 1.15; }
.trial-welcome ul { padding-left: 20px; line-height: 1.7; }
.trial-welcome__close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #f3e8ff; color: #7e22ce; cursor: pointer; font-size: 26px; }
.trial-welcome__billing { border-radius: 12px; padding: 14px; background: #faf5ff; font-size: .86rem; line-height: 1.6; }
.trial-welcome__manage { display: inline-block; margin: 0 0 22px; color: #7e22ce; text-decoration: underline; }
.billing-activation-status { margin-bottom: 18px; border: 1px solid #e9d5ff; border-radius: 12px; padding: 16px; background: #faf5ff; }
.billing-activation-status a { margin-left: 12px; }

.cover-position { margin-top: 16px; }
.cover-position[hidden] { display: none; }
.cover-position p { color: var(--muted); font-size: 13px; }
.cover-position__frame { width: 100%; max-width: 360px; aspect-ratio: 16 / 7; overflow: hidden; border-radius: 14px; touch-action: none; cursor: grab; background: var(--canvas); }
.cover-position__frame.is-dragging { cursor: grabbing; }
.cover-position__frame img { display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; pointer-events: none; }
.cover-position > label { display: flex; align-items: center; gap: 14px; margin-top: 12px; font-size: 13px; }
.cover-position input[type=range] { flex: 1; min-width: 0; min-height: 32px; }
.cover-position > button { margin-top: 12px; }

/* One publication control for the profile draft, beside the canonical preview. */
.unified-editor .builder-preview__device { height: min(700px, calc(100dvh - 180px)); min-height: 240px; }
.editor-actions { margin-top: 18px; }
.editor-actions__buttons { display: flex; gap: 10px; }
.editor-undo { flex: 0 0 48px; min-height: 48px; padding: 10px; }
.editor-save { flex: 1; min-height: 48px; min-width: 180px; color: #111; }
.editor-save:disabled { background: #e9e9e7; color: #777; box-shadow: none; border-color: #d9d9d7; }
.editor-save-feedback { margin: 5px 0 0; min-height: 18px; font-size: .75rem; text-align: center; }
.editor-save-error { margin-top: 6px; font-size: .8rem; }
.editor-field-error { display: block; color: var(--danger); }
.unified-editor [aria-invalid=true] { outline: 2px solid var(--danger); outline-offset: 2px; }
.editor-leave-dialog { width: min(440px, calc(100% - 32px)); border: 1px solid var(--line); border-radius: 24px; padding: 26px; }
.editor-leave-dialog::backdrop { background: rgb(0 0 0 / .45); }
.editor-leave-actions { display: grid; gap: 10px; margin-top: 24px; }
.builder-profile-socials .builder-social-list { gap: 10px; }
.editor-social { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.editor-social:last-child { border-bottom: 1px solid var(--line); }
.editor-social .builder-social-row__icon { width: 36px; height: 36px; grid-column: 1; grid-row: 1; background: var(--canvas); border: 1px solid var(--line); }
.editor-social__field { display: contents; }
.editor-social__field label { grid-column: 2; grid-row: 1; font-size: .8rem; }
.editor-social__field input { grid-column: 1 / -1; grid-row: 2; font-size: .875rem; }
.editor-social .editor-field-error { grid-column: 1 / -1; color: var(--danger); }
.editor-social .builder-social-row__actions { grid-column: 3; grid-row: 1; align-items: center; gap: 8px; }
.editor-social .builder-icon-button { width: 36px; height: 36px; min-height: 36px; border-radius: 50%; }
.editor-social__visible { display: flex; align-items: center; gap: 6px; min-height: 44px; font-size: .7rem; font-weight: 650; cursor: pointer; white-space: nowrap; }
.editor-social__visible input { appearance: none; position: relative; width: 34px; height: 21px; flex: 0 0 34px; margin: 0; border: 1.5px solid var(--ink); border-radius: 99px; background: var(--canvas); cursor: pointer; }
.editor-social__visible input::after { content: ""; position: absolute; width: 13px; height: 13px; top: 2.5px; left: 3px; border-radius: 50%; background: var(--ink); }
.editor-social__visible input:checked { background: var(--tiendus-yellow); }
.editor-social__visible input:checked::after { left: 15px; }
.editor-social__visible input:focus-visible { outline: 3px solid var(--tiendus-yellow); outline-offset: 3px; }
.editor-social-add { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.editor-social-add select { min-width: 0; flex: 1; font-size: .875rem; }
.editor-social-add .button { min-height: 52px; white-space: nowrap; }
@media (max-width: 600px) {
  .editor-social { padding: 12px; }
  .editor-social__field input, .editor-social-add select { font-size: 16px; }
  .editor-social__visible span { display: none; }
}
@media (forced-colors: active) {
  .editor-social__visible input { appearance: auto; }
  .editor-social__visible input::after { display: none; }
}
.editor-social[hidden] { display: none; }
@media (max-width: 1000px) {
  .profile-editor-open .mobile-nav { display: none; }
  .unified-editor { padding-bottom: calc(105px + env(safe-area-inset-bottom)); }
  .unified-editor .builder-preview { display: contents; }
  .unified-editor .builder-preview > .builder-preview__heading,
  .unified-editor .builder-preview > .builder-preview__device { display: none; }
  .editor-actions { position: fixed; z-index: 55; left: 0; right: 0; bottom: 0; margin: 0; padding: 10px 16px calc(8px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #fff; }
  .profile-editor-keyboard .editor-actions { display: none; }
  .editor-social .builder-social-row__actions { margin-left: auto; }
  .unified-editor .builder-preview-dialog .builder-preview__device { display: block; height: 100%; min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .editor-actions button { transition: none; }
}

/* Native non-modal popover escapes the admin table's horizontal clipping. */
.admin-origin { border: 1px solid var(--line); border-radius: 999px; padding: 5px 9px; background: var(--canvas); color: var(--ink); font: 600 .7rem var(--font-body); white-space: nowrap; cursor: pointer; }
.admin-origin:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.admin-origin-popover { width: min(310px, calc(100vw - 32px)); max-height: min(65vh, 480px); overflow: auto; border: 1px solid var(--line); border-radius: 18px; padding: 18px; background: white; color: var(--ink); box-shadow: 0 12px 40px #0002; }
.admin-origin-popover::backdrop { background: transparent; }
.admin-origin-popover h3 { margin: 0 0 12px; font-size: .9rem; }
.admin-origin-popover dl { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 7px 12px; margin: 0 0 12px; font-size: .75rem; }
.admin-origin-popover dt { color: var(--muted); }
.admin-origin-popover dd { margin: 0; overflow-wrap: anywhere; }

@supports (top: anchor(bottom)) {
  .admin-origin-popover { position: fixed; inset: auto; top: anchor(bottom); left: anchor(left); margin: 8px 0 0; position-try-fallbacks: flip-block, flip-inline; }
}
@media (max-width: 600px) {
  .admin-origin-popover { inset: 0; margin: auto; position-anchor: auto; position-try-fallbacks: none; }
}

/* Reliability pass: visible state and compact controls within the existing editor. */
.plan-icon--pro { background: var(--pro-purple); opacity: 1; }
.plan-icon--premium { background: var(--premium-blue); opacity: 1; }
.preset-option-plan[hidden] { display: none; }
.appearance-font-choice { position: relative; }
.appearance-choice:has(.preset-option-plan:not([hidden])) > span:not(.preset-option-plan) { padding-inline-end: 38px; }
.appearance-color-custom { flex-wrap: wrap; }
.appearance-color-custom .appearance-hex-input { width: 112px; min-width: 0; padding: 9px 10px; font: inherit; font-size: 14px; letter-spacing: .025em; }
.hex-error { flex: 1 0 100%; color: #a32727; font-size: 12px; }
.hex-error[hidden] { display: none; }
.onboarding-step-count { margin: 0 0 8px; font-size: 13px; color: var(--muted); }
.onboarding-handle-input { display: flex; align-items: center; gap: 8px; }
.onboarding-handle-input > span { font-size: 19px; font-weight: 600; }
.onboarding-handle-input > input { min-width: 0; flex: 1; }
.submission-status { font-size: 14px; margin-block: 8px 0; }
.submission-status:empty { display: none; }
form[aria-busy="true"] [data-submission-status]::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: submission-spin .8s linear infinite; }
@keyframes submission-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { form[aria-busy="true"] [data-submission-status]::before { animation: none; } }
.upgrade-feature-list { text-align: left; padding-left: 20px; line-height: 1.65; }
.editor-mobile-preview { display: none; }
@media (max-width: 1000px) {
  .editor-mobile-preview { display: inline-flex; padding-inline: 12px; white-space: nowrap; font-size: 13px; }
  .editor-actions__buttons { gap: 8px; }
  .editor-actions__buttons .editor-save { min-width: 0; font-size: 13px; padding-inline: 12px; }
}

.appearance-color-custom .hex-error { grid-column: 1 / -1; }

.onboarding-theme-preview .storefront-shell { width: calc(100% - 24px); margin-inline: auto; padding: 42px 0 32px; }

.collection-presentation-options label:has(.plan-icon) > span:not(.plan-icon) { padding-right: 38px; }

/* Design choices: theme first, optional refinements, one shared preview. */
.theme-carousel { position: relative; min-width: 0; }
.theme-carousel__navigation { display: flex; justify-content: flex-end; gap: 8px; margin: 0 0 8px; }
.theme-carousel__arrow { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; }
.theme-carousel__arrow:disabled { opacity: .3; cursor: default; }
.theme-carousel__arrow:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.theme-carousel .appearance-theme-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 164px; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; padding: 5px 4px 14px; scrollbar-width: thin; scrollbar-color: #c8c6bf transparent; }
.theme-carousel .appearance-theme-tile { scroll-snap-align: start; }
.theme-carousel .appearance-theme-tile__canvas { min-height: 188px; }
.theme-carousel .appearance-theme-tile__label { min-height: 28px; font-size: .8rem; }
.appearance-personalize-heading { margin: 12px 0 0; font-size: .88rem; color: var(--muted); font-weight: 500; }
.appearance-options { min-width: 0; }
.appearance-options > .appearance-accordion { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.appearance-options > .appearance-accordion > summary { padding-inline: 0; }
.appearance-options > .appearance-accordion > .appearance-accordion__body { border-top: 0; padding: 4px 0 22px; }
.appearance-advanced > .appearance-accordion { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.appearance-advanced > .appearance-accordion > summary { padding-inline: 0; }
.appearance-advanced > .appearance-accordion > .appearance-accordion__body { border-top: 0; padding-inline: 0; }
.pending-design-note { margin: 10px 0 0; font-size: .78rem; line-height: 1.5; color: var(--muted); }
.color-choice__presets { display: flex; flex-wrap: wrap; gap: 8px; }
.color-choice__preset { display: grid; justify-items: center; align-content: start; gap: 6px; min-width: 48px; min-height: 64px; border: 0; padding: 3px; border-radius: 8px; background: transparent; color: var(--ink); font: inherit; font-size: .64rem; cursor: pointer; }
.color-choice__preset > span { position: relative; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--swatch, #fff); box-shadow: inset 0 0 0 1px #0002; font-size: 1.25rem; }
.color-choice__preset[aria-pressed="true"] > span { outline: 2px solid var(--ink); outline-offset: 3px; }
.color-choice__preset[aria-pressed="true"] > span::after { display: grid; position: absolute; inset: 8px; place-items: center; border-radius: 50%; background: #fff; color: #111; content: "✓"; font-size: .65rem; font-weight: 800; }
.color-choice__preset:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.color-choice__custom > span { background: #f5f4f0; }
.color-choice .appearance-color-custom { max-width: 250px; margin-top: 4px; }
.appearance-theme-font { justify-self: start; min-height: 44px; border: 1px solid var(--line); border-radius: 999px; padding: 10px 16px; background: #fff; color: var(--ink); font: inherit; font-size: .8rem; cursor: pointer; }
.appearance-theme-font[aria-pressed="true"] { background: var(--selection-yellow); border-color: #c7ad17; }
.appearance-font-choice > span { gap: 12px; min-height: 62px; padding: 12px; }
.appearance-font-choice > span > b { font-size: 1.35rem; font-weight: 500; }
.appearance-shape-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
.appearance-shape-choice { padding: 4px; }
.appearance-shape-choice > span { min-height: 48px; border: 2px solid var(--ink); }
.appearance-shape-choice--square > span { border-radius: 0; }
.appearance-shape-choice--rounded > span { border-radius: 20px; }
.appearance-shape-choice--pill > span { border-radius: 999px; }
.appearance-shape-choice--artsy > span { border-radius: 18px 25px 16px 23px / 22px 17px 25px 18px; }
@media (max-width: 600px) {
  .theme-carousel .appearance-theme-grid { grid-auto-columns: 148px; gap: 8px; }
  .theme-carousel .appearance-theme-tile__canvas { min-height: 180px; }
  .appearance-options .appearance-font-grid { grid-template-columns: 1fr; }
  .color-choice__presets { gap: 8px 5px; }
  .color-choice__preset { font-size: .61rem; }
}

.color-choice .appearance-color-custom[hidden] { display: none; }

/* Referral reward and deliberate content removal, using existing dashboard tokens. */
.referral-reward { display: flex; align-items: center; gap: 22px; min-width: 0; }
.referral-banner-preview { width: 88px; height: 108px; flex: 0 0 88px; position: relative; border: 1px solid var(--line); border-radius: 14px; background: white; overflow: hidden; }
.referral-banner-preview > span { display: block; height: 42px; background: linear-gradient(125deg, #e7e4ff, #ffd600); }
.referral-banner-preview > i { display: block; width: 25px; height: 25px; border: 3px solid white; border-radius: 50%; background: #292723; margin: -12px auto 8px; position: relative; }
.referral-banner-preview > b { display: block; margin: 6px 14px; height: 8px; background: #eeede7; border-radius: 5px; }
.referral-hero .invite-box { min-width: 0; }
.referral-hero .invite-box > span { overflow-wrap: anywhere; }
.referral-reward h2 { text-wrap: balance; }
.content-management-actions { display: flex; gap: 8px; align-items: center; }
.content-delete-dialog { color: var(--ink); text-align: left; white-space: normal; }
.builder-overflow__menu .content-delete-dialog .button { width: auto; padding: 12px 20px; text-align: center; border-radius: 999px; font-weight: 700; }
.builder-overflow__menu .content-delete-dialog .button--destructive, .button--destructive { background: var(--danger); color: #fff; border-color: var(--danger); }
@media (max-width: 600px) {
  .referral-reward { align-items: flex-start; gap: 14px; }
  .referral-reward .referral-banner-preview { width: 62px; flex-basis: 62px; height: 92px; }
  .referral-reward .referral-banner-preview > span { height: 34px; }
  .referral-hero { gap: 24px; }
}

.builder-overflow__menu .content-delete-dialog .profile-visibility-dialog__actions form { width: auto; flex: 0 0 auto; }

.content-delete-dialog .profile-visibility-dialog__actions { display: flex; }
.content-management-actions .builder-overflow__menu { left: 0; right: auto; }

.collection-manage-card:has(.builder-overflow[open]) { position: relative; z-index: 40; }

.builder-overflow.opens-up .builder-overflow__menu { top: auto; bottom: calc(100% + 7px); }

/* Banner shortcut and referral actions stay compact at every viewport. */
.referral-card { flex-wrap: wrap; }
.referral-progress { flex-wrap: wrap; }
.referral-progress .button { flex-shrink: 0; white-space: nowrap; }
.profile-banner-entry { display: flex; align-items: center; gap: 16px; width: 100%; min-height: 88px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 22px; background: #fff; color: var(--ink); text-align: left; cursor: pointer; font: inherit; }
.profile-banner-entry:hover { background: var(--canvas); }
.profile-banner-entry__preview { position: relative; display: block; flex: 0 0 68px; height: 48px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(125deg, #e7e4ff, #ffd600); }
.profile-banner-entry__preview::after { content: ""; position: absolute; inset: 60% 0 0; background: #fff; }
.profile-banner-entry__preview i { position: absolute; z-index: 1; width: 20px; height: 20px; border: 3px solid white; border-radius: 50%; background: var(--ink); bottom: 5px; left: 24px; }
.profile-banner-entry__arrow { margin-left: auto; font-size: 1.4rem; }
.banner-reward-dialog .referral-banner-preview { margin-bottom: 20px; }
.banner-reward-dialog .banner-reward-dialog__note { margin: 16px 0 0; font-size: .8rem; }
