.dialog-backdrop.nulab-dialog-backdrop{align-items:center;justify-content:center;padding:16px}.dialog-content.nulab-dialog{padding:0;width:100%;min-width:0;max-width:480px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--md-sys-color-surface-3);color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:28px;box-shadow:var(--md-elevation-3);animation:nulab-dialog-in .18s cubic-bezier(.4,0,.2,1)}@keyframes nulab-dialog-in{from{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:none}}.nulab-dialog .dialog-header{padding:24px 24px 8px 24px}.nulab-dialog .dialog-header h2{margin:0;font-size:var(--md-sys-typescale-title-large);font-weight:500;line-height:1.3;color:var(--md-sys-color-on-surface)}.nulab-dialog-message{margin:0;padding:0 24px;font-size:var(--md-sys-typescale-body-medium);line-height:1.5;color:var(--md-sys-color-on-surface-variant);white-space:pre-line;word-break:break-word}.nulab-dialog-field{display:flex;flex-direction:column;gap:6px;padding:16px 24px 0 24px}.nulab-dialog-field label{font-size:var(--md-sys-typescale-label-medium);font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant)}.nulab-dialog-field input,.nulab-dialog-field textarea{width:100%;padding:10px 12px;font:inherit;font-size:var(--md-sys-typescale-body-medium);line-height:1.4;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-1);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.nulab-dialog-field textarea{resize:vertical;min-height:76px}.nulab-dialog-field input::placeholder,.nulab-dialog-field textarea::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.7}.nulab-dialog-field input:focus,.nulab-dialog-field textarea:focus{outline:0;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px var(--md-sys-color-primary-hover)}.nulab-dialog-error{margin:0;font-size:var(--md-sys-typescale-label-medium);line-height:1.4;color:var(--md-sys-color-error)}.nulab-dialog-error[hidden]{display:none}.nulab-dialog .nulab-dialog-actions{padding:24px}.nulab-dialog .dialog-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:96px;padding:10px 20px;font:inherit;font-size:var(--md-sys-typescale-label-large);font-weight:500;line-height:1.2;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.nulab-dialog .dialog-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.nulab-dialog .dialog-btn-cancel{background:transparent;border-color:var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant)}.nulab-dialog .dialog-btn-cancel:hover{background:var(--md-sys-color-primary-hover);border-color:var(--md-sys-color-outline);color:var(--md-sys-color-on-surface)}.nulab-dialog .dialog-btn-save{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.nulab-dialog .dialog-btn-save:hover{background:var(--md-sys-color-primary);box-shadow:var(--md-elevation-1)}.nulab-dialog .dialog-btn-danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.nulab-dialog .dialog-btn-danger:hover{background:var(--md-sys-color-error);box-shadow:var(--md-elevation-1)}@media(max-width:480px){.dialog-content.nulab-dialog{border-radius:20px}.nulab-dialog .dialog-header{padding:20px 20px 8px 20px}.nulab-dialog-message{padding:0 20px}.nulab-dialog-field{padding:14px 20px 0 20px}.nulab-dialog .nulab-dialog-actions{padding:20px;flex-direction:column-reverse}.nulab-dialog .dialog-btn{width:100%}}@media(prefers-reduced-motion:reduce){.dialog-content.nulab-dialog{animation:none}.nulab-dialog .dialog-btn,.nulab-dialog-field input,.nulab-dialog-field textarea{transition:none}}