@media (min-width:721px) and (max-width:1024px){.grid-header-row,.week-grid{grid-template-columns:clamp(56px,10vw,90px) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.feed-page-content{max-width:min(680px,100% - 2rem)}}@media (max-height:500px) and (orientation:landscape){.week-tabs{padding:.2rem max(16px,env(safe-area-inset-right,0)) .3rem max(16px,env(safe-area-inset-left,0))}.week-tab{padding:.25rem var(--space-sm);font-size:var(--text-xs)}.modal-card{max-height:95dvh}@media (max-width:900px){.modal-card{max-height:95dvh}}}@media (max-height:600px) and (orientation:landscape){.modal-card{max-height:calc(100dvh - 2rem)}}@media (max-width:420px){.reaction-tip::after{left:50%;right:auto;transform:translateX(-50%)}}button.is-pressed{transform:scale(.93)!important;transition:transform 0s!important}.lightbox-nav.is-pressed{transform:translateY(-50%) scale(.93)!important}@media (hover:none){.activity-badge:hover,.add-entry-btn:hover,.btn-ghost:hover,.btn-logout:hover,.btn-menu:hover,.btn-primary:hover,.btn-secondary:hover,.cell-camera-btn:hover,.del-entry-btn:hover,.feed-activity-badge:hover,.feed-back-btn:hover,.feed-filter-chip:not(.active):hover,.feed-like-btn:hover,.feed-load-more-btn:hover,.feed-post:hover,.history-edit-toggle-btn:hover,.history-week-btn:hover,.kcal-reminder-btn:hover,.lightbox-close:hover,.lightbox-nav:hover:not(:disabled),.modal-close:hover,.note-btn:hover,.reaction-add-btn:hover,.reaction-btn:hover,.stats-edit-add:hover,.stats-edit-del:hover,.stats-rank-row:hover,.stats-week-pill:not(.active):hover,.summary-user-arrow:hover,.week-edit-btn:hover,.week-tab:not(.active):hover{transform:none;box-shadow:none;filter:none}.btn-logout:hover{background:var(--surface2);color:var(--text-3);box-shadow:none;transform:none}}@media (hover:none){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:1rem!important}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.is-updating::after,.ptr-indicator.ptr-refreshing{animation-duration:1s!important;animation-iteration-count:infinite!important}.modal-overlay{animation:overlayIn var(--motion-fast) ease backwards!important}.modal-card{animation:fadeInPlain var(--motion-fast) ease backwards!important}.modal-overlay.closing{animation:overlayOut var(--motion-fast) ease both!important}.modal-card.closing{animation:fadeInPlain var(--motion-fast) ease reverse both!important}body.modal-open #app-view:not(.hidden),body.modal-open #feed-view:not(.hidden),body.modal-open #login-view:not(.hidden){transform:none;opacity:1}}.log-card{--log-tap:44px;height:92dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}@media (min-width:601px){.log-card{max-width:min(640px,92vw);height:85dvh}}@media (hover:hover) and (pointer:fine){.log-card{--log-tap:38px}}.log-filter-section,.log-system-filter{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding-bottom:var(--space-sm)}.log-toolbar{display:flex;align-items:center;gap:var(--space-sm)}.log-search-wrap{flex:1 1 auto;min-width:0;padding:0;display:block}.log-search-input{-webkit-appearance:none;appearance:none;color-scheme:dark;width:100%;box-sizing:border-box;min-height:var(--log-tap);background:var(--surface3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-md);padding:0 .85rem 0 2.2rem;outline:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23909090' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.75rem center;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.log-search-input:focus{border-color:var(--accent-border);box-shadow:var(--shadow-focus-ring)}.log-search-input::placeholder{color:var(--text-3)}.log-search-input::-webkit-search-cancel-button{display:none}.log-tool-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--log-tap);padding:0 .9rem;background:0 0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;touch-action:manipulation;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.log-tool-btn.active,.log-tool-btn:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.log-tool-btn:disabled{opacity:.5;cursor:wait}.log-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent-strong);color:#fff;font-size:var(--text-2xs);font-weight:700;line-height:1}.log-filter-count[hidden]{display:none}.log-quick{display:flex;align-items:center;gap:var(--space-sm);margin:0 -1.5rem;padding:.1rem 1.5rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 1rem,#000 calc(100% - 1.25rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 1rem,#000 calc(100% - 1.25rem),transparent 100%)}.log-quick::-webkit-scrollbar{display:none}.log-quick .log-filter-chips{flex:0 0 auto}.log-quick-sep{flex:0 0 1px;height:1.25rem;background:var(--border-strong)}.log-filter-chips{display:flex;align-items:center;gap:.4rem;min-width:0}.log-filter-chip{flex-shrink:0;background:0 0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-2);font:inherit;font-size:var(--text-sm);padding:0 .9rem;min-height:var(--log-tap);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease;touch-action:manipulation}.log-filter-chip:hover{color:var(--text);border-color:var(--overlay-3)}.log-filter-chip.active,.log-filter-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.log-filter-panel{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);max-height:36dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface3);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.log-filter-panel[hidden]{display:none}.log-filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.log-filter-panel .log-filter-chips{flex-wrap:wrap}.log-filter-label{margin:0;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);line-height:1.2}.log-summary-chip{display:flex;flex-wrap:nowrap;align-items:center;gap:.15rem .85rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin:0;padding:0;background:0 0;border:0;font-size:var(--text-xs);color:var(--text-2);line-height:1.4}.log-summary-chip::-webkit-scrollbar{display:none}.log-summary-chip[hidden]{display:none}.log-summary-chip .log-sum-total{color:var(--text);font-size:var(--text-sm);font-weight:700}.log-sum-item{display:inline-flex;align-items:center;gap:.35rem}.log-sum-dot{width:7px;height:7px;border-radius:var(--radius-round);background:var(--text-3);flex:0 0 auto}.log-sum-item.log-count--add .log-sum-dot{background:var(--color-success)}.log-sum-item.log-count--edit .log-sum-dot{background:var(--color-warning)}.log-sum-item.log-count--kcal .log-sum-dot{background:#5dade2}.log-sum-item.log-count--delete .log-sum-dot{background:var(--color-danger-text)}.log-summary-chip .log-sum-add{color:var(--color-success)}.log-summary-chip .log-sum-edit{color:var(--accent-text)}.log-summary-chip .log-sum-kcal{color:var(--color-warning)}.log-summary-chip .log-sum-delete{color:var(--color-danger-text)}.log-summary-chip .log-sum-undone{color:var(--text-3)}.log-content{flex:1 1 auto;min-height:8rem;overflow-y:auto;overscroll-behavior:contain;padding:0 0 calc(1.5rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.log-day+.log-day{margin-top:var(--space-lg)}.log-day-head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin:0;padding:var(--space-sm) 0 var(--space-xs);background:color-mix(in srgb,#fff 4%,var(--surface));color:var(--text);font-size:var(--text-sm);font-weight:700;letter-spacing:0;text-transform:none}.log-day-count{font-size:var(--text-xs);font-weight:500;color:var(--text-3)}.log-list{list-style:none;margin:0;padding:0;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.log-item,.log-skel-row{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-md);padding:var(--space-md)}.log-item+.log-item,.log-skel-row+.log-skel-row{border-top:1px solid var(--border)}.log-item--unseen{background:linear-gradient(90deg,var(--accent-tint),transparent 70%)}.log-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:1px;border-radius:var(--radius-round);background:var(--surface3);color:#fff;font-size:var(--text-sm);font-weight:700;text-transform:uppercase}.log-avatar--jeremy{background:linear-gradient(135deg,#a33407,var(--accent-strong))}.log-avatar--kevin{background:linear-gradient(135deg,#3730a3,#4f46e5)}.log-avatar--tom{background:linear-gradient(135deg,#065f46,#047857)}.log-item--undone .log-avatar{filter:grayscale(1)}.log-item-body{min-width:0}.log-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.log-item-sentence{margin:0;min-width:0;font-size:var(--text-md);line-height:1.4;color:var(--text-2);overflow-wrap:anywhere}.log-who{color:var(--text);font-weight:700}.log-day-name{color:var(--text);font-weight:600}.log-verb{font-weight:600}.log-verb--add{color:var(--color-success)}.log-verb--edit{color:var(--color-warning)}.log-verb--kcal{color:#5dade2}.log-verb--delete{color:var(--color-danger-text)}.log-item--undone .log-verb{color:var(--text-3);text-decoration:line-through}.log-time{flex:0 0 auto;font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.log-unseen-dot{display:inline-block;width:7px;height:7px;margin:0 .4rem 1px 0;border-radius:var(--radius-round);background:var(--accent);vertical-align:middle}.log-item-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.log-fold-btn,.log-source-pill,.log-undone-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .55rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface3);color:var(--text-2);font:inherit;font-size:var(--text-xs);line-height:1.5}.log-undone-pill{color:var(--text-3);font-style:italic}.log-fold-btn{position:relative;cursor:pointer;font-weight:600;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}.log-fold-btn::before{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.log-fold-btn:hover,.log-fold-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.log-fold-chevron{width:.85rem;height:.85rem;flex-shrink:0;transition:transform .2s ease}.log-fold-btn[aria-expanded=true] .log-fold-chevron{transform:rotate(180deg)}.log-item-change{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.log-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .7rem;min-width:0;padding:.4rem .65rem;background:var(--surface3);border-left:3px solid var(--border-strong);border-radius:var(--radius-xs)}.log-line--new{border-left-color:var(--color-success)}.log-line--removed{border-left-color:var(--color-danger-text);color:var(--text-3)}.log-act{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;color:var(--text);font-size:var(--text-md);font-weight:700;overflow-wrap:anywhere}.log-act-emoji{flex:0 0 auto}.log-line--removed .log-act{color:var(--text-2)}.log-line--removed .log-act-name{text-decoration:line-through}.log-item--undone .log-act{color:var(--text-2);font-weight:600}.log-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;min-width:0;color:var(--text-2);font-size:var(--text-sm)}.log-line--removed .log-meta{color:var(--text-3)}.log-f{min-width:0;overflow-wrap:anywhere}.log-old{color:var(--text-3);text-decoration:line-through}.log-arrow{margin:0 .3rem;color:var(--text-3)}.log-new{padding:0 .3rem;border-radius:var(--radius-2xs);background:var(--accent-soft);color:var(--text);font-weight:700}.log-delta{padding:0 .45rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.log-delta--up{color:var(--color-success);background:rgba(46,204,113,.14)}.log-delta--down{color:var(--color-danger-text);background:var(--color-danger-soft)}.log-line-tag{flex:0 0 auto;white-space:nowrap;padding:0 .4rem;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.log-line-tag--new{color:var(--text);background:rgba(46,204,113,.3)}.log-line-tag--removed{color:var(--text);background:rgba(231,76,60,.34)}@keyframes logStepsEnter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.log-steps{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-sm) 0 0;padding:0 0 0 var(--space-md);list-style:none;border-left:2px solid var(--border-strong);animation:logStepsEnter .2s var(--ease-smooth) backwards}.log-step{display:flex;flex-direction:column;gap:var(--space-xs)}.log-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.log-steps{animation:none}}.log-item-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--border-strong)}.log-undo-note,.log-undo-timer{min-width:0;font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.log-undo-btn{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;min-height:var(--log-tap);padding:0 .95rem;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--accent-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;touch-action:manipulation;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.log-undo-btn:hover{background:var(--accent-tint);border-color:var(--accent)}.log-undo-btn:disabled{background:0 0;border-color:var(--border-strong);color:var(--text-3);cursor:not-allowed}.log-undo-btn[aria-busy=true]{cursor:progress}.log-undo-icon{font-size:var(--text-md)}.log-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:2.5rem 1rem;text-align:center}.log-state-title{color:var(--text);font-size:var(--text-base);font-weight:700}.log-state-copy{max-width:28ch;color:var(--text-2);font-size:var(--text-md);line-height:1.45}.log-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xs)}.log-state .ui-state__retry{display:inline-flex;align-items:center;min-height:var(--log-tap);margin-top:0}.log-more{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.log-more-error{margin:0;color:var(--color-danger-text);font-size:var(--text-sm);text-align:center}.log-load-more-btn,.log-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--log-tap);padding:0 1.1rem;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;touch-action:manipulation;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.log-more .log-load-more-btn{width:100%}.log-load-more-btn:hover,.log-reset-btn:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.log-load-more-btn:disabled{opacity:.6;cursor:progress}.log-more-count{color:var(--text-3);font-weight:400}.log-hint{margin:var(--space-md) 0 0;color:var(--text-3);font-size:var(--text-xs);line-height:1.4;text-align:center}.skeleton.sk-log-avatar{width:30px;height:30px;border-radius:var(--radius-round)}.log-skeleton{display:flex;flex-direction:column;gap:var(--space-sm)}.log-entry-skel{height:3rem;border-radius:var(--radius-xs)}.log-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent-strong);color:#fff;font-size:var(--text-2xs);font-weight:700;line-height:1;margin-left:4px;vertical-align:middle}body:has(#offline-queue-banner:not(.hidden)){--banner-h:2.4rem}#offline-queue-banner>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#offline-queue-banner{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);height:2.4rem;padding:0 1rem;background:color-mix(in srgb,var(--accent) 18%,rgba(20,20,20,.97));border-bottom:1px solid var(--accent-border);color:var(--text);font-size:var(--text-sm);font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#offline-queue-banner::before{content:'⏳';font-size:.9em}#offline-queue-banner .offline-banner-btn{flex:0 0 auto;min-height:1.7rem;padding:0 .7rem;border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:0 0;color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer}#offline-queue-banner .offline-banner-btn:hover{background:color-mix(in srgb,var(--accent) 25%,transparent)}#offline-queue-banner .offline-banner-btn.hidden{display:none}.badge-pending-mark{position:absolute;bottom:-6px;left:-6px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--surface2);border:1px solid var(--accent-border);color:var(--text-2)}.badge-pending-mark .ui-icon{width:10px;height:10px;display:inline-flex}.badge-pending-mark svg{width:100%;height:100%}.partner-note.note-pending::after{content:' ⏳'}.pill-drag-ghost{position:fixed;z-index:10001;margin:0;pointer-events:none;opacity:.92;transform:scale(1.04) rotate(-1.5deg);box-shadow:var(--shadow-lg);touch-action:none}.activity-badge.is-drag-source{opacity:.35}body.pill-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.user-cell.pill-drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-tint)}.user-cell.pill-drop-invalid{outline:2px dashed var(--color-warning,#f39c12);outline-offset:-2px;cursor:not-allowed}.user-cell.partner-badges .activity-badge[data-entry-id][tabindex="0"]{cursor:pointer}.user-cell.partner-badges .activity-badge[data-movable]{cursor:grab}.badge-meetup{display:inline-flex;align-items:center;align-self:flex-start;margin-top:2px;padding:0 .4rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-2);font-size:var(--text-xs);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-mention{color:var(--accent);font-weight:600}.feed-mention-list{list-style:none;margin:.25rem 0 0;padding:.25rem;display:flex;flex-direction:column;gap:2px;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.feed-mention-option{padding:.5rem .75rem;min-height:44px;display:flex;align-items:center;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.feed-mention-option[aria-selected=true]{background:var(--accent-tint);color:var(--accent)}.storage-warning{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.4rem 1rem;background:color-mix(in srgb,var(--color-warning,#f39c12) 20%,var(--surface2));border-bottom:1px solid var(--color-warning,#f39c12);color:var(--text);font-size:var(--text-sm);font-weight:600}.storage-warning-close{flex:0 0 auto;min-width:2rem;min-height:2rem;border:0;background:0 0;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.offline-queue-content{padding:0 1.25rem;min-height:6rem}.offline-queue-actions{padding:.75rem 1.25rem 1.25rem;display:flex;justify-content:flex-end}.offline-queue-status{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-3);padding:.75rem 0 .5rem;border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}.offline-queue-status-dot{width:8px;height:8px;border-radius:var(--radius-round);flex-shrink:0}.offline-queue-status-dot.oq-online{background:#4caf50}.offline-queue-status-dot.oq-offline{background:var(--accent)}.offline-queue-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:2rem 0 1.5rem;color:var(--text-3);font-size:var(--text-md)}.offline-queue-empty-icon{font-size:2rem;color:#4caf50;width:2rem;height:2rem}.offline-queue-list{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:.5rem}.offline-queue-item{display:flex;align-items:center;gap:var(--space-md);padding:.6rem .75rem;background:var(--card-bg);border:1px solid var(--border);border-radius:.5rem}.offline-queue-item-icon{width:1.1rem;height:1.1rem;flex-shrink:0;color:var(--text-3)}.offline-queue-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.offline-queue-item-label{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-queue-item-sub{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offline-queue-remove-btn{flex-shrink:0;width:1.8rem;height:1.8rem;border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--text-3);cursor:pointer;opacity:.7;transition:opacity var(--motion-fast)}.offline-queue-remove-btn:hover{opacity:1}.offline-queue-remove-btn .ui-icon{width:1rem;height:1rem}.sf-repair-countdown,.streak-repair-countdown{font-size:var(--text-xs);color:var(--accent-ice,#64c8ff);font-weight:600;margin:0}.sf-group-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-2xs)}.sf-group-row{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.sf-group-row--self .sf-group-name{color:var(--accent-ice,#64c8ff);font-weight:700}.sf-group-name{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.sf-group-bar-wrap{flex:1}.sf-group-bar-track{height:6px;background:rgba(255,255,255,.1);border-radius:var(--radius-pill);overflow:hidden}.sf-group-bar-fill{height:100%;width:0%;background:rgba(160,220,255,.45);border-radius:var(--radius-pill);transition:width .4s ease}.sf-group-bar-fill--done{background:var(--accent-ice,#64c8ff)}.sf-group-kcal{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;text-align:right}.sf-group-goal{font-size:var(--text-xs);color:var(--text-3);text-align:right;margin-top:.15rem}.header-rn-badge{display:inline-block;font-size:var(--text-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0a0a0a;background:var(--accent-ice,#64c8ff);border-radius:var(--radius-2xs);padding:.1em .35em;vertical-align:super;margin-left:.3rem;line-height:1}.header-rn-text-badge{display:inline-block;font-size:var(--text-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0a0a0a;background:var(--accent-ice,#64c8ff);border-radius:var(--radius-2xs);padding:.1em .35em;margin-left:var(--space-2xs);line-height:1;vertical-align:middle}