/* Syron Health Newsletter Sidebar Layout Styling - Light/Dark Theme Adaptive */
            .syron-health-sidebar-form {
                border-radius: 12px !important;
                padding: 25px !important;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
                border: 1px solid !important;
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                transition: all 0.3s ease !important;
                box-sizing: border-box !important;
                overflow: hidden !important;
            }

            /* Light Theme Colors */
            html[scheme="light"] .syron-health-sidebar-form,
            html:not([scheme]) .syron-health-sidebar-form {
                background: #ffffff !important;
                border-color: #f39898 !important;
                color: #1f2937 !important;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
            }

            /* Dark Theme Colors */
            html[scheme="dark"] .syron-health-sidebar-form {
                background: #272c31 !important;
                border-color: #f39898 !important;
                color: #f1f5f9 !important;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
            }

            /* Newsletter Description - Above form */
            .syron-health-sidebar-form .newsletter-description {
                text-align: center !important;
                margin-bottom: 20px !important;
                padding: 0 !important;
            }

            .syron-health-sidebar-form .newsletter-description p {
                font-size: 15px !important;
                font-weight: 600 !important;
                line-height: 1.3 !important;
                margin: 0 !important;
                padding: 0 !important;
            }

            /* Light Theme Text Colors */
            html[scheme="light"] .syron-health-sidebar-form .newsletter-description p,
            html:not([scheme]) .syron-health-sidebar-form .newsletter-description p {
                color: #1f2937 !important;
            }

            /* Dark Theme Text Colors */
            html[scheme="dark"] .syron-health-sidebar-form .newsletter-description p {
                color: #e2e8f0 !important;
            }

            /* Form Layout - Vertical Stack */
            .syron-health-sidebar-form .form-column {
                display: flex !important;
                flex-direction: column !important;
                gap: 15px !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }

            .syron-health-sidebar-form .field-group {
                width: 100% !important;
                max-width: 100% !important;
                margin-bottom: 10px !important;
                box-sizing: border-box !important;
            }

            .syron-health-sidebar-form .button-group {
                width: 100% !important;
                max-width: 100% !important;
                margin-bottom: 10px !important;
                box-sizing: border-box !important;
            }

            /* Form Field Styling */
            .syron-health-sidebar-form .wpcf7-form-control-wrap {
                position: relative !important;
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                box-sizing: border-box !important;
            }

            .syron-health-sidebar-form input[type="text"],
            .syron-health-sidebar-form input[type="email"] {
                width: 100% !important;
                max-width: 100% !important;
                padding: 12px 16px !important;
                border: 2px solid !important;
                border-radius: 8px !important;
                font-size: 15px !important;
                transition: all 0.3s ease !important;
                box-sizing: border-box !important;
                margin: 0 !important;
                height: 48px !important;
                min-width: 0 !important;
            }

            /* Light Theme Input Colors */
            html[scheme="light"] .syron-health-sidebar-form input[type="text"],
            html[scheme="light"] .syron-health-sidebar-form input[type="email"],
            html:not([scheme]) .syron-health-sidebar-form input[type="text"],
            html:not([scheme]) .syron-health-sidebar-form input[type="email"] {
                border-color: #f39898 !important;
                background-color: #ffffff !important;
                color: #1f2937 !important;
            }

            html[scheme="light"] .syron-health-sidebar-form input[type="text"]:focus,
            html[scheme="light"] .syron-health-sidebar-form input[type="email"]:focus,
            html:not([scheme]) .syron-health-sidebar-form input[type="text"]:focus,
            html:not([scheme]) .syron-health-sidebar-form input[type="email"]:focus {
                outline: none !important;
                border-color: #e85a5a !important;
                background-color: #ffffff !important;
                box-shadow: 0 0 0 3px rgba(243, 152, 152, 0.15) !important;
            }

            html[scheme="light"] .syron-health-sidebar-form input[type="text"]::placeholder,
            html[scheme="light"] .syron-health-sidebar-form input[type="email"]::placeholder,
            html:not([scheme]) .syron-health-sidebar-form input[type="text"]::placeholder,
            html:not([scheme]) .syron-health-sidebar-form input[type="email"]::placeholder {
                color: #6b7280 !important;
                opacity: 0.8 !important;
            }

            /* Dark Theme Input Colors */
            html[scheme="dark"] .syron-health-sidebar-form input[type="text"],
            html[scheme="dark"] .syron-health-sidebar-form input[type="email"] {
                border-color: #f39898 !important;
                background-color: #1f2328 !important;
                color: #f1f5f9 !important;
            }

            html[scheme="dark"] .syron-health-sidebar-form input[type="text"]:focus,
            html[scheme="dark"] .syron-health-sidebar-form input[type="email"]:focus {
                outline: none !important;
                border-color: #e85a5a !important;
                background-color: #1f2328 !important;
                box-shadow: 0 0 0 3px rgba(243, 152, 152, 0.15) !important;
            }

            html[scheme="dark"] .syron-health-sidebar-form input[type="text"]::placeholder,
            html[scheme="dark"] .syron-health-sidebar-form input[type="email"]::placeholder {
                color: #94a3b8 !important;
                opacity: 0.8 !important;
            }

            /* Submit Button */
            .syron-health-sidebar-form input[type="submit"] {
                border: none !important;
                border-radius: 8px !important;
                font-size: 15px !important;
                font-weight: 600 !important;
                cursor: pointer !important;
                transition: all 0.3s ease !important;
                text-transform: none !important;
                letter-spacing: 0.3px !important;
                white-space: nowrap !important;
                height: 48px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                position: relative !important;
                padding: 0 20px !important;
                margin: 0 !important;
                min-width: 0 !important;
            }

            /* Light Theme Button Colors */
            html[scheme="light"] .syron-health-sidebar-form input[type="submit"],
            html:not([scheme]) .syron-health-sidebar-form input[type="submit"] {
                background: #f39898 !important;
                color: white !important;
            }

            html[scheme="light"] .syron-health-sidebar-form input[type="submit"]:hover,
            html:not([scheme]) .syron-health-sidebar-form input[type="submit"]:hover {
                background: #e85a5a !important;
                transform: translateY(-1px) !important;
                box-shadow: 0 6px 16px rgba(243, 152, 152, 0.3) !important;
            }

            /* Dark Theme Button Colors */
            html[scheme="dark"] .syron-health-sidebar-form input[type="submit"] {
                background: #f39898 !important;
                color: white !important;
            }

            html[scheme="dark"] .syron-health-sidebar-form input[type="submit"]:hover {
                background: #e85a5a !important;
                transform: translateY(-1px) !important;
                box-shadow: 0 6px 16px rgba(243, 152, 152, 0.3) !important;
            }

            .syron-health-sidebar-form input[type="submit"]:active {
                transform: translateY(0) !important;
            }

            /* Error and Success Messages */
            .syron-health-sidebar-form .wpcf7-not-valid-tip {
                font-size: 12px !important;
                margin-top: 6px !important;
                display: block !important;
                position: static !important;
                width: 100% !important;
                padding: 6px 10px !important;
                border-radius: 4px !important;
                border: 1px solid !important;
                z-index: 10 !important;
                box-sizing: border-box !important;
            }

            /* Light Theme Error Messages */
            html[scheme="light"] .syron-health-sidebar-form .wpcf7-not-valid-tip,
            html:not([scheme]) .syron-health-sidebar-form .wpcf7-not-valid-tip {
                color: #dc2626 !important;
                background: rgba(254, 242, 242, 0.95) !important;
                border-color: #fecaca !important;
            }

            /* Dark Theme Error Messages */
            html[scheme="dark"] .syron-health-sidebar-form .wpcf7-not-valid-tip {
                color: #f87171 !important;
                background: rgba(127, 29, 29, 0.3) !important;
                border-color: #7f1d1d !important;
            }

            .syron-health-sidebar-form .wpcf7-validation-errors {
                padding: 12px !important;
                border-radius: 6px !important;
                margin-bottom: 15px !important;
                font-size: 13px !important;
                border: 1px solid !important;
            }

            /* Light Theme Validation Errors */
            html[scheme="light"] .syron-health-sidebar-form .wpcf7-validation-errors,
            html:not([scheme]) .syron-health-sidebar-form .wpcf7-validation-errors {
                background: #fef2f2 !important;
                border-color: #fecaca !important;
                color: #dc2626 !important;
            }

            /* Dark Theme Validation Errors */
            html[scheme="dark"] .syron-health-sidebar-form .wpcf7-validation-errors {
                background: rgba(127, 29, 29, 0.3) !important;
                border-color: #7f1d1d !important;
                color: #f87171 !important;
            }

            .syron-health-sidebar-form .wpcf7-mail-sent-ok {
                padding: 12px !important;
                border-radius: 6px !important;
                margin-bottom: 15px !important;
                font-size: 13px !important;
                border: 1px solid !important;
            }

            /* Light Theme Success Messages */
            html[scheme="light"] .syron-health-sidebar-form .wpcf7-mail-sent-ok,
            html:not([scheme]) .syron-health-sidebar-form .wpcf7-mail-sent-ok {
                background: #f0fdf4 !important;
                border-color: #bbf7d0 !important;
                color: #166534 !important;
            }

            /* Dark Theme Success Messages */
            html[scheme="dark"] .syron-health-sidebar-form .wpcf7-mail-sent-ok {
                background: rgba(20, 83, 45, 0.3) !important;
                border-color: #15803d !important;
                color: #22c55e !important;
            }

            /* Loading State */
            .syron-health-sidebar-form .wpcf7-spinner {
                display: none !important;
                width: 18px !important;
                height: 18px !important;
                border: 2px solid #e5e7eb !important;
                border-radius: 50% !important;
                animation: spin 1s linear infinite !important;
                position: absolute !important;
                right: 12px !important;
                top: 50% !important;
                transform: translateY(-50%) !important;
                z-index: 10 !important;
            }

            /* Light Theme Spinner */
            html[scheme="light"] .syron-health-sidebar-form .wpcf7-spinner,
            html:not([scheme]) .syron-health-sidebar-form .wpcf7-spinner {
                border-top: 2px solid #f39898 !important;
            }

            /* Dark Theme Spinner */
            html[scheme="dark"] .syron-health-sidebar-form .wpcf7-spinner {
                border-top: 2px solid #f39898 !important;
            }

            /* Show spinner during submission */
            .syron-health-sidebar-form.submitting .wpcf7-spinner {
                display: block !important;
                width: 20px !important;
                height: 20px !important;
                z-index: 15 !important;
                animation: spin 0.8s linear infinite !important;
            }

            /* Light Theme Submitting Spinner */
            html[scheme="light"] .syron-health-sidebar-form.submitting .wpcf7-spinner,
            html:not([scheme]) .syron-health-sidebar-form.submitting .wpcf7-spinner {
                border: 2px solid #e5e7eb !important;
                border-top: 2px solid #f39898 !important;
                border-right: 2px solid #f7c4c4 !important;
                box-shadow: 0 2px 8px rgba(243, 152, 152, 0.3) !important;
            }

            /* Dark Theme Submitting Spinner */
            html[scheme="dark"] .syron-health-sidebar-form.submitting .wpcf7-spinner {
                border: 2px solid #475569 !important;
                border-top: 2px solid #f39898 !important;
                border-right: 2px solid #f7c4c4 !important;
                box-shadow: 0 2px 8px rgba(243, 152, 152, 0.3) !important;
            }

            /* Submitting state styling */
            .syron-health-sidebar-form.submitting {
                position: relative !important;
                pointer-events: none !important;
            }

            .syron-health-sidebar-form.submitting::before {
                content: "" !important;
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                border-radius: 12px !important;
                z-index: 5 !important;
                backdrop-filter: blur(1px) !important;
            }

            /* Light Theme Submitting Overlay */
            html[scheme="light"] .syron-health-sidebar-form.submitting::before,
            html:not([scheme]) .syron-health-sidebar-form.submitting::before {
                background: rgba(255, 255, 255, 0.8) !important;
            }

            /* Dark Theme Submitting Overlay */
            html[scheme="dark"] .syron-health-sidebar-form.submitting::before {
                background: rgba(39, 44, 49, 0.8) !important;
            }

            .syron-health-sidebar-form.submitting input[type="submit"] {
                background: #9ca3af !important;
                cursor: not-allowed !important;
                transform: none !important;
                box-shadow: none !important;
                position: relative !important;
                z-index: 10 !important;
            }

            @keyframes spin {
                0% {
                    transform: rotate(0deg);
                }
                100% {
                    transform: rotate(360deg);
                }
            }

            /* Response messages - All CF7 States */
            .syron-health-sidebar-form .wpcf7-response-output {
                padding: 12px 16px !important;
                border-radius: 8px !important;
                margin: 15px 0 0 0 !important;
                font-size: 13px !important;
                font-weight: 500 !important;
                display: flex !important;
                align-items: center !important;
                box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
                border-width: 2px !important;
                border-style: solid !important;
            }

            /* Light Theme Response Messages */
            html[scheme="light"] .syron-health-sidebar-form .wpcf7-response-output,
            html:not([scheme]) .syron-health-sidebar-form .wpcf7-response-output {
                background: #fef2f2 !important;
                border-color: #f39898 !important;
                color: #b91c1c !important;
            }

            /* Dark Theme Response Messages */
            html[scheme="dark"] .syron-health-sidebar-form .wpcf7-response-output {
                background: rgba(39, 44, 49, 0.8) !important;
                border-color: #f39898 !important;
                color: #f39898 !important;
            }

            /* Success states */
            html[scheme="light"] .syron-health-sidebar-form.sent .wpcf7-response-output,
            html:not([scheme]) .syron-health-sidebar-form.sent .wpcf7-response-output {
                background: #fef2f2 !important;
                border-color: #f39898 !important;
                color: #b91c1c !important;
            }

            html[scheme="dark"] .syron-health-sidebar-form.sent .wpcf7-response-output {
                background: rgba(39, 44, 49, 0.8) !important;
                border-color: #f39898 !important;
                color: #f39898 !important;
            }

            /* Error states */
            html[scheme="light"] .syron-health-sidebar-form.failed .wpcf7-response-output,
            html[scheme="light"] .syron-health-sidebar-form.aborted .wpcf7-response-output,
            html:not([scheme]) .syron-health-sidebar-form.failed .wpcf7-response-output,
            html:not([scheme]) .syron-health-sidebar-form.aborted .wpcf7-response-output {
                background: #fef2f2 !important;
                border-color: #ef4444 !important;
                color: #991b1b !important;
            }

            html[scheme="dark"] .syron-health-sidebar-form.failed .wpcf7-response-output,
            html[scheme="dark"] .syron-health-sidebar-form.aborted .wpcf7-response-output {
                background: rgba(127, 29, 29, 0.3) !important;
                border-color: #dc2626 !important;
                color: #f87171 !important;
            }

            /* Hidden state */
            .syron-health-sidebar-form.init .wpcf7-response-output {
                display: none !important;
            }

            /* Mobile Responsive */
            @media (max-width: 480px) {
                .syron-health-sidebar-form {
                    padding: 20px !important;
                    margin: 0 !important;
                    max-width: 100% !important;
                    box-sizing: border-box !important;
                }

                .syron-health-sidebar-form input[type="text"],
                .syron-health-sidebar-form input[type="email"] {
                    padding: 10px 14px !important;
                    font-size: 14px !important;
                    height: 44px !important;
                    max-width: 100% !important;
                    min-width: 0 !important;
                }

                .syron-health-sidebar-form .newsletter-description p {
                    font-size: 14px !important;
                }

                .syron-health-sidebar-form input[type="submit"] {
                    height: 44px !important;
                    font-size: 14px !important;
                    max-width: 100% !important;
                    min-width: 0 !important;
                }
            }

            /* Override common theme conflicts */
            .syron-health-sidebar-form * {
                box-sizing: border-box !important;
            }

            .syron-health-sidebar-form button {
                appearance: none !important;
                -webkit-appearance: none !important;
                -moz-appearance: none !important;
            }

            .syron-health-sidebar-form p {
                margin: 0 !important;
                padding: 0 !important;
            }

            .syron-health-sidebar-form input {
                outline: none !important;
                box-shadow: none !important;
            }

            /* Light Theme Input Focus */
            html[scheme="light"] .syron-health-sidebar-form input:focus,
            html:not([scheme]) .syron-health-sidebar-form input:focus {
                box-shadow: 0 0 0 3px rgba(243, 152, 152, 0.15) !important;
            }

            /* Dark Theme Input Focus */
            html[scheme="dark"] .syron-health-sidebar-form input:focus {
                box-shadow: 0 0 0 3px rgba(243, 152, 152, 0.15) !important;
            }