/* ============================================================
   Mythox — Goal Tracker  (5.5-H · new page, 2026-06-11)
   100% token-driven (global brand.css tokens) → follows all 3 themes
   + light mode. Category accents are theme-neutral semantic hues that
   only tint borders / badges / ring strokes — never body text/surfaces.
   ============================================================ */

.gt-root, #main .gt-block { }

/* ---------------- HERO ---------------- */
.gt-hero {
  position:relative; overflow:hidden; isolation:isolate;
  display:flex; align-items:center; gap:26px; flex-wrap:wrap;
  padding:30px; border-radius:var(--radius-lg); border:1px solid var(--line);
  background:
    radial-gradient(120% 140% at 92% -20%, var(--gold-soft), transparent 55%),
    linear-gradient(180deg, var(--surface), var(--surface-grad-2));
  margin-bottom:22px;
}
.gt-hero-in { position:relative; z-index:1; flex:1; min-width:260px; }
.gt-hero h1 { font-size:clamp(26px,3.6vw,38px); margin:10px 0 8px; }
.gt-hero .sub { color:var(--muted); max-width:58ch; font-size:14.5px; }
.gt-hero-ring { position:relative; z-index:1; flex:0 0 auto; width:132px; height:132px; display:grid; place-items:center; }
.gt-hero-quote { margin:12px 0 0; font-style:italic; font-size:13px; color:var(--gold); opacity:.9; max-width:58ch; }

/* ---------------- STAT ROW ---------------- */
.gt-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; margin-bottom:22px; }
.gt-stat { padding:18px 20px; }
.gt-stat-val { font-family:var(--serif); font-size:30px; font-weight:700; line-height:1; color:var(--gold); letter-spacing:-.02em; }
.gt-stat-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); margin-top:8px; }
.gt-stat-sub { font-size:11px; color:var(--dim); margin-top:2px; }

/* ---------------- BLOCK + SECTION HEAD ---------------- */
.gt-block { margin-bottom:22px; }
.gt-sec-head { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-bottom:14px; }
.gt-sec-head h3 { font-size:18px; margin:0; }
.gt-sec-sub { display:block; font-size:12.5px; color:var(--muted); margin-top:3px; }
.gt-modlink { flex:0 0 auto; font-family:var(--mono); font-size:12px; letter-spacing:.04em; color:var(--gold); text-decoration:none; padding:6px 12px; border:1px solid var(--gold-line); border-radius:9px; background:var(--gold-soft); transition:background .15s,border-color .15s; }
.gt-modlink:hover { background:var(--surface-2); border-color:var(--gold-2); }

.gt-empty { text-align:center; padding:34px 20px; color:var(--muted); border:1px dashed var(--line-2); border-radius:var(--radius-lg); }
.gt-empty-ic { font-size:28px; opacity:.5; margin-bottom:8px; }
.gt-empty a, .gt-money-body a { color:var(--gold); }
.gt-dim { color:var(--dim); }

/* ---------------- RANKED GOALS ---------------- */
.gt-goals { display:flex; flex-direction:column; gap:10px; }
.gt-goal {
  display:flex; align-items:center; gap:16px; padding:14px 18px;
  border-radius:var(--radius-lg); border:1px solid var(--line);
  background:linear-gradient(180deg, var(--surface), var(--surface-grad-2));
  border-left:3px solid var(--cat,var(--gold)); transition:border-color .15s, transform .15s;
}
.gt-goal:hover { border-color:var(--gold-line); transform:translateY(-1px); }
.gt-goal.cat-youtube{--cat:var(--red)} .gt-goal.cat-community{--cat:var(--warn)} .gt-goal.cat-fitness{--cat:var(--green)}
.gt-goal.cat-income{--cat:var(--gold)} .gt-goal.cat-identity{--cat:#a78bfa} .gt-goal.cat-other{--cat:var(--muted)}
/* light mode: category accents are tuned for dark; darken so the badge text reads on cream */
html[data-mode="light"] .gt-goal.cat-youtube{--cat:#991b1b} html[data-mode="light"] .gt-goal.cat-community{--cat:#78350f} html[data-mode="light"] .gt-goal.cat-fitness{--cat:#166534}
html[data-mode="light"] .gt-goal.cat-identity{--cat:#6d28d9} html[data-mode="light"] .gt-goal.cat-other{--cat:#4b5563}
.gt-rank { flex:0 0 auto; width:30px; text-align:center; font-family:var(--serif); font-size:22px; font-weight:700; color:var(--dim); }
.gt-goal-ring { flex:0 0 auto; width:64px; height:64px; display:grid; place-items:center; }
.gt-goal-body { flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; }
.gt-goal-row1 { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.gt-goal-name { font-size:15px; font-weight:700; color:var(--ivory); }
.gt-badge { font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.06em; padding:3px 8px; border-radius:6px; color:var(--cat,var(--gold)); background:color-mix(in srgb, var(--cat,var(--gold)) 14%, transparent); border:1px solid color-mix(in srgb, var(--cat,var(--gold)) 30%, transparent); }
.gt-status { font-size:10.5px; font-weight:700; padding:3px 8px; border-radius:6px; }
.gt-status.on-track{color:var(--green); background:color-mix(in srgb,var(--green) 14%,transparent)}
.gt-status.complete{color:var(--blue); background:color-mix(in srgb,var(--blue) 14%,transparent)}
.gt-status.behind{color:var(--red); background:color-mix(in srgb,var(--red) 14%,transparent)}
.gt-status.needs-sys{color:var(--gold); background:var(--gold-soft)}
.gt-goal-meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:12px; color:var(--muted); }
.gt-health { font-family:var(--mono); font-size:10.5px; padding:2px 7px; border-radius:5px; border:1px solid var(--line-2); }
.gt-health.good{color:var(--green)} .gt-health.ok{color:var(--gold)} .gt-health.bad{color:var(--red)}
.gt-goal-next { font-size:12.5px; color:var(--ivory); font-style:italic; }
.gt-goal-next.gt-warn { color:var(--gold); font-style:normal; }

/* ---------------- LIFE PILLARS ---------------- */
.gt-pillars { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); gap:14px; }
.gt-pillar { display:flex; flex-direction:column; align-items:center; gap:8px; padding:18px 10px; border-radius:var(--radius-lg); border:1px solid var(--line); background:linear-gradient(180deg, var(--surface), var(--surface-grad-2)); }
.gt-pillar-ring { width:76px; height:76px; display:grid; place-items:center; }
.gt-pillar-name { font-size:12.5px; font-weight:600; color:var(--ivory); }

/* ---------------- SYSTEMS ---------------- */
#gt-systems { padding:18px; border-radius:var(--radius-lg); border:1px solid var(--line); background:linear-gradient(180deg, var(--surface), var(--surface-grad-2)); }

/* ---------------- MONEY ---------------- */
.gt-money { display:flex; align-items:center; gap:24px; flex-wrap:wrap; padding:22px 24px; border-radius:var(--radius-lg); border:1px solid var(--line); background:linear-gradient(180deg, var(--surface), var(--surface-grad-2)); }
.gt-money-ring { flex:0 0 auto; width:110px; height:110px; display:grid; place-items:center; }
.gt-money-body { flex:1; min-width:200px; }
.gt-money-row { display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:7px 0; border-bottom:1px solid var(--line); font-size:13.5px; color:var(--muted); }
.gt-money-row b { color:var(--ivory); font-size:16px; }
.gt-money-body .gt-dim { font-size:12px; margin:10px 0 0; }

/* ---------------- ADD / EDIT — buttons (B1) ---------------- */
.gt-sec-actions { display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.gt-btn {
  font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.01em;
  padding:9px 16px; border-radius:10px; cursor:pointer; border:1px solid var(--line-2);
  background:var(--surface-2); color:var(--ivory); transition:background .15s, border-color .15s, transform .12s;
}
.gt-btn:hover { transform:translateY(-1px); }
.gt-btn.sm { padding:6px 12px; font-size:12px; }
.gt-btn.primary { color:#fff; background:linear-gradient(180deg, var(--gold), var(--gold-2)); border-color:var(--gold-2); }
html[data-mode="light"] .gt-btn.primary { color:#1a1206; }
.gt-btn.primary:hover { filter:brightness(1.05); }
.gt-btn.ghost { background:transparent; }
.gt-btn.ghost:hover { background:var(--surface-2); border-color:var(--gold-line); }

.gt-goal-acts { flex:0 0 auto; display:flex; gap:6px; align-items:center; align-self:flex-start; }
.gt-icon-btn {
  width:30px; height:30px; display:grid; place-items:center; cursor:pointer;
  border-radius:8px; border:1px solid var(--line-2); background:var(--surface-2);
  color:var(--muted); font-size:15px; line-height:1; transition:color .15s, border-color .15s, background .15s;
}
.gt-icon-btn:hover { color:var(--gold); border-color:var(--gold-line); background:var(--gold-soft); }
.gt-icon-btn.danger:hover { color:var(--red); border-color:color-mix(in srgb, var(--red) 40%, transparent); background:color-mix(in srgb, var(--red) 12%, transparent); }

.gt-empty .gt-btn { margin-top:16px; }

/* ---------------- ADD / EDIT — modal (B1) ---------------- */
.gt-modal {
  position:fixed; inset:0; z-index:1200; display:flex; align-items:flex-start; justify-content:center;
  padding:40px 16px; overflow-y:auto;
  background:color-mix(in srgb, var(--bg, #000) 62%, transparent); backdrop-filter:blur(4px);
}
.gt-modal-card {
  width:100%; max-width:620px; margin:auto;
  border-radius:var(--radius-lg); border:1px solid var(--line);
  background:linear-gradient(180deg, var(--surface), var(--surface-grad-2));
  box-shadow:0 24px 70px rgba(0,0,0,.45); overflow:hidden;
}
.gt-modal-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 24px; border-bottom:1px solid var(--line); }
.gt-modal-head h3 { margin:0; font-size:18px; }
.gt-modal-x { width:32px; height:32px; border:none; background:transparent; color:var(--muted); font-size:24px; line-height:1; cursor:pointer; border-radius:8px; }
.gt-modal-x:hover { color:var(--ivory); background:var(--surface-2); }
.gt-modal-body { padding:22px 24px; display:flex; flex-direction:column; gap:14px; }
.gt-frow { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.gt-modal-body .field { margin:0; }
.gt-in {
  width:100%; padding:10px 12px; border-radius:9px; border:1px solid var(--line-2);
  background:var(--surface); color:var(--ivory); font-size:14px; font-family:inherit;
}
.gt-in:focus { outline:none; border-color:var(--gold-2); box-shadow:0 0 0 2px var(--gold-soft); }
textarea.gt-in { resize:vertical; min-height:64px; }
.gt-modal-foot { display:flex; justify-content:flex-end; gap:10px; padding:16px 24px 22px; border-top:1px solid var(--line); }

/* field help icon — hover (or focus) the little "i" to read what a field means */
.gt-help {
  display:inline-grid; place-items:center; width:15px; height:15px; margin-left:5px;
  border:1px solid var(--line-2); border-radius:50%; background:var(--surface-2);
  color:var(--muted); font-family:var(--serif); font-style:italic; font-weight:700; font-size:10px;
  line-height:1; vertical-align:middle; cursor:help; user-select:none;
}
.gt-help:hover, .gt-help:focus { color:var(--gold); border-color:var(--gold-line); background:var(--gold-soft); outline:none; }
/* instant help tooltip — appended to <body>, fixed-positioned, so the modal's overflow never clips it */
.gt-tip {
  position:fixed; z-index:2000; max-width:280px; padding:9px 12px;
  border-radius:10px; border:1px solid var(--gold-line); background:var(--surface-2);
  color:var(--ivory); font-size:12.5px; line-height:1.45; box-shadow:0 10px 30px rgba(0,0,0,.4);
  pointer-events:none; opacity:0; transform:translateY(4px); transition:opacity .12s ease, transform .12s ease;
}
.gt-tip.show { opacity:1; transform:translateY(0); }

/* ---------------- WAR MAP — THE LADDER (Phase W · W1) ---------------- */
.wm-ladder-help { font-size:12.5px; color:var(--muted); margin:0 0 14px; max-width:72ch; }
.wm-band {
  padding:15px 18px; margin-bottom:12px; border-radius:var(--radius-lg); border:1px solid var(--line);
  background:linear-gradient(180deg, var(--surface), var(--surface-grad-2));
  border-left:3px solid var(--gold);
}
.wm-band:last-child { margin-bottom:0; }
.wm-band-head { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.wm-band-head h4 { margin:0; font-size:15px; font-weight:700; color:var(--ivory); }
.wm-band-sub { font-size:12px; color:var(--muted); }
.wm-band-count { margin-left:auto; flex:0 0 auto; font-family:var(--mono); font-size:11px; font-weight:700; color:var(--gold); padding:3px 9px; border-radius:20px; background:var(--gold-soft); border:1px solid var(--gold-line); }
.wm-band-empty { font-size:12.5px; color:var(--dim); font-style:italic; }
.wm-band-goals { display:flex; flex-wrap:wrap; gap:10px; }
.wm-chip {
  display:flex; align-items:center; gap:9px; padding:8px 12px 8px 11px; min-width:0; max-width:340px;
  border-radius:12px; border:1px solid var(--line-2); background:var(--surface-2);
  border-left:3px solid var(--cat,var(--gold));
}
.wm-chip.cat-youtube{--cat:var(--red)} .wm-chip.cat-community{--cat:var(--warn)} .wm-chip.cat-fitness{--cat:var(--green)}
.wm-chip.cat-income{--cat:var(--gold)} .wm-chip.cat-identity{--cat:#a78bfa} .wm-chip.cat-other{--cat:var(--muted)}
html[data-mode="light"] .wm-chip.cat-youtube{--cat:#991b1b} html[data-mode="light"] .wm-chip.cat-community{--cat:#78350f} html[data-mode="light"] .wm-chip.cat-fitness{--cat:#166534}
html[data-mode="light"] .wm-chip.cat-identity{--cat:#6d28d9} html[data-mode="light"] .wm-chip.cat-other{--cat:#4b5563}
.wm-chip-ring { flex:0 0 auto; width:30px; height:30px; display:grid; place-items:center; }
.wm-chip-name { flex:1; min-width:0; font-size:13px; font-weight:600; color:var(--ivory); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wm-tier-sel {
  flex:0 0 auto; font-family:var(--mono); font-size:11px; padding:5px 8px; border-radius:8px;
  border:1px solid var(--line-2); background:var(--surface); color:var(--muted); cursor:pointer;
}
.wm-tier-sel:focus { outline:none; border-color:var(--gold-2); box-shadow:0 0 0 2px var(--gold-soft); }

/* ---------------- GROWTH FUNNEL (optional add-on inside the goal panel) ---------------- */
.gtf-wrap { margin-top:6px; padding-top:16px; border-top:1px solid var(--line); }
.gtf-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.gtf-title { margin:0; font-size:14px; font-weight:600; }
.gtf-enable { margin-top:12px; }
.gtf-toggle { display:flex; align-items:center; gap:9px; font-weight:600; font-size:14px; cursor:pointer; }
.gtf-toggle input, .gtf-link input { width:16px; height:16px; flex:0 0 auto; accent-color:var(--gold); cursor:pointer; }
.gtf-opt { color:var(--muted); font-weight:400; font-size:12px; }
.gtf-intro { margin:6px 0 0; font-size:12.5px; color:var(--muted); max-width:60ch; }
.gtf-controls { margin-top:14px; }
.gtf-tpl { display:flex; align-items:center; gap:10px; font-size:12.5px; color:var(--muted); margin-bottom:12px; }
.gtf-tpl select { max-width:210px; }
.gtf-rows { display:flex; flex-direction:column; gap:8px; }
.gtf-row { display:flex; align-items:center; gap:8px; }
.gtf-name { flex:1 1 auto; min-width:0; }
.gtf-count { flex:0 0 96px; width:96px; }
.gtf-x { flex:0 0 auto; width:30px; height:30px; border-radius:8px; border:1px solid var(--line-2); background:transparent; color:var(--muted); cursor:pointer; font-size:16px; line-height:1; }
.gtf-x:hover { color:var(--red); border-color:var(--red); }
.gtf-x-spacer { flex:0 0 30px; }
.gtf-controls .gt-btn.sm { margin-top:10px; }
.gtf-readout { margin-top:16px; display:flex; flex-direction:column; gap:10px; }
.gtf-hint { font-size:12.5px; color:var(--muted); }
.gtf-step { padding:10px 12px; border-radius:10px; border:1px solid var(--line); background:var(--surface); }
.gtf-step.focus { border-color:var(--gold-line); background:var(--gold-soft); }
.gtf-step-top { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.gtf-step-name { font-size:13px; font-weight:600; }
.gtf-step-pct { font-family:var(--mono); font-size:12.5px; color:var(--gold); white-space:nowrap; }
.gtf-bar { margin:7px 0 5px; height:7px; border-radius:5px; background:var(--line); overflow:hidden; }
.gtf-bar span { display:block; height:100%; border-radius:5px; background:linear-gradient(90deg, var(--gold), var(--gold-2)); }
.gtf-step.focus .gtf-bar span { background:var(--gold); }
.gtf-step-sub { font-size:11px; color:var(--muted); }
.gtf-e2e { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:10px 12px; border-radius:10px; border:1px dashed var(--line-2); }
.gtf-e2e > span:first-child { font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
.gtf-e2e b { font-family:var(--mono); font-size:15px; color:var(--gold); }
.gtf-focus-note { font-size:11.5px; color:var(--muted); }
.gtf-link { display:flex; align-items:center; gap:9px; margin-top:14px; font-size:13px; color:var(--muted); cursor:pointer; }

/* ---------------- TYPED METRIC (Number / Milestone / Checklist / None) — Phase 5 ---------------- */
.gt-metric-wrap { display:block; }
.gtm-section { display:flex; flex-direction:column; gap:12px; }
.gtm-body { display:flex; flex-direction:column; gap:10px; }
.gtm-check { display:flex; align-items:center; gap:9px; font-size:14px; font-weight:600; cursor:pointer; }
.gtm-check input { width:16px; height:16px; flex:0 0 auto; accent-color:var(--gold); cursor:pointer; }
.gtm-steps { display:flex; flex-direction:column; gap:8px; }
.gtm-step { display:flex; align-items:center; gap:8px; }
.gtm-step-done { width:16px; height:16px; flex:0 0 auto; accent-color:var(--gold); cursor:pointer; }
.gtm-step-text { flex:1 1 auto; min-width:0; }
.gtm-section .gt-btn.sm { align-self:flex-start; }
.gtm-hint { margin:0; font-size:12.5px; color:var(--muted); max-width:60ch; }

/* ---------------- CEILING & IDENTITY (Phase 5, Task 4) ---------------- */
.gt-identity { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.gt-identity-ring { flex:0 0 auto; }
.gt-identity-body { flex:1 1 240px; min-width:0; }
.gt-identity-stmt { font-family:var(--serif); font-size:18px; font-weight:600; line-height:1.3; color:var(--ivory); }
.gt-identity-sub { font-size:12.5px; color:var(--muted); margin-top:6px; }
.gt-id-range { width:100%; accent-color:var(--gold); cursor:pointer; }

/* ---------------- DAILY KPIs + WINS WALL (W3) ---------------- */
.wm-kpis { display:flex; flex-direction:column; gap:8px; }
.wm-kpi-row { display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:10px; border:1px solid var(--line); background:linear-gradient(180deg, var(--surface), var(--surface-grad-2)); flex-wrap:wrap; }
.wm-kpi-label { flex:1 1 180px; min-width:140px; }
.wm-kpi-tgt, .wm-kpi-today { display:flex; align-items:center; gap:6px; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); white-space:nowrap; }
.wm-kpi-tgt input { width:64px; }
.wm-kpi-today input { width:74px; }
.wm-kpi-unit { flex:0 0 76px; width:76px; }
.wm-kpi-dot { flex:0 0 auto; width:12px; height:12px; border-radius:50%; background:var(--line-2); }
.wm-kpi-dot.hit { background:var(--green); box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 22%, transparent); }
.wm-kpi-streak { flex:0 0 auto; min-width:34px; font-family:var(--mono); font-size:12px; color:var(--gold); }
.wm-kpi-link { flex:1 1 100%; display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:2px; padding-top:8px; border-top:1px dashed var(--line); }
.wm-kpi-link-sel { flex:0 1 240px; max-width:240px; font-size:12.5px; }
.wm-kpi-link-chip { font-size:11.5px; font-weight:600; padding:4px 10px; border-radius:999px; color:var(--gold); background:var(--gold-soft); border:1px solid var(--gold-line); }
.wm-kpi-link-hint { font-size:11.5px; color:var(--muted); }
.wm-win-suggest { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.wm-win-chip { font-size:12.5px; padding:7px 12px; border-radius:999px; border:1px solid var(--gold-line); background:var(--gold-soft); color:var(--gold); cursor:pointer; transition:transform .15s, background .15s; }
.wm-win-chip:hover { transform:translateY(-1px); background:var(--surface-2); }
.wm-wins { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:10px; }
.wm-win-card { display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:var(--radius-lg); border:1px solid var(--line); background:linear-gradient(180deg, var(--surface), var(--surface-grad-2)); border-left:3px solid var(--gold); }
.wm-win-ic { font-size:20px; flex:0 0 auto; }
.wm-win-body { flex:1; min-width:0; }
.wm-win-title { font-size:13.5px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wm-win-date { font-size:11.5px; color:var(--muted); font-family:var(--mono); }

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:760px) {
  .gt-hero { padding:22px 18px; }
  .gt-goal { flex-wrap:wrap; }
  .gt-rank { width:24px; font-size:18px; }
  .gt-frow { grid-template-columns:1fr; }
  .gt-modal { padding:20px 10px; }
  .wm-chip { max-width:100%; flex:1 1 100%; }
  .gtf-count { flex-basis:80px; width:80px; }
  .wm-wins { grid-template-columns:1fr; }
  .wm-kpi-label { flex-basis:100%; }
}

/* ---------- W1 (2026-06-16): guided ceiling/identity flow controls (inside CreatorGuided steps) ---------- */
.gt-guided-field { display:flex; flex-direction:column; gap:12px; }
.gt-guided-in { width:100%; }
textarea.gt-guided-in { resize:vertical; min-height:84px; line-height:1.5; }
.gt-guided-ctrls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
/* "Fill this in for me" — mirrors the shared .cx-ask pill, gold-leaning so it reads as the primary AI assist */
.gt-fillme {
  display:inline-flex; align-items:center; gap:6px;
  font:inherit; font-size:12.5px; font-weight:600; line-height:1;
  padding:7px 12px; border-radius:999px; cursor:pointer;
  color:var(--gold, #d9b25a);
  background:color-mix(in srgb, var(--gold, #d9b25a) 12%, transparent);
  border:1px solid color-mix(in srgb, var(--gold, #d9b25a) 40%, var(--line));
  transition:background .15s ease, color .15s ease, border-color .15s ease, opacity .15s ease;
}
.gt-fillme:hover, .gt-fillme:focus-visible {
  background:color-mix(in srgb, var(--gold, #d9b25a) 22%, transparent);
  border-color:color-mix(in srgb, var(--gold, #d9b25a) 60%, var(--line));
  outline:none;
}
.gt-fillme:disabled, .gt-fillme.busy { opacity:.6; cursor:default; }
.gt-fillme.busy .gt-fillme-ic { animation:gtFillSpin 1s linear infinite; }
.gt-fillme-ic { font-size:11px; }
@keyframes gtFillSpin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce){ .gt-fillme.busy .gt-fillme-ic { animation:none; } }
/* identity alignment slider step */
.gt-id-align { gap:14px; }
.gt-id-rangeval { font-family:var(--mono, monospace); font-size:15px; color:var(--muted); }
.gt-id-rangeval b { color:var(--gold, #d9b25a); font-size:22px; }

/* ---------- W2–W6 (2026-06-16): guided goal/KPI/win steps + money privacy ---------- */
/* a CreatorExplain-headed field inside a guided step (metric numbers, selects, dates) */
.gt-gfield { display:flex; flex-direction:column; gap:8px; }
.gt-gfield > .cx-fh { margin:0; }
.gt-gfield .gt-in, .gt-gfield select, .gt-gfield input { width:100%; }
.gtm-guided, .gtf-guided { display:block; }
/* W4: the daily-KPI jargon explainer line above the rows */
.wm-kpi-help { margin:0 0 12px; font-size:12.5px; color:var(--muted); line-height:1.6; max-width:70ch; }
/* W6: the money-privacy eye on the Money target section header */
.gt-money-eye {
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:999px; cursor:pointer;
  color:var(--muted); background:transparent; border:1px solid var(--line);
  transition:color .15s ease, border-color .15s ease, background .15s ease;
}
.gt-money-eye:hover, .gt-money-eye:focus-visible { color:var(--gold); border-color:var(--gold-line); outline:none; }
.gt-money-eye[aria-pressed="true"] { color:var(--gold); border-color:var(--gold-line); background:var(--gold-soft); }
