#mpc-cookie-banner {position: fixed;bottom: 0;left: 0;right: 0;z-index: 99999;background: #1a1a2e;color: #e0e0e0;padding: 1rem 1.5rem;box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3);transform: translateY(100%);transition: transform 0.3s ease;font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;font-size: 14px;line-height: 1.5;}#mpc-cookie-banner.mpc-cb-visible {transform: translateY(0);}.mpc-cb-inner {max-width: 1200px;margin: 0 auto;display: flex;align-items: center;gap: 1.5rem;flex-wrap: wrap;}.mpc-cb-text {flex: 1;min-width: 280px;}.mpc-cb-text p {margin: 0;line-height: 1.5;}.mpc-cb-text a {color: #4caf50;text-decoration: underline;}.mpc-cb-text a:hover {color: #66bb6a;}.mpc-cb-actions {display: flex;gap: 0.75rem;flex-shrink: 0;flex-wrap: wrap;}.mpc-cb-btn {padding: 0.5rem 1.25rem;border-radius: 6px;border: none;cursor: pointer;font-size: 14px;font-weight: 500;white-space: nowrap;transition: background 0.2s, color 0.2s, border-color 0.2s;line-height: 1.4;}.mpc-cb-btn:focus {outline: 2px solid #4caf50;outline-offset: 2px;}.mpc-cb-btn.mpc-cb-btn-primary {background: #4caf50;color: #fff;}.mpc-cb-btn.mpc-cb-btn-primary:hover {background: #43a047;}.mpc-cb-btn.mpc-cb-btn-secondary {background: #37374d;color: #e0e0e0;}.mpc-cb-btn.mpc-cb-btn-secondary:hover {background: #44445e;}.mpc-cb-btn.mpc-cb-btn-outline {background: transparent;color: #e0e0e0;border: 1px solid #555;}.mpc-cb-btn.mpc-cb-btn-outline:hover {border-color: #888;color: #fff;}#mpc-cookie-prefs-overlay {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 100000;background: rgba(0, 0, 0, 0.6);display: flex;align-items: center;justify-content: center;padding: 1rem;opacity: 0;transition: opacity 0.3s ease;pointer-events: none;}#mpc-cookie-prefs-overlay.mpc-cp-visible {opacity: 1;pointer-events: auto;}#mpc-cookie-prefs-modal {background: #fff;border-radius: 12px;width: 100%;max-width: 520px;max-height: 85vh;overflow-y: auto;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;font-size: 14px;color: #333;}.mpc-cp-header {display: flex;justify-content: space-between;align-items: center;padding: 1.25rem 1.5rem;border-bottom: 1px solid #eee;}.mpc-cp-header h3 {margin: 0;font-size: 18px;font-weight: 600;color: #1a1a2e;}.mpc-cp-close {background: none;border: none;font-size: 24px;cursor: pointer;color: #999;line-height: 1;padding: 0;}.mpc-cp-close:hover {color: #333;}.mpc-cp-body {padding: 1.25rem 1.5rem;}.mpc-cp-body > p {margin: 0 0 1.25rem;color: #666;line-height: 1.5;}.mpc-cp-category {padding: 1rem 0;border-top: 1px solid #f0f0f0;}.mpc-cp-category-header {display: flex;justify-content: space-between;align-items: center;}.mpc-cp-toggle-label {cursor: pointer;}.mpc-cp-toggle-label strong {font-size: 14px;color: #1a1a2e;}.mpc-cp-description {margin: 0.5rem 0 0;color: #888;font-size: 13px;line-height: 1.4;}.mpc-cp-switch {position: relative;display: inline-block;width: 44px;height: 24px;flex-shrink: 0;}.mpc-cp-switch input {opacity: 0;width: 0;height: 0;}.mpc-cp-slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background: #ccc;transition: 0.3s;border-radius: 24px;}.mpc-cp-slider:before {position: absolute;content: "";height: 18px;width: 18px;left: 3px;bottom: 3px;background: #fff;transition: 0.3s;border-radius: 50%;}input:checked + .mpc-cp-slider {background: #4caf50;}input:checked + .mpc-cp-slider:before {transform: translateX(20px);}input:disabled + .mpc-cp-slider {background: #4caf50;opacity: 0.7;cursor: not-allowed;}.mpc-cp-footer {display: flex;justify-content: flex-end;gap: 0.75rem;padding: 1rem 1.5rem;border-top: 1px solid #eee;}.mpc-cp-footer .mpc-cb-btn-outline {color: #666;border-color: #ccc;}.mpc-cp-footer .mpc-cb-btn-outline:hover {color: #333;border-color: #999;}@media (max-width: 600px) {#mpc-cookie-banner {padding: 1rem;}.mpc-cb-inner {flex-direction: column;text-align: center;}.mpc-cb-actions {width: 100%;justify-content: center;}.mpc-cb-btn {flex: 1;min-width: 0;}#mpc-cookie-prefs-modal {max-height: 90vh;border-radius: 12px 12px 0 0;}.mpc-cp-footer {flex-direction: column;}.mpc-cp-footer .mpc-cb-btn {width: 100%;}}