/* agent-v3.css — A Girl & Her Futures™
 * The AGHF Agent in the AGHF Signature style (see DESIGN.md): Agent Aristella,
 * a chat-first welcome, the trade review cards and the Dayli Growth Path™ tab.
 * Loaded after agent.css; everything is scoped to body.aca-agent. */

body.aca-agent{--acc:var(--ac-f4829a,#F4829A);--acc-ink:var(--fg-e0607c,#E0607C);--acc-bg:var(--bg-fde8ed,#FDE8ED);--acc-grad:linear-gradient(135deg,var(--ac-f4829a,#F4829A),var(--ac-f5a857,#F5A857))}
.aca-agent .agc-workspace{grid-template-columns:1fr;background:rgb(var(--glass-rgb,255 255 255) / .55);border-radius:28px;box-shadow:0 14px 40px rgba(44,24,16,.07)}
.aca-agent .agc-main{background:transparent}
.aca-agent .agc-sidebar-toggle{display:none!important}

/* Past chats: a drawer at every width */
.aca-agent .agc-sidebar{position:absolute;inset:0 auto 0 0;width:min(300px,86%);z-index:9;transform:translateX(-105%);transition:transform .2s ease;background:linear-gradient(180deg,var(--bg-fde8ed,#FDE8ED) 0%,var(--bg-fdf8f5,#FDF8F5) 55%);box-shadow:20px 0 50px rgba(44,24,16,.12)}
.aca-agent .agc-sidebar.open{transform:none}
.aca-agent .agc-scrim{position:absolute;inset:0;z-index:8;background:rgb(var(--ink-rgb,44 24 16) / .25);display:none}
.aca-agent .agc-drawer-open .agc-scrim{display:block}
.aca-agent .dd-primary-btn{background:linear-gradient(90deg,var(--bg-f4829a,#F4829A),var(--bg-f5a857,#F5A857));border:0;border-radius:999px;box-shadow:0 10px 24px rgb(var(--pink-rgb,244 130 154) / .3);color:var(--fg-ffffff,#fff);font-weight:700}

/* Top bar: tabs + past chats */
.agc-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px clamp(14px,4vw,28px) 0;flex-wrap:wrap}
.agc-tabs{display:flex;gap:6px;background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:999px;padding:4px;box-shadow:0 6px 18px rgba(44,24,16,.05)}
.agc-tab{border:0;background:none;border-radius:999px;padding:8px 14px;font:700 13px var(--font-body);color:var(--muted);cursor:pointer;white-space:nowrap}
.agc-tab.on{background:var(--acc-grad);color:var(--fg-ffffff,#fff);box-shadow:0 6px 16px rgb(var(--pink-rgb,244 130 154) / .3)}
.agc-top-actions{display:flex;gap:8px}
.agc-top-btn{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font:700 13px var(--font-body);color:var(--muted);cursor:pointer;white-space:nowrap}
.agc-top-btn:hover{border-color:var(--acc);color:var(--acc-ink)}
.agc-thread[hidden],.agc-composer[hidden],.agc-growth-host[hidden]{display:none!important}

/* Welcome: chat first */
.aca-agent .agc-welcome{max-width:760px;margin:0 auto;padding-top:4px}
.agc-hello-art{width:150px;height:202px;margin:0 auto -4px}
.aca-agent .agc-welcome-title{font:900 clamp(2rem,5vw,2.8rem)/1.1 var(--font-display);margin:10px 0 6px;color:var(--dark)}
.aca-agent .agc-welcome-title em{font-style:italic;color:var(--acc)}
.aca-agent .agc-welcome-sub{font-size:16px;max-width:520px;margin:0 auto}
.agc-hello-box{margin:22px 0 14px;text-align:left}
.aca-agent .agc-composer-hello{border:1.5px solid var(--ln-f7c2ce,#F7C2CE);background:var(--bg-ffffff,#fff);border-radius:28px;box-shadow:0 14px 40px rgb(var(--pink-rgb,244 130 154) / .16);padding:16px 16px 14px}
.aca-agent .agc-composer-hello .agc-input-row{flex-direction:column;align-items:stretch;gap:10px}
.aca-agent .agc-composer-hello .agc-textarea{border:0;background:transparent;font-size:16px;padding:4px 2px;min-height:56px;height:auto}
.aca-agent .agc-composer-hello .agc-send-btn,.aca-agent .agc-composer-hello .agc-stop-btn{align-self:flex-end}
.agc-hello-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.aca-agent .agc-suggested-chip{background:var(--bg-ffffff,#fff);border:1.5px solid var(--border);border-radius:999px;padding:9px 14px;font:700 13.5px var(--font-body);color:var(--dark);max-width:none;box-shadow:none}
.aca-agent .agc-suggested-chip:hover{border-color:var(--acc);color:var(--acc-ink)}
.agc-tools{margin-top:32px;text-align:left}
.agc-tools-h{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;text-align:center;margin-bottom:12px}
.agc-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.agc-tool{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:22px;padding:16px;box-shadow:0 8px 22px rgba(44,24,16,.05);cursor:pointer;font:inherit;color:var(--dark);transition:transform .15s ease}
.agc-tool:hover{transform:translateY(-2px);border-color:var(--ln-f7c2ce,#F7C2CE)}
.agc-tool .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:19px;flex:none}
.agc-tool b{display:block;font-size:15px}
.agc-tool span span{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-top:3px}
.agc-optin-line{display:flex;gap:12px;align-items:center;background:var(--bg-fdf8f5,#FDF8F5);border:1px dashed var(--ln-e8d6cc,#E8D6CC);border-radius:18px;padding:12px 14px;margin-top:14px;font-size:13.5px;line-height:1.45;color:var(--dark)}
.agc-optin-line>span:first-child{font-size:20px;flex:none}
.agc-optin-line>span:nth-child(2){flex:1}
.agc-optin-line button{background:none;border:0;font:700 13.5px var(--font-body);color:var(--acc-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap;padding:0}
.agc-optin-line.on{border-style:solid;background:var(--bg-e8f8f6,#E8F8F6);border-color:var(--ln-bfe6e1,#BFE6E1)}
.agc-optin-line.on button{color:var(--muted)}

/* Messages: Agent Aristella's face beside her answers */
.aca-agent .agc-msg-assistant{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-items:start;max-width:780px;width:100%}
.aca-agent .agc-msg-assistant>:not(.agc-face){grid-column:2}
.agc-face{grid-row:1/span 4;width:42px;height:42px;border-radius:50%;background:var(--bg-fde8ed,#FDE8ED);overflow:hidden;border:2px solid var(--ln-ffffff,#fff);box-shadow:0 4px 10px rgba(44,24,16,.1)}
.aca-agent .agc-msg-assistant .agc-msg-bubble{background:var(--bg-ffffff,#fff);border-radius:6px 22px 22px 22px;box-shadow:0 8px 22px rgba(44,24,16,.06)}
.aca-agent .agc-msg-user .agc-msg-bubble{background:var(--acc-grad);border-radius:22px 6px 22px 22px;font-weight:500}
.aca-agent .agc-msg-local .agc-msg-bubble{padding:0;background:none;border:0;box-shadow:none}
.aca-agent .agc-composer{background:rgb(var(--glass-rgb,255 255 255) / .7)}
.aca-agent .agc-textarea{background:var(--bg-ffffff,#fff);border-radius:20px}

/* Cards (agent-growth-ui.js) */
.ag-card{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:6px 22px 22px 22px;padding:16px 18px;box-shadow:0 8px 22px rgba(44,24,16,.06);font-size:14.5px;line-height:1.55;color:var(--dark)}
.ag-card p{margin:0 0 10px}.ag-card p:last-child{margin-bottom:0}
.ag-card .who{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--pink,#F4829A);margin-bottom:6px}
.ag-tight{margin:0!important}
.ag-card ul{margin:0 0 12px;padding-left:20px}.ag-card li{margin-bottom:4px}
.ag-share{background:var(--bg-fdf8f5,#FDF8F5);border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.5;margin:4px 0 12px}
.ag-share b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.ag-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ag-btns .v3-btn{font-size:14px;padding:11px 18px}
.ag-btns .v3-btn.ghost{padding:10px 16px}
.ag-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}
.ag-stat{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-top:3px solid var(--c);border-radius:16px;padding:12px}
.ag-stat b{display:block;font:900 1.7rem/1 var(--font-display);color:var(--dark)}
.ag-stat span{font-size:12.5px;color:var(--muted);line-height:1.3;display:block;margin-top:4px}
.ag-feel{display:flex;align-items:center;gap:10px;background:var(--bg-fbf5e8,#FBF5E8);border-radius:16px;padding:12px 14px;font-size:14px;margin:4px 0 12px}
.ag-feel .dot{width:34px;height:34px;border-radius:50%;background:var(--bg-ffffff,#fff);display:grid;place-items:center;font-size:18px;flex:none}
.ag-insight{border-left:4px solid var(--acc);background:var(--acc-bg);border-radius:0 16px 16px 0;padding:12px 16px;font:italic 400 1.08rem/1.4 var(--font-display);margin:12px 0}
.ag-insight.good{border-color:var(--ln-3e9e93,#3E9E93);background:var(--bg-e8f8f6,#E8F8F6)}
.ag-ok{display:flex;gap:10px;align-items:flex-start;background:var(--bg-e8f8f6,#E8F8F6);border-radius:16px;padding:12px 14px;margin:10px 0;font-size:14px;line-height:1.45}
.ag-ok .ic{width:28px;height:28px;border-radius:50%;background:var(--bg-3e9e93,#3E9E93);color:var(--fg-ffffff,#fff);display:grid;place-items:center;font-weight:900;flex:none}
.ag-ok.mixed{background:var(--bg-fbf5e8,#FBF5E8)}.ag-ok.mixed .ic{background:var(--bg-c9962e,#C9962E)}
.ag-ask{background:var(--bg-eeedfe,#EEEDFE);border-radius:16px;padding:12px 14px;margin:10px 0;font-size:14px;line-height:1.5}
.ag-ask b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-5e56b8,#5E56B8);margin-bottom:2px}
.ag-ask a{color:var(--fg-5e56b8,#5E56B8);font-weight:700}
.ag-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ag-chip{background:var(--bg-ffffff,#fff);border:1.5px solid var(--border);border-radius:999px;padding:8px 14px;font:700 13px var(--font-body);color:var(--dark);cursor:pointer}
.ag-chip:hover{border-color:var(--acc);color:var(--acc-ink)}
.ag-note{font-size:13px;color:var(--muted)}
.ag-sub{display:block;font-size:13.5px;margin:14px 0 8px}
.ag-lessons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ag-col .ag-lessons{grid-template-columns:1fr}
.ag-lesson{border:1px solid var(--border);border-radius:18px;background:var(--bg-ffffff,#fff);padding:12px}
.ag-lesson-main{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--dark)}
.ag-lesson .tile{width:46px;height:46px;border-radius:14px;flex:none;display:grid;place-items:center;font-size:20px;background:var(--bg)}
.ag-lesson small{display:block;font-size:11px;font-weight:700;color:var(--c);letter-spacing:.02em}
.ag-lesson strong{display:block;font-size:14.5px;margin-top:2px}
.ag-lesson .go{margin-left:auto;color:var(--c);font-size:20px;font-weight:700}
.ag-lesson-main:hover strong{color:var(--c)}
.ag-why{margin-top:6px}
.ag-why summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--acc-ink);text-decoration:underline;text-underline-offset:3px;list-style:none}
.ag-why summary::-webkit-details-marker{display:none}
.ag-why p{margin:8px 0 0!important;background:var(--bg-fdf8f5,#FDF8F5);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}
.ag-sample{display:inline-block;margin-top:14px;font-size:12px;color:var(--muted);background:var(--bg-fdf8f5,#FDF8F5);border:1px dashed var(--border);border-radius:999px;padding:6px 12px}
.ag-picks{display:flex;flex-direction:column;gap:8px}
.ag-pick{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;text-align:left;background:var(--bg-fdf8f5,#FDF8F5);border:1px solid var(--border);border-radius:16px;padding:10px 14px;font:inherit;font-size:14px;color:var(--dark);cursor:pointer}
.ag-pick:hover{border-color:var(--acc)}
.ag-pick .plan{grid-column:1/-1;font-size:12px;font-weight:700}
.plan.yes{color:var(--fg-2f8a7f,#2F8A7F)}.plan.mostly{color:var(--fg-a87a1e,#A87A1E)}.plan.no{color:var(--dfg-c2475f,#C2475F)}.plan.none{color:var(--muted)}
.r{font-weight:700}.r.win{color:var(--fg-2f8a7f,#2F8A7F)}.r.loss{color:var(--dfg-c2475f,#C2475F)}
.ag-entry{border:1px solid var(--border);border-radius:18px;padding:6px 14px;margin:6px 0 10px;background:var(--bg-ffffff,#fff)}
.ag-entry-h{font:900 1.05rem var(--font-display);padding:8px 0 4px}
.ag-entry-h em{color:var(--acc)}
.ag-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:7px 0;border-bottom:1px dashed var(--border)}
.ag-row:last-child{border:0}
.ag-row b{text-align:right}
.ag-case{display:flex;align-items:center;gap:14px;background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:6px 22px 22px 22px;padding:12px 18px;box-shadow:0 8px 22px rgba(44,24,16,.06);max-width:360px}
.ag-case-art{width:62px;height:90px;flex:none;animation:agSway 1.6s ease-in-out infinite;transform-origin:50% 100%}
.ag-case b{display:block;font:900 1.1rem var(--font-display)}
.ag-case span{font-size:13.5px;color:var(--muted)}
@keyframes agSway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@media (prefers-reduced-motion:reduce){.ag-case-art{animation:none}}
.ag-muted{color:var(--muted);font-size:13.5px}
.ag-link{display:block;background:none;border:0;padding:0;font:700 13px var(--font-body);color:var(--acc-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-top:10px}

/* Dayli Growth Path™ tab */
.agc-growth-host{flex:1;min-height:0;overflow-y:auto;padding:18px clamp(14px,4vw,32px) 40px}
.ag-growth{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.ag-ghead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:28px;padding:22px 24px 0;box-shadow:0 14px 40px rgba(44,24,16,.07);overflow:hidden}
.ag-ghead>div:first-child{padding-bottom:22px}
.ag-h{font:900 1.35rem/1.15 var(--font-display);margin:10px 0 6px;color:var(--dark)}
.ag-h.big{font-size:clamp(1.6rem,3.4vw,2.2rem)}
.ag-h em{font-style:italic;color:var(--acc)}
.ag-ghead-art{display:flex;align-items:flex-end;gap:8px;flex:none}
.ag-ghead-art .v3-bubble{max-width:200px;font-size:13px;margin-bottom:84px}
.ag-back{width:130px;height:180px}
.ag-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}
.ag-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.ag-col>.ag-sub{margin:0}
.ag-pattern{background:linear-gradient(135deg,var(--bg-2a2240,#2A2240),var(--bg-4a3a6a,#4A3A6A));color:var(--fg-ffffff,#fff);border-radius:22px;padding:20px}
.ag-pattern.calm{background:linear-gradient(135deg,var(--bg-2f8a7f,#2F8A7F),var(--bg-3e9e93,#3E9E93))}
.ag-pattern .k,.ag-focus .k{font-size:10.5px;letter-spacing:.16em;font-weight:700;text-transform:uppercase}
.ag-pattern .k{color:var(--fg-f7c2ce,#F7C2CE)}
.ag-pattern h3{font:900 1.35rem/1.2 var(--font-display);margin:8px 0 4px;color:var(--fg-ffffff,#fff)}
.ag-pattern h3 em{color:var(--fg-f5a857,#F5A857)}
.ag-pattern p{margin:0;color:var(--fg-e6ddf5,#E6DDF5);font-size:14px}
.ag-pattern small{color:var(--fg-cfc5e6,#CFC5E6);font-size:12px}
.ag-pattern .v3-btn{margin-top:12px}
.ag-dots{display:flex;gap:6px;margin:12px 0 6px;flex-wrap:wrap}
.ag-dots i{width:28px;height:28px;border-radius:9px;background:rgb(var(--glass-rgb,255 255 255) / .14);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700}
.ag-dots i.hit{background:var(--bg-f4829a,#F4829A)}
.ag-focus{background:var(--bg-e8f8f6,#E8F8F6);border-radius:22px;padding:18px}
.ag-focus .k{color:var(--fg-2f8a7f,#2F8A7F)}
.ag-focus p{margin:6px 0 0;font-size:14.5px;line-height:1.5}
.ag-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 8px}
.ag-check{background:var(--bg-ffffff,#fff);border:1.5px dashed var(--ln-7ecec4,#7ECEC4);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:6px;text-align:center}
.ag-check>span{font-size:12px;font-weight:700;color:var(--fg-2f8a7f,#2F8A7F)}
.ag-check button{border:1px solid var(--border);background:var(--bg-ffffff,#fff);border-radius:999px;padding:5px 6px;font:700 11.5px var(--font-body);color:var(--muted);cursor:pointer}
.ag-check button.on{background:var(--bg-3e9e93,#3E9E93);border-color:var(--ln-3e9e93,#3E9E93);color:var(--fg-ffffff,#fff)}
.ag-check.no button.on{background:var(--dbg-c9962e,#C9962E);border-color:var(--dln-c9962e,#C9962E)}
.ag-check.yes,.ag-check.no{border-style:solid}
.ag-panel{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:28px;padding:22px 24px;box-shadow:0 14px 40px rgba(44,24,16,.07)}
.ag-panel .ag-card{box-shadow:none;border:0;padding:0}
.ag-bars{display:flex;align-items:flex-end;gap:16px;height:170px;margin:16px 0 6px;padding:0 6px;border-bottom:2px solid var(--border)}
.ag-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;padding-bottom:22px}
.ag-bar i{display:block;width:100%;max-width:56px;border-radius:12px 12px 4px 4px}
.ag-bar b{font:900 1.2rem var(--font-display);margin-bottom:4px}
.ag-bar span{position:absolute;bottom:-22px;font-size:11.5px;color:var(--muted);font-weight:700;white-space:nowrap}
.ag-panel>p{margin:30px 0 0;font-size:14.5px;line-height:1.5}
.ag-privacy{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);background:var(--bg-fdf8f5,#FDF8F5);border:1px dashed var(--border);border-radius:16px;padding:10px 14px}
.ag-privacy .ag-link{margin:0}

@media (max-width:900px){
  .aca-agent .agc-thread{padding-top:16px}
  .aca-agent .agc-composer-hello .agc-textarea{min-height:92px}
}
@media (max-width:820px){
  .agc-tools-grid{grid-template-columns:1fr}
  .agc-tool{flex-direction:row;align-items:center;padding:12px 14px}
  .ag-grid{grid-template-columns:1fr}
  .ag-stats{grid-template-columns:1fr 1fr}
  .ag-lessons{grid-template-columns:1fr}
  .ag-ghead{flex-direction:column;align-items:stretch;padding-bottom:0}
  .ag-ghead>div:first-child{padding-bottom:0}
  .ag-ghead-art{justify-content:flex-end}
  .ag-ghead-art .v3-bubble{margin-bottom:50px}
}
@media (max-width:480px){
  .agc-top{padding:10px 10px 0}
  .agc-tab{padding:7px 11px;font-size:12.5px}
  .agc-top-btn{padding:7px 11px;font-size:12.5px}
  #agcNewTop{display:none}
  .agc-hello-art{width:124px;height:168px}
  .agc-optin-line{flex-wrap:wrap}
  .agc-optin-line>span:nth-child(2){flex-basis:calc(100% - 40px)}
  .agc-optin-line button{margin-left:32px}
  .aca-agent .agc-suggested-chip{font-size:12.5px;padding:8px 12px}
  .aca-agent .agc-msg-assistant{grid-template-columns:34px minmax(0,1fr);column-gap:8px}
  .agc-face{width:34px;height:34px}
  .ag-card{padding:14px}
  .ag-checks{grid-template-columns:1fr}
  .ag-check{flex-direction:row;align-items:center;text-align:left}
  .ag-check>span{flex:1}
  .ag-panel{padding:18px}
  .ag-ghead{padding:18px 18px 0}
  .ag-back{width:90px;height:124px}
  .ag-bars{gap:8px}
  .ag-bar span{font-size:10px;white-space:normal;text-align:center;line-height:1.1;bottom:-26px}
}

/* My Trading Psychology Playbook tab (agent-playbook-ui.js) */
.pb-notes{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;color:var(--acc-ink);text-decoration:none}
.pb-notes:hover{text-decoration:underline}
.pb-front{width:120px;height:162px}
.pb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pb-stats .ag-stat b small{font:700 13px var(--font-body);color:var(--muted)}
.pb-pinned .ag-sub{margin:0 0 10px}
.pb-pin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.pb-pin{background:linear-gradient(135deg,var(--bg-fde8ed,#FDE8ED),var(--bg-fef3e4,#FEF3E4));border-radius:20px;padding:16px 18px;border:1px solid var(--ln-f7c2ce,#F7C2CE)}
.pb-pin small{display:block;font-size:11px;font-weight:700;color:var(--acc-ink);letter-spacing:.04em}
.pb-pin b{display:block;font:900 1.05rem var(--font-display);margin:4px 0 2px}
.pb-pin p{margin:4px 0 0;font-size:14px;line-height:1.5}
.pb-themes{display:flex;gap:8px;flex-wrap:wrap}
.pb-theme{background:var(--bg-ffffff,#fff);border:1.5px solid var(--border);border-radius:999px;padding:8px 14px;font:700 13px var(--font-body);color:var(--muted);cursor:pointer}
.pb-theme.on{background:var(--acc-bg);border-color:var(--acc);color:var(--acc-ink)}
.pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.pb-sec{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-top:3px solid var(--c);border-radius:24px;padding:16px 18px;box-shadow:0 10px 28px rgba(44,24,16,.05)}
.pb-sec header{display:flex;gap:12px;align-items:center}
.pb-sec .ic{width:42px;height:42px;border-radius:13px;background:var(--bg);display:grid;place-items:center;font-size:19px;flex:none}
.pb-sec small{display:block;font-size:11px;font-weight:700;color:var(--c)}
.pb-sec h3{font:900 1.08rem/1.2 var(--font-display);margin:2px 0 0}
.pb-sec .n{margin-left:auto;min-width:28px;height:28px;border-radius:999px;background:var(--bg);color:var(--c);display:grid;place-items:center;font-weight:700;font-size:13px;padding:0 8px}
.pb-items{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.pb-item{background:var(--bg-fdf8f5,#FDF8F5);border-radius:16px;padding:12px 14px}
.pb-item.pinned{background:var(--bg-fde8ed,#FDE8ED)}
.pb-item h4{margin:0 0 4px;font-size:14.5px}
.pb-item p{margin:0;font-size:14px;line-height:1.5;white-space:pre-line}
.pb-item footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--muted)}
.pb-acts{display:flex;gap:10px}
.pb-acts button{background:none;border:0;padding:0;font:700 12px var(--font-body);color:var(--acc-ink);cursor:pointer}
.pb-acts button[data-pb=delete]{color:var(--muted)}
.pb-sec-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.pb-add,.pb-ask{background:none;border:0;padding:0;font:700 13px var(--font-body);cursor:pointer}
.pb-add{color:var(--c)}
.pb-ask{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.pb-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.pb-form[hidden]{display:none}
.pb-in{width:100%;box-sizing:border-box;border:1.5px solid var(--border);border-radius:14px;padding:10px 12px;font:400 14px var(--font-body);background:var(--bg-ffffff,#fff);color:var(--dark);resize:vertical}
.pb-in:focus{outline:none;border-color:var(--acc)}
.pb-form-btns{display:flex;gap:8px}
.pb-form-btns .v3-btn{font-size:14px;padding:10px 18px}
.pb-empty p{margin:0;font-size:14.5px}
.pb-todo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;align-items:start}
.pb-todo-row{background:var(--bg-fdf8f5,#FDF8F5);border:1px dashed var(--ln-e8d6cc,#E8D6CC);border-radius:18px;padding:10px 12px}
.pb-todo-btn{display:flex;gap:12px;align-items:center;width:100%;background:none;border:0;padding:0;text-align:left;font:inherit;color:var(--dark);cursor:pointer}
.pb-todo-btn .ic{font-size:20px;flex:none}
.pb-todo-btn b{display:block;font-size:14px}
.pb-todo-btn small{display:block;font-size:12px;color:var(--muted);line-height:1.35;margin-top:2px}
.pb-todo-btn .plus{margin-left:auto;font-size:20px;font-weight:700;color:var(--acc-ink);flex:none}
.aca-agent .agc-pb-save{color:var(--acc-ink);font-weight:700}
@media (max-width:820px){
  .pb-grid,.pb-todo-list{grid-template-columns:1fr}
  .pb-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .pb-front{width:96px;height:130px}
}

/* "From the Academy": lessons her answer draws on (agent-engine.js renderSourcesCard) */
.aca-agent .agc-lessons-card{background:var(--bg-fdf8f5,#FDF8F5);border-radius:16px;margin-top:12px}
.aca-agent .agc-lessons-card .agc-source-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--bg-ffffff,#fff);border:1px solid var(--border);color:var(--dark);border-radius:14px;padding:8px 12px;margin:4px 6px 0 0;font-weight:700;font-size:13px}
.aca-agent .agc-lessons-card .agc-source-chip small{font-size:10.5px;font-weight:700;color:var(--acc-ink)}
.aca-agent .agc-lessons-card .agc-source-chip:hover{border-color:var(--acc)}
