/* checklist-v3.css — A Girl & Her Futures™
 * The Dayli ICC Checklist in the AGHF Signature style (see DESIGN.md).
 * Loaded after academy-v3.css; scoped to body.aca-cl. */

body.aca-cl{--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-cl .ck-page{max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.aca-cl [data-dir="bullish"]{--dbg:var(--bg-e8f8f6,#E8F8F6);--dink:var(--fg-2f8a7f,#2F8A7F)}
.aca-cl [data-dir="bearish"]{--dbg:var(--dbg-fde8ed,#FDE8ED);--dink:var(--dfg-c94b67,#C94B67)}
.ck-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}
.ck-h{font:900 clamp(1.3rem,3vw,1.7rem)/1.15 var(--font-display);margin:10px 0 6px;color:var(--dark)}
.ck-h em,.ck-title em,.ck-golden h3 em{font-style:italic;color:var(--acc)}
.ck-muted{color:var(--muted);font-size:14px;line-height:1.5;margin:0}
.ck-ok{display:inline-flex;gap:6px;align-items:center;background:var(--bg-e8f8f6,#E8F8F6);color:var(--fg-2f8a7f,#2F8A7F);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}
.ck-ok.big{padding:12px 18px;font-size:14px}
.ck-link{background:none;border:0;padding:0;margin-top:12px;font:700 13px var(--font-body);color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ck-ghost{border:1.5px solid var(--border);background:var(--bg-ffffff,#fff);border-radius:999px;padding:7px 14px;font:700 13px var(--font-body);color:var(--dark);cursor:pointer;margin-left:10px}
.aca-cl .v3-btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.aca-cl .v3-btn.ghost.on{border-color:var(--acc);color:var(--acc-ink);background:var(--acc-bg)}

/* Which checklist: Dayli ICC or Supply & Demand (Strategy 2 green) */
.aca-cl [data-setup="snd"]{--acc:var(--ac-3e9e78,#3E9E78);--acc-ink:var(--fg-2f7f5f,#2F7F5F);--acc-bg:var(--bg-e6f5ee,#E6F5EE);--acc-grad:linear-gradient(135deg,var(--ac-5bb98c,#5BB98C),var(--ac-7ecec4,#7ECEC4))}
.aca-cl [data-setup="snd"] .ck-hero{background:linear-gradient(135deg,var(--bg-ffffff,#fff) 0%,var(--bg-f2faf6,#F2FAF6) 55%,var(--bg-fff6f1,#FFF6F1) 100%)}
.aca-cl [data-setup="snd"] .v3-eyebrow{border-color:var(--ln-bfe6d3,#BFE6D3)}
.ck-setups{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ck-setup{display:flex;gap:12px;align-items:center;text-align:left;border:1.5px solid var(--border);background:var(--bg-ffffff,#fff);border-radius:22px;padding:14px 16px;font:inherit;color:inherit;cursor:pointer;box-shadow:0 8px 22px rgba(44,24,16,.05)}
.ck-setup .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none;font:900 13px var(--font-display);color:var(--fg-ffffff,#fff)}
.ck-setup b{display:block;font:900 1.1rem var(--font-display)}
.ck-setup small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.ck-setup.on{border-color:var(--acc);background:var(--acc-bg);box-shadow:0 10px 24px rgba(44,24,16,.08)}
.ck-setup.icc .ic{background:linear-gradient(135deg,var(--bg-f4829a,#F4829A),var(--bg-f5a857,#F5A857))}
.ck-setup.snd .ic{background:linear-gradient(135deg,var(--bg-5bb98c,#5BB98C),var(--bg-7ecec4,#7ECEC4))}
.ck-seq{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.ck-seq span{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}
.ck-seq span b{font-family:var(--font-display);color:var(--acc-ink)}
.ck-wm{display:inline-block;margin-left:4px;font-size:11px;font-weight:700;background:var(--bg-fef3e4,#FEF3E4);color:var(--fg-b5741f,#B5741F);border-radius:999px;padding:2px 8px;vertical-align:middle}
.ck-bool.opt{background:var(--bg-f6eeea,#F6EEEA);border-radius:12px;padding:8px 12px;font-size:13px}
.ck-bool.opt small{font-weight:500;color:var(--muted)}

/* Hero */
.ck-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .85fr;gap:16px;align-items:center;background:linear-gradient(135deg,var(--bg-ffffff,#fff) 0%,var(--bg-fff6f1,#FFF6F1) 55%,var(--bg-e8f8f6,#E8F8F6) 100%);border:1px solid var(--border);border-radius:28px;box-shadow:0 14px 40px rgba(44,24,16,.07);padding:28px}
.ck-title{font:900 clamp(2rem,4.6vw,3rem)/1.08 var(--font-display);margin:12px 0 8px;color:var(--dark)}
.ck-lead{font-size:16px;color:var(--muted);margin:0 0 16px;max-width:520px;line-height:1.55}
.ck-stats{display:flex;gap:10px;flex-wrap:wrap}
.ck-stat{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-top:3px solid var(--c,#F4829A);border-radius:16px;padding:10px 14px;min-width:120px}
.ck-stat small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.ck-stat b{display:block;font:900 1.2rem var(--font-display);margin-top:2px}
.ck-art{position:relative;height:250px}
.ck-art .v3-bubble{position:absolute;left:0;top:6px;max-width:220px;font-size:13px;z-index:2}
.ck-ari{position:absolute;right:0;bottom:-44px;width:170px;height:240px}
.ck-spark{position:absolute;font-size:18px;color:var(--fg-f4829a,#F4829A);animation:ckTwinkle 2.4s ease-in-out infinite}
.ck-spark.s1{right:4%;top:8%}.ck-spark.s2{right:40%;top:12%;color:var(--fg-7ecec4,#7ECEC4);animation-delay:1.2s}
@keyframes ckTwinkle{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media (prefers-reduced-motion:reduce){.ck-spark{animation:none}}

/* Direction */
.ck-dir{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.ck-dbtn{border:1.5px solid var(--border);background:var(--bg-fdf8f5,#FDF8F5);border-radius:22px;padding:16px;text-align:left;cursor:pointer;font:inherit;color:inherit;display:flex;gap:12px;align-items:center;transition:transform .15s ease}
.ck-dbtn:hover{transform:translateY(-1px)}
.ck-dbtn .ic{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:22px;background:var(--bg-ffffff,#fff);flex:none}
.ck-dbtn b{display:block;font:900 1.1rem var(--font-display)}
.ck-dbtn small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.35}
.ck-dbtn.bullish.on{background:var(--bg-e8f8f6,#E8F8F6);border-color:var(--ln-7ecec4,#7ECEC4);box-shadow:0 10px 24px rgba(126,206,196,.3)}
.ck-dbtn.bearish.on{background:var(--dbg-fde8ed,#FDE8ED);border-color:var(--dln-f4829a,#F4829A);box-shadow:0 10px 24px rgb(var(--down-rgb,244 130 154) / .3)}
.ck-dbtn.neutral.on{background:var(--bg-fef3e4,#FEF3E4);border-color:var(--ln-f5a857,#F5A857);box-shadow:0 10px 24px rgb(var(--peach-rgb,245 168 87) / .3)}
.ck-agree{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:13.5px}
.ck-agree .lbl{font-weight:700;margin-right:4px}
.ck-chip{border:1.5px solid var(--border);background:var(--bg-ffffff,#fff);border-radius:999px;padding:7px 13px;font:700 12.5px var(--font-body);color:var(--muted);cursor:pointer}
.ck-chip.on{background:var(--acc-bg);border-color:var(--acc);color:var(--acc-ink)}

/* Where you are */
.ck-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ck-step{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:20px;padding:12px 14px;display:flex;gap:10px;align-items:center;text-align:left;font:inherit;color:inherit;cursor:pointer}
.ck-step .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:900 15px var(--font-display);background:var(--bg-f6eeea,#F6EEEA);flex:none}
.ck-step b{display:block;font-size:13.5px}
.ck-step small{font-size:12px;color:var(--muted);font-weight:700}
.ck-step.done .n{background:var(--bg-7ecec4,#7ECEC4);color:var(--fg-ffffff,#fff)}
.ck-step.now{border-color:var(--acc);box-shadow:0 8px 20px rgb(var(--pink-rgb,244 130 154) / .18)}
.ck-step.now .n{background:var(--acc-grad);color:var(--fg-ffffff,#fff)}

/* Phases */
.ck-phase{padding:0;overflow:hidden;scroll-margin-top:16px}
.ck-ph-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}
.ck-ph-head .l{display:flex;gap:12px;align-items:center;min-width:0}
.ck-ph-num{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font:900 18px var(--font-display);color:var(--fg-ffffff,#fff);background:var(--pc);flex:none}
.ck-ph-k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.ck-ph-t{font:900 1.2rem var(--font-display);margin:0}
.ck-ph-count{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap;display:flex;align-items:center}
.ck-ph-count b{color:var(--dark);margin-right:3px}
.ck-ph-body{padding:6px 22px 18px}
.ck-ph-sum{padding:12px 22px 16px}
.ck-ph-sum p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.6}
.ck-item{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:13px 0;border-bottom:1px dashed var(--ln-efe2dc,#EFE2DC)}
.ck-item:last-of-type{border-bottom:0}
.ck-box{width:28px;height:28px;border-radius:9px;border:2px solid var(--ln-e3cfc6,#E3CFC6);background:var(--bg-ffffff,#fff);display:grid;place-items:center;font:900 15px var(--font-body);color:var(--fg-ffffff,#fff);padding:0;cursor:pointer}
.ck-box.on{background:var(--acc-grad);border-color:transparent}
.ck-box.auto{cursor:default;background:var(--bg-f6eeea,#F6EEEA);border-color:var(--ln-efe2dc,#EFE2DC)}
.ck-box.auto.on{background:var(--bg-e8f8f6,#E8F8F6);border-color:var(--ln-bfe6e1,#BFE6E1);color:var(--fg-2f8a7f,#2F8A7F)}
.ck-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.ck-tag{font-size:10.5px;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:3px 8px;background:var(--bg-f6eeea,#F6EEEA);color:var(--fg-7a5c50,#7A5C50)}
.ck-tag.tf{background:var(--bg-eeedfe,#EEEDFE);color:var(--fg-5d55c0,#5D55C0)}.ck-tag.risk{background:var(--bg-fde8ed,#FDE8ED);color:var(--fg-c94b67,#C94B67)}.ck-tag.key{background:var(--bg-fef3e4,#FEF3E4);color:var(--fg-b5741f,#B5741F)}.ck-tag.good{background:var(--bg-e8f8f6,#E8F8F6);color:var(--fg-2f8a7f,#2F8A7F)}
.ck-it-t{font-weight:700;font-size:14.5px;line-height:1.4;color:var(--dark)}
.ck-dw{background:var(--dbg,transparent);color:var(--dink,inherit);border-radius:6px;padding:0 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.ck-it-d{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.45}
.ck-autonote{display:inline-flex;gap:6px;align-items:center;margin-top:7px;font-size:12px;font-weight:700;color:var(--fg-2f8a7f,#2F8A7F);background:var(--bg-e8f8f6,#E8F8F6);border-radius:999px;padding:4px 10px}
.ck-autonote.off{color:var(--muted);background:var(--bg-f6eeea,#F6EEEA)}
.ck-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:10px}
.ck-field-l{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;gap:4px}
.ck-field-l input{border:1.5px solid var(--border);border-radius:12px;padding:9px 11px;font:500 14px var(--font-body);width:190px;background:var(--bg-fdf8f5,#FDF8F5);color:var(--dark)}
.ck-field-l input:focus{outline:none;border-color:var(--acc);background:var(--bg-ffffff,#fff)}
.ck-bool{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;padding:9px 0}
.ck-from{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;background:var(--bg-fff8ec,#FFF8EC);border:1px solid var(--ln-f3ddb0,#F3DDB0);border-radius:18px;padding:12px 14px;margin-top:12px}
.ck-face{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--bg-ffffff,#fff)}
.ck-from b{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-a87a1e,#A87A1E)}
.ck-from p{margin:2px 0 0;font-size:13.5px;line-height:1.45}

/* Held states */
.ck-stop{text-align:center;background:linear-gradient(135deg,var(--bg-fef3e4,#FEF3E4),var(--bg-ffffff,#fff))}
.ck-stop-ic{font-size:40px}
.ck-stop .v3-btns,.ck-warn .v3-btns{justify-content:center;margin-top:16px}
.ck-warn .v3-btns{justify-content:flex-start}

/* Rules + decision */
.ck-golden{background:linear-gradient(135deg,var(--bg-2a2240,#2A2240),var(--bg-4a3a6a,#4A3A6A));color:var(--fg-ffffff,#fff);border-radius:28px;padding:22px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ck-golden h3{grid-column:1/-1;font:900 1.25rem var(--font-display);margin:0;color:var(--fg-ffffff,#fff)}
.ck-golden h3 em{color:var(--fg-f5c77e,#F5C77E)}
.ck-golden div{background:rgb(var(--glass-rgb,255 255 255) / .08);border-radius:16px;padding:12px;font-size:13px;line-height:1.45;color:var(--fg-e6ddf5,#E6DDF5)}
.ck-golden div b{display:block;color:var(--fg-ffffff,#fff);font-size:13.5px;margin-bottom:2px}
.ck-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ck-walk ul{list-style:none;padding:0;margin:10px 0 0}
.ck-walk li{margin:0 0 9px;font-size:13.5px;line-height:1.45}
.ck-walk li b{color:var(--fg-c94b67,#C94B67)}
.ck-dec{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.ck-left{font-size:12.5px;color:var(--muted);text-align:center;margin-top:-4px}
.ck-chosen{margin:12px 0 0;font-weight:700;font-size:14px}
.ck-save{margin-top:12px;font-size:12.5px;color:var(--muted)}
.ck-save .ck-save-error{color:var(--dfg-c94b67,#C94B67);font-weight:700}

@media (max-width:860px){
  .ck-hero{grid-template-columns:1fr}.ck-art{height:200px}.ck-ari{width:140px;height:200px;bottom:-34px}
  .ck-dir,.ck-setups{grid-template-columns:1fr}.ck-steps{grid-template-columns:1fr 1fr}.ck-two,.ck-golden{grid-template-columns:1fr}
}
@media (max-width:600px){
  .ck-card{padding:18px}.ck-hero{padding:20px}.ck-spark{display:none}
  .ck-ph-head{padding:14px 16px;align-items:flex-start}.ck-ph-body{padding:4px 16px 14px}.ck-ph-sum{padding:10px 16px 14px}
  .ck-ph-count{flex-direction:column;align-items:flex-end;gap:6px}.ck-ghost{margin-left:0}
  .ck-field-l{flex:1 1 100%}.ck-field-l input{width:100%}
  .ck-step{padding:10px}.ck-step .n{width:30px;height:30px}
}
