/* Batch controls stay in a dialog to preserve the four-block workspace. */
#openMediaLot{flex:none;display:block;width:calc(100% - 16px);min-height:30px;margin:6px 8px;padding:5px 8px;border:1px solid #566e82;background:#16232e;color:#e7eff6;font:700 10px/1.4 var(--font-display);letter-spacing:.03em;cursor:pointer}
#mediaLotDialog{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #526779;border-radius:8px;background:#0e161e;color:#e0e9f0;box-shadow:0 20px 100px #000b;font:13px/1.5 var(--font-body,Arial,sans-serif)}
#mediaLotDialog::backdrop{background:#000b}
.lot-form{display:flex;flex-direction:column;max-height:calc(100dvh - 36px);margin:0}
.lot-form header{display:flex;justify-content:space-between;align-items:start;padding:16px 20px;border-bottom:1px solid #344553;gap:16px}
.lot-form h2{margin:0;font-size:22px;line-height:1.3}.lot-form header p{margin:4px 0 0;color:#9eb0bf}.lot-form header button{font-size:22px;min-width:32px}
.lot-body{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;overflow:auto}.lot-settings{padding:16px;border-right:1px solid #344553;min-width:0}.lot-check{display:flex;align-items:center;gap:8px;font-weight:600}.lot-check input{width:16px;height:16px;flex:none;accent-color:#ff3b35}
.lot-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.lot-fields label,.lot-trim label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#b9cad7;min-width:0}
.lot-form input:not([type=checkbox]),.lot-form select{width:100%;min-width:0;box-sizing:border-box;height:36px;padding:6px 8px;border:1px solid #4c6275;border-radius:3px;background:#091119;color:#edf3f8;font:13px/1.4 inherit}
.lot-trim{display:grid;gap:10px;padding:14px 0;border-top:1px solid #344553}.lot-trim [hidden]{display:none}
.lot-lut{display:grid;gap:10px;border-top:1px solid #344553;padding-top:14px}.lot-lut>span{font-size:12px;overflow-wrap:anywhere;color:#b9cad7}
.lot-media{min-width:0;padding:16px}.lot-selection{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.lot-selection span{margin-left:auto;color:#9eb0bf;font-size:12px}
.lot-table-scroll{overflow:auto;max-height:480px;border:1px solid #344553}.lot-form table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.lot-form th{position:sticky;top:0;background:#1a2834;padding:10px;z-index:1;font-size:11px}.lot-form td{padding:10px;border-top:1px solid #2b3a46;overflow-wrap:anywhere;vertical-align:top}.lot-form td:first-child{min-width:150px}.lot-form td label{display:flex;align-items:start;gap:7px}.lot-form td input{flex:none;margin-top:3px;accent-color:#ff3b35}
.lot-form footer{padding:12px 20px;border-top:1px solid #344553;background:#101c26}.lot-form footer p{margin:0 0 10px;font-size:12px;color:#b9cad7}.lot-form footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.lot-form button{min-height:32px;padding:6px 10px;border:1px solid #526b80;border-radius:3px;background:#1a2b39;color:#edf3f8;cursor:pointer;font:600 12px/1.4 var(--font-body,Arial,sans-serif)}.lot-form button:disabled{opacity:.4;cursor:default}#lotExport,#lotApply{background:#c92a26;border-color:#ff635d}#lotClear{margin-right:auto}
/* Make LUT controls independent grid cells instead of relying on legacy spans. */
.four-blocks .settings-workbench .lut-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;min-width:0}
.four-blocks .lut-setting>.setting-label{grid-column:1/-1;grid-row:1;min-width:0}.four-blocks .lut-setting>#pickLut{grid-column:1/-1;grid-row:2;width:100%;min-height:38px;height:auto;padding:10px;font-size:12px;box-sizing:border-box;white-space:normal}
.four-blocks .lut-setting>#lutStatus{grid-column:1;grid-row:3;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.5;padding:8px;margin:0;align-self:stretch;display:flex;align-items:center;gap:6px}
.four-blocks .lut-setting>#removeLut{grid-column:2;grid-row:3;position:static;min-height:34px;padding:6px 10px;margin:0;align-self:center;font-size:10px;width:auto;min-width:0}
.four-blocks .lut-setting>#removeLut.hidden{display:none!important}.four-blocks .setting-row-numbers{grid-template-columns:1fr!important}.four-blocks .setting-row-numbers>.number-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0}.four-blocks .number-controls label{min-width:0;max-width:100%;white-space:normal}.four-blocks .number-controls input{min-width:0!important;max-width:100%;width:100%!important;box-sizing:border-box}
@media(max-width:800px){.lot-body{grid-template-columns:1fr}.lot-settings{border-right:0;border-bottom:1px solid #344553}.lot-table-scroll{max-height:300px}.lot-form header,.lot-form footer{padding:12px}.lot-form footer button{flex:1}#mediaLotDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}
/* Generic recipe editor: controls scroll independently of the result list. */
#mediaLotDialog [hidden]{display:none!important}
.lot-form{height:min(870px,calc(100dvh - 36px))}
.lot-form>header,.lot-form>footer{flex:none}
.lot-body{flex:1;grid-template-columns:350px minmax(0,1fr);overflow:hidden}
.lot-settings{overflow:auto;scrollbar-width:thin}
.lot-media{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.lot-table-scroll{flex:1;min-height:0;max-height:none}
.lot-section h3{margin:0 0 12px;font-size:15px;font-weight:700;color:#edf3f8}
.lot-wide{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;color:#b9cad7}
.lot-fields .lot-field-wide{grid-column:1/-1}
.lot-help{font-size:12px;line-height:1.5;color:#a4b7c7;margin:10px 0}
.lot-trim{padding:18px 0;margin-top:14px;gap:10px}
.lot-trim .lot-wide{margin-top:0}
.lot-trim-edges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lot-trim-edges>label{padding:10px;border:1px solid #7c4546;border-radius:5px;background:#281d22;gap:6px;font-size:11px;color:#e0c1c3}
.lot-trim-edges>label:first-child{grid-column:1;grid-row:1}
.lot-trim-edges>label:last-child{grid-column:2;grid-row:1}
.lot-trim-edges>label>span{font-size:12px;letter-spacing:.06em;font-weight:700;color:#ffc3bf}
.lot-kept-symbol{grid-column:1/-1;grid-row:2;padding:5px;background:#182e29;text-align:center;color:#a7d9c2;font-size:10px;border-radius:3px}
.lot-trim-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lot-trim-example{padding:10px;border:1px solid #3f5f58;background:#101e1b;border-radius:4px}
.lot-trim-example:empty{display:none}
.lot-trim-example>strong{font-size:11px;display:block;overflow-wrap:anywhere}
.lot-cut-bar{display:flex;height:12px;margin:10px 0;background:#314b44;overflow:hidden;border:1px solid #728f85;border-radius:3px}
.lot-cut-bar .removed{background:repeating-linear-gradient(135deg,#663c40 0 4px,#8d4c50 4px 8px)}
.lot-cut-bar .kept{background:#7fc4a1}
.lot-trim-example p{font-size:11px;line-height:1.5;margin:6px 0;color:#bbd8ca}
.lot-trim-example small{font-size:10px;line-height:1.5;color:#a0b9af}
.lot-cut-result{display:block;margin-top:4px;line-height:1.5;color:#9fb7a9;font-size:10px}
#mediaLotDialog input:not([type=checkbox]),#mediaLotDialog select{font:13px/1.4 var(--font-body,Arial,sans-serif)}
@media(max-width:850px){.lot-body{grid-template-columns:1fr;overflow:auto}.lot-settings{overflow:visible}.lot-media{display:block;overflow:visible;min-height:320px}.lot-table-scroll{max-height:320px}.lot-form{height:calc(100dvh - 36px)}}
/* Desktop recipe cards: trim stays visible beside naming, results below. */
@media(min-width:1000px){
 .lot-body{display:flex;flex-direction:column}
 .lot-settings{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(180px,.72fr);flex:0 1 410px;max-height:46vh;min-height:250px;overflow:hidden;padding:0;border-right:0;border-bottom:1px solid #344553}
 .lot-settings>.lot-section,.lot-settings>.lot-lut{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;padding:14px 16px;border-right:1px solid #344553;border-top:0;margin:0}
 .lot-settings>.lot-lut{display:flex;flex-direction:column;border-right:0;gap:12px}
 .lot-lut>strong{font-size:15px;line-height:1.4}
 .lot-media{flex:1;min-height:160px;padding:12px 16px}
 .lot-trim{align-content:start}
 .lot-trim-example p{margin:4px 0}
 .lot-form .lot-fields{gap:8px;margin:10px 0}
 .lot-section h3{margin-bottom:8px}
 .lot-trim .lot-wide{margin-top:0}
 .lot-trim .lot-help{margin:2px 0}
 .lot-trim .lot-kept-symbol{display:none}
}
.bin-source-folder{margin:0;border-bottom:1px solid #344553;min-width:0}
.bin-source-folder-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;background:#192632;border-bottom:1px solid #344553;min-height:32px;box-sizing:border-box}
.bin-source-folder-head>strong{min-width:0;font-size:10px;line-height:1.4;overflow-wrap:anywhere;color:#cbdce8}
.bin-folder-remove{flex:none;min-width:25px;height:25px;padding:0;border:1px solid #657b8c;background:#101a23;color:#e8eff4;font-size:19px;line-height:21px;cursor:pointer}
.bin-folder-remove:hover{border-color:#ff5b52;color:#ff817a}
.bin-folder-remove:disabled{opacity:.4;cursor:default}
#undoBinFolder{width:calc(100% - 16px);min-height:30px;margin:6px 8px;padding:5px 8px;border:1px solid #657b8c;background:#192632;color:#e8eff4;font-size:10px;cursor:pointer}
#undoBinFolder[hidden]{display:none}
.four-blocks .media-picker[hidden],.four-blocks #chooseExportDirectory[hidden]{display:none!important}
.four-blocks .monitor-toolbar{align-items:center}
.four-blocks .monitor-view-choice{align-items:center;min-width:0}
.four-blocks .monitor-view-field{align-items:center;min-width:0}
.four-blocks .export-fields #chooseExportDirectory{width:100%;min-height:30px;height:auto;padding:6px 8px;box-sizing:border-box;white-space:normal}
.four-blocks .export-fields #chooseExportDirectory:not([hidden]){grid-column:2}
.four-blocks .export-fields #exportLocation{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.four-blocks .settings-workbench .workbench-head{box-sizing:border-box;min-height:40px;padding:8px 0;gap:8px}
.four-blocks .settings-workbench #workbenchTitle{line-height:1.5}
.four-blocks .export-fields .export-destination-choice{grid-template-columns:90px minmax(0,1fr) auto;gap:5px 8px}
.four-blocks .export-fields .export-destination-choice>label{grid-column:1;grid-row:1}
.four-blocks .export-fields #exportModeSelect{grid-column:2;grid-row:1;min-width:0;width:100%}
.four-blocks .export-fields #chooseExportDirectory:not([hidden]){grid-column:3;grid-row:1;width:auto;min-width:60px;padding:5px 7px}
.four-blocks .export-fields #exportLocation{grid-column:1/-1;grid-row:2}
@media(max-width:430px){.four-blocks .export-fields .export-destination-choice{grid-template-columns:1fr auto}.four-blocks .export-fields .export-destination-choice>label{grid-column:1/-1;grid-row:1}.four-blocks .export-fields #exportModeSelect{grid-column:1;grid-row:2}.four-blocks .export-fields #chooseExportDirectory:not([hidden]){grid-column:2;grid-row:2}.four-blocks .export-fields #exportLocation{grid-row:3}}
.four-blocks .lut-setting #lutStatus{overflow:visible}
.four-blocks .lut-status-copy{flex:1;min-width:0;max-width:100%}
.four-blocks .lut-status-copy strong,.four-blocks .lut-status-copy small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;max-width:100%;line-height:1.5}
.four-blocks .lut-dot{flex:none}
.four-blocks .result-summary-panel>div>*{min-width:0}
.four-blocks .result-summary-panel b{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.45}
.four-blocks .export-fields #chooseExportDirectory{background:#1b2d3b;border-color:#607b90;color:#e1edf5;font-size:10px}
.four-blocks .mls-profile-note{font-size:11px;line-height:1.5;padding:8px 10px;margin:6px 0;border-left:2px solid #82a9c7;background:#152530;color:#c4d8e8}
.four-blocks .mls-profile-note[hidden]{display:none}
