/* Zeltrika editorial shell. Calculator logic and export templates remain separate. */
:root {
  color-scheme: light;
  --app-bg: #f5f4ef !important;
  --app-header-bg: #f5f4ef !important;
  --app-card-bg: #ffffff !important;
  --app-card-border: #d8ddd5 !important;
  --app-input-border: #c7cec3 !important;
  --app-card-shadow: 0 6px 24px #101d2505 !important;
  --app-input-bg: #edf0e8 !important;
  --app-text-main: #101d25 !important;
  --app-text-muted: #53635c !important;
  --app-accent: #436536 !important;
  --app-accent-light: #b4f17d33 !important;
  --app-accent-border: #43653644 !important;
  --zt-paper: #f5f4ef;
  --zt-ink: #101d25;
  --zt-muted: #53635c;
  --zt-rule: #d8ddd5;
  --zt-lime: #b4f17d;
}
body { background: var(--zt-paper) !important; color: var(--zt-ink); }
.zt-suite { font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.zt-suite h1,.zt-suite h2,.zt-suite h3 { font-family: inherit; letter-spacing: -.035em; text-transform: none; }
.zt-suite h1 { font-weight: 700; line-height: 1.1; font-size: clamp(1.9rem,4vw,3.1rem); }
.zt-suite header { box-shadow: none !important; }
.zt-suite > header,.zt-suite #root > div > header,.zt-suite #root > header {
  background: #f5f4eff5 !important; border-color: var(--zt-rule) !important;
}
.zt-suite .zt-brand { display:flex;align-items:center;gap:10px;color:var(--zt-ink);text-decoration:none; }
.zt-suite .zt-brand img,.zt-suite img.zt-mark { width:36px;height:36px;object-fit:contain;flex-shrink:0; }
.zt-suite .zt-brand span { font-size:17px;font-weight:750;letter-spacing:-.025em; }
.zt-suite .zt-brand small { font-size:12px;color:var(--zt-muted);font-weight:500; }
.zt-suite .zt-brandbar { padding:16px max(20px,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--zt-rule);gap:16px; }
.zt-suite .zt-back { font-size:13px;color:var(--zt-muted);text-decoration:none; }
.zt-suite .zt-back:hover { color:var(--zt-ink);text-decoration:underline;text-underline-offset:4px; }
.zt-suite .font-mono:not(.tabular-nums),.zt-suite .font-mono-data { font-family:inherit; }
.zt-suite .tabular-nums,.zt-suite .tabular-data,.zt-suite .font-mono-num { font-variant-numeric:tabular-nums; }
.zt-suite :is(.bg-slate-950,.bg-gray-950,.bg-background-obsidian,.bg-vault-obsidian,[class*="bg-[#0A0A0B]"],[class*="bg-[#051424]"],[class*="bg-[#0F0F12]"]) { background:var(--zt-paper) !important; }
.zt-suite :is(.bg-slate-900,.bg-gray-900,.bg-vault-slate,.bg-surface-container,.bg-surface-container-low,.bg-surface-container-lowest,.bg-surface,.glass-panel,.glass-panel-glow,.vault-card) { background:#fff !important; border-color:var(--zt-rule) !important;box-shadow:0 6px 24px #101d2505 !important; }
.zt-suite :is(.bg-slate-800,.bg-surface-container-high,.bg-surface-container-highest,.bg-surface-bright,.vault-card-sub,[class*="bg-white/5"],[class*="bg-white/10"],[class*="bg-black/40"],[class*="bg-black/20"]) { background:#edf0e8 !important;border-color:var(--zt-rule) !important; }
.zt-suite :is(.text-white,.text-gray-100,.text-slate-100,.text-text-pure,.text-on-surface,.text-on-background,[class*="text-[#e4e1e6]"],[class*="text-[#d4e4fa]"]) { color:var(--zt-ink) !important; }
.zt-suite :is(.text-slate-200,.text-slate-300,.text-slate-400,.text-gray-200,.text-gray-300,.text-gray-400,.text-on-surface-variant,[class*="text-white/"]) { color:var(--zt-muted) !important; }
.zt-suite :is([class*="border-white/"],.border-slate-800,.border-slate-700,.border-vault-border) { border-color:var(--zt-rule) !important; }
.zt-suite :is(.shadow-xl,.shadow-2xl) { box-shadow:0 8px 28px #101d2507 !important; }
.zt-suite :is(.accent-text,.theme-accent-text,.text-primary-fixed-dim,.text-primary-fixed,.text-lime-400,.text-cyan-400,[class*="text-[var(--accent-color)]"]) { color:#436536 !important; }
.zt-suite :is(.accent-bg,.theme-accent-bg,.bg-primary-container,.bg-lime-400,[class~="bg-[var(--accent-color)]"]) { background:var(--zt-lime) !important;color:var(--zt-ink) !important; }
.zt-suite :is(.accent-bg,.theme-accent-bg,.bg-primary-container,.bg-lime-400,[class~="bg-[var(--accent-color)]"]) .text-white { color:var(--zt-ink) !important; }
.zt-suite :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.engine-input) { background:#fff !important;color:var(--zt-ink) !important;border-color:#c7cec3 !important;min-height:44px;box-shadow:none !important; }
.zt-suite select option { background:#fff !important;color:var(--zt-ink) !important; }
.zt-suite input::placeholder,.zt-suite textarea::placeholder { color:#78847c; }
.zt-suite :is(button,a,input,select,textarea):focus-visible { outline:2px solid #436536 !important;outline-offset:3px; }
.zt-suite button { touch-action:manipulation; }
.zt-suite :is([class*="bg-slate-950/"],[class*="bg-slate-900/"],[class*="bg-gray-900/"],[class*="bg-[#18181B]"]) { background:#fff !important;color:var(--zt-ink); }
.zt-suite :is([class*="bg-[#121318]"],[class*="bg-[#27272A]"],[class*="bg-[#111113]"]) { background:#edf0e8 !important; }
.zt-suite :is([class*="border-[#27272A]"],[class*="border-[#3F3F46]"]) { border-color:var(--zt-rule) !important; }
.zt-suite :is([class*="text-[#b9cacb]"],[class*="text-[#849495]"],[class*="text-[#a1a1aa]"]) { color:var(--zt-muted) !important; }
.zt-suite .barbell-glow { filter:none !important; }
.zt-suite .engine-input:focus { border-color:#436536 !important; }
.zt-suite .text-primary-container { color:#436536 !important; }
.zt-suite :is(.bg-primary-fixed,.bg-primary-fixed-dim,.bg-secondary-fixed) { background:var(--zt-lime) !important;color:var(--zt-ink) !important; }
.zt-suite .text-background-obsidian { color:var(--zt-ink) !important; }
.zt-suite .text-xs.uppercase,.zt-suite .text-sm.uppercase { letter-spacing:.04em; }
.zt-suite :is(.bg-zinc-900,.bg-zinc-800,[class*="bg-black/30"],[class*="bg-[#18181B]"],[class*="bg-[#09090b]"]) { background:#edf0e8 !important; }
.zt-suite :is([class*="bg-surface-container/"],[class*="bg-background-obsidian/"],[class*="bg-[#0c1a29]"]) { background:#fff !important; }
.zt-suite :is([class*="text-[#eefaff]"],[class*="text-[#00f0ff]"]) { color:var(--zt-ink) !important; }
.zt-suite :is(.text-rose-300,.text-rose-400) { color:#a33f53 !important; }
.zt-suite :is(.text-emerald-300,.text-green-300,.text-lime-300) { color:#436536 !important; }
.zt-suite .zt-intro { padding:6px 0 12px !important;background:none !important;border:0 !important; }
.zt-suite .zt-quick-guide { padding:16px 20px; }
.zt-suite .zt-quick-guide > summary { cursor:pointer; font-size:13px; font-weight:650;color:var(--zt-muted); }
.zt-suite .zt-quick-guide[open] > summary { margin-bottom:16px; }
.zt-suite input[type=range]::-webkit-slider-thumb { background:#436536;border-color:#f5f4ef;box-shadow:none; }
.zt-suite input[type=range]::-webkit-slider-runnable-track { background:#ccd6c5; }
.zt-suite.zt-plan h1 { font-size:clamp(1.2rem,3vw,1.8rem); }
.zt-suite.zt-plan #root > div { background:#f5f4ef !important; }
.zt-suite.zt-plan :is([class~="dark:text-slate-100"],[class~="dark:text-slate-200"]) { color:var(--zt-ink) !important; }
.zt-suite.zt-plan :is([class~="dark:text-slate-400"],[class~="dark:text-slate-300"]) { color:var(--zt-muted) !important; }
.zt-suite.zt-plan #root > div > header > div:first-child > div:first-child { display:none; }
.zt-suite.zt-plan #root > div > header h1 { color:var(--zt-ink) !important; }
.zt-suite.zt-plan .text-primary { color:#436536 !important; }
.zt-suite.zt-plan .bg-primary { background:#b4f17d !important;color:#101d25 !important; }
.zt-suite.zt-plan [class*="dark:bg-slate-"] { background:#edf0e8 !important; }
.zt-suite.zt-plan [class~="bg-[var(--app-accent)]"] { background:#b4f17d !important;color:#101d25 !important; }
.zt-suite.zt-macros > header h1 { font-size:15px;letter-spacing:0;font-weight:650;line-height:1.3; }
.zt-suite.zt-macros .text-amber-400 { color:#7d651d !important; }
.zt-suite #cookie-banner { background:#f5f4effa !important; border-top:1px solid var(--zt-rule); color:var(--zt-ink) !important; }
.zt-suite :is(.text-zinc-100,.text-zinc-200,.text-zinc-300) { color:var(--zt-ink) !important; }
.zt-suite :is(.text-zinc-400,.text-zinc-500) { color:var(--zt-muted) !important; }
.zt-suite :is(.neon-glow-cyan,.neon-border-cyan) { box-shadow:none !important; }
.zt-suite .neon-text-cyan { text-shadow:none !important; }
.zt-suite .ad-container:not(:has(iframe,ins)) { display:none !important; }
.zt-suite .ad-container:has(ins[data-ad-client*="XXXX"]) { display:none !important; }
.zt-suite div:has(> .ad-container):not(:has(iframe,ins)) { display:none !important; }
.zt-suite #ad-slot-header:not(:has(iframe,ins)),.zt-suite #ad-slot-footer:not(:has(iframe,ins)) { display:none !important; }
.zt-suite section:has(> .ad-container):not(:has(iframe,ins)) { display:none; }
.zt-suite .seo-article :is(h1,h2,h3) { color:var(--zt-ink); }
.zt-suite .seo-article :is(p,li) { color:var(--zt-muted); }
.zt-suite .seo-article :is(th,td) { border-color:var(--zt-rule); }
.zt-suite .seo-article .note-box { background:#edf0e8;border-left-color:#436536; }
.zt-suite ::-webkit-scrollbar-track { background:var(--zt-paper); }
.zt-suite ::-webkit-scrollbar-thumb { background:#bac4b4; }
.zt-suite table tbody tr:hover { background:#e6eddf !important; }
.zt-suite table tbody tr:hover :is(td,th,span,strong,a) { color:#101d25 !important; }
.zt-suite [class*="hover:bg-surface-container"]:hover { background:#e6eddf !important; color:#101d25 !important; }
.zt-suite [class*="bg-black/60"] { background:#edf0e8 !important; color:#436536 !important; }
.zt-suite #results-section :is(h4,h4 *) { color:#101d25 !important; text-decoration:none !important; background-image:none !important; }
.zt-suite #results-section .inline-block { background:#edf0e8 !important; color:#436536 !important; text-decoration:none !important; }
@media(max-width:640px) {
  .zt-suite h1 { font-size:1.9rem; }
  .zt-suite .zt-brand small { display:none; }
  .zt-suite .zt-brandbar { padding:12px 16px; }
  .zt-suite .zt-back { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .zt-suite *, .zt-suite *::before,.zt-suite *::after { animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important; }
}
