.planner-auth-chip{top:calc(.85rem + var(--tp-safe-top));right:calc(.85rem + var(--tp-safe-right));z-index:var(--tp-z-fab);position:fixed}.auth-avatar-trigger{cursor:pointer;-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border:0;border-radius:999px;outline:none;justify-content:center;align-items:center;padding:2px;transition:box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 0 0 1px #1420291a,0 4px 14px #0c0f121a}.auth-avatar-trigger:hover,.auth-avatar-trigger:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 2px #1a5f42,0 6px 16px #0c0f121f}.auth-avatar-trigger--light{box-shadow:0 0 0 2px oklab(100% 0 5.96046e-8/.55)}.auth-avatar-trigger--light:hover,.auth-avatar-trigger--light:focus-visible{box-shadow:0 0 0 2px #fff}.auth-avatar-fallback{letter-spacing:.02em;font-weight:600;color:#f4faf6!important;background:#1a5f42!important}.auth-avatar-skeleton{background:oklab(43.4642% -.0792022 .0268086/.16);border-radius:999px;width:2rem;height:2rem;animation:1.2s ease-in-out infinite auth-pulse}.auth-avatar-skeleton--light{background:oklab(100% 0 5.96046e-8/.28)}@keyframes auth-pulse{0%,to{opacity:.55}50%{opacity:1}}.auth-menu-dropdown{z-index:260}.auth-modal-dialog{color:#14241c;z-index:var(--tp-z-modal);max-height:min(92dvh, calc(100dvh - var(--tp-safe-top) - var(--tp-safe-bottom) - 1.5rem));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#f7faf8;border-radius:1.25rem;overflow:hidden auto}.auth-modal-header{gap:.4rem}.auth-modal-header p,.auth-modal-dialog [data-slot=dialog-description]{color:#52665b;margin:0;font-size:.9rem;line-height:1.45}.auth-oauth{gap:.65rem;margin-top:1.25rem;display:grid}.auth-oauth-btn{color:#14241c;letter-spacing:-.01em;cursor:pointer;background:#fff;border:1.5px solid #14241c24;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:2.75rem;padding:.65rem 1.1rem;font-size:.95rem;font-weight:600;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.auth-oauth-btn:hover:not(:disabled){background:#f4faf6;border-color:#1a5f4259;transform:translateY(-1px)}.auth-oauth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-oauth-icon{object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.auth-cta{border:none;border-bottom:var(--tp-btn-layered-edge) solid var(--tp-btn-layered-bottom);border-radius:var(--tp-btn-layered-radius);background:var(--tp-btn-layered-face);width:100%;min-height:2.75rem;color:var(--tp-btn-layered-ink);letter-spacing:-.01em;box-shadow:none;cursor:pointer;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .16s,border-bottom-color .16s,transform .16s;display:inline-flex}.auth-cta:hover:not(:disabled){background:var(--tp-btn-layered-face-hover);border-bottom-color:var(--tp-btn-layered-bottom-hover);color:var(--tp-btn-layered-ink);transform:scale(var(--tp-btn-layered-press-scale)) translateY(1px)}.auth-cta:disabled{opacity:.55;cursor:not-allowed;border-bottom-width:0;transform:none}.profile-setup-continue.auth-cta{width:auto;min-width:8.5rem}.auth-secondary-btn,.auth-ghost-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:550;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.auth-secondary-btn{color:#1a5f42;background:#fff;border:1.5px solid #1a5f4247}.auth-secondary-btn:hover:not(:disabled){background:#e3f1ea;border-color:#1a5f4273}.auth-ghost-btn{color:#3d5c4c;background:0 0;border:1.5px solid #0000}.auth-ghost-btn:hover:not(:disabled){color:#1a5f42;background:#1a5f4214}.auth-secondary-btn:disabled,.auth-ghost-btn:disabled{opacity:.55;cursor:not-allowed}.auth-divider{color:#6b7c72;text-transform:uppercase;letter-spacing:.06em;place-items:center;margin:1.15rem 0 .85rem;font-size:.75rem;display:grid}.auth-form-spacer{height:1rem}.auth-form{gap:.75rem;display:grid}.auth-error{color:#9b2c2c;margin:.5rem 0 0;font-size:.875rem}.auth-info{color:#1a5f42;margin:.5rem 0 0;font-size:.875rem}.auth-modal-footer{background:oklab(96.0574% -.00756302 .00243121);border-top:1px solid oklab(43.4642% -.0792022 .0268086/.1);border-radius:0 0 1.25rem 1.25rem;flex-flow:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;margin:.85rem -1.25rem -1.25rem;padding:.7rem 1rem;display:flex}@media (width>=640px){.auth-modal-footer{justify-content:flex-start;margin-bottom:-1.5rem;margin-left:-1.5rem;margin-right:-1.5rem;padding:.85rem 1.5rem}}.auth-modal-footer button{color:#1a5f42;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;min-height:2.25rem;padding:.25rem .15rem;font-size:.8125rem;text-decoration:underline}@media (width<=639px){.auth-modal-dialog[data-slot=dialog-content]{width:calc(100% - 1.25rem);max-width:calc(100% - 1.25rem);max-height:calc(100dvh - var(--tp-safe-top) - var(--tp-safe-bottom) - 1.25rem)}.auth-modal-dialog{border-radius:1.1rem}.auth-modal-header p,.auth-modal-dialog [data-slot=dialog-description]{font-size:.84rem;line-height:1.4}.auth-oauth{gap:.5rem;margin-top:.85rem}.auth-oauth-btn{min-height:2.5rem;padding:.55rem 1rem;font-size:.9rem}.auth-divider{margin:.7rem 0 .55rem}.auth-form{gap:.55rem}.auth-modal-dialog .tp-field{gap:.3rem}.auth-modal-dialog .tp-input{border-radius:12px;padding:.6rem .8rem}.auth-cta{min-height:2.5rem;padding:.6rem 1.1rem}.auth-modal-footer{border-radius:0 0 1.1rem 1.1rem;gap:.2rem .85rem;margin:.65rem -1.25rem -1.25rem;padding:.55rem .85rem}.auth-modal-footer button{min-height:2rem;font-size:.78rem}}@media (width<=639px) and (height<=720px){.auth-modal-dialog{padding-top:.95rem!important;padding-left:1rem!important;padding-right:1rem!important}.auth-oauth{gap:.4rem;margin-top:.65rem}.auth-oauth-btn{min-height:2.35rem}.auth-divider{margin:.55rem 0 .4rem}.auth-form{gap:.45rem}.auth-cta{min-height:2.35rem}.auth-modal-footer{margin-bottom:-.95rem;margin-left:-1rem;margin-right:-1rem;padding:.45rem .75rem}}.profile-setup-dialog{overflow:hidden;padding:1.5rem!important}.profile-setup-eyebrow{color:#1a5f42;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:600}.profile-setup-progress{gap:.45rem;margin-bottom:1rem;display:flex}.profile-setup-dot{background:oklab(43.4642% -.0792022 .0268086/.18);border-radius:999px;width:.45rem;height:.45rem;transition:background .2s,width .2s}.profile-setup-dot.active{background:oklab(43.4642% -.0792022 .0268086/.55)}.profile-setup-dot.current{background:#1a5f42;width:1.15rem}.profile-setup-body{min-height:9.5rem;margin-top:1.2rem}.profile-setup-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.35rem;display:flex}.profile-setup-continue{margin-left:auto}.profile-avatar-step{justify-items:center;gap:1.1rem;display:grid}.profile-avatar-preview{color:#f4faf6;background:#1a5f42;border-radius:999px;place-items:center;width:5.25rem;height:5.25rem;font-size:1.5rem;font-weight:600;display:grid;overflow:hidden;box-shadow:0 0 0 3px oklab(43.4642% -.0792022 .0268086/.18)}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;width:100%;display:grid}.profile-avatar-option{aspect-ratio:1;cursor:pointer;background:0 0;border:2.5px solid #0000;border-radius:.95rem;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.profile-avatar-option img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-option:hover{transform:translateY(-1px)}.profile-avatar-option.selected{border-color:#1a5f42;box-shadow:0 0 0 2px oklab(43.4642% -.0792022 .0268086/.2)}.profile-experience-list{gap:.6rem;display:grid}.profile-experience-option{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid oklab(43.4642% -.0792022 .0268086/.16);border-radius:.95rem;gap:.2rem;padding:.9rem 1rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.profile-experience-option:hover{border-color:oklab(43.4642% -.0792022 .0268086/.4)}.profile-experience-option.selected{background:#e3f1ea;border-color:#1a5f42;box-shadow:0 0 0 1px #1a5f42}.profile-experience-label{color:#14241c;font-size:.95rem;font-weight:600}.profile-experience-emoji{margin-right:.4rem}.profile-experience-desc{color:#52665b;font-size:.8rem;line-height:1.4}.profile-done{text-align:center;justify-items:center;gap:1rem;padding:.35rem 0 .25rem;display:grid}.profile-done-avatar{color:#f4faf6;background:#1a5f42;border-radius:999px;place-items:center;width:6rem;height:6rem;font-size:1.75rem;font-weight:600;display:grid;overflow:hidden;box-shadow:0 0 0 4px oklab(43.4642% -.0792022 .0268086/.16)}.profile-done-avatar img{object-fit:cover;width:100%;height:100%}.profile-done-name{font-family:var(--tp-font-display);letter-spacing:-.02em;color:#14241c;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.profile-done-location{color:#52665b;margin:-.35rem 0 0;font-size:.9rem}.profile-done-meta{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.profile-done-chip{color:#1a5f42;background:oklab(43.4642% -.0792022 .0268086/.1);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:550;display:inline-flex}.pro-paywall{background:#fff;border-radius:22px;flex-direction:column;gap:0;width:100%;max-width:min(420px,100vw - 1.25rem);max-height:min(92vh,820px);padding:0;display:flex;overflow:hidden}.pro-paywall-map,.pro-paywall-map-fallback{background:#dce8d4;position:absolute;inset:0;overflow:hidden}.pro-paywall-map-canvas{width:100%;height:100%;position:absolute;inset:0}.pro-paywall-map .mapboxgl-canvas,.pro-paywall-map .mapboxgl-canvas-container{width:100%!important;height:100%!important}.pro-paywall-map-fallback{background:radial-gradient(120% 90% at 70% 10%,#eef7ea 0%,#d3ead0 55%,#c5dfc0 100%)}.pro-paywall-nav-marker{filter:drop-shadow(0 1px 2px #00000059);border-bottom:16px solid #3d9ee8;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0}.pro-paywall-photo-marker{background-position:50%;background-size:cover;border:2.5px solid #fff;border-radius:999px;width:36px;height:36px;box-shadow:0 2px 8px #00000047}.pro-paywall-hero{background:#dce8d4;flex:none;height:220px;position:relative;overflow:hidden}.pro-paywall-hero-map{position:absolute;inset:0}.pro-paywall-inset{aspect-ratio:1.15;z-index:2;background:#dce8d4;border:3px solid #fff;border-radius:16px;width:min(72%,250px);position:absolute;top:52%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 10px 28px #14231a38,0 2px 6px #14231a1f}.pro-paywall-inset-map{position:absolute;inset:0}.pro-paywall-download-chip{z-index:3;color:#0c0f12;background:#fffffff0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #14231a2e}.pro-paywall-close{z-index:4;color:#0c0f12;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#ffffff61;border:1px solid #ffffff73;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #0000001a}.pro-paywall-hero-fade{z-index:2;pointer-events:none;background:linear-gradient(#fff0,#fff);height:56px;position:absolute;bottom:0;left:0;right:0}.pro-paywall-body{background:#fff;flex-direction:column;flex:1;min-height:0;padding:8px 24px 22px;display:flex;overflow:auto}.pro-paywall-title{font-family:var(--tp-font-display,"Fraunces", serif);letter-spacing:-.02em;text-align:left;color:var(--tp-ink);margin:0 0 6px;font-size:1.55rem;font-weight:700;line-height:1.15}.pro-paywall-price{text-align:left;color:var(--tp-ink);margin:0 0 6px;font-size:.98rem;font-weight:600}.pro-paywall-price span{color:var(--tp-ink-tertiary);font-weight:500}.pro-paywall-trial-callout{color:var(--tp-forest,#1a5f42);margin:0 0 14px;font-size:.92rem;font-weight:700}.pro-paywall-benefits{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pro-paywall-benefits li{align-items:center;gap:14px;display:flex}.pro-benefit-icon{width:42px;height:42px;color:var(--tp-ink);background:#eef1f3;border-radius:999px;flex:none;place-items:center;display:grid}.pro-benefit-label{color:var(--tp-ink);font-size:.98rem;font-weight:600}.pro-paywall-compare-toggle{color:var(--tp-forest);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:16px auto 0;font-size:.88rem;font-weight:600;text-decoration:underline}.pro-paywall-compare-toggle--sheet{align-self:flex-start;margin:0 0 12px}.pro-paywall-error{text-align:center;color:#c23b3b;margin:12px 0 0;font-size:.85rem}.pro-paywall button.pro-paywall-cta{cursor:pointer;width:100%;min-height:52px;box-shadow:none;border:0;border-bottom:4px solid #569e2e;border-radius:14px;margin-top:16px;font-size:1.05rem;font-weight:700;transition:background .14s,transform .14s;color:#0c0f12!important;background:#7ac143!important}.pro-paywall button.pro-paywall-cta:hover:not(:disabled){border-bottom-color:#3f7a1f;transform:translateY(1px);background:#569e2e!important}.pro-paywall button.pro-paywall-cta:disabled{opacity:.65;cursor:default;border-bottom-width:0}.pro-paywall button.pro-paywall-cta--ink{border-bottom-color:#0a1410;color:#fff!important;background:#14231a!important}.pro-paywall button.pro-paywall-cta--ink:hover:not(:disabled){border-bottom-color:#050a08;background:#0c1812!important}.pro-paywall-footnote{text-align:center;color:var(--tp-ink-tertiary);margin:10px 0 0;font-size:.82rem}.pro-paywall-hero--compare{height:160px}.pro-paywall-body--compare{padding-top:4px}.pro-paywall-sheet-title{font-family:var(--tp-font-sans,"Outfit", system-ui, sans-serif);letter-spacing:-.02em;color:var(--tp-ink);text-align:left;margin:0 0 6px;font-size:1.45rem;font-weight:800;line-height:1.15}.pro-paywall-sheet-price{color:var(--tp-ink);margin:0 0 6px;font-size:.98rem;font-weight:600}.pro-paywall-sheet-price span{color:var(--tp-ink-tertiary);font-weight:500}.pro-compare{margin-top:4px}.pro-compare-row{min-height:48px;color:var(--tp-ink);border-bottom:1px solid #e8ecef;grid-template-columns:1fr 64px 64px;align-items:center;padding:2px 0;font-size:.9rem;display:grid}.pro-compare-head{color:var(--tp-ink-secondary);border-bottom-color:#dce2e6;font-size:.84rem;font-weight:700}.pro-compare-head span:not(:first-child),.pro-compare-mark{text-align:center;color:#14231a;place-items:center;display:grid}.pro-compare-pro-col{background:#e9f0e6;align-self:stretch;place-items:center;height:100%;display:grid}.pro-compare-head .pro-compare-pro-col{border-top-left-radius:10px;border-top-right-radius:10px}.pro-compare-row:last-child .pro-compare-pro-col{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.pro-badge{letter-spacing:.08em;color:#0c3d28;vertical-align:middle;background:linear-gradient(120deg,#d9efc2,#aede7c);border-radius:999px;align-items:center;padding:2px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.pro-upgrade-card{border:1px solid var(--tp-border-soft,#1a5f421f);background:linear-gradient(160deg,#f4faf0 0%,#eaf5e4 100%);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.pro-upgrade-card--compact{padding:12px 14px}.pro-upgrade-card-head{align-items:center;gap:8px;display:flex}.pro-upgrade-card-lock{width:24px;height:24px;color:var(--tp-forest);background:#7ac14338;border-radius:999px;place-items:center;display:grid}.pro-upgrade-card-title{color:var(--tp-ink);margin:2px 0 0;font-size:.95rem;font-weight:700}.pro-upgrade-card-body{color:var(--tp-ink-secondary);margin:0;font-size:.86rem;line-height:1.4}.pro-upgrade-card-cta{border:0;border-bottom:var(--tp-btn-layered-edge) solid var(--tp-btn-pro-bottom);border-radius:var(--tp-btn-layered-radius);background:var(--tp-btn-pro-face);color:var(--tp-btn-pro-ink);cursor:pointer;align-self:flex-start;margin-top:8px;padding:8px 18px;font-size:.86rem;font-weight:700;transition:background .14s,border-bottom-color .14s,transform .14s}.pro-upgrade-card-cta:hover{background:var(--tp-btn-pro-face-hover);border-bottom-color:var(--tp-btn-pro-bottom-hover);transform:scale(var(--tp-btn-layered-press-scale)) translateY(1px)}.find-pios-upsell{cursor:pointer;color:var(--tp-forest);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.pro-plan-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}@media (width<=480px){.pro-paywall{border-radius:18px;max-width:calc(100vw - .75rem);max-height:94vh}.pro-paywall-hero{height:200px}.pro-paywall-hero--compare{height:140px}}
