/* Collection-specific layout; use the existing paper/ink/coral roles.
   No new fonts, framework, seasonal chrome or compiled-utility dependency. */
.tlw-page { background:var(--color-surface-soft); color:var(--color-ink); }
.tlw-page [x-cloak] { display:none!important; }
.tlw-page *, .tlw-page *::before, .tlw-page *::after { box-sizing:border-box; }
.tlw-page img { display:block; max-width:100%; height:auto; }
.tlw-page a { text-underline-offset:.2em; }
.tlw-page a:not(.tlw-button):hover { text-decoration:underline; }
.tlw-page button, .tlw-page input, .tlw-page select, .tlw-page textarea { font:inherit; }
.tlw-page :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--color-brand-deep); outline-offset:4px; }
.tlw-nav { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem max(1.25rem,calc((100vw - 1160px)/2)); border-bottom:1px solid var(--color-line); background:var(--color-paper); }
.tlw-nav a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; font-size:.94rem; }
.tlw-main { width:min(100%,1200px); margin-inline:auto; padding:0 1.5rem 3rem; min-width:0; }
.tlw-main h1,.tlw-main h2 { font-family:var(--font-display); font-weight:700; text-wrap:balance; }
.tlw-main h1 { font-size:clamp(2.15rem,4.8vw,4.6rem); line-height:1.06; letter-spacing:-.035em; }
.tlw-main h2 { font-size:clamp(1.65rem,2.5vw,2.6rem); line-height:1.15; letter-spacing:-.02em; }
.tlw-main h3 { font-weight:650; font-size:1.06rem; line-height:1.35; }
.tlw-main p { line-height:1.55; }
.tlw-lead { font-size:clamp(1.04rem,1.5vw,1.25rem); color:var(--color-ink-soft); max-width:34rem; margin-top:1.1rem; }
.tlw-caption,.tlw-field-help { font-size:.86rem; line-height:1.5; color:var(--color-ink-soft); }
.tlw-caption { margin-top:.7rem; }
.tlw-caption a,.tlw-details-body a,.tlw-aftercare a { text-decoration:underline; }
.tlw-price { font-size:1.03rem; font-weight:650; margin-block:1.4rem 1rem; }
.tlw-price span { padding-inline:.35rem; color:var(--color-ink-soft); }
.tlw-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.7rem 1.2rem; border:1px solid transparent; border-radius:.4rem; font-weight:650; font-size:1rem; line-height:1.3; text-align:center; cursor:pointer; text-decoration:none!important; max-width:100%; }
.tlw-primary { color:var(--color-paper); background:var(--color-brand-deep); }
.tlw-primary:hover { background:var(--color-brand-deeper,var(--color-brand-deep)); }
.tlw-secondary { color:var(--color-ink); background:var(--color-paper); border-color:var(--color-line-strong); }
.tlw-button:disabled,.tlw-text-button:disabled { opacity:.5; cursor:not-allowed; }
.tlw-text-button { min-height:44px; display:inline-flex; align-items:center; padding:.5rem .15rem; background:transparent; border:0; color:var(--color-brand-deep); text-align:left; font-weight:600; cursor:pointer; text-decoration:underline; text-underline-offset:.2em; line-height:1.4; }
.tlw-hero { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(1.5rem,4vw,4rem); align-items:center; padding-block:3rem 2rem; }
.tlw-hero-copy h1 { max-width:13ch; }
.tlw-hero-copy .tlw-caption { max-width:29rem; }
.tlw-transformation { display:grid; grid-template-columns:minmax(0,.65fr) auto minmax(0,1.35fr); gap:.7rem; align-items:center; min-width:0; }
.tlw-transformation:has(.tlw-color-proof) { grid-template-columns:minmax(0,.65fr) auto minmax(0,1fr) minmax(0,1fr); }
.tlw-transformation figure { margin:0; min-width:0; }
.tlw-transformation figcaption { font-size:.78rem; line-height:1.4; margin-top:.55rem; color:var(--color-ink-soft); }
.tlw-source img { aspect-ratio:3/4; width:100%; object-fit:cover; object-position:center 35%; }
.tlw-story-proof img,.tlw-color-proof img { width:100%; aspect-ratio:210/297; object-fit:contain; background:var(--color-paper); }
.tlw-transformation figcaption a,.tlw-second-proof figcaption a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; }
.tlw-transform-arrow { font-size:1.8rem; color:var(--color-brand-deep); }
.tlw-proof-note { grid-column:1/-1; font-size:.76rem; color:var(--color-ink-soft); }
.tlw-section { padding-block:2.8rem; border-top:1px solid var(--color-line); scroll-margin-top:1.5rem; }
.tlw-section-intro { color:var(--color-ink-soft); max-width:42rem; margin-block:.8rem 1.5rem; font-size:1.04rem; }
.tlw-offer-contents { margin-block:1.8rem 1rem; max-width:58rem; }
.tlw-offer-contents>div { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr); gap:2rem; padding-block:1.1rem; border-top:1px solid var(--color-line); }
.tlw-offer-contents dt { font-weight:650; font-size:1.08rem; }
.tlw-offer-contents dd { color:var(--color-ink-soft); font-size:.97rem; line-height:1.55; }
.tlw-second-proof { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:3rem; }
.tlw-second-proof>figure { min-width:0; margin:0; }
.tlw-second-proof>figure img { width:100%; max-width:490px; aspect-ratio:210/297; object-fit:contain; background:var(--color-paper); }
.tlw-second-proof figcaption { margin-top:.6rem; font-size:.8rem; color:var(--color-ink-soft); }
.tlw-proof-identity { display:flex; align-items:center; gap:1rem; margin-top:1.6rem; }
.tlw-proof-identity img { width:78px; height:100px; object-fit:cover; }
.tlw-proof-identity p { font-weight:600; line-height:1.6; }
.tlw-make { max-width:960px; margin-inline:auto; }
.tlw-setup-form { margin-top:1.6rem; }
.tlw-fields-row { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:1.5rem; align-items:start; }
.tlw-field { margin-bottom:1.3rem; min-width:0; }
.tlw-field label,.tlw-field legend,.tlw-world-field>legend,.tlw-extra-choices legend { display:block; font-weight:650; margin-bottom:.6rem; font-size:1rem; }
.tlw-page :is(input[type=text],input[type=number],select,textarea) { display:block; width:100%; min-width:0; min-height:48px; padding:.65rem .8rem; border:1px solid var(--color-line-strong); border-radius:.35rem; background:var(--color-paper); color:var(--color-ink); font-size:16px; line-height:1.5; }
.tlw-page textarea { resize:vertical; }
.tlw-page :is(input,textarea)[aria-invalid=true] { border-color:var(--color-danger); }
.tlw-field-help { margin-top:.5rem; }
.tlw-field-error { min-height:0; color:var(--color-danger); font-size:.9rem; line-height:1.5; margin-top:.5rem; }
.tlw-field-error:empty { display:none; }
.tlw-segments { display:flex; flex-wrap:wrap; gap:.5rem; }
.tlw-segments label { position:relative; display:inline-flex; margin:0; min-height:48px; font-weight:500; cursor:pointer; }
.tlw-segments input { position:absolute; left:.8rem; top:50%; transform:translateY(-50%); accent-color:var(--color-brand-deep); width:17px; height:17px; }
.tlw-segments span { display:flex; align-items:center; padding:.7rem .85rem .7rem 2.25rem; background:var(--color-paper); border:1px solid var(--color-line-strong); border-radius:.35rem; }
.tlw-segments input:checked+span { border-color:var(--color-ink); box-shadow:inset 0 0 0 1px var(--color-ink); }
.tlw-segments label:focus-within { outline:2px solid var(--color-brand-deep); outline-offset:3px; }
.tlw-world-field { margin-block:1rem 1.5rem; }
.tlw-story-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.tlw-story-choice { position:relative; display:flex; flex-direction:column; background:var(--color-paper); border:1px solid var(--color-line); border-radius:.4rem; overflow:hidden; cursor:pointer; min-width:0; }
.tlw-story-choice input { position:absolute; z-index:1; top:.65rem; left:.65rem; width:20px; height:20px; accent-color:var(--color-ink); }
.tlw-story-choice img { width:100%; height:230px; object-fit:cover; object-position:center 45%; }
.tlw-story-choice.is-selected { border-color:var(--color-ink); box-shadow:0 0 0 1px var(--color-ink); }
.tlw-story-choice:focus-within { outline:2px solid var(--color-brand-deep); outline-offset:4px; }
.tlw-choice-text { display:block; padding:1rem 1rem 1.9rem; }
.tlw-choice-text strong { display:block; font-size:1.05rem; line-height:1.35; }
.tlw-choice-text>span { display:block; margin-top:.4rem; font-size:.88rem; line-height:1.45; color:var(--color-ink-soft); }
.tlw-selection-mark { position:absolute; right:.65rem; bottom:.5rem; font-size:.72rem; font-weight:650; visibility:hidden; }
.tlw-story-choice.is-selected .tlw-selection-mark { visibility:visible; }
.tlw-surprise-row { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem 1rem; margin-top:.5rem; }
.tlw-surprise-row .tlw-caption { margin:0; }
.tlw-details { border-block:1px solid var(--color-line); padding-block:.7rem; margin-block:1rem; }
.tlw-details summary { min-height:44px; padding-block:.6rem; cursor:pointer; font-weight:600; line-height:1.45; }
.tlw-summary-detail { color:var(--color-ink-soft); font-size:.85rem; font-weight:400; margin-left:.7rem; }
.tlw-details-body { margin-block:.75rem; max-width:53rem; }
.tlw-details-body p+p { margin-top:.9rem; }
.tlw-extra-choices { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:2rem; }
.tlw-coloring-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; }
.tlw-world-button { display:flex; flex-direction:column; align-items:center; gap:.5rem; border:1px solid var(--color-line); border-radius:.35rem; padding:.65rem; background:var(--color-paper); text-align:center; min-height:44px; cursor:pointer; }
.tlw-world-button img { width:100%; aspect-ratio:1; height:auto; object-fit:contain; filter:grayscale(1); }
.tlw-world-button span { font-size:.85rem; }
.tlw-world-button[aria-pressed=true] { border-color:var(--color-ink); box-shadow:inset 0 0 0 1px var(--color-ink); }
.tlw-form-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem 1rem; margin-top:1.1rem; }
.tlw-form-actions .tlw-caption { margin:0; }
.tlw-name-check { padding-block:.7rem; }
.tlw-exact-name { overflow-wrap:anywhere; font-size:1.15rem; font-weight:650; }
.tlw-error,.tlw-inline-issue { padding:.8rem 0; color:var(--color-danger); line-height:1.5; overflow-wrap:anywhere; }
.tlw-notice { padding:.7rem 0; color:var(--color-mint-deep); line-height:1.5; }
.tlw-order-heading { padding-block:2.3rem 1.7rem; }
.tlw-order-heading h1 { font-size:clamp(2rem,3.5vw,3.3rem); }
.tlw-order-identity { display:flex; gap:1.2rem; align-items:center; }
.tlw-portrait { width:72px; height:72px!important; flex:0 0 72px; object-fit:cover; border-radius:50%; }
.tlw-order-heading .tlw-lead { margin-top:.65rem; }
.tlw-next-step { padding-block:.4rem 1rem; }
.tlw-secondary-actions { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; margin-top:.5rem; }
.tlw-intake-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(2rem,5vw,5rem); padding-bottom:2.5rem; }
.tlw-intake-layout h2 { margin-bottom:1.2rem; }
.tlw-intake-layout .tlw-field:first-of-type { margin-top:1.4rem; }
.tlw-photo-column { min-width:0; }
.tlw-page [data-test=tlw-reference-upload] { border-color:var(--color-line-strong); background:var(--color-paper); min-height:240px; }
.tlw-page [data-test=tlw-reference-upload] :is(.bg-brand-soft) { background:var(--color-surface-hover); }
.tlw-saved-photo>img { width:min(100%,300px); height:320px; object-fit:contain; background:var(--color-canvas); }
.tlw-saved-photo .tlw-text-button { display:flex; }
.tlw-checkbox { display:flex; align-items:flex-start; gap:.75rem; min-height:44px; margin-block:1rem; font-size:.94rem; line-height:1.5; cursor:pointer; }
.tlw-checkbox input { width:20px; height:20px; flex:0 0 20px; margin-top:.15rem; accent-color:var(--color-brand-deep); }
.tlw-checkbox .tlw-caption { display:block; margin-top:.2rem; }
.tlw-download-start { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:1rem 2rem; padding-block:.7rem 1.5rem; border-bottom:1px solid var(--color-line); }
.tlw-download-start h2 { font-size:clamp(1.8rem,2.5vw,2.4rem); }
.tlw-download-start p { margin-top:.5rem; color:var(--color-ink-soft); }
.tlw-format-field label { display:block; margin-bottom:.4rem; font-size:.9rem; font-weight:600; }
.tlw-format-field select { min-width:155px; }
.tlw-download-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:.65rem 1.4rem; align-items:center; }
.tlw-download-start>.tlw-caption { grid-column:1/-1; margin:0; }
.tlw-jump-links { display:flex; gap:.35rem 1.25rem; flex-wrap:wrap; padding-block:1rem; }
.tlw-jump-links a { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; color:var(--color-ink-soft); }
.tlw-component-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 2.5rem; }
.tlw-component { min-width:0; padding-top:1.4rem; border-top:1px solid var(--color-line); scroll-margin-top:1rem; }
.tlw-component[data-component-key=storybook] { grid-column:1/-1; }
.tlw-component-heading { display:flex; align-items:start; gap:.65rem; justify-content:space-between; }
.tlw-component-heading h2 { font:inherit; margin:0; min-width:0; }
.tlw-copy-title { display:flex; align-items:center; gap:.5rem; min-height:44px; border:0; padding:.15rem 0; background:transparent; text-align:left; font-weight:650; font-size:1.13rem; line-height:1.4; cursor:pointer; }
.tlw-copy-title svg { width:15px; height:15px; flex:0 0 15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; opacity:.3; }
.tlw-copy-title .tlw-check-icon { display:none; opacity:1; color:var(--color-mint-deep); }
.tlw-copy-title[data-copied=true] .tlw-link-icon { display:none; }
.tlw-copy-title[data-copied=true] .tlw-check-icon { display:block; }
.tlw-component-state { font-size:.78rem; color:var(--color-ink-soft); line-height:1.4; padding-top:.65rem; flex-shrink:0; }
.tlw-component-state[data-state=approved] { color:var(--color-mint-deep); }
.tlw-component>.tlw-caption { margin-top:.15rem; }
.tlw-pending-example { display:grid; justify-items:start; gap:.6rem; padding-top:1.1rem; }
.tlw-pending-example img { width:100%; max-width:220px; height:260px; object-fit:contain; object-position:left center; background:var(--color-paper); }
.tlw-pending-example figcaption { color:var(--color-ink-soft); font-size:.79rem; line-height:1.45; }
.tlw-waiting-page { margin-block:1rem; color:var(--color-ink-soft); font-size:.88rem; }
.tlw-accepted-pages { display:grid; grid-template-columns:minmax(0,420px) minmax(0,1fr); align-items:start; gap:1rem; margin-top:1rem; }
.tlw-page-thumb { position:relative; padding:0; border:0; background:var(--color-paper); cursor:pointer; min-width:0; min-height:44px; }
.tlw-page-thumb img { width:100%; aspect-ratio:210/297; height:auto; object-fit:contain; }
.tlw-page-thumb>span { display:block; padding:.2rem; color:var(--color-ink-soft); font-size:.72rem; }
.tlw-component-files { display:flex; flex-direction:column; gap:.25rem; margin-top:.7rem; }
.tlw-component-files:empty { display:none; }
.tlw-aftercare { margin-top:2rem; }
.tlw-aftercare p { margin-top:.7rem; }
.tlw-dialog { margin:auto; width:min(720px,calc(100vw - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; border:1px solid var(--color-line); padding:1.5rem; border-radius:.5rem; color:var(--color-ink); background:var(--color-paper); }
.tlw-dialog::backdrop { background:color-mix(in srgb,var(--color-ink) 65%,transparent); }
.tlw-dialog-top { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1rem; }
.tlw-dialog-top h2 { font-family:var(--font-display); font-weight:700; font-size:1.5rem; }
.tlw-page-dialog { width:min(900px,calc(100vw - 1rem)); max-width:calc(100vw - 1rem); padding:.35rem; }
.tlw-page-dialog .tlw-dialog-top { justify-content:flex-end; padding-inline:.5rem; margin-bottom:0; }
.tlw-page-dialog>.tlw-caption { padding:.25rem .5rem; }
.tlw-reader-zoom { margin-inline:.5rem; }
.tlw-page-reader { overflow:auto; max-height:calc(100dvh - 6rem); overscroll-behavior:contain; }
.tlw-page-reader img,.tlw-page-reader iframe { display:block; width:100%; max-width:none; height:auto; border:0; }
/* Fit is limited by both reader dimensions; enlargement retains real panning. */
.tlw-page-reader:not(.tlw-reader-enlarged) img { width:auto; max-width:100%; max-height:calc(100dvh - 6rem); margin-inline:auto; object-fit:contain; }
.tlw-page-reader:not(.tlw-reader-enlarged) iframe { width:min(100%,calc((100dvh - 6rem) * var(--tlw-paper-ratio,.707070707))); margin-inline:auto; }
.tlw-reader-enlarged img,.tlw-reader-enlarged iframe { width:max(100%,900px); }
.tlw-operator-queue { border-block:1px solid var(--color-line); }
.tlw-queue-item { display:grid; grid-template-columns:1fr 1fr auto; gap:1rem; align-items:center; min-height:52px; padding-block:.7rem; border-top:1px solid var(--color-line); }
.tlw-queue-item span { color:var(--color-ink-soft); font-size:.9rem; }
.tlw-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-top:1.5rem; }
.tlw-plan-scene { min-width:0; border-top:1px solid var(--color-line); padding-top:1rem; }
.tlw-plan-scene img { width:100%; height:auto; margin-top:.7rem; }
.tlw-plan-scene pre { font-size:.8rem; white-space:pre-wrap; overflow-wrap:anywhere; }
.tlw-story-text { font:1.1rem/1.6 Georgia,serif; margin-top:.7rem; }
.tlw-review-actions { display:flex; flex-wrap:wrap; gap:1rem; }
.tlw-footer { display:flex; justify-content:center; gap:1.5rem; flex-wrap:wrap; padding:2rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px)); border-top:1px solid var(--color-line); font-size:.83rem; color:var(--color-ink-soft); }
.tlw-footer a { display:flex; align-items:center; min-height:44px; }
.tlw-fixture-label { max-width:1160px; margin:.7rem auto; padding:0 1rem; color:var(--color-warn); font-size:.85rem; }
@media (max-width:760px) {
  .tlw-main { padding-inline:1.1rem; }
  .tlw-hero { grid-template-columns:1fr; gap:1.7rem; padding-top:1.8rem; }
  .tlw-hero-copy h1 { max-width:15ch; font-size:clamp(2.15rem,8vw,3.1rem); }
  .tlw-hero-copy .tlw-lead { margin-top:.85rem; }
  .tlw-price { margin-block:1rem .8rem; }
  .tlw-transformation { max-width:510px; width:100%; margin-inline:auto; grid-template-columns:minmax(0,.6fr) auto minmax(0,1.4fr); }
  .tlw-transformation:has(.tlw-color-proof) { grid-template-columns:minmax(0,.6fr) auto minmax(0,1.4fr); }
  .tlw-color-proof { grid-column:3; }
  .tlw-section { padding-block:2rem; }
  .tlw-offer-contents { margin-top:1.4rem; }
  .tlw-offer-contents>div { grid-template-columns:1fr; gap:.5rem; }
  .tlw-second-proof { grid-template-columns:1fr; gap:1.5rem; }
  .tlw-intake-layout { grid-template-columns:1fr; gap:2rem; }
  .tlw-component-grid { gap:1.4rem; }
  .tlw-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:540px) {
  .tlw-nav { padding:.65rem 1.1rem; }
  .tlw-main { padding-inline:1rem; }
  .tlw-main h1 { overflow-wrap:anywhere; }
  .tlw-fields-row,.tlw-extra-choices { grid-template-columns:1fr; gap:.3rem; }
  .tlw-story-choices { grid-template-columns:1fr; gap:.8rem; }
  .tlw-story-choice { display:grid; grid-template-columns:minmax(95px,.75fr) minmax(0,1.25fr); align-items:center; }
  .tlw-story-choice img { width:100%; height:174px; object-position:center center; }
  .tlw-choice-text { padding:.9rem .9rem 1.8rem; }
  .tlw-choice-text strong { font-size:1rem; }
  .tlw-choice-text>span { font-size:.84rem; }
  .tlw-summary-detail { display:block; margin:.3rem 0 0 1rem; }
  .tlw-form-actions { align-items:stretch; flex-direction:column; gap:.6rem; }
  .tlw-form-actions .tlw-text-button { justify-content:center; }
  .tlw-order-heading { padding-block:1.7rem 1.2rem; }
  .tlw-order-identity { align-items:flex-start; gap:.85rem; }
  .tlw-portrait { width:54px; height:54px!important; flex-basis:54px; }
  .tlw-order-identity h1 { font-size:1.85rem; }
  .tlw-download-start { grid-template-columns:1fr; gap:1rem; }
  .tlw-format-field { max-width:210px; }
  .tlw-download-actions { align-items:stretch; flex-direction:column; gap:.3rem; }
  .tlw-download-actions .tlw-text-button { justify-content:center; }
  .tlw-component-grid { grid-template-columns:1fr; }
  .tlw-component-heading { gap:.6rem; }
  .tlw-copy-title { font-size:1.06rem; }
  .tlw-component-state { max-width:85px; text-align:right; }
  .tlw-accepted-pages { grid-template-columns:minmax(0,1fr); }
  .tlw-dialog:not(.tlw-page-dialog) { padding:1rem; }
  .tlw-dialog .tlw-fields-row { grid-template-columns:1fr 1fr; gap:.75rem; }
  .tlw-plan-grid { grid-template-columns:1fr; }
  .tlw-queue-item { grid-template-columns:1fr; gap:.25rem; }
  .tlw-next-step .tlw-primary { width:100%; }
}
@media (prefers-reduced-motion:no-preference) {
  .tlw-button,.tlw-story-choice,.tlw-world-button { transition:background-color .15s ease,border-color .15s ease; }
}
@media print {
  .tlw-nav,.tlw-footer,.tlw-next-step,.tlw-jump-links { display:none!important; }
}

/* Keep the editable form and the first accepted page substantial. */
.tlw-form-fields { border:0; padding:0; margin:0; min-width:0; }
.tlw-current-details { display:grid; grid-template-columns:auto 1fr; gap:.35rem 1rem; margin-block:.75rem; font-size:.875rem; }
.tlw-current-details dt { font-weight:650; }
.tlw-current-details dd { min-width:0; overflow-wrap:anywhere; }
.tlw-page-lead { display:block; width:100%; max-width:420px; }
.tlw-page-lead>span { min-height:44px; display:flex; align-items:center; justify-content:center; font-size:.875rem; text-decoration:underline; text-underline-offset:.2em; }
.tlw-page-thumbnails { display:grid; grid-template-columns:repeat(auto-fill,minmax(95px,1fr)); gap:.65rem; align-items:start; }
@media(max-width:640px) {
  .tlw-accepted-pages { grid-template-columns:minmax(0,1fr); }
  .tlw-page-thumbnails { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* Actual pages lead; paper and section controls follow the first story page. */
.tlw-story-controls { margin-block:1rem; }
.tlw-story-controls .tlw-format-field { display:flex; align-items:center; gap:.75rem; max-width:100%; }
.tlw-story-controls .tlw-format-field label { margin:0; flex-shrink:0; }
.tlw-story-controls .tlw-format-field select { width:auto; max-width:100%; }
.tlw-replacement-intake .tlw-saved-photo>img { width:96px; height:116px; }
.tlw-replacement-intake .tlw-intake-details .tlw-field:first-of-type { margin-top:0; }
.tlw-replacement-wait { grid-template-columns:auto minmax(0,1fr); gap:1.25rem; align-items:start; }
.tlw-replacement-wait .tlw-photo-column { max-width:11rem; }
.tlw-replacement-wait .tlw-caption { margin-top:0; }
@media(max-width:760px) {
  .tlw-transformation,.tlw-transformation:has(.tlw-color-proof) { grid-template-columns:1fr auto; gap:.85rem; }
  .tlw-source { display:flex; align-items:center; gap:.85rem; }
  .tlw-source img { width:64px; height:84px; flex-shrink:0; }
  .tlw-source figcaption { font-size:.86rem; margin:0; }
  .tlw-transform-arrow { transform:rotate(90deg); }
  .tlw-story-proof,.tlw-color-proof { grid-column:1/-1; }
  .tlw-transformation figcaption a,.tlw-second-proof figcaption a { display:inline-flex; align-items:center; min-height:44px; font-size:.9rem; text-decoration:underline; }
  .tlw-order-heading { padding-block:1rem .75rem; }
  .tlw-order-identity { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:.5rem .75rem; }
  .tlw-heading-copy { display:contents; }
  .tlw-heading-copy .tlw-lead { grid-column:1/-1; margin:0; font-size:1rem; line-height:1.4; }
  .tlw-order-identity h1 { font-size:1.65rem; }
  .tlw-order-identity:not(:has(.tlw-portrait)) h1 { grid-column:1/-1; }
  .tlw-workspace-output .tlw-component { padding-top:.65rem; }
  .tlw-accepted-pages { margin-top:.5rem; }
  .tlw-replacement-wait { grid-template-columns:1fr; gap:.5rem; }
}

/* Their Little World sales page. All presentation is scoped to the landing;
   existing order, operator, reader and form layouts retain their own rules. */
.tlw-sales { --tlw-shadow:0 12px 28px color-mix(in srgb,var(--color-ink) 12%,transparent); max-width:1280px; padding-inline:clamp(1.1rem,4vw,3.5rem); padding-bottom:0; }
.tlw-page:has(.tlw-sales) { background:var(--color-scrapbook-paper,var(--color-canvas)); }
.tlw-sales p { line-height:1.7; }
.tlw-sales h2 { font-size:clamp(2.25rem,4.2vw,4rem); line-height:1.08; letter-spacing:-.035em; }
.tlw-sales h3 { font-family:var(--font-display); font-size:clamp(1.35rem,2vw,1.8rem); font-weight:700; line-height:1.2; }
.tlw-sales-label { font-size:.78rem; font-weight:650; text-transform:uppercase; letter-spacing:.1em; margin-bottom:1.2rem; color:var(--color-brand-deep); }
.tlw-sales .tlw-sales-lead { font-size:clamp(1.08rem,1.7vw,1.28rem); line-height:1.6; max-width:31rem; }
.tlw-sales-hero { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr); grid-template-areas:"heading art" "copy art"; gap:0 clamp(1.5rem,4vw,4rem); align-items:center; padding-block:3.5rem 2rem; }
.tlw-sales-hero-heading { grid-area:heading; align-self:end; }
.tlw-sales-hero-copy { grid-area:copy; align-self:start; }
.tlw-sales-hero-art { grid-area:art; }
.tlw-sales-hero h1 { font-size:clamp(3rem,5.8vw,5.35rem); line-height:.99; letter-spacing:-.045em; margin-bottom:1.6rem; }
.tlw-sales-hero .tlw-sales-lead { max-width:28rem; }
.tlw-sales-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:.25rem 1rem; margin-block:1.4rem 1rem; font-size:1.35rem; font-weight:700; }
.tlw-sales-price span { font-size:.86rem; color:var(--color-ink-soft); font-weight:400; }
.tlw-sales .tlw-button { gap:1rem; padding:.9rem 1.3rem; min-height:52px; border-radius:.5rem; }
.tlw-sales-note,.tlw-sales-art-caption { font-size:.82rem; color:var(--color-ink-soft); max-width:40rem; }
.tlw-sales-note { margin-top:1rem; }
.tlw-sales-note a { color:var(--color-brand-deep); text-decoration:underline; }
.tlw-sales-hero-copy>.tlw-sales-note { max-width:25rem; }
.tlw-sales-textlink { display:inline-flex; align-items:center; min-height:44px; color:var(--color-brand-deep); text-decoration:underline; font-size:.94rem; }
.tlw-sales-hero-copy>.tlw-sales-textlink { margin-top:.65rem; }
.tlw-sales-hero-art { min-width:0; padding:1rem 0 0; }
.tlw-sales-book { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; transform:rotate(-3deg); box-shadow:var(--tlw-shadow); border-bottom:5px solid var(--color-line-strong); border-radius:2px 7px 6px 2px; }
.tlw-sales-book a { display:block; position:relative; min-width:0; background:var(--color-paper); }
.tlw-sales-book a+a { border-left:3px solid color-mix(in srgb,var(--color-ink) 20%,transparent); }
.tlw-sales-book img { width:100%; height:100%; object-fit:cover; aspect-ratio:1086/1536; }
.tlw-sales-hero-sheets { display:flex; justify-content:flex-end; gap:.75rem; margin-top:-2.7rem; position:relative; padding-right:1.5rem; }
.tlw-sales-hero-sheets img { width:27%; height:auto; aspect-ratio:210/297; object-fit:contain; background:var(--color-paper); padding:.35rem; box-shadow:var(--tlw-shadow); transform:rotate(7deg); border:1px solid var(--color-line); }
.tlw-sales-hero-sheets img+img { transform:rotate(-5deg); }
.tlw-sales-hero-art>.tlw-sales-art-caption { margin-top:1.5rem; font-size:.75rem; }
.tlw-sales-index { display:flex; flex-wrap:wrap; gap:.5rem 2.25rem; border-block:1px solid var(--color-line-strong); padding-block:.6rem; }
.tlw-sales-index a { min-height:44px; display:flex; align-items:center; font-size:.88rem; font-weight:600; }
.tlw-sales-section { padding-block:clamp(3.5rem,7vw,6.5rem); border-bottom:1px solid var(--color-line); scroll-margin-top:1.5rem; }
.tlw-sales-section-head { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(1.5rem,5vw,5rem); align-items:end; margin-bottom:3rem; }
.tlw-sales-section-head>p,.tlw-sales-section-head>div { max-width:31rem; color:var(--color-ink-soft); font-size:1.05rem; }
.tlw-sales-section-head p+p { margin-top:1rem; }
.tlw-sales-collection { display:grid; grid-template-columns:1fr 1.1fr; gap:3.5rem; align-items:center; }
.tlw-sales-fan { position:relative; min-height:490px; margin-inline:2rem; }
.tlw-sales-fan img { position:absolute; left:18%; bottom:3rem; width:61%; height:auto; aspect-ratio:210/297; object-fit:contain; padding:.4rem; background:var(--color-paper); box-shadow:var(--tlw-shadow); border:1px solid var(--color-line); transform-origin:50% 90%; }
.tlw-sales-fan img:nth-child(1) { transform:rotate(-23deg) translateX(-19%); }
.tlw-sales-fan img:nth-child(2) { transform:rotate(20deg) translateX(28%); }
.tlw-sales-fan img:nth-child(3) { transform:rotate(8deg) translateX(12%); }
.tlw-sales-fan img:nth-child(4) { transform:rotate(-6deg); padding:0; }
.tlw-sales-small { font-size:.8rem; color:var(--color-brand-deep); font-weight:600; margin-bottom:.5rem; }
.tlw-sales-inventory dl>div { padding-block:1rem; border-bottom:1px solid var(--color-line); }
.tlw-sales-inventory dt { font-weight:700; font-size:1.12rem; margin-bottom:.25rem; }
.tlw-sales-inventory dd { font-size:.94rem; color:var(--color-ink-soft); line-height:1.65; }
.tlw-sales-spread { display:grid; grid-template-columns:1fr 1fr; gap:clamp(.75rem,2.5vw,2rem); }
.tlw-sales-page { margin:0; min-width:0; }
.tlw-sales-page>a { display:block; box-shadow:var(--tlw-shadow); background:var(--color-paper); }
.tlw-sales-page img { width:100%; height:auto; }
.tlw-sales-page figcaption { color:var(--color-ink-soft); font-size:.8rem; line-height:1.5; padding-top:.8rem; }
.tlw-sales-page figcaption>a { display:inline-flex; align-items:center; min-height:44px; margin-left:.25rem; color:var(--color-brand-deep); text-decoration:underline; }
.tlw-sales-reading-row { display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; margin-top:1.7rem; }
.tlw-sales-reading-row p { margin-top:.7rem; color:var(--color-ink-soft); }
.tlw-sales-night-example { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.65fr); gap:2rem; align-items:center; margin:3.2rem auto 0; max-width:780px; }
.tlw-sales-night-example img { width:100%; box-shadow:var(--tlw-shadow); }
.tlw-sales-night-example figcaption { max-width:15rem; font-size:1rem; line-height:1.7; }
.tlw-sales-night-example a:not(:has(img)) { display:block; color:var(--color-brand-deep); text-decoration:underline; padding-block:.5rem; min-height:44px; }
.tlw-sales-recognition { display:grid; grid-template-columns:.85fr 1.15fr; gap:4rem; align-items:center; }
.tlw-sales-recognition-copy p { margin-top:1.25rem; max-width:30rem; }
.tlw-sales-recognition-copy>p:not(.tlw-sales-lead) { color:var(--color-ink-soft); }
.tlw-sales-photo-proof { display:grid; grid-template-columns:.65fr auto 1.35fr; gap:1rem; align-items:center; }
.tlw-sales-photo-proof>span { color:var(--color-brand-deep); font-size:2rem; }
.tlw-sales-photo-proof img { width:100%; }
.tlw-sales-photo-proof figure:first-child img { aspect-ratio:3/4; object-fit:cover; }
.tlw-sales-photo-proof figure:last-child img { box-shadow:var(--tlw-shadow); }
.tlw-sales-photo-proof figcaption { font-size:.8rem; line-height:1.5; padding-top:.75rem; color:var(--color-ink-soft); }
.tlw-sales-coloring,.tlw-sales-print { display:grid; grid-template-columns:1fr .9fr; gap:clamp(2rem,6vw,6rem); align-items:center; }
.tlw-sales-coloring-art { max-width:470px; padding-inline:1.25rem; }
.tlw-sales-coloring-art .tlw-sales-page>a { transform:rotate(-3deg); }
.tlw-sales-copy>p { margin-top:1.2rem; }
.tlw-sales-copy>.tlw-sales-label { margin-top:0; }
.tlw-sales-copy>p:not(.tlw-sales-label) { color:var(--color-ink-soft); }
.tlw-sales-letters { display:grid; grid-template-columns:1fr 1fr 1fr; gap:2rem; align-items:center; }
.tlw-sales-letter-copy { font-size:.94rem; }
.tlw-sales-letter-extras { display:grid; gap:1.5rem; align-items:start; }
.tlw-sales-letter-extras .tlw-sales-page:last-child { width:65%; margin-inline:auto; }
.tlw-sales-letter-copy p { margin-top:.8rem; color:var(--color-ink-soft); }
.tlw-sales-letter-copy h3:not(:first-child) { margin-top:1.7rem; }
.tlw-sales-letters .tlw-sales-page:last-child { align-self:center; }
.tlw-sales-activity-grid { display:grid; grid-template-columns:1fr 1fr .85fr; gap:2rem; align-items:start; }
.tlw-sales-activity-copy p { margin-top:.65rem; font-size:.94rem; color:var(--color-ink-soft); }
.tlw-sales-activity-copy h3:not(:first-child) { margin-top:1.7rem; }
.tlw-sales-moments { background:var(--color-paper); margin-inline:calc(clamp(1.1rem,4vw,3.5rem) * -1); padding-inline:clamp(1.1rem,4vw,3.5rem); }
.tlw-sales-section-intro { max-width:40rem; margin-top:1rem; color:var(--color-ink-soft); }
.tlw-sales-moment { display:grid; grid-template-columns:1.2fr 1fr; gap:3rem; align-items:center; margin-top:3rem; }
.tlw-sales-lifestyle-slot { margin:0; }
.tlw-sales-lifestyle-slot img { width:100%; height:380px; object-fit:contain; background:var(--color-canvas); }
.tlw-sales-lifestyle-slot figcaption { font-size:.75rem; line-height:1.5; color:var(--color-ink-soft); margin-top:.6rem; }
.tlw-sales-lifestyle-slot:has(img[src*="lifestyle-v1"]) img { object-fit:cover; }
.tlw-sales-moment p:not(.tlw-sales-label) { color:var(--color-ink-soft); margin-top:1rem; }
.tlw-sales-moment h3 { font-size:clamp(1.7rem,3vw,2.6rem); }
.tlw-sales-moment-pair { display:grid; grid-template-columns:1fr 1fr; gap:3rem; margin-top:3rem; }
.tlw-sales-moment-pair .tlw-sales-label { margin-top:1.5rem; margin-bottom:.75rem; }
.tlw-sales-moment-pair h3 { font-size:1.7rem; }
.tlw-sales-moment-pair article>p:last-child { max-width:31rem; color:var(--color-ink-soft); margin-top:.8rem; }
.tlw-sales-comparison { display:grid; grid-template-columns:1fr 1fr; gap:4rem; }
.tlw-sales-comparison h3 { padding-bottom:1rem; border-bottom:2px solid var(--color-ink); }
.tlw-sales-comparison dl>div { display:grid; grid-template-columns:.9fr 1.1fr; gap:1.25rem; padding-block:1rem; border-bottom:1px solid var(--color-line); font-size:.92rem; line-height:1.6; }
.tlw-sales-comparison dt { font-weight:650; }
.tlw-sales-comparison dd { color:var(--color-ink-soft); }
.tlw-sales-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.7rem; }
.tlw-sales-steps article { border-top:2px solid var(--color-brand-deep); padding-top:1rem; }
.tlw-sales-steps .tlw-copy-title { font:inherit; font-size:1.25rem; }
.tlw-sales-steps p { color:var(--color-ink-soft); font-size:.94rem; margin-top:.8rem; }
.tlw-sales-delivery { margin-top:2rem; padding-block:1rem; border-block:1px solid var(--color-line-strong); font-size:.95rem; max-width:54rem; }
.tlw-sales-print-art { padding:1.5rem 2rem; }
.tlw-sales-paper-stack { position:relative; isolation:isolate; transform:rotate(-4deg); margin:1rem; }
.tlw-sales-paper-stack>.tlw-sales-print-under { position:absolute; inset:0; height:100%; object-fit:contain; z-index:-1; transform:rotate(5deg); }
.tlw-sales-paper-stack>.tlw-sales-print-under-second { transform:rotate(-3deg); }
.tlw-sales-paper-stack img { background:var(--color-paper); width:100%; padding:1rem; box-shadow:var(--tlw-shadow); }
.tlw-sales-print-art>.tlw-sales-art-caption { margin-top:2rem; text-align:center; }
.tlw-sales-print-details>div { margin-top:1.2rem; }
.tlw-sales-print-details dt { font-weight:650; margin-bottom:.3rem; }
.tlw-sales-print-details dd { font-size:.94rem; line-height:1.65; color:var(--color-ink-soft); }
.tlw-sales-offer { display:grid; grid-template-columns:1fr 1fr; gap:5rem; }
.tlw-sales-offer h2 { font-size:clamp(2.5rem,4.5vw,4.3rem); }
.tlw-sales-offer .tlw-sales-lead { margin-block:1.5rem; }
.tlw-sales-offer-aside { padding-top:.5rem; }
.tlw-sales-offer-aside ul { margin-block:1.25rem; padding-left:1.2rem; list-style:disc; }
.tlw-sales-offer-aside li { padding-left:.4rem; margin-bottom:.8rem; line-height:1.6; }
.tlw-sales-offer-aside>p,.tlw-sales-monthly p { font-size:.94rem; color:var(--color-ink-soft); }
.tlw-sales a[href="/refund"],.tlw-sales a[href="/privacy"],.tlw-sales a[href="/terms"],.tlw-sales a[href="mailto:kris@pressive.in"] { color:var(--color-brand-deep); text-decoration:underline; }
.tlw-sales-monthly { margin-top:2rem; border-top:1px solid var(--color-line-strong); padding-top:1.5rem; }
.tlw-sales-monthly p { margin-top:.75rem; }
.tlw-sales-faq-columns { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.tlw-sales-faq-columns h3 { margin-bottom:1rem; }
.tlw-sales-faq-columns h3:not(:first-child) { margin-top:2.5rem; }
.tlw-sales-faq details { border-top:1px solid var(--color-line-strong); }
.tlw-sales-faq summary { cursor:pointer; min-height:52px; padding-block:1rem; font-size:1rem; line-height:1.5; font-weight:650; }
.tlw-sales-faq details p { padding:0 0 1.25rem; color:var(--color-ink-soft); font-size:.94rem; }
.tlw-sales-final { display:grid; grid-template-columns:.7fr 1fr; gap:4rem; align-items:center; border-bottom:0; }
.tlw-sales-final-art { padding:1rem 2rem; }
.tlw-sales-final-art img { width:100%; transform:rotate(-5deg); box-shadow:var(--tlw-shadow); }
.tlw-sales-final h2+p { max-width:30rem; margin-top:1.25rem; font-size:1.1rem; color:var(--color-ink-soft); }
.tlw-customize { padding-top:1rem; }
.tlw-customize .tlw-make { padding-top:1rem; }
.tlw-customize h1 { max-width:20ch; font-size:clamp(2.3rem,4vw,3.5rem); }
@media(max-width:1000px) {
  .tlw-sales-hero { grid-template-columns:1fr 1.1fr; column-gap:1.5rem; }
  .tlw-sales-fan { width:70%; max-width:440px; min-height:400px; margin-inline:auto; }
  .tlw-sales-collection { grid-template-columns:1fr; gap:2rem; }
  .tlw-sales-letters { grid-template-columns:1fr 1fr; }
  .tlw-sales-letter-copy { grid-column:2; grid-row:1/3; }
  .tlw-sales-letters>.tlw-sales-letter-extras { grid-column:1; }
  .tlw-sales-activity-grid { grid-template-columns:1fr 1fr; }
  .tlw-sales-activity-copy { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:.75rem 2rem; }
  .tlw-sales-activity-copy h3 { grid-column:1; margin:0!important; }
  .tlw-sales-activity-copy p { grid-column:2; margin:0; }
  .tlw-sales-steps { grid-template-columns:1fr 1fr; gap:2rem; }
  .tlw-sales-recognition,.tlw-sales-offer,.tlw-sales-faq-columns,.tlw-sales-comparison { gap:2.5rem; }
}
@media(max-width:700px) {
  .tlw-sales-hero { grid-template-columns:1fr; grid-template-areas:"heading" "art" "copy"; padding-top:2rem; gap:1.5rem; }
  .tlw-sales-hero h1 { font-size:clamp(3.5rem,12vw,5.3rem); }
  .tlw-sales-hero h1 br:last-of-type { display:none; }
  .tlw-sales-hero-copy>.tlw-sales-lead { max-width:32rem; }
  .tlw-sales-hero-art { max-width:560px; width:100%; margin-inline:auto; padding-inline:.4rem; }
  .tlw-sales-hero-sheets { margin-top:-1.8rem; }
  .tlw-sales-index { gap:0 1.25rem; }
  .tlw-sales-index a { font-size:.8rem; }
  .tlw-sales h2 { font-size:clamp(2.15rem,8.5vw,3.3rem); }
  .tlw-sales-section-head { grid-template-columns:1fr; gap:1.25rem; margin-bottom:2rem; }
  .tlw-sales-collection { grid-template-columns:1fr; gap:1rem; }
  .tlw-sales-fan { width:70%; max-width:440px; margin-inline:auto; min-height:clamp(280px,90vw,440px); }
  .tlw-sales-reading-row { gap:1.5rem; }
  .tlw-sales-reading-row h3 { font-size:1.25rem; }
  .tlw-sales-reading-row p { font-size:.94rem; }
  .tlw-sales-night-example { grid-template-columns:1fr .7fr; gap:1.25rem; }
  .tlw-sales-night-example figcaption { font-size:.9rem; }
  .tlw-sales-recognition,.tlw-sales-coloring,.tlw-sales-print,.tlw-sales-offer,.tlw-sales-final { grid-template-columns:1fr; gap:2.5rem; }
  .tlw-sales-photo-proof { max-width:520px; }
  .tlw-sales-coloring-art { grid-row:2; max-width:470px; margin-inline:auto; }
  .tlw-sales-copy { max-width:35rem; }
  .tlw-sales-moment { grid-template-columns:1fr; gap:1.75rem; }
  .tlw-sales-moment-reading>div { grid-row:1; }
  .tlw-sales-moment-pair { gap:2rem; }
  .tlw-sales-lifestyle-slot img { height:270px; }
  .tlw-sales-moment-pair h3 { font-size:1.4rem; }
  .tlw-sales-moment-pair p:last-child { font-size:.94rem; }
  .tlw-sales-comparison { gap:1.5rem; }
  .tlw-sales-comparison dl>div { grid-template-columns:1fr; gap:.25rem; }
  .tlw-sales-print-art { max-width:450px; width:100%; margin-inline:auto; grid-row:2; }
  .tlw-sales-faq-columns { grid-template-columns:1fr; gap:2.5rem; }
  .tlw-sales-final-art { max-width:310px; grid-row:2; padding:1rem; margin-inline:auto; }
  .tlw-sales-final .tlw-sales-note { max-width:30rem; }
}
@media(max-width:440px) {
  .tlw-sales-section { padding-block:3rem; }
  .tlw-sales-hero h1 { font-size:3rem; margin-bottom:0; }
  .tlw-sales-hero-art { padding-top:0; }
  .tlw-sales-spread { grid-template-columns:1fr; gap:1.8rem; }
  .tlw-sales-night-example { grid-template-columns:1fr; max-width:320px; gap:.85rem; }
  .tlw-sales-night-example figcaption { max-width:none; }
  .tlw-sales-page figcaption { font-size:.75rem; }
  .tlw-sales-fan { min-height:300px; max-width:280px; }
  .tlw-sales-reading-row { grid-template-columns:1fr; gap:1.5rem; }
  .tlw-sales-letters { gap:2rem; grid-template-columns:1fr; }
  .tlw-sales-letter-copy { grid-row:auto; grid-column:auto; }
  .tlw-sales-letters .tlw-sales-page { max-width:320px; margin-inline:auto; }
  .tlw-sales-letter-extras { max-width:320px; margin-inline:auto; width:100%; }
  .tlw-sales-activity-grid { grid-template-columns:1fr; gap:1.8rem; }
  .tlw-sales-activity-copy { display:block; margin-top:1.5rem; }
  .tlw-sales-activity-copy h3:not(:first-child) { margin-top:1.5rem!important; }
  .tlw-sales-activity-copy p { margin-top:.65rem; }
  .tlw-sales-moment-pair { grid-template-columns:1fr; gap:2.5rem; }
  .tlw-sales-lifestyle-slot img { height:260px; }
  .tlw-sales-comparison { grid-template-columns:1fr; gap:2.5rem; }
  .tlw-sales-steps { grid-template-columns:1fr; gap:1.3rem; }
  .tlw-sales-steps article { padding-top:.5rem; }
  .tlw-sales-steps p { margin-top:.35rem; }
  .tlw-sales-photo-proof { gap:.6rem; }
  .tlw-sales-photo-proof>span { font-size:1.4rem; }
}

/* Published collection print controls reuse the storybook's physical choices. */
  .tlw-progress-workspace .tlw-print-choices{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
  .tlw-progress-workspace .tlw-print-choice{position:relative;display:block;flex:1 1 0;max-width:224px;min-width:0;cursor:pointer;text-align:left}
  .tlw-progress-workspace .tlw-print-choice input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .tlw-progress-workspace .tlw-print-choice-face{display:flex;height:100%;flex-direction:column;align-items:center;gap:4px;min-height:154px;padding:12px 8px 10px;border:2px solid var(--color-line);border-radius:var(--hp-radius-card,16px);background:var(--color-paper);color:var(--color-ink)}
  .tlw-progress-workspace .tlw-print-choice input:checked + .tlw-print-choice-face{border-color:var(--color-brand-deep);background:var(--color-brand-soft)}
  .tlw-progress-workspace .tlw-print-choice input:focus-visible + .tlw-print-choice-face{outline:3px solid var(--color-brand-deep);outline-offset:4px}
  .tlw-progress-workspace .tlw-print-choice:hover .tlw-print-choice-face{border-color:var(--color-brand-deep)}
  .tlw-progress-workspace .tlw-print-choice-art{display:block;width:120px;max-width:100%;height:86px;color:var(--color-ink-soft)}
  .tlw-progress-workspace .tlw-print-choice-title{font-size:15px;font-weight:700;line-height:1.4;text-align:center}
  .tlw-progress-workspace .tlw-print-choice-detail{font-size:12px;line-height:1.4;color:var(--color-ink-soft);text-align:center}
  .tlw-progress-workspace .tlw-print-choice-check{position:absolute;top:10px;right:10px;width:18px;height:18px;border:1px solid var(--color-line-strong);border-radius:50%;color:transparent;background:var(--color-paper)}
  .tlw-progress-workspace .tlw-print-choice input:checked + .tlw-print-choice-face .tlw-print-choice-check{color:var(--color-paper);background:var(--color-brand-deep);border-color:var(--color-brand-deep)}

.tlw-progress-workspace .tlw-print-dialog { width:min(540px,calc(100vw - 2rem)); }
.tlw-progress-workspace .tlw-print-dialog .tlw-dialog-top { align-items:flex-start; }
.tlw-progress-workspace .tlw-print-dialog .tlw-dialog-top > button { flex-shrink:0; min-height:44px; }
.tlw-progress-workspace .tlw-print-formats { border:0; padding:0; margin:0; min-width:0; }
.tlw-progress-workspace .tlw-print-paper { margin:1rem 0; font-size:.875rem; }
.tlw-progress-workspace .tlw-print-paper summary { cursor:pointer; padding:.65rem 0; color:var(--color-ink-soft); }
.tlw-progress-workspace .tlw-print-paper .tlw-format-field { margin:.5rem 0; }
.tlw-progress-workspace .tlw-print-download { display:flex; justify-content:center; width:100%; }
.tlw-progress-workspace .tlw-fold-guidance p { margin:1rem 0 .5rem; font-size:.9rem; line-height:1.65; }
/* Compact source thumbnails, with per-image loading and retry states. */
.tlw-progress-workspace .tlw-saved-pages-dialog .tlw-saved-pages-grid { grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:1rem; }
.tlw-progress-workspace .tlw-page-image { position:relative; overflow:hidden; background:var(--color-surface-hover); border-radius:4px; }
.tlw-progress-workspace .tlw-saved-page .tlw-page-image img { display:block; width:100%; height:100%; aspect-ratio:auto; object-fit:contain; }
.tlw-progress-workspace .tlw-image-pending { opacity:0; }
.tlw-progress-workspace .tlw-image-status { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:.75rem; text-align:center; font-size:.8rem; line-height:1.5; color:var(--color-ink-soft); background:var(--color-surface-hover); pointer-events:none; }
.tlw-progress-workspace .tlw-image-status button { pointer-events:auto; }
.tlw-progress-workspace .tlw-lead-image-status { inset:auto 0 0; min-height:44px; background:var(--color-paper); }
.tlw-progress-workspace .tlw-lead-image-status.tlw-image-error { inset:0; }
@media(max-width:400px) {
  .tlw-progress-workspace .tlw-saved-pages-dialog .tlw-saved-pages-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
  .tlw-progress-workspace .tlw-print-choice-detail { font-size:11px; }
}
