.my-stats-panel{gap:0}.my-stats-section{margin-bottom:.75rem}.my-section-card,.stats-section-card{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:.85rem 1rem;margin-bottom:.75rem}.my-section-title,.stats-section-title{font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:.65rem}.stats-panel>.stats-records-section{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:.85rem 1rem;margin-bottom:.75rem}.stats-panel>.stats-records-section .stats-records-title{margin-bottom:.65rem}.my-streak-row{display:flex;gap:.6rem;align-items:stretch}.my-streak-card--primary{flex:1.4;background:var(--surface3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.my-streak-fire{font-size:1.8rem;line-height:1}.my-streak-card--secondary{flex:1;background:var(--surface3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:.65rem .75rem;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:0}.my-streak-secondary-top{display:flex;flex-direction:column;align-items:center;gap:.15rem}.my-streak-secondary-divider{width:60%;height:1px;background:var(--border);margin:.35rem 0;opacity:.5}.my-streak-value--lg{font-size:1.9rem;font-weight:900;color:var(--text-2);line-height:1}.my-streak-value-sm{font-size:var(--text-md);font-weight:800;color:var(--text-2);line-height:1}.my-streak-value--lg.my-streak-active{color:var(--accent)}.my-streak-label{font-size:var(--text-2xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.my-cons-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-top:.2rem}.my-cons-ring{width:42px;height:42px}.my-cons-ring-text{font-size:var(--text-2xs);font-weight:800;fill:var(--text-1);font-family:inherit}.my-pb-row{display:flex;flex-direction:column;gap:.1rem;padding:.4rem 0;border-bottom:.5px solid var(--border-strong)}.my-pb-row:last-child{border-bottom:none}.my-pb-label{font-size:var(--text-2xs);font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.my-pb-val-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.my-pb-kcal{font-size:var(--text-sm);font-weight:800}.my-pb-date{font-size:var(--text-xs);color:var(--text-3);font-weight:500}.my-pb-act-chip{font-size:var(--text-xs);font-weight:700}.my-trend-chart{display:flex;align-items:flex-end;gap:.3rem;height:140px;padding-bottom:1.5rem}.my-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.my-trend-col--current{flex:1.4}.my-trend-val-top{font-size:var(--text-2xs);font-weight:700;color:var(--text-3);line-height:1;margin-bottom:2px;white-space:nowrap;height:10px;display:flex;align-items:center}.my-trend-col--current .my-trend-val-top{color:var(--text-1);font-weight:800}.my-trend-bar-wrap{flex:1;width:100%;position:relative;display:flex;align-items:flex-end}.my-trend-threshold{position:absolute;left:-2px;right:-2px;height:1px;background:var(--text-3);opacity:.4;pointer-events:none}.my-trend-bar{width:100%;border-radius:4px 4px 0 0;min-height:2px;transition:height .4s ease}.my-trend-bar--reached{opacity:1}.my-trend-bar--missed{background:var(--surface3)}.my-trend-col--current .my-trend-bar--reached{box-shadow:0 0 10px rgba(255,107,53,.45);border-radius:5px 5px 0 0}.my-trend-date{font-size:var(--text-2xs);color:var(--text-3);white-space:nowrap;margin-top:.25rem;text-align:center}.my-trend-col--current .my-trend-date{font-weight:700;color:var(--text-2)}.my-act-row{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.25rem}.my-act-info{display:flex;justify-content:space-between;margin-bottom:.2rem}.my-act-name{font-size:var(--text-sm);font-weight:700;color:var(--text-1)}.my-act-kcal{font-size:var(--text-xs);color:var(--text-3);font-weight:600}.my-act-bar-wrap{display:flex;align-items:center;gap:.4rem}.my-act-bar{height:8px;border-radius:4px;min-width:4px;opacity:.85}.my-act-pct{font-size:var(--text-2xs);color:var(--text-3);font-weight:600;white-space:nowrap}#chart-tip{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;background:var(--surface3);color:var(--text-1);font-size:var(--text-xs);font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid var(--border-strong);opacity:0;transform:translate(0,0);transition:opacity .12s ease}#chart-tip.chart-tip--visible{opacity:1}.my-chart-wrap{display:flex;gap:.35rem;align-items:stretch}.my-chart-yaxis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-bottom:1.5rem;flex-shrink:0;width:2.6rem}.my-chart-yaxis--sm{padding-bottom:1.25rem}.my-chart-yaxis span{font-size:var(--text-2xs);color:var(--text-3);font-weight:600;line-height:1;white-space:nowrap}.my-chart-wrap .my-trend-chart,.my-chart-wrap .my-year-chart{flex:1;min-width:0;position:relative}.my-chart-wrap .my-trend-bar-wrap::before,.my-chart-wrap .my-year-bar-wrap::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--border-strong);pointer-events:none}.my-chart-wrap .my-trend-bar-wrap::after,.my-chart-wrap .my-year-bar-wrap::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border-strong);pointer-events:none;opacity:.5}.my-cons-mid{color:#f5a623}.my-cons-low{color:var(--text-3)}.my-actstreak-row{display:flex;align-items:center;justify-content:space-between;padding:.38rem 0;border-bottom:.5px solid var(--border-strong);gap:.5rem}.my-actstreak-row:last-child{border-bottom:none}.my-actstreak-name{font-size:var(--text-sm);font-weight:600;flex:1;min-width:0}.my-actstreak-vals{display:flex;gap:.4rem;flex-shrink:0}.my-actstreak-chip{font-size:var(--text-2xs);font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface2);color:var(--text-3);white-space:nowrap}.my-actstreak-chip--active{background:rgba(255,107,53,.15);color:var(--accent)}.my-actstreak-chip--best{background:var(--surface2);color:var(--text-2)}.my-rhythm-row--compact{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.my-rhythm-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.my-rhythm-dot--great{background:var(--color-success);box-shadow:0 0 5px rgba(46,204,113,.5)}.my-rhythm-dot--ok{background:#f5a623;box-shadow:0 0 5px rgba(245,166,35,.4)}.my-rhythm-dot--low{background:var(--text-3)}.my-rhythm-avg{font-size:var(--text-md);font-weight:800;color:var(--text-1)}.my-rhythm-label-inline{font-size:var(--text-xs);color:var(--text-3);flex:1}.my-rhythm-tag{font-size:var(--text-2xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface3);color:var(--text-2)}.my-rhythm-sessions{font-size:var(--text-xs);color:var(--text-3);font-weight:600}.my-year-block{margin-bottom:1rem}.my-year-block:last-child{margin-bottom:0}.my-year-label{font-size:var(--text-2xs);font-weight:700;color:var(--text-3);margin-bottom:.4rem;letter-spacing:.05em}.my-year-chart{display:flex;align-items:flex-end;gap:.25rem;height:72px;padding-bottom:1.25rem}.my-year-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.my-year-col--future .my-year-bar-wrap{opacity:.25}.my-year-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.my-year-bar{width:100%;border-radius:3px 3px 0 0;min-height:2px}.my-year-bar--empty{background:var(--surface3);opacity:.5;min-height:0;height:0}.my-year-month{font-size:var(--text-2xs);color:var(--text-3);margin-top:.2rem;text-align:center;white-space:nowrap}.stats-edit-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.stats-edit-row{display:flex;align-items:flex-start;gap:.6rem}.stats-edit-day{flex-shrink:0;width:1.8rem;font-size:var(--text-xs);font-weight:600;color:var(--text-3);padding-top:.55rem;text-transform:uppercase;letter-spacing:.04em}.history-week-title-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.history-week-sticky-head .history-week-title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);padding:var(--space-2xs) 1rem;transition:margin-bottom var(--motion-tab) var(--ease-smooth)}.history-week-sticky-head.is-stuck .history-week-title-row{margin-bottom:var(--space-2xs)}.history-week-sticky-head .history-week-title{grid-column:2;justify-self:center;display:inline-flex;align-items:baseline;gap:.35rem;flex:none;font-size:var(--text-sm);color:var(--text);text-transform:none;letter-spacing:.01em;font-weight:600;margin-bottom:0;text-align:center;transition:font-size var(--motion-tab) var(--ease-smooth)}.history-week-sticky-head.is-stuck .history-week-title{font-size:var(--text-xs)}.history-week-sticky-head .history-week-title-icon{width:.95em;height:.95em;color:var(--text-3);align-self:center;flex-shrink:0}.history-week-sticky-head .history-week-date-from{color:var(--text-3);font-weight:500}.history-week-sticky-head .history-week-date-sep{color:var(--text-3)}.history-week-sticky-head .history-week-date-to{color:var(--text);font-weight:600}.history-week-sticky-head .history-week-date-current{color:var(--accent);font-weight:600;margin-left:.15rem}.history-week-sticky-head .history-week-kw{display:inline-block;padding:.1rem .45rem;margin-right:.4rem;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:var(--radius-pill);color:var(--accent-text);font-size:var(--text-2xs);font-weight:700;letter-spacing:.02em;line-height:1.4}.history-sticky-streak{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:var(--text-2xs);font-weight:700;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-3) 10%,transparent);color:var(--text-2);border:1px solid var(--border);line-height:1.3;white-space:nowrap}.history-sticky-streak--hot{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.history-sticky-streak--frozen{background:color-mix(in srgb,#5dade2 15%,transparent);color:#87cefa;border-color:color-mix(in srgb,#5dade2 40%,transparent)}.history-week-sticky-head .history-edit-toggle-btn{grid-column:3;justify-self:end;border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);opacity:.45;transition:opacity var(--motion-tab) ease,background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth)}.history-week-sticky-head .history-edit-toggle-btn.is-active,.history-week-sticky-head .history-edit-toggle-btn:focus-visible,.history-week-sticky-head .history-edit-toggle-btn[aria-pressed=true],.history-week-sticky-head:hover .history-edit-toggle-btn{opacity:1}@media (hover:none){.history-week-sticky-head .history-edit-toggle-btn{opacity:1}}.history-week-sticky-head.is-stuck .history-edit-toggle-btn{opacity:1}.history-week-sticky-head .history-edit-toggle-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);transform:translateY(-1px)}.history-week-sticky-head .history-edit-toggle-btn.is-active,.history-week-sticky-head .history-edit-toggle-btn[aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent);color:#fff}.history-week-title-row .history-week-title{margin-bottom:0;flex:1}.history-edit-toggle-btn{background:0 0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;touch-action:manipulation;padding:.2rem .55rem;font-size:var(--text-base);line-height:1;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth);flex-shrink:0}.history-edit-toggle-btn:hover{background:var(--surface2);transform:translateY(-1px)}.history-edit-toggle-btn:not(.active):active{background:var(--surface3);transform:scale(.93)}.history-edit-toggle-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.current-week-label{font-size:.75em;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}.history-own-cell .history-readonly{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.history-own-cell{position:relative}.history-own-cell .history-editview{display:none}.history-own-cell .add-entry-btn{display:none}.history-grid.edit-mode .history-own-cell .history-readonly{display:none}.history-grid.edit-mode .history-own-cell .history-editview{display:block}.history-grid.edit-mode .history-own-cell .add-entry-btn{display:block}.history-grid .activity-select{font-size:var(--text-xs);height:40px;padding:0 1.8rem 0 .6rem}.history-grid .kcal-input{width:60px;font-size:var(--text-xs);height:36px;padding:0 .4rem}.history-grid .custom-name-input{font-size:var(--text-xs);height:36px;padding:0 .5rem}.modal-sticky-header{position:sticky;top:0;z-index:2;background:0 0;margin:-2rem -1.5rem 0;padding:2rem 1.5rem 1rem;border-bottom:1px solid transparent;box-shadow:none;transition:none}.modal-sticky-header.is-scrolled{background:color-mix(in srgb,#fff 4%,var(--surface));border-bottom-color:var(--border-strong);box-shadow:0 1px 0 var(--border-strong)}@media (max-width:600px){.modal-sticky-header{background:color-mix(in srgb,#fff 4%,var(--surface));border-radius:var(--radius-xl) var(--radius-xl) 0 0;backdrop-filter:none;-webkit-backdrop-filter:none;margin:-1px -1.5rem 0;padding:0 1.5rem .75rem;top:-1px;transform:translateZ(0);will-change:transform}.modal-sticky-header .modal-drag-handle{margin:0 -1.5rem .75rem}}.history-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.history-card .history-modal-header,.log-card .history-modal-header,.stats-card .history-modal-header{margin-bottom:var(--space-2xs)}.log-card .modal-sticky-header{position:relative;margin:-2rem -1.5rem 0;padding:2rem 1.5rem 0;border-bottom:none;transition:none;flex-shrink:0}.log-tabs{display:flex;gap:var(--space-2xs);margin:var(--space-sm) 0 var(--space-sm);border-bottom:1px solid var(--border-strong)}.log-tab{background:0 0;border:none;color:var(--text-3);font-family:inherit;font-size:var(--text-sm);font-weight:600;padding:var(--space-sm) var(--space-md);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease}.log-tab:hover{color:var(--text)}.log-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.log-system-filter{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-sm)}.log-filter-section[hidden],.log-system-filter[hidden]{display:none!important}.log-sys-list{display:flex;flex-direction:column;gap:var(--space-2xs)}.log-sys-row{background:var(--surface2);border-left:3px solid var(--border-strong);border-radius:var(--radius-xs);padding:var(--space-2xs) var(--space-sm)}.log-sys-lvl-warn{border-left-color:var(--act-spaz)}.log-sys-lvl-error{border-left-color:var(--color-danger)}.log-sys-lvl-info{border-left-color:var(--act-laufen)}.log-sys-lvl-debug{border-left-color:var(--text-3)}.log-sys-head{display:flex;gap:var(--space-sm);align-items:baseline;font-size:var(--text-xs)}.log-sys-lvl{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:var(--radius-2xs);background:var(--overlay-white-soft);color:var(--text);flex-shrink:0}.log-sys-ev{font-weight:700;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-sys-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);flex-shrink:0}.log-sys-meta{margin-top:3px;display:flex;flex-wrap:wrap;gap:1px 8px;font-size:var(--text-2xs);color:var(--text-3)}.log-sys-k{color:var(--text-2)}.log-sys-v{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.log-sys-copy-btn,.log-sys-expand-btn{flex-shrink:0;background:0 0;border:0;color:var(--text-3);cursor:pointer;padding:0 4px;font-size:var(--text-md);line-height:1;border-radius:var(--radius-2xs);transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.log-sys-expand-btn{color:var(--text-2);width:18px;text-align:center}.log-sys-copy-btn:hover,.log-sys-expand-btn:hover{background:var(--accent-soft);color:var(--accent)}.log-sys-copy-btn{margin-left:auto;font-size:var(--text-sm)}.log-sys-more{color:var(--text-3);font-style:italic;font-size:var(--text-2xs)}.log-sys-expanded{margin-top:6px}.log-sys-json{margin:0;padding:8px 10px;background:var(--surface3);border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.log-sys-chip-count{display:inline-block;margin-left:4px;padding:0 5px;background:var(--overlay-white-soft);border-radius:8px;font-size:var(--text-2xs);font-weight:600;color:var(--text-2)}.log-filter-chip.active .log-sys-chip-count{background:var(--accent-soft);color:var(--accent)}.log-sys-empty-chips{color:var(--text-3);font-style:italic;font-size:var(--text-2xs);padding:4px 6px}.log-summary-chip .log-sys-summary-spacer{flex:1;min-width:4px}.log-summary-chip .log-sys-summary-meta{color:var(--text-3);font-size:var(--text-2xs)}#syslog-autorefresh-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border);animation:syslog-pulse 2s ease-in-out infinite}@keyframes syslog-pulse{0%,100%{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 4px transparent}}@media (prefers-reduced-motion:reduce){#syslog-autorefresh-btn.active{animation:none}}@media (max-width:600px){.log-card{max-width:100%}.log-card .modal-sticky-header{margin:0 -1.5rem;padding:0 1.5rem 0}}.history-card .modal-sticky-header,.stats-card .modal-sticky-header{padding-bottom:.75rem;border-bottom:1px solid transparent;transition:none}.history-card .modal-sticky-header.is-scrolled,.stats-card .modal-sticky-header.is-scrolled{background:color-mix(in srgb,#fff 4%,var(--surface));box-shadow:inset 0 -1px 0 var(--border-strong);border-bottom-color:transparent;z-index:2}.history-card .modal-sticky-header:not(.is-scrolled),.stats-card .modal-sticky-header:not(.is-scrolled){background:0 0;box-shadow:none}.modal-sticky-header,.modal-sticky-header .history-tabs,.modal-sticky-header .stats-toolbar,.modal-sticky-header .stats-week-picker{transition-property:none;transition-duration:0s}.history-modal-header h2{margin-bottom:0}.history-card .history-modal-header,.stats-card .history-modal-header{margin-bottom:0}.stats-card .history-modal-header{margin-bottom:0}.stats-card .stats-toolbar .stats-week-picker{padding-top:8px;padding-bottom:16px;margin-bottom:1.4rem}@media (min-width:601px){#note-modal .modal-sticky-header{position:relative;top:auto;z-index:0;margin:-2rem -1.5rem 1rem;padding:2rem 1.5rem 0;background:0 0;box-shadow:none}#note-modal .history-modal-header{margin-bottom:0}#note-modal .modal-sticky-header:not(.is-scrolled){background:0 0;box-shadow:none;border-bottom:none}#confirm-modal .modal-sticky-header,#kcal-calc-modal .modal-sticky-header,#offline-queue-modal .modal-sticky-header,#photo-upload-modal .modal-sticky-header,#pill-message-modal .modal-sticky-header,#pw-modal .modal-sticky-header,#quick-note-modal .modal-sticky-header,#template-name-modal .modal-sticky-header,#thread-chat-modal .modal-sticky-header,#time-presets-modal .modal-sticky-header{position:relative;top:auto;z-index:0;margin:-2rem -1.5rem .75rem;padding:2rem 1.5rem 0}#confirm-modal .history-modal-header,#hr-modal .history-modal-header,#hr-profile-modal .history-modal-header,#hr-shadow-modal .history-modal-header,#kcal-calc-modal .history-modal-header,#offline-queue-modal .history-modal-header,#photo-upload-modal .history-modal-header,#pill-message-modal .history-modal-header,#pw-modal .history-modal-header,#quick-note-modal .history-modal-header,#template-name-modal .history-modal-header,#thread-chat-modal .history-modal-header,#time-presets-modal .history-modal-header{margin-bottom:0}#pill-message-modal .modal-sticky-header:not(.is-scrolled),#quick-note-modal .modal-sticky-header:not(.is-scrolled){background:0 0;box-shadow:none;border-bottom:none}#confirm-modal .modal-sticky-header,#template-name-modal .modal-sticky-header,#time-presets-modal .modal-sticky-header{background:0 0;box-shadow:none;border-bottom:none}#confirm-modal .modal-sticky-header.is-scrolled,#confirm-modal .modal-sticky-header:not(.is-scrolled),#template-name-modal .modal-sticky-header.is-scrolled,#template-name-modal .modal-sticky-header:not(.is-scrolled),#time-presets-modal .modal-sticky-header.is-scrolled,#time-presets-modal .modal-sticky-header:not(.is-scrolled){background:0 0;box-shadow:none;border-bottom:none}#notification-modal .history-modal-header{margin-bottom:0}#note-modal .modal-sticky-header,#notification-modal .modal-sticky-header,#photo-upload-modal .modal-sticky-header,#pw-modal .modal-sticky-header,.history-card .modal-sticky-header,.stats-card .modal-sticky-header{background:0 0}}.modal-close{width:44px;height:44px;border-radius:var(--radius-round);border:1.5px solid var(--border-strong);background:var(--surface2);color:var(--text-3);font-size:var(--text-base);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) ease}.modal-close:hover{background:var(--surface3,var(--surface2));color:var(--text);border-color:var(--text-3);transform:rotate(90deg) scale(1.08)}.modal-close:active{transform:rotate(90deg) scale(.95)}@media (max-width:600px){.history-modal-header{align-items:flex-start}.modal-close{margin-bottom:.4rem}.notification-card{--modal-mobile-top-gap:max(3rem, calc(env(safe-area-inset-top, 0px) + 1.5rem));padding-top:0;overflow:hidden;height:calc(100dvh - var(--modal-mobile-top-gap))}#notification-modal .modal-sticky-header{margin:0 -1.5rem 0;flex:0 0 auto}#notification-modal .notification-panel-body{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}#notification-modal .notification-tabs{flex:0 0 auto}#notification-modal .notification-section{min-height:0}#notification-modal .notification-section-list{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0))}#notification-modal .notification-section-compose,#notification-modal .notification-section-device,#notification-modal .notification-section-threads{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:max(.5rem,env(safe-area-inset-bottom,0))}#notification-modal .notification-list{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 .15rem .75rem 0}#notification-modal .notification-more-btn{background:color-mix(in srgb,#fff 8%,var(--surface))}#notification-modal .notification-chip,#notification-modal .notification-mini-btn,#notification-modal .notification-more-btn{min-height:44px}}.history-search-wrap{margin-bottom:var(--space-md);position:relative}.notification-chip-row.has-error{padding:.45rem;border:1px solid rgba(231,76,60,.36);border-radius:var(--radius-sm);background:rgba(231,76,60,.08);box-shadow:inset 0 0 0 1px rgba(231,76,60,.08)}.notification-field-error{margin-top:var(--space-sm);font-size:var(--text-xs);font-weight:600;color:#ff9b91}#history-search{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);font-family:inherit;padding:.65rem 1rem;box-sizing:border-box;outline:0;transition:border-color var(--motion-fast) ease}#history-search:focus{border-color:var(--accent)}#history-search::placeholder{color:var(--text-3)}#history-search::-webkit-search-cancel-button{display:none}.history-search-hint{font-size:var(--text-2xs);color:var(--text-3);margin-top:var(--space-xs);padding:0 .25rem;transition:opacity var(--motion-fast)}.history-search-hint--searching{opacity:1;color:var(--accent)}.history-search-spinner{display:none;position:absolute;right:.7rem;top:0;height:calc(.65rem * 2 + 1.1em);width:1rem;align-items:center;justify-content:center;pointer-events:none}.history-search-spinner::after{content:'';display:block;width:.85rem;height:.85rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-round);animation:search-spin .6s linear infinite}.history-search-wrap--searching .history-search-spinner{display:flex}.history-search-wrap--searching #history-search{padding-right:2.2rem}@keyframes search-spin{to{transform:rotate(360deg)}}.history-year-label{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:.5rem 0 .2rem;margin-top:var(--space-xs)}.history-week-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.history-load-more-btn[hidden],.history-week-btn[hidden],.history-year-label[hidden]{display:none!important}.history-week-btn{content-visibility:auto;contain-intrinsic-size:auto 50px;width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);font-family:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:var(--space-sm);transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth),background var(--motion-fast) ease,box-shadow var(--motion-fast) ease;min-height:50px}.history-week-btn .history-week-chevron{width:1rem;height:1rem;flex-shrink:0;margin-left:auto;color:var(--text-3);transition:transform .25s ease,color .2s;transform:rotate(0)}.history-week-btn .history-week-kw-list{flex-shrink:0;display:inline-block;padding:.1rem .45rem;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:var(--radius-pill);color:var(--accent-text);font-size:var(--text-2xs);font-weight:700;letter-spacing:.02em;line-height:1.4}.history-week-btn .history-week-range{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-week-btn.active .history-week-chevron{transform:rotate(180deg);color:var(--accent)}@keyframes historyWeekEnter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.history-week-view--enter{animation:historyWeekEnter .22s var(--ease-smooth) backwards}@media (hover:hover){.history-week-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-veil)}}.history-week-btn.active,.history-week-btn:active{border-color:var(--accent);color:var(--accent);background:var(--accent-veil)}.history-week-btn:active{transform:scale(.985)}.history-load-more-btn{display:block;width:100%;margin:.5rem 0 .25rem;padding:.6rem 1rem;background:0 0;border:1.5px dashed var(--border);border-radius:10px;color:var(--text-3);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast);text-align:center}.history-load-more-btn:hover{border-color:var(--accent);color:var(--accent)}.history-older-weeks.hidden{display:none}.history-week-title{font-size:var(--text-2xs);color:var(--text-3);margin-bottom:var(--space-md);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.history-empty{color:var(--text-3);font-size:var(--text-sm);font-style:italic;text-align:center;padding:2rem 0}#history-week-view:not(:empty){margin-top:1.25rem}.history-stats-label{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.history-stats-cell{border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);text-align:center}.history-stats-kcal{font-weight:600;color:var(--text)}.history-stats-meta{color:var(--text-3)}.history-streak-badge{font-size:var(--text-2xs);font-weight:700;color:var(--text-3);margin-top:.1rem}.history-streak-badge--hot{color:#fb923c}.history-streak-badge--frozen{color:#7dd3fc}.history-heatmap{--hm-cell:clamp(11px, 2vw, 16px);padding:.25rem 0 .5rem}.heatmap-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem}.heatmap-summary-card{display:flex;flex-direction:column;gap:.14rem;padding:.7rem .8rem;background:linear-gradient(180deg,var(--overlay-white-subtle),var(--overlay-white-faint));border:1px solid var(--border);border-radius:var(--radius-sm)}.heatmap-summary-label{font-size:var(--text-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.heatmap-summary-value{font-size:var(--text-md);line-height:1.2;font-weight:700;color:var(--text)}.heatmap-summary-meta{font-size:var(--text-2xs);color:var(--text-3)}.heatmap-hint{margin:0 0 .55rem;font-size:var(--text-xs);color:var(--text-3)}.heatmap-tag-filter{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:0 0 var(--space-sm)}.heatmap-tag-chip{background:var(--surface2);border:1px solid var(--border-strong);color:var(--text-3);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-md);font-size:var(--text-xs);font-weight:600;font-family:inherit;cursor:pointer;min-height:32px;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.heatmap-tag-chip:hover{background:var(--surface3)}.heatmap-tag-chip.active{background:var(--accent-strong);border-color:var(--accent);color:#fff}.heatmap-filter-divider{display:inline-block;width:1px;height:20px;margin:0 var(--space-2xs);background:var(--border-strong);align-self:center}.heatmap-tag-chip--sub{background:0 0;border-style:dashed}.heatmap-tag-chip--sub.active{background:var(--accent-tint);color:var(--accent);border-style:solid;border-color:var(--accent-border)}.heatmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.75rem .7rem .55rem;margin-bottom:.55rem;background:linear-gradient(180deg,var(--overlay-white-subtle),var(--overlay-white-faint)),var(--surface2);border:1px solid var(--border);border-radius:calc(var(--radius-sm) + 2px);box-shadow:inset 0 1px 0 var(--overlay-white-subtle)}.heatmap-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:7px;width:max-content;min-width:min-content;content-visibility:auto;contain-intrinsic-size:auto 200px}.heatmap-months{display:grid;grid-auto-flow:column;grid-auto-columns:var(--hm-cell,11px);gap:2px;width:max-content}.heatmap-month-label{font-size:var(--text-2xs);color:rgba(255,255,255,.48);white-space:nowrap;overflow:visible;min-width:0}.heatmap-year-label{color:var(--text);font-weight:600;font-size:var(--text-2xs)}.heatmap-grid{display:grid;grid-template-rows:repeat(7,var(--hm-cell,11px));grid-auto-flow:column;grid-auto-columns:var(--hm-cell,11px);gap:2px;width:max-content}.heatmap-trend-wrap{width:100%;padding:2px 0 0}.heatmap-trend-line{display:block;width:100%;height:20px;overflow:visible}.hm-cell{width:var(--hm-cell,11px);height:var(--hm-cell,11px);border-radius:var(--radius-2xs);flex-shrink:0;border:1px solid var(--overlay-white-soft);box-shadow:inset 0 1px 0 var(--overlay-white-subtle);transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease,background var(--motion-fast) ease}.hm-l0{background:var(--overlay-white-strong)}.hm-l1{background:#6b4330;border-color:rgba(255,145,102,.22)}.hm-l2{background:#a75531;border-color:rgba(255,145,102,.28)}.hm-l3{background:#db6a36;border-color:rgba(255,168,126,.34)}.hm-l4{background:#ff7d45;border-color:rgba(255,196,169,.42);box-shadow:0 0 0 1px rgba(255,125,69,.16),0 0 12px rgba(255,125,69,.18)}.hm-future{background:var(--overlay-white-subtle);border-color:var(--overlay-white-subtle)}.hm-cell[data-date]{cursor:pointer}.hm-cell[data-date]:focus-visible,.hm-cell[data-date]:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.58);box-shadow:0 8px 16px rgba(0,0,0,.18)}.hm-cell[data-date]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px var(--overlay-white-strong)}.hm-today{border-color:rgba(255,255,255,.92);box-shadow:0 0 0 2px rgba(15,15,15,.72),0 0 0 3px var(--overlay-white-prominent)}.hm-cell.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,107,53,.34),0 0 18px rgba(255,107,53,.2)}.heatmap-legend{display:flex;align-items:center;gap:5px;justify-content:center}.hm-legend-label{font-size:var(--text-2xs);color:rgba(255,255,255,.56)}.heatmap-legend{flex-direction:column;gap:4px}.heatmap-legend-row{display:flex;align-items:center;justify-content:center;gap:5px}@media (max-width:600px){.heatmap-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-summary-card:last-child:nth-child(odd){grid-column:1/-1}.heatmap-scroll{padding:.65rem .55rem .45rem}}