.seotologie-input-group{margin-bottom:20px;}
.seotologie-input-group:has(button),
.seotologie-input-group:has(.seotologie-btn-primary),
.seotologie-input-group:has(.seotologie-btn-secondary){display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;}
.seotologie-input-group .seotologie-btn-primary, .seotologie-input-group .seotologie-btn-secondary{margin-top:0 !important;white-space:nowrap;flex:0 0 auto;}
@media(max-width:600px){
.seotologie-input-group:has(button),
.seotologie-input-group:has(.seotologie-btn-primary),
.seotologie-input-group:has(.seotologie-btn-secondary){flex-wrap:wrap;}
.seotologie-input-group .seotologie-btn-primary, .seotologie-input-group .seotologie-btn-secondary{width:100%;margin-top:10px !important;}
.seotologie-input-group > div{width:100% !important;flex:1 1 100% !important;}
.seotologie-input-group input, .seotologie-input-group button, .seotologie-input-group select{width:100% !important;}
}
.seotologie-input-group.is-tight{gap:10px;margin-bottom:8px;}
.seotologie-btn-primary, .seotologie-btn-secondary{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:180px !important;max-width:auto !important;padding:0.75rem 1.25rem !important;margin-top:1.5rem !important;margin-bottom:0 !important;border-radius:8px !important;font-size:16px !important;font-weight:600 !important;letter-spacing:0.2px !important;line-height:1.2 !important;text-align:center !important;cursor:pointer !important;border:none !important;transition:background-color 0.2s ease !important;box-shadow:none !important;}
.seotologie-btn-primary{background:linear-gradient(135deg, var(--seo-color-primary, #14b8a6), var(--seo-color-primary-strong, #0f766e)) !important;color:#ffffff !important;box-shadow:0 4px 10px rgba(11, 163, 156, 0.2) !important;}
.seotologie-btn-primary:hover{background:linear-gradient(135deg, var(--seo-color-primary-strong, #0d9488), var(--seo-color-primary, #115e59)) !important;box-shadow:0 6px 15px rgba(11, 163, 156, 0.4) !important;transform:translateY(-1px) !important;}
.seotologie-btn-secondary{background-color:#e5e7eb !important;color:#111827 !important;background-image:none !important;}
.seotologie-btn-secondary:hover{background-color:#d4d6da !important;color:#111827 !important;box-shadow:none !important;transform:none !important;}
.seotologie-actions-group, .seotologie-export-actions, .export-copy-actions, .seotologie-actions, .seotologie-actions-top{display:flex !important;flex-wrap:wrap !important;gap:15px !important;margin-top:20px;justify-content:flex-start;}
.seotologie-btn-primary.is-loading, .seotologie-btn-secondary.is-loading{background:linear-gradient(135deg, #0d9488, #115e59) !important;cursor:wait !important;opacity:0.9 !important;}
.seotologie-btn-spinner-mini{display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid rgba(255, 255, 255, 0.3);border-radius:50%;border-top-color:#ffffff;animation:seotologie-spin-mini 1s ease-in-out infinite;vertical-align:middle;}
@keyframes seotologie-spin-mini {
to { transform: rotate(360deg); }
}