.ls-modal-overlay{position:fixed;inset:0;z-index:var(--ls-modal-z-index, 1300);display:flex;align-items:center;justify-content:center;padding:var(--ls-modal-overlay-padding, 24px);background:var(--ls-modal-backdrop, rgba(0, 0, 0, .45));box-sizing:border-box}.ls-modal{width:100%;max-width:var(--ls-modal-max-width, 560px);max-height:calc(100vh - 48px);border:0;border-radius:var(--ls-modal-radius, var(--ls-border-radius-lg, 16px));background:var(--ls-modal-bg, var(--ls-palette-background-paper, var(--ls-palette-common-white, #ffffff)));color:var(--ls-modal-color, var(--ls-palette-text-primary, #0f172a));font-family:var(--ls-font-family, "Noto Sans", Arial, sans-serif);box-shadow:var(--ls-modal-shadow, 0 20px 60px rgba(0, 0, 0, .25));overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.ls-modal--full-width{width:100%}.ls-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--ls-modal-header-gap, 16px);padding:var(--ls-modal-header-padding, 20px 24px 12px);border-bottom:1px solid var(--ls-modal-divider, var(--ls-palette-divider, rgba(0, 0, 0, .08)))}.ls-modal__title{margin:0;font-size:var(--ls-modal-title-size, var(--ls-font-size-h5, 1.25rem));font-weight:var(--ls-modal-title-weight, var(--ls-font-weight-heading, 600));line-height:1.4}.ls-modal__close{appearance:none;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;width:var(--ls-modal-close-size, 36px);height:var(--ls-modal-close-size, 36px);padding:8px;border-radius:999px;cursor:pointer;flex-shrink:0}.ls-modal__close:hover,.ls-modal__close:focus-visible{background:#0f172a14}.ls-modal__close:disabled{opacity:.4;cursor:default;background:transparent}.ls-modal__content{padding:var(--ls-modal-body-padding, 24px);overflow-y:auto;flex:1 1 auto}.ls-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ls-modal-actions-gap, 12px);padding:var(--ls-modal-actions-padding, 16px 24px 24px);border-top:1px solid var(--ls-modal-divider, var(--ls-palette-divider, rgba(0, 0, 0, .08)))}.ls-modal--danger{--ls-modal-divider: color-mix(in srgb, var(--ls-palette-error-main, #d32f2f) 24%, transparent)}.ls-modal__close:focus-visible,.ls-modal__actions button:focus-visible,.ls-modal:focus-visible{outline:2px solid var(--ls-modal-focus, var(--ls-form-input-focus-border, var(--ls-palette-primary-main, #4169e1)));outline-offset:2px}@media(max-width:600px){.ls-modal-overlay{align-items:flex-end;padding:0}.ls-modal{max-width:none;max-height:92vh;border-radius:20px 20px 0 0}.ls-modal--full-screen-mobile{height:100vh;max-height:100vh;border-radius:0}.ls-modal__header,.ls-modal__content,.ls-modal__actions{padding-left:20px;padding-right:20px}}.ls-modal-overlay--inline{position:absolute}
