*,:after,:before{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(73,236,19,.14),transparent 24rem),linear-gradient(180deg,#fbfdf8 0,var(--color-bg-canvas) 100%);color:var(--color-text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration-color:rgba(73,236,19,.45);text-underline-offset:.22em}a:hover{text-decoration-color:var(--color-accent-strong)}button,input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{margin:0;font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--color-text-primary)}h1{font-size:clamp(2.5rem,5vw,4.75rem)}h2{font-size:clamp(1.75rem,3vw,3rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}p{margin:0;color:var(--color-text-secondary);line-height:1.65}label{font-weight:700}input,label,select,textarea{color:var(--color-text-primary)}input,select,textarea{width:100%;min-height:3.5rem;padding:.9rem 1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}textarea{min-height:8rem;resize:vertical}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:var(--color-text-muted)}a:focus-visible,button:focus-visible,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent-strong);box-shadow:var(--shadow-focus)}[type=button],[type=reset],[type=submit],button{min-height:3.5rem;padding:.95rem 1.35rem;border:0;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-primary);font-weight:800;line-height:1;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background-color .16s ease;box-shadow:0 12px 28px rgba(73,236,19,.2)}[type=button]:hover,[type=reset]:hover,[type=submit]:hover,button:hover{filter:brightness(.98);transform:translateY(-1px)}button:disabled,input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65}hr{border:0;border-top:1px solid var(--color-border-soft)}::selection{background:rgba(73,236,19,.25)}.app-root{position:relative;min-height:100vh}.app-background{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 8%,rgba(73,236,19,.12),transparent 20rem),radial-gradient(circle at 10% 24%,rgba(21,34,16,.045),transparent 24rem)}.app-content{position:relative;isolation:isolate;min-height:100vh}@media (max-width:48rem){body{background:radial-gradient(circle at top left,rgba(73,236,19,.12),transparent 18rem),linear-gradient(180deg,#fbfdf8 0,var(--color-bg-canvas) 100%)}}.landing-community-card,.landing-features-benefits,.landing-features-grid,.landing-features-preview,.landing-features-preview-row,.landing-hero-grid,.landing-section,.landing-steps-grid{min-width:0}@media (min-width:64rem){.landing-section{width:min(100% - 2rem,var(--container-lg));margin-inline:auto}}@media (max-width:48rem){.landing-features-grid{grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important}.landing-features-preview{order:2}.landing-features-preview-row{flex-direction:column;align-items:flex-start!important}}.public-landing{--landing-green:#20db3b;--landing-green-dark:#0a8f2a;--landing-ink:#102313;--landing-muted:#536450;--landing-panel:#ffffff;--landing-soft:#eef7ec;background:#f7fbf4;color:var(--landing-ink);overflow-x:clip}.public-landing h1,.public-landing h2,.public-landing h3{letter-spacing:0}.public-landing h1{max-width:10ch;font-size:3.8rem;line-height:.98}.public-landing h2{font-size:2.4rem;line-height:1.08}.public-landing h3{font-size:1.2rem}.public-landing p{color:var(--landing-muted)}.landing-topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(16,35,19,.08);background:rgba(247,251,244,.9);backdrop-filter:blur(18px)}.landing-topbar__inner{min-height:4.8rem;padding-block:.7rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.public-landing .landing-header-actions__primary,.public-landing .landing-header-actions__secondary{white-space:nowrap}.landing-nav{display:flex;align-items:center;justify-content:center;gap:1.4rem;color:var(--landing-muted);font-size:.95rem;font-weight:800}.landing-nav a{text-decoration:none}.landing-hero{min-height:clamp(30rem,68svh,42rem);display:grid;grid-template-columns:minmax(0,.82fr) minmax(28rem,1.02fr);gap:1.5rem;align-items:center;padding-block:3rem 2.5rem}.landing-hero__copy{display:grid;gap:1.35rem;justify-items:start}.landing-hero__copy>p{max-width:40rem;font-size:1.08rem}.landing-hero__eyebrow,.landing-section-kicker{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;min-height:2rem;padding:.35rem .78rem;border-radius:999px;background:rgba(32,219,59,.12);color:var(--landing-green-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:.95rem}.landing-hero__cta{display:grid;gap:1.45rem;justify-items:start;margin-top:.65rem}.landing-button{min-height:3.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding-inline:1.25rem;border-radius:999px;font-weight:900;text-decoration:none;line-height:1;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.landing-button:hover{transform:translateY(-1px)}.landing-button--primary{background:var(--landing-green);color:var(--landing-ink);box-shadow:0 14px 30px rgba(32,219,59,.25)}.landing-button--secondary{background:#ffffff;color:var(--landing-ink);border:1px solid rgba(16,35,19,.1);box-shadow:0 12px 26px rgba(16,35,19,.06)}.landing-hero__actions .landing-button--primary{min-height:3.85rem;padding-inline:2rem;box-shadow:0 18px 38px rgba(32,219,59,.32);white-space:nowrap}.landing-hero__actions .landing-button--secondary{min-height:3.3rem;color:var(--landing-muted);box-shadow:0 8px 18px rgba(16,35,19,.04)}.landing-hero__proof{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;color:var(--landing-muted);font-size:.84rem;font-weight:600}.landing-fit__grid span,.landing-hero__proof span,.landing-privacy__list span{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.landing-fit__grid svg,.landing-hero__proof svg,.landing-privacy__list svg{color:var(--landing-green-dark);flex-shrink:0}.landing-hero__visual{display:grid;justify-items:center}.landing-phone{width:min(100%,34.5rem);aspect-ratio:9/16.8;padding:1rem;border:.55rem solid #111d12;border-radius:2.55rem;background:#111d12;box-shadow:0 34px 86px rgba(16,35,19,.2)}.landing-phone__speaker{width:4.6rem;height:.35rem;margin:0 auto .65rem;border-radius:999px;background:rgba(255,255,255,.3)}.landing-phone__screen{height:calc(100% - 1rem);padding:1.15rem;display:grid;align-content:start;gap:1rem;border-radius:1.65rem;background:#f8fbf5;overflow:hidden}.landing-phone__topbar,.landing-phone__visit{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.landing-phone__topbar{font-size:1.08rem;font-weight:900}.landing-phone__status{padding:.3rem .58rem;border-radius:999px;background:rgba(32,219,59,.14);color:var(--landing-green-dark);font-size:.84rem}.landing-phone__park-card{min-height:8.85rem;padding:1.15rem;display:grid;align-content:end;gap:.35rem;border-radius:1.1rem;background:linear-gradient(180deg,rgba(16,35,19,.05),rgba(16,35,19,.82)),url(/assets/dog-smile-placeholder.png) 50% /cover;color:#ffffff}.landing-phone__park-card span{color:rgba(255,255,255,.84);font-size:1rem;font-weight:700}.landing-phone__park-card strong{font-size:2rem;line-height:1.1}.landing-phone__list{display:grid;gap:.55rem}.landing-phone__visit{padding:.8rem;justify-content:flex-start;border:1px solid rgba(16,35,19,.06);border-radius:.9rem;background:#ffffff;box-shadow:0 4px 10px rgba(16,35,19,.04)}.landing-phone__visit[data-tone=active]{border-color:rgba(32,219,59,.35);background:#effdeb}.landing-phone__avatar{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;background:#dfefd8;color:var(--landing-ink);font-weight:900;flex-shrink:0}.landing-phone__visit div{min-width:0;display:grid;gap:.08rem}.landing-phone__visit span,.landing-phone__visit strong{font-size:1.06rem;line-height:1.15}.landing-phone__visit div span{color:#344532;font-weight:700}.landing-phone__action{min-height:3.25rem;display:grid;place-items:center;border-radius:999px;background:var(--landing-green);color:var(--landing-ink);font-size:1.04rem;font-weight:900}.landing-phone--board{width:min(100%,34rem);pointer-events:none;user-select:none}.landing-board-preview{display:block;padding:.9rem;overflow:hidden;scrollbar-width:none;background:linear-gradient(180deg,rgba(251,253,248,.98),rgba(239,247,236,.94)),#f8fbf5}.landing-board-preview::-webkit-scrollbar{display:none}.landing-board-preview__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}.landing-board-preview__topbar>div{display:grid;gap:.12rem}.landing-board-preview__topbar span:first-child{color:var(--landing-ink);font-size:1.05rem;font-weight:900;line-height:1.1}.landing-board-preview__topbar small{color:var(--landing-muted);font-size:.72rem;font-weight:700}.landing-board-preview__status{min-height:1.6rem;display:inline-flex;align-items:center;gap:.3rem;padding-inline:.56rem;border-radius:999px;background:rgba(32,219,59,.13);color:var(--landing-green-dark);font-size:.72rem;font-weight:900}.landing-board-preview__status span{width:.4rem;height:.4rem;border-radius:999px;background:currentColor}.landing-board-preview__add{min-height:2.8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding:.62rem .72rem;border:1px solid rgba(16,35,19,.07);border-radius:.9rem;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(16,35,19,.06);color:var(--landing-ink);font-weight:900}.landing-board-preview__add span{display:inline-flex;align-items:center;gap:.48rem;min-width:0}.landing-board-preview__sections{display:grid;gap:.95rem}.landing-board-section{display:grid;gap:.48rem}.landing-board-section__heading{display:flex;align-items:center;gap:.45rem;padding-inline:.15rem}.landing-board-section__heading>span{width:.52rem;height:.52rem;border-radius:999px;background:rgba(32,219,59,.58);flex-shrink:0}.landing-board-section__heading>span[data-tone=active]{background:var(--landing-green-dark);box-shadow:0 0 0 .26rem rgba(32,219,59,.14)}.landing-board-section__heading>span[data-tone=history]{background:rgba(16,35,19,.32)}.landing-board-section__heading h3{color:var(--landing-ink);font-size:1rem;line-height:1.12}.landing-board-section__visits{display:grid;gap:.5rem}.landing-board-visit{display:grid;gap:.52rem;padding:.72rem;border:1px solid rgba(16,35,19,.08);border-radius:.9rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,236,.88));box-shadow:0 8px 18px rgba(16,35,19,.055)}.landing-board-visit[data-tone=active]{border-color:rgba(32,219,59,.34);background:linear-gradient(180deg,rgba(239,253,235,.98),rgba(255,255,255,.98))}.landing-board-visit[data-tone=history]{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,244,235,.82))}.landing-board-visit__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem}.landing-board-visit__park{min-width:0;display:inline-flex;align-items:flex-start;gap:.38rem}.landing-board-visit__park>span{width:.42rem;height:.42rem;margin-top:.35rem;border-radius:999px;background:var(--landing-green-dark);flex-shrink:0}.landing-board-visit__park div{min-width:0;display:grid;gap:.05rem}.landing-board-visit__park strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--landing-ink);font-size:.82rem;line-height:1.12;overflow-wrap:anywhere}.landing-board-visit__park small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--landing-muted);font-size:.72rem;font-weight:750}.landing-board-visit__time{min-height:1.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.26rem;padding-inline:.48rem;border-radius:999px;background:rgba(239,244,235,.98);color:var(--landing-muted);font-size:.7rem;font-weight:850;white-space:nowrap}.landing-board-visit__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;color:var(--landing-green-dark);font-size:.72rem;font-weight:850}.landing-board-visit__meta span{display:inline-flex;align-items:center;gap:.28rem}.landing-board-visit__dogs{display:flex;align-items:center;flex-wrap:wrap;gap:.34rem}.landing-board-visit__dog{min-height:1.8rem;display:inline-flex;align-items:center;gap:.32rem;padding:.18rem .5rem .18rem .18rem;border:1px solid rgba(16,35,19,.08);border-radius:999px;background:rgba(255,255,255,.94);color:var(--landing-ink);font-size:.72rem;font-weight:850}.landing-board-visit__avatar{width:1.62rem;height:1.62rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(16,35,19,.06);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--landing-ink);font-size:.68rem;font-weight:900;text-transform:uppercase;flex-shrink:0}.landing-board-visit__avatar[data-avatar="0"]{background-color:#dff2d8}.landing-board-visit__avatar[data-avatar="1"]{background-color:#e7f0ff}.landing-board-visit__avatar[data-avatar="2"]{background-color:#fff1d7}.landing-board-visit__avatar[data-avatar="3"]{background-color:#f0e7ff}.landing-board-visit__avatar[data-avatar="4"]{background-color:#dff6ef}.landing-app-screens,.landing-community,.landing-comparison,.landing-early-adopter,.landing-faq,.landing-final-cta,.landing-journey,.landing-privacy{padding-block:3.25rem}.landing-section-heading{display:grid;gap:.85rem;align-content:start;justify-items:start}.landing-section-heading p{max-width:46rem}.landing-app-screen-card,.landing-community__card,.landing-early-adopter,.landing-faq details,.landing-final-cta,.landing-fit,.landing-journey__step,.landing-privacy{border:1px solid rgba(16,35,19,.08);border-radius:1rem;background:#ffffff;box-shadow:0 14px 34px rgba(16,35,19,.06)}.landing-community__card>span,.landing-journey__icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.9rem;background:var(--landing-soft);color:var(--landing-green-dark)}.landing-community__card p,.landing-journey__step p{font-size:.95rem}.landing-app-screens,.landing-community,.landing-journey{display:grid;gap:1.25rem}.landing-app-screens__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-app-screen-card{min-width:0;padding:.85rem;display:grid;grid-template-rows:auto 1fr;gap:1rem}.landing-app-screen-card__copy{display:grid;gap:.65rem;align-content:start}.landing-app-screen-card__copy>span{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:.85rem;background:var(--landing-soft);color:var(--landing-green-dark)}.landing-app-screen-card__copy strong{font-size:1.08rem;line-height:1.2}.landing-app-screen-card__copy p{font-size:.94rem}.landing-app-mock{min-height:22rem;padding:.8rem;display:grid;gap:.75rem;align-content:start;border:1px solid rgba(16,35,19,.08);border-radius:1rem;background:linear-gradient(180deg,rgba(247,251,244,.96),rgba(238,247,236,.8)),#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82)}.landing-app-mock__topbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--landing-ink)}.landing-app-mock__topbar strong{font-size:.9rem}.landing-app-mock__topbar span{padding:.28rem .52rem;border-radius:999px;background:rgba(32,219,59,.12);color:var(--landing-green-dark);font-size:.72rem;font-weight:900;white-space:nowrap}.landing-app-field span{color:var(--landing-muted);font-size:.78rem}.landing-dog-profile-summary-mock{padding:.8rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid rgba(16,35,19,.08);border-radius:.9rem;background:#ffffff;box-shadow:0 10px 26px rgba(16,35,19,.06)}.landing-dog-profile-summary-mock h3{margin:0;color:var(--landing-ink);font-size:1.35rem;line-height:1.1}.landing-dog-profile-summary-mock p{margin:.12rem 0 0;color:var(--landing-muted);font-size:.78rem;line-height:1.3}.landing-dog-profile-summary-mock img{width:5.45rem;height:5.45rem;display:block;aspect-ratio:1/1;border:1px solid rgba(16,35,19,.08);border-radius:50%;object-fit:cover}.landing-dog-profile-section-mock{display:grid;gap:.5rem}.landing-dog-profile-section-mock__title{display:inline-flex;align-items:center;gap:.42rem;padding-inline:.12rem}.landing-dog-profile-section-mock__title span{width:.48rem;height:.48rem;border-radius:999px;background:var(--landing-green-dark);box-shadow:0 0 0 .2rem rgba(32,219,59,.14)}.landing-dog-profile-section-mock__title strong{color:var(--landing-ink);font-size:.9rem;line-height:1.15}.landing-dog-profile-info-mock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(16,35,19,.08);border-radius:.8rem;background:rgba(255,255,255,.94)}.landing-dog-profile-info-mock div{min-width:0;display:grid;gap:.18rem;padding:.58rem .62rem;border-right:1px solid rgba(16,35,19,.08);border-bottom:1px solid rgba(16,35,19,.08)}.landing-dog-profile-info-mock div:nth-child(2n){border-right:0}.landing-dog-profile-info-mock div:nth-child(n+3){border-bottom:0}.landing-dog-profile-info-mock span{color:var(--landing-muted);font-size:.68rem;font-weight:800}.landing-dog-profile-info-mock strong{color:var(--landing-ink);font-size:.78rem;line-height:1.15}.landing-dog-profile-description-mock{padding:.72rem;border:1px solid rgba(16,35,19,.08);border-radius:.8rem;background:rgba(255,255,255,.94);color:var(--landing-muted);font-size:.78rem;line-height:1.48}.landing-app-field{padding:.78rem .85rem;display:grid;gap:.22rem;border:1px solid rgba(16,35,19,.08);border-radius:.85rem;background:#ffffff}.landing-app-field strong{color:var(--landing-ink);font-size:.92rem}.landing-visit-form-description-mock{color:var(--landing-muted);font-size:.78rem;line-height:1.4}.landing-visit-form-section-mock{display:inline-flex;align-items:center;gap:.42rem;padding-inline:.12rem}.landing-visit-form-section-mock span{width:.48rem;height:.48rem;border-radius:999px;background:var(--landing-green-dark);box-shadow:0 0 0 .2rem rgba(32,219,59,.14)}.landing-visit-form-section-mock strong{color:var(--landing-ink);font-size:.95rem;line-height:1.15}.landing-app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.landing-app-form-grid .landing-app-field:first-child{grid-column:1/-1}.landing-app-primary{min-height:2.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:0;border-radius:999px;background:var(--landing-green);color:var(--landing-ink);font:inherit;font-weight:900}.landing-invitations-mock{display:grid;gap:.75rem;padding:.8rem;border:1px solid rgba(16,35,19,.08);border-radius:.95rem;background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(16,35,19,.06)}.landing-invitations-mock h3{margin:0;color:var(--landing-ink);font-size:1.02rem;line-height:1.15}.landing-invitations-mock p{margin:.22rem 0 0;color:var(--landing-muted);font-size:.74rem;line-height:1.36}.landing-invitation-card-mock{display:grid;gap:.68rem;padding:.72rem;border:1px solid rgba(16,35,19,.08);border-radius:.9rem;background:#ffffff}.landing-invitation-card-mock__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center}.landing-friend-card-mock img,.landing-invitation-card-mock__header img{width:2.65rem;height:2.65rem;border-radius:999px;object-fit:cover}.landing-invitation-card-mock__header div{min-width:0;display:grid;gap:.14rem}.landing-invitation-card-mock__header strong{color:var(--landing-ink);font-size:.82rem;line-height:1.16}.landing-invitation-card-mock__header span{color:var(--landing-muted);font-size:.74rem}.landing-invitation-card-mock__actions{display:flex;flex-wrap:wrap;gap:.5rem}.landing-invitation-card-mock__actions button{min-height:2.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;padding-inline:.7rem;border:0;border-radius:999px;background:var(--landing-green);color:var(--landing-ink);font:inherit;font-size:.74rem;font-weight:900}.landing-invitation-card-mock__actions button:nth-child(2){border:1px solid rgba(16,35,19,.08);background:#ffffff;color:var(--landing-muted)}.landing-friends-mock,.landing-friends-section-mock{display:grid;gap:.55rem}.landing-friends-mock{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-friend-card-mock{min-width:0;padding:.62rem;display:flex;align-items:center;gap:.58rem;border:1px solid rgba(16,35,19,.08);border-radius:.78rem;background:rgba(255,255,255,.78);color:var(--landing-ink);font:inherit;font-size:.82rem;font-weight:900;text-align:left}.landing-friend-card-mock span{min-width:0;overflow:hidden;text-overflow:ellipsis}.landing-community__grid,.landing-journey__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.landing-community__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-community__card,.landing-journey__step{position:relative;min-width:0;padding:1rem;display:grid;gap:.7rem;align-content:start}.landing-journey__number{position:absolute;top:.9rem;right:.9rem;color:rgba(16,35,19,.16);font-size:1.7rem;font-weight:900;line-height:1}.landing-community__card strong,.landing-journey__step strong{line-height:1.2}.landing-community-card-preview{margin-top:.15rem;padding-top:.72rem;border-top:1px solid rgba(16,35,19,.08)}.landing-community-card-preview--friends{display:flex;flex-wrap:wrap;gap:.42rem}.landing-community-card-preview--friends>span{min-width:0;display:inline-flex;align-items:center;gap:.34rem;padding:.2rem .46rem .2rem .2rem;border:1px solid rgba(16,35,19,.08);border-radius:999px;background:#f7fbf4}.landing-community-card-preview--friends img{width:1.85rem;height:1.85rem;border-radius:50%;object-fit:cover}.landing-community-card-preview--friends small{color:var(--landing-muted);font-size:.68rem;font-weight:850;white-space:nowrap}.landing-community-card-preview--chips{display:flex;flex-wrap:wrap;gap:.45rem}.landing-community-card-preview--chips span{min-height:1.85rem;display:inline-flex;align-items:center;gap:.32rem;padding-inline:.55rem;border-radius:999px;background:#f7fbf4;color:var(--landing-green-dark);font-size:.74rem;font-weight:900}.landing-community-card-preview--chips span[data-tone=pending]{background:rgba(239,244,235,.9);color:var(--landing-muted)}.landing-community-card-preview--plan{display:grid;gap:.25rem;padding:.72rem;border:1px solid rgba(16,35,19,.08);border-radius:.82rem;background:#f7fbf4}.landing-community-card-preview--plan span{display:inline-flex;align-items:center;gap:.34rem;color:var(--landing-green-dark);font-size:.76rem;font-weight:900}.landing-community-card-preview--plan strong{color:var(--landing-ink);font-size:.88rem}.landing-community-card-preview--plan small{color:var(--landing-muted);font-size:.74rem;font-weight:850}.landing-community-invite{padding:1rem;display:grid;grid-template-columns:minmax(0,.92fr) minmax(20rem,1.08fr);gap:1rem;align-items:stretch;border:1px solid rgba(16,35,19,.08);border-radius:1rem;background:linear-gradient(135deg,rgba(239,247,236,.96),rgba(255,255,255,.98)),#ffffff;box-shadow:0 16px 38px rgba(16,35,19,.07)}.landing-community-invite__copy{min-width:0;padding:.45rem;display:grid;gap:.78rem;align-content:center}.landing-community-invite__copy>span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.9rem;background:rgba(32,219,59,.12);color:var(--landing-green-dark)}.landing-community-invite__copy h3{max-width:18rem;font-size:1.65rem;line-height:1.12}.landing-community-invite__copy p{max-width:31rem;font-size:.96rem}.landing-community-invite__bullets{display:grid;gap:.5rem}.landing-community-invite__bullets span{display:inline-flex;align-items:flex-start;gap:.45rem;color:var(--landing-muted);font-size:.92rem;font-weight:800;line-height:1.35}.landing-community-invite__bullets svg{margin-top:.12rem;color:var(--landing-green-dark);flex-shrink:0}.landing-community-invite__copy>strong{width:fit-content;max-width:100%;padding:.64rem .92rem;border:1px solid rgba(10,143,42,.26);border-radius:999px;background:rgba(32,219,59,.18);color:var(--landing-ink);font-size:.88rem;font-weight:850;box-shadow:0 8px 18px rgba(32,219,59,.1)}.landing-invite-modal-mock{min-width:0;padding:.85rem;display:grid;gap:.72rem;border:1px solid rgba(16,35,19,.08);border-radius:.95rem;background:#ffffff;box-shadow:0 18px 40px rgba(16,35,19,.08)}.landing-invite-modal-mock__header,.landing-invite-modal-mock__visit,.landing-invite-share-mock__link,.landing-invite-share-mock__qr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.landing-invite-modal-mock__header{padding-bottom:.35rem;border-bottom:1px solid rgba(16,35,19,.07)}.landing-invite-modal-mock__header div,.landing-invite-modal-mock__visit div,.landing-invite-share-mock__link div,.landing-invite-share-mock__qr div{min-width:0;display:grid;gap:.12rem}.landing-invite-modal-mock__header strong{color:var(--landing-ink);font-size:1rem}.landing-invite-modal-mock__header span,.landing-invite-modal-mock__visit span,.landing-invite-share-mock span{color:var(--landing-muted);font-size:.75rem}.landing-invite-modal-mock__header>svg{width:2.1rem;height:2.1rem;padding:.5rem;border-radius:.72rem;background:var(--landing-soft);color:var(--landing-green-dark)}.landing-invite-modal-mock__visit{grid-template-columns:auto minmax(0,1fr);padding:.65rem;border-radius:.8rem;background:#f7fbf4}.landing-invite-modal-mock__visit>svg{color:var(--landing-green-dark)}.landing-invite-modal-mock__visit strong,.landing-invite-share-mock strong{color:var(--landing-ink);font-size:.82rem}.landing-invite-picker-mock{display:grid;gap:.45rem}.landing-invite-picker-mock>strong{color:var(--landing-ink);font-size:.86rem}.landing-invite-picker-mock__row{min-width:0;padding:.5rem;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.48rem;align-items:center;border:1px solid rgba(16,35,19,.08);border-radius:.75rem;background:#ffffff}.landing-invite-picker-mock__row[data-selected=true]{border-color:rgba(32,219,59,.34);background:rgba(32,219,59,.08)}.landing-invite-picker-mock__checkbox{width:1.18rem;height:1.18rem;display:grid;place-items:center;border:1px solid rgba(16,35,19,.16);border-radius:.35rem;color:var(--landing-ink)}.landing-invite-picker-mock__checkbox[data-checked=true]{border-color:var(--landing-green);background:var(--landing-green)}.landing-invite-picker-mock__row img{width:2.15rem;height:2.15rem;border-radius:50%;object-fit:cover}.landing-invite-picker-mock__row>span:last-child{min-width:0;display:grid;gap:.05rem}.landing-invite-picker-mock__row b{color:var(--landing-ink);font-size:.8rem}.landing-invite-picker-mock__row small{color:var(--landing-muted);font-size:.72rem}.landing-invite-modal-mock__submit{min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:0;border-radius:999px;background:var(--landing-green);color:var(--landing-ink);font:inherit;font-size:.86rem;font-weight:900}.landing-invite-share-mock{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,.8fr);gap:.55rem}.landing-invite-share-mock__link,.landing-invite-share-mock__qr{min-width:0;grid-template-columns:auto minmax(0,1fr);padding:.58rem;border:1px solid rgba(16,35,19,.08);border-radius:.78rem;background:#f7fbf4}.landing-invite-share-mock__link>svg{color:var(--landing-green-dark)}.landing-invite-share-mock__qr-code{width:2.35rem;height:2.35rem;padding:.18rem;border-radius:.32rem;background:#ffffff;color:var(--landing-ink);box-shadow:inset 0 0 0 1px rgba(16,35,19,.08);flex-shrink:0}.landing-fit{padding:1.25rem;display:grid;gap:1rem}.landing-fit__heading{display:grid;gap:.55rem}.landing-fit__heading p{max-width:42rem}.landing-fit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-fit__grid>div{min-width:0;padding:1rem;display:grid;gap:.55rem;border-radius:.85rem;background:#f7fbf4}.landing-fit__grid strong{margin-bottom:.2rem}.landing-fit__grid span{color:var(--landing-muted);font-size:.95rem}.landing-fit__grid span[data-negative=true]:before{content:"×";width:1rem;color:#c95050;font-weight:900;text-align:center}.landing-early-adopter{padding:1.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);gap:1.5rem;align-items:center;background:radial-gradient(circle at 90% 20%,rgba(32,219,59,.2),transparent 16rem),#102313}.landing-early-adopter h2{margin-top:.9rem;color:#ffffff;font-size:2.25rem}.landing-early-adopter p{max-width:48rem;margin-top:.85rem;color:rgba(247,251,244,.8)}.landing-early-adopter__visual{min-height:13rem;position:relative;display:grid;place-items:center;color:var(--landing-green)}.landing-early-adopter__visual>svg{position:relative;z-index:1;width:6rem;height:6rem;padding:1.4rem;border-radius:999px;background:rgba(32,219,59,.16);box-shadow:0 0 0 1rem rgba(32,219,59,.06)}.landing-early-adopter__visual span{position:absolute;width:3.2rem;height:3.2rem;border-radius:999px;background:rgba(255,255,255,.14)}.landing-early-adopter__visual span:first-of-type{left:15%;top:18%}.landing-early-adopter__visual span:nth-of-type(2){right:10%;top:26%}.landing-early-adopter__visual span:nth-of-type(3){left:28%;bottom:12%}.landing-privacy{padding:1.5rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;align-items:start}.landing-privacy__list{display:grid;gap:.7rem}.landing-privacy__list span{padding:.85rem 1rem;border-radius:.85rem;background:#f7fbf4;color:var(--landing-ink);font-weight:800}.landing-faq{display:grid;gap:1.2rem}.landing-faq__items{display:grid;gap:.7rem}.landing-faq details{padding:.95rem 1rem}.landing-faq summary{cursor:pointer;color:var(--landing-ink);font-weight:900}.landing-faq details p{margin-top:.75rem}.landing-final-cta{margin-block:3.25rem;padding:2rem;display:grid;gap:1rem;justify-items:center;text-align:center;background:#102313}.landing-final-cta h2{color:#ffffff}.landing-final-cta p{max-width:40rem;color:rgba(247,251,244,.78)}.landing-final-cta__proof{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;color:rgba(247,251,244,.82);font-size:.92rem;font-weight:800}.landing-final-cta__proof span{display:inline-flex;align-items:center;gap:.4rem}.landing-final-cta__proof svg{color:var(--landing-green)}.landing-footer{border-top:1px solid rgba(16,35,19,.08);background:#ffffff}.landing-footer__inner{min-height:7rem;padding-block:1.5rem;align-items:center;justify-content:space-between}.landing-footer__inner,.landing-footer__inner nav{display:flex;gap:1rem;flex-wrap:wrap}.landing-footer__inner a{color:var(--landing-muted);font-weight:800}.landing-footer__contact{width:2.85rem;height:2.85rem;min-height:2.85rem;padding:0;display:inline-grid;place-items:center;border:1px solid rgba(16,35,19,.08);border-radius:999px;background:#f7fbf4;box-shadow:none;color:var(--landing-muted)}.landing-footer__contact:hover{filter:none;transform:translateY(-1px);background:var(--landing-soft);color:var(--landing-ink)}@media (max-width:48rem){.public-landing .landing-topbar__inner{flex-wrap:wrap}.public-landing .landing-header-actions-shell{flex:0 0 100%}}@media (max-width:64rem){.public-landing h1{font-size:3.2rem}.public-landing h2{font-size:2rem}.landing-nav{display:none}.landing-early-adopter,.landing-hero,.landing-privacy{grid-template-columns:minmax(0,1fr)}.landing-hero{min-height:auto;padding-block:2.5rem 1.75rem}.landing-community-invite{grid-template-columns:minmax(0,1fr)}.landing-app-screens__grid,.landing-community__grid,.landing-journey__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.public-landing h1{max-width:11ch;font-size:2.65rem}.public-landing h2{font-size:1.75rem}.landing-topbar__inner{min-height:4.4rem;gap:.75rem}.landing-header-actions-shell{flex:0 0 100%;justify-content:stretch}.landing-header-actions{width:100%}.landing-header-actions__primary,.landing-header-actions__secondary{flex:1 1 10rem;min-height:3rem;padding-inline:1rem}.landing-hero{gap:.75rem;padding-block:1.15rem .95rem}.landing-hero__copy{justify-items:center;text-align:center}.landing-hero__copy>p{font-size:1rem}.landing-hero__actions{width:100%}.landing-hero__cta{width:100%;gap:1rem;justify-items:center}.landing-button{width:100%;min-height:3.2rem}.landing-hero__proof{justify-content:center;gap:.55rem 1rem}.landing-hero__visual{margin-top:-1.8rem}.landing-phone{width:min(100%,23.8rem)}.landing-community-invite{padding:.85rem}.landing-community-invite__copy{padding:.2rem}.landing-community-invite__copy h3{font-size:1.35rem}.landing-invite-share-mock{grid-template-columns:minmax(0,1fr)}.landing-app-screens,.landing-community,.landing-comparison,.landing-early-adopter,.landing-faq,.landing-journey,.landing-privacy{padding-block:1.75rem}.landing-app-screens__grid,.landing-community__grid,.landing-fit__grid,.landing-journey__steps{grid-template-columns:minmax(0,1fr)}.landing-app-screen-card{gap:.85rem}.landing-app-mock{min-height:auto}.landing-privacy{padding:1.1rem}.landing-early-adopter{padding:1.2rem}.landing-early-adopter h2{font-size:1.75rem}.landing-final-cta{margin-block:1.75rem;padding:1.4rem}}.visit-date-picker__wrapper{display:block;width:100%}.board-park-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(73,236,19,.2),transparent 18rem),linear-gradient(180deg,rgba(255,255,255,.99),rgba(237,243,232,.97));box-shadow:var(--shadow-card);overflow:hidden}.board-park-card__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.1rem,3vw,1.4rem) clamp(1.2rem,3.5vw,1.6rem);text-align:left;background:transparent;border:0;color:inherit}.board-park-card__toggle:hover{background:rgba(255,255,255,.24)}.board-park-card__toggle:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.board-park-card__toggle-copy{display:grid;gap:.5rem;min-width:0}.board-park-card__toggle-title{font-size:clamp(1rem,2.6vw,1.1rem);line-height:1.3}.board-park-card__toggle-icon{flex-shrink:0;transition:transform .16s ease}.board-park-card__panel{border-top:1px solid rgba(19,35,17,.06)}.board-park-card__grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(15rem,.9fr);gap:1.5rem;padding:clamp(1.35rem,4vw,2rem);align-items:stretch}.board-park-card__content{display:grid;gap:1rem}.board-park-card__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding-inline:.8rem;border-radius:999px;background:rgba(73,236,19,.14);color:var(--color-accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.board-park-card__headline{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.board-park-card__actions{display:grid;gap:.85rem;align-content:center}.board-park-card__action{min-height:3.25rem;padding:.9rem 1rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:800;text-decoration:none;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background-color .16s ease}.board-park-card__action:hover{transform:translateY(-1px);filter:brightness(.98)}.board-park-card__action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.board-park-card__action--primary{background:var(--color-accent);color:var(--color-text-primary);box-shadow:0 12px 28px rgba(73,236,19,.2)}.board-park-card__action--secondary{background:rgba(255,255,255,.9);border:1px solid var(--color-border-soft);color:var(--color-text-primary)}.board-create-visit{scroll-margin-top:1.25rem;display:none}.board-page{padding-bottom:calc(9rem + env(safe-area-inset-bottom, 0px))}.board-page__bottom-spacer{display:none}.board-create-visit__toggle{width:100%;min-height:3.9rem;padding:1rem 1.1rem;border:1px solid rgba(19,35,17,.06);border-radius:1.2rem;background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(23,49,27,.08);color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left}.board-create-visit__toggle:hover{filter:none;transform:translateY(-1px);background:rgba(255,255,255,.98)}.board-create-visit__toggle:focus-visible{outline:none;border-color:var(--color-accent-strong);box-shadow:var(--shadow-focus)}.board-create-visit__toggle-copy{display:inline-flex;align-items:center;gap:.85rem;min-width:0}.board-create-visit__toggle-icon-box{width:1.55rem;height:1.55rem;border-radius:.45rem;border:1px solid rgba(73,236,19,.46);background:rgba(73,236,19,.08);color:var(--color-accent-strong);display:grid;place-items:center;flex-shrink:0}.board-create-visit__toggle-title{font-weight:800;letter-spacing:-.02em;line-height:1.2}.board-create-visit__toggle-icon{flex-shrink:0;color:var(--color-text-muted);transition:transform .16s ease,color .16s ease}.board-community-growth{width:100%;padding:1.35rem;display:grid;justify-items:center;gap:.85rem;border-radius:1.45rem;background:#0c351b;color:#ffffff;text-align:center;box-shadow:0 18px 42px rgba(12,53,27,.18)}.board-community-growth__icon{color:#7a4a91}.board-community-growth h2{color:#ffffff;font-size:clamp(1.45rem,4.5vw,2rem);line-height:1.12;letter-spacing:0}.board-community-growth p{max-width:34rem;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.55}.board-community-growth__action{min-width:min(100%,18rem);min-height:3.25rem!important;padding-inline:1.35rem!important;box-shadow:0 18px 34px rgba(73,236,19,.26)!important}.board-empty-state__title--single-line{width:100%;white-space:nowrap;font-size:clamp(.98rem,3.9vw,1.1rem)!important}.board-empty-state__message--single-line{width:100%;white-space:nowrap;font-size:clamp(.7rem,2.7vw,.92rem)}.board-shared-card{display:grid;gap:.85rem}.board-shared-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:.75rem}.board-shared-card__park{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.board-shared-card__park strong{min-width:0;line-height:1.25;overflow-wrap:anywhere}.board-shared-card__park-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-accent-strong);flex-shrink:0}.board-shared-card__time{display:inline-flex;align-items:center;gap:.32rem;justify-self:end;min-height:2rem;padding:.25rem .65rem;border-radius:999px;background:rgba(239,244,235,.98);color:var(--color-text-secondary);font-size:.82rem;font-weight:700;white-space:nowrap;flex-shrink:0}.board-shared-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.board-shared-card__joined-label{display:inline-flex;align-items:center;gap:.38rem;min-width:0;flex:1 1 auto;color:var(--color-success);font-size:.88rem;font-weight:700}.board-shared-card__join{min-height:2.75rem;min-width:7.5rem;border-radius:999px;border:1px solid rgba(73,236,19,.5);background:linear-gradient(180deg,rgba(255,255,255,.58),transparent),rgba(73,236,19,.16);box-shadow:0 .55rem 1.2rem rgba(73,236,19,.16);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.55rem 1rem;font-size:.9rem;font-weight:800;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.board-shared-card__join svg{flex:0 0 auto}.board-shared-card__join:hover{transform:none;filter:none;border-color:rgba(73,236,19,.72);background:linear-gradient(180deg,rgba(255,255,255,.48),transparent),rgba(73,236,19,.24);box-shadow:0 .7rem 1.45rem rgba(73,236,19,.2)}.board-shared-card__join:active{background:rgba(73,236,19,.28);box-shadow:0 .35rem .9rem rgba(73,236,19,.18)}.board-shared-card__join:focus-visible{outline:3px solid rgba(73,236,19,.55);outline-offset:3px;box-shadow:0 0 0 .35rem rgba(73,236,19,.16),0 .65rem 1.35rem rgba(73,236,19,.18)}.board-shared-card__chat-actions{display:flex;flex-wrap:wrap;gap:.55rem}.board-shared-card__chat{min-height:2.55rem;border-radius:999px;border:1px solid rgba(73,236,19,.38);background:rgba(255,255,255,.92);color:var(--color-text-primary);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .85rem;font-size:.9rem;font-weight:800;line-height:1.2}.board-shared-card__chat:hover{filter:none;border-color:rgba(73,236,19,.62);background:rgba(73,236,19,.12)}.board-shared-card__chat:focus-visible{outline:3px solid rgba(73,236,19,.45);outline-offset:3px;box-shadow:0 0 0 .35rem rgba(73,236,19,.14)}.board-shared-card__chat-badge{min-width:2.75rem;border-radius:999px;padding:.18rem .48rem;background:var(--color-accent);color:var(--color-text-primary);font-size:.72rem;font-weight:900;text-align:center}.board-shared-card__chips{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.board-shared-card__chip{min-height:2.2rem;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid var(--color-border-soft);box-shadow:none;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .72rem .25rem .25rem;font-size:.84rem;font-weight:700}.board-shared-card__chip:hover{transform:none;filter:none;background:rgba(73,236,19,.08)}.board-shared-card__chip-avatar{width:1.7rem;height:1.7rem;aspect-ratio:1/1;border-radius:999px;background:var(--color-bg-surface-muted);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--color-border-soft);display:grid;place-items:center;color:var(--color-text-secondary);font-size:.72rem;font-weight:800;flex-shrink:0;overflow:hidden}.board-shared-card__chip[data-own-dog=true]{border-color:rgba(73,236,19,.42);background:rgba(73,236,19,.12)}.board-shared-card__chip[data-own-dog=true] .board-shared-card__chip-avatar{background:rgba(73,236,19,.2);border-color:rgba(73,236,19,.46);color:var(--color-text-primary)}.board-shared-card__more{min-height:2.2rem;border-radius:999px;border:1px dashed var(--color-border-strong);background:rgba(255,255,255,.88);box-shadow:none;color:var(--color-text-secondary);padding:.4rem .8rem;font-size:.82rem;font-weight:800}.board-shared-card__more:hover{transform:none;filter:none;background:rgba(239,244,235,.9)}.session-nav-shell{display:flex;justify-content:flex-end}.session-nav-shell--floating{position:fixed;top:1rem;right:1rem;z-index:45;max-width:calc(100vw - 2rem)}.session-nav{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.session-nav--signed-in{padding:.55rem;border:1px solid rgba(19,35,17,.06);border-radius:1.25rem;background:rgba(255,255,255,.88);box-shadow:0 18px 44px rgba(23,49,27,.08);backdrop-filter:blur(18px)}.session-nav__return-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding-inline:1rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-primary);text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(73,236,19,.2);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,background-color .16s ease}.session-nav__return-link:hover{filter:brightness(.98);transform:translateY(-1px)}.session-nav__return-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.landing-header-actions,.landing-header-actions-shell{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.landing-header-actions--signed-in{padding:.45rem;border:1px solid rgba(19,35,17,.06);border-radius:1.1rem;background:rgba(255,255,255,.82);box-shadow:0 16px 36px rgba(23,49,27,.08);backdrop-filter:blur(16px)}.landing-header-actions--signed-in .protected-app-header__user-menu,.landing-header-actions__mobile-app-link,.landing-header-actions__mobile-menu{display:none}.landing-header-actions__primary,.landing-header-actions__secondary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.5rem;padding-inline:1.5rem;border-radius:var(--radius-pill);font-weight:800;text-decoration:none}.landing-header-actions__primary{background:var(--color-accent);color:var(--color-text-primary);box-shadow:0 12px 28px rgba(73,236,19,.2)}.landing-header-actions__secondary{background:var(--color-bg-surface-muted);color:var(--color-text-primary)}.app-brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.app-brand__logo{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:1rem;background:var(--color-accent);color:var(--color-text-primary);flex-shrink:0}.app-brand__copy{display:grid;gap:.15rem;min-width:0}.app-brand__title{font-size:1.1rem}.app-brand__subtitle{color:var(--color-text-muted);font-size:.92rem}.protected-app-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-border-soft);backdrop-filter:blur(18px);background:rgba(246,248,244,.86)}.protected-app-header__inner{padding-block:.75rem}.protected-app-header__panel{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(19,35,17,.06);border-radius:1.5rem;background:rgba(255,255,255,.62);box-shadow:0 18px 44px rgba(23,49,27,.08)}.protected-app-header__brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.protected-app-header__brand-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex:0 0 auto}.protected-app-header__actions{display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:wrap}.protected-app-header__nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.protected-app-header__nav-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;padding-inline:1rem;border-radius:var(--radius-md);background:var(--color-bg-surface-muted);color:var(--color-text-primary);text-decoration:none;font-weight:700;transition:transform .12s ease,filter .12s ease,opacity .12s ease,background-color .12s ease}.protected-app-header__nav-label{display:inline-block}.protected-app-header__nav-icon-wrap{position:relative;display:inline-grid;place-items:center;min-width:1.1rem;min-height:1.1rem}.protected-app-header__nav-badge{position:absolute;top:-.58rem;right:-.72rem;min-width:1rem;height:1rem;padding:0 .22rem;border:1.5px solid rgba(255,255,255,.96);border-radius:999px;background:var(--color-success);color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:900;line-height:1;box-shadow:0 .25rem .75rem rgba(73,236,19,.28)}.protected-app-header__nav-link:active{transform:scale(.985);filter:brightness(.96)}.protected-app-header__nav-link[data-active=true]{background:var(--color-accent);font-weight:800}.protected-app-header__nav-link[data-pending=true]{opacity:.78;pointer-events:none}.protected-app-header__create-visit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;padding:.7rem 1.05rem;border:1px solid rgba(73,236,19,.46);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(73,236,19,.2),rgba(240,247,234,.96));color:var(--color-text-primary);font:inherit;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(58,206,10,.12);transition:transform .12s ease,filter .12s ease,border-color .12s ease,box-shadow .12s ease}.protected-app-header__create-visit:hover{transform:translateY(-1px);border-color:rgba(42,181,3,.62);box-shadow:0 16px 34px rgba(58,206,10,.18)}.protected-app-header__create-visit:active{transform:scale(.985);filter:brightness(.98)}.protected-app-header__create-visit:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.protected-app-header__nav-spinner{width:.8rem;height:.8rem;border-radius:999px;border:2px solid;border-top:2px solid transparent;display:inline-block;animation:button-spin .75s linear infinite}.protected-app-header__user-menu{position:relative;display:flex;align-items:center;justify-content:flex-end}.friend-invite-entry__trigger{width:9.4rem!important;height:2.525rem;min-height:2.525rem!important;padding:0!important;display:inline-grid!important;place-items:center;gap:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;overflow:visible}.friend-invite-entry__trigger:hover:not(:disabled){transform:translateY(-1px);background:transparent!important;box-shadow:none!important}.friend-invite-entry__trigger:focus-visible{outline:none;border-color:var(--color-accent-strong)!important;box-shadow:var(--shadow-focus)!important}.friend-invite-entry__asset-icon{width:3.85rem;height:2.075rem;object-fit:contain;object-position:center}.friend-invite-entry__visual{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:.42rem;padding:.16rem .92rem .16rem .48rem;border:1.5px solid #e0e4dc;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #eef1ec;overflow:visible}.friend-invite-entry__visual-text{display:inline-block;color:#11381e;font-size:1.05rem;font-weight:900;line-height:1;white-space:nowrap;letter-spacing:0;padding-right:.16rem}.friend-invite-entry__label,.friend-invite-entry__trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.protected-app-header__admin-attention-badge{position:absolute;top:-.38rem;right:-.42rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:2px solid rgba(255,255,255,.96);border-radius:999px;background:#ffb020;color:#2d2100;box-shadow:0 .35rem .9rem rgba(170,97,0,.28),0 0 0 .18rem rgba(255,176,32,.22)}.logout-icon-button,.protected-app-header__menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;min-height:2.9rem;padding:0;border:1px solid rgba(19,35,17,.08);border-radius:1rem;background:rgba(239,244,235,.98);color:rgba(30,47,33,.88);box-shadow:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.protected-app-header__menu-trigger[aria-expanded=true]{background:rgba(73,236,19,.14);border-color:rgba(73,236,19,.44);color:var(--color-text-primary)}.logout-icon-button:hover:not(:disabled),.protected-app-header__menu-trigger:hover:not(:disabled){transform:translateY(-1px);background:rgba(231,237,227,.98);border-color:rgba(19,35,17,.14);color:rgba(25,39,27,.96);box-shadow:0 12px 28px rgba(21,34,16,.08)}.logout-icon-button:focus-visible,.protected-app-header__menu-trigger:focus-visible{outline:none;border-color:var(--color-accent-strong);box-shadow:var(--shadow-focus)}.protected-app-header__menu-panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:30;min-width:14rem;padding:1rem;border:1px solid var(--color-border-soft);border-radius:1.25rem;background:rgba(255,255,255,.97);box-shadow:0 1.15rem 2.7rem rgba(21,34,16,.16);backdrop-filter:blur(14px);display:grid;gap:.65rem}.protected-app-header__menu-panel:before{content:"";position:absolute;top:-.45rem;right:1rem;width:.9rem;height:.9rem;border-top:1px solid var(--color-border-soft);border-left:1px solid var(--color-border-soft);background:rgba(255,255,255,.97);transform:rotate(45deg)}.protected-app-header__menu-eyebrow{margin:0;color:var(--color-text-muted);font-size:.8rem;font-weight:800}.protected-app-header__menu-action{width:100%;min-height:2.55rem;padding:.45rem 0;border:0;background:transparent;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:flex-start;gap:.7rem;font-size:.92rem;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:none;cursor:pointer;transition:transform .12s ease,filter .12s ease,color .12s ease}.protected-app-header__menu-action:hover{color:var(--color-success)}.protected-app-header__menu-action--primary{min-height:2.9rem;padding:.65rem .8rem;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-primary);box-shadow:0 10px 24px rgba(73,236,19,.2)}.protected-app-header__menu-action--primary:hover{color:var(--color-text-primary);filter:brightness(.97)}.protected-app-header__menu-action:active{transform:scale(.985);filter:brightness(.96)}.protected-app-header__menu-action:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 3px rgba(73,236,19,.22)}.protected-app-header__menu-action--danger{color:var(--color-danger)}.protected-app-header__menu-action--danger:hover{color:var(--color-danger);filter:brightness(.92)}.protected-app-header__menu-divider{height:1px;background:var(--color-border-soft);display:block}.feedback-dialog__backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding:clamp(5.75rem,12vh,8rem) 1rem 1rem;background:rgba(12,24,14,.36);backdrop-filter:blur(10px)}.feedback-dialog__panel{position:relative;width:min(100%,34rem);max-height:min(42rem,calc(100vh - 2rem));overflow-y:auto;padding:1.25rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:0 1.5rem 4rem rgba(12,24,14,.24)}.feedback-dialog__panel form>div:first-child{padding-right:2.75rem}.friend-invite-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding:clamp(5.75rem,12vh,8rem) 1rem 1rem;background:rgba(12,24,14,.42);backdrop-filter:blur(10px)}.friend-invite-modal__dialog{width:min(100%,31rem);max-height:min(44rem,calc(100dvh - 2rem));overflow:hidden;overscroll-behavior:contain;display:grid;gap:.72rem;padding:.92rem;border:1px solid var(--color-border-soft);border-radius:1.35rem;background:var(--color-bg-elevated);box-shadow:0 1.5rem 4rem rgba(12,24,14,.28)}.friend-invite-modal__dialog:focus{outline:none}.friend-invite-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.friend-invite-modal__header>span{min-width:0;color:var(--color-text-secondary);font-size:.86rem;font-weight:900}.friend-invite-modal__close{position:relative;width:2.5rem!important;height:2.5rem;min-height:2.5rem!important;padding:0!important;flex:0 0 auto;border-radius:.85rem!important}.friend-invite-modal__close>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.friend-invite-modal__asset-icon,.friend-invite-modal__eyebrow-asset-icon{width:1.25rem;height:1.25rem;object-fit:contain;flex:0 0 auto}.friend-invite-modal__eyebrow-asset-icon{width:1.05rem;height:1.05rem}.friend-invite-modal__dialog h2{font-size:1.22rem;line-height:1.16}.friend-invite-modal__dialog p{color:var(--color-text-secondary);line-height:1.38}.friend-invite-modal__inline-action{min-height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--color-text-primary)!important;box-shadow:none!important;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:.18em}.friend-invite-modal__inline-action--standalone{justify-self:center;font-size:.88rem}.friend-invite-modal__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.friend-invite-modal__field{display:grid;gap:.45rem}.friend-invite-modal__field-label{color:var(--color-text-secondary);font-size:.88rem;font-weight:800}.friend-invite-modal__input{min-height:3.25rem;padding-inline:.95rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.92);color:var(--color-text-primary);font-size:.94rem;font-weight:700}.friend-invite-modal__steps{margin:0;padding-left:1.25rem;display:grid;gap:.7rem;color:var(--color-text-primary);line-height:1.55}.friend-invite-modal__steps li{padding-left:.15rem}.friend-invite-modal__loading-frame{min-height:16.2rem}.friend-invite-modal__loading-state{width:100%;max-width:20rem;display:grid;justify-items:center;gap:.9rem;text-align:center}.friend-invite-modal__loading-state strong{color:var(--color-text-primary);font-size:1.15rem;line-height:1.2}.friend-invite-modal__loading-state p{margin:0;max-width:22ch}.friend-invite-modal__loading-spinner{width:4rem;height:4rem;border-radius:999px;border:4px solid rgba(73,236,19,.22);border-top:4px solid var(--color-accent-strong);display:inline-block;animation:button-spin .9s linear infinite}@media (min-width:48.01rem){.friend-invite-modal{place-items:center;padding:1.25rem}.friend-invite-modal__dialog{width:min(100% - 2rem,38rem);max-height:calc(100dvh - 2.5rem)}.friend-invite-modal .invite-qr-panel__frame,.friend-invite-modal__loading-frame{height:14.2rem;min-height:14.2rem}.friend-invite-modal .invite-qr-panel__image{width:min(14.2rem,100%)}.friend-invite-modal .invite-qr-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.feedback-dialog__close{position:absolute;top:.85rem;right:.85rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;min-height:2.4rem;padding:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:rgba(255,255,255,.92);color:var(--color-text-primary);cursor:pointer}.feedback-dialog__close:hover{filter:brightness(.96)}.feedback-dialog__close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.visit-chat-dialog__backdrop{position:fixed;inset:0;z-index:85;display:grid;place-items:end center;padding:1rem;background:rgba(12,24,14,.36);backdrop-filter:blur(10px)}.visit-chat-dialog{width:min(100%,38rem);max-height:min(44rem,calc(100dvh - 2rem));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.85rem;padding:1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:0 1.5rem 4rem rgba(12,24,14,.24)}.visit-chat-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.visit-chat-dialog__header h2{margin:0;color:var(--color-text-primary);font-size:1.35rem}.visit-chat-dialog__header p{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:.94rem}.visit-chat-dialog__close{width:2.4rem;min-width:2.4rem;min-height:2.4rem;padding:0;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:rgba(255,255,255,.92);color:var(--color-text-primary);box-shadow:none;display:grid;place-items:center}.visit-chat-dialog__messages{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:.65rem;padding:.2rem .1rem}.visit-chat-dialog__empty{margin:0;padding:.8rem .95rem;border:1px dashed var(--color-border-soft);border-radius:.9rem;color:var(--color-text-muted)}.visit-chat-dialog__message{display:grid;gap:.3rem;padding:.72rem .85rem;border:1px solid var(--color-border-soft);border-radius:.95rem;background:rgba(255,255,255,.88)}.visit-chat-dialog__message header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;color:var(--color-text-primary)}.visit-chat-dialog__message time{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.visit-chat-dialog__message p{margin:0;color:var(--color-text-secondary);overflow-wrap:anywhere}.visit-chat-dialog__send-error{align-items:center!important}.visit-chat-dialog__retry{min-height:2.25rem;margin-top:.45rem;padding:.35rem .75rem;border-radius:999px;background:rgba(255,255,255,.92);color:var(--color-danger);box-shadow:none}.visit-chat-dialog__form{display:grid;gap:.55rem}.visit-chat-dialog__form textarea{resize:vertical;min-height:5.4rem}.visit-chat-dialog__form button[type=submit]{justify-self:end;min-width:8rem;min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board-create-visit,.board-create-visit__toggle,.board-create-visit__toggle-copy,.board-history-accordion,.board-history-accordion__item,.board-history-accordion__panel,.board-history-accordion__panel-grid,.board-history-accordion__trigger,.board-history-accordion__trigger-copy,.dog-page-header,.dog-page-shell,.dog-page-top-nav,.dog-profile-form__actions,.dog-profile-form__fields,.dog-profile-helper-card,.dog-profile-info-grid,.dog-profile-info-grid__item,.dog-profile-layout,.dog-profile-readonly__actions,.dog-profile-readonly__grid,.dog-profile-section-title,.dog-profile-shell,.dog-profile-shell__form,.dog-profile-shell__profile,.dog-profile-summary-card,.dog-profile-summary-card__actions,.dog-profile-summary-card__chips,.dog-profile-traits__description,.dog-recent-visits,.dog-recent-visits__content,.dog-recent-visits__left,.dog-recent-visits__row,.dog-today-visits,.dog-today-visits__actions,.dog-today-visits__avatars,.dog-today-visits__card,.dog-today-visits__header,.dog-today-visits__joined,.dog-today-visits__main,.editable-visit-card__content,.editable-visit-card__layout,.editable-visit-card__summary,.readonly-visit-card__content,.readonly-visit-card__field,.readonly-visit-card__primary,.readonly-visit-card__summary,.visit-form__actions,.visit-form__fields,.visits-page-actions,.visits-page-grid,.visits-page-main-column,.visits-page-sidebar,.visits-page-top-nav{min-width:0}.readonly-visit-card__summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.readonly-visit-card__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:var(--color-bg-surface-muted);color:var(--color-text-primary)}.readonly-visit-card__content{display:grid;gap:.85rem}.readonly-visit-card__heading{display:grid;gap:.2rem}.readonly-visit-card__park-name{font-size:1.18rem;line-height:1.22}.readonly-visit-card__location{color:var(--color-text-secondary);font-size:.95rem}.readonly-visit-card__primary{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.readonly-visit-card__field{display:grid;gap:.15rem}.readonly-visit-card__field--dog{grid-column:1/-1}.readonly-visit-card__label{font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.readonly-visit-card__meta{display:flex;align-items:center;justify-content:flex-start}.readonly-visit-card__badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.55rem .85rem;border-radius:999px;background:var(--color-bg-surface-muted);font-weight:700;font-size:.92rem;color:var(--color-text-secondary)}.dog-page{padding-bottom:calc(9rem + env(safe-area-inset-bottom, 0px))}.dog-page__bottom-spacer{display:none}.dog-page-shell{gap:1.25rem}.dog-page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dog-page-header h1{font-size:clamp(2rem,5vw,3.2rem)}.dog-profile-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.dog-profile-section-title{display:inline-flex;align-items:center;gap:.55rem;padding-inline:.25rem}.dog-profile-section-title>span{width:.65rem;height:.65rem;border-radius:50%;background:var(--color-accent-strong);box-shadow:0 0 0 .28rem rgba(73,236,19,.14)}.dog-profile-section-title h3{font-size:1.25rem}.dog-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);overflow:hidden;background:rgba(255,255,255,.92)}.dog-profile-info-grid__item{display:grid;gap:.35rem;padding:1rem 1.1rem;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.dog-profile-info-grid__item:nth-child(2n){border-right:0}.dog-profile-info-grid__item:nth-child(n+3){border-bottom:0}.dog-profile-info-grid__label{font-size:.82rem;color:var(--color-text-secondary);font-weight:700}.dog-profile-info-grid__value{font-size:1rem;color:var(--color-text-primary)}.dog-profile-traits__description{color:var(--color-text-secondary);line-height:1.65}.dog-invite-card__map-link{align-self:flex-start;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:fit-content;max-width:100%;flex:0 0 auto;min-height:2.25rem;margin-top:.25rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--color-border-soft);background:var(--color-bg-surface-muted);color:var(--color-text-primary);font-weight:700;text-decoration:none;white-space:nowrap}.dog-invite-card__map-link:hover{border-color:rgba(73,236,19,.42);color:var(--color-success)}.dog-invite-card__map-link:focus-visible{outline:3px solid rgba(73,236,19,.35);outline-offset:3px}.dog-avatar-dialog__backdrop{overflow-y:auto}.dog-avatar-dialog__actions,.dog-avatar-dialog__card{min-width:0}.dog-avatar-dialog__close{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;aspect-ratio:1/1;padding:0;overflow:hidden;border-radius:50%;display:grid;place-items:center;line-height:1;cursor:pointer}.dog-avatar-dialog__close:focus-visible{outline:3px solid rgba(73,236,19,.55);outline-offset:3px;box-shadow:0 0 0 .35rem rgba(73,236,19,.16)}.dog-recent-visits{display:grid}.dog-recent-visits__row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--color-border-soft)}.dog-recent-visits__row:last-child{border-bottom:0}.dog-recent-visits__left{display:flex;align-items:center;gap:.7rem;min-width:0}.dog-recent-visits__icon{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--color-border-soft);display:grid;place-items:center;color:var(--color-text-secondary);background:var(--color-bg-surface-muted);flex-shrink:0}.dog-recent-visits__content{display:grid;gap:.15rem}.dog-recent-visits__title{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.dog-recent-visits__time{font-size:.86rem;color:var(--color-text-secondary)}.dog-recent-visits__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding-inline:.65rem;border-radius:.6rem;background:rgba(73,236,19,.14);color:var(--color-success);font-size:.78rem;font-weight:700;flex-shrink:0}.dog-today-visits__card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(237,243,232,.9))}.dog-today-visits__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.dog-today-visits__park-icon{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:var(--color-bg-surface-muted);color:var(--color-success)}.dog-today-visits__main{display:grid;gap:.18rem}.dog-today-visits__park-name{font-size:1.18rem;line-height:1.2}.dog-today-visits__meta{color:var(--color-text-secondary);font-size:.95rem}.dog-today-visits__badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding-inline:.8rem;border-radius:999px;font-size:.86rem;font-weight:800}.dog-today-visits__badge--warm{background:rgba(255,214,107,.28);color:#a46800}.dog-today-visits__badge--cool{background:rgba(118,176,255,.2);color:#2758a6}.dog-today-visits__badge--neutral{background:rgba(112,129,114,.14);color:var(--color-text-secondary)}.dog-today-visits__divider{margin-block:.9rem;border-top:1px solid var(--color-border-soft)}.dog-today-visits__joined{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dog-today-visits__joined-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-success);font-weight:700}.dog-today-visits__empty{color:var(--color-text-muted);font-size:.92rem}.dog-today-visits__avatars{display:inline-flex;align-items:center;gap:.45rem}.dog-today-visits__avatar{width:2rem;min-width:2rem;height:2rem;min-height:2rem;aspect-ratio:1/1;padding:0;line-height:1;appearance:none;border-radius:999px;background:var(--color-bg-surface-muted);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--color-border-soft);flex:0 0 2rem;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:var(--color-text-primary);cursor:pointer;overflow:hidden}.dog-today-visits__avatar:hover{border-color:var(--color-success);transform:translateY(-1px)}.dog-today-visits__avatar:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}.dog-today-visits__avatar--overflow{color:var(--color-success)}.dog-today-visits__actions{margin-top:.85rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dog-profile-readonly__toggle{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:inherit}.dog-preview-dialog--dog{width:min(100%,25rem)!important;border-radius:1.2rem}.dog-preview-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.dog-preview-dialog__title-block{min-width:0}.dog-preview-dialog__close{align-self:start;margin-top:.1rem;margin-left:auto}.dog-preview-dialog__hero{display:grid;place-items:center;padding:.1rem 0 .2rem}.dog-preview-dialog__hero-avatar{width:clamp(7.5rem,42vw,11rem);aspect-ratio:1/1;border-radius:999px;display:grid;place-items:center;background:var(--color-bg-surface-muted);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--color-text-secondary);border:1px solid var(--color-border-soft);box-shadow:0 1.2rem 2.4rem rgba(21,39,24,.16);overflow:hidden}.dog-preview-dialog__hero-avatar-button{appearance:none;padding:0;cursor:zoom-in;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dog-preview-dialog__hero-avatar-button:hover{border-color:rgba(73,236,19,.55);box-shadow:0 1.4rem 2.8rem rgba(21,39,24,.2);transform:translateY(-1px) scale(1.01)}.dog-preview-dialog__hero-avatar-button:focus-visible{outline:3px solid rgba(73,236,19,.5);outline-offset:.35rem}.dog-profile-social-avatar-button{width:2.65rem;height:2.65rem;min-width:2.65rem;min-height:2.65rem;padding:0;box-sizing:border-box;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:50%;color:var(--color-text-primary);display:grid;place-items:center;flex-shrink:0;font-weight:800;cursor:pointer}.dog-profile-friend-card{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.75rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface-muted);color:var(--color-text-primary);text-align:left;cursor:pointer}.dog-profile-social-name{min-width:0;font-weight:800}.dog-profile-friend-card:hover{color:var(--color-success)}.dog-profile-friend-card:focus-visible,.dog-profile-social-avatar-button:focus-visible{outline:3px solid rgba(73,236,19,.5);outline-offset:.25rem}.dog-preview-dialog__photo-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:clamp(1rem,5vw,2rem);background:rgba(16,35,19,.72);backdrop-filter:blur(12px)}.dog-preview-dialog__photo-dialog{width:min(100%,34rem);display:grid;gap:.9rem;justify-items:center}.dog-preview-dialog__photo-close{justify-self:end;background:rgba(255,255,255,.92);box-shadow:0 .8rem 2rem rgba(10,24,13,.18)}.dog-preview-dialog__photo-large{width:min(82vw,30rem);max-height:min(72vh,32rem);aspect-ratio:1/1;border-radius:clamp(1.2rem,5vw,2rem);background-color:rgba(255,255,255,.92);background-position:50%;background-repeat:no-repeat;background-size:contain;box-shadow:0 2rem 5rem rgba(6,19,9,.35)}.dog-preview-dialog__friend-prerequisite{display:grid;gap:.75rem}.confirmation-dialog__backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:1rem;background:rgba(16,35,19,.48);backdrop-filter:blur(8px)}.confirmation-dialog{width:min(100%,28rem)}.confirmation-dialog__content{display:grid;gap:1.25rem}.confirmation-dialog__copy{display:grid;gap:.55rem}.confirmation-dialog__copy h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.35rem,5vw,1.65rem);line-height:1.1}.confirmation-dialog__copy p{margin:0;color:var(--color-text-secondary);font-size:1rem;line-height:1.45}.confirmation-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@media (max-width:420px){.confirmation-dialog__actions{display:grid;grid-template-columns:1fr}}@media (min-width:720px){.dog-preview-dialog__hero{justify-items:start}.dog-preview-dialog__hero-avatar{width:clamp(7rem,16vw,9rem)}}.dog-profile-readonly__toggle:hover{transform:none;filter:none}.dog-profile-readonly__toggle-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.2rem;padding:.55rem .9rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-success);font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dog-profile-readonly__toggle-icon{flex-shrink:0;color:var(--color-success);transition:transform .16s ease}.visits-create-accordion__toggle{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:inherit}.visits-create-accordion__toggle:hover{transform:none;filter:none}.visits-create-accordion__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.2rem;padding:.55rem .9rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-success);font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.visits-create-accordion__icon{flex-shrink:0;color:var(--color-success);transition:transform .16s ease}.my-visits-page{padding-bottom:calc(4rem + env(safe-area-inset-bottom, 0px))}.my-visits-layout{gap:1.25rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.parks-hub-layout{padding-bottom:calc(9rem + env(safe-area-inset-bottom, 0px))}.parks-report-section{padding-bottom:1rem}.parks-hub-header h1{font-size:clamp(2rem,5vw,3.4rem)}.parks-hub-search input{width:100%;min-height:3rem;border:1px solid var(--color-border-soft);border-radius:.95rem;padding:.75rem .9rem;background:rgba(255,255,255,.92);color:var(--color-text-primary)}.parks-hub-search input::placeholder{color:var(--color-text-muted)}.parks-hub-chips{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.parks-hub-chips>button{min-height:2.9rem;padding:.6rem .95rem;border-radius:999px;border:1px solid var(--color-border-soft);background:rgba(255,255,255,.92);color:var(--color-text-secondary);font-weight:700;white-space:nowrap}.parks-hub-chips>button[data-active=true]{background:rgba(73,236,19,.16);color:var(--color-text-primary);border-color:rgba(73,236,19,.45)}.parks-reference-panel{scroll-margin-bottom:calc(5rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(237,243,232,.92))}.parks-reference-panel__title{margin:0;font-size:1rem;line-height:1.2}.parks-report-section{scroll-margin-top:clamp(6.5rem,12vh,9rem);scroll-margin-bottom:calc(5rem + env(safe-area-inset-bottom, 0px))}.parks-report-section__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-height:2.2rem;padding:.55rem .9rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-success);font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.parks-hub-cards{gap:.9rem}.parks-empty-summary{display:grid;gap:1.5rem;align-items:center}.parks-empty-summary__intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem;align-items:start;min-width:0}.parks-empty-summary__icon{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:1.4rem;background:rgba(73,236,19,.1);color:var(--color-success)}.parks-empty-summary__copy{display:grid;gap:.9rem;min-width:0}.parks-empty-summary__copy h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.08}.parks-empty-summary__copy p{margin:0;color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.35}.parks-empty-summary__action{width:min(100%,18rem);justify-content:center}@media (max-width:640px){.parks-empty-summary__intro{grid-template-columns:minmax(0,1fr);justify-items:start}.parks-empty-summary__icon{width:4.75rem;height:4.75rem;border-radius:1.2rem}.parks-empty-summary__action{width:100%}}.parks-first-park-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:center;border-color:rgba(31,156,71,.22)!important;background:radial-gradient(circle at 7% 20%,rgba(73,236,19,.12),transparent 24rem),linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,249,242,.92))!important}.parks-first-park-success__icon{display:grid;place-items:center;width:clamp(5rem,9vw,6.5rem);height:clamp(5rem,9vw,6.5rem);border:1px solid rgba(73,236,19,.28);border-radius:999px;background:rgba(217,255,206,.64);color:var(--color-success);box-shadow:0 1rem 2.6rem rgba(73,236,19,.18)}.parks-first-park-success__body{display:grid;gap:1.25rem;min-width:0}.parks-first-park-success__body h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.45rem,3vw,2rem);line-height:1.12}.parks-first-park-success__body p{margin:0;color:var(--color-text-secondary);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.45}.parks-first-park-success__actions{display:grid;grid-template-columns:minmax(15rem,1.45fr) repeat(2,minmax(9.5rem,1fr));gap:.8rem;width:100%}.parks-first-park-success__action{width:100%;justify-content:center}.parks-first-park-success__action--primary{min-height:3.75rem}@media (max-width:760px){.parks-first-park-success{justify-items:start}.parks-first-park-success,.parks-first-park-success__actions{grid-template-columns:minmax(0,1fr)}}.parks-hub-card{border:1px solid var(--color-border-soft);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,242,.9))}.parks-hub-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start}.parks-hub-card__park-icon{width:2.9rem;height:2.9rem;border-radius:.95rem;display:grid;place-items:center;background:var(--color-bg-surface-muted);color:var(--color-success)}.parks-hub-card__main{display:grid;gap:.35rem;min-width:0}.parks-hub-card__name{font-size:1.08rem;line-height:1.2;overflow-wrap:anywhere}.parks-hub-card__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0;color:var(--color-text-secondary);font-size:.92rem}.parks-hub-card__distance-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.2rem;padding:.45rem .7rem;border-radius:.8rem;background:rgba(237,243,232,.92);color:var(--color-text-primary);font-size:.98rem;font-weight:800;white-space:nowrap}.parks-hub-card__distance-badge svg{color:var(--color-success);flex:0 0 auto}.parks-hub-card__actions{margin-top:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.parks-hub-card__action{width:100%;justify-content:center}.parks-hub-card__actions--locked-board .parks-hub-card__observe-action{grid-column:auto}.parks-hub-card__action--locked{filter:grayscale(.35)}.parks-hub-card__actions--locked-board .parks-hub-card__action--map{min-height:3.45rem}.parks-hub-card__action--locked svg{flex:0 0 auto;color:var(--color-text-secondary)}.parks-hub-card__action-copy{display:grid;gap:.12rem;min-width:0;text-align:center;line-height:1.15}.parks-hub-card__action-title{font-weight:900}.parks-hub-card__action-hint{color:var(--color-text-muted);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.parks-hub-card__observe-action{grid-column:1/-1}.parks-hub-card__observe-action--inline{grid-column:auto}.parks-hub-card__followers-action{gap:.45rem}.parks-hub-card__followers-badge{min-width:1.45rem;min-height:1.45rem;padding:.12rem .42rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--color-accent-soft);color:var(--color-success);font-size:.78rem;font-weight:900}.parks-hub-card__action--map{min-height:2.75rem;padding-inline:1rem;border-radius:999px;border:1px solid var(--color-border-soft);background:rgba(237,243,232,.74);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;font-weight:700;color:var(--color-text-primary)}.parks-followers-modal__backdrop{position:fixed;inset:0;z-index:55;display:grid;align-items:end;padding:1rem;background:rgba(16,35,19,.46);backdrop-filter:blur(8px)}.parks-followers-modal{width:min(100%,39rem);max-height:min(82vh,44rem);overflow-y:auto;justify-self:center;border-radius:1.5rem 1.5rem 1.1rem 1.1rem}.parks-followers-modal:before{content:"";display:block;width:3.2rem;height:.28rem;margin:-.2rem auto .65rem;border-radius:999px;background:rgba(23,45,28,.16)}.parks-followers-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.parks-followers-modal__header h2{margin:0;font-size:clamp(1.35rem,5vw,1.75rem)}.parks-followers-modal__park-name{font-size:1rem;color:var(--color-text-primary)}.parks-followers-modal__count-badge,.parks-followers-modal__status{width:fit-content;min-height:1.75rem;padding:.3rem .75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:var(--color-accent-soft);color:var(--color-success);font-size:.84rem;font-weight:850}.parks-followers-modal__status{background:rgba(237,243,232,.92);color:var(--color-text-secondary)}.parks-followers-modal__status--success{background:var(--color-accent-soft);color:var(--color-success)}.parks-followers-modal__prerequisite-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem .95rem;border:1px solid rgba(73,236,19,.2);border-radius:1rem;background:rgba(237,243,232,.78)}.parks-followers-modal__prerequisite-text{min-width:0;display:inline-flex;align-items:center;gap:.55rem;color:var(--color-text-secondary);font-size:.9rem;font-weight:760;line-height:1.35}.parks-followers-modal__prerequisite-text svg{flex:0 0 auto;color:var(--color-success)}.parks-followers-modal__groups{display:grid;gap:.9rem}.parks-followers-modal__group{display:grid;gap:.3rem}.parks-followers-modal__group-label{margin:0;color:var(--color-text-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.parks-followers-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.parks-followers-modal__row{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:stretch;padding:.85rem;border:1px solid var(--color-border-soft);border-radius:1rem;background:var(--color-bg-surface);box-shadow:0 14px 34px rgba(20,35,25,.06)}.parks-followers-modal__row:last-child{border-bottom:1px solid var(--color-border-soft)}.parks-followers-modal__dog-button{min-width:0;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:.75rem;width:100%;color:inherit;text-align:left;cursor:pointer}.parks-followers-modal__dog-button:hover .parks-followers-modal__dog-name{color:var(--color-success)}.parks-followers-modal__dog-button:focus-visible{outline:2px solid rgba(73,236,19,.5);outline-offset:.3rem;border-radius:.8rem}.parks-followers-modal__avatar{width:2.7rem;min-width:2.7rem;height:2.7rem;border-radius:999px;display:grid;place-items:center;overflow:hidden;background-color:var(--color-bg-surface-muted);background-position:50%;background-size:cover;background-repeat:no-repeat;border:1px solid var(--color-border-soft);color:var(--color-text-primary);font-size:.95rem;font-weight:900}.parks-followers-modal__dog-copy{min-width:0;display:grid;gap:.16rem}.parks-followers-modal__dog-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850;transition:color .16s ease}.parks-followers-modal__dog-meta{min-width:0;color:var(--color-text-secondary);font-size:.8rem;line-height:1.25}.parks-followers-modal__row-action{display:flex;justify-content:stretch}.parks-followers-modal__row-action>*{width:100%}.parks-followers-modal__prerequisite-action{width:min(100%,17rem);display:grid;gap:.5rem;justify-items:stretch}.parks-followers-modal__prerequisite-copy{display:block;color:var(--color-text-secondary);font-size:.84rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.parks-followers-modal__invite-button{white-space:nowrap;border-color:rgba(73,236,19,.55);color:var(--color-success)}.parks-followers-modal__pending-action{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}@media (min-width:720px){.parks-followers-modal__backdrop{align-items:center;padding:2rem}.parks-followers-modal{border-radius:1.5rem}}@media (max-width:520px){.parks-first-park-success__actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.parks-first-park-success__action{width:100%;min-width:0}.parks-followers-modal__prerequisite-banner{grid-template-columns:minmax(0,1fr);align-items:stretch}.parks-followers-modal__prerequisite-text{align-items:flex-start}.parks-followers-modal__row{grid-template-columns:minmax(0,1fr);align-items:stretch}.parks-followers-modal__row-action{justify-content:stretch}.parks-followers-modal__invite-button,.parks-followers-modal__pending-action,.parks-followers-modal__prerequisite-action{width:100%}.parks-followers-modal__pending-action{justify-content:flex-start}}.parks-submissions-list{gap:.75rem}.parks-submissions-list__rows{list-style:none;margin:0;padding:0;display:grid}.parks-submissions-list__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.85rem .95rem;border-bottom:1px solid var(--color-border-soft)}.parks-submissions-list__row:last-child{border-bottom:0}.parks-submissions-list__hide-button{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;aspect-ratio:1/1;padding:0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:50%;background:var(--color-bg-surface);color:var(--color-text-secondary);display:grid;place-items:center;line-height:1;cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease}.parks-submissions-list__hide-button:focus-visible,.parks-submissions-list__hide-button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.parks-submissions-list__hide-button:active:not(:disabled){transform:translateY(1px)}.parks-submissions-list__hide-button:disabled{cursor:wait;opacity:.55}.parks-submissions-list__icon{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--color-border-soft);background:var(--color-bg-surface-muted);color:var(--color-success);display:grid;place-items:center}.parks-submissions-list__content{display:grid;gap:.12rem}.parks-submissions-list__content strong{font-size:.95rem;line-height:1.2}.parks-submissions-list__content p{margin:0;font-size:.76rem;color:var(--color-text-secondary)}.parks-submissions-list__status{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;border-radius:999px;padding:.25rem .52rem;white-space:nowrap}.my-visits-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.my-visits-header h1{font-size:clamp(2rem,5vw,3.4rem)}.my-visits-filters{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.my-visits-filters>*{min-height:2.95rem!important;white-space:nowrap;font-size:.92rem;border-radius:.9rem!important}.my-visits-section-title{display:flex;align-items:center;gap:.55rem;padding-inline:.25rem}.my-visits-section-title>span{width:.65rem;height:.65rem;border-radius:50%;background:var(--color-accent-strong);box-shadow:0 0 0 .28rem rgba(73,236,19,.14)}.my-visits-section-title h2{font-size:1.8rem}.my-visits-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(237,243,232,.9))}.my-visits-card__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}.my-visits-card__park-icon{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:var(--color-bg-surface-muted);color:var(--color-success)}.my-visits-card__main{display:grid;gap:.2rem}.my-visits-card__park-name{font-size:1.22rem;line-height:1.2}.my-visits-card__meta{color:var(--color-text-secondary);font-size:.96rem}.my-visits-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding-inline:.8rem;border-radius:999px;font-size:.86rem;font-weight:800}.my-visits-card__badge--warm{background:rgba(255,214,107,.28);color:#a46800}.my-visits-card__badge--cool{background:rgba(118,176,255,.2);color:#2758a6}.my-visits-card__badge--neutral{background:rgba(112,129,114,.14);color:var(--color-text-secondary)}.my-visits-card__divider{margin-block:.9rem;border-top:1px solid var(--color-border-soft)}.my-visits-card__social{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.my-visits-card__joined-label{color:var(--color-success);font-weight:700}.my-visits-card__avatars,.my-visits-card__joined-label{display:inline-flex;align-items:center;gap:.45rem}.my-visits-card__avatar{inline-size:2rem;block-size:2rem;width:2rem;height:2rem;min-width:2rem;min-height:2rem;max-width:2rem;max-height:2rem;flex:0 0 2rem;aspect-ratio:1/1;border-radius:999px;background:var(--color-bg-surface-muted);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--color-border-soft);display:grid;place-items:center;font-size:.78rem;font-weight:800;line-height:1;padding:0;box-sizing:border-box;color:inherit;cursor:pointer;overflow:hidden;appearance:none}.my-visits-card__avatar--extra{color:var(--color-success)}.my-visits-card__details{margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:rgba(255,255,255,.72);display:grid;gap:.35rem;color:var(--color-text-secondary);font-size:.92rem}.my-visits-card__actions{margin-top:.85rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.invite-sheet{background:#fafafa;border-radius:1.5rem}.my-visits-card__edit-panel,.my-visits-card__invite-panel{margin-top:.9rem}.my-visits-card__edit-close{margin-top:.85rem}.invite-sheet__stack{gap:.9rem}.invite-sheet__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.invite-sheet__title{font-size:1.5rem}.invite-sheet__subtitle{font-size:.95rem;margin-top:.25rem}.invite-sheet__close{width:2.45rem;height:2.45rem;min-width:2.45rem;padding:0;aspect-ratio:1;border:1px solid var(--color-border-soft);border-radius:999px;background:rgba(255,255,255,.9);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto;cursor:pointer}.invite-sheet__close svg{display:block}.invite-sheet__close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.invite-sheet__preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.9rem;border:1px solid var(--color-border-soft);border-radius:1rem;background:#fff}.invite-sheet__preview-icon{width:2.7rem;height:2.7rem;border-radius:.8rem;display:grid;place-items:center;background:var(--color-bg-surface-muted);color:var(--color-success)}.invite-sheet__preview-copy{display:grid;gap:.12rem}.invite-sheet__preview-copy span{color:var(--color-text-secondary);font-size:.9rem}.invite-sheet__submit{min-height:3.1rem!important}.invite-sheet__submit:disabled{background:var(--color-bg-surface-muted)!important;color:var(--color-text-muted)!important;box-shadow:none!important;opacity:1!important;transform:none!important;filter:none!important}.invite-sheet__selection-summary{display:flex;align-items:center;justify-content:center;min-height:2.25rem;margin:0;padding:.45rem .85rem;border-radius:999px;background:rgba(73,236,19,.14);color:var(--color-success);font-size:.86rem;font-weight:800}.invite-sheet__notice{color:var(--color-success);font-weight:700}.invite-sheet__section{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--color-border-soft);border-radius:1rem;background:#fff}.invite-sheet__section--public{background:rgba(237,243,232,.8)}.invite-sheet__section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.invite-sheet__section-heading h4{margin:0;font-size:1rem}.invite-sheet__public-meta,.invite-sheet__section-heading p{margin:.16rem 0 0;color:var(--color-text-secondary);font-size:.88rem}.invite-sheet__step{width:1.55rem;height:1.55rem;border-radius:999px;display:grid;place-items:center;background:var(--color-accent);color:var(--color-text-primary);font-size:.82rem;font-weight:900}.invite-sheet__public-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.invite-sheet__public-hint{display:flex;align-items:center;justify-content:center;min-height:2.15rem;margin:0;padding:.45rem .8rem;border-radius:999px;background:rgba(255,255,255,.72);color:var(--color-text-secondary);font-size:.82rem;font-weight:700;text-align:center}.visit-action-sheet-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:1rem .75rem calc(1rem + env(safe-area-inset-bottom));background:rgba(15,30,20,.45)}.visit-action-sheet{width:min(100%,42rem);max-height:min(86dvh,54rem);overflow-y:auto;overscroll-behavior:contain;border-radius:1.75rem 1.75rem 1.25rem 1.25rem;background:rgba(255,255,255,.98);box-shadow:0 22px 58px rgba(16,37,21,.28);padding:.55rem}.visit-action-sheet__handle{display:block;width:3rem;height:.28rem;margin:.35rem auto .65rem;border-radius:999px;background:rgba(112,129,114,.28)}.visit-action-sheet__panel{margin:0}.visit-action-sheet__edit-panel{position:relative}.visit-action-sheet__close{position:absolute;top:1rem;right:1rem;z-index:1}.visit-action-sheet__edit-panel .visit-form-card{padding-top:3.75rem!important}.invite-picker{display:grid;gap:.85rem}.invite-picker--empty{padding:.8rem .95rem;border-radius:.9rem;border:1px dashed var(--color-border-soft);color:var(--color-text-muted)}.invite-picker--status{display:flex;align-items:center;gap:.55rem;padding:.8rem .95rem;border-radius:.9rem;border:1px solid var(--color-border-soft);color:var(--color-text-secondary);background:var(--color-bg-surface-muted)}.invite-picker--error{border-color:rgba(220,79,79,.32);color:var(--color-danger);background:rgba(220,79,79,.06)}.invite-history__spinner,.invite-picker__spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid;border-top:2px solid transparent;display:inline-block;flex:0 0 auto;animation:button-spin .75s linear infinite}.invite-picker__group{display:grid;gap:.45rem}.invite-picker__group-title{font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.invite-picker__group-list{display:grid;gap:.55rem}.invite-picker__row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem .8rem;border-radius:.85rem;border:1px solid var(--color-border-soft);background:#fff}.invite-picker__checkbox{width:1.15rem;height:1.15rem;min-height:1.15rem;padding:0;margin:0}.invite-picker__avatar{width:2rem;height:2rem;aspect-ratio:1/1;border-radius:999px;display:grid;place-items:center;border:1px solid var(--color-border-soft);font-size:.78rem;font-weight:800;background:var(--color-bg-surface-muted);background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.invite-picker__content{display:grid;gap:.1rem}.invite-picker__name{font-weight:700}.invite-picker__meta{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase}.invite-response-panel{display:grid;gap:.45rem}.invite-response-panel__title{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.invite-history{display:grid;gap:.55rem}.invite-history__title{font-size:1rem}.invite-history__hint{font-size:.82rem;color:var(--color-text-muted)}.invite-history__state{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:.8rem;background:var(--color-bg-surface-muted);color:var(--color-text-secondary);font-size:.84rem}.invite-history__state--error{color:var(--color-danger);background:rgba(220,79,79,.06)}.invite-history__list{display:grid;gap:.35rem}.invite-history__row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.58rem .72rem;border:1px solid var(--color-border-soft);border-radius:.8rem;background:#fff}.invite-history__person{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;font-size:.86rem;color:var(--color-text-secondary)}.invite-history__avatar{inline-size:2rem;block-size:2rem;width:2rem;height:2rem;min-width:2rem;min-height:2rem;max-width:2rem;max-height:2rem;flex:0 0 2rem;aspect-ratio:1/1;border-radius:999px;display:grid;place-items:center;background:var(--color-surface-muted);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--color-text-primary);font-weight:800;line-height:1;box-sizing:border-box;overflow:hidden}.invite-history__avatar-button{appearance:none;padding:0;border:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.invite-history__avatar-button:hover{filter:brightness(.96);transform:translateY(-1px)}.invite-history__avatar-button:focus-visible{outline:3px solid rgba(73,236,19,.35);outline-offset:3px}.invite-history__person-copy{display:grid;min-width:0}.invite-history__person-copy strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:.88rem}.invite-history__person-copy span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase}.invite-history__status{font-size:.76rem;font-weight:800;padding:.35rem .62rem;border-radius:999px}.invite-history__status--accepted{background:rgba(31,156,71,.12);color:var(--color-success)}.invite-history__status--pending{background:rgba(242,169,59,.16);color:#8a5b00}.invite-history__status--rejected{background:rgba(220,79,79,.12);color:var(--color-danger)}.invite-history__status--cancelled,.invite-history__status--cancelled_by_owner,.invite-history__status--expired{background:rgba(112,129,114,.12);color:var(--color-text-secondary)}.invite-landing{display:grid;gap:1.25rem;padding-block:6rem 3rem}.invite-landing__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);grid-template-areas:"main existing" "form existing";gap:1.25rem;align-items:start}.invite-landing__existing,.invite-landing__form,.invite-landing__main{min-width:0}.invite-landing__main{grid-area:main}.invite-landing__existing{grid-area:existing}.invite-landing__form{grid-area:form}.invite-summary__title{font-size:3.1rem;line-height:1.02}.invite-summary__visit-card{display:grid;gap:.95rem;padding:1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.invite-summary__status-badge{display:inline-flex;align-items:center;justify-self:start;gap:.45rem;min-height:2.25rem;padding:.55rem .85rem;border-radius:999px;color:var(--color-accent-strong);background:rgba(73,236,19,.16);font-size:.92rem;font-weight:800}.invite-email-start{min-width:0}.invite-email-start__title{font-size:1.25rem;line-height:1.15}.invite-email-start--sent{display:grid;gap:1rem}.invite-email-start__sent-header{display:flex;gap:.9rem;align-items:flex-start}.invite-email-start__sent-icon{display:inline-grid;place-items:center;width:3.35rem;height:3.35rem;flex:0 0 auto;border-radius:999px;color:var(--color-text-on-dark);background:var(--color-accent-strong);box-shadow:0 12px 24px rgba(73,236,19,.22)}.invite-qr-panel__frame{display:grid;place-items:center;min-height:16rem;max-width:100%;overflow:hidden;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--color-border-soft)}.invite-qr-panel__image{width:min(15rem,100%);height:auto;aspect-ratio:1/1}.invite-qr-panel__asset-icon{width:1.05rem;height:1.05rem;object-fit:contain;flex:0 0 auto}.invite-qr-panel__visit-card{padding:.9rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.invite-qr-panel__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.invite-status-card{display:grid;gap:1.35rem;overflow:hidden}.invite-status-guest{gap:1.25rem}.invite-status-card__badge{display:inline-flex;align-items:center;justify-self:start;gap:.45rem;min-height:2.35rem;padding:.6rem .9rem;border-radius:999px;color:#9a5800;background:rgba(242,169,59,.18);font-size:.92rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.invite-status-card--guest{gap:1.75rem;text-align:center}.invite-status-card--guest .invite-status-card__badge{justify-self:start}.invite-status-card__hero-icon{display:inline-grid;place-items:center;justify-self:center;width:8.3rem;height:8.3rem;border-radius:999px;color:var(--color-danger);background:rgba(242,169,59,.18)}.invite-status-card--guest .invite-status-card__title{max-width:14ch;margin-inline:auto}.invite-status-card--guest .invite-status-card__description{max-width:26rem;margin-inline:auto}.invite-status-card--guest-actions{gap:1.4rem}.invite-status-card--guest-actions h2{font-size:1.55rem;line-height:1.15}.invite-status-card--guest-actions p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.5}.invite-status-card__mark{width:4.8rem;height:4.8rem;border-radius:999px;background:rgba(242,169,59,.18)}.invite-status-card__title{max-width:12ch;font-size:clamp(2.15rem,7vw,3.6rem);line-height:1.04;letter-spacing:0}.invite-status-card__description{max-width:36rem;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.55}.invite-status-card__next{display:grid;gap:.75rem}.invite-status-card__next h2{font-size:1.35rem;line-height:1.15}.invite-status-card__next ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;color:var(--color-text-secondary)}.invite-status-card__next li{display:flex;align-items:flex-start;gap:.55rem}.invite-status-card__next li svg{flex:0 0 auto;margin-top:.18rem;color:var(--color-accent-strong)}.invite-status-card__actions{display:grid;gap:.8rem}.invite-status-card__actions a,.invite-status-card__actions button{width:100%}.invite-status-card__secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.invite-status-card__text-link{justify-self:center;color:var(--color-accent-strong);font-weight:900;text-decoration:none}@media (max-width:56rem){.invite-landing{width:min(100% - 1.25rem,var(--container-sm));padding-block:1.25rem 2rem}.invite-landing__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "existing" "form"}.invite-summary__title{font-size:2.35rem;line-height:1.06}.invite-qr-panel__frame{min-height:13.5rem}.invite-qr-panel__image{width:min(13rem,100%)}.invite-status-card__secondary-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:30rem){.invite-summary__title{font-size:2rem}.invite-qr-panel__frame{min-height:12rem}.invite-qr-panel__image{width:min(11.5rem,100%)}}.visit-form__section-title{display:flex;align-items:center;gap:.5rem}.visit-form__section-title>span{width:.56rem;height:.56rem;border-radius:50%;background:var(--color-accent-strong)}.visit-form__section-title h3{font-size:1.05rem}.visit-form__fields--card{padding:1rem;border:1px solid var(--color-border-soft);border-radius:1rem;background:#fff}.visit-form__field--toggle{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;row-gap:.35rem}.visit-form__field--toggle>label:first-child{margin-right:0}.visit-form__helper{grid-column:1/-1;font-size:.84rem;line-height:1.45}.visit-form__helper--muted{color:var(--color-text-muted)}.visit-form__switch{position:relative;display:inline-block;width:2.9rem;height:1.7rem}.visit-form__switch input{position:absolute;opacity:0;width:0;height:0}.visit-form__switch-track{position:absolute;inset:0;border-radius:999px;background:rgba(112,129,114,.36);transition:background-color .16s ease}.visit-form__switch-track:after{content:"";position:absolute;top:2px;left:2px;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;transition:transform .16s ease}.visit-form__switch input:checked+.visit-form__switch-track{background:var(--color-success)}.visit-form__switch input:checked+.visit-form__switch-track:after{transform:translateX(1.2rem)}.visit-form__switch input:disabled+.visit-form__switch-track{cursor:not-allowed;background:rgba(112,129,114,.2)}.visit-form__switch input:disabled+.visit-form__switch-track:after{background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(112,129,114,.18)}.mobile-bottom-nav{display:none}.mobile-bottom-nav__item{color:var(--color-text-secondary)}.mobile-bottom-nav__item[data-active=true]{color:var(--color-success)}.mobile-bottom-nav__icon-wrap{position:relative;display:inline-grid;place-items:center;min-width:1.15rem;min-height:1.15rem}.mobile-bottom-nav__badge{position:absolute;top:-.42rem;right:-.52rem;min-width:.98rem;height:.98rem;padding:0 .2rem;border:1.5px solid rgba(255,255,255,.96);border-radius:999px;background:var(--color-success);color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:900;line-height:1;box-shadow:0 .25rem .75rem rgba(73,236,19,.28)}.mobile-bottom-nav__badge--dot{top:-.32rem;right:-.38rem;min-width:.72rem;width:.72rem;height:.72rem;padding:0}.board-history-accordion{display:grid;gap:1rem}.board-history-accordion__item{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(237,243,232,.78));box-shadow:var(--shadow-card);overflow:hidden}.board-history-accordion__trigger{width:100%;min-height:0;padding:1rem 1.1rem;border-radius:0;background:transparent;color:var(--color-text-primary);box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.board-history-accordion__trigger:hover{filter:none;transform:none;background:rgba(255,255,255,.34)}.board-history-accordion__trigger-copy{display:grid;gap:.25rem;justify-items:start;text-align:left}.board-history-accordion__trigger-meta{color:var(--color-text-secondary);font-size:.92rem;font-weight:700}.board-history-accordion__panel{padding:0 1.1rem 1.1rem}.board-history-accordion__panel-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.visit-date-picker__wrapper .react-datepicker-wrapper,.visit-date-picker__wrapper .react-datepicker__input-container{display:block;width:100%}.visit-date-picker__popper{z-index:30}.visit-date-picker__calendar{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:rgba(255,255,255,.98);box-shadow:var(--shadow-soft);overflow:hidden;font-family:var(--font-body)}.visit-date-picker__calendar .react-datepicker__header{background:linear-gradient(180deg,rgba(237,243,232,.96),rgba(255,255,255,.98));border-bottom:1px solid var(--color-border-soft);padding:.9rem .9rem .6rem}.visit-date-picker__calendar .react-datepicker__day-names{margin-top:.55rem}.visit-date-picker__calendar .react-datepicker__day,.visit-date-picker__calendar .react-datepicker__day-name,.visit-date-picker__calendar .react-datepicker__time-name{inline-size:2.4rem;block-size:2.4rem;line-height:2.4rem;margin:.12rem;border-radius:999px;color:var(--color-text-primary)}.visit-date-picker__calendar .react-datepicker__day-name{font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.visit-date-picker__calendar .react-datepicker__month{margin:0;padding:.75rem}.visit-date-picker__calendar .react-datepicker__day:hover{background:var(--color-accent-soft)}.visit-date-picker__calendar .react-datepicker__day--keyboard-selected{background:rgba(73,236,19,.22);color:var(--color-text-primary)}.visit-date-picker__calendar .react-datepicker__day--selected,.visit-date-picker__calendar .react-datepicker__day--selected:hover{background:var(--color-accent);color:var(--color-text-primary);font-weight:800}.visit-date-picker__calendar .react-datepicker__day--today{box-shadow:inset 0 0 0 1px var(--color-accent-strong);font-weight:800}.visit-date-picker__calendar .react-datepicker__day--disabled{color:rgba(112,129,114,.55)}.visit-date-picker__calendar .react-datepicker__triangle{display:none}.visit-date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.visit-date-picker__month-label{font-size:1rem;font-weight:800;color:var(--color-text-primary);text-transform:capitalize}.visit-date-picker__nav-button{min-height:2.5rem;min-width:2.5rem;padding:0;border:1px solid var(--color-border-soft);border-radius:999px;background:rgba(255,255,255,.9);color:var(--color-text-primary);box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.visit-date-picker__nav-button:hover:not(:disabled){background:var(--color-accent-soft);filter:none;transform:none}.visit-date-picker__nav-button:focus-visible{outline:none;border-color:var(--color-accent-strong);box-shadow:var(--shadow-focus)}.visit-date-picker__nav-button:disabled{opacity:.45}.react-datepicker__portal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:rgba(16,35,19,.36);padding:var(--space-4)}.react-datepicker__portal .visit-date-picker__calendar{inline-size:min(100%,21.5rem);max-block-size:min(80vh,32rem);margin-inline:auto;overflow:auto}@media (max-width:48rem){.public-landing .landing-topbar__inner{min-height:3.8rem;padding-block:.45rem;flex-wrap:nowrap;gap:.5rem}.public-landing .landing-topbar .app-brand{gap:.55rem}.public-landing .landing-topbar .app-brand__logo{width:2.35rem;height:2.35rem;border-radius:.85rem}.public-landing .landing-topbar .app-brand__title{font-size:1rem}.public-landing .landing-header-actions-shell{width:auto;min-width:0;flex:0 0 auto;margin-left:auto;display:flex;justify-content:flex-end}.public-landing .landing-header-actions-shell:has(.landing-header-actions--signed-in){width:auto;min-width:0;flex:0 0 auto;margin-left:auto}.landing-header-actions{width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:.5rem}.landing-header-actions--guest{display:flex;min-width:0}.landing-header-actions--signed-in{width:auto;max-width:100%;margin-left:0;flex:0 0 auto;gap:.55rem;flex-wrap:nowrap;justify-content:flex-end}.landing-header-actions--signed-in .protected-app-header__user-menu{display:flex}.landing-header-actions--signed-in .landing-header-actions__primary{display:none}.landing-header-actions__primary,.landing-header-actions__secondary{flex:0 0 auto;min-height:2.6rem;padding-inline:.82rem;font-size:.86rem;white-space:nowrap}.landing-header-actions__secondary{display:none}.landing-header-actions__mobile-menu{display:flex;flex-shrink:0;order:2}.landing-header-actions__mobile-app-link{display:inline-flex}.landing-header-actions--guest .protected-app-header__menu-trigger{width:2.45rem;height:2.45rem;min-height:2.45rem;border-radius:.9rem}.landing-header-actions--guest .landing-header-actions__primary{order:1;flex:0 1 auto;width:auto;max-width:0;min-height:2.45rem;padding-inline:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-.2rem);font-size:.78rem;transition:max-width .18s ease,padding-inline .18s ease,opacity .16s ease,transform .16s ease}.landing-header-actions--guest[data-sticky-cta-visible=true] .landing-header-actions__primary{max-width:11rem;padding-inline:.72rem;opacity:1;pointer-events:auto;transform:translateY(0)}.landing-header-actions--signed-in .protected-app-header__menu-trigger{width:2.55rem;height:2.55rem;min-height:2.55rem;flex-shrink:0}.board-park-card__grid,.board-park-card__headline{grid-template-columns:1fr}.board-park-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.board-park-card__action{min-height:3rem;padding-inline:.7rem;gap:.45rem;font-size:.96rem;white-space:nowrap}.board-shared-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem}.board-shared-card__time{max-width:9.5rem;padding-inline:.55rem;font-size:.78rem}.board-shared-card__meta{gap:.65rem}.board-shared-card__join{min-height:2.75rem;min-width:7.25rem;padding-inline:.95rem;font-size:.9rem}.board-shared-card__chat{min-height:2.55rem;padding-inline:.78rem;font-size:.86rem}.board-history-accordion__trigger{padding:.95rem 1rem}.board-history-accordion__panel{padding:0 1rem 1rem}.board-history-accordion__panel-grid{grid-template-columns:minmax(0,1fr)}.session-nav-shell--floating{top:.75rem;right:.75rem;left:.75rem}.session-nav{justify-content:stretch;flex-direction:column;align-items:stretch}.session-nav>*{width:100%}.session-nav--signed-in{flex-direction:row;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:nowrap;width:auto;max-width:100%;margin-left:auto;padding:.45rem;border-radius:1.1rem}.session-nav--signed-in>*{width:auto}.session-nav__return-link{min-height:2.55rem;padding-inline:.9rem;font-size:.96rem;white-space:nowrap}.session-nav--signed-in .logout-icon-button{width:2.55rem;height:2.55rem;min-height:2.55rem;flex-shrink:0}.protected-app-header__panel{padding:.8rem;gap:.75rem}.protected-app-header__brand-row{gap:.5rem;width:100%}.protected-app-header__brand-row>a{flex:0 1 auto;min-width:0}.protected-app-header__brand-row .app-brand{gap:.58rem}.protected-app-header__brand-row .app-brand__title{white-space:nowrap;font-size:1rem}.protected-app-header__brand-actions{flex:0 0 auto;gap:.3rem}.protected-app-header__menu-trigger{width:2.45rem!important;height:2.45rem;min-height:2.45rem!important;border-radius:.9rem!important}.friend-invite-entry__trigger{width:7.45rem!important;height:2.12rem;min-height:2.12rem!important}.friend-invite-entry__visual{gap:.24rem;padding:.12rem .58rem .12rem .34rem}.friend-invite-entry__asset-icon{width:2.9rem;height:1.56rem}.friend-invite-entry__visual-text{font-size:.9rem}.protected-app-header__actions{align-items:stretch}.protected-app-header__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%}.protected-app-header__nav-link{width:100%;min-height:3.1rem;padding:.55rem .45rem;gap:.3rem;justify-content:center!important;align-items:center;flex-direction:column;border-radius:1rem;font-size:.84rem;line-height:1.08;text-align:center}.protected-app-header__nav-link svg{flex-shrink:0}.protected-app-header__nav-label{display:block;max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.protected-app-header__create-visit{display:none}.logout-icon-button{width:2.65rem;height:2.65rem;min-height:2.65rem;border-radius:.9rem}.dog-profile-layout{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.dog-profile-shell{gap:1rem!important}.dog-profile-summary-card{grid-template-columns:minmax(0,1fr) auto!important;justify-items:stretch;align-items:center}.dog-profile-form__actions,.dog-profile-readonly__actions,.dog-profile-summary-card__actions,.dog-profile-summary-card__chips{flex-direction:column}.dog-profile-form__actions>*,.dog-profile-readonly__actions>*,.dog-profile-summary-card__actions>*,.dog-profile-summary-card__chips>*{width:100%}.dog-profile-form__actions>*,.dog-profile-summary-card__actions>*{width:auto}.dog-profile-form__actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}.dog-avatar-dialog__backdrop{place-items:start center!important;padding:.75rem .75rem calc(5.5rem + env(safe-area-inset-bottom, 0px))!important}.dog-avatar-dialog__card{width:min(100%,34rem)!important;max-height:calc(100dvh - 1.5rem)!important}.dog-avatar-dialog__actions{justify-content:stretch!important}.dog-avatar-dialog__actions>*{flex:1 1 12rem}.friend-invite-modal{place-items:center;padding:.45rem .65rem calc(.45rem + env(safe-area-inset-bottom))}.friend-invite-modal__dialog{width:min(100%,32rem);max-height:calc(100dvh - .9rem - env(safe-area-inset-bottom));padding:.78rem;gap:.56rem;border-radius:1.1rem}.friend-invite-modal__header{gap:.5rem}.friend-invite-modal__header>span{font-size:.78rem}.friend-invite-modal__close{width:2.25rem!important;height:2.25rem;min-height:2.25rem!important}.friend-invite-modal__dialog h2{font-size:1.1rem}.friend-invite-modal__dialog p{font-size:.9rem;line-height:1.3}.friend-invite-modal .ui-stack,.friend-invite-modal .ui-stack-sm{gap:.5rem!important}.friend-invite-modal .invite-qr-panel__frame,.friend-invite-modal__loading-frame{height:13.5rem;min-height:13.5rem}.friend-invite-modal .invite-qr-panel__image{width:min(13.5rem,100%)}.friend-invite-modal .invite-qr-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.friend-invite-modal .invite-qr-panel__actions button{min-height:2.8rem!important;padding-inline:.7rem!important;font-size:.9rem!important}.friend-invite-modal__actions{grid-template-columns:minmax(0,1fr)}.friend-invite-modal__input{font-size:.9rem}.friend-invite-modal__steps{gap:.6rem;padding-left:1.1rem}.dog-profile-readonly__grid{grid-template-columns:minmax(0,1fr)!important}.dog-today-visits__header{grid-template-columns:auto minmax(0,1fr) auto}.visits-page-actions{width:100%;flex-direction:column}.visits-page-actions>*{width:100%}.visits-page-grid{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.board-page{padding-bottom:calc(11.5rem + env(safe-area-inset-bottom, 0px))}.board-create-visit{display:block}.board-page__content{gap:1.5rem!important}.board-page__bottom-spacer,.dog-page__bottom-spacer{display:block;height:calc(6.25rem + env(safe-area-inset-bottom, 0px));flex-shrink:0}.dog-page{padding-bottom:calc(11.5rem + env(safe-area-inset-bottom, 0px))}.my-visits-page{padding-bottom:calc(10rem + env(safe-area-inset-bottom, 0px))}.my-visits-layout{padding-bottom:calc(3rem + env(safe-area-inset-bottom, 0px))}.parks-hub-layout{padding-bottom:calc(8rem + env(safe-area-inset-bottom, 0px))}.parks-report-section{padding-bottom:1rem}.my-visits-filters{padding-right:.2rem}.my-visits-card__top{grid-template-columns:auto minmax(0,1fr)}.my-visits-card__badge{grid-column:1/-1;width:fit-content}.my-visits-card__actions{grid-template-columns:minmax(0,1fr)}.board-create-visit__toggle{display:none}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:19;min-height:calc(4rem + env(safe-area-inset-bottom, 0px));padding:.5rem .35rem calc(.5rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-border-soft);background:rgba(255,255,255,.95);backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem}.mobile-bottom-nav__item{min-height:2.9rem;border:0;border-radius:.75rem;background:transparent;color:var(--color-text-secondary);text-decoration:none;display:grid;justify-items:center;align-content:center;gap:.16rem;padding:0 .08rem;min-width:0;font-size:.66rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.mobile-bottom-nav__item>span:last-child{max-width:100%;overflow:hidden}.mobile-bottom-nav__item[data-active=true]{background:rgba(73,236,19,.12);color:var(--color-success)}.mobile-bottom-nav__item--create{color:var(--color-success);cursor:pointer;background:transparent;box-shadow:none}body:has(.mobile-bottom-nav) #CookiebotWidget{display:none!important}.visit-form__actions{flex-direction:column}.visit-form__actions>*{width:100%}.editable-visit-card__layout{grid-template-columns:minmax(0,1fr)!important;align-items:start}.editable-visit-card__action{width:100%}.readonly-visit-card__primary,.readonly-visit-card__summary{grid-template-columns:minmax(0,1fr)}.visit-date-picker__calendar .react-datepicker__header{padding:.85rem .85rem .5rem}.visit-date-picker__calendar .react-datepicker__month{padding:.6rem}.visit-date-picker__calendar .react-datepicker__day,.visit-date-picker__calendar .react-datepicker__day-name,.visit-date-picker__calendar .react-datepicker__time-name{inline-size:2.15rem;block-size:2.15rem;line-height:2.15rem;margin:.08rem}}@media (max-width:30rem){.parks-hub-card__header{grid-template-columns:auto minmax(0,1fr)}.parks-hub-card__actions--locked-board .parks-hub-card__action--locked,.parks-hub-card__actions--locked-board .parks-hub-card__action--map,.parks-hub-card__actions--locked-board .parks-hub-card__followers-action,.parks-hub-card__actions--locked-board .parks-hub-card__observe-action{grid-column:1/-1}.parks-hub-card__distance-badge{grid-column:2;justify-self:start;max-width:100%}.board-shared-card__meta{align-items:stretch}.board-shared-card__chat,.board-shared-card__chat-actions,.board-shared-card__join{width:100%}.visit-chat-dialog__backdrop{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.visit-chat-dialog{max-height:calc(100dvh - max(1.5rem, env(safe-area-inset-top)) - max(1.5rem, env(safe-area-inset-bottom)))}}.mwb-clarity-mask,[data-clarity-mask=true]{--mwb-clarity-mask:1}.mwb-clarity-unmask,[data-clarity-unmask=true]{--mwb-clarity-unmask:1}@keyframes button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:48rem){.protected-app-header[data-mobile-nav-mode=bottom] .protected-app-header__actions{display:none}}