/* 顶栏/弹窗/评论：随 wp-theme-* 与 kulou-chrome-util--{code} 差异化，降低跨站 HTML 雷同 */
.kulou-chrome-util { font-family: inherit; }
.kulou-chrome-util__links-label { font-weight: 600; }
.kulou-chrome-util .kulou-chrome-btn--primary {
  background: var(--kulou-chrome-accent, #2563eb) !important;
  color: var(--kulou-chrome-btn-text, #fff) !important;
  -webkit-text-fill-color: var(--kulou-chrome-btn-text, #fff) !important;
  border-color: transparent !important;
}
.kulou-chrome-util .kulou-chrome-btn--primary:hover { filter: brightness(1.08); }
.kulou-comments__form-title { font-size: 1rem; margin: 0 0 .75rem; }
.kulou-comments__form textarea { width: 100%; padding: 8px; border: 1px solid var(--kulou-chrome-line, #cbd5e1); border-radius: var(--kulou-chrome-radius, 4px); font: inherit; background: var(--kulou-chrome-input-bg, #fff); color: inherit; }
.kulou-chrome-search-inline input { border-color: var(--kulou-chrome-line, #cbd5e1); border-radius: var(--kulou-chrome-radius, 4px); background: var(--kulou-chrome-input-bg, #fff); color: inherit; }

body.wp-theme-blocksy .kulou-chrome-util,
.kulou-chrome-util--blocksy {
  --kulou-chrome-bg: var(--theme-palette-color-4, #192a3d);
  --kulou-chrome-text: var(--theme-palette-color-7, #fafbfc);
  --kulou-chrome-line: var(--theme-palette-color-3, #3a4f66);
  --kulou-chrome-accent: var(--theme-palette-color-1, #2872fa);
  --kulou-chrome-radius: var(--theme-border-radius, 3px);
  --kulou-chrome-link: #bfdbfe;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #192a3d;
  --kulou-chrome-btn-border: #fff;
  --kulou-chrome-input-bg: #fff;
  --kulou-chrome-input-fg: #0f172a;
  font-family: var(--theme-font-family, inherit);
  font-size: .8125rem;
}

body.wp-theme-staresport-cobalt .kulou-chrome-util,
.kulou-chrome-util--staresport-cobalt {
  --kulou-chrome-bg: #0b1220;
  --kulou-chrome-text: #cbd5e1;
  --kulou-chrome-accent: #3b82f6;
  --kulou-chrome-line: #1e293b;
  --kulou-chrome-radius: 2px;
  --kulou-chrome-btn-bg: #1e293b;
  --kulou-chrome-btn-fg: #e2e8f0;
  --kulou-chrome-btn-border: #334155;
  --kulou-chrome-link: #93c5fd;
  font-size: 12px;
  letter-spacing: .02em;
}
body.wp-theme-staresport-cobalt .kulou-chrome-btn--primary { background: linear-gradient(90deg, #2563eb, #06b6d4); }

body.wp-theme-catch-box .kulou-chrome-util,
.kulou-chrome-util--catch-box {
  --kulou-chrome-bg: #2e2e2e;
  --kulou-chrome-text: #eee;
  --kulou-chrome-accent: #e47441;
  --kulou-chrome-line: #444;
  --kulou-chrome-btn-bg: #3a3a3a;
  --kulou-chrome-btn-fg: #f5f5f5;
  --kulou-chrome-btn-border: #555;
  --kulou-chrome-link: #fbbf24;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
}

body.wp-theme-hemila .kulou-chrome-util,
.kulou-chrome-util--hemila {
  --kulou-chrome-bg: #1a1a2e;
  --kulou-chrome-text: #f5f5f5;
  --kulou-chrome-accent: #e63946;
  --kulou-chrome-btn-bg: #16213e;
  --kulou-chrome-btn-fg: #fff;
  --kulou-chrome-btn-border: #e63946;
  --kulou-chrome-link: #fca5a5;
  font-size: 13px;
}

body.wp-theme-oceanwp .kulou-chrome-util,
.kulou-chrome-util--oceanwp {
  --kulou-chrome-bg: #13aff0;
  --kulou-chrome-text: #fff;
  --kulou-chrome-accent: #0b7cad;
  --kulou-chrome-line: rgba(255,255,255,.35);
  --kulou-chrome-input-bg: rgba(255,255,255,.95);
  --kulou-chrome-input-fg: #0f172a;
  --kulou-chrome-btn-bg: rgba(0,0,0,.15);
  --kulou-chrome-btn-fg: #ffffff;
  --kulou-chrome-btn-border: rgba(255,255,255,.35);
  --kulou-chrome-link: #fff;
}

body.wp-theme-kadence .kulou-chrome-util,
.kulou-chrome-util--kadence {
  --kulou-chrome-bg: var(--global-palette9, #f8f9fa);
  --kulou-chrome-text: var(--global-palette3, #1a202c);
  --kulou-chrome-accent: var(--global-palette1, #2b6cb0);
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #1a202c;
  --kulou-chrome-btn-border: #cbd5e1;
  --kulou-chrome-link: #2b6cb0;
  font-size: .875rem;
}

body.wp-theme-neve .kulou-chrome-util,
.kulou-chrome-util--neve {
  --kulou-chrome-bg: #fff;
  --kulou-chrome-text: #1a202c;
  --kulou-chrome-accent: var(--nv-primary-accent, #0065cb);
  --kulou-chrome-btn-bg: #f8fafc;
  --kulou-chrome-btn-fg: #0f172a;
  --kulou-chrome-link: #0065cb;
  box-shadow: 0 1px 0 rgba(0,0,0,.06);
  font-size: .8125rem;
}

body.wp-theme-arzine .kulou-chrome-util,
body.wp-theme-busiprof .kulou-chrome-util,
.kulou-chrome-util--arzine,
.kulou-chrome-util--busiprof {
  --kulou-chrome-bg: #0fabbc;
  --kulou-chrome-text: #fff;
  --kulou-chrome-accent: #07889b;
  --kulou-chrome-line: rgba(255,255,255,.3);
  --kulou-chrome-link: #ecfeff;
  --kulou-chrome-input-bg: #fff;
  --kulou-chrome-input-fg: #0f172a;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #0e7490;
  --kulou-chrome-btn-border: #fff;
  font-size: 13px;
}

body.wp-theme-achrovin .kulou-chrome-util,
body.wp-theme-corpiva .kulou-chrome-util,
.kulou-chrome-util--achrovin,
.kulou-chrome-util--corpiva {
  --kulou-chrome-bg: #111827;
  --kulou-chrome-text: #e5e7eb;
  --kulou-chrome-accent: #f59e0b;
  --kulou-chrome-link: #fcd34d;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #111827;
  --kulou-chrome-btn-border: #f59e0b;
  --kulou-chrome-input-bg: #fff;
  --kulou-chrome-input-fg: #111;
  font-size: 13px;
}

body.wp-theme-twentytwenty .kulou-chrome-util,
.kulou-chrome-util--twentytwenty {
  --kulou-chrome-bg: #cd2653;
  --kulou-chrome-text: #fff;
  --kulou-chrome-accent: #a51b42;
  --kulou-chrome-line: rgba(255,255,255,.25);
  --kulou-chrome-link: #ffe4e6;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #9f1239;
  --kulou-chrome-btn-border: #fff;
  --kulou-chrome-input-bg: #fff;
  --kulou-chrome-input-fg: #1a1a1a;
  font-family: "Inter var", -apple-system, BlinkMacSystemFont, sans-serif;
}

body.wp-theme-twentyfourteen .kulou-chrome-util,
.kulou-chrome-util--twentyfourteen {
  --kulou-chrome-bg: #000;
  --kulou-chrome-text: #fff;
  --kulou-chrome-accent: #24890d;
  --kulou-chrome-link: #86efac;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #14532d;
  --kulou-chrome-btn-border: #24890d;
  --kulou-chrome-input-bg: #fff;
  --kulou-chrome-input-fg: #111;
  font-family: Lato, sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .04em;
}

body.wp-theme-twentytwentythree .kulou-chrome-util,
.kulou-chrome-util--twentytwentythree {
  --kulou-chrome-bg: #fafafa;
  --kulou-chrome-text: #1a1a1a;
  --kulou-chrome-line: #ddd;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #1a1a1a;
  border-bottom-width: 1px;
  font-size: .875rem;
}

body.wp-theme-svoy .kulou-chrome-util,
.kulou-chrome-util--svoy {
  --kulou-chrome-bg: #0f0f12;
  --kulou-chrome-text: #e4e4e7;
  --kulou-chrome-accent: #7453f5;
  --kulou-chrome-link: #c4b5fd;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #4c1d95;
  --kulou-chrome-btn-border: #7453f5;
  --kulou-chrome-input-bg: #fff;
  --kulou-chrome-input-fg: #18181b;
  font-size: 13px;
}

body.wp-theme-ariade .kulou-chrome-util,
.kulou-chrome-util--ariade {
  --kulou-chrome-bg: #0f172a;
  --kulou-chrome-text: #f8fafc;
  --kulou-chrome-accent: #38bdf8;
  --kulou-chrome-link: #7dd3fc;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #0c4a6e;
  --kulou-chrome-btn-border: #38bdf8;
  --kulou-chrome-input-bg: #fff;
  --kulou-chrome-input-fg: #0f172a;
}

body.wp-theme-thirteenmag .kulou-chrome-util,
.kulou-chrome-util--thirteenmag {
  --kulou-chrome-bg: #fef2f2;
  --kulou-chrome-text: #1f2937;
  --kulou-chrome-accent: #e63946;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #991b1b;
  --kulou-chrome-link: #be123c;
  font-family: var(--font-serif, Georgia, serif);
}

body.wp-theme-elementic .kulou-chrome-util,
.kulou-chrome-util--elementic {
  --kulou-chrome-bg: #fafafa;
  --kulou-chrome-text: #111;
  --kulou-chrome-accent: #000;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #000;
  --kulou-chrome-btn-border: #000;
  border-bottom: 2px solid #000;
}

body.wp-theme-nanospace .kulou-chrome-util,
.kulou-chrome-util--nanospace {
  --kulou-chrome-bg: #fff;
  --kulou-chrome-text: #18181b;
  --kulou-chrome-accent: #6366f1;
  --kulou-chrome-btn-bg: #eef2ff;
  --kulou-chrome-btn-fg: #3730a3;
  --kulou-chrome-link: #4f46e5;
  font-size: .8125rem;
}

body.wp-theme-reykjavik .kulou-chrome-util,
.kulou-chrome-util--reykjavik {
  --kulou-chrome-bg: #f4f4f5;
  --kulou-chrome-text: #18181b;
  --kulou-chrome-accent: #18181b;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #18181b;
  --kulou-chrome-link: #52525b;
}

body.wp-theme-fanspaysite .kulou-chrome-util,
.kulou-chrome-util--fanspaysite {
  --kulou-chrome-bg: #2185d0;
  --kulou-chrome-text: #fff;
  --kulou-chrome-accent: #1678c2;
  --kulou-chrome-link: #dbeafe;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #1e40af;
  --kulou-chrome-btn-border: #fff;
  --kulou-chrome-input-bg: #fff;
  --kulou-chrome-input-fg: #0f172a;
}

body.wp-theme-vara-saas .kulou-chrome-util,
.kulou-chrome-util--vara-saas {
  --kulou-chrome-bg: linear-gradient(90deg, #7c3aed 0%, #4f46e5 100%);
  --kulou-chrome-text: #fff;
  --kulou-chrome-accent: #a78bfa;
  --kulou-chrome-link: #ede9fe;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #5b21b6;
  --kulou-chrome-btn-border: #fff;
  --kulou-chrome-input-bg: #fff;
  --kulou-chrome-input-fg: #1e1b4b;
  background: linear-gradient(90deg, #7c3aed 0%, #4f46e5 100%);
  color: #fff;
}

body.wp-theme-car-dealer-blocks .kulou-chrome-util,
.kulou-chrome-util--car-dealer-blocks {
  --kulou-chrome-bg: #111;
  --kulou-chrome-text: #fff;
  --kulou-chrome-accent: #c9a227;
  --kulou-chrome-link: #fde68a;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #111;
  --kulou-chrome-btn-border: #c9a227;
  --kulou-chrome-input-bg: #fff;
  --kulou-chrome-input-fg: #111;
}

body.wp-theme-twentytwentyfour .kulou-chrome-util,
body.wp-theme-twentytwentyfive .kulou-chrome-util,
.kulou-chrome-util--twentytwentyfour,
.kulou-chrome-util--twentytwentyfive {
  --kulou-chrome-bg: var(--wp--preset--color--contrast, #111);
  --kulou-chrome-text: var(--wp--preset--color--base, #fff);
  --kulou-chrome-accent: var(--wp--preset--color--contrast-2, #333);
  --kulou-chrome-link: #e5e5e5;
  --kulou-chrome-btn-bg: #fff;
  --kulou-chrome-btn-fg: #171717;
  --kulou-chrome-btn-border: #fff;
  --kulou-chrome-input-bg: #fff;
  --kulou-chrome-input-fg: #171717;
  font-size: var(--wp--preset--font-size--small, 14px);
}

/* 弹窗/评论随主题 accent */
.kulou-chrome-modals--blocksy .kulou-modal { border-top: 4px solid var(--theme-palette-color-1, #2872fa); }
.kulou-chrome-modals--staresport-cobalt .kulou-modal { background: #0f172a; color: #e2e8f0; }
.kulou-chrome-modals--catch-box .kulou-modal { font-family: Georgia, serif; }
.kulou-comments--hemila { border-color: #e63946; background: #fff5f5; }
.kulou-comments--blocksy { border-radius: var(--theme-border-radius, 3px); }
.kulou-comments--twentytwenty { border-left: 4px solid #cd2653; }
