.modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;padding:2rem;animation:.3s ease-in-out slideIn;position:relative;box-shadow:0 8px 32px #0000004d}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:#333;background-color:#f5f5f5}.modal-content h2{color:#1a472a;margin-top:0;margin-bottom:1rem;padding-right:2rem;font-size:1.75rem}.modal-content p{color:#555;margin-bottom:1rem;font-size:1rem;line-height:1.6}.modal-buttons{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.btn-settings{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#c41e3a 0%,#a01729 100%);border:none;border-radius:8px;flex:1;min-width:160px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px #c41e3a4d}.btn-settings:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c41e3a66}.btn-later{color:#333;cursor:pointer;background-color:#f5f5f5;border:2px solid #ddd;border-radius:8px;flex:1;min-width:160px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-later:hover{background-color:#e8e8e8;border-color:#ccc}@media (max-width:480px){.modal-content{padding:1.5rem}.modal-content h2{font-size:1.5rem}.modal-buttons{flex-direction:column}.btn-settings,.btn-later{width:100%}}
