/* Legacy composer and Feedback shell. The accepted Pass 7 styles follow below. */
.production-mount {
    --production-selected: #e7e3d8;
    --production-selected-ink: #10131f;
    --production-card: var(--songbird-fork-card, #111827);
    --production-recessed: var(--songbird-fork-recessed, #0b0f1a);
    --production-gutter: 28px;
    width: 100%; color: var(--text-primary); text-align: left; font-size: 13px; line-height: 1.5;
}
[data-theme="light"] .production-mount {
    --production-selected: #12161d; --production-selected-ink: #f5f2e9;
    --production-card: #faf7f2; --production-recessed: #ede5d6;
}
.production-mount *, .production-mount *::before, .production-mount *::after { box-sizing: border-box; }
.production-mount [hidden], .production-mount[hidden] { display: none !important; }
.production-mount button:where(:not(.songbird-max-project-primary):not(.songbird-max-project-secondary)) { font: inherit; cursor: pointer; }
.production-mount .songbird-mark { width: 26px; height: 26px; flex: none; }
.production-modes {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 10px; margin: 0; border-bottom: 1px solid var(--border-default);
    background: var(--production-recessed);
}
.production-modes button {
    display: flex; min-width: 0; min-height: 88px; align-items: center; gap: 10px;
    padding: 13px 15px; border: 1px solid transparent; border-radius: 9px;
    color: var(--text-secondary); background: transparent; text-align: left;
}
.production-mode-number { display: grid; width: 26px; height: 26px; flex: none; place-items: center; color: var(--text-tertiary); font: 11px ui-monospace, monospace; }
.production-mode-copy { display: grid; min-width: 0; gap: 3px; }
.production-mode-copy strong { font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600; line-height: 1.3; }
.production-mode-copy small { color: var(--text-secondary); font-size: 13px; line-height: 1.5; }
.production-modes button[aria-selected="true"],
.production-choice[aria-pressed="true"], .production-job[aria-pressed="true"],
.production-path[aria-pressed="true"], .production-mount .production-primary {
    color: var(--production-selected-ink); background: var(--production-selected); border-color: var(--production-selected);
}
.production-modes button[aria-selected="true"] small,
.production-modes button[aria-selected="true"] .production-mode-number,
.production-path[aria-pressed="true"] small,
.production-job[aria-pressed="true"] small,
.production-job[aria-pressed="true"] .production-job-number { color: inherit; opacity: .68; }
.production-panel { background: var(--production-card); }
.production-brand {
    display: flex; justify-content: space-between; align-items: center; gap: 18px;
    padding: 18px var(--production-gutter); border-bottom: 1px solid var(--border-default); background: var(--production-recessed);
}
.production-brand-name { display: flex; align-items: center; gap: 10px; font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600; white-space: nowrap; }
.production-brand small { max-width: 330px; font-size: 12px; line-height: 1.5; color: var(--text-secondary); text-align: right; }
.production-path-stage { padding: 26px var(--production-gutter) 28px; }
.production-step-heading { display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; align-items: start; gap: 11px; }
.production-step-number { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid var(--border-default); border-radius: 8px; color: var(--text-tertiary); font: 11px ui-monospace, monospace; }
.production-step-heading h2 { margin: 0; font-family: 'Space Grotesk', sans-serif; font-size: 17px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.production-step-heading p { max-width: 54ch; margin: 4px 0 0; color: var(--text-secondary); font-size: 13px; line-height: 1.5; }
.production-step-status { max-width: 165px; padding-top: 3px; color: var(--text-secondary); font-size: 11px; line-height: 1.5; font-weight: 500; text-align: right; }
.production-paths { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 16px; overflow: hidden; border: 1px solid var(--border-default); border-radius: 10px; }
.production-path {
    display: grid; min-width: 0; min-height: 116px; align-content: start; justify-items: start; gap: 6px;
    padding: 16px 14px; border: 0; border-right: 1px solid var(--border-default);
    background: transparent; color: var(--text-secondary); text-align: left; line-height: 1.5;
}
.production-path:last-child { border-right: 0; }
.production-path-symbol { font: 16px ui-monospace, monospace; }
.production-path strong { font-size: 14px; font-weight: 500; }
.production-path[aria-pressed="true"] strong { font-weight: 600; }
.production-path small { color: var(--text-secondary); font-size: 13px; line-height: 1.5; }
.production-path-cue { min-height: 20px; margin: 8px 0 0; color: var(--text-secondary); font-size: 13px; line-height: 1.5; }
.production-cue { margin: 12px 0 20px; font-size: 13px; line-height: 1.5; color: var(--text-secondary); }
.production-job-stage { padding: 26px var(--production-gutter) 28px; border-top: 1px solid var(--border-default); background: var(--production-recessed); }
.production-jobs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.production-job { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; min-width: 0; text-align: left; padding: 18px; border: 1px solid var(--border-default); border-radius: 12px; background: transparent; color: var(--text-secondary); }
.production-job-number { padding-top: 3px; color: var(--text-tertiary); font: 11px ui-monospace, monospace; }
.production-job strong { display: block; font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600; line-height: 1.3; }
.production-job small { display: block; font-size: 13px; line-height: 1.5; margin-top: 7px; color: var(--text-secondary); }
.production-input-tag { display: inline-block; width: fit-content; margin-top: 8px; padding: 4px 6px; border: 1px solid var(--border-default); border-radius: 4px; font: 11px/1.4 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .03em; }
.production-job[aria-pressed="true"] .production-input-tag { border-color: currentColor; opacity: .65; }
.production-empty { margin: 0; padding: 24px var(--production-gutter) 28px; border-top: 1px solid var(--border-default); background: var(--production-recessed); color: var(--text-secondary); font-size: 13px; line-height: 1.5; }
.production-form { margin: 0; border-top: 1px solid var(--border-default); padding: 26px var(--production-gutter) 28px; background: var(--production-recessed); }
.production-intent-head { display: flex; justify-content: space-between; align-items: start; gap: 24px; }
.production-intent-path { margin: 0 0 10px; font-size: 11px; font-weight: 600; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: .14em; }
.production-intent-head > .production-input-tag { flex: none; }
.production-form h3 { margin: 0 0 7px; font-family: 'Space Grotesk', sans-serif; font-size: 20px; letter-spacing: -.01em; line-height: 1.3; font-weight: 600; }
.production-intent-head .production-cue { margin-top: 6px; }
.production-group { border: 0; padding: 0; margin: 20px 0; min-width: 0; }
.production-group legend, .production-label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 600; }
.production-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.production-choice { color: var(--text-secondary); background: transparent; border: 1px solid var(--border-default); border-radius: 9px; padding: 10px 12px; font-size: 13px !important; }
.production-choice[aria-pressed="true"]::before { content: '✓ '; }
.production-details { margin: 24px 0; padding-top: 20px; border-top: 1px solid var(--border-default); }
.production-details h4 { display: flex; align-items: baseline; gap: 12px; margin: 0; font-size: 13px; font-weight: 600; }
.production-details h4 small { color: var(--text-secondary); font-size: 12px; font-weight: 400; }
.production-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.production-mount input:not([type="file"]), .production-mount select, .production-mount textarea {
    width: 100%; min-width: 0; padding: 11px 12px; border-radius: 10px;
    border: 1px solid var(--border-default); background: var(--surface-input);
    color: var(--text-primary); font: inherit; font-size: 13px;
}
.production-mount select option { color: var(--text-primary); background: var(--surface-card); }
.production-mount textarea { resize: vertical; min-height: 100px; line-height: 1.6; }
.production-meta { display: flex; justify-content: space-between; gap: 18px; margin-top: 8px; font-size: 12px; line-height: 1.5; color: var(--text-secondary); }
.production-meta span:last-child { white-space: nowrap; }
.production-upload { border: 1px dashed var(--border-strong); border-radius: 14px; padding: 22px; text-align: center; margin: 22px 0; }
.production-upload.dragging { border-color: var(--text-primary); background: var(--surface-hover); }
.production-upload > strong { font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600; }
.production-upload p { font-size: 13px; line-height: 1.5; color: var(--text-secondary); margin: 8px 0; }
.production-upload button, .production-secondary { border: 1px solid var(--border-default); border-radius: 9px; padding: 9px 13px; background: transparent; color: var(--text-primary); font-size: 13px !important; }
.production-files { list-style: none; padding: 0; margin: 12px 0; }
.production-file { display: flex; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--border-default); font-size: 13px; }
.production-file-name { flex: 1; min-width: 60px; overflow-wrap: anywhere; }
.production-file select { max-width: 165px; font-size: 13px; padding: 8px; }
.production-file button { color: var(--text-secondary); border: 1px solid var(--border-default); background: transparent; padding: 6px 9px; border-radius: 7px; }
.production-file-size { color: var(--text-secondary); white-space: nowrap; }
.production-mount .production-primary { width: 100%; min-height: 46px; border: 0; border-radius: 12px; padding: 15px; margin-top: 16px; font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 16px; line-height: 1.5; letter-spacing: .01em; }
.production-mount button:disabled { opacity: .5; cursor: not-allowed; }
.production-mount :focus-visible, .composer-entry-open:focus-visible, .composer-entry-browse:focus-visible { outline: 2px solid var(--text-primary); outline-offset: 3px; }
.production-status { margin: 16px 0 8px; font-size: 13px; line-height: 1.6; }
.production-error { padding: 12px; margin-top: 14px; border: 1px solid #b76c64; border-radius: 10px; font-size: 13px; line-height: 1.5; color: var(--text-primary); }
.production-progress { width: 100%; height: 7px; accent-color: var(--production-selected); }
.production-boundary { text-align: center; margin: 12px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.5; }
/* Sent production jobs reuse Feedback's project card and action hierarchy. */
.production-mount:has(.production-receipt) { font-size: inherit; line-height: inherit; }
.production-mount .production-receipt .songbird-max-project-brand .songbird-mark { width: 26px; height: 26px; }
.production-receipt-context > small { color: var(--songbird-fork-secondary); font-size: 13px; }
.production-receipt .production-request-preview { margin: 18px 0 0; }
.production-receipt .production-request-preview > summary { width: fit-content; }
.production-receipt .production-request-preview > .production-direction { margin-top: 14px; }
.production-receipt .songbird-max-project-status-label { max-width: 55%; }
.production-receipt .songbird-max-project-status-label > span:last-child { overflow-wrap: anywhere; }
.production-receipt .production-status:empty { display: none; }
.composer-entry-open { display: block; width: 100%; padding: 8px 0; margin-bottom: 4px; border: 0; background: transparent; color: var(--text-primary); font: inherit; font-weight: 600; cursor: pointer; }
.composer-entry-browse { min-height: 36px; padding: 5px 12px; margin: 4px 0 10px; border: 1px solid var(--border-default); border-radius: 8px; background: transparent; color: var(--text-secondary); font: inherit; font-size: 12px; cursor: pointer; }
/* The modal supplies one outer composer shell around its tabs and either mode. */
#quick-upload-modal[data-composer-open="true"] .quick-upload-modal-box { padding: 0; max-width: 760px !important; background: var(--songbird-fork-card, var(--surface-card)) !important; }
#quick-upload-modal[data-composer-open="true"] .production-modes { padding-right: 42px; }
#quick-upload-modal[data-composer-open="true"] #quick-upload-close { position: absolute; top: 8px; right: 7px; z-index: 2; width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: var(--text-secondary); font-size: 20px; cursor: pointer; }
#quick-upload-modal[data-composer-open="true"] #quick-upload-title,
#quick-upload-modal[data-composer-open="true"] #quick-upload-subtitle { display: none !important; }
#quick-upload-modal[data-composer-open="true"] #quick-upload-empty-state { padding: 26px 28px 28px; }
#quick-upload-modal[data-composer-open="true"] #quick-upload-drop { width: 100%; max-width: none; border-width: 1px; border-color: var(--songbird-fork-border); background: var(--songbird-fork-recessed); }
#quick-upload-modal[data-composer-open="true"] #quick-upload-drop p:first-child { font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600; line-height: 1.3; color: var(--songbird-fork-text); }
#quick-upload-modal[data-composer-open="true"] #quick-upload-drop p:not(:first-child) { font-size: 13px; line-height: 1.5; color: var(--songbird-fork-secondary); }
#quick-upload-modal[data-composer-open="true"] #quick-upload-drop:hover { border-color: var(--songbird-fork-accent); background: var(--songbird-fork-hover); }
#quick-upload-modal[data-composer-open="true"] #quick-upload-staged-state { max-width: none; margin: 0; border: 0; border-radius: 0; }
#quick-upload-modal[data-composer-open="true"] #quick-upload-error { margin: 16px 28px; }
/* Pass 3 uses a filled selected Feedback route, with an inverse depth choice. */
#quick-upload-modal[data-composer-open="true"] .has-songbird-route:not(.is-songbird-route) .upload-route-rms,
#quick-upload-modal[data-composer-open="true"] .has-songbird-route.is-songbird-route .songbird-max-experience-btn {
    --songbird-fork-text: var(--songbird-fork-chip-text);
    --songbird-fork-secondary: color-mix(in srgb, var(--songbird-fork-chip-text) 72%, transparent);
    --songbird-fork-tertiary: color-mix(in srgb, var(--songbird-fork-chip-text) 62%, transparent);
    --songbird-fork-border: color-mix(in srgb, var(--songbird-fork-chip-text) 20%, transparent);
    color: var(--songbird-fork-chip-text) !important;
    background: var(--songbird-fork-chip) !important;
    border-color: var(--songbird-fork-chip) !important;
}
#quick-upload-modal[data-composer-open="true"] .has-songbird-route:not(.is-songbird-route) .upload-route-rms .personal-seg-btn.active {
    background: var(--songbird-fork-chip-text) !important;
    color: var(--songbird-fork-chip) !important;
}
#upload-section[data-composer-open="true"] > .production-mount { max-width: 760px; overflow: hidden; border-radius: 16px 16px 0 0; }
#upload-section[data-composer-open="true"][data-composer-mode="feedback"] > #drop-zone { border-radius: 0 0 16px 16px !important; }
#upload-section[data-composer-mode="production"] > #drop-zone,
#upload-section[data-composer-mode="production"] > #upload-songbird-project-state,
#upload-section[data-composer-mode="production"] > #upload-error,
#quick-upload-modal[data-composer-mode="production"] #quick-upload-feedback-panel { display: none !important; }
#upload-section.composer-access-restricted > .production-mount { display: none !important; }
@media (max-width: 640px) {
    .production-mount { --production-gutter: 18px; }
    .production-modes { padding: 8px; }
    .production-modes button { min-height: 78px; padding: 10px 8px; gap: 8px; align-content: start; display: grid; grid-template-columns: 1fr; }
    .production-modes button .songbird-mark { display: none; }
    .production-mode-number { display: none; }
    .production-brand { padding: 18px var(--production-gutter); flex-wrap: wrap; gap: 6px; }
    .production-brand small { text-align: left; }
    .production-path-stage, .production-job-stage, .production-form { padding: 24px var(--production-gutter); }
    .production-step-heading { grid-template-columns: 29px minmax(0, 1fr); gap: 10px; }
    .production-step-status { grid-column: 2; max-width: none; text-align: left; }
    .production-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .production-path { min-height: 116px; }
    .production-path:nth-child(2) { border-right: 0; }
    .production-path:nth-child(-n+2) { border-bottom: 1px solid var(--border-default); }
    .production-path-cue { margin-left: 0; }
    .production-jobs { grid-template-columns: 1fr; }
    .production-job { padding: 14px 12px; }
    .production-empty { padding: 24px var(--production-gutter); }
    .production-intent-head { flex-wrap: wrap; gap: 0; }
    .production-intent-head > .production-input-tag { margin: 0 0 10px; }
    .production-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .production-file { flex-wrap: wrap; }
    .production-file-name { flex-basis: 65%; }
    .production-file-size { margin-left: auto; }
    .production-upload { padding: 18px 12px; }
    #quick-upload-modal[data-composer-open="true"] #quick-upload-empty-state { padding: 24px 18px; }
}
@media (max-width: 767px) {
    #quick-upload-modal[data-composer-open="true"] .quick-upload-action-dock {
        background: var(--songbird-fork-card, var(--surface-card));
        border-top-color: var(--songbird-fork-border, var(--border-default));
        box-shadow: none;
    }
}
/* Accepted Pass 7: shared selector and all eleven production forms.
 * Keep these tokens local to the signed-in mounts, including light mode. */
.production-mount[data-pass7="true"] {
    --production-selected: #e7e3d8; --production-selected-ink: #10131f;
    --production-card: #111827; --production-recessed: #0b0f1a;
    --production-form: #0b0f1a; --production-input: #111827;
    --production-producer: #111827; --production-hover: rgba(255,255,255,.04);
    --text-primary: #f3f4f6; --text-secondary: #b0b8c7; --text-tertiary: #959eae;
    --border-default: rgba(75,85,99,.4); --border-subtle: rgba(55,65,81,.7);
    --border-strong: rgba(107,114,128,.58);
    font-family: 'Inter', sans-serif; color-scheme: dark;
}
[data-theme="light"] .production-mount[data-pass7="true"] {
    --production-selected: #252d39; --production-selected-ink: #fff;
    --production-card: #fff; --production-recessed: #f3f5f7;
    --production-form: #fff; --production-input: #f7f8fa;
    --production-producer: #f7f8fa; --production-hover: rgba(37,45,57,.06);
    --text-primary: #222a35; --text-secondary: #596373; --text-tertiary: #667183;
    --border-default: #d7dde4; --border-subtle: #e5e8ed; --border-strong: #a9b3c1;
    color-scheme: light;
}
.production-mount[data-pass7="true"] .production-modes {
    --production-tab-panel: var(--production-card);
    flex-shrink: 0; gap: 12px; padding: 16px 16px 0;
    border-bottom-color: var(--border-default);
}
:is(#upload-section, #quick-upload-modal)[data-composer-mode="feedback"] .production-mount[data-pass7="true"] .production-modes {
    --production-tab-panel: var(--songbird-fork-card, var(--production-card));
}
.production-mount[data-pass7="true"] .production-modes button {
    display: flex; min-height: 76px; padding: 14px 16px;
    border-color: var(--border-default); border-radius: 10px 10px 0 0;
}
.production-mount[data-pass7="true"] .production-modes [aria-selected="true"] {
    position: relative; margin-bottom: -1px;
    color: var(--text-primary); background: var(--production-tab-panel);
    border-color: var(--border-default); border-bottom-color: var(--production-tab-panel);
}
.production-mount[data-pass7="true"] .production-modes button:focus-visible { outline-offset: -4px; }
.production-mount[data-pass7="true"] .production-modes [data-mode="production"][aria-selected="false"] {
    border-color: transparent;
    background:
        linear-gradient(var(--production-recessed), var(--production-recessed)) padding-box,
        linear-gradient(110deg, #24d5d8 0%, #6868f3 38%, #e94ec2 68%, #ff8a43 100%) border-box;
}
.production-mount[data-pass7="true"] .production-mode-copy { gap: 2px; }
.production-mount[data-pass7="true"] .production-mode-copy strong { font-size: 16px; line-height: 1.3; letter-spacing: -.01em; text-wrap: pretty; }
.production-mount[data-pass7="true"] .production-mode-copy small { font-size: 12px; line-height: 1.5; }
.production-mount[data-pass7="true"] .production-modes [aria-selected="true"] small { color: var(--text-secondary); opacity: 1; }
.production-mount[data-pass7="true"] .production-brand { padding: 13px var(--production-gutter); gap: 16px; background: var(--production-card); }
.production-mount[data-pass7="true"] .production-brand-name { gap: 9px; }
.production-mount[data-pass7="true"] .songbird-mark { width: 24px; height: 24px; }
.production-picker { padding: 22px var(--production-gutter) 19px; }
.production-picker h2 { margin: 0 0 14px; font: 600 19px/1.4 'Space Grotesk', sans-serif; letter-spacing: -.02em; }
.production-picker .production-paths { grid-template-columns: 1fr 1fr 1fr 1.35fr; gap: 0; margin: 0; border: 1px solid var(--border-default); border-radius: 9px; overflow: hidden; }
.production-picker .production-path {
    display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 52px;
    padding: 9px; border: 0; border-right: 1px solid var(--border-default); border-radius: 0;
    font-size: 12px; font-weight: 500; line-height: 1.4;
}
.production-picker .production-path:last-child { border-right: 0; }
.production-picker .production-path > span { font: 17px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.production-picker .production-path:focus-visible { outline-offset: -4px; }
.production-picker .production-path[aria-pressed="true"]:focus-visible { outline-color: var(--production-selected-ink); }
.production-result-cards { display: grid; grid-template-columns: repeat(var(--production-job-count, 4), minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.production-result-card {
    display: grid; grid-template-columns: minmax(0, 1fr) 16px; align-items: start; gap: 4px 8px;
    min-width: 0; padding: 13px 14px; border: 1px solid var(--border-default); border-radius: 9px;
    text-align: left; background: var(--production-recessed); color: var(--text-primary);
}
.production-result-card strong { font: 600 15px/1.4 'Space Grotesk', sans-serif; }
.production-result-card small { grid-row: 2; color: var(--text-secondary); font-size: 12px; line-height: 1.5; }
.production-result-check { grid-row: 1 / 3; grid-column: 2; align-self: center; opacity: 0; }
.production-result-card[aria-pressed="true"] { background: var(--production-selected); border-color: var(--production-selected); color: var(--production-selected-ink); }
.production-result-card[aria-pressed="true"] .production-result-check { opacity: 1; }
.production-result-card[aria-pressed="true"] small { color: inherit; opacity: .78; }
.production-result-card:hover:not([aria-pressed="true"]) { border-color: var(--border-strong); background: var(--production-hover); }
.production-picker-cue { margin: 11px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.6; }
.production-order-form { padding: 0; border-top: 1px solid var(--border-default); background: var(--production-form); }
.production-form-body { padding: 23px var(--production-gutter) 6px; }
.production-order-form .production-label, .production-order-form .production-group legend { display: flex; align-items: baseline; gap: 10px; margin: 0 0 9px; font-size: 13px; line-height: 1.5; font-weight: 600; }
.production-order-form .production-label-large { font: 600 17px/1.4 'Space Grotesk', sans-serif; letter-spacing: 0; }
.production-brief-field { margin-bottom: 21px; min-width: 0; }
.production-order-form textarea, .production-order-form input:not([type="file"]), .production-order-form select {
    display: block; min-height: 43px; padding: 11px 12px; border-radius: 9px;
    background: var(--production-input); font-size: 13px; line-height: 1.6;
}
.production-order-form textarea { min-height: 103px; max-height: 400px; white-space: pre-wrap; }
.production-order-form [data-lyrics] { min-height: 175px; }
.production-order-form textarea::placeholder, .production-order-form input::placeholder { color: var(--text-tertiary); opacity: 1; }
.production-order-form select option { background: var(--production-card); }
.production-extras { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: -8px 0 22px; }
.production-extras button { min-height: auto; padding: 5px 0; border: 0; border-radius: 4px; background: transparent; color: var(--text-secondary); font-size: 12px; line-height: 1.6; }
.production-extras button:hover, .production-extras button[aria-expanded="true"] { color: var(--text-primary); }
.production-extra-panel { margin-bottom: 22px; padding: 15px 0 0; border: 0; border-top: 1px solid var(--border-default); }
.production-extra-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 7px; }
.production-extra-heading .production-label { margin: 0; }
.production-extra-panel .production-group { margin: 0 0 21px; }
.production-extra-panel .production-fields { margin-top: 18px; }
.production-extra-panel .production-fields > div { margin-bottom: 10px; }
.production-extra-panel .production-fields .production-label { font-size: 12px; }
.production-order-form .production-choice { min-height: 42px; padding: 10px 14px; border-radius: 8px; font-weight: 500; line-height: 1.5; }
.production-order-form .production-choice[aria-pressed="true"]::before { content: none; }
.production-hint { margin: 7px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.6; }
.production-text-button { border: 0; border-radius: 5px; padding: 7px 5px; color: var(--text-secondary); background: transparent; font-size: 12px !important; line-height: 1.5; }
.production-text-button:hover { color: var(--text-primary); background: var(--production-hover); }
.production-order-form .production-group { margin: 0 0 21px; }
.production-order-form .production-label small { color: var(--text-secondary); font: 400 12px/1.5 Inter, sans-serif; }
.production-options { border-top: 1px solid var(--border-default); margin: 20px 0 12px; padding-top: 4px; }
.production-options > summary { display: flex; align-items: center; gap: 12px; padding: 13px 0; list-style: none; cursor: pointer; font-size: 13px; font-weight: 600; line-height: 1.5; }
.production-options > summary::-webkit-details-marker { display: none; }
.production-options > summary small { font-size: 12px; font-weight: 400; color: var(--text-secondary); }
.production-options[open] > summary .production-chevron { transform: rotate(180deg); }
.production-options .production-hint { margin: 0 0 12px; }
.production-options .production-brief-field { margin-bottom: 14px; }
.production-order-form .production-fields > div { margin-bottom: 10px; }
.production-order-form .production-fields .production-label { font-size: 12px; }
.production-project-fit { border-top: 1px solid var(--border-default); margin-top: 7px; padding: 17px 0 20px; }
.production-project-fit .production-label { margin-bottom: 12px; }
.production-project-fit > .production-label { font-family: Inter, sans-serif; font-size: 1.17em; letter-spacing: 0; }
.production-project-fit .production-hint { margin: 0; }
.production-output-cue, .production-utility-default { margin: -3px 0 23px; color: var(--text-secondary); font-size: 12px; line-height: 1.7; }
.production-output-cue .production-text-button { display: block; padding-left: 0; text-align: left; }
.production-utility-default { margin-top: 13px; margin-bottom: 24px; }
.production-source { margin: 0 0 23px; }
.production-source-drop { display: flex; align-items: center; gap: 14px; width: 100%; padding: 21px 17px; border: 1px dashed var(--border-strong); border-radius: 11px; text-align: left; background: var(--production-input); color: var(--text-primary); }
.production-source-drop > span:first-child { display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0; border: 1px solid var(--border-default); border-radius: 8px; font-size: 24px; }
.production-source-drop > span:last-child { min-width: 0; }
.production-source-drop strong { display: block; font: 600 16px/1.4 'Space Grotesk', sans-serif; }
.production-source-drop small { display: block; margin-top: 3px; color: var(--text-secondary); font-size: 12px; line-height: 1.6; }
.production-source-note { margin: 8px 0 0; color: var(--text-secondary); font-size: 12px; line-height: 1.6; }
.production-source-labels { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; color: var(--text-secondary); font-size: 11px; }
.production-source-labels .production-text-button { min-height: 36px; font-size: 12px; }
.production-source-list { list-style: none; padding: 0; margin: 12px 0; }
.production-source-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border-default); }
.production-source-row > div { min-width: 0; flex: 1; }
.production-source-row strong { display: block; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.production-source-row small { display: block; margin-top: 3px; color: var(--text-secondary); font-size: 11px; }
.production-order-form .production-source-row select { width: 136px; min-height: 36px; padding: 7px; font-size: 12px; }
.production-file-remove { width: 32px; height: 34px; flex-shrink: 0; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--text-secondary); font-size: 18px; }
.production-source-drop.dragging { border-color: var(--border-strong); }
.production-source-drop.dragging { background: var(--production-hover); }
.production-score-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto 30px; gap: 12px; }
.production-score-thumb { width: 64px; height: 82px; object-fit: contain; background: #fff; border: 1px solid var(--border-strong); border-radius: 3px; }
.production-pdf-thumb { display: grid; place-items: center; color: #384356; font-size: 14px; font-weight: 600; }
.production-page-order { display: flex; flex-direction: column; }
.production-page-order button { width: 30px; min-height: 34px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: var(--text-secondary); }
.production-page-order button:disabled { opacity: .35; cursor: default; }
.production-file-remove:hover, .production-page-order button:hover:not(:disabled) { color: var(--text-primary); background: var(--production-hover); }
.production-source-preview { display: inline-block; padding-top: 5px; color: var(--text-secondary); font-size: 11px; }
.production-producer { margin: 22px 0 25px; padding: 0; border: 1px solid var(--border-default); border-radius: 11px; background: var(--production-producer); overflow: hidden; }
.production-producer-head { display: flex; align-items: center; gap: 9px; padding: 14px 17px 0; }
.production-producer-symbol { width: 19px; height: 19px; flex-shrink: 0; color: var(--text-primary); }
.production-producer-head h3 { margin: 0; font: 600 14px/1.5 'Space Grotesk', sans-serif; letter-spacing: -.01em; }
.production-producer-head > span { margin-left: auto; font-size: 11px; color: var(--text-secondary); }
.production-producer-body { padding: 12px 17px 15px; }
.production-direction { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.7; }
.production-producer .production-direction { max-width: 64ch; color: var(--text-secondary); text-wrap: pretty; }
.production-read-copy { display: grid; gap: 10px; }
.production-producer-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 6px; margin-top: 10px; }
.production-producer-foot > span { max-width: 44ch; font-size: 11px; line-height: 1.6; color: var(--text-secondary); }
.production-producer-foot .production-text-button { flex-shrink: 0; margin-right: -5px; white-space: nowrap; }
.production-producer [data-direction] { margin: 0 0 7px; min-height: 126px; font-size: 14px; line-height: 1.7; }
.production-editor-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 8px; }
.production-producer-notice { display: flex; gap: 10px; align-items: baseline; justify-content: space-between; margin: 22px 0 25px; color: var(--text-secondary); font-size: 12px; line-height: 1.65; }
.production-song-action { position: sticky; bottom: -1px; z-index: 1; margin: 0; padding: 0 var(--production-gutter) 18px; background: var(--production-form); border-top: 1px solid var(--border-default); }
.production-song-action .production-status:empty { display: none; }
.production-request-preview { border: 0; border-radius: 0; }
.production-request-preview summary { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 11px 0 8px; cursor: pointer; list-style: none; font-size: 12px; line-height: 1.5; color: var(--text-primary); }
.production-request-preview summary::-webkit-details-marker { display: none; }
.production-request-preview summary strong { flex-shrink: 0; font-weight: 600; }
.production-request-preview [data-request-summary] { color: var(--text-secondary); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.production-chevron { margin-left: auto; flex-shrink: 0; font-size: 18px; line-height: 1; }
.production-request-preview[open] .production-chevron { transform: rotate(180deg); }
.production-request-text { max-height: 170px; overflow-y: auto; padding: 0 8px 14px 0; font-size: 12px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.production-order-form .production-primary { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; min-height: 48px; padding: 13px 17px; border-radius: 10px; letter-spacing: 0; }
.production-order-form .production-boundary { margin-top: 9px; font-size: 11px; line-height: 1.6; }
.production-sent-order { margin: 0 0 22px; }
.production-sent-order > section { padding: 16px; margin: 16px 0; background: var(--production-recessed); border-left: 2px solid var(--border-strong); }
.production-sent-order > section > strong { display: block; margin-bottom: 8px; font-size: 12px; }
.production-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
/* Keep mode tabs and close outside the scrolling content, as in Pass 7.
 * Feedback keeps its existing content and action dock inside its own scroller. */
#quick-upload-modal[data-composer-open="true"]:has(.production-mount[data-pass7="true"]) .quick-upload-modal-box { box-sizing: border-box; display: flex; flex-direction: column; overflow: hidden; scrollbar-gutter: auto; }
#quick-upload-modal[data-composer-open="true"] .production-mount[data-pass7="true"] { flex: 0 1 auto; display: flex; flex-direction: column; min-height: 0; }
#quick-upload-modal[data-composer-mode="feedback"] .production-mount[data-pass7="true"] { flex: none; }
#quick-upload-modal .production-mount[data-pass7="true"] .production-panel,
#quick-upload-modal[data-composer-open="true"]:has(.production-mount[data-pass7="true"]) #quick-upload-feedback-panel { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; overflow-anchor: none; }
#quick-upload-modal[data-composer-open="true"] .production-mount[data-pass7="true"] .production-modes { padding-right: 52px; }
#quick-upload-modal[data-composer-open="true"]:has(.production-mount[data-pass7="true"]) #quick-upload-close { top: 12px; right: 10px; width: 32px; height: 32px; border-radius: 6px; font-size: 24px; }
[data-theme="light"] #quick-upload-modal[data-composer-mode="production"]:has(.production-mount[data-pass7="true"]) .quick-upload-modal-box { background: #fff !important; border-color: #d7dde4; }
#upload-section[data-composer-open="true"][data-composer-mode="production"] > .production-mount[data-pass7="true"] { border: 1px solid var(--border-default); border-radius: 16px; }
@media (max-width: 640px) {
    .production-mount[data-pass7="true"] .production-modes { gap: 8px; padding: 12px 12px 0; }
    #quick-upload-modal[data-composer-open="true"] .production-mount[data-pass7="true"] .production-modes { padding-right: 40px; }
    .production-mount[data-pass7="true"] .production-modes button { min-height: 64px; padding: 12px 10px; border-radius: 8px 8px 0 0; }
    .production-mount[data-pass7="true"] .production-mode-copy strong { font-size: 14px; }
    .production-mount[data-pass7="true"] .production-mode-copy small { display: none; }
    .production-mount[data-pass7="true"] .production-brand { padding: 9px var(--production-gutter); flex-wrap: nowrap; }
    .production-mount[data-pass7="true"] .production-brand-name { font-size: 15px; }
    .production-mount[data-pass7="true"] .production-brand small { max-width: 140px; font-size: 10px; text-align: right; }
    .production-picker { padding: 14px var(--production-gutter) 12px; }
    .production-picker h2 { font-size: 17px; margin-bottom: 10px; }
    .production-picker .production-paths { grid-template-columns: 1fr 1fr; }
    .production-picker .production-path { min-height: 44px; justify-content: flex-start; padding: 7px 9px; font-size: 11px; gap: 5px; }
    .production-picker .production-path:nth-child(2) { border-right: 0; }
    .production-picker .production-path:nth-child(-n+2) { border-bottom: 1px solid var(--border-default); }
    .production-picker .production-path[aria-pressed="true"] { border-color: var(--production-selected); }
    .production-picker .production-path > span { font-size: 14px; }
    .production-result-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 8px; }
    .production-result-card { grid-template-columns: 1fr; gap: 3px; padding: 10px 9px; min-height: 44px; }
    .production-result-card strong { font-size: 13px; line-height: 1.5; }
    .production-result-card small, .production-result-check { display: none; }
    .production-picker-cue { font-size: 11px; margin-top: 8px; }
    .production-order-form { padding: 0; }
    .production-form-body { padding-top: 18px; }
    .production-order-form textarea, .production-order-form input:not([type="file"]), .production-order-form select { font-size: 16px; }
    .production-extras { margin-top: -11px; }
    .production-extras button { min-height: 40px; }
    .production-order-form .production-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .production-order-form .production-fields > div:last-child:nth-child(3) { grid-column: 1 / -1; }
    .production-order-form .production-choice { padding: 10px 12px; }
    .production-options > summary small { font-size: 11px; }
    .production-source-drop { padding: 17px 13px; gap: 10px; }
    .production-source-drop > span:first-child { width: 30px; height: 34px; }
    .production-source-drop small { font-size: 11px; }
    .production-source-row { flex-wrap: wrap; gap: 7px; }
    .production-source-row > div { flex-basis: calc(100% - 45px); }
    .production-order-form .production-source-row select { width: 100%; order: 3; }
    .production-file-remove { order: 2; }
    .production-score-row { grid-template-columns: 50px minmax(0, 1fr) auto 26px; gap: 8px; }
    .production-score-thumb { width: 50px; height: 68px; }
    .production-score-row .production-file-remove { order: initial; width: 26px; }
    .production-page-order { flex-direction: column; }
    .production-page-order button { width: 26px; }
    .production-producer-head { padding: 13px 13px 0; gap: 7px; }
    .production-producer-head > span { display: none; }
    .production-producer-body { padding: 12px 13px 13px; }
    .production-producer-foot { align-items: baseline; }
    .production-producer-foot > span { max-width: 24ch; padding-top: 8px; }
    .production-producer [data-direction] { font-size: 16px; }
    .production-producer-notice { flex-wrap: wrap; }
    .production-song-action { padding-bottom: 15px; }
    .production-order-form .production-boundary { font-size: 10px; }
    #quick-upload-modal[data-composer-open="true"]:has(.production-mount[data-pass7="true"]) #quick-upload-close { top: 10px; right: 5px; width: 28px; }
    #quick-upload-modal:has(.production-mount[data-pass7="true"]) { padding-right: max(8px, env(safe-area-inset-right)); padding-left: max(8px, env(safe-area-inset-left)); }
}
