/* ARTIST CNTRL — Settings drawer
 * Right-side drawer (or modal panel) with 4 tabs.
 * All values via tokens.
 */

/* ─── MODAL SHELL ────────────────────────────────
   Centered card, ~960 × 620 with internal grid:
     row 1 — header (Settings title + close)
     row 2 — tab strip
     row 3 — scrollable body holding the active panel

   Solid Pearl canvas with subtle radial wash + heavy shadow. No
   inner glassy pseudo — the modal IS the surface. The body row
   scrolls; head + tabs stay pinned. */
.settings-drawer {
  position: relative;
  width: min(960px, calc(100vw - 32px));
  height: min(620px, calc(100vh - 80px));
  max-height: calc(100vh - 80px);
  display: grid;
  grid-template-rows: auto auto 1fr;
  background: var(--ac-color-bg);
  background-image: radial-gradient(circle at 100% 0%, var(--ac-color-glow) 0%, transparent 55%);
  border-radius: var(--ac-radius-2xl);
  border: 1px solid var(--ac-color-line);
  box-shadow:
    0 40px 80px -20px rgba(50, 20, 15, 0.30),
    0 20px 40px -20px rgba(50, 20, 15, 0.18);
  font-family: var(--ac-font-body);
  color: var(--ac-color-ink);
  overflow: hidden;
  box-sizing: border-box;
}
/* Mobile fullscreen — radius drops, fills viewport. */
@media (max-width: 720px) {
  .settings-drawer {
    width: 100vw;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
    border: none;
  }
}

/* Scrollable body — only this row scrolls. Head + tabs stay pinned. */
.settings-body {
  overflow-y: auto;
  padding: var(--ac-space-5) var(--ac-space-6) var(--ac-space-8);
  scrollbar-width: thin;
}
.settings-body::-webkit-scrollbar { width: 6px; }
.settings-body::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.14);
  border-radius: 999px;
}

.settings-drawer__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--ac-space-5) var(--ac-space-6) var(--ac-space-3);
  border-bottom: 1px solid var(--ac-color-line);
}

.settings-drawer__title {
  font-family: var(--ac-font-display);
  font-size: var(--ac-fs-xl);
  letter-spacing: var(--ac-tracking-wide);
  color: var(--ac-color-ink);
  text-transform: uppercase;
}

.settings-drawer__close {
  width: 32px;
  height: 32px;
  border-radius: var(--ac-radius-circle);
  background: var(--ac-color-paper);
  color: var(--ac-color-t2);
  font-size: var(--ac-fs-lg);
  border: none;
}

/* ─── TABS ──────────────────────────────────────── */
.settings-tabs {
  display: flex;
  gap: 0;
  padding: 0 var(--ac-space-6);
  border-bottom: 1px solid var(--ac-color-line);
  margin: 0;
}

.settings-tabs__tab {
  padding: var(--ac-space-3) var(--ac-space-3);
  border: none;
  background: transparent;
  color: var(--ac-color-t2);
  font-family: inherit;
  font-size: var(--ac-fs-sm);
  font-weight: var(--ac-fw-bold);
  letter-spacing: var(--ac-tracking-wider);
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color var(--ac-duration-fast) var(--ac-ease-standard);
}
.settings-tabs__tab:hover { color: var(--ac-color-ink); }
.settings-tabs__tab.is-active {
  color: var(--ac-color-ink);
  border-bottom-color: var(--ac-color-accent);
}

/* ─── PANELS ────────────────────────────────────── */
.settings-panel { display: none; }
.settings-panel.is-active { display: block; }

.settings-intro {
  font-size: var(--ac-fs-base);
  color: var(--ac-color-t2);
  margin: 0 0 var(--ac-space-4);
  line-height: var(--ac-leading-normal);
}
.settings-intro--small { font-size: var(--ac-fs-sm); margin-bottom: var(--ac-space-2); }

.settings-group-label {
  margin: var(--ac-space-6) 0 var(--ac-space-2);
  font-size: var(--ac-fs-xs);
  font-weight: var(--ac-fw-bold);
  letter-spacing: var(--ac-tracking-widest);
  text-transform: uppercase;
  color: var(--ac-color-ink);
}
.settings-group-label--danger { color: var(--ac-color-accent); }

/* ─── Email plan summary + upgrade cards ──────────────────────── */
.plan-summary {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 14px;
}
.plan-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}
.plan-summary__title {
  font-family: var(--ac-font-display, 'Archivo Black', sans-serif);
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: #1a1714;
}
.plan-summary__price {
  font-family: var(--ac-font-mono, 'JetBrains Mono', monospace);
  font-size: 12px;
  color: #5a544c;
  letter-spacing: 0.02em;
}
.plan-summary__usage { display: flex; flex-direction: column; gap: 6px; }
.plan-summary__usage-line {
  font-family: var(--ac-font-mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  color: #5a544c;
  letter-spacing: 0.04em;
}
.plan-summary__usage-line span { color: #1a1714; font-weight: 600; }
.plan-summary__bar {
  height: 6px;
  border-radius: 999px;
  background: rgba(0,0,0,0.08);
  overflow: hidden;
}
.plan-summary__fill {
  height: 100%;
  width: 0%;
  background: #1f7a3a;
  border-radius: 999px;
  transition: width 0.3s ease, background 0.2s ease;
}
.plan-summary__fill--warn { background: #d48c00; }
.plan-summary__fill--over { background: #8B1A2B; }

.plan-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
  margin-bottom: 8px;
}
.plan-cards__empty {
  padding: 16px;
  text-align: center;
  background: #fafaf7;
  border: 1px dashed rgba(0,0,0,0.15);
  border-radius: 10px;
  font-size: 13px;
  color: #5a544c;
}
.plan-cards__empty a { color: #8B1A2B; }
.plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 14px 14px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 12px;
  font-family: var(--ac-font-body, 'Inter', system-ui, sans-serif);
  text-align: left;
  cursor: pointer;
  color: #1a1714;
  transition: border-color 0.12s ease, transform 0.06s ease, box-shadow 0.12s ease;
}
.plan-card:hover {
  border-color: rgba(139,26,43,0.45);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.plan-card:active { transform: translateY(1px); }
.plan-card__title {
  font-family: var(--ac-font-display, 'Archivo Black', sans-serif);
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.plan-card__quota {
  font-family: var(--ac-font-mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  color: #5a544c;
  letter-spacing: 0.04em;
}
.plan-card__blurb {
  font-size: 12.5px;
  color: #5a544c;
  line-height: 1.4;
  margin-top: 2px;
}
.plan-card__price {
  font-family: var(--ac-font-display, 'Archivo Black', sans-serif);
  font-weight: 400;
  font-size: 22px;
  color: #1a1714;
  margin-top: 6px;
}
.plan-card__per {
  font-family: var(--ac-font-mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  color: #5a544c;
  margin-left: 2px;
  font-weight: 400;
}
.plan-card__cta {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #8B1A2B;
}
.plan-card[disabled] { opacity: 0.55; cursor: wait; }

.plan-card--hero {
  background: #1a1714;
  border-color: #1a1714;
  color: #f4f1ea;
}
.plan-card--hero .plan-card__title,
.plan-card--hero .plan-card__price { color: #f4f1ea; }
.plan-card--hero .plan-card__quota,
.plan-card--hero .plan-card__blurb,
.plan-card--hero .plan-card__per { color: rgba(244,241,234,0.65); }
.plan-card--hero .plan-card__cta { color: #ff8a9e; }
.plan-card--hero:hover { border-color: #8B1A2B; box-shadow: 0 6px 16px rgba(0,0,0,0.20); }
.plan-card__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: var(--ac-font-mono, 'JetBrains Mono', monospace);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 2px 6px;
  border-radius: 4px;
  background: #8B1A2B;
  color: #fff;
}

.plan-status {
  font-family: var(--ac-font-mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  color: #5a544c;
  margin: 6px 0 4px;
  min-height: 16px;
}
.plan-status--error { color: #8B1A2B; }

.settings-helper {
  margin: var(--ac-space-2) 0 0;
  font-size: var(--ac-fs-xs);
  color: var(--ac-color-t2);
}
.settings-helper--center { text-align: center; margin: var(--ac-space-2) 0 var(--ac-space-5); letter-spacing: var(--ac-tracking-wider); text-transform: uppercase; }
.settings-helper code {
  font-family: var(--ac-font-mono);
  font-size: var(--ac-fs-xs);
  background: var(--ac-color-nested);
  padding: 1px 4px;
  border-radius: var(--ac-radius-xs);
}

/* ─── FIELDS / INPUTS ───────────────────────────── */
.settings-field { margin-top: var(--ac-space-4); }
.settings-field:first-child { margin-top: 0; }

.settings-field__label {
  display: block;
  font-size: var(--ac-fs-xs);
  font-weight: var(--ac-fw-bold);
  letter-spacing: var(--ac-tracking-widest);
  text-transform: uppercase;
  color: var(--ac-color-ink);
  margin-bottom: var(--ac-space-1);
}

.settings-field__hint {
  font-size: var(--ac-fs-sm);
  color: var(--ac-color-t2);
  margin: 0 0 var(--ac-space-2);
  line-height: var(--ac-leading-normal);
}

.input {
  width: 100%;
  padding: 10px var(--ac-space-4);
  border-radius: var(--ac-radius-md);
  border: 1px solid var(--ac-color-line-strong);
  background: var(--ac-color-paper);
  font-size: var(--ac-fs-md);
  font-family: inherit;
  color: var(--ac-color-ink);
  outline: none;
  box-sizing: border-box;
  transition: border-color var(--ac-duration-fast) var(--ac-ease-standard);
}
.input:focus { border-color: var(--ac-color-ring); }
.input--textarea { resize: vertical; line-height: var(--ac-leading-snug); }
.input--mono { font-family: var(--ac-font-mono); font-size: var(--ac-fs-sm); background: var(--ac-color-nested); }

.settings-input-row {
  display: flex;
  gap: var(--ac-space-2);
}
.settings-input-row .input { flex: 1; }

.settings-actions {
  display: flex;
  gap: var(--ac-space-3);
  align-items: center;
  margin-top: var(--ac-space-6);
}

/* ─── CHIPS (comparable artists) ────────────────── */
.chip-list {
  list-style: none;
  margin: 0 0 var(--ac-space-2);
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ac-space-1);
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--ac-space-1);
  padding: 5px var(--ac-space-3);
  border-radius: var(--ac-radius-pill);
  font-size: var(--ac-fs-base);
  font-weight: var(--ac-fw-semibold);
}

.chip--success { background: var(--ac-color-success-bg); color: var(--ac-color-success); }
.chip--warning { background: var(--ac-color-warning-bg); color: var(--ac-color-warning); }
.chip--danger  { background: var(--ac-color-danger-bg); color: var(--ac-color-accent); }

.chip__sub { font-size: var(--ac-fs-xs); opacity: 0.75; font-weight: var(--ac-fw-medium); }
.chip__remove {
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
  opacity: 0.5;
  font-size: var(--ac-fs-base);
  padding: 0 2px;
  margin-left: 2px;
}
.chip__remove:hover { opacity: 1; }

/* ─── CONNECTION CARDS ──────────────────────────── */
.conn-card {
  background: var(--ac-color-paper);
  border-radius: var(--ac-radius-lg);
  padding: var(--ac-space-4);
  margin-bottom: var(--ac-space-3);
  border: 1px solid var(--ac-color-line);
  display: flex;
  gap: var(--ac-space-4);
  align-items: flex-start;
}

.conn-card--column { flex-direction: column; gap: var(--ac-space-2); }

.conn-card__icon {
  width: 36px;
  height: 36px;
  border-radius: var(--ac-radius-md);
  color: var(--ac-color-on-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--ac-fs-xl);
  font-weight: var(--ac-fw-bold);
  flex-shrink: 0;
}

.conn-card__body { flex: 1; min-width: 0; }

.conn-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--ac-space-2);
}

.conn-card__name {
  margin: 0;
  font-size: var(--ac-fs-md);
  font-weight: var(--ac-fw-bold);
  letter-spacing: var(--ac-tracking-wide);
  text-transform: uppercase;
  color: var(--ac-color-ink);
}
.conn-card__name--inline { text-transform: uppercase; font-size: var(--ac-fs-sm); }

.conn-card__desc {
  margin: 4px 0 0;
  font-size: var(--ac-fs-sm);
  color: var(--ac-color-t2);
  line-height: var(--ac-leading-normal);
}
.conn-card__desc a { color: var(--ac-color-accent); text-decoration: none; }
.conn-card__desc a:hover { text-decoration: underline; }

/* Anything directly after the description (button, form wrapper,
   meta box, actions row) gets a breathing-room gap so the body
   doesn't feel cramped against the desc line. */
.conn-card__desc + .btn-primary,
.conn-card__desc + .btn-ghost,
.conn-card__desc + .conn-card__form,
.conn-card__desc + .conn-card__actions,
.conn-card__desc + .conn-card__meta,
.conn-card__desc + .settings-input-row {
  margin-top: var(--ac-space-3);
}
.conn-card__form > * + *,
.conn-card__actions > * + * { margin-top: var(--ac-space-2); }
.conn-card__form .settings-helper { margin-top: var(--ac-space-2); }

.conn-card__meta {
  margin: var(--ac-space-2) 0 0;
  padding: var(--ac-space-2);
  border-radius: var(--ac-radius-sm);
  background: var(--ac-color-warm);
  font-size: var(--ac-fs-sm);
  color: var(--ac-color-ink);
  font-family: var(--ac-font-mono);
  word-break: break-all;
}

.conn-card__sub-label {
  margin: var(--ac-space-2) 0 var(--ac-space-1);
  font-size: var(--ac-fs-xs);
  color: var(--ac-color-t2);
  font-family: var(--ac-font-mono);
}

/* ─── SEGMENTED CONTROL (Shopify / Square) ─────── */
.seg-tabs {
  display: flex;
  gap: var(--ac-space-1);
  margin-bottom: var(--ac-space-2);
}

.seg-tabs__tab {
  padding: var(--ac-space-2) var(--ac-space-4);
  border-radius: var(--ac-radius-md);
  background: var(--ac-color-paper);
  color: var(--ac-color-t2);
  border: 1px solid var(--ac-color-line-strong);
  font-family: inherit;
  font-size: var(--ac-fs-sm);
  font-weight: var(--ac-fw-semibold);
  cursor: pointer;
  letter-spacing: var(--ac-tracking-wide);
  text-transform: uppercase;
}

.seg-tabs__tab.is-active {
  background: var(--ac-color-ink);
  color: var(--ac-color-on-accent);
  border-color: var(--ac-color-ink);
  font-weight: var(--ac-fw-bold);
}

/* ─── ACCOUNT LIST ──────────────────────────────── */
.account-list {
  background: var(--ac-color-paper);
  border-radius: var(--ac-radius-lg);
  padding: var(--ac-space-4);
  margin: 0 0 var(--ac-space-5);
  border: 1px solid var(--ac-color-line);
}

.account-list__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--ac-space-2) 0;
  border-bottom: 1px solid var(--ac-color-line-subtle);
}
.account-list__row:last-child { border-bottom: none; }

.account-list dt {
  font-size: var(--ac-fs-xs);
  font-weight: var(--ac-fw-bold);
  letter-spacing: var(--ac-tracking-widest);
  text-transform: uppercase;
  color: var(--ac-color-t2);
  margin: 0;
}

.account-list dd {
  margin: 0;
  font-size: var(--ac-fs-md);
  font-weight: var(--ac-fw-semibold);
  color: var(--ac-color-ink);
}

/* ─── DANGER ZONE ───────────────────────────────── */
.danger-zone {
  display: flex;
  gap: var(--ac-space-2);
}

.btn-logout {
  flex: 1;
  background: #1e3a8a;
  color: var(--ac-color-on-accent);
  text-transform: uppercase;
  letter-spacing: var(--ac-tracking-wider);
}
.btn-logout:hover { background: #1e40af; }

.btn-danger {
  flex: 1;
  background: var(--ac-color-accent);
  color: var(--ac-color-on-accent);
}
.btn-danger:hover { background: var(--ac-color-accent-hi); }

/* ─── GUIDES GRID ───────────────────────────────── */
.guide-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ac-space-2);
}

.guide-tile {
  width: 100%;
  padding: 10px var(--ac-space-3);
  border-radius: var(--ac-radius-md);
  background: var(--ac-color-paper);
  border: 1px solid var(--ac-color-line-strong);
  font-family: inherit;
  font-size: var(--ac-fs-sm);
  font-weight: var(--ac-fw-bold);
  letter-spacing: var(--ac-tracking-wide);
  text-align: left;
  cursor: pointer;
  color: var(--ac-color-ink);
  text-transform: uppercase;
}
.guide-tile:hover { background: var(--ac-color-nested); }

/* ─── ROADMAP ───────────────────────────────────── */
.roadmap {
  list-style: none;
  margin: 0 0 var(--ac-space-5);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ac-space-2);
}

.roadmap-item {
  background: var(--ac-color-paper);
  border-radius: var(--ac-radius-md);
  padding: var(--ac-space-3);
  border: 1px solid var(--ac-color-line-subtle);
}

.roadmap-item__title {
  margin: 0 0 var(--ac-space-1);
  font-size: var(--ac-fs-base);
  font-weight: var(--ac-fw-bold);
  color: var(--ac-color-ink);
  display: flex;
  align-items: center;
  gap: var(--ac-space-2);
}

.roadmap-item__row {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--ac-space-2);
}

.roadmap-item__desc {
  font-size: var(--ac-fs-sm);
  color: var(--ac-color-t2);
  line-height: var(--ac-leading-normal);
}

/* ─── MOBILE ────────────────────────────────────── */
@media (max-width: 768px) {
  .settings-drawer { width: 100%; padding: var(--ac-space-3); }
  .settings-tabs { flex-wrap: wrap; gap: var(--ac-space-1); }
  .danger-zone { flex-direction: column; }
  .danger-zone .btn-primary { width: 100%; }
  .guide-grid { grid-template-columns: 1fr; }
  .conn-card__head { flex-direction: column; align-items: flex-start; }
  .pw-grid { grid-template-columns: 1fr; }
}

/* ─── PASSWORD GRID — 3-col layout for the Account tab's
       Current / New / Confirm password inputs. Collapses to one
       column on narrow viewports. */
.pw-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ac-space-3);
  margin-bottom: var(--ac-space-3);
}
.pw-grid .settings-field { margin-top: 0; }

/* Live pill — status indicator on connection cards. Renders as a
   small rounded pill, with success/muted variants. */
.live-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: var(--ac-radius-pill);
  background: var(--ac-color-nested);
  color: var(--ac-color-t2);
  font-size: var(--ac-fs-xs);
  font-weight: var(--ac-fw-bold);
  letter-spacing: var(--ac-tracking-wider);
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
}
.live-pill--success {
  background: var(--ac-color-success-bg);
  color: var(--ac-color-success);
}
.live-pill--success::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--ac-color-success);
  box-shadow: 0 0 6px var(--ac-color-success);
}
.live-pill--muted {
  background: var(--ac-color-warning-bg);
  color: var(--ac-color-warning);
}

/* ─── GOOGLE CALENDAR SYNC ──────────────────────────
   Three states: loading → disconnected → connected. Disconnected
   shows the big Connect button. Connected shows a live status pill
   with the linked email + Sync now / Disconnect actions. */
.gcal-sync {
  margin-top: var(--ac-space-3);
  display: flex;
  flex-direction: column;
  gap: var(--ac-space-2);
}
.gcal-sync__status-text {
  font-family: var(--ac-font-mono);
  font-size: var(--ac-fs-xs);
  color: var(--ac-color-t2);
  letter-spacing: var(--ac-tracking-wider);
  text-transform: uppercase;
}
.gcal-sync__connect-row {
  display: flex;
  align-items: center;
  gap: var(--ac-space-2);
}
.gcal-sync__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: var(--ac-fw-bold);
  letter-spacing: 0.02em;
  border-radius: var(--ac-radius-md);
  white-space: nowrap;
}
.gcal-sync__btn svg { flex-shrink: 0; }
.gcal-sync__btn:disabled { opacity: 0.6; cursor: progress; }
.gcal-sync__hint {
  margin: var(--ac-space-2) 0 0;
  font-size: 11.5px;
  color: var(--ac-color-t3);
  line-height: 1.5;
}
.gcal-sync__connected-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(34, 197, 94, 0.06);
  border: 1px solid rgba(34, 197, 94, 0.18);
  border-radius: var(--ac-radius-md);
}
.gcal-sync__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.55);
  flex-shrink: 0;
}
.gcal-sync__connected-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  min-width: 0;
}
.gcal-sync__connected-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ac-color-ink);
}
.gcal-sync__connected-email {
  font-family: var(--ac-font-mono);
  font-size: 11px;
  color: var(--ac-color-t2);
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gcal-sync__action {
  flex-shrink: 0;
}
.gcal-sync__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 4px 0;
  font-size: 11px;
  color: var(--ac-color-t3);
}
.gcal-sync__last-sync {
  font-family: var(--ac-font-mono);
  letter-spacing: 0.02em;
}
.gcal-sync__link {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: 11px;
  color: var(--ac-color-t2);
  cursor: pointer;
  letter-spacing: 0.02em;
}
.gcal-sync__link:hover { color: var(--ac-color-ink); }
.gcal-sync__link--muted { color: var(--ac-color-t3); }
.gcal-sync__link--muted:hover { color: var(--ac-color-accent); }
