:root {
  --bg: #14101f;
  --panel: #1d1733;
  --accent: #7c5cff;
  --accent-soft: rgba(124, 92, 255, 0.16);
  --text: #efecff;
  --muted: #9d93c4;
  --danger: #ff6b81;
  --ok: #4cd4a3;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  width: 320px;
  background: var(--bg);
  color: var(--text);
  font: 13px/1.45 system-ui, sans-serif;
}

header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px 10px;
}

.logo {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: linear-gradient(135deg, #7c5cff, #4a34b8);
  display: grid;
  place-items: center;
  font-size: 18px;
}

h1 { font-size: 14px; font-weight: 650; }
.tagline { color: var(--muted); font-size: 11px; }

main { padding: 6px 12px; display: flex; flex-direction: column; gap: 8px; }

.action {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: start;
  background: var(--panel);
  color: var(--text);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  transition: border-color 120ms, background 120ms;
}

.action:hover { border-color: var(--accent); background: var(--accent-soft); }
.action.primary { border-color: var(--accent); }
.action:disabled { opacity: 0.5; cursor: wait; }

.action .icon {
  width: 30px; height: 30px; flex: 0 0 30px;
  display: grid; place-items: center;
  background: var(--accent-soft);
  border-radius: 8px;
  font-size: 15px;
  color: var(--accent);
}

.action strong { display: block; font-size: 13px; }
.action small { color: var(--muted); font-size: 11px; }

footer { padding: 10px 16px 14px; }

.status {
  font-size: 11.5px;
  color: var(--muted);
  padding: 7px 10px;
  border-radius: 8px;
  background: var(--panel);
  border-inline-start: 3px solid var(--muted);
}

.status.working { border-color: var(--accent); color: var(--text); }
.status.ok { border-color: var(--ok); }
.status.error { border-color: var(--danger); color: var(--danger); }
