
.lsr-loading,.lsr-empty,.lsr-error{padding:14px;color:var(--t-secondary);font-size:12px}
.lsr-error{color:var(--gh-danger)}
.lsr-collection{display:flex;flex-direction:column;gap:10px}
.lsr-parent-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}
.lsr-parent-done{color:var(--gh-success);font-weight:700}.lsr-parent-open{color:var(--t-secondary)}
.lsr-link{border:0;background:none;color:var(--gh-accent-hover);cursor:pointer;text-decoration:underline;font-size:11px}
.lsr-list{display:flex;flex-direction:column;gap:8px}




.lsr-item{border-left-color:#388bfd}
.lsr-item.is-done{border-left-color:#3fb950}
.lsr-item.has-draft{border-left-color:#e3b341}
.lsr-icon{font-size:18px}.lsr-info{min-width:0;display:flex;flex-direction:column}.lsr-name{font-weight:650;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lsr-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:4px;color:var(--t-secondary);font-size:10px}
.lsr-status{padding:2px 7px;border-radius:12px;font-weight:700}.lsr-status.is-done{color:#3fb950;background:rgba(46,160,67,.16)}
.lsr-beleg-nr{font-weight:700;letter-spacing:.3px}
.lsr-status.is-draft{color:#79c0ff;background:rgba(56,139,253,.15)}.lsr-status.has-draft{color:#e3b341;background:rgba(210,153,34,.17)}
.lsr-warning{color:var(--gh-warn)}
.slot-card .badge.lsr-slot-has-draft{border-style:dashed!important;border-color:rgba(210,153,34,.8)!important;box-shadow:inset 0 0 0 1px rgba(210,153,34,.18)}
:root[data-theme="light"] .slot-card .badge.lsr-slot-has-draft{border-color:#b26a00!important;box-shadow:inset 0 0 0 1px rgba(178,106,0,.12)}
.lsr-btn,.lsr-modal-actions button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.055);color:var(--t-primary);font-weight:650;cursor:pointer;touch-action:manipulation}
.lsr-btn:hover{background:rgba(255,255,255,.11)}.lsr-primary,.lsr-btn.lsr-primary{background:#1f6feb;color:#fff;border-color:#1f6feb}
.lsr-btn:disabled{opacity:.5;cursor:wait}
.lsr-upload{display:flex;align-items:center;gap:12px;padding:12px;border:1.5px dashed rgba(56,139,253,.5);border-radius:8px;background:rgba(56,139,253,.06);cursor:pointer}
.lsr-upload input{display:none}.lsr-upload span{font-weight:700;color:#79c0ff}.lsr-upload small{color:var(--t-secondary)}
.lsr-upload-queue{display:flex;flex-direction:column;gap:4px}.lsr-upload-job{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 9px;border-radius:5px;background:rgba(255,255,255,.035);font-size:11px}
.lsr-upload-job span{overflow:hidden;text-overflow:ellipsis}.lsr-upload-job b{color:var(--t-secondary)}.lsr-upload-job.is-error b,.lsr-upload-job.is-error small{color:var(--gh-danger)}
.lsr-upload-job button{font-size:10px}.lsr-parent-state+.lsr-list:empty{display:none}

.lsr-modal-overlay{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:18px}
.lsr-collection-modal{width:min(900px,96vw);max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--gh-bg,#161b22);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.lsr-modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.lsr-modal-head button{min-width:40px;min-height:40px;border:0;background:none;color:var(--t-primary);font-size:18px}
.lsr-modal-body{padding:14px;overflow:auto}.lsr-small-modal,.lsr-sign-modal{width:min(600px,94vw);padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--gh-bg,#161b22);box-shadow:0 18px 55px rgba(0,0,0,.5)}
.lsr-small-modal h3,.lsr-sign-modal h3{margin:0 0 8px}.lsr-small-modal p,.lsr-sign-modal p{color:var(--t-secondary);font-size:12px}.lsr-small-modal label{display:flex;flex-direction:column;gap:6px;font-size:12px}.lsr-small-modal textarea,.lsr-small-modal select{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--gh-panel,#21262d);color:var(--t-primary);font:inherit}
.lsr-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.lsr-modal-actions span{flex:1}.lsr-sign-modal canvas{display:block;width:100%;height:auto;background:#fff;border:1px solid #c7c7c7;border-radius:7px;touch-action:none;cursor:crosshair}

.ls-viewer-status{display:inline-block;padding:2px 7px;border-radius:10px;background:rgba(56,139,253,.17);color:#79c0ff;font-size:10px}.ls-viewer-primary{background:#238636!important;color:#fff!important;border-color:#2ea043!important}

@media(max-width:900px){
.lsr-main{min-height:44px}
.lsr-upload{align-items:flex-start;flex-direction:column;gap:3px}.lsr-modal-overlay{padding:8px}.lsr-sign-modal,.lsr-small-modal{padding:13px}
}
.lsr-modal-overlay{color:var(--t-primary)}

.lsr-customer-modal .lsr-customer-name input{width:100%;box-sizing:border-box;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--gh-panel,#21262d);color:var(--t-primary);font:inherit}
.lsr-customer-modal [data-error]{margin-top:8px}
.lsr-sign-actions{flex-wrap:wrap}



.lsr-abschluss-modal{max-height:min(92vh,900px);overflow:auto}
.lsr-abschluss-modal .lsr-bestehende{margin:6px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--t-secondary);font-size:12px}
.lsr-abschluss-modal .lsr-bestehende.lsr-warnung{border-color:var(--gh-danger,#f85149);color:var(--gh-danger,#f85149)}
.lsr-abschluss-modal .lsr-abschluss-check{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13px}
.lsr-abschluss-modal .lsr-abschluss-feld{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12px}
.lsr-abschluss-modal .lsr-abschluss-feld textarea,.lsr-abschluss-modal .lsr-abschluss-feld input[type="date"]{width:100%;box-sizing:border-box;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--gh-panel,#21262d);color:var(--t-primary);font:inherit}
.lsr-abschluss-modal .lsr-foto-liste{display:flex;flex-wrap:wrap;gap:8px}
.lsr-abschluss-modal .lsr-foto{position:relative;display:inline-flex}
.lsr-abschluss-modal .lsr-foto img{height:64px;width:64px;object-fit:cover;border:1px solid var(--line);border-radius:6px}
.lsr-abschluss-modal .lsr-foto button{position:absolute;top:-6px;right:-6px;min-height:22px;padding:0 6px;border-radius:11px;line-height:1}



.lsr-deleted{margin-top:10px;font-size:12px;color:var(--t-secondary)}
.lsr-deleted summary{cursor:pointer;padding:4px 0}
.lsr-deleted-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 0 4px 12px}
.lsr-deleted-name{flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lsr-deleted-meta{color:var(--t-secondary);padding-left:12px}
