:root{--font-ui:"DM Sans",sans-serif;--ui-ink:#171717;--ui-orange:#d4845a;--ui-light-green:#8aab82;--ui-forest:#4a6741;--ui-surface:#ffffff;--ui-page:#faf8f4;--ui-hairline:rgba(23,23,23,0.10);--ui-control:rgba(23,23,23,0.32);--ui-action-muted:#767676;--ui-shadow:none;--text-title:18px;--text-regular:14px;--text-fine:12px;--text-button:13px;--c1:var(--ui-ink);--c2:var(--ui-light-green);--c3:var(--ui-light-green);--c4:rgba(23,23,23,0.10);--c5:rgba(23,23,23,0.045);--c6:rgba(23,23,23,0.025);--c7:#faf8f4;--text-dark:var(--ui-ink);--accent:var(--ui-orange);--white:var(--ui-surface)}.wcal-add-event{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--white)!important}.wcal-all-day-pill[role=button],.wcal-col,.wcal-ev-actual,.wcal-ev-plan{cursor:pointer}.wcal-ev{transition:box-shadow .15s ease,filter .15s ease}.wcal-ev:not(.wcal-ev-external):hover{box-shadow:0 2px 8px rgba(28,46,26,.2);filter:saturate(1.08)}.wcal-ev-external{cursor:not-allowed}.wcal-create-selection{position:absolute;left:2px;right:2px;z-index:6;min-height:18px;padding:4px 6px;overflow:hidden;border:1px solid var(--accent);border-radius:7px;background:rgba(212,132,90,.2);color:var(--text-dark);font-size:11px;font-weight:600;pointer-events:none}.wcal-editor-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(28,46,26,.28)}.wcal-editor{width:420px;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--c4);border-radius:16px;background:var(--c7);box-shadow:0 18px 50px rgba(28,46,26,.18)}.wcal-editor-actions,.wcal-editor-head,.wcal-editor-times{display:flex;align-items:center;gap:10px}.wcal-editor-head{justify-content:space-between}.wcal-editor-head h3{color:var(--text-dark);font-size:18px}.wcal-editor-head button{width:44px;height:44px;border:0;background:transparent;color:var(--c1);font-size:24px;cursor:pointer}.wcal-editor label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--c1);font-size:12px;font-weight:600}.wcal-editor input[type=date],.wcal-editor input[type=text],.wcal-editor input[type=time],.wcal-editor label>input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--c4);border-radius:10px;background:var(--white);color:var(--text-dark);font-size:14px}.wcal-editor-textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--c4);border-radius:10px;background:var(--white);color:var(--text-dark);font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;resize:vertical}.wcal-editor-check{flex-direction:row!important;align-items:center;min-height:44px}.wcal-editor-check input{width:18px;height:18px;accent-color:var(--c1)}.wcal-editor-times>label{flex:1 1;min-width:0}.wcal-editor-actions{justify-content:flex-end;margin-top:4px}.wcal-editor-actions button{min-height:44px;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer}.wcal-editor-delete{margin-right:auto;border:1px solid var(--c4);background:transparent;color:var(--accent)}.wcal-editor-save{border:0;background:var(--accent);color:var(--white)}.wcal-editor-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.wcal-add-event{padding-inline:10px!important}.wcal-editor-backdrop{align-items:center;padding:12px;overflow-y:auto}.wcal-editor{width:100%;max-width:100%;max-height:calc(100dvh - 24px);padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.wcal-editor-times{flex-direction:column;align-items:stretch}.wcal-editor-times>label{width:100%}.wcal-editor-actions{flex-wrap:wrap}}.ui-quiet-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ui-action-muted);font-family:var(--font-ui);font-size:var(--text-button);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:opacity .15s ease}.ui-quiet-action:hover:not(:disabled),.ui-quiet-action[aria-expanded=true]{border:0;background:transparent;color:var(--ui-action-muted);opacity:.72}.ui-quiet-action:focus-visible{outline:0;background:transparent;color:var(--ui-action-muted);text-decoration:underline;text-underline-offset:3px}.ui-quiet-action:disabled{color:var(--ui-action-muted);opacity:.45;cursor:not-allowed}.ui-quiet-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ui-action-muted);cursor:pointer;transition:opacity .15s ease}.ui-quiet-icon-button.is-playing,.ui-quiet-icon-button:focus-visible,.ui-quiet-icon-button:hover{outline:0;border:0;background:transparent;color:var(--ui-action-muted);opacity:.72}.ui-quiet-action.active,.ui-quiet-action.active:hover,.ui-quiet-action.plans-scope-seg--active,.ui-quiet-action.plans-scope-seg--active:hover{color:var(--ui-orange);opacity:1}[data-theme=dark]{--ui-action-muted:var(--text-secondary)}.btn-retranscribe.ui-quiet-action,.insights-export-row>.ui-quiet-action,.plans-scope-seg.ui-quiet-action,.recordings-delete-btn.ui-quiet-action,.trend-metric-option.ui-quiet-action,.trend-metric-plain.ui-quiet-action,.trend-metric-trigger.ui-quiet-action,.weekly-summary-regenerate.ui-quiet-action,.weekly-track-category.ui-quiet-action{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-action-muted);font-size:var(--text-button);font-weight:500}.plans-scope-seg.ui-quiet-action.plans-scope-seg--active,.trend-metric-option.ui-quiet-action.active,.trend-metric-plain.ui-quiet-action.active,.trend-metric-trigger.ui-quiet-action.active{color:var(--ui-orange)}.delete-btn.ui-quiet-icon-button,.insights-copy-btn.ui-quiet-icon-button,.play-button.ui-quiet-icon-button,.weekly-stat-remove.ui-quiet-icon-button,.weekly-summary-regenerate.ui-quiet-icon-button{width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-action-muted)}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font-family:inherit}body,html{scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body,html{background:var(--c7)}body{font-family:var(--font-ui);color:var(--c1);min-height:100dvh;overscroll-behavior-y:none}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:max(32px,calc(env(safe-area-inset-top) + 8px)) 24px 12px;background:var(--c7)}@media (max-width:640px){.header{padding:max(12px,env(safe-area-inset-top)) 16px 2px}.welcome-container{padding-top:0!important}.header .header-top{margin-bottom:0}}.header-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.header-tools{justify-content:flex-end;gap:6px}.header-brand,.header-tools{display:flex;flex:1 1;align-items:center;min-width:0}.header-brand{gap:8px;font-family:var(--font-ui);font-size:20px;font-weight:500;color:#1c2e1a}@media (max-width:640px){.header-brand{font-size:17px;gap:6px}.header-top{gap:4px}}.date-row{display:flex;align-items:center;gap:8px;color:var(--c1);font-size:14px}.auth-button{background:transparent;border:1.5px solid var(--c4);color:var(--c1);padding:5px 13px;border-radius:20px;font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;transition:all .2s ease;white-space:nowrap}.auth-button:hover{background:var(--c5);border-color:var(--c2);color:var(--accent)}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-button--connected{display:flex;align-items:center;gap:6px;background:rgba(74,103,65,.15);border-color:rgba(74,103,65,.15);opacity:1!important}.badge-dot{width:6px;height:6px;border-radius:50%;background:#5db370;flex-shrink:0}.auth-controls{position:relative;display:flex;align-items:center}.auth-buttons-desktop{display:none;gap:8px;align-items:center}.auth-dropdown-mobile{display:flex;position:relative}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-width:0;width:100%;text-align:left}.auth-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--c5);border:1px solid var(--c4);color:var(--c1);cursor:pointer;transition:all .2s ease}.auth-dropdown-trigger:hover,.auth-dropdown-trigger[aria-expanded=true]{border-color:var(--c2);background:var(--c5)}.auth-dropdown-trigger--logged-in{border-color:rgba(138,171,130,.5);position:relative}.auth-dropdown-trigger--logged-in:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--accent);border-radius:50%;border:2px solid var(--c5)}.feedback-fab{position:fixed;top:16px;right:24px;background-color:var(--accent);color:var(--c7);padding:10px 18px;border-radius:50px;font-size:14px;font-weight:500;text-decoration:none;box-shadow:0 4px 16px rgba(212,132,90,.4);transition:all .3s ease;z-index:9999;display:flex;align-items:center;gap:6px}@media (max-width:640px){.feedback-fab{top:max(16px,env(safe-area-inset-top));right:16px;padding:8px 14px;font-size:13px}}.auth-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:8px;margin:0;list-style:none;background:var(--white);border:1px solid var(--c4);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:100}.auth-dropdown-item{display:flex;align-items:center;width:100%;padding:14px 16px;text-align:left;font-size:15px;color:var(--c1);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;touch-action:manipulation;min-height:44px}.auth-dropdown-item:hover:not(:disabled){background:var(--c5)}.auth-dropdown-item:disabled{opacity:.7;cursor:not-allowed}.title{font-family:var(--font-ui);font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}@media (max-width:640px){.title{font-size:26px}.subtitle{font-size:14px}}.subtitle{color:var(--c1);font-size:15px}.record-page-layout{display:flex;flex-direction:column;gap:16px;width:100%;max-width:960px;margin:0 auto;padding:0 16px}.record-feed-panel{flex:1 1;min-width:0}@media (min-width:768px){.record-tab-content{display:flex;flex-direction:column;height:calc(100dvh - 170px);overflow:hidden}.record-page-layout{flex-direction:row;padding:8px 24px 0;gap:0;flex:1 1;min-height:0}.record-feed-panel{order:1;flex:1 1;min-width:0;padding-right:24px;overflow-y:auto;scrollbar-width:none}.record-feed-panel::-webkit-scrollbar{display:none}}.record-feed-panel .recordings-section{padding:0}@media (max-width:640px){.record-feed-panel .recordings-section{padding:0;margin-top:0}}@keyframes migration-spin{to{transform:rotate(1turn)}}.migration-banner-spinner{width:18px;height:18px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:migration-spin .8s linear infinite}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notes-inline-editor{width:100%;background:var(--white);border:1px solid var(--c4);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.7;color:var(--c1);font-family:inherit;resize:none;outline:none;min-height:72px;overflow:hidden;box-sizing:border-box;transition:border-color .15s;display:block}.notes-inline-editor:focus{border-color:var(--c2)}.notes-inline-editor::placeholder{color:var(--c2)}.rec-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:rec-blink 1.2s ease-in-out infinite;flex-shrink:0}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.2}}.recordings-section{padding:0 24px}.recordings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.recordings-title{font-family:var(--font-ui);font-size:17px;font-weight:700;color:var(--text-dark);display:flex;align-items:center;gap:9px}.recordings-actions{display:flex;gap:8px;align-items:center;min-height:44px}.recordings-delete-btn{background:var(--c5);border:1px solid var(--c4);color:var(--ui-light-green);padding:0 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:34px;display:flex;align-items:center}.recordings-delete-btn:hover{border-color:var(--ui-light-green);background:rgba(138,171,130,.1)}.extract-button{display:flex;align-items:center;gap:6px;background:var(--accent);padding:10px 16px;border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;border:none;color:var(--c7);min-height:44px;touch-action:manipulation}.extract-button:hover{background:var(--c1)}.extract-button:disabled{cursor:default;animation:pulse-btn 1.5s ease-in-out infinite}@keyframes pulse-btn{0%,to{opacity:.7}50%{opacity:1}}@media (max-width:640px){.recordings-section{padding:0 16px;margin-top:24px}.recordings-header{flex-direction:row;align-items:center;gap:12px}.recordings-title{font-size:18px}.recordings-actions{flex-direction:row;gap:8px}.extract-button{flex:1 1;justify-content:center}.recording-item{padding:14px 12px;border-radius:14px;margin-bottom:10px}.play-button{width:26px;height:26px}.recording-meta{flex-wrap:nowrap;gap:8px}.recording-time{font-size:13px}.empty-state{padding:40px 0;font-size:15px}}.empty-state{padding:60px 0;text-align:center;color:var(--c1)}.recording-item{display:flex;align-items:center;background:var(--white);border-radius:14px;padding:15px 18px;margin-bottom:10px;border:1px solid var(--c4);position:relative;overflow:hidden;transition:all .25s}.recording-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c4);border-radius:3px 0 0 3px;transition:background .2s}.recording-item:hover{border-color:var(--c2);box-shadow:0 5px 20px rgba(74,103,65,.15);transform:translateY(-1px)}.recording-item:hover:before{background:var(--accent)}.recording-actions{gap:6px;margin-left:auto}.delete-btn,.play-button,.recording-actions{display:flex;align-items:center;flex-shrink:0}.delete-btn,.play-button{width:34px;height:34px;border-radius:8px;border:none;background:transparent;color:var(--ui-light-green);justify-content:center;padding:0;cursor:pointer;touch-action:manipulation;transition:color .15s ease,background .15s ease}.delete-btn:hover,.play-button.is-playing,.play-button:hover{background:rgba(138,171,130,.1);color:var(--ui-light-green);transform:none}@media (hover:none),(pointer:coarse){.delete-btn,.play-button{width:44px;height:44px}.recording-actions{gap:4px;margin-right:-8px}}[data-theme=dark] .delete-btn,[data-theme=dark] .play-button{color:var(--ui-light-green);background:transparent}[data-theme=dark] .btn-retranscribe{color:var(--text-secondary);background:transparent}[data-theme=dark] .delete-btn:hover,[data-theme=dark] .play-button.is-playing,[data-theme=dark] .play-button:hover{background:var(--card-hover);color:var(--ui-light-green)}.audio-loading-spinner{width:14px;height:14px;border:2px solid rgba(74,103,65,.3);border-top:2px solid var(--c1);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.recording-info{flex:1 1;min-width:0}.recording-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:10px}.recording-time{font-size:11px;font-weight:500;color:var(--accent);display:flex;align-items:center;gap:5px;flex-shrink:0}.recording-duration{color:var(--c1);font-size:13px}.btn-retranscribe{padding:4px 0;margin-right:9.5px;border-radius:0;border:0;background:transparent;color:rgba(23,23,23,.55);font-size:11px;font-weight:500;cursor:pointer;transition:color .2s ease;font-family:var(--font-ui)}.btn-retranscribe:hover{border-color:transparent;background:transparent;color:var(--accent)}@media (hover:hover) and (pointer:fine){.btn-retranscribe{opacity:0}.recording-item:focus-within .btn-retranscribe,.recording-item:hover .btn-retranscribe{opacity:1}}.tab-bar{flex-shrink:0;display:flex;width:100%;background-color:var(--ui-page);border-radius:0;padding:10px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--c4);z-index:100;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (min-width:900px){.tab-bar{display:none}}.tab{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;padding:12px 8px;border-radius:18px;cursor:pointer;color:var(--c2);font-size:14px;font-weight:500;border:none;background:transparent}.tab.active{background:var(--accent);color:var(--c7)}.tab-busy-dot{position:absolute;top:9px;right:14px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(212,132,90,.55);animation:rc-pulse 1.4s ease-out infinite}@media (prefers-reduced-motion:reduce){.tab-busy-dot{animation:none}}@media (max-width:640px){.tab-bar{padding-left:12px;padding-right:12px}.tab{font-size:14px;padding:12px 6px}}.delete-btn{margin-left:0;line-height:1}.transcribe-btn{background:none;border:none;color:var(--c1);cursor:pointer;padding:4px 8px;font-size:16px;transition:transform .2s ease}.transcribe-btn:hover{transform:scale(1.2);color:var(--c2)}.transcription-text{margin-top:8px;font-size:13.5px;line-height:1.65;color:var(--text-dark)}.transcription-text.transcribing{color:var(--c2);font-style:italic;animation:pulse-text 1.5s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.6}50%{opacity:1}}.transcription-text.transcript-editable{cursor:text;border-radius:6px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.transcription-text.transcript-editable:hover{background:rgba(138,171,130,.1)}.transcript-edit-wrapper{margin-top:8px;position:relative}.transcript-edit-textarea{width:100%;font-size:13.5px;line-height:1.65;color:var(--text-dark);background:transparent;border:none;border-radius:0;padding:0;margin:0;resize:none;overflow:hidden;outline:none;font-weight:400;font-family:inherit;box-shadow:none;cursor:text;field-sizing:content}.transcript-edit-textarea:focus{border:none;box-shadow:none}.transcript-edit-hint{display:block;font-size:11px;color:var(--c2);margin-top:4px;font-weight:400}.date-navigator{gap:8px;padding:8px 0 12px}.date-nav-btn,.date-navigator{display:flex;align-items:center;justify-content:center}.date-nav-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--c5);background:var(--c5);color:var(--c1);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.date-nav-btn:hover{border-color:var(--accent);background:var(--c5);color:var(--accent)}.date-nav-btn:active{transform:scale(.92)}.date-nav-center{display:flex;flex-direction:column;align-items:center;min-width:160px}.date-nav-label{font-family:var(--font-ui);font-size:18px;font-weight:700;color:var(--text-dark);letter-spacing:-.3px}.date-nav-sublabel,.date-nav-today-btn{font-size:11px;color:var(--accent);font-weight:500;margin-top:2px}.date-nav-today-btn{background:none;border:none;cursor:pointer;text-decoration:none;padding:0}.date-nav-today-btn:hover{text-decoration:underline;color:var(--c1)}@keyframes skeleton-shimmer{0%{opacity:.08}50%{opacity:.16}to{opacity:.08}}.skeleton-pulse{background:var(--c2);opacity:.15;animation:skeleton-shimmer 1.5s ease-in-out infinite}.welcome-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:24px;min-width:0;max-width:100%}@media (min-width:768px){.welcome-grid{grid-template-columns:1fr 1fr}}.w-card{background:var(--white);border:1px solid var(--c4);border-radius:12px;padding:16px 20px;min-width:0}.w-card-full{grid-column:1/-1}.welcome-analytics-grid{display:grid;align-items:stretch;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"week trends" "summary summary";grid-gap:10px;gap:10px}.weekly-insights-card{grid-area:week}.trends-card{grid-area:trends;display:flex;flex-direction:column}.weekly-summary-card{grid-area:summary}.welcome-analytics-grid:not(:has(.trends-card)),.welcome-analytics-grid:not(:has(.weekly-insights-card)){grid-template-columns:minmax(0,1fr);grid-template-areas:"week" "trends" "summary"}@media (max-width:767px){.welcome-analytics-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"week" "trends" "summary"}}.weekly-summary-card{min-height:150px}.weekly-summary-header{align-items:flex-start;gap:12px;margin-bottom:20px}.weekly-summary-heading{min-width:0;padding-top:2px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.weekly-summary-title-row{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.weekly-summary-final{font-size:12px;font-weight:400;color:var(--ui-light-green);letter-spacing:.01em;cursor:default}.weekly-summary-card .w-card-title{margin:0}.weekly-summary-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--c1);font-size:14px;line-height:1.55}.weekly-summary-list li{padding-left:2px}.weekly-summary-autosize{display:grid}.weekly-summary-autosize:after{content:attr(data-value);visibility:hidden;white-space:pre-wrap;overflow-wrap:break-word}.weekly-summary-autosize:after,.weekly-summary-autosize>.weekly-summary-edit-textarea{grid-area:1/1/2/2;min-height:72px;padding:6px 8px;border:1px solid transparent;font-family:var(--font-ui);font-size:var(--text-regular);line-height:1.9}.weekly-summary-edit-textarea{display:block;width:100%;height:100%;min-height:72px;padding:6px 8px;overflow:hidden;resize:none;border:1px solid transparent;border-radius:8px;outline:none;background:transparent;color:var(--c1);font:inherit;font-size:14px;line-height:1.9;white-space:pre-wrap;cursor:text;transition:border-color .15s ease,background .15s ease}.weekly-summary-edit-textarea:focus,.weekly-summary-edit-textarea:hover:not(:disabled){border-color:var(--c4);background:var(--c7)}.weekly-summary-edit-textarea::placeholder{color:var(--c2);font-style:italic}.weekly-summary-edit-textarea:disabled{opacity:.72;cursor:default}.weekly-summary-context{margin-top:3px;color:var(--c2);font-size:12px;line-height:1.4}.weekly-summary-regenerate{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--c2);font:inherit;cursor:pointer}.weekly-summary-regenerate-icon.is-busy{animation:spin .9s linear infinite}.weekly-summary-regenerate:focus-visible,.weekly-summary-regenerate:hover:not(:disabled){color:var(--c1);background:var(--c5);border-radius:8px;outline:none}.weekly-summary-regenerate:disabled{cursor:default;opacity:.65}.weekly-summary-empty{margin:0;color:var(--c2);font-size:14px;line-height:1.6}.weekly-summary-error{margin:10px 0 0;color:var(--c2);font-size:12px;line-height:1.4}.weekly-summary-skeleton{display:grid;grid-gap:10px;gap:10px}.weekly-summary-skeleton span{display:block;width:92%;height:12px;border-radius:6px;background:var(--c5);animation:skeleton-shimmer 1.5s ease-in-out infinite}.weekly-summary-skeleton span:nth-child(2){width:78%}.weekly-summary-skeleton span:nth-child(3){width:86%}.w-card-accent{background:var(--c1);border-color:rgba(138,171,130,.2);color:rgba(253,249,241,.9)}.w-card-accent .w-card-title{color:rgba(253,249,241,.95)}.animal-profile-modal{width:min(860px,calc(100vw - 32px))}.animal-profile-modal-body{padding:0}.animal-profile-popup-empty,.animal-profile-popup-status{padding:34px}.animal-profile-popup-status{color:var(--ui-action-muted);font-size:14px;text-align:center}.animal-profile-popup-empty{max-width:560px}.animal-card{--animal-accent:var(--accent);position:relative;display:flex;flex-direction:column;overflow:hidden;padding:32px 34px;border:0;border-radius:14px;background:var(--white);box-shadow:none}.animal-card-top{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;grid-gap:28px;gap:28px}.animal-card--reveal{animation:animalReveal .55s cubic-bezier(.22,1,.36,1) both}@keyframes animalReveal{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.animal-card-avatar-wrap{position:relative;flex-shrink:0}.animal-card-avatar{width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;overflow:hidden}.animal-card-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.animal-card-monogram{font-family:var(--font-ui);font-size:30px;line-height:1;font-weight:500;color:var(--c2)}.animal-card-avatar--mystery{background:radial-gradient(circle at 32% 28%,#fff,#f2f6ee);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c4),0 6px 18px rgba(0,0,0,.08)}.animal-card-body{position:relative;z-index:1;min-width:0;max-width:none}.animal-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.animal-card-eyebrow{font-size:11px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--ui-orange);margin-bottom:3px}.animal-card-epithet{font-family:var(--font-ui);font-size:26px;font-weight:500;color:var(--c1);line-height:1.12;letter-spacing:-.01em}.animal-card-tagline{font-size:14px;color:var(--ui-ink);margin-top:5px;line-height:1.45}.animal-card-traits{margin-top:7px;color:var(--ui-orange);font-size:12.5px;font-weight:500;line-height:1.4}.animal-card-why{margin-top:26px;padding:0;border:0;border-radius:0;background:transparent}.animal-card-evidence{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:22px 30px;gap:22px 30px}.animal-card-evidence-item{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--ui-ink);font-weight:400}.animal-card-evidence-label{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ui-light-green);white-space:nowrap}.animal-card-evidence-text{min-width:0;text-wrap:pretty}@media (max-width:480px){.animal-card-evidence-item{gap:3px}}.animal-card-footer{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:30px}.animal-card-window{margin:0;font-size:11.5px;font-weight:400;letter-spacing:0;color:var(--ui-light-green);text-align:right}@media (max-width:560px){.animal-card-footer{flex-direction:column;align-items:flex-start;gap:4px}.animal-card-window{text-align:left}}@media (max-width:760px){.animal-profile-popup-empty,.animal-profile-popup-status{padding:26px 22px}.animal-card{padding:22px}.animal-card-top{grid-template-columns:96px minmax(0,1fr);gap:18px}.animal-card-avatar{width:96px;height:96px}.animal-card-heading{align-items:flex-start;flex-direction:column;gap:5px}.animal-card-evidence{gap:18px}}@media (max-width:480px){.animal-card{padding:18px}.animal-card-top{grid-template-columns:84px minmax(0,1fr);gap:14px}.animal-card-avatar{width:84px;height:84px}.animal-card-epithet{font-size:20px}}[data-theme=dark] .animal-card{border:0;background:var(--card);box-shadow:none}[data-theme=dark] .animal-card-avatar{background:var(--surface);box-shadow:none}[data-theme=dark] .animal-card-avatar--mystery{background:radial-gradient(circle at 32% 28%,var(--card-hover),var(--surface));box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--border-med),0 6px 18px rgba(0,0,0,.5)}[data-theme=dark] .animal-card-eyebrow{color:var(--sienna)}[data-theme=dark] .animal-card-evidence-label{color:var(--ui-light-green)}[data-theme=dark] .animal-card-epithet{color:var(--text-primary)}[data-theme=dark] .animal-card-tagline{color:var(--text-secondary)}[data-theme=dark] .animal-card-traits{color:var(--sienna)}[data-theme=dark] .animal-card-evidence-item{color:var(--text-primary)}[data-theme=dark] .animal-card-window{color:var(--ui-light-green)}[data-theme=dark] .animal-card-why{background:transparent}.animal-collection-trigger{min-height:44px;margin-top:0;padding:0;border:0;background:transparent;color:var(--ui-orange);font:inherit;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.animal-card--teaser .animal-collection-trigger{min-height:32px;margin-top:0;color:var(--ui-light-green);font-size:11px;line-height:1.35;justify-content:center;text-align:center}.animal-card--teaser .animal-collection-trigger span{display:none}.animal-card-egg-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.animal-card-egg{width:168px;height:168px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c7);font-size:104px;line-height:1;transform:rotate(-4deg);animation:eggSettle .42s cubic-bezier(.22,1,.36,1) both}.animal-card-signin{width:min(100%,240px);min-height:52px;margin-top:22px;padding:0 26px;border:0;border-radius:12px;background:var(--ui-orange);color:var(--white);font-family:var(--font-ui);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .18s ease,transform .18s ease,opacity .18s ease}.animal-card-signin:hover:not(:disabled){background:var(--ui-forest);transform:translateY(-1px)}.animal-card-signin:focus-visible{outline:2px solid var(--ui-orange);outline-offset:3px}.animal-card-signin:disabled{cursor:default;opacity:.65}[data-theme=dark] .animal-card--teaser .animal-collection-trigger{color:var(--text-secondary)}[data-theme=dark] .animal-card-signin{background:var(--sienna);color:var(--card)}[data-theme=dark] .animal-card-signin:hover:not(:disabled){background:var(--ui-forest)}@keyframes eggSettle{0%{opacity:0;transform:translateY(6px) rotate(-8deg)}to{opacity:1;transform:rotate(-4deg)}}[data-theme=dark] .animal-card-egg{background:var(--surface)}.animal-card--teaser{grid-template-columns:auto minmax(0,34rem);justify-content:center;gap:40px;padding:44px 40px}.animal-card--teaser .animal-card-tagline{max-width:46ch}@media (max-width:760px){.animal-card--teaser{grid-template-columns:minmax(0,1fr);justify-items:center;justify-content:stretch;gap:20px;padding:32px 22px;text-align:center}.animal-card--teaser .animal-card-tagline{max-width:none}.animal-card--teaser .animal-card-signin{margin-top:20px}}@media (max-width:480px){.animal-card--teaser{gap:18px;padding:28px 20px}.animal-card-egg{width:144px;height:144px;font-size:90px}}@media (prefers-reduced-motion:reduce){.animal-card-egg{animation:none}.animal-card-signin{transition:none}}.animal-collection-trigger span{transition:transform .16s ease}.animal-collection-trigger:hover span{transform:translateX(3px)}[data-theme=dark] .animal-collection-trigger{color:var(--sienna)}.animal-collection-close:focus-visible,.animal-collection-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.animal-collection-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(980px,calc(100vw - 32px));max-width:none;max-height:min(860px,calc(100dvh - 32px));margin:auto;padding:0;border:0;border-radius:18px;outline:0;background:var(--white);color:var(--ui-ink);overflow:hidden;overscroll-behavior:contain;box-shadow:none}.animal-collection-dialog::-webkit-backdrop{background:rgba(28,46,26,.52)}.animal-collection-dialog::backdrop{background:rgba(28,46,26,.52)}.animal-collection-header{display:flex;justify-content:space-between;gap:24px;padding:24px 26px 20px;border:0}.animal-collection-header h2{margin:3px 0 6px;font-family:var(--font-ui);font-size:28px;font-weight:500;line-height:1.15;color:var(--ui-ink)}.animal-collection-header p{max-width:650px;margin:0;color:var(--ui-ink);font-size:13.5px;line-height:1.5}.animal-collection-close{width:44px;height:44px;flex:none;border:0;border-radius:0;background:transparent;color:var(--ui-ink);font-size:25px;line-height:1;cursor:pointer}.animal-collection-scroll{max-height:calc(100dvh - 190px);padding:24px 26px 30px;overflow-y:auto;scrollbar-width:none}.animal-collection-scroll::-webkit-scrollbar{display:none}.animal-collection-section+.animal-collection-section{margin-top:30px}.animal-collection-section-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:13px}.animal-collection-section-heading h3{margin:0;font-family:var(--font-ui);font-size:21px;font-weight:500;color:var(--ui-orange)}.animal-collection-section-heading p{margin:0;color:var(--ui-ink);font-size:12.5px}.animal-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;grid-row-gap:0;row-gap:0}.animal-collection-item{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 0;border:0;border-radius:0;background:transparent}.animal-collection-item img{width:62px;height:62px;object-fit:cover;border-radius:11px}.animal-collection-item h4{margin:1px 0 2px;color:var(--ui-ink);font-size:14px;font-weight:500}.animal-collection-traits{color:var(--ui-orange);font-size:9.5px;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.35}.animal-collection-item p{margin:5px 0 0;color:var(--ui-ink);font-size:11.5px;line-height:1.4}.animal-collection-note{margin:26px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-light-green);font-size:12.5px;line-height:1.5}[data-theme=dark] .animal-collection-dialog{border-color:var(--border);background:var(--card);color:var(--text-primary)}[data-theme=dark] .animal-collection-header h2,[data-theme=dark] .animal-collection-header p,[data-theme=dark] .animal-collection-item h4,[data-theme=dark] .animal-collection-item p,[data-theme=dark] .animal-collection-section-heading p{color:var(--text-primary)}[data-theme=dark] .animal-collection-section-heading h3,[data-theme=dark] .animal-collection-traits{color:var(--sienna)}[data-theme=dark] .animal-collection-close,[data-theme=dark] .animal-collection-item,[data-theme=dark] .animal-collection-note{background:transparent;color:var(--text-primary)}[data-theme=dark] .animal-collection-note{color:var(--text-secondary)}@media (max-width:760px){.animal-collection-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:15px}.animal-collection-header{padding:19px 18px 16px}.animal-collection-header h2{font-size:24px}.animal-collection-scroll{max-height:calc(100dvh - 175px);padding:20px 18px 26px}.animal-collection-grid{grid-template-columns:1fr}.animal-collection-section-heading{display:block}.animal-collection-section-heading p{margin-top:3px}.animal-collection-item{grid-template-columns:72px minmax(0,1fr)}.animal-collection-item img{width:72px;height:72px}}.w-card-title{font-family:var(--font-ui);font-size:16px;font-weight:500;color:var(--c1);margin-bottom:16px}.w-card-body{font-size:14px;line-height:1.6;color:rgba(253,249,241,.75)}.week-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:14px}.week-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}@media (max-width:480px){.week-header{align-items:center;flex-wrap:nowrap;gap:12px}.week-header-actions{width:auto;margin-left:auto;justify-content:flex-end}}.week-title{font-family:var(--font-ui);font-size:16px;font-weight:500;color:var(--c1)}.week-picker{position:relative;display:flex;align-items:center;min-width:0}.week-picker-trigger{display:inline-flex;align-items:center;gap:9px;height:44px;min-height:44px;padding:0;color:var(--c1);background:transparent;border:0;font-family:var(--font-ui);font-size:var(--text-title);font-weight:500;line-height:1.3;text-align:left;cursor:pointer}.week-picker-label{transition:color .15s ease-out}.week-picker-trigger:hover .week-picker-chevron,.week-picker-trigger:hover .week-picker-label,.week-picker-trigger[aria-expanded=true] .week-picker-chevron,.week-picker-trigger[aria-expanded=true] .week-picker-label{color:var(--ui-orange)}.week-picker-trigger:focus-visible{outline:0}.week-picker-trigger:focus-visible .week-picker-label{color:var(--ui-orange)}.week-picker-chevron{position:relative;top:-2px;display:inline-block;font-size:15px;color:var(--ui-light-green);transition:transform .18s ease-out,color .15s ease-out}.week-picker-trigger[aria-expanded=true] .week-picker-chevron{transform:rotate(180deg)}.week-picker-menu{position:absolute;top:calc(100% - 2px);left:0;z-index:30;width:max-content;min-width:220px;max-height:min(300px,55vh);padding:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:0;border-radius:12px;background:var(--ui-page);box-shadow:none}.week-picker-menu::-webkit-scrollbar{display:none}.week-picker-option{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--c1);font-family:var(--font-ui);font-size:13px;font-weight:400;text-align:left;white-space:nowrap;cursor:pointer}.week-picker-option:focus-visible,.week-picker-option:hover{outline:0;background:var(--c5);color:var(--ui-orange)}.week-picker-option.is-selected{color:var(--ui-orange);font-weight:500}.week-picker-check{flex:none}[data-theme=dark] .week-picker-option,[data-theme=dark] .week-picker-trigger{color:var(--text-primary)}[data-theme=dark] .week-picker-option.is-selected,[data-theme=dark] .week-picker-option:focus-visible,[data-theme=dark] .week-picker-option:hover,[data-theme=dark] .week-picker-trigger:hover .week-picker-chevron,[data-theme=dark] .week-picker-trigger:hover .week-picker-label,[data-theme=dark] .week-picker-trigger[aria-expanded=true] .week-picker-chevron,[data-theme=dark] .week-picker-trigger[aria-expanded=true] .week-picker-label{color:var(--sienna)}[data-theme=dark] .week-picker-menu{background:var(--card-hover)}[data-theme=dark] .week-picker-option:focus-visible,[data-theme=dark] .week-picker-option:hover{background:var(--card)}.week-picker--inline .week-picker-trigger{gap:6px;height:auto;min-height:26px;font-size:var(--text-regular);font-weight:400;color:var(--ui-light-green)}.week-picker--inline .week-picker-chevron{top:-1px;font-size:13px}.dashboard-widgets-menu-wrap{position:relative;margin-left:auto;flex:none}.dashboard-widgets-trigger{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 4px;border:0;border-radius:0;background:transparent;color:var(--ui-action-muted);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s ease}.dashboard-widgets-trigger:focus-visible,.dashboard-widgets-trigger:hover{color:var(--ui-ink);outline:0}.dashboard-widgets-trigger[aria-expanded=true]{color:var(--ui-orange)}.dashboard-widgets-menu{position:absolute;top:100%;right:0;z-index:20;width:min(236px,calc(100vw - 24px));max-height:min(360px,calc(100dvh - 96px));margin-top:2px;padding:8px;border:0;border-radius:14px;background:var(--ui-surface);box-shadow:none;overflow-y:auto;overscroll-behavior:contain}.dashboard-widgets-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ui-ink);font-family:var(--font-ui);font-size:13px;font-weight:400;text-align:left;cursor:pointer}.dashboard-widgets-option:focus-visible,.dashboard-widgets-option:hover{outline:0;background:var(--c5)}.dashboard-widgets-option.is-checked{color:var(--ui-ink);font-weight:500}.dashboard-widgets-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border:1px solid var(--ui-hairline);border-radius:4px;color:var(--ui-surface)}.dashboard-widgets-option.is-checked .dashboard-widgets-check{border-color:var(--ui-ink);background:var(--ui-ink)}.dashboard-widgets-local-control{position:relative;z-index:10;display:flex;justify-content:flex-end;min-height:44px;margin:-4px 0 4px}@media (min-width:900px){.dashboard-widgets-local-control{display:none}}[data-theme=dark] .dashboard-widgets-trigger{color:var(--text-secondary)}[data-theme=dark] .dashboard-widgets-trigger:focus-visible,[data-theme=dark] .dashboard-widgets-trigger:hover{color:var(--text-primary)}[data-theme=dark] .dashboard-widgets-trigger[aria-expanded=true]{color:var(--sienna)}[data-theme=dark] .dashboard-widgets-menu{background:var(--card-hover)}[data-theme=dark] .dashboard-widgets-option{color:var(--text-primary)}[data-theme=dark] .dashboard-widgets-option:focus-visible,[data-theme=dark] .dashboard-widgets-option:hover{background:var(--card)}[data-theme=dark] .dashboard-widgets-option.is-checked{color:var(--text-primary)}[data-theme=dark] .dashboard-widgets-check{border-color:var(--border-med)}[data-theme=dark] .dashboard-widgets-option.is-checked .dashboard-widgets-check{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg)}@media (max-width:899px){.dashboard-widgets-local-control .dashboard-widgets-trigger{min-height:44px}.dashboard-widgets-local-control .dashboard-widgets-menu{top:calc(100% - 2px)}}.empty-week{text-align:center;padding:16px 0}.empty-week p{font-size:14px;color:var(--c1);line-height:1.5;margin-bottom:12px}.empty-week .hint{font-size:13px;color:var(--c2)}.phone-tips-banner{background:#ffffff;border:1px solid #dde8d0;border-radius:16px;margin-bottom:24px;overflow:hidden}.phone-tips-toggle{width:100%;padding:14px 20px;font-size:14px;font-weight:500;color:var(--c1);background:transparent;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between}[data-theme=dark] .phone-tips-banner{background:var(--c6);border-color:var(--c4)}.phone-tips-banner .steps{margin-top:0}.phone-tips-banner .step-desc,[data-theme=dark] .phone-tips-banner .step-desc{color:var(--c1);font-size:14px}.steps{display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.step{display:block}.step-title{font-size:14px;font-weight:500;color:var(--c1);margin-bottom:4px}.step-desc{font-size:13px;color:var(--ui-action-muted);line-height:1.5}.welcome-how-it-works .w-card-title{margin-bottom:0}.welcome-how-it-works .steps{margin-top:18px}[data-theme=dark] .step-desc{color:var(--text-secondary)}.trend-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:12px;flex-wrap:wrap}.trend-metric-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.trend-metric-group{position:relative;display:flex;min-width:0}.trend-metric-plain,.trend-metric-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 0;background:transparent;border:0;color:var(--c1);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color .18s ease-out}.trend-metric-plain.active,.trend-metric-plain:hover,.trend-metric-trigger.active,.trend-metric-trigger:hover{color:var(--accent)}.trend-metric-option:focus,.trend-metric-plain:focus,.trend-metric-trigger:focus{outline:none}.trend-metric-plain:focus-visible,.trend-metric-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.trend-metric-caret{width:5px;height:5px;margin-top:-3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .18s ease-out}.trend-metric-trigger.open .trend-metric-caret{transform:rotate(-135deg);margin-top:2px}.trend-metric-option{display:flex;align-items:center;width:100%;min-height:40px;padding:10px 14px;border:0;background:transparent;color:var(--c1);font-family:inherit;font-size:13px;font-weight:400;text-align:left;white-space:nowrap;cursor:pointer}.trend-metric-option:hover{background:var(--c5)}.trend-metric-option.active{color:var(--accent);font-weight:500}.trend-toggle{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:transparent;border:0;padding:0}.trend-toggle button{padding:6px 0;background:transparent;border:0;color:var(--c1);cursor:pointer;font-family:inherit;transition:color .18s ease-out}.trend-toggle--axis button{font-size:12px;font-weight:500}.trend-toggle button.active,.trend-toggle button:hover{color:var(--accent)}.trend-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.trend-metric-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.trend-section-label{font-size:12px;font-weight:500;color:var(--c2);margin-bottom:6px;margin-top:14px}.trend-section-label:first-of-type{margin-top:0}.trend-axis-row{justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}.trend-axis-row,.trend-nav{display:flex;flex-direction:row;align-items:center}.trend-nav{justify-content:flex-end;gap:8px}.trend-nav-label{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--c1);min-width:108px;text-align:center}.trend-nav-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--c4);background:var(--c5);color:var(--c1);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-family:inherit}.trend-nav-btn:hover:not(:disabled){border-color:var(--accent);background:var(--c5);color:var(--accent)}.trend-nav-btn:active:not(:disabled){transform:scale(.92)}.trend-nav-btn:disabled{opacity:.35;color:var(--c2);cursor:not-allowed}.trend-chart-container{width:100%;height:130px;flex:1 1 130px;min-height:130px;margin-bottom:10px;overflow:hidden}.trend-chart-svg{width:100%;height:100%;display:block}.trend-point-hit{cursor:pointer}.trend-daystart-editor{margin-top:6px;border:1px solid rgba(138,171,130,.28);border-radius:10px;background:rgba(138,171,130,.06)}.trend-daystart-editor-label{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--c2);text-align:center;padding:8px 12px 0}.goals-card-header{align-items:flex-start}.goals-card-sub{font-size:var(--text-fine);color:var(--c2);margin-top:2px}.goals-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.goals-card-status{font-size:var(--text-fine);color:var(--c2);margin:6px 0 2px}.goals-empty{font-size:var(--text-regular);color:var(--c2);margin:10px 0 2px}.goal-time-range{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.goals-achieved{margin-top:14px}.goals-achieved-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.goals-achieved-row{display:flex;align-items:baseline;gap:10px}.goals-achieved-title{font-size:var(--text-regular);color:var(--c2);flex:1 1 auto;min-width:0}.goals-achieved-date{flex-shrink:0}.goal-time-range-label,.goals-achieved-date{font-size:var(--text-fine);color:var(--ui-action-muted)}.goal-time-range-option{background:transparent;border:0;padding:4px 0;font-size:var(--text-fine);font-family:inherit;color:var(--c2);cursor:pointer}.goal-time-range-option--active{color:var(--ui-orange)}.goal-time-range-option:focus-visible{outline:2px solid var(--ui-orange);outline-offset:2px}.goal-time{font-size:var(--text-regular);font-weight:500;line-height:1.4;color:var(--text-dark);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goal-time--empty{font-size:var(--text-fine);font-weight:400;color:var(--ui-action-muted)}.goals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,720px));grid-gap:8px 32px;gap:8px 32px;justify-content:start;margin-top:14px}.goal-card{--goal-quadrant-color:var(--ui-action-muted);position:relative;overflow:hidden;background:transparent;border:0;border-radius:0;padding:12px 16px;min-width:0;cursor:pointer;transition:background-color .15s ease}.quad-glyph{--quad-glyph-color:var(--ui-action-muted);display:inline-grid;grid-template-columns:repeat(2,7px);grid-auto-rows:7px;gap:2px;flex:none}.quad-glyph-cell{border:1px solid var(--ui-action-muted);border-radius:2px;opacity:.5}.quad-glyph-cell--lit{background:var(--quad-glyph-color);border-color:var(--quad-glyph-color);opacity:1}.goal-quad-glyph{--quad-glyph-color:var(--goal-quadrant-color);align-self:center}.goal-card--rank-0{--goal-quadrant-color:#a25f58}.goal-card--rank-1{--goal-quadrant-color:var(--ui-forest)}.goal-card--rank-2{--goal-quadrant-color:var(--ui-orange)}.goal-card--rank-3{--goal-quadrant-color:var(--ui-action-muted)}.goal-card:hover{background:var(--c6)}.goal-card:focus-visible{outline:2px solid var(--ui-orange);outline-offset:2px}.goal-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.goal-title{flex:1 1;font-size:15px;font-weight:500;line-height:1.4}.goal-description,.goal-title{color:var(--text-dark);overflow-wrap:anywhere}.goal-description{font-size:var(--text-regular);line-height:1.5;opacity:.68;margin:6px 0 0 26px}.goal-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px;margin-left:26px}.goal-tag{font-size:var(--text-fine);line-height:1.3;padding:0;border-radius:0;background:transparent;border:0;color:var(--c2);white-space:nowrap}.goal-tag+.goal-tag:before{content:"·";margin-right:8px;color:var(--ui-action-muted)}.goal-tag--urgent{background:transparent;color:var(--accent)}.goal-tag--important{background:transparent;color:var(--ui-forest)}.goal-editor-dialog{width:min(680px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;border:0;border-radius:16px;background:var(--white);color:var(--text-dark);box-shadow:0 20px 60px rgba(23,23,23,.18)}.goal-editor-dialog::-webkit-backdrop{background:rgba(23,23,23,.28)}.goal-editor-dialog::backdrop{background:rgba(23,23,23,.28)}.goal-editor-form{max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto;overscroll-behavior:contain}.goal-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.goal-edit-heading-copy{min-width:0}.goal-edit-heading h2{margin:0;color:var(--text-dark);font-size:var(--text-title);font-weight:500;line-height:1.35}.goal-edit-heading p{margin:4px 0 0;color:var(--c2);font-size:var(--text-fine);line-height:1.45}.goal-edit-dialog-close{flex:0 0 44px;margin:-12px -12px 0 0}.goal-edit-field{display:grid;grid-gap:7px;gap:7px;margin-top:16px;color:var(--text-dark);font-size:var(--text-fine);font-weight:500}.goal-edit-optional{margin-left:4px;color:var(--c2);font-weight:400}.goal-edit-description,.goal-edit-title{width:100%;font-family:var(--font-ui);font-size:var(--text-regular);font-weight:400;line-height:1.45;color:var(--text-dark);background:var(--c6);border:1px solid transparent;border-radius:10px;padding:11px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.goal-edit-title{min-height:46px;font-size:16px}.goal-edit-description:focus,.goal-edit-title:focus{border-color:var(--accent);background:var(--white);box-shadow:none}.goal-edit-description:disabled,.goal-edit-title:disabled{opacity:.62}.goal-edit-description{min-height:120px;resize:vertical}.goal-edit-priority{min-width:0;margin:20px 0 0;padding:0;border:0}.goal-edit-priority legend{padding:0;color:var(--text-dark);font-size:var(--text-fine);font-weight:500}.goal-edit-priority .plan-editor-priority-help{margin-top:8px}.goal-edit-actions{display:flex;justify-content:space-between;gap:16px;margin-top:20px;align-items:center;min-height:44px}.goal-edit-actions-primary{display:flex;align-items:center;gap:16px;margin-left:auto}.goal-edit-actions .goal-save{color:var(--accent)}.goal-edit-actions .goal-delete{color:var(--text-dark)}.goal-delete-confirm{display:flex;align-items:center;gap:12px;color:var(--c2);font-size:var(--text-fine)}.goal-delete-confirm-action{color:var(--text-dark)!important}@media (max-width:640px){.goals-card-header{gap:12px}.goals-card-sub{line-height:1.4}.goals-card-actions{gap:0}.goal-editor-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto auto 8px;border-radius:16px}.goal-editor-form{max-height:calc(100dvh - 16px);padding:22px 20px 16px}.goal-edit-heading{margin-bottom:16px}.goal-edit-actions{align-items:flex-start;flex-direction:column-reverse;gap:0}.goal-edit-actions-primary{width:100%;justify-content:flex-end}.goal-delete-confirm{flex-wrap:wrap;gap:0 12px}}@media (max-width:760px){.goals-grid{grid-template-columns:minmax(0,1fr);gap:4px}.goal-card{padding-inline:18px 8px}}[data-theme=dark] .goal-tag--important{color:var(--ui-light-green)}[data-theme=dark] .goal-editor-dialog{background:var(--card)}[data-theme=dark] .goal-edit-description,[data-theme=dark] .goal-edit-title{background:var(--card-hover)}[data-theme=dark] .goal-edit-description:focus,[data-theme=dark] .goal-edit-title:focus{background:var(--card)}[data-theme=dark] .goal-card:hover{background:var(--card-hover)}[data-theme=dark] .goal-card--rank-0{--goal-quadrant-color:color-mix(in srgb,#a25f58 58%,var(--text-primary))}[data-theme=dark] .goal-card--rank-1{--goal-quadrant-color:var(--ui-light-green)}.tp-btn-reset{background:none;color:var(--c2);margin-right:auto}.tp-btn-reset:hover{background:rgba(138,171,130,.08)}.trend-empty-state{text-align:center;padding:16px 0;color:var(--c2);font-size:13px}.w-card .trend-header{margin-bottom:6px}.w-card .trend-axis-row{padding-top:6px}@media (max-width:640px){.trend-header{flex-direction:column;align-items:stretch;gap:8px}.trend-metric-row{justify-content:flex-start}.trend-metric-plain,.trend-metric-trigger,.trend-toggle button{padding:12px 0}.trend-metric-menu{right:auto;left:0}.trend-axis-row{flex-wrap:wrap;row-gap:4px}}.btn-primary{padding:14px 28px;font-size:16px;font-weight:500;color:var(--c7);background:var(--accent);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--text-dark)}@media (max-width:640px){.btn-primary,.btn-secondary{width:100%;text-align:center}}.weekly-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.weekly-stat-card{background:var(--white);border:1px solid var(--c4);border-radius:10px;padding:14px 12px;text-align:center}.weekly-stat-value{font-family:var(--font-ui);font-size:22px;font-weight:700;color:var(--c1);line-height:1.2;margin-bottom:4px}.weekly-stat-label{font-size:12px;color:var(--c2);font-weight:500}@media (max-width:640px){.weekly-stats-grid{grid-template-columns:repeat(2,1fr)}.weekly-stat-value{font-size:20px}}:root{--empty-card-width:min(680px,calc(100% - 32px));--empty-card-padding:0 24px;--app-header-height:80px}.empty-state-center{position:absolute;inset:calc(-1 * var(--app-header-height)) 0 0 0;display:flex;align-items:center;justify-content:center;pointer-events:none}.empty-state-center>*{pointer-events:auto}.insights-page--empty{min-height:0;padding-bottom:0}.no-data-card,.query-signin-gate{box-sizing:border-box;text-align:center;width:var(--empty-card-width);padding:var(--empty-card-padding);display:flex;flex-direction:column;align-items:center;justify-content:center}.no-data-card{color:var(--c1);font-size:15px}.no-data-card .no-data-icon{font-size:48px;margin-bottom:12px;opacity:.5}.empty-state-title,.no-data-title{font-family:var(--font-ui);font-size:19px;font-weight:600;color:var(--text-dark);margin-bottom:6px}.empty-state-sub,.no-data-sub{font-size:13.5px;line-height:1.55;color:var(--c1);opacity:.75;max-width:400px;margin:0 auto}.no-data-cta{margin-top:18px;padding:11px 20px;font-size:14px}.schedule-table-container{border-radius:14px;overflow:hidden;background:var(--white);border:1px solid var(--c4)}.schedule-table{width:100%;border-collapse:collapse}.schedule-row{cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--c4)}.schedule-row:last-child{border-bottom:none}.schedule-cell-time{font-weight:500;white-space:nowrap;position:relative;overflow:visible}.schedule-cell-activity,.schedule-cell-time{padding:11px 14px;font-size:13px;color:var(--c1)}.schedule-empty-row{text-align:center;padding:28px 14px;color:var(--c1);font-size:13px;font-style:italic}.time-tap-target{cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s}.time-tap-target:hover{background:rgba(138,171,130,.12)}.time-tap-target:active{background:rgba(138,171,130,.22)}.time-separator{color:var(--c1);font-size:12px}.time-picker-row td{background:rgba(138,171,130,.06)}.time-picker-inline{padding:8px 12px;font-family:var(--font-ui)}.tp-spinners{justify-content:center;gap:4px}.tp-spinner,.tp-spinners{display:flex;align-items:center}.tp-spinner{flex-direction:column;gap:2px}.tp-arrow{background:none;border:none;cursor:pointer;padding:5px;border-radius:6px;color:var(--c1);transition:background .15s;display:flex;align-items:center;justify-content:center}.tp-arrow:hover{background:rgba(138,171,130,.12)}.tp-arrow:active{background:rgba(138,171,130,.22)}.tp-value{font-size:20px;font-weight:500;color:var(--text-dark);min-width:32px;text-align:center;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;padding:2px 4px;border-radius:4px}.tp-value:hover{background:rgba(138,171,130,.08)}.tp-value-input{font-size:20px;font-weight:500;color:var(--text-dark);width:32px;text-align:center;border:1.5px solid var(--c2);border-radius:4px;padding:1px 2px;outline:none;font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tp-colon{font-size:20px;color:var(--text-dark);padding:0 1px}.tp-colon,.tp-period{font-weight:500;align-self:center}.tp-period{background:rgba(138,171,130,.12);border:1px solid rgba(138,171,130,.3);border-radius:5px;padding:4px 8px;font-size:12px;color:var(--c1);cursor:pointer;font-family:var(--font-ui);margin-left:6px;transition:background .15s}.tp-bottom{display:flex;align-items:center;justify-content:flex-end;margin-top:8px;gap:4px}.tp-period:hover{background:rgba(138,171,130,.22)}.tp-error{color:#b5452a;font-size:11px;text-align:center;margin-top:4px}.tp-btn{padding:4px 10px;font-size:11px;font-weight:500;border-radius:5px;cursor:pointer;font-family:var(--font-ui);border:none;transition:background .15s}.tp-btn-cancel{background:none;color:var(--c2)}.tp-btn-cancel:hover{background:rgba(138,171,130,.08)}.tp-btn-confirm{background:var(--c1);color:#fff}.tp-btn-confirm:hover{background:#3d5636}