.nl-confirm-overlay{background-color:color-mix(in srgb,var(--nl-text-primary) 50%,transparent);position:fixed;inset:0;z-index:10000;animation:nl-confirm-overlay-show .15s ease}@keyframes nl-confirm-overlay-show{0%{opacity:0}to{opacity:1}}.nl-confirm-content{background-color:var(--nl-modal-bg);border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-md);box-shadow:var(--nl-shadow-xl);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(450px,92vw);padding:var(--nl-spacing-lg);z-index:10001;animation:nl-confirm-content-show .15s ease;overflow:visible}.nl-confirm-portal-host{position:absolute;z-index:1;width:0;height:0;overflow:visible;pointer-events:none}.nl-confirm-portal-host>*{pointer-events:auto}.nl-confirm-content-wide{width:min(520px,92vw)}.nl-confirm-body{position:relative;z-index:0;display:flex;flex-direction:column;gap:var(--nl-spacing-md);margin:0 0 var(--nl-spacing-lg)}.nl-confirm-field{display:flex;flex-direction:column;gap:var(--nl-spacing-xs)}.nl-confirm-field-label{font-size:var(--nl-font-sm);font-weight:var(--nl-font-weight-medium);color:var(--nl-text-primary)}.nl-confirm-required{color:var(--nl-color-error)}.nl-confirm-textarea{width:100%;min-height:96px;padding:12px;font:inherit;font-size:var(--nl-font-base);color:var(--nl-text-primary);background-color:var(--nl-input-bg);border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-sm);outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}.nl-confirm-textarea:focus,.nl-confirm-textarea:hover:not(:disabled){border-color:var(--nl-color-primary)}.nl-confirm-textarea:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--nl-color-primary) 20%,transparent)}.nl-confirm-input{width:100%;padding:12px;font:inherit;font-size:var(--nl-font-base);color:var(--nl-text-primary);background-color:var(--nl-input-bg);border:1px solid var(--nl-border-light);border-radius:var(--nl-radius-sm);outline:none;transition:border-color .2s,box-shadow .2s}.nl-confirm-input:focus,.nl-confirm-input:hover:not(:disabled){border-color:var(--nl-color-primary)}.nl-confirm-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--nl-color-primary) 20%,transparent)}.nl-confirm-input:disabled{opacity:.6;cursor:not-allowed}@keyframes nl-confirm-content-show{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.nl-confirm-header{display:flex;align-items:center;gap:12px;margin-bottom:var(--nl-spacing-md);padding-bottom:var(--nl-spacing-md);border-bottom:1px solid var(--nl-border-light);position:relative;z-index:2}.nl-confirm-header-content{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.nl-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;aspect-ratio:1;border-radius:50%;flex-shrink:0}.nl-confirm-icon svg{width:20px;height:20px}.nl-confirm-icon-danger{background:var(--nl-color-error-bg);color:var(--nl-color-error)}.nl-confirm-icon-warning{background:var(--nl-color-warning-bg);color:var(--nl-color-warning)}.nl-confirm-icon-default{background:var(--nl-color-success-bg);color:var(--nl-color-success)}.nl-confirm-title{margin:0;font-size:var(--nl-font-xl);font-weight:var(--nl-font-weight-semibold);color:var(--nl-text-primary);line-height:1.4;-webkit-padding-end:var(--nl-spacing-lg);padding-inline-end:var(--nl-spacing-lg)}.nl-confirm-description{position:relative;z-index:0;margin:0 0 var(--nl-spacing-lg);color:var(--nl-text-secondary);font-size:var(--nl-font-base);line-height:1.5}.nl-confirm-actions{position:relative;z-index:0;display:flex;gap:var(--nl-spacing-sm);justify-content:flex-end}.nl-confirm-close{all:unset;box-sizing:border-box;position:absolute;top:0;inset-inline-end:0;z-index:1;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--nl-radius-sm);color:var(--nl-text-secondary);cursor:pointer;pointer-events:auto}.nl-confirm-close:hover{background:var(--nl-bg-gray-100);color:var(--nl-text-primary)}.nl-confirm-close:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.nl-confirm-actions{flex-direction:column-reverse}.nl-confirm-actions .nl-button{width:100%}}