/* Return pages (solar, lunar) in the session-recap look Jay set as the standard: brighter neon,
   glowing cards with a neon edge, outlined glowing checkboxes, bigger condensed headings. */
body{background:
   radial-gradient(900px 620px at 0% -8%, rgb(117 67 158 / .7), transparent 62%),
   radial-gradient(760px 700px at 108% 35%, rgb(255 1 249 / .16), transparent 62%),
   radial-gradient(700px 520px at 10% 108%, rgb(61 246 255 / .1), transparent 62%),
   #1b0330;background-attachment:fixed}
h1{font-weight:800;font-size:clamp(40px,9vw,64px);color:#fff;text-shadow:0 0 18px rgb(61 246 255 / .55)}
h3{font-weight:800;letter-spacing:.04em}
.neon-pink{color:#ff6dfb}
.card{background:linear-gradient(180deg,rgb(52 12 84 / .82),rgb(36 6 62 / .82));border-color:rgb(201 182 228 / .22);border-radius:18px}
.card.glow-pink{border-color:rgb(255 77 251 / .7);box-shadow:0 0 26px rgb(255 1 249 / .22),inset 0 0 34px rgb(255 1 249 / .06)}
.card.glow-blue{border-color:rgb(61 246 255 / .6);box-shadow:0 0 26px rgb(61 246 255 / .2),inset 0 0 34px rgb(61 246 255 / .06)}

details.phase{border:1px solid rgb(255 77 251 / .45);background:rgb(36 6 62 / .82);box-shadow:0 0 22px rgb(255 1 249 / .12);border-radius:18px}
details.phase>summary h4{font-size:24px;font-weight:800;letter-spacing:.06em}
details.phase>summary .chev{color:var(--blue)}

.seg{position:relative;border:1px solid rgb(61 246 255 / .28);background:rgb(27 3 48 / .6);border-radius:16px;padding:16px 16px 16px 20px;margin-top:16px;box-shadow:0 0 18px rgb(61 246 255 / .08)}
.seg::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:4px;background:var(--pink);box-shadow:0 0 10px var(--pink)}
.seg-h b{font-size:22px;color:#fff;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 0 12px rgb(255 1 249 / .45)}
.seg-h span{color:var(--sky);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:13px}

.focus dt{color:var(--sky);letter-spacing:.22em}
.focus dd{color:var(--blush)}

.task{padding:12px 0}
.task p{color:var(--blush)}
.check{border:2px solid var(--blue);border-radius:6px;box-shadow:0 0 8px rgb(61 246 255 / .55),inset 0 0 6px rgb(61 246 255 / .2)}
.check:checked{background:var(--pink);border-color:var(--pink);box-shadow:0 0 12px var(--pink)}
.check:checked::after{color:#fff}
.xp-tag{color:var(--pink83)}

.event{border-color:rgb(255 77 251 / .8);box-shadow:0 0 24px rgb(255 1 249 / .28)}
.reflect{border:1px solid rgb(61 246 255 / .35);background:rgb(27 3 48 / .7);border-radius:12px}
.bar{background:rgb(117 67 158 / .35)}

.checkin{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid rgb(61 246 255 / .45);box-shadow:0 0 18px rgb(61 246 255 / .12);background:rgb(27 3 48 / .55)}
.checkin .lbl2,.wins .lbl2{font-family:var(--display);font-weight:700;letter-spacing:.24em;text-transform:uppercase;font-size:13px;margin:0 0 8px}
.checkin .lbl2{color:var(--sky)} .wins .lbl2{color:#ff6dfb;margin-top:16px}
.checkin .q{margin:12px 0 0}
.checkin .q p{margin:0 0 6px;color:var(--blush)}
.checkin textarea{width:100%;min-height:54px;padding:8px 10px;border-radius:10px;border:1px solid rgb(61 246 255 / .3);background:rgb(27 3 48 / .7);color:var(--blush);font:inherit;font-size:15px}
.checkin .saved{color:var(--faint);font-size:12px}
.wins p{margin:8px 0;font-size:15px;color:var(--dim)} .wins b{color:var(--sky);font-family:var(--display);letter-spacing:.06em}
.goal-quote{border-left:4px solid var(--pink);box-shadow:-4px 0 14px -4px var(--pink);padding:10px 14px;border-radius:10px;background:rgb(43 10 69 / .6)}
.wins textarea{width:100%;min-height:46px;padding:8px 10px;border-radius:10px;border:1px solid rgb(255 77 251 / .3);background:rgb(27 3 48 / .7);color:var(--blush);font:inherit;font-size:15px}
details.week{border:1px solid rgb(61 246 255 / .25);border-radius:12px;margin:8px 0;background:rgb(27 3 48 / .5)}
details.week[open]{border-color:rgb(255 77 251 / .55);box-shadow:0 0 14px rgb(255 1 249 / .15)}
details.week>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}
details.week>summary::-webkit-details-marker{display:none}
details.week>summary .check{flex:none;margin:0}
details.week .wk-d{font-family:var(--display);font-weight:700;letter-spacing:.06em;color:var(--sky);white-space:nowrap}
details.week .wk-p{flex:1;min-width:0;color:var(--blush);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
details.week .chev{color:var(--blue);transition:transform .2s} details.week[open] .chev{transform:rotate(180deg)}
details.week .wk-b{padding:0 12px 12px} details.week .wk-b p{margin:6px 0}
.wins .area{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#ff6dfb}
.wk-l{margin:6px 0;padding-left:18px} .wk-l li{margin:6px 0;color:var(--blush)}
.wk-m{color:#fff;font-weight:600}
.focus textarea.way{width:100%;min-height:54px;padding:8px 10px;border-radius:10px;border:1px solid rgb(255 77 251 / .4);background:rgb(27 3 48 / .7);color:var(--blush);font:inherit;font-size:15px}
.focus .keep{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--blue);color:#fff;font-size:15px}
.lbl3{font-family:var(--display);font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--sky);margin:12px 0 6px}
.wkplan .wp{display:block;margin:6px 0} .wkplan .wp span{display:block;font-size:13px;color:#ff6dfb;letter-spacing:.08em;text-transform:uppercase;font-family:var(--display)}
.wkplan textarea{min-height:40px}
.steps{margin:10px 0 0;padding-left:22px} .steps li{margin:8px 0;color:var(--blush)} .steps .area{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#ff6dfb;margin-right:4px}
details.pkey>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer} details.pkey>summary::-webkit-details-marker{display:none}
details.pkey[open] .chev{transform:rotate(180deg)} .pk{padding:10px 0;border-top:1px solid rgb(201 182 228 / .14)} .pk b{color:var(--sky);font-family:var(--display);letter-spacing:.06em} .pk p{margin:4px 0 0;font-size:15px}
.card textarea,.wkplan textarea{width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgb(61 246 255 / .3);background:rgb(27 3 48 / .7);color:var(--blush);font:inherit;font-size:15px}
