/* AceChange hosted checkout (non-custodial). Brand tokens: black / gold / warm-white.
   No gray. CLS-safe (reserved heights), prefers-reduced-motion, focus-visible, ≥48px. */
.ffe-acheckout{--ac-bg:#0e0e10;--ac-card:#15151a;--ac-ink:#efe9dc;--ac-mut:#cdc6b6;--ac-gold:#d9b25a;--ac-line:rgba(239,233,220,.16);--ac-ok:#5ec27a;--ac-bad:#e06b6b;
  max-width:560px;margin:0 auto;color:var(--ac-ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--ac-bg);border:1px solid var(--ac-line);border-radius:18px;padding:22px 20px;box-sizing:border-box}
.ffe-acheckout *{box-sizing:border-box}
.ffe-ac-brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.2px;margin:0 0 4px}
.ffe-ac-brand .ffe-ac-dot{width:10px;height:10px;border-radius:50%;background:var(--ac-gold);display:inline-block}
.ffe-ac-sub{color:var(--ac-mut);font-size:13.5px;margin:0 0 16px}
.ffe-ac-amount{font-size:34px;font-weight:800;line-height:1.1;margin:2px 0 2px}
.ffe-ac-amount span{font-size:18px;font-weight:700;color:var(--ac-gold);margin-left:4px}
.ffe-ac-item{color:var(--ac-mut);font-size:14px;margin:0 0 18px}
.ffe-ac-qr{display:flex;justify-content:center;min-height:248px;align-items:center;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:14px;padding:14px;margin:0 0 16px}
.ffe-ac-qr canvas{width:220px;height:220px;image-rendering:pixelated;border-radius:6px;background:var(--ac-ink)}
.ffe-ac-field{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:12px;padding:12px 14px;margin:0 0 12px}
.ffe-ac-field .lbl{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--ac-mut);margin:0 0 4px}
.ffe-ac-field .val{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;word-break:break-all;line-height:1.4}
.ffe-ac-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ffe-ac-row .ffe-ac-field{flex:1 1 0;margin:0}
.ffe-ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 18px;width:100%;
  border-radius:12px;border:1px solid var(--ac-gold);background:linear-gradient(180deg,#e6c878,#cf9f44);color:#1a1206;font-weight:800;font-size:16px;
  text-decoration:none;cursor:pointer;transition:transform .12s ease,filter .12s ease}
.ffe-ac-btn:hover{filter:brightness(1.05)}
.ffe-ac-btn:active{transform:translateY(1px)}
.ffe-ac-copy{min-height:40px;padding:8px 12px;width:auto;border-radius:10px;border:1px solid var(--ac-line);background:transparent;color:var(--ac-ink);
  font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap}
.ffe-ac-copy:hover{border-color:var(--ac-gold);color:var(--ac-gold)}
.ffe-ac-live{display:flex;align-items:center;gap:9px;justify-content:center;min-height:46px;margin:14px 0 4px;color:var(--ac-mut);font-size:14px}
.ffe-ac-spin{width:15px;height:15px;border-radius:50%;border:2px solid var(--ac-line);border-top-color:var(--ac-gold);animation:ffe-ac-rot .9s linear infinite}
@keyframes ffe-ac-rot{to{transform:rotate(360deg)}}
.ffe-ac-paid,.ffe-ac-expired{display:none;text-align:center;padding:8px 0 2px}
.ffe-ac-paid .ic{font-size:42px;line-height:1}
.ffe-ac-paid .t{font-size:20px;font-weight:800;margin:6px 0 2px;color:var(--ac-ok)}
.ffe-ac-expired .t{font-size:18px;font-weight:800;margin:6px 0 2px;color:var(--ac-bad)}
.ffe-ac-paid .s,.ffe-ac-expired .s{color:var(--ac-mut);font-size:14px}
.ffe-ac-note{display:flex;gap:8px;align-items:flex-start;color:var(--ac-mut);font-size:12.5px;margin:14px 0 0;line-height:1.45}
.ffe-ac-note b{color:var(--ac-ink)}
.ffe-ac-foot{color:var(--ac-mut);font-size:12px;text-align:center;margin:16px 0 0;border-top:1px solid var(--ac-line);padding-top:12px}
.ffe-ac-msg{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:12px;padding:16px;color:var(--ac-mut);text-align:center}
.ffe-acheckout a:focus-visible,.ffe-acheckout button:focus-visible{outline:3px solid var(--ac-gold);outline-offset:2px}
@media (max-width:520px){.ffe-acheckout{padding:18px 14px;border-radius:14px}.ffe-ac-amount{font-size:30px}}
@media (prefers-reduced-motion:reduce){.ffe-ac-spin{animation:none}.ffe-ac-btn{transition:none}}

/* Agent activity dashboard ([ffe_agent_activity]) — reuses the brand tokens above */
.ffe-acact{max-width:760px}
.ffe-acact__cards{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.ffe-acact__card{flex:1 1 0;min-width:120px;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:12px;padding:12px 14px}
.ffe-acact__card .lbl{font-size:12px;color:var(--ac-mut);text-transform:uppercase;letter-spacing:.5px}
.ffe-acact__card .val{font-size:22px;font-weight:800;margin-top:2px}
.ffe-acact__msg{color:var(--ac-mut);font-size:14px;padding:10px 0}
.ffe-acact__wrap{overflow-x:auto}
.ffe-acact__table{width:100%;border-collapse:collapse;font-size:13.5px}
.ffe-acact__table th,.ffe-acact__table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--ac-line);white-space:nowrap}
.ffe-acact__table th{color:var(--ac-mut);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.ffe-acact__table td{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media (max-width:520px){.ffe-acact__table{font-size:12px}}
