/* Vihar final black/white theme layer. Loaded last on public and admin pages. */
html[data-theme="light"] {
  --bg:#ffffff;
  --section:#f7f7f7;
  --surface:var(--section);
  --card:#ffffff;
  --text:#000000;
  --heading:#000000;
  --muted:#444444;
  --border:#d0d0d0;
  --accent:#000000;
  --accent-text:#ffffff;
  --btn-bg:#000000;
  --btn-text:#ffffff;
  --btn-outline-bg:#ffffff;
  --btn-outline-text:#000000;
  --btn-outline-border:#222222;
  --icon-bg:#f2f2f2;
  --icon-color:#000000;
  --input-bg:#ffffff;
  --input-text:#000000;
  --input-border:#bcbcbc;
  --star:#f5c542;
  --blue:var(--accent);
  --blue-lt:var(--accent);
  --primary:var(--accent);
  --primary-soft:var(--section);
  --a-bg:var(--bg);
  --a-surface:var(--section);
  --a-card:var(--card);
  --a-border:var(--border);
  --a-white:var(--text);
  --a-muted:var(--muted);
  --a-gray:var(--muted);
  --a-gray-lt:var(--border);
  --a-accent:var(--accent);
  --black:var(--bg);
  --black2:var(--card);
  --white:var(--heading);
  color-scheme:light;
}

html[data-theme="dark"] {
  --bg:#000000;
  --section:#050505;
  --surface:var(--section);
  --card:#111111;
  --text:#ffffff;
  --heading:#ffffff;
  --muted:#c7c7c7;
  --border:#3f3f3f;
  --accent:#ffffff;
  --accent-text:#000000;
  --btn-bg:#ffffff;
  --btn-text:#000000;
  --btn-outline-bg:#000000;
  --btn-outline-text:#ffffff;
  --btn-outline-border:#555555;
  --icon-bg:#151515;
  --icon-color:#ffffff;
  --input-bg:#111111;
  --input-text:#ffffff;
  --input-border:#555555;
  --star:#f5c542;
  --blue:var(--accent);
  --blue-lt:var(--accent);
  --primary:var(--accent);
  --primary-soft:var(--section);
  --a-bg:var(--bg);
  --a-surface:var(--section);
  --a-card:var(--card);
  --a-border:var(--border);
  --a-white:var(--text);
  --a-muted:var(--muted);
  --a-gray:var(--muted);
  --a-gray-lt:var(--border);
  --a-accent:var(--accent);
  --black:var(--bg);
  --black2:var(--card);
  --white:var(--heading);
  color-scheme:dark;
}

html[data-theme],
html[data-theme] body {
  background:var(--bg);
  color:var(--text);
}

html[data-theme] :where(.hero,.section,.section-pad,.section-dark,.page-hero,.partners-section,.usp-section,.cta-section,.product-faq-section,.product-reviews-section,.admin-content) {
  background:var(--bg);
  color:var(--text);
}

html[data-theme] :where(nav,.nav-links,.usp-banner,footer,.admin-sidebar,.admin-header,.login-wrap) {
  background:var(--card);
  color:var(--text);
  border-color:var(--border);
}

html[data-theme] .usp-banner {
  height:36px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#000000 !important;
  color:#ffffff !important;
  border:0 !important;
  border-bottom:1px solid #000000 !important;
  box-shadow:none !important;
}

html[data-theme] .usp-track {
  display:flex;
  align-items:center;
  white-space:nowrap;
  min-width:max-content;
}

html[data-theme] .usp-item {
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 28px;
  background:transparent !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff;
  border:0 !important;
  box-shadow:none !important;
  line-height:1;
}

html[data-theme] .usp-item strong,
html[data-theme] .usp-item span {
  display:inline-flex;
  align-items:center;
  background:transparent !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  line-height:1;
}

html[data-theme] .usp-item .dot {
  width:6px;
  height:6px;
  min-width:6px;
  border-radius:999px;
  background:#c7c7c7 !important;
  opacity:.55;
}

html[data-theme="light"] .usp-banner {
  background:#000000 !important;
  color:#ffffff !important;
}

html[data-theme="dark"] .usp-banner {
  background:#000000 !important;
  color:#ffffff !important;
}

html[data-theme] :where(.card,.product-card,.service-card,.tech-partner-card,.usp-card,.why-card,.partner-card,.contact-form-wrap,.checkout-summary,.checkout-form-wrap,.order-receipt,.sidebar-card,.product-review-card,.product-review-reply,.product-faq-item,.page-box,.chat-window,.a-card,.a-table-wrap,.dashboard-table-card,.login-wrap) {
  background:var(--card);
  color:var(--text);
  border-color:var(--border);
  box-shadow:none;
}

html[data-theme] :where(h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.product-name,.price-now,.price-current,.nav-logo,.nav-logo-text,.chat-name,.admin-page-title,.sidebar-brand,.login-logo h2,.a-card-head h3,.a-section-head) {
  color:var(--heading);
  -webkit-text-fill-color:currentColor;
}

html[data-theme] :where(p,li,td,th,label,small,.hero-desc,.section-subtitle,.page-hero p,.product-desc,.product-tagline,.product-features li,.product-detail-features li,.feature-list-big li,.summary-features li,.sidebar-note,.footer-brand p,.footer-links li a,.footer-contact p,.footer-contact a,.product-review-card p,.product-review-reply p,.product-review-answer summary,.product-faq-item p,.blog-content,.prose-section,.prose-section p,.affiliate-card p,.partner-card p,.a-card p,.a-table td,.a-form-group label,.a-form-group small,.a-doc-note,.admin-user,.sidebar-nav a,.sidebar-logout) {
  color:var(--text);
}

html[data-theme] :where(.muted,.price-old,.receipt-row span,.summary-line span:first-child,.product-review-card small,.product-reviews-pager-status,.product-reviews-page-ellipsis,.footer-links h4,.footer-contact h4,.chat-status,.a-card-head .a-link,.a-detail-row span) {
  color:var(--muted);
}

html[data-theme] :where(a,.nav-links a,.nav-link-button,.nav-dropdown-toggle,.nav-dropdown-item,.footer-links li a,.footer-contact a,.contact-item a,.a-link) {
  color:var(--text);
}

html[data-theme] :where(a:hover,.nav-links a:hover,.nav-links a.active,.nav-link-button:hover,.nav-dropdown-toggle:hover,.footer-links li a:hover,.footer-contact a:hover,.contact-item a:hover,.a-link:hover) {
  color:var(--heading);
  background:var(--section);
}

html[data-theme] .gradient-text {
  background:none;
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
}

html[data-theme] :where(i,.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,svg.icon) {
  color:var(--icon-color);
}

html[data-theme] :where(.product-icon-wrap,.service-icon,.usp-icon,.product-card-icon-fallback,.product-detail-icon-fallback,.chat-avatar,.footer-socials a,.theme-switcher button,.theme-btn,.floating-contact-btn,.chat-fab,.sidebar-toggle) {
  background:var(--icon-bg);
  color:var(--icon-color);
  border:1px solid var(--border);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}

html[data-theme] :where(.product-icon-wrap:hover,.service-icon:hover,.usp-icon:hover,.footer-socials a:hover,.theme-switcher button:hover,.theme-switcher button.is-active,.theme-btn:hover,.theme-btn.active,.theme-btn.is-active,.floating-contact-btn:hover,.chat-fab:hover,.sidebar-toggle:hover) {
  transform:translateY(-1px);
  background:var(--btn-bg);
  color:var(--btn-text);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}

html[data-theme] :where(.product-icon,.product-icon-wrap i,.service-icon i,.usp-icon i,.product-card-icon-fallback i,.product-detail-icon-fallback i,.chat-avatar i,.footer-socials a i,.theme-switcher button i,.theme-btn i,.floating-contact-btn i,.chat-fab i,.sidebar-toggle i) {
  color:currentColor;
}

html[data-theme] :where(.btn-buy,.btn-primary,.btn-hero-primary,.nav-cta,.chat-footer button,.a-btn-primary,.account-profile-submit,.customer-order-link,.payment-retry-btn) {
  background:var(--btn-bg);
  color:var(--btn-text);
  border-color:var(--btn-bg);
}

html[data-theme] :where(.btn-details,.btn-outline,.btn-hero-secondary,.product-feature-toggle,.product-reviews-page-number,.a-btn,.sidebar-logout,.billing-option,.theme-switcher,.login-theme-controls,.admin-theme-switcher) {
  background:var(--btn-outline-bg);
  color:var(--btn-outline-text);
  border-color:var(--btn-outline-border);
}

html[data-theme] :where(.btn-buy i,.btn-primary i,.btn-hero-primary i,.nav-cta i,.chat-footer button i,.a-btn-primary i,.btn-details i,.btn-outline i,.btn-hero-secondary i,.product-feature-toggle i,.a-btn i,.sidebar-logout i,.billing-option i) {
  color:currentColor;
}

html[data-theme] :where(.btn-buy:hover,.btn-primary:hover,.btn-hero-primary:hover,.nav-cta:hover,.chat-footer button:hover,.a-btn-primary:hover) {
  filter:none;
  opacity:.92;
  transform:translateY(-1px);
}

html[data-theme] :where(.btn-details:hover,.btn-outline:hover,.btn-hero-secondary:hover,.product-feature-toggle:hover,.a-btn:hover,.sidebar-logout:hover,.billing-option:hover,.billing-option.active,.sidebar-nav a:hover,.sidebar-nav a.active) {
  background:var(--section);
  color:var(--heading);
  border-color:var(--btn-outline-border);
}

html[data-theme] :where(input,select,textarea,.form-group input,.form-group select,.form-group textarea,.chat-footer input,.product-review-answer input,.product-review-answer select,.product-review-answer textarea,.a-form-group input,.a-form-group select,.a-form-group textarea,.a-select,.a-input-sm,.a-card input,.a-card select,.a-card textarea) {
  background:var(--input-bg);
  color:var(--input-text);
  border-color:var(--input-border);
  caret-color:var(--input-text);
}

html[data-theme] :where(input::placeholder,textarea::placeholder,.form-group input::placeholder,.form-group textarea::placeholder,.chat-footer input::placeholder,.a-form-group input::placeholder,.a-form-group textarea::placeholder) {
  color:var(--muted);
  opacity:1;
}

html[data-theme] :where(.product-card-media,.product-detail-media,.partner-chip,.chat-msg.bot,.chat-header,.chat-footer,.footer-payment-logo,.a-alert,.a-doc-note) {
  background:var(--section);
  color:var(--text);
  border-color:var(--border);
}

html[data-theme] :where(.product-badge,.badge-paid,.badge-pending,.verified-badge,.product-review-verified,.sidebar-badge) {
  background:var(--section);
  color:var(--text);
  border:1px solid var(--border);
}

html[data-theme] :where(.product-review-stars i,.review-stars i,.rating-stars i,.fa-star.review-star) {
  color:var(--star);
}

html[data-theme] :where(.floating-contact-whatsapp,.floating-contact-call,.chat-fab,.chat-window .chat-avatar) {
  background:var(--btn-bg);
  color:var(--btn-text);
  border-color:var(--btn-bg);
}

html[data-theme] :where(.floating-contact-whatsapp i,.floating-contact-call i,.chat-fab svg,.chat-fab svg *,.chat-window .chat-avatar i) {
  color:var(--btn-text);
  fill:currentColor;
  stroke:currentColor;
}

html[data-theme] :where(.nav-logo-icon:not(img),.nav-logo-icon:not(img) *) {
  color:var(--icon-color);
  fill:currentColor;
  stroke:currentColor;
}

html[data-theme] :where(.btn-buy[style],.btn-primary[style],.btn-hero-primary[style],.nav-cta[style]) {
  background:var(--btn-bg) !important;
  color:var(--btn-text) !important;
}

html[data-theme] :where(.btn-details[style],.btn-outline[style],.btn-hero-secondary[style]) {
  background:var(--btn-outline-bg) !important;
  color:var(--btn-outline-text) !important;
  border-color:var(--btn-outline-border) !important;
}

html[data-theme] :where(a[href],button,input,select,textarea,label,.nav-toggle,.sidebar-toggle,.chat-fab,.floating-contact-btn,.theme-switcher button,.admin-theme-switcher button) {
  pointer-events:auto;
}

html[data-theme] .chat-window:not(.open),
html[data-theme] .floating-contact-actions:not(.is-visible) {
  pointer-events:none;
}

html[data-theme] .chat-window.open,
html[data-theme] .floating-contact-actions.is-visible {
  pointer-events:auto;
}

html[data-theme] .admin-sidebar,
html[data-theme] .admin-sidebar *,
html[data-theme] .admin-header,
html[data-theme] .admin-header *,
html[data-theme] .admin-content,
html[data-theme] .admin-content * {
  -webkit-text-fill-color:currentColor;
}

html[data-theme] .sidebar-nav a,
html[data-theme] .sidebar-logout,
html[data-theme] .admin-user,
html[data-theme] .admin-page-title,
html[data-theme] .sidebar-brand,
html[data-theme] .sidebar-brand span {
  color:var(--text);
}

html[data-theme] .sidebar-nav a i,
html[data-theme] .sidebar-logout i,
html[data-theme] .admin-user i {
  color:currentColor;
}

html[data-theme="light"] .sidebar-nav a {
  color:#000000;
}

html[data-theme="light"] .sidebar-nav a:hover,
html[data-theme="light"] .sidebar-nav a.active,
html[data-theme="light"] .sidebar-logout:hover {
  background:#f2f2f2;
  color:#000000;
  border-color:#dddddd;
}

html[data-theme="dark"] .sidebar-nav a {
  color:#ffffff;
}

html[data-theme="dark"] .sidebar-nav a:hover,
html[data-theme="dark"] .sidebar-nav a.active,
html[data-theme="dark"] .sidebar-logout:hover {
  background:#151515;
  color:#ffffff;
  border-color:#333333;
}

html[data-theme] .floating-contact-btn,
html[data-theme] .floating-contact-whatsapp,
html[data-theme] .floating-contact-call,
html[data-theme] .chat-fab {
  background:var(--btn-bg);
  color:var(--btn-text);
  border-color:var(--btn-bg);
}

html[data-theme] .floating-contact-btn i,
html[data-theme] .floating-contact-whatsapp i,
html[data-theme] .floating-contact-call i,
html[data-theme] .chat-fab svg,
html[data-theme] .chat-fab svg * {
  color:var(--btn-text);
  fill:currentColor;
  stroke:currentColor;
}

html[data-theme] .usp-card {
  display:block;
  min-width:0;
}

html[data-theme] .usp-icon {
  width:48px;
  height:48px;
  min-width:48px;
  max-width:48px;
  flex:0 0 48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  margin:0 0 14px;
  padding:0;
  line-height:1;
}

html[data-theme] .usp-icon i {
  font-size:1.15rem;
  color:currentColor;
}

html[data-theme] :where(select,input,textarea,.form-group select,.form-group input,.form-group textarea) {
  transition:border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

html[data-theme] :where(select:focus,select:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,.form-group select:focus,.form-group input:focus,.form-group textarea:focus) {
  background:var(--input-bg) !important;
  color:var(--input-text) !important;
  border-color:var(--accent) !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);
  outline:none;
}

html[data-theme] :where(select option,.form-group select option) {
  background:var(--input-bg);
  color:var(--input-text);
}

html[data-theme] .page-hero-content,
html[data-theme] .partner-hero-copy {
  color:var(--text);
}

html[data-theme] .page-hero-content p,
html[data-theme] .partner-hero-copy p {
  color:var(--muted);
  margin:12px auto 0;
  max-width:760px;
  line-height:1.7;
}

html[data-theme] .partner-hero {
  background:var(--bg);
  color:var(--text);
  border-color:var(--border);
}

html[data-theme] .partner-hero h1,
html[data-theme] .program-card h3 {
  color:var(--heading);
}

html[data-theme] .partner-hero p,
html[data-theme] .program-card p {
  color:var(--muted);
}

html[data-theme] .program-card {
  background:var(--card);
  color:var(--text);
  border-color:var(--border);
}

html[data-theme] .program-card i {
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:var(--icon-bg);
  color:var(--icon-color);
  border:1px solid var(--border);
}

html[data-theme] .recaptcha-wrap {
  --recaptcha-scale:1;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:calc(78px * var(--recaptcha-scale));
  display:flex;
  justify-content:center;
  align-items:flex-start;
  overflow:visible;
  margin:8px auto 4px;
}

html[data-theme] .recaptcha-wrap .g-recaptcha {
  width:304px;
  max-width:304px;
  min-width:304px;
  height:78px;
  transform:scale(var(--recaptcha-scale));
  transform-origin:center top;
}

html[data-theme] .recaptcha-wrap iframe {
  max-width:none;
}

html[data-theme] .recaptcha-config-warning {
  margin:4px 0;
}

@media (max-width: 430px) {
  html[data-theme] .recaptcha-wrap {
    --recaptcha-scale:.94;
  }
}

@media (max-width: 768px) {
  html[data-theme] :where(input,select,textarea,button,.chat-footer input,.chat-footer button,.form-group input,.form-group select,.form-group textarea,.a-form-group input,.a-form-group select,.a-form-group textarea) {
    font-size:16px;
  }
}

/* Final scoped UI fixes: readable theme colors without global inline-style hacks. */
html[data-theme] nav,
html[data-theme] nav .nav-inner,
html[data-theme] nav .nav-links,
html[data-theme] nav .nav-links li,
html[data-theme] nav .nav-links form {
  align-items:center;
}

html[data-theme] .nav-links a,
html[data-theme] .nav-link-button,
html[data-theme] .nav-cta {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  line-height:1;
  padding:10px 14px;
  white-space:nowrap;
  vertical-align:middle;
}

html[data-theme] .nav-link-button {
  border:1px solid var(--btn-outline-border);
  background:var(--btn-outline-bg);
  color:var(--btn-outline-text);
  border-radius:999px;
  font:inherit;
  cursor:pointer;
}

html[data-theme] .nav-cta {
  border-radius:999px;
}

html[data-theme] .nav-logo,
html[data-theme] .nav-logo-text {
  color:var(--heading);
}

html[data-theme] .nav-logo-icon {
  object-fit:contain;
  background:transparent;
}

html[data-theme] :where(img.nav-logo-icon,.sidebar-logo-image,.login-logo-image) {
  forced-color-adjust:none;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
  filter:none !important;
  mix-blend-mode:normal;
}

html[data-theme] .product-detail-tagline {
  color:var(--muted);
  font-size:1.1rem;
  margin-bottom:20px;
}

html[data-theme] .product-order-meta {
  color:var(--muted);
  font-size:.82rem;
  margin-bottom:8px;
}

html[data-theme] .product-order-meta strong {
  color:var(--heading);
}

html[data-theme] .product-order-meta-strong {
  color:var(--text);
  font-weight:600;
}

html[data-theme] .product-rating-summary {
  color:#b77905;
  font-size:.82rem;
  font-weight:700;
  margin-bottom:20px;
}

html[data-theme="dark"] .product-rating-summary {
  color:var(--star);
}

html[data-theme] .product-rating-summary i,
html[data-theme] .product-review-stars i,
html[data-theme] .review-stars i,
html[data-theme] .rating-stars i {
  color:var(--star);
}

html[data-theme] .product-rating-empty {
  color:var(--muted);
  font-size:.82rem;
  margin-bottom:20px;
}

html[data-theme] .product-review-verified-inline {
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--heading);
  font-weight:700;
}

html[data-theme] .product-review-verified-inline i {
  color:var(--heading);
}

html[data-theme] :where(.manual-payment-card,.manual-payment-panel,.pay-now-card,.custom-payment-card,.payment-card,.payment-summary,.login-card,.auth-card,.product-reviews-section,.product-review-card,.product-review-reply,.review-reply-box,.affiliate-card,.legal-content,.policy-content,.page-content,.page-box) {
  background:var(--card);
  color:var(--text);
  border-color:var(--border);
}

html[data-theme] :where(.manual-payment-card p,.manual-payment-panel p,.pay-now-card p,.custom-payment-card p,.payment-card p,.payment-summary p,.login-card p,.auth-card p,.product-review-card p,.product-review-reply p,.review-reply-box p,.affiliate-card p,.legal-content p,.policy-content p,.page-content p,.page-box p) {
  color:var(--text);
}

html[data-theme] :where(.manual-payment-card label,.manual-payment-panel label,.pay-now-card label,.custom-payment-card label,.payment-card label,.login-card label,.auth-card label,.review-reply-box label) {
  color:var(--heading);
}

html[data-theme] .a-inline-link {
  color:var(--heading);
  text-decoration:underline;
  text-underline-offset:3px;
}

html[data-theme] .a-settings-note {
  padding:20px;
  color:var(--text);
  line-height:1.7;
}

html[data-theme] .a-settings-note p,
html[data-theme] .a-settings-note code {
  color:var(--text);
}

html[data-theme] .ai-test-reply p,
html[data-theme] .ai-log-message,
html[data-theme] .ai-log-error {
  color:var(--text);
}

html[data-theme] .ai-log-table td,
html[data-theme] .ai-log-table th {
  vertical-align:top;
  color:var(--text);
}

html[data-theme] .chat-msg.user {
  background:var(--btn-bg);
  color:var(--btn-text);
}

html[data-theme] .chat-msg.bot {
  background:var(--section);
  color:var(--text);
}

html[data-theme] .chat-close {
  color:var(--heading);
}

html[data-theme] .floating-contact-btn,
html[data-theme] .floating-contact-whatsapp,
html[data-theme] .floating-contact-call,
html[data-theme] .chat-fab {
  background:#000000;
  color:#ffffff;
  border-color:#000000;
}

html[data-theme] .floating-contact-btn i,
html[data-theme] .floating-contact-whatsapp i,
html[data-theme] .floating-contact-call i,
html[data-theme] .chat-fab i,
html[data-theme] .chat-fab svg,
html[data-theme] .chat-fab svg * {
  color:#ffffff;
  fill:currentColor;
  stroke:currentColor;
}

html[data-theme] .product-detail-order-card {
  align-self:flex-start;
  height:fit-content;
  min-height:auto;
}

html[data-theme] .product-detail-grid {
  align-items:start;
}

html[data-theme] .product-detail-features {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
}

html[data-theme] .product-detail-features li {
  min-width:0;
  overflow-wrap:anywhere;
}

@media (max-width: 768px) {
  html[data-theme] .nav-links a,
  html[data-theme] .nav-link-button,
  html[data-theme] .nav-cta {
    width:100%;
    justify-content:flex-start;
  }

  html[data-theme] .product-detail-features {
    grid-template-columns:1fr;
  }
}

/* Cross-browser responsive stability layer. */
html[data-theme],
html[data-theme] body {
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

html[data-theme] :where(.section-inner,.hero-inner,.footer-inner,.nav-inner,.admin-layout,.admin-content,.a-card,.product-card,.service-card,.stat-card,.chat-window) {
  min-width:0;
}

html[data-theme] :where(.card,.product-card,.service-card,.tech-partner-card,.usp-card,.why-card,.partner-card,.contact-form-wrap,.checkout-summary,.checkout-form-wrap,.order-receipt,.sidebar-card,.product-review-card,.product-review-reply,.product-faq-item,.page-box,.chat-window,.a-card,.a-table-wrap,.dashboard-table-card,.login-wrap,.stat-card,.manual-payment-card,.payment-card,.auth-card) {
  border-width:1px;
  border-style:solid;
}

html[data-theme="light"] :where(.card,.product-card,.service-card,.tech-partner-card,.usp-card,.why-card,.partner-card,.contact-form-wrap,.checkout-summary,.checkout-form-wrap,.order-receipt,.sidebar-card,.product-review-card,.product-review-reply,.product-faq-item,.page-box,.chat-window,.a-card,.a-table-wrap,.dashboard-table-card,.login-wrap,.stat-card,.manual-payment-card,.payment-card,.auth-card) {
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}

html[data-theme] nav {
  isolation:isolate;
  position:sticky;
}

html[data-theme] nav .nav-inner {
  width:100%;
  max-width:min(1200px, 100%);
  height:auto;
  min-height:64px;
  display:flex;
  align-items:center;
  gap:clamp(8px, 1.6vw, 18px);
  padding-inline:clamp(14px, 3vw, 28px);
  min-width:0;
  overflow:visible;
}

html[data-theme] .nav-logo {
  min-width:0;
  max-width:min(280px, 28vw);
  flex:0 1 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  overflow:hidden;
  line-height:1;
}

html[data-theme] .nav-logo-text {
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.1;
}

html[data-theme] .nav-logo-icon {
  width:clamp(32px, 4vw, 38px);
  height:clamp(32px, 4vw, 38px);
  flex:0 0 auto;
  max-width:none;
  forced-color-adjust:none;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
  filter:none;
}

html[data-theme] .nav-links {
  min-width:0;
  flex:1 1 auto;
  justify-content:center;
  overflow:visible;
}

html[data-theme] .nav-links li,
html[data-theme] .nav-links form {
  min-width:0;
}

html[data-theme] .nav-theme-switcher,
html[data-theme] .nav-cta,
html[data-theme] .nav-toggle {
  flex:0 0 auto;
}

html[data-theme] .nav-links a,
html[data-theme] .nav-link-button,
html[data-theme] .nav-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  white-space:nowrap;
  line-height:1.15;
  vertical-align:middle;
}

html[data-theme] .nav-links a i,
html[data-theme] .nav-link-button i,
html[data-theme] .nav-cta i {
  width:1.08em;
  min-width:1.08em;
  text-align:center;
  line-height:1;
}

html[data-theme] .nav-toggle {
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--icon-bg);
  color:var(--icon-color);
  -webkit-tap-highlight-color:transparent;
}

html[data-theme] .nav-toggle span {
  background:var(--icon-color);
  box-shadow:none;
}

html[data-theme] .hero,
html[data-theme] .section-pad {
  overflow:hidden;
}

html[data-theme] .hero-grid-bg {
  background-image:
    linear-gradient(color-mix(in srgb, var(--heading) 7%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--heading) 7%, transparent) 1px, transparent 1px);
  background-size:44px 44px;
  opacity:.55;
  pointer-events:none;
}

html[data-theme] .hero-title {
  overflow-wrap:normal;
  text-wrap:balance;
}

html[data-theme] :where(.products-grid,.services-grid,.stats-grid,.why-grid,.tech-grid,.partner-grid,.dashboard-two-col,.a-two-col) {
  align-items:stretch;
}

html[data-theme] :where(.product-card,.service-card,.stat-card,.why-card,.tech-partner-card,.partner-card) {
  min-width:0;
  overflow-wrap:anywhere;
}

html[data-theme] :where(.product-card,.service-card,.stat-card,.a-card,.page-box,.chat-window,.login-wrap,.manual-payment-card,.payment-card,.auth-card,.affiliate-card,.partner-card,.product-review-card,.product-review-reply) :where(p,span,small,label,li,summary,td,th) {
  color:var(--text);
}

html[data-theme] :where(.product-card,.service-card,.stat-card,.a-card,.page-box,.chat-window,.login-wrap,.manual-payment-card,.payment-card,.auth-card,.affiliate-card,.partner-card,.product-review-card,.product-review-reply) :where(h1,h2,h3,h4,strong) {
  color:var(--heading);
}

html[data-theme] :where(input,select,textarea,button,a) {
  -webkit-tap-highlight-color:transparent;
}

html[data-theme] :where(input,select,textarea,.chat-footer input,.a-form-group input,.a-form-group select,.a-form-group textarea) {
  border-width:1px;
  min-width:0;
}

html[data-theme] :where(input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible) {
  transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease;
}

html[data-theme] .chat-fab {
  width:auto;
  min-width:56px;
  height:56px;
  padding:0 16px;
  gap:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  right:max(18px, env(safe-area-inset-right));
  bottom:calc(22px + env(safe-area-inset-bottom));
  z-index:1300;
  pointer-events:auto;
}

html[data-theme] .chat-fab span {
  color:var(--btn-text);
  -webkit-text-fill-color:var(--btn-text);
  font-size:.86rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}

html[data-theme] .chat-fab svg {
  width:26px;
  height:26px;
  flex:0 0 26px;
}

html[data-theme] .chat-window {
  width:min(380px, calc(100vw - 24px));
  max-height:min(620px, calc(100dvh - 120px));
  right:max(18px, env(safe-area-inset-right));
  bottom:calc(88px + env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  overflow:hidden;
  z-index:1301;
  pointer-events:auto;
}

html[data-theme] .chat-body {
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:var(--card);
  scrollbar-gutter:stable;
}

html[data-theme] .chat-name {
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
}

html[data-theme] .chat-status {
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  opacity:.86;
  font-size:.82rem;
  line-height:1.35;
  font-weight:700;
  overflow-wrap:anywhere;
}

html[data-theme] .chat-msg {
  overflow-wrap:anywhere;
}

html[data-theme] .chat-demo-card {
  margin:12px 0;
  padding:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--section);
  color:var(--text);
  box-shadow:0 10px 26px rgba(0,0,0,.08);
}

html[data-theme] .chat-demo-title {
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
  font-weight:800;
  font-size:.98rem;
  line-height:1.25;
}

html[data-theme] .chat-demo-tagline {
  margin-top:4px;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  font-weight:700;
  font-size:.88rem;
}

html[data-theme] .chat-demo-card p {
  margin:8px 0 0;
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
  font-size:.86rem;
  line-height:1.55;
}

html[data-theme] .chat-quick-prompts {
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:10px 0 4px;
}

html[data-theme] .chat-quick-prompt {
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:1px solid var(--btn-outline-border);
  border-radius:12px;
  background:var(--btn-outline-bg);
  color:var(--btn-outline-text);
  -webkit-text-fill-color:var(--btn-outline-text);
  font:inherit;
  font-size:.86rem;
  font-weight:700;
  line-height:1.25;
  text-align:left;
  cursor:pointer;
  pointer-events:auto;
  white-space:normal;
  overflow-wrap:anywhere;
}

html[data-theme] .chat-quick-prompt:hover {
  background:var(--btn-bg);
  color:var(--btn-text);
  -webkit-text-fill-color:var(--btn-text);
}

html[data-theme] .chat-file-demo {
  margin:12px 0 4px;
  padding:12px;
  border:1px dashed var(--border);
  border-radius:14px;
  background:var(--section);
  color:var(--text);
}

html[data-theme] .chat-file-demo label {
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
  font-weight:900;
  cursor:pointer;
}

html[data-theme] .chat-file-demo input {
  width:100%;
  max-width:100%;
  min-width:0;
  margin-top:8px;
  font-size:16px;
}

html[data-theme] .chat-file-demo small {
  display:block;
  margin-top:7px;
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
  line-height:1.35;
}

html[data-theme] .chat-workflow-card,
html[data-theme] .ai-workflow-card {
  margin:12px 0;
  padding:14px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--section);
  color:var(--text);
  box-shadow:0 12px 30px rgba(0,0,0,.1);
}

html[data-theme] .chat-workflow-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}

html[data-theme] .chat-workflow-head strong {
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
  font-size:.98rem;
  line-height:1.25;
}

html[data-theme] .chat-workflow-head span {
  flex:0 0 auto;
  padding:4px 8px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
  font-size:.72rem;
  font-weight:800;
}

html[data-theme] .ai-typing-dots::after {
  content:"...";
  display:inline-block;
  min-width:1.4em;
  animation:aiTypingDots 1.1s steps(4,end) infinite;
}

html[data-theme] .ai-workflow-progress {
  height:8px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--card);
  margin:0 0 12px;
}

html[data-theme] .ai-workflow-progress i {
  display:block;
  height:100%;
  width:0;
  border-radius:inherit;
  background:var(--btn-bg);
  transition:width .42s ease;
}

html[data-theme] .chat-workflow-steps {
  list-style:none;
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
}

html[data-theme] .chat-workflow-step,
html[data-theme] .ai-workflow-step {
  display:grid;
  grid-template-columns:28px 1fr auto;
  align-items:center;
  gap:8px;
  opacity:.58;
  transform:translateY(2px);
  transition:opacity .22s ease, transform .22s ease;
}

html[data-theme] .chat-workflow-step.is-active,
html[data-theme] .chat-workflow-step.is-done {
  opacity:1;
  transform:none;
}

html[data-theme] .chat-workflow-step.is-running p {
  animation:aiStepPulse 1s ease-in-out infinite;
}

html[data-theme] .chat-workflow-step span {
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--icon-bg);
  color:var(--icon-color);
  -webkit-text-fill-color:var(--icon-color);
  border:1px solid var(--border);
  font-size:.78rem;
  font-weight:900;
}

html[data-theme] .chat-workflow-step.is-done span {
  background:var(--btn-bg);
  color:var(--btn-text);
  -webkit-text-fill-color:var(--btn-text);
}

html[data-theme] .chat-workflow-step.is-done span::before {
  content:"\\2713";
  font-size:.88rem;
}

html[data-theme] .chat-workflow-step.is-done span {
  font-size:0;
}

html[data-theme] .chat-workflow-step p {
  margin:0;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  font-size:.86rem;
  line-height:1.35;
}

html[data-theme] .chat-workflow-step em {
  justify-self:end;
  padding:4px 7px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
  font-style:normal;
  font-size:.68rem;
  font-weight:900;
  white-space:nowrap;
}

html[data-theme] .chat-workflow-step.is-running em {
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
}

html[data-theme] .chat-workflow-step.is-done em {
  background:var(--btn-bg);
  color:var(--btn-text);
  -webkit-text-fill-color:var(--btn-text);
  border-color:var(--btn-bg);
}

html[data-theme] .chat-workflow-safety {
  margin:12px 0 0;
  padding:10px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card);
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
  font-size:.82rem;
  font-weight:800;
  line-height:1.4;
}

html[data-theme] .chat-action-grid {
  display:grid;
  gap:10px;
  margin-top:12px;
}

html[data-theme] .chat-action-card,
html[data-theme] .ai-result-card {
  position:relative;
  padding:12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--card);
  color:var(--text);
}

html[data-theme] .ai-result-icon {
  width:38px;
  height:38px;
  min-width:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--icon-bg);
  color:var(--icon-color);
  border:1px solid var(--border);
  margin-bottom:8px;
}

html[data-theme] .ai-result-icon i {
  color:currentColor;
  width:18px;
  height:18px;
  min-width:18px;
  line-height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}

html[data-theme] .chat-action-card strong {
  display:block;
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
  font-size:.9rem;
}

html[data-theme] .chat-action-card small {
  display:block;
  margin-top:3px;
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
  font-weight:800;
}

html[data-theme] .chat-action-card p {
  margin:6px 0 0;
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
  font-size:.82rem;
  line-height:1.4;
}

html[data-theme] .ai-status-badge {
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--section);
}

html[data-theme] .chat-action-buttons {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
  align-items:center;
}

html[data-theme] .chat-action-buttons button {
  min-height:38px;
  padding:9px 12px;
  border:1px solid var(--btn-outline-border);
  border-radius:12px;
  background:var(--btn-outline-bg);
  color:var(--btn-outline-text);
  -webkit-text-fill-color:var(--btn-outline-text);
  font:inherit;
  font-size:.76rem;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
  flex:1 1 128px;
  min-width:0;
}

html[data-theme] .chat-action-buttons button:hover {
  background:var(--btn-bg);
  color:var(--btn-text);
  -webkit-text-fill-color:var(--btn-text);
}

html[data-theme] .ai-category-grid {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0 0;
}

html[data-theme] .ai-category-chip {
  min-height:34px;
  padding:7px 10px;
  border:1px solid var(--btn-outline-border);
  border-radius:999px;
  background:var(--btn-outline-bg);
  color:var(--btn-outline-text);
  -webkit-text-fill-color:var(--btn-outline-text);
  font:inherit;
  font-size:.76rem;
  font-weight:900;
  cursor:pointer;
}

html[data-theme] .ai-category-chip:hover {
  background:var(--btn-bg);
  color:var(--btn-text);
  -webkit-text-fill-color:var(--btn-text);
}

html[data-theme] .ai-feature-section,
html[data-theme] .ai-activity-log,
html[data-theme] .ai-approval-list,
html[data-theme] .ai-data-panel,
html[data-theme] .ai-status-rules {
  margin-top:12px;
}

html[data-theme] .ai-feature-section h4,
html[data-theme] .ai-activity-log h4,
html[data-theme] .ai-data-panel h4,
html[data-theme] .ai-status-rules h4 {
  margin:0 0 8px;
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
  font-size:.88rem;
}

html[data-theme] .ai-feature-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

html[data-theme] .ai-feature-card,
html[data-theme] .ai-approval-card,
html[data-theme] .ai-activity-log p,
html[data-theme] .ai-data-panel {
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--card);
  color:var(--text);
}

html[data-theme] .ai-data-panel {
  padding:10px;
}

html[data-theme] .ai-data-panel p {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin:6px 0 0;
  padding:6px 0;
  border-top:1px solid var(--border);
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  font-size:.78rem;
}

html[data-theme] .ai-data-panel p:first-of-type {
  border-top:0;
}

html[data-theme] .ai-data-panel strong {
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
  text-transform:capitalize;
}

html[data-theme] .ai-data-panel span {
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
  text-align:right;
  overflow-wrap:anywhere;
}

html[data-theme] .chat-new-update {
  position:absolute;
  left:50%;
  bottom:76px;
  transform:translateX(-50%);
  z-index:3;
  border:1px solid var(--button-border);
  border-radius:999px;
  background:var(--btn-bg);
  color:var(--btn-text);
  -webkit-text-fill-color:var(--btn-text);
  padding:8px 13px;
  font-size:.78rem;
  font-weight:800;
  box-shadow:0 10px 24px rgba(0,0,0,.2);
  cursor:pointer;
}

html[data-theme] .chat-new-update[hidden] {
  display:none;
}

html[data-theme] .ai-approval-flow {
  margin-top:12px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface);
}

html[data-theme] .ai-approval-flow h4,
html[data-theme] .ai-custom-panel h4 {
  margin:0 0 7px;
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
  font-size:.92rem;
}

html[data-theme] .ai-approval-flow p,
html[data-theme] .ai-custom-panel small {
  margin:0 0 10px;
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
  font-size:.8rem;
}

html[data-theme] .ai-approval-flow div {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

html[data-theme] .ai-approval-flow button,
html[data-theme] .chat-action-buttons button {
  min-height:34px;
}

html[data-theme] .ai-custom-panel {
  margin:0 0 12px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface);
}

html[data-theme] .ai-custom-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

html[data-theme] .ai-custom-grid label {
  display:flex;
  flex-direction:column;
  gap:5px;
  color:var(--text);
  -webkit-text-fill-color:var(--text);
  font-size:.78rem;
  font-weight:800;
}

html[data-theme] .ai-custom-grid input,
html[data-theme] .ai-custom-grid select,
html[data-theme] .ai-edit-draft {
  width:100%;
  border:1px solid var(--input-border);
  border-radius:10px;
  background:var(--input-bg);
  color:var(--input-text);
  -webkit-text-fill-color:var(--input-text);
  padding:9px 10px;
  font-size:16px;
}

html[data-theme] .ai-edit-draft {
  min-height:220px;
  resize:vertical;
}

html[data-theme] .ai-preview-text {
  white-space:pre-wrap;
}

html[data-theme] .ai-demo-watermark {
  display:inline-flex;
  margin-bottom:10px;
  border:1px solid var(--border);
  border-radius:999px;
  padding:5px 9px;
  background:var(--icon-bg);
  color:var(--icon-color);
  -webkit-text-fill-color:var(--icon-color);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.02em;
}

html[data-theme] .ai-status-rules {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

html[data-theme] .ai-status-rules h4 {
  width:100%;
}

html[data-theme] .ai-color-badge {
  padding:6px 9px;
  border:1px solid var(--border);
  border-radius:999px;
  color:#000;
  -webkit-text-fill-color:#000;
  font-size:.72rem;
  font-weight:900;
}

html[data-theme] .ai-color-badge.is-green { background:#bbf7d0; }
html[data-theme] .ai-color-badge.is-yellow { background:#fef08a; }
html[data-theme] .ai-color-badge.is-orange { background:#fed7aa; }
html[data-theme] .ai-color-badge.is-red { background:#fecaca; }
html[data-theme] .ai-color-badge.is-grey { background:#e5e7eb; }

html[data-theme] .ai-feature-card {
  min-width:0;
  padding:10px;
  display:grid;
  grid-template-columns:24px 1fr;
  gap:6px 8px;
  align-items:center;
}

html[data-theme] .ai-feature-card i {
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--icon-bg);
  color:var(--icon-color);
}

html[data-theme] .ai-feature-card span {
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
  font-size:.78rem;
  font-weight:900;
  overflow-wrap:anywhere;
}

html[data-theme] .ai-feature-card small {
  grid-column:2;
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
  font-size:.68rem;
  font-weight:800;
}

html[data-theme] .ai-approval-list {
  display:grid;
  gap:8px;
}

html[data-theme] .ai-approval-card {
  padding:10px;
}

html[data-theme] .ai-approval-card strong {
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
  font-size:.84rem;
}

html[data-theme] .ai-approval-card p,
html[data-theme] .ai-activity-log p {
  margin:6px 0 0;
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
  font-size:.78rem;
  line-height:1.4;
}

html[data-theme] .ai-activity-log p {
  margin:6px 0 0;
  padding:8px 10px;
}

html[data-theme] .ai-draft-modal[hidden] {
  display:none;
}

html[data-theme] .ai-draft-modal {
  position:fixed;
  inset:0;
  z-index:1500;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}

html[data-theme] .ai-draft-modal-backdrop {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}

html[data-theme] .ai-draft-modal-dialog {
  position:relative;
  z-index:1;
  width:min(520px, calc(100vw - 28px));
  max-height:min(78dvh, 640px);
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--card);
  color:var(--text);
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}

html[data-theme] .ai-draft-modal-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px;
  border-bottom:1px solid var(--border);
}

html[data-theme] .ai-draft-modal-head strong {
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
}

html[data-theme] .ai-draft-modal-head button {
  width:38px;
  height:38px;
  min-width:38px;
  border:1px solid var(--btn-outline-border);
  border-radius:999px;
  background:var(--btn-outline-bg);
  color:var(--btn-outline-text);
  -webkit-text-fill-color:var(--btn-outline-text);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-size:18px;
}

html[data-theme] .ai-draft-modal-body {
  padding:14px;
  overflow:auto;
  max-height:calc(min(78dvh, 640px) - 64px);
}

html[data-theme] .ai-demo-watermark {
  margin:0 0 10px;
  padding:8px 10px;
  border:1px dashed var(--border);
  border-radius:10px;
  background:var(--section);
  color:var(--heading);
  -webkit-text-fill-color:var(--heading);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

html[data-theme] .ai-draft-modal-body pre,
html[data-theme] .ai-draft-modal-body textarea {
  width:100%;
  min-height:180px;
  margin:0;
  padding:12px;
  border:1px solid var(--input-border);
  border-radius:12px;
  background:var(--input-bg);
  color:var(--input-text);
  -webkit-text-fill-color:var(--input-text);
  white-space:pre-wrap;
  font:500 .9rem/1.55 "JetBrains Mono", monospace;
}

html[data-theme] .ai-draft-modal-body p {
  margin:10px 0 0;
  color:var(--muted);
  -webkit-text-fill-color:var(--muted);
  font-weight:800;
}

@keyframes aiTypingDots {
  0% { clip-path:inset(0 100% 0 0); }
  100% { clip-path:inset(0 0 0 0); }
}

@keyframes aiStepPulse {
  0%,100% { opacity:1; }
  50% { opacity:.62; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme] .ai-typing-dots::after,
  html[data-theme] .chat-workflow-step.is-running p {
    animation:none;
  }

  html[data-theme] .ai-workflow-progress i,
  html[data-theme] .chat-workflow-step {
    transition:none;
  }
}

@media (max-width: 420px) {
  html[data-theme] .chat-workflow-step {
    grid-template-columns:26px 1fr;
  }

  html[data-theme] .chat-workflow-step em {
    grid-column:2;
    justify-self:start;
  }

  html[data-theme] .chat-action-buttons button {
    width:100%;
    flex-basis:100%;
  }

  html[data-theme] .ai-feature-grid {
    grid-template-columns:1fr;
  }
}

html[data-theme] :where(.nav-links i,.nav-cta i,.floating-contact-btn i,.chat-footer button i,.chat-msg i,.sidebar-nav i,.a-btn i) {
  width:1.1em;
  min-width:1.1em;
  text-align:center;
  line-height:1;
}

html[data-theme] .chat-footer {
  flex:0 0 auto;
  position:relative;
  z-index:1;
  gap:8px;
}

html[data-theme] .chat-footer input,
html[data-theme] .chat-footer button {
  position:relative;
  z-index:1;
  pointer-events:auto;
}

html[data-theme] .chat-footer input {
  min-width:0;
  font-size:16px;
}

html[data-theme] .chat-footer button {
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:1;
}

html[data-theme] .chat-footer button i {
  width:18px;
  height:18px;
  min-width:18px;
  line-height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}

html[data-theme] .floating-contact-actions {
  right:max(18px, env(safe-area-inset-right));
  bottom:calc(88px + env(safe-area-inset-bottom));
  gap:10px;
}

html[data-theme] .floating-contact-btn {
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
}

html[data-theme] .ai-log-head {
  gap:12px;
  flex-wrap:wrap;
}

html[data-theme] .ai-log-export {
  margin-left:auto;
  white-space:nowrap;
}

html[data-theme] .ai-log-pagination {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:14px 16px 16px;
  border-top:1px solid var(--border);
}

html[data-theme] .ai-log-page-btn {
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid var(--btn-outline-border);
  border-radius:999px;
  background:var(--btn-outline-bg);
  color:var(--btn-outline-text);
  text-decoration:none;
  font-weight:700;
}

html[data-theme] .ai-log-page-btn.is-disabled {
  opacity:.5;
  cursor:not-allowed;
}

html[data-theme] .ai-log-page-status {
  color:var(--muted);
  font-size:.86rem;
}

@media (max-width: 1100px) {
  html[data-theme] .nav-logo {
    max-width:min(210px, 24vw);
  }

  html[data-theme] .nav-links a,
  html[data-theme] .nav-link-button,
  html[data-theme] .nav-cta {
    padding-inline:10px;
    font-size:.9rem;
  }
}

@media (max-width: 1180px) {
  html[data-theme] .nav-inner > .nav-cta,
  html[data-theme] .nav-theme-switcher {
    display:none !important;
  }

  html[data-theme] .nav-toggle {
    display:inline-flex;
  }

  html[data-theme] .nav-links {
    position:absolute;
    display:flex;
    flex-direction:column;
    gap:8px;
    left:0;
    right:0;
    top:100%;
    width:100%;
    max-height:calc(100dvh - 64px);
    overflow-y:auto;
    padding:14px;
    background:var(--card);
    border-top:1px solid var(--border);
    box-shadow:0 18px 40px rgba(0,0,0,.18);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px);
    transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
    z-index:1000;
  }

  html[data-theme] .nav-links.open {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition-delay:0s;
  }

  html[data-theme] .nav-links li,
  html[data-theme] .nav-links form {
    width:100%;
  }

  html[data-theme] .nav-links a,
  html[data-theme] .nav-link-button {
    min-height:44px;
    width:100%;
    justify-content:flex-start;
  }

  html[data-theme] .nav-mobile-cta a {
    justify-content:center;
  }
}

@media (max-width: 920px) {
  html[data-theme] .nav-theme-switcher {
    display:none;
  }

  html[data-theme] .nav-logo {
    max-width:min(230px, 38vw);
  }
}

@media (max-width: 768px) {
  html[data-theme] nav .nav-inner {
    min-height:62px;
    padding:9px 14px;
    gap:8px;
  }

  html[data-theme] .nav-logo {
    max-width:calc(100% - 58px);
    flex:1 1 auto;
  }

  html[data-theme] .nav-logo-text {
    font-size:clamp(1rem, 4.4vw, 1.25rem);
  }

  html[data-theme] .nav-inner > .nav-cta {
    display:none !important;
  }

  html[data-theme] .nav-toggle {
    display:inline-flex;
  }

  html[data-theme] .nav-links {
    left:0;
    right:0;
    top:100%;
    width:100%;
    max-height:calc(100dvh - 62px);
    overflow-y:auto;
    padding:14px;
  }

  html[data-theme] .nav-links li,
  html[data-theme] .nav-links form {
    width:100%;
  }

  html[data-theme] .nav-links a,
  html[data-theme] .nav-link-button {
    min-height:44px;
    width:100%;
    justify-content:flex-start;
  }

  html[data-theme] .nav-mobile-cta a {
    justify-content:center;
  }

  html[data-theme] .chat-window {
    left:12px;
    right:12px;
    width:auto;
    max-height:min(70dvh, 560px);
    bottom:calc(82px + env(safe-area-inset-bottom));
  }

  html[data-theme] .chat-fab {
    width:52px;
    min-width:52px;
    height:52px;
    padding:0;
    border-radius:50%;
  }

  html[data-theme] .chat-fab span {
    display:none;
  }

  html[data-theme] .ai-custom-grid {
    grid-template-columns:1fr;
  }

  html[data-theme] .recaptcha-wrap {
    --recaptcha-scale:.94;
  }

  html[data-theme] .ai-log-head {
    align-items:flex-start;
  }

  html[data-theme] .ai-log-export {
    width:100%;
    margin-left:0;
    justify-content:center;
  }

  html[data-theme] .ai-log-pagination {
    justify-content:center;
    flex-wrap:wrap;
  }
}

@media (max-width: 380px) {
  html[data-theme] .recaptcha-wrap {
    --recaptcha-scale:.88;
  }

  html[data-theme] nav .nav-inner {
    padding-inline:10px;
  }

  html[data-theme] .nav-logo {
    gap:8px;
  }

  html[data-theme] .nav-logo-text {
    font-size:.98rem;
  }

  html[data-theme] .nav-logo-icon {
    width:31px;
    height:31px;
  }

  html[data-theme] .usp-banner {
    height:34px;
  }

  html[data-theme] .usp-item {
    min-height:34px;
    padding:0 18px;
    font-size:.7rem;
  }

  html[data-theme] .usp-item strong,
  html[data-theme] .usp-item span {
    line-height:1.1;
  }
}

/* Final contrast and browser-stability cleanup. */
html[data-theme] :where(.section-eyebrow,.hero-badge,.partners-label,.partner-portal-badge,.checkout-billing-badge,.discount-badge,.product-badge,.badge-paid,.badge-pending,.badge-failed,.badge-cancelled,.badge-refunded,.verified-badge,.product-review-verified,.sidebar-badge) {
  background:var(--section);
  color:var(--heading);
  border-color:var(--border);
  -webkit-text-fill-color:currentColor;
}

html[data-theme] :where(.section-eyebrow i,.hero-badge i,.partners-label i,.partner-portal-badge i,.checkout-billing-badge i,.discount-badge i,.product-badge i,.badge-paid i,.badge-pending i,.badge-failed i,.badge-cancelled i,.badge-refunded i) {
  color:currentColor;
}

html[data-theme="light"] :where(.pay-now-copy p,.pay-points,.pay-points span,.partner-hero p,.partner-hero-copy,.program-card p,.partner-login-link,.partner-benefits span,.partner-check,.summary-features li,.feature-list-big li,.product-features li,.footer-brand p,.footer-links a,.footer-contact p,.footer-contact a,.a-alert-info,.a-doc-note,.a-settings-note,.ai-provider-doc p) {
  color:#111111;
}

html[data-theme="light"] :where(.muted,.section-subtitle,.chat-status,.a-link,.ai-log-page-status,.footer-links h4,.footer-contact h4) {
  color:#333333;
}

html[data-theme="dark"] :where(.pay-now-copy p,.pay-points,.pay-points span,.partner-hero p,.partner-hero-copy,.program-card p,.partner-login-link,.partner-benefits span,.partner-check,.summary-features li,.feature-list-big li,.product-features li,.footer-brand p,.footer-links a,.footer-contact p,.footer-contact a,.a-alert-info,.a-doc-note,.a-settings-note,.ai-provider-doc p) {
  color:#ffffff;
}

html[data-theme] :where(.pay-points i,.partner-check i,.summary-features i,.feature-list-big i,.product-features i,.program-card i,.footer-contact i) {
  color:var(--icon-color);
}

html[data-theme] :where(img.nav-logo-icon,.sidebar-logo-image,.login-logo-image,.chat-avatar-logo) {
  background:transparent;
  object-fit:contain;
  forced-color-adjust:none;
  -webkit-print-color-adjust:exact;
  print-color-adjust:exact;
  filter:none !important;
  mix-blend-mode:normal;
}

html[data-theme] .chat-avatar-logo {
  width:100%;
  height:100%;
  display:block;
  border-radius:inherit;
}

html[data-theme] .footer-socials a {
  width:44px;
  height:44px;
  min-width:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:1;
  text-align:center;
  color:var(--icon-color);
  border-color:var(--border);
  font-weight:900;
  overflow:hidden;
}

html[data-theme] .footer-socials a i,
html[data-theme] .footer-socials a svg {
  font-size:1.12rem;
  width:22px;
  height:22px;
  min-width:22px;
  line-height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:currentColor;
  fill:currentColor;
  text-align:center;
}

html[data-theme] .footer-socials a i {
  -webkit-text-stroke:.35px currentColor;
}

html[data-theme] .floating-contact-actions {
  bottom:calc(82px + env(safe-area-inset-bottom));
}

html[data-theme] .floating-contact-btn {
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}

html[data-theme] .session-timeout-note {
  background:var(--section);
  color:var(--text);
  border:1px solid var(--border);
}

html[data-theme="light"] :where(.partner-stat span,.partner-panel p,.domain-form label,.partner-form-group label,.api-box span,.partner-note,.partner-table th,.empty-cell) {
  color:#111111 !important;
}

html[data-theme="dark"] :where(.partner-stat span,.partner-panel p,.domain-form label,.partner-form-group label,.api-box span,.partner-note,.partner-table th,.empty-cell) {
  color:#ffffff !important;
}

@media (max-width: 768px) {
  html[data-theme] .floating-contact-actions {
    bottom:calc(78px + env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-theme] *,
  html[data-theme] *::before,
  html[data-theme] *::after {
    transition:none;
    animation:none;
  }
}

/* Final pass: contrast, selection, section dividers, and secure-order surfaces. */
html[data-theme="light"] ::selection {
  background:#000000;
  color:#ffffff;
  -webkit-text-fill-color:#ffffff;
}

html[data-theme="light"] ::-moz-selection {
  background:#000000;
  color:#ffffff;
}

html[data-theme="dark"] ::selection {
  background:#ffffff;
  color:#000000;
  -webkit-text-fill-color:#000000;
}

html[data-theme="dark"] ::-moz-selection {
  background:#ffffff;
  color:#000000;
}

html[data-theme] :where(.partners-section,.cta-section,.cta-band,.page-hero,.partner-hero,.section-dark) {
  border-top-color:transparent;
  border-bottom-color:transparent;
}

html[data-theme] :where(.section-eyebrow,.hero-badge,.partners-label,.partner-portal-badge,.checkout-billing-badge,.discount-badge,.product-badge) {
  box-shadow:none;
}

html[data-theme] :where(.product-search-count,.product-card-note,.product-empty-state,.payment-success-copy,.payment-success-meta) {
  color:var(--muted);
}

html[data-theme="light"] :where(.product-search-count,.product-card-note,.product-empty-state,.payment-success-copy,.payment-success-meta,.section-subtitle,.hero-desc,.review-summary,.product-rating-summary,.footer-brand p) {
  color:#222222;
}

html[data-theme="dark"] :where(.product-search-count,.product-card-note,.product-empty-state,.payment-success-copy,.payment-success-meta,.section-subtitle,.hero-desc,.review-summary,.product-rating-summary,.footer-brand p) {
  color:#f2f2f2;
}

html[data-theme] .product-empty-state {
  grid-column:1/-1;
  text-align:center;
}

html[data-theme] .product-card-note {
  font-size:.78rem;
  margin-top:-4px;
}

html[data-theme] .product-search-count {
  margin-bottom:20px;
}

html[data-theme] .payment-success-page {
  min-height:60vh;
  display:flex;
  align-items:center;
  text-align:center;
}

html[data-theme] .payment-success-icon {
  width:80px;
  height:80px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 24px;
  font-size:2rem;
  background:var(--icon-bg);
  color:var(--icon-color);
  border:2px solid var(--border);
}

html[data-theme] .payment-success-title {
  font-size:2rem;
  font-weight:800;
  color:var(--heading);
  margin-bottom:8px;
}

html[data-theme] .payment-success-copy {
  margin-bottom:28px;
}

html[data-theme] .payment-success-copy strong,
html[data-theme] .payment-success-panel strong,
html[data-theme] .payment-success-panel b {
  color:var(--heading);
}

html[data-theme] .payment-success-panel {
  background:var(--card);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:12px;
  padding:20px;
  margin-bottom:28px;
  text-align:left;
}

html[data-theme] .payment-success-row,
html[data-theme] .payment-success-download {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:10px 0;
}

html[data-theme] .payment-success-row:first-child {
  padding-top:0;
}

html[data-theme] .payment-success-row:not(:last-child),
html[data-theme] .payment-success-download:not(:last-child) {
  border-bottom:1px solid var(--border);
}

html[data-theme] .payment-success-row span {
  color:var(--muted);
}

html[data-theme] .payment-success-row code,
html[data-theme] .payment-success-meta code {
  color:var(--heading);
  background:var(--section);
}

html[data-theme] .payment-success-meta {
  font-size:.78rem;
  margin-top:4px;
}

html[data-theme] .payment-success-meta span {
  color:var(--heading);
  font-weight:700;
}

html[data-theme] .payment-success-note {
  font-size:.875rem;
  margin-bottom:24px;
}

html[data-theme] :where(img.nav-logo-icon,.sidebar-logo-image,.login-logo-image,.chat-avatar-logo,.footer-brand img) {
  forced-color-adjust:none;
  filter:none !important;
  mix-blend-mode:normal;
  opacity:1;
}

html[data-theme] .floating-contact-actions {
  bottom:calc(80px + env(safe-area-inset-bottom));
}

html[data-theme] .floating-contact-btn {
  background:#000000;
  color:#ffffff;
  border-color:#000000;
}

html[data-theme] .floating-contact-btn i {
  color:#ffffff;
}

html[data-theme="light"] .partner-program-grid .program-card :where(h3,p,strong,span) {
  color:#000000;
  -webkit-text-fill-color:#000000;
}

html[data-theme="dark"] .partner-program-grid .program-card :where(h3,p,strong,span) {
  color:#ffffff;
  -webkit-text-fill-color:#ffffff;
}

html[data-theme="light"] .partner-program-grid .program-card i {
  color:#000000;
}

html[data-theme="dark"] .partner-program-grid .program-card i {
  color:#ffffff;
}

html[data-theme="light"] .affiliate-signup-page .affiliate-feature-card {
  background:#ffffff;
  color:#000000;
  border-color:var(--border);
  opacity:1;
  visibility:visible;
  filter:none;
  mix-blend-mode:normal;
  background-clip:border-box;
}

html[data-theme="light"] .affiliate-signup-page .affiliate-feature-card :where(i,strong,span) {
  color:#000000;
  -webkit-text-fill-color:#000000;
  opacity:1;
  visibility:visible;
  filter:none;
  mix-blend-mode:normal;
  background:none;
  background-clip:border-box;
}

html[data-theme="dark"] .affiliate-signup-page .affiliate-feature-card {
  background:#111111;
  color:#ffffff;
  border-color:var(--border);
  opacity:1;
  visibility:visible;
  filter:none;
  mix-blend-mode:normal;
  background-clip:border-box;
}

html[data-theme="dark"] .affiliate-signup-page .affiliate-feature-card :where(i,strong,span) {
  color:#ffffff;
  -webkit-text-fill-color:#ffffff;
  opacity:1;
  visibility:visible;
  filter:none;
  mix-blend-mode:normal;
  background:none;
  background-clip:border-box;
}

@media (max-width: 768px) {
  html[data-theme] .payment-success-row,
  html[data-theme] .payment-success-download {
    align-items:flex-start;
    flex-direction:column;
  }

  html[data-theme] .floating-contact-actions {
    bottom:calc(80px + env(safe-area-inset-bottom));
  }
}

/* Dashboard/admin button and pagination readability guard. */
html[data-theme] :where(
  .btn-buy,
  .btn-primary,
  .btn-hero-primary,
  .nav-cta,
  .empty-cta,
  .partner-submit,
  .account-profile-submit,
  .customer-order-link,
  .payment-retry-btn,
  .chat-footer button,
  .a-btn-primary,
  .pagination .page-item.active .page-link,
  .a-pagination .page-item.active .page-link,
  .customer-page-number.active,
  .customer-page-number.is-active,
  .product-reviews-page-number.is-active,
  .ai-log-page-btn.is-active
) {
  background:var(--btn-bg) !important;
  color:var(--btn-text) !important;
  border-color:var(--btn-bg) !important;
  -webkit-text-fill-color:var(--btn-text) !important;
}

html[data-theme] :where(
  .btn-buy,
  .btn-primary,
  .btn-hero-primary,
  .nav-cta,
  .empty-cta,
  .partner-submit,
  .account-profile-submit,
  .customer-order-link,
  .payment-retry-btn,
  .chat-footer button,
  .a-btn-primary,
  .pagination .page-item.active .page-link,
  .a-pagination .page-item.active .page-link,
  .customer-page-number.active,
  .customer-page-number.is-active,
  .product-reviews-page-number.is-active,
  .ai-log-page-btn.is-active
) :where(i,svg,span,strong,b,em) {
  color:var(--btn-text) !important;
  fill:currentColor !important;
  stroke:currentColor !important;
  -webkit-text-fill-color:var(--btn-text) !important;
}

html[data-theme="light"] :where(
  .btn-details,
  .btn-outline,
  .btn-hero-secondary,
  .a-btn:not(.a-btn-primary):not(.a-btn-danger),
  .a-btn-outline,
  .sidebar-logout,
  .product-feature-toggle,
  .product-reviews-page-number,
  .customer-page-link,
  .customer-page-number,
  .pagination .page-link,
  .a-pagination .page-link,
  .ai-log-page-btn,
  .theme-switcher button,
  .admin-theme-switcher button,
  .billing-option
) {
  background:#ffffff !important;
  color:#000000 !important;
  border-color:#222222 !important;
  -webkit-text-fill-color:#000000 !important;
}

html[data-theme="dark"] :where(
  .btn-details,
  .btn-outline,
  .btn-hero-secondary,
  .a-btn:not(.a-btn-primary):not(.a-btn-danger),
  .a-btn-outline,
  .sidebar-logout,
  .product-feature-toggle,
  .product-reviews-page-number,
  .customer-page-link,
  .customer-page-number,
  .pagination .page-link,
  .a-pagination .page-link,
  .ai-log-page-btn,
  .theme-switcher button,
  .admin-theme-switcher button,
  .billing-option
) {
  background:#000000 !important;
  color:#ffffff !important;
  border-color:#555555 !important;
  -webkit-text-fill-color:#ffffff !important;
}

html[data-theme] :where(
  .btn-details,
  .btn-outline,
  .btn-hero-secondary,
  .a-btn:not(.a-btn-primary):not(.a-btn-danger),
  .a-btn-outline,
  .sidebar-logout,
  .product-feature-toggle,
  .product-reviews-page-number,
  .customer-page-link,
  .customer-page-number,
  .pagination .page-link,
  .a-pagination .page-link,
  .ai-log-page-btn,
  .theme-switcher button,
  .admin-theme-switcher button,
  .billing-option
) :where(i,svg,span,strong,b,em) {
  color:currentColor !important;
  fill:currentColor !important;
  stroke:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
}

html[data-theme] :where(.a-btn-primary,.btn-buy,.btn-primary,.btn-hero-primary,.empty-cta,button[type="submit"].btn-buy,button[type="submit"].a-btn-primary).btn-loading :where(span,i),
html[data-theme] :where(.a-btn-primary,.btn-buy,.btn-primary,.btn-hero-primary,.empty-cta,button[type="submit"].btn-buy,button[type="submit"].a-btn-primary)[aria-busy="true"] :where(span,i) {
  color:var(--btn-text) !important;
  -webkit-text-fill-color:var(--btn-text) !important;
}

html[data-theme] :where(
  button:disabled,
  .page-item.disabled .page-link,
  .customer-page-link.disabled,
  .customer-page-number.disabled,
  .product-reviews-pager .btn-details:disabled,
  .ai-log-page-btn.is-disabled,
  .a-btn[aria-disabled="true"],
  .btn-buy[aria-disabled="true"],
  .btn-details[aria-disabled="true"]
) {
  opacity:.62;
  cursor:not-allowed;
  pointer-events:none;
}

/* Final live theme safety patch: no logo hover patch, readable buttons/cards. */
html[data-theme] :where(.nav-logo,.footer-brand .nav-logo,.sidebar-logo),
html[data-theme] :where(.nav-logo,.footer-brand .nav-logo,.sidebar-logo):hover,
html[data-theme] :where(.nav-logo,.footer-brand .nav-logo,.sidebar-logo):focus,
html[data-theme] :where(.nav-logo,.footer-brand .nav-logo,.sidebar-logo):focus-visible {
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}

html[data-theme] :where(.nav-logo-icon,.nav-logo-text,.sidebar-logo-image),
html[data-theme] :where(.nav-logo:hover .nav-logo-icon,.nav-logo:hover .nav-logo-text,.footer-brand .nav-logo:hover .nav-logo-icon,.footer-brand .nav-logo:hover .nav-logo-text) {
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  filter:none !important;
}

html[data-theme] :where(.btn-primary,.btn-buy,.btn-hero-primary,.a-btn-primary,button[type="submit"].a-btn,button[type="submit"].btn-primary,button[type="submit"].btn-buy) {
  background:#000000 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:#000000 !important;
}

html[data-theme="dark"] :where(.btn-primary,.btn-buy,.btn-hero-primary,.a-btn-primary,button[type="submit"].a-btn,button[type="submit"].btn-primary,button[type="submit"].btn-buy) {
  background:#ffffff !important;
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  border-color:#ffffff !important;
}

html[data-theme] :where(.btn-primary,.btn-buy,.btn-hero-primary,.a-btn-primary,button[type="submit"].a-btn,button[type="submit"].btn-primary,button[type="submit"].btn-buy) :where(i,span,strong) {
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
}

html[data-theme] :where(.btn-outline,.btn-details,.btn-hero-secondary,.a-btn-outline,.pagination .page-link,.a-pagination .page-link,.customer-page-link,.customer-page-number) {
  background:var(--btn-outline-bg) !important;
  color:var(--btn-outline-text) !important;
  -webkit-text-fill-color:var(--btn-outline-text) !important;
  border-color:var(--btn-outline-border) !important;
}

html[data-theme] :where(.affiliate-card,.partner-card,.tech-partner-card,.customer-order-card,.account-profile-card,.dashboard-table-card,.a-card,.a-table-wrap) :where(h1,h2,h3,h4,h5,h6,p,span,li,td,th,label,small,a) {
  color:var(--text);
  -webkit-text-fill-color:currentColor;
}

html[data-theme] :where(input,select,textarea,.a-form-group input,.a-form-group select,.a-form-group textarea) {
  background:var(--input-bg) !important;
  color:var(--input-text) !important;
  -webkit-text-fill-color:var(--input-text) !important;
  border-color:var(--input-border) !important;
}

html[data-theme] .ai-custom-grid select,
html[data-theme] .ai-preview-modal select,
html[data-theme] .chat-window select,
html[data-theme] select[data-demo-field="currency"] {
  color-scheme:only light;
  accent-color:#000000;
}

html[data-theme="light"] :where(.ai-custom-grid select,.ai-preview-modal select,.chat-window select,select[data-demo-field="currency"]) {
  background:#ffffff !important;
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  border-color:#cccccc !important;
}

html[data-theme="light"] :where(.ai-custom-grid select,.ai-preview-modal select,.chat-window select,select[data-demo-field="currency"]) option,
html[data-theme="light"] :where(.ai-custom-grid select,.ai-preview-modal select,.chat-window select,select[data-demo-field="currency"]) option:checked {
  background:#000000 !important;
  color:#ffffff !important;
}

html[data-theme="dark"] :where(.ai-custom-grid select,.ai-preview-modal select,.chat-window select,select[data-demo-field="currency"]) {
  background:#000000 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:#555555 !important;
}

html[data-theme="dark"] :where(.ai-custom-grid select,.ai-preview-modal select,.chat-window select,select[data-demo-field="currency"]) option,
html[data-theme="dark"] :where(.ai-custom-grid select,.ai-preview-modal select,.chat-window select,select[data-demo-field="currency"]) option:checked {
  background:#ffffff !important;
  color:#000000 !important;
}

html[data-theme] :where(input::placeholder,textarea::placeholder) {
  color:var(--muted) !important;
  -webkit-text-fill-color:var(--muted) !important;
  opacity:1;
}

html[data-theme] :where(.sidebar-nav a.active,.sidebar-nav a:hover) {
  background:var(--icon-bg) !important;
  color:var(--text) !important;
  -webkit-text-fill-color:var(--text) !important;
}

html[data-theme] :where(.sidebar-nav a.active i,.sidebar-nav a:hover i) {
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
}

html[data-theme] .footer-socials a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--icon-color) !important;
  -webkit-text-fill-color:var(--icon-color) !important;
}
