:root{
  color-scheme:dark;
  --bg:#060708;--panel:#12161b;--panel2:#171c22;--field:#0d1014;
  --line:#46505c;--line-soft:#29313a;--text:#f5f6f7;--muted:#8d959f;--dim:#626b76;
  --red:#ff302b;--good:#62d78b;--warn:#f0bd4f;
  --font-display:"DIN Condensed","Bahnschrift SemiCondensed","Avenir Next Condensed","Arial Narrow",sans-serif;
  --font-ui:"DIN Alternate","Bahnschrift","Avenir Next","Segoe UI",sans-serif;
  --font-data:"SFMono-Regular",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-width:320px;min-height:100vh;background:
  linear-gradient(rgba(255,48,43,.012) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,48,43,.010) 1px,transparent 1px),
  radial-gradient(circle at 94% 9%,rgba(255,48,43,.06),transparent 26rem),
  linear-gradient(180deg,#050607 0%,#080a0d 58%,#050607 100%);
  background-size:52px 52px,52px 52px,auto,auto;color:var(--text);font-family:var(--font-ui);text-rendering:geometricPrecision
}
button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.shell{width:min(1020px,calc(100% - 42px));margin:0 auto;padding:18px 0 30px}
.identity-bar{height:92px;display:flex;align-items:center;border-bottom:1px solid #37404a}.identity-main{display:flex;align-items:center;height:100%;min-width:0}.brand-symbol{width:80px;height:80px;display:grid;place-items:center}.brand-symbol img{width:100%;height:100%;object-fit:contain}.brand-divider{width:1px;height:56px;background:#4b5561;margin:0 22px 0 13px}.wordmark strong{display:block;font-family:var(--font-display);font-size:40px;line-height:.92;letter-spacing:.035em;font-weight:900;white-space:nowrap}.wordmark strong span{color:var(--red)}.wordmark small{display:block;margin-top:7px;color:#a0a7b0;font-family:var(--font-display);font-size:11px;font-weight:850;letter-spacing:.18em}
.hero-grid{padding:40px 0 28px}.hero-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.035em;line-height:.78;font-size:clamp(68px,8.2vw,118px);text-transform:uppercase}.hero-title span{display:block}.hero-title .red{color:var(--red)}
.import-stage{display:flex;justify-content:center;padding:8px 0 36px}.import-drop{position:relative;display:grid;place-items:center;outline:none}.import-square{width:196px;height:196px;border:1px solid #606b78;background:linear-gradient(180deg,#181d23,#0e1115);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 22px 58px rgba(0,0,0,.26);transition:.16s ease}.import-square:hover,.import-drop.drag .import-square,.import-drop:focus-within .import-square{border-color:var(--red);background:#1a1f25;box-shadow:0 0 0 1px rgba(255,48,43,.16),0 28px 66px rgba(0,0,0,.30)}.import-square svg{width:50px;height:50px;color:var(--red)}.import-square strong{font-family:var(--font-display);font-size:23px;font-weight:900;letter-spacing:.1em}.import-square span{font-family:var(--font-display);font-size:10px;font-weight:900;letter-spacing:.13em;color:#fff}.import-square small{font-family:var(--font-display);font-size:8px;font-weight:800;letter-spacing:.12em;color:#747d88}
.import-menu{position:absolute;z-index:120;bottom:calc(100% + 12px);top:auto;left:50%;transform:translateX(-50%);width:360px;border:1px solid #59636f;background:#11151a;box-shadow:0 24px 70px rgba(0,0,0,.48);padding:7px}.import-choice{width:100%;min-height:62px;border:0;border-bottom:1px solid #2b333c;background:transparent;color:#f3f4f6;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;text-align:left;padding:9px 11px}.import-choice:last-child{border-bottom:0}.import-choice:hover{background:#1a1f25}.import-choice svg{width:27px;height:27px;fill:none;stroke:var(--red);stroke-width:1.7}.import-choice span{min-width:0}.import-choice strong{display:block;font-family:var(--font-display);font-size:14px;font-weight:900;letter-spacing:.08em}.import-choice small{display:block;margin-top:3px;color:#8f98a3;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.work-mode .hero-grid{display:none}.work-mode .import-stage{padding:12px 0 18px}.work-mode .import-square{width:94px;height:94px;gap:5px}.work-mode .import-square svg{width:28px;height:28px}.work-mode .import-square strong{font-size:12px}.work-mode .import-square span,.work-mode .import-square small{display:none}.work-mode .import-menu{bottom:calc(100% + 10px);top:auto}
.system-meta{display:none!important}
.workspace-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-bottom:12px;align-items:stretch}.workspace-card,.process-card{background:var(--panel);border:1px solid #4d5865;box-shadow:0 14px 36px rgba(0,0,0,.14);overflow:hidden}.section-head,.process-head{min-height:72px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line-soft);background:#171c22}.section-head>div>span,.process-head>div>span{display:block;color:var(--red);font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.18em}.section-head h2,.process-head h2{margin:4px 0 0;font-family:var(--font-display);font-size:25px;line-height:1;font-weight:800;letter-spacing:.025em}.clear-bin{height:36px;border:1px solid #596470;background:#0e1115;color:#fff;padding:0 13px;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.12em}.clear-bin:hover{border-color:var(--red)}.clear-bin:disabled{opacity:.3}.state-pill{border:1px solid #515b67;background:#0e1115;padding:7px 10px;color:#a1a8b1;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.11em}.state-pill.good{color:var(--good);border-color:rgba(98,215,139,.48)}.state-pill.warn{color:var(--warn);border-color:rgba(240,189,79,.48)}
.bin-panel,.analysis-panel{min-height:390px}.bin-panel{display:flex;flex-direction:column}.bin-list{height:308px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#0b0e12}.bin-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 13px;border-bottom:1px solid #242b33}.bin-row:hover{background:#151a20}.bin-index{font-family:var(--font-display);color:#69727d;font-size:10px;font-weight:700}.bin-name{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bin-tags{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.bin-role,.bin-ext{padding:4px 7px;border:1px solid #46505b;background:#11151a;color:#858e99;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.075em;white-space:nowrap}.bin-role{color:#828b95;border-color:#424b56;background:#11151a}.bin-role.detected{color:#ff7772;border-color:rgba(255,48,43,.58);background:rgba(255,48,43,.12);box-shadow:inset 0 0 0 1px rgba(255,48,43,.05)}.bin-ext{color:#aeb5bd;border-color:#505a66;background:#15191f}.bin-remove{width:17px;height:17px;padding:0;border:1px solid #3b444e;background:transparent;color:#77818b;font-family:var(--font-ui);font-size:12px;font-weight:400;line-height:1;display:grid;place-items:center;transition:.14s ease}.bin-remove:hover,.bin-remove:focus-visible{border-color:rgba(255,48,43,.68);background:rgba(255,48,43,.1);color:#ff7772;outline:none}.bin-remove:active{transform:scale(.94)}.bin-footer{margin-top:auto;padding:10px 13px;border-top:1px solid var(--line-soft);color:#8a929d;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.1em}.bin-empty-action{min-height:220px;display:grid;place-items:center;padding:20px}.bin-import-button{height:40px;padding:0 18px;border:1px solid #56616d;background:#11161b;color:#f2f3f4;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.09em}.bin-import-button:hover,.bin-import-button:focus-visible{border-color:var(--red);color:#fff;outline:none}
.analysis-panel{display:flex;flex-direction:column}.tech-primary{display:grid;grid-template-columns:repeat(3,1fr);background:#2a3139;gap:1px}.tech-primary>div{background:#101419;padding:15px 15px;min-width:0;min-height:88px;display:flex;flex-direction:column;justify-content:center}.tech-primary small,.tech-secondary small{display:block;color:#fff;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.12em}.tech-primary strong{display:block;margin-top:6px;font-family:var(--font-display);font-size:20px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accent{color:var(--red)!important}.tech-secondary{display:grid;grid-template-columns:repeat(4,1fr);background:#2a3139;gap:1px;border-top:1px solid #2a3139}.tech-secondary>div{background:#0d1115;padding:12px 13px;min-width:0}.tech-secondary strong{display:block;margin-top:5px;font-family:var(--font-display);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-note{padding:11px 14px;border-top:1px solid var(--line-soft);color:#939ba5;font-size:10px;line-height:1.45}
.workflow-wrap{margin-top:0}.process-head{align-items:center}.detection-message{max-width:48%;color:#a0a7b0;font-size:11px;line-height:1.4;text-align:right}.detection-message strong{color:#fff}.process-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:0}.prep-column{border-right:1px solid var(--line-soft)}.process-block{padding:18px}.process-block+.process-block{border-top:1px solid var(--line-soft)}.block-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.block-title>span{width:30px;height:24px;display:grid;place-items:center;border:1px solid #525d69;color:var(--red);font-family:var(--font-display);font-size:9px;font-weight:800}.block-title>strong{font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.14em;color:#fff}.actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.action,.check,.format,.lut-import{border:1px solid #515c68;background:#0d1115;color:#fff}.action{min-height:46px;padding:0 13px;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.07em;text-align:left}.action:hover,.format:hover,.lut-import:hover:not(:disabled){border-color:#7b8794}.action.active,.format.active{border-color:var(--red);background:rgba(255,48,43,.07);box-shadow:inset 3px 0 0 var(--red)}.option-row{margin-top:9px}.check{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.08em}.check input{accent-color:var(--red)}
.fields{display:grid;grid-template-columns:1.2fr .75fr .75fr .75fr;gap:10px}.field{min-width:0}.field-wide{grid-column:1/-1}.field span{display:block;margin:0 0 6px 1px;color:#fff;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.11em}.field input,.field select{width:100%;height:46px;border:1px solid #4d5864;background:var(--field);color:#fff;padding:0 12px;outline:none;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.025em}.field input:focus,.field select:focus{border-color:var(--red)}
.output-column{min-width:0}.format-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.format{height:66px;text-align:left;padding:0 13px}.format strong{display:block;font-family:var(--font-display);font-size:26px;font-weight:800}.format span{display:block;margin-top:2px;color:#a0a8b2;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.07em}.preview-inline{margin-top:13px;border-top:1px solid var(--line-soft)}.preview-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #252c34}.preview-head small{display:block;color:#fff;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.1em}.preview-head span{color:#a0a8b2;font-family:var(--font-display);font-size:10px;font-weight:700}.preview-list{height:215px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;outline:none;background:#0a0d10}.preview-list:focus{box-shadow:inset 0 0 0 1px #59636f}.preview-row{display:grid;grid-template-columns:42px max-content;gap:10px;align-items:center;min-width:max-content;min-height:36px;padding:0 10px;border-bottom:1px solid #222931}.preview-row:hover{background:#151a20}.preview-row>span{color:#727c87;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.05em}.preview-row>strong{color:#fff;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.025em;white-space:nowrap}.preview-empty,.preview-more{padding:12px 10px;color:#939ca6;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.05em}
.export-block{border-top:1px solid var(--line-soft)}.export-title{display:block;font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.1}.export-sub{display:block;margin-top:5px;color:#9aa2ac;font-size:10px;line-height:1.4}.lut-export{display:grid;grid-template-columns:1fr auto;gap:6px 8px;margin-top:12px}.lut-import{height:38px;padding:0 10px;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.09em}.lut-status{grid-column:1/-1;color:#858e98;font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.07em}.lut-status.active{color:var(--good)}.lut-remove{border:0;background:none;color:#9aa2ac;font-family:var(--font-display);font-size:9px;font-weight:900}.progress-shell{height:4px;background:#252c34;margin-top:12px}.progress-bar{height:100%;width:0;background:var(--red);transition:width .12s}.progress-text{margin:8px 0 0;color:#8d959f;font-size:10px;line-height:1.35}.run-button{width:100%;height:54px;margin-top:13px;border:1px solid #ff625e;background:var(--red);color:#070808;font-family:var(--font-display);font-size:15px;font-weight:950;letter-spacing:.12em}.run-button:hover{background:#ff4944}.run-button:disabled{opacity:.34}
.preview-list::-webkit-scrollbar,.bin-list::-webkit-scrollbar{width:9px;height:9px}.preview-list::-webkit-scrollbar-track,.bin-list::-webkit-scrollbar-track{background:#090c0f}.preview-list::-webkit-scrollbar-thumb,.bin-list::-webkit-scrollbar-thumb{background:#404a55;border:2px solid #090c0f}.preview-list::-webkit-scrollbar-thumb:hover,.bin-list::-webkit-scrollbar-thumb:hover{background:#687481}
.site-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;padding-top:15px;border-top:1px solid #2e363f;color:#7b848e}.site-footer img{width:28px;height:28px;object-fit:contain}.site-footer strong{display:block;color:#c1c6cc;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.11em}.site-footer span{display:block;margin-top:3px;font-family:var(--font-display);font-size:8px;font-weight:800;letter-spacing:.1em}.warning{color:var(--warn)!important}.goodtext{color:var(--good)!important}
@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr}.bin-panel,.analysis-panel{min-height:0}.bin-list{height:250px}.process-layout{grid-template-columns:1fr}.prep-column{border-right:0;border-bottom:1px solid var(--line-soft)}.detection-message{max-width:58%}.fields{grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}}
@media(max-width:740px){.shell{width:min(100% - 18px,1020px);padding-top:8px}.identity-bar{height:76px}.brand-symbol{width:62px;height:62px}.brand-divider{height:44px;margin:0 12px 0 8px}.wordmark strong{font-size:26px}.wordmark small{font-size:7px;letter-spacing:.12em}.hero-grid{padding:26px 0 20px}.hero-title{font-size:clamp(54px,17vw,84px);line-height:.8}.import-stage{padding-bottom:26px}.import-square{width:164px;height:164px}.import-menu{width:min(340px,calc(100vw - 28px));max-height:min(70vh,360px);overflow:auto}.workspace-grid{gap:9px}.section-head,.process-head{min-height:64px;padding:12px}.section-head h2,.process-head h2{font-size:21px}.process-head{align-items:flex-start;flex-direction:column}.detection-message{max-width:none;text-align:left}.tech-primary{grid-template-columns:1fr 1fr}.tech-secondary{grid-template-columns:1fr 1fr}.process-layout{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr}.actions-grid{grid-template-columns:1fr}.work-mode .import-stage{padding:10px 0 13px}.site-footer{align-items:flex-start;text-align:left}.preview-list{height:180px}}
@media(max-width:460px){.wordmark strong{font-size:21px}.wordmark small{display:none}.hero-title{font-size:18vw}.import-square{width:150px;height:150px}.work-mode .import-square{width:80px;height:80px}.bin-row{grid-template-columns:34px minmax(0,1fr) auto}.bin-name{font-size:12px}.tech-primary strong{font-size:16px}.fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.format-row{grid-template-columns:1fr 1fr}.process-block{padding:14px}.site-footer strong{font-size:8px}}

/* Sequence v4.5.0 — direct folder export + brand */
.destination-export{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}
.destination-row{display:grid;grid-template-columns:auto minmax(110px,1fr);gap:9px;align-items:center}
.folder-export-toggle{min-height:38px;display:flex;align-items:center;gap:8px;color:#fff;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.085em;white-space:nowrap}
.folder-export-toggle input{accent-color:var(--red);width:16px;height:16px}
.folder-name-input{width:100%;height:38px;border:1px solid #4d5864;background:var(--field);color:#fff;padding:0 10px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.04em;outline:none}
.folder-name-input:focus{border-color:var(--red)}
.folder-name-input:disabled,.folder-export-toggle:has(input:disabled){opacity:.45}
.folder-export-hint{margin-top:6px;color:#89929c;font-size:9px;line-height:1.35}
.folder-export-hint.unsupported{color:#a0a7b0}
.footer-sequence b{color:var(--red);font-weight:800}
@media(max-width:740px){.destination-row{grid-template-columns:1fr}.folder-export-toggle{white-space:normal}}

/* v4.6.1 — TOOLBOX MODULAIRE / BATCH ARBORESCENT */
.toolbox-card{overflow:visible}
.toolbox-block{padding:18px;border-bottom:1px solid var(--line-soft);background:#11161b}
.toolbox-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.toolbox-title-row .block-title{margin-bottom:0}
.toolbox-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.tool-action{min-height:66px;border:1px solid #515c68;background:#0d1115;color:#fff;padding:10px 12px;text-align:left;transition:.14s ease}
.tool-action:hover{border-color:#7b8794;background:#131920}
.tool-action.active{border-color:var(--red);background:rgba(255,48,43,.075);box-shadow:inset 3px 0 0 var(--red)}
.tool-action span{display:block;font-family:var(--font-display);font-size:14px;font-weight:760;letter-spacing:.07em}
.tool-action small{display:block;margin-top:5px;color:#8f98a3;font-family:var(--font-display);font-size:8px;font-weight:650;letter-spacing:.09em}
.pipeline-summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;color:#7f8994;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.08em;text-align:right}
.pipeline-summary span{padding:5px 7px;border:1px solid #3e4853;background:#0c1014;color:#b0b7c0;white-space:nowrap}
.pipeline-summary b{color:var(--red);font-weight:700}
.tool-modules{display:grid;grid-template-columns:1fr 1fr;background:#252c34;gap:1px}
.tool-module,.tool-modules .export-block{background:#101419;border-top:0!important;min-width:0}
.tool-module:nth-child(odd){border-right:0}
.module-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px;border:1px solid #3d4752;background:#0b0f13}
.module-copy strong{font-family:var(--font-display);font-size:11px;font-weight:750;letter-spacing:.09em;color:#fff;white-space:nowrap}
.module-copy span{color:#929ba6;font-size:10px;line-height:1.45;text-align:right}
.module-copy.compact{margin-top:10px}
.module-copy.compact span{text-align:left}
.format-row-three{grid-template-columns:repeat(3,1fr)}
.bin-name{display:flex;flex-direction:column;justify-content:center;min-width:0}
.bin-name small{display:block;margin-top:2px;color:#6f7883;font-family:var(--font-display);font-size:8px;font-weight:600;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-row{grid-template-columns:42px max-content auto}
.preview-row em{color:#68717c;font-family:var(--font-display);font-size:8px;font-style:normal;font-weight:650;letter-spacing:.06em;white-space:nowrap}
.lut-export{grid-template-columns:minmax(0,1fr) auto}
.tool-modules .export-block{grid-column:1/-1}
.tool-modules .export-block .destination-export{max-width:760px}

@media(max-width:1100px){
  .toolbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tool-modules{grid-template-columns:1fr}
  .toolbox-title-row{align-items:flex-start;flex-direction:column}
  .pipeline-summary{justify-content:flex-start;text-align:left}
}
@media(max-width:740px){
  .toolbox-block{padding:14px 12px}
  .toolbox-grid{grid-template-columns:1fr 1fr}
  .tool-action{min-height:60px}
  .tool-modules{display:block}
  .tool-module,.tool-modules .export-block{border-top:1px solid var(--line-soft)!important}
  .pipeline-summary{gap:4px}
  .pipeline-summary span{padding:4px 6px}
}
@media(max-width:460px){
  .toolbox-grid{grid-template-columns:1fr}
  .tool-action{min-height:54px}
  .module-copy{flex-direction:column;gap:6px}
  .module-copy span{text-align:left}
}
/* Pipeline lisible : modules activés empilés dans l'ordre de traitement. */
.tool-modules{display:block;background:#101419}
.tool-module,.tool-modules .export-block{border-top:1px solid var(--line-soft)!important;border-right:0!important}
.tool-modules .export-block{grid-column:auto}
.toolbox-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}


/* v4.6.1 R2 — import multi-dossiers depuis le bouton */
.folder-batch-panel{position:absolute;z-index:130;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(460px,calc(100vw - 28px));border:1px solid #59636f;background:#11151a;box-shadow:0 24px 70px rgba(0,0,0,.52);padding:10px}
.folder-batch-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 9px;border-bottom:1px solid #2b333c}
.folder-batch-head>div{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display)}
.folder-batch-head span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.12em}
.folder-batch-head strong{font-size:14px;font-weight:700;letter-spacing:.07em}
.folder-batch-close,.folder-batch-remove{display:grid;place-items:center;padding:0;background:transparent;color:#818b95;border:1px solid #3b444e;font-weight:400;line-height:1}
.folder-batch-close{width:22px;height:22px;font-size:15px}
.folder-batch-remove{width:17px;height:17px;font-size:12px}
.folder-batch-close:hover,.folder-batch-remove:hover{color:#ff7772;border-color:rgba(255,48,43,.68);background:rgba(255,48,43,.08)}
.folder-batch-list{max-height:220px;overflow:auto;background:#0b0e12}
.folder-batch-row{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border-bottom:1px solid #242b33}
.folder-batch-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.folder-batch-info strong{font-family:var(--font-display);font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.folder-batch-info small{font-size:9px;color:#7f8994;letter-spacing:.04em}
.folder-batch-summary{padding:9px 5px 7px;color:#8f98a3;font-family:var(--font-display);font-size:9px;font-weight:650;letter-spacing:.09em}
.folder-batch-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.folder-batch-add,.folder-batch-import{min-height:40px;border:1px solid #56616d;background:#151a20;color:#eef0f2;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.075em}
.folder-batch-add:hover,.folder-batch-import:hover:not(:disabled){border-color:var(--red);background:#1b2026;color:#fff}
.folder-batch-import{background:var(--red);border-color:var(--red);color:#fff}
.folder-batch-import:disabled{opacity:.35;cursor:not-allowed}
.folder-batch-tip{display:block;padding:8px 4px 1px;color:#737d88;font-size:8px;line-height:1.35}
.work-mode .folder-batch-panel{bottom:calc(100% + 10px)}
@media(max-width:520px){.folder-batch-actions{grid-template-columns:1fr}.folder-batch-list{max-height:180px}}


/* v4.6.1 R3 — détection image propre + statut LUT plus lisible */
.lut-export{align-items:stretch}
.lut-status{min-height:46px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #39434e;background:#0b0f13;color:#7f8994;overflow:hidden}
.lut-status.active{border-color:rgba(255,48,43,.56);background:rgba(255,48,43,.055);color:#fff;box-shadow:inset 3px 0 0 var(--red)}
.lut-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#4f5964;box-shadow:0 0 0 3px rgba(79,89,100,.12)}
.lut-status.active .lut-dot{background:var(--red);box-shadow:0 0 0 3px rgba(255,48,43,.13)}
.lut-status-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
.lut-status-copy strong{font-family:var(--font-display);font-size:11px;font-weight:720;letter-spacing:.09em;white-space:nowrap}
.lut-status-copy small{color:#aeb5bd;font-family:var(--font-display);font-size:9px;font-weight:620;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tool-action[data-tool="lut"] small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tool-action.lut-ready small{color:#ff7772}
.tool-action.lut-missing small{color:var(--warn)}


/* SEQUENCE v4.7.0 — UI audit / centered app / conversion raster */
.shell{width:min(1020px,calc(100% - 40px));margin-inline:auto}
body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}
body:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 7px);opacity:.55}
body:after{background:radial-gradient(circle at 15% 35%,rgba(255,48,43,.035),transparent 25rem),radial-gradient(circle at 85% 70%,rgba(255,255,255,.018),transparent 28rem)}
.workspace-card,.process-card{box-shadow:0 18px 48px rgba(0,0,0,.22)}
.toolbox-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.conversion-options{display:grid;gap:16px}.conversion-choice{min-width:0}.conversion-label{display:block;margin-bottom:8px;color:#8f98a3;font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.11em}.raster-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.raster{min-height:70px;border:1px solid #515c68;background:#0d1115;color:#fff;padding:10px 12px;text-align:left}.raster:hover{border-color:#7b8794}.raster.active{border-color:var(--red);background:rgba(255,48,43,.075);box-shadow:inset 3px 0 0 var(--red)}.raster strong,.raster span{display:block;font-family:var(--font-display)}.raster strong{font-size:15px;font-weight:760;letter-spacing:.06em}.raster span{margin-top:5px;color:#8f98a3;font-size:9px;font-weight:650;letter-spacing:.06em}.open-output-button{width:100%;min-height:42px;margin-top:8px;border:1px solid #56616d;background:#11161b;color:#f2f3f4;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.09em}.open-output-button:hover{border-color:var(--red);background:#171d23}.block-title>span[data-step-number]{font-variant-numeric:tabular-nums}.folder-batch-panel{display:none!important}
@media(max-width:1100px){.shell{width:min(920px,calc(100% - 30px))}.toolbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.shell{width:min(100% - 18px,620px)}.toolbox-grid{grid-template-columns:1fr 1fr}.raster-row{grid-template-columns:1fr}.conversion-options{gap:12px}}
@media(max-width:460px){.toolbox-grid{grid-template-columns:1fr}}

/* SEQUENCE v4.7.0 R2 — footer version */
.site-footer{position:relative}
.site-footer .footer-copy{min-width:0}
.app-version{margin-left:10px!important;padding:4px 7px;border:1px solid #3e4650;background:#0d1115;color:#8f98a3!important;font-family:var(--font-display)!important;font-size:8px!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1;white-space:nowrap}
.raster strong{font-size:13px}
@media(max-width:740px){.site-footer{justify-content:flex-start;flex-wrap:wrap}.app-version{margin-left:auto!important}}

/* SEQUENCE v4.8.0 WEB — preview compact / construire / audio / export */
.block-title>span[data-step-number]{display:none!important}
.tech-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
.media-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.mini-preview{min-width:0;border:1px solid #343d47;background:#0a0d10}
.mini-preview-head{height:27px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;border-bottom:1px solid #2c343d}
.mini-preview-head strong{font-family:var(--font-display);font-size:9px;font-weight:760;letter-spacing:.11em;color:#f3f4f5}
.mini-preview-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#737d88;font-family:var(--font-display);font-size:7px;font-weight:650;letter-spacing:.06em}
.mini-preview-screen{position:relative;height:92px;display:grid;place-items:center;overflow:hidden;background:#050607}
.mini-preview-screen.checker{background-color:#0a0b0d;background-image:linear-gradient(45deg,#171a1e 25%,transparent 25%),linear-gradient(-45deg,#171a1e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#171a1e 75%),linear-gradient(-45deg,transparent 75%,#171a1e 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}
.key-screen{background:#020202}
.mini-preview-screen canvas{display:block;max-width:100%;max-height:100%;object-fit:contain}
.monitor-timeline-card .mini-preview-screen{height:auto!important;aspect-ratio:16/9;width:100%;display:block}
.monitor-timeline-card .mini-preview-screen canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.monitor-timeline-card .mini-preview-screen canvas{z-index:1}
.monitor-timeline-card .preview-video-layer{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:transparent;pointer-events:none}
.monitor-timeline-card .mini-preview-empty{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:12px;text-align:center}
.mini-preview-empty{position:absolute;inset:0;display:grid;place-items:center;color:#4f5964;font-family:var(--font-display);font-size:9px;letter-spacing:.08em}.mini-preview-empty.hidden{display:none}
.audio-meters{height:92px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:8px 7px 6px;background:#080a0c;align-items:end}
.meter{height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}
.meter span{font-family:var(--font-display);font-size:6px;color:#505965;letter-spacing:.02em}
.meter i{position:relative;display:flex;align-items:flex-end;width:100%;height:62px;border:1px solid #252c34;background:linear-gradient(to top,#0b1710 0 58%,#17170d 58% 82%,#1d0d0d 82%)}
.meter b{display:block;width:100%;height:0;background:linear-gradient(to top,#38b85b 0 74%,#e3c341 74% 90%,#e74b46 90%);opacity:.25;transition:height .18s ease,opacity .18s ease}
.meter.active span{color:#a8b0b9}.meter.active b{opacity:.88}

.timeline-card{margin:9px 0 0;border:1px solid #3b4550;background:#101419;box-shadow:0 14px 38px rgba(0,0,0,.18)}
.timeline-head{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px solid #2a3139}
.timeline-head>div{display:flex;align-items:baseline;gap:10px}.timeline-head span{color:var(--red);font-family:var(--font-display);font-size:8px;font-weight:740;letter-spacing:.12em}.timeline-head h2{margin:0;color:#f1f2f3;font-family:var(--font-display);font-size:14px;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.timeline-head small{color:#66707b;font-family:var(--font-display);font-size:7px;font-weight:650;letter-spacing:.08em;text-align:right}
.timeline-track{display:flex;gap:3px;min-height:62px;padding:8px;background:#090c0f;overflow-x:auto}
.timeline-clip,.timeline-neutral{position:relative;min-width:70px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px;border:1px solid #3b4651;background:#131920;overflow:hidden}
.timeline-clip:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#606a76}.timeline-clip.editable{cursor:grab}.timeline-clip.editable:hover{border-color:#707c89;background:#171e25}.timeline-clip.editable:active{cursor:grabbing}.timeline-clip strong,.timeline-neutral strong{position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eef0f2;font-family:var(--font-display);font-size:9px;font-weight:740;letter-spacing:.05em}.timeline-clip small,.timeline-neutral small{position:relative;z-index:1;color:#7c8691;font-size:7px;white-space:nowrap}
.timeline-neutral{flex:0 0 58px;min-width:58px;border-style:dashed;background:repeating-conic-gradient(#11151a 0 25%,#181d22 0 50%) 50%/10px 10px}.timeline-neutral strong{font-size:7px}.timeline-neutral small{font-size:6px}
.timeline-controls{min-height:42px;display:flex;align-items:center;gap:12px;padding:7px 10px;border-top:1px solid #252d35;background:#0c1014}
.timeline-controls label{display:flex;align-items:center;gap:6px;color:#9aa2ac;font-family:var(--font-display);font-size:8px;font-weight:680;letter-spacing:.06em}.timeline-controls input{width:48px;height:28px;border:1px solid #414b56;background:#080b0e;color:#fff;padding:0 6px}.timeline-controls label span{color:#5e6873;font-size:7px}.timeline-controls input:disabled{opacity:.35}.timeline-rule{margin-left:auto;color:#5f6974;font-size:7px}

.audio-export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.audio-export-options label{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #3b4550;background:#0b0f13;color:#bcc2c9;font-family:var(--font-display);font-size:9px;font-weight:680;letter-spacing:.045em}.audio-export-options label:has(input:checked){border-color:var(--red);background:rgba(255,48,43,.06);color:#fff}.audio-export-options input{accent-color:var(--red)}.audio-export-options em{margin-left:auto;padding:3px 5px;border:1px solid rgba(255,48,43,.5);color:#ff746f;font-size:6px;font-style:normal;letter-spacing:.07em}.audio-export-options small{margin-left:auto;color:#6d7680;font-size:7px}
.export-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);gap:8px;margin-bottom:8px}.export-name-row label{display:flex;flex-direction:column;gap:5px}.export-name-row label>span,.export-folder-preview small{color:#77818c;font-family:var(--font-display);font-size:7px;font-weight:680;letter-spacing:.1em}.export-folder-preview{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7px 10px;border:1px solid #3b4550;background:#0a0e12}.export-folder-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-family:var(--font-display);font-size:10px;font-weight:720;letter-spacing:.055em}
.destination-row .folder-export-toggle{width:100%}.destination-row .folder-name-input.hidden{display:none!important}

@media(max-width:900px){.media-preview{grid-template-columns:1fr 1fr}.mini-preview:last-child{grid-column:1/-1}.tech-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-rule{display:none}.audio-export-options{grid-template-columns:1fr}}
@media(max-width:620px){.media-preview{grid-template-columns:1fr}.mini-preview:last-child{grid-column:auto}.timeline-head{align-items:flex-start;flex-direction:column;gap:3px}.timeline-controls{align-items:flex-start;flex-direction:column}.export-name-row{grid-template-columns:1fr}}
.preview-audio-play{flex:0 0 22px;width:22px;height:20px;padding:0;border:1px solid #3d4650;background:#10151a;color:#dce0e4;font-size:8px;line-height:18px}.preview-audio-play:hover{border-color:var(--red);color:#fff}
.bin-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.bin-add-folder{min-height:25px;padding:4px 8px;border:1px solid #3a444e;background:#0d1115;color:#8e98a3;font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.08em}.bin-add-folder:hover{border-color:var(--red);color:#fff}

/* SEQUENCE v4.8.1 — PREVIEW unifié + transport + timeline */
.monitor-timeline-card{margin:10px 0 0;border:1px solid #3d4650;background:#0d1115;box-shadow:0 18px 48px rgba(0,0,0,.24);overflow:hidden}
.monitor-timeline-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #2b333c;background:linear-gradient(180deg,#12171c 0,#0f1317 100%)}
.monitor-timeline-head>div{display:flex;align-items:baseline;gap:10px}.monitor-timeline-head span{color:var(--red);font-family:var(--font-display);font-size:8px;font-weight:760;letter-spacing:.12em}.monitor-timeline-head h2{margin:0;color:#f3f4f5;font-family:var(--font-display);font-size:18px;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.monitor-timeline-head small{color:#727c87;font-family:var(--font-display);font-size:7px;font-weight:650;letter-spacing:.085em;text-align:right}
.monitor-timeline-card .media-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px 10px 8px;background:#090c0f}
.monitor-timeline-card .mini-preview{border:1px solid #343d47;background:#07090b;min-width:0}
.monitor-timeline-card .mini-preview-head{height:29px;padding:0 9px;background:#11161b;border-bottom:1px solid #2c343d}
.monitor-timeline-card .mini-preview-head strong{font-size:10px;font-weight:760;letter-spacing:.11em}.monitor-timeline-card .mini-preview-head span{font-size:7px;color:#7e8893}
.monitor-timeline-card .mini-preview-screen{height:126px;background:#020304}.monitor-timeline-card .mini-preview-screen.checker{background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.monitor-timeline-card .mini-preview-screen canvas{width:100%;height:100%;object-fit:contain}
.monitor-timeline-card .audio-meters{height:126px;padding:10px 8px 7px;gap:4px}.monitor-timeline-card .meter i{height:91px}.monitor-timeline-card .meter span{font-size:6px}
.preview-transport{min-height:44px;display:grid;grid-template-columns:auto 83px minmax(0,1fr) 83px;align-items:center;gap:9px;padding:7px 10px;border-top:1px solid #242b33;border-bottom:1px solid #2c343d;background:#0f1419}
.preview-actions{display:flex;align-items:center;gap:3px}
.preview-action-button{width:30px;height:30px;padding:0;border:1px solid #3e4852;background:#10161b;color:#aeb6be;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:28px}
.preview-action-button:hover,.preview-action-button:focus-visible{border-color:var(--red);background:rgba(255,48,43,.08);color:#fff;outline:none}
.preview-play-button{width:34px;height:30px;border:1px solid #515c68;background:#151b21;color:#f4f5f6;font-size:12px;line-height:28px;padding:0}.preview-play-button:hover{border-color:var(--red);background:rgba(255,48,43,.08);color:#fff}
.preview-timecode,.preview-duration{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.025em;color:#cbd0d5}.preview-duration{text-align:right;color:#76808a}
.preview-scrub{width:100%;accent-color:var(--red);cursor:pointer}.preview-scrub::-webkit-slider-runnable-track{height:3px;background:#3b444d}.preview-scrub::-webkit-slider-thumb{margin-top:-5px}.preview-scrub::-moz-range-track{height:3px;background:#3b444d}.preview-scrub::-moz-range-progress{height:3px;background:var(--red)}
.timeline-subhead{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;background:#0c1014;border-bottom:1px solid #252d35}.timeline-subhead>div{display:flex;align-items:baseline;gap:8px}.timeline-subhead span{color:var(--red);font-family:var(--font-display);font-size:7px;font-weight:760;letter-spacing:.12em}.timeline-subhead strong{font-family:var(--font-display);font-size:10px;font-weight:720;letter-spacing:.08em}.timeline-subhead small{color:#626d78;font-family:var(--font-display);font-size:6px;font-weight:650;letter-spacing:.075em}
.timeline-stage{position:relative;background:#070a0d;overflow:hidden}.monitor-timeline-card .timeline-track{display:flex;gap:3px;min-height:66px;padding:8px;background:#070a0d;overflow-x:auto;scrollbar-width:thin}.monitor-timeline-card .timeline-clip,.monitor-timeline-card .timeline-neutral{min-height:48px;padding:7px 9px;border-color:#3b4651;background:#121820}.monitor-timeline-card .timeline-clip{display:flex;align-items:center;gap:8px;min-width:110px;padding:5px 7px}.timeline-thumb{position:relative;flex:0 0 62px;width:62px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #47535f;background:#090c0f}.timeline-thumb canvas{display:block;width:100%;height:100%;object-fit:contain}.timeline-thumb>span{position:absolute;color:#73808c;font-family:var(--font-display);font-size:6px;font-weight:760;letter-spacing:.08em;pointer-events:none}.timeline-thumb.has-image>span{display:none}.timeline-thumb.thumb-error{border-color:#6a4c4b}.timeline-clip-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.timeline-clip-copy strong,.timeline-clip-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-timeline-card .timeline-clip:before{width:2px;background:#69737e}.monitor-timeline-card .timeline-clip.editable:hover{border-color:var(--red);background:#171c22}.monitor-timeline-card .timeline-clip strong,.monitor-timeline-card .timeline-neutral strong{font-size:9px}.monitor-timeline-card .timeline-clip small,.monitor-timeline-card .timeline-neutral small{font-size:7px}
.timeline-playhead{position:absolute;z-index:8;top:0;bottom:0;width:1px;background:var(--red);box-shadow:0 0 0 1px rgba(255,48,43,.12);pointer-events:none;transform:translateX(-.5px)}.timeline-playhead:before{content:"";position:absolute;top:0;left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--red)}
.monitor-timeline-card .timeline-controls{min-height:40px;padding:6px 10px;background:#0e1318}.monitor-timeline-card .timeline-controls.hidden{display:none!important}.monitor-timeline-card .timeline-controls input{height:26px}.monitor-timeline-card .timeline-rule{font-size:6px}
.timeline-black-switch{min-height:34px;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0!important;border:0;background:transparent;color:#c4cbd2;cursor:pointer}
.monitor-timeline-card #timelineControls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
#timelineControls .timeline-black-switch:first-child{grid-column:1;grid-row:1;justify-self:start}
#timelineControls .timeline-black-switch:nth-child(2){grid-column:3;grid-row:1;justify-self:end}
#timelineControls .timeline-rule{grid-column:2;grid-row:1}
.timeline-black-switch input:focus-visible+span{outline:2px solid white;outline-offset:3px}
.mini-preview-empty{max-width:95%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.timeline-black-switch input{position:absolute;opacity:0;pointer-events:none}
.timeline-black-switch>span{position:relative;width:34px;height:18px;border:1px solid #56616c;background:#202831;transition:.14s ease}
.timeline-black-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#89939d;transition:.14s ease}
.timeline-black-switch input:checked+span{border-color:var(--red);background:rgba(255,48,43,.25)}
.timeline-black-switch input:checked+span:after{left:18px;background:#ff625e}
.timeline-black-switch strong{font-family:var(--font-display);font-size:8px;font-weight:780;letter-spacing:.08em;white-space:nowrap}
.timeline-black-switch small{color:#707a84;font-family:var(--font-display);font-size:6px;font-weight:700;letter-spacing:.07em;white-space:nowrap}
.timeline-black-frame{display:grid!important;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:82px!important}
.timeline-black-frame i{grid-row:1/3;width:28px;height:28px;border:1px solid #4a5661;background:#000}

/* Plus sobre : les previews sont une information de contrôle, pas une interface de montage. */
.monitor-timeline-card .timeline-clip,.monitor-timeline-card .timeline-neutral,.preview-play-button{border-radius:0}.monitor-timeline-card .mini-preview{box-shadow:none}.monitor-timeline-card .timeline-track{user-select:none}

@media(max-width:900px){.monitor-timeline-card .media-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-timeline-card .mini-preview:last-child{grid-column:auto}.monitor-timeline-card .mini-preview-screen,.monitor-timeline-card .audio-meters{height:108px}.monitor-timeline-card .meter i{height:75px}.preview-transport{grid-template-columns:auto 76px minmax(0,1fr) 76px}.timeline-subhead small{display:none}}
@media(max-width:680px){.monitor-timeline-card .media-preview{grid-template-columns:1fr}.monitor-timeline-card .mini-preview-screen,.monitor-timeline-card .audio-meters{height:150px}.monitor-timeline-card .meter i{height:112px}.preview-transport{grid-template-columns:auto 1fr 72px}.preview-timecode{display:none}.preview-actions{gap:2px}.preview-action-button{width:26px}.monitor-timeline-head{align-items:flex-start;flex-direction:column;gap:2px}.monitor-timeline-head small{text-align:left}.timeline-controls{align-items:flex-start;flex-direction:column}.timeline-rule{display:none}}

/* v4.9.0 — commande linéaire : lecture gauche → droite, sélection compacte, validation à droite */
.toolbox-grid,.legacy-controls{display:none!important}
.control-deck,.settings-stack{display:grid;gap:0;border:1px solid #39434e;background:#080b0e}
.control-deck{margin-top:14px}
.control-row,.setting-row{min-height:68px;display:grid;grid-template-columns:54px minmax(160px,.78fr) minmax(250px,1.25fr) minmax(130px,.55fr);align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #273039;background:#0d1115}
.control-row:last-child,.setting-row:last-child{border-bottom:0}
.control-row:before,.setting-row:before{content:attr(data-icon);width:48px;height:48px;display:grid;place-items:center;border:1px solid #35404a;background:linear-gradient(180deg,#171e25,#10151a);color:#dbe0e5;font-family:var(--font-display);font-size:20px;font-weight:740;letter-spacing:0}
.control-row-primary{background:linear-gradient(90deg,rgba(255,48,43,.07),rgba(255,48,43,0) 48%),#10151a}
.control-row-primary:before{border-color:rgba(255,48,43,.72);color:#ff625e}
.control-label,.setting-label{min-width:0;display:flex;flex-direction:column;gap:3px}
.control-label small,.setting-label small{color:#82909c;font-family:var(--font-display);font-size:8px;font-weight:720;letter-spacing:.13em}
.control-label strong,.setting-label strong{color:#f2f3f4;font-family:var(--font-display);font-size:14px;font-weight:740;letter-spacing:.055em;text-transform:uppercase}
.control-select,.control-input{width:100%;min-width:0;height:42px;border:1px solid #485460;background:#141a20;color:#f4f5f6;padding:0 42px 0 12px;outline:none;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.05em}
.control-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 5.5 8 10.5l5-5' fill='none' stroke='%23dbe0e5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.control-select:focus,.control-input:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(255,48,43,.1)}.control-select:disabled{opacity:.42;cursor:not-allowed}
.control-apply{height:42px;border:1px solid var(--red);background:var(--red);color:#fff;padding:0 12px;font-family:var(--font-display);font-size:10px;font-weight:830;letter-spacing:.09em;white-space:nowrap}.control-apply b{margin-left:7px;font-size:18px;line-height:0;vertical-align:-2px}.control-apply:hover:not(:disabled){background:#ff4944}.control-apply:disabled{opacity:.32;cursor:not-allowed}
.control-row-options{grid-template-columns:54px minmax(160px,.78fr) minmax(300px,1.25fr) minmax(130px,.55fr);background:#0a0e12}.control-switches{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.control-switch{min-height:34px;display:inline-flex;align-items:center;gap:8px;color:#b8c0c8;font-family:var(--font-display);font-size:9px;font-weight:720;letter-spacing:.065em;white-space:nowrap;cursor:pointer}.control-switch input{position:absolute;opacity:0;pointer-events:none}.control-switch>span{position:relative;width:30px;height:17px;border:1px solid #56616c;background:#202831;transition:.14s ease}.control-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;background:#88929c;transition:.14s ease}.control-switch input:checked+span{border-color:var(--red);background:rgba(255,48,43,.25)}.control-switch input:checked+span:after{left:15px;background:#ff645f}.control-switch input:disabled+span{opacity:.35}.control-status,.setting-note{justify-self:end;color:#7c8792;font-family:var(--font-display);font-size:8px;font-weight:690;letter-spacing:.08em;text-align:right}.control-status{color:#aab2ba}
.tool-modules{display:block;background:#101419}.tool-module,.tool-modules .export-block{border-top:1px solid var(--line-soft)!important}.process-block{padding:16px}.block-title{padding-bottom:11px;margin-bottom:0;border-bottom:1px solid #2a333c}.block-title>strong{font-size:13px}.module-copy{border:0;border-bottom:1px solid #2a333c;background:#0d1115;padding:11px 12px}.module-copy span{max-width:58%}
.tool-module .settings-stack,.tool-module .setting-row{border-color:#303a44}.tool-module .settings-stack{margin-top:0;border-top:0}.setting-row{min-height:63px;grid-template-columns:54px minmax(150px,.75fr) minmax(250px,1.2fr) minmax(126px,.52fr)}.setting-row-numbers{grid-template-columns:54px minmax(150px,.75fr) minmax(330px,1.2fr) minmax(126px,.52fr)}
.number-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.number-controls label{display:flex;align-items:center;gap:6px;color:#89939d;font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.07em;white-space:nowrap}.number-controls input{width:48px;height:32px;margin-left:auto;border:1px solid #485460;background:#141a20;color:#fff;padding:0 6px;font-family:var(--font-display);font-size:12px;font-weight:700;text-align:center}
.naming-settings{border-top:0}.naming-settings+.preview-inline{margin-top:0;border:1px solid #303a44;border-top:0}.preview-head{padding:10px 12px;background:#0a0e12}.preview-list{height:174px}.preview-row{min-height:33px}
.lut-setting{grid-template-columns:54px minmax(150px,.75fr) auto minmax(0,1fr) auto;gap:8px}.lut-import{height:40px;padding:0 11px;white-space:nowrap}.lut-remove{height:40px;padding:0 8px;border:1px solid #3e4954;background:#12171d}.lut-status{grid-column:4;min-width:0;min-height:40px;border-color:#3e4954}.lut-status.active{box-shadow:inset 3px 0 0 var(--red)}
.destination-export{margin-top:11px;padding-top:0;border-top:0}.export-block .setting-row{grid-template-columns:54px minmax(150px,.75fr) minmax(220px,1.1fr) minmax(145px,.62fr)}.export-folder-preview{min-width:0;border-color:#3e4954;background:#0a0e12}.folder-export-toggle{justify-self:start}.folder-export-toggle input{position:absolute;opacity:0}.folder-export-toggle>span{position:relative;width:30px;height:17px;border:1px solid #56616c;background:#202831}.folder-export-toggle>span:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;background:#88929c;transition:.14s ease}.folder-export-toggle input:checked+span{border-color:var(--red);background:rgba(255,48,43,.25)}.folder-export-toggle input:checked+span:after{left:15px;background:#ff645f}.folder-export-hint{margin-top:8px;padding:8px 10px;border-left:2px solid #495460;background:#0b0f13}.run-button{height:58px;margin-top:12px}.audio-export-options{display:none!important}
@media(max-width:740px){.control-row,.setting-row,.control-row-options,.setting-row-numbers,.export-block .setting-row{grid-template-columns:54px 1fr;gap:8px}.control-row,.setting-row{padding:12px}.control-row:before,.setting-row:before{grid-row:span 2}.control-apply,.control-status,.setting-note{justify-self:stretch;text-align:center;grid-column:2}.control-switches{padding:4px 0}.setting-row-numbers .control-apply{margin-top:2px}.number-controls{grid-template-columns:1fr}.number-controls label{justify-content:space-between}.number-controls input{margin-left:0;width:80px}.lut-setting{grid-template-columns:54px 1fr}.lut-status{grid-column:2}.module-copy span{max-width:none}.export-block .setting-row{grid-template-columns:54px 1fr}.control-label strong,.setting-label strong{font-size:13px}}

/* v4.10.3 — toolbox à tiroirs : moins de pictogrammes, plus de hiérarchie. */
.control-row:before,.setting-row:before{display:none}
.control-row,.setting-row,.control-row-options,.setting-row-numbers,.export-block .setting-row{grid-template-columns:minmax(175px,.76fr) minmax(250px,1.24fr) minmax(130px,.52fr);padding:10px 16px}
.control-row{min-height:60px}.setting-row{min-height:58px}
.control-row-primary{border-left:3px solid var(--red);background:linear-gradient(90deg,rgba(255,48,43,.08),rgba(255,48,43,0) 45%),#10151a}
.control-row-options{background:#0b1014}
.control-label small,.setting-label small{font-size:7px}.control-label strong,.setting-label strong{font-size:13px}
.tool-module{margin:10px 0;border:1px solid #303a44!important;background:#0b0f13}
.tool-module .block-title.drawer-head{display:flex;align-items:center;gap:9px;min-height:52px;margin:0;padding:0 14px;border:0;cursor:pointer;user-select:none;background:#11171d}
.tool-module .block-title.drawer-head:hover{background:#151c23}
.tool-module .drawer-head:after{content:'⌄';margin-left:auto;color:#aab4bd;font-family:Arial,sans-serif;font-size:22px;font-weight:400;transition:transform .16s ease}
.tool-module.drawer-collapsed .drawer-head:after{transform:rotate(-90deg)}
.tool-module.drawer-collapsed>:not(.drawer-head){display:none!important}
.tool-module .drawer-head>span{margin:0;color:var(--red);font-size:9px}.tool-module .drawer-head>strong{font-size:13px}
.tool-module .module-copy{border-top:1px solid #273039}
.lut-setting{grid-template-columns:minmax(175px,.76fr) auto minmax(0,1fr) auto}
.lut-status{grid-column:auto}
@media(max-width:740px){
  .control-row,.setting-row,.control-row-options,.setting-row-numbers,.export-block .setting-row,.lut-setting{grid-template-columns:1fr;padding:13px}
  .control-apply,.control-status,.setting-note{grid-column:auto;justify-self:stretch;text-align:center}
  .lut-status{grid-column:auto}.tool-module .block-title.drawer-head{min-height:48px;padding:0 12px}
}
.toolbox-card{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start}
.toolbox-card>.process-head,.toolbox-card>.export-block{grid-column:1/-1}
.toolbox-card>.toolbox-block{padding:20px;border-bottom:0;border-right:1px solid #303a44;align-self:stretch}
.toolbox-block .control-deck,.toolbox-block .toolbox-title-row{display:none}
.function-checklist{display:grid;gap:6px}
.checklist-help{margin:0 0 12px;color:#9ba7b2;font-size:13px;line-height:1.6}
.function-choice{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #2c3741;background:#0c1116;min-height:70px}
.function-choice[hidden]{display:none!important}
.function-choice.checked{border-color:#a13b3a;background:#201516}
.function-choice label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}
.function-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--red)}
.function-choice strong,.function-choice small{display:block}
.function-choice strong{font-size:14px;font-weight:700;color:#f4f5f6;line-height:1.4}
.function-choice small{margin-top:4px;color:#99a4ae;font-size:11px;line-height:1.4}
.function-choice button{padding:8px 5px;border:0;background:transparent;color:#d6dde3;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}
.function-choice button:disabled{opacity:.25;cursor:default}
.function-choice button.selected{color:#ff625c}
.settings-workbench{min-width:0;padding:20px;background:#0e1318;min-height:420px}
.workbench-head{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;border-bottom:1px solid #303a44;margin-bottom:18px}
.workbench-head span{font-size:10px;letter-spacing:.16em;color:#ff514b;font-weight:800}
.workbench-head strong{font-size:22px;color:#f5f6f7}
#workbenchEmpty{padding:28px 0;color:#9ba7b2;font-size:14px;line-height:1.6}
.settings-workbench .tool-module{margin:0;border:0!important;padding:0;background:transparent}
.settings-workbench .tool-module>.block-title{display:none}
.settings-workbench .settings-inactive{display:none!important}
.settings-workbench .control-row,.settings-workbench .setting-row{grid-template-columns:minmax(130px,.6fr) minmax(0,1fr);padding:14px;gap:12px}
.settings-workbench .control-apply,.settings-workbench .setting-note{grid-column:2;justify-self:stretch;text-align:left}
.settings-workbench .control-apply{text-align:center}
.settings-workbench .number-controls{grid-template-columns:1fr;gap:10px}
.settings-workbench .number-controls label{font-size:10px}
.settings-workbench .number-controls input{width:75px;height:38px}
.settings-workbench .lut-setting{grid-template-columns:1fr}
.settings-workbench .lut-status{grid-column:auto}
.toolbox-card>.export-block{margin:0;border-top:1px solid #303a44!important}
@media(max-width:850px){.toolbox-card{grid-template-columns:1fr}.toolbox-card>.toolbox-block{border-right:0;border-bottom:1px solid #303a44}.function-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-help{grid-column:1/-1}.settings-workbench{min-height:0}}
@media(max-width:540px){.function-checklist{grid-template-columns:1fr}.settings-workbench .setting-row{grid-template-columns:1fr}.settings-workbench .control-apply,.settings-workbench .setting-note{grid-column:auto}}
.settings-shortcuts{display:flex;gap:8px;margin-top:6px}.settings-shortcuts button{padding:8px 12px;border:1px solid #3b4650;background:#151c23;color:#b7c2cc;font-size:11px;cursor:pointer}.settings-shortcuts button.selected{border-color:var(--red);color:white}.settings-shortcuts button[hidden]{display:none}
.toolbox-card{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr)}
.function-choice{min-height:56px;padding:9px 10px}.function-choice strong{font-size:13px}.function-choice small{font-size:10px;margin-top:2px}.function-choice.editing{border-color:var(--red);box-shadow:inset 4px 0 0 var(--red)}.function-choice.editing button:before{content:'EN COURS · ';font-size:8px}
.checklist-help{font-size:12px;margin-bottom:6px}.workbench-head{gap:5px;margin-bottom:12px;padding-bottom:12px}.workbench-head strong{font-size:19px}
.settings-notice{display:none;padding:10px 12px;margin-bottom:12px;border-left:3px solid #7ecf8c;background:#122019;color:#bde6c5;font-size:12px;line-height:1.5}.settings-notice.visible{display:block}
.live-tool-recap{margin-top:16px;padding:12px;border-top:1px solid #39434c}.live-tool-recap>strong{font-size:10px;letter-spacing:.1em;color:#aab7c3}.live-tool-recap>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:11px}.live-tool-recap span{color:#8f9da8}.live-tool-recap b{color:#e5ebef;text-align:right;overflow-wrap:anywhere}
.settings-workbench .number-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-workbench .number-controls label{flex-direction:column;align-items:flex-start;gap:6px;font-size:9px}.settings-workbench .number-controls input{margin:0;width:100%;height:36px}.settings-workbench .control-apply{justify-self:end;width:auto;min-width:140px;grid-column:2}
.settings-workbench .setting-label small{display:none}.settings-workbench .setting-note{font-size:9px}.settings-workbench .setting-row{padding:10px 12px;min-height:58px}.settings-workbench .preview-list{height:145px}
.export-destination-choice{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;background:#10171d;border:1px solid #36414b}.export-destination-choice>label{font-size:13px;font-weight:700}.export-destination-choice p{grid-column:1/-1;margin:0;color:#aab6c0;font-size:12px;line-height:1.6}.export-destination-choice button[hidden]{display:none}
@media(max-width:850px){.toolbox-card{grid-template-columns:1fr}.export-destination-choice{grid-template-columns:1fr}.export-destination-choice p{grid-column:auto}}
@media(max-width:540px){.settings-workbench .control-apply{grid-column:auto}.settings-workbench .number-controls{grid-template-columns:1fr}}
.preview-cadence{display:flex;align-items:center;gap:10px;color:#99a7b2;font-size:10px;white-space:nowrap}.preview-cadence select{height:32px;border:1px solid #46535f;background:#111921;color:white;padding:0 8px}
/* Fenêtre de travail compacte : 760–1100 px, comme la référence utilisateur. */
.shell{width:min(1180px,calc(100% - 32px))}
.monitor-timeline-head{flex-wrap:wrap;column-gap:16px;row-gap:8px}
.monitor-timeline-head>div{min-width:0;flex:1 1 220px}
.monitor-timeline-head>small{display:none}
.preview-cadence{margin-left:auto;flex:0 0 auto}
.toolbox-card,.settings-workbench,.toolbox-block,.function-choice{min-width:0}
.function-choice label{min-width:0}.function-choice label>span{min-width:0}
.function-choice strong,.function-choice small{overflow-wrap:break-word}
.workbench-head{min-height:0}.settings-shortcuts{flex-wrap:wrap}
.settings-workbench .control-input,.settings-workbench .control-select{height:38px;font-size:12px}
.settings-workbench .setting-label strong{font-size:14px}
.settings-workbench .setting-note{line-height:1.4}
.settings-workbench .number-controls input{min-width:0}
.monitor-timeline-card .audio-meters{min-height:0;height:auto;aspect-ratio:16/9;align-items:center}
.monitor-timeline-card .meter{height:85%;min-height:0;display:flex;flex-direction:column}
.monitor-timeline-card .meter i{height:auto;min-height:0;flex:1}
@media(min-width:760px) and (max-width:1100px){
 .shell{width:calc(100% - 24px);padding-top:10px}
 .workspace-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}
 .section-head,.process-head{padding:12px;min-height:58px}
 .section-head h2,.monitor-timeline-head h2{font-size:21px}
 .tech-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
 .tech-primary>div{padding:10px;min-height:64px}.tech-primary strong{font-size:15px}
 .tech-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-secondary>div{padding:9px;min-height:52px}.tech-secondary strong{font-size:11px}
 .tech-note{padding:9px;font-size:10px}
 .monitor-timeline-head{padding:12px}.preview-cadence{font-size:9px;gap:6px}
 .preview-transport{grid-template-columns:auto 78px minmax(0,1fr) 78px;gap:10px;padding:9px 10px}
 .preview-action-button,.preview-play-button{width:30px;height:32px}.preview-timecode,.preview-duration{font-size:11px}
 .timeline-stage{min-height:100px}.timeline-track{min-height:100px}.timeline-clip{min-height:100px}
 .toolbox-card{grid-template-columns:minmax(235px,.34fr) minmax(0,1fr)}
 .toolbox-card>.toolbox-block,.settings-workbench{padding:12px}
 .function-checklist{grid-template-columns:1fr;gap:5px}.function-choice{padding:8px;min-height:58px;gap:5px}
 .function-choice label{gap:8px}.function-choice input{width:17px;height:17px}
 .function-choice strong{font-size:15px}.function-choice small{font-size:10px}
 .function-choice button{font-size:9px}.function-choice.editing button:before{display:none}
 .function-choice.editing{box-shadow:inset 3px 0 0 var(--red)}
 .settings-workbench .setting-row{grid-template-columns:112px minmax(0,1fr);padding:10px;gap:8px}
 .settings-workbench .number-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .settings-workbench .number-controls label{font-size:8px;white-space:normal}
 .settings-workbench .control-apply{min-width:110px;height:36px}
 .settings-workbench .lut-setting{grid-template-columns:1fr}
 .live-tool-recap{padding:10px 0}.live-tool-recap>div{font-size:10px}
 .export-destination-choice{grid-template-columns:135px minmax(0,1fr);gap:10px}
 .export-destination-choice>button{grid-column:2;justify-self:end}
 .export-destination-choice>p{grid-column:1/-1}
 .toolbox-card>.process-head{flex-direction:row;align-items:center;gap:12px}
 .process-head h2{font-size:23px}.detection-message{max-width:45%;font-size:11px}
}
@media(max-width:759px){
 .shell{width:calc(100% - 18px)}.workspace-grid{grid-template-columns:1fr}
 .toolbox-card{grid-template-columns:1fr}.toolbox-card>.toolbox-block{border-right:0;border-bottom:1px solid #303a44}
 .settings-workbench{padding:12px}.preview-cadence{margin-left:0;white-space:normal}
 .monitor-timeline-head{align-items:flex-start}.export-destination-choice{grid-template-columns:1fr}
 .export-destination-choice>button,.export-destination-choice>p{grid-column:auto}
}
@media(max-width:540px){.settings-workbench .setting-row{grid-template-columns:1fr}.settings-workbench .control-apply{grid-column:auto}.settings-workbench .number-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Typographie consolidée : titres compacts, phrases lisibles, chiffres stables. */
:root{--font-display:"Avenir Next Condensed","Arial Narrow",sans-serif;--font-ui:"Avenir Next",Avenir,"Segoe UI",sans-serif;--font-brand:"Avenir Next Condensed","Arial Narrow","Helvetica Neue Condensed",Impact,sans-serif}
.shell{font-family:var(--font-ui);font-weight:400;line-height:1.45;letter-spacing:0;word-spacing:normal;font-kerning:normal}
.shell :is(h2,strong,b,button,input,select,label,small,span,p,em){font-family:var(--font-ui);font-style:normal;letter-spacing:0;word-spacing:normal}
.shell :is(strong,b){font-weight:600}
.shell :is(h2,.workbench-head strong,.block-title strong,.mini-preview-head strong,.timeline-subhead strong){font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}
.shell .process-head h2,.shell .workbench-head strong{font-size:24px}.shell .section-head h2,.shell .monitor-timeline-head h2{font-size:22px}
.shell :is(.function-choice strong,.setting-label strong,.control-label strong){font-size:13px;font-weight:600;line-height:1.35;text-transform:none}
.shell :is(button,input,select){font-weight:600;line-height:1.3;font-size:12px}
.shell :is(p,.tech-note,.function-choice small,.export-sub,.folder-export-hint,.settings-notice){font-weight:400;line-height:1.55;letter-spacing:0;word-spacing:normal}
.shell :is(.tech-primary small,.tech-secondary small,.setting-note,.control-status,.live-tool-recap>strong){font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.035em}
.shell .tech-primary strong{font-size:17px;line-height:1.3;white-space:normal;overflow:visible;overflow-wrap:break-word}
.shell .tech-secondary strong{font-size:12px;line-height:1.4;white-space:normal;overflow:visible;overflow-wrap:break-word}
.shell .live-tool-recap>div{font-size:12px;line-height:1.5}.shell .live-tool-recap b{font-weight:600}
.shell .export-title{font-size:17px;font-weight:600;line-height:1.4}
.shell .preview-timecode,.shell .preview-duration{font-family:var(--font-data);font-weight:400;font-variant-numeric:tabular-nums}
.shell .number-controls input{font-variant-numeric:tabular-nums}
.shell .wordmark strong,.shell .wordmark small,.shell .hero-title,.shell .hero-title span{font-family:var(--font-brand)}
.shell .wordmark strong{font-size:40px;line-height:.92;letter-spacing:.035em;font-weight:900}
.shell .wordmark small{font-size:11px;font-weight:850;letter-spacing:.18em}
.shell .hero-title,.shell .hero-title span{font-weight:900;letter-spacing:-.035em;line-height:.78}.shell .hero-title{font-size:clamp(68px,8.2vw,118px)}
.shell .run-button{font-size:14px;color:white;font-weight:700;letter-spacing:.04em}
.shell #exportLocation{max-width:80ch;font-size:12px;line-height:1.6}
@media(max-width:759px){.shell .wordmark strong{font-size:26px}.shell .wordmark small{font-size:8px}.shell .hero-title{font-size:clamp(54px,17vw,84px)}}
