:root{color-scheme:dark;--bg:#111315;--panel:#1b1e20;--line:#303436;--muted:#939b9d;--lime:#d4ff72}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f3f5ee;font:16px Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,select{border:1px solid #3a3f41;background:#25292b;color:#eff2ed;border-radius:8px;padding:11px 14px}button{cursor:pointer;font-size:14px;font-weight:600;transition:background .15s}button:hover{background:#363d3e}button:disabled{opacity:.38;cursor:not-allowed}button.primary{background:var(--lime);color:#18200e;border-color:var(--lime)}button.primary:hover{background:#e1ff9d}button.quiet,button.text-btn{background:transparent;border:0;color:#c5ccca}button.text-btn{padding:0;font-size:13px}a{color:inherit}header{height:88px;padding:0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;gap:12px;font-size:48px;line-height:1;color:var(--lime);font-weight:700}.brand>span{font-size:24px;color:#f6f7f1;letter-spacing:2px}.studio{display:block;letter-spacing:3.6px;font-size:10px;margin-top:8px;font-weight:400}.local{font-size:11px;letter-spacing:2px;color:var(--muted)}.header-actions{display:flex;gap:10px}main{max-width:1580px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px;padding:32px 36px}.workspace-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{color:var(--lime);font-size:11px;letter-spacing:2px}h1{font-size:34px;font-weight:500;letter-spacing:-1.2px;margin:8px 0 0}h2{font-size:17px;margin:0;font-weight:600}.viewer{height:min(68vh,780px);min-height:400px;background:#080a0c;border:1px solid #353b3d;border-radius:13px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.viewer canvas{max-width:100%;max-height:100%;object-fit:contain;display:block}.viewer.marking canvas{cursor:crosshair;outline:2px solid var(--lime)}.viewer-top,.viewer-bottom{position:absolute;pointer-events:none;left:18px;right:18px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.viewer-top{top:16px}.viewer-top span{background:#111a1de6;padding:7px 9px;border-radius:4px}.viewer-bottom{bottom:15px;text-align:center;justify-content:center;text-shadow:0 1px 6px #000;background:#111a1dcc;padding:8px;border-radius:6px;font-size:12px;letter-spacing:0}.empty-prompt{position:absolute;inset:auto;text-align:center;width:360px;max-width:90%;background:#121819eF;border:1px solid #566346;border-radius:14px;padding:25px;box-shadow:0 20px 60px #0008}.empty-prompt h2{font-size:22px;margin:12px 0}.empty-prompt p{font-size:14px;line-height:1.6;color:#adb7b6}.empty-prompt small{display:block;margin-top:15px;color:#909d9d;font-size:11px}.smallmark{color:var(--lime);font-size:30px}.transport{display:flex;align-items:center;gap:12px;background:#1a1e20;padding:13px;border-radius:10px;margin-top:12px}.transport button{width:40px;padding:8px}.transport span{font-family:monospace;font-size:12px;color:#c8d0cd}.transport input{flex:1;min-width:30px}.transport select{font-size:12px;padding:7px}.statusbar{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.5;color:#b1baba;padding:14px 2px;min-height:48px}progress{width:100%;accent-color:var(--lime)}.workflow{display:flex;justify-content:space-between;gap:15px;padding-top:25px;border-top:1px solid var(--line);color:#abb4b4;font-size:13px}.workflow b{font-family:monospace;color:var(--lime);margin-right:9px}aside{border:1px solid var(--line);border-radius:13px;overflow:hidden;align-self:start;background:#191c1e}.panel{padding:22px;border-bottom:1px solid var(--line)}.panel:last-child{border:0}.section-head{display:flex;align-items:center;justify-content:space-between}.tag{font-size:10px;letter-spacing:1px;color:var(--lime);background:#d4ff7210;padding:5px 7px;border:1px solid #d4ff7220;border-radius:5px}.muted{font-size:14px;line-height:1.6;color:#a8b0b1}.micro{font-size:12px;line-height:1.5;color:#929e9f;margin-bottom:0}.add-row{display:flex;gap:8px}.add-row select{min-width:0;flex:1;font-size:14px}.add-row button{white-space:nowrap}.balls{margin:15px 0}.empty-balls{border:1px dashed #3b4242;border-radius:7px;padding:16px 10px;font-size:12px;color:#929e9f;text-align:center}.ball-row{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #2d3334}.ball-row .ball-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f0f3e8;color:#151515;font-size:11px;font-weight:700}.ball-row .ball-info{flex:1;font-size:13px}.ball-info small{display:block;font-size:11px;color:#97a1a3;margin-top:4px}.ball-row button{padding:5px;border:0;font-size:12px;background:transparent}.ball-row input[type=color]{width:23px;height:25px}.ball-row.lost .ball-info small{color:#ffba73}.range-label{font-size:14px;display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.range-label output{color:#a9b5b7;font-size:12px;font-family:monospace}input[type=range]{width:100%;height:4px;accent-color:var(--lime);cursor:pointer;margin:5px 0 9px}input[type=checkbox]{accent-color:var(--lime);width:17px;height:17px;cursor:pointer}input[type=color]{border:0;background:none;width:40px;height:28px;padding:0;cursor:pointer}.track-actions{display:flex;gap:8px;margin-top:18px}.track-actions .primary{flex:1}.presets{display:flex;background:#101315;padding:4px;border-radius:8px;margin-top:18px;gap:3px}.presets button{flex:1;background:transparent;border:0;padding:8px;font-size:13px;color:#a8b2b4}.presets button.selected{background:#343c37;color:var(--lime)}.swatches{display:flex;align-items:center;gap:8px}.swatches button{background:var(--swatch);width:18px;height:18px;border-radius:50%;padding:0;border:2px solid #ffffff20}.swatches span{font-size:10px;color:#96a1a2;margin-left:4px}.toggle-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:14px}.export-options{display:flex;gap:14px;align-items:center}.export-options label{font-size:12px;color:#aab4b6}.export-options select{display:block;margin-top:7px;font-size:13px;padding:9px}.audio-label{display:flex;align-items:center;gap:4px}.project-actions{display:flex;gap:8px;margin-top:18px}.project-actions button{flex:1;font-size:12px;padding:10px}.download{display:block;background:var(--lime);color:#1c2416;text-align:center;padding:13px;border-radius:8px;margin-top:16px;font-weight:700;font-size:14px;text-decoration:none}[hidden]{display:none!important}footer{display:flex;justify-content:space-between;padding:22px 36px;border-top:1px solid var(--line);font-size:11px;letter-spacing:2px;color:#8d999c}footer span{letter-spacing:0}.dragover{outline:3px solid var(--lime)}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}@media(min-width:1100px){.workspace{position:sticky;top:24px;align-self:start}}@media(max-width:950px){main{grid-template-columns:minmax(0,1fr) 310px;padding:24px 20px;gap:20px}header{padding:0 20px}.local{display:none}.panel{padding:18px}.workflow{flex-wrap:wrap}}@media(max-width:720px){header{height:76px;padding:0 16px;gap:8px}.brand>span{font-size:18px}.brand{font-size:35px;gap:5px}.studio{font-size:8px;letter-spacing:2px}.header-actions{gap:6px}.header-actions button{font-size:12px;padding:10px}main{display:block;padding:22px 14px}.workspace-title{margin-bottom:18px}h1{font-size:27px}.eyebrow{font-size:10px}.quiet{font-size:12px;padding:8px}.viewer{height:60vh;min-height:380px}.workflow{padding:17px 0;margin-bottom:20px;font-size:11px;gap:8px}.workflow b{margin-right:4px}aside{margin-top:6px}.panel{padding:22px}footer{padding:20px 16px}.transport{gap:8px}.viewer-bottom{font-size:10px}.empty-prompt{width:280px;padding:20px}.empty-prompt h2{font-size:20px}}

#trailPreview{width:100%;height:50px;background:#0e1718;border:1px solid #303c3a;border-radius:7px;margin-top:14px}
/* Guided selection keeps the video and next action together. */
.editor-tabs{display:flex;padding:8px;background:#101416;border-bottom:1px solid var(--line);gap:4px}.editor-tabs button{flex:1;border:0;background:transparent;color:#9ca9a9;padding:14px 6px;font-size:14px}.editor-tabs button.active{background:#303c31;color:var(--lime)}.full{width:100%}.add-row{margin-top:12px}.range-ends{display:flex;justify-content:space-between;font-size:12px;color:#a5b0b1;margin-top:5px}#continueStyle{margin-top:18px}#calibrate{margin-top:15px}.selection-bar{border:1px solid #8dac4c;border-radius:10px;background:#20291c;margin-top:12px;padding:16px 18px}.selection-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.selection-heading strong{font-size:16px;color:var(--lime)}.selection-heading button{padding:7px 10px;background:transparent;font-size:13px}.selection-bar p{font-size:14px;line-height:1.5;color:#c6d0c0;margin:8px 0}.selection-bar small{font-size:12px;color:#b1bfad}.selection-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.selection-actions .primary{min-width:180px}.selection-bar .range-label{margin-top:12px}#loupe{position:absolute!important;top:56px;left:18px;width:120px;height:120px;z-index:3;border-radius:50%;border:2px solid var(--lime);box-shadow:0 5px 25px #0008;pointer-events:none;max-width:none;max-height:none}canvas#canvas{touch-action:auto}.marking canvas#canvas{touch-action:none}.viewer.marking{height:min(48vh,550px);min-height:330px;scroll-margin-top:14px}.ball-row button{font-size:13px}.ball-row input[type=checkbox]{flex:none}.ball-row .ball-info{font-size:14px}.ball-row .ball-info small{font-size:12px}.ball-row button[title='Correct position at current frame']{color:var(--lime);border:1px solid #45503f;padding:7px}.statusbar{align-items:center}.statusbar #status{flex:1}.statusbar button{font-size:12px;padding:7px 12px}.transport #prevFrame,.transport #nextFrame{width:28px;padding:7px 4px}.panel h2{font-size:18px}.micro{font-size:13px}.workspace:has(.selection-bar:not([hidden])){position:static}.ball-row input[type=color]{width:20px;flex:none}#perspectiveMode{font-size:14px}.studio{font-size:10px}.swatches span{font-size:11px}.viewer-bottom{letter-spacing:0}.panel.export-panel{border-bottom:0}.editor-tabs{position:sticky;top:0;z-index:2}
@media(max-width:720px){.viewer.marking{height:43vh;min-height:290px}.selection-bar{padding:13px}.selection-heading strong{font-size:15px}.selection-bar p{font-size:13px}.selection-actions .primary{width:100%}.selection-actions{margin-top:10px}#loupe{width:95px;height:95px;left:12px;top:48px}.transport{gap:6px;padding:11px 8px}.transport select{padding:6px 3px}.transport #prevFrame,.transport #nextFrame{width:24px}.transport span{font-size:11px}.viewer-top{left:10px;right:10px}.viewer-top span{font-size:10px;overflow:hidden;text-overflow:ellipsis;max-width:72%}aside{margin-top:16px}.selection-bar .range-label{font-size:13px}.statusbar{font-size:13px}#continueStyle{padding:14px}}
.auto-import{display:flex;align-items:center;gap:8px;font-size:13px;color:#b5c0be;margin:12px 0}.taper-presets{display:flex;gap:5px;margin-top:15px}.taper-presets button{flex:1;font-size:12px;padding:9px 5px}.palette-row{display:flex;gap:8px;align-items:center;margin-top:10px}.palette-row label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;font-size:14px}.palette-row button{font-size:12px;padding:7px}#paletteControl{padding:12px;background:#121919;border-radius:8px;margin-top:12px}#addColor{margin-top:12px;font-size:13px}#styleTarget{border-color:#657e42;background:#273322;color:#e0ffac}#styleScope{margin-bottom:12px}#inheritStyle{font-size:13px;margin-top:10px}#detectPlane{margin-top:14px}#nextCandidate{font-size:13px}.ball-row{flex-wrap:wrap}.ball-row .ball-info{min-width:100px}.ball-row button{padding:6px}.selection-actions{flex-wrap:wrap}#styleTools .panel:first-child{border-top:0}

/* Touch-first editor, retaining the desktop working surface. */
.mobile-action{display:none}
button,select,input{touch-action:manipulation}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:720px){
 body{padding-bottom:calc(146px + env(safe-area-inset-bottom));font-size:16px}
 header{height:64px;padding:0 14px;gap:10px}.brand>span{font-size:18px}.studio{font-size:10px}
 .header-actions #export{display:none}.header-actions button{font-size:14px;min-height:44px}
 main{padding:0 10px 16px}.workspace-title{margin:0;padding:6px 0;min-height:44px}.workspace-title>div{display:none}
 .workspace-title #referenceBtn{margin-left:auto;min-height:40px;font-size:13px}
 .workspace{position:sticky;top:0;z-index:5;background:var(--bg);padding-bottom:4px;box-shadow:0 8px 16px #0004}
 .viewer{height:34svh;min-height:170px;max-height:360px;border-radius:10px}
 .viewer-top{top:8px;left:8px;right:8px;gap:8px}.viewer-top span{font-size:11px;letter-spacing:0;padding:4px 6px;white-space:nowrap;max-width:70%}
 .viewer-bottom{bottom:7px;left:7px;right:7px;font-size:12px;padding:5px}
 .empty-prompt{padding:14px;width:280px}.empty-prompt h2{font-size:19px;margin:6px 0}.empty-prompt p{margin:8px 0;font-size:14px;line-height:1.35}.empty-prompt .smallmark{display:none}.empty-prompt small{font-size:12px;margin-top:8px}
 button,select{min-height:44px;font-size:16px;border-radius:10px}
 .transport{display:grid;grid-template-columns:44px 44px 44px 1fr auto;gap:4px 8px;padding:5px 8px;margin-top:6px;border-radius:10px}
 .transport #timeline{grid-row:1;grid-column:1/-1;margin:0;height:30px}
 .transport #play,.transport #prevFrame,.transport #nextFrame{width:44px;min-height:44px;padding:8px;font-size:22px}
 .transport #time{grid-column:4;font-size:13px}.transport #duration{display:none}.transport #speed{grid-column:5;font-size:16px;min-height:44px;padding:6px}
 .statusbar{padding:7px 2px;min-height:36px;font-size:13px;line-height:1.3;gap:8px}.statusbar #status{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.processing .statusbar #status{display:block}
 .statusbar button{min-height:44px;font-size:14px}
 aside{margin-top:12px;border-radius:12px;overflow:visible}.panel{padding:18px 16px}.panel h2{font-size:20px}.muted{font-size:15px;line-height:1.45}.micro{font-size:14px;line-height:1.45}
 #trackingTools,#styleTools,#saveTools{scroll-margin-top:calc(34svh + 192px)}
 .editor-tabs{position:fixed;bottom:0;left:0;right:0;top:auto;z-index:20;padding:6px 12px calc(6px + env(safe-area-inset-bottom));gap:6px;border-top:1px solid #3a4440;border-bottom:0;background:#151b1b}
 .editor-tabs button{min-height:48px;font-size:15px;border-radius:10px;padding:10px 5px}
 .mobile-action{display:block;position:fixed;bottom:calc(60px + env(safe-area-inset-bottom));left:0;right:0;z-index:20;background:#151b1b;padding:10px 12px 6px;border-top:1px solid #303b33}
 .mobile-action button{width:100%;min-height:48px;font-size:16px}
 input[type=range]{height:36px;margin:0;accent-color:var(--lime)}
 input[type=range]::-webkit-slider-thumb{min-width:24px;min-height:24px}
 input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin:8px}
 input[type=color]{width:44px;height:44px}
 .range-label{font-size:16px;margin:16px 0 2px;gap:12px}.range-label output{font-size:14px}.range-ends{font-size:13px}
 .auto-import,.toggle-row{min-height:48px;font-size:15px}.auto-import{gap:6px;margin:8px 0}
 .add-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.add-row select{font-size:16px}
 .ball-row{display:grid;grid-template-columns:36px 28px minmax(0,1fr) 44px;gap:6px;padding:14px 0}
 .ball-row .ball-info{min-width:0;font-size:16px}.ball-row .ball-info small{font-size:13px}
 .ball-row input[type=checkbox]{margin:6px}.ball-row input[type=color]{width:44px;height:44px}
 .ball-row button{font-size:14px;min-height:44px;padding:8px;background:#242d29;border:1px solid #3c4840}
 .ball-row button[title='Correct position at current frame']{grid-column:3}.ball-row button[title='Remove ball']{grid-column:4}
 .ball-row button:last-child{grid-column:4;grid-row:2}.ball-row button:nth-last-child(3){grid-column:1/3;grid-row:2}
 .presets button,.taper-presets button{font-size:14px;min-height:44px;padding:9px 4px}.swatches{gap:6px;flex-wrap:wrap}.swatches button{width:40px;height:44px;border-radius:10px;border-width:5px;border-color:var(--panel)}.swatches span{font-size:12px}
 #perspectiveMode,#styleTarget,#trailType,#colorMode{font-size:16px;width:100%}.export-options{flex-wrap:wrap;gap:16px}.export-options label{font-size:15px}.export-options select{font-size:16px}.project-actions{flex-wrap:wrap}.project-actions button{font-size:14px;min-width:110px;min-height:48px}
 .palette-row button,#addColor,#inheritStyle{min-height:44px;font-size:14px}.palette-row input[type=color]{width:44px;height:44px}
 .selecting .workspace{position:static;box-shadow:none}.selecting aside,.selecting .editor-tabs,.selecting .mobile-action,.selecting .transport,.selecting .workspace-title{display:none}
 .selecting .viewer.marking{height:calc(55svh - 64px);min-height:150px;max-height:none;scroll-margin-top:8px}
 .selecting .selection-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;max-height:45svh;overflow:auto;overscroll-behavior:contain;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;box-shadow:0 -8px 28px #0007}
 .selection-heading strong{font-size:16px}.selection-heading button{min-height:44px;font-size:14px}.selection-bar p{font-size:14px;line-height:1.3;margin:4px 0}.selection-bar small{font-size:13px}.selection-bar .range-label{font-size:15px;margin-top:6px}.selection-actions{gap:6px}.selection-actions button{flex:1;min-height:48px;font-size:15px}.selection-actions .primary{min-width:140px;width:auto}
 #loupe{top:38px;left:10px;width:88px;height:88px}.selecting .statusbar{padding-bottom:12px}
 footer{flex-wrap:wrap;gap:10px;padding:16px;font-size:12px}
}
@media(max-width:720px) and (max-height:500px){.workspace{position:relative}.viewer{height:55svh}#trackingTools,#styleTools,#saveTools{scroll-margin-top:12px}.selecting .viewer.marking{height:calc(55svh - 16px)}.selecting header{display:none}.selection-bar small,.selection-bar #selectionHelp{display:none}}
@media(max-width:720px) and (min-height:501px){
 .viewer{height:26svh;min-height:150px}
 #trackingTools,#styleTools,#saveTools{scroll-margin-top:calc(26svh + 192px)}
 .selecting .viewer.marking{height:calc(55svh - 64px)}
}
/* A single scroll surface: video, playback, then editing controls. */
.advanced{border:1px solid #38423b;border-radius:9px;padding:12px;margin-top:16px}.advanced summary{cursor:pointer;font-size:15px;min-height:28px;line-height:28px;color:#c9d5c7}.advanced[open] summary{color:var(--lime)}
#exportPanel{margin-top:18px}
@media(max-width:720px){
 body{padding-bottom:env(safe-area-inset-bottom)}
 .workspace,.selecting .workspace{position:static;box-shadow:none}
 .viewer,.selecting .viewer.marking{height:46svh;min-height:240px;max-height:540px}
 .editor-tabs{position:static;padding:8px;border:0;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}
 .mobile-action{display:none!important}
 #trackingTools,#styleTools,#saveTools{scroll-margin-top:12px}
 .selecting .selection-bar{position:static;max-height:none;overflow:visible;margin-top:10px;padding:14px;border-radius:12px;box-shadow:none}
 .selecting .transport{display:grid}.selecting header{display:flex}
 .selection-actions .primary{flex-basis:100%}
 .statusbar #status{display:block;overflow:visible}
 .advanced summary{min-height:44px;line-height:1.5;display:list-item;padding:10px 0}
}
@media(max-width:720px) and (max-height:500px){.viewer,.selecting .viewer.marking{height:65svh;min-height:180px}}

/* Clear, local save workflow; remains in the normal mobile page flow. */
.save-step{display:flex;align-items:center;gap:10px;margin-top:24px}.save-step h3{font-size:16px;margin:0}.step-number{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #647264;border-radius:50%;color:#d4ff72;font-weight:600}
#exportFeedback{padding:12px 14px;background:#162220;border:1px solid #344740;border-radius:8px;margin-top:12px;font-size:14px;line-height:1.5}#exportStatus{margin:0}#saveProgress{width:100%;margin:12px 0;accent-color:#d4ff72}#saveReady .download{display:block;text-align:center;margin-top:12px;padding:14px;font-size:16px}#saveReady [hidden]{display:none}.file-info{overflow-wrap:anywhere;font-size:14px;color:#c4cfca}#shareVideo{margin-top:10px;min-height:48px}.project-actions{flex-wrap:wrap}.project-actions button{min-height:48px}#animationControls{padding:0 2px 6px}#animation{min-height:48px}

/* Instructional diagrams replace the sample screenshot. */
.viewer.show-guide{height:auto;min-height:460px;padding:26px;background:#10191a}.show-guide>canvas,.show-guide>.viewer-top,.show-guide>.viewer-bottom{display:none}.empty-prompt.guide{position:static;width:100%;max-width:620px;background:none;border:0;box-shadow:none;border-radius:0;padding:12px 0;text-align:left}.guide-heading h2{font-size:30px;line-height:1.15;margin:12px 0 22px}.guide-steps{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:20px}.guide-steps li{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px}.guide-steps svg{width:88px;height:70px;background:#172727;border:1px solid #2c4340;border-radius:12px}.guide-steps h3{font-size:17px;margin:0 0 6px}.empty-prompt .guide-steps p{font-size:15px;line-height:1.45;margin:0;color:#b4c3bf}.guide #importMain{min-height:48px;width:100%;font-size:16px}.empty-prompt.guide small{font-size:13px;text-align:center;line-height:1.4;margin-top:12px}
@media(max-width:720px){.viewer.show-guide{min-height:0;max-height:none;padding:20px 16px}.guide-heading h2{font-size:25px;margin-bottom:20px}.guide-steps{gap:18px}.guide-steps li{grid-template-columns:60px minmax(0,1fr);gap:12px}.guide-steps svg{width:60px;height:64px}.guide-steps h3{font-size:16px}.empty-prompt .guide-steps p{font-size:14px}.empty-prompt.guide{padding:0}}

.mode-panel .range-label{margin-top:0}#shotMode{min-height:48px}#breakTools h2{margin-top:20px}#breakStatus{padding:12px;background:#13231e;border:1px solid #344b3e;border-radius:8px}#breakTools .micro{margin:14px 0}#restoreBallColors{font-size:14px}.ball-icon{flex-shrink:0}

.empty-prompt.guide .guide-next{font-size:14px;line-height:1.5;margin:0 0 18px;color:#b4c3bf}.guide-next strong{color:#eef3e9}.guide-steps li{align-items:start}.guide-steps svg{flex-shrink:0}

/* One task at a time; navigation remains separate from completion. */
.flow-heading{max-width:1320px;margin:28px auto 0;padding:0 36px}.flow-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-heading h1{font-size:32px;margin:18px 0 8px}.flow-heading p{font-size:16px;line-height:1.5;color:#b4c3bf;margin:0 0 18px}.flow-heading progress{height:4px;display:block}.flow-heading .eyebrow{font-size:12px}.step-jump{display:flex;align-items:center;gap:10px;color:#b4c3bf;font-size:14px}.step-jump select{max-width:230px;min-height:44px;font-size:14px}.flow-screen .panel{border-bottom:1px solid var(--line)}.flow-nav{padding:18px 22px;border-top:1px solid var(--line);background:#151b18}.flow-nav>div{display:flex;gap:12px}.flow-nav button{min-height:48px}.flow-nav .primary{flex:1}.flow-nav p{font-size:14px;line-height:1.5;color:#adbaa9;margin:0 0 12px}.mode-cards{display:grid;gap:12px}.mode-cards button{text-align:left;padding:20px;background:#151b1a;border:1px solid #3c4941;min-height:94px}.mode-cards strong{display:block;font-size:18px;margin-bottom:7px}.mode-cards span{display:block;color:#adbbb4;font-size:15px;line-height:1.5}.mode-cards button[aria-pressed=true]{border:2px solid var(--lime);background:#263421;padding:19px}.mode-cards button[aria-pressed=true] strong{color:var(--lime)}
body[data-step='1'] main{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}body[data-step='2'] main{display:block;max-width:820px}body[data-step='2'] .mode-cards{grid-template-columns:1fr 1fr}body[data-step='1'] .workspace,body[data-step='2'] .workspace{position:static}body[data-step] main{padding-top:24px}body[data-step] .ball-row{display:flex;flex-wrap:nowrap}body[data-step] .ball-row .ball-info{flex:1;min-width:0}body[data-step] .ball-row button{width:44px;min-height:44px;font-size:24px}body[data-step] .viewer-bottom{display:none}body.selecting .viewer-bottom{display:block}body[data-step] .muted,body[data-step] #selectionHelp{font-size:16px}#correctionSteps button{margin-top:12px}#resumeArea{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}#resumeArea h3{font-size:16px}#resumeArea button{width:100%;margin-top:14px}#restoreBallColors{margin-top:16px}#manualBallTools #markCue{margin-top:12px}#uploadState{overflow-wrap:anywhere;font-size:16px;line-height:1.5}body[data-step='3'] .balls{margin-bottom:0}body[data-step='5'] .range-label{margin-top:18px}#stepTitle:focus{outline:none}body.selecting .flow-nav{display:none}body[data-step='1'] #importMain{display:none}.guide-heading .eyebrow{display:none}body[data-step='1'] .guide-next{display:none}body[data-step='1'] .guide-heading h2{font-size:24px}.flow-screen:empty{display:none}
@media(max-width:720px){.flow-heading{margin:16px 0 0;padding:0 16px}.flow-heading h1{font-size:26px;margin:16px 0 8px}.flow-top{align-items:center}.step-jump{font-size:0}.step-jump select{font-size:14px;max-width:210px}.flow-heading p{font-size:16px;margin-bottom:14px}body[data-step] main{display:flex;flex-direction:column;padding:16px 10px 24px;gap:0}body[data-step='1'] aside{order:-1;margin:0 0 16px}body[data-step='2'] main{display:block}body[data-step='2'] .mode-cards{grid-template-columns:1fr}body[data-step] aside{width:100%}.flow-nav{padding:16px}.flow-nav>div{gap:8px}.flow-nav button{font-size:15px;padding:12px}.flow-heading .eyebrow{font-size:12px;letter-spacing:1px}body[data-step] .viewer{height:43svh;min-height:230px}body[data-step='1'] .viewer{height:auto;min-height:0}body[data-step] .workspace{width:100%}body[data-step] footer span:not(#buildInfo){display:none}body.selecting .flow-heading{display:none}body[data-step] .ball-row .ball-info{font-size:16px}body[data-step] .ball-row .ball-icon{width:30px;height:30px}.selecting .selection-bar{scroll-margin-top:10px}}
