/* iztigo design system — shared by the app and the site. Two themes: "light" (Açıq) and "console" (Konsol). */
:root, [data-theme="light"] {
  /* iztigo: ink #141714, paper #F1F0E8, lime #C8EF38 — square corners, serif headings, mono labels */
  --bg: #f1f0e8; --bg-2: #e8e6dc; --panel: #f7f6f0; --panel-2: #ecebe2; --raise: #fbfaf6;
  --ink: #141714; --ink-2: #2d312d; --muted: #5c605a; --faint: #878a83;
  --line: #d8d6cb; --line-2: #c2c0b4;
  --lime: #c8ef38; --lime-2: #b5dc22; --lime-ink: #141714; --lime-soft: #ecf6c6; --lime-text: #4a6200;
  --ok: #3d6700; --ok-soft: #e7f3cc; --warn: #8a5300; --warn-soft: #f8ecd6; --bad: #a4232b; --bad-soft: #f6e2e0;
  --gold: #b86f00; --gold-soft: #fbefd4;
  --glow: transparent; --grid: rgba(20,23,20,.055); --dot: rgba(20,23,20,.22);
  --shadow: 0 1px 0 rgba(20,23,20,.03), 0 14px 30px -16px rgba(20,23,20,.22);
  --shadow-sm: 0 1px 2px rgba(20,23,20,.06);
  --head: #141714; --head-ink: #f1f0e8; --head-line: rgba(241,240,232,.16);
  --mono: "Cascadia Mono", "Cascadia Code", Consolas, ui-monospace, monospace;
  --sans: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;
  --display: "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;
  --serif: Georgia, "Sitka Text", Cambria, "Times New Roman", serif;
  --r: 3px; --r-sm: 3px; --r-xs: 2px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  color-scheme: light;
}
[data-theme="console"] {
  --bg: #0e100e; --bg-2: #121512; --panel: #141714; --panel-2: #191c19; --raise: #1c201c;
  --ink: #f1f0e8; --ink-2: #c9cbc2; --muted: #8e9289; --faint: #636760;
  --line: #262a26; --line-2: #343934;
  --lime: #c8ef38; --lime-2: #d6f85a; --lime-ink: #141714; --lime-soft: rgba(200,239,56,.11); --lime-text: #c8ef38;
  --ok: #b9e43a; --ok-soft: rgba(185,228,58,.12); --warn: #f2b54d; --warn-soft: rgba(242,181,77,.12); --bad: #ff7a70; --bad-soft: rgba(255,122,112,.11);
  --gold: #f2b54d; --gold-soft: rgba(242,181,77,.14);
  --glow: rgba(200,239,56,.28); --grid: rgba(200,239,56,.045); --dot: rgba(200,239,56,.26);
  --shadow: 0 0 0 1px rgba(255,255,255,.015), 0 20px 44px -18px rgba(0,0,0,.7);
  --shadow-sm: 0 0 0 1px rgba(255,255,255,.02);
  --head: #090a09; --head-ink: #f1f0e8; --head-line: rgba(241,240,232,.12);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--ink); font: 15px/1.5 var(--sans); -webkit-font-smoothing: antialiased; transition: background .25s, color .25s; }
[data-theme="light"] body { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E"); }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
::selection { background: var(--lime); color: var(--lime-ink); }
:focus-visible { outline: 2px solid var(--lime-2); outline-offset: 2px; }
::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: var(--r); border: 3px solid var(--bg); }
.mono { font-family: var(--mono); }
.muted { color: var(--muted); } .faint { color: var(--faint); }

/* Brand: the iztigo wordmark — bold serif, a square lime dot on the first i */
.logo { display: inline-flex; align-items: center; text-decoration: none; color: var(--ink); }
.logo .lg { height: 30px; width: auto; display: block; overflow: visible; }
.lg-text { font: 700 100px/1 var(--serif); fill: currentColor; }
.lg-dot { fill: var(--lime); transform-box: fill-box; transform-origin: 50% 100%; }
.lg-stem { fill: currentColor; }
.lg-scan { fill: var(--lime); opacity: 0; }
.logo:hover .lg-dot { animation: lg-hop .42s cubic-bezier(.3, .7, .4, 1.4); }
.lg-busy .lg-dot { animation: lg-breathe 1.4s ease-in-out infinite; }
.lg-intro .lg-clip { transform-box: fill-box; transform-origin: 0 50%; animation: lg-reveal .62s cubic-bezier(.6, .05, .25, 1) .08s both; }
.lg-intro .lg-scan { animation: lg-scan .62s cubic-bezier(.6, .05, .25, 1) .08s both; }
.lg-intro .lg-dot { animation: lg-drop .5s cubic-bezier(.25, .9, .35, 1.25) .62s both; }
@keyframes lg-reveal { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes lg-scan { 0% { opacity: 1; transform: translateX(0); } 85% { opacity: 1; } 100% { opacity: 0; transform: translateX(283px); } }
@keyframes lg-drop { from { opacity: 0; transform: translateY(-46px) scale(.6); } 60% { opacity: 1; } to { opacity: 1; transform: none; } }
@keyframes lg-hop { 40% { transform: translateY(-9px) scaleY(1.08); } 70% { transform: translateY(1px) scaleY(.92); } }
@keyframes lg-breathe { 50% { opacity: .35; transform: scale(.82); } }
@media (prefers-reduced-motion: reduce) { .lg-intro .lg-clip, .lg-intro .lg-dot { animation: none; } .lg-scan { display: none; } }

/* Headings */
.display { font: 700 clamp(32px, 4.2vw, 50px)/1.06 var(--serif); letter-spacing: -.015em; margin: 0; }
.h1 { font: 700 32px/1.1 var(--serif); letter-spacing: -.01em; margin: 0; }
.h2 { font: 700 21px/1.25 var(--serif); letter-spacing: 0; margin: 0; }
.kicker { font: 600 11.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); display: inline-flex; align-items: center; gap: 9px; }
.kicker::before { content: ""; width: 8px; height: 8px; background: var(--lime); }
[data-theme="light"] .kicker::before { outline: 1px solid rgba(20,23,20,.18); outline-offset: -1px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: var(--r-sm); padding: 10px 18px; font-weight: 650; cursor: pointer; text-decoration: none; transition: transform .12s, background .15s, border-color .15s, box-shadow .15s; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn svg { width: 17px; height: 17px; }
.btn-lime { background: var(--lime); color: var(--lime-ink); }
.btn-lime:hover { background: var(--lime-2); box-shadow: 0 0 0 4px var(--lime-soft), 0 0 22px var(--glow); }
.btn-dark { background: var(--ink); color: var(--bg); }
.btn-dark:hover { box-shadow: 0 0 0 4px var(--lime-soft); }
[data-theme="console"] .btn-dark { background: var(--lime); color: var(--lime-ink); }
[data-theme="console"] .btn-dark:hover { background: var(--lime-2); box-shadow: 0 0 0 4px var(--lime-soft), 0 0 22px var(--glow); }
.btn-outline { border-color: var(--ink); background: transparent; }
[data-theme="console"] .btn-outline { border-color: var(--lime); color: var(--lime); }
.btn-outline:hover { background: var(--panel-2); }
.btn-ghost { border-color: var(--line); background: var(--panel); }
.btn-ghost:hover { border-color: var(--line-2); background: var(--panel-2); }
.btn-sm { padding: 6px 11px; font-size: 13.5px; }
.btn:disabled { opacity: .5; cursor: default; transform: none; }

/* Segmented control (Açıq | Konsol) */
.seg { display: inline-flex; padding: 3px; border-radius: var(--r-xs); background: var(--panel-2); border: 1px solid var(--line); }
.seg button { border: 0; background: transparent; padding: 5px 14px; border-radius: var(--r-xs); cursor: pointer; font-size: 13px; font-weight: 600; color: var(--muted); }
.seg button.on { background: var(--lime); color: var(--lime-ink); box-shadow: 0 0 12px var(--glow); }
.icon-btn { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: var(--r-xs); border: 1px solid var(--line); background: var(--panel); cursor: pointer; color: var(--ink-2); }
.icon-btn:hover { border-color: var(--line-2); }
.icon-btn svg { width: 17px; height: 17px; }
.icon-btn.off { color: var(--faint); }

/* Chips and status */
.chip { display: inline-flex; align-items: center; gap: 6px; border-radius: var(--r-xs); padding: 3px 9px; font-size: 12.5px; font-weight: 600; border: 1px solid var(--line); background: var(--panel-2); color: var(--ink-2); white-space: nowrap; text-decoration: none; }
.chip svg { width: 13px; height: 13px; }
.chip-ok { background: var(--lime); color: var(--lime-ink); border-color: transparent; }
.chip-maybe { background: var(--lime-soft); color: var(--lime-text); border-color: var(--lime-soft); }
.chip-warn { background: var(--warn-soft); color: var(--warn); border-color: transparent; }
.chip-bad { background: var(--bad-soft); color: var(--bad); border-color: transparent; }
.chip-gold { background: var(--gold-soft); color: var(--gold); border-color: transparent; }
.chip-mono { font-family: var(--mono); font-weight: 500; }
.tag { font: 500 12px/1 var(--mono); color: var(--muted); border: 1px solid var(--line); border-radius: var(--r); padding: 3px 6px; }

/* Surfaces */
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-sm); }
.icon-sq { width: 44px; height: 44px; border-radius: var(--r); display: grid; place-items: center; background: var(--ink); color: var(--bg); flex-shrink: 0; }
[data-theme="console"] .icon-sq { background: var(--raise); color: var(--ink); border: 1px solid var(--line-2); }
.icon-sq svg { width: 22px; height: 22px; }
.dotfield { background-image: radial-gradient(var(--dot) 1px, transparent 1.2px); background-size: 7px 7px; }
.gridfield { background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px); background-size: 28px 28px; }

/* Inputs */
.field { width: 100%; border: 1px solid var(--line-2); background: var(--raise); border-radius: var(--r-sm); padding: 11px 13px; outline: none; transition: border-color .15s, box-shadow .15s; }
.field:focus { border-color: var(--ink); box-shadow: 0 0 0 4px var(--lime-soft); }
[data-theme="console"] .field:focus { border-color: var(--lime); }
label.lbl { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; }

/* Search bar, radar and live dot — shared by the app and the site */
.live { width: 9px; height: 9px; background: var(--lime); box-shadow: 0 0 0 3px var(--lime-soft), 0 0 12px var(--glow); animation: pulse 1.2s infinite; }
.searchbar { margin-top: 30px; display: flex; align-items: center; gap: 4px; padding: 6px; border: 1.5px solid var(--ink); border-radius: var(--r); background: var(--raise); box-shadow: var(--shadow); position: relative; z-index: 2; max-width: 880px; }
[data-theme="console"] .searchbar { border-color: var(--line-2); }
.searchbar:focus-within { box-shadow: 0 0 0 5px var(--lime-soft), var(--shadow); }
[data-theme="console"] .searchbar:focus-within { border-color: var(--lime); }
.searchbar-icon { padding: 0 6px 0 10px; color: var(--muted); display: grid; }
.searchbar-icon svg { width: 20px; height: 20px; }
.searchbar input { flex: 1; border: 0; outline: none; background: transparent; font-size: 17px; padding: 10px 4px; min-width: 0; }
.searchbar select { border: 0; background: var(--panel-2); border-radius: var(--r); padding: 9px 10px; outline: none; cursor: pointer; }
.searchbar .btn { padding: 11px 20px; font-size: 15px; }
.radar { position: absolute; left: 50%; bottom: -310px; width: 760px; height: 760px; transform: translateX(-50%); pointer-events: none; z-index: 0; }
.radar::before, .radar::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px dashed var(--line-2); }
.radar::after { inset: 120px; }
.radar-dots { position: absolute; inset: 0; border-radius: 50%; -webkit-mask: radial-gradient(circle, #000 0, rgba(0,0,0,.9) 28%, transparent 62%); mask: radial-gradient(circle, #000 0, rgba(0,0,0,.9) 28%, transparent 62%); opacity: .55; }
.radar-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 300deg, var(--lime-soft) 340deg, color-mix(in srgb, var(--lime) 40%, transparent) 360deg); animation: spin 7s linear infinite; opacity: .38; }
.radar-core { position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; margin: -9px; border-radius: 50%; background: var(--lime); border: 3px solid var(--ink); box-shadow: 0 0 0 8px var(--lime-soft), 0 0 30px var(--glow); }
.radar-core::before, .radar-core::after { content: ""; position: absolute; }
.radar-core::before { left: 50%; top: -380px; bottom: -380px; width: 0; border-left: 1px dashed var(--line-2); }
.radar-core::after { top: 50%; left: -380px; right: -380px; height: 0; border-top: 1px dashed var(--line-2); }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { opacity: .3; } }
@keyframes rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Social platform marks */
.pf { display: inline-grid; place-items: center; width: 17px; height: 17px; vertical-align: -3px; margin-right: 5px; }
.pf svg { width: 15px; height: 15px; }
.brand-facebook { color: #1877f2; } .brand-instagram { color: #e1306c; } .brand-linkedin { color: #0a66c2; } .brand-youtube { color: #ff0000; }
.brand-telegram { color: #229ed9; } .brand-vk { color: #0077ff; } .brand-ok { color: #ee8208; }
.brand-x, .brand-tiktok, .brand-threads { color: var(--ink); }
[data-theme="console"] .brand-linkedin { color: #3b8ee0; }
.icon-sq.brand-sq { background: var(--raise); border: 1px solid var(--line); }
.icon-sq.brand-sq svg { width: 20px; height: 20px; }

/* Click ripple and locked-feature tip */
.btn, .icon-btn, .seg button, .report-card, .ripple-host { position: relative; overflow: hidden; }
.ripple { position: absolute; border-radius: 50%; pointer-events: none; background: currentColor; opacity: .16; transform: scale(0); animation: ripple .65s cubic-bezier(.2, .7, .3, 1) forwards; }
@keyframes ripple { to { transform: scale(1); opacity: 0; } }
.lock-tip { position: fixed; z-index: 90; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: var(--r); background: var(--ink); color: var(--bg); font: 600 13px/1.3 var(--sans); box-shadow: var(--shadow); animation: rise .18s ease-out; pointer-events: none; max-width: 320px; }
[data-theme="console"] .lock-tip { background: var(--raise); color: var(--ink); border: 1px solid var(--lime-soft); }
.lock-tip svg { width: 15px; height: 15px; color: var(--lime); flex-shrink: 0; }
.lock-tip.out { opacity: 0; transform: translateY(-4px); transition: opacity .35s, transform .35s; }
[data-locked] { cursor: not-allowed; }
/* Image search, inside the search bar: a quiet labelled control, locked until it ships */
.searchbar .tool-btn { display: inline-flex; align-items: center; gap: 7px; align-self: stretch; padding: 0 14px; margin: 4px 6px 4px 0; border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--muted); font: 600 13px var(--sans); cursor: pointer; white-space: nowrap; }
.searchbar .tool-btn:hover { color: var(--ink); }
.searchbar .tool-btn svg { width: 18px; height: 18px; }
.searchbar .tool-btn .lock-badge { display: inline-grid; color: var(--faint); }
.searchbar .tool-btn .lock-badge svg { width: 12px; height: 12px; }
@media (max-width: 640px) { .searchbar .tool-btn .tool-label { display: none; } }
body.leaving main, body.leaving .main { opacity: .4; filter: blur(1px); transition: opacity .25s, filter .25s; }
.btn[aria-disabled="true"] { opacity: .5; box-shadow: none; }
.btn[aria-disabled="true"]:hover { transform: none; }

/* Search type tabs above the search bar (app and home): person research or official lists only */
.search-tabs { align-self: flex-start; display: inline-flex; gap: 4px; padding: 4px; margin-top: 28px; border-radius: var(--r); background: var(--panel-2); border: 1px solid var(--line); position: relative; z-index: 2; }
.search-tabs button { border: 0; background: transparent; padding: 8px 14px; border-radius: var(--r); font: 600 13.5px var(--sans); color: var(--muted); cursor: pointer; display: inline-flex; align-items: center; gap: 7px; transition: background .15s, color .15s, box-shadow .15s; }
.search-tabs button svg { width: 16px; height: 16px; }
.search-tabs button:hover { color: var(--ink); }
.search-tabs button.on { background: var(--raise); color: var(--ink); box-shadow: 0 1px 2px rgba(20,23,20,.08), 0 0 0 1px var(--line); }
[data-theme="console"] .search-tabs button.on { background: var(--lime-soft); color: var(--lime); box-shadow: 0 0 0 1px rgba(200,239,56,.25); }
.search-tabs + .searchbar { margin-top: 12px; }
.hero-note { color: var(--faint); font-size: 13px; }

/* Dark header bar controls (site and app) */
.caret { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid currentColor; transition: transform .16s var(--ease); }
[aria-expanded="true"] > .caret { transform: rotate(180deg); }
.head-btn { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 8px; border: 0; background: none; color: var(--head-ink); font: 700 14.5px var(--sans); cursor: pointer; transition: color .14s; }
.head-btn:hover, .head-btn[aria-expanded="true"] { color: var(--lime); }
.head-icon { width: 40px; padding: 0; justify-content: center; }
.head-icon svg { width: 22px; height: 22px; }
.head-sep { width: 1px; height: 28px; background: var(--head-line); }
.btn-frame { border: 1.5px solid var(--head-ink); color: var(--head-ink); background: transparent; }
.btn-frame:hover { background: var(--head-ink); color: var(--head); }
/* Drop-down panels: Resources, language, appearance and sound */
.drop { position: relative; }
.drop-panel { position: absolute; top: calc(100% + 14px); left: 0; z-index: 40; min-width: 250px; padding: 6px; display: grid; background: var(--raise); color: var(--ink);
  border: 1.5px solid var(--ink); box-shadow: 0 22px 44px -22px rgba(0,0,0,.5); animation: drop-in .16s var(--ease); }
[data-theme="console"] .drop-panel { border-color: var(--line-2); }
@keyframes drop-in { from { opacity: 0; transform: translateY(-4px); } }
.drop-panel > button { border-top: 0; border-right: 0; border-bottom: 0; background: none; text-align: left; cursor: pointer; font: inherit; }
.drop-panel a, .drop-panel > button { display: grid; gap: 2px; padding: 10px 12px; text-decoration: none; color: var(--ink); border-left: 2.5px solid transparent; transition: background .14s, border-color .14s; }
.drop-panel a:hover, .drop-panel a:focus-visible, .drop-panel > button:hover, .drop-panel > button:focus-visible { background: var(--panel-2); border-left-color: var(--line-2); outline: none; }
.drop-panel a[aria-current], .drop-panel > button.on { border-left-color: var(--lime); background: var(--panel-2); }
.drop-panel a b { font: 700 16px var(--serif); }
.drop-panel a small { font-size: 12.5px; color: var(--muted); }
.lang-drop .drop-panel, .set-panel { left: auto; right: 0; }
.lang-drop .drop-panel { min-width: 200px; }
.lang-drop .drop-panel a, .lang-drop .drop-panel > button { grid-template-columns: 34px 1fr; align-items: center; font-size: 14.5px; }
.lang-drop .drop-panel a b, .lang-drop .drop-panel > button b { font: 700 12px var(--mono); color: var(--muted); }
.set-panel { min-width: 260px; padding: 16px; gap: 10px; }
.drop-label { margin: 4px 0 0; font: 600 10.5px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.set-panel .seg { justify-self: start; }
.switch-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--ink-2); }

/* Package look: ruled, flat, square. Surfaces carry a hairline, not a shadow; status is an icon and a word. */
.card { box-shadow: none; }
.searchbar { padding: 0; gap: 0; border: 1.5px solid var(--ink); border-radius: var(--r-xs); box-shadow: none; overflow: hidden; }
.searchbar:focus-within { box-shadow: 0 0 0 4px var(--lime-soft); }
.searchbar-icon { padding: 0 8px 0 18px; }
.searchbar input { padding: 17px 6px; }
.searchbar .btn { align-self: stretch; border-radius: 0; padding: 0 28px; font-size: 16.5px; border: 0; border-left: 1.5px solid var(--ink); }
.searchbar .btn:hover { box-shadow: none; background: var(--lime-2); }
[data-theme="console"] .searchbar .btn { border-left-color: var(--lime); }
.searchbar .tool-btn { margin: 0; padding: 0 18px; }
.search-tabs { padding: 0; gap: 0; border: 1.5px solid var(--ink); border-radius: var(--r-xs); background: transparent; }
[data-theme="console"] .search-tabs { border-color: var(--line-2); }
.search-tabs button { border-radius: 0; padding: 9px 16px; }
.search-tabs button + button { border-left: 1.5px solid var(--ink); }
[data-theme="console"] .search-tabs button + button { border-left-color: var(--line-2); }
.search-tabs button.on, [data-theme="console"] .search-tabs button.on { background: var(--lime); color: var(--lime-ink); box-shadow: none; }
.seg { border-radius: var(--r-xs); padding: 0; border: 1.5px solid var(--ink); background: transparent; }
[data-theme="console"] .seg { border-color: var(--line-2); }
.seg button { border-radius: 0; padding: 6px 14px; }
.seg button.on, [data-theme="console"] .seg button.on { background: var(--lime); color: var(--lime-ink); box-shadow: none; }
.chip-ok, .chip-maybe, .chip-warn, .chip-bad, .chip-gold { background: transparent; border-color: transparent; padding-left: 0; padding-right: 2px; font-weight: 700; }
.chip-ok { color: var(--ok); } [data-theme="console"] .chip-ok { color: var(--lime); }
.chip-maybe { color: var(--warn); }
.chip-ok svg, .chip-maybe svg, .chip-warn svg, .chip-bad svg, .chip-gold svg { width: 17px; height: 17px; padding: 2px; border: 1.6px solid currentColor; border-radius: 50%; }
.btn-ghost { border-color: var(--ink); background: transparent; }
[data-theme="console"] .btn-ghost { border-color: var(--line-2); }
.btn-ghost:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); }
[data-theme="console"] .btn-ghost:hover { background: var(--lime); color: var(--lime-ink); border-color: var(--lime); }
.btn-lime { border: 1.5px solid var(--lime-ink); }
[data-theme="console"] .btn-lime { border-color: var(--lime); }
.btn-lime:hover { box-shadow: 3px 3px 0 var(--lime-ink); transform: translate(-1px, -1px); }
[data-theme="console"] .btn-lime:hover { box-shadow: 0 0 0 3px var(--lime-soft); transform: none; }
.icon-btn { border-radius: var(--r-xs); }
@media (max-width: 560px) {
  .searchbar .tool-btn { display: none; }
  .searchbar .btn { padding: 0 18px; }
  .searchbar input { font-size: 16px; padding: 15px 4px; }
  .searchbar-icon { padding-left: 12px; }
}
