@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;600;700;800&display=swap";:root{--color-forest: #1c3a1a;--color-sage: #a3c9a8;--color-mustard: #dfa73e;--color-orange-red: #d9491f;--color-lime: #d9f24a;--color-leaf: #3a8f4a;--color-forest-lightest: #e8ebe8;--color-forest-lighter: #d1d7d1;--color-forest-light: #60755e;--color-forest-dark: #162e14;--color-forest-darker: #0b170a;--color-forest-darkest: #081107;--color-sage-lightest: #f5f9f6;--color-sage-lighter: #ecf4ed;--color-sage-light: #bed9c2;--color-sage-dark: #82a086;--color-sage-darker: #415043;--color-sage-darkest: #303c32;--color-mustard-lightest: #fbf6eb;--color-mustard-lighter: #f8edd8;--color-mustard-light: #e8c177;--color-mustard-dark: #b28531;--color-mustard-darker: #594218;--color-mustard-darkest: #423212;--color-orange-red-lightest: #fbece8;--color-orange-red-lighter: #f7dad2;--color-orange-red-light: #e47f62;--color-orange-red-dark: #ad3a18;--color-orange-red-darker: #561d0c;--color-orange-red-darkest: #411509;--color-lime-lightest: #fbfdec;--color-lime-lighter: #f7fcda;--color-lime-light: #e4f580;--color-lime-dark: #adc13b;--color-lime-darker: #56601d;--color-lime-darkest: #414816;--color-neutral-white: #ffffff;--color-neutral-lightest: #f2f2f2;--color-neutral-lighter: #dad9d9;--color-neutral-light: #b5b3b3;--color-neutral: #858180;--color-neutral-dark: #544f4d;--color-neutral-darker: #231d1b;--color-neutral-darkest: #0b0402;--bg-page: var(--color-mustard-lightest);--bg-panel: var(--color-mustard-lighter);--bg-dark: var(--color-forest);--bg-dark-alt: var(--color-forest-dark);--text-primary: var(--color-mustard-darker);--text-muted: #5a4d40;--text-on-dark: var(--color-mustard-lightest);--text-on-dark-muted: #c7d6bd;--text-label: #6e6250;--accent-primary: var(--color-orange-red);--accent-secondary: var(--color-mustard);--accent-tertiary: var(--color-lime);--border-default: #d3cca4;--border-control: var(--color-mustard-dark);--state-success: var(--color-leaf);--state-warning: var(--color-mustard);--state-error: var(--color-orange-red);--state-info: var(--color-sage);--state-success-text: var(--color-forest);--state-warning-text: var(--color-mustard-darker);--state-error-text: var(--color-orange-red-dark);--state-info-text: var(--color-sage-darker)}:root{--font-display: "Cooper Black", serif;--font-body: "Work Sans", sans-serif;--text-display-xl: 72px;--text-display-lg: 48px;--text-display-md: 32px;--text-display-sm: 24px;--text-body-lg: 20px;--text-body-md: 16px;--text-body-sm: 14px;--text-label-sm: 12px;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-body-bold: 16px;--text-body-link: 16px;--text-body-small-bold: 14px;--leading-display-tight: 80px;--leading-display: 80px;--leading-label: 20px;--leading-body-tight: 20px;--leading-body: 20px}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--border-width: 3px}@font-face{font-family:Cooper Black;src:url(/assets/CooperBlack-UMJ-6beS.ttf) format("truetype");font-weight:400;font-style:normal}:root{--opacity-subtle: .35;--opacity-disabled: .5;--opacity-muted: .7;--opacity-overlay: .85}:root{--accent-primary-hover: var(--color-orange-red-dark);--accent-primary-active: var(--color-orange-red-darker);--accent-secondary-hover: var(--color-mustard-light);--accent-secondary-active: var(--color-mustard-light);--bg-dark-hover: var(--color-forest-dark);--bg-dark-active: var(--color-forest-darker);--focus-ring: var(--color-forest);--focus-ring-on-dark: var(--text-on-dark);--focus-ring-width: var(--border-width);--focus-ring-offset: 2px;--press-shift: 1px;--duration-fast: .12s;--duration-base: .18s;--ease-out: cubic-bezier(.2, 0, 0, 1);--duration-slow: .32s;--duration-party: .7s;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--target-min: 44px}.efe-on-dark{--focus-ring: var(--focus-ring-on-dark)}:is(.efe-focusable,.efe-btn,.efe-pill,.efe-navlink,.efe-link,.efe-iconbtn,.efe-alert-action,.efe-navtab,.efe-surface,.efe-checkbox-input):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:is(.efe-focusable,.efe-btn,.efe-pill,.efe-navlink,.efe-link,.efe-iconbtn,.efe-alert-action,.efe-navtab,.efe-surface):focus:not(:focus-visible){outline:none}.efe-checkbox-input:focus-visible{outline:none}.efe-checkbox-input:focus-visible+.efe-checkbox-box{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:is(.efe-btn,.efe-pill,.efe-navtab,.efe-surface,.efe-iconbtn,.efe-alert-action):active:not(:disabled){transform:translateY(var(--press-shift))}.efe-btn{min-height:var(--target-min);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.efe-btn[data-variant=primary]{background:var(--accent-primary);color:var(--text-on-dark)}:where(:root:not([data-no-hover])) .efe-btn[data-variant=primary]:hover:not(:disabled){background:var(--accent-primary-hover)}.efe-btn[data-variant=primary]:active:not(:disabled){background:var(--accent-primary-active)}.efe-btn[data-variant=secondary]{background:var(--accent-secondary);color:var(--color-forest)}:where(:root:not([data-no-hover])) .efe-btn[data-variant=secondary]:hover:not(:disabled){background:var(--accent-secondary-hover)}.efe-btn[data-variant=secondary]:active:not(:disabled){background:var(--accent-secondary-active)}.efe-btn[data-variant=dark]{background:var(--bg-dark);color:var(--text-on-dark)}:where(:root:not([data-no-hover])) .efe-btn[data-variant=dark]:hover:not(:disabled){background:var(--bg-dark-hover)}.efe-btn[data-variant=dark]:active:not(:disabled){background:var(--bg-dark-active)}.efe-btn[data-variant=ghost]{background:transparent;color:var(--color-forest);box-shadow:inset 0 0 0 var(--border-width) var(--color-forest)}:where(:root:not([data-no-hover])) .efe-btn[data-variant=ghost]:hover:not(:disabled){background:var(--color-forest-lightest)}.efe-btn[data-variant=ghost]:active:not(:disabled){background:var(--color-forest-lighter)}:is(.efe-btn,.efe-pill,.efe-navtab,.efe-iconbtn,.efe-alert-action,.efe-surface):disabled,.efe-input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.efe-pill{min-height:var(--target-min);border:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.efe-pill[data-selected=false]{background:transparent;color:var(--text-primary)}:where(:root:not([data-no-hover])) .efe-pill[data-selected=false]:hover:not(:disabled){background:var(--bg-panel)}.efe-pill[data-selected=false]:active:not(:disabled){background:var(--color-mustard-lighter)}.efe-pill[data-selected=true]{background:var(--accent-primary);color:var(--text-on-dark)}:where(:root:not([data-no-hover])) .efe-pill[data-selected=true]:hover:not(:disabled){background:var(--accent-primary-hover)}.efe-pill[data-selected=true]:active:not(:disabled){background:var(--accent-primary-active)}.efe-navtab{min-height:var(--target-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}:where(:root:not([data-no-hover])) .efe-navtab[aria-current=false]:hover .efe-navtab-label{color:var(--text-primary)}:where(:root:not([data-no-hover])) .efe-navtab[aria-current=false]:hover .efe-navtab-icon-layer{background-color:var(--text-primary)}.efe-navtab-icon-layer{transition:opacity var(--duration-fast) var(--ease-out)}.efe-navtab-strip{transition:background-color var(--duration-fast) var(--ease-out)}.efe-input{border:var(--border-width) solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-page);transition:border-color var(--duration-fast) var(--ease-out)}:where(:root:not([data-no-hover])) .efe-input:hover:not(:disabled):not([data-error=true]){border-color:var(--color-forest-light)}.efe-input:focus,.efe-input:focus-visible{outline:none;border-color:var(--accent-primary)}.efe-input[data-error=true]{border-color:var(--accent-primary)}.efe-checkbox-input{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}.efe-checkbox-box{transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.efe-checkbox-tick{opacity:0;transform:scale(.6);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.efe-checkbox-tick[data-checked=true]{opacity:1;transform:scale(1)}:where(:root:not([data-no-hover])) .efe-checkbox-label:hover .efe-checkbox-box{border-color:var(--color-forest)}.efe-checkbox-input:disabled~*{opacity:var(--opacity-disabled)}.efe-checkbox-label:has(.efe-checkbox-input:disabled){cursor:not-allowed}.efe-navlink,.efe-link{background:none;border:none;padding:0;cursor:pointer;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.efe-navlink{min-height:var(--target-min);display:inline-flex;align-items:center}:where(:root:not([data-no-hover])) .efe-navlink:hover,:where(:root:not([data-no-hover])) .efe-link:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.efe-iconbtn{min-width:var(--target-min);min-height:var(--target-min);display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}:where(:root:not([data-no-hover])) .efe-iconbtn:hover{background:var(--bg-panel);color:var(--text-primary)}.efe-alert-action{min-height:var(--target-min);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:none;color:var(--alert-action-color);border:2px solid var(--alert-action-color);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}:where(:root:not([data-no-hover])) .efe-alert-action:hover:not(:disabled){background:var(--alert-action-color);color:var(--alert-action-on)}.efe-surface{display:block;width:100%;text-align:inherit;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}:where(:root:not([data-no-hover])) .efe-surface:hover:not(:disabled){border-color:var(--color-forest)}.efe-note-trigger{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.efe-note-trigger:active{transform:translateY(var(--press-shift))}.efe-note-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.efe-note-chip{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.efe-note-chip:active{transform:translateY(var(--press-shift))}.efe-note-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.efe-note-field:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){:is(.efe-btn,.efe-pill,.efe-navtab,.efe-input,.efe-checkbox-box,.efe-navlink,.efe-link,.efe-iconbtn,.efe-alert-action,.efe-surface,.efe-checkbox-tick,.efe-navtab-icon-layer,.efe-navtab-strip,.efe-note-trigger,.efe-note-chip){transition:none}.efe-checkbox-tick{transform:none}:is(.efe-btn,.efe-pill,.efe-navtab,.efe-surface,.efe-iconbtn,.efe-alert-action,.efe-note-trigger,.efe-note-chip):active:not(:disabled){transform:none}}:root{--proto-desk: #2c2620;--proto-map-paper: #EDE7D6}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--proto-desk);font-family:var(--font-body)}body{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 16px}#root{display:contents}.phone{position:relative;width:390px;height:844px;background:var(--bg-page);border:3px solid #1F1F1F;border-radius:36px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px #00000073}.content{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:100px}@media(max-width:460px){body{padding:0;align-items:stretch}.phone{width:100%;height:100vh;height:100dvh;border:none;border-radius:0;box-shadow:none}}.content::-webkit-scrollbar{width:0}.screen{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.screen--flush-top{padding-top:0}.screen--flush{padding:0;gap:0}.screen__inner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.band{margin:calc(var(--space-4) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);background:var(--band)}.band--open-end{margin-bottom:0}.band--forest{--band: var(--color-forest)}.band--sage{--band: var(--color-sage)}.band--mustard{--band: var(--color-mustard)}.band--forest .stat-card{--focus-ring: var(--focus-ring-on-dark)}.band--mustard{--text-label: var(--color-mustard-darkest)}.band{--stat-card-edge: transparent;--note-card-edge: transparent}.band .stat-card,.band .cat-tab:not(.active){border-color:transparent}.app-header{flex:none;display:flex;flex-direction:column;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-default)}.app-header__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-header__wordmark{height:26px;flex:none;display:block}.app-header__home{border:none;background:none;padding:0;margin:0;cursor:pointer;display:block;border-radius:var(--radius-sm)}.app-header__home:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-header__icons{flex:none;display:flex;align-items:center;gap:var(--space-2)}.app-header__btn{width:36px;height:36px;display:grid;place-items:center;border:var(--border-width) solid var(--border-default);border-radius:50%;background:var(--bg-page);cursor:pointer;padding:0}.app-header__btn img{width:20px;height:20px;display:block}.app-header__btn.is-active{background:var(--color-orange-red-lightest);border-color:var(--accent-primary)}.app-header__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-header__profile-btn{border:none;background:none;padding:0;margin:0;cursor:pointer;display:block;border-radius:50%}.app-header__profile-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.bottom-nav{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-4);background:var(--bg-page);border-radius:var(--radius-pill);box-shadow:0 4px 14px #1c3a1a38,0 2px 5px #1c3a1a24}.bottom-nav__side{width:44px;height:44px;flex:none;display:grid;place-items:center;border:var(--border-width) solid var(--border-default);border-radius:50%;background:var(--bg-page);cursor:pointer;padding:0}.bottom-nav__side img{width:22px;height:22px;display:block}.bottom-nav__side.is-active{background:var(--color-orange-red-lightest);border-color:var(--accent-primary)}.bottom-nav__side:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.bottom-nav__center{flex:none;border:none;background:none;padding:0;cursor:pointer;display:block;border-radius:50%}.nav-home{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--color-lime);border:var(--border-width) solid var(--color-forest)}.bottom-nav__center.is-active .nav-home{border-color:var(--accent-primary)}.nav-home img{width:26px;height:26px;display:block}.bottom-nav__avatar{flex:none;border:none;background:none;padding:0;cursor:pointer;display:block;border-radius:50%}.bottom-nav__avatar:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.bottom-nav__center:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.day-divider{display:flex;justify-content:space-between;background:var(--bg-panel);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:var(--space-2) var(--space-3);margin:0 calc(var(--space-5) * -1);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-label)}.section-heading{font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--color-forest);margin:0}.stat-row{display:flex;gap:var(--space-3)}.meal-list{display:flex;flex-direction:column;gap:var(--space-2)}.meal-row{display:flex;align-items:center;gap:var(--space-3);width:100%;background:var(--bg-page);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-body);text-align:left;cursor:pointer}.meal-row.is-fed{background:var(--bg-panel)}.meal-row__check{flex:none;width:22px;height:22px;border-radius:50%;border:var(--border-width) solid var(--border-default);display:grid;place-items:center;font-size:12px;color:transparent;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.meal-row.is-fed .meal-row__check{background:var(--color-forest);border-color:var(--color-forest);color:var(--text-on-dark)}.meal-row__tick{opacity:0;transform:scale(.6);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.meal-row.is-fed .meal-row__tick{opacity:1;transform:scale(1)}.meal-row__title{display:block;font-weight:700;font-size:14px;color:var(--text-primary)}.meal-row__detail{display:block;font-size:12px;color:var(--text-muted)}.water-tracker{display:flex;align-items:center;justify-content:space-between;background:var(--bg-panel);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.water-tracker__btn{width:32px;height:32px;border-radius:50%;border:var(--border-width) solid var(--border-default);background:var(--bg-page);font-size:16px;color:var(--text-primary);cursor:pointer}.water-tracker__value{font-size:14px;font-weight:600;color:var(--text-primary)}.tag-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.note-box{border-radius:var(--radius-md);background:var(--bg-panel);padding:var(--space-3)}.note-box textarea{width:100%;border:none;background:none;resize:none;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary)}.note-box textarea:focus{outline:none}.profile-hero{position:relative;height:232px}.profile-hero img{width:100%;height:100%;object-fit:cover;display:block}.profile-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 35%,#000000b8)}.profile-hero__body{position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-4)}.profile-hero__name{font-family:var(--font-display);font-size:32px;color:var(--text-on-dark);margin:0}.profile-hero__sub{font-size:14px;color:#ffffffd9;margin:2px 0 var(--space-3)}.profile-hero__stats{display:flex;gap:var(--space-4)}.profile-hero__stats div{color:var(--text-on-dark)}.profile-hero__stats b{display:block;font-family:var(--font-display);font-size:16px}.profile-hero__stats span{font-size:12px;letter-spacing:.8px;text-transform:uppercase;opacity:.8}.profile-hero__action{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;border-radius:50%;background:#00000073;border:none;color:#fff;font-size:16px;cursor:pointer}.facts-band{display:flex;background:var(--bg-panel);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.facts-band div{flex:1;padding:var(--space-3) var(--space-2);text-align:center;border-right:1px solid var(--border-default)}.facts-band div:last-child{border-right:none}.facts-band span{display:block;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-label)}.facts-band strong{font-size:14px;color:var(--text-primary)}.essentials{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page);padding:var(--space-2) var(--space-4)}.essentials__row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:14px}.essentials__row+.essentials__row{border-top:1px dashed var(--border-default)}.essentials__row span{color:var(--text-label);font-weight:600;flex:none}.essentials__row strong{color:var(--text-muted);font-weight:600;text-align:right}.section-meta{font-size:12px;color:var(--text-label)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);display:block}.gallery-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5)}.gallery-mosaic__item{padding:0;border:none;background:none;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;display:block}.gallery-mosaic__item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-mosaic__item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.gallery-mosaic__item--sq{grid-column:span 1;aspect-ratio:1}.gallery-mosaic__item--wide{grid-column:span 2;aspect-ratio:2 / 1}.gallery-mosaic__item--hero{grid-column:span 3;aspect-ratio:16 / 9}.gallery-end{margin:0;text-align:center;font-size:12px;color:var(--text-label)}.profile-note-card>p{margin:0;font-size:14px;line-height:1.4;color:var(--text-muted)}.edit-card{border:2px solid var(--accent-primary)}.edit-card textarea,.edit-card input,.edit-card select{width:100%;font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--text-primary);background:var(--bg-panel);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2);resize:vertical}.edit-card textarea:focus,.edit-card input:focus,.edit-card select:focus{outline:none;border-color:var(--accent-primary)}.profile-note-card--editing{background:var(--bg-page)}.medical-edit{background:var(--color-orange-red-lightest);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.medical-edit__title{font-family:var(--font-display);font-weight:400;font-size:12px;letter-spacing:.3px;text-transform:uppercase;color:var(--color-orange-red-darker);margin:0 0 var(--space-2)}.medical-edit .edit-row--labelled>span{color:var(--color-orange-red-dark)}.alert-card__edit{border:none;background:none;padding:0;font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-orange-red-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.alert-card__edit:focus-visible{outline:2px solid var(--color-orange-red);outline-offset:2px;border-radius:3px}.edit-field{display:block}.edit-field__label,.edit-row--labelled>span{display:block;font-size:var(--text-label-sm);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-label);margin-bottom:var(--space-2)}.edit-row{margin-bottom:var(--space-2)}.edit-row--labelled>span{margin-bottom:4px}.edit-add{border:none;background:none;padding:var(--space-2) 0 0;font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--state-error-text);cursor:pointer}.edit-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.edit-actions .btn{flex:1;padding:10px 16px;font-size:14px}.tag-edit{background:var(--bg-page);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.tag-edit__field{width:100%}.acct-row--static{cursor:default;width:100%}.account-entry{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--bg-page);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--text-primary);cursor:pointer}.feed-item{display:flex;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px dashed var(--border-default)}.feed-item:last-child{border-bottom:none}.feed-item__icon{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid}.feed-item__icon img{width:18px;height:18px}.feed-item__icon--badge{background:var(--color-mustard);border-color:var(--color-mustard-darker)}.feed-item__icon--location{background:var(--color-orange-red);border-color:var(--color-orange-red-darker)}.feed-item__icon--photo{background:var(--color-lime);border-color:var(--color-lime-darker)}.feed-item__icon--walk{background:var(--color-sage);border-color:#415043}.feed-item__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.feed-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.feed-item__head p{margin:0;font-size:14px;color:var(--color-mustard-darker);line-height:1.4}.feed-item__time{font-size:12px;font-weight:600;color:var(--text-muted);flex:none}.feed-item__icon--note{background:var(--bg-panel);border-color:var(--color-mustard-dark)}.feed-item__note{background:var(--bg-panel);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-md);padding:var(--space-3);font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.feed-item__media{border-radius:var(--radius-sm);border:1.5px solid var(--border-default);overflow:hidden;background:#dad9d9}.feed-item__media img{display:block;width:100%;height:158px;object-fit:cover}.route-map{position:relative;width:100%;height:158px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--border-default);background:var(--proto-map-paper);overflow:hidden;cursor:pointer;z-index:0}.route-map--tall{height:201px}.feed-item__media--map{border:none;border-radius:0;background:none}.feed-item__media--map .route-map{border-width:1.5px}.route-map .leaflet-container{width:100%;height:100%;background:var(--proto-map-paper);font-family:var(--font-body)}.route-map .leaflet-control-attribution{font-size:12px;background:#fbf6ebd1;color:var(--text-label)}.route-map .leaflet-control-attribution a{color:var(--color-forest-light)}.route-map__badge,.route-map__expand{position:absolute;z-index:500;pointer-events:none;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-pill);padding:5px 10px}.route-map__badge{top:var(--space-2);right:var(--space-2);background:var(--color-forest);color:var(--text-on-dark);display:flex;align-items:center;gap:5px}.route-map__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-orange-red);animation:efe-blink 1.4s ease-in-out infinite}.route-map__expand{bottom:var(--space-2);left:var(--space-2);background:#fbf6ebeb;color:var(--text-primary)}@keyframes efe-blink{0%,to{opacity:1}50%{opacity:.25}}.map-pin{display:block;width:22px;height:22px;position:relative}.map-pin:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:3px solid var(--color-forest);background:var(--bg-page)}.map-pin--end:after{background:var(--color-forest);border-color:var(--bg-page)}.map-pin--live:after{background:var(--color-orange-red);border-color:var(--bg-page)}.map-pin--live:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--color-orange-red);animation:efe-pulse 1.8s ease-out infinite}.walk-live__map{margin:0 calc(var(--space-5) * -1)}.walk-live__map{position:relative}.walk-live__map .route-map{height:300px;border-radius:0;border-left:none;border-right:none}.route-map--drag{cursor:grab}.route-map--drag:active{cursor:grabbing}@keyframes efe-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(3.2);opacity:0}}.map-expand{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg-page);opacity:0;visibility:hidden;transition:opacity .2s ease}.map-expand.open{opacity:1;visibility:visible}.map-expand__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-expand__canvas .leaflet-container{width:100%;height:100%;background:var(--proto-map-paper);font-family:var(--font-body)}.map-expand__canvas .leaflet-control-attribution{font-size:12px}.map-expand__canvas .leaflet-top.leaflet-left{top:78px}.map-expand__canvas .leaflet-control-zoom a{color:var(--text-primary);background:var(--bg-page);border-color:var(--border-default)}.map-expand__bar{position:absolute;top:var(--space-4);left:var(--space-4);right:var(--space-4);z-index:500;display:flex;align-items:center;gap:var(--space-3);background:var(--bg-page);border:var(--border-width) solid var(--color-forest);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.map-expand__close{flex:none;width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-panel);color:var(--text-primary);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.map-expand__meta{display:flex;flex-direction:column;min-width:0}.map-expand__title{font-family:var(--font-display);font-weight:400;font-size:14px;color:var(--color-forest)}.map-expand__sub{font-size:12px;color:var(--text-muted)}.map-expand__stats{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-5);z-index:500;display:flex;gap:var(--space-2)}.map-expand__stats span{flex:1 1 0;display:flex;flex-direction:column;gap:2px;background:var(--bg-page);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-label)}.map-expand__stats b{font-family:var(--font-display);font-size:16px;color:var(--color-forest);letter-spacing:0;text-transform:none}.photo-row{display:flex;gap:var(--space-2)}.photo-row img{border-radius:var(--radius-md);border:var(--border-width) solid var(--border-default);object-fit:cover;display:block}.photo-row--single img{width:100%;height:173px}.photo-row--triple img{flex:1 1 0;height:80px;width:0}.goals-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.goals-head__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-body-lg);color:var(--color-forest);margin:0}.goals-head__title span{font-family:var(--font-body);font-weight:600;color:var(--text-label)}.goals-head__sub{font-size:var(--text-label-sm);color:var(--text-label);margin:0;text-align:right}.cat-tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}.cat-tabs::-webkit-scrollbar{height:0}.cat-tab{flex:none;min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:2px solid var(--border-default);background:var(--bg-panel);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.cat-tab.active{background:var(--color-forest);border-color:var(--color-forest);color:var(--text-on-dark)}.cat-tab:active{transform:translateY(1px)}.cat-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.badge-sections{display:flex;flex-direction:column;gap:var(--space-5)}.badge-section{display:flex;flex-direction:column;gap:var(--space-3)}.badge-section__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 calc(var(--space-5) * -1);background:var(--bg-panel);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-label)}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.badge-grid--locked{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:var(--space-3)}.badge-tile{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:6px;justify-items:center;align-content:start;padding:var(--space-2) 6px;border:2px solid var(--tile-ink);border-radius:var(--radius-md);background:var(--tile-fill);font-family:var(--font-body);text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.badge-tile:active{transform:translateY(1px);box-shadow:none}.badge-tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.badge-tile--distance{--tile-ink: var(--color-orange-red-dark);--tile-fill: var(--color-orange-red-lightest)}.badge-tile--weather{--tile-ink: var(--color-mustard-darker);--tile-fill: var(--color-mustard-lighter)}.badge-tile--streaks{--tile-ink: var(--color-lime-darker);--tile-fill: var(--color-lime-lightest)}.badge-tile--social{--tile-ink: var(--color-sage-darker);--tile-fill: var(--color-sage-lightest)}.badge-tile--play{--tile-ink: var(--color-forest);--tile-fill: var(--color-forest-lightest)}.badge-tile--locked{--tile-ink: var(--color-neutral-lighter);--tile-fill: var(--bg-page);border-width:1.5px;padding:6px 2px;row-gap:3px}.badge-tile__name{font-size:var(--text-body-sm);font-weight:700;line-height:1.2;color:var(--tile-ink)}.badge-tile__meta{font-size:var(--text-label-sm);line-height:1.2;color:var(--text-label)}.badge-tile--locked .badge-tile__name{font-size:var(--text-label-sm);color:var(--color-neutral-dark)}.badge-tile--locked .badge-tile__meta{font-size:12px}.badge-mark{position:relative;display:block;width:64px;height:64px}.badge-mark__face{display:block;width:100%;height:100%}.badge-mark__disc{fill:var(--badge-fill);stroke:var(--badge-ink);stroke-width:3}.badge-mark__perf{fill:none;stroke:var(--badge-ink);stroke-width:1.5;stroke-dasharray:2 4.5;stroke-linecap:round;opacity:.5}.badge-mark__glyph{fill:none;stroke:var(--badge-ink);color:var(--badge-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.badge-mark__art{position:absolute;top:13px;right:13px;bottom:13px;left:13px;width:calc(100% - 26px);height:calc(100% - 26px);object-fit:contain}.badge-mark--distance{--badge-ink: var(--color-orange-red-dark);--badge-fill: var(--color-orange-red-lighter)}.badge-mark--weather{--badge-ink: var(--color-mustard-darker);--badge-fill: var(--color-mustard-light)}.badge-mark--streaks{--badge-ink: var(--color-lime-darker);--badge-fill: var(--color-lime-light)}.badge-mark--social{--badge-ink: var(--color-sage-darker);--badge-fill: var(--color-sage-light)}.badge-mark--play{--badge-ink: var(--color-forest);--badge-fill: var(--color-forest-lighter)}.badge-mark--locked{--badge-ink: var(--color-neutral);--badge-fill: var(--color-neutral-lightest)}.badge-mark--locked .badge-mark__art{filter:grayscale(1);opacity:.45}.badge-mark__lock{position:absolute;right:-1px;bottom:-1px;width:20px;height:20px;fill:none;stroke:var(--color-neutral);stroke-width:1.5}.badge-mark__lock-disc{fill:var(--bg-page);stroke:var(--color-neutral-light)}.badge-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70}.badge-sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#141c128c;opacity:0;transition:opacity .2s ease}.badge-sheet.open .badge-sheet__scrim{opacity:1}.badge-sheet__panel{position:absolute;left:0;right:0;bottom:0;background:var(--bg-page);border-top:var(--border-width) solid var(--color-forest);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;transform:translateY(100%);transition:transform .22s ease}.badge-sheet.open .badge-sheet__panel{transform:translateY(0)}.badge-sheet__close{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;border:none;border-radius:50%;background:var(--bg-panel);color:var(--text-primary);font-size:14px;cursor:pointer}.badge-sheet__close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.badge-sheet__mark .badge-mark{width:88px;height:88px}.badge-sheet__mark .badge-mark__art{top:18px;right:18px;bottom:18px;left:18px;width:calc(100% - 36px);height:calc(100% - 36px)}.badge-sheet__mark .badge-mark__lock{width:26px;height:26px}.badge-sheet__cat{margin:var(--space-2) 0 0;font-size:var(--text-label-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-label)}.badge-sheet__name{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--text-display-sm);color:var(--color-forest)}.badge-sheet__req{margin:0;max-width:260px;font-size:var(--text-body-md);line-height:1.4;color:var(--text-muted)}.badge-sheet__status{width:100%;max-width:260px;margin-top:var(--space-2)}.badge-sheet__earned{margin:0;font-size:var(--text-body-sm);font-weight:700;color:var(--state-success-text)}.badge-sheet__progress-label{margin:0 0 var(--space-2);font-size:var(--text-body-sm);font-weight:600;color:var(--text-label)}.badge-sheet__bar{height:8px;border-radius:var(--radius-pill);background:var(--color-neutral-lighter);overflow:hidden}.badge-sheet__bar span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent-secondary)}@media(prefers-reduced-motion:reduce){.cat-tab,.badge-tile,.badge-sheet__scrim,.badge-sheet__panel{transition:none}.cat-tab:active,.badge-tile:active{transform:none}}.back-link{align-self:flex-start;border:none;background:none;padding:0;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--state-error-text);cursor:pointer}.acct-card{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);overflow:hidden}.acct-card--editing{border:2px solid var(--accent-primary);padding:var(--space-3) var(--space-4)}.acct-card__plan{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--bg-panel);border-bottom:1px solid var(--border-default)}.acct-card__plan-name{font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--color-forest);margin:0 0 2px}.acct-card__plan-sub{font-size:12px;color:var(--text-muted);margin:0}.acct-card__price{font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--color-forest);margin:0;white-space:nowrap}.acct-card__price span{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-label)}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;border:none;background:none;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:14px;color:var(--text-primary);cursor:pointer;text-align:left}.acct-row+.acct-row{position:relative}.acct-row+.acct-row:before{content:"";position:absolute;top:0;left:var(--space-4);right:var(--space-4);border-top:1px dashed var(--border-default)}.acct-row strong{font-weight:600;color:var(--text-muted)}.acct-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:14px;color:var(--text-primary);cursor:pointer}.acct-toggle+.acct-toggle{border-top:1px dashed var(--border-default)}.acct-toggle input{position:absolute;opacity:0;pointer-events:none}.acct-toggle i{flex:none;width:40px;height:23px;border-radius:var(--radius-pill);background:#dad9d9;position:relative;transition:background var(--duration-base) var(--ease-out)}.acct-toggle i:after{content:"";position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--duration-base) var(--ease-out)}.acct-toggle input:checked+i{background:var(--color-sage)}.acct-toggle input:checked+i:after{transform:translate(17px)}.acct-toggle input:focus-visible+i{outline:2px solid var(--color-forest);outline-offset:2px}.btn-ghost{background:transparent;border:var(--border-width) solid var(--border-default);color:var(--text-muted)}.profile-note-card{background:var(--bg-panel);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.profile-note-card p{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--text-muted)}.note-block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-default)}.note-block__title{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-label);margin:0 0 var(--space-2)}.note-block__list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.note-block__list li{font-size:14px;line-height:1.4;color:var(--text-muted)}.note-block__rows{display:flex;flex-direction:column}.note-block__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:14px;line-height:1.4;padding:var(--space-2) 0}.note-block__row+.note-block__row{border-top:1px dashed var(--border-default)}.note-block__row span{color:var(--text-label);font-weight:600;flex:none}.note-block__row strong{color:var(--text-muted);font-weight:600;text-align:right}.section-row{display:flex;align-items:baseline;justify-content:space-between}.section-link{border:none;background:none;padding:0;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--state-error-text);cursor:pointer}.care-snapshot{display:flex;align-items:center;background:var(--color-sage-lighter);border:var(--border-width) solid var(--color-sage);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.care-snapshot__item{flex:1 1 0;display:flex;flex-direction:column;gap:2px}.care-snapshot__label{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-sage-dark)}.care-snapshot__value{font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--color-sage-darkest)}.care-snapshot__divider{width:1px;align-self:stretch;background:var(--color-sage);margin:0 var(--space-3)}.field-group{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:12px;letter-spacing:.5px;color:var(--text-label)}.field{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-page);padding:12px 10px}.field:focus-within{border-color:var(--accent-primary)}.field input,.field select{border:none;outline:none;background:transparent;width:100%;font-family:var(--font-body);font-size:16px;color:var(--color-mustard-darker)}.calendar{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-page);padding:var(--space-3) var(--space-3) var(--space-4)}.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.calendar__month{font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--color-forest)}.calendar__nav{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border-default);background:var(--bg-page);color:var(--text-primary);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-family:var(--font-body)}.calendar__nav:disabled{opacity:.3;cursor:not-allowed}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.calendar__weekdays span{text-align:center;font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--text-label);text-transform:uppercase}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;position:relative;padding:0}.calendar__day--empty{visibility:hidden;cursor:default}.calendar__day--past{color:var(--color-neutral);cursor:default}.calendar__day--today{box-shadow:inset 0 0 0 1.5px var(--color-forest-light)}.calendar__day--booked{background:var(--color-forest);color:var(--text-on-dark)}.calendar__day--extra{background:var(--color-sage);color:var(--color-sage-darkest)}.calendar__day--skipped{box-shadow:inset 0 0 0 2px var(--border-default);color:var(--text-label)}.calendar__day--full{color:var(--color-neutral);text-decoration:line-through}.calendar__day--waiting{background:var(--color-mustard-lighter);box-shadow:inset 0 0 0 1.5px var(--color-mustard-dark);color:var(--text-primary)}.calendar__day--offered{background:var(--color-mustard-light);color:var(--text-primary)}.calendar__day--option{color:var(--text-primary);outline:2px dashed var(--color-mustard-dark);outline-offset:-2px}.calendar__day--closed{color:var(--color-neutral);background:var(--color-neutral-lightest)}.calendar__day--declined:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--color-orange-red)}.calendar__day.selected{outline:2.5px solid var(--color-orange-red);outline-offset:1px}.calendar__legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-3);margin-top:var(--space-3);font-size:12px;color:var(--text-muted)}.calendar__legend .key{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:5px;vertical-align:-1px}.key--booked{background:var(--color-forest)}.key--extra{background:var(--color-sage)}.key--skipped{box-shadow:inset 0 0 0 2px var(--border-default)}.key--full{background:var(--border-default)}.key--waiting{background:var(--color-mustard-lighter);box-shadow:inset 0 0 0 1.5px var(--color-mustard-dark)}.key--option{outline:1.5px dashed var(--color-mustard-dark);outline-offset:-1.5px}.key--closed{background:var(--color-neutral-lightest);box-shadow:inset 0 0 0 1px var(--border-default)}.plan-strip{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-panel);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.plan-strip__body{flex:1 1 auto;min-width:0}.plan-strip__title{font-family:var(--font-display);font-weight:400;font-size:14px;color:var(--color-forest);margin:0}.plan-strip__sub{font-size:12px;color:var(--text-muted);margin:2px 0 0}.plan-strip__link{flex:none;border:none;background:none;padding:0;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--state-error-text);cursor:pointer}.day-panel{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.day-panel--picking{border-color:var(--color-orange-red);background:#fbece8}.day-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.day-panel__date{font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--color-forest);margin:0}.day-panel__status{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 9px;flex:none}.day-panel__status--on{background:var(--color-sage-lighter);color:var(--color-sage-dark)}.day-panel__status--off{background:var(--bg-panel);color:var(--text-label)}.day-panel__status--waiting{background:var(--color-mustard-lighter);color:var(--text-primary)}.day-panel--waiting{border-color:var(--color-mustard-dark)}.day-panel__waiting{margin:0;font-size:12px;font-weight:600;color:var(--text-primary);background:var(--color-mustard-lighter);border-radius:var(--radius-sm);padding:6px 10px}.day-panel__declined{display:flex;align-items:center;gap:var(--space-3);background:var(--color-orange-red-lightest);border-radius:var(--radius-sm);padding:8px 10px}.day-panel__declined p{flex:1 1 auto;margin:0;font-size:12px;line-height:1.4;color:var(--color-orange-red-darker)}.day-panel__declined b{font-weight:700}.day-panel__declined .btn{flex:none;width:auto;padding:6px 16px;font-size:14px}.offer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.offer-list li{display:flex;align-items:center;gap:var(--space-3);padding:8px 10px 8px 12px;border:1.5px solid var(--color-mustard-dark);border-radius:var(--radius-sm);background:var(--bg-page)}.offer-list li>span{flex:1 1 auto;min-width:0}.offer-list b{display:block;font-size:14px;color:var(--text-primary)}.offer-list small{font-size:12px;color:var(--text-muted)}.offer-list .btn{flex:none;width:auto;padding:8px 16px;font-size:14px}.proto-answer{display:flex;align-items:center;gap:var(--space-2);border:1.5px dashed var(--border-default);border-radius:var(--radius-sm);padding:6px 8px 6px 10px;font-size:12px;color:var(--text-label)}.proto-answer span{flex:1 1 auto}.proto-answer button{flex:none;border:1px solid var(--border-default);background:var(--bg-page);border-radius:var(--radius-pill);padding:4px 12px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer}.day-panel__detail{font-size:14px;color:var(--text-muted);margin:0}.day-panel__note{font-size:12px;color:var(--text-label);margin:0;line-height:1.4}.day-panel__actions{display:flex;gap:var(--space-2)}.day-panel__actions .btn{flex:1 1 0;padding:11px 12px;font-size:14px}.btn.btn-outline{background:var(--bg-page);border:2px solid var(--color-forest);color:var(--color-forest);font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed}.toast{position:absolute;left:50%;bottom:92px;transform:translate(-50%) translateY(8px);background:var(--color-forest);color:var(--text-on-dark);font-size:14px;font-weight:600;padding:10px 18px;border-radius:var(--radius-pill);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:40;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.walk-type-row{display:flex;gap:var(--space-2)}.walk-type-card{flex:1 1 0;border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-default);background:var(--bg-panel);padding:var(--space-4);cursor:pointer;text-align:left;font-family:var(--font-body)}.walk-type-card.active{border-color:var(--color-forest);background:var(--color-forest)}.walk-type-card__title{font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--color-forest);margin:0 0 4px}.walk-type-card.active .walk-type-card__title{color:var(--text-on-dark)}.walk-type-card__desc{font-size:12px;color:var(--text-muted);margin:0}.walk-type-card.active .walk-type-card__desc{color:var(--text-on-dark-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:12px 28px;font-family:var(--font-body);font-size:16px;letter-spacing:.5px;border:none;cursor:pointer;width:100%}.btn-primary{background:var(--color-orange-red);color:var(--bg-page)}.btn-primary:active{opacity:.85}.booking-confirm{display:none;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-4)}.booking-confirm.show{display:flex}.booking-confirm__badge{width:72px;height:72px;border-radius:50%;background:var(--color-lime);border:var(--border-width) solid var(--color-forest);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:32px;color:var(--color-forest)}.booking-confirm h2{font-family:var(--font-display);color:var(--color-forest);margin:0;font-size:20px}.booking-confirm p{color:var(--text-muted);margin:0;font-size:14px}.feed-item__media img,.photo-row img{cursor:zoom-in}.lightbox{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:50;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .2s ease}.lightbox.open{opacity:1;visibility:visible}.lightbox__stage{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.lightbox__img{position:absolute;top:50%;left:50%;max-width:100%;max-height:100%;transform:translate(-50%,-50%) scale(1);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.lightbox__scrim-top{position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent);pointer-events:none}.lightbox__scrim-bottom{position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);pointer-events:none}.lightbox__topbar{position:absolute;top:var(--space-4);left:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:space-between;z-index:2}.lightbox__close{width:34px;height:34px;border-radius:50%;border:none;background:#ffffff2e;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.lightbox__counter{font-family:var(--font-body);font-weight:600;font-size:12px;color:#fff;background:#ffffff2e;border-radius:var(--radius-pill);padding:6px 14px}.lightbox__dots{position:absolute;top:62px;left:0;right:0;display:flex;justify-content:center;gap:5px;z-index:2}.lightbox__dots span{width:5px;height:5px;border-radius:50%;background:#fff6;transition:all .2s ease}.lightbox__dots span.on{background:#fff;width:16px;border-radius:3px}.lightbox__caption{position:absolute;left:var(--space-4);right:76px;bottom:30px;color:#fff;z-index:2}.lightbox__caption .txt{font-size:14px;font-weight:600;line-height:1.4}.lightbox__caption .meta{font-size:12px;color:#ffffffb3;margin-top:3px;text-transform:uppercase;letter-spacing:.4px}.lightbox__actions{position:absolute;right:var(--space-4);bottom:22px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}.lightbox__save{width:42px;height:42px;border-radius:50%;border:none;background:#ffffff2e;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.lightbox__save-label{font-size:12px;color:#ffffffbf;text-transform:uppercase;letter-spacing:.4px}.lightbox__hint{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;color:#ffffff80;letter-spacing:.4px;text-transform:uppercase;z-index:2;pointer-events:none}.lightbox__toast{position:absolute;bottom:92px;left:50%;transform:translate(-50%) translateY(8px);background:#fffffff5;color:var(--text-primary);font-size:14px;font-weight:600;padding:8px 16px;border-radius:var(--radius-pill);opacity:0;pointer-events:none;transition:all .25s ease;z-index:3;white-space:nowrap}.lightbox__toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:430px){body{padding:0}.phone{width:100vw;height:100vh;border-radius:0;border-width:0}}.stat-row{display:flex;gap:var(--space-2)}.stat-card{flex:1 1 0;border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;border:none;font:inherit;text-align:left;color:inherit;width:100%}.stat-card[data-goto-screen],.stat-card[data-open-map]{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.stat-card[data-goto-screen]:active,.stat-card[data-open-map]:active{transform:translateY(var(--press-shift))}.stat-card[data-goto-screen]:focus-visible,.stat-card[data-open-map]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){.stat-card[data-goto-screen],.stat-card[data-open-map]{transition:none}.stat-card[data-goto-screen]:active,.stat-card[data-open-map]:active{transform:none}.meal-row__check,.meal-row__tick{transition:none}.meal-row__tick{transform:none}}.stat-card__label{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap}.stat-card__label img{width:16px;height:16px;flex:none}.stat-card__value{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.15}.stat-card--slim{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3)}.stat-card--slim .stat-card__value{font-size:20px;white-space:nowrap;flex:none}.stat-card--slim .stat-card__label{min-width:0;overflow:hidden;text-overflow:ellipsis;gap:5px}.stat-card--grey{background:#e8ebe8;border:var(--border-width) solid var(--color-forest-light)}.stat-card--grey .stat-card__label,.stat-card--grey .stat-card__value{color:var(--color-forest-light)}.stat-card--sage-soft{background:var(--color-sage-lighter);border:var(--border-width) solid var(--color-sage)}.stat-card--sage-soft .stat-card__label,.stat-card--sage-soft .stat-card__value{color:var(--color-sage-dark)}.stat-card--sage{background:var(--color-sage);border:var(--border-width) solid var(--color-sage-light)}.stat-card--sage .stat-card__label,.stat-card--sage .stat-card__value{color:var(--color-sage-darkest)}.stat-card--mustard{background:var(--bg-panel);border:var(--border-width) solid var(--color-mustard)}.stat-card--mustard .stat-card__label,.stat-card--mustard .stat-card__value{color:var(--color-mustard-dark)}.stat-card--dark{background:var(--color-forest);border:var(--border-width) solid var(--color-forest-light)}.stat-card--dark .stat-card__label,.stat-card--dark .stat-card__value{color:var(--text-on-dark)}.trophy-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:88px;grid-template-rows:auto auto;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-2);margin:0 calc(var(--space-4) * -1);padding-left:var(--space-4);padding-right:var(--space-4)}.trophy-shelf::-webkit-scrollbar{height:0}.trophy-shelf .badge-tile{padding:6px 2px;row-gap:3px}.trophy-shelf .badge-tile__name{font-size:var(--text-label-sm)}.trophy-shelf .badge-tile__meta{font-size:12px}.badge-tile{position:relative}.badge-tile__proof{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid var(--bg-page);box-shadow:0 1px 3px #0003}.badge-tile--locked .badge-tile__proof{width:18px;height:18px;top:3px;right:3px}.badge-sheet__panel{max-height:90%;overflow-y:auto}.badge-proof{width:100%;margin-top:var(--space-3);text-align:left}.badge-proof__head{margin:0 0 2px;font:400 16px var(--font-display);color:var(--color-forest)}.badge-proof__how{margin:0 0 var(--space-2);font-size:14px;color:var(--text-muted)}.badge-proof__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.badge-proof__photo{position:relative;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--border-default);background:var(--bg-panel)}.badge-proof__photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.badge-proof__photo.is-today{border-color:var(--color-lime)}.badge-proof__photo.is-it{border-color:var(--color-mustard);box-shadow:0 0 0 2px var(--color-mustard)}.badge-proof__cap{display:block;padding:5px 7px 7px;font-size:12px;line-height:1.4;color:var(--text-muted)}.badge-proof__cap b{display:block;font-size:12px;color:var(--color-forest)}.badge-proof__star{position:absolute;top:5px;left:5px;padding:2px 7px;border-radius:var(--radius-pill);background:var(--color-mustard);color:var(--color-forest);font-size:12px;font-weight:800}.badge-proof__empty{aspect-ratio:1;border-radius:var(--radius-md);border:2px dashed var(--border-default);display:grid;place-items:center;color:var(--text-label);font-weight:700}.kb-open .content{padding-bottom:calc(var(--kb) + 24px)}.phone input:not([type=checkbox]):not([type=radio]),.phone textarea,.phone select{font-size:16px!important}.kb-fake.kb-open .phone:after{content:"keyboard";position:absolute;left:0;right:0;bottom:0;height:var(--kb);z-index:999;display:grid;place-items:center;background:#d2d5db;border-top:1px solid #b4b8c0;color:#6b7280;font:600 12px system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase}.hi{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:104px}.hi-intro{display:flex;flex-direction:column;gap:4px}.hi-intro__kicker{display:block;margin:0;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-label)}.hi-intro__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:32px;line-height:34px;color:var(--color-forest)}.hi-card{position:relative;padding:var(--space-4) var(--space-5) var(--space-5);border-radius:var(--radius-lg);background:var(--color-forest);color:var(--text-on-dark)}.hi-card__time{position:absolute;top:var(--space-4);right:var(--space-5);font-family:var(--font-display);font-size:24px;line-height:1;color:var(--color-lime);font-variant-numeric:tabular-nums}.hi-card__when{margin:0;padding-right:72px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-on-dark-muted)}.hi-card__kind{margin:4px 0;font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.2}.hi-card__line{margin:0;max-width:28ch;font-size:14px;line-height:1.4;color:var(--text-on-dark-muted)}.hi-card__link{margin-top:var(--space-3);min-height:32px;padding:0;border:0;background:none;color:var(--color-lime);font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hi-card--empty{padding-top:var(--space-5)}.hi-week,.hi-shelf{padding:var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-page)}.hi-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:14px;color:var(--text-muted)}.hi-head h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--color-forest)}.hi-link{padding:0;border:0;background:none;color:var(--color-forest);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hi-week__days{display:grid;grid-template-columns:repeat(7,1fr);margin-top:var(--space-3);text-align:center}.hi-week__days>*{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:52px;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--text-label)}.hi-week__days button{cursor:pointer;color:var(--text-primary)}.hi-week__days i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px dashed var(--border-default);font-style:normal;font-size:14px}.hi-week__days .is-today i{border:2px solid var(--color-forest);background:var(--color-lime)}.hi-week__days .is-booked i{border:2px solid var(--color-forest);background:var(--color-sage-lighter)}.hi-week__days .is-walked i{border:2px solid var(--color-forest);background:var(--color-forest);color:var(--text-on-dark)}.hi-week__days .is-walked{color:var(--text-primary)}.hi-week__days .is-asked i{border:2px solid var(--color-mustard);background:var(--color-mustard-lighter)}.hi-week__days .is-closed{opacity:.45}.hi-week__days .is-shown i{box-shadow:0 0 0 2px var(--bg-page),0 0 0 4px var(--accent-primary)}.hi-shelf__row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-top:var(--space-3)}.hi-shelf__row button{padding:0;border:0;background:none;cursor:pointer}.hi-shelf__row img{display:block;width:100%;max-width:72px;aspect-ratio:1;margin:0 auto;object-fit:contain}.hi-near{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-3);padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border-default);background:none;font:inherit;font-size:14px;color:var(--text-muted);text-align:left;cursor:pointer}.hi-near img{width:44px;height:44px;flex:none;object-fit:contain}.hi-near img.is-locked{filter:saturate(0);opacity:.5}.hi-near>span{flex:1;min-width:0}.hi-near b{display:block;font-size:14px;color:var(--text-primary)}.hi-near__bar{display:block;height:5px;margin-top:6px;border-radius:3px;background:var(--border-default);overflow:hidden}.hi-near__bar i{display:block;height:100%;border-radius:3px;background:var(--color-forest)}.hi-past{margin-top:0}.hi-proto{margin-top:var(--space-2)}.hi-week__days .is-now>span{color:var(--color-forest);font-weight:800;text-decoration:underline;text-underline-offset:3px}@keyframes efe-rise{0%{transform:translateY(100%)}}@keyframes efe-fade{0%{opacity:0}}@keyframes efe-pop{0%{transform:scale(0)}}@keyframes efe-growx{0%{transform:scaleX(var(--from, 1))}}@keyframes efe-page-right{0%{transform:translate(60px);opacity:0}}@keyframes efe-page-left{0%{transform:translate(-60px);opacity:0}}@keyframes efe-trophy{0%{transform:scale(0) rotate(-24deg);filter:saturate(0)}60%{filter:none}}@keyframes efe-ray{0%{opacity:1;transform:rotate(var(--a)) translateY(var(--r0, -40px)) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translateY(var(--r1, -96px)) scale(1)}}@keyframes efe-glow{0%{box-shadow:0 0 #d7e36b00}30%{box-shadow:0 0 0 6px #d7e36bf2}to{box-shadow:0 0 0 12px #d7e36b00}}.content[data-from=right]{animation:efe-page-right .3s var(--ease-out) both}.content[data-from=left]{animation:efe-page-left .3s var(--ease-out) both}.badge-sheet.open .badge-sheet__panel{animation:efe-rise var(--duration-slow) var(--ease-out) both}.badge-sheet.open .badge-sheet__scrim{animation:efe-fade .24s ease both}.lightbox.open{animation:efe-fade .26s ease both}.lightbox.open .lightbox__stage{animation:efe-rise .38s var(--ease-out) both}.efe-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.efe-burst i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--color-mustard);opacity:0;animation:efe-ray .8s var(--ease-out) .48s both}.efe-burst i:nth-child(odd){background:var(--color-lime-dark, #b9c74a)}.efe-burst i:nth-child(3n){background:var(--color-orange-red)}.badge-sheet__mark{position:relative}.badge-sheet__mark.is-fresh>span:not(.efe-burst){animation:efe-trophy var(--duration-party) var(--ease-spring) .3s both}.badge-sheet__bar span,.report-goal__bar i{transform-origin:0 50%;animation:efe-growx .52s var(--ease-out) .36s both}.badge-sheet__today{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:var(--radius-pill);background:var(--color-lime);color:var(--color-forest);font-size:12px;font-weight:700;animation:efe-pop var(--duration-slow) var(--ease-spring) .82s both}.calendar__day.is-landed{animation:efe-pop .38s var(--ease-spring) both}@media(prefers-reduced-motion:reduce){.content[data-from],.badge-sheet.open .badge-sheet__panel,.badge-sheet.open .badge-sheet__scrim,.lightbox.open,.lightbox.open .lightbox__stage,.badge-sheet__mark.is-fresh>span:not(.efe-burst),.badge-sheet__bar span,.report-goal__bar i,.badge-sheet__today,.calendar__day.is-landed{animation:none}.efe-burst{display:none}}.cal-head{display:flex;flex-direction:column;gap:0}.cal-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:32px;line-height:34px;color:var(--color-forest)}.cal-tabs{display:flex;gap:var(--space-4)}.cal-tabs button{min-height:44px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-muted)}.cal-tabs button[aria-pressed=true]{color:var(--color-forest);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.cal-strip{display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--space-5);scrollbar-width:none;margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5) var(--space-2)}.cal-strip::-webkit-scrollbar{display:none}.cal-strip__day{position:relative;flex:0 0 calc((100% - 12px) / 7);display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 10px;border:0;background:none;cursor:pointer;font-family:var(--font-body);color:var(--text-muted)}.cal-strip__day.is-week{scroll-snap-align:start}.cal-strip__day span{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.cal-strip__day b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:16px;font-weight:600;color:var(--color-forest)}.cal-strip__day[aria-current=date] b{background:var(--color-forest);color:var(--text-on-dark)}.cal-strip__day i{position:absolute;bottom:2px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:transparent}.cal-strip__day.is-booked i{background:var(--color-forest)}.cal-strip__day.is-extra i{background:var(--color-sage)}.cal-strip__day.is-waiting i,.cal-strip__day.is-offered i{background:var(--color-mustard-dark)}.cal-strip__day.is-skipped i,.cal-strip__day.is-paused i{box-shadow:inset 0 0 0 1.5px var(--border-default)}.cal-strip__day.is-declined i{background:var(--color-orange-red)}.cal-strip__day.is-past b,.cal-strip__day.is-closed b{color:var(--color-neutral);font-weight:400}.cal-strip__day.is-closed[aria-current=date] b{background:var(--bg-panel);color:var(--text-label)}.cal-strip__day.is-full b{text-decoration:line-through;color:var(--color-neutral)}.cal-strip__day.is-landed b{animation:efe-pop .38s var(--ease-spring) both}.calendar__day--paused{box-shadow:inset 0 0 0 2px var(--border-default);color:var(--text-label)}.routine{display:flex;flex-direction:column;gap:var(--space-4)}.routine__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--color-forest)}.routine__sub{margin:2px 0 0;font-size:14px;line-height:1.4;color:var(--text-muted)}.routine__proto{margin:0;font-size:12px;color:var(--text-label);border:1.5px dashed var(--border-default);border-radius:var(--radius-sm);padding:6px 10px}.routine-list{display:flex;flex-direction:column}.routine-day{border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-2)}.routine-day__row{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-body);text-align:left;color:var(--text-primary)}.routine-day__row b{flex:1 1 auto;font-size:16px;font-weight:700}.routine-day__row span{font-size:14px;color:var(--text-muted)}.routine-day.is-on .routine-day__row span{color:var(--color-forest);font-weight:700}.routine-day__row i{font-style:normal;font-size:14px;width:14px;text-align:center;color:var(--text-label)}.routine-day__row--static{cursor:default}.routine-day.is-off .routine-day__row b,.routine-day.is-off .routine-day__row span{color:var(--text-label);font-weight:400}.routine-day__ask{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:14px;color:var(--text-primary);background:var(--color-mustard-lighter);border-radius:var(--radius-sm);padding:6px 10px}.routine-link{border:0;background:none;padding:0;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--state-error-text);cursor:pointer}.routine-slots{display:flex;flex-wrap:wrap;gap:var(--space-2)}.routine-slot{min-height:44px;padding:0 var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-page);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer}.routine-slot.is-current{background:var(--color-forest);border-color:var(--color-forest);color:var(--text-on-dark)}.routine-slot--off{color:var(--text-muted)}.routine-slot:disabled{opacity:.4;cursor:not-allowed}.routine-slots__note{flex-basis:100%;margin:0;font-size:12px;color:var(--text-muted)}.routine-pause{display:flex;flex-direction:column;gap:var(--space-2);border-radius:var(--radius-md);background:var(--bg-panel);padding:var(--space-3) var(--space-4)}.routine-pause p{margin:0;font-size:14px;line-height:1.4;color:var(--text-primary)}.routine-pause p b{font-family:var(--font-display);font-weight:400}.routine-pause .routine__sub{margin:0}.routine-pause .btn{align-self:flex-start;width:auto;padding:8px 16px;font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips-label{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--text-label)}.chip{min-height:44px;min-width:44px;padding:0 var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-page);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.chip.is-on{background:var(--color-forest);border-color:var(--color-forest);color:var(--text-on-dark)}.chip.is-off{border-style:dashed;color:var(--color-neutral);cursor:default}.chip:disabled{opacity:.4;cursor:not-allowed}.cal-strip{padding-top:14px;border-bottom:1px solid var(--border-default)}.cal-strip__day{gap:4px;padding:2px 0 10px}.cal-strip__day span{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-label)}.calendar__month{font-family:var(--font-display);font-weight:400;font-size:20px;color:var(--color-forest)}.calendar__nav{width:44px;height:44px;border:0;background:none;color:var(--text-muted);font-size:20px;font-family:var(--font-body)}.calendar__weekdays span{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-label)}.calendar__day{font-size:16px;font-weight:600}.day-panel__date{font-weight:400;font-size:20px;line-height:1.4;color:var(--color-forest)}.day-panel__status{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.ls-nomap .ls-map,.ls-nomap .ls-camera{visibility:hidden}.ls-nomap .ls-sheet{top:64px;height:auto!important;transform:none!important;border-radius:0;box-shadow:none}.ls-nomap .ls-sheet__grab,.ls-nomap .ls-rail,.ls-nomap .ls-hint{display:none}.ls-nomap .ls-sheet__body{overflow-y:auto;padding-top:var(--space-3)}.ls-nomap .lw-strip{flex-direction:column-reverse;overflow:visible;scroll-snap-type:none}.ls-nomap .lw-card{flex:none}.ls-nomap .lw-card__place{display:none}.ls-nomap .ls-history{visibility:visible}.calendar{border:0;border-radius:0;background:none;padding:0}.calendar__header{margin-bottom:var(--space-2);padding-top:5px}.calendar__weekdays{margin-bottom:0}.calendar__weekdays span{text-align:center;padding-bottom:6px}.calendar__grid{gap:0}.calendar__day{aspect-ratio:auto;width:36px;height:36px;margin:5px auto;border-radius:50%}.calendar__legend{margin-top:var(--space-4);gap:6px var(--space-4)}.calendar__legend .key{border-radius:50%}.day-panel{border:0;border-radius:0;background:none;padding:var(--space-4) 0 0}.day-panel--picking{border:1.5px solid var(--color-orange-red);border-radius:var(--radius-md);background:#fbece8;padding:var(--space-4)}.day-panel__date{margin:0}.ls-nomap .lw-card__media{height:170px}.app-header__top{min-height:40px}.screen:has(.cal-head){padding-top:var(--space-3)}.cal-tabs button{font-size:16px}.cal-strip{padding:14px 12px 8px;scroll-padding:0 12px;gap:0;margin:0 calc(var(--space-5) * -1)}.cal-strip__day{flex:0 0 calc(100% / 7)}.cal-strip__day span{font-size:14px}.cal-strip__day b{font-size:16px}.cal-strip+.day-panel{margin-top:calc(var(--space-4) * -1)}.day-panel__detail{font-size:16px}.day-panel__head{align-items:flex-start}.calendar__weekdays span{font-size:14px}.calendar__day{font-size:16px;font-weight:400}.calendar__legend{font-size:14px}.routine__title{font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1.4;color:var(--color-forest)}.routine__sub{font-size:16px;line-height:1.4}.routine-day__row b{font-size:16px;color:var(--color-forest)}.routine-day__row span{font-size:16px}.cal-strip{margin-top:calc(var(--space-4) * -1)}.cal-head+.calendar{margin-top:calc(var(--space-4) * -1)}.day-panel__head+.day-panel__detail{margin-top:-10px}.lw-card__play{position:absolute;left:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px 0 10px;border:0;border-radius:var(--radius-pill);background:#1c3a1adb;color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.lw-card__play svg{width:12px;height:12px;fill:currentColor}.lightbox__clip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.lightbox__clip-img{max-width:100%;max-height:70%;object-fit:contain;transform-origin:40% 55%}.lightbox__clip-img.is-playing{animation-name:efe-clip-drift;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes efe-clip-drift{0%{transform:scale(1)}to{transform:scale(1.14) translate(-2%)}}.lightbox__clip-bar{display:flex;align-items:center;gap:12px;width:min(86%,340px);color:#fff;font-size:14px;font-variant-numeric:tabular-nums}.lightbox__clip-btn{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff2e;color:#fff;font-size:14px;cursor:pointer}.lightbox__clip-track{flex:1;height:4px;border-radius:4px;background:#ffffff47;overflow:hidden}.lightbox__clip-track i{display:block;height:100%;width:0;background:var(--color-lime)}.lightbox__clip-track i.is-playing{animation-name:efe-clip-bar;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes efe-clip-bar{to{width:100%}}.lightbox__clip-note{margin:0;font-size:12px;color:#fff9}@media(prefers-reduced-motion:reduce){.lightbox__clip-img.is-playing{animation:none}}.clip-badge{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 8px;border-radius:var(--radius-pill);background:#1c3a1adb;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}.clip-badge svg{width:10px;height:10px;fill:currentColor}.report__shot,.report-moments__photo{position:relative}.badge-proof__photo .clip-badge{left:auto;right:6px;bottom:auto;top:6px}.badge-tile__clip,.proof-play{position:absolute;display:grid;place-items:center;border-radius:50%;background:#1c3a1a80;pointer-events:none}.badge-tile__clip{top:5px;right:5px;width:24px;height:24px}.badge-tile--locked .badge-tile__clip{top:3px;right:3px;width:18px;height:18px}.badge-tile__clip svg,.proof-play svg{width:10px;height:10px;fill:#fff}.report-goal__proofwrap{position:relative;flex:none;display:inline-block;line-height:0}.proof-play{top:0;right:0;bottom:0;left:0;margin:auto;width:24px;height:24px}.badge-grid{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:var(--space-5);scrollbar-width:none;margin:0 calc(var(--space-5) * -1);padding:2px var(--space-5) 6px;scroll-padding:0 var(--space-5)}.badge-grid::-webkit-scrollbar{display:none}.badge-grid>.badge-tile{flex:0 0 124px;grid-template-rows:auto auto;grid-row:auto;scroll-snap-align:start;padding:var(--space-2) 6px;row-gap:6px}.badge-grid>.badge-tile--locked{border-width:2px;padding:var(--space-2) 6px;row-gap:6px}.badge-grid>.badge-tile--locked .badge-tile__meta{font-size:var(--text-label-sm)}.profile-top{padding-bottom:0}.profile-card{position:relative;display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:20px;background:var(--color-forest);color:var(--text-on-dark)}.profile-card__action{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:16px;cursor:pointer}.profile-card__who{display:flex;gap:var(--space-3);align-items:center;padding-right:36px}.profile-card__who img{width:64px;height:64px;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--color-lime)}.profile-card__name{margin:0;font-family:var(--font-display);font-weight:400;font-size:32px;line-height:32px}.profile-card__sub{margin:2px 0 0;font-size:14px;opacity:.8}.profile-card__facts,.profile-card__stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2);padding-top:var(--space-3);text-align:center}.profile-card__stats{grid-template-columns:repeat(3,1fr)}.profile-card__facts>div+div,.profile-card__stats>div+div{border-left:1px solid rgba(255,255,255,.2)}.profile-card__facts span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.profile-card__facts strong{display:block;margin-top:2px;font-size:14px}.profile-card__stats b{display:block;font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--color-lime)}.profile-card__stats span{font-size:12px;opacity:.75}.gallery-row{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:var(--space-5);margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5);scrollbar-width:none}.gallery-row::-webkit-scrollbar{height:0}.gallery-row img{flex:none;width:128px;aspect-ratio:1;object-fit:cover;display:block;border-radius:var(--radius-md, 12px);scroll-snap-align:start;cursor:pointer}.app-header__cog{width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--color-forest);display:grid;place-items:center;cursor:pointer;flex:none}.app-header__cog svg{width:24px;height:24px;fill:currentColor}.app-header__cog:focus-visible{outline:3px solid var(--color-forest);outline-offset:2px}.profile-card__who{padding-right:0}.free-chip{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border:2px solid var(--color-sage);border-radius:var(--radius-md);background:var(--color-sage-lightest);color:var(--text-primary);font:inherit}.free-chip--link{cursor:pointer}.free-chip__icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--color-lime);border:2.5px solid var(--color-forest);color:var(--color-forest)}.free-chip__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.free-chip b{display:block;font-size:14px;color:var(--color-forest)}.free-chip small{display:block;font-size:12px;color:var(--text-muted)}.day-panel__free{width:100%;margin-top:var(--space-2)}.profile-card__initial{width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--color-lime);color:var(--color-forest);font-family:var(--font-display);font-size:30px;box-shadow:0 0 0 2px var(--color-lime)}.acct-note{margin:var(--space-3) 0 var(--space-4);font-size:14px;line-height:1.5;opacity:.8}.real-app .proto-answer,.real-app .hi-proto,.real-app .ls-controls{display:none!important}.profile-card__photo{position:relative;flex:none;cursor:pointer;display:block;width:64px;height:64px}.profile-card__photo input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-card__photo:after{content:"+";position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;background:var(--color-orange-red);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;line-height:1;pointer-events:none}.acct-list{margin:0 0 var(--space-2);padding-left:20px;font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--text-body, var(--text-primary))}.acct-list li+li{margin-top:4px}.app-header__bell{position:relative;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--color-forest);display:grid;place-items:center;cursor:pointer;flex:none}.app-header__bell svg{width:24px;height:24px;fill:currentColor}.app-header__bell:focus-visible{outline:3px solid var(--color-forest);outline-offset:2px}.app-header__badge{position:absolute;top:0;right:-2px;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border:2px solid var(--bg-page);border-radius:999px;background:var(--accent-primary);color:#fff;font:700 11px/16px var(--font-body);text-align:center}.note-sheet__panel{position:absolute;left:0;right:0;bottom:0;max-height:84%;display:flex;flex-direction:column;background:var(--bg-page);border-top:var(--border-width) solid var(--color-forest);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-5) var(--space-3);animation:note-up .22s ease-out}@keyframes note-up{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.note-sheet__panel{animation:none}}.note-sheet__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.note-sheet__head h2{margin:0;flex:1;font-family:var(--font-display);font-weight:400;font-size:var(--text-display-sm);color:var(--color-forest)}.note-sheet__all{border:0;background:none;padding:8px 4px;cursor:pointer;font:700 14px var(--font-body);color:var(--color-forest);text-decoration:underline;text-underline-offset:3px}.note-sheet__all:focus-visible,.note-sheet__close:focus-visible,.note-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.note-sheet__close{flex:none;width:32px;height:32px;border:none;border-radius:50%;background:var(--bg-panel);color:var(--text-primary);font-size:14px;cursor:pointer}.note-sheet__list{overflow-y:auto;margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5) var(--space-4)}.note-sheet__day{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-label-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-label)}.note-sheet__list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.note-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;font:inherit;cursor:pointer;border:2px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-primary)}.note-row.is-unread{background:var(--bg-panel);border-color:var(--color-forest)}.note-row__icon{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;overflow:hidden}.note-row__icon svg{width:22px;height:22px;display:block}.note-row__icon.is-round svg{width:40px;height:40px}.note-row__icon:not(.is-round) svg path{fill:currentColor}.note-row__icon.tone-sage{background:var(--color-sage);color:var(--color-forest)}.note-row__icon.tone-mustard{background:var(--color-mustard-light, #f2cf86);color:var(--color-forest)}.note-row__icon.tone-orange{background:var(--color-orange-red-light, #f0a58d);color:var(--color-forest)}.note-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.note-row__text b{font-size:15px;font-weight:600;color:var(--color-forest)}.note-row.is-unread .note-row__text b{font-weight:800}.note-row__text span{font-size:14px;line-height:1.35}.note-row__when{flex:none;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-label)}.note-row__when i{width:10px;height:10px;border-radius:50%;background:var(--accent-primary)}.note-sheet__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-7)}.note-sheet__empty svg{width:44px;height:44px;fill:var(--color-sage)}.note-sheet__empty b{font-family:var(--font-display);font-weight:400;font-size:var(--text-display-sm);color:var(--color-forest)}.note-sheet__empty p{margin:0;max-width:26ch;line-height:1.4}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lw-tone--pickup{--chip-bg: var(--color-orange-red-lightest);--chip-border: var(--color-orange-red);--chip-time: var(--color-orange-red-darker);--chip-title: var(--color-orange-red-darker);--card-bg: var(--color-orange-red);--card-pattern: url(/assets/pattern-pickup-CU3lqV9S.svg);--place-bg: var(--color-orange-red-lightest);--place-ink: var(--color-orange-red);--caption-bg: var(--color-orange-red-lightest);--caption-ink: var(--color-orange-red-darker)}.lw-tone--info{--chip-bg: var(--color-sage-lightest);--chip-border: var(--color-sage);--chip-time: var(--color-sage-darkest);--chip-title: var(--color-forest);--card-bg: var(--color-sage);--card-pattern: url(/assets/pattern-info-CynTEZd5.svg);--place-bg: var(--color-sage-lightest);--place-ink: var(--color-sage-darker);--caption-bg: var(--color-sage-lightest);--caption-ink: var(--color-sage-darker)}.lw-tone--photo{--chip-bg: var(--color-lime-lightest);--chip-border: var(--color-lime);--chip-time: var(--color-lime-darkest);--chip-title: var(--color-lime-darkest);--card-bg: var(--color-lime);--place-bg: var(--color-lime-lightest);--place-ink: var(--color-lime-darker);--caption-bg: var(--color-lime-lightest);--caption-ink: var(--color-lime-darker)}.lw-tone--treat,.lw-tone--water{--chip-bg: var(--color-forest-lightest);--chip-border: var(--color-forest);--chip-time: var(--color-forest-darkest);--chip-title: var(--color-forest-darkest);--card-bg: var(--color-forest);--place-bg: var(--color-forest-lightest);--place-ink: var(--color-forest);--caption-bg: var(--color-forest-lightest);--caption-ink: var(--color-forest)}.lw-tone--treat{--card-pattern: url(/assets/pattern-treat-CgyQTGRB.svg)}.lw-tone--water{--card-pattern: url(/assets/pattern-water-BtCBDVdx.svg)}.lw-tone--goals{--chip-bg: var(--color-mustard-lightest);--chip-border: var(--color-mustard);--chip-time: var(--color-mustard-darkest);--chip-title: var(--color-mustard-darkest);--card-bg: var(--color-mustard);--card-pattern: url(/assets/pattern-goals-BsAiEXoU.svg);--place-bg: var(--color-mustard-lightest);--place-ink: var(--color-mustard-darker);--caption-bg: var(--color-mustard-lightest);--caption-ink: var(--color-mustard-darker)}.lw-goal__patch{position:absolute;left:50%;top:50%;padding:5px;border-radius:50%;background:var(--color-mustard-lightest);transform:translate(-50%,-50%) rotate(-6deg)}.lw-goal__star{position:absolute;width:11px;height:11px;fill:var(--color-mustard-lightest)}.lw-goal__star--big{width:16px;height:16px}.lw-goal__progress{position:absolute;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:2px solid var(--color-mustard-darker);border-radius:var(--radius-md);background:var(--color-mustard-lightest);color:var(--color-mustard-darker)}.lw-goal__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lw-goal__name{font-family:var(--font-display);font-size:16px;line-height:17px}.lw-goal__bar{position:relative;height:10px;border:1.5px solid var(--color-mustard-darker);border-radius:var(--radius-pill);background:var(--color-mustard-lighter);overflow:hidden}.lw-goal__done,.lw-goal__gain{position:absolute;top:0;bottom:0}.lw-goal__done{left:0;background:var(--color-mustard)}.lw-goal__gain{background:var(--color-orange-red)}.lw-goal__nums{font-size:12px;line-height:1.2}.lw-goal__nums b{color:var(--color-orange-red-dark)}.lw-stats{position:absolute;left:var(--space-4);right:var(--space-4);top:14px;z-index:500;display:flex;align-items:flex-start;gap:5px;margin:0;pointer-events:none}.lw-stat--time{margin-right:auto}.lw-stat{width:105px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);box-shadow:0 2px 6px #21341f33,0 1px 2px #21341f24}.lw-stat dt{display:flex;align-items:center;gap:5px;font-family:var(--font-body);font-weight:600;font-size:12px;line-height:1.6;text-transform:uppercase}.lw-stat__icon{display:flex;flex:none}.lw-stat__icon svg{display:block}.lw-stat dd{margin:0;font-family:var(--font-display);font-size:20px;line-height:20px;white-space:nowrap}.lw-stat--distance{background:var(--color-forest);color:var(--color-sage-lightest)}.lw-stat--time{background:var(--color-forest-light);color:var(--color-sage-lightest)}.lw-stat--goals{background:var(--color-mustard-lighter);color:var(--color-mustard-dark)}.lw-stat--goals{cursor:pointer;pointer-events:auto}.lw-stat--goals:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lw-pill__icon svg [stroke]:not([stroke=none]),.lw-sheet__icon svg [stroke]:not([stroke=none]){stroke:currentColor}.lw-pill__icon svg [fill]:not([fill=none]),.lw-sheet__icon svg [fill]:not([fill=none]){fill:currentColor}.lw-pill dt,.lw-sheet dt{display:flex;align-items:center}.lw-pill dd,.lw-sheet dd{margin:0}.lw-pill__icon,.lw-sheet__icon{display:flex;flex:none}.lw-pill__icon svg,.lw-sheet__icon svg{display:block}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lw-pill{position:absolute;left:50%;top:14px;z-index:500;transform:translate(-50%);display:flex;align-items:stretch;height:36px;margin:0;padding:3px;border-radius:var(--radius-pill);background:var(--color-forest);color:var(--color-sage-lightest);box-shadow:0 2px 6px #21341f33,0 1px 2px #21341f24;pointer-events:none}.lw-pill__stat{display:flex;align-items:center;gap:5px;padding:0 10px;font-family:var(--font-display);font-size:16px;line-height:1;white-space:nowrap}.lw-pill__stat+.lw-pill__stat:not(.lw-pill__stat--goals){border-left:1px solid rgb(232 235 232 / .25)}.lw-pill__stat--goals{margin-left:3px;border-radius:var(--radius-pill);background:var(--color-mustard-lighter);color:var(--color-mustard-darker);cursor:pointer;pointer-events:auto}.lw-sheet{position:relative;z-index:500;display:grid;grid-template-columns:1fr 1fr 1fr;margin:calc(-16px - var(--space-4)) calc(var(--space-5) * -1) 0;padding:var(--space-3) var(--space-5) 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-page)}.walk-live__map--sheet .leaflet-bottom{bottom:16px}.lw-sheet:before{content:"";position:absolute;left:50%;top:6px;width:36px;height:4px;margin-left:-18px;border-radius:var(--radius-pill);background:var(--border-default)}.lw-sheet__stat{display:flex;flex-direction:column;gap:2px;padding:6px var(--space-2)}.lw-sheet__stat+.lw-sheet__stat{border-left:1px solid var(--border-default)}.lw-sheet__stat dt{gap:4px;font-family:var(--font-body);font-weight:600;font-size:12px;line-height:1.2;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.lw-sheet__stat dd{font-family:var(--font-display);font-size:20px;line-height:22px;color:var(--color-forest);white-space:nowrap}.lw-sheet__stat--goals{cursor:pointer}.lw-sheet__stat--goals dd{color:var(--color-mustard-darker)}.lw-pill__stat--goals:focus-visible,.lw-sheet__stat--goals:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lw-stamp{display:block;width:30px;height:30px;cursor:pointer}.lw-stamp svg{display:block;width:30px;height:30px}.lw-rail{display:flex;align-items:center;gap:26px;margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5);list-style:none;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--space-5);--fade: 0;-webkit-mask-image:linear-gradient(to right,rgb(0 0 0 / calc(1 - var(--fade) * .85)) 0,#000 68px);mask-image:linear-gradient(to right,rgb(0 0 0 / calc(1 - var(--fade) * .85)) 0,#000 68px)}.lw-rail::-webkit-scrollbar{display:none}.lw-rail:after{content:"";flex:0 0 calc(100% - 160px)}.lw-rail__step{position:relative;flex:none;display:flex}.lw-rail__step+.lw-rail__step:before{content:"";position:absolute;top:50%;right:100%;width:26px;height:2px;margin-top:-1px;background-image:radial-gradient(circle,var(--color-forest-dark) 1px,transparent 1.2px);background-size:10px 2px;background-position:-2px 0;background-repeat:repeat-x}.lw-chip{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3) 4px 4px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--chip-border);background:var(--chip-bg);font-family:var(--font-body);text-align:left;cursor:pointer}.lw-chip__icon{display:flex;flex:none}.lw-chip__icon svg{display:block;width:30px;height:30px}.lw-chip__text{display:flex;flex-direction:column;gap:1px}.lw-chip__time{font-size:12px;line-height:12px;color:var(--chip-time);white-space:nowrap}.lw-chip__title{font-size:12px;line-height:13px;font-weight:700;color:var(--chip-title);white-space:nowrap}.lw-strip{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lw-strip::-webkit-scrollbar{display:none}.lw-card{flex:0 0 100%;scroll-snap-align:start;margin:0;display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--color-mustard-lighter);overflow:hidden}.lw-card__media{position:relative;height:227px;background:var(--card-pattern, none) center / cover no-repeat,var(--card-bg)}.lw-card__media img{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.lw-card__place{position:absolute;top:var(--space-2);left:var(--space-2);padding:4px 10px;border-radius:var(--radius-pill);background:var(--place-bg);color:var(--place-ink);font-size:12px;line-height:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.lw-card__caption{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--caption-bg);color:var(--caption-ink)}.lw-card__title{font-family:var(--font-display);font-size:16px;line-height:1.2}.lw-card__note{font-size:14px;line-height:15px}.lw-card__meta{font-size:12px;line-height:13px;letter-spacing:.6px;text-transform:uppercase}.route-map__snapshot{position:absolute;left:50%;top:50%;touch-action:none;cursor:grab}.route-map__snapshot:active{cursor:grabbing}.route-map__snapshot img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.route-map__stamp{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;background:none;cursor:pointer}.lw-history{display:flex;flex-direction:column;gap:var(--space-3)}.lw-history__strip{display:flex;gap:var(--space-2);margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5);overflow-x:auto;scrollbar-width:none}.lw-history__strip::-webkit-scrollbar{display:none}.lw-history__card{margin:0;flex:0 0 118px;display:flex;flex-direction:column;gap:5px}.lw-history__card figcaption{display:flex;flex-direction:column;gap:1px}.lw-history__photo{height:100px;border-radius:var(--radius-md);overflow:hidden}.lw-history__photo img{display:block;width:100%;height:100%;object-fit:cover}.lw-history__date{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--text-primary)}.lw-history__meta{font-family:var(--font-body);font-size:12px;color:var(--text-muted)}button.lw-history__card{padding:0;border:0;background:none;text-align:left;cursor:pointer;position:relative;font:inherit}.lw-history__caption{display:flex;flex-direction:column;gap:1px}button.lw-history__card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.lw-history__card.is-new .lw-history__photo{box-shadow:0 0 0 3px var(--accent-primary)}.lw-history__card.is-new:before{content:"New report";position:absolute;top:6px;left:6px;z-index:1;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-primary);color:var(--text-on-dark);font-size:12px;font-weight:800;letter-spacing:.3px}.lw-tone--treat,.lw-tone--water{--cap-ink: var(--color-lime)}.lw-card__cap{position:absolute;top:var(--space-2);right:var(--space-2);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--card-bg);color:var(--cap-ink, var(--color-forest));border:2px solid var(--bg-page, #fff8ec);box-shadow:0 2px 6px #0000002e}.lw-card__cap svg{display:block;width:20px;height:20px}.lw-chip__icon--cap{width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:var(--card-bg);color:var(--cap-ink, var(--color-forest))}.lw-chip__icon--cap svg{width:17px;height:17px}.lw-card__goal{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:var(--radius-pill);border:2px solid var(--color-mustard);background:var(--color-mustard-lightest);color:var(--text-primary);font:700 12px/1.2 var(--font-body);cursor:pointer;text-align:left}.lw-card__goal.is-earned{background:var(--color-mustard);border-color:var(--color-mustard);color:var(--color-forest)}.lw-history__nophoto{width:100%;height:100%;display:grid;place-items:center;background:var(--color-forest);color:var(--color-lime);font-family:var(--font-heading, var(--font-display));font-size:34px;line-height:1}.lw-history__empty{margin:0;font-family:var(--font-body);font-size:14px;color:var(--text-muted)}body:has(.ls-controls){flex-wrap:wrap;gap:32px}.ls-stage{position:relative;flex:1;min-height:0;overflow:hidden;isolation:isolate}.ls-map{position:absolute;top:0;right:0;bottom:0;left:0}.ls-stage .leaflet-bottom.leaflet-right{top:52px;bottom:auto}.ls-stage .map-pin--live{transform:scale(1.15)}.ls-stamp{animation:ls-drop .42s cubic-bezier(.3,1.5,.5,1) both;transform-origin:50% 100%}@keyframes ls-drop{0%{transform:translateY(-18px) scale(.6);opacity:0}to{transform:none;opacity:1}}.ls-pills{position:absolute;top:14px;left:12px;right:12px;z-index:700;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.ls-pill{display:flex;align-items:center;height:36px;margin:0;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-forest);color:var(--color-sage-lightest);font-family:var(--font-display);font-size:16px;line-height:1;white-space:nowrap;box-shadow:0 2px 6px #21341f33,0 1px 2px #21341f24}.ls-pill__stat{display:flex;align-items:center;gap:5px;padding:0 10px}.ls-pill__stat+.ls-pill__stat{border-left:1px solid rgb(232 235 232 / .25)}.ls-pill dt{display:flex}.ls-pill dd{margin:0}.ls-pill__icon,.ls-pill__icon svg{display:block;flex:none}.ls-pill--goals{gap:5px;padding:0 14px 0 12px;background:var(--color-mustard-lighter);color:var(--color-mustard-darker);text-decoration:none;pointer-events:auto}.ls-pill--goals .ls-pill__icon svg [stroke]:not([stroke=none]){stroke:currentColor}.ls-pill--goals .ls-pill__icon svg [fill]:not([fill=none]){fill:currentColor}.ls-pill--goals:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ls-camera{position:absolute;right:12px;z-index:700;display:flex;gap:var(--space-2);transition:bottom .28s cubic-bezier(.2,.8,.2,1)}.ls-camera__btn{display:flex;align-items:center;gap:6px;height:40px;min-width:40px;justify-content:center;padding:0 10px;border:var(--border-width) solid var(--color-forest);border-radius:var(--radius-pill);background:var(--bg-page);color:var(--color-forest);font:700 14px var(--font-body);cursor:pointer;box-shadow:0 2px 6px #21341f33}.ls-camera__btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ls-camera__btn--label{background:var(--color-forest);color:var(--color-sage-lightest)}.ls-camera__btn--label svg{fill:currentColor;stroke:none}.ls-sheet{position:absolute;left:0;right:0;bottom:0;z-index:900;display:flex;flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-page);box-shadow:0 -2px 10px #21341f29;transition:transform .3s cubic-bezier(.2,.8,.2,1);will-change:transform}.ls-sheet.is-dragging{transition:none}.ls-sheet__grab{flex:none;padding:10px var(--space-5) var(--space-2);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.ls-sheet.is-dragging .ls-sheet__grab{cursor:grabbing}.ls-sheet__handle{display:block;width:36px;height:4px;margin:0 auto var(--space-2);border-radius:var(--radius-pill);background:var(--border-default)}.app-header__slot{flex:1 1 auto;min-width:0;display:flex;justify-content:flex-end}.status-bar{flex:0 1 150px;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-md);background:var(--bg-dark);color:var(--text-on-dark);font-size:14px;font-weight:600;overflow:hidden}.status-bar__live{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:var(--radius-pill);background:var(--state-error-text);color:var(--text-on-dark);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.status-bar__pulse{width:5px;height:5px;border-radius:50%;background:var(--text-on-dark);animation:efe-blink 1.4s ease-in-out infinite}.status-bar--done .status-bar__live{background:var(--color-sage);color:var(--color-forest)}.status-bar--done .status-bar__pulse{background:var(--color-forest);animation:none}.status-bar__ticker{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8px,#000 calc(100% - 8px),transparent);mask-image:linear-gradient(to right,transparent,#000 8px,#000 calc(100% - 8px),transparent)}.status-bar__track{display:inline-flex;white-space:nowrap;animation:efe-ticker 18s linear infinite}.status-bar__line{padding-right:3ch}@keyframes efe-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ls-sheet__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-5) 110px;overflow:hidden}.ls-sheet--full .ls-sheet__body{overflow-y:auto}.ls-sheet--peek .ls-strip,.ls-sheet--peek .ls-history,.ls-sheet--half .ls-history{visibility:hidden}.ls-sheet--peek .ls-hint,.ls-sheet--full .ls-hint{display:none}.ls-hint{flex:none;margin:0;overflow:hidden;font-size:12px;color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis}.ls-history,.ls-rail,.ls-strip{flex:none}.ls-card{animation:ls-card-in .26s ease both}.ls-card .lw-card__media{height:180px}@keyframes ls-card-in{0%{opacity:0;transform:translateY(8px)}}.ls-controls{display:flex;flex-direction:column;gap:var(--space-2);width:180px;padding:var(--space-4);border:1px dashed #6b604f;border-radius:var(--radius-md);color:#e6dcc6;font:14px var(--font-body)}.ls-controls b{font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--color-mustard)}.ls-controls button{padding:6px 10px;border:1px solid #6b604f;border-radius:var(--radius-pill);background:none;color:inherit;font:inherit;cursor:pointer}.ls-controls button:disabled{opacity:.4;cursor:default}.ls-controls button[aria-pressed=true]{background:var(--color-mustard);border-color:var(--color-mustard);color:#2c2620}.ls-controls__speed{display:flex;gap:4px}.ls-controls__speed button{flex:1;padding:6px 0}.ls-controls__toggle{display:none}@media(max-width:460px){.ls-controls{position:fixed;left:8px;bottom:26px;z-index:2000;width:auto;padding:0;gap:4px;border:none;font-size:12px}.ls-controls>:not(.ls-controls__toggle){display:none}.ls-controls.is-open{flex-direction:column-reverse;align-items:stretch;width:196px;padding:6px;border:1px solid #6b604f;background:#2c2620eb}.ls-controls.is-open>:not(.ls-controls__toggle){display:flex;justify-content:center}.ls-controls b{display:none!important}.ls-controls button{padding:4px 8px}.ls-controls .ls-controls__toggle{display:block;min-width:40px;height:40px;border-color:#6b604f;background:#2c2620e0;font-weight:700}.ls-controls.is-open .ls-controls__toggle{background:none;border-color:transparent;height:28px}}@media(prefers-reduced-motion:reduce){.ls-stamp,.ls-card,.status-bar__track,.status-bar__pulse{animation:none}.status-bar__ticker{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 8px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 8px),transparent)}.ls-sheet,.ls-camera{transition:none}}.ls-controls__note{font-size:12px;opacity:.85}.ls-pill--status{font-family:var(--font-body);font-size:14px;font-weight:600;gap:4px;padding-inline:14px;white-space:nowrap;max-width:calc(100% - 110px);overflow:hidden;text-overflow:ellipsis}.ls-pill--status b{font-weight:800}.ls-home{margin:0 var(--space-4) var(--space-3);padding:10px 14px;border-radius:var(--radius-md);background:var(--color-sage-lightest);border:2px solid var(--color-sage);color:var(--color-forest);font-size:14px;font-weight:600;text-align:left}.ls-home--ready{width:calc(100% - 2 * var(--space-4));display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--color-lime-lightest);border-color:var(--color-lime-dark, var(--color-lime));cursor:pointer;font:inherit;font-size:14px;font-weight:600}.ls-home--ready b{color:var(--color-forest);white-space:nowrap}@keyframes ls-from-right{0%{translate:60px 0;opacity:0}}@keyframes ls-from-left{0%{translate:-60px 0;opacity:0}}.ls-stage.ls-from-right{animation:ls-from-right .3s var(--ease-out) both}.ls-stage.ls-from-left{animation:ls-from-left .3s var(--ease-out) both}@keyframes ls-card-in{0%{opacity:0;transform:translate(60%)}}@keyframes ls-chip-in{0%{opacity:0;transform:translate(40px)}}.ls-card{animation:ls-card-in .38s var(--ease-out) both}.ls-rail .lw-rail__step{animation:ls-chip-in var(--duration-slow) var(--ease-out) both}.lw-card__media{position:relative}.lw-card__sticker{position:absolute;bottom:8px;right:8px;width:76px;height:76px;--r0: -24px;--r1: -62px;pointer-events:none}.lw-card__sticker img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px rgb(0 0 0 / .3));animation:efe-trophy var(--duration-party) var(--ease-spring) .4s both}.lw-card__sticker .efe-burst i{width:6px;height:6px;margin:-3px;animation-delay:.58s}.lw-card__goal.is-earned{animation:efe-glow .9s ease .94s backwards}.ls-before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;background:var(--bg-page)}.ls-before>.content{height:100%;overflow:hidden}@keyframes ls-before-out{to{opacity:0;transform:scale(.97)}}@keyframes ls-iris{0%{clip-path:circle(0% at 50% 18%)}to{clip-path:circle(150% at 50% 18%)}}@keyframes ls-pills-in{0%{opacity:0;translate:0 38px}}@keyframes ls-tray-in{0%{translate:0 100%}}.ls-before.is-leaving{pointer-events:none;animation:ls-before-out .6s var(--ease-out) both}.ls-stage.is-going-live .ls-map{animation:ls-iris .76s var(--ease-out) .16s both}.ls-stage.is-going-live .ls-pills{animation:ls-pills-in .46s var(--ease-out) .24s both}.ls-stage.is-going-live .ls-sheet{animation:ls-tray-in .6s var(--ease-out) .4s both}@media(prefers-reduced-motion:reduce){.ls-stage.ls-from-right,.ls-stage.ls-from-left,.ls-card,.ls-rail .lw-rail__step,.lw-card__sticker img,.lw-card__goal.is-earned,.ls-stage.is-going-live .ls-map,.ls-stage.is-going-live .ls-pills,.ls-stage.is-going-live .ls-sheet{animation:none}.ls-before.is-leaving{display:none}}.ls-party{position:absolute;left:0;right:0;top:0;z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--space-5);text-align:center;color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 36%,#2f5a2a 0%,var(--color-forest) 72%);animation:ls-party-in .42s var(--ease-out) both}@keyframes ls-party-in{0%{opacity:0;transform:scale(1.04)}}.ls-party__art{position:relative;width:150px;height:150px;margin-bottom:var(--space-2);--r0: -66px;--r1: -150px}.ls-party__art img{position:relative;width:100%;height:100%;object-fit:contain;clip-path:circle(45%);animation:efe-trophy .7s var(--ease-spring) .25s both}.ls-party__art .efe-burst i{width:9px;height:9px;margin:-4.5px;animation-delay:.52s;animation-duration:1s}.ls-party__kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-lime)}.ls-party__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:32px;line-height:1.2;color:#fff;text-wrap:balance}.ls-party__why{margin:0;max-width:28ch;font-size:16px;line-height:1.4;color:#ffffffd9}.ls-party__count{margin:2px 0 0;font-size:14px;font-variant-numeric:tabular-nums;color:#ffffffa6}.ls-party__actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.ls-party__see,.ls-party__keep{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);font:700 16px var(--font-body);cursor:pointer}.ls-party__see{border:0;background:var(--color-lime);color:var(--color-forest)}.ls-party__keep{border:1.5px solid rgb(255 255 255 / .55);background:none;color:#fff}.ls-party button:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.ls-party,.ls-party__art img{animation:none}}.ls-party__gift{display:flex;gap:var(--space-3);align-items:center;text-align:left;margin-top:var(--space-2);max-width:320px;padding:var(--space-3);border:2px solid var(--color-lime);border-radius:var(--radius-md);background:#d9f24a24;color:#ffffffd9;font-size:12px;line-height:1.4}.ls-party__gift b{display:block;color:#fff;font-size:14px}.ls-party__gift-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--color-lime);border:2.5px solid var(--color-forest);color:var(--color-forest)}.ls-party__gift-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ls-party__medal{position:relative;width:132px;height:132px;margin:9px;display:grid;align-content:center;justify-items:center;border-radius:50%;background:var(--color-lime);border:5px solid var(--color-mustard-light);color:var(--color-forest);animation:efe-trophy .7s var(--ease-spring) .25s both}.ls-party__medal b{font-family:var(--font-display);font-weight:400;font-size:48px;line-height:1}.ls-party__medal small{font-weight:800;font-size:12px;letter-spacing:.14em}.report{padding-bottom:110px}.report__back{padding:var(--space-3) var(--space-5) var(--space-2)}.report__photos{position:relative}.report__strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.report__strip::-webkit-scrollbar{display:none}.report__shot{flex:0 0 100%;height:280px;scroll-snap-align:start;padding:0;border:0;background:var(--bg-panel);cursor:zoom-in}.report__shot img{display:block;width:100%;height:100%;object-fit:cover}.report__over{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.report__pill{height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--radius-pill);background:var(--color-forest);color:var(--color-sage-lightest);font-family:var(--font-display);font-size:16px;box-shadow:0 2px 6px #21341f33}.report__dots{display:flex;gap:5px;padding:6px 8px;border-radius:var(--radius-pill);background:#1c3a1a8c}.report__dots i{width:7px;height:7px;border-radius:50%;background:#f5f9f680}.report__dots i.is-on{background:var(--color-lime)}.report__head{display:flex;flex-direction:column;gap:2px}.report__kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-label)}.report__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.4;color:var(--color-forest)}.report__with{margin:0;font-size:14px;color:var(--text-muted)}.report-line{display:flex;gap:var(--space-3);margin:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-panel)}.report-line__face{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--color-lime);border:var(--border-width) solid var(--color-forest);font-family:var(--font-display);font-size:16px;color:var(--color-forest)}.report-line blockquote{margin:0;font-family:var(--font-display);font-size:16px;line-height:1.4;color:var(--color-forest)}.report-line figcaption{margin-top:6px;font-size:12px;color:var(--text-muted)}.report__stats{display:flex;gap:var(--space-2)}.report__stats>*{min-width:0!important}.report__map{height:190px;border-radius:var(--radius-md);overflow:hidden}.report__map .route-map{height:100%}.report__times{margin:-6px 0 0;display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.report-moments{list-style:none;margin:0;padding:0;position:relative}.report-moments:before{content:"";position:absolute;left:14px;top:16px;bottom:16px;border-left:2px dotted var(--border-default)}.report-moments li{position:relative;display:flex;gap:var(--space-3);padding:var(--space-2) 0}.report-moments__icon{position:relative;z-index:1;flex:none;width:30px;height:30px}.report-moments__icon svg{display:block;width:30px;height:30px}.report-moments__body{flex:1;min-width:0}.report-moments__title{margin:0;font-weight:700;font-size:16px;color:var(--chip-title, var(--color-forest))}.report-moments__meta{margin:1px 0 0;font-size:14px;color:var(--text-muted)}.report-moments__note{margin:4px 0 0;font-size:14px;line-height:1.4;color:var(--text-primary)}.report-moments__photo{display:block;width:100%;margin-top:var(--space-2);padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in}.report-moments__photo img{display:block;width:100%;height:180px;object-fit:cover}.report-moments time{flex:none;font-size:12px;color:var(--text-label);font-variant-numeric:tabular-nums;padding-top:6px}.report-goals{display:flex;flex-direction:column;gap:var(--space-2)}.report-goal{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-page);text-align:left;cursor:pointer;font:inherit}.report-goal.is-earned{border-color:var(--color-mustard);background:var(--color-mustard-lightest)}.report-goal img,.report-goal__glyph{flex:none;width:48px;height:48px;object-fit:contain}.report-goal__glyph{display:grid;place-items:center;border-radius:50%;border:var(--border-width) solid var(--border-default);color:var(--text-label);font-size:20px}.report-goal>span:not(.report-goal__glyph){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.report-goal b{color:var(--color-forest);font-size:16px}.report-goal small{color:var(--text-muted);font-size:14px}.report-goal__bar{display:block;height:6px;margin-top:4px;border-radius:3px;background:var(--border-default);overflow:hidden}.report-goal__bar i{display:block;height:100%;background:var(--color-forest)}.report-banner{position:absolute;top:10px;left:10px;right:10px;z-index:60;display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;border:0;border-radius:var(--radius-lg);background:var(--color-forest);color:var(--text-on-dark);text-align:left;cursor:pointer;font:inherit;box-shadow:0 10px 24px #1c3a1a59;animation:report-in .32s var(--ease-out) both}.report-banner__icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-lime);color:var(--color-forest);font-family:var(--font-display);font-size:16px}.report-banner__text{flex:1;min-width:0;display:flex;flex-direction:column}.report-banner__text b{font-size:14px}.report-banner__text span{font-size:14px;color:var(--text-on-dark-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-banner__x{font-size:20px;color:var(--color-lime)}@keyframes report-in{0%{transform:translateY(-160%)}}@media(prefers-reduced-motion:reduce){.report-banner{animation:none}}.report-moments__icon--cap{display:grid;place-items:center;border-radius:50%;background:var(--card-bg);color:var(--cap-ink, var(--color-forest))}.report-moments__icon--cap svg{width:17px;height:17px}.report-tally{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.report-tally__chip{display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 3px;border-radius:var(--radius-pill);border:2px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-title);font-size:14px;font-weight:700}.report-tally__icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--card-bg);color:var(--cap-ink, var(--color-forest))}.report-tally__icon svg{width:16px;height:16px;display:block}.report-goal img.report-goal__proof{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm)}.report__empty{margin:var(--space-4) 0;font-family:var(--font-body);font-size:15px;color:var(--text-muted)}.auth{width:100%;background:var(--color-forest);color:var(--text-on-dark);min-height:100vh;box-sizing:border-box;display:flex;justify-content:center}.auth__in{width:100%;max-width:392px;padding:var(--space-6) var(--space-5);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4)}.auth__badge{width:64px;height:64px;border-radius:50%;outline:4px solid var(--color-lime);outline-offset:3px;flex:none}.auth__badge--big{width:112px;height:112px;margin:var(--space-2) auto 0;display:block}.auth__head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-2) 0}.auth__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:25px;line-height:1.05;color:var(--color-lime);text-align:left}.auth__title--big{font-size:28px;text-align:center;margin-top:var(--space-2)}.auth__sub{margin:calc(var(--space-1) * -1) 0 0;font-size:13.5px;color:var(--color-sage);text-align:left}.auth__title--big+.auth__sub{text-align:center}.auth__steps{display:flex;align-items:center;gap:6px}.auth__steps i{flex:1;height:8px;border-radius:99px;background:var(--color-forest-light)}.auth__steps i.is-on{background:var(--color-lime)}.auth__steps b{margin-left:4px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-sage);white-space:nowrap}.auth__form{display:grid;gap:var(--space-3);text-align:left}.auth label>div{color:var(--color-sage)!important}.auth .efe-input{background:var(--bg-page);border-color:var(--bg-page)}.auth .efe-input:focus,.auth .efe-input:focus-visible{border-color:var(--accent-primary)}.auth .efe-input[data-error=true]{border-color:var(--accent-primary)}.auth .efe-btn[data-variant=primary],.auth .efe-btn[data-variant=primary]:hover:not(:disabled),.auth .efe-btn[data-variant=primary]:active:not(:disabled){background:var(--color-lime);color:var(--color-forest);border:3px solid var(--color-forest)}.auth .efe-btn[data-variant=primary]:hover:not(:disabled){background:var(--color-lime-light)}.auth .efe-btn[data-variant=dark]{background:var(--bg-page);color:var(--color-forest)}.auth [role=status],.auth [role=alert]{background:var(--bg-page)!important;color:var(--text-primary)!important;border-color:var(--bg-page)!important}.auth [role=alert]{border-color:var(--accent-primary)!important}.auth__links{display:grid;gap:2px;justify-items:center}.auth__link{background:none;border:0;padding:var(--space-2);font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--color-lime);text-decoration:underline;cursor:pointer;text-align:center}.auth .efe-btn{width:100%;box-sizing:border-box}.auth [role=status] *,.auth [role=alert] *{color:var(--text-primary)!important}
