.journal-page{background:var(--color-bg-page);min-height:100vh;padding:20px 24px 60px}.journal-container{max-width:1600px;min-height:1000px;margin:0 auto}.journal-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px;display:flex}.journal-header-left{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding-top:24px;display:flex}.journal-header-left h1{color:var(--color-text-muted);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:300}.journal-header-left .section-title{color:var(--color-text-muted);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:400}.journal-header-left p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.journal-header-right{text-align:right;flex-shrink:0}.date-info{flex-direction:column;align-items:flex-end;display:flex}.today-indicator{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:4px;font-size:.7rem;font-weight:600;display:flex}.today-indicator.editing{color:var(--color-text-muted)}.cancel-edit-link{color:var(--color-text-muted);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:none;padding:0;font-size:.65rem;font-weight:500;transition:color .2s ease-out}.cancel-edit-link:hover{color:#ef4444}.today-date{color:var(--color-text-secondary);letter-spacing:-.01em;font-size:1rem;font-weight:500}.today-status{color:#15803d;background:#22c55e1a;border-radius:20px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.journal-main{gap:32px;display:flex}.journal-content-wrapper{flex-direction:column;flex:1;gap:16px;display:flex}.calendar-sidebar{flex-direction:column;flex-shrink:0;gap:20px;padding-top:8px;display:flex}.mini-month{flex-direction:column;gap:6px;display:flex}.mini-month-name{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600}.mini-month-labels{grid-template-columns:repeat(7,6px);gap:2px;display:grid}.mini-month-labels span{color:var(--color-text-muted);text-align:center;font-size:.45rem;font-weight:600;line-height:1}.mini-month-grid{grid-template-columns:repeat(7,6px);gap:2px;display:grid}.mini-day{background:var(--color-bg-inner);border-radius:1px;width:6px;height:6px;transition:background-color .25s ease-out}.mini-day.empty{background:0 0}.mini-day.has-entry{background:var(--color-text-body)}.mini-day.today{box-shadow:inset 0 0 0 1px var(--color-text-body);background:0 0}.mini-day.today.has-entry{background:var(--color-text-body);box-shadow:none}.mini-day.future{background:var(--color-bg-nested)}.journal-header-right .journal-tabs{justify-content:flex-end;margin-top:12px}.entry-title-input{width:100%;color:var(--color-text-body);letter-spacing:-.03em;background:0 0;border:none;outline:none;margin:0 0 8px;padding:0;font-size:2.5rem;font-weight:300}.journal-header-left:has(.memories-header-meta) .entry-title-input{margin:0 0 2px}.entry-title-input::placeholder{color:var(--color-text-muted);font-weight:300}.entry-description-input{width:100%;color:var(--color-text-secondary);background:0 0;border:none;outline:none;margin:0;padding:0;font-size:1.1rem;line-height:1.5}.entry-description-input::placeholder{color:var(--color-text-muted)}.journal-tabs{gap:4px;display:flex}.journal-tab{cursor:pointer;width:40px;height:40px;color:var(--color-text-muted);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background-color .25s ease-out,color .25s ease-out;display:flex;position:relative}.journal-tab:hover{background:var(--color-bg-nested);color:var(--color-text-body)}.journal-tab:active{background:var(--color-bg-inner);transition:background-color 80ms ease-out}.journal-tab.active{background:var(--color-bg-nested);color:var(--color-text-secondary)}.journal-tab svg{flex-shrink:0;transition:opacity .25s ease-out}.journal-tab:after{content:attr(data-tooltip);background:var(--color-text-body);color:var(--color-bg-page);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:.7rem;font-weight:500;transition:opacity .25s ease-out,transform .25s ease-out;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)translateY(-4px)}.journal-tab:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.tab-done-dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.journal-content{background:color-mix(in srgb,var(--color-bg-card)85%,transparent);border:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:28px 32px;position:relative;box-shadow:0 4px 15px #0000001a}.fade-in{animation:.4s cubic-bezier(.4,0,.2,1) contentFadeIn}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-state{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:.85rem;display:flex}.loading-state p{margin:0}.loading-state .spin{color:var(--color-text-muted);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.prompts-intro-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.prompts-intro-text{flex-direction:column;gap:2px;display:flex}.prompts-intro-header{align-items:center;gap:6px;display:flex}.prompts-intro{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:500;transition:color .25s ease-out}.prompts-description{color:var(--color-text-muted);margin:0;font-size:.85rem;font-weight:400;transition:color .25s ease-out}.prompts-intro-row.fields-empty .prompts-intro,.prompts-intro-row:hover .prompts-intro,.prompts-intro-row.fields-empty .prompts-description,.prompts-intro-row:hover .prompts-description{color:var(--color-text-secondary)}.info-icon-wrapper{position:relative}.info-icon-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .25s ease-out;display:flex}.info-icon-btn:hover{color:var(--color-text-secondary)}.info-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#000000f2;border:1px solid #ffffff26;border-radius:12px;min-width:380px;max-width:440px;padding:16px 20px;animation:.25s ease-out infoTooltipFadeIn;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0006}@keyframes infoTooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.info-tooltip-title{color:var(--color-bg-page);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.8rem;font-weight:600}.info-tooltip-subtitle{color:#ffffffd9;margin-bottom:16px;font-size:.8rem;line-height:1.5}.info-tooltip-section{margin-bottom:14px}.info-tooltip-heading{margin-bottom:6px;font-size:.8rem;font-weight:600}.info-tooltip-heading.signal{color:var(--color-bg-nested)}.info-tooltip-heading.opportunity{color:#2ecc71}.info-tooltip-heading.affect{color:#bd72ff}.info-tooltip-heading.risk{color:#ff8d29}.info-tooltip-heading .dim{opacity:.6;font-weight:400}.info-tooltip-heading .dimmer{opacity:.4;font-size:.7rem;font-weight:400}.info-tooltip ul{margin:0;padding-left:16px;font-size:.7rem;line-height:1.7}.info-tooltip li{color:#ffffffe6}.info-tooltip li.dim{color:#fff9}.info-tooltip li.dimmer{color:#fff6}.info-tooltip-footer{color:#ffffffa6;border-top:1px solid #ffffff1a;padding-top:12px;font-size:.75rem;font-style:italic;line-height:1.5}.prompt-mode-selector{gap:4px;display:flex;position:relative}.mode-btn{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .25s ease-out,color .25s ease-out;display:flex;position:relative}.mode-btn svg{width:20px;height:20px}.mode-btn:hover{background:var(--color-bg-nested);color:var(--color-text-body)}.mode-btn.active{background:var(--color-bg-nested);color:var(--color-text-primary)}.mode-btn:after{content:attr(data-tooltip);background:var(--color-text-body);color:var(--color-bg-page);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;border-radius:6px;padding:6px 10px;font-size:.7rem;font-weight:500;transition:opacity .25s ease-out,transform .25s ease-out;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)translateY(-4px)}.mode-btn:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.template-picker-backdrop{z-index:1000;cursor:pointer;background:#0000004d;width:100vw;height:100vh;position:fixed;inset:0}.template-picker{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);z-index:1001;border-radius:16px;width:fit-content;height:fit-content;max-height:85vh;margin:auto;padding:16px;animation:.35s cubic-bezier(.4,0,.2,1) pickerFadeIn;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 60px #00000026}@keyframes pickerFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.template-picker.closing{animation:.3s cubic-bezier(.4,0,.2,1) forwards pickerFadeOut}@keyframes pickerFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.template-picker-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;display:grid}.template-picker-card{text-align:left;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:140px;padding:16px;transition:all .25s ease-out;display:flex}.template-picker-card:hover{border-color:var(--color-border-default);background:var(--color-bg-card)}.template-picker-card.active{border-color:var(--color-text-muted);background:var(--color-bg-nested)}.template-card-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;display:flex}.template-card-name{color:var(--color-text-body);font-size:.95rem;font-weight:600;transition:color .25s ease-out}.template-picker-card:hover .template-card-name,.template-picker-card.active .template-card-name{color:var(--color-text-primary)}.template-card-check{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.template-card-desc{color:var(--color-text-muted);margin:0 0 12px;font-size:.75rem;font-weight:400;line-height:1.4}.template-card-fields{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.template-field-chip{background:var(--color-bg-nested);color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;transition:all .25s ease-out;display:inline-flex}.template-picker-card:hover .template-field-chip{background:var(--color-bg-inner)}.field-chip-icon{opacity:.7;font-size:.65rem}.field-chip-label{white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-weight:500;overflow:hidden}.template-picker-list{flex-direction:column;gap:2px;display:none}.template-picker-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 16px;transition:all .25s ease-out;display:flex}.template-picker-row:hover,.template-picker-row.active{background:var(--color-bg-nested)}.template-row-name{color:var(--color-text-body);font-size:.9rem;font-weight:500;transition:color .25s ease-out}.template-picker-row:hover .template-row-name{color:var(--color-text-primary)}.template-picker-row.active .template-row-name{color:var(--color-text-primary);font-weight:600}.template-row-desc{color:var(--color-text-muted);font-size:.75rem;font-weight:400;line-height:1.4}@media (max-width:1100px){.template-picker-grid{grid-template-columns:repeat(3,200px);gap:10px}.template-picker-card{min-height:120px;padding:12px}.template-card-name{font-size:.85rem}.template-card-desc{margin-bottom:10px;font-size:.7rem}.template-field-chip{padding:3px 6px;font-size:.65rem}.field-chip-label{max-width:80px}}@media (max-width:900px){.template-picker{min-width:300px;max-width:360px;padding:8px}.template-picker-grid{display:none}.template-picker-list{display:flex}}.journal-meta-row{align-items:flex-start;gap:10px;margin-bottom:28px;display:flex}.mood-wheel-container{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mood-wheel{justify-content:center;align-items:flex-end;width:140px;height:50px;display:flex;position:relative}.mood-item{cursor:pointer;transform-origin:50% 60px;width:28px;height:28px;transform:rotate(var(--angle))translateY(-32px);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:-14px;transition:all .3s ease-out;display:flex;position:absolute;bottom:0;left:50%}.mood-emoji{opacity:.4;filter:grayscale(80%);transform:rotate(calc(var(--angle)*-1));font-size:1.1rem;transition:all .3s ease-out}.mood-item:hover .mood-emoji{opacity:.8;filter:grayscale(30%);transform:rotate(calc(var(--angle)*-1))scale(1.2)}.mood-item.selected .mood-emoji{opacity:1;filter:grayscale(0%);transform:rotate(calc(var(--angle)*-1))scale(1.3)}.color-picker-comparison{background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);border-radius:12px;margin-bottom:24px;padding:20px}.comparison-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:20px;font-size:.75rem;font-weight:600}.picker-option{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:16px;padding:12px 0;display:flex}.picker-option:last-child{border-bottom:none;padding-bottom:0}.picker-label{color:var(--color-text-secondary);flex-shrink:0;width:120px;font-size:.8rem}.picker-1-dropdown{position:relative}.picker-1-trigger{border:1px solid var(--color-border-subtle);background:var(--color-bg-card);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s ease-out;display:flex}.picker-1-trigger:hover{border-color:var(--color-border-default);background:var(--color-bg-nested)}.picker-1-dot{background:var(--color-border-default);border-radius:50%;width:14px;height:14px;transition:all .25s ease-out}.picker-1-dot.has-color{background:var(--active-color)}.picker-1-options{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);opacity:0;visibility:hidden;z-index:100;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;transition:all .25s ease-out;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 4px 16px #00000014}.picker-1-dropdown.expanded .picker-1-options{opacity:1;visibility:visible;transform:translateY(0)}.picker-1-color{background:var(--tag-color);cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:all .2s ease-out}.picker-1-color:hover{opacity:1;transform:scale(1.1)}.picker-1-color.selected{opacity:1;border-color:var(--color-text-body)}.picker-2-inline{gap:8px;display:flex}.picker-2-dot{background:var(--tag-color);cursor:pointer;opacity:.4;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:all .25s ease-out}.picker-2-dot:hover{opacity:.8;transform:scale(1.1)}.picker-2-dot.selected{opacity:1;border-color:var(--color-text-body);transform:scale(1.1)}.picker-3-pills{flex-wrap:wrap;gap:6px;display:flex}.picker-3-pill{border:1px solid var(--color-border-subtle);background:var(--color-bg-card);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;transition:all .25s ease-out;display:flex}.picker-3-pill:hover{border-color:var(--color-border-default);background:var(--color-bg-nested)}.picker-3-pill.selected{border-color:var(--tag-color);background:var(--color-bg-nested)}.picker-3-pill .pill-dot{background:var(--tag-color);opacity:.6;border-radius:50%;width:10px;height:10px;transition:all .25s ease-out}.picker-3-pill:hover .pill-dot,.picker-3-pill.selected .pill-dot{opacity:1}.picker-3-pill .pill-label{color:var(--color-text-secondary);font-size:.75rem;transition:all .25s ease-out}.picker-3-pill.selected .pill-label{color:var(--color-text-body)}.picker-4-ribbon-demo{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:8px;min-width:250px;display:flex;overflow:hidden}.picker-4-edge{background:var(--edge-color);width:4px;transition:background .3s ease-out}.picker-4-content{flex:1;padding:12px}.picker-4-content>span{color:var(--color-text-muted);margin-bottom:10px;font-size:.8rem;display:block}.picker-4-colors{gap:6px;display:flex}.picker-4-dot{background:var(--tag-color);cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:50%;width:16px;height:16px;transition:all .2s ease-out}.picker-4-dot:hover{opacity:1;transform:scale(1.15)}.picker-4-dot.selected{opacity:1;border-color:var(--color-text-body)}.picker-5-float{width:150px;height:40px;position:relative}.picker-5-dot{background:var(--dot-color);border-radius:50%;width:16px;height:16px;transition:all .25s ease-out;position:absolute;top:50%;left:0;transform:translateY(-50%)}.picker-5-fan{opacity:0;gap:6px;padding-left:24px;transition:opacity .3s ease-out;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.picker-5-float:hover .picker-5-fan{opacity:1}.picker-5-float:hover .picker-5-dot{opacity:0}.picker-5-option{background:var(--tag-color);cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:50%;width:16px;height:16px;transition:all .2s ease-out}.picker-5-option:hover{opacity:1;transform:scale(1.2)}.picker-5-option.selected{opacity:1;border-color:var(--color-text-body)}.picker-6-github{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.picker-6-square{background:var(--sq-color);cursor:pointer;border:1px solid #0000001a;border-radius:3px;width:18px;height:18px;transition:all .15s ease-out}.picker-6-square:hover{transform:scale(1.15);box-shadow:0 0 0 2px #0000001a}.picker-6-square.selected{box-shadow:0 0 0 2px var(--color-text-body)}.picker-7-twitter{position:relative}.picker-7-trigger{background:var(--current);border:2px solid var(--color-bg-card);cursor:pointer;border-radius:50%;width:28px;height:28px;box-shadow:0 1px 3px #0003}.picker-7-popover{background:var(--color-bg-card);z-index:10;border-radius:12px;padding:12px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}.picker-7-arrow{background:var(--color-bg-card);width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.picker-7-colors{grid-template-columns:repeat(5,1fr);gap:8px;display:grid;position:relative}.picker-7-swatch{background:var(--sw-color);cursor:pointer;border:none;border-radius:50%;width:26px;height:26px;transition:all .2s ease-out}.picker-7-swatch:hover{transform:scale(1.15)}.picker-7-swatch.selected{box-shadow:inset 0 0 0 2px var(--color-bg-card),0 0 0 2px var(--color-text-body)}.picker-8-circles{gap:12px;display:flex}.picker-8-circle{background:var(--c-color);cursor:pointer;width:28px;height:28px;box-shadow:0 2px 6px var(--c-shadow);border:none;border-radius:50%;transition:all .2s ease-out}.picker-8-circle:hover{box-shadow:0 4px 12px var(--c-shadow);transform:scale(1.2)}.picker-8-circle.selected{box-shadow:inset 0 0 0 3px var(--color-bg-card),0 4px 12px var(--c-shadow);transform:scale(1.1)}.picker-9-blocks{gap:6px;display:flex}.picker-9-block{background:var(--b-color);cursor:pointer;width:36px;height:36px;color:var(--color-bg-page);text-shadow:0 1px 2px #0000004d;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:all .2s ease-out;display:flex}.picker-9-block:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.picker-9-block.selected{border-color:var(--color-text-body)}.picker-9-block .check{font-weight:700}.picker-10-compact{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:6px;grid-template-columns:repeat(6,1fr);gap:2px;padding:6px;display:grid}.picker-10-mini{background:var(--m-color);cursor:pointer;border:none;border-radius:2px;width:16px;height:16px;transition:all .15s ease-out}.picker-10-mini:hover{z-index:1;transform:scale(1.3)}.picker-10-mini.selected{box-shadow:0 0 0 2px var(--color-bg-card),0 0 0 3px var(--color-text-body);z-index:2}.picker-11-slider{width:200px}.picker-11-track{background:linear-gradient(90deg,#ef4444,#f97316,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899);border-radius:6px;height:12px;position:relative}.picker-11-stop{top:50%;left:var(--pos);background:var(--s-color);border:2px solid var(--color-bg-card);cursor:pointer;opacity:0;border-radius:50%;width:16px;height:16px;transition:all .2s ease-out;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000004d}.picker-11-track:hover .picker-11-stop{opacity:1}.picker-11-stop:hover{transform:translate(-50%,-50%)scale(1.3)}.picker-11-stop.selected{opacity:1;box-shadow:0 0 0 2px var(--color-text-body);transform:translate(-50%,-50%)scale(1.2)}.picker-12-swatches{gap:8px;display:flex}.picker-12-swatches .swatch-group{flex-direction:column;gap:2px;display:flex}.picker-12-swatches .swatch{background:var(--sw);cursor:pointer;border:none;border-radius:2px;width:24px;height:16px;transition:all .15s ease-out}.picker-12-swatches .swatch:hover{transform:scale(1.15)}.picker-12-swatches .swatch.selected{box-shadow:0 0 0 2px var(--color-bg-card),0 0 0 3px var(--color-text-body)}.picker-13-chips{flex-wrap:wrap;gap:6px;display:flex}.picker-13-chip{background:color-mix(in srgb,var(--chip-color)15%,var(--color-bg-card));color:var(--chip-color);cursor:pointer;border:none;border-radius:16px;padding:6px 14px;font-size:.75rem;font-weight:500;transition:all .2s ease-out}.picker-13-chip:hover{background:color-mix(in srgb,var(--chip-color)25%,var(--color-bg-card))}.picker-13-chip.selected{background:var(--chip-color);color:var(--color-bg-page)}.picker-14-wheel{width:80px;height:80px;position:relative}.picker-14-segment{background:var(--seg-color);cursor:pointer;width:16px;height:16px;transform:translate(-50%,-50%)rotate(var(--angle))translateY(-28px)rotate(calc(var(--angle)*-1));border:2px solid #0000;border-radius:50%;transition:all .2s ease-out;position:absolute;top:50%;left:50%}.picker-14-segment:hover{transform:translate(-50%,-50%)rotate(var(--angle))translateY(-28px)rotate(calc(var(--angle)*-1))scale(1.3)}.picker-14-segment.selected{border-color:var(--color-text-body);transform:translate(-50%,-50%)rotate(var(--angle))translateY(-28px)rotate(calc(var(--angle)*-1))scale(1.2)}.picker-14-center{background:var(--color-bg-nested);border:2px solid var(--color-border-subtle);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:all .2s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.picker-14-center:hover{background:var(--color-bg-inner)}.picker-14-center.selected{border-color:var(--color-text-body)}.picker-15-segmented{background:var(--color-bg-nested);border-radius:8px;gap:2px;padding:3px;display:flex}.picker-15-seg{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:14px;transition:all .2s ease-out}.picker-15-seg:hover{background:var(--color-bg-inner)}.picker-15-seg.selected{background:var(--color-bg-card);box-shadow:0 1px 3px #0000001a}.picker-16-neumorph{background:var(--color-bg-inner);border-radius:16px;gap:10px;padding:12px;display:flex}.picker-16-btn{background:var(--color-bg-inner);width:32px;height:32px;box-shadow:6px 6px 12px var(--color-border-default),-6px -6px 12px var(--color-bg-card);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s ease-out;display:flex}.picker-16-btn:hover{box-shadow:4px 4px 8px var(--color-border-default),-4px -4px 8px var(--color-bg-card)}.picker-16-btn.selected{box-shadow:inset 4px 4px 8px var(--color-border-default),inset -4px -4px 8px var(--color-bg-card)}.picker-16-btn .neu-inner{background:var(--neu-color);border-radius:50%;width:14px;height:14px;transition:all .2s ease-out}.picker-16-btn.selected .neu-inner{transform:scale(1.2)}.picker-17-glass{border-radius:16px;padding:8px;position:relative;overflow:hidden}.picker-17-glass .glass-bg{opacity:.6;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);position:absolute;inset:0}.picker-17-glass .glass-panel{background:color-mix(in srgb,var(--color-bg-card)40%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-subtle);border-radius:12px;gap:8px;padding:12px 16px;display:flex;position:relative}.picker-17-btn{border:2px solid var(--color-border-default);background:var(--glass-color);cursor:pointer;border-radius:50%;width:24px;height:24px;transition:all .25s ease-out;box-shadow:0 4px 8px #0003}.picker-17-btn:hover{transform:scale(1.2)translateY(-2px);box-shadow:0 6px 16px #0000004d}.picker-17-btn.selected{border-color:var(--color-bg-page);box-shadow:0 0 20px var(--glass-color);transform:scale(1.15)}.picker-18-spring{align-items:flex-end;gap:12px;height:50px;display:flex}.picker-18-ball{background:var(--ball-color);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 8px #0003}.picker-18-ball:hover{animation:.5s ease-out bounce;transform:translateY(-20px)}.picker-18-ball.selected{transform:translateY(-10px)scale(1.2);box-shadow:0 8px 16px #0000004d}@keyframes bounce{0%,to{transform:translateY(-20px)}50%{transform:translateY(-30px)}75%{transform:translateY(-15px)}}.picker-19-gradient{gap:6px;display:flex}.picker-19-swatch{background:var(--grad);cursor:pointer;border:2px solid #0000;border-radius:8px;width:32px;height:32px;transition:all .25s ease-out;box-shadow:0 2px 8px #0000001a}.picker-19-swatch:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 6px 16px #0003}.picker-19-swatch.selected{border-color:var(--color-text-body);transform:scale(1.1)}.picker-20-orbit{width:100px;height:100px;position:relative}.picker-20-orbit .orbit-ring{border:1px dashed var(--color-border-subtle);border-radius:50%;animation:20s linear infinite spin;position:absolute;inset:0}.orbit-dot{background:var(--orb-color);cursor:pointer;width:16px;height:16px;transform:translate(-50%,-50%)rotate(var(--orb-angle))translateX(42px)rotate(calc(var(--orb-angle)*-1));border:2px solid #0000;border-radius:50%;transition:all .25s ease-out;position:absolute;top:50%;left:50%}.orbit-dot:hover{transform:translate(-50%,-50%)rotate(var(--orb-angle))translateX(42px)rotate(calc(var(--orb-angle)*-1))scale(1.4)}.orbit-dot.selected{border-color:var(--color-text-body);transform:translate(-50%,-50%)rotate(var(--orb-angle))translateX(42px)rotate(calc(var(--orb-angle)*-1))scale(1.3)}.orbit-center{background:var(--center-color);border:2px solid var(--color-bg-card);cursor:pointer;z-index:2;border-radius:50%;width:28px;height:28px;transition:all .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.orbit-center:hover{transform:translate(-50%,-50%)scale(1.1)}.orbit-center.selected{box-shadow:0 0 0 3px var(--color-text-body)}.picker-21-gooey{filter:url(#goo);gap:8px;padding:8px;display:flex}.gooey-blob{background:var(--blob-color);cursor:pointer;width:28px;height:28px;animation:3s ease-in-out infinite blobPulse;animation-delay:var(--blob-delay);border:none;border-radius:50%;transition:all .4s cubic-bezier(.34,1.56,.64,1)}@keyframes blobPulse{0%,to{border-radius:50%;transform:scale(1)}50%{border-radius:40% 60% 60% 40%/60% 40%;transform:scale(1.05)}}.gooey-blob:hover{border-radius:35% 65% 50% 50%/50% 50% 65% 35%;transform:scale(1.3)}.gooey-blob.selected{box-shadow:0 0 20px var(--blob-color);transform:scale(1.2)}.picker-22-stack{perspective:500px;gap:4px;display:flex}.stack-card{background:var(--stack-color);cursor:pointer;width:28px;height:36px;transform:rotateY(calc(var(--stack-z)*-5deg))translateZ(calc(var(--stack-z)*5px));border:1px solid #0000001a;border-radius:6px;transition:all .3s ease-out;box-shadow:2px 2px 8px #0000001a}.stack-card:hover{z-index:10;transform:rotateY(0)translateZ(20px)scale(1.1);box-shadow:4px 4px 16px #0003}.stack-card.selected{box-shadow:0 0 0 2px var(--color-text-body),4px 4px 16px #0003;z-index:10;transform:rotateY(0)translateZ(15px)scale(1.15)}.picker-23-paint{align-items:flex-start;gap:10px;padding-top:8px;display:flex}.paint-drop{cursor:pointer;background:0 0;border:none;width:24px;height:40px;transition:all .3s ease-out;position:relative}.paint-drop .drop-head{background:var(--paint-color);border-radius:50%;width:24px;height:24px;transition:all .3s ease-out;position:absolute;top:0;left:50%;transform:translate(-50%)}.paint-drop .drop-tail{background:var(--paint-color);opacity:0;border-radius:0 0 50% 50%;width:12px;height:20px;transition:all .3s ease-out;position:absolute;top:18px;left:50%;transform:translate(-50%)}.paint-drop:hover .drop-tail{opacity:1;animation:.5s ease-out forwards drip}@keyframes drip{0%{height:0;top:20px}to{height:20px;top:18px}}.paint-drop.selected .drop-head{box-shadow:0 4px 12px var(--paint-color);transform:translate(-50%)scale(1.2)}.paint-drop.selected .drop-tail{opacity:.7}.picker-24-morph{align-items:center;gap:16px;display:flex}.morph-ring{border:4px solid var(--ring-color);border-radius:50%;width:40px;height:40px;transition:all .5s cubic-bezier(.34,1.56,.64,1);animation:4s ease-in-out infinite morphRing}@keyframes morphRing{0%,to{border-radius:50%}25%{border-radius:40% 60% 60% 40%/60% 40%}50%{border-radius:60% 40% 40% 60%/40% 60%}75%{border-radius:45% 55% 55% 45%/55% 45%}}.morph-options{gap:6px;display:flex}.morph-opt{background:var(--m-color);cursor:pointer;border:2px solid #0000;border-radius:50%;width:16px;height:16px;transition:all .25s ease-out}.morph-opt:hover{transform:scale(1.3)}.morph-opt.selected{border-color:var(--color-text-body);transform:scale(1.2)}.picker-25-neon{background:#1a1a2e;border-radius:12px;gap:12px;padding:16px 20px;display:flex}.neon-btn{background:var(--neon-color);cursor:pointer;width:24px;height:24px;box-shadow:0 0 5px var(--neon-color);border:none;border-radius:50%;transition:all .25s ease-out}.neon-btn:hover{box-shadow:0 0 10px var(--neon-color),0 0 20px var(--neon-color),0 0 30px var(--neon-color);transform:scale(1.2)}.neon-btn.selected{box-shadow:0 0 10px var(--neon-color),0 0 20px var(--neon-color),0 0 40px var(--neon-color),0 0 60px var(--neon-color);animation:1.5s ease-in-out infinite neonPulse;transform:scale(1.15)}@keyframes neonPulse{0%,to{box-shadow:0 0 10px var(--neon-color),0 0 20px var(--neon-color),0 0 40px var(--neon-color)}50%{box-shadow:0 0 15px var(--neon-color),0 0 30px var(--neon-color),0 0 60px var(--neon-color),0 0 80px var(--neon-color)}}.picker-26-linear{flex-wrap:wrap;gap:6px;display:flex}.linear-label{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 10px 4px 6px;transition:all .15s ease-out;display:flex}.linear-label:hover,.linear-label.selected{background:var(--color-bg-nested)}.linear-label .linear-dot{background:var(--label-color);border-radius:50%;width:10px;height:10px}.linear-label .linear-text{color:var(--color-text-body);font-size:.8rem}.linear-label.selected .linear-text{font-weight:500}.picker-27-notion{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:6px;flex-direction:column;gap:2px;max-width:140px;padding:4px;display:flex}.notion-option{cursor:pointer;color:var(--color-text-body);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;transition:all .15s ease-out;display:flex}.notion-option:hover{background:var(--color-bg-nested)}.notion-option.selected{background:var(--notion-bg)}.notion-option .notion-fill{background:var(--notion-color);border-radius:3px;width:16px;height:16px}.picker-28-raycast{flex-wrap:wrap;gap:6px;display:flex}.raycast-tag{background:color-mix(in srgb,var(--ray-color)12%,transparent);color:var(--ray-color);cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .15s ease-out}.raycast-tag:hover{background:color-mix(in srgb,var(--ray-color)20%,transparent)}.raycast-tag.selected{background:var(--ray-color);color:var(--color-bg-page)}.picker-29-underline{gap:4px;display:flex}.underline-btn{cursor:pointer;background:0 0;border:none;width:24px;height:24px;transition:all .2s ease-out;position:relative}.underline-btn:after{content:"";background:var(--line-color);border-radius:2px;height:3px;transition:all .2s ease-out;position:absolute;bottom:4px;left:4px;right:4px}.underline-btn:hover:after{height:5px;bottom:3px}.underline-btn.selected:after{height:6px;box-shadow:0 2px 4px var(--line-color);bottom:2px}.picker-30-github{flex-wrap:wrap;gap:6px;display:flex}.gh-label{background:var(--gh-color);color:var(--color-bg-page);cursor:pointer;border:1px solid #0000;border-radius:12px;padding:3px 10px;font-size:.7rem;font-weight:600;transition:all .15s ease-out}.gh-label:hover{opacity:.85}.gh-label.selected{border-color:var(--color-text-body);box-shadow:0 0 0 2px var(--color-bg-card),0 0 0 4px var(--gh-color)}.picker-31-priority{gap:4px;display:flex}.priority-btn{border:1px solid var(--color-border-subtle);background:var(--color-bg-card);cursor:pointer;border-radius:4px;align-items:center;gap:2px;padding:4px 8px;transition:all .15s ease-out;display:flex}.priority-btn:hover{background:var(--color-bg-nested);border-color:var(--color-border-default)}.priority-btn.selected{background:var(--color-bg-nested);border-color:var(--pri-color)}.priority-btn .pri-icon{color:var(--pri-color);font-size:14px}.priority-btn .pri-label{color:var(--color-text-secondary);font-size:.7rem;font-weight:600}.picker-32-figma{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:6px;padding:8px}.figma-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.figma-swatch{background:var(--fig-color);cursor:pointer;border:1px solid #0000001a;border-radius:4px;width:24px;height:24px;transition:all .15s ease-out}.figma-swatch:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.figma-swatch.selected{border-color:var(--color-text-body);border-width:2px}.picker-33-status{gap:4px;display:flex}.status-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;transition:all .15s ease-out;display:flex}.status-btn:hover,.status-btn.selected{background:var(--color-bg-nested)}.status-btn .status-dot{border-radius:50%;width:8px;height:8px}.status-btn.selected .status-dot{box-shadow:0 0 0 2px var(--color-bg-card),0 0 0 3px currentColor}.status-btn .status-text{color:var(--color-text-body);font-size:.8rem}.picker-34-cmd{background:var(--color-text-primary);border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex}.cmd-row{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:all .1s ease-out;display:flex}.cmd-row:hover,.cmd-row.selected{background:var(--color-text-body)}.cmd-row .cmd-dot{border-radius:50%;width:8px;height:8px}.cmd-row .cmd-label{color:var(--color-border-subtle);text-align:left;flex:1;font-size:.8rem}.cmd-row .cmd-key{color:var(--color-text-secondary);background:var(--color-text-body);border-radius:3px;padding:2px 5px;font-family:monospace;font-size:.65rem}.cmd-row.selected .cmd-key{background:var(--color-text-body)}.picker-35-arc{background:linear-gradient(135deg,var(--color-bg-nested)0%,var(--color-bg-nested)100%);border-radius:20px;gap:8px;padding:8px 12px;display:flex}.arc-dot{background:var(--arc-color);cursor:pointer;opacity:.7;border:none;border-radius:50%;width:18px;height:18px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.arc-dot:hover{opacity:1;transform:scale(1.25)}.arc-dot.selected{opacity:1;box-shadow:0 0 0 2px var(--color-bg-card),0 0 0 3px var(--arc-color);transform:scale(1.15)}.picker-36-whisper{width:24px;height:24px;position:relative}.whisper-trigger{background:var(--whisper-color,var(--color-border-default));cursor:pointer;opacity:.4;border:none;border-radius:50%;width:8px;height:8px;transition:all .5s cubic-bezier(.4,0,.2,1)}.whisper-trigger:hover{opacity:.7;transform:scale(1.2)}.whisper-palette{background:var(--color-bg-nested);opacity:0;pointer-events:none;border-radius:16px;gap:6px;padding:6px 10px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0;transform:translate(-4px);box-shadow:0 2px 8px #0000000f}.picker-36-whisper:hover .whisper-palette{opacity:1;pointer-events:auto;transform:translate(0)}.picker-36-whisper:hover .whisper-trigger{opacity:0}.whisper-dot{background:var(--whisper-color);cursor:pointer;opacity:.5;border:none;border-radius:50%;width:10px;height:10px;transition:all .35s cubic-bezier(.4,0,.2,1)}.whisper-dot:hover{opacity:.9;transform:scale(1.3)}.whisper-dot.selected{opacity:1;box-shadow:0 0 0 2px #00000014}.picker-37-cascade{gap:8px;padding:8px;display:flex}.cascade-dot{background:var(--cascade-color);cursor:pointer;opacity:.15;width:10px;height:10px;transition:all .6s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--cascade-index)*80ms);border:none;border-radius:50%}.picker-37-cascade:hover .cascade-dot{opacity:.6}.cascade-dot:hover{transition-delay:0s;transform:scale(1.4);opacity:1!important}.cascade-dot.selected{opacity:.9;box-shadow:0 0 0 2px var(--color-bg-nested),0 0 0 3px var(--cascade-color)}.picker-38-drawer{align-items:center;height:24px;display:flex;position:relative}.drawer-handle{background:var(--color-bg-inner);cursor:pointer;border:none;border-radius:3px;width:6px;height:16px;transition:all .35s cubic-bezier(.4,0,.2,1)}.drawer-handle:hover{background:var(--color-border-default);width:8px}.drawer-content{opacity:0;gap:6px;max-width:0;margin-left:0;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.picker-38-drawer:hover .drawer-content{opacity:1;max-width:200px;margin-left:10px}.drawer-dot{background:var(--drawer-color);cursor:pointer;opacity:.5;border:none;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.drawer-dot:hover{opacity:1;transform:scale(1.2)}.drawer-dot.selected{opacity:1;box-shadow:inset 0 0 0 2px #fffc}.picker-39-breath{gap:10px;padding:8px 12px;display:flex}.breath-dot{background:var(--breath-color);cursor:pointer;opacity:.3;width:8px;height:8px;animation:4s ease-in-out infinite quietBreath;animation-delay:calc(var(--breath-index)*.5s);border:none;border-radius:50%;transition:all .5s cubic-bezier(.4,0,.2,1)}@keyframes quietBreath{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.45;transform:scale(1.1)}}.breath-dot:hover{opacity:.9;animation:none;transform:scale(1.5)}.breath-dot.selected{opacity:1;box-shadow:0 0 8px var(--breath-color);animation:none;transform:scale(1.3)}.picker-40-ghost{border-radius:12px;gap:6px;padding:6px 10px;transition:background .5s cubic-bezier(.4,0,.2,1);display:flex}.picker-40-ghost:hover{background:var(--color-bg-nested)}.ghost-dot{background:var(--ghost-color);cursor:pointer;opacity:.08;border:none;border-radius:50%;width:10px;height:10px;transition:all .6s cubic-bezier(.4,0,.2,1)}.picker-40-ghost:hover .ghost-dot{opacity:.5}.ghost-dot:hover{transform:scale(1.4);opacity:1!important}.ghost-dot.selected{opacity:.85;box-shadow:0 0 0 2px #ffffffe6,0 0 0 3px var(--ghost-color)}.picker-41-line{width:60px;height:20px;position:relative}.line-indicator{background:var(--line-color,var(--color-border-subtle));border-radius:1px;width:100%;height:2px;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.line-palette{opacity:0;gap:4px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:8px;left:0;transform:translateY(4px)}.picker-41-line:hover .line-palette{opacity:1;transform:translateY(0)}.picker-41-line:hover .line-indicator{opacity:.3}.line-dot{background:var(--line-color);cursor:pointer;opacity:.6;border:none;border-radius:50%;width:8px;height:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.line-dot:hover{opacity:1;transform:scale(1.3)}.line-dot.selected{opacity:1;transform:scale(1.2)}.picker-42-ember{width:32px;height:32px;position:relative}.ember-core{background:var(--ember-color,var(--color-border-default));cursor:pointer;opacity:.5;border:none;border-radius:50%;width:6px;height:6px;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.picker-42-ember:hover .ember-core{opacity:0;transform:translate(-50%,-50%)scale(0)}.ember-ring{background:var(--color-bg-nested);opacity:0;pointer-events:none;border-radius:20px;gap:4px;padding:6px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0000000f}.picker-42-ember:hover .ember-ring{opacity:1;pointer-events:auto}.ember-dot{background:var(--ember-color);cursor:pointer;opacity:.6;border:none;border-radius:50%;width:10px;height:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ember-dot:hover{opacity:1;transform:scale(1.3)}.ember-dot.selected{opacity:1;box-shadow:inset 0 0 0 2px #ffffffb3}.picker-43-edge{width:80px;height:24px;position:relative}.edge-bar{background:var(--edge-color,var(--color-border-subtle));border-radius:2px;width:3px;height:16px;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:0;transform:translateY(-50%)}.edge-swatches{opacity:0;pointer-events:none;gap:4px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.picker-43-edge:hover .edge-swatches{opacity:1;pointer-events:auto}.picker-43-edge:hover .edge-bar{opacity:0}.edge-swatch{background:var(--edge-color);cursor:pointer;opacity:.5;border:none;border-radius:3px;width:10px;height:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.edge-swatch:hover{opacity:1;transform:scale(1.2)}.edge-swatch.selected{opacity:1;box-shadow:0 0 0 2px #0000001a}.picker-44-menu{width:24px;height:24px;position:relative}.menu-trigger{border:1.5px solid var(--color-border-default);cursor:pointer;background:0 0;border-radius:3px;width:12px;height:12px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}.menu-trigger:after{content:"";background:var(--menu-color,transparent);border-radius:50%;width:4px;height:4px;transition:all .35s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-trigger:hover{border-color:var(--color-text-muted)}.menu-items{background:var(--color-bg-card);opacity:0;pointer-events:none;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:6px;padding:8px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:100%;left:0;transform:translateY(8px);box-shadow:0 4px 16px #00000014}.picker-44-menu:hover .menu-items{opacity:1;pointer-events:auto;transform:translateY(0)}.menu-item{background:var(--menu-color);cursor:pointer;opacity:.5;border:none;border-radius:50%;width:10px;height:10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.menu-item:hover{opacity:1;transform:scale(1.3)}.menu-item.selected{opacity:1;box-shadow:0 0 0 2px var(--color-bg-card),0 0 0 3px var(--menu-color)}.picker-45-ring{width:28px;height:28px;position:relative}.ring-dot{background:var(--ring-color,var(--color-border-default));cursor:pointer;opacity:.4;border:none;border-radius:50%;width:6px;height:6px;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-dot:hover{opacity:.7}.ring-options{opacity:0;pointer-events:none;gap:0;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.picker-45-ring:hover .ring-options{opacity:1;pointer-events:auto}.picker-45-ring:hover .ring-dot{opacity:0}.ring-option{background:var(--ring-color);cursor:pointer;opacity:.5;width:10px;height:10px;transform:scale(0)rotate(calc(var(--ring-index)*51deg))translateY(-16px);transition:all .5s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--ring-index)*50ms);border:none;border-radius:50%}.picker-45-ring:hover .ring-option{transform:scale(1)rotate(0deg)translateX(calc((var(--ring-index) - 3)*14px));opacity:.6}.ring-option:hover{opacity:1!important;transform:scale(1.3)rotate(0deg)translateX(calc((var(--ring-index) - 3)*14px))!important}.ring-option.selected{opacity:1;box-shadow:0 0 0 2px #ffffffe6}.softline-under-notes{width:100%;height:16px;margin-top:-1px;position:relative}.softline-under-notes .softline-bar{background:var(--softline-color,var(--color-border-subtle));opacity:.5;border-radius:0 0 8px 8px;height:2px;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0}.softline-under-notes:hover .softline-bar{opacity:.2}.softline-under-notes .softline-dots{opacity:0;gap:8px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.softline-under-notes:hover .softline-dots{opacity:1;bottom:8px}.softline-right-edge{align-items:center;width:20px;height:80px;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.softline-right-edge .softline-bar{background:var(--softline-color,var(--color-border-subtle));opacity:.4;border-radius:1px;width:2px;height:100%;transition:all .5s cubic-bezier(.4,0,.2,1)}.softline-right-edge:hover .softline-bar{opacity:.15}.softline-right-edge .softline-dots{opacity:0;flex-direction:column;gap:6px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.softline-right-edge:hover .softline-dots{opacity:1;left:10px}.softline-under-save{width:100%;height:12px;margin-top:12px;position:relative}.softline-under-save .softline-bar{background:var(--softline-color,var(--color-border-subtle));opacity:.35;border-radius:1px;width:60px;height:2px;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.softline-under-save:hover .softline-bar{opacity:.15;width:80px}.softline-under-save .softline-dots{opacity:0;gap:6px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.softline-under-save:hover .softline-dots{opacity:1;bottom:8px}.softline-under-title{width:80px;height:14px;margin-top:-2px;position:relative}.softline-under-title .softline-bar{background:var(--softline-color,var(--color-border-subtle));opacity:.4;border-radius:1px;width:100%;height:2px;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.softline-under-title:hover .softline-bar{opacity:.2}.softline-under-title .softline-dots{opacity:0;gap:6px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:6px;left:0}.softline-under-title:hover .softline-dots{opacity:1;top:8px}.softline-corner{pointer-events:none;width:18px;height:18px;position:absolute;top:10px;right:10px}.softline-corner .softline-bar{border:2px solid var(--softline-color,var(--color-border-subtle));opacity:.4;border-bottom:none;border-left:none;border-radius:0 6px 0 0;width:18px;height:18px;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;right:0}.softline-corner:hover .softline-bar{opacity:.15}.softline-corner .softline-dots{opacity:0;pointer-events:auto;gap:4px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:-2px;right:20px}.softline-corner:hover .softline-dots{opacity:1}.softline-dot{background:var(--dot-color);cursor:pointer;opacity:.5;border:none;border-radius:50%;width:8px;height:8px;transition:all .35s cubic-bezier(.4,0,.2,1)}.softline-dot:hover{opacity:1;transform:scale(1.4)}.softline-dot.selected{opacity:1;transform:scale(1.2);box-shadow:0 0 0 2px #ffffffe6}.checkin-section{background:var(--section-bg,transparent);opacity:1;border-radius:16px;margin:-20px;padding:20px;transition:background 1.4s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);position:relative;transform:translateY(0)}.checkin-section.fade-out{opacity:0;pointer-events:none;transform:translateY(-8px)}.history-section{animation:.5s cubic-bezier(.4,0,.2,1) fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mood-picker-comparison{background:var(--color-bg-nested);border-radius:12px;flex-direction:column;gap:16px;margin:16px 0;padding:20px;display:flex}.mood-option{align-items:center;gap:16px;display:flex}.mood-label{color:var(--color-text-muted);flex-shrink:0;width:100px;font-size:.7rem;font-weight:500}.mood-1-dots{gap:12px;display:flex}.mood-dot{background:var(--mood-color);cursor:pointer;opacity:.4;border:none;border-radius:50%;width:16px;height:16px;transition:all .35s cubic-bezier(.4,0,.2,1)}.mood-dot:hover{opacity:.8;transform:scale(1.2)}.mood-dot.selected{opacity:1;transform:scale(1.3);box-shadow:0 0 0 3px #0000001a}.mood-2-slider{width:160px;height:24px;position:relative}.slider-track{background:linear-gradient(to right,#22c55e,#84cc16,var(--color-text-muted),#f97316,#ef4444);opacity:.5;border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.slider-markers{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.slider-marker{border:2px solid var(--color-border-default);background:var(--color-bg-card);cursor:pointer;border-radius:50%;width:12px;height:12px;transition:all .35s cubic-bezier(.4,0,.2,1)}.slider-marker:hover{border-color:var(--color-text-muted);transform:scale(1.2)}.slider-marker.selected{border-color:var(--color-text-body);background:var(--color-text-body);transform:scale(1.3)}.mood-3-faces{gap:8px;display:flex}.face-btn{border:1.5px solid var(--color-border-subtle);background:var(--color-bg-card);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex}.face-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}.face-btn.selected{border-color:var(--color-text-body);color:var(--color-text-body);background:var(--color-bg-nested)}.mood-4-numbers{gap:4px;display:flex}.number-btn{border:1px solid var(--color-border-subtle);background:var(--color-bg-card);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);border-radius:6px;font-size:.75rem;font-weight:500;transition:all .35s cubic-bezier(.4,0,.2,1)}.number-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}.number-btn.selected{border-color:var(--color-text-body);background:var(--color-text-body);color:var(--color-bg-page)}.mini-emotion-wheel-btn{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);cursor:pointer;box-sizing:border-box;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mini-emotion-wheel-btn:hover{border-color:var(--color-border-default);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.mini-emotion-wheel-btn:hover svg path{opacity:.85!important}.mini-emotion-wheel-btn:active{transition:all .1s ease-out;transform:translateY(0)scale(.98);box-shadow:0 1px 3px #0000000a}.mini-emotion-wheel-btn.active{border-color:var(--color-border-default)}.mini-emotion-wheel-btn.active:not(:hover){box-shadow:0 0 0 2px #37415114}.mini-emotion-wheel-btn:after{content:"Emotion Wheel";background:var(--color-text-body);color:var(--color-bg-page);letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 12px;font-size:.7rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-34px;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 12px #0000001a}.mini-emotion-wheel-btn:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.energy-picker{flex-shrink:0;display:flex}.mood-4-bars{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);box-sizing:border-box;border-radius:10px;align-items:flex-end;height:68px;padding:10px 9px;transition:all .25s ease-out;display:flex;position:relative}.mood-4-bars:hover{border-color:var(--color-border-default)}.energy-tooltip{background:var(--color-text-body);color:var(--color-bg-page);letter-spacing:.03em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 12px;font-size:.7rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-34px;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 12px #0000001a}.mood-4-bars:hover .energy-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.bar-btn{cursor:pointer;opacity:.3;background:0 0;border:none;padding:0 3px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bar-btn:hover{opacity:.6}.bar-btn.selected{opacity:1}.bar-stack{flex-direction:column-reverse;gap:3px;display:flex}.bar-segment{background:#0000000a;border-radius:2px;width:12px;height:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bar-segment.filled{background:var(--color-text-muted)}.bar-btn:hover .bar-segment.filled,.bar-btn.selected .bar-segment.filled{background:var(--color-text-secondary)}.mood-6-pills{gap:6px;display:flex}.pill-btn{border:1px solid var(--color-border-subtle);background:var(--color-bg-card);cursor:pointer;color:var(--color-text-muted);border-radius:12px;padding:4px 10px;font-size:.7rem;font-weight:500;transition:all .35s cubic-bezier(.4,0,.2,1)}.pill-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}.pill-btn.selected{border-color:var(--color-text-body);background:var(--color-text-body);color:var(--color-bg-page)}.mood-7-orb{align-items:center;gap:12px;display:flex}.orb-display{background:radial-gradient(circle at 30% 30%,hsl(var(--orb-hue),var(--orb-sat),70%),hsl(var(--orb-hue),var(--orb-sat),40%));width:32px;height:32px;box-shadow:0 4px 12px hsla(var(--orb-hue),var(--orb-sat),40%,.3);border-radius:50%;transition:all .5s cubic-bezier(.4,0,.2,1)}.orb-buttons{gap:6px;display:flex}.orb-btn{border:1.5px solid var(--color-border-default);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;transition:all .35s cubic-bezier(.4,0,.2,1)}.orb-btn:hover{border-color:var(--color-text-muted);background:var(--color-bg-nested)}.orb-btn.selected{border-color:var(--color-text-body);background:var(--color-text-body)}.mood-8-weather{gap:8px;display:flex}.weather-btn{border:1px solid var(--color-border-subtle);background:var(--color-bg-card);cursor:pointer;opacity:.5;border-radius:8px;width:32px;height:32px;font-size:1rem;transition:all .35s cubic-bezier(.4,0,.2,1)}.weather-btn:hover{opacity:.8;transform:scale(1.1)}.weather-btn.selected{opacity:1;border-color:var(--color-text-body);background:var(--color-bg-nested);transform:scale(1.15)}.mood-9-thermo{align-items:center;gap:12px;display:flex}.thermo-tube{background:var(--color-bg-inner);border-radius:4px;width:8px;height:40px;position:relative;overflow:hidden}.thermo-fill{height:calc(var(--fill-height)*1%);background:linear-gradient(#22c55e,#84cc16,#eab308,#f97316,#ef4444);border-radius:0 0 4px 4px;transition:height .5s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0}.thermo-buttons{gap:6px;display:flex}.thermo-btn{border:1.5px solid var(--color-border-default);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;transition:all .35s cubic-bezier(.4,0,.2,1)}.thermo-btn:hover{border-color:var(--color-text-muted)}.thermo-btn.selected{border-color:var(--color-text-body);background:var(--color-text-body)}.mood-10-notion{gap:6px;display:flex}.notion-btn{background:var(--notion-bg);color:var(--notion-text);cursor:pointer;opacity:.6;border:none;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:500;transition:all .35s cubic-bezier(.4,0,.2,1)}.notion-btn:hover{opacity:.85}.notion-btn.selected{opacity:1;box-shadow:0 0 0 2px var(--notion-text)}.color-dots-row{gap:12px;display:flex}.color-tap-dot{background:var(--dot-color);cursor:pointer;opacity:.5;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.color-tap-dot:active{transform:scale(.9)}.color-tap-dot.selected{opacity:1;border-color:var(--color-text-body);transform:scale(1.1)}.color-pills-row{flex-wrap:wrap;gap:6px;display:flex}.color-pill{border:1px solid var(--color-border-subtle);background:var(--color-bg-card);cursor:pointer;color:var(--color-text-secondary);border-radius:16px;padding:6px 12px;font-size:.7rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.color-pill:active{transform:scale(.95)}.color-pill.selected{background:var(--pill-color);border-color:var(--pill-color);color:var(--color-bg-page)}.color-toggle-expand{align-items:center;gap:8px;display:flex}.toggle-trigger{border:1px solid var(--color-border-subtle);background:var(--color-bg-card);cursor:pointer;color:var(--color-text-muted);border-radius:20px;align-items:center;gap:6px;padding:6px 10px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.toggle-trigger:active{transform:scale(.95)}.trigger-dot{background:var(--trigger-color);border-radius:50%;width:12px;height:12px}.toggle-options{opacity:0;gap:8px;max-width:0;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.color-toggle-expand.open .toggle-options{opacity:1;max-width:300px}.toggle-dot{background:var(--dot-color);cursor:pointer;opacity:.6;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:24px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-dot:active{transform:scale(.9)}.toggle-dot.selected{opacity:1;border-color:var(--color-text-body)}.color-segmented{background:var(--color-bg-nested);border-radius:8px;padding:3px;display:flex}.segment-btn{cursor:pointer;background:0 0;border:none;width:32px;height:28px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.segment-btn:after{content:"";background:var(--seg-color);opacity:.5;border-radius:50%;width:12px;height:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.segment-btn:active{transform:scale(.95)}.segment-btn.selected{background:var(--color-bg-card);border-radius:6px;box-shadow:0 1px 3px #0000001a}.segment-btn.selected:after{opacity:1;transform:translate(-50%,-50%)scale(1.2)}.color-line-tap{padding:8px 0}.line-track{background:var(--color-bg-nested);border-radius:20px;gap:8px;padding:8px 12px;display:flex}.line-tap-btn{background:var(--tap-color);cursor:pointer;opacity:.4;border:2px solid #0000;border-radius:50%;width:20px;height:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.line-tap-btn:active{transform:scale(.85)}.line-tap-btn.selected{opacity:1;border-color:#0003;transform:scale(1.15)}.corner-color-picker{z-index:10;align-items:flex-start;display:flex;position:absolute;top:0;right:0}.corner-trigger{cursor:pointer;background:0 0;border:none;border-radius:0 16px 0 12px;width:32px;height:32px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.corner-trigger:before{content:"";background:var(--current-color);opacity:.6;border-radius:50%;width:10px;height:10px;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;top:8px;right:8px}.corner-trigger:hover:before,.corner-color-picker.open .corner-trigger:before{opacity:1;transform:scale(1.1)}.corner-trigger:active:before{transform:scale(.9)}.corner-options{background:color-mix(in srgb,var(--color-bg-card)95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;border-radius:12px 0 0 12px;gap:0;padding:6px 8px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:32px;transform:translate(10px);box-shadow:-2px 2px 12px #00000026}.corner-color-picker.open .corner-options{opacity:1;pointer-events:auto;transform:translate(0)}.corner-dot{background:var(--dot-color);cursor:pointer;opacity:.5;width:20px;height:20px;transition:all .35s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--dot-index)*30ms);border:2px solid #0000;border-radius:50%;transform:scale(.8)translate(10px)}.corner-color-picker.open .corner-dot{opacity:.7;transform:scale(1)translate(0)}.corner-dot:hover{opacity:1;transform:scale(1.15)}.corner-dot:active{transform:scale(.9)}.corner-dot.selected{opacity:1;border-color:#00000026;transform:scale(1.1)}.general-checkin{flex:1;min-width:200px}.general-checkin textarea{border:1px solid var(--color-border-subtle);width:100%;color:var(--color-text-secondary);resize:none;background:var(--color-bg-card);box-sizing:border-box;border-radius:10px;height:68px;padding:12px 16px;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .3s ease-out,background-color .3s ease-out,box-shadow .3s ease-out,padding .3s ease-out,color .3s ease-out}.general-checkin textarea::placeholder{color:var(--color-text-muted);font-size:.875rem}.general-checkin textarea:hover{border-color:var(--color-border-default);background:var(--color-bg-nested)}.general-checkin textarea:focus{border-color:var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-body);outline:none}.template-section{opacity:1;grid-template-rows:1fr;margin-bottom:0;transition:grid-template-rows .95s cubic-bezier(.4,0,.2,1),opacity .75s cubic-bezier(.4,0,.2,1),margin .95s cubic-bezier(.4,0,.2,1);display:grid}.template-section.visible{margin-bottom:0}.template-section.hidden{opacity:0;grid-template-rows:0fr;margin-bottom:-28px}.template-section>*{overflow:visible}@media (max-width:1209px){.checkin-section{min-height:0;transition:min-height .9s cubic-bezier(.4,0,.2,1)}.checkin-section.emotion-popup-open{min-height:850px;transition:none}}.emotion-picker-section{z-index:1000;opacity:0;visibility:hidden;background:#0006;border-radius:16px;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.emotion-picker-section.open{opacity:1;visibility:visible}.emotion-picker-section.closed{opacity:0;visibility:hidden}.emotion-picker-section>.emotion-picker-header-row,.emotion-picker-section>.emotion-picker-content{display:none}.emotion-picker-section .emotion-popup-card{background:var(--color-bg-card);border-radius:16px;flex-direction:column;align-items:center;width:min(85%,85vh);max-width:400px;max-height:85vh;padding:24px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:scale(.95)translateY(10px);box-shadow:0 25px 50px -12px #00000040}.emotion-picker-section .emotion-popup-card>div:first-child{width:100%}.emotion-picker-section .emotion-popup-card>.emotion-picker{flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex}.emotion-picker-section .emotion-popup-card .wheel-wrapper{flex:1;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:0;margin:-16px 0;padding:0;display:flex;overflow:hidden}.emotion-picker-section .emotion-popup-card .wheel-wrapper svg{width:auto;max-width:100%;height:auto;max-height:100%}.emotion-picker-section.open .emotion-popup-card{transform:scale(1)translateY(0)}.emotion-popup-close{cursor:pointer;background:0 0;border:none;border-radius:8px;margin:-8px;padding:8px;transition:all .25s ease-out}.emotion-popup-close:hover{background:var(--color-bg-nested)}.emotion-popup-close:active{background:var(--color-bg-inner);transform:scale(.92)}.emotion-popup-close svg{stroke:var(--color-text-muted);transition:all .25s ease-out}.emotion-popup-close:hover svg{stroke:var(--color-text-secondary)}.color-mode-option{border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:14px;padding:20px 12px;transition:all .25s ease-out;display:flex}.color-mode-option:hover{background:var(--color-bg-nested);border-color:var(--color-border-default);transform:translateY(-1px)}.color-mode-option:active{background:var(--color-bg-nested);transform:scale(.98)translateY(0)}.color-mode-option.selected{background:var(--color-bg-card);border-color:var(--color-border-default);box-shadow:0 1px 3px #0000000f}.color-mode-option.selected:hover{background:var(--color-bg-card)}.color-mode-option-label{color:var(--color-text-body);font-size:.85rem;font-weight:500}.color-mode-option-desc{color:var(--color-text-muted);font-size:.7rem}@media (min-width:1210px){.color-mode-option{gap:10px;padding:12px 10px 6px}.color-mode-option>div:first-child{justify-content:center;align-items:center;width:58px;height:58px;padding:4px;display:flex;overflow:hidden}.color-mode-option .emotion-picker{transform-origin:50%;transform:scale(.7)}}.color-mode-selector-grid{background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin-top:16px;padding:12px;display:grid}.color-mode-grid-option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;transition:all .25s ease-out;display:flex}.color-mode-grid-option:hover{background:var(--color-bg-card);border-color:var(--color-border-subtle)}.color-mode-grid-option:active{transform:scale(.98)}.color-mode-grid-option.selected{background:var(--color-bg-card);border-color:var(--color-border-default);box-shadow:0 1px 3px #0000000f}.color-mode-grid-preview{background:var(--color-bg-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .25s ease-out;display:flex;box-shadow:inset 0 0 0 1px #00000014}.color-mode-grid-option:hover .color-mode-grid-preview{transform:scale(1.08)}.color-mode-grid-text{flex-direction:column;gap:2px;min-width:0;display:flex}.color-mode-grid-label{color:var(--color-text-body);font-size:.8rem;font-weight:500;transition:color .25s ease-out}.color-mode-grid-desc{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.color-mode-grid-option:hover .color-mode-grid-label{color:var(--color-text-primary)}.color-mode-grid-option.selected .color-mode-grid-label{color:var(--color-text-primary);font-weight:600}@media (max-width:1209px){.color-mode-selector-grid .color-mode-grid-option:nth-child(2),.color-mode-selector-grid .color-mode-grid-option:nth-child(3),.color-mode-selector-grid .color-mode-grid-option:nth-child(4),.color-mode-selector-grid .color-mode-grid-option:nth-child(6){display:none}}@media (min-width:1210px) and (max-width:1749px){.color-mode-selector-grid .color-mode-grid-option:nth-child(3),.color-mode-selector-grid .color-mode-grid-option:nth-child(6){display:none}}@media (min-width:1750px){.color-mode-selector-grid{grid-template-columns:repeat(3,1fr)}}.wheel-type-toggle{opacity:.4;justify-content:center;gap:4px;margin-top:16px;transition:opacity .2s;display:flex}.wheel-type-toggle:hover{opacity:.7}.wheel-type-toggle button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:.7rem;transition:all .2s}.wheel-type-toggle button:hover{color:var(--color-text-secondary);background:#00000008}.wheel-type-toggle button.active{color:var(--color-text-body);border-color:var(--color-border-subtle);background:#0000000d}.emotion-picker-section .emotion-picker{margin-top:0}.emotion-picker-section .emotion-picker-header{text-align:center;margin-bottom:12px}.emotion-picker-section .depth-indicator{color:var(--color-text-muted);font-size:.8rem}.emotion-picker-section .wheel-wrapper{margin-bottom:16px;padding:16px 0}.emotion-picker-section .emotion-wheel-svg{width:100%;height:100%}.emotion-picker-section .wheel-label.primary-label{font-size:16px}.emotion-picker-section .wheel-label.secondary-label{font-size:13px}.emotion-picker-section .emotion-breadcrumb{margin-bottom:16px}.emotion-picker-section .emotion-result{padding:16px}.emotion-picker-section .reset-btn{padding:10px;font-size:.8rem}.soar-emotion-layout{flex-direction:column-reverse;gap:0;display:flex}.soar-template-content{flex:1;min-width:0}.emotion-picker-header-row{display:none}.emotion-picker-content{flex-direction:column;flex:1;display:flex}@media (min-width:1210px){.soar-emotion-layout{flex-direction:row;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.soar-template-content{flex:1;min-width:0}.soar-emotion-layout .emotion-picker-section{visibility:visible;z-index:auto;opacity:1;background:0 0;border-radius:0;flex:0 0 45%;padding:0;transition:all .65s cubic-bezier(.4,0,.2,1);display:block;position:static;overflow:hidden;transform:translate(0);margin:0!important}.soar-emotion-layout .emotion-picker-section>.emotion-picker-header-row,.soar-emotion-layout .emotion-picker-section>.emotion-picker-content{display:block}.soar-emotion-layout .emotion-picker-section .emotion-popup-card{display:none}.soar-emotion-layout .emotion-picker-section.closed{opacity:0;flex:0 0 0;margin:0;padding:0;transform:translate(20px)}.emotion-picker-header-row{margin-bottom:16px;padding:0 8px;display:block}.emotion-picker-title{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:500;transition:color .25s ease-out}.emotion-picker-subtitle{color:var(--color-text-muted);margin:0;font-size:.85rem;font-weight:400;transition:color .25s ease-out}.emotion-picker-header-row.no-emotion .emotion-picker-title,.emotion-picker-header-row.no-emotion .emotion-picker-subtitle{color:var(--color-text-secondary)}:is(.emotion-picker-section:has(.wheel-segment:hover) .emotion-picker-title,.emotion-picker-section:has(.wheel-segment:hover) .emotion-picker-subtitle,.emotion-picker-section:has(path:hover) .emotion-picker-title,.emotion-picker-section:has(path:hover) .emotion-picker-subtitle){color:var(--color-text-muted)}.emotion-picker-content{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex}.soar-emotion-layout .emotion-picker-content>.emotion-picker,.soar-emotion-layout .emotion-picker-content>.emotion-picker .wheel-wrapper{width:100%}.soar-emotion-layout .emotion-picker-content>.emotion-picker .emotion-wheel-svg{height:auto;width:100%!important}}.prompts-grid{gap:16px;margin-bottom:24px;display:grid}.prompt-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:10px;padding:12px 14px 10px;transition:background-color .25s ease-out,border-color .25s ease-out;position:relative;overflow:visible}.prompt-card:hover{background:var(--color-bg-nested);border-color:var(--color-border-default);box-shadow:0 2px 10px #0000000f}.prompt-card:focus-within{background:var(--color-bg-card);border-color:var(--color-border-default);box-shadow:0 2px 12px #0000000f}.prompt-card.drag-over{background:var(--color-bg-nested);border-color:var(--color-text-muted);border-style:dashed}.prompt-header{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;display:flex;position:relative}.field-tooltip{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);z-index:10000;pointer-events:none;border-radius:12px;width:280px;padding:16px;animation:.25s ease-out tooltipFadeIn;position:fixed;box-shadow:0 10px 40px #0000001f}.field-tooltip.locked{pointer-events:auto}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-tooltip-theory{color:var(--color-text-body);margin-bottom:8px;font-size:.8rem;font-weight:500;line-height:1.5}.field-tooltip-question{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);margin-bottom:12px;padding-bottom:12px;font-size:.75rem;font-style:italic}.field-tooltip-examples{flex-direction:column;gap:6px;display:flex}.field-tooltip-example{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.field-tooltip-hint{color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);text-align:center;margin-top:12px;padding-top:10px;font-size:.65rem}.bullet-list{background:var(--color-bg-card);border-radius:6px;flex-direction:column;gap:0;margin:0 -10px;padding:8px 10px;display:flex;position:relative}.bullet-list.is-selecting{cursor:default;-webkit-user-select:none;user-select:none}.bullet-list.is-dragging{cursor:grabbing}.bullet-item{border-radius:4px;align-items:center;gap:0;min-height:28px;margin:0 -4px;padding:0 4px;transition:background-color .15s ease-out,opacity .15s ease-out;display:flex;position:relative}.bullet-item.selected{background:#3b82f614}.bullet-item.dragging{opacity:.4}.bullet-item.drop-target:before{content:"";background:#3b82f6;border-radius:1px;height:2px;position:absolute;top:-1px;left:0;right:0}.bullet-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:28px;display:flex;position:relative}.bullet-drag-handle:hover .bullet-marker{background:var(--color-text-secondary);transform:scale(1.3)}.bullet-drag-handle:active{cursor:grabbing}.bullet-item.selected .bullet-drag-handle .bullet-marker{background:#3b82f6}.bullet-marker{background:var(--color-border-default);border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background-color .3s ease-out,transform .3s ease-out}.bullet-item:hover .bullet-marker{background:var(--color-text-muted)}.bullet-item.focused .bullet-marker{background:var(--color-text-body)}.bullet-item.has-text .bullet-marker{background:var(--color-text-muted)}.bullet-input{color:var(--color-text-body);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:.85rem;line-height:1.5}.bullet-input::placeholder{color:var(--color-border-default);font-size:.85rem}.bullet-item:hover .bullet-input::placeholder{color:var(--color-text-muted)}.bullet-list.drag-over{background:var(--color-bg-nested);outline:2px dashed var(--color-border-default);outline-offset:-2px;border-radius:6px}.bullet-selection-hint{color:var(--color-text-secondary);border-top:1px solid var(--color-border-subtle);justify-content:space-between;margin-top:4px;padding:6px 0 0;font-size:.7rem;display:flex}.bullet-selection-hint .hint-right{color:var(--color-text-muted)}.prompt-icon{background:var(--color-bg-nested);width:20px;height:20px;color:var(--color-text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:500;transition:all .25s ease-out;display:flex}.prompt-card:hover .prompt-icon{background:var(--color-bg-inner);color:var(--color-text-secondary)}.prompt-question{color:var(--color-text-muted);font-size:.75rem;font-weight:500;transition:all .25s ease-out}.prompt-card:hover .prompt-question,.prompt-card:focus-within .prompt-question{color:var(--color-text-body)}.prompt-example{color:var(--color-text-muted);margin:0 0 10px;font-size:.75rem;font-style:italic}.prompt-input-wrapper{background:0 0;border-radius:6px;min-height:40px;padding:4px 10px 12px 1px;position:relative}.quick-chips{border-top:none;flex-wrap:wrap;gap:6px;margin-top:2px;padding:6px 0 0;display:flex}.quick-chip{border:1px solid var(--color-border-subtle);background:var(--color-bg-nested);cursor:pointer;border-radius:14px;align-items:center;gap:5px;padding:5px 10px;transition:all .25s ease-out;display:inline-flex}.quick-chip:hover{border-color:var(--color-border-default);background:var(--color-bg-nested)}.quick-chip.selected,.quick-chip.selected:hover{border-color:var(--color-text-body);background:var(--color-text-body)}.quick-chip-icon{filter:grayscale();opacity:.6;flex-shrink:0;font-size:.75rem;line-height:1;transition:all .25s ease-out}.quick-chip:hover .quick-chip-icon{filter:grayscale(50%);opacity:.8}.quick-chip.selected .quick-chip-icon{filter:grayscale(0%);opacity:1}.quick-chip-label{color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap;font-size:.65rem;font-weight:500;transition:color .25s ease-out}.quick-chip:hover .quick-chip-label{color:var(--color-text-secondary)}.quick-chip.selected .quick-chip-label{color:var(--color-bg-page)}@media (max-width:768px){.quick-chips{gap:8px}.quick-chip{border-radius:16px;gap:6px;padding:6px 12px}.quick-chip-icon{font-size:.85rem}.quick-chip-label{font-size:.7rem}}.quick-toggles{flex-wrap:wrap;gap:6px;padding:8px 0 4px;display:flex}.quick-toggle{border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;transition:all .25s ease-out;display:flex}.quick-toggle:hover,.quick-toggle.active{background:var(--color-bg-nested);border-color:var(--color-border-default)}.toggle-icon{font-size:.8rem;line-height:1}.toggle-label{color:var(--color-text-muted);font-size:.7rem;font-weight:500;transition:color .25s ease-out}.quick-toggle:hover .toggle-label,.quick-toggle.active .toggle-label{color:var(--color-text-secondary)}.prompt-card-footer{align-items:center;gap:0;display:flex;position:absolute;bottom:-.5px;right:-1px}.copy-bullets-btn{box-sizing:border-box;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);min-width:28px;height:22px;color:var(--color-border-default);cursor:pointer;opacity:0;border-right:none;border-radius:10px 0 0;justify-content:center;align-items:center;padding:0 8px;transition:opacity .25s ease-out,color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out,transform .15s ease-out;display:flex}.prompt-card:hover .copy-bullets-btn{opacity:1;color:var(--color-text-muted);border-color:var(--color-border-default)}.prompt-card:focus-within .copy-bullets-btn{color:var(--color-text-secondary);border-color:var(--color-border-default)}.copy-bullets-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-nested)}.copy-bullets-btn:active{color:var(--color-text-body);background:var(--color-bg-nested);transform:scale(.95)}.copy-bullets-btn.copied{color:var(--color-text-secondary);background:var(--color-bg-nested)}.copy-bullets-btn svg{transition:transform .25s ease-out,opacity .25s ease-out}.copy-bullets-btn.copied svg{transform:scale(1.1)}.bullet-count{box-sizing:border-box;height:22px;color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);pointer-events:none;border-radius:10px 0;align-items:center;padding:0 10px;font-size:.6rem;font-weight:600;transition:color .25s ease-out,background-color .25s ease-out,border-color .25s ease-out,border-radius .25s ease-out;display:flex}.prompt-card:hover .bullet-count{background:var(--color-bg-card);border-color:var(--color-border-default);color:var(--color-text-muted);border-radius:0 0 10px}.prompt-card:focus-within .bullet-count{color:var(--color-text-secondary);background:var(--color-bg-card);border-color:var(--color-border-default)}.checkin-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.cancel-edit-btn{background:var(--color-bg-nested);width:44px;height:44px;color:var(--color-border-default);cursor:pointer;border:1px solid #0000000f;border-radius:12px;justify-content:center;align-items:center;margin-right:auto;padding:0;transition:all .25s ease-out;display:flex}.cancel-edit-btn:hover{background:var(--color-bg-nested);color:var(--color-text-muted);border-color:#0000001f}.cancel-edit-btn:active{transform:scale(.95)}.checkin-actions .color-grid-picker .grid-panel{transform-origin:100% 100%;top:auto;bottom:calc(100% + 8px);transform:translateY(8px)scale(.95)}.checkin-actions .color-grid-picker.open .grid-panel{transform:translateY(0)scale(1)}.checkin-date-picker{flex-shrink:0;position:relative}.checkin-date-trigger{background:var(--color-bg-nested);cursor:pointer;box-sizing:border-box;border:1px solid #0000000f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .25s ease-out;display:flex}.checkin-date-trigger:hover{background:var(--color-bg-nested);border-color:#0000001f}.checkin-date-trigger.open{border-color:var(--color-text-muted);background:var(--color-bg-nested)}.checkin-date-trigger .date-day{color:var(--color-text-body);font-size:1rem;font-weight:600;line-height:1}.checkin-date-trigger .date-month{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.55rem;font-weight:600}.checkin-date-trigger .date-clear-x{width:16px;height:16px;color:var(--color-bg-page);opacity:0;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;line-height:1;transition:all .2s ease-out;display:flex;position:absolute;top:-4px;right:-4px;transform:scale(.8)}.checkin-date-trigger:hover .date-clear-x,.checkin-date-trigger.open .date-clear-x{opacity:1;transform:scale(1)}.checkin-date-trigger .date-clear-x:hover{background:#dc2626}.checkin-date-panel{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);z-index:100;border-radius:12px;min-width:260px;padding:12px;animation:.2s ease-out checkinDateFadeIn;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 40px #0000001f}@keyframes checkinDateFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.calendar-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.calendar-header-btn{background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);color:var(--color-text-body);cursor:pointer;border-radius:6px;flex:1;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .2s ease-out}.calendar-header-btn:hover{background:var(--color-bg-nested);border-color:var(--color-border-default)}.calendar-header-btn.active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-page)}.checkin-date-presets{gap:6px;margin-bottom:10px;display:flex}.checkin-date-preset{background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;flex:1;padding:6px 10px;font-size:.75rem;font-weight:500;transition:all .2s ease-out}.checkin-date-preset:hover{background:var(--color-bg-nested);color:var(--color-text-body)}.checkin-date-preset.selected{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-page)}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.weekday-label{color:var(--color-text-muted);text-align:center;text-transform:uppercase;padding:4px 0;font-size:.65rem;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day{aspect-ratio:1;color:var(--color-text-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:500;transition:all .2s ease-out;display:flex}.calendar-day.empty{cursor:default}.calendar-day:not(.empty):hover{background:var(--color-bg-nested);border-color:var(--color-border-subtle)}.calendar-day.today{color:var(--color-text-primary);font-weight:600}.calendar-day.selected{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-page)}.calendar-months-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding-top:4px;display:grid}.calendar-month-btn{color:var(--color-text-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 8px;font-size:.8rem;font-weight:500;transition:all .2s ease-out}.calendar-month-btn:hover{background:var(--color-bg-nested);border-color:var(--color-border-subtle)}.calendar-month-btn.selected{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-page)}.calendar-years-picker{flex-direction:column;gap:4px;display:flex}.calendar-years-nav{justify-content:center;display:flex}.calendar-years-arrow{width:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s ease-out;display:flex}.calendar-years-arrow:hover{background:var(--color-bg-nested);border-color:var(--color-border-subtle);color:var(--color-text-body)}.calendar-years-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.calendar-year-btn{color:var(--color-text-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 8px;font-size:.8rem;font-weight:500;transition:all .2s ease-out}.calendar-year-btn:hover{background:var(--color-bg-nested);border-color:var(--color-border-subtle)}.calendar-year-btn.selected{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-page)}.save-btn{background:var(--color-text-primary);width:44px;height:44px;color:var(--color-bg-page);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0;font-size:.85rem;font-weight:600;transition:width .25s ease-out,background-color .25s ease-out,box-shadow .25s ease-out;display:flex;position:relative;overflow:visible}.save-btn span{white-space:nowrap;display:none}.save-btn:hover:not(:disabled){background:var(--color-text-primary);width:100px;box-shadow:0 4px 12px #11182726}.save-btn:hover:not(:disabled) span{display:block}.save-btn:active:not(:disabled){background:var(--color-text-body);transition:background-color 80ms ease-out,box-shadow 80ms ease-out;box-shadow:0 2px 4px #1118271a}.save-btn:disabled{opacity:.3;cursor:not-allowed}.save-btn svg{stroke:var(--color-bg-card)}.save-btn.saving{pointer-events:none;opacity:.8}.save-btn.success{background:var(--color-text-body);pointer-events:none;width:100px}.save-btn.success span{display:block}.save-btn.success svg{animation:.3s cubic-bezier(.4,0,.2,1) checkPop}@keyframes checkPop{0%{opacity:.5;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.save-btn .spin,.spin{animation:1s linear infinite spin}.history-section h2,.balance-section h2,.insights-section h2{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:600}.history-section>p,.balance-section>p,.insights-section>p{color:var(--color-text-secondary);margin:0 0 24px;font-size:.9rem}.empty-state{text-align:center;color:var(--color-text-muted);padding:48px 20px}.empty-state p{margin:0;font-size:.9rem}.sample-data-button{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:6px;margin-top:16px;padding:8px 16px;font-size:.75rem;font-weight:500;transition:all .25s ease-out}.sample-data-button:hover{background:var(--color-bg-nested);border-color:var(--color-border-default);color:var(--color-text-body)}.progress-text{color:var(--color-text-secondary);margin-top:8px;font-size:.8rem;display:block}.loading-state{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:48px 20px;animation:.3s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.loading-state p{margin:0;font-size:.9rem}.insights-minimal{flex-direction:column;gap:0;display:flex}.insight-block{border-bottom:1px solid var(--color-border-subtle);gap:32px;padding:24px 0;display:flex}.insight-block:first-child{padding-top:0}.insight-block:last-child{border-bottom:none;padding-bottom:0}.insight-label{width:80px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;padding-top:4px;font-size:.7rem;font-weight:600}.insight-body{flex:1}.insight-summary{color:var(--color-text-body);margin:0 0 12px;font-size:.95rem;font-weight:400;line-height:1.6}.insight-summary em{color:var(--color-text-body);font-style:normal;font-weight:500}.insight-tags{gap:8px;display:flex}.insight-tags span{color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:4px;padding:5px 12px;font-size:.7rem;transition:all .25s ease-out}.balance-grid{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.balance-row{align-items:center;gap:12px;display:flex}.balance-letter{width:18px;color:var(--color-text-secondary);text-align:center;font-size:.7rem;font-weight:600}.balance-track{background:var(--color-bg-inner);border-radius:3px;flex:1;height:6px;overflow:hidden}.balance-fill{background:var(--color-text-muted);border-radius:3px;height:100%;transition:width .5s ease-out}.balance-value{width:32px;color:var(--color-text-secondary);text-align:right;font-size:.75rem;font-weight:500}.insight-note{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.insight-note em{color:var(--color-text-body);font-style:normal;font-weight:500}.patterns-minimal{flex-direction:column;gap:12px;display:flex}.pattern-row{flex-direction:column;gap:2px;display:flex}.pattern-desc{color:var(--color-text-muted);font-size:.8rem}.insight-section-desc{color:var(--color-text-muted);margin:0 0 14px;font-size:.75rem;font-style:italic}.reflect-prompts{flex-direction:column;gap:16px;display:flex}.reflect-prompt{background:var(--color-bg-nested);border-left:2px solid var(--color-border-subtle);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .25s ease-out;display:flex}.reflect-prompt:hover{border-left-color:var(--color-text-muted);background:var(--color-bg-nested)}.reflect-context{color:var(--color-text-secondary);font-size:.8rem}.reflect-question{color:var(--color-text-body);font-size:.9rem;font-weight:500}.ai-prompts-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ai-prompt-chip{background:var(--color-bg-nested);color:var(--color-text-body);cursor:pointer;border-radius:8px;padding:14px 16px;font-size:.85rem;font-weight:400;transition:all .25s ease-out}.ai-prompt-chip:hover{background:var(--color-bg-nested);color:var(--color-text-primary)}.ask-header{margin-bottom:16px}.ask-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:6px;font-size:.7rem;font-weight:600;display:block}.ask-desc{color:var(--color-text-secondary);margin:0;font-size:.9rem}.ask-example-card{background:var(--color-text-primary);border-radius:10px;margin-bottom:16px;padding:16px}.ask-example-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:4px;font-size:.65rem;font-weight:600;display:block}.ask-example-q{color:var(--color-bg-page);border-bottom:1px solid var(--color-text-body);margin-bottom:16px;padding-bottom:16px;font-size:.9rem;font-weight:500}.ask-example-a{color:var(--color-border-default);font-size:.8rem;line-height:1.7}.ask-example-a .ask-example-label{color:var(--color-text-secondary)}.ask-input-section{border-top:1px solid var(--color-border-subtle);margin-top:24px;padding-top:24px}.ask-input-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px 10px 16px;transition:border-color .25s ease-out,box-shadow .25s ease-out;display:flex}.ask-input-card:focus-within{border-color:var(--color-border-default);box-shadow:0 2px 12px #0000000f}.ask-input{color:var(--color-text-body);background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:.9rem}.ask-input:focus{outline:none}.ask-input::placeholder{color:var(--color-text-muted)}.ask-send-btn{background:var(--color-text-primary);width:40px;height:40px;color:var(--color-bg-page);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0;transition:width .25s ease-out,background-color .25s ease-out,box-shadow .25s ease-out;display:flex;overflow:hidden}.ask-send-btn span{white-space:nowrap;font-size:.8rem;font-weight:600;display:none}.ask-send-btn:hover{background:var(--color-text-primary);width:80px;box-shadow:0 4px 12px #11182726}.ask-send-btn:hover span{display:block}.ask-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.ask-include-memories{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .25s ease-out;display:flex}.ask-include-memories .heart-icon{fill:none;stroke:var(--color-text-muted);stroke-width:2px;transition:all .25s ease-out}.ask-include-memories:hover{color:var(--color-text-secondary)}.ask-include-memories:hover .heart-icon{stroke:var(--color-text-secondary)}.ask-include-memories:active{transition:transform .1s ease-out;transform:scale(.95)}.ask-include-memories.active{color:var(--color-text-muted)}.ask-include-memories.active .heart-icon{fill:var(--color-text-muted);stroke:var(--color-text-muted)}.ask-include-memories.active:hover{color:var(--color-text-secondary)}.ask-include-memories.active:hover .heart-icon{fill:var(--color-text-secondary);stroke:var(--color-text-secondary)}.ask-hint{color:var(--color-text-muted);margin:0;font-size:.75rem}.ask-send-btn.loading{background:var(--color-text-body);cursor:wait;width:110px}.ask-send-btn.loading span{display:block}.ask-send-btn:disabled{opacity:.5;cursor:not-allowed}.ask-send-btn:disabled:hover{background:var(--color-text-primary);width:40px;box-shadow:none}.ask-send-btn:disabled:hover span{display:none}.ask-loading-spinner{border:2px solid #ffffff4d;border-top-color:var(--color-bg-page);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.ask-error{background:color-mix(in srgb,#ef4444 15%,var(--color-bg-card));color:#ef4444;border:1px solid color-mix(in srgb,#ef4444 30%,var(--color-border-default));border-radius:8px;margin-top:16px;padding:12px 16px;font-size:.85rem;animation:.25s ease-out fadeIn}.ask-history{border-top:1px solid var(--color-border-subtle);margin-top:32px;padding-top:24px}.ask-history-header{margin-bottom:16px}.ask-history-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:16px;font-size:.7rem;font-weight:600}.ask-conversation{border-bottom:1px solid var(--color-border-subtle);margin-bottom:24px;padding-bottom:24px}.ask-conversation:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ask-message{margin-bottom:12px}.ask-message:last-child{margin-bottom:0}.ask-message-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px;font-size:.65rem;font-weight:600;display:block}.ask-message p{color:var(--color-text-body);margin:0;font-size:.9rem;line-height:1.6}.chat-history{flex-direction:column;gap:0;display:flex}.chat-thread{border-bottom:1px solid var(--color-border-subtle);padding:24px 0;animation:.35s cubic-bezier(.4,0,.2,1) fadeIn}.chat-thread:first-child{padding-top:0}.chat-thread:last-child{border-bottom:none}.chat-thread-header{margin-bottom:20px}.chat-thread-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.7rem;font-weight:500}.chat-messages{flex-direction:column;gap:20px;display:flex}.chat-row{width:100%;display:flex}.chat-row-user{justify-content:flex-end}.chat-row-ai{justify-content:flex-start}.chat-bubble-user{background:var(--color-text-primary);border-radius:14px 14px 4px;max-width:80%;padding:12px 16px;transition:all .25s ease-out}.chat-bubble-user p{color:var(--color-bg-page);margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.chat-bubble-user .chat-timestamp{color:#ffffff80;text-align:right;margin-top:8px;font-size:.65rem;display:block}.chat-response{border-left:2px solid var(--color-border-subtle);max-width:100%;padding-left:16px}.chat-response-content{color:var(--color-text-body);font-size:.875rem;line-height:1.7}.chat-response-content p{margin:0 0 12px}.chat-response-content p:last-child{margin-bottom:0}.chat-response-content strong{color:var(--color-text-body);font-weight:600}.chat-response-content ul,.chat-response-content ol{margin:8px 0 12px;padding-left:18px}.chat-response-content li{color:var(--color-text-secondary);margin-bottom:4px}.chat-response-content li:last-child{margin-bottom:0}.chat-response-content h1,.chat-response-content h2,.chat-response-content h3,.chat-response-content h4{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.02em;margin:18px 0 8px;font-size:.85rem;font-weight:600}.chat-response-content h1:first-child,.chat-response-content h2:first-child,.chat-response-content h3:first-child,.chat-response-content h4:first-child{margin-top:0}.chat-response-content code{background:var(--color-bg-nested);color:var(--color-text-body);border-radius:4px;padding:2px 6px;font-size:.85em}.chat-response-content blockquote{border-left:2px solid var(--color-border-default);color:var(--color-text-secondary);margin:14px 0;padding-left:14px}.chat-response .chat-timestamp{color:var(--color-text-muted);margin-top:12px;font-size:.65rem;display:block}.chat-response-streaming{animation:.3s ease-out fadeInUp}.chat-response-streaming .chat-response-content{position:relative}.chat-typing-cursor{background:var(--color-text-muted);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.8s ease-in-out infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.chat-timestamp{letter-spacing:.01em;font-weight:400}.chat-reply-form{border-top:1px solid var(--color-border-subtle);align-items:center;gap:10px;margin-top:20px;padding-top:20px;display:flex}.chat-reply-input{color:var(--color-text-body);background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);border-radius:10px;flex:1;padding:12px 16px;font-family:inherit;font-size:.875rem;transition:all .25s ease-out}.chat-reply-input:hover{border-color:var(--color-border-default)}.chat-reply-input:focus{border-color:var(--color-text-muted);background:var(--color-bg-card);outline:none;box-shadow:0 0 0 3px #9ca3af1a}.chat-reply-input::placeholder{color:var(--color-text-muted)}.chat-reply-input:disabled{opacity:.5;cursor:not-allowed}.chat-reply-btn{background:var(--color-text-body);width:40px;height:40px;color:var(--color-bg-page);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s ease-out;display:flex}.chat-reply-btn:hover:not(:disabled){background:var(--color-text-primary);transform:translate(2px)}.chat-reply-btn:active:not(:disabled){transform:scale(.95)}.chat-reply-btn:disabled{opacity:.3;cursor:not-allowed}.chat-reply-btn.loading{background:var(--color-text-secondary);cursor:wait}.chat-loading-spinner{border:2px solid #ffffff4d;border-top-color:var(--color-bg-page);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.chat-limit{color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);text-align:center;letter-spacing:.02em;margin-top:20px;padding-top:16px;font-size:.7rem}.ask-example-section{border-top:1px solid var(--color-border-subtle);margin-top:32px;padding-top:24px}.ask-empty{text-align:center;padding:32px 24px}.ask-empty-icon{color:var(--color-border-default);margin-bottom:12px}.ask-empty-text{color:var(--color-text-secondary);margin:0 0 4px;font-size:.9rem;font-weight:500}.ask-empty-hint{color:var(--color-text-muted);margin:0;font-size:.8rem}.stats-row{gap:40px;display:flex}.stat-item{flex-direction:column;gap:2px;display:flex}.stat-label{color:var(--color-text-muted);text-transform:lowercase;font-size:.7rem}.ask-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ask-suggestion{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-size:.75rem;font-weight:400;transition:all .25s ease-out}.ask-suggestion:hover{background:var(--color-bg-nested);border-color:var(--color-border-default);color:var(--color-text-body)}.ask-input-row{align-items:center;gap:12px;display:flex}.ask-input-minimal{color:var(--color-text-body);background:var(--color-bg-card);border:1px solid #0000000f;border-radius:6px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.85rem;transition:border-color .25s ease-out}.ask-input-minimal:hover{border-color:#0000001a}.ask-input-minimal::placeholder{color:var(--color-border-default)}.ask-input-minimal:focus{border-color:#0000002e}.ask-input-minimal:disabled{background:var(--color-bg-nested);cursor:not-allowed}.ask-soon{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.detail-actions{align-items:center;gap:10px;margin-bottom:20px;display:flex}.edit-btn{background:var(--color-text-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;transition:background-color .25s ease-out;display:inline-flex}.edit-btn:hover{background:var(--color-text-primary)}.edit-btn:active{background:var(--color-text-body)}.entries-by-week{flex-direction:column;gap:32px;display:flex}.week-group{flex-direction:column;gap:12px;display:flex}.week-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.week-header-left{flex-direction:column;gap:6px;display:flex}.week-download-btn{width:24px;height:24px;color:var(--color-border-default);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-top:2px;padding:0;transition:all .25s ease-out;display:flex}.week-header:hover .week-download-btn{opacity:1}.week-download-btn:hover{background:var(--color-bg-nested);color:var(--color-text-muted)}.week-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.week-graph{gap:3px;display:flex}.week-day{background:var(--color-bg-inner);border-radius:2px;width:8px;height:8px;transition:background-color .25s ease-out}.week-day.has-entry{background:var(--color-text-secondary)}.week-mini-months{align-items:flex-start;gap:12px;display:flex}.week-mini-month{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.week-month-name{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:600}.week-month-labels{grid-template-columns:repeat(7,6px);gap:2px;display:grid}.week-month-labels span{color:var(--color-text-muted);text-align:center;font-size:.45rem;font-weight:600;line-height:1}.week-month-grid{grid-template-columns:repeat(7,6px);gap:2px;display:grid}.week-month-day{background:var(--color-bg-inner);border-radius:1px;width:6px;height:6px;transition:background-color .25s ease-out}.week-month-day.empty{background:0 0}.week-month-day.in-week{background:var(--color-border-default)}.week-month-day.has-entry{background:var(--color-text-body)}.week-month-day.in-week.has-entry{background:var(--color-text-body);box-shadow:none}.week-entries{flex-direction:column;gap:12px;display:flex}.entry-row{align-items:flex-start;gap:16px;display:flex}.entry-date-col{flex-direction:column;flex-shrink:0;align-items:center;width:40px;padding-top:12px;display:flex}.entry-day{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:600}.entry-day-num{color:var(--color-text-body);font-size:1.25rem;font-weight:300;line-height:1}.entry-card{background:var(--color-bg-card);cursor:pointer;border:1px solid var(--color-border-subtle);border-radius:12px;flex:1;padding:16px 20px;transition:box-shadow .25s ease-out,border-color .25s ease-out,background-color .25s ease-out}.entry-card:hover{border-color:var(--color-border-default);box-shadow:0 4px 16px #00000014}.entry-card:active{transition:box-shadow 80ms ease-out;box-shadow:0 2px 8px #0000000f}.entry-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.entry-card-left{align-items:center;gap:10px;min-width:0;display:flex}.entry-energy-indicator{align-items:flex-end;gap:2px;height:12px;display:flex}.energy-bar{background:var(--color-bg-inner);border-radius:1px;width:3px;transition:background .25s ease-out}.energy-bar:first-child{height:4px}.energy-bar:nth-child(2){height:6px}.energy-bar:nth-child(3){height:9px}.energy-bar:nth-child(4){height:12px}.energy-bar.filled{background:var(--color-text-muted)}.entry-card:hover .energy-bar.filled{background:var(--color-text-secondary)}.emotion-inline{color:var(--color-text-muted)}.meta-prefix{color:inherit;font-weight:400}.entry-title-inline{color:var(--color-text-body);font-size:.85rem;font-weight:500}.entry-desc-inline{color:var(--color-text-secondary);font-size:.8rem}.entry-notes-preview{color:var(--color-text-secondary);margin-bottom:12px;font-size:.8rem;line-height:1.4}.entry-prompts-grid{gap:10px;display:grid}.entry-prompts-grid.cols-2{grid-template-columns:repeat(2,1fr)}.entry-prompts-grid.cols-3{grid-template-columns:repeat(3,1fr)}.entry-prompts-grid.cols-4{grid-template-columns:repeat(4,1fr)}.entry-prompt-card{background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);border-radius:8px;flex-direction:column;min-height:80px;padding:12px;display:flex;position:relative}.entry-prompt-card.empty{opacity:.5;min-height:auto}.entry-prompt-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.entry-prompt-icon{background:var(--color-bg-nested);width:18px;height:18px;color:var(--color-text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:500;display:flex}.entry-prompt-label{color:var(--color-text-muted);font-size:.65rem;font-weight:500}.entry-bullet-list{margin:0;padding:0 0 12px 8px;list-style:none}.entry-bullet-list li{color:var(--color-text-body);margin-bottom:2px;padding-left:12px;font-size:.75rem;line-height:1.5;position:relative}.entry-bullet-list li:before{content:"";background:var(--color-border-default);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.entry-bullet-list li.more-indicator{color:var(--color-text-muted);font-size:.7rem}.entry-bullet-list li.more-indicator:before{display:none}.entry-bullet-count{color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:10px 0 8px;padding:5px 12px;font-size:.7rem;font-weight:600;position:absolute;bottom:-.5px;right:-1px}.entry-toggle-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:absolute;bottom:6.5px;right:40px}.entry-toggle-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:4px;font-size:.6rem;font-weight:600;transition:all .25s ease-out;display:inline-flex}.entry-toggle-icon{color:var(--color-border-default);justify-content:center;align-items:center;transition:color .25s ease-out;display:flex}.entry-toggle-icon svg{width:12px;height:12px}.entry-card:hover .entry-toggle-tag{color:var(--color-text-secondary)}.entry-card:hover .entry-toggle-icon{color:var(--color-text-muted)}.entry-timestamps{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:.65rem;display:flex}.entry-timestamps .template-separator{color:var(--color-text-muted)}.delete-wrapper{align-items:center;gap:6px;display:flex}.delete-entry-btn{height:22px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 6px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.delete-entry-btn span{letter-spacing:.02em;font-size:.65rem;font-weight:500}.entry-card:hover .delete-entry-btn{opacity:1}.delete-entry-btn:hover{color:var(--color-text-muted);background:var(--color-bg-nested)}.delete-entry-btn.confirm{opacity:1;color:var(--color-text-secondary);background:var(--color-bg-nested);padding:0 10px}.delete-entry-btn.confirm:hover{color:var(--color-text-body);background:var(--color-bg-inner)}.delete-cancel-btn{height:22px;color:var(--color-text-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:.65rem;font-weight:500;transition:all .25s ease-out;animation:.25s ease-out fadeIn;display:flex}.delete-cancel-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-nested)}@media (max-width:768px){.entry-prompts-grid.cols-2,.entry-prompts-grid.cols-3,.entry-prompts-grid.cols-4{grid-template-columns:repeat(2,1fr)}}.entry-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.entry-date{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.entry-badges{gap:4px;display:flex}.badge{width:20px;height:20px;color:var(--color-text-secondary);background:#0000000d;border-radius:4px;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;transition:background-color .25s ease-out;display:flex}.entry-card:hover .badge{background:#00000014}.badge.signal,.badge.opportunity,.badge.affect,.badge.risk{color:var(--color-text-body)}.badge.template-badge{letter-spacing:.02em;width:auto;padding:2px 8px;font-size:.65rem}.entry-title{color:var(--color-text-body);margin-bottom:8px;font-size:.9rem;font-weight:500}.entry-preview{color:var(--color-text-secondary);grid-template-columns:repeat(2,1fr);gap:6px;font-size:.8rem;display:grid}.preview-item{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-item strong{color:var(--color-text-muted);margin-right:4px;font-weight:600}.back-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-bottom:20px;padding:8px 12px;font-size:.8rem;font-weight:500;transition:background-color .25s ease-out,border-color .25s ease-out,color .25s ease-out;display:inline-flex}.back-btn:hover{background:var(--color-bg-nested);border-color:var(--color-border-default);color:var(--color-text-body)}.back-btn:active{background:var(--color-bg-nested);transition:background-color 80ms ease-out}.back-btn svg{transition:transform .25s ease-out}.back-btn:hover svg{transform:translate(-2px)}.entry-detail h2{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.detail-meta{align-items:center;gap:12px;margin-bottom:8px;display:flex}.detail-template-badge{letter-spacing:.02em;color:var(--color-text-secondary);background:#0000000d;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:600}.detail-title{color:var(--color-text-body);margin:0 0 16px;font-size:1.1rem;font-weight:500}.detail-general{background:var(--color-bg-nested);border-radius:12px;margin-bottom:20px;padding:16px 20px}.detail-general p{color:var(--color-text-body);margin:0;font-size:.9rem;line-height:1.6}.detail-grid{background:var(--color-bg-inner);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.detail-grid.cols-2{grid-template-columns:repeat(2,1fr)}.detail-grid.cols-3{grid-template-columns:repeat(3,1fr)}.detail-card{background:var(--color-bg-card);padding:18px;transition:background-color .25s ease-out}.detail-card:hover{background:var(--color-bg-card)}.detail-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.detail-icon{width:24px;height:24px;color:var(--color-text-secondary);background:#0000000d;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:background-color .25s ease-out;display:flex}.detail-card:hover .detail-icon{background:#00000014}.signal .detail-icon,.opportunity .detail-icon,.affect .detail-icon,.risk .detail-icon{color:var(--color-text-body)}.detail-header span:last-child{color:var(--color-text-primary);font-size:.8rem;font-weight:600}.detail-card p{color:var(--color-text-body);margin:0;font-size:.85rem;line-height:1.55}.balance-bars{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.bar-label{justify-content:space-between;margin-bottom:6px;font-size:.8rem;display:flex}.bar-label span:first-child{color:var(--color-text-body);font-weight:600}.bar-label span:last-child{color:var(--color-text-muted);font-weight:500}.bar-track{background:var(--color-bg-nested);border-radius:4px;height:8px;overflow:hidden}.bar-fill{background:var(--color-text-muted);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.stats-grid{background:var(--color-bg-inner);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat-card{background:var(--color-bg-card);text-align:center;padding:20px;transition:background-color .25s ease-out}.stat-card:hover{background:var(--color-bg-card)}.stat-value{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:300}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.7rem;font-weight:600}.insights-list{background:var(--color-bg-inner);border-radius:12px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.insight-card{background:var(--color-bg-card);align-items:flex-start;gap:14px;padding:18px;transition:background-color .25s ease-out;display:flex}.insight-card:hover{background:var(--color-bg-card)}.insight-icon{background:var(--color-bg-nested);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .25s ease-out;display:flex}.insight-card:hover .insight-icon{background:var(--color-bg-inner)}.insight-icon svg{stroke:var(--color-text-secondary)}.insight-content{flex:1}.insight-type{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:4px;font-size:.65rem;font-weight:600;display:inline-block}.insight-content p{color:var(--color-text-body);margin:0;font-size:.85rem;line-height:1.55}@media (max-width:768px){.journal-page{padding:70px 16px 40px}.journal-header{flex-direction:column;gap:0;margin-bottom:24px}.journal-header-right{text-align:left;border-bottom:1px solid #0000000a;order:-1;justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;padding-bottom:16px;display:flex}.journal-header-right .date-info{flex-direction:row;align-items:center;gap:0}.journal-header-right .today-indicator{margin-bottom:0;font-size:.65rem;display:inline}.journal-header-right .today-date{font-size:.85rem;font-weight:400;display:inline}.journal-header-right .today-indicator:not(.editing):after{content:" · ";color:var(--color-border-default)}.journal-header-right .today-indicator.editing{align-items:center;gap:6px;display:inline-flex}.journal-header-right .today-indicator.editing:after{content:" · ";color:var(--color-border-default)}.journal-header-right .cancel-edit-link{background:var(--color-bg-nested);border-radius:4px;padding:2px 6px;font-size:.6rem}.journal-header-right .journal-tabs{justify-content:flex-end;gap:2px;margin-top:0}.journal-tab{border-radius:8px;width:36px;height:36px}.journal-tab svg{width:16px;height:16px}.journal-header-left{width:100%;padding-top:0}.journal-header-left h1,.entry-title-input{font-size:1.6rem}.entry-description-input{font-size:.9rem}.journal-main{flex-direction:column}.calendar-sidebar{display:none}.journal-content{border-radius:12px;padding:20px}.prompts-grid{grid-template-columns:1fr!important}.entry-preview,.detail-grid,.stats-grid{grid-template-columns:1fr}.save-btn{flex:1}.color-grid-picker .grid-trigger{border-radius:12px;width:44px;height:44px}.color-grid-picker .grid-panel{border-radius:14px;gap:10px;padding:14px}.color-grid-picker .grid-color{border-radius:12px;width:52px;height:52px}.checkin-actions .color-grid-picker .grid-panel{transform-origin:0 100%;left:0;right:auto}.checkin-date-panel{left:0;right:auto}.journal-meta-row{flex-wrap:wrap}.journal-meta-row .general-checkin{flex:100%;order:-1;min-width:0}.journal-meta-row .mini-emotion-wheel-btn,.journal-meta-row .energy-picker{flex-shrink:0}}@media (max-width:450px){.journal-header-right .today-indicator,.journal-header-right .today-indicator.editing{display:none}}@media (max-width:400px){.journal-header-right .today-date{font-size:.8rem}.journal-header-right .date-weekday{display:none}.journal-header-right .date-info{gap:0}}.journal-content textarea{scrollbar-width:none}.journal-content textarea::-webkit-scrollbar{display:none}.onboarding-backdrop{z-index:1000;background:#0006;animation:.3s ease-out onboardingFadeIn;position:fixed;inset:0}.onboarding-popup{background:var(--color-bg-card);z-index:1001;border-radius:20px;width:90%;max-width:680px;padding:32px;animation:.4s cubic-bezier(.4,0,.2,1) onboardingSlideIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 80px #00000040}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboardingSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.onboarding-header{text-align:center;margin-bottom:24px}.onboarding-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.7rem;font-weight:600}.onboarding-header h2{color:var(--color-text-primary);letter-spacing:-.02em;margin:8px 0;font-size:1.5rem;font-weight:300}.onboarding-header p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.onboarding-preview{background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);border-radius:12px;gap:24px;min-height:200px;margin-bottom:24px;padding:20px;display:flex}.onboarding-preview-left{flex:1}.onboarding-preview-right{flex-shrink:0;width:80px}.preview-form{flex-direction:column;gap:10px;display:flex}.preview-input-title{background:var(--color-bg-inner);border-radius:4px;width:50%;height:20px}.preview-input-desc{background:var(--color-bg-inner);border-radius:3px;width:70%;height:12px}.preview-textarea{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:6px;height:40px}.preview-prompts{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.preview-prompt{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:6px;padding:8px}.preview-prompt-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.preview-icon{background:var(--color-bg-nested);width:16px;height:16px;color:var(--color-text-secondary);border-radius:3px;justify-content:center;align-items:center;font-size:.55rem;font-weight:600;display:flex}.preview-prompt-header span:last-child{color:var(--color-text-secondary);font-size:.6rem;font-weight:500}.preview-bullets{flex-direction:column;gap:4px;display:flex}.preview-bullets span{background:var(--color-bg-inner);border-radius:2px;width:80%;height:6px}.preview-bullets span:nth-child(2){width:60%}.preview-bullets span:nth-child(3){width:70%}.preview-calendar{flex-direction:column;gap:12px;display:flex}.preview-month{flex-direction:column;gap:4px;display:flex}.preview-month-name{color:var(--color-text-muted);text-transform:uppercase;font-size:.5rem;font-weight:600}.preview-month-labels{grid-template-columns:repeat(7,6px);gap:2px;display:grid}.preview-month-labels span{color:var(--color-text-muted);text-align:center;font-size:.4rem;font-weight:600;line-height:1}.preview-month-grid{grid-template-columns:repeat(7,6px);gap:2px;display:grid}.preview-day{background:var(--color-bg-inner);border-radius:1px;width:6px;height:6px}.preview-day.empty{background:0 0}.preview-day.filled{background:var(--color-text-body)}.preview-day.today{box-shadow:inset 0 0 0 1px var(--color-text-body);background:0 0}.preview-day.today.filled{background:var(--color-text-body);box-shadow:none}.preview-day.future{background:var(--color-bg-nested)}.preview-history{flex-direction:column;gap:12px;display:flex}.preview-week{flex-direction:column;gap:6px;display:flex}.preview-week-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.preview-week-label{color:var(--color-text-muted);text-transform:uppercase;font-size:.55rem;font-weight:600}.preview-week-dots{gap:2px;display:flex}.preview-week-dot{background:var(--color-bg-inner);border-radius:1px;width:6px;height:6px}.preview-week-dot.filled{background:var(--color-text-secondary)}.preview-entries{flex-direction:column;gap:6px;display:flex}.preview-entry-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.preview-entry-line{background:var(--color-bg-inner);border-radius:2px;height:6px}.preview-entry-line.long{width:70%}.preview-entry-line.short{width:40%}.history-preview .onboarding-preview-left{flex:1.5}.preview-entries-detailed{flex-direction:column;gap:6px;display:flex}.preview-entry-row{align-items:flex-start;gap:8px;display:flex}.preview-entry-date{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.preview-entry-day{color:var(--color-text-muted);text-transform:uppercase;font-size:.5rem}.preview-entry-num{color:var(--color-text-body);font-size:.7rem;font-weight:600}.preview-entry-card-detailed{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:6px;flex:1;padding:8px 10px}.preview-entry-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.preview-entry-title{color:var(--color-text-body);font-size:.65rem;font-weight:500}.preview-entry-template{color:var(--color-text-muted);background:var(--color-bg-nested);border-radius:3px;padding:2px 6px;font-size:.5rem}.preview-entry-fields{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.preview-field{background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);border-radius:3px;height:16px}.preview-entry-fields-filled{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.preview-field-filled{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:3px;padding:4px}.preview-field-header{align-items:center;gap:3px;margin-bottom:3px;display:flex}.preview-field-header span{background:var(--color-bg-nested);width:10px;height:10px;color:var(--color-text-secondary);border-radius:2px;justify-content:center;align-items:center;font-size:.4rem;font-weight:600;display:flex}.preview-field-bullets{flex-direction:column;gap:2px;display:flex}.preview-field-bullets span{background:var(--color-bg-inner);border-radius:1px;width:80%;height:4px}.preview-field-bullets span:nth-child(2){width:60%}.preview-field-bullets span:nth-child(3){width:70%}.insights-preview{justify-content:center}.preview-insights{flex-direction:column;gap:10px;width:100%;max-width:300px;margin:0 auto;display:flex}.preview-insight-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.preview-insight-icon{background:var(--color-bg-nested);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.preview-insight-icon svg{stroke:var(--color-text-muted)}.preview-insight-lines{flex-direction:column;flex:1;gap:6px;padding-top:4px;display:flex}.preview-insight-line{background:var(--color-bg-inner);border-radius:3px;height:8px}.preview-insight-line.long{width:100%}.preview-insight-line.medium{width:70%}.preview-insight-line.short{width:50%}.onboarding-dismiss{background:var(--color-text-primary);width:100%;color:var(--color-bg-page);cursor:pointer;border:none;border-radius:10px;padding:14px 24px;font-size:.9rem;font-weight:500;transition:background-color .25s ease-out;display:block}.onboarding-dismiss:hover{background:var(--color-text-primary)}.onboarding-dismiss:active{background:var(--color-text-body)}.onboarding-carousel{min-height:280px}.onboarding-dots{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.onboarding-dot{background:var(--color-bg-inner);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .25s ease-out}.onboarding-dot:hover{background:var(--color-border-default)}.onboarding-dot.active{background:var(--color-text-primary);border-radius:4px;width:24px}.onboarding-content-centered{background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);border-radius:12px;justify-content:center;align-items:center;min-height:200px;margin-bottom:24px;padding:24px;display:flex}.onboarding-templates-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:480px;display:grid}.onboarding-template-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);text-align:center;border-radius:10px;padding:14px 10px;transition:all .2s ease-out}.onboarding-template-card.active{border-color:var(--color-text-primary);box-shadow:0 2px 8px #00000014}.onboarding-template-icons{justify-content:center;gap:4px;margin-bottom:8px;display:flex}.onboarding-template-icon{background:var(--color-bg-nested);width:22px;height:22px;color:var(--color-text-secondary);border-radius:4px;justify-content:center;align-items:center;font-size:.7rem;font-weight:500;display:flex}.onboarding-template-card.active .onboarding-template-icon{background:var(--color-bg-nested);color:var(--color-text-primary)}.onboarding-template-name{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;display:block}.onboarding-template-card.active .onboarding-template-name{color:var(--color-text-body);font-weight:500}.onboarding-benefits{flex-direction:column;gap:16px;width:100%;max-width:360px;display:flex}.benefit-item{align-items:flex-start;gap:16px;display:flex}.benefit-icon{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);width:44px;height:44px;color:var(--color-text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.benefit-text{flex-direction:column;gap:2px;padding-top:2px;display:flex}.benefit-text strong{color:var(--color-text-primary);font-size:.95rem;font-weight:500}.benefit-text span{color:var(--color-text-secondary);font-size:.85rem}.insights-preview-full{background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);border-radius:12px;max-height:400px;margin-bottom:24px;padding:20px 24px 24px;overflow-y:auto}.preview-insights-full{flex-direction:column;gap:0;display:flex}.preview-section{border-bottom:1px solid var(--color-border-subtle);gap:20px;padding:16px 0;display:flex}.preview-section:first-child{padding-top:0}.preview-section:last-child{border-bottom:none;padding-bottom:4px}.preview-section-label{width:70px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;padding-top:3px;font-size:.65rem;font-weight:600}.preview-section-content{flex:1}.preview-summary-full{color:var(--color-text-body);margin:0 0 10px;font-size:.85rem;font-weight:400;line-height:1.6}.preview-summary-full em{color:var(--color-text-body);font-style:normal;font-weight:500}.preview-tags-full{flex-wrap:wrap;gap:6px;display:flex}.preview-tags-full span{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:4px;padding:4px 10px;font-size:.65rem}.preview-balance-full{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.preview-balance-row{align-items:center;gap:8px;display:flex}.preview-balance-letter{width:14px;color:var(--color-text-secondary);font-size:.65rem;font-weight:600}.preview-balance-name{width:70px;color:var(--color-text-secondary);font-size:.75rem}.preview-balance-track{background:var(--color-bg-inner);border-radius:2px;flex:1;height:5px;overflow:hidden}.preview-balance-fill{background:var(--color-text-muted);border-radius:2px;height:100%;transition:width .5s ease-out}.preview-balance-pct{width:28px;color:var(--color-text-secondary);text-align:right;font-size:.7rem;font-weight:500}.preview-balance-note{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.5}.preview-balance-note em{color:var(--color-text-body);font-style:normal;font-weight:500}.preview-patterns-full{flex-direction:column;gap:10px;display:flex}.preview-pattern-item{flex-direction:column;gap:2px;display:flex}.preview-pattern-title{color:var(--color-text-body);font-size:.8rem;font-weight:500}.preview-pattern-desc{color:var(--color-text-muted);font-size:.75rem}.preview-section-desc{color:var(--color-text-muted);margin:0 0 10px;font-size:.7rem;font-style:italic}.preview-reflect-prompts{flex-direction:column;gap:10px;display:flex}.preview-reflect-item{background:var(--color-bg-card);border-left:2px solid var(--color-border-subtle);border-radius:6px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.preview-reflect-context{color:var(--color-text-secondary);font-size:.7rem}.preview-reflect-question{color:var(--color-text-body);font-size:.8rem;font-weight:500}.preview-prompts-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.preview-prompts-grid span{background:var(--color-bg-card);color:var(--color-text-body);border-radius:6px;padding:10px 12px;font-size:.75rem}.preview-ask-example{background:var(--color-bg-card);border-radius:6px;margin-bottom:10px;padding:10px 12px}.preview-ask-example-q{color:var(--color-text-body);border-left:2px solid var(--color-border-default);margin-bottom:8px;padding-left:10px;font-size:.75rem;font-weight:500}.preview-ask-example-a{color:var(--color-text-secondary);border-left:2px solid var(--color-text-muted);padding-left:10px;font-size:.7rem;line-height:1.5}.preview-ask-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:.65rem;font-style:italic}.preview-stats-row{gap:32px;display:flex}.preview-stat-compare{color:var(--color-text-muted);font-size:.7em;font-weight:400}.preview-stats-full{gap:24px;display:flex}.preview-stats-split{justify-content:space-between;display:flex}.preview-stats-group{border-bottom:1px solid var(--color-border-subtle);align-items:flex-end;gap:20px;padding-bottom:8px;display:flex}.preview-stats-heading{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:.6rem;font-weight:600}.preview-stat{flex-direction:column;gap:2px;display:flex}.preview-stat-num{color:var(--color-text-body);letter-spacing:-.02em;font-size:1.1rem;font-weight:300}.preview-stat-label{color:var(--color-text-muted);font-size:.65rem}.preview-ask-full{flex-direction:column;gap:10px;display:flex}.preview-ask-suggestions{flex-wrap:wrap;gap:6px;display:flex}.preview-ask-suggestions span{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:4px;padding:5px 10px;font-size:.7rem}.preview-ask-input-full{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.preview-ask-input-full span:first-child{color:var(--color-border-default);font-size:.8rem}.preview-ask-badge{color:var(--color-text-muted);background:var(--color-bg-nested);letter-spacing:.05em;border-radius:3px;padding:3px 6px;font-size:.6rem;font-weight:600}.dynamics-section{border-bottom:1px solid var(--color-border-subtle);gap:32px;padding:24px 0;display:flex}.dynamics-charts{flex:1;grid-template-columns:1fr 1fr;gap:32px;display:grid}.dynamics-chart{background:var(--color-bg-nested);border-radius:10px;padding:20px}.dynamics-chart-header{text-align:center;margin-bottom:16px}.dynamics-eyebrow{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.6rem;font-weight:600}.dynamics-title{color:var(--color-text-body);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:300}.attachment-quadrant{aspect-ratio:1;width:100%;position:relative}.attachment-quadrant svg{width:100%;height:100%}.attachment-result{text-align:center;color:var(--color-text-secondary);margin-top:12px;font-size:.75rem}.attachment-result-label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:600}.attachment-result-value{color:var(--color-text-body);margin-left:4px;font-weight:600}.work-triangle{aspect-ratio:1;width:100%;position:relative}.work-triangle svg{width:100%;height:100%}.work-result{text-align:center;color:var(--color-text-secondary);margin-top:12px;font-size:.7rem}.work-result span{margin:0 3px}.work-result .work-label{color:var(--color-text-body);font-weight:600}.work-result .work-dot{color:var(--color-border-default)}.preview-dynamics{grid-template-columns:1fr 1fr;gap:16px;display:grid}.preview-dynamics-chart{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:8px;padding:14px}.preview-dynamics-header{text-align:center;margin-bottom:10px}.preview-dynamics-eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.55rem;font-weight:600}.preview-dynamics-title{color:var(--color-text-body);margin:0;font-size:.8rem;font-weight:400}.preview-attachment-quadrant{aspect-ratio:1;width:100%;margin:0 auto}.preview-attachment-quadrant svg{width:100%;height:100%}.preview-work-triangle{aspect-ratio:1;width:100%;margin:0 auto}.preview-work-triangle svg{width:100%;height:100%}.preview-dynamics-result{text-align:center;color:var(--color-text-secondary);margin-top:8px;font-size:.65rem}.preview-dynamics-result .result-label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:600}.preview-dynamics-result .result-value{color:var(--color-text-body);margin-left:3px;font-weight:600}.preview-work-stats{text-align:center;color:var(--color-text-secondary);margin-top:8px;font-size:.6rem}.preview-work-stats .stat-label{color:var(--color-text-body);font-weight:600}.preview-work-stats .stat-dot{color:var(--color-border-default);margin:0 2px}@media (max-width:600px){.dynamics-charts{grid-template-columns:1fr;gap:20px}.preview-dynamics{grid-template-columns:1fr;gap:12px}}.color-grid-picker{z-index:10;flex-shrink:0;position:relative}.color-grid-picker .grid-trigger{background:var(--current-color);cursor:pointer;border:1px solid #0000000f;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.color-grid-picker .grid-trigger:hover{background:var(--current-color);border-color:#0000001f}.color-grid-picker .grid-trigger:active{transform:scale(.95)}.color-grid-picker.open .grid-trigger{opacity:.5;transform:scale(.9)}.color-grid-picker .grid-panel{background:var(--color-bg-card);opacity:0;transform-origin:100% 0;pointer-events:none;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;transition:all .35s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-8px)scale(.95);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.color-grid-picker.open .grid-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.color-grid-picker .grid-color{background:var(--grid-color);cursor:pointer;color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.color-grid-picker .grid-color:hover{box-shadow:0 0 0 2px var(--color-border-default)}.color-grid-picker .grid-color:active{transform:scale(.95)}.color-grid-picker .grid-color.selected{box-shadow:0 0 0 2px var(--color-text-muted)}.color-grid-picker .grid-color svg{color:var(--color-text-muted)}.color-grid-picker .grid-color:first-child{background:var(--color-bg-nested)}.grid-divider{background:var(--color-bg-inner);grid-column:1/-1;height:1px;margin:4px 0}.grid-wheel-options{grid-column:1/-1;gap:6px;display:flex}.grid-wheel-btn{color:var(--color-text-muted);background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:6px;flex:1;padding:6px 8px;font-size:.7rem;transition:all .2s}.grid-wheel-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-nested)}.grid-wheel-btn.selected{color:var(--color-text-body);background:var(--color-bg-inner);border-color:var(--color-border-default)}.emotion-wheel-picker{z-index:10;flex-shrink:0;position:relative}.emotion-wheel-trigger{border:1px solid var(--color-border-subtle);background:var(--color-bg-nested);cursor:pointer;width:44px;height:44px;color:var(--color-text-secondary);border-radius:12px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.emotion-wheel-trigger:hover{background:var(--color-bg-nested);color:var(--color-text-body)}.emotion-wheel-trigger:active{transform:scale(.95)}.emotion-wheel-trigger.active{color:var(--color-border-default);opacity:.5;background:0 0;border-color:#0000}.emotion-wheel-trigger.active:hover{background:var(--color-bg-nested);color:var(--color-text-muted);opacity:.8}.emotion-wheel-picker.open .emotion-wheel-trigger{border-color:var(--color-text-muted);background:var(--color-bg-nested);color:var(--color-text-body)}.emotion-wheel-panel{background:var(--color-bg-card);opacity:0;pointer-events:none;border-radius:12px;padding:8px;transition:all .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(8px)scale(.95);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.emotion-wheel-picker.open .emotion-wheel-panel{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.emotion-wheel-options{flex-direction:column;gap:4px;display:flex}.emotion-wheel-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;min-width:120px;padding:10px 16px;transition:all .25s ease-out;display:flex}.emotion-wheel-option:hover,.emotion-wheel-option.selected{background:var(--color-bg-nested)}.emotion-wheel-option .option-name{color:var(--color-text-body);font-size:.9rem;font-weight:600}.emotion-wheel-option .option-desc{color:var(--color-text-muted);font-size:.7rem}.emotion-wheel-option.selected .option-name{color:var(--color-text-primary)}.ask-ai-section{margin-bottom:32px}.ask-ai-header{margin-bottom:16px}.insights-title-input{width:100%;color:var(--color-text-body);background:0 0;border:none;outline:none;padding:0;font-size:1.5rem;font-weight:300}.insights-title-input::placeholder{color:var(--color-text-muted)}.ask-ai-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:12px;padding:20px 24px}.ask-ai-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:8px;font-size:.7rem;font-weight:600}.ask-ai-desc{color:var(--color-text-secondary);margin:0 0 16px;font-size:.85rem}.ask-section{padding:0}.past-asks-section{margin-top:32px}.past-asks-header{margin-bottom:16px}.past-asks-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.7rem;font-weight:600}.reports-section{padding:0}.reports-header{margin-bottom:24px}.reports-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.7rem;font-weight:600}.reports-list{flex-direction:column;gap:12px;display:flex}.generate-report-btn{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);width:100%;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:16px 20px;font-size:.85rem;font-weight:500;transition:all .25s ease-out;display:flex}.generate-report-btn:hover:not(:disabled){border-color:var(--color-border-default);color:var(--color-text-body);background:var(--color-bg-nested)}.generate-report-btn:disabled{cursor:not-allowed;opacity:.5}.generate-report-btn.generating{color:var(--color-text-muted)}.generate-report-btn .spinner{animation:1s linear infinite spin}.generate-report-btn svg{color:var(--color-text-muted)}.report-error{background:color-mix(in srgb,#ef4444 15%,var(--color-bg-card));color:#ef4444;border:1px solid color-mix(in srgb,#ef4444 30%,var(--color-border-default));border-radius:10px;padding:14px 18px;font-size:.85rem}.reports-divider{align-items:center;gap:16px;padding:20px 0 12px;display:flex}.reports-divider span{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.7rem;font-weight:600}.reports-divider:after{content:"";background:linear-gradient(90deg,var(--color-border-subtle)0%,transparent 100%);flex:1;height:1px}.sample-reports-section{margin-top:28px}.sample-reports-toggle{border:none;border-top:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 0;transition:all .25s ease-out;display:flex}.sample-reports-toggle span{color:var(--color-text-muted);letter-spacing:-.01em;font-size:.85rem;font-weight:400;transition:color .25s ease-out}.sample-reports-toggle:hover span{color:var(--color-text-secondary)}.sample-reports-chevron{width:16px;height:16px;color:var(--color-border-default);transition:all .35s cubic-bezier(.4,0,.2,1)}.sample-reports-toggle:hover .sample-reports-chevron{color:var(--color-text-muted)}.sample-reports-toggle.expanded .sample-reports-chevron{transform:rotate(180deg)}.sample-reports-list{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.sample-reports-list.expanded{grid-template-rows:1fr}.sample-reports-inner{min-height:0;padding-top:12px;overflow:hidden}.sample-reports-inner .report-card{margin-top:10px}.sample-reports-inner .report-card:first-child{margin-top:0}.report-card.sample{opacity:.8}.report-card{background:var(--color-bg-card);cursor:pointer;border-radius:12px;align-items:stretch;padding:20px 24px;transition:all .25s ease-out;display:flex;box-shadow:0 1px 3px #0000000a}.report-card:hover{box-shadow:0 4px 12px #00000014}.report-card-main{flex-direction:column;flex:2;gap:6px;display:flex}.report-card-divider{background:var(--color-bg-nested);width:1px;margin:0 24px}.report-card-tags{flex-direction:column;flex:1;gap:6px;min-width:100px;display:flex}.report-week-label{letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.1rem;font-weight:300}.report-headline-preview{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-weight:400}.report-entry-count{color:var(--color-text-muted);margin-top:4px;font-size:.75rem;font-weight:500}.report-tag-small{color:var(--color-text-body);border-bottom:1px solid var(--color-border-subtle);padding:4px 0;font-size:.8rem;font-weight:400;transition:all .25s ease-out}.report-tag-small:last-child{border-bottom:none}.report-card:hover .report-tag-small{color:var(--color-text-primary)}.report-detail{background:var(--color-bg-nested);border-radius:12px;margin:-20px -24px;padding:24px;animation:.35s cubic-bezier(.4,0,.2,1) fadeIn}.report-back-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:8px;padding:8px 0;font-size:.75rem;font-weight:500;transition:all .25s ease-out;display:inline-flex}.report-back-btn:hover{color:var(--color-text-secondary)}.report-back-btn svg{width:14px;height:14px}.report-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.report-detail-header-left{flex-direction:column;gap:4px;display:flex}.report-detail-week{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:300}.report-detail-count{color:var(--color-text-muted);font-size:.8rem}.report-download-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:.7rem;font-weight:500;transition:all .25s ease-out;display:flex}.report-download-btn:hover{color:var(--color-text-secondary)}.report-download-btn svg{flex-shrink:0;width:14px;height:14px}.report-block{background:var(--color-bg-card);border-radius:12px;margin-bottom:16px;padding:24px 28px;box-shadow:0 1px 3px #0000000a}.report-block:last-child{margin-bottom:0}.report-block-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:16px;font-size:.7rem;font-weight:600}.report-block-body{padding-left:0}.report-summary-main{flex:2}.report-summary-tags{flex:1;min-width:140px}.report-headline{color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 12px;font-size:1.1rem;font-weight:300;display:block}.report-summary-text{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.7}.report-tags-vertical{flex-direction:column;gap:8px;display:flex}.report-tag-pill{color:var(--color-text-body);border-bottom:1px solid var(--color-border-subtle);padding:8px 0;font-size:.8rem;font-weight:400}.report-tag-pill:last-child{border-bottom:none}.report-tags{flex-wrap:wrap;gap:8px;display:flex}.report-tag{color:var(--color-text-secondary);background:var(--color-bg-nested);border-radius:6px;padding:5px 12px;font-size:.7rem;font-weight:500}.patterns-list{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.patterns-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.patterns-list{grid-template-columns:1fr;gap:12px}}.pattern-item{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:4px;padding:12px 0;display:flex}.pattern-item:last-child{border-bottom:none}.pattern-title{color:var(--color-text-body);font-size:.85rem;font-weight:500}.pattern-desc{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.reflections-list{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:600px){.reflections-list{grid-template-columns:1fr;gap:20px}}.reflection-item{border-left:2px solid var(--color-border-subtle);flex-direction:column;gap:8px;padding-left:16px;display:flex}.reflection-context{color:var(--color-text-secondary);font-size:.8rem;font-style:italic;line-height:1.6}.reflection-question{color:var(--color-text-body);font-size:.85rem;font-weight:400;line-height:1.6}.energy-highlow{gap:24px;display:flex}.energy-highlow-item{flex-direction:column;gap:2px;display:flex}.energy-highlow-value{color:var(--color-text-body);font-size:.9rem;font-weight:500}.energy-highlow-label{color:var(--color-text-muted);font-size:.7rem}.energy-bars-display{gap:20px;padding:8px 0;display:flex}.energy-day-col{flex-direction:column;align-items:center;gap:10px;display:flex}.energy-day-stack{flex-direction:column-reverse;gap:3px;display:flex}.energy-bar-segment{background:var(--color-bg-nested);border-radius:3px;width:16px;height:12px;transition:all .25s ease-out}.energy-bar-segment.filled{background:var(--color-text-body)}.energy-day-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.65rem;font-weight:500}.core-memory-echoes{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.core-memory-echoes li{color:var(--color-text-body);border-left:2px solid var(--color-border-subtle);padding-left:16px;font-size:.85rem;line-height:1.7}.report-block-desc{color:var(--color-text-muted);margin:0 0 16px;font-size:.8rem}.report-prompts-grid{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.prompt-item{color:var(--color-text-body);border-bottom:1px solid var(--color-border-subtle);padding:8px 0;font-size:.85rem;line-height:1.6}.prompt-item:nth-last-child(-n+2){border-bottom:none}.prompt-item:before{content:"→ ";color:var(--color-text-muted)}@media (max-width:600px){.report-prompts-grid{grid-template-columns:1fr;gap:12px}}.balance-name{color:var(--color-text-secondary);min-width:70px;font-size:.75rem}.balance-note{color:var(--color-text-secondary);margin:16px 0 0;font-size:.8rem;font-style:italic;line-height:1.5}.dynamics-grid{grid-template-columns:1fr 1fr;gap:32px;max-width:600px;display:grid}.dynamics-chart{flex-direction:column;gap:16px;display:flex}.dynamics-header{flex-direction:column;gap:4px;display:flex}.dynamics-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.65rem;font-weight:600}.dynamics-title{color:var(--color-text-body);margin:0;font-size:1rem;font-weight:600}.attachment-quadrant,.work-triangle{width:100%}.attachment-quadrant svg,.work-triangle svg{width:100%;height:auto}.dynamics-result{flex-direction:column;gap:2px;display:flex}.dynamics-result .result-label{color:var(--color-text-muted);font-size:.65rem;font-weight:500}.dynamics-result .result-value{color:var(--color-text-primary);font-size:1.1rem;font-weight:300}.dynamics-note{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.6}.report-stats-row{gap:0;display:flex}.report-stats-column{flex:1;padding:0 24px}.report-stats-column:first-child{padding-left:0}.report-stats-column:last-child{padding-right:0}.report-stats-divider{background:var(--color-bg-nested);width:1px;margin:0 8px}.report-stat-primary{margin-bottom:16px}.stat-value-large{color:var(--color-text-primary);letter-spacing:-.02em;font-size:2rem;font-weight:300;line-height:1.1;display:block}.stat-label-small{color:var(--color-text-muted);margin-top:4px;font-size:.7rem;display:block}.report-stat-secondary{border-top:1px solid var(--color-border-subtle);gap:20px;padding-top:16px;display:flex}.stat-item{flex-direction:column;display:flex}.stat-value-medium{color:var(--color-text-body);font-size:.9rem;font-weight:500}.stat-label-tiny{color:var(--color-text-muted);margin-top:2px;font-size:.65rem}.themes-stats{gap:24px;display:flex}.theme-stat-new{flex-direction:column;display:flex}.mood-signals-grid{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}.mood-signal-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.mood-signals-grid>.mood-signal-row:nth-child(3),.mood-signals-grid>.mood-signal-row:nth-child(4){border-bottom:none}@media (max-width:600px){.mood-signals-grid{grid-template-columns:1fr;gap:0}.mood-signals-grid>.mood-signal-row:nth-child(3){border-bottom:1px solid var(--color-border-subtle)}.mood-signals-grid>.mood-signal-row:last-child{border-bottom:none}}.mood-signal-left{flex-direction:column;gap:4px;display:flex}.mood-signal-right{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mood-signal-row.flipped .mood-signal-counts{text-align:right}@media (max-width:600px){.mood-signal-row.flipped{flex-direction:row-reverse}.mood-signal-row.flipped .mood-signal-right{text-align:left;align-items:flex-start}.mood-signal-row.flipped .mood-signal-counts{text-align:left}}.mood-signal-category{color:var(--color-text-body);align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.mood-signal-name{text-align:center;min-width:80px}.mood-signal-icon{justify-content:center;align-items:center;transition:all .25s ease-out;display:flex}.mood-signal-icon svg{width:14px;height:14px}.mood-signal-icon.dominant{color:var(--color-text-body)}.mood-signal-icon.muted{color:var(--color-border-default)}.mood-signal-counts{color:var(--color-text-muted);font-size:.8rem}.mood-signal-dots{color:var(--color-text-body);letter-spacing:2px;font-family:monospace;font-size:.9rem}.mood-signal-items{display:none}.mood-signals-insights{border-top:1px solid var(--color-border-subtle);grid-template-columns:1fr 1fr;gap:8px 24px;margin:24px 0 0;padding:24px 0 0;list-style:none;display:grid}@media (max-width:600px){.mood-signals-insights{grid-template-columns:1fr}}.mood-signals-insights li{color:var(--color-text-body);border-bottom:1px solid var(--color-border-subtle);padding:8px 0;font-size:.8rem;line-height:1.6}.mood-signals-insights li:nth-last-child(-n+2){border-bottom:none}.mood-signals-insights li:before{content:"→ ";color:var(--color-text-muted)}.themes-note{color:var(--color-text-secondary);margin:16px 0 0;font-size:.8rem;line-height:1.5}.memories-section{padding:0;animation:.35s cubic-bezier(.4,0,.2,1) fadeIn}.memories-header{margin-bottom:24px}.memories-title-row{align-items:center;gap:8px;display:flex;position:relative}.memories-header-meta{align-items:center;gap:8px;margin-top:0;display:flex;position:relative}.memories-header-subtitle{color:var(--color-text-muted);font-size:1.1rem}.memories-header-meta .memories-info-btn{color:var(--color-border-default);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:all .25s ease-out;display:flex}.memories-header-meta .memories-info-btn:hover{color:var(--color-text-muted);background:var(--color-bg-nested)}.memories-header-meta .memories-tooltip{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);z-index:1000;border-radius:12px;width:280px;margin-top:8px;padding:16px;animation:.25s ease-out tooltipFadeIn;position:absolute;top:100%;left:0;box-shadow:0 10px 40px #0000001f}.memories-header-count{color:var(--color-text-muted);background:var(--color-bg-nested);border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.memories-section .memories-title{color:var(--color-text-muted);margin:0;font-size:1.1rem;font-weight:600}.memories-info-btn{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .25s ease-out;display:flex}.memories-info-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-nested)}.memories-tooltip{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);z-index:100;border-radius:12px;width:320px;margin-top:8px;padding:16px;animation:.25s cubic-bezier(.4,0,.2,1) fadeIn;position:absolute;top:100%;left:0;box-shadow:0 4px 24px #00000014}.memories-tooltip-title{color:var(--color-text-body);margin-bottom:8px;font-size:.85rem;font-weight:600}.memories-tooltip p{color:var(--color-text-secondary);margin:0 0 8px;font-size:.8rem;line-height:1.6}.memories-tooltip ul{margin:0 0 12px;padding-left:16px}.memories-tooltip li{color:var(--color-text-secondary);margin-bottom:4px;font-size:.8rem;line-height:1.6}.memories-tooltip-note{color:var(--color-text-muted);font-size:.75rem;font-style:italic;margin:0!important}.memories-subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:.85rem}.memories-count{align-items:baseline;gap:4px;margin-bottom:16px;display:flex}.memories-count-number{color:var(--color-text-body);font-size:1.5rem;font-weight:300}.memories-count-label{color:var(--color-text-muted);font-size:.8rem}.add-memory-btn{background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);letter-spacing:.01em;width:100%;color:var(--color-text-secondary);cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:20px;padding:20px 24px;font-size:.85rem;font-weight:500;transition:all .25s ease-out;display:flex}.add-memory-btn svg{color:var(--color-text-muted);transition:all .25s ease-out}.add-memory-btn:hover{background:var(--color-bg-nested);border-color:var(--color-border-default);color:var(--color-text-body);box-shadow:0 2px 8px #0000000a}.add-memory-btn:hover svg{color:var(--color-text-secondary)}.add-memory-btn:active{background:var(--color-bg-nested);transform:scale(.995);box-shadow:0 1px 4px #0000000a}.memories-list{flex-direction:column;gap:16px;display:flex}.memories-empty{text-align:center;background:var(--color-bg-card);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;display:flex;box-shadow:0 1px 3px #0000000a}.memories-empty-icon{color:var(--color-border-default);margin-bottom:16px}.memories-empty-text{color:var(--color-text-body);margin:0 0 12px;font-size:.9rem;font-weight:500}.memories-empty-list{color:var(--color-text-secondary);text-align:left;margin:0;padding:0;font-size:.8rem;list-style:none}.memories-empty-list li{padding:4px 0 4px 16px;position:relative}.memories-empty-list li:before{content:"•";color:var(--color-text-muted);position:absolute;left:4px}.memories-loading{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;font-size:.85rem;display:flex}.memories-loading-spinner{border:2px solid var(--color-border-subtle);border-top-color:var(--color-text-muted);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite memoriesSpin}@keyframes memoriesSpin{to{transform:rotate(360deg)}}.memory-card{background:var(--color-bg-card);border-radius:12px;padding:20px 24px;transition:all .25s ease-out;position:relative;box-shadow:0 1px 3px #0000000a}.memory-card:hover:not(.editing){padding-bottom:48px;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.memory-card.editing{box-shadow:none;background:0 0;border:none;padding:0}.memory-input-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:10px;margin-bottom:12px;padding:14px;transition:border-color .25s ease-out,box-shadow .25s ease-out}.memory-input-card:focus-within{border-color:var(--color-border-default);box-shadow:0 2px 12px #0000000f}.memory-field{margin-bottom:0;transition:margin-bottom .3s ease-out}.memory-field.has-value{margin-bottom:12px}.memory-field-label{color:var(--color-text-muted);opacity:0;max-height:0;margin-bottom:4px;font-size:.7rem;font-weight:500;transition:opacity .3s ease-out,transform .3s ease-out,max-height .3s ease-out,margin .3s ease-out;display:block;overflow:hidden;transform:translateY(8px)}.memory-field.has-value .memory-field-label{opacity:1;max-height:20px;transform:translateY(0)}.memory-meta-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.memory-meta-text{color:var(--color-text-muted);letter-spacing:.01em;font-size:.75rem;font-weight:500}.memory-period-hint{color:var(--color-text-muted)}.memory-actions{opacity:0;gap:6px;transition:opacity .25s ease-out;display:flex;position:absolute;bottom:16px;right:20px}.memory-card:hover .memory-actions{opacity:1}.memory-actions:has(.memory-delete-btn.confirming){opacity:1}.memory-actions:has(.memory-delete-btn.confirming) .memory-edit-btn{display:none}.memory-core-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .25s ease-out;display:flex}.memory-core-btn .heart-icon{fill:none;stroke:var(--color-border-default);stroke-width:2px;transition:all .25s ease-out}.memory-core-btn:hover .heart-icon{stroke:var(--color-text-muted)}.memory-core-btn.active .heart-icon{fill:var(--color-text-muted);stroke:var(--color-text-muted)}.memory-core-btn.active:hover .heart-icon{fill:var(--color-text-secondary);stroke:var(--color-text-secondary)}.memory-edit-btn,.memory-delete-btn{min-width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 6px;transition:all .25s ease-out;display:flex}.memory-edit-btn:hover,.memory-delete-btn:hover{background:var(--color-bg-nested);color:var(--color-text-secondary)}.memory-delete-btn span{letter-spacing:.02em;opacity:0;max-width:0;font-size:.7rem;font-weight:500;transition:all .25s ease-out;overflow:hidden}.memory-delete-btn.confirming{background:var(--color-bg-nested);color:var(--color-text-secondary);padding:0 10px}.memory-delete-btn.confirming span{opacity:1;max-width:60px}.memory-delete-btn.confirming:hover{background:var(--color-bg-inner);color:var(--color-text-body)}.memory-cancel-btn{height:28px;color:var(--color-text-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:.7rem;font-weight:500;transition:all .25s ease-out;animation:.25s ease-out fadeInSlide;display:flex}.memory-cancel-btn:hover{color:var(--color-text-secondary);background:var(--color-bg-nested)}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.memory-card .memory-title{color:var(--color-text-primary);margin:0 0 10px;font-size:1rem;font-weight:600}.memory-content{color:var(--color-text-body);margin:0;font-size:.85rem;line-height:1.7}.memory-impact-view{border-left:2px solid var(--color-border-subtle);margin-top:16px;padding-left:16px}.memory-impact-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:4px;font-size:.65rem;font-weight:600;display:block}.memory-impact-text{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.6}.memory-edit-form{flex-direction:column;gap:0;display:flex}.memory-edit-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.memory-period-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.memory-period-pills{gap:6px;display:flex}.memory-date-input{color:var(--color-text-secondary);background:var(--color-bg-nested);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:.75rem;transition:all .25s ease-out}.memory-date-input:hover{border-color:var(--color-border-subtle);background:var(--color-bg-card)}.memory-date-input:focus{border-color:var(--color-border-default);background:var(--color-bg-card);outline:none}.memory-date-input:not(:placeholder-shown),.memory-date-input:valid{color:var(--color-text-body)}.memory-period-pill{background:var(--color-bg-nested);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;font-family:inherit;transition:all .25s ease-out;display:flex}.memory-period-pill .pill-years{color:var(--color-text-muted);letter-spacing:.02em;font-size:.65rem;font-weight:600}.memory-period-pill .pill-name{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.memory-period-pill:hover{background:var(--color-bg-nested);border-color:var(--color-border-subtle)}.memory-period-pill:hover .pill-name{color:var(--color-text-body)}.memory-period-pill.selected{background:var(--color-text-primary);border-color:var(--color-text-primary)}.memory-period-pill.selected .pill-years,.memory-period-pill.selected .pill-name{color:var(--color-bg-page)}.memory-close-btn{width:28px;height:28px;color:var(--color-border-default);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .25s ease-out;display:flex}.memory-close-btn:hover{background:var(--color-bg-nested);color:var(--color-text-muted)}.memory-title-input{color:var(--color-text-body);background:0 0;border:none;width:100%;margin-bottom:10px;padding:0;font-family:inherit;font-size:.95rem;font-weight:500;transition:color .25s ease-out}.memory-title-input:focus{color:var(--color-text-primary);outline:none}.memory-title-input::placeholder{color:var(--color-text-muted)}.memory-content-input{color:var(--color-text-body);resize:none;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.85rem;line-height:1.6;transition:color .25s ease-out}.memory-content-input:focus{color:var(--color-text-body);outline:none}.memory-content-input::placeholder{color:var(--color-text-muted)}.memory-input-card .memory-impact-label{color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);margin-top:14px;margin-bottom:6px;padding-top:14px;font-size:.7rem;font-weight:500;display:block}.memory-impact-input{color:var(--color-text-secondary);resize:none;background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:.8rem;font-style:italic;line-height:1.5;transition:color .25s ease-out}.memory-impact-input:focus{color:var(--color-text-body);outline:none}.memory-impact-input::placeholder{color:var(--color-text-muted);font-style:italic}.memory-edit-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.premium-date-picker{z-index:50;position:relative}.premium-date-trigger{color:var(--color-text-secondary);background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .25s ease-out;display:flex}.premium-date-trigger:hover{border-color:var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-body)}.premium-date-trigger.open{border-color:var(--color-text-body);background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:0 4px 12px #00000014}.premium-date-trigger svg{opacity:.5;transition:opacity .25s ease-out}.premium-date-trigger:hover svg,.premium-date-trigger.open svg{opacity:1}.date-clear-x{color:var(--color-border-default);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.9rem;transition:all .25s ease-out}.date-clear-x:hover{color:var(--color-text-muted);background:var(--color-bg-nested)}.premium-date-panel{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:14px;min-width:320px;padding:16px;animation:.3s cubic-bezier(.4,0,.2,1) panelSlideUp;position:absolute;bottom:calc(100% + 10px);left:auto;right:0;box-shadow:0 20px 50px #0000001f,0 8px 20px #00000014}@keyframes panelSlideUp{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.date-section{margin-bottom:16px}.date-section:last-child{margin-bottom:0}.date-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:10px;font-size:.65rem;font-weight:600;display:block}.date-presets{flex-wrap:wrap;gap:6px;display:flex}.date-preset-btn{color:var(--color-text-body);background:var(--color-bg-nested);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .25s ease-out}.date-preset-btn:hover{background:var(--color-bg-nested);color:var(--color-text-primary);transform:translateY(-1px)}.date-preset-btn:active{transform:translateY(0)}.year-grid{grid-template-columns:repeat(5,1fr);gap:4px;max-height:180px;padding-right:4px;display:grid;overflow-y:auto}.year-grid::-webkit-scrollbar{width:4px}.year-grid::-webkit-scrollbar-track{background:var(--color-bg-nested);border-radius:2px}.year-grid::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:2px}.year-grid::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.year-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 4px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .2s ease-out}.year-btn:hover{background:var(--color-bg-nested);color:var(--color-text-primary)}.year-btn.selected{background:var(--color-text-primary);color:var(--color-bg-page);font-weight:600}.date-breadcrumb{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.date-breadcrumb button{color:var(--color-text-secondary);background:var(--color-bg-nested);cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .25s ease-out}.date-breadcrumb button:hover{background:var(--color-bg-nested);color:var(--color-text-primary)}.date-breadcrumb span{color:var(--color-text-body);font-size:.8rem;font-weight:600}.month-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.month-btn{color:var(--color-text-body);background:var(--color-bg-nested);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:12px 8px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .25s ease-out}.month-btn:hover{background:var(--color-bg-nested);color:var(--color-text-primary);transform:translateY(-1px)}.month-btn.selected{background:var(--color-text-primary);color:var(--color-bg-page)}.day-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day-btn{color:var(--color-text-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 4px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s ease-out}.day-btn:hover{background:var(--color-bg-nested);color:var(--color-text-primary)}.day-btn.selected{background:var(--color-text-primary);color:var(--color-bg-page)}.skip-btn{width:100%;color:var(--color-text-muted);border:1px dashed var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:10px;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .25s ease-out}.skip-btn:hover{color:var(--color-text-secondary);border-color:var(--color-border-default);background:var(--color-bg-nested)}.memory-save-btn{background:var(--color-text-primary);width:40px;height:40px;color:var(--color-bg-page);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0;font-size:.8rem;font-weight:600;transition:width .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.memory-save-btn span{white-space:nowrap;display:none}.memory-save-btn:hover:not(:disabled):not(.saving){background:var(--color-text-primary);width:88px;box-shadow:0 4px 12px #11182726}.memory-save-btn:hover:not(:disabled) span{display:block}.memory-save-btn:active:not(:disabled){background:var(--color-text-body);box-shadow:0 2px 4px #1118271a}.memory-save-btn:disabled{opacity:.25;cursor:not-allowed}.memory-save-btn svg{stroke:var(--color-bg-card);flex-shrink:0}.memory-save-btn.saving{pointer-events:none;opacity:1}.memory-save-btn.saving span{display:none}.memory-save-btn .spin{animation:2s linear infinite memorySpin}@keyframes memorySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.memory-save-btn.error{width:auto;padding:0 14px}.memory-save-btn .save-error-text{white-space:nowrap;font-size:.75rem;font-weight:500}.conv-card{background:var(--color-bg-card);cursor:pointer;text-align:left;border:none;border-radius:12px;align-items:center;gap:16px;width:100%;margin-bottom:10px;padding:18px 20px;font-family:inherit;transition:all .25s ease-out;animation:.35s cubic-bezier(.4,0,.2,1) backwards convCardFadeIn;display:flex;box-shadow:0 1px 3px #0000000a}.conv-card:first-child{animation-delay:0s}.conv-card:nth-child(2){animation-delay:50ms}.conv-card:nth-child(3){animation-delay:.1s}.conv-card:nth-child(4){animation-delay:.15s}.conv-card:nth-child(5){animation-delay:.2s}.conv-card:nth-child(n+6){animation-delay:.25s}@keyframes convCardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.conv-card:last-child{margin-bottom:0}.conv-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.conv-card .conv-card-title{color:var(--color-text-body);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:inherit;font-size:.95rem;font-weight:400;transition:color .25s ease-out;overflow:hidden}.conv-card .conv-card-title:first-letter{text-transform:uppercase}.conv-card:hover .conv-card-title{color:var(--color-text-primary)}.conv-card .conv-card-meta{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem;font-weight:400}.conv-card-delete{width:28px;height:28px;color:var(--color-border-default);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.conv-card:hover .conv-card-delete{opacity:1}.conv-card-delete:hover{background:var(--color-bg-nested);color:var(--color-text-secondary)}.conv-card-arrow{color:var(--color-border-default);flex-shrink:0;transition:all .25s ease-out}.conv-card:hover .conv-card-arrow{color:var(--color-text-secondary);transform:translate(2px)}.conv-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#11182799;justify-content:center;align-items:center;width:100vw;height:100vh;padding:40px;animation:.3s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.conv-modal-overlay.closing{animation:.25s ease-out forwards overlayFadeOut}.conv-modal-overlay.closing .conv-modal{animation:.25s ease-out forwards modalFadeOut}@keyframes overlayFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.conv-modal{background:var(--color-bg-card);border-radius:20px;flex-direction:column;width:100%;max-width:700px;max-height:80vh;animation:.35s cubic-bezier(.4,0,.2,1) modalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.conv-modal-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 0;display:flex}.conv-modal-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.1rem;font-weight:500;overflow:hidden}.conv-modal-title:first-letter{text-transform:uppercase}.conv-modal-close{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s ease-out;display:flex}.conv-modal-close:hover{background:var(--color-bg-nested);color:var(--color-text-secondary)}.conv-modal-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding:8px 24px 20px;font-size:.75rem;font-weight:500}.conv-modal-messages{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.conv-modal-messages .chat-row-user{justify-content:flex-end;display:flex}.conv-modal-messages .chat-bubble-user{background:var(--color-text-primary);max-width:85%;color:var(--color-bg-page);border-radius:18px 18px 4px;padding:14px 18px}.conv-modal-messages .chat-bubble-user p{margin:0}.conv-modal-messages .chat-bubble-user .chat-timestamp{color:#ffffff80;margin-top:8px;font-size:.65rem;display:block}.conv-modal-messages .chat-row-ai{width:100%;display:block}.conv-modal-messages .chat-response{border-left:2px solid var(--color-border-subtle);background:0 0;width:100%;padding:0 0 0 20px}.conv-modal-messages .chat-response-content{color:var(--color-text-body);font-size:.9rem;line-height:1.7}.conv-modal-messages .chat-response-content p{margin:0 0 16px}.conv-modal-messages .chat-response-content p:last-child{margin-bottom:0}.conv-modal-messages .chat-response-content strong{color:var(--color-text-body);font-weight:600}.conv-modal-messages .chat-response-content ul,.conv-modal-messages .chat-response-content ol{margin:0 0 16px;padding:0 0 0 20px}.conv-modal-messages .chat-response-content li{color:var(--color-text-body);margin-bottom:8px;font-size:.9rem;line-height:1.6}.conv-modal-messages .chat-response-content li:last-child{margin-bottom:0}.conv-modal-messages .chat-response .chat-timestamp{color:var(--color-text-muted);margin-top:16px;font-size:.7rem;display:block}.conv-modal-reply{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-card);gap:12px;padding:16px 24px 24px;display:flex}.conv-modal-reply input{color:var(--color-text-primary);background:var(--color-bg-nested);border:1px solid var(--color-border-subtle);border-radius:10px;flex:1;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:all .2s ease-out}.conv-modal-reply input:focus{background:var(--color-bg-card);border-color:var(--color-border-default);outline:none;box-shadow:0 0 0 3px #1118270d}.conv-modal-reply input::placeholder{color:var(--color-text-muted)}.conv-modal-reply .ask-send-btn{flex-shrink:0}.conv-modal .chat-limit{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);padding:20px 24px;font-size:.8rem}.conv-modal-messages .chat-typing-cursor{background:var(--color-text-secondary);width:2px;height:16px;margin-left:2px;animation:1s ease-in-out infinite cursorBlink;display:inline-block}.conv-modal-messages .chat-response-streaming{background:var(--color-bg-nested)}@media (max-width:640px){.conv-modal-overlay{align-items:flex-end;padding:0}.conv-modal{border-radius:20px 20px 0 0;max-height:90vh;animation:.35s cubic-bezier(.4,0,.2,1) modalSlideUp}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.conv-modal-header{padding:16px 20px 0}.conv-modal-meta{padding:8px 20px 16px}.conv-modal-messages{padding:20px}.conv-modal-reply{padding:12px 20px 20px}}
