.lg-progress{--lgp-accent:#8adca0;color:#eef5f1;background:#102027;padding:clamp(1rem,3vw,2.5rem);margin:2rem 0;border-radius:1rem;font:1rem/1.65 var(--font-body,'Inter',sans-serif);min-width:0;overflow-wrap:anywhere;scroll-margin-top:6rem}
.lg-progress h2,.lg-progress h3{font-family:var(--font-serif,'Fraunces',Georgia,serif);font-weight:500;line-height:1.15;color:#f2f8f4;letter-spacing:-.025em}.lg-progress h2{font-size:clamp(2rem,4vw,3rem);margin:.3rem 0 1rem}.lg-progress h3{font-size:1.5rem;margin:0 0 .7rem}.lg-progress p{margin:.7rem 0}.lg-progress .lgp-eyebrow{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--life,#56b86c)}.lg-progress .lgp-meta{font-size:1rem;color:#b8ccc2}.lgp-window{padding-block:1rem;border-bottom:1px solid #385349}
.lgp-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0}.lg-progress label{display:grid;gap:.35rem}.lg-progress button,.lg-progress select{font:inherit;min-height:44px;border:1px solid #6d9382;border-radius:.4rem;padding:.5rem .85rem;color:#eef7f1;background:#1e382e}.lg-progress select{color-scheme:dark;min-width:11rem;max-width:100%}.lg-progress button{cursor:pointer}.lg-progress button:hover{background:#2a4a39}.lg-progress button:disabled{opacity:.65;cursor:wait}.lg-progress :focus-visible{outline:3px solid #b8f1c6;outline-offset:4px}.lg-progress a,.lg-progress summary{color:var(--life,#56b86c)}.lg-progress a{text-underline-offset:.2em}
.lgp-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.5rem}.lgp-signal{background:#172c32;padding:clamp(1rem,2vw,1.5rem);border-radius:.75rem;min-width:0}.lgp-signal header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.lgp-signal header h3{margin-top:.35rem}.lg-progress .lgp-latest{margin:0;text-align:right;display:grid;gap:.2rem}.lgp-latest strong{font-size:2rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.lgp-latest span{font-size:.9rem;color:#c4d9ce}.lgp-signal figure{margin:1.2rem 0 .7rem}.lgp-signal figcaption{font-size:.9rem;color:#c3d7cd}.lg-progress svg{width:100%;height:auto;display:block;overflow:visible}.lg-progress svg text{font:14px var(--font-body,'Inter',sans-serif);fill:#cfddd5}.lgp-gridline{stroke:#38544c;stroke-width:1}.lgp-line{fill:none;stroke:var(--lgp-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lgp-point{fill:#111f25;stroke:var(--lgp-accent);stroke-width:2}.lgp-marker{stroke:#d1b977;stroke-width:1;stroke-dasharray:3 5;opacity:.75}.lgp-signal[data-signal=energy]{--lgp-accent:#eac07d}.lgp-signal[data-signal=stress]{--lgp-accent:#efa2a2}.lgp-signal[data-signal=sleep_hours]{--lgp-accent:#98cce5}
.lgp-observations,.lgp-events,.lgp-next{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid #385349}.lgp-observations ul{padding-left:1.3rem}.lgp-observations li{margin:.6rem 0}.lgp-prompt{padding:1rem 1.25rem;background:#1d3830;border-radius:.5rem}.lg-progress details{margin:1.2rem 0}.lg-progress summary{min-height:44px;padding:.5rem 0;cursor:pointer;font-size:1rem;font-weight:500}.lgp-events ol{display:grid;gap:.75rem;padding:0;list-style:none;max-height:30rem;overflow:auto}.lgp-events li{display:grid;gap:.2rem;padding:1rem;border-left:2px solid #d1b977;background:#172c32}.lgp-events time{font-size:.9rem;color:#d7c99c}.lgp-events strong{font-weight:500}
.lgp-chart{position:relative;padding-left:1.8rem}.lgp-scale{position:absolute;left:0;top:11.25%;bottom:11.25%;display:flex;flex-direction:column;justify-content:space-between;font-size:.9rem;line-height:1;color:#cfddd5}.lgp-scale span:first-child{transform:translateY(-50%)}.lgp-scale span:last-child{transform:translateY(50%)}.lgp-dates{display:flex;justify-content:space-between;gap:.5rem;padding-left:1.8rem;font-size:.9rem;color:#cfddd5;margin-bottom:.6rem}
.lgp-calendar ol{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));list-style:none;padding:0;gap:.35rem}.lgp-calendar li{text-align:center;font-size:.85rem;border-radius:.25rem;line-height:2rem;font-variant-numeric:tabular-nums;min-width:0}.lgp-complete{background:#88c99a;color:#102018}.lgp-partial{border:1px solid #a4d3b1;color:#deefe4}.lgp-absent{border-bottom:1px dashed #789888;color:#aabdb2}.lgp-pulse{border-top:1px solid #385349;padding-top:1rem}.lgp-table{overflow:auto;border:1px solid #385349;border-radius:.5rem;max-height:32rem}.lg-progress table{border-collapse:collapse;width:100%;min-width:620px;font-size:.95rem;font-variant-numeric:tabular-nums}.lg-progress caption{text-align:left;padding:1rem}.lg-progress th,.lg-progress td{padding:.7rem .8rem;text-align:left;border-bottom:1px solid #385349}.lg-progress thead th{background:#1a3037;position:sticky;top:0;font-weight:500}.lg-progress tbody th{font-weight:400}.lgp-cell-note{display:block;font-size:.8rem;color:#b8ccc2}
@media(max-width:760px){.lgp-signals{grid-template-columns:1fr}.lg-progress{padding:1rem}.lgp-calendar ol{grid-template-columns:repeat(7,minmax(0,1fr))}.lgp-controls{align-items:stretch}.lgp-controls>*{flex:1 1 12rem}.lgp-events ol{max-height:none}}
@media(prefers-reduced-motion:reduce){.lg-progress *{scroll-behavior:auto}}
