:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3eee6;--surface:#fbf8f2;--text:#1c1914;--muted:#5e584e;--line:#e4ddd2;--accent:#2f5d50;--accent-text:#f7f4ee;--focus:#1a4d9c;--energy:#3f6f62;--energy-soft:#e7f0ec;--fatigue:#9a5a42;--fatigue-soft:#f4ebe6;--desire:#5d6f82;--desire-soft:#eef1f4;--nav-height:4.35rem;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.4}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);margin:0}button,a,input,textarea{font:inherit}.app-shell{background:var(--surface);flex-direction:column;max-width:28rem;min-height:100dvh;margin:0 auto;display:flex;position:relative}.app-header{justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.15rem .4rem;display:flex}.app-name{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.85rem}.logout-button{margin:0;font-size:.9rem}.login-main{padding-bottom:2rem}.password-field{align-items:stretch;gap:.5rem;display:flex}.password-input{border:1px solid var(--line);min-height:2.75rem;color:var(--text);background:#fff;border-radius:.85rem;flex:1;padding:.55rem .8rem}.password-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-main{padding:.35rem 1.15rem calc(var(--nav-height) + 1.5rem + env(safe-area-inset-bottom));flex:1}.page h1{margin:0 0 .45rem;font-size:1.75rem;font-weight:650;line-height:1.18}.lede{color:var(--muted);margin:0 0 1.05rem;font-size:1.05rem}.hint{color:var(--muted);margin:.45rem 0 0;font-size:1rem}.indicator-list{flex-direction:column;gap:.65rem;display:flex}.indicator{border:1px solid #0000;border-radius:.85rem;padding:.7rem .8rem .55rem}.indicator-energy{background:var(--energy-soft);border-color:#d5e4de}.indicator-fatigue{background:var(--fatigue-soft);border-color:#ead9d1}.indicator-desire{background:var(--desire-soft);opacity:.92;border-color:#dbe2e8}.indicator-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.indicator-label{margin:0;font-size:1.05rem;font-weight:650}.indicator-optional{color:var(--muted);font-size:1rem;font-weight:500}.indicator-value{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:1.05rem}.indicator-current{font-weight:650}.indicator-scale{color:var(--muted)}.indicator-energy .indicator-current{color:var(--energy)}.indicator-fatigue .indicator-current{color:var(--fatigue)}.indicator-desire .indicator-current{color:var(--desire)}.score-slider{--track-unfilled:color-mix(in srgb, var(--tone,var(--muted)) 28%, #e7e1d7);--tone-fill:var(--tone,var(--muted));appearance:none;cursor:pointer;background:0 0;width:100%;height:2.75rem;margin:.15rem 0 0;display:block}.indicator-energy .score-slider{--tone:var(--energy)}.indicator-fatigue .score-slider{--tone:var(--fatigue)}.indicator-desire .score-slider{--tone:var(--desire)}.score-slider::-webkit-slider-runnable-track{background:var(--track-unfilled);border-radius:999px;height:.4rem}.score-slider.has-value::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--tone-fill) 0%, var(--tone-fill) var(--progress), var(--track-unfilled) var(--progress), var(--track-unfilled) 100%)}.score-slider::-moz-range-track{background:var(--track-unfilled);border-radius:999px;height:.4rem}.score-slider.has-value::-moz-range-track{background:linear-gradient(to right, var(--tone-fill) 0%, var(--tone-fill) var(--progress), var(--track-unfilled) var(--progress), var(--track-unfilled) 100%)}.score-slider::-webkit-slider-thumb{appearance:none;background:var(--tone-fill);border:0;border-radius:50%;width:1.45rem;height:1.45rem;margin-top:-.525rem;box-shadow:0 0 0 2px #fff,0 1px 3px #1c191438}.score-slider.is-unset::-webkit-slider-thumb{opacity:.42}.score-slider::-moz-range-thumb{background:var(--tone-fill);border:0;border-radius:50%;width:1.45rem;height:1.45rem;box-shadow:0 0 0 2px #fff,0 1px 3px #1c191438}.score-slider.is-unset::-moz-range-thumb{opacity:.42}.score-slider:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.desire-collapsed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.log-form{flex-direction:column;gap:.85rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field-label{margin:0;font-size:1.05rem;font-weight:650}.context-input{border:1px solid var(--line);width:100%;min-height:5.5rem;color:var(--text);resize:vertical;background:#fff;border-radius:.85rem;padding:.7rem .8rem}.context-input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.char-count{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.activity-row{flex-wrap:wrap;gap:.45rem;display:flex}.activity-row .chip{flex:0 auto;padding:.4rem .8rem}.secondary-button,.text-button{border-radius:.85rem;min-height:2.75rem;font-size:1rem}.secondary-button{border:1px solid var(--line);color:var(--text);background:#fff;padding:.4rem .9rem;font-weight:650}.text-button{color:var(--muted);text-underline-offset:.18em;background:0 0;border:0;align-self:flex-start;margin:-.2rem 0 0;padding:.35rem .15rem;text-decoration:underline}.form-status,.form-error{border-radius:.75rem;margin:0;padding:.65rem .8rem;font-size:1rem}.form-status{background:var(--energy-soft);color:var(--text)}.form-error{background:var(--fatigue-soft);color:var(--text)}.empty-state{border:1px solid var(--line);background:#f6f1e9;border-radius:.85rem;padding:.85rem .9rem}.empty-state p{margin:0}.primary-button,.chip,.nav-link{min-width:2.75rem;min-height:2.75rem}.primary-button{background:var(--accent);width:100%;color:var(--accent-text);border:0;border-radius:.95rem;margin-top:.3rem;font-size:1.05rem;font-weight:700;display:block}.primary-button:disabled{background:var(--accent);color:var(--accent-text);opacity:.58;cursor:not-allowed}.range-row{gap:.45rem;margin-bottom:.85rem;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;flex:1;font-size:1rem}.chip-active{border-color:var(--accent);background:var(--energy-soft)}.chip:disabled{opacity:.62;cursor:not-allowed}.app-nav{z-index:10;width:min(28rem,100%);padding:.45rem .65rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf8f2f5;grid-template-columns:repeat(3,1fr);gap:.3rem;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-link{color:var(--muted);border-radius:.75rem;justify-content:center;align-items:center;padding:.35rem .3rem;font-size:1rem;text-decoration:none;display:flex}.nav-link-active{background:var(--energy-soft);color:var(--text);font-weight:650}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.entry-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.entry-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;padding:.85rem .9rem}.entry-when{margin:0 0 .55rem;font-size:1.02rem;font-weight:650}.entry-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0;display:grid}.entry-scores dt{color:var(--muted);margin:0;font-size:.92rem}.entry-scores dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-weight:650}.entry-energy{color:var(--energy)}.entry-fatigue{color:var(--fatigue)}.entry-desire{color:var(--desire)}.entry-activity{margin:.65rem 0 0;font-weight:650}.entry-context{color:var(--muted);margin:.35rem 0 0}.entry-actions{flex-wrap:wrap;gap:.35rem 1rem;margin-top:.75rem;display:flex}.entry-actions .text-button{min-height:2.75rem;margin:0}.entry-delete{text-underline-offset:.18em;text-decoration:underline}.history-notice{margin-bottom:.75rem}.app-dialog{border:1px solid var(--line);background:var(--surface);width:min(100% - 1.5rem,28rem);max-height:min(100dvh - 1.5rem,40rem);color:var(--text);border-radius:1rem;margin:auto;padding:1rem 1rem 1.1rem;overflow:auto}.app-dialog[open]{flex-direction:column;display:flex}.app-dialog::backdrop{background:#1c19147a}.dialog-title{margin:0 0 .65rem;font-size:1.2rem}.dialog-title:focus{outline:none}.dialog-title:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dialog-body p{color:var(--muted);margin:0 0 .85rem}.dialog-when{flex-direction:column;gap:.15rem;margin:0 0 .85rem;display:flex}.dialog-form{min-height:0;margin:0;overflow:auto}.dialog-actions{background:var(--surface);flex-direction:column;gap:.55rem;margin-top:.85rem;padding-top:.55rem;display:flex;position:sticky;bottom:0}.dialog-actions .primary-button,.dialog-actions .secondary-button,.dialog-actions .danger-button{width:100%;margin-top:0}.danger-button{border:1px solid var(--fatigue);background:var(--fatigue-soft);min-height:2.75rem;color:var(--text);text-underline-offset:.18em;border-radius:.95rem;font-size:1.05rem;font-weight:700;text-decoration:underline}.danger-button:disabled{opacity:.58;cursor:not-allowed}.load-more,.status-action{width:100%;margin-top:.85rem}.chart-block{flex-direction:column;gap:.55rem;display:flex}.chart-title{margin:0;font-size:1.15rem;font-weight:650}.chart-description{color:var(--muted);margin:0;font-size:1rem}.chart-frame{width:100%;height:280px;margin-top:.35rem}.chart-legend{flex-wrap:wrap;gap:.65rem 1rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.4rem;display:flex}.legend-swatch{border-radius:999px;width:.9rem;height:.9rem}.legend-energy{background:var(--energy)}.legend-fatigue{background:var(--fatigue)}.legend-desire{background:var(--desire)}.chart-tooltip{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:.65rem;padding:.55rem .7rem;font-size:.95rem}.chart-tooltip p{margin:.15rem 0 0}.chart-tooltip-when{margin:0 0 .35rem;font-weight:650}.empty-state-error{background:var(--fatigue-soft)}.empty-state-loading{background:var(--energy-soft)}
