/* Earnora build: tok2 — shared design tokens (brand colours unchanged from app.css) + interaction polish layer (loaded after app.css by every layout).
   Overrides only tokens and low-specificity interaction states so page CSS keeps working. */
:root {
  --bg: #0c1210;
  --bg-elev: #141c18;
  --bg-soft: #1a2420;
  --ink: #eef3ef;
  --muted: #8fa399;
  --line: rgba(238, 243, 239, 0.09);
  --accent: #3dcf8e;
  --accent-ink: #062a1f;
  --accent-soft: rgba(61, 207, 142, 0.12);
  --accent-2: #e8c27a;
  --danger: #ff7b72;
  --danger-soft: rgba(255, 138, 128, 0.12);
  --warn: #f5c36b;
  --ok: #3dcf8e;
  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 24px;
  --shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  --shadow-soft: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 10px 30px rgba(0, 0, 0, 0.22);
  --shadow-lift: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 16px 38px rgba(0, 0, 0, 0.30);
  --ring: 0 0 0 3px rgba(61, 207, 142, 0.35);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --dur: 180ms;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px;
}

/* Consistent keyboard focus */
:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: none; box-shadow: var(--ring); border-radius: 10px; }

/* Buttons: gentle hover / press */
:where(.btn, .ag-apply-go, .auth-submit, .wd-chip, .ag-float-chip, .ag-send-chip, .cur-choice label) {
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), filter var(--dur) var(--ease);
}
:where(.btn, .ag-apply-go, .auth-submit):not(:disabled):hover { filter: brightness(1.06); box-shadow: 0 8px 22px rgba(61, 207, 142, 0.18); }
:where(.btn, .ag-apply-go, .auth-submit, .wd-chip, .ag-float-chip, .ag-send-chip):not(:disabled):active { transform: translateY(1px) scale(.985); }
:where(.btn, .ag-apply-go):disabled { opacity: .55; cursor: not-allowed; }

/* Soft cards */
:where(.ad-panel, .pf-card, .ag-panel, .ag-mk-card, .dp-card, .wd-card, .auth-card, .card) {
  box-shadow: var(--shadow-soft);
  transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
:where(a.ag-mk-card, a.card, .pm-card):hover { box-shadow: var(--shadow-lift); }

/* Inputs: calm focus + error */
:where(input, select, textarea):not([type=checkbox]):not([type=radio]) { transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
:where(input, select, textarea)[aria-invalid="true"] { border-color: rgba(255, 138, 128, .6) !important; box-shadow: 0 0 0 3px var(--danger-soft); }

/* Numbers never wrap mid-amount; tabular digits for alignment */
:where(.ad-num, .ad-w-num, .is-num, .tnum) { font-variant-numeric: tabular-nums; }

/* Long tokens (addresses, TXIDs) wrap instead of overflowing on phones */
:where(.ad-mono, .mono, code) { overflow-wrap: anywhere; }
img, svg, video { max-width: 100%; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* ---- agent commission "How you earn" (tok2) ---- */
.ag-cmh-how .ag-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ag-cmh-rate { font-family: "Syne", system-ui, sans-serif; font-weight: 800; font-size: 1.6rem; color: var(--accent); line-height: 1; padding: 8px 12px; border-radius: 14px; background: var(--accent-soft); white-space: nowrap; }
.ag-cmh-steps { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ag-cmh-steps li { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.02); }
.ag-cmh-steps li > span { flex: none; display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-weight: 800; font-size: 13px; }
.ag-cmh-steps strong { display: block; font-size: 14px; }
.ag-cmh-steps small { display: block; font-size: 12.5px; line-height: 1.4; margin-top: 2px; }
@media (max-width: 760px) { .ag-cmh-steps { grid-template-columns: 1fr; } }

/* ---- layout safety (tok2): long labels / selects never push a page wider than the screen ---- */
label, .ad-field, .form-stack > *, .ad-form-grid > *, .ad-settings-form > *, .dp-field, .ag-apply-field, .ad-seo-og > * { min-width: 0; }
.ad-seo-og, .ad-seo-og-controls { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .ad-seo-og { grid-template-columns: minmax(220px, 340px) minmax(0, 1fr); } }
.es-wrap, .ad-drop { max-width: 100%; min-width: 0; }
input, select, textarea { max-width: 100%; }
.ad-drop * { overflow-wrap: anywhere; }
