@import url("/assets/css/design-system.css");.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;display:none;align-items:center;justify-content:center}.confirmation-modal-overlay.active{display:flex;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.confirmation-modal{background:white;border-radius:1rem;width:440px;max-width:92vw;box-shadow:0 12px 48px rgba(0,0,0,.15);overflow:hidden;animation:modal-slide-up .25s ease-out;padding:2rem 1.5rem;text-align:center}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-modal__icon-container{display:flex;justify-content:center;margin-bottom:1.5rem}.confirmation-modal__icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.confirmation-modal__icon.warning{background:rgba(239,68,68,.1);color:#EF4444}.confirmation-modal__icon.success{background:rgba(16,185,129,.1);color:#10B981}.confirmation-modal__icon.info{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.confirmation-modal__title{font-size:1.25rem;font-weight:600;color:#1F2937;margin:0 0 .75rem;line-height:1.4}.confirmation-modal__message{font-size:.9375rem;color:#6B7280;margin:0 0 1rem;line-height:1.6;white-space:pre-wrap}.confirmation-modal__secondary-message{font-size:.875rem;color:#9CA3AF;margin:.5rem 0 1.25rem;line-height:1.5}.confirmation-modal__input-wrap{margin:0 0 .5rem;text-align:left}.confirmation-modal__input{width:100%;min-height:112px;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.9375rem;line-height:1.5;color:#1F2937;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.confirmation-modal__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.confirmation-modal__input-meta{margin-top:.375rem;font-size:.75rem;color:#9CA3AF;text-align:right}.confirmation-modal__footer{display:flex;gap:.75rem;justify-content:center;margin-top:2rem}.confirmation-modal__cancel,.confirmation-modal__confirm{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.confirmation-modal__cancel{background:#F3F4F6;color:#6B7280;border:1px solid #e5e7eb}.confirmation-modal__cancel:hover{background:#F9FAFB;color:#374151;border-color:#D1D5DB}.confirmation-modal__cancel:active{background:#E5E7EB}.confirmation-modal__confirm{background:#EF4444;color:white}.confirmation-modal__confirm:hover{background:#DC2626;box-shadow:0 4px 12px rgba(239,68,68,.3)}.confirmation-modal__confirm:active{background:#B91C1C}.confirmation-modal__confirm.confirmation-modal__confirm--info{background:var(--color-primary)}.confirmation-modal__confirm.confirmation-modal__confirm--info:hover{background:#3B6FB5;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.confirmation-modal__confirm.confirmation-modal__confirm--info:active{background:#2F5F9E}.confirmation-modal__footer--single{justify-content:center}.confirmation-modal__footer--single .confirmation-modal__confirm{min-width:140px}.confirmation-modal__cancel:disabled,.confirmation-modal__confirm:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.confirmation-modal{width:90vw;padding:1.5rem 1.25rem}.confirmation-modal__icon{width:56px;height:56px;font-size:1.5rem}.confirmation-modal__title{font-size:1.125rem}.confirmation-modal__message{font-size:.875rem}.confirmation-modal__footer{flex-direction:column-reverse;gap:.5rem}.confirmation-modal__cancel,.confirmation-modal__confirm{width:100%}}