.notification-filter-bar{display:flex;gap:var(--space-2xs);padding:var(--space-2xs) 0 var(--space-xs);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.notification-filter-bar::-webkit-scrollbar{display:none}.notification-filter-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth),color var(--motion-fast) var(--ease-smooth),transform var(--motion-micro) var(--ease-out);touch-action:manipulation}.notification-filter-chip:hover{transform:translateY(-1px);border-color:var(--accent-border)}.notification-filter-chip:active{transform:translateY(0)}.notification-filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text-1)}.notification-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;background:var(--surface-1);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:700;color:var(--text-2)}.notification-filter-chip.active .notification-filter-count{background:var(--accent-strong);color:#fff}.notification-list-bulk-wrap{padding:var(--space-2xs) 0 0;min-width:0;max-width:100%}.notification-bulk-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center}.notification-bulk-btn{padding:.35rem .7rem;background:0 0;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth),color var(--motion-fast) var(--ease-smooth);touch-action:manipulation}.notification-bulk-btn:hover:not(:disabled){background:var(--overlay-white-soft);color:var(--text-1)}.notification-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.notification-bulk-btn--danger{color:var(--color-danger-text);border-color:var(--color-danger-soft)}.notification-bulk-btn--danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger-text)}.notification-bulk-btn--danger-confirm{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.notification-bulk-btn--danger-confirm:hover:not(:disabled){background:var(--color-danger);filter:brightness(1.05)}.notification-bulk-confirm-label{font-size:var(--text-xs);color:var(--text-2);margin-right:auto}.notification-item-content--readonly{display:block;width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:0 0;border:0;cursor:default}.notification-item.is-own-send{background:linear-gradient(180deg,var(--accent-veil),transparent 60%)}.notification-item-recipients{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:1px dashed var(--border);font-size:var(--text-xs);color:var(--text-2)}.notification-item-recipients-label{font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-2xs)}.notification-reply-btn{padding:.35rem .75rem;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);color:var(--accent);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:background var(--motion-fast) var(--ease-smooth),transform var(--motion-micro) var(--ease-out);touch-action:manipulation}.notification-reply-btn:hover{background:var(--accent-strong);color:#fff;transform:translateY(-1px)}.notification-reply-btn:active{transform:translateY(0)}.notification-adopt-btn{padding:.35rem .75rem;background:var(--accent-strong);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);font-weight:700;font-family:inherit;cursor:pointer;transition:filter var(--motion-fast) var(--ease-smooth),transform var(--motion-micro) var(--ease-out)}.notification-adopt-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.notification-adopt-btn:active{transform:translateY(0)}.notification-adopt-btn:disabled{opacity:.5;cursor:default;transform:none}.notification-push-test{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-2xs)}.notification-push-test-btn{padding:.55rem .9rem;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--ease-smooth);touch-action:manipulation}.notification-push-test-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-border)}.notification-push-test-btn:disabled{opacity:.6;cursor:progress}.notification-push-test-hint{font-size:var(--text-xs);color:var(--text-3);line-height:1.4}.notification-list-header{display:flex;flex-direction:column;gap:var(--space-2xs);padding-bottom:var(--space-xs);min-width:0}.notification-list-header:empty{display:none}.notification-section-list .notification-filter-bar{min-width:0;max-width:100%;width:100%}@media (max-width:600px){.notification-filter-bar{padding:var(--space-2xs) 0 0;margin:0}.notification-filter-chip{padding:.45rem .8rem;font-size:var(--text-sm)}.notification-bulk-actions{gap:.3rem}.notification-bulk-btn{padding:.4rem .6rem;font-size:var(--text-2xs)}.notification-bulk-confirm-label{width:100%;margin-bottom:.25rem}.notification-item-recipients{font-size:var(--text-2xs)}.notification-reply-btn{padding:.45rem .85rem;font-size:var(--text-sm)}#notification-modal .notification-list,#notification-modal .notification-list-header,#notification-modal .notification-panel-body,#notification-modal .notification-section,#notification-modal .notification-section-list{overflow-x:hidden;max-width:100%}#notification-modal .notification-section-list{display:flex;flex-direction:column;min-height:0}#notification-modal .notification-list-header{flex:0 0 auto}#notification-modal .notification-list{flex:1 1 auto;min-height:0}}.notification-field-meta--count{transition:color var(--motion-fast) var(--ease-smooth)}.notification-field-meta--count.is-warn{color:var(--color-warning);font-weight:700}.notification-field-meta--count.is-limit{color:var(--color-danger-text);font-weight:800}.notification-note-input{--note-max-h:180px;min-height:2.6rem;max-height:var(--note-max-h);resize:none;overflow-y:auto;transition:border-color var(--motion-fast) var(--ease-smooth)}.notification-note-hint{margin-top:.35rem;font-size:var(--text-2xs);color:var(--text-3);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.notification-note-hint kbd{display:inline-block;padding:.1rem .4rem;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-2xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);font-weight:600;color:var(--text-2)}.notification-item.is-removing{max-height:var(--row-h,200px);pointer-events:none;animation:notificationRowCollapse .2s ease forwards}@keyframes notificationRowCollapse{to{max-height:0;opacity:0;border-width:0;margin-bottom:-.55rem}}@media (prefers-reduced-motion:reduce){.notification-item.is-removing{animation:none;opacity:0}}.notification-send-error{margin-top:0}.notification-send-error[hidden]{display:none}.notification-reset-btn:disabled{opacity:.5;cursor:default}.notification-send-btn.is-cooldown{background:var(--surface-3);color:var(--text-3);cursor:not-allowed;position:relative;overflow:hidden}.notification-send-btn.is-cooldown::before{content:'';position:absolute;inset:0 auto 0 0;width:100%;background:var(--accent-soft);transform-origin:left;animation:notificationCooldownProgress 30s linear forwards;pointer-events:none}@keyframes notificationCooldownProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.notification-template-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.notification-template-chip{padding:.3rem .65rem;background:var(--surface-3);border:1px dashed var(--border);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--text-2xs);font-weight:500;cursor:pointer;transition:background var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth),color var(--motion-fast) var(--ease-smooth),transform var(--motion-micro) var(--ease-out);touch-action:manipulation;max-width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-template-chip:hover{background:var(--accent-soft);border-color:var(--accent-border);border-style:solid;color:var(--text-1);transform:translateY(-1px)}.notification-template-chip:active{transform:translateY(0)}.notification-recipient-pushstatus{display:inline-flex;align-items:center;padding:.05rem .35rem;margin-left:.4rem;border-radius:var(--radius-2xs);font-size:var(--text-2xs);font-weight:700;letter-spacing:.02em}.notification-recipient-pushstatus--push{background:rgba(46,204,113,.18);color:#5fd28a}.notification-recipient-pushstatus--badge{background:rgba(243,156,18,.18);color:#f0b95f}.notification-recipient-pushstatus--none,.notification-recipient-pushstatus--off{background:var(--color-danger-soft);color:var(--color-danger-text)}.notification-recipient-warning{margin-top:.5rem;padding:.5rem .7rem;background:rgba(243,156,18,.1);border:1px solid rgba(243,156,18,.3);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-xs);line-height:1.4}.notification-preview-card--push{padding:.5rem;background:linear-gradient(135deg,var(--surface-3),var(--surface-2))}.notification-preview-push{margin-top:.4rem;padding:.75rem;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px -16px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:.5rem}.notification-preview-push-head{display:flex;align-items:center;gap:.5rem}.notification-preview-push-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;background:var(--accent-soft);border-radius:var(--radius-2xs);font-size:var(--text-md)}.notification-preview-push-meta{flex:1;display:flex;align-items:baseline;justify-content:space-between}.notification-preview-push-app{font-size:var(--text-2xs);font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.notification-preview-push-time{font-size:var(--text-2xs);color:var(--text-3)}.notification-preview-push-body{font-size:var(--text-sm);color:var(--text-1);line-height:1.4}.notification-photo-attach-row{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.notification-photo-attach-row::-webkit-scrollbar{display:none}.notification-photo-attach-thumb{flex-shrink:0;position:relative;width:72px;height:72px;padding:0;background:var(--surface-3);border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-smooth),transform var(--motion-micro) var(--ease-out)}.notification-photo-attach-thumb:hover{transform:translateY(-1px)}.notification-photo-attach-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.notification-photo-attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.notification-photo-attach-meta{position:absolute;bottom:0;left:0;right:0;padding:.15rem .3rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:.6rem;font-weight:600;text-align:center}.notification-photo-attach-empty{padding:.6rem;background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--text-xs);text-align:center}@media (max-width:600px){.notification-template-chip{padding:.35rem .7rem;font-size:var(--text-xs)}.notification-photo-attach-thumb{width:64px;height:64px}.notification-recipient-warning{font-size:var(--text-2xs)}.notification-preview-push-body{font-size:var(--text-xs)}}.notification-item-avatar--system{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#fff;font-size:var(--text-md);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.notification-item.is-system .notification-item-sender{color:var(--text-2);font-weight:600}@media (min-width:601px){body.tab-jeremy .next-week-grid .user-cell[data-user=jeremy],body.tab-jeremy .week-grid .user-cell[data-user=jeremy],body.tab-kevin .next-week-grid .user-cell[data-user=kevin],body.tab-kevin .week-grid .user-cell[data-user=kevin],body.tab-tom .next-week-grid .user-cell[data-user=tom],body.tab-tom .week-grid .user-cell[data-user=tom]{background:linear-gradient(165deg,rgba(255,107,53,.08) 0,rgba(168,85,247,.04) 100%)}body.tab-jeremy .week-grid .user-cell[data-user=jeremy].today-cell,body.tab-kevin .week-grid .user-cell[data-user=kevin].today-cell,body.tab-tom .week-grid .user-cell[data-user=tom].today-cell{background:linear-gradient(165deg,rgba(255,107,53,.16) 0,rgba(168,85,247,.08) 100%)}body.tab-jeremy .grid-header[data-kcal-user=jeremy],body.tab-kevin .grid-header[data-kcal-user=kevin],body.tab-tom .grid-header[data-kcal-user=tom]{background:linear-gradient(165deg,rgba(255,107,53,.12) 0,var(--surface2) 100%)}}.feed-carousel{position:relative;overflow:hidden}.feed-carousel-track{display:flex;width:100%;transition:transform 240ms cubic-bezier(.22,.61,.36,1);touch-action:pan-y}.feed-carousel-slide{flex:0 0 100%;min-width:0}.feed-carousel-slide img{width:100%;display:block}.feed-carousel-counter{position:absolute;top:.6rem;right:.7rem;background:rgba(0,0,0,.55);color:#fff;padding:.15rem .55rem;border-radius:999px;font-size:var(--text-2xs,.7rem);font-weight:600;pointer-events:none;backdrop-filter:blur(4px)}.feed-carousel-dots{position:absolute;bottom:.6rem;left:50%;transform:translateX(-50%);display:flex;gap:.35rem}.feed-carousel-dot{width:7px;height:7px;padding:18px;border:0;background-clip:content-box;background-origin:content-box;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;box-sizing:content-box;margin:-16px 0;transition:background-color 160ms ease,transform 160ms ease;-webkit-tap-highlight-color:transparent}.feed-carousel-dot.is-active{background-color:#fff;transform:scale(1.25)}.feed-carousel-dots{padding:12px 0}.feed-comment-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.feed-comment-children{margin-top:.35rem;margin-left:.85rem;padding-left:.7rem;border-left:2px solid color-mix(in srgb,var(--accent) 26%,transparent);display:flex;flex-direction:column;gap:.3rem}.feed-comment[data-depth="0"]>.feed-comment-children{border-left-color:color-mix(in srgb,var(--accent) 32%,transparent)}.feed-comment[data-depth="1"]>.feed-comment-children{border-left-color:color-mix(in srgb,var(--accent) 24%,transparent)}.feed-comment[data-depth="2"]>.feed-comment-children{border-left-color:color-mix(in srgb,var(--accent) 18%,transparent)}.feed-comment[data-depth="3"]>.feed-comment-children,.feed-comment[data-depth="4"]>.feed-comment-children,.feed-comment[data-depth="5"]>.feed-comment-children,.feed-comment[data-depth="6"]>.feed-comment-children{border-left-color:var(--border,rgba(255,255,255,.12))}.feed-comment-reply-btn{background:0 0;border:0;color:var(--accent);font-size:var(--text-2xs,.7rem);font-weight:600;cursor:pointer;padding:.1rem .35rem;opacity:0;transition:opacity 120ms ease}.feed-comment:focus-within .feed-comment-reply-btn,.feed-comment:hover .feed-comment-reply-btn{opacity:1}@media (hover:none){.feed-comment-reply-btn{opacity:1}}.photo-image-strip{display:flex;gap:.5rem;padding:.5rem 0;margin-bottom:var(--space-sm);width:100%;overflow-x:auto;overflow-y:hidden;flex-shrink:0;min-height:104px;align-items:stretch;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.photo-image-strip::-webkit-scrollbar{height:4px}.photo-image-strip::-webkit-scrollbar-thumb{background:var(--border,rgba(255,255,255,.15));border-radius:999px}.photo-strip-item{position:relative;flex:0 0 96px;height:96px;border-radius:var(--radius-sm,6px);overflow:hidden;border:2px solid transparent;cursor:pointer;scroll-snap-align:start;background:var(--surface2,rgba(255,255,255,.04));transition:border-color 120ms ease,transform 120ms ease}.photo-strip-item.is-active{border-color:var(--accent);transform:scale(1.02)}@media (hover:hover) and (pointer:fine){.photo-strip-item{cursor:grab}.photo-strip-item:active{cursor:grabbing}}.photo-strip-item.is-dragging{opacity:.4}.photo-strip-item.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.photo-strip-item img{width:100%;height:100%;object-fit:cover;display:block}.photo-strip-pos{position:absolute;top:4px;left:5px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;pointer-events:none}.photo-strip-controls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;opacity:0;transition:opacity 140ms ease;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:2px}.photo-strip-item.is-active .photo-strip-controls,.photo-strip-item:hover .photo-strip-controls{opacity:1}@media (hover:none){.photo-strip-controls{opacity:1}}.photo-strip-btn{background:rgba(0,0,0,.6);color:#fff;border:0;border-radius:4px;min-width:28px;min-height:28px;font-size:14px;line-height:1;cursor:pointer;padding:4px 6px;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:none){.photo-strip-btn{min-width:32px;min-height:32px;padding:6px 8px}}.photo-strip-controls .photo-strip-btn{flex:1;min-width:0}.photo-strip-btn:disabled{opacity:.3;cursor:not-allowed}.photo-strip-btn--remove{background:rgba(220,70,70,.88);font-size:16px}.photo-strip-add{flex:0 0 96px;height:96px;border:2px dashed var(--border-strong,rgba(255,255,255,.22));border-radius:var(--radius-sm,6px);background:var(--surface,#1a1a1a);color:var(--text-2,#aaa);cursor:pointer;font-size:1.6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:sticky;right:0;box-shadow:-10px 0 12px -6px rgba(0,0,0,.55)}.photo-strip-add small{font-size:var(--text-2xs);font-weight:600;opacity:.7}.photo-strip-add:hover{border-color:var(--accent);color:var(--accent)}.photo-strip-add.is-full{cursor:default;font-size:.75rem;font-weight:600;color:var(--warning,#fa3);border-color:var(--warning,#fa3)}@media (max-width:600px){.photo-strip-add,.photo-strip-item{flex-basis:88px;height:88px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (max-width:600px){.bottom-nav,.feed-filter-bar,.feed-page-header,.modal-overlay,.week-tabs,body.standalone .week-tabs,header{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}}.grid-header.is-paused,.grid-header[data-kcal-user].is-paused{opacity:.45;filter:grayscale(.85)}.user-cell.is-paused-cell{opacity:.45;filter:grayscale(.85)}body.paused-jeremy .user-cell[data-user=jeremy],body.paused-kevin .user-cell[data-user=kevin],body.paused-tom .user-cell[data-user=tom]{opacity:.45;filter:grayscale(.85)}body.paused-jeremy .grid-header[data-kcal-user=jeremy],body.paused-kevin .grid-header[data-kcal-user=kevin],body.paused-tom .grid-header[data-kcal-user=tom]{opacity:.55;filter:grayscale(.85)}body.paused-jeremy #tab-jeremy,body.paused-kevin #tab-kevin,body.paused-tom #tab-tom{opacity:.6}body.paused-jeremy .jeremy-bar,body.paused-jeremy .jeremy-num,body.paused-kevin .kevin-bar,body.paused-kevin .kevin-num,body.paused-tom .tom-bar,body.paused-tom .tom-num{opacity:.4;filter:grayscale(.9)}body.paused-jeremy .stats-rank-row:has(.jeremy-num),body.paused-kevin .stats-rank-row:has(.kevin-num),body.paused-tom .stats-rank-row:has(.tom-num){filter:grayscale(.85) opacity(.55)}body.paused-jeremy .stats-record-row:has(.jeremy-num),body.paused-kevin .stats-record-row:has(.kevin-num),body.paused-tom .stats-record-row:has(.tom-num){filter:grayscale(.85) opacity(.55)}body.paused-jeremy .stats-records-section:has(.stats-records-title.jeremy-num),body.paused-kevin .stats-records-section:has(.stats-records-title.kevin-num),body.paused-tom .stats-records-section:has(.stats-records-title.tom-num){filter:grayscale(.85) opacity(.6)}.paused-badge::after,body.paused-jeremy .stats-cat-username.jeremy-num::after,body.paused-jeremy .stats-rank-name.jeremy-num::after,body.paused-jeremy .stats-records-title.jeremy-num::after,body.paused-kevin .stats-cat-username.kevin-num::after,body.paused-kevin .stats-rank-name.kevin-num::after,body.paused-kevin .stats-records-title.kevin-num::after,body.paused-tom .stats-cat-username.tom-num::after,body.paused-tom .stats-rank-name.tom-num::after,body.paused-tom .stats-records-title.tom-num::after{content:"⏸";display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:1px 5px;font-size:.7em;line-height:1.4;border-radius:6px;background:var(--surface3,rgba(255,255,255,.08));color:var(--text-2,#aaa);filter:none!important;opacity:1!important;vertical-align:middle;font-style:normal;letter-spacing:0}.paused-badge{display:inline-flex;vertical-align:middle}.streak-paused-note{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:var(--surface3,rgba(255,255,255,.08));color:var(--text-2,#aaa);border:1px solid color-mix(in srgb,var(--text-2,#aaa) 25%,transparent);line-height:1.3;white-space:nowrap}.notification-settings-btn{background:0 0;border:none;color:var(--text-2);cursor:pointer;padding:.25rem;min-width:44px;min-height:44px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.notification-settings-btn:hover{color:var(--text);background:var(--overlay-white-strong)}.notification-settings-btn.active{color:var(--accent)}.notification-section-threads{overflow-x:hidden;max-width:100%;min-width:0}.thread-filter-bar,.thread-list,.thread-search-wrap{min-width:0}.thread-filter-bar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem .6rem .4rem}.thread-filter-chip{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--text-2xs);font-weight:600;font-family:inherit;padding:.4rem .8rem;min-height:44px;cursor:pointer;touch-action:manipulation}.thread-filter-chip.active{background:var(--accent-strong);color:#fff;border-color:var(--accent)}.thread-search-wrap{display:flex;align-items:center;gap:.5rem;margin:0 .6rem .5rem}.thread-search-field{position:relative;flex:1;min-width:0}.thread-new-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-strong);color:#fff;border:1px solid var(--accent);border-radius:var(--radius-round);width:40px;height:40px;padding:0;cursor:pointer;touch-action:manipulation}.thread-new-btn .ui-icon{width:18px;height:18px}.thread-search{width:100%;margin:0;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:.5rem 2.2rem .5rem .7rem;font-size:var(--text-sm);font-family:inherit;outline:0}.thread-search:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.thread-search-clear{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:0 0;color:var(--text-3);border-radius:var(--radius-round);cursor:pointer;touch-action:manipulation}.thread-search-clear:hover{background:var(--surface3,var(--surface2));color:var(--text)}.thread-search-clear.hidden{display:none}.thread-list{display:flex;flex-direction:column;gap:.3rem;padding:0 .6rem .6rem}.thread-empty{min-height:160px;margin:.1rem 0 .2rem;padding:1.25rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface2) 72%,transparent);text-align:center;color:var(--text-3);font-size:var(--text-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.thread-empty strong{color:var(--text);font-size:var(--text-base)}.thread-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.6rem .7rem;cursor:pointer;font-family:inherit;transition:border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth)}.thread-row:hover{border-color:var(--accent);transform:translateY(-1px)}.thread-row.has-unread{border-color:var(--accent)}.thread-row-main{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;gap:.15rem}.thread-row-title{font-size:var(--text-sm);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row-day{color:var(--text-3);font-weight:500}.thread-row-preview{font-size:var(--text-2xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.thread-row-meta{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.thread-unread-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.thread-row-time{font-size:var(--text-3xs,.65rem);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.thread-unread-badge{min-width:1.15rem;height:1.15rem;padding:0 .32rem;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:var(--text-3xs,.65rem);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.thread-row-deleted{font-style:italic;opacity:.8}.thread-pill{font-size:var(--text-3xs,.65rem);font-weight:700;padding:1px .45rem;border-radius:var(--radius-pill);white-space:nowrap}.thread-pill-closed{background:var(--overlay-white-strong);color:var(--text-3)}.thread-pill-orphan{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger-text)}.thread-chat-card{display:flex;flex-direction:column;position:relative;width:min(98vw,42rem);max-width:min(98vw,42rem);min-height:min(78vh,42rem);min-height:min(78dvh,42rem);max-height:calc(92vh - var(--kb-inset,0px));max-height:calc(92dvh - var(--kb-inset,0px));overscroll-behavior:auto;overflow-y:hidden}.thread-chat-closed-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--bg,#000) 70%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.thread-chat-closed-overlay.hidden{display:none}.thread-chat-closed-banner{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;max-width:22rem;padding:1.5rem;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.thread-chat-closed-icon{font-size:1.8rem}.thread-chat-closed-text{margin:0;color:var(--text-2);font-size:var(--text-sm)}.thread-chat-closed-btn{padding:.6rem 1.4rem}.thread-chat-head-row{display:flex;justify-content:flex-end}.thread-chat-title-preview{min-width:0;width:fit-content;max-width:100%;align-self:center;margin:.3rem auto 0;background:color-mix(in srgb,var(--surface2) 55%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-sm,12px);padding:.4rem .6rem;gap:.5rem}.thread-chat-title-preview .anfechten-entry-emoji{width:30px;height:30px;font-size:1rem}.thread-chat-title-preview .anfechten-entry-main{flex:0 1 auto}.thread-chat-head-actions{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0}.thread-chat-close-toggle{min-width:44px;box-sizing:border-box;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .7rem;border:1.5px solid var(--border-strong);background:var(--surface2);color:var(--text-3);border-radius:22px;font-size:var(--text-2xs);font-weight:800;line-height:1;cursor:pointer}.thread-chat-close-toggle .ui-icon{width:1rem;height:1rem;flex:0 0 auto}.thread-chat-close-toggle:hover{background:var(--surface3,var(--surface2));color:var(--text);border-color:var(--text-3)}.thread-chat-close-toggle.is-reopen{border-color:var(--border-strong);background:var(--surface2);color:var(--text-3)}.thread-chat-context{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.15rem 0 0;font-size:var(--text-2xs);color:var(--text-3)}.thread-chat-context:empty{display:none}.thread-chat-messages{flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;flex-direction:column;gap:.4rem;padding:.5rem .2rem;min-height:0}.thread-msg{position:relative;max-width:78%;align-self:flex-start;background:color-mix(in srgb,var(--surface3) 88%,var(--accent) 12%);border:1px solid color-mix(in srgb,var(--border-strong) 72%,var(--accent) 28%);box-shadow:0 1px 2px rgba(0,0,0,.1);border-radius:16px;padding:.42rem .7rem;display:flex;flex-direction:column;gap:.1rem}.thread-msg-mine{align-self:flex-end;background:var(--accent-strong);color:#fff;border-color:color-mix(in srgb,var(--accent) 70%,#fff 30%)}.thread-msg:not(.thread-msg-mine){border-top-left-radius:6px;border-bottom-left-radius:6px}.thread-msg:not(.thread-msg-mine).thread-msg-gstart{border-top-left-radius:16px}.thread-msg:not(.thread-msg-mine).thread-msg-gend{border-bottom-left-radius:16px}.thread-msg-mine{border-top-right-radius:6px;border-bottom-right-radius:6px}.thread-msg-mine.thread-msg-gstart{border-top-right-radius:16px}.thread-msg-mine.thread-msg-gend{border-bottom-right-radius:16px}.thread-msg-gstart{margin-top:.3rem}.thread-msg:not(.thread-msg-gstart){margin-top:-.24rem}.thread-msg-text{font-size:var(--text-sm);word-break:break-word}.thread-msg-foot{display:flex;align-items:center;gap:.3rem;align-self:flex-end}.thread-msg-meta{float:right;margin-left:.6rem;position:relative;top:.35em;display:inline-flex;align-items:center;gap:.15rem}.thread-msg-time{font-size:var(--text-3xs,.65rem);opacity:.65}.thread-tick{font-size:.92em;letter-spacing:-.16em;color:rgba(0,0,0,.85);font-weight:700}.thread-tick-read{color:rgba(0,0,0,.85)}.thread-date-sep{align-self:center;display:flex;align-items:center;font-size:var(--text-3xs,.65rem);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:.35rem 0 .1rem}.thread-date-sep span{background:color-mix(in srgb,var(--surface3) 80%,transparent);border-radius:999px;padding:.12rem .6rem}.thread-msg-tools{position:absolute;top:50%;transform:translateY(-50%);display:flex;gap:.15rem;opacity:0;pointer-events:none;transition:opacity .12s ease}.thread-msg:not(.thread-msg-mine) .thread-msg-tools{left:100%;padding-left:.3rem}.thread-msg-mine .thread-msg-tools{right:100%;padding-right:.3rem}.thread-msg:focus-within .thread-msg-tools,.thread-msg:hover .thread-msg-tools{opacity:1;pointer-events:auto}.thread-msg-tool{background:var(--surface2);border:1px solid var(--border-strong);border-radius:50%;width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.8rem;line-height:1;cursor:pointer;color:var(--text)}.thread-msg-tool:focus-visible,.thread-msg-tool:hover{background:var(--surface3,var(--surface2));border-color:var(--text-3)}.thread-msg-picker{display:flex;gap:.2rem;margin-top:.25rem;align-self:flex-end}.thread-msg-picker.hidden{display:none}.thread-msg-picker button{background:var(--surface2,rgba(255,255,255,.08));border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;padding:.1rem .35rem;font-size:var(--text-sm);line-height:1}.thread-msg-picker button:focus-visible,.thread-msg-picker button:hover{background:color-mix(in srgb,var(--accent) 25%,var(--surface2,transparent))}.thread-msg-reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem;align-self:flex-start}.thread-msg-mine .thread-msg-reactions{align-self:flex-end}.thread-reaction-chip{background:color-mix(in srgb,var(--surface3) 92%,transparent);border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;padding:.14rem .5rem;font-size:var(--text-3xs,.65rem);line-height:1.3;box-shadow:0 1px 2px rgba(0,0,0,.12)}.thread-reaction-chip.is-own{background:color-mix(in srgb,var(--accent) 30%,var(--surface3));border-color:color-mix(in srgb,var(--accent) 60%,var(--border-strong))}.thread-msg-picker-del{color:var(--color-danger,#e5484d)}.thread-msg-pending{opacity:.6}.thread-msg-pending .thread-msg-time{font-style:italic}.thread-msg-is-deleted{opacity:.75}.thread-msg-deleted{font-style:italic;opacity:.8}.thread-chat-typing{font-size:var(--text-xs);color:var(--text-3);font-style:italic;padding:0 .2rem;min-height:1.2em}.thread-chat-typing.hidden{display:none}.thread-chat-input-row{display:flex;align-items:flex-end;gap:.4rem;padding:.65rem 0 max(.9rem,env(safe-area-inset-bottom,0));position:sticky;bottom:0;background:0 0}.thread-chat-input{flex:1;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);min-height:2.85rem;max-height:7.5rem;padding:.65rem .7rem;font-size:var(--text-sm);font-family:inherit;line-height:1.35;align-content:center;outline:0;resize:none;overflow-y:auto}.thread-chat-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.thread-chat-charcount{text-align:right;padding:0 .2rem .3rem;font-size:var(--text-3xs,.65rem);color:var(--text-3)}.thread-chat-charcount.is-limit{color:var(--color-danger,#e5484d);font-weight:600}.thread-chat-charcount.hidden{display:none}.thread-chat-scrollbtn{position:absolute;left:50%;transform:translateX(-50%);bottom:5rem;z-index:3;background:var(--accent-strong);color:#fff;border:none;border-radius:999px;padding:.3rem .8rem;font-size:var(--text-2xs);font-weight:600;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.3)}.thread-chat-scrollbtn.hidden{display:none}.thread-unread-sep{align-self:stretch;display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .2rem;font-size:var(--text-3xs,.65rem);text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.thread-unread-sep::after,.thread-unread-sep::before{content:'';flex:1;height:1px;background:color-mix(in srgb,var(--accent) 45%,transparent)}.thread-msg-failed{border-color:color-mix(in srgb,var(--danger,#e5484d) 60%,var(--border-strong))!important;background:color-mix(in srgb,var(--danger,#e5484d) 18%,var(--surface3))!important}.thread-msg-failed-foot{gap:.5rem;flex-wrap:wrap}.thread-msg-failed-note{font-size:var(--text-3xs,.65rem);color:var(--color-danger,#e5484d);font-weight:600}#thread-chat-send{flex:0 0 auto;width:2.85rem;min-width:2.85rem;height:2.85rem;min-height:2.85rem;margin-top:0;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end}#thread-chat-send .ui-icon{width:1.25rem;height:1.25rem}@media (max-width:600px){.thread-chat-card{width:100vw;max-width:100vw;min-height:calc(100dvh - var(--modal-mobile-top-gap) - var(--kb-inset,0px))}}.pill-msg-marker.has-unread{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent)}.notification-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:.25rem;border-radius:var(--radius-pill);background:var(--accent-strong);color:#fff;font-size:var(--text-3xs,.65rem);font-weight:700;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.u-mt-sm{margin-top:.5rem}.sk-w-12{width:12%}.sk-w-14{width:14%}.sk-w-16{width:16%}.sk-w-20{width:20%}.sk-w-28{width:28%}.sk-w-30{width:30%}.sk-w-35{width:35%}.sk-w-38{width:38%}.sk-w-40{width:40%}.sk-w-42{width:42%}.sk-w-45{width:45%}.sk-w-50{width:50%}.sk-w-55{width:55%}.sk-w-60{width:60%}.sk-w-65{width:65%}.sk-w-70{width:70%}.sk-w-75{width:75%}.sk-w-80{width:80%}.sk-w-90{width:90%}.sk-pill-s{width:3.5rem}.sk-pill-m{width:4.5rem}.sk-pill-l{width:5.5rem}.sk-op-100{opacity:1}.sk-op-85{opacity:.85}.sk-op-70{opacity:.7}.sk-mt-sm{margin-top:.3rem}.skeleton.sk-heatmap{width:100%;height:120px;border-radius:var(--radius);margin-bottom:.65rem}.skeleton.sk-search{height:2.4rem;border-radius:var(--radius-sm)}.history-week-list.sk-history-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.skeleton.sk-rank-row{height:70px}.skeleton.sk-cat-row{height:2rem;border-radius:var(--radius-sm)}.skeleton.sk-stats-title{margin-bottom:1.25rem}.sk-cat-list{display:flex;flex-direction:column;gap:.55rem}.skeleton.sk-section-title{height:1rem;margin-bottom:.75rem;border-radius:4px}.skeleton.sk-section-title--lg{margin-bottom:1rem}.skeleton.sk-record-row{height:2.6rem;border-radius:var(--radius-sm);margin-bottom:.4rem}.sk-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.55rem}.skeleton.sk-bar{height:2.2rem;border-radius:var(--radius-sm)}.sk-log-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.skeleton.sk-log-date{width:3rem;margin-bottom:.6rem}.feed-content>.feed-post:nth-child(1){--feed-index:0}.feed-content>.feed-post:nth-child(2){--feed-index:1}.feed-content>.feed-post:nth-child(3){--feed-index:2}.feed-content>.feed-post:nth-child(4){--feed-index:3}.feed-content>.feed-post:nth-child(5){--feed-index:4}.feed-content>.feed-post:nth-child(6){--feed-index:5}.feed-content>.feed-post:nth-child(7){--feed-index:6}.feed-content>.feed-post:nth-child(8){--feed-index:7}.feed-content>.feed-post:nth-child(n+9){--feed-index:8}.empty-state-block .btn-ghost{margin-top:.5rem}.modal-card:focus,.modal-card:focus-visible{outline:0}@media (max-width:720px){.undo-snackbar{bottom:calc(57px + env(safe-area-inset-bottom,0px) + .75rem)}}.toast.show.has-action,.toast.show.toast--error,.toast.show.toast--warn{pointer-events:auto}.activity-badge,.badge-body,.badge-location,.badge-main,.badge-meta,.partner-note,.user-cell{min-width:0;overflow-wrap:anywhere}.grid-header{flex-wrap:wrap;row-gap:.15rem}.grid-header-label{flex:1 1 auto}@media (min-width:721px){.notification-toggle>.notification-toggle-label+.notification-badge{position:static;margin-left:.15rem;box-shadow:none}}@media (min-width:601px) and (max-width:920px){.week-summary{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.summary-pill-streak,.summary-pill-user{grid-column:span 2}.summary-pill{padding-inline:.4rem}}.history-stats-label{padding-inline:.15rem;overflow-wrap:normal;letter-spacing:0;font-size:var(--text-2xs)}@media (max-width:600px){.grid-header-row--history,.history-card[class*=htab-] .history-grid,.history-grid{grid-template-columns:clamp(54px,14vw,72px) minmax(0,1fr)}}@media (min-width:601px){.history-grid .user-cell{padding-inline:.7rem}.history-grid .activity-badge{padding-inline:.5rem}}@media (max-width:720px),(pointer:coarse){.week-edit-btn{min-height:44px;min-width:44px}.heatmap-tag-chip{min-height:44px}.feed-like-btn{min-height:44px;min-width:44px}.feed-back-btn{min-height:44px}.notification-filter-chip{min-height:44px}.notification-bulk-btn{min-height:44px}.stats-records-show-more{min-height:44px}button.anfechten-vote-chip{min-height:44px}.log-tab{min-height:44px}.defaults-pick{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.defaults-check{width:22px;height:22px}.anfechten-indicator,.feed-comment-reply-btn,.partner-reaction{position:relative}.anfechten-indicator::before,.feed-comment-reply-btn::before,.partner-reaction::before{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.modal-sticky-header>.history-modal-header:last-child{margin-bottom:.25rem}.stats-card .stats-toolbar .stats-week-picker{margin-bottom:.5rem}.ui-state__retry{margin-top:.6rem}.empty-state-block .ui-state__retry,.log-empty .ui-state__retry{display:inline-flex;margin-top:.75rem;min-height:44px;align-items:center}.thread-empty-error .ui-state__retry{margin-top:.5rem}.user-cell.skeleton-cell{min-height:92px}.skeleton-summary-pill{height:3.5rem}@media (max-width:600px){.user-cell.skeleton-cell{min-height:84px}}.form-group input[aria-invalid=true]{border-color:var(--color-danger)}@media (max-width:720px),(pointer:coarse){.pill-hr{position:relative}.pill-hr::before{content:"";position:absolute;inset:-15px -13px}}html{touch-action:manipulation}@media (pointer:coarse){.caption-edit-btn,.cell-camera-btn,.feed-like-count,.notification-delete-btn{position:relative}.cell-camera-btn::before{content:"";position:absolute;inset:-9px -4px}.feed-like-count::before,.notification-delete-btn::before{content:"";position:absolute;inset:-13px -8px}.caption-edit-btn::before{content:"";position:absolute;inset:-13px -11px}.undo-snackbar__btn{position:relative}.undo-snackbar__btn::before{content:"";position:absolute;inset:-11px -8px}}@media (hover:none){.feed-post-image-wrap:hover::after{opacity:0}.cell-photo .cell-photo-replace{opacity:.9}}@media (pointer:coarse),(max-width:720px){:is(.kcal-reminder-btn,.offline-banner-btn,.toast__action,.storage-warning-close,.notification-pref-btn,.notification-template-chip,.photo-day-chip,.feed-post-delete,.thread-new-btn,.history-load-more-btn,.defaults-mode-btn,.notification-tab,.notification-chip,.hr-rpe-chip,.notification-install-btn,.photo-strip-btn,#photo-crop-btn,.hr-mode-chip,.add-entry-btn,.summary-user-arrow,.activity-badge:not(.badge-empty)){position:relative}:is(.kcal-reminder-btn,.offline-banner-btn,.toast__action,.storage-warning-close,.notification-pref-btn,.notification-template-chip,.photo-day-chip,.feed-post-delete,.thread-new-btn,.history-load-more-btn,.defaults-mode-btn,.notification-tab,.notification-chip,.hr-rpe-chip,.notification-install-btn,.photo-strip-btn,#photo-crop-btn,.hr-mode-chip,.add-entry-btn,.summary-user-arrow,.activity-badge:not(.badge-empty))::before{content:"";position:absolute;top:calc(50% - max(50%,22px));bottom:calc(50% - max(50%,22px));left:calc(50% - max(50%,22px));right:calc(50% - max(50%,22px))}.check-row,.desktop-more-item{min-height:44px}.modal-card :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select){min-height:44px}}.badge-estimated-mark,.badge-tentative-mark{font-size:11px}.current-week-label{font-size:max(.75em,11px);white-space:nowrap}.modal-card small{font-size:max(.833em,11px)}@media (max-width:520px){.hr-history-table th{font-size:.6875rem}}.notification-photo-attach-meta{font-size:.6875rem}@media (max-width:480px){.notification-mini-state{display:none}}@media (max-width:380px){.notification-modal-header h2{font-size:1.05rem}}@media (max-height:520px) and (orientation:landscape){.defaults-card,.log-card,.stats-card,.template-editor-card{height:auto;max-height:calc(100dvh - 1rem - var(--kb-inset,0px));overflow-y:auto;overscroll-behavior:contain}.defaults-card .modal-sticky-header,.log-card .modal-sticky-header,.stats-card .modal-sticky-header,.template-editor-card .modal-sticky-header{position:static}#stats-content,.defaults-body,.log-content,.template-editor-days{flex:none;overflow:visible}.log-filter-panel{max-height:none}.template-editor-actions{position:sticky;bottom:0;background:var(--surface)}}@media (max-width:720px) and (max-height:700px),(max-height:520px) and (orientation:landscape){#notification-modal .notification-section-list{display:block;overflow-y:auto}#notification-modal .notification-section-list .notification-list{overflow:visible}}@media (max-width:600px){.defaults-card,.history-card,.hr-card,.log-card,.notification-card,.stats-card,.template-editor-card{max-height:calc(100dvh - var(--modal-mobile-top-gap) - var(--kb-inset,0px))}}@media (max-height:520px) and (orientation:landscape){.modal-overlay{padding-bottom:var(--kb-inset,0);transition:padding-bottom 60ms linear}.modal-card{max-height:calc(100dvh - 1rem - var(--kb-inset,0px))}}@media (max-height:520px) and (orientation:landscape){#notification-modal .modal-card{display:block;height:auto;overflow-y:auto;overscroll-behavior:contain}#notification-modal .modal-sticky-header{position:static}#notification-modal .notification-section-compose,#notification-modal .notification-section-device,#notification-modal .notification-section-list,#notification-modal .notification-section-threads{overflow:visible}}.kcal-label{white-space:nowrap}.entry-row .kcal-row{flex-wrap:wrap;row-gap:var(--space-xs)}@media (hover:none){.thread-msg .thread-msg-tools,.thread-msg-mine .thread-msg-tools,.thread-msg:not(.thread-msg-mine) .thread-msg-tools{position:static;transform:none;padding:0;opacity:.85;pointer-events:auto;align-self:flex-end;gap:1.1rem;margin-top:.15rem}.thread-msg-tool{position:relative}.thread-msg-tool::before{content:'';position:absolute;inset:-10px}}@media (min-width:601px) and (min-height:521px){html.kb-open .modal-overlay{padding-bottom:calc(1rem + var(--kb-inset,0px));transition:padding-bottom 60ms linear}html.kb-open .modal-card{max-height:calc(100dvh - 2rem - var(--kb-inset,0px));overflow-y:auto}}@media (min-width:601px) and (max-width:720px){main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + 1rem)}}@media (max-height:520px) and (orientation:landscape){.thread-chat-card{max-height:calc(100dvh - 2rem - var(--kb-inset,0px));min-height:0}#thread-chat-modal .thread-chat-card .modal-sticky-header{padding-top:.75rem}.thread-chat-input-row{padding-top:.35rem;padding-bottom:max(.45rem,env(safe-area-inset-bottom,0))}}@media (pointer:fine) and (min-width:721px){.summary-user-arrow{min-width:0;min-height:0;width:100%;height:2rem}}.badge-estimated-mark,.badge-tentative-mark{top:-10px}#hr-modal .modal-actions{flex-wrap:wrap}#hr-modal .modal-actions .btn-ghost{padding:0 .9rem;flex:0 1 auto}#hr-modal .modal-actions .btn-primary{flex:1 1 8rem}