:root {
  color-scheme: dark;
  --canvas: #151311;
  --panel: #211e19;
  --field: #1b1814;
  --ink: #f3eee4;
  --muted: #c1b7a7;
  --brass: #c8a570;
  --brass-light: #dec18e;
  --rule: #554a3d;
  --control: #8c7d67;
  --error: #ffbaad;
  --paper: #e4dac9;
  --paper-ink: #28231d;
  --display: Georgia, 'Times New Roman', serif;
  --content: 82rem;
  --gutter: clamp(1rem, 4vw, 3.5rem);
  --space: clamp(2.25rem, 6vw, 5rem);
  font-family: system-ui, -apple-system, sans-serif;
  background: var(--canvas);
  color: var(--ink);
  line-height: 1.55;
}

.launch-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:clamp(2rem,5vw,5rem); min-height:65vh; padding:clamp(2rem,5vw,5rem) 0; }
.launch-copy { position:relative; z-index:1; max-width:40rem; }
.launch-copy h1 { font-size:clamp(2.8rem,5.7vw,5.6rem); line-height:1.04; margin:1.2rem 0 1.75rem; text-wrap:balance; }
.launch-copy .lead { max-width:34rem; }
.launch-copy .form-actions { margin:2rem 0 1.25rem; gap:1.5rem; justify-content:flex-start; }
.launch-art { overflow:hidden; border-radius:1.25rem; position:relative; background:linear-gradient(140deg,#c8a57010,transparent); }
.launch-art::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#15131155,transparent 45%),linear-gradient(0deg,#15131166,transparent 50%); }
.launch-art img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.launch-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; border-top:1px solid var(--rule); padding:2.5rem 0 1rem; }
.launch-notes p { margin-top:1rem; color:var(--muted); max-width:28rem; }
.launch-account { max-width:46rem; padding:clamp(2rem,6vw,5rem) 0; }
.launch-account .form-actions { gap:1rem; margin-top:2rem; }
.launch-account .form-actions form { margin:0; }
@media(max-width:700px) { .launch-hero { grid-template-columns:1fr; min-height:0; gap:2rem; } .launch-art { max-height:17rem; } .launch-notes { grid-template-columns:1fr; gap:1.25rem; } .launch-notes p { margin-top:.5rem; } }

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
h1, h2, h3 { overflow-wrap: anywhere; font-family: var(--display); font-weight: 400; margin: 0 0 .48em; }
h1 { font-size: clamp(2.65rem, 6.5vw, 5.55rem); line-height: .99; letter-spacing: -.055em; overflow-wrap: anywhere; }
h2 { font-size: clamp(1.9rem, 4vw, 3.05rem); line-height: 1.08; letter-spacing: -.035em; }
h3 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); line-height: 1.12; letter-spacing: -.02em; }
p { margin: 0 0 .8rem; overflow-wrap: anywhere; }
pre, .preserve { white-space: pre-wrap; overflow-wrap: anywhere; }
pre { font: inherit; margin: 0; }
a { color: var(--brass-light); text-underline-offset: .2em; }
a:hover { color: var(--ink); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 2px solid var(--brass-light);
  outline-offset: 4px;
}
main:focus { outline: none; }
.sr, .skip:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.skip:focus {
  position: absolute;
  top: .5rem;
  left: .5rem;
  z-index: 3;
  padding: .65rem 1rem;
  background: var(--canvas);
}
.site-header { border-bottom: 1px solid var(--rule); }
nav, main, footer { width: min(var(--content), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
nav, footer, .section-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
nav { min-height: 4.75rem; }
nav a { text-decoration: none; }
.brand { display: inline-flex; align-items: center; gap: .35rem; min-height: 64px; max-width: 100%; color: var(--ink); font: 400 clamp(1.35rem, 2.8vw, 2.35rem)/1.05 var(--display); letter-spacing: -.045em; }
.nav-links { display: flex; align-items: center; gap: clamp(.75rem, 3vw, 2rem); }
.nav-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--ink);
  border-bottom: 2px solid transparent;
  font-size: .94rem;
}
.nav-links a:hover, .nav-links [aria-current] { color: var(--brass-light); border-color: var(--brass); }
main { min-height: 72vh; padding-block: clamp(1.5rem, 4vw, 3rem) var(--space); }
main > section:not(.masthead) { margin-block-start: var(--space); }
footer { border-top: 1px solid var(--rule); padding-block: 1.3rem; font-size: .86rem; }
.eyebrow, .label, .credit { color: var(--brass-light); font-size: .75rem; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { margin-bottom: .95rem; }
.small, .muted, footer { color: var(--muted); }
.small { font-size: .875rem; }
.lead { font-size: clamp(1.02rem, 2vw, 1.24rem); max-width: 46ch; color: var(--muted); }
.back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: .8rem; font-size: .9rem; }
.page-intro { max-width: 52rem; margin-bottom: clamp(1.8rem, 4vw, 3.2rem); }
.page-intro h1, .creator-masthead h1 { font-size: clamp(2.65rem, 6.3vw, 5.15rem); }

.masthead {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(24rem, 41vw, 34rem);
  border-bottom: 1px solid var(--brass);
  overflow: hidden;
}
.masthead-art {
  position: absolute;
  z-index: -2;
  inset: 0 0 0 auto;
  width: 58%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}
.masthead::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, var(--canvas) 33%, transparent 79%);
  pointer-events: none;
}
.masthead-copy { max-width: min(46rem, 100%); padding: clamp(1.5rem, 4vw, 3rem) 0; }
.creator-masthead { min-height: clamp(20rem, 32vw, 27rem); border-color: var(--rule); }
.creator-masthead .masthead-copy { max-width: min(38rem, 100%); }
.share-status { display: block; margin-top: .45rem; min-height: 1.35em; color: var(--muted); font-size: .875rem; }

.section-heading { align-items: baseline; margin-bottom: 1.35rem; }
.section-heading h2 { margin-bottom: 0; }
.section-heading a { font-size: .9rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: clamp(.9rem, 2.4vw, 1.65rem); }
.catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.catalog-card, .card, .work-panel, .storefront-row {
  min-width: 0;
  background: var(--panel);
  border: 1px solid var(--rule);
}
.catalog-copy, .card, .work-panel { padding: clamp(1rem, 2.5vw, 1.6rem); }
.catalog-copy p { color: var(--muted); }
.catalog-copy h3 a, .storefront-row h3 a { color: var(--ink); }
.catalog-copy .credit { color: var(--brass-light); margin-bottom: 0; }
.label { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; margin-bottom: .65rem; }
.label span, .listing-price { color: var(--brass-light); white-space: nowrap; font-size: 1rem; letter-spacing: 0; text-transform: none; }
.output-preview {
  display: grid;
  align-items: end;
  padding: clamp(.8rem, 2vw, 1.35rem) clamp(.9rem, 2.3vw, 1.65rem) 0;
  min-height: 10rem;
  background: #2b251d;
  border-bottom: 1px solid var(--rule);
}
.output-sheet {
  padding: .9rem 1rem;
  min-height: 7rem;
  background: var(--paper);
  color: var(--paper-ink);
  border-top: 2px solid #a99678;
  overflow-wrap: anywhere;
}
.output-sheet p:last-child { margin-bottom: 0; font: 400 1rem/1.42 var(--display); }
.output-sheet .eyebrow { color: #514637; margin-bottom: .55rem; font-size: .65rem; }
.storefront-list { display: grid; gap: .85rem; }
.storefront-row {
  display: grid;
  grid-template-columns: minmax(11rem, .8fr) minmax(0, 1.7fr) auto auto;
  align-items: center;
  gap: clamp(.75rem, 3vw, 2.1rem);
  padding: .8rem clamp(.85rem, 2vw, 1.2rem);
}
.storefront-row .output-preview { min-height: auto; border: 0; padding: .5rem .5rem 0; }
.storefront-row .output-sheet { min-height: auto; }
.storefront-row h3 { margin: .35rem 0; }
.storefront-row .muted { margin-bottom: 0; font-size: .88rem; }
.detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem); gap: clamp(1.1rem, 5vw, 3.25rem); align-items: start; }
.listing-intro { padding-block: clamp(.5rem, 2vw, 1.4rem); }
.purchase-panel > form, .purchase-panel > .button { margin-bottom: .8rem; }
.proof pre { color: var(--muted); }

button, .button, input:not([type=hidden]), textarea, select { font: inherit; border-radius: .18rem; }
button, .button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  background: var(--brass);
  color: var(--canvas);
  border: 1px solid var(--brass);
  padding: .63rem 1rem;
  font-weight: 630;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 140ms, color 140ms, border-color 140ms;
}
button:hover, .button:hover { background: var(--brass-light); color: var(--canvas); border-color: var(--brass-light); }
button.secondary, .button.secondary { background: transparent; color: var(--ink); border-color: var(--control); }
button.secondary:hover, .button.secondary:hover { color: var(--brass-light); border-color: var(--brass-light); background: var(--field); }
button:disabled { cursor: default; opacity: .66; }
.search { display: flex; gap: .6rem; max-width: 39rem; margin-top: 1.6rem; }
.search input[type=search] { min-width: 0; flex: 1; }
input:not([type=hidden]), textarea, select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--control);
  background: var(--field);
  color: var(--ink);
  padding: .68rem .8rem;
}
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
textarea { resize: vertical; }
input[readonly] { color: var(--muted); }
input[type=file] { border-style: dashed; padding: .55rem; }
input::file-selector-button {
  background: #332a1f;
  border: 1px solid var(--control);
  color: var(--ink);
  padding: .55rem .75rem;
  margin-right: .55rem;
  cursor: pointer;
}
.field { min-width: 0; display: grid; gap: .38rem; margin-bottom: 1.05rem; }
.field label { font-weight: 590; }
.optional, .field-hint { color: var(--muted); font-weight: 400; font-size: .875rem; }
.field-hint, .field-error { margin: 0; }
.field-error { color: var(--error); font-size: .9rem; }
[aria-invalid=true] { border-color: var(--error) !important; }
.form-feedback {
  max-width: 48rem;
  border: 1px solid var(--rule);
  border-left: 3px solid var(--error);
  padding: 1rem 1.25rem;
  background: var(--panel);
  margin: 0 0 1.5rem !important;
}
.form-feedback:focus { outline: 2px solid var(--brass-light); outline-offset: 3px; }
.form-feedback h2 { font-size: 1.6rem; }
.form-feedback ul { margin: .6rem 0 0; padding-left: 1.25rem; }
.form-feedback a { color: var(--error); }
.save-status { color: var(--brass-light); margin: 0 0 1.25rem; }

.seller-layout, .review-layout {
  display: grid;
  align-items: start;
  gap: clamp(1.1rem, 4vw, 3rem);
}
.seller-layout { grid-template-columns: minmax(0, 2.2fr) minmax(15rem, 1fr); }
.review-layout { grid-template-columns: minmax(13rem, 1fr) minmax(0, 2.55fr); gap: 1rem; }
.work-panel { margin-block: 0; }
.work-panel > :last-child { margin-bottom: 0; }
.form-stack { max-width: 53rem; }
.field-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.library, .quiet-list, .queue-list, .submission-list { padding: 0; list-style: none; }
.quiet-list li, .queue-list li { padding-block: .55rem; border-bottom: 1px solid var(--rule); }
.quiet-list li:last-child, .queue-list li:last-child { border-bottom: 0; }
.queue-list a {
  display: flex;
  min-height: 44px;
  align-items: center;
  color: var(--ink);
  padding: .45rem .65rem;
  text-decoration: none;
  border-left: 2px solid transparent;
}
.queue-list a[aria-current], .queue-list a:hover { color: var(--brass-light); border-color: var(--brass); background: var(--field); }
.library li, .submission-list li, .package-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .8rem;
  padding-block: .9rem;
  border-bottom: 1px solid var(--rule);
  overflow-wrap: anywhere;
}
.library li a { display: inline-flex; align-items: center; min-height: 44px; }
.package-row { border: 1px solid var(--rule); padding-inline: .85rem; }
.package-row p { margin-bottom: 0; }
.status-chip { color: var(--brass-light); border: 1px solid var(--control); padding: .23rem .55rem; font-size: .78rem; }
.review-item > .status-chip { display: inline-block; margin-bottom: .9rem; }
.review-section { border-top: 1px solid var(--rule); margin: 1.2rem 0; padding-top: 1rem; }
.sample { background: var(--field); padding: .9rem; border-left: 2px solid var(--brass); }
details { margin-top: .6rem; }
summary { color: var(--brass-light); cursor: pointer; min-height: 44px; padding-block: .6rem; }
.review-actions { display: flex; gap: .65rem; justify-content: flex-end; flex-wrap: wrap; }

@media (max-width: 880px) {
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .storefront-row { grid-template-columns: minmax(9rem, .75fr) minmax(0, 1.4fr) auto; }
  .storefront-row > .button { grid-column: 2 / -1; justify-self: start; }
}
@media (max-width: 680px) {
  nav { flex-wrap: wrap; gap: .35rem 1rem; padding-block: .75rem .3rem; }
  .nav-links { flex-wrap: wrap; }
  .nav-links a { font-size: .85rem; }
  .masthead { min-height: auto; }
  .masthead-copy { padding-block: clamp(2rem, 11vw, 4rem); }
  .masthead-art { width: 100%; opacity: .26; }
  .masthead::after { background: linear-gradient(90deg, var(--canvas) 5%, transparent 100%); }
  .section-heading, footer { align-items: flex-start; flex-direction: column; gap: .55rem; }
  .detail, .seller-layout, .review-layout, .field-pair { grid-template-columns: minmax(0, 1fr); }
  .field-pair { gap: 0; }
  .catalog-grid { grid-template-columns: minmax(0, 1fr); }
  .storefront-row { grid-template-columns: minmax(0, 1fr) auto; }
  .storefront-row .output-preview { grid-column: 1 / -1; }
  .storefront-row > .button { grid-column: 1 / -1; }
  .search button { padding-inline: .72rem; }
}
@media (prefers-reduced-motion: reduce) {
  button, .button { transition: none; }
}

.buyer-review-list {
  display: grid;
  gap: .75rem;
  padding: 0;
  list-style: none;
}

.proof-gallery figure { margin: 0 0 1rem; }
.proof-gallery img { display: block; width: 100%; height: auto; max-height: 640px; object-fit: contain; background: var(--surface); }
.proof-gallery figcaption { padding: 1rem 0; color: var(--muted); }
[hidden] { display: none !important; }

.proof-cover { width: 100%; height: 100%; object-fit: contain; }

.brand img { width: 64px; height: 64px; flex: 0 0 64px; mix-blend-mode: screen; }
.brand span { overflow-wrap: anywhere; }

/* Curated storefront controls. No seller-authored CSS or arbitrary spacing. */
.storefront.theme-stone { --brass: #c4bbb0; --brass-light: #e0d8ce; }
.storefront.theme-olive { --brass: #acae83; --brass-light: #d2d6ae; }
.storefront-section { margin-top: var(--space); }
.storefront.spacing-compact { --space: clamp(1.75rem, 4vw, 3rem); }
.storefront-headline { font-family: var(--display); font-size: clamp(1.3rem, 3vw, 2rem); max-width: 35ch; }
.creator-about { max-width: 65ch; }
.creator-links { width: auto; margin: .75rem 0 0; min-height: 44px; justify-content: flex-start; flex-wrap: wrap; gap: 1.25rem; }
.creator-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
.work-panel > form + p { margin-top: 1rem; }

.creator-avatar { display: block; width: 112px; height: 112px; object-fit: cover; border-radius: 1rem; border: 1px solid var(--rule); margin-block: 0 1.2rem; }
.creator-banner { width: 100%; height: 100%; object-fit: cover; }
.creator-masthead:has(.creator-banner)::after { background: linear-gradient(90deg, rgba(17,17,15,.97) 15%, rgba(17,17,15,.76) 65%, rgba(17,17,15,.4)); }
.banner-preview { display: block; width: 100%; height: auto; aspect-ratio: 16 / 5; object-fit: cover; border: 1px solid var(--rule); border-radius: .6rem; margin-block: 0 1.2rem; }
.creator-images-editor { margin-top: var(--space); max-width: 55rem; }
.image-previews:empty { display: none; }

.image-removal{margin:1rem 0 1.5rem}

.preview-notice{border:1px solid var(--rule);padding:1.25rem;margin-bottom:2rem;background:var(--panel)}
.preview-notice p{margin:.5rem 0 1rem}

.social-preview{margin-top:1.5rem}.social-preview img{display:block;width:100%;height:auto;margin:1rem 0}

.consent-row { display: flex; align-items: flex-start; gap: .75rem; font-size: .875rem; line-height: 1.6; cursor: pointer; }
.consent-row input[type="checkbox"] { flex: 0 0 1.25rem; width: 1.25rem; height: 1.25rem; min-height: 1.25rem; margin: .15rem 0; accent-color: var(--accent, #b28a62); }
.policy-copy { max-width: 46rem; }
.policy-copy p { line-height: 1.8; }

.proof-editor-image { width: 100%; height: auto; object-fit: contain; border-radius: var(--radius, 4px); }

.storefront.spacing-spacious { --space: clamp(3.5rem, 8vw, 7rem); }
.storefront.spacing-spacious .storefront-section > h2 { margin-bottom: 1.5rem; }
.storefront.spacing-compact .storefront-section > h2 { margin-bottom: .75rem; }

.storefront-spotlight { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; margin-top: 1.5rem; }
.spotlight-creator h1 { font-size: clamp(2.65rem, 5vw, 4.6rem); }
.spotlight-skill { min-width: 0; border: 1px solid var(--rule); background: var(--panel); }
.spotlight-proof { display: block; width: 100%; height: auto; max-height: 28rem; object-fit: contain; background: var(--canvas); }
.spotlight-copy { padding: clamp(1.25rem, 3vw, 2rem); }
.spotlight-copy h2 { font-size: clamp(1.9rem, 3vw, 2.8rem); }
.spotlight-copy .button { margin-top: .75rem; }
.spotlight-result { padding: clamp(1.25rem, 3vw, 2rem); border-bottom: 1px solid var(--rule); }
.spotlight-banner { display: block; width: 100%; height: auto; max-height: 20rem; object-fit: cover; margin-top: var(--space); }
@media (max-width: 800px) { .storefront-spotlight { grid-template-columns: minmax(0, 1fr); } }

.bundle-panel { margin-block: 1.5rem; }

.promotion-list li > div { min-width: 0; }
.promotion-list li > form { flex-shrink: 0; }
@media (max-width: 600px) { .promotion-list li { flex-direction: column; align-items: flex-start; gap: .5rem; } }

.purchase-support-list { list-style: none; padding: 0; }
.purchase-support-list li { padding-block: 1rem; border-bottom: 1px solid var(--rule); overflow-wrap: anywhere; }
.purchase-support-list p { margin-block: .35rem; }
.purchase-support-list a { display: inline-flex; min-height: 44px; align-items: center; }

/* Quiet depth; content remains opaque and readable over decorative imagery. */
.work-panel, .journey-path, .signup-shell { background: linear-gradient(135deg, rgba(200,165,112,.075), rgba(33,30,25,.86) 48%, rgba(21,19,17,.94)); }
.journey-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; align-items: start; }
.journey-path { padding: clamp(1.2rem,3vw,2rem); border: 1px solid var(--rule); border-radius: .45rem; }
.journey-icon { width: 26px; height: 26px; flex-shrink: 0; color: var(--brass-light); }
.journey-path ol { padding-left: 1.4rem; margin-block: 1.5rem; }
.journey-path li { padding-left: .45rem; margin-bottom: 1.25rem; }
.journey-path li::marker { color: var(--brass); }
.journey-path li p { color: var(--muted); margin-top: .3rem; }
.beta-invitation { position: relative; isolation: isolate; overflow: hidden; padding: clamp(2rem,6vw,5rem); border: 1px solid var(--rule); border-radius: .45rem; }
.beta-invitation > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.beta-invitation::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg,rgba(21,19,17,.98) 20%,rgba(21,19,17,.90) 55%,rgba(21,19,17,.35)); }
.beta-invitation .small { margin-top: 1rem; }
.signup-shell { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); border: 1px solid var(--rule); border-radius: .6rem; overflow: hidden; }
.signup-art { position: relative; isolation: isolate; min-height: 30rem; padding: clamp(1.5rem,4vw,3rem); display: flex; align-items: flex-end; }
.signup-art > img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; z-index: -2; }
.signup-art::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(21,19,17,.08),rgba(21,19,17,.93)); }
.signup-art h2 { font-size: clamp(2.5rem,4vw,4rem); }
.signup-content { padding: clamp(1.25rem,4vw,3rem); min-width: 0; }
.signup-content h1 { font-size: clamp(2.4rem,4vw,3.7rem); }
.signup-content .work-panel { margin-block: 2rem; background: none; }
.signup-content .policy-copy { border-top: 1px solid var(--rule); padding-top: 1.5rem; margin-top: 2rem; color: var(--muted); font-size: .875rem; }
.signup-content .policy-copy h2 { font: 600 1rem/1.5 system-ui,sans-serif; color: var(--ink); }
@media(max-width:700px) {
 .journey-grid, .signup-shell, .form-stack { grid-template-columns: minmax(0,1fr); }
 .signup-art { min-height: 15rem; }
 .signup-art h2 { font-size: 2.3rem; }
 .marketplace-journey .section-heading { flex-direction: column; align-items: flex-start; }
}


/* Shared form language — approved bronze split-panel reference. */
body[data-area="studio"] main > h1,
body[data-area="staff"] main > h1,
body[data-area="library"] main > h1,
body[data-area="studio"] .page-intro h1,
body[data-area="staff"] .page-intro h1 { font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.12; letter-spacing: -.035em; }
body:not([data-area="explore"]) main > .lead { margin-bottom: 1.75rem; }
.form-shell { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: stretch; border: 1px solid #78624b; border-radius: .85rem; background: linear-gradient(125deg, #272019 0%, #1c1916 50%, #171513 100%); box-shadow: 0 20px 60px #0003; overflow: clip; margin-block: 1.5rem 2.5rem; }
.form-art { align-self: stretch; position: relative; min-height: 38rem; isolation: isolate; }
.form-art > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.form-art::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #15131100 50%, #151311b3), linear-gradient(90deg, #15131100 65%, #1c19164d); }
.form-art-copy { display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: clamp(1.5rem, 3vw, 2.5rem); }
.form-art-copy img { mix-blend-mode: screen; }
.form-art-copy p { font: italic 1.65rem/1.35 var(--display); max-width: 15ch; color: #f3e5d1; }
.form-content { min-width: 0; padding: clamp(1.35rem, 3.5vw, 3rem); }
.form-heading { margin-bottom: 1.8rem; }
.form-heading h1, .form-heading h2, .form-content > h1 { font-size: clamp(2.1rem, 3.5vw, 3.1rem); letter-spacing: -.035em; line-height: 1.12; }
.form-heading p, .form-content > p { color: var(--muted); max-width: 54ch; }
.form-content .lead { font-size: 1rem; }
.form-content > .button, .form-content > form { margin-top: 1.5rem; }
.form-content .work-panel { margin-block: 1.5rem; }
.form-content .policy-copy { border-top: 1px solid var(--rule); padding-top: 1.5rem; margin-top: 2rem; font-size: .875rem; }
.form-content .policy-copy h2 { font: 600 1rem/1.5 system-ui, sans-serif; }
.form-note { padding: 1rem; margin-bottom: 1.5rem; background: #c8a5700a; border-left: 2px solid var(--brass); }
.form-note h2, .work-panel:has(form) > h2 { font-size: 1.7rem; line-height: 1.2; }
.form-stack, form:has(> .field) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; align-items: start; max-width: 45rem; }
.form-stack > *, form:has(> .field) > * { min-width: 0; }
.form-stack > .field, form:has(> .field) > .field { margin-bottom: 0; }
.form-stack > :not(.field), .form-stack > .field:has(textarea), .form-stack > .file-field { grid-column: auto; }
.form-stack > button, form:has(> .field) > button { justify-self: end; margin-top: .25rem; }
.form-stack > p { margin-bottom: 0; }
.form-stack > label:not(.consent-row) { margin-bottom: -.75rem; }
.form-stack > .consent-row { margin-block: .25rem; }
.form-section { min-width: 0; margin: 0; padding: 0; border: 0; display: grid; gap: 1.15rem; }
.form-section + .form-section { border-top: 1px solid var(--rule); padding-top: 1.5rem; margin-top: .35rem; }
.form-section legend { float: left; width: 100%; padding: 0; font-size: .84rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--brass-light); margin-bottom: .2rem; }
.form-section .field { margin-bottom: 0; }
.field-pair { gap: 1.15rem; align-items: start; }
.field-pair > .field { margin-bottom: 0; }
.field { gap: .5rem; }
.field label, form > label:not(.consent-row) { font-size: .94rem; font-weight: 550; line-height: 1.45; }
.field-hint { font-size: .8rem; line-height: 1.55; max-width: 65ch; }
.optional { font-size: .8rem; }
input:not([type=hidden]), textarea, select { background: linear-gradient(110deg, #322b2480, #28221dc9); border-color: #88745e; border-radius: .4rem; min-height: 46px; font-size: 1rem; padding: .65rem .8rem; box-shadow: inset 0 1px 2px #0002; }
select { padding-right: 1.8rem; }
select option { background: #211e19; color: var(--ink); }
textarea { min-height: 7rem; line-height: 1.6; }
input[readonly] { border-style: dashed; background: #15131180; }
input[type=file] { border-style: solid; padding: .55rem; min-height: 58px; font-size: .88rem; }
input::file-selector-button { border-radius: .3rem; min-height: 44px; margin-right: .75rem; background: #33291f; }
form button, form .button { border-radius: .4rem; gap: .5rem; padding: .7rem 1.15rem; font-size: .94rem; font-weight: 550; }
form button:not(.secondary) { background: linear-gradient(160deg, #e0ba83, #bf915c); border-color: #ddb87f; color: #20170e; box-shadow: inset 0 1px #fff3; }
form button:not(.secondary):hover { background: var(--brass-light); }
.form-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem 1.5rem; padding-top: .5rem; }
.form-actions p { flex: 1 1 13rem; margin: 0; }
.form-actions button { flex: 0 1 auto; }
.form-disclosure { border: 1px solid var(--rule); border-radius: .4rem; padding: 0 1rem; margin: 0; }
.form-disclosure > summary { font-size: .9rem; padding-block: .85rem; }
.form-disclosure > .form-stack { padding-block: .5rem 1rem; }
.form-feedback { border-radius: .4rem; }
.form-feedback h2 { font: 600 1rem/1.45 system-ui, sans-serif; letter-spacing: 0; }
.form-feedback li + li { margin-top: .4rem; }
form .review-actions { gap: .8rem; margin-top: .5rem; }
.work-panel:has(form) { border-radius: .6rem; }
.work-panel > form { margin-top: 1.25rem; }
.work-panel > form + form { margin-top: 1rem; }
form + p, form + .button { margin-top: 1rem; }
.storefront-settings { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.storefront-settings .creator-images-editor { margin: 0; }
.storefront-settings .review-actions { justify-content: flex-start; margin-top: 1.25rem; gap: .8rem; }
.studio-profile-layout { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
.consent-row { padding-block: .25rem; }
.consent-row input[type=checkbox] { padding: 0; box-shadow: none; }
@media (max-width: 900px) {
 .form-shell { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); }
 .form-content { padding: 1.5rem; }
 .form-content .field-pair { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
 .form-shell, .storefront-settings, .studio-profile-layout { grid-template-columns: minmax(0, 1fr); }
 .form-art { position: relative; height: 10rem; min-height: 0; }
 .form-art > img { object-position: center 66%; }
 .form-art-copy { flex-direction: row; align-items: end; gap: 1rem; padding: 1rem 1.25rem; }
 .form-art-copy p { font-size: 1.25rem; margin: 0; max-width: 12ch; text-align: right; }
 .form-art-copy img { width: 48px; height: 48px; }
 .form-content { padding: 1.25rem; }
 .form-heading { margin-bottom: 1.5rem; }
 .form-actions { flex-direction: column; align-items: stretch; }
 .form-actions p { flex: auto; }
 .form-actions button, .form-stack > button { width: 100%; }
 .field-pair { grid-template-columns: minmax(0, 1fr); gap: 1.15rem; }
 form .review-actions { flex-direction: column; align-items: stretch; }
}
main > form.form-stack { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--rule); border-radius: .6rem; background: linear-gradient(125deg, #27201980, #1c1916); margin-block: 1.5rem; }

/* Submission follows the approved mockup's compact, composed right-hand panel. */
.form-shell { max-width: 72rem; margin-inline: auto; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.form-content { padding: clamp(1.25rem, 3vw, 2.5rem); }
.form-heading h1, .form-heading h2 { font-size: clamp(2rem, 3vw, 2.75rem); }
.form-heading { margin-bottom: 1.25rem; }
.submission-form { gap: 1rem; }
.submission-form textarea { min-height: 5rem; }
.submission-form .field-hint { font-size: .75rem; }
.submission-form .form-actions { align-items: center; padding-top: .25rem; }
.submission-form .form-actions > .field { flex: 1 1 15rem; margin: 0; }
.submission-form .consent-row { font-size: .8rem; font-weight: 400; }
.price-presets { display: grid; gap: .5rem; }
.price-presets label, .proof-upload-heading { font-size: .94rem; font-weight: 550; }
[data-price-picker] > .field { margin-top: .75rem; }
[data-price-picker] > .field:not([hidden]):first-child { margin-top: 0; }
.proof-upload { min-width: 0; }
.proof-upload-heading { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .35rem .75rem; margin-bottom: .65rem; }
.proof-tray { display: grid; grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr)); gap: .65rem; margin-bottom: .65rem; }
.proof-add { width: 100%; min-height: 7rem; flex-direction: column; gap: .2rem; background: #c8a57008 !important; border: 1px dashed #88745e; color: var(--brass-light) !important; font-size: 1.75rem; box-shadow: none !important; }
.proof-add span { font-size: .8rem; }
.proof-tile { min-width: 0; }
.proof-thumbnail { display: flex; position: relative; width: 100%; padding: 0; height: 7rem; overflow: hidden; border: 1px solid var(--rule); background: #151311 !important; }
.proof-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.proof-thumbnail span { position: absolute; left: .35rem; bottom: .35rem; background: #151311e8; color: var(--ink); font-size: .7rem; padding: .1rem .35rem; border-radius: .2rem; }
.proof-thumbnail[aria-pressed=true] { border-color: var(--brass-light); box-shadow: 0 0 0 1px var(--brass-light); }
.proof-tile-actions { display: flex; justify-content: space-between; gap: .15rem; margin-top: .35rem; }
.proof-tile-actions button { min-width: 0; flex: 1; min-height: 44px; padding: .35rem; }
.proof-metadata { margin-top: .9rem; padding: 1rem; background: #c8a57006; border: 1px solid var(--rule); border-radius: .4rem; }
.proof-metadata .field label { font-size: .8rem; }
.proof-metadata > p { margin-bottom: .7rem; }
[data-proof-status]:empty { display: none; }
[data-proof-status] { margin-block: .6rem; }
@media (max-width: 900px) { .form-shell { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); } }
@media (max-width: 700px) {
 .form-shell { grid-template-columns: minmax(0,1fr); }
 .submission-form .form-actions > .field { flex: auto; width: 100%; }
 .proof-tray { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Native selects keep their behavior, with a consistent inset chevron. */
select { appearance: none; padding-right: 2.6rem; background-image: url("/icons/chevron.svg"), linear-gradient(110deg, #322b2480, #28221dc9); background-position: right .85rem center, center; background-repeat: no-repeat; background-size: 1rem, 100%; }
.panel-actions, .panel-links { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-block: 1.25rem; }
.panel-links { gap: .65rem 1.5rem; border-top: 1px solid var(--rule); padding-top: 1rem; }
.panel-links a { display: inline-flex; align-items: center; min-height: 44px; }
.panel-actions .share-status { flex-basis: 100%; margin: 0; min-height: 0; }
.panel-actions .share-status:empty { display: none; }
.studio-profile-layout { align-items: stretch; }
.studio-profile-layout .form-actions { justify-content: flex-start; }
.proof-tile { position: relative; }
.proof-tile .proof-thumbnail { height: 8rem; }
.proof-grip, .proof-remove { position: absolute; top: .2rem; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0 !important; background: radial-gradient(circle, #151311eb 0 13px, transparent 14px) !important; color: var(--ink) !important; font-size: 1.3rem; }
.proof-grip { left: .2rem; cursor: grab; touch-action: none; }
.proof-remove { right: .2rem; }
.proof-dragging { opacity: .65; }
.proof-drop-target { outline: 2px solid var(--brass-light); outline-offset: 3px; border-radius: .4rem; }
@media (forced-colors: active) { select { appearance: auto; background-image: none; } }
@media (max-width: 700px) { .panel-actions { align-items: stretch; } .panel-actions > .button, .panel-actions > button { flex: 1 1 100%; } }

.studio-profile-layout > .work-panel { border-radius: .6rem; }
.studio-profile-layout > .work-panel > h2 { font-size: 1.7rem; line-height: 1.2; }

[data-proof-status] { color: var(--muted); }
[data-proof-status][data-error="true"] { color: var(--error); }

/* Cards, lists and secondary disclosures share the form system's rhythm. */
.catalog-card, .storefront-row, .card, .journey-path { border-radius: .65rem; background: linear-gradient(140deg, #30271d55, #211e19 65%, #191714); }
.catalog-card { display: flex; flex-direction: column; overflow: hidden; }
.catalog-card > .output-preview { aspect-ratio: 16 / 10; min-height: 0; overflow: hidden; }
.output-preview:has(.proof-cover) { padding: 0; display: block; }
.proof-cover { display: block; width: 100%; height: 100%; object-fit: contain; }
.catalog-copy { flex: 1; display: flex; flex-direction: column; gap: .85rem; padding: 1.35rem; }
.catalog-copy > * { margin: 0; }
.catalog-copy h3 { font-size: 1.65rem; line-height: 1.2; }
.catalog-copy h3 a, .storefront-row h3 a { text-decoration: none; }
.catalog-copy h3 a:hover, .storefront-row h3 a:hover { text-decoration: underline; text-underline-offset: .2em; }
.catalog-copy > p { font-size: .94rem; line-height: 1.65; }
.catalog-copy .label { gap: .75rem; align-items: start; }
.catalog-footer { margin-top: auto; padding-top: 1.1rem; border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; font-size: .8rem; }
.catalog-footer span { color: var(--muted); }
.catalog-footer a { min-height: 44px; display: inline-flex; align-items: center; }
.catalog-footer span { display: inline-flex; align-items: center; }
.storefront-row { grid-template-columns: minmax(8rem, 11rem) minmax(0,1fr) auto; gap: 1.5rem; padding: 1.1rem; }
.storefront-row .output-preview { aspect-ratio: 4 / 3; overflow: hidden; border-radius: .35rem; }
.storefront-row > div { min-width: 0; }
.storefront-row .eyebrow { margin-bottom: .5rem; }
.row-actions { display: flex; flex-direction: column; align-items: stretch; gap: .8rem; text-align: right; }
.storefront-row .row-actions .button { white-space: nowrap; }
.library, .submission-list, .purchase-support-list, .case-list { display: grid; gap: .8rem; padding: 0; margin-block: 1.25rem; list-style: none; }
.library > li, .submission-list > li, .purchase-support-list > li, .case-list > li, .value-list > div {
 min-width: 0; padding: clamp(1rem,2vw,1.4rem); border: 1px solid var(--rule); border-radius: .55rem; background: linear-gradient(125deg,#c8a57005,#211e194d); overflow-wrap: anywhere;
}
.library > li, .submission-list > li { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem 1.5rem; }
.library > li > *, .submission-list > li > * { min-width: 0; }
.library > li p, .submission-list > li p { margin-top: .4rem; margin-bottom: 0; }
.library .review-actions, .submission-list .review-actions { justify-content: flex-start; gap: .5rem 1.25rem; margin-top: .6rem; }
.library .review-actions { margin-top: 0; align-items: center; }
.submission-list .review-actions a, .library .review-actions a { display: inline-flex; align-items: center; min-height: 44px; }
.submission-list > li > form { margin: 0; }
.status-chip { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: .3rem .7rem; line-height: 1.45; text-align: center; }
.purchase-support-list > li { display: grid; gap: .55rem; }
.purchase-support-list > li > p, .purchase-support-list > li > form { margin: 0; }
.purchase-support-list > li > a { justify-self: start; min-height: 44px; align-items: center; }
.case-list > li { display: grid; grid-template-columns: minmax(0,1fr) minmax(12rem,auto); gap: 1.25rem 2rem; align-items: start; }
.case-list > li > div { min-width: 0; }
.case-list > li > .form-stack { grid-column: 1/-1; max-width: none; border-top: 1px solid var(--rule); padding-top: 1.25rem; }
.case-actions { display: flex; flex-direction: column; align-items: stretch; gap: .75rem; }
.case-actions > a { display: inline-flex; min-height: 44px; align-items: center; }
.case-actions > form { margin: 0; }
.case-actions button { width: 100%; }
.package-row { flex-wrap: wrap; gap: 1rem; border-radius: .4rem; }
.package-row > div { min-width: 0; flex: 1 1 12rem; }
.buyer-review-list .work-panel { display: grid; gap: 1rem; border-radius: .55rem; }
.buyer-review-list .work-panel > p { margin: 0; }
.buyer-review-list .review-actions { justify-content: space-between; align-items: center; }
.purchase-panel { display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem; }
.purchase-panel > * { margin: 0 !important; }
.purchase-panel > .form-stack { max-width: none; }
.purchase-panel button, .purchase-panel > .button { width: 100%; }
.share-status:empty { display: none; }
.purchase-panel .small { line-height: 1.7; }
.purchase-panel .share-button { margin-top: .3rem !important; }
.journey-grid { align-items: stretch; }
.journey-path { display: flex; flex-direction: column; gap: 1.3rem; }
.journey-heading { display: flex; align-items: center; gap: .8rem; margin: 0; font: 550 1.1rem/1.5 system-ui,sans-serif; letter-spacing: 0; }
.journey-path ol { margin: 0; }
.journey-path li:last-child { margin-bottom: 0; }
.journey-path > .button { margin-top: auto; align-self: flex-start; }
.disclosure { border: 1px solid var(--rule); border-radius: .45rem; margin-block: 1.2rem; background: #c8a57004; }
.disclosure > summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1rem; min-height: 48px; list-style: none; font-size: .9rem; color: var(--ink); }
.disclosure > summary::-webkit-details-marker { display: none; }
.disclosure > summary::after { content: '+'; flex: 0 0 1rem; font-size: 1.15rem; color: var(--brass-light); text-align: center; }
.disclosure[open] > summary::after { content: '−'; }
.disclosure[open] > summary { border-bottom: 1px solid var(--rule); }
.disclosure-content { padding: 1rem; display: grid; gap: .9rem; }
.disclosure-content > * { margin: 0; min-width: 0; }
.disclosure-content .form-stack { gap: .8rem; }
.social-preview { border-top: 1px solid var(--rule); padding-top: 1.5rem; margin-top: 1.5rem; }
.social-preview h3 { font-size: 1.4rem; }
.social-preview img { border: 1px solid var(--rule); border-radius: .4rem; margin-block: 1rem; }
.social-preview > a { display: inline-flex; align-items: center; min-height: 44px; }
.review-section > p:last-child { margin-bottom: 0; }
@media (max-width: 800px) {
 .storefront-row { grid-template-columns: minmax(7rem,9rem) minmax(0,1fr); }
 .storefront-row .row-actions { grid-column: 2; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
 .case-list > li { grid-template-columns: minmax(0,1fr); }
 .case-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: .8rem 1.5rem; }
}
@media (max-width: 600px) {
 .library > li, .submission-list > li { grid-template-columns: minmax(0,1fr); gap: .8rem; align-items: start; }
 .submission-list > li > .status-chip, .submission-list > li > form { justify-self: start; }
 .library .review-actions, .submission-list .review-actions { gap: .6rem 1.1rem; }
 .storefront-row { grid-template-columns: minmax(0,1fr); gap: 1rem; }
 .storefront-row .output-preview { grid-column: auto; aspect-ratio: 16/10; }
 .storefront-row .row-actions { grid-column: auto; }
 .case-actions { align-items: stretch; flex-direction: column; }
 .purchase-panel { padding: 1.2rem; }
 .journey-path > .button { width: 100%; }
}
.catalog-card .output-sheet, .storefront-row .output-sheet { background: #191714; color: var(--ink); border: 1px solid var(--rule); border-top: 2px solid var(--brass); border-radius: .35rem .35rem 0 0; }
.catalog-card .output-sheet .eyebrow, .storefront-row .output-sheet .eyebrow { color: var(--brass-light); }
@media (min-width: 601px) and (max-width: 800px) { .storefront-row .output-preview { grid-column: auto; } }
.catalog-grid:has(> .catalog-card:nth-child(2):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.catalog-grid:has(> .catalog-card:only-child) { grid-template-columns: minmax(0,1fr); }
.catalog-grid > .catalog-card:only-child { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
.catalog-card > .output-preview { max-height: 18rem; }
.catalog-grid > .catalog-card:only-child > .output-preview { height: 100%; aspect-ratio: auto; border-bottom: 0; border-right: 1px solid var(--rule); }
@media (max-width: 680px) {
 .catalog-grid:has(> .catalog-card:nth-child(2):last-child), .catalog-grid > .catalog-card:only-child { grid-template-columns: minmax(0,1fr); }
 .catalog-grid > .catalog-card:only-child > .output-preview { aspect-ratio: 16/10; height: auto; border-right: 0; border-bottom: 1px solid var(--rule); }
}
.output-preview:not(:has(.proof-cover)) { align-items: center; padding: 1.25rem; background: radial-gradient(ellipse at top left,#c8a57012,transparent 75%),#211d18; }
.catalog-card .output-sheet, .storefront-row .output-sheet { min-height: 0; border-radius: .35rem; }
.catalog-card:hover, .catalog-card:focus-within, .storefront-row:focus-within { border-color: var(--control); }

/* Payment entry follows the shared bronze form, while Stripe owns card fields. */
.checkout-summary{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;margin-bottom:1.5rem;border-block:1px solid var(--rule)}
.checkout-summary h2{font-size:1.5rem;line-height:1.2;margin:0 0 .5rem;overflow-wrap:anywhere}
.checkout-summary p{margin:0}.checkout-summary>strong{white-space:nowrap;color:var(--brass)}
#checkout-contact,#checkout-payment{min-width:0}#checkout-error{color:#f0a3a0;padding:1rem;border:1px solid currentColor;border-radius:.5rem}
#checkout-status:empty{display:none}#checkout-submit{width:100%;min-height:48px}
.report-copy{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}

/* Shared label/value rows for staff accounting and other numeric summaries. */
.value-list { display: grid; gap: .65rem; margin: 0; padding: 0; }
.value-list > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; gap: .75rem 2rem; }
.value-list dt { color: var(--muted); line-height: 1.5; }
.value-list dd { margin: 0; color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.accounting-detail { max-width: 56rem; margin-inline: auto; }
.accounting-heading { margin-bottom: 2rem; }
.accounting-heading h1 { font-size: clamp(2rem,4vw,3.5rem); max-width: 20ch; }
.accounting-heading .lead { margin-bottom: 0; }
.accounting-detail > section + section { margin-top: 2rem; }
.accounting-detail section > h2 { font-size: 1.35rem; margin: 0 0 1rem; }
.accounting-note { padding-top: 1.5rem; border-top: 1px solid var(--rule); }
.accounting-note p { max-width: 65ch; color: var(--muted); line-height: 1.7; }
@media(max-width: 420px) {
 .value-list > div { gap: .75rem; padding: 1rem; }
 .value-list dt { font-size: .9rem; }
 .accounting-detail { width: 100%; }
}

/* Order statements retain compact headings and readable labels on small screens. */
.fee-statements > li { grid-template-columns: minmax(0, 1fr); }
.fee-statements h2 { font: 600 1.125rem/1.5 system-ui, sans-serif; margin: 0; }
.fee-statements .value-list dd { white-space: normal; overflow-wrap: anywhere; max-width: 24rem; }
@media (max-width: 600px) {
 .fee-statements .value-list > div { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
 .fee-statements .value-list dd { text-align: left; }
}

.data-table-scroll { max-width: 100%; overflow-x: auto; margin-block: 1rem 1.5rem; border: 1px solid var(--rule); border-radius: .65rem; }
.data-table { width: 100%; border-collapse: collapse; font-size: .925rem; }
.data-table caption { text-align: left; color: var(--muted); padding: 1rem 1.25rem; }
.data-table th, .data-table td { padding: 1rem 1.25rem; text-align: left; border-top: 1px solid var(--rule); vertical-align: middle; }
.data-table thead th { color: var(--muted); font-weight: 500; white-space: nowrap; }
.data-table tbody th { font-weight: 600; }
.data-table tbody tr:hover { background: rgba(197,161,105,.04); }
.data-table .numeric { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.data-table a { display: inline-flex; min-height: 44px; align-items: center; white-space: nowrap; }
.table-secondary { display: block; margin-top: .25rem; color: var(--muted); font-size: .8rem; font-weight: 400; white-space: nowrap; }

.policy-contents { display: grid; justify-content: stretch; gap: .5rem; padding-block: 1.5rem; border-block: 1px solid var(--rule); margin-block: 2rem; }
.policy-contents a { display: flex; align-items: center; min-height: 44px; padding-block: .35rem; }
.policy-copy section { margin-block: 2.5rem; }
.policy-copy h2 { scroll-margin-top: 2rem; }
.policy-version { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--rule); flex-wrap: wrap; }

/* Keep checkout records readable within the existing horizontal scroll region. */
.checkout-history-table { min-width: 48rem; }
.checkout-history-table tbody th { min-width: 12rem; }
.checkout-history-table .form-actions { justify-content: flex-start; gap: .75rem; }
.checkout-history-table button { white-space: nowrap; }

.work-panel .moderation-history { margin-block-start: 1.5rem; }

.purchase-history-table { min-width: 48rem; }
.purchase-history-table tbody th { min-width: 16rem; }
.purchase-history-table td:nth-child(2), .purchase-history-table td:last-child { white-space: nowrap; }

.exception-tabs, .exception-pages { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: .75rem 1.5rem; min-height: 0; padding: 0; margin-block: 1.5rem; }
.exception-tabs a { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .75rem; border-bottom: 2px solid transparent; }
.exception-tabs a[aria-current="page"] { color: var(--ink); border-color: var(--brass); background: var(--field); }
.exception-pages a { display: inline-flex; align-items: center; min-height: 44px; }
.exception-table { min-width: 48rem; }
.exception-table th[scope="row"] { min-width: 19rem; }
.exception-tabs { gap: .5rem; }
.exception-tabs a { font-size: .9rem; padding-inline: .5rem; }

/* Agreement sets use the same readable form rhythm as seller submission. */
.agreement-panel > h2 { font-size: 1.5rem; line-height: 1.25; }
.agreement-documents { display: grid; gap: .75rem; list-style: none; padding: 0; margin: 1.25rem 0; }
.agreement-documents a { display: inline-flex; align-items: center; min-height: 44px; }
.agreement-documents .small { display: block; }
.data-table-scroll { scroll-padding-inline: .5rem; }

/* Compact record navigation, including histories with no pages yet. */
nav.record-actions { min-height: 0; justify-content: flex-start; margin-block: 1.25rem; }
nav.record-actions:empty { display: none; }

/* The delivery handoff shares checkout's artwork and spacing rhythm. */
.purchase-ready{display:grid;gap:1.5rem;align-content:center;min-height:30rem}
.purchase-ready>p,.purchase-ready>h1,.purchase-ready>.checkout-summary{margin:0}
.purchase-ready>.button{justify-self:stretch;text-align:center}
.purchase-ready>.form-actions{border-top:1px solid var(--rule);padding-top:1.5rem}
@media(max-width:680px){.purchase-ready{min-height:0;gap:1.25rem}}

.billing-upgrade{grid-template-columns:minmax(0,1fr)}
.billing-upgrade>button{justify-self:stretch}
.billing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-block:1.5rem}
.billing-actions>form,.billing-actions>p{margin:0}
.billing-records h2{font-size:1.5rem;line-height:1.3}
@media(max-width:680px){.billing-actions{align-items:stretch;flex-direction:column}.billing-actions button{width:100%}}

.accounting-summary { margin: 1.5rem 0 0; max-width: 46rem; }
.accounting-summary > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.accounting-summary dt { color: var(--muted); }
.accounting-summary dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }

/* Secondary actions share one aligned row and wrap with deliberate spacing. */
.utility-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem 1.5rem; margin-block:1.25rem; }
.utility-actions > button { flex:0 1 auto; width:auto; margin:0; }
.utility-actions > .utility-link { display:inline-flex; align-items:center; min-height:44px; font-size:.875rem; }
.utility-actions > .share-status { order:1; flex-basis:100%; margin:0; min-height:0; }
.purchase-panel .utility-actions { margin-bottom:0; }
.purchase-panel .utility-actions .share-button { margin-top:0 !important; }
.review-actions { align-items:center; column-gap:1.25rem; row-gap:.75rem; }
.review-actions > a:not(.button) { display:inline-flex; align-items:center; min-height:44px; }
.social-preview > img { display:block; margin-top:1.25rem; }
