.toast{position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));left:0;right:0;margin-inline:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;gap:var(--space-md);width:fit-content;min-width:min(280px,calc(100vw - 2rem - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)));max-width:min(440px,calc(100vw - 2rem - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)));background:linear-gradient(180deg,var(--overlay-white-soft),var(--overlay-white-faint)),rgba(20,20,20,.94);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--overlay-white-medium);color:var(--text);padding:.85rem 1rem .9rem;border-radius:20px;font-size:var(--text-md);font-weight:600;z-index:500;opacity:0;pointer-events:none;white-space:normal;box-shadow:0 18px 44px var(--overlay-black-soft),0 3px 12px rgba(0,0,0,.22);overflow:hidden}.toast.show{opacity:1;animation:toastSlide .3s var(--ease-smooth) backwards}.toast__icon{width:1.55rem;height:1.55rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:800;line-height:1;flex-shrink:0;color:#fff;background:var(--overlay-white-strong);border:1px solid var(--overlay-white-medium);box-shadow:inset 0 1px 0 var(--overlay-white-medium);align-self:center}.toast__text{min-width:0;color:inherit;line-height:1.4;overflow-wrap:anywhere;align-self:center;text-align:center}.toast--success{background:linear-gradient(180deg,rgba(46,204,113,.22),rgba(46,204,113,.08)),rgba(18,26,21,.94);border-color:rgba(46,204,113,.26);color:#edfdf3}.toast--success .toast__icon{background:#1a7f45;border-color:rgba(46,204,113,.5)}.toast--info{background:linear-gradient(180deg,rgba(52,152,219,.2),rgba(52,152,219,.07)),rgba(18,22,27,.94);border-color:rgba(52,152,219,.24);color:#eef8ff}.toast--info .toast__icon{background:#2471a3;border-color:rgba(52,152,219,.5)}.toast--warn{background:linear-gradient(180deg,rgba(241,196,15,.22),rgba(241,196,15,.08)),rgba(28,24,14,.94);border-color:rgba(241,196,15,.24);color:#fff8e7}.toast--warn .toast__icon{background:rgba(241,196,15,.92);border-color:rgba(241,196,15,.28);color:#2a2206}.toast--error{background:linear-gradient(180deg,rgba(231,76,60,.24),rgba(231,76,60,.08)),rgba(28,18,18,.94);border-color:rgba(231,76,60,.24);color:#fff1ef}.toast--error .toast__icon{background:#c0392b;border-color:rgba(231,76,60,.5)}.toast.hiding{animation:toastSlideOut 180ms ease both}.toast.has-action{grid-template-columns:auto minmax(0,1fr) auto}.toast__action{margin-left:auto;flex-shrink:0;background:var(--overlay-white-strong);border:1px solid var(--overlay-white-prominent);color:inherit;font:inherit;font-size:var(--text-xs);font-weight:700;padding:.28rem .65rem;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) ease;align-self:center}.toast__action:hover{background:rgba(255,255,255,.26)}@media (max-width:720px){.toast{bottom:calc(57px + env(safe-area-inset-bottom,0px) + .75rem)}}@media (max-width:600px){.toast{min-width:min(260px,calc(100vw - 1.25rem - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)));max-width:min(420px,calc(100vw - 1.25rem - env(safe-area-inset-left,0) - env(safe-area-inset-right,0)));padding:.8rem .9rem .85rem;gap:.65rem;font-size:var(--text-sm)}}.note-btn{display:inline-flex;align-items:center;gap:.3rem;background:0 0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:.3rem .6rem;font-size:var(--text-xs);font-family:inherit;cursor:pointer;touch-action:manipulation;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-fast) ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:44px}.note-btn:hover{background:var(--surface2);transform:translateY(-1px)}.note-btn:active{background:var(--surface3);transform:scale(.93)}.note-btn.note-active{background:rgba(155,89,182,.1);border-color:rgba(155,89,182,.4);color:var(--act-custom)}.note-preview{font-style:italic;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-reaction{font-size:var(--text-base);opacity:.85}.partner-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .45rem}.pill-msg-marker{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.15em;margin-left:.25rem;padding:0 .4rem;min-height:32px;min-width:32px;border:none;border-radius:var(--radius-pill);background:var(--accent-strong);color:#fff;font-size:var(--text-2xs);font-weight:700;font-family:inherit;cursor:pointer;touch-action:manipulation}.pill-msg-marker::before{content:'';position:absolute;inset:50% auto auto 50%;width:max(44px,100%);height:44px;transform:translate(-50%,-50%)}.pill-msg-marker.is-closed{background:var(--overlay-white-strong);color:var(--text-3);border:1px solid var(--border-strong);opacity:.82}.pill-msg-marker.has-unread{animation:pillMsgPulse 1.8s ease-in-out infinite}.pill-msg-count{font-variant-numeric:tabular-nums}@keyframes pillMsgPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.pill-msg-marker{animation:none}}.reaction-tip{position:relative;cursor:default;outline:0}.reaction-tip::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:rgba(10,10,10,.92);backdrop-filter:blur(8px);color:var(--text);padding:4px 10px;border-radius:var(--radius-xs);font-size:var(--text-2xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease;z-index:30}.reaction-tip:active::after,.reaction-tip:focus::after,.reaction-tip:hover::after{opacity:1}.reaction-row{flex-basis:100%;display:flex;gap:var(--space-xs);flex-wrap:wrap}.reaction-btn{background:0 0;border:1px solid transparent;border-radius:20px;padding:.1rem .35rem;font-size:var(--text-md);cursor:pointer;touch-action:manipulation;opacity:.3;transition:opacity var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth),background var(--motion-fast) ease,box-shadow var(--motion-fast) ease;line-height:1.4;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.reaction-btn:active,.reaction-btn:hover{opacity:.9;transform:translateY(-1px) scale(1.12)}.reaction-btn.active{opacity:1;border-color:var(--border-strong);background:var(--surface2)}.reaction-add-btn{background:0 0;border:1px dashed var(--border-strong);border-radius:20px;padding:.1rem .45rem;font-size:var(--text-sm);font-family:inherit;cursor:pointer;touch-action:manipulation;opacity:.9;color:var(--text-3);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) ease,background var(--motion-fast) ease;line-height:1.4;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.reaction-add-btn:active,.reaction-add-btn:hover{opacity:.85;transform:translateY(-1px) scale(1.06);background:var(--overlay-white-subtle)}.emoji-picker-input{position:fixed;z-index:1000;width:110px;font-size:var(--text-2xl);text-align:center;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.4rem .5rem;color:var(--text);outline:0;box-shadow:var(--shadow)}.partner-note{flex-basis:100%;font-size:var(--text-xs);color:var(--text-3);font-style:italic;padding-top:.1rem;line-height:1.4;white-space:pre-wrap}.partner-note .note-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.partner-note.note-expanded .note-text{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow-wrap:anywhere}.partner-note.note-clampable{cursor:pointer}.note-toggle{position:relative;flex-basis:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;margin:.2rem 0 0;padding:.12rem .6rem .12rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill,999px);background:color-mix(in srgb,var(--text) 6%,transparent);font:inherit;font-size:var(--text-2xs);font-style:normal;font-weight:600;line-height:1.5;letter-spacing:.01em;color:var(--text-2,var(--text-secondary));text-align:left;cursor:pointer;touch-action:manipulation;transition:background var(--motion-fast,.15s) ease,color var(--motion-fast,.15s) ease,border-color var(--motion-fast,.15s) ease}.note-toggle::before{content:'';position:absolute;inset:-14px -8px}.note-toggle::after{content:'';width:.4em;height:.4em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.12em) rotate(45deg);transition:transform .18s ease}.note-toggle[aria-expanded=true]::after{transform:translateY(.1em) rotate(-135deg)}.note-toggle:hover{color:var(--text);border-color:var(--text-3);background:color-mix(in srgb,var(--text) 12%,transparent)}.note-toggle:active{transform:scale(.96)}.note-toggle:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}@media (prefers-reduced-motion:reduce){.note-toggle,.note-toggle::after{transition:none}}.note-textarea{width:100%;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:.75rem .875rem;font-size:var(--text-md);font-family:inherit;outline:0;resize:vertical;min-height:110px;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;line-height:1.5}.kcal-calc-card{gap:var(--space-md)}.kcal-calc-hint{color:var(--text-3);font-size:var(--text-sm);margin-bottom:var(--space-2xs)}.kcal-calc-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.kcal-calc-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-2)}.kcal-calc-field input{width:clamp(80px,30vw,110px);background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:0 .6rem;font-size:var(--text-md);font-weight:600;font-family:inherit;outline:0;-moz-appearance:textfield;height:42px;text-align:center}.kcal-calc-field input::-webkit-inner-spin-button,.kcal-calc-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kcal-calc-field input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.kcal-calc-result{font-size:var(--text-md);color:var(--text-2);text-align:center}.kcal-calc-result strong{color:var(--text);font-variant-numeric:tabular-nums}.pill-hr{display:inline-block;margin:0;padding:0 .4rem;min-height:20px;line-height:18px;background:0 0;border:1px solid var(--border-strong);border-radius:999px;color:inherit;font:inherit;font-size:var(--text-xs);cursor:pointer;touch-action:manipulation;vertical-align:baseline}.pill-hr:not(.has-hr){color:var(--text-secondary)}.pill-hr:not(.has-hr){min-height:16px;line-height:14px;padding:0 .3rem;border-color:transparent;background:color-mix(in srgb,currentColor 10%,transparent);font-size:var(--text-2xs);opacity:.85}.pill-hr.has-hr{border-color:var(--accent)}.pill-hr-pts{font-variant-numeric:tabular-nums}.hr-pts{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:var(--space-xs);white-space:nowrap}.hr-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.hr-mode-chip{min-height:40px;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;touch-action:manipulation}.hr-mode-chip[aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.hr-hint{color:var(--text-3);font-size:var(--text-sm);line-height:1.4}.hr-pulse-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.hr-proof{display:flex;flex-direction:column;gap:var(--space-xs)}.hr-proof-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.hr-proof-pick{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 var(--space-sm);background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}.hr-proof-pick:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface2));color:var(--text)}.hr-proof-pick:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-focus-ring);color:var(--text)}.hr-proof-pick .ui-icon{width:1.15rem;height:1.15rem;flex:0 0 auto}.hr-proof-preview{position:relative;align-self:stretch;height:96px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.hr-proof-preview:has(.hr-proof-img.hidden)::before{content:"Noch kein Beleg";color:var(--text-3);font-size:var(--text-sm)}.hr-proof-preview:not(:has(.hr-proof-img.hidden)){border-style:solid}.hr-proof-img{display:block;max-width:100%;max-height:100%;border-radius:var(--radius-sm);object-fit:contain}.hr-proof-remove{position:absolute;top:6px;right:6px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:50%;cursor:pointer}.hr-proof-remove .ui-icon{width:1rem;height:1rem}.hr-proof-remove:hover{background:var(--color-danger)}@media (max-width:360px){.hr-proof-row{grid-template-columns:1fr}}.hr-btn{flex-shrink:0;background:0 0;border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--text-2);font-size:var(--text-sm);font-family:inherit;padding:0;cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.hr-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.hr-btn:active{transform:scale(.93)}.hr-btn:not(.has-hr){opacity:.55}.hr-btn.has-hr{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent)}.entry-row .kcal-row .hr-pts{margin-left:0}.entry-row .kcal-row .hr-pts:empty{display:none}.hr-card{gap:var(--space-md);min-height:min(var(--card-min-h,0),100%)}@media (max-width:600px){.hr-card{min-height:min(var(--card-min-h,0),calc(100% - var(--modal-mobile-top-gap,0)))}}.hr-card>.modal-actions{margin-top:auto;padding-top:var(--space-lg)}#hr-modal-form{display:flex;flex-direction:column;gap:var(--space-md)}.hr-card .history-modal-header,.hr-shadow-card .history-modal-header{margin-bottom:0}.hr-card .hr-hint,.hr-card .kcal-calc-hint,.hr-card>p{margin:0}.hr-card .kcal-calc-field small{display:block;color:var(--text-3);font-size:var(--text-xs,.75rem)}.hr-missing{display:flex;flex-direction:column;gap:var(--space-sm);color:var(--text-2);font-size:var(--text-sm)}.hr-rpe{display:flex;flex-direction:column;gap:var(--space-xs)}.hr-rpe-label{color:var(--text-2);font-size:var(--text-sm)}.hr-rpe-chips{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.hr-rpe-chip{min-height:40px;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--text-2);font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation}.hr-rpe-chip[aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.check-row{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-2);font-size:var(--text-sm)}.hr-wu-block{display:flex;flex-direction:column;gap:var(--space-xs)}.hr-wu-block .check-row{min-height:44px}.hr-wu-block .check-row:has(input:disabled){opacity:.6}.hr-preview-sub{color:var(--text-3);font-size:var(--text-sm)}.hr-warn{display:inline-block;color:var(--warning,#b45309);font-size:var(--text-sm);line-height:1.35}.hr-table-wrap{overflow-x:auto}.hr-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.hr-table td,.hr-table th{padding:.35rem .5rem;text-align:right;border-bottom:1px solid var(--border-strong)}.hr-table td:first-child,.hr-table th:first-child{text-align:left}.hr-table th{color:var(--text-3);font-weight:600}@media (pointer:coarse){.hr-rpe-chip{min-height:44px;min-width:44px}}@media (max-width:520px){.hr-rpe-chips{grid-template-columns:repeat(5,1fr);gap:6px}.hr-rpe-chip{min-height:44px}.hr-table{font-size:var(--text-xs,.75rem)}.hr-table td,.hr-table th{padding:.35rem .25rem}.hr-table th{overflow-wrap:anywhere;hyphens:auto}}.hr-zones-empty{color:var(--text-3);font-size:var(--text-sm);margin:var(--space-xs) 0 0}.hr-table--fixed{table-layout:fixed}.hr-table--fixed td:first-child,.hr-table--fixed th:first-child{width:3rem}.hr-table--fixed td:last-child,.hr-table--fixed th:last-child{width:6rem}.hr-zones.is-empty .hr-table tbody{color:var(--text-3)}.hr-zones:not(.is-empty) .hr-zones-empty{visibility:hidden}.hr-shadow-card{gap:var(--space-md)}.hr-shadow-content{display:flex;flex-direction:column;gap:var(--space-sm)}.hr-shadow-user{margin-top:var(--space-sm);font-size:var(--text-md)}.hr-ratio{color:var(--text-2);font-size:var(--text-sm)}.hr-due{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-left-width:4px;border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);font-size:var(--text-sm);line-height:1.4}.hr-due[data-state=missing],.hr-due[data-state=open]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.hr-due[data-state=done]{border-left-color:var(--color-success)}.hr-due[data-state=missed],.hr-due[data-state=upcoming]{color:var(--text-2)}.hr-history{display:flex;flex-direction:column;gap:var(--space-xs)}.hr-history-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.hr-history-head h3{margin:0;font-size:var(--text-md)}.hr-spark{display:block;color:var(--accent)}.hr-history-scroll{max-height:15rem;overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.hr-history-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hr-history-table td,.hr-history-table th{text-align:center;white-space:nowrap}.hr-history-table td:first-child,.hr-history-table th:first-child{text-align:left}.hr-history-table td:nth-child(5),.hr-history-table th:nth-child(5){white-space:normal;text-align:left}.hr-history-table thead th{position:sticky;top:0;background:var(--surface);z-index:1}.hr-history-table small{color:var(--text-3)}.hr-delta{font-weight:600}.hr-delta--up{color:var(--color-success)}.hr-delta--down{color:var(--color-danger)}.hr-history-proof{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:32px;color:var(--accent)}.hr-history-proof .ui-icon{width:1.1rem;height:1.1rem}.hr-history-none{color:var(--text-3)}.hr-history .hr-zones-empty{padding:var(--space-sm);margin:0}@media (max-width:520px){.hr-history-table small{display:block}.hr-history-table td,.hr-history-table th{padding:.35rem .15rem}.hr-history-table th{font-size:.68rem}.hr-history-proof{min-width:32px}}.quick-note-card{gap:var(--space-md)}.quick-note-hint{color:var(--text-3);font-size:var(--text-sm);margin-bottom:var(--space-2xs)}.quick-note-recent{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-sm)}.quick-note-recent:empty{display:none}.quick-note-chip{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-family:inherit;text-align:left;cursor:pointer;min-height:52px;display:flex;align-items:center;gap:var(--space-sm);transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-note-chip:hover{background:var(--surface3);border-color:var(--accent-border)}.quick-note-chip:active{transform:scale(.97)}.quick-note-chip-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.quick-note-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.quick-note-chip-meta{font-size:var(--text-2xs);font-weight:600;color:var(--text-3);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.quick-note-chip-arrow{flex-shrink:0;color:var(--text-3);font-size:var(--text-base)}.quick-note-custom{display:flex;gap:var(--space-sm);align-items:stretch}.quick-note-input{flex:1;min-width:0;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:inherit;outline:0;min-height:52px;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.quick-note-custom #pill-message-send-btn.btn-primary,.quick-note-custom #quick-note-save-btn.btn-primary{width:auto;margin-top:0;height:52px;padding:0 var(--space-lg);flex-shrink:0}#pill-message-modal .quick-note-card{gap:var(--space-sm);min-height:0}#pill-message-modal .quick-note-hint{margin:0}.pill-action-card{gap:var(--space-sm);min-height:0}@media (min-width:601px){.pill-action-card,.quick-note-card{padding-top:1rem}.pill-action-card .modal-sticky-header,.quick-note-card .modal-sticky-header{margin-top:-1rem;padding-top:1rem}}.pill-action-preview[hidden]{display:none}.pill-action-preview{margin-bottom:var(--space-2xs)}.pill-action-list{display:flex;flex-direction:column;gap:var(--space-2xs);padding:0;margin-bottom:var(--space-md)}.pill-action-list:focus,.pill-action-list:focus-visible{outline:0}.pill-action-section-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);padding:var(--space-xs) var(--space-xs) 0;margin-top:var(--space-xs)}.pill-action-section-label:first-child{margin-top:0}.pill-action-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-micro) ease}.pill-action-item:hover{background:var(--surface3);border-color:var(--border-strong)}.pill-action-item:active{transform:scale(.985)}.pill-action-item:focus-visible{outline:0;border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.pill-action-item-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent);font-size:1.15rem;line-height:1}.pill-action-item-icon .ui-icon{width:20px;height:20px}.pill-action-item-icon.has-badge{position:relative}.pill-action-item-icon.has-badge::after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--color-danger);border:2px solid var(--surface)}.pill-action-item-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.pill-action-item-title{font-size:var(--text-md);font-weight:600;line-height:1.25}.pill-action-item-hint{font-size:var(--text-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-action-item-chevron{flex:none;width:8px;height:8px;margin-right:var(--space-2xs);border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(-45deg);opacity:.5;transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.pill-action-item:hover .pill-action-item-chevron{opacity:.9;transform:translateX(2px) rotate(-45deg)}.pill-action-item--danger .pill-action-item-icon{background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger-text)}.pill-action-item--danger .pill-action-item-title{color:var(--color-danger-text)}.pill-action-item--danger:hover{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}@media (prefers-reduced-motion:reduce){.pill-action-item,.pill-action-item-chevron{transition:none}.pill-action-item:active{transform:none}}.quick-note-input:focus{border-color:var(--act-custom);box-shadow:0 0 0 3px rgba(155,89,182,.12)}.template-name-input{width:100%;box-sizing:border-box;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:inherit;outline:0;margin:var(--space-sm) 0 var(--space-md)}.template-name-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.template-editor-card{height:92dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}@media (min-width:601px){.template-editor-card{max-width:min(560px,92vw);height:85dvh}}.template-editor-card .modal-sticky-header{position:relative;margin:-2rem -1.5rem 0;padding:2rem 1.5rem .75rem;border-bottom:1px solid var(--border-strong);transition:none;flex-shrink:0}.template-editor-card .history-modal-header{margin-bottom:var(--space-sm)}.template-editor-name-label{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:var(--space-sm)}.template-editor-days{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 1.5rem 1.5rem;margin:0 -1.5rem}.template-editor-day{border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-sm);background:var(--surface2)}.template-editor-day-label{font-weight:600;font-size:var(--text-sm);color:var(--text-2);margin-bottom:var(--space-xs)}.template-editor-day .entry-list{display:flex;flex-direction:column;gap:var(--space-xs)}.template-editor-day .entry-row{border-radius:var(--radius-sm)}.template-editor-day .add-entry-btn{margin-top:var(--space-xs)}.template-editor-actions{align-items:center;flex-shrink:0;padding:var(--space-sm) 1.5rem max(1.5rem,calc(1rem + env(safe-area-inset-bottom,0)));margin:0 -1.5rem}.template-editor-delete-btn{margin-right:auto;flex:0 0 auto;color:var(--color-danger-text)}.template-editor-actions{flex-wrap:wrap}@media (max-width:420px){.template-editor-delete-btn{flex-basis:100%;margin-right:0}}.template-editor-delete-btn:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:var(--color-danger)}.quick-note-full-btn{margin-top:var(--space-sm);width:100%}.note-textarea:focus{border-color:var(--act-custom);box-shadow:0 0 0 3px rgba(155,89,182,.12)}.note-char-count{font-size:var(--text-xs);color:var(--text-3);text-align:right;margin-top:var(--space-xs);margin-bottom:var(--space-md)}.entry-list{display:flex;flex-direction:column;gap:var(--space-sm)}.entry-row{--entry-ctrl-h:44px}.history-grid .entry-row{--entry-ctrl-h:38px}.entry-row .activity-select,.entry-row .activity-tag-select,.entry-row .custom-name-input,.entry-row .del-entry-btn,.entry-row .entry-location-select,.entry-row .entry-tentative-btn,.entry-row .entry-time-input,.entry-row .hr-btn,.entry-row .kcal-calc-btn,.entry-row .kcal-input{height:var(--entry-ctrl-h)}.entry-row .del-entry-btn,.entry-row .entry-tentative-btn,.entry-row .hr-btn,.entry-row .kcal-calc-btn{width:var(--entry-ctrl-h);flex:0 0 auto}.entry-row .entry-meta-row .entry-tentative-btn,.entry-row .kcal-row .kcal-calc-btn{margin-left:auto}.entry-location-row{gap:0}.entry-location-select{flex:1;min-width:0;width:100%;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-3);padding:0 2rem 0 .625rem;font-size:var(--text-xs);font-weight:600;font-family:inherit;outline:0;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .75rem) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.entry-location-select.has-location{color:var(--text)}.entry-location-select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.entry-row{display:flex;flex-direction:column;gap:var(--space-xs)}.entry-row-main{display:flex;align-items:center;gap:var(--space-xs)}.entry-row-main .activity-select{flex:1;min-width:0}.entry-meta-row{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.entry-time-input{width:clamp(84px,22vw,104px);background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:0 .6rem;height:42px;font-size:var(--text-md);font-weight:600;font-family:inherit;font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.03em;outline:0}.entry-time-input::placeholder{color:var(--text-3);font-weight:500;letter-spacing:normal}.entry-time-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.entry-location-row{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.time-suggest{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem;background:var(--surface-3,var(--surface2));border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px var(--overlay-black-strong);animation:timeSuggestIn var(--motion-fast) var(--ease-smooth)}@keyframes timeSuggestIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.time-suggest-chip{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-size:var(--text-2xs);font-weight:600;font-family:inherit;padding:.35rem .6rem;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth)}.time-suggest-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.time-suggest-chip:active{transform:scale(.94)}.time-suggest-chip--last{border-color:var(--accent);color:var(--accent);font-variant-numeric:tabular-nums}.time-suggest-edit-btn{background:0 0;color:var(--text-3);padding:.35rem .5rem}.time-suggest-edit-btn .ui-icon{font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.time-suggest{animation:none}}@media (min-width:601px){.time-presets-card{max-width:min(420px,92vw)}}.time-presets-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-md) 0}.time-presets-row{display:flex;align-items:center;gap:var(--space-xs)}.time-presets-label-input{flex:1;min-width:0;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:.55rem var(--space-sm);font-size:var(--text-sm);font-family:inherit;outline:0}.time-presets-time-input{flex:0 0 auto;width:6.5rem;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:.55rem var(--space-sm);font-size:var(--text-sm);font-family:inherit;font-variant-numeric:tabular-nums;outline:0}.time-presets-label-input:focus,.time-presets-time-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.time-presets-add-btn{width:100%}.defaults-card{display:flex;flex-direction:column;overflow:hidden}@media (min-width:601px){.defaults-card{max-width:min(500px,94vw)}}.defaults-card .modal-sticky-header{position:relative;flex-shrink:0}.defaults-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -2px;padding:0 2px}.defaults-card .modal-actions{flex-shrink:0}.defaults-mode{display:flex;flex-direction:column;gap:.35rem;margin:var(--space-sm) 0 0}.defaults-mode-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.defaults-mode-switch{display:flex;gap:2px;padding:3px;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.defaults-mode-btn{flex:1;min-width:0;padding:.45rem .3rem;background:0 0;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--text-2);font-family:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.defaults-mode-btn.active{background:var(--accent-strong);color:#fff}.defaults-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.defaults-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-md) 0}.defaults-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem var(--space-sm);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.defaults-row:last-child{border-bottom:none;padding-bottom:0}.defaults-pick{grid-row:1/span 2;align-self:center;display:flex;align-items:center}.defaults-fields{display:flex;gap:var(--space-xs);min-width:0}.defaults-pick.is-muted{opacity:.35}.defaults-pick input{accent-color:var(--accent);width:18px;height:18px}.defaults-act{font-size:var(--text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.defaults-location-input,.defaults-time-input{background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:.5rem var(--space-xs);font-size:var(--text-sm);font-family:inherit;outline:0;min-width:0}.defaults-time-input{flex:0 0 auto;width:6.2rem;font-variant-numeric:tabular-nums}.defaults-location-select{flex:1;min-width:0;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-3);padding:.5rem 1.8rem .5rem var(--space-sm);font-size:var(--text-sm);font-family:inherit;outline:0;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - .95rem) 55%,calc(100% - .65rem) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.defaults-location-select.has-location{color:var(--text)}.defaults-location-select:focus,.defaults-time-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.locations-section{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-strong)}.locations-head{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm)}.locations-title{font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.locations-hint{font-size:var(--text-2xs);color:var(--text-3)}.locations-count{margin-left:auto;font-size:var(--text-2xs);color:var(--text-3)}.locations-note{font-size:var(--text-2xs);color:var(--text-3);margin-bottom:var(--space-sm);padding:.35rem .5rem;border-left:2px solid var(--border-strong);background:var(--surface2);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.location-edit-clash{margin-left:var(--space-sm);font-size:var(--text-2xs);font-weight:600;color:var(--color-danger,#e5484d)}#location-edit-save:disabled{opacity:.45;cursor:not-allowed}.locations-list{display:flex;flex-direction:column;gap:var(--space-sm)}.locations-empty{font-size:var(--text-sm);color:var(--text-3);padding:var(--space-sm) 0}.locations-group{display:flex;flex-direction:column;gap:1px}.locations-group-head{margin-bottom:2px}.locations-group-items{display:flex;flex-direction:column;padding-left:.85rem;margin-left:.35rem;border-left:2px solid var(--loc-line,var(--border-strong))}.locations-row{display:flex;align-items:center;gap:var(--space-xs);padding:.3rem .2rem .3rem .45rem;border-radius:var(--radius-sm);cursor:pointer}.locations-row:focus-visible,.locations-row:hover{background:var(--surface2);outline:0}.locations-row:focus-visible{box-shadow:var(--shadow-focus-ring)}.locations-name{flex:1;min-width:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locations-row-btn,.locations-row-hint{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-3)}.locations-row-hint{opacity:.45}.locations-row:hover .locations-row-hint{opacity:.9}.locations-row-btn{cursor:pointer}.locations-row-btn:hover{border-color:var(--border-strong);color:var(--text)}.locations-add-btn{width:100%;margin-top:var(--space-sm)}.defaults-link-btn{width:100%;margin-top:var(--space-sm);font-size:var(--text-sm);text-align:left}.locations-by,.locations-usage{margin-left:.45em;font-size:var(--text-2xs);font-weight:500;color:var(--text-3)}.locations-by{font-style:italic;opacity:.7}.locations-orphans{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px dashed var(--border-strong)}.locations-orphans-head{font-size:var(--text-2xs);color:var(--text-3);margin-bottom:var(--space-xs)}.locations-row--orphan .locations-name{opacity:.75}.locations-adopt-btn{flex:0 0 auto;padding:.3rem .7rem;font-size:var(--text-2xs)}@media (min-width:601px){.location-delete-card{max-width:min(440px,92vw)}}.location-delete-card .modal-sticky-header{position:relative}.location-delete-options{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.location-delete-opt{display:flex;align-items:flex-start;gap:var(--space-sm);padding:.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.location-delete-opt input{accent-color:var(--accent);width:18px;height:18px;margin-top:1px;flex:0 0 auto}.location-delete-opt span{display:flex;flex-direction:column;gap:1px;font-size:var(--text-sm)}.location-delete-opt small{font-size:var(--text-2xs);color:var(--text-3)}.location-delete-target{width:100%;height:40px;margin:-.2rem 0 .2rem 2.1rem;width:calc(100% - 2.1rem);background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:0 .6rem;font-size:var(--text-sm);font-family:inherit}.location-delete-target:disabled{opacity:.45}@media (min-width:601px){.location-edit-card{max-width:min(420px,92vw)}}.location-edit-card .modal-sticky-header{position:relative}.location-edit-fields{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.location-edit-field{display:flex;flex-direction:column;gap:.25rem}.location-edit-field span{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.location-edit-code-slot{display:flex;align-items:center;gap:var(--space-xs)}.location-edit-code-slot>input,.location-edit-code-slot>select{flex:1;min-width:0;width:100%;height:44px;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:0 .6rem;font-size:var(--text-sm);font-family:inherit;outline:0}.location-edit-code-slot>select{font-weight:600}.location-edit-code-slot>input{text-transform:uppercase;font-weight:700;letter-spacing:.06em}.location-edit-code-slot>input:focus,.location-edit-code-slot>select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.location-edit-code-slot>[hidden]{display:none}.location-edit-code-back{flex:0 0 auto;width:40px;height:44px;background:0 0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-md);cursor:pointer}.location-edit-code-back:hover{color:var(--text);border-color:var(--accent)}.location-edit-field--name input{width:100%;height:44px;background:var(--surface2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);padding:0 .6rem;font-size:var(--text-sm);font-family:inherit;outline:0}.location-edit-field--name input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.locations-group-head{display:flex;align-items:center;gap:var(--space-xs)}.locations-code-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:0 0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;opacity:.6}.locations-code-btn:focus-visible,.locations-code-btn:hover{opacity:1;color:var(--text);border-color:var(--border-strong);outline:0}.location-edit-preview{min-height:2rem;display:flex;align-items:center;margin-top:var(--space-sm)}.location-edit-preview-empty{font-size:var(--text-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.entry-tentative-btn{flex-shrink:0;background:0 0;border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--text-2);font-size:var(--text-sm);font-family:inherit;padding:0;cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth),background var(--motion-fast) ease;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.entry-tentative-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.entry-tentative-btn:active{transform:scale(.93)}.entry-tentative-btn.is-tentative{border-color:var(--accent);border-style:dashed;background:var(--overlay-white-strong)}.entry-row-tentative{opacity:.82}.del-entry-btn{flex-shrink:0;background:0 0;border:1px solid rgba(231,76,60,.2);border-radius:var(--radius-xs);color:var(--color-danger-text);font-size:var(--text-sm);font-weight:700;font-family:inherit;padding:0;cursor:pointer;touch-action:manipulation;opacity:.5;transition:opacity var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-smooth),background var(--motion-fast) ease;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.del-entry-btn:hover{opacity:1;border-color:var(--color-danger);transform:translateY(-1px)}.del-entry-btn:active{opacity:1;border-color:var(--color-danger);transform:scale(.93)}.add-entry-btn{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:1px dashed rgba(46,204,113,.25);border-radius:var(--radius-xs);color:var(--color-success);font-size:var(--text-sm);font-weight:700;font-family:inherit;padding:.25rem .7rem;cursor:pointer;touch-action:manipulation;opacity:.5;align-self:flex-start;transition:opacity var(--motion-fast) ease,border-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:44px}.add-entry-btn:hover{opacity:1;border-color:var(--color-success);transform:translateY(-1px);background:rgba(46,204,113,.08)}.add-entry-btn:active{opacity:1;border-color:var(--color-success);transform:scale(.93);background:rgba(46,204,113,.12)}.field-hint{margin-top:.35rem;font-size:var(--text-xs);font-weight:600;line-height:1.35;color:var(--color-danger-text,var(--color-danger))}.field-hint--float{position:absolute;z-index:6;margin:0;padding:.25rem .5rem;box-sizing:border-box;background:var(--surface2);border:1px solid var(--color-danger);border-radius:var(--radius-sm);box-shadow:0 6px 18px var(--overlay-black-medium)}.is-soft-disabled[aria-disabled=true]{opacity:.55;cursor:not-allowed}.feed-comment-send[aria-disabled=true]{opacity:1;background:var(--surface3);color:var(--text-3)}.hr-test-help{margin:.4rem 0 .2rem}.hr-test-help summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.hr-test-help p{margin:.35rem 0 0;line-height:1.45}