
[data-module="lsm"][data-page="lsm_builder"]{--text:var(--ink);--muted:var(--ink-dim);--faint:var(--ink-dim);--line:var(--panel-border);--accent:var(--violet);color:var(--text);min-width:0;font-size:14px}
[data-module="lsm"][data-page="lsm_builder"] *{box-sizing:border-box}
[data-module="lsm"][data-page="lsm_builder"] .shell{width:min(760px,calc(100% - 48px));margin:0 auto;padding:30px 0 60px}
[data-module="lsm"][data-page="lsm_builder"] .app-grid,[data-module="lsm"][data-page="lsm_builder"] .workbench,[data-module="lsm"][data-page="lsm_builder"] .field-grid{display:flex;flex-direction:column;gap:28px}
[data-module="lsm"][data-page="lsm_builder"] .card{border:0;border-bottom:1px solid var(--line);padding:0 0 28px;background:transparent!important;box-shadow:none;border-radius:0}
[data-module="lsm"][data-page="lsm_builder"] .card-head{margin-bottom:20px} [data-module="lsm"][data-page="lsm_builder"] .section-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin:0}
[data-module="lsm"][data-page="lsm_builder"] .step{font:12px monospace;color:var(--muted)} [data-module="lsm"][data-page="lsm_builder"] .section-desc{font-size:12px;line-height:1.7;margin:8px 0 0;color:var(--muted)}
[data-module="lsm"][data-page="lsm_builder"] .field{display:flex;flex-direction:column;gap:8px} [data-module="lsm"][data-page="lsm_builder"] .field label{font-weight:500} [data-module="lsm"][data-page="lsm_builder"] small,[data-module="lsm"][data-page="lsm_builder"] .option-help{font-size:12px;color:var(--muted);line-height:1.7} [data-module="lsm"][data-page="lsm_builder"] small:empty{display:none}
[data-module="lsm"][data-page="lsm_builder"] input,[data-module="lsm"][data-page="lsm_builder"] button{font:inherit} [data-module="lsm"][data-page="lsm_builder"] .text-input{display:block;width:100%;min-width:0;padding:11px 12px;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:0}
[data-module="lsm"][data-page="lsm_builder"] input:disabled,[data-module="lsm"][data-page="lsm_builder"] button:disabled{opacity:.45;cursor:not-allowed} [data-module="lsm"][data-page="lsm_builder"] input:focus-visible,[data-module="lsm"][data-page="lsm_builder"] button:focus-visible,[data-module="lsm"][data-page="lsm_builder"] .drop-zone:focus-within{outline:2px solid var(--accent);outline-offset:3px}
[data-module="lsm"][data-page="lsm_builder"] .naming-options{display:flex;flex-direction:column;gap:25px;margin-top:28px} [data-module="lsm"][data-page="lsm_builder"] .option-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;background:transparent!important}
 [data-module="lsm"][data-page="lsm_builder"] .check{width:17px;height:17px;margin:0;accent-color:var(--accent)} [data-module="lsm"][data-page="lsm_builder"] .option-title{font-weight:500;cursor:pointer}
[data-module="lsm"][data-page="lsm_builder"] .color-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap} [data-module="lsm"][data-page="lsm_builder"] .color-button{width:28px;height:28px;border:1px solid var(--line);border-radius:0;cursor:pointer} [data-module="lsm"][data-page="lsm_builder"] .color-button.selected{outline:2px solid var(--accent);outline-offset:2px}
[data-module="lsm"][data-page="lsm_builder"] .free-color-controls{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px} [data-module="lsm"][data-page="lsm_builder"] .color-picker{width:48px;height:32px;padding:0;border:1px solid var(--line);background:var(--bg)} [data-module="lsm"][data-page="lsm_builder"] .color-code{display:none}
[data-module="lsm"][data-page="lsm_builder"] .volume-control{display:flex;flex-direction:column;gap:8px} [data-module="lsm"][data-page="lsm_builder"] .volume-range{width:100%;accent-color:var(--accent)} [data-module="lsm"][data-page="lsm_builder"] .volume-value{font-size:12px;color:var(--muted)}
[data-module="lsm"][data-page="lsm_builder"] .drop-zone{display:block;position:relative;border:1px dashed var(--line);padding:25px 16px;text-align:center;cursor:pointer;background:var(--bg)!important} [data-module="lsm"][data-page="lsm_builder"] .drop-zone.dragging{border-color:var(--accent)}
[data-module="lsm"][data-page="lsm_builder"] #audio-files{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden} [data-module="lsm"][data-page="lsm_builder"] .drop-content{display:flex;flex-direction:column;gap:8px;align-items:center} [data-module="lsm"][data-page="lsm_builder"] .drop-icon{display:none} [data-module="lsm"][data-page="lsm_builder"] .drop-title{font-size:14px} [data-module="lsm"][data-page="lsm_builder"] .drop-hint{font-size:12px;color:var(--muted)}
[data-module="lsm"][data-page="lsm_builder"] .file-list{margin-top:18px} [data-module="lsm"][data-page="lsm_builder"] .empty-list{font-size:12px;color:var(--muted)} [data-module="lsm"][data-page="lsm_builder"] .file-row{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-top:1px solid var(--line);background:transparent!important}
[data-module="lsm"][data-page="lsm_builder"] .file-source{order:-1;overflow-wrap:anywhere} [data-module="lsm"][data-page="lsm_builder"] .file-source b{display:block;font-size:13px} [data-module="lsm"][data-page="lsm_builder"] .file-source span{display:block;color:var(--muted);font-size:11px;margin-top:4px}
[data-module="lsm"][data-page="lsm_builder"] .inline-field{display:flex;flex-direction:column;gap:8px;font-size:12px} [data-module="lsm"][data-page="lsm_builder"] .audio-button,[data-module="lsm"][data-page="lsm_builder"] .remove-button{width:100%;padding:8px 12px;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer}
[data-module="lsm"][data-page="lsm_builder"] .remove-button{color:#efabab} [data-module="lsm"][data-page="lsm_builder"] .audio-button.playing{color:#9dd8be} [data-module="lsm"][data-page="lsm_builder"] .status-line{font-size:12px} [data-module="lsm"][data-page="lsm_builder"] .good,[data-module="lsm"][data-page="lsm_builder"] .ok{color:#9dd8be} [data-module="lsm"][data-page="lsm_builder"] .bad,[data-module="lsm"][data-page="lsm_builder"] .error{color:#efabab} [data-module="lsm"][data-page="lsm_builder"] .checking{color:#e1c579}
[data-module="lsm"][data-page="lsm_builder"] .download-section h2{font-size:16px;font-weight:600;margin:0 0 18px} [data-module="lsm"][data-page="lsm_builder"] .game-preview{margin-bottom:22px} [data-module="lsm"][data-page="lsm_builder"] .game-preview-head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;color:var(--muted)}
[data-module="lsm"][data-page="lsm_builder"] .game-preview-row{padding:7px 0;overflow-wrap:anywhere} [data-module="lsm"][data-page="lsm_builder"] .game-selector,[data-module="lsm"][data-page="lsm_builder"] .game-speaker{display:none} [data-module="lsm"][data-page="lsm_builder"] .game-empty{font-size:12px;color:var(--muted)} [data-module="lsm"][data-page="lsm_builder"] .game-window{max-height:240px;overflow:auto}
[data-module="lsm"][data-page="lsm_builder"] .pack-name{display:flex;flex-direction:column;gap:6px;margin-bottom:20px} [data-module="lsm"][data-page="lsm_builder"] .pack-name code{overflow-wrap:anywhere} [data-module="lsm"][data-page="lsm_builder"] .summary{display:flex;flex-direction:column;gap:15px;background:transparent!important}
[data-module="lsm"][data-page="lsm_builder"] .summary-row{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)} [data-module="lsm"][data-page="lsm_builder"] .summary-row b{font-weight:500;color:var(--text)}
[data-module="lsm"][data-page="lsm_builder"] .build-button{width:100%;padding:14px;margin-top:22px;border:0;background:var(--accent);color:var(--bg);font-weight:600;cursor:pointer;border-radius:0} [data-module="lsm"][data-page="lsm_builder"] .build-button:disabled{cursor:wait}
[data-module="lsm"][data-page="lsm_builder"] .browser-note{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 0;background:transparent!important}
[data-module="lsm"][data-page="lsm_builder"] .install-note{border:0} [data-module="lsm"][data-page="lsm_builder"] .install-note h3{font-size:13px;font-weight:500;margin:0 0 8px} [data-module="lsm"][data-page="lsm_builder"] .install-note p{font-size:12px;line-height:1.8;color:var(--muted);margin:0} [data-module="lsm"][data-page="lsm_builder"] code{overflow-wrap:anywhere}
[data-module="lsm"][data-page="lsm_builder"] .toast{position:fixed;z-index:400;bottom:20px;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);padding:14px;color:var(--text);opacity:0;pointer-events:none;font-size:13px}
[data-module="lsm"][data-page="lsm_builder"] .toast.visible{opacity:1} [data-module="lsm"][data-page="lsm_builder"] .toast.error{border-color:#efabab}
[data-module="lsm"][data-page="lsm_builder"] .build-layer{display:none;position:fixed;inset:0;z-index:399;background:#000a;padding:24px;place-items:center} [data-module="lsm"][data-page="lsm_builder"] .build-layer.visible{display:grid}
[data-module="lsm"][data-page="lsm_builder"] .build-dialog{width:min(420px,100%);padding:24px;background:var(--panel);border:1px solid var(--line)} [data-module="lsm"][data-page="lsm_builder"] .build-dialog h2{font-size:16px;margin:0 0 12px} [data-module="lsm"][data-page="lsm_builder"] .build-dialog p{font-size:12px;color:var(--muted);line-height:1.7}
[data-module="lsm"][data-page="lsm_builder"] .progress-track{height:6px;background:var(--line);margin-top:18px} [data-module="lsm"][data-page="lsm_builder"] .progress-bar{height:100%;width:0;background:var(--accent)}
@media(max-width:650px){[data-module="lsm"][data-page="lsm_builder"] .shell{width:calc(100% - 32px);padding-top:24px}}

/* Numbered steps and clear separators; all controls remain in one column. */
[data-module="lsm"][data-page="lsm_builder"] .workbench>.card{border:1px solid #454b54;padding:24px;background:var(--panel)!important}
[data-module="lsm"][data-page="lsm_builder"] .step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:1px solid var(--accent);color:var(--text);font-size:14px;font-weight:600}
[data-module="lsm"][data-page="lsm_builder"] .card-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}
[data-module="lsm"][data-page="lsm_builder"] .field-grid .field+.field{padding-top:22px;border-top:1px solid var(--line)}
[data-module="lsm"][data-page="lsm_builder"] .option-row{border-top:1px solid var(--line);padding-top:22px}
[data-module="lsm"][data-page="lsm_builder"] .download-section>.section-title,[data-module="lsm"][data-page="lsm_builder"] .install-note>.section-title{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px;font-size:16px}
[data-module="lsm"][data-page="lsm_builder"] .summary-row+.summary-row{border-top:1px solid var(--line);padding-top:14px}
@media(max-width:650px){[data-module="lsm"][data-page="lsm_builder"] .workbench>.card{padding:18px}}

/* One setting per horizontal row: label left, controls right. */
[data-module="lsm"][data-page="lsm_builder"] .field-grid,[data-module="lsm"][data-page="lsm_builder"] .naming-options{gap:0}
[data-module="lsm"][data-page="lsm_builder"] .naming-options{margin-top:0}
[data-module="lsm"][data-page="lsm_builder"] .field-grid>.field,[data-module="lsm"][data-page="lsm_builder"] .option-row{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:20px;padding:22px 0;margin:0}
[data-module="lsm"][data-page="lsm_builder"] .field-grid>.field:first-child{padding-top:0}
[data-module="lsm"][data-page="lsm_builder"] .field>label,[data-module="lsm"][data-page="lsm_builder"] .option-title{font-size:14px;font-weight:700;color:var(--text);padding-top:10px;line-height:1.6}
[data-module="lsm"][data-page="lsm_builder"] .option-row>.option-controls{grid-column:2;width:auto;min-width:0}
[data-module="lsm"][data-page="lsm_builder"] .field-control,[data-module="lsm"][data-page="lsm_builder"] .option-controls{display:flex;flex-direction:column;gap:10px;min-width:0}
[data-module="lsm"][data-page="lsm_builder"] .enable-control{display:flex;align-items:center;gap:8px;min-height:32px;width:fit-content;font-size:12px;color:var(--muted);cursor:pointer}
[data-module="lsm"][data-page="lsm_builder"] .free-color-controls{flex-direction:row;align-items:center;margin-top:0}
[data-module="lsm"][data-page="lsm_builder"] .color-hex{max-width:150px}
[data-module="lsm"][data-page="lsm_builder"] .volume-control{flex-direction:row;align-items:center}
[data-module="lsm"][data-page="lsm_builder"] .volume-value{min-width:38px}
[data-module="lsm"][data-page="lsm_builder"] .section-title{font-size:18px!important;font-weight:700}
[data-module="lsm"][data-page="lsm_builder"] .step{border:0;width:auto;height:auto;font:600 16px monospace;color:var(--muted)}
@media(max-width:650px){[data-module="lsm"][data-page="lsm_builder"] .field-grid>.field,[data-module="lsm"][data-page="lsm_builder"] .option-row{grid-template-columns:100px minmax(0,1fr);gap:12px}[data-module="lsm"][data-page="lsm_builder"] .color-options{gap:8px}}

[data-module="lsm"][data-page="lsm_builder"] .option-row>.option-controls{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px}
[data-module="lsm"][data-page="lsm_builder"] .option-controls>.option-help{grid-column:2}
@media(max-width:650px){[data-module="lsm"][data-page="lsm_builder"] .option-row>.option-controls{display:flex;flex-direction:column;align-items:stretch}}
