/* account-v3.css — A Girl & Her Futures™
 * Performance and My Profile in the AGHF Signature style (see DESIGN.md).
 * Loaded after academy-v3.css; scoped to body.aca-acct. */

body.aca-acct{--win:var(--ac-0e9a8a,#0E9A8A);--win-bg:var(--bg-e3f5f2,#E3F5F2);--loss:var(--ac-e0607c,#E0607C);--loss-bg:var(--bg-fde8ed,#FDE8ED)}
.ac-page{max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.ac-card{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:28px;box-shadow:0 14px 40px rgba(44,24,16,.07);padding:24px;min-width:0}
.ac-h{font:900 clamp(1.25rem,2.6vw,1.6rem)/1.15 var(--font-display);margin:10px 0 6px;color:var(--dark)}
.ac-h em,.ac-title em{font-style:italic;color:var(--acc)}
.ac-muted{color:var(--muted);font-size:14px;line-height:1.5;margin:0}
.ac-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.ac-title{font:900 clamp(2rem,4.6vw,3rem)/1.08 var(--font-display);margin:12px 0 6px;color:var(--dark)}
.ac-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ac-link{font-weight:700;color:var(--acc-ink);text-decoration:none;font-size:13.5px}
.ac-empty{background:var(--bg-fdf8f5,#FDF8F5);border:1.5px dashed var(--ln-ead9d0,#EAD9D0);border-radius:20px;padding:22px;text-align:center;color:var(--muted);font-size:14px;line-height:1.5}
.ac-empty b{display:block;color:var(--dark);font-size:15px;margin-bottom:4px}
.ac-empty .v3-btn{margin-top:12px}

/* Period chips: one row above everything they filter */
.ac-chips{display:flex;gap:8px;flex-wrap:wrap}
.ac-chip{border:1.5px solid var(--border);background:var(--bg-ffffff,#fff);border-radius:999px;padding:8px 14px;font:700 13px var(--font-body);color:var(--muted);cursor:pointer}
.ac-chip.on{background:var(--acc-bg);border-color:var(--acc);color:var(--acc-ink)}

/* Stat tiles */
.ac-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ac-stat{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-top:3px solid var(--c,#F4829A);border-radius:18px;padding:14px;min-width:0;box-shadow:0 8px 22px rgba(44,24,16,.05)}
.ac-stat small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.ac-stat b{display:block;font:900 1.45rem/1.15 var(--font-display);margin-top:6px;color:var(--dark);overflow-wrap:anywhere}
.ac-stat span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.ac-stats.four{grid-template-columns:repeat(4,1fr)}
.ac-pos{color:var(--win)!important}.ac-neg{color:var(--loss)!important}

/* P&L chart */
.ac-chart{position:relative;margin-top:12px}
.ac-chart svg{display:block;width:100%;height:240px;overflow:visible}
.ac-chart .grid line{stroke:var(--fg-f1e6e0,#F1E6E0);stroke-width:1}
.ac-chart .grid text,.ac-chart .axis text{fill:var(--muted);font:500 11px var(--font-body)}
.ac-chart .zero{stroke:var(--fg-d9c7be,#D9C7BE);stroke-width:1;stroke-dasharray:3 4}
.ac-chart .line{fill:none;stroke:var(--acc);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.ac-chart .cross{stroke:var(--dark);stroke-width:1;opacity:.35}
.ac-chart .dot{fill:var(--acc);stroke:var(--fg-ffffff,#fff);stroke-width:2}
.ac-tip{position:absolute;pointer-events:none;background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 24px rgba(44,24,16,.14);padding:9px 12px;font-size:12.5px;line-height:1.45;white-space:nowrap;transform:translate(-50%,-110%);z-index:3}
.ac-tip b{display:block;font-size:13px}
.ac-table-toggle{background:none;border:0;padding:0;margin-top:10px;font:700 12.5px var(--font-body);color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ac-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}
.ac-table th,.ac-table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--ln-f3e7e1,#F3E7E1)}
.ac-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ac-table td.n{text-align:right;font-variant-numeric:tabular-nums}

/* Breakdown rows (by setup, long vs short) */
.ac-rows{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.ac-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;background:var(--bg-fdf8f5,#FDF8F5);border-radius:16px;padding:12px 14px}
.ac-row b{font-size:14px}
.ac-row .v{font:900 1rem var(--font-display);text-align:right}
.ac-row .meta{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}
.ac-bar{flex:1;height:8px;border-radius:999px;background:var(--bg-f1e6e0,#F1E6E0);overflow:hidden;min-width:60px}
.ac-bar i{display:block;height:100%;border-radius:999px;background:var(--acc-grad)}

/* Trading days calendar (diverging: loss pink, neutral, win teal) */
.ac-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px}
.ac-cal .dow{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-align:center;padding-bottom:2px}
.ac-day{position:relative;aspect-ratio:1;border-radius:10px;background:var(--bg-f7f1ee,#F7F1EE);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted);cursor:default}
.ac-day.out{background:transparent;color:var(--fg-d4c3ba,#D4C3BA)}
.ac-day.win{background:var(--win-bg);color:var(--fg-0b6e63,#0B6E63);box-shadow:inset 0 0 0 2px var(--win)}
.ac-day.loss{background:var(--loss-bg);color:var(--dfg-b23e5a,#B23E5A);box-shadow:inset 0 0 0 2px var(--loss)}
.ac-day.flat{background:var(--bg-efe7e3,#EFE7E3);color:var(--dark)}
.ac-day .s{position:absolute;top:3px;right:5px;font-size:9px}
.ac-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}
.ac-legend span{display:inline-flex;gap:6px;align-items:center}
.ac-legend i{width:12px;height:12px;border-radius:4px;display:inline-block}

/* Consistency */
.ac-cons{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:10px}
.ac-ring{--p:0;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--acc) calc(var(--p)*1%),var(--bg-f3e8ea,#F3E8EA) 0);display:grid;place-items:center}
.ac-ring b{width:96px;height:96px;border-radius:50%;background:var(--bg-ffffff,#fff);display:grid;place-items:center;font:900 1.6rem var(--font-display);text-align:center;line-height:1.1}
.ac-ring b small{display:block;font:700 10.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ac-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.ac-rules li{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.4}
.ac-rules li i{flex:none;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900}
.ac-rules li.ok i{background:var(--win-bg);color:var(--fg-0b6e63,#0B6E63)}
.ac-rules li.no i{background:var(--loss-bg);color:var(--dfg-b23e5a,#B23E5A)}
.ac-rules li.na{color:var(--muted)}
.ac-rules li.na i{background:var(--bg-f3ece8,#F3ECE8);color:var(--muted)}

/* Journey tiles */
.ac-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.ac-jt{display:flex;gap:12px;align-items:center;background:var(--bg-fdf8f5,#FDF8F5);border-radius:18px;padding:14px;min-width:0}
.ac-jt .ic{width:42px;height:42px;border-radius:14px;background:var(--bg-ffffff,#fff);display:grid;place-items:center;font-size:19px;flex:none}
.ac-jt b{display:block;font:900 1.2rem var(--font-display);overflow-wrap:anywhere}
.ac-jt small{display:block;font-size:12px;color:var(--muted)}

/* Eval plan */
.ac-eval{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 14px}

/* Profile */
.ac-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,var(--bg-ffffff,#fff) 0%,var(--bg-fff6f1,#FFF6F1) 55%,var(--bg-fde8ed,#FDE8ED) 100%);border:1px solid var(--border);border-radius:28px;box-shadow:0 14px 40px rgba(44,24,16,.07);padding:28px}
.ac-av{width:104px;height:104px;border-radius:50%;background:var(--acc-grad);display:grid;place-items:center;color:var(--fg-ffffff,#fff);font:900 2.6rem var(--font-display);box-shadow:0 0 0 6px var(--ln-ffffff,#fff),0 12px 28px rgb(var(--pink-rgb,244 130 154) / .35)}
.ac-name{font:900 clamp(1.8rem,4vw,2.6rem)/1.1 var(--font-display);margin:10px 0 4px;color:var(--dark);overflow-wrap:anywhere}
.ac-sub{font-size:14px;color:var(--muted);margin:0 0 12px;overflow-wrap:anywhere}
.ac-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-ffffff,#fff);border:1.5px solid var(--ln-f7c2ce,#F7C2CE);color:var(--acc-ink);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}
.ac-level{text-align:center}
.ac-level .ac-ring{width:132px;height:132px}
.ac-level .ac-ring b{width:106px;height:106px;font-size:1.9rem}
.ac-level p{margin:8px 0 0;font-size:12.5px;color:var(--muted);font-weight:700}
.ac-path{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:14px}
.ac-lv{position:relative;background:var(--bg-fdf8f5,#FDF8F5);border:1.5px solid transparent;border-radius:16px;padding:12px 8px;text-align:center;min-width:0}
.ac-lv .n{width:30px;height:30px;margin:0 auto 6px;border-radius:50%;display:grid;place-items:center;font:900 13px var(--font-display);background:var(--bg-f1e6e0,#F1E6E0);color:var(--muted)}
.ac-lv small{display:block;font-size:11.5px;line-height:1.3;color:var(--muted);font-weight:700}
.ac-lv.done .n{background:var(--bg-7ecec4,#7ECEC4);color:var(--fg-ffffff,#fff)}
.ac-lv.now{border-color:var(--acc);background:var(--acc-bg)}
.ac-lv.now .n{background:var(--acc-grad);color:var(--fg-ffffff,#fff)}
.ac-lv.now small{color:var(--acc-ink)}
.ac-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ac-badge{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--bg-fde8ed,#FDE8ED),var(--bg-eeedfe,#EEEDFE));border-radius:18px;padding:10px 14px}
.ac-badge .e{font-size:22px}
.ac-badge b{display:block;font-size:13.5px}
.ac-badge small{display:block;font-size:11.5px;color:var(--muted)}
.ac-member{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;background:var(--bg-fdf8f5,#FDF8F5);border-radius:18px;padding:14px 16px}
.ac-member b{display:block;font:900 1.1rem var(--font-display)}
.ac-member small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.ac-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;background:var(--win-bg);color:var(--fg-0b6e63,#0B6E63);margin-top:6px}
.ac-status.off{background:var(--loss-bg);color:var(--fg-b23e5a,#B23E5A)}
.ac-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.ac-ql{display:flex;gap:12px;align-items:center;background:var(--bg-fdf8f5,#FDF8F5);border-radius:16px;padding:12px 14px;text-decoration:none;color:inherit;font-weight:700;font-size:14px;border:1px solid transparent;font-family:inherit;cursor:pointer;text-align:left}
.ac-ql:hover{border-color:var(--ln-f7c2ce,#F7C2CE)}
.ac-ql .ic{width:36px;height:36px;border-radius:12px;background:var(--bg-ffffff,#fff);display:grid;place-items:center;font-size:17px;flex:none}
.ac-ql .go{margin-left:auto;color:var(--acc-ink)}

@media (max-width:1000px){.ac-stats{grid-template-columns:repeat(3,1fr)}.ac-stats.four{grid-template-columns:repeat(2,1fr)}.ac-path{grid-template-columns:repeat(4,1fr)}}
@media (max-width:860px){.ac-two{grid-template-columns:1fr}.ac-hero{grid-template-columns:auto 1fr}.ac-level{grid-column:1/-1;display:flex;align-items:center;gap:16px;text-align:left}.ac-level p{margin:0}}
@media (max-width:600px){
  .ac-card{padding:18px}.ac-hero{padding:20px;grid-template-columns:1fr;text-align:left}
  .ac-av{width:80px;height:80px;font-size:2rem}
  .ac-stats,.ac-stats.four{grid-template-columns:1fr 1fr}.ac-journey,.ac-eval,.ac-links,.ac-rules{grid-template-columns:1fr}
  .ac-cons{grid-template-columns:1fr;justify-items:center}.ac-rules{justify-self:stretch}
  .ac-chart svg{height:200px}
}
