.btn{justify-content:center;align-items:center;gap:var(--pwa--spacing-sm);min-height:var(--pwa--touch-target);padding:var(--pwa--spacing-sm) var(--pwa--spacing-xl);border-radius:var(--pwa--radius-full);font-weight:var(--pwa--font-weight-bold);text-align:center;cursor:pointer;background-color:var(--pwa--color-primary);color:var(--pwa--color-primary-contrast);transition:background-color var(--pwa--duration), opacity var(--pwa--duration);-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1.2;display:inline-flex}.btn:hover{background-color:var(--pwa--color-primary-hover);color:var(--pwa--color-primary-contrast)}.btn[data-variant=secondary]{background-color:var(--pwa--color-surface-2);color:var(--pwa--color-text)}.btn[data-variant=secondary]:hover{background-color:var(--pwa--color-border);color:var(--pwa--color-text)}.btn[data-variant=ghost]{border-color:var(--pwa--color-border);color:var(--pwa--color-text);background-color:#0000}.btn[data-variant=ghost]:hover{background-color:var(--pwa--color-surface-2);color:var(--pwa--color-text)}.btn[data-variant=success]{background-color:var(--pwa--color-success);color:var(--pwa--color-success-contrast)}.btn[data-variant=danger]{background-color:var(--pwa--color-danger);color:var(--pwa--color-danger-contrast)}.btn[data-variant=link]{color:var(--pwa--color-primary);padding-inline:var(--pwa--spacing-sm);background-color:#0000}.btn[data-size=sm]{min-height:2.25rem;padding:var(--pwa--spacing-xs) var(--pwa--spacing-lg);font-size:var(--pwa--font-size-sm)}.btn[data-block]{width:100%;display:flex}.btn[data-icon-only]{padding:var(--pwa--spacing-sm);width:var(--pwa--touch-target)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.field{gap:var(--pwa--spacing-xs);min-width:0;display:grid}.field-label{font-size:var(--pwa--font-size-sm);font-weight:var(--pwa--font-weight-medium);color:var(--pwa--color-text-muted)}.field-hint{font-size:var(--pwa--font-size-xs);color:var(--pwa--color-text-muted)}.field-error{font-size:var(--pwa--font-size-sm);color:var(--pwa--color-danger-text);font-weight:var(--pwa--font-weight-medium)}.input,.select,.textarea{width:100%;min-height:var(--pwa--touch-target);padding:var(--pwa--spacing-sm) var(--pwa--spacing-lg);background-color:var(--pwa--color-surface-2);border:1px solid var(--pwa--color-border);border-radius:var(--pwa--radius-md);color:var(--pwa--color-text)}:is(.input,.select,.textarea)::placeholder{color:var(--pwa--color-text-muted)}:is(.input,.select,.textarea):focus{border-color:var(--pwa--color-primary);outline:none}:is(.input,.select,.textarea)[aria-invalid=true]{border-color:var(--pwa--color-danger)}.input{min-width:0;max-width:100%}.input[type=date]{appearance:none;text-align:start;display:block}.input[type=date]::-webkit-date-and-time-value{text-align:start;min-height:1.2em}.textarea{resize:vertical;min-height:6rem}.input-group{align-items:stretch;gap:var(--pwa--spacing-sm);display:flex}.input-group>.input{flex:1}.input-suffix{padding-inline:var(--pwa--spacing-lg);color:var(--pwa--color-text-muted);background-color:var(--pwa--color-surface-2);border-radius:var(--pwa--radius-md);border:1px solid var(--pwa--color-border);place-items:center;display:grid}.form-grid{gap:var(--pwa--spacing-lg);display:grid}.form-row{gap:var(--pwa--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.form-row>*{min-width:0}.check-option{align-items:center;gap:var(--pwa--spacing-md);min-height:var(--pwa--touch-target);padding:var(--pwa--spacing-sm) var(--pwa--spacing-lg);background-color:var(--pwa--color-surface);border:1px solid var(--pwa--color-border);border-radius:var(--pwa--radius-md);cursor:pointer;display:flex}.check-option input{width:1.25rem;height:1.25rem;accent-color:var(--pwa--color-primary)}.check-option:has(input:checked){border-color:var(--pwa--color-primary);background-color:color-mix(in srgb, var(--pwa--color-primary) 12%, var(--pwa--color-surface))}.option-grid{gap:var(--pwa--spacing-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.option-card{gap:var(--pwa--spacing-xs);padding:var(--pwa--spacing-lg);background-color:var(--pwa--color-surface);border:1px solid var(--pwa--color-border);border-radius:var(--pwa--radius-md);cursor:pointer;display:grid}.option-card input{opacity:0;pointer-events:none;position:absolute}.option-card{position:relative}.option-card strong{font-weight:var(--pwa--font-weight-bold)}.option-card span{font-size:var(--pwa--font-size-sm);color:var(--pwa--color-text-muted)}.option-card:has(input:checked){border-color:var(--pwa--color-primary);background-color:color-mix(in srgb, var(--pwa--color-primary) 14%, var(--pwa--color-surface))}.option-card:has(input:focus-visible){outline:2px solid var(--pwa--color-primary)}.equipment-option{align-content:center;justify-items:center;gap:var(--pwa--spacing-sm);min-height:6rem;padding:var(--pwa--spacing-md);text-align:center;font-size:var(--pwa--font-size-sm);color:var(--pwa--color-text-muted);background-color:var(--pwa--color-surface);border:1px solid var(--pwa--color-border);border-radius:var(--pwa--radius-md);cursor:pointer;display:grid;position:relative}.equipment-option input{opacity:0;pointer-events:none;position:absolute}.equipment-option:has(input:checked){color:var(--pwa--color-text);border-color:var(--pwa--color-primary);background-color:color-mix(in srgb, var(--pwa--color-primary) 14%, var(--pwa--color-surface))}.equipment-option:has(input:checked) .icon{color:var(--pwa--color-primary)}.equipment-option:has(input:focus-visible){outline:2px solid var(--pwa--color-primary)}.card{gap:var(--pwa--spacing-md);padding:var(--pwa--spacing-lg);background-color:var(--pwa--color-surface);border:1px solid var(--pwa--color-border);border-radius:var(--pwa--radius-lg);flex-direction:column;display:flex}.card[data-tone=highlight]{background:linear-gradient(135deg, color-mix(in srgb, var(--pwa--color-primary) 26%, var(--pwa--color-surface)), var(--pwa--color-surface));background-origin:border-box;border-color:#0000}.card:has(>.split){padding-block:var(--pwa--spacing-xl)}.card[data-tone=done]{border-color:color-mix(in srgb, var(--pwa--color-success) 45%, transparent)}.split{justify-content:space-between;align-items:center;gap:var(--pwa--spacing-lg) var(--pwa--spacing-xl);flex-wrap:wrap;display:flex}.split-copy{flex:14rem}.split-actions{gap:var(--pwa--spacing-sm);flex:0 auto;justify-items:start;display:grid}.card .btn[data-variant=link]{padding-inline:0}.card-link{color:inherit}.card-link:hover{color:inherit;background-color:var(--pwa--color-surface-2)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--pwa--spacing-md);display:flex}.stack{gap:var(--pwa--spacing-md);grid-template-columns:minmax(0,1fr);display:grid}.stack-lg{gap:var(--pwa--spacing-xl);grid-template-columns:minmax(0,1fr);display:grid}.cluster{align-items:center;gap:var(--pwa--spacing-sm);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--pwa--spacing-md);min-width:0;display:flex}.chip{align-items:center;gap:var(--pwa--spacing-xs);padding:var(--pwa--spacing-xs) var(--pwa--spacing-md);border-radius:var(--pwa--radius-full);background-color:var(--pwa--color-surface-2);font-size:var(--pwa--font-size-xs);font-weight:var(--pwa--font-weight-bold);display:inline-flex}.chip[data-tone=success]{color:var(--pwa--color-success);background-color:color-mix(in srgb, var(--pwa--color-success) 14%, transparent)}.chip[data-tone=primary]{color:var(--pwa--color-primary);background-color:color-mix(in srgb, var(--pwa--color-primary) 16%, transparent)}.chip[data-tone=protein]{color:var(--pwa--color-protein)}.chip[data-tone=danger]{color:var(--pwa--color-text);background-color:var(--pwa--color-danger)}.progress{border-radius:var(--pwa--radius-full);background-color:var(--pwa--color-surface-2);height:.75rem;overflow:hidden}.progress>i{height:100%;width:var(--value,0%);background-color:var(--bar-color,var(--pwa--color-primary));border-radius:inherit;max-width:100%;transition:width .3s;display:block}.progress[data-size=sm]{height:.375rem}html{--livewire-progress-bar-color:var(--pwa--color-primary)}html #nprogress .bar{height:.3125rem}.segmented{padding:var(--pwa--spacing-xs);gap:var(--pwa--spacing-xs);background-color:var(--pwa--color-surface-2);border-radius:var(--pwa--radius-full);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.segmented label{min-height:2.25rem;padding-inline:var(--pwa--spacing-lg);border-radius:var(--pwa--radius-full);font-size:var(--pwa--font-size-sm);font-weight:var(--pwa--font-weight-medium);color:var(--pwa--color-text-muted);cursor:pointer;place-items:center;display:grid}.segmented label:has(input:checked){background-color:color-mix(in srgb, var(--pwa--color-primary) 22%, var(--pwa--color-surface-2));color:var(--pwa--color-primary)}.segmented input{opacity:0;pointer-events:none;position:absolute}.icon{flex:none;width:1.5rem;height:1.5rem}.icon[data-size=sm]{width:1.125rem;height:1.125rem}.icon[data-size=lg]{width:2rem;height:2rem}.icon-box{border-radius:var(--pwa--radius-md);width:2.75rem;height:2.75rem;color:var(--pwa--color-primary);border:2px solid;flex:none;place-items:center;display:grid}.icon-box[data-tone=success]{color:var(--pwa--color-success)}.tick{background-color:var(--pwa--color-success);width:2rem;height:2rem;color:var(--pwa--color-success-contrast);border-radius:50%;flex:none;place-items:center;display:grid}.tick .icon{width:1rem;height:1rem}.page-header{align-items:center;gap:var(--pwa--spacing-md);min-width:0;display:flex}.page-header>div{flex:1;min-width:0}.page-header h1{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.header-actions{align-items:center;gap:var(--pwa--spacing-sm);display:flex}.round-link{width:var(--pwa--touch-target);height:var(--pwa--touch-target);border:1px solid var(--pwa--color-border);color:var(--pwa--color-text);cursor:pointer;background-color:#0000;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.round-link:hover{color:var(--pwa--color-text);background-color:var(--pwa--color-surface)}.bottom-nav{padding-bottom:env(safe-area-inset-bottom);background-color:var(--pwa--color-surface);border-top:1px solid var(--pwa--color-border)}.bottom-nav-list{max-width:var(--pwa--content-width);grid-template-columns:repeat(5,1fr);margin-inline:auto;padding:0;list-style:none;display:grid}.bottom-nav-link{align-content:center;justify-items:center;gap:var(--pwa--spacing-2xs);min-height:var(--pwa--nav-height);padding:var(--pwa--spacing-sm) 0;font-size:var(--pwa--font-size-xs);color:var(--pwa--color-text-muted);-webkit-user-select:none;user-select:none;display:grid}.bottom-nav-link[aria-current=page]{color:var(--pwa--color-primary);font-weight:var(--pwa--font-weight-bold)}.bottom-nav-link:hover{color:var(--pwa--color-text)}.sync-status{align-items:center;gap:var(--pwa--spacing-xs);padding:var(--pwa--spacing-xs) var(--pwa--spacing-md);border-radius:var(--pwa--radius-full);font-size:var(--pwa--font-size-xs);font-weight:var(--pwa--font-weight-bold);background-color:var(--pwa--color-surface);color:var(--pwa--color-text-muted);display:inline-flex}.sync-status[data-state=offline]{color:var(--pwa--color-warning)}.sync-status[data-state=syncing]{color:var(--pwa--color-primary)}.sync-status[data-state=saved]{color:var(--pwa--color-success)}.sync-status[data-state=error]{color:var(--pwa--color-danger-text);cursor:pointer}.banner{justify-content:space-between;align-items:center;gap:var(--pwa--spacing-md);padding:var(--pwa--spacing-md) var(--pwa--spacing-lg);border-radius:var(--pwa--radius-md);background-color:var(--pwa--color-surface-2);font-size:var(--pwa--font-size-sm);display:flex}.banner[data-tone=warning]{border:1px solid var(--pwa--color-warning)}.banner[data-wrap]{padding-block:var(--pwa--spacing-xl);flex-wrap:wrap;align-items:flex-start}.banner .banner-title{margin-bottom:var(--pwa--spacing-sm);font-size:var(--pwa--font-size-md);display:block}.toast-host{inset-inline:0;bottom:calc(var(--pwa--nav-height) + env(safe-area-inset-bottom) + var(--pwa--spacing-lg));z-index:60;justify-items:center;gap:var(--pwa--spacing-sm);padding-inline:var(--pwa--spacing-lg);pointer-events:none;display:grid;position:fixed}.toast{align-items:center;gap:var(--pwa--spacing-md);max-width:26rem;padding:var(--pwa--spacing-md) var(--pwa--spacing-lg);border-radius:var(--pwa--radius-md);background-color:var(--pwa--color-surface-2);border:1px solid var(--pwa--color-border);font-size:var(--pwa--font-size-sm);pointer-events:auto;display:flex;box-shadow:0 .5rem 1.5rem #0006}.sheet-backdrop{z-index:50;background-color:var(--pwa--color-overlay);align-items:end;display:grid;position:fixed;inset:0}.sheet{gap:var(--pwa--spacing-lg);width:100%;max-width:var(--pwa--content-width);max-height:90dvh;padding:var(--pwa--spacing-xl) var(--pwa--spacing-lg);padding-bottom:calc(var(--pwa--spacing-xl) + env(safe-area-inset-bottom));background-color:var(--pwa--color-surface);border-radius:var(--pwa--radius-lg) var(--pwa--radius-lg) 0 0;margin-inline:auto;display:grid;overflow-y:auto}.skeleton{border-radius:var(--pwa--radius-md);background:linear-gradient(90deg, var(--pwa--color-surface), var(--pwa--color-surface-2), var(--pwa--color-surface));background-size:200% 100%;min-height:4rem;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{justify-items:center;gap:var(--pwa--spacing-md);padding:var(--pwa--spacing-2xl) var(--pwa--spacing-lg);text-align:center;color:var(--pwa--color-text-muted);display:grid}.alert{padding:var(--pwa--spacing-md) var(--pwa--spacing-lg);border-radius:var(--pwa--radius-md);background-color:color-mix(in srgb, var(--pwa--color-primary) 14%, var(--pwa--color-surface));font-size:var(--pwa--font-size-sm)}.alert[data-tone=danger]{background-color:color-mix(in srgb, var(--pwa--color-danger) 22%, var(--pwa--color-surface))}@property --tab-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --tab-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes tab-fade-start{to{--tab-fade-start:2rem}}@keyframes tab-fade-end{0%{--tab-fade-end:2rem}to{--tab-fade-end:0px}}.tab-list{gap:var(--pwa--spacing-sm);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;overflow-x:auto}.tab-list[data-dragging]{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.tab-list[data-dragging] .tab-link{pointer-events:none}@supports (animation-timeline:scroll()){.tab-list{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tab-fade-start), #000 calc(100% - var(--tab-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--tab-fade-start), #000 calc(100% - var(--tab-fade-end)), transparent);animation-name:tab-fade-start,tab-fade-end;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:scroll(self inline);animation-range:0 2rem,calc(100% - 2rem) 100%}}.tab-link{scroll-snap-align:start;padding:var(--pwa--spacing-sm) var(--pwa--spacing-lg);border:1px solid var(--pwa--color-border);border-radius:var(--pwa--radius-full);color:var(--pwa--color-text-muted);font-weight:var(--pwa--font-weight-medium);background-color:var(--pwa--color-surface);flex:none}.tab-link[aria-current=page]{border-color:var(--pwa--color-primary);background-color:color-mix(in srgb, var(--pwa--color-primary) 22%, var(--pwa--color-surface));color:var(--pwa--color-primary)}.brand,.auth-brand{align-items:flex-start;gap:var(--pwa--spacing-md);font-weight:var(--pwa--font-weight-black);font-size:var(--pwa--font-size-lg);letter-spacing:-.02em;color:var(--pwa--color-text);display:inline-flex}:is(.brand,.auth-brand):hover{color:var(--pwa--color-text)}.brand-mark{width:2rem;height:2rem}.text-link{font-weight:var(--pwa--font-weight-medium)}.row-between{justify-content:space-between;align-items:center;gap:var(--pwa--spacing-md);display:flex}.field-label{align-items:center;gap:var(--pwa--spacing-xs);display:inline-flex}ul.stack,ol.stack{padding:0;list-style:none}@media (width<=39.999rem){:root{--pwa--header-height:3rem}.app-header .app-header-inner{padding-block:var(--pwa--spacing-sm)}.logger-head{margin-top:calc(-1 * var(--pwa--spacing-lg))}.app-header .round-link{width:2rem;height:2rem}.app-header .brand{align-items:center;gap:var(--pwa--spacing-sm);font-size:var(--pwa--font-size-md)}.app-header .brand-mark{width:1.5rem;height:1.5rem}.bottom-nav{padding-bottom:calc(env(safe-area-inset-bottom) * .67)}.bottom-nav-link{min-height:3.5rem;padding-block:calc(var(--pwa--spacing-sm) * .75)}}.welcome-hero{gap:var(--pwa--spacing-xl);padding-block:var(--pwa--spacing-2xl);justify-items:start;display:grid}.welcome-title{font-size:var(--pwa--font-size-2xl);font-weight:var(--pwa--font-weight-black);line-height:1.05}.welcome-hero>.stack{justify-self:stretch}@media (width>=40rem){.welcome-title{font-size:4rem}.welcome-actions{grid-template-columns:1fr 1fr}}.big-number{font-size:var(--pwa--font-size-2xl);font-weight:var(--pwa--font-weight-black);line-height:1}.macro-row{gap:var(--pwa--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.macro-row>div{gap:var(--pwa--spacing-2xs);display:grid}.macro-row.macro-row--four{justify-content:space-between;gap:var(--pwa--spacing-md);grid-template-columns:repeat(4,auto)}.macro-label{font-size:var(--pwa--font-size-sm);font-weight:var(--pwa--font-weight-medium)}.macro-label[data-macro=protein]{color:var(--pwa--color-protein)}.macro-label[data-macro=carbs]{color:var(--pwa--color-carbs)}.macro-label[data-macro=fat]{color:var(--pwa--color-fat)}.week-range{font-size:var(--pwa--font-size-xs);color:var(--pwa--color-text-muted)}.week-range-dot{padding-inline:var(--pwa--spacing-md)}.week{--week-gap:var(--pwa--spacing-xs);gap:var(--week-gap);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;padding:0;padding-block-end:var(--pwa--spacing-xs);list-style:none;display:flex;overflow:auto hidden}.week[data-dragging]{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.week[data-dragging] .day{pointer-events:none}.week>li{width:calc((100% - 6 * var(--week-gap)) / 7);scroll-snap-align:start;flex:none}@supports (animation-timeline:scroll()){.week{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--tab-fade-start), #000 calc(100% - var(--tab-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--tab-fade-start), #000 calc(100% - var(--tab-fade-end)), transparent);animation-name:tab-fade-start,tab-fade-end;animation-duration:0s,0s;animation-timing-function:linear,linear;animation-iteration-count:1,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both,both;animation-timeline:scroll(self inline);animation-range:0 2rem,calc(100% - 2rem) 100%}}.day{justify-items:center;gap:var(--pwa--spacing-xs);width:100%;cursor:inherit;color:var(--pwa--color-text);background:0 0;border:0;padding:0;display:grid}.day small{font-weight:var(--pwa--font-weight-bold);color:var(--pwa--color-text-muted)}.day[data-today=true] small,.day[data-selected=true] small{color:var(--pwa--color-primary)}.day[data-neutral=true]{opacity:.85}.day:disabled{opacity:.35}.day-ring{border:3px solid var(--pwa--color-border);width:2.75rem;height:2.75rem;font-size:var(--pwa--font-size-sm);font-weight:var(--pwa--font-weight-medium);border-radius:50%;place-items:center;display:grid;position:relative}.day[data-done=true] .day-ring{border-color:var(--pwa--color-success)}.day[data-today=true] .day-ring{background-color:var(--pwa--color-primary);border-color:var(--pwa--color-primary);color:var(--pwa--color-primary-contrast);font-weight:var(--pwa--font-weight-bold)}.day[data-selected=true]:not([data-today=true]) .day-ring{border-color:var(--pwa--color-primary);color:var(--pwa--color-primary);font-weight:var(--pwa--font-weight-bold)}.day-dot{right:calc(var(--pwa--spacing-xs) * -1);bottom:calc(var(--pwa--spacing-xs) * -1);background-color:var(--pwa--color-primary);border:2px solid var(--pwa--color-bg);border-radius:50%;width:.75rem;height:.75rem;position:absolute}.check{align-items:center;gap:var(--pwa--spacing-lg);padding:var(--pwa--spacing-lg);border:2px solid var(--pwa--color-border);border-radius:var(--pwa--radius-lg);background-color:var(--pwa--color-surface);color:var(--pwa--color-text);display:flex}.check[data-done=true]{border-color:color-mix(in srgb, var(--pwa--color-success) 45%, transparent)}.check[data-rest]{background-color:#0000;border-style:dashed}.check:is(a):hover{color:var(--pwa--color-text);background-color:var(--pwa--color-surface-2)}.check:has(.check-link:hover){color:var(--pwa--color-text);background-color:var(--pwa--color-surface-2)}.check-link{align-items:center;gap:var(--pwa--spacing-lg);min-width:0;color:inherit;flex:1;display:flex}.check-text{flex:1;min-width:0;line-height:1.3;display:grid}.check-text small{color:var(--pwa--color-text-muted)}.success-text{font-weight:var(--pwa--font-weight-bold);color:var(--pwa--color-success)!important}.accent{color:var(--pwa--color-primary)}.hero-title{font-size:var(--pwa--font-size-xl);font-weight:var(--pwa--font-weight-black)}.schedule-row{--schedule-handle:clamp(1.75rem, 7vw, var(--pwa--touch-target));grid-template-columns:clamp(2rem, 8.5vw, 2.75rem) minmax(0, 1fr) var(--schedule-handle);align-items:center;gap:clamp(.25rem, 1.6vw, var(--pwa--spacing-md));display:grid}.schedule-row[data-today=true] .schedule-day{color:var(--pwa--color-primary)}.schedule-row[data-dragging=true]{z-index:5;translate:0 var(--drag-y,0);pointer-events:none;opacity:.9;filter:drop-shadow(0 8px 16px #00000059);position:relative}.schedule-row[data-over=true] .check{border-color:var(--pwa--color-primary);border-style:solid}.drag-handle{width:var(--schedule-handle,var(--pwa--touch-target));height:var(--pwa--touch-target);color:var(--pwa--color-text-muted);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background-color:#0000;border:0;border-radius:50%;place-items:center;display:grid}.drag-handle:is(button):hover,.drag-handle:is(button):focus-visible{color:var(--pwa--color-text);background-color:var(--pwa--color-surface)}.drag-handle:is(span){cursor:default}.schedule-row[data-dragging=true] .drag-handle{cursor:grabbing}.schedule-day{font-size:clamp(.6875rem, 2.8vw, var(--pwa--font-size-xs));font-weight:var(--pwa--font-weight-bold);letter-spacing:.04em;color:var(--pwa--color-text-muted)}.app-footer{z-index:20;position:sticky;bottom:0}.rest-bar{background-color:var(--pwa--color-surface-2);border-top:1px solid var(--pwa--color-border)}.rest-bar-inner{align-items:center;gap:var(--pwa--spacing-lg);max-width:var(--pwa--content-width);padding:var(--pwa--spacing-md) var(--pwa--spacing-lg);grid-template-columns:auto 1fr auto;margin-inline:auto;display:grid}.rest-info{display:grid}.rest-time{font-size:var(--pwa--font-size-lg);font-variant-numeric:tabular-nums}.logger-head{top:calc(env(safe-area-inset-top) + var(--pwa--header-height,4.25rem));z-index:10;gap:var(--pwa--spacing-md);padding-block:var(--pwa--spacing-md);background-color:var(--pwa--color-bg);display:grid;position:sticky}.logger-progress{align-items:center;gap:var(--pwa--spacing-md);display:flex}.logger-progress .progress{flex:1}.exercise-card{gap:var(--pwa--spacing-lg);padding:var(--pwa--spacing-lg);border:2px solid var(--pwa--color-border);border-radius:var(--pwa--radius-lg);background-color:var(--pwa--color-surface);display:grid}.exercise-card[data-done=true]{border-color:color-mix(in srgb, var(--pwa--color-success) 45%, transparent)}.exercise-head{align-items:center;gap:var(--pwa--spacing-lg);grid-template-columns:auto 1fr auto;display:grid}.logger-top{align-items:start;gap:var(--pwa--spacing-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.logger-controls{justify-items:stretch;gap:var(--pwa--spacing-sm);display:grid}.logger-done{cursor:default;pointer-events:none;color:var(--pwa--color-success)}.logger-clock{font-variant-numeric:tabular-nums;font-weight:var(--pwa--font-weight-bold);color:var(--pwa--color-text-muted)}.exercise-actions{align-items:center;gap:var(--pwa--spacing-xs);display:flex}.exercise-add{width:100%}.lineup-note{flex-wrap:wrap;align-items:center}.lineup-note p{flex:12rem}.exercise-thumb{border-radius:var(--pwa--radius-md);background-color:var(--pwa--color-surface-2);width:4rem;height:4rem;color:var(--pwa--color-text-muted);place-items:center;display:grid;overflow:hidden}.exercise-thumb img{object-fit:cover;width:100%;height:100%}.exercise-title{gap:var(--pwa--spacing-xs);justify-items:start;min-width:0;display:grid}.exercise-title h2{font-size:var(--pwa--font-size-md);color:var(--pwa--color-primary)}.target{gap:var(--pwa--spacing-md);padding:var(--pwa--spacing-md) var(--pwa--spacing-lg);border-radius:var(--pwa--radius-md);background-color:color-mix(in srgb, var(--pwa--color-primary) 12%, var(--pwa--color-surface));font-size:var(--pwa--font-size-sm);color:var(--pwa--color-primary);display:flex}.target p{color:var(--pwa--color-text)}.sets{gap:var(--pwa--spacing-sm);--set-gap:clamp(.25rem, 1.6vw, .5rem);--set-check:clamp(2.5rem, 11vw, var(--pwa--touch-target));display:grid}.set-row{grid-template-columns:clamp(1.75rem, 7vw, 2.25rem) minmax(0, 1.25fr) minmax(0, 1.3fr) minmax(0, 1.1fr) var(--set-check);align-items:center;gap:var(--set-gap);padding:var(--set-gap);border-radius:var(--pwa--radius-md);background-color:var(--pwa--color-surface-2);text-align:center;display:grid}.set-row[data-done=true]{background-color:color-mix(in srgb, var(--pwa--color-success) 10%, var(--pwa--color-surface-2))}.set-header{font-size:clamp(.625rem, 2.6vw, var(--pwa--font-size-xs));font-weight:var(--pwa--font-weight-bold);letter-spacing:clamp(.02em,.4vw,.06em);color:var(--pwa--color-text-muted);background:0 0;padding-block:0}.set-number{border-radius:var(--pwa--radius-sm);background-color:var(--pwa--color-bg);width:clamp(1.75rem,7vw,2rem);height:clamp(1.75rem,7vw,2rem);font-size:clamp(.875rem, 3.6vw, var(--pwa--font-size-md));font-weight:var(--pwa--font-weight-bold);place-items:center;display:grid}.set-previous{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.75rem, 3.1vw, var(--pwa--font-size-sm));font-variant-numeric:tabular-nums;color:var(--pwa--color-text-muted);overflow:hidden}.set-input{min-width:0;padding-inline:clamp(.125rem, 1vw, var(--pwa--spacing-sm));text-align:center;font-size:clamp(1rem, 4.6vw, var(--pwa--font-size-lg));font-weight:var(--pwa--font-weight-medium);font-variant-numeric:tabular-nums;background-color:var(--pwa--color-bg)}.set-input[data-locked=true]{opacity:.5;cursor:not-allowed}.set-band{text-align-last:center;text-transform:uppercase;font-weight:var(--pwa--font-weight-bold)}.set-band[data-empty=true]{color:var(--pwa--color-text-muted)}.band-legend{gap:var(--pwa--spacing-xs) var(--pwa--spacing-md);flex-wrap:wrap;display:flex}.band-legend code{border-radius:var(--pwa--radius-sm);background-color:var(--pwa--color-surface-2);color:var(--pwa--color-text);font-size:inherit;padding:.0625rem .375rem}.switch-row{align-items:center;gap:var(--pwa--spacing-md);min-height:var(--pwa--touch-target);font-size:var(--pwa--font-size-sm);cursor:pointer;display:flex}.switch{appearance:none;border-radius:var(--pwa--radius-full);background-color:var(--pwa--color-border);cursor:pointer;width:2.75rem;height:1.5rem;transition:background-color var(--pwa--duration);flex:none;margin:0;position:relative}.switch:after{content:"";aspect-ratio:1;background-color:var(--pwa--color-surface);transition:translate var(--pwa--duration);border-radius:50%;position:absolute;inset:.125rem auto .125rem .125rem}.switch:checked{background-color:var(--pwa--color-primary)}.switch:checked:after{translate:1.25rem}.set-check{width:var(--set-check);height:var(--set-check);border:2px solid var(--pwa--color-border);color:#0000;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.set-row[data-done=true] .set-check{color:var(--pwa--color-primary-contrast);background-color:var(--pwa--color-effort-ideal);border-color:#0000}.set-row[data-effort=easy] .set-check{background-color:var(--pwa--color-effort-easy)}.set-row[data-effort=hard] .set-check{background-color:var(--pwa--color-effort-max)}.effort-option{align-items:center;gap:var(--pwa--spacing-lg);min-height:var(--pwa--touch-target);padding:var(--pwa--spacing-lg);border:2px solid var(--effort-color);border-radius:var(--pwa--radius-md);background-color:color-mix(in srgb, var(--effort-color) 22%, var(--pwa--color-surface));color:var(--pwa--color-text);text-align:left;cursor:pointer;display:flex}.effort-option[data-effort=easy]{--effort-color:var(--pwa--color-effort-easy)}.effort-option[data-effort=right]{--effort-color:var(--pwa--color-effort-ideal)}.effort-option[data-effort=hard]{--effort-color:var(--pwa--color-effort-max)}.effort-option strong{text-transform:uppercase;letter-spacing:.04em}.effort-dot{background-color:var(--effort-color);border-radius:50%;flex:none;width:2.25rem;height:2.25rem}.list-row{align-items:center;gap:var(--pwa--spacing-lg);width:100%;padding:var(--pwa--spacing-md) var(--pwa--spacing-lg);border-radius:var(--pwa--radius-md);background-color:var(--pwa--color-surface);color:var(--pwa--color-text);text-align:left;cursor:pointer;border:0;display:flex}.list-row:hover{color:var(--pwa--color-text);background-color:var(--pwa--color-surface-2)}.list-row:disabled{opacity:.4;cursor:not-allowed}.list-row.danger-text{color:var(--pwa--color-danger-text)}.exercise-list{gap:var(--pwa--spacing-sm);padding:0;list-style:none;display:grid}.search-field{display:block;position:relative}.search-field>.icon{top:50%;left:var(--pwa--spacing-lg);color:var(--pwa--color-text-muted);pointer-events:none;position:absolute;translate:0 -50%}.search-field>.input{padding-left:calc(var(--pwa--spacing-lg) * 2 + var(--pwa--spacing-md));border-radius:var(--pwa--radius-full)}.h2-like{font-size:var(--pwa--font-size-lg);font-weight:var(--pwa--font-weight-bold);padding:0}fieldset{border:0;min-width:0;padding:0}.media-frame{aspect-ratio:16/9;border-radius:var(--pwa--radius-lg);background-color:var(--pwa--color-surface);border:0;width:100%}.media-grid{gap:var(--pwa--spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(10rem,100%),1fr));min-width:0;max-width:100%;padding:0;list-style:none;display:grid}.media-grid img{border-radius:var(--pwa--radius-md);background-color:var(--pwa--color-surface);width:100%;min-width:0;max-width:100%;height:auto;display:block}.media-item{gap:var(--pwa--spacing-sm);display:grid}.steps{gap:var(--pwa--spacing-lg);padding:0;list-style:none;display:grid}.steps li{gap:var(--pwa--spacing-md);grid-template-columns:2rem 1fr;display:grid}.tip{align-items:start;gap:var(--pwa--spacing-md);padding:var(--pwa--spacing-md) var(--pwa--spacing-lg);border-radius:var(--pwa--radius-md);background-color:var(--pwa--color-surface-2);color:var(--pwa--color-primary);font-size:var(--pwa--font-size-sm);grid-template-columns:auto 1fr;display:grid}.tip p{color:var(--pwa--color-text)}.tip strong{color:var(--pwa--color-primary)}.step-number{font-weight:var(--pwa--font-weight-bold);color:var(--pwa--color-primary)}.history-sets{gap:var(--pwa--spacing-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.history-sets li{padding:var(--pwa--spacing-xs) var(--pwa--spacing-md);border-radius:var(--pwa--radius-full);background-color:var(--pwa--color-surface-2);font-size:var(--pwa--font-size-sm)}.date-nav{align-items:center;gap:var(--pwa--spacing-md);grid-template-columns:auto 1fr auto;display:grid}.date-label{padding:var(--pwa--spacing-sm) var(--pwa--spacing-xl);border-radius:var(--pwa--radius-full);background-color:var(--pwa--color-surface);font-weight:var(--pwa--font-weight-medium);cursor:pointer;border:0;justify-self:center}.macro-bars{gap:var(--pwa--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;container-type:inline-size}.macro-card{gap:var(--pwa--spacing-xs);padding:var(--pwa--spacing-md) .4rem;border-radius:var(--pwa--radius-md);background-color:var(--pwa--color-bg);font-size:var(--pwa--font-size-xs);display:grid;position:relative}.macro-card .macro-label{white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.macro-card .macro-goal{box-shadow:0 0 0 2px var(--pwa--color-surface);position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem}.macro-card .macro-value .muted{font-size:.6875rem}@container (width>=34rem){.macro-card{align-items:center;gap:var(--pwa--spacing-sm) var(--pwa--spacing-md);padding:var(--pwa--spacing-md) var(--pwa--spacing-lg);grid-template-columns:minmax(0,1fr) auto}.macro-card .macro-label{font-size:var(--pwa--font-size-sm);grid-column:1/-1;padding-inline-end:1.5rem}.macro-card .macro-goal{box-shadow:none;inset-block-start:var(--pwa--spacing-md);inset-inline-end:var(--pwa--spacing-lg)}.macro-card .macro-value{display:block}}.calorie-head{justify-content:space-between;align-items:flex-start;gap:var(--pwa--spacing-md);display:flex}.calorie-head .goal-pill{flex:0 auto;min-width:0;margin-inline-start:auto}.calorie-head .muted{white-space:nowrap;display:block}.goal-dot{--goal-color:var(--pwa--color-success);--goal-contrast:var(--pwa--color-success-contrast);border-radius:var(--pwa--radius-full);background-color:var(--goal-color);width:1rem;height:1rem;color:var(--goal-contrast);flex:none;place-items:center;display:inline-grid}.goal-dot[data-goal=over]{--goal-color:var(--pwa--color-danger);--goal-contrast:var(--pwa--color-danger-contrast)}.goal-dot .icon{stroke-width:3.5px;width:.625rem;height:.625rem}.goal-pill{align-items:center;gap:var(--pwa--spacing-sm);padding:var(--pwa--spacing-xs) var(--pwa--spacing-md) var(--pwa--spacing-xs) var(--pwa--spacing-sm);border-radius:var(--pwa--radius-full);background-color:color-mix(in srgb, var(--pwa--color-success) 14%, transparent);color:var(--pwa--color-success);font-size:var(--pwa--font-size-xs);font-weight:var(--pwa--font-weight-bold);line-height:1.25;display:inline-flex}.goal-pill[data-goal=over]{background-color:color-mix(in srgb, var(--pwa--color-danger) 16%, transparent);color:var(--pwa--color-danger-text)}.macro-value{font-size:inherit;white-space:nowrap;line-height:1.25;display:grid}.macro-value strong{font-size:var(--pwa--font-size-md)}.log-item{align-items:center;gap:var(--pwa--spacing-md);padding:var(--pwa--spacing-md) var(--pwa--spacing-lg);border-radius:var(--pwa--radius-md);background-color:var(--pwa--color-bg);display:flex}.log-macros{text-align:right;display:grid}.log-macros small{color:var(--pwa--color-text-muted)}.quick-add{bottom:var(--pwa--spacing-md);align-items:center;gap:var(--pwa--spacing-md);padding:var(--pwa--spacing-sm);border:1px solid var(--pwa--color-border);border-radius:var(--pwa--radius-full);background-color:var(--pwa--color-surface);grid-template-columns:1fr auto;display:grid;position:sticky}.search-row{align-items:center;gap:var(--pwa--spacing-md);grid-template-columns:1fr auto;display:grid}.search-fake{align-items:center;gap:var(--pwa--spacing-md);min-height:var(--pwa--touch-target);padding-inline:var(--pwa--spacing-lg);color:var(--pwa--color-text-muted);display:flex}.camera-overlay{z-index:70;background-color:var(--pwa--color-bg);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.camera-overlay video{object-fit:cover;width:100%;height:100%;min-height:0}.camera-bar{padding:var(--pwa--spacing-xl) var(--pwa--spacing-lg);padding-bottom:calc(var(--pwa--spacing-xl) + env(safe-area-inset-bottom));background-color:var(--pwa--color-overlay);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.camera-bar>:last-child{justify-self:end}.shutter{border:4px solid var(--pwa--color-text);background-color:var(--pwa--color-text);width:4.5rem;height:4.5rem;box-shadow:inset 0 0 0 4px var(--pwa--color-bg);cursor:pointer;border-radius:50%}.scan-preview{aspect-ratio:3/4;object-fit:cover;border-radius:var(--pwa--radius-lg);width:min(100%,45dvh);margin-inline:auto;display:block}.scan-status{align-items:center;gap:var(--pwa--spacing-lg);padding:var(--pwa--spacing-lg);border:1px solid var(--pwa--color-border);border-radius:var(--pwa--radius-lg);background-color:var(--pwa--color-surface);display:flex}.scan-status .check-text{flex:1;min-width:0}.scan-status-icon{color:var(--pwa--color-primary);flex-shrink:0}@media (prefers-reduced-motion:no-preference){.scan-status-icon{animation:1.4s ease-in-out infinite scan-pulse}}.scan-thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--pwa--radius-md);flex-shrink:0;width:3.5rem}@keyframes scan-pulse{50%{opacity:.35}}.stat-number{font-size:var(--pwa--font-size-xl);font-weight:var(--pwa--font-weight-black)}.chart{margin:0}.chart svg{width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--pwa--color-border);stroke-width:1px}.chart-line{fill:none;stroke:var(--pwa--color-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-trend{fill:none;stroke:var(--pwa--color-success);stroke-width:2px;stroke-dasharray:4 4}.chart-area{fill:color-mix(in srgb, var(--pwa--color-primary) 14%, transparent);stroke:none}.chart-dot{fill:var(--pwa--color-surface);stroke:var(--pwa--color-primary);stroke-width:2px}.chart-dot[data-latest]{fill:var(--pwa--color-primary)}.chart-axis{fill:var(--pwa--color-text-muted);font-size:var(--pwa--font-size-xs)}.chart-legend{align-items:center;gap:var(--pwa--spacing-sm);display:flex}.legend-line,.legend-trend{border-top:3px solid var(--pwa--color-primary);width:1.25rem;height:0;display:inline-block}.legend-trend{border-top:2px dashed var(--pwa--color-success);margin-left:var(--pwa--spacing-md)}@font-face{font-family:Inter;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pwa--content-width:42rem;--pwa--nav-height:4.5rem;--pwa--touch-target:2.75rem;--pwa--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--pwa--font-size-xs:.75rem;--pwa--font-size-sm:.875rem;--pwa--font-size-md:1rem;--pwa--font-size-lg:1.25rem;--pwa--font-size-xl:1.75rem;--pwa--font-size-2xl:2.5rem;--pwa--font-weight-regular:400;--pwa--font-weight-medium:500;--pwa--font-weight-bold:700;--pwa--font-weight-black:800;--pwa--color-bg:#0f141c;--pwa--color-surface:#1a202b;--pwa--color-surface-2:#232b39;--pwa--color-border:#2c3646;--pwa--color-text:#eef2f8;--pwa--color-text-muted:#8d9ab0;--pwa--color-primary:#8c9dff;--pwa--color-primary-hover:#acb8ff;--pwa--color-primary-contrast:#0a1220;--pwa--color-success:#ff8a69;--pwa--color-success-contrast:#1d0d07;--pwa--color-warning:#f5c451;--pwa--color-danger:#d1344a;--pwa--color-danger-contrast:#fff;--pwa--color-danger-text:#ff7d8f;--pwa--color-protein:#b48cff;--pwa--color-carbs:#3cd3e8;--pwa--color-fat:var(--pwa--color-warning);--pwa--color-overlay:#05080db8;--pwa--color-effort-easy:#2bb3a0;--pwa--color-effort-ideal:var(--pwa--color-warning);--pwa--color-effort-max:#e0765f;--pwa--spacing-2xs:.125rem;--pwa--spacing-xs:.25rem;--pwa--spacing-sm:.5rem;--pwa--spacing-md:.75rem;--pwa--spacing-lg:1rem;--pwa--spacing-xl:1.5rem;--pwa--spacing-2xl:2.5rem;--pwa--spacing-3xl:4rem;--pwa--radius-sm:.5rem;--pwa--radius-md:.875rem;--pwa--radius-lg:1.5rem;--pwa--radius-full:999px;--pwa--duration:.16s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background-color:var(--pwa--color-bg);max-width:100%;overflow-x:clip}body{max-width:100%;min-height:100dvh;font-family:var(--pwa--font-sans);font-size:var(--pwa--font-size-md);font-weight:var(--pwa--font-weight-regular);color:var(--pwa--color-text);background-color:var(--pwa--color-bg);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,label{touch-action:manipulation}a{color:var(--pwa--color-primary);text-decoration:none}a:hover{color:var(--pwa--color-primary-hover)}h1,h2,h3{letter-spacing:-.01em;line-height:1.2}h1{font-size:clamp(1.375rem, .9rem + 2.4vw, var(--pwa--font-size-xl));font-weight:var(--pwa--font-weight-bold)}h2{font-size:var(--pwa--font-size-lg);font-weight:var(--pwa--font-weight-bold)}h3{font-size:var(--pwa--font-size-md);font-weight:var(--pwa--font-weight-bold)}:focus-visible{outline:2px solid var(--pwa--color-primary);outline-offset:var(--pwa--spacing-2xs)}[hidden],[x-cloak]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--pwa--color-text-muted)}.small{font-size:var(--pwa--font-size-sm)}.tiny{font-size:var(--pwa--font-size-xs)}.label-caps{font-size:var(--pwa--font-size-xs);font-weight:var(--pwa--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--pwa--color-text-muted)}.app-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.app-header{z-index:20;padding-top:env(safe-area-inset-top);background-color:var(--pwa--color-bg);position:sticky;top:0}.app-header-inner{align-items:center;gap:var(--pwa--spacing-md);max-width:var(--pwa--content-width);padding:var(--pwa--spacing-md) var(--pwa--spacing-lg);grid-template-columns:1fr auto;margin-inline:auto;display:grid}.app-content{max-width:var(--pwa--content-width);width:100%;margin-inline:auto}.page{gap:var(--pwa--spacing-xl);padding:var(--pwa--spacing-lg);padding-bottom:var(--pwa--spacing-2xl);grid-template-columns:minmax(0,1fr);display:grid}.page-narrow{max-width:28rem;margin-inline:auto}.auth-shell{min-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);place-items:center;display:grid;position:relative}.language-switcher{color:var(--pwa--color-text-muted);align-items:center;display:flex;position:absolute;inset-block-start:calc(env(safe-area-inset-top) + var(--pwa--spacing-md));inset-inline-end:var(--pwa--spacing-md)}.language-switcher button{min-width:2.75rem;min-height:2.75rem;color:inherit;font:inherit;font-size:var(--pwa--font-size-sm);font-weight:var(--pwa--font-weight-regular);letter-spacing:.15em;touch-action:manipulation;cursor:pointer;background:0 0;border:0}.language-switcher button[aria-current]{color:var(--pwa--color-text)}.auth-card{gap:var(--pwa--spacing-xl);width:100%;max-width:26rem;padding:var(--pwa--spacing-xl) var(--pwa--spacing-lg);display:grid}.auth-card[data-wide]{max-width:var(--pwa--content-width)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skeleton{border-radius:var(--pwa--radius-md);background:linear-gradient(90deg, var(--pwa--color-surface) 25%, var(--pwa--color-surface-2) 50%, var(--pwa--color-surface) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.log-entry[data-pending]{opacity:.75}a.btn,a.round-link{text-decoration:none}.round-link:disabled{opacity:.35;cursor:not-allowed}
