.today-card#save-moment{scroll-margin-top:92px}.living-moment-slot{display:grid;min-width:0;min-height:50px;align-items:start}.living-moment-slot__closed,.living-moment-slot__fallback{display:flex;min-width:0;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.living-moment-slot__closed .btn,.living-moment-slot__fallback .btn{min-height:46px}.living-moment-slot__fallback{visibility:hidden}.living-moment-slot__fallback .btn{pointer-events:none}.living-moment-composer{display:grid;gap:15px;padding:clamp(16px,3vw,20px);border:1px solid var(--hair-2);border-radius:var(--r-md);background:color-mix(in oklab,var(--sign-cancer) 4%,var(--void-1))}.living-moment-composer__head{display:grid;gap:5px}.living-moment-composer__head h3{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;line-height:1.12}.living-moment-composer__head p,.living-moment-composer__hint,.living-moment-composer__status{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.living-moment-composer__field,.living-moment-composer__date,.living-moment-composer__precision{display:grid;gap:7px}.living-moment-composer__label,.living-moment-composer__legend{color:var(--text-2);font-size:12px;font-weight:650}.living-moment-composer textarea,.living-moment-composer input[type=date],.living-moment-composer input[type=time]{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--void-0);color:var(--text);font:inherit}.living-moment-composer textarea{min-height:112px;resize:vertical;line-height:1.55}.living-moment-composer textarea:focus-visible,.living-moment-composer input:focus-visible,.living-moment-composer button:focus-visible,.living-chart button:focus-visible,.living-chart a:focus-visible{outline:2px solid var(--ink-0);outline-offset:3px}.living-moment-composer__counter{justify-self:end;color:var(--faint);font-family:var(--font-mono);font-size:10px}.living-moment-composer__categories{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.living-moment-composer__categories label,.living-moment-composer__precision label{position:relative;display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--hair-1);border-radius:var(--r-full);color:var(--muted);cursor:pointer;font-size:12px}.living-moment-composer__categories label:has(input:checked),.living-moment-composer__precision label:has(input:checked){border-color:var(--hair-3);color:var(--text);background:color-mix(in oklab,var(--sign-cancer) 8%,transparent)}.living-moment-composer__categories input,.living-moment-composer__precision input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.living-moment-composer__when{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:10px}.living-moment-composer__precision-options,.living-moment-composer__actions,.living-chart__actions,.living-chart__entry-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.living-moment-composer__actions .btn{min-height:46px}.living-moment-composer__status[aria-invalid=true]{color:var(--sign-aries)}.living-moment-composer__saved{display:grid;min-height:50px;align-items:center;justify-content:space-between;gap:12px;color:var(--text-2);font-size:var(--text-sm)}.living-moment-composer__saved p,.living-moment-composer__sync-choice p{margin:0}.living-moment-composer__sync-choice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;border-top:1px solid var(--hair-1)}.living-moment-composer__sync-choice p{flex-basis:100%;color:var(--muted);line-height:1.55}.living-moment-composer__sync-state{color:var(--muted)}.living-moment-composer__saved a{color:var(--text);white-space:nowrap}.living-self-chart{display:grid;gap:14px;margin-top:18px;padding:clamp(18px,4vw,24px);border:1px solid var(--hair-2);border-radius:var(--r-md);background:color-mix(in oklab,var(--sign-cancer) 4%,var(--void-1))}.living-self-chart h2{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500}.living-self-chart p{margin:5px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.living-self-chart label{display:grid;gap:7px}.living-self-chart .btn{min-height:46px;justify-self:start}.living-self-chart--placeholder{display:none;min-height:164px;visibility:hidden}:root[data-living-chart-needs-self] .living-self-chart--placeholder{display:grid}.living-chart{display:grid;gap:16px;margin:clamp(18px,4vw,30px) 0;scroll-margin-top:92px}.living-chart__core{display:grid;gap:18px;padding:clamp(20px,4vw,28px)}.living-chart__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 18px}.living-chart__head h2{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500}.living-chart__head p,.living-chart__empty,.living-chart__status{margin:5px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.living-chart__sync{color:var(--faint);font-family:var(--font-mono);font-size:10px;line-height:1.5;text-align:right}.living-chart__sync p{max-width:32ch;margin:0}.living-chart__sync a{display:inline-block;min-height:44px;padding:12px 0;color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.living-chart__import,.living-chart__conflict{display:grid;gap:10px;padding:14px;border:1px solid var(--hair-2);border-radius:var(--r-md);background:color-mix(in oklab,var(--sign-cancer) 6%,var(--void-1))}.living-chart__import{grid-template-columns:minmax(0,1fr) auto;align-items:center}.living-chart__import p,.living-chart__conflict p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.living-chart__conflict-copies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.living-chart__conflict-copies p{padding:10px;border:1px solid var(--hair-1);border-radius:var(--r-sm);overflow-wrap:anywhere;white-space:pre-wrap}.living-chart__conflict-copies span{display:block;margin-bottom:4px;color:var(--faint);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.living-chart__edit{display:grid;gap:10px}.living-chart__edit label{display:grid;gap:6px;color:var(--muted);font-size:12px}.living-chart__edit textarea,.living-chart__edit select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--void-0);color:var(--text);font:inherit}.living-chart__edit textarea{min-height:96px;resize:vertical}.living-chart__list{display:grid;gap:0;margin:0;padding:0;list-style:none}.living-chart__entry{display:grid;gap:10px;padding:18px 0;border-top:1px solid var(--hair-1)}.living-chart__entry:first-child{border-top:0;padding-top:0}.living-chart__entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.living-chart__entry-date{color:var(--text);font-size:var(--text-sm);font-weight:650}.living-chart__entry-category{color:var(--faint);font-family:var(--font-mono);font-size:10px;text-transform:capitalize}.living-chart__entry-note{margin:0;color:var(--text-2);line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.living-chart__forecast{border-top:1px solid var(--hair-1);padding-top:10px;color:var(--muted);font-size:12px}.living-chart__forecast summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted);font-weight:600}.living-chart__forecast ul{display:grid;gap:8px;margin:0;padding:2px 0 0 18px}.living-chart__forecast li{line-height:1.55}.living-chart__receipt{display:block;margin-top:3px;color:var(--faint);font-family:var(--font-mono);font-size:10px}.living-chart__forecast-rank,.living-chart__reflection>span{display:block;margin-bottom:5px;color:var(--faint);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.living-chart__reflection{margin:0;padding:12px 14px;border-inline-start:2px solid var(--sign-cancer);background:color-mix(in oklab,var(--sign-cancer) 5%,transparent);color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.living-chart__text-action{min-height:44px;padding:8px 4px;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}.living-chart__text-action--danger:hover{color:var(--sign-aries)}.living-chart__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;border-top:1px solid var(--hair-1)}.living-chart__actions .btn{min-height:44px}@media(max-width:560px){.living-moment-composer__when,.living-chart__head{grid-template-columns:1fr}.living-moment-slot__closed .btn,.living-moment-slot__fallback .btn,.living-moment-composer__actions .btn,.living-self-chart .btn{width:100%;justify-content:space-between}.living-chart__sync{text-align:left}.living-chart__entry-head{display:grid;justify-content:start}.living-chart__import,.living-chart__conflict-copies{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.living-moment-composer,.living-chart{scroll-behavior:auto}}
