/* ============================================================
   BLANZA TOOLS — Premium SaaS design system (v2)
   Scoped under .blanza to avoid theme conflicts.
   All color tokens live on :root (light) and
   html[data-blanza-dark] (dark). Rules below consume
   ONLY variables — no hardcoded light colors.
   ============================================================ */

/* ---------- 1. Design tokens ---------- */
:root{
  --bt-accent:#4F46E5;
  --bt-accent2:#7C3AED;
  --bt-bg:#F5F6FA;
  --bt-card:#FFFFFF;
  --bt-soft:#EEF1FE;
  --bt-text:#0F172A;
  --bt-muted:#64748B;
  --bt-border:#E2E8F0;
  --bt-on-accent:#FFFFFF;
  --bt-hero-text:#FFFFFF;
  --bt-hero-sub:rgba(255,255,255,.9);
  --bt-radius:20px;
  --bt-radius-sm:14px;
  --bt-grad:linear-gradient(135deg,var(--bt-accent) 0%,var(--bt-accent2) 100%);
  --bt-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --bt-shadow:0 1px 2px rgba(15,23,42,.05),0 12px 32px -12px rgba(15,23,42,.12);
  --bt-shadow-lg:0 2px 6px rgba(15,23,42,.06),0 28px 56px -16px rgba(15,23,42,.2);
  --bt-focus-ring:color-mix(in srgb,var(--bt-accent) 20%,transparent);
  --bt-glow:color-mix(in srgb,var(--bt-accent) 24%,transparent);
  --bt-dash:color-mix(in srgb,var(--bt-accent) 42%,transparent);
  --bt-toast-bg:#101828;
  --bt-toast-text:#F8FAFC;
  --bt-qrcard:#FFFFFF;
  --bt-shine:rgba(255,255,255,.38);
  --bt-hero-glass:rgba(255,255,255,.14);
  --bt-hero-glass-border:rgba(255,255,255,.32);
  --bt-hero-grain:rgba(255,255,255,.55);
  --bt-hero-icon-shadow:0 6px 14px rgba(0,0,0,.25);
  --bt-ease:cubic-bezier(.22,.61,.36,1);
}

html[data-blanza-dark]{
  --bt-bg:#0A0F1F;
  --bt-card:#121A33;
  --bt-soft:#18224A;
  --bt-text:#E9EEF8;
  --bt-muted:#9AA6C0;
  --bt-border:#263052;
  --bt-shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -12px rgba(0,0,0,.55);
  --bt-shadow-lg:0 2px 6px rgba(0,0,0,.45),0 30px 64px -16px rgba(0,0,0,.65);
  --bt-toast-bg:#F1F5FB;
  --bt-toast-text:#0F172A;
  --bt-qrcard:#FFFFFF;
}

/* ---------- 2. Base ---------- */
.blanza{
  font-family:var(--bt-font);
  color:var(--bt-text);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  max-width:100%;
  font-size:1rem;
}
.blanza *{box-sizing:border-box}
.blanza a{color:var(--bt-accent);text-decoration:none;transition:color .15s ease}
.blanza a:hover{text-decoration:underline}
.blanza :focus-visible{outline:2px solid var(--bt-accent);outline-offset:2px;border-radius:6px}
.blanza .bt-wrap{max-width:880px;margin:0 auto}

/* ---------- 3. Hero band ---------- */
.blanza .bt-hero{
  position:relative;overflow:hidden;isolation:isolate;
  background:var(--bt-grad);
  color:var(--bt-hero-text);
  border-radius:var(--bt-radius);
  padding:56px 32px 108px;
  margin-bottom:-76px;
  text-align:center;
}
.blanza .bt-hero::before{
  content:'';position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(520px 320px at 12% 18%,var(--bt-glow),transparent 62%),
    radial-gradient(560px 360px at 88% 82%,var(--bt-glow),transparent 64%);
}
.blanza .bt-hero::after{
  content:'';position:absolute;inset:0;z-index:-1;opacity:.14;
  background-image:radial-gradient(var(--bt-hero-grain) 1px,transparent 1.6px);
  background-size:26px 26px;
}
.blanza .bt-hero .bt-crumb{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  background:var(--bt-hero-glass);
  border:1px solid var(--bt-hero-glass-border);
  color:var(--bt-hero-text);
  padding:7px 16px;border-radius:999px;margin-bottom:18px;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.blanza .bt-hero .bt-crumb a{color:var(--bt-hero-text);opacity:.92}
.blanza .bt-hero .bt-crumb a:hover{opacity:1}
.blanza .bt-hero .bt-icon{font-size:2.6rem;display:block;margin-bottom:14px;filter:drop-shadow(var(--bt-hero-icon-shadow))}
.blanza .bt-hero .bt-tag{
  font-size:clamp(1.5rem,3.4vw,2.05rem);
  font-weight:800;letter-spacing:-.025em;line-height:1.25;
  margin:0 0 12px;color:var(--bt-hero-text);
}
.blanza .bt-hero .bt-lead{
  max-width:640px;margin:0 auto;
  font-size:1.02rem;line-height:1.7;color:var(--bt-hero-sub);font-weight:400;
}

/* ---------- 4. Tool card ---------- */
.blanza .bt-card{
  background:var(--bt-card);
  border:1px solid var(--bt-border);
  border-radius:var(--bt-radius);
  box-shadow:var(--bt-shadow-lg);
  padding:34px;
  position:relative;z-index:2;
  animation:btFadeUp .55s var(--bt-ease) both;
}
@keyframes btFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- 5. Forms ---------- */
.blanza .bt-field{margin-bottom:20px}
.blanza .bt-field label{
  display:block;font-weight:650;font-size:.93rem;
  margin-bottom:9px;color:var(--bt-text);letter-spacing:-.005em;
}
.blanza .bt-field .bt-hint{display:block;font-weight:400;color:var(--bt-muted);font-size:.84rem;margin-top:6px}
.blanza .bt-field input[type=text],
.blanza .bt-field input[type=number],
.blanza .bt-field input[type=date],
.blanza .bt-field input[type=url],
.blanza .bt-field input[type=datetime-local],
.blanza .bt-field select,
.blanza .bt-field textarea{
  width:100%;padding:14px 16px;
  border:1.5px solid var(--bt-border);
  border-radius:var(--bt-radius-sm);
  font-family:var(--bt-font);font-size:1rem;color:var(--bt-text);
  background:var(--bt-card);
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.blanza .bt-field input::placeholder,
.blanza .bt-field textarea::placeholder{color:var(--bt-muted);opacity:.75}
.blanza .bt-field input:hover,
.blanza .bt-field select:hover,
.blanza .bt-field textarea:hover{border-color:var(--bt-dash)}
.blanza .bt-field input:focus,
.blanza .bt-field select:focus,
.blanza .bt-field textarea:focus{
  outline:none;border-color:var(--bt-accent);
  box-shadow:0 0 0 4px var(--bt-focus-ring);
}

/* Native color input */
.blanza .bt-field input[type=color]{
  width:100%;height:58px;padding:6px;cursor:pointer;
  border:1.5px solid var(--bt-border);
  border-radius:var(--bt-radius-sm);
  background:var(--bt-card);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.blanza .bt-field input[type=color]:hover{border-color:var(--bt-dash)}
.blanza .bt-field input[type=color]:focus{
  outline:none;border-color:var(--bt-accent);
  box-shadow:0 0 0 4px var(--bt-focus-ring);
}

/* Segmented control (calculation modes) */
.blanza .bt-seg{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.blanza .bt-seg button{
  flex:1;min-width:130px;
  padding:13px 14px;border-radius:var(--bt-radius-sm);
  border:1.5px solid var(--bt-border);
  background:var(--bt-card);color:var(--bt-muted);
  font-weight:700;font-size:.9rem;font-family:var(--bt-font);
  cursor:pointer;transition:all .18s ease;
}
.blanza .bt-seg button:hover{border-color:var(--bt-dash);color:var(--bt-text)}
.blanza .bt-seg button.on{
  background:var(--bt-grad);color:var(--bt-on-accent);
  border-color:transparent;box-shadow:0 6px 16px var(--bt-glow);
}

/* Color picker: preview swatch + shade tiles */
.blanza .bt-swatch{
  height:110px;border-radius:var(--bt-radius-sm);
  border:1px solid var(--bt-border);box-shadow:var(--bt-shadow);
  transition:background-color .2s ease;
}
.blanza .bt-tiles{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));
  gap:10px;margin-top:14px;
}
.blanza .bt-tile{
  height:52px;border-radius:12px;padding:0;
  border:1px solid var(--bt-border);cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease;
}
.blanza .bt-tile:hover{transform:scale(1.07);box-shadow:var(--bt-shadow)}

/* Countdown timer digits */
.blanza .bt-count{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:12px;margin-top:18px;
}
.blanza .bt-count .cell{
  background:var(--bt-card);border:1px solid var(--bt-border);
  border-radius:var(--bt-radius-sm);padding:18px 8px;text-align:center;
  box-shadow:var(--bt-shadow);
}
.blanza .bt-count .num{
  font-size:clamp(1.6rem,5vw,2.4rem);font-weight:800;
  color:var(--bt-accent);letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;line-height:1.2;
}
.blanza .bt-count .lbl{
  font-size:.76rem;color:var(--bt-muted);font-weight:600;
  margin-top:5px;text-transform:uppercase;letter-spacing:.07em;
}
.blanza .bt-field textarea{min-height:170px;resize:vertical;line-height:1.65}
.blanza .bt-field select{
  appearance:none;-webkit-appearance:none;
  padding-right:44px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
}
html[data-blanza-dark] .blanza .bt-field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239AA6C0' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}

/* Custom range slider */
.blanza .bt-field input[type=range]{
  -webkit-appearance:none;appearance:none;
  width:100%;height:34px;background:transparent;cursor:pointer;padding:0;border:none;
}
.blanza .bt-field input[type=range]::-webkit-slider-runnable-track{
  height:8px;border-radius:999px;
  background:linear-gradient(to right,var(--bt-accent) 0 var(--bt-fill,50%),var(--bt-border) var(--bt-fill,50%) 100%);
}
.blanza .bt-field input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;
  width:24px;height:24px;margin-top:-8px;border-radius:50%;
  background:var(--bt-grad);
  border:3px solid var(--bt-on-accent);
  box-shadow:0 2px 8px var(--bt-glow);
  transition:transform .15s ease,box-shadow .15s ease;
}
.blanza .bt-field input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}
.blanza .bt-field input[type=range]::-moz-range-track{
  height:8px;border-radius:999px;background:var(--bt-border);
}
.blanza .bt-field input[type=range]::-moz-range-progress{
  height:8px;border-radius:999px;background:var(--bt-accent);
}
.blanza .bt-field input[type=range]::-moz-range-thumb{
  width:18px;height:18px;border-radius:50%;
  background:var(--bt-accent);
  border:3px solid var(--bt-on-accent);
  box-shadow:0 2px 8px var(--bt-glow);
  transition:transform .15s ease;
}
.blanza .bt-field input[type=range]::-moz-range-thumb:hover{transform:scale(1.12)}

.blanza .bt-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* Custom checkbox */
.blanza .bt-check{
  display:flex;align-items:flex-start;gap:12px;
  padding:10px 0;font-size:.96rem;cursor:pointer;color:var(--bt-text);
  transition:color .15s ease;
}
.blanza .bt-check input[type=checkbox]{
  appearance:none;-webkit-appearance:none;flex-shrink:0;
  width:22px;height:22px;margin-top:2px;cursor:pointer;
  border:1.5px solid var(--bt-border);border-radius:7px;
  background:var(--bt-card);
  display:inline-grid;place-content:center;
  transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;
}
.blanza .bt-check input[type=checkbox]::before{
  content:'';width:11px;height:11px;transform:scale(0);
  transition:transform .14s var(--bt-ease);
  clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);
  background:var(--bt-on-accent);
}
.blanza .bt-check input[type=checkbox]:checked{
  background:var(--bt-accent);border-color:var(--bt-accent);
}
.blanza .bt-check input[type=checkbox]:checked::before{transform:scale(1)}
.blanza .bt-check input[type=checkbox]:focus-visible{outline:2px solid var(--bt-accent);outline-offset:2px}

/* ---------- 6. Buttons ---------- */
.blanza .bt-btn{
  position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--bt-grad);color:var(--bt-on-accent);
  border:none;border-radius:var(--bt-radius-sm);
  padding:15px 32px;
  font-size:1rem;font-weight:700;font-family:var(--bt-font);letter-spacing:-.005em;
  cursor:pointer;box-shadow:0 8px 20px var(--bt-glow);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.blanza .bt-btn::after{
  content:'';position:absolute;top:0;left:-80%;z-index:-1;
  width:55%;height:100%;
  background:linear-gradient(105deg,transparent,var(--bt-shine),transparent);
  transform:skewX(-20deg);
  transition:left .55s var(--bt-ease);
}
.blanza .bt-btn:hover{
  transform:translateY(-2px);filter:brightness(1.05);
  box-shadow:0 12px 28px var(--bt-glow);
  color:var(--bt-on-accent);text-decoration:none;
}
.blanza .bt-btn:hover::after{left:130%}
.blanza .bt-btn:active{transform:translateY(0)}
.blanza .bt-btn-ghost{
  background:transparent;color:var(--bt-accent);
  border:1.5px solid var(--bt-accent);box-shadow:none;
  padding:13px 24px;
}
.blanza .bt-btn-ghost::after{display:none}
.blanza .bt-btn-ghost:hover{
  background:var(--bt-soft);color:var(--bt-accent);filter:none;
  box-shadow:0 6px 16px var(--bt-focus-ring);
}
.blanza .bt-btn-block{width:100%}
.blanza .bt-btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

/* ---------- 7. Results ---------- */
.blanza .bt-result{
  background:var(--bt-soft);
  border:1.5px dashed var(--bt-dash);
  border-radius:var(--bt-radius-sm);
  padding:26px;margin-top:22px;display:none;
}
.blanza .bt-result.show{display:block;animation:btResultIn .38s var(--bt-ease) both}
@keyframes btResultIn{
  from{opacity:0;transform:translateY(10px) scale(.985)}
  to{opacity:1;transform:none}
}
.blanza .bt-big{
  font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800;
  color:var(--bt-accent);letter-spacing:-.025em;line-height:1.3;
  overflow-wrap:anywhere;
}
.blanza .bt-stat-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:12px;margin-top:18px;
}
.blanza .bt-stat{
  background:var(--bt-card);border:1px solid var(--bt-border);
  border-radius:var(--bt-radius-sm);padding:16px 12px;text-align:center;
  box-shadow:var(--bt-shadow);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.blanza .bt-stat:hover{
  transform:translateY(-3px);box-shadow:var(--bt-shadow-lg);border-color:var(--bt-dash);
}
.blanza .bt-stat .v{
  font-size:1.4rem;font-weight:800;color:var(--bt-text);
  letter-spacing:-.02em;overflow-wrap:anywhere;
}
.blanza .bt-stat .l{font-size:.79rem;color:var(--bt-muted);font-weight:500;margin-top:4px}
.blanza .bt-note{font-size:.86rem;color:var(--bt-muted);margin-top:14px}

/* ---------- 8. Dropzone & previews ---------- */
.blanza .bt-drop{
  border:2px dashed var(--bt-dash);
  border-radius:var(--bt-radius-sm);
  background:var(--bt-soft);
  padding:46px 22px;text-align:center;cursor:pointer;
  color:var(--bt-text);
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.blanza .bt-drop:hover,.blanza .bt-drop.drag{
  border-color:var(--bt-accent);
  background:color-mix(in srgb,var(--bt-accent) 9%,var(--bt-card));
  transform:scale(1.005);
}
.blanza .bt-drop .dz-icon{
  font-size:2.4rem;display:block;margin-bottom:10px;
  transition:transform .2s var(--bt-ease);
}
.blanza .bt-drop:hover .dz-icon,.blanza .bt-drop.drag .dz-icon{transform:translateY(-4px) scale(1.08)}
.blanza .bt-preview{
  max-width:100%;max-height:320px;
  border-radius:var(--bt-radius-sm);border:1px solid var(--bt-border);
  margin-top:16px;display:block;
}
.blanza canvas.bt-qr{
  display:block;margin:16px auto;max-width:100%;
  background:var(--bt-qrcard);
  border:1px solid var(--bt-border);
  border-radius:var(--bt-radius-sm);
  padding:10px;
}

/* ---------- 9. Steps / FAQ / prose / related tools ---------- */
.blanza .bt-steps{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;margin:20px 0;
}
.blanza .bt-step{
  background:var(--bt-card);border:1px solid var(--bt-border);
  border-radius:var(--bt-radius-sm);padding:20px;
  box-shadow:var(--bt-shadow);
  transition:transform .18s ease,box-shadow .18s ease;
}
.blanza .bt-step:hover{transform:translateY(-3px);box-shadow:var(--bt-shadow-lg)}
.blanza .bt-step .n{
  width:32px;height:32px;border-radius:50%;
  background:var(--bt-grad);color:var(--bt-on-accent);
  font-weight:800;display:inline-flex;align-items:center;justify-content:center;
  font-size:.92rem;margin-bottom:12px;
  box-shadow:0 4px 10px var(--bt-glow);
}
.blanza .bt-step p{font-size:.93rem;color:var(--bt-muted);margin:0;line-height:1.6}

.blanza .bt-faq details{
  background:var(--bt-card);border:1px solid var(--bt-border);
  border-radius:var(--bt-radius-sm);margin-bottom:10px;overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.blanza .bt-faq details[open]{border-color:var(--bt-dash);box-shadow:var(--bt-shadow)}
.blanza .bt-faq summary{
  position:relative;
  padding:18px 54px 18px 20px;font-weight:650;cursor:pointer;list-style:none;
  display:flex;align-items:center;gap:14px;
  color:var(--bt-text);font-size:.99rem;
  transition:color .15s ease;
}
.blanza .bt-faq summary::-webkit-details-marker{display:none}
.blanza .bt-faq summary::before,.blanza .bt-faq summary::after{
  content:'';position:absolute;right:22px;top:50%;
  width:14px;height:2px;border-radius:2px;
  background:var(--bt-accent);
  transition:transform .24s var(--bt-ease);
}
.blanza .bt-faq summary::before{transform:translateY(-50%)}
.blanza .bt-faq summary::after{transform:translateY(-50%) rotate(90deg)}
.blanza .bt-faq summary:hover{color:var(--bt-accent)}
.blanza .bt-faq details[open] summary{color:var(--bt-accent)}
.blanza .bt-faq details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.blanza .bt-faq details p{padding:0 20px 20px;color:var(--bt-muted);font-size:.95rem;margin:0;line-height:1.7}

.blanza h2.bt-h{
  font-size:1.4rem;font-weight:800;margin:34px 0 14px;
  letter-spacing:-.02em;color:var(--bt-text);line-height:1.35;
}
.blanza .bt-prose p{color:var(--bt-muted);margin:0 0 14px;line-height:1.75}

.blanza .bt-tools-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;margin:20px 0;
}
.blanza .bt-tool-link{
  background:var(--bt-card);border:1px solid var(--bt-border);
  border-radius:var(--bt-radius-sm);padding:20px;
  display:block;color:var(--bt-text);
  box-shadow:var(--bt-shadow);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.blanza .bt-tool-link:hover{
  border-color:var(--bt-dash);box-shadow:var(--bt-shadow-lg);
  text-decoration:none;transform:translateY(-3px);
}
.blanza .bt-tool-link .ic{font-size:1.7rem;display:block;margin-bottom:6px}
.blanza .bt-tool-link .t{font-weight:700;margin-top:6px;letter-spacing:-.01em}
.blanza .bt-tool-link .d{font-size:.86rem;color:var(--bt-muted);margin-top:4px;line-height:1.55}

/* ---------- 10. Toast ---------- */
.blanza .bt-toast{
  position:fixed;bottom:26px;left:50%;
  transform:translateX(-50%) translateY(24px) scale(.96);
  background:var(--bt-toast-bg);color:var(--bt-toast-text);
  padding:13px 24px;border-radius:999px;
  font-size:.9rem;font-weight:600;
  box-shadow:var(--bt-shadow-lg);
  opacity:0;pointer-events:none;
  transition:transform .25s var(--bt-ease),opacity .25s ease;
  z-index:9999;max-width:calc(100vw - 40px);
}
.blanza .bt-toast.show{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}

/* ---------- 11. Responsive ---------- */
@media(max-width:640px){
  .blanza .bt-card{padding:24px 18px;border-radius:calc(var(--bt-radius) - 4px)}
  .blanza .bt-hero{padding:40px 20px 92px;margin-bottom:-66px}
  .blanza .bt-hero .bt-tag{font-size:1.3rem}
  .blanza .bt-hero .bt-lead{font-size:.94rem}
  .blanza .bt-2col{grid-template-columns:1fr}
  .blanza .bt-btn{width:100%}
  .blanza .bt-btn-row{flex-direction:column}
  .blanza .bt-stat-grid{grid-template-columns:repeat(2,1fr)}
  .blanza .bt-count{grid-template-columns:repeat(2,1fr)}
  .blanza .bt-seg button{min-width:100%}
}

/* ---------- 12. Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  .blanza .bt-card,.blanza .bt-result.show{animation:none}
  .blanza *,.blanza *::before,.blanza *::after{transition:none!important}
}

/* ---------- 13. Backlink Finder ---------- */
.blanza .bt-bf-queries{margin:26px 0 6px}
.blanza .bt-bf-group{
  font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--bt-accent);margin:22px 0 10px;
}
.blanza .bt-bf-group:first-child{margin-top:0}
.blanza .bt-query-row{
  display:flex;gap:16px;align-items:flex-start;justify-content:space-between;
  background:var(--bt-soft);border:1px solid var(--bt-border);
  border-radius:var(--bt-radius-sm);padding:16px 18px;margin-bottom:10px;
}
.blanza .bt-query-main{flex:1;min-width:0}
.blanza .bt-query-text{
  display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;
  color:var(--bt-text);background:var(--bt-card);border:1px solid var(--bt-border);
  border-radius:8px;padding:8px 12px;word-break:break-word;line-height:1.5;
}
.blanza .bt-query-note{font-size:.85rem;color:var(--bt-muted);margin-top:8px;line-height:1.55}
.blanza .bt-engine-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.blanza .bt-engine-btn{
  display:inline-flex;align-items:center;
  font-size:.8rem;font-weight:700;color:var(--bt-accent);
  background:var(--bt-card);border:1px solid var(--bt-dash);
  border-radius:999px;padding:6px 14px;transition:all .15s ease;
}
.blanza .bt-engine-btn:hover{background:var(--bt-accent);color:var(--bt-on-accent);border-color:var(--bt-accent);text-decoration:none}
.blanza .bt-query-side{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0}
.blanza .bt-mini-btn{
  font-size:.78rem;font-weight:700;color:var(--bt-muted);
  background:transparent;border:1px solid var(--bt-border);border-radius:8px;
  padding:6px 12px;cursor:pointer;transition:all .15s ease;
}
.blanza .bt-mini-btn:hover{color:var(--bt-accent);border-color:var(--bt-dash)}
.blanza .bt-check{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--bt-muted);cursor:pointer;white-space:nowrap}
.blanza .bt-check input{width:16px;height:16px;accent-color:var(--bt-accent);cursor:pointer}
.blanza .bt-bf-note{
  background:var(--bt-soft);border:1px dashed var(--bt-dash);
  border-radius:var(--bt-radius-sm);padding:16px 18px;margin-top:18px;
  font-size:.88rem;color:var(--bt-muted);line-height:1.65;
}
.blanza .bt-bf-note strong{color:var(--bt-text)}
.blanza .bt-hr{border:0;border-top:1px solid var(--bt-border);margin:28px 0}
.blanza .bt-h3{font-size:1.15rem;font-weight:800;margin:0 0 10px;color:var(--bt-text)}
.blanza .bt-muted-p{font-size:.92rem;color:var(--bt-muted);margin:0 0 14px;line-height:1.65}
.blanza .bt-bf-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.88rem}
.blanza .bt-bf-table th,.blanza .bt-bf-table td{
  text-align:left;padding:10px 12px;border-bottom:1px solid var(--bt-border);vertical-align:top;
}
.blanza .bt-bf-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bt-muted);font-weight:700}
.blanza .bt-bf-table td{word-break:break-word}
.blanza .bt-bf-table tbody tr:hover{background:var(--bt-soft)}
.blanza .bt-bf-results{margin-top:6px}

@media(max-width:640px){
  .blanza .bt-query-row{flex-direction:column}
  .blanza .bt-query-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}
  .blanza .bt-bf-table th:nth-child(3),.blanza .bt-bf-table td:nth-child(3){display:none}
}
