.page-shell--composer { display: grid; gap: var(--space-8); }
.composer-save { min-height: 1.5rem; margin: .5rem 0 0; color: var(--color-text-secondary); font-weight: 650; }
.composer-photos, .composer-form { display: grid; gap: var(--space-4); padding: clamp(1.25rem, 4vw, 2rem); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.composer-photos__picker { display: grid; gap: .75rem; }
.composer-photo-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 8rem), 1fr)); align-items: start; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.composer-photo { position: relative; display: grid; gap: .75rem; padding: .75rem; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.composer-photo__media { position: relative; max-height: 180px; display: grid; place-items: center; aspect-ratio: 4 / 3; background: var(--color-surface-subtle); border-radius: var(--radius-sm); overflow: hidden; }
.composer-photo__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.composer-photo__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.composer-photo__label { font-size: .8rem; color: var(--color-text-secondary); }
.composer-photo__meta > form { position: absolute; top: .5rem; right: .5rem; }
.composer-photo__remove { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text-secondary); background: var(--color-surface); cursor: pointer; }
.composer-photo__remove:hover { color: var(--color-danger); border-color: currentColor; }
.composer-photo__remove svg { width: 1rem; height: 1rem; }
.composer-photo__options { border-top: 1px solid var(--color-border); }
.composer-photo__options summary { padding: .65rem 0; min-height: 44px; font-size: .8rem; font-weight: 650; cursor: pointer; }
.composer-photo__options .composer-photo__actions { display: grid; gap: .5rem; }
.composer-photo__options .button { width: 100%; text-align: left; justify-content: flex-start; }
.composer-photo__actions { display: flex; flex-wrap: wrap; gap: .35rem; }
.composer-photo__actions .button { margin-top: 0; }
.composer-choices { display: grid; gap: .45rem; }
.composer-choice { display: flex; align-items: flex-start; gap: .65rem; min-height: 44px; }
.composer-choice input { width: 1.25rem; min-width: 1.25rem; min-height: 1.25rem; margin-top: .2rem; }
.composer-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.composer-actions .button { margin-top: 0; }
.composer-publish { margin: 0; }
.composer-attribute[hidden], [data-composer-target="defect"][hidden] { display: none; }
.page-shell--composer { gap: 1.5rem; }
.composer-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 2rem; }
.composer-aside { grid-column: 2; grid-row: 1; display: grid; gap: 1.5rem; }
.composer-main { grid-column: 1; grid-row: 1; min-width: 0; }
.composer-form { gap: 2rem; padding: clamp(1.25rem, 3vw, 2.5rem); border-radius: var(--radius-md); }
.composer-steps { display: flex; flex-wrap: wrap; gap: .75rem 2rem; padding: .8rem 0 1.5rem; border-bottom: 1px solid var(--color-border); }
.composer-steps a { min-height: 44px; display: flex; gap: .6rem; align-items: center; font-size: .85rem; font-weight: 650; text-decoration: none; }
.composer-steps a:hover { text-decoration: underline; }
.composer-photos { padding: 1.25rem; gap: 1rem; border-radius: var(--radius-md); }
.composer-photos h2 { font-size: 1.2rem; }
.composer-photos__picker { background: var(--color-surface-subtle); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-sm); padding: 1.25rem; }
.composer-photos__picker input { max-width: 100%; min-width: 0; font-size: .75rem; }
.composer-photos__picker input::file-selector-button { min-height: 44px; padding: .5rem .75rem; border: 1px solid var(--color-border-strong); border-radius: 8px; color: var(--color-text); background: var(--color-surface); font: inherit; cursor: pointer; margin-right: .4rem; }
.composer-photo__actions { gap: .4rem; }
.composer-photo__actions .button { font-size: .75rem; padding: .5rem .65rem; min-height: 44px; }
.composer-choices { display: flex; flex-wrap: wrap; gap: .6rem; }
.composer-choice { align-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: .7rem .8rem; font-size: .85rem; cursor: pointer; }
.composer-choice:has(input:checked) { border-color: var(--color-action); background: var(--color-surface-subtle); }
.composer-choice input { margin: 0; }
.composer-extra { border-top: 1px solid var(--color-border); padding-top: 1rem; }
.composer-extra > summary { min-height: 48px; font-weight: 650; padding-block: .75rem; }
.composer-extra > .form-section { padding-top: 1rem; }
.composer-tip { padding: 1.5rem; background: var(--color-accent-soft); border-radius: var(--radius-md); }
.composer-tip > svg { margin-bottom: 1rem; color: var(--color-accent); }
.composer-tip h2 { font: 650 1.8rem/1.2 var(--font-display); }
.composer-tip p { margin: 1rem 0 0; font-size: .85rem; line-height: 1.8; color: var(--color-text-secondary); }
.composer-photo-guide { display: grid; gap: .6rem; margin-top: 1rem; }
.composer-photo-guide h3 { font-size: .82rem; font-weight: 750; }
.composer-photo-guide ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.composer-photo-guide li { display: flex; align-items: center; gap: .5rem; padding: .65rem .7rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text-secondary); font-size: .8rem; line-height: 1.35; }
.composer-photo-guide li > span { display: grid; place-items: center; flex: none; color: var(--color-action); }
.composer-photo-guide svg { width: 1.05rem; height: 1.05rem; }
.composer-actions { position: sticky; bottom: 0; z-index: 3; justify-content: space-between; padding-block: 1rem; background: var(--color-surface); border-top: 1px solid var(--color-border); }
.composer-save { font-size: .85rem; margin-bottom: 0; }
.composer-save[data-state="failed"], .composer-save[data-state="conflict"] { color: var(--color-danger); }
.composer-preview { max-width: 850px; }
.composer-preview > .listing-card { max-width: 520px; }
.entry-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.entry-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2rem; }
.entry-benefits > div { padding: 2rem; background: var(--color-surface-subtle); border-radius: var(--radius-md); }
.entry-benefits h2 { font-size: 1.2rem; margin: 1rem 0 .7rem; }
.entry-benefits p { font-size: .9rem; color: var(--color-text-secondary); margin-bottom: 0; }
@media (max-width: 63.99rem) { .composer-workspace { grid-template-columns: 1fr; } .composer-aside, .composer-main { grid-column: auto; grid-row: auto; } .composer-tip { display: none; } .composer-actions { bottom: var(--mobile-nav-height, 5rem); } }
@media (max-width: 47.99rem) { .entry-benefits { grid-template-columns: 1fr; gap: 1rem; } .composer-actions { flex-wrap: wrap; padding-block: .75rem; gap: .5rem; } .composer-actions .button { font-size: .8rem; padding-inline: .8rem; } }
.composer-save:empty { display: none; }
@media (max-width: 47.99rem) {
  .page-shell--composer { padding-top: 1rem; }
  .page-shell--composer .page-intro > .eyebrow { display: none; }
  .composer-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; padding-block: .5rem 1rem; }
  .composer-steps a { font-size: .75rem; }
}

/* Studio sale creation: short form first, then photos, with a live buyer view. */
body:has(.page-shell--quick) { background: #f7f8f5; }
.composer-toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem 2rem; }
.composer-toolbar .composer-save { margin: 0; }
.page-shell--quick { max-width: 1290px; padding-top: 1.5rem; gap: 1.5rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.page-shell--quick .page-intro { position: relative; margin: 0; max-width: none; padding: .75rem 0 0; }
.page-shell--quick .page-intro .eyebrow { display: block; margin: 0 0 .65rem; color: #58806a; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.page-shell--quick .page-intro h1 { margin: 0; font: 760 clamp(2.2rem, 4vw, 3.25rem)/1.08 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.055em; }
.page-shell--quick .page-intro .lead { margin: .7rem 0 0; font-size: 1rem; color: #52665b; }
.composer-time-chip { position: absolute; right: 0; bottom: .15rem; padding: .55rem .85rem; border-radius: 999px; background: #e7ede4; color: #3a5744; font-size: .75rem; font-weight: 700; }
.page-shell--quick .composer-save { font-size: .78rem; font-weight: 500; }
.composer-workspace--quick { grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr); gap: clamp(2rem, 5vw, 4.4rem); padding-top: 1.2rem; }
.composer-workspace--quick .composer-main { grid-column: 1; grid-row: 1; }
.composer-workspace--quick .composer-aside { display: block; grid-column: auto; grid-row: auto; margin: 0; }
.composer-progress { display: flex; gap: 1rem; align-items: center; padding: .9rem 1.15rem; border-radius: 12px; background: #e9f2e9; color: #243c30; }
.composer-progress[hidden], .page-shell--quick .error-summary[hidden], .composer-photo-error[hidden], .composer-progress__copy a[hidden] { display: none; }
.composer-progress__count { flex: 0 0 42px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #1c5940; color: #fff; font-size: .8rem; font-weight: 800; }
.composer-progress__copy { display: grid; gap: .2rem; }
.composer-progress__copy strong { font-size: .9rem; }
.composer-progress__copy a { color: #2c6046; font-size: .82rem; text-underline-offset: 3px; }
.page-shell--quick .error-summary { margin: 0; padding: 1rem 1.15rem; border: 1px solid #e7b5a9; border-radius: 12px; background: #fff5f1; }
.page-shell--quick .error-summary h2 { margin: 0 0 .4rem; font-size: .9rem; }
.page-shell--quick .error-summary ul { display: flex; flex-wrap: wrap; gap: .2rem 1.2rem; margin: 0; padding: 0; list-style: none; font-size: .82rem; }
.page-shell--quick .error-summary a { display: inline-flex; align-items: center; min-height: 36px; color: #8c3326; text-underline-offset: 3px; }
.composer-form--quick, .composer-workspace--quick .composer-photos { gap: 0; padding: 1.65rem 0; border: 0; border-bottom: 1px solid #dae3da; border-radius: 0; background: transparent; }
.composer-form--quick { display: grid; gap: 1.35rem; }
.composer-section-heading, .composer-workspace--quick .composer-photos__heading { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: .75rem; }
.composer-section-heading span, .composer-section-index { color: #788f7c; font-size: .76rem; font-weight: 800; }
.composer-section-heading h2, .composer-workspace--quick .composer-photos h2 { margin: 0; font-size: 1.35rem; font-weight: 750; letter-spacing: -.035em; }
.composer-workspace--quick .composer-photos__heading .form-field__hint { grid-column: 1 / -1; margin: -.25rem 0 .9rem; }
.composer-form--quick .form-field { gap: .45rem; }
.composer-form--quick .form-field__label { font-size: .85rem; font-weight: 700; }
.composer-form--quick .form-field__control { order: 1; }
.composer-form--quick .form-field__hint { order: 2; font-size: .78rem; }
.composer-form--quick .form-field__error { order: 3; color: #ab3f2d; font-size: .82rem; }
.composer-form--quick .form-field__control input { min-height: 52px; padding: .8rem .9rem; border: 1px solid #c8d4c9; border-radius: 8px; background: #fff; font: 500 1rem/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; }
.composer-form--quick .form-field__control input:focus { border-color: #205943; box-shadow: 0 0 0 3px #20594324; }
.composer-form--quick .form-field__control input::placeholder { color: #85948a; font-weight: 400; opacity: 1; }
.composer-form--quick .form-field--invalid .form-field__control input { border-color: #bb4c39; }
.composer-price-input { position: relative; }
.composer-price-input input { padding-right: 3rem !important; }
.composer-price-input > span { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); color: #65766c; }
.composer-workspace--quick .composer-photos { padding-bottom: 1.8rem; }
.composer-photo-grid { display: flex; flex-wrap: wrap; gap: .75rem; align-items: flex-start; }
.composer-workspace--quick #composer-photo-list:not(:has(.composer-photo)) { display: none; }
.composer-workspace--quick #composer-photo-list { flex: 1 1 200px; min-width: 0; }
.composer-workspace--quick .composer-photo-list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 155px), 1fr)); gap: .75rem; }
.composer-workspace--quick .composer-photo { gap: .35rem; padding: 0; border: 0; background: transparent; }
.composer-workspace--quick .composer-photo__media { max-height: none; aspect-ratio: 1; border-radius: 10px; background: #e6ebe3; }
.composer-workspace--quick .composer-photo__media img { object-fit: cover; }
.composer-workspace--quick .composer-photo__meta { min-height: 1.25rem; }
.composer-workspace--quick .composer-photo__label { color: #65766c; }
.composer-workspace--quick .composer-photo__meta:has(.composer-photo__recovery) { display: grid; grid-template-columns: 1fr; gap: .5rem; }
.composer-workspace--quick .composer-photo__meta > form:has(.composer-photo__recovery) { position: static; }
.composer-workspace--quick .composer-photo__recovery { width: 100%; min-height: 40px; padding: .5rem .65rem; border-radius: 8px; font-size: .72rem; }
.composer-workspace--quick .composer-photo .status-badge { position: absolute; left: .6rem; top: .6rem; z-index: 1; margin: 0; padding: .35rem .5rem; border-radius: 5px; background: #fff; color: #214c3d; font-size: .67rem; }
.composer-workspace--quick .composer-photo__meta > form { top: .4rem; right: .4rem; }
.composer-workspace--quick .composer-photo__remove { min-width: 44px; min-height: 44px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px #00000018; }
.composer-workspace--quick .composer-photo__options { position: relative; border: 0; }
.composer-workspace--quick .composer-photo__options summary { color: #52665b; font-size: .75rem; }
.composer-workspace--quick .composer-photo__options[open] .composer-photo__actions { position: absolute; z-index: 5; top: 100%; left: 0; width: min(15rem, 75vw); padding: .5rem; background: #fff; border: 1px solid #dfe5dc; border-radius: 8px; box-shadow: 0 6px 24px #00000014; }
.composer-workspace--quick .composer-photos__picker { position: relative; flex: 0 0 180px; min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; padding: 1rem; border: 1px dashed #b9cbbd; border-radius: 10px; background: #f3f7f2; text-align: center; }
.composer-add-icon { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #275a42; border-radius: 50%; color: #275a42; font-size: 1.55rem; font-weight: 300; line-height: 1; }
.composer-workspace--quick .composer-drop-title { margin: .2rem 0 0; font-size: .82rem; font-weight: 750; }
.composer-workspace--quick .composer-file-label { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 10px; background: transparent; text-indent: -9999px; cursor: pointer; }
.composer-workspace--quick .composer-photos__picker > .form-field__hint { margin: 0; font-size: .68rem; line-height: 1.4; }
.composer-workspace--quick .composer-photos__picker input[type=submit] { display: none; }
.composer-workspace--quick .composer-photos__picker.is-dragging { outline: 2px solid #205943; outline-offset: 3px; }
.composer-workspace--quick .composer-photos__picker[aria-busy=true] { opacity: .65; }
.composer-photo-error { margin: .5rem 0 0; color: #ab3f2d; font-size: .82rem; font-weight: 650; }
.composer-photos__progress { margin: .5rem 0 0; color: #52665b; font-size: .8rem; }
.composer-photos__progress:empty { display: none; }
.composer-quick-actions { display: grid; gap: .8rem; padding: 1.65rem 0 0; }
.composer-quick-actions > .button--primary { display: flex; justify-content: space-between; width: min(100%, 420px); min-height: 54px; margin: 0; padding: .8rem 1.1rem; border-radius: 8px; font-size: .96rem; font-weight: 700; }
.composer-quick-actions > .button--primary span { font-size: 1.3rem; font-weight: 400; }
.composer-quick-actions > p { margin: 0; color: #65766a; font-size: .78rem; }
.composer-quick-secondary { display: flex; flex-wrap: wrap; gap: 1.3rem; }
.composer-quick-secondary .text-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0; font-size: .78rem; }
.composer-save-button { border: 0; background: transparent; color: #52665b; cursor: pointer; }
.composer-buyer-preview { position: sticky; top: 1.5rem; grid-column: 2; grid-row: 1; overflow: hidden; border: 1px solid #dfe5dc; border-radius: 15px; background: #fff; }
.composer-buyer-preview__top { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: 1rem 1.1rem; }
.composer-buyer-preview__top h2 { margin: 0; font-size: .83rem; font-weight: 750; }
.composer-buyer-preview__top span { color: #668072; font-size: .7rem; }
.composer-buyer-preview__media { position: relative; display: grid; place-content: center; justify-items: center; gap: .55rem; width: 100%; aspect-ratio: 1; overflow: hidden; background: #e9eee9; color: #779081; font-size: .8rem; }
.composer-buyer-preview__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.composer-buyer-preview__media svg { width: 2.3rem; height: 2.3rem; }
.composer-buyer-preview__body { padding: 1.15rem; }
.composer-buyer-preview__body h3 { margin: 0 0 .55rem; font-size: 1.28rem; line-height: 1.2; letter-spacing: -.035em; }
.composer-buyer-preview__price { margin: 0; color: #205943; font-size: 1rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.composer-buyer-preview__hint { margin: 1rem 0 0; color: #6c7d70; font-size: .75rem; }
.composer-published { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.25rem; padding: 1.1rem 1.25rem; border: 1px solid #cfe0d1; border-radius: 14px; background: #e9f2e9; color: #243c30; }
.composer-published__icon { flex: 0 0 44px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #1c5940; color: #fff; }
.composer-published__icon svg { width: 1.35rem; height: 1.35rem; stroke-width: 2.4; }
.composer-published__copy { flex: 1 1 20rem; min-width: 0; }
.composer-published__title { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .65rem; margin: 0; font-size: 1.05rem; }
.composer-published__title .status-badge { background: #fff; font-size: .7rem; }
.composer-published__copy > p:last-child { margin: .3rem 0 0; color: #3f5a4a; font-size: .88rem; }
.composer-published .button { margin: 0; }

/* Improve step: the published listing plus optional details, same studio layout as creation. */
.composer-optional-badge { display: inline-flex; align-items: center; padding: .2rem .6rem; border: 1px dashed #9fb5a5; border-radius: 999px; background: #f3f7f2; color: #3a5744; font-size: .7rem; font-weight: 700; letter-spacing: .02em; line-height: 1.4; white-space: nowrap; }
.page-shell--improve .composer-time-chip { position: static; display: inline-flex; margin-top: .9rem; border: 1px dashed #9fb5a5; background: #f3f7f2; }
.page-shell--improve .composer-gear-model { margin: 1.65rem 0 0; }
.composer-form--improve { gap: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.composer-form--improve > .form-section, .composer-form--improve > .form-section + .form-section { gap: 1.25rem; padding: 1.65rem 0; border: 0; border-bottom: 1px solid #dae3da; }
.composer-form--improve .form-section__heading { margin: 0; }
.composer-form--improve .form-section__heading h2, .composer-form--improve .composer-extra__title { margin: 0; font-size: 1.35rem; font-weight: 750; letter-spacing: -.035em; }
.composer-form--improve .form-field { gap: .45rem; }
.composer-form--improve .form-field__label { font-size: .85rem; font-weight: 700; }
.composer-form--improve .form-field__control :is(input, select, textarea) { min-height: 52px; border-radius: 8px; font-size: 1rem; }
.composer-form--improve .form-field__control textarea { min-height: 7.5rem; line-height: 1.5; }
.composer-form--improve > .composer-extra { padding: 0; border: 0; border-bottom: 1px solid #dae3da; }
.composer-form--improve > .composer-extra > summary { position: relative; display: grid; gap: .3rem; min-height: 64px; padding: 1.4rem 3.25rem 1.4rem 0; list-style: none; cursor: pointer; }
.composer-form--improve > .composer-extra > summary::-webkit-details-marker { display: none; }
.composer-form--improve > .composer-extra > summary::after { content: "+"; position: absolute; top: 50%; right: 0; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #275a42; border-radius: 50%; color: #275a42; font-size: 1.35rem; font-weight: 300; line-height: 1; transform: translateY(-50%); transition: background-color .2s ease; }
.composer-form--improve > .composer-extra > summary:hover::after { background: #e9f2e9; }
.composer-form--improve > .composer-extra[open] > summary::after { content: "−"; }
.composer-form--improve > .composer-extra > summary:focus-visible { outline: 3px solid var(--color-action); outline-offset: 4px; border-radius: 4px; }
.composer-form--improve .composer-extra__title { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; }
.composer-extra__hint { color: #65766c; font-size: .82rem; font-weight: 400; }
.composer-form--improve > .composer-extra > .form-section { padding: .25rem 0 1.65rem; }
.composer-workspace--quick .composer-photos__heading .composer-optional-badge { justify-self: start; }
.composer-buyer-preview [hidden] { display: none; }
.composer-buyer-preview--details .composer-buyer-preview__media { aspect-ratio: 4 / 3; }
.composer-buyer-preview__top .composer-buyer-preview__live { display: inline-flex; align-items: center; gap: .4rem; color: #1c5940; font-weight: 750; }
.composer-buyer-preview__live::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: #2f8a5b; box-shadow: 0 0 0 3px #2f8a5b33; }
.composer-buyer-preview__category { margin: 0 0 .35rem; color: #58806a; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.composer-buyer-preview__facts { margin: 0 0 .7rem; }
.composer-buyer-preview__delivery { margin: .6rem 0 0; color: #52665b; font-size: .78rem; }
.composer-buyer-preview__description { display: -webkit-box; margin: .9rem 0 0; padding-top: .9rem; overflow: hidden; border-top: 1px solid #e3e9e1; color: #33483c; font-size: .85rem; line-height: 1.55; overflow-wrap: anywhere; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.composer-buyer-preview__description[data-empty="true"] { color: #6c7d70; font-style: italic; }
@media (max-width: 520px) {
  .composer-published { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .9rem; padding: 1rem; }
  .composer-published__icon { flex-basis: 36px; width: 36px; height: 36px; }
  .composer-published .button { grid-column: 1 / -1; width: 100%; }
}
.composer-file-label { justify-self: start; margin: 0; cursor: pointer; }
.composer-photos__picker:has(input[type=file]:focus-visible) .composer-file-label { outline: 3px solid var(--color-action); outline-offset: 3px; }
.composer-photos__picker:has(input[type=file]:disabled) .composer-file-label { opacity: .55; cursor: default; }
@media (max-width: 760px) {
  .composer-workspace--quick { grid-template-columns: 1fr; gap: 1.7rem; }
  .composer-workspace--quick .composer-main, .composer-buyer-preview { grid-column: 1; grid-row: auto; }
  .composer-buyer-preview { position: static; max-width: 520px; }
}
@media (max-width: 520px) {
  .page-shell--quick { gap: 1rem; }
  .page-shell--quick .page-intro { padding-top: 0; }
  .page-shell--quick .page-intro h1 { font-size: 2.25rem; }
  .page-shell--quick .page-intro .lead { font-size: .9rem; }
  .composer-time-chip { display: none; }
  .composer-workspace--quick { padding-top: .5rem; }
  .composer-workspace--quick .composer-photos__picker { flex-basis: calc((100% - .75rem) / 2); min-height: 150px; }
  .composer-workspace--quick #composer-photo-list { flex-basis: calc((100% - .75rem) / 2); }
  .composer-workspace--quick .composer-photo-list { grid-template-columns: 1fr; }
  .composer-quick-actions > .button--primary { width: 100%; }
}
@media (prefers-color-scheme: dark) {
  body:has(.page-shell--quick) { background: #14241f; }
  .page-shell--quick .page-intro .eyebrow, .composer-section-heading span, .composer-section-index { color: #9fbea9; }
  .page-shell--quick .page-intro .lead, .composer-workspace--quick .composer-photos__heading .form-field__hint, .composer-quick-actions > p, .composer-buyer-preview__hint { color: #b5c3b9; }
  .composer-time-chip { background: #294436; color: #d4e9da; }
  .composer-progress { background: #294436; color: #f4f3ec; }
  .composer-progress__count { background: #bedac7; color: #183d32; }
  .composer-progress__copy a { color: #cce6d4; }
  .page-shell--quick .error-summary { border-color: #8b554e; background: #382b29; }
  .page-shell--quick .error-summary a, .composer-photo-error, .composer-form--quick .form-field__error { color: #ffb3a8; }
  .composer-form--quick, .composer-workspace--quick .composer-photos { border-color: #3c5145; }
  .composer-form--quick .form-field__control input { border-color: #82978a; background: #1b3028; color: #f4f3ec; }
  .composer-form--quick .form-field__control input::placeholder { color: #b5c3b9; }
  .composer-form--quick .form-field__control input:focus { border-color: #bedac7; box-shadow: 0 0 0 3px #bedac733; }
  .composer-form--quick .form-field--invalid .form-field__control input { border-color: #ffb3a8; }
  .composer-price-input > span { color: #b5c3b9; }
  .composer-workspace--quick .composer-photo__media, .composer-buyer-preview__media { background: #263d32; }
  .composer-workspace--quick .composer-photo .status-badge, .composer-workspace--quick .composer-photo__remove { background: #1b3028; color: #f4f3ec; }
  .composer-workspace--quick .composer-photo__recovery { background: #1b3028; color: #f4f3ec; border-color: #82978a; }
  .composer-workspace--quick .composer-photo__options[open] .composer-photo__actions { border-color: #3c5145; background: #1b3028; }
  .composer-workspace--quick .composer-photos__picker { border-color: #82978a; background: #20392d; }
  .composer-add-icon { border-color: #bedac7; color: #bedac7; }
  .composer-buyer-preview { border-color: #3c5145; background: #1b3028; }
  .composer-buyer-preview__top span, .composer-buyer-preview__media, .composer-quick-secondary .text-link, .composer-save-button { color: #b5c3b9; }
  .composer-buyer-preview__price { color: #bedac7; }
  .composer-published { border-color: #3c5145; background: #294436; color: #f4f3ec; }
  .composer-published__icon { background: #bedac7; color: #183d32; }
  .composer-published__title .status-badge { background: #1b3028; }
  .composer-published__copy > p:last-child, .composer-extra__hint, .composer-buyer-preview__delivery { color: #b5c3b9; }
  .composer-optional-badge, .page-shell--improve .composer-time-chip { border-color: #82978a; background: #20392d; color: #cce6d4; }
  .composer-form--improve > .form-section, .composer-form--improve > .form-section + .form-section, .composer-form--improve > .composer-extra { border-color: #3c5145; }
  .composer-form--improve > .composer-extra > summary::after { border-color: #bedac7; color: #bedac7; }
  .composer-form--improve > .composer-extra > summary:hover::after { background: #294436; }
  .composer-buyer-preview__top .composer-buyer-preview__live { color: #bedac7; }
  .composer-buyer-preview__live::before { background: #7fd0a0; box-shadow: 0 0 0 3px #7fd0a033; }
  .composer-buyer-preview__category { color: #9fbea9; }
  .composer-buyer-preview__description { border-color: #3c5145; color: #d9e3dc; }
  .composer-buyer-preview__description[data-empty="true"] { color: #b5c3b9; }
}
