/* HF.AMIGO.3 — distinct 5% credit dashboard; original referral and historic ledger retained. */
.hfamigo3-card,.hfamigo3-admin-card{display:block;min-width:0;margin-top:16px;padding:20px!important;border:1px solid rgba(217,176,88,.25);border-radius:14px;background:rgba(23,23,25,.94);color:#f4f0e8}
.hfamigo3-card h3,.hfamigo3-admin-card h3{font-size:1.22rem;margin:8px 0 12px;color:#f4eee2}
.hfamigo3-card h4{margin:18px 0 8px;color:#f4eee2}
.hfamigo3-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:14px 0}
.hfamigo3-stat{min-width:0;border:1px solid rgba(213,176,104,.27);border-radius:12px;background:rgba(211,158,56,.065);padding:13px;display:flex;flex-direction:column;gap:6px}
.hfamigo3-stat span{color:#d7cec0;font-size:.88rem;overflow-wrap:anywhere}.hfamigo3-stat strong{color:#e5bd6b;font-size:1.9rem;font-variant-numeric:tabular-nums}
.hfamigo3-notice{border-left:3px solid #d0a758;padding:11px 13px;background:rgba(219,167,84,.10);color:#eee4d2;line-height:1.48;overflow-wrap:anywhere}
.hfamigo3-history{display:grid;gap:9px;margin:12px 0;max-height:420px;overflow:auto;overscroll-behavior:contain}
.hfamigo3-entry{display:grid;gap:5px;padding:12px;border-radius:10px;border:1px solid rgba(210,186,139,.18);background:rgba(255,255,255,.025);overflow-wrap:anywhere}
.hfamigo3-entry strong{color:#f6e3b8}.hfamigo3-entry span{font-size:.88rem;color:#d2c9bd}
.hfamigo3-small,.hfamigo3-empty{color:#cfc4b8;font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}
.hfamigo3-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.hfamigo3-control{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid rgba(215,178,104,.32);padding:13px;border-radius:12px;margin-top:14px}
.hfamigo3-control>*{min-width:0}.hfamigo3-control p{margin:7px 0 0}.hfamigo3-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#ded0b8;font-size:.9rem;margin:12px 0}
.hfamigo3-filter select{background:#18191e;color:#f3e7d3;border:1px solid #8d806f;border-radius:8px;padding:9px;min-height:44px}
.hfamigo3-card button,.hfamigo3-admin-card button{min-height:44px}
.hfamigo3-card :focus-visible,.hfamigo3-admin-card :focus-visible{outline:2px solid #e4bc70;outline-offset:3px}
@media(max-width:640px){.hfamigo3-card,.hfamigo3-admin-card{padding:15px!important}.hfamigo3-heading,.hfamigo3-control{display:grid;grid-template-columns:minmax(0,1fr)}.hfamigo3-card button,.hfamigo3-admin-card button{width:100%;white-space:normal}.hfamigo3-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}
