/* secnull — drawer-specific + misc */

.theme-row { display: flex; gap: 8px; flex-wrap: wrap; }
.theme-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-family: var(--mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: var(--rule) solid var(--line);
  color: var(--fg-2);
  transition: all 150ms ease;
}
.theme-chip:hover { border-color: var(--line-strong); color: var(--fg); }
.theme-chip.active {
  border-color: var(--line-strong);
  color: var(--fg);
  background: var(--bg-2);
}
.theme-chip .sw {
  width: 14px; height: 14px;
  border: var(--rule) solid var(--line);
}
.sw-paper { background: #f6f5f1; }
.sw-ink { background: #0a0a0f; }
.sw-cobalt { background: #050a1f; border-color: #0f1d4a; }

.drawer-signals .kv { font-size: 13px; }
.drawer-signals .kv .k { font-size: 10px; }

.sub-form { display: grid; gap: 10px; max-width: 360px; }
.sub-form input {
  font-family: var(--mono);
  font-size: 13px;
  padding: 10px 12px;
  background: transparent;
  border: var(--rule) solid var(--line);
  color: var(--fg);
  outline: none;
}
.sub-form input:focus { border-color: var(--accent); }

.sub-meta {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--fg-3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
