
.lm-body { margin:0;background:#edf2f6;color:#20354a;padding-bottom:85px; }.lm-body [hidden] { display:none!important; }.lm-bar { gap:8px;flex-wrap:wrap; }
.lm-top { padding:12px 18px;background:white;border-bottom:1px solid #d9e2eb;display:flex;gap:16px;align-items:start;flex-wrap:wrap; }.lm-imports { display:flex;gap:8px;align-items:center;flex-wrap:wrap; }.lm-top details { flex:1;min-width:160px; }.lm-top summary { font-size:13px;cursor:pointer;font-weight:600;padding:10px 0; }
.lm-workspace { padding:16px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(280px,.85fr);gap:16px;align-items:start; }.lm-workspace .card { margin:0;padding:14px;border-radius:8px;min-width:0;border:1px solid #d9e2eb;background:white; }.lm-section-head { display:flex;align-items:center;gap:8px;justify-content:space-between; }.lm-section-head h2 { font-size:17px;margin:0; }.lm-section-head select { min-width:0;max-width:60%;padding:7px; }.lm-selection { display:flex;gap:6px;flex-wrap:wrap;margin-top:12px; }
#lm-context-image { display:block;width:100%;height:auto;margin-top:14px;cursor:zoom-in; }#lm-context-caption { font-size:12px;word-break:break-word; }.lm-source-panel details { margin-top:12px; }.lm-body textarea { width:100%;box-sizing:border-box;font:13px/1.5 Consolas,monospace;margin:10px 0;padding:8px; }
.lm-fields { display:grid;gap:8px; }.lm-fields label { display:flex;flex-direction:column;font-size:12px;gap:5px; }.lm-fields input:not([type=checkbox]) { flex:none;width:100%;box-sizing:border-box;padding:7px;min-height:32px;border:1px solid #c9d4df;border-radius:4px; }.lm-check { display:flex!important;flex-direction:row!important;gap:6px;align-items:center; }
.lm-table-wrap { overflow:auto;max-height:calc(100dvh - 300px);margin-top:12px; }.lm-table-wrap table { width:100%;border-collapse:collapse;font-size:12px; }.lm-table-wrap th { background:#edf2f6;text-align:left;position:sticky;top:0;z-index:1; }.lm-table-wrap th,.lm-table-wrap td { padding:6px 3px;border-bottom:1px solid #e0e6ed; }.lm-table-wrap input { width:100%;box-sizing:border-box;min-width:35px;padding:6px;font-size:13px; }.lm-table-wrap input[type=checkbox] { min-width:0;width:18px;height:18px; }.lm-table-wrap input[type=number] { width:55px; }.lm-table-wrap button { padding:3px 6px;min-width:24px; }.lm-panel-check { padding:8px;background:#e5edf5;font-weight:bold; }.lm-row-review { display:block;color:#b00020;font-size:11px; }
#lm-count { font-weight:bold;font-size:13px; }.lm-page-controls { display:flex;gap:8px;align-items:center;font-size:12px; }#lm-page { width:50px; }#lm-preview-sheet { margin:12px 0;background:white;border:1px solid #d9e2eb; }#lm-preview-sheet svg { display:block;width:100%; }#lm-errors { font-size:12px; }#lm-errors .error { color:#b00020; }#lm-errors .warning { color:#855500; }.lm-callout { white-space:pre-line;background:#fff8e6;border-left:3px solid #b38616;font-size:12px;padding:10px; }
.lm-print-bar { position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 18px;background:white;border-top:1px solid #d9e2eb;z-index:10; }.lm-print-bar>span { margin-right:auto;font-weight:bold;font-size:13px; }#lm-pdf { min-height:44px;font-weight:bold; }.lm-print-bar small { color:#617284;font-size:11px; }#lm-status { position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:#20354a;color:white;padding:10px 16px;border-radius:6px;z-index:30;font-size:13px; }#lm-status:empty { display:none; }#lm-status.error { background:#8b2020; }
.lm-embedded .brand { display:none; }
.lm-bar { position:sticky;top:0;z-index:20;align-items:center; }.lm-bar .spacer { flex:1; }.lm-bar #lm-pdf { margin-left:8px;background:#fff;color:#20354a;min-height:42px; }#lm-header-count { font-size:12px; }.lm-import-hint { color:#617284;font-size:13px; }
.lm-bar #lm-undo,.lm-bar #lm-redo { font-size:0;min-width:28px; }.lm-bar #lm-undo::after { content:'↶';font-size:20px; }.lm-bar #lm-redo::after { content:'↷';font-size:20px; }
@media(max-width:700px) { .lm-bar { box-sizing:border-box;height:56px;flex-wrap:nowrap;padding:8px 12px;gap:6px; }.lm-bar .bar-btn { padding:5px;font-size:12px; }.lm-bar>b { font-size:13px; } }
.lm-print-bar { display:none; }.lm-body { padding-bottom:0; }.lm-mobile-tabs { display:none; }.lm-group-heading { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }.lm-group-heading input[data-group-panel] { width:130px;font-weight:bold; }.lm-group-origin { color:#617284;font-weight:normal;font-size:11px;display:block;width:100%; }.lm-locked-note { color:#617284;font-size:12px; }
.lm-drawer { position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100%);height:100dvh;max-height:none;box-sizing:border-box;padding:18px;border:0;overflow:auto; }.lm-drawer::backdrop { background:#10203388; }.lm-drawer header { display:flex;justify-content:space-between;align-items:center;position:sticky;top:-18px;padding:12px 0;background:white;z-index:1; }.lm-drawer h2 { margin:0;font-size:20px; }.lm-drawer details { margin:18px 0;border-top:1px solid #d9e2eb;padding-top:12px; }.lm-drawer summary { font-weight:bold;cursor:pointer; }.lm-drawer button { margin:5px 0; }
.lm-embedded .lm-workspace { min-height:calc(100dvh - 115px); }.lm-embedded .lm-imports,.lm-embedded #lm-add,.lm-embedded #lm-open,.lm-embedded #lm-demo,.lm-embedded #lm-recognized-read { display:none; }
@media(max-width:700px) { .lm-mobile-tabs { display:flex;position:sticky;top:56px;background:white;z-index:15;border-bottom:1px solid #d9e2eb; }.lm-mobile-tabs button { flex:1;border-radius:0;background:white;color:#20354a;border:0;border-bottom:3px solid transparent; }.lm-mobile-tabs button[aria-selected=true] { border-color:#2468a8;background:#e8f0f8; }.lm-workspace { display:block; }.lm-workspace[data-active-pane=source]>.card:not(.lm-source-panel),.lm-workspace[data-active-pane=rows]>.card:not(.lm-edit),.lm-workspace[data-active-pane=preview]>.card:not(.lm-preview) { display:none; }.lm-print-bar { display:flex;z-index:25; }.lm-body { padding-bottom:120px; }.lm-bar #lm-pdf,.lm-bar #lm-header-count { display:none; }.lm-bar .brand { display:none; }.lm-import-hint { font-size:11px; }#lm-pdf-mobile { flex:1;min-height:42px;font-weight:bold; } }
@media(max-width:1000px) { .lm-workspace { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }.lm-preview { grid-column:1/-1; }#lm-preview-sheet { max-width:420px; }.lm-print-bar small { display:none; } }
@media(max-width:600px) { .lm-workspace { grid-template-columns:minmax(0,1fr);padding:8px;gap:8px; }.lm-top { padding:10px;gap:8px; }.lm-source-panel { order:1; }.lm-edit { order:0; }.lm-preview { order:2; }.lm-print-bar { gap:8px;padding:8px;flex-wrap:wrap; }.lm-print-bar>span { flex-basis:100%; }.lm-table-wrap { max-height:350px; }.lm-body { padding-bottom:120px; } }
.lm-source-viewer { width:calc(100vw - 64px);max-width:1600px;height:calc(100dvh - 64px);max-height:none;padding:0;border:0;border-radius:12px;overflow:hidden; }
.lm-source-viewer[open] { display:flex;flex-direction:column; }
.lm-source-viewer::backdrop { background:#102033c9; }
.lm-source-viewer.ls-fullscreen { width:100vw;height:100dvh;max-width:none;margin:0;border-radius:0; }
.lm-source-viewer header,.lm-source-viewer footer { display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;flex-shrink:0; }
.lm-source-viewer header>div,.lm-source-viewer footer>div { flex:1;min-width:0; }
.lm-source-viewer h2 { font-size:20px;margin:0 0 4px; }.lm-source-viewer header span { display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#657080;font-size:12px; }
.ls-toolbar { display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 18px;background:#eef2f7;border-block:1px solid #dce1e8;flex-shrink:0; }
#ls-pages { display:flex;align-items:center;gap:8px;margin-right:12px; }#ls-page { width:55px;padding:6px; }#ls-zoom { min-width:45px;text-align:center;font-size:13px; }
.ls-main { display:grid;grid-template-columns:minmax(0,1fr) 260px;flex:1;min-height:0; }
#ls-scroll { background:#647181;overflow:auto;min-width:0;min-height:0;padding:20px;box-sizing:border-box; }
#ls-stage { position:relative;background:white;box-shadow:0 3px 15px #0004; }#ls-canvas { display:block;max-width:none;cursor:crosshair;touch-action:none; }
#ls-boxes { position:absolute;inset:0;pointer-events:none; }.ls-box { position:absolute;border:2px solid #136cd4;background:#287ddd20;box-sizing:border-box; }.ls-box span { background:#136cd4;color:white;padding:3px 7px;position:absolute;left:-2px;top:-2px;font-weight:bold;font-size:13px; }
.ls-main aside { overflow:auto;padding:16px;background:#f8fafc;border-left:1px solid #dce1e8; }.ls-main aside h3 { margin:0;font-size:16px; }.ls-main aside p { font-size:13px;line-height:1.5; }
.ls-region { display:flex;align-items:center;gap:8px;background:white;padding:8px;margin-bottom:10px;border:1px solid #dce1e8;border-radius:6px; }.ls-region canvas { width:90px;max-height:72px;object-fit:contain; }.ls-region span { flex:1;font-size:12px; }.ls-region small { display:block;color:#657080; }
.lm-source-viewer footer { border-top:1px solid #dce1e8; }.lm-source-viewer footer small { color:#657080; }#ls-progress { margin:0 0 5px;font-size:13px; }#ls-done { min-height:52px;padding:12px 24px;font-size:17px;font-weight:bold; }
.lm-source-viewer button { min-height:34px; }#ls-pan[aria-pressed=true] { background:#203b5b;color:white; }
@media(max-width:700px) { .lm-source-viewer { width:100vw;height:100dvh;margin:0;border-radius:0; }.lm-source-viewer header,.lm-source-viewer footer { padding:10px;flex-wrap:wrap;gap:8px; }.lm-source-viewer h2 { font-size:16px; }.ls-toolbar { padding:8px;gap:5px; }.ls-main { grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 140px; }.ls-main aside { border-left:0;border-top:1px solid #dce1e8;padding:8px; }.ls-main aside>p { display:none; }#ls-regions { display:flex;gap:8px;overflow:auto; }.ls-region { flex-shrink:0;margin:6px 0; }.ls-region canvas { width:60px;height:35px; }.lm-source-viewer footer>div { flex-basis:100%; }#ls-done { flex:1; } }

.lm-table-wrap table { min-width:760px; }.lm-table-wrap .lm-extra input { min-width:120px; }.lm-use-master { display:block;font-size:11px; }
@media(min-width:1150px) { .lm-workspace { grid-template-columns:minmax(170px,.65fr) minmax(760px,2fr) minmax(220px,.65fr); } }

/* Shared values are a compact post-import toolbar, not an empty-state form. */
.lm-master-fields { display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.35fr);align-items:center;gap:14px;padding:8px 18px;background:#f8fafc;border-bottom:1px solid #dce5ed; }
.lm-master-fields strong { font-size:12px;color:#617284;white-space:nowrap; }
.lm-master-fields label { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:12px;white-space:nowrap; }
.lm-master-fields input { flex:none!important;height:32px;min-height:32px;max-height:32px;width:100%;min-width:0;padding:5px 8px;font-size:13px;line-height:1.2;border:1px solid #ced8e3;border-radius:5px;background:#fff; }
.lm-master-fields input:focus { outline:2px solid #9dc6ec;outline-offset:1px; }
.lm-bar #lm-pdf:disabled { opacity:.5;cursor:not-allowed; }
.lm-top { padding:8px 16px; }.lm-import-hint { font-size:12px; }
.lm-workspace { padding:12px 16px;gap:12px;max-width:none; }.lm-workspace .card { padding:12px;box-shadow:0 2px 8px #21354b05; }
.lm-section-head h2 { font-size:15px; }.lm-section-head button { padding:5px 9px;font-size:12px; }.lm-selection { gap:8px;margin-top:8px; }.lm-selection button { padding:4px 8px;font-size:12px; }.lm-table-wrap { margin-top:8px; }.lm-table-wrap th,.lm-table-wrap td { padding:4px 3px; }
.lm-workspace.is-empty { display:block; }.lm-workspace.is-empty>.lm-source-panel,.lm-workspace.is-empty>.lm-preview { display:none; }.lm-workspace.is-empty>.lm-edit { max-width:900px;margin:24px auto;padding:20px; }.lm-workspace.is-empty .lm-selection { display:none; }.lm-workspace.is-empty .lm-table-wrap { margin-top:16px; }
@media(max-width:700px) { .lm-master-fields { grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 12px; }.lm-master-fields strong { display:none; }.lm-master-fields label { grid-template-columns:46px minmax(0,1fr); }.lm-workspace.is-empty>.lm-edit { margin:12px 0; }.lm-workspace { padding:8px; } }

.lm-import-choice { width:min(520px,calc(100% - 24px));padding:22px;border:0;border-radius:10px; }.lm-import-choice::backdrop { background:#10203388; }.lm-import-choice h2 { margin:0 0 10px;font-size:20px; }.lm-import-choice p { color:#617284;font-size:14px;line-height:1.5; }.lm-import-choice-actions { display:flex;gap:10px;margin:18px 0 12px; }.lm-import-choice-actions button { flex:1;background:white;color:#20354a;border:1px solid #c9d4df;min-height:44px; }.lm-import-choice-actions button:hover { background:#f4f7fa;border-color:#809ab4; }@media(max-width:500px) { .lm-import-choice-actions { flex-direction:column; } }
.lm-preview .lm-section-head { flex-wrap:wrap; }.lm-preview .lm-section-head select { width:100%;max-width:100%; }
.lm-layout-dialog { width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:10px;overflow:auto; }.lm-layout-dialog::backdrop { background:#10203399; }.lm-layout-dialog header,.lm-layout-dialog footer { display:flex;align-items:center;gap:16px;padding:16px 20px;background:white; }.lm-layout-dialog header>div,.lm-layout-dialog footer>span { flex:1; }.lm-layout-dialog h2 { margin:0;font-size:20px; }.lm-layout-dialog small,.lm-layout-dialog p,.lm-layout-dialog footer span { color:#617284;font-size:12px; }.ld-main { display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:20px;background:#edf2f6; }.ld-main aside { display:grid;align-content:start;gap:10px; }.ld-main label { display:flex;flex-direction:column;gap:4px;font-size:12px; }.ld-main input,.ld-main select { flex:none;min-width:0;width:100%;padding:7px;border:1px solid #c9d4df;border-radius:5px; }
#ld-stage { position:relative;aspect-ratio:2;background:white;border:1px solid #c9d4df; }#ld-preview svg { display:block;width:100%;height:100%; }#ld-handles { position:absolute;inset:0;touch-action:none; }.ld-box { position:absolute;border:1px dashed #94a8bd;cursor:move; }.ld-box.selected { border:2px solid #2679c8; }.ld-box>span { position:absolute;top:-18px;left:0;font-size:10px;line-height:16px;background:#e8f0f8;color:#20354a;white-space:nowrap;pointer-events:none; }.ld-box>i { position:absolute;width:14px;height:14px;bottom:-7px;right:-7px;background:white;border:2px solid #2679c8;cursor:nwse-resize; }
@media(max-width:650px) { .ld-main { grid-template-columns:minmax(0,1fr);padding:14px; }.ld-main aside { grid-template-columns:repeat(2,minmax(0,1fr)); }.lm-layout-dialog header,.lm-layout-dialog footer { padding:12px; }.lm-layout-dialog header small { display:none; } }

/* Dense rows keep every column visible; actions and overrides never stack below a field. */
.lm-rows-head { flex-wrap:wrap;gap:6px; }.lm-rows-head h2 { margin-right:auto; }.lm-rows-head .lm-selection { margin:0;gap:3px; }
.lm-table-wrap table { min-width:760px;table-layout:fixed; }.lm-table-wrap th:first-child { width:26px; }.lm-table-wrap th:nth-child(2) { width:72px; }.lm-table-wrap th:nth-child(3) { width:62px; }.lm-table-wrap th:nth-child(4) { width:52px; }.lm-table-wrap th:last-child { width:90px; }.lm-table-wrap .lm-extra input { min-width:0; }.lm-table-wrap th:first-child,.lm-table-wrap tr[data-context-row]>td:first-child { position:sticky;left:0;background:white;z-index:2; }.lm-table-wrap th:first-child { z-index:3;background:#edf2f6; }.lm-table-wrap th,.lm-table-wrap td { padding:2px 3px;vertical-align:middle; }.lm-table-wrap th { padding-block:5px; }
.lm-table-wrap input:not([type=checkbox]) { flex:none;height:28px;min-height:28px;max-height:28px;padding:3px 5px;line-height:20px;border-radius:3px; }.lm-table-wrap input[type=number] { width:48px; }.lm-table-wrap input[type=checkbox] { width:16px;height:16px;margin:0;vertical-align:middle; }
.lm-table-wrap td:first-child { text-align:center;width:28px; }.lm-table-wrap td:last-child { white-space:nowrap; }.lm-cell { position:relative; }.lm-cell.has-override input { padding-right:22px; }.lm-cell .lm-use-master { position:absolute;right:2px;top:2px;display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:20px;padding:0;font-size:15px; }
.lm-row-actions { display:flex;align-items:center;gap:2px;white-space:nowrap; }.lm-row-actions button { height:28px;line-height:20px;padding:2px 5px;font-size:11px; }.lm-row-actions button[data-copy] { color:#2468a8; }.lm-row-actions button[data-delete] { font-size:18px; }
.lm-group-heading { flex-wrap:nowrap;gap:6px;min-height:32px; }.lm-group-heading input[data-group-panel] { width:105px;flex:none; }.lm-group-heading>label,.lm-group-heading>span:not(.lm-group-origin),.lm-group-add { flex-shrink:0; }.lm-group-origin { width:auto;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }.lm-group-add { order:1;margin-left:auto;white-space:nowrap;height:26px;padding:2px 6px;font-size:11px; }.lm-table-wrap .lm-panel-check { text-align:left;padding:3px 5px; }
.lm-table-wrap tr[data-context-row]:focus-within { background:#eff6fd; }.lm-table-wrap tr[data-context-row]:hover { background:#f8fafc; }#lm-count { margin:6px 0 0;font-size:12px; }.lm-table-wrap { margin-top:6px;max-height:calc(100dvh - 230px); }
@media(max-width:700px) { .lm-table-wrap { max-height:calc(100dvh - 420px);min-height:180px; }.lm-row-actions button { height:32px; }.lm-table-wrap input:not([type=checkbox]) { height:30px;min-height:30px;max-height:30px; } }

.lm-snapshot-actions { display:flex;gap:8px;flex-wrap:wrap;margin:16px 0; }.lm-embedded #lm-snapshot { display:none; }
