.lb-modal-overlay{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;padding:1rem;animation:lb-modal-fade-in .2s ease-out}@keyframes lb-modal-fade-in{0%{opacity:0}to{opacity:1}}.lb-modal-content{background-color:var(--lb-surface-0);border-radius:var(--lb-input-radius,.5rem);width:100%;max-height:75vh;display:flex;flex-direction:column;margin-bottom:var(--lb-spacing-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:lb-modal-slide-in .2s ease-out}.lb-modal-content--full-size{height:75vh}@keyframes lb-modal-slide-in{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--lb-spacing-sm);border-bottom:1px solid var(--lb-border-primary)}.lb-modal-title{font-size:var(--lb-text-size-md);font-weight:600;color:var(--lb-fg-primary);margin:0}.lb-modal-close{background:none;border:none;color:var(--lb-fg-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s;width:2rem;height:2rem}.lb-modal-close:hover{color:var(--lb-fg-primary);background-color:var(--lb-panel-muted)}.lb-modal-close:focus{outline:2px solid var(--lb-focus);outline-offset:2px}.lb-modal-body{flex:1;display:flex;flex-direction:column;padding:var(--lb-spacing-sm);overflow-y:auto;color:var(--lb-fg-primary);line-height:1.6}.lb-modal-body--no-padding{padding:0}.lb-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--lb-spacing-sm);padding:var(--lb-spacing-md);border-top:1px solid var(--lb-border-primary);background-color:var(--lb-bg-secondary)}.lb-modal-body::-webkit-scrollbar{width:8px}.lb-modal-body::-webkit-scrollbar-track{background:var(--lb-bg-secondary);border-radius:4px}.lb-modal-body::-webkit-scrollbar-thumb{background:var(--lb-border-primary);border-radius:4px}.lb-modal-body::-webkit-scrollbar-thumb:hover{background:var(--lb-fg-muted)}