.acp-wrap { text-align: center; margin: 20px 0; }
#acp-start-btn { 
    background: linear-gradient(135deg, #0073aa 0%, #005177 100%);
    color: #fff; border: none; padding: 12px 25px; border-radius: 30px;
    font-weight: bold; cursor: pointer; box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Модальное окно */
#acp-modal { 
    position: fixed; z-index: 999999; left: 0; top: 0; width: 100%; height: 100%; 
    background: rgba(0,0,0,0.6); backdrop-filter: blur(3px); 
}
.acp-modal-content { 
    background: #fff; margin: 15% auto; padding: 30px; width: 90%; max-width: 450px; 
    border-radius: 20px; position: relative; text-align: center;
}

/* Кнопки вариантов */
.acp-opt-btn { 
    display: block; width: 100%; margin: 10px 0; padding: 15px; 
    border: 1px solid #eee; background: #f9f9f9; border-radius: 12px; 
    cursor: pointer; font-size: 15px; transition: 0.2s;
}
.acp-opt-btn:hover { background: #0073aa; color: #fff; border-color: #0073aa; }

.acp-close { position: absolute; right: 20px; top: 15px; font-size: 25px; cursor: pointer; color: #ccc; }
.acp-progress { font-size: 12px; color: #aaa; margin-top: 15px; }

/* Мобильная версия */
@media (max-width: 600px) {
    .acp-modal-content { 
        margin: 0; position: absolute; bottom: 0; width: 100%; 
        max-width: 100%; border-radius: 25px 25px 0 0; padding: 40px 20px 20px;
    }
}

.acp-loader {
    border: 4px solid #f3f3f3; border-top: 4px solid #0073aa;
    border-radius: 50%; width: 30px; height: 30px; animation: spin 1s linear infinite;
    margin: 20px auto;
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }