/* Top bar (lang toggle + GitHub link) */
.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 36px;
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.05em;
}
.topbar a,
.topbar button {
  color: var(--muted);
  background: transparent;
  border: 1px solid var(--line);
  text-decoration: none;
  padding: 6px 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 150ms ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.topbar a:hover,
.topbar button:hover { color: var(--ink); border-color: var(--ink); }
.topbar .lang { display: flex; gap: 6px; }
.topbar .lang button { padding: 6px 9px; }
.topbar .lang button.active { color: var(--accent); border-color: var(--accent); }
.topbar .gh-link svg { display: block; }

/* Drop zone */
.drop {
  position: relative;
  display: block;
  border: 1px dashed rgba(255, 107, 53, 0.45);
  background: var(--accent-soft);
  padding: 60px 32px;
  text-align: center;
  cursor: pointer;
  transition: all 200ms ease;
  overflow: hidden;
}
.drop::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, transparent 0 14px, rgba(255, 107, 53, 0.04) 14px 16px);
  pointer-events: none;
  opacity: 0.7;
}
.drop:hover,
.drop.dragover {
  border-color: var(--accent);
  background: rgba(255, 107, 53, 0.16);
}
.drop .slot {
  display: inline-block;
  font-family: 'Major Mono Display', monospace;
  font-size: 13px;
  letter-spacing: 0.35em;
  color: var(--accent);
  margin-bottom: 14px;
  border: 1px solid var(--accent);
  padding: 8px 18px;
  position: relative;
  z-index: 1;
}
.drop .label {
  font-size: 16px;
  color: var(--ink);
  margin-bottom: 6px;
  position: relative;
  z-index: 1;
}
.drop .hint {
  font-size: 12px;
  color: var(--muted);
  position: relative;
  z-index: 1;
}
.drop .global {
  margin-top: 12px;
  font-size: 11px;
  color: var(--accent);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.tools {
  display: flex;
  gap: 10px;
  margin-top: 18px;
  flex-wrap: wrap;
  font-size: 13px;
}
.tools button,
.tools a {
  background: transparent;
  color: var(--muted);
  border: 1px solid var(--line);
  font-family: 'JetBrains Mono', monospace;
  padding: 9px 14px;
  cursor: pointer;
  text-decoration: none;
  transition: all 150ms ease;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.tools button:hover,
.tools a:hover { color: var(--ink); border-color: var(--ink); }

.privacy {
  margin-top: 22px;
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.05em;
}
.privacy::before {
  content: '⚡';
  color: var(--accent);
  margin-right: 6px;
}

.parsing {
  display: none;
  text-align: center;
  margin-top: 24px;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.parsing.show { display: block; }

.howto {
  margin-top: 56px;
  padding: 22px 24px;
  border-left: 2px solid var(--accent);
  background: rgba(255, 255, 255, 0.025);
  font-size: 13px;
  line-height: 1.75;
  color: var(--ink);
  opacity: 0.92;
}
.howto h3 {
  font-family: 'Major Mono Display', monospace;
  font-size: 13px;
  letter-spacing: 0.25em;
  text-transform: lowercase;
  margin-bottom: 8px;
  color: var(--accent);
  font-weight: 400;
}
.howto code,
.howto kbd {
  background: rgba(255, 255, 255, 0.07);
  padding: 2px 7px;
  border-radius: 2px;
  color: var(--accent);
  font-size: 12px;
  font-family: 'JetBrains Mono', monospace;
  word-break: break-all;
}
.howto kbd { color: var(--ink); }
.howto p + p { margin-top: 8px; }

/* Action buttons */
.actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 36px;
  flex-wrap: wrap;
}
.actions button {
  background: var(--accent);
  color: var(--bg);
  border: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 14px 22px;
  cursor: pointer;
  font-weight: 700;
  transition: all 150ms ease;
}
.actions button.ghost {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
  font-weight: 500;
}
.actions button:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(255, 107, 53, 0.3); }
.actions button.ghost:hover { border-color: var(--ink); box-shadow: none; }
.actions button:disabled { opacity: 0.6; cursor: progress; transform: none; box-shadow: none; }

@media (max-width: 480px) {
  .topbar { flex-wrap: wrap; gap: 8px; }
}
