.modal-overlay{position:fixed;inset:0;background:rgba(35,0,0,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;font-family:inherit}.modal-overlay.show{opacity:1;visibility:visible}.modal-dialog{box-sizing:border-box;background:#fff;border:1px solid rgba(212,175,55,.22);border-radius:16px;box-shadow:0 25px 50px rgba(70,0,0,.22),0 0 0 1px rgba(212,175,55,.08);max-width:400px;width:90%;max-height:90vh;max-height:90dvh;overflow-y:auto;transform:scale(.95);transition:transform .2s ease;font-family:inherit;color:#4a0c0c;-webkit-overflow-scrolling:touch}.modal-overlay.show .modal-dialog{transform:scale(1)}.modal-header{padding:24px 24px 16px;border-bottom:1px solid #f3e7d0}.modal-title{font-family:inherit;font-size:20px;font-weight:700;color:#4a0c0c;margin:0;display:flex;align-items:center;gap:12px;line-height:1.3}.modal-body{padding:16px 24px 24px}.modal-message{font-family:inherit;font-size:16px;line-height:1.5;color:#5f4b4b;margin:0}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-btn{box-sizing:border-box;flex:1;padding:12px 16px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;text-align:center;-webkit-appearance:none;appearance:none}.modal-btn:active{transform:translateY(1px)}.modal-btn-secondary{background:#fffaf2;color:#6b5555;border-color:#e8d8b5}.modal-btn-secondary:hover{background:#fdf3df;border-color:#d4af37}.modal-btn-danger{background:#9f1d1d;color:#fff;border-color:#9f1d1d}.modal-btn-danger:hover{background:#7f1616;border-color:#7f1616}.modal-btn-primary{background:linear-gradient(135deg,#b8860b,#d4af37);color:#fff;border-color:#b8860b;box-shadow:0 4px 12px rgba(184,134,11,.22)}.modal-btn-primary:hover{background:linear-gradient(135deg,#9f7208,#c49b2e);border-color:#9f7208;box-shadow:0 6px 16px rgba(184,134,11,.3)}.modal-icon{font-family:inherit;font-size:24px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex:0 0 32px}.modal-icon.danger{background:#fff0f0;color:#a61b1b}.modal-icon.warning{background:#fff8e5;color:#b8860b}.modal-icon.success{background:#f8f3df;color:#9a7410}.modal-icon.info{background:#fff8e5;color:#b8860b}@media(max-width:640px){.modal-overlay{padding:16px;box-sizing:border-box}.modal-dialog{margin:0;max-width:none;width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:14px}.modal-header,.modal-body{padding-left:20px;padding-right:20px}.modal-actions{flex-direction:column}.modal-btn{flex:none;width:100%;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-dialog,.modal-btn{transition:none}}
