@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600;700&display=swap";:root{color-scheme:dark;font-family:Montserrat,system-ui,sans-serif;font-size:18px;background:#0b0a09;color:#fff6e9;font-synthesis:none}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 15% 10%,rgba(196,150,83,.15),transparent 28rem),radial-gradient(circle at 88% 85%,rgba(118,18,56,.18),transparent 30rem),#0b0a09}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.prototype-stage{position:relative;min-height:100vh;display:grid;place-items:center;padding:22px;overflow:hidden}.prototype-stage:before,.prototype-stage:after{content:"";position:fixed;pointer-events:none;border-radius:999px;filter:blur(1px)}.prototype-stage:before{width:34rem;height:34rem;top:-22rem;left:-20rem;background:radial-gradient(circle,rgba(210,169,100,.12),transparent 70%)}.prototype-stage:after{width:28rem;height:28rem;bottom:-18rem;right:-16rem;background:radial-gradient(circle,rgba(146,35,71,.16),transparent 70%)}.app-device{position:relative;width:min(100%,430px);min-height:min(860px,calc(100vh - 44px));height:min(860px,calc(100vh - 44px));overflow:hidden;border:1px solid rgba(222,185,123,.42);border-radius:36px;background:#15120f;box-shadow:0 30px 90px #00000094,0 0 0 9px #fff0d506,inset 0 1px #ffffff24;isolation:isolate}.hero-image,.hero-overlay,.screen-grain,.gold-haze{position:absolute;inset:0;pointer-events:none}.hero-image{z-index:-5;background-image:url(/manus-storage/home-hero_fadf7f70.jpg);background-size:cover;background-position:50% 48%;filter:saturate(.62) sepia(.18) contrast(1.05);transform:scale(1.03)}.hero-overlay{z-index:-4;background:linear-gradient(180deg,#0b0908db,#0f0c0aa1,#0c0a09eb 76%,#0a0807fc),linear-gradient(105deg,rgba(102,73,39,.22),transparent 48%)}.screen-grain{z-index:10;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 280 280' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.gold-haze{z-index:-3}.haze-one{background:radial-gradient(circle at 80% 18%,rgba(229,190,112,.18),transparent 26%)}.haze-two{background:radial-gradient(circle at 22% 65%,rgba(174,38,84,.12),transparent 28%)}.splash{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d0d0d;overflow:hidden}.splash:before{content:"";position:absolute;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(201,169,110,.28),rgba(201,169,110,.03) 55%,transparent 70%);animation:glow-breathe 1.1s ease-in-out infinite alternate}.splash-glow{position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(231,201,144,.08),transparent 58%);animation:sheen 1.5s linear infinite}.splash-logo{position:relative;width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(216,175,100,.28))}.splash p{position:relative;margin:23px 0 5px;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;letter-spacing:.18em;color:#dfc08a;text-transform:uppercase}.splash span{position:relative;font-size:.64rem;text-transform:uppercase;letter-spacing:.22em;color:#ffecd89e}.home-screen{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;padding:24px 22px 21px}.app-header{display:flex;align-items:center;justify-content:space-between}.brand-mark{width:46px;height:46px;padding:0;display:grid;place-items:center;border:1px solid rgba(223,192,138,.38);border-radius:15px;background:#0a09085c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.brand-mark img{width:34px;height:34px;object-fit:contain}.circle-trigger{display:flex;align-items:center;gap:8px;border:0;color:#ffecd8;padding:6px 2px 6px 7px;background:transparent;cursor:pointer}.avatar-stack{display:flex;align-items:center;padding-left:7px}.avatar-stack .avatar{margin-left:-7px;border:2px solid rgba(15,12,10,.88)}.avatar{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:50%;color:#221a13;font-size:.58rem;font-weight:700;letter-spacing:.03em}.tone-cream{background:#f7f2ea}.tone-gold{background:#c9a96e}.tone-rose{background:#d76c90;color:#fff5ea}.circle-label{font-size:.61rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.home-content{display:flex;flex:1;flex-direction:column;justify-content:center;padding:48px 0 66px}.welcome-copy{max-width:270px;margin-bottom:30px}.eyebrow{margin:0 0 9px;color:#e4bf80;font-size:.61rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:-.028em}h1{color:#fff3e3;font-size:clamp(2.7rem,11vw,3.55rem);line-height:.91}h1 em{color:#e5ba77;font-weight:400}.home-actions{display:grid;gap:10px}.status-line{display:flex;align-items:center;gap:7px;margin:0 2px 2px;color:#fff4e4cc;font-size:.65rem;letter-spacing:.02em}.status-line.is-complete{color:#f6d79e}.status-dot{width:6px;height:6px;border-radius:50%;background:#d8af69;box-shadow:0 0 0 4px #d8af6921}.checkin-button,.emergency-button{position:relative;min-height:86px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;border-radius:20px;text-align:left;cursor:pointer}.checkin-button{padding:15px 18px;border:1px solid rgba(249,222,166,.94);color:#130f0b;background:linear-gradient(112deg,#b88a45,#f3d499 40%,#b48142 73%,#ffe1a0);box-shadow:0 12px 26px #0000003b,inset 0 1px 1px #ffffff73;background-size:220% 100%;animation:gold-shimmer 5.6s ease-in-out infinite}.checkin-button:after{content:"";position:absolute;inset:1px;border-radius:19px;border:1px solid rgba(255,248,222,.33);pointer-events:none}.button-eyebrow{display:block;margin-bottom:3px;font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.checkin-button strong,.emergency-button strong{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:500;letter-spacing:-.02em}.button-arrow{position:relative;z-index:1;font-size:1.5rem}.emergency-button{padding:15px 18px;border:1px solid rgba(227,151,169,.74);color:#fff2e5;background:#1c0d11c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none}.emergency-button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#af1948b8,#591125a3);transform:translate(calc(-100% + var(--hold-progress, 0%)));transition:transform 60ms linear}.emergency-button.is-holding{border-color:#f9a2bb;box-shadow:0 0 0 3px #cb305b2e,0 14px 36px #00000059}.hold-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#e86f95 var(--hold-progress, 0%),rgba(255,255,255,.16) var(--hold-progress, 0%))}.emergency-copy,.hold-icon{position:relative;z-index:1}.hold-icon{color:#f0b5c4;font-size:.7rem}.plan-card{margin:22px 1px 0;display:flex;align-items:center;gap:12px;width:calc(100% - 2px);padding:13px 14px;border:1px solid rgba(250,234,209,.2);border-radius:18px;color:#fff0df;text-align:left;background:#0c0a0985;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.plan-symbol{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#e9c27f;background:#c9a96e26;font-size:.9rem}.plan-copy{display:grid;flex:1;gap:2px}.plan-copy span,.plan-copy small{color:#ffeed9a8;font-size:.57rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.plan-copy strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.14rem;font-weight:500;letter-spacing:-.01em}.plan-arrow{color:#e9c27f;font-size:1.5rem}.plus-button{position:absolute;z-index:2;right:22px;bottom:22px;width:64px;height:64px;border:1px solid rgba(255,233,183,.94);border-radius:21px;color:#1b120a;background:linear-gradient(145deg,#f2d499,#c89854);box-shadow:0 14px 30px #00000052,inset 0 1px #ffffff80;cursor:pointer}.plus-button span{display:block;margin-top:-4px;font-size:2.48rem;font-weight:300;line-height:1}.home-footnote{position:absolute;right:0;bottom:22px;left:0;color:#ffeed98f;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-style:italic;letter-spacing:.025em;text-align:center}.consent-layer,.overlay-layer,.menu-layer{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#08070675;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.consent-card,.overlay-card{position:relative;width:100%;padding:27px 24px 24px;border:1px solid rgba(233,196,130,.42);border-radius:26px;background:linear-gradient(150deg,#221b15fa,#110e0cf7);box-shadow:0 22px 70px #0000007a,inset 0 1px #ffffff14}.consent-mark{width:39px;height:39px;display:grid;place-items:center;margin-bottom:19px;border:1px solid rgba(225,186,113,.7);border-radius:13px;color:#eacb91;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;letter-spacing:-.1em}.consent-card h2,.overlay-card h2{color:#fff0df;font-size:2.45rem;line-height:.95}.consent-copy,.overlay-copy{margin:17px 0 0;color:#ffefdcbf;font-size:.73rem;line-height:1.72}.consent-copy{font-size:.92rem;line-height:1.62}.consent-check{display:flex;align-items:flex-start;gap:10px;margin:22px 0;color:#fff1dd;font-size:.68rem;line-height:1.55;cursor:pointer}.consent-check input{position:absolute;opacity:0;pointer-events:none}.custom-check{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;margin-top:1px;border:1px solid rgba(240,206,145,.75);border-radius:6px;color:transparent;font-size:.68rem;transition:.16s ease}.consent-check input:checked+.custom-check{color:#1d140c;background:#e4bd7a}.enter-button,.primary-modal-button{width:100%;min-height:49px;border:1px solid rgba(255,232,179,.85);border-radius:15px;color:#1b120a;background:linear-gradient(110deg,#d5aa62,#f1d495,#c48e45);font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.enter-button:disabled{color:#32271b80;border-color:#ffffff14;background:#fff2dc29;cursor:not-allowed}.enter-button span{margin-left:8px;font-size:1rem}.overlay-card{max-width:354px;padding-top:32px;text-align:center}.close-button{position:absolute;top:15px;right:16px;width:30px;height:30px;border:0;border-radius:50%;color:#fff2dfcc;background:#ffffff12;cursor:pointer;font-size:1.25rem;line-height:1}.success-orb{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 21px;border:1px solid rgba(255,232,174,.72);border-radius:50%;color:#eaca8d;background:radial-gradient(circle at 36% 30%,#fff1bc 0,#d5a75f 42%,#705021);box-shadow:0 0 0 10px #d9b26617,0 0 45px #e0b8655c;animation:glow-breathe 2.5s ease-in-out infinite alternate}.success-orb span{font-size:1.5rem}.overlay-card blockquote{margin:21px 0;padding:12px 4px;border-top:1px solid rgba(239,203,142,.24);border-bottom:1px solid rgba(239,203,142,.24);color:#e6c58d;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-style:italic}.emergency-layer{background:#26040fa6}.emergency-card{border-color:#ec819f8c;background:linear-gradient(150deg,#370c1bfc,#190a0ffa)}.emergency-signal{position:relative;width:72px;height:72px;display:grid;place-items:center;margin:0 auto 20px}.emergency-signal:after{content:"●";position:relative;z-index:2;color:#ffbacd;font-size:1.2rem}.emergency-signal span{position:absolute;border:1px solid rgba(255,157,190,.68);border-radius:50%;animation:signal 1.8s ease-out infinite}.emergency-signal span:nth-child(1){width:32px;height:32px}.emergency-signal span:nth-child(2){width:50px;height:50px;animation-delay:.32s}.emergency-signal span:nth-child(3){width:68px;height:68px;animation-delay:.65s}.recipient-row{display:flex;align-items:center;gap:11px;margin:21px 0;padding:12px;border:1px solid rgba(255,187,205,.16);border-radius:15px;color:#ffe7ed;font-size:.72rem;text-align:left;background:#ffffff0b}.recipient-row small{color:#ffe6eca6;font-size:.62rem}.recipient-avatars{display:flex}.recipient-avatars .avatar{margin-left:-5px;border:2px solid #30101c}.emergency-dismiss{border-color:#ffbed0cc;color:#fff0f3;background:linear-gradient(110deg,#b23159,#df6f91,#902242)}.circle-card{text-align:left}.circle-card .overlay-copy{margin-bottom:19px}.circle-list{display:grid;gap:8px;margin:0 0 19px}.circle-person{display:flex;align-items:center;gap:11px;padding:9px;border:1px solid rgba(241,210,158,.14);border-radius:14px;background:#ffffff0a}.circle-person>span:nth-child(2){display:grid;gap:2px;flex:1}.circle-person strong{color:#fff0df;font-size:.76rem}.circle-person small{color:#ffecd991;font-size:.61rem}.person-check{color:#e5be7d;font-size:.9rem}.future-card{text-align:left}.future-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(237,196,124,.6);border-radius:14px;color:#e8c27f;background:#c9a96e1f;font-size:1.25rem}.next-note{display:flex;gap:10px;align-items:center;margin:21px 0;padding:11px 0;border-top:1px solid rgba(237,203,143,.18);border-bottom:1px solid rgba(237,203,143,.18)}.next-note span{color:#e5be7d;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem}.next-note p{margin:0;color:#ffeed9a8;font-size:.64rem;line-height:1.5}.menu-layer{z-index:35;align-items:end;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.menu-backdrop{position:absolute;inset:0;width:100%;border:0;background:#0705048a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer}.bottom-sheet{position:relative;width:100%;max-height:82%;padding:14px 20px 24px;overflow-y:auto;border:1px solid rgba(235,200,137,.36);border-bottom:0;border-radius:29px 29px 0 0;background:linear-gradient(150deg,#241c16,#120f0d 74%);box-shadow:0 -18px 60px #00000057;backface-visibility:hidden;will-change:transform;animation:sheet-fade-in .18s ease-out both}.sheet-handle{width:39px;height:4px;margin:0 auto 18px;border-radius:999px;background:#ffeed63d}.sheet-heading h2{color:#fff0dd;font-size:2.1rem}.menu-group{margin-top:21px}.menu-group-label{display:block;margin-bottom:7px;color:#efd19aab;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.menu-row{display:flex;align-items:center;width:100%;gap:11px;padding:12px 4px;border:0;border-bottom:1px solid rgba(255,238,214,.09);color:#fff1df;text-align:left;background:transparent;cursor:pointer;font-size:.74rem;font-weight:500}.menu-row:last-child{border-bottom:0}.menu-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#edcc91;background:#d3aa6021;font-size:.9rem}.menu-arrow{margin-left:auto;color:#dcb775;font-size:1.25rem}.people-group{margin-top:18px}@keyframes gold-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glow-breathe{0%{transform:scale(.95);opacity:.74}to{transform:scale(1.07);opacity:1}}@keyframes sheen{0%{transform:translate(-65%)}to{transform:translate(65%)}}@keyframes signal{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.12)}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:560px){.prototype-stage{display:block;padding:0}.app-device{width:100%;min-height:100svh;height:100svh;border:0;border-radius:0;box-shadow:none}.home-screen{padding:22px 20px 20px}.plus-button{right:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.home-portrait-stack,.portrait-stack,.recipient-portrait-stack,.detail-portrait-stack{display:flex;align-items:center;padding-left:8px}.stack-portrait{width:29px;height:29px;margin-left:-8px;border:2px solid rgba(15,12,10,.94);border-radius:50%;object-fit:cover;background:#251d16}.home-portrait-stack .stack-portrait{width:28px;height:28px}.recipient-portrait-stack{padding-left:6px}.recipient-portrait-stack .stack-portrait{width:28px;height:28px;margin-left:-6px;border-color:#30101c}.circle-layer{position:absolute;z-index:36;inset:0;display:flex;align-items:flex-end;padding:12px;background:#0705048f;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.circles-panel{width:100%;max-height:calc(100% - 8px);overflow-y:auto;padding:22px 18px 20px;border:1px solid rgba(235,200,137,.42);border-radius:29px;background:radial-gradient(circle at 85% 4%,rgba(220,182,105,.13),transparent 28%),linear-gradient(154deg,#2a2018fb,#100d0bfc 70%);box-shadow:0 18px 60px #00000075,inset 0 1px #ffffff17;animation:sheet-up .26s ease-out both;scrollbar-width:none}.circles-panel::-webkit-scrollbar{display:none}.circles-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:11px}.circles-header h2{color:#fff0dd;font-size:2.2rem;line-height:.88}.circles-header .eyebrow{margin-bottom:4px}.panel-icon-button,.panel-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(228,193,127,.44);border-radius:12px;color:#edc887;background:#ffffff09}.panel-icon-button{cursor:pointer;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;line-height:1}.panel-mark{color:#e9c382;font-family:Cormorant Garamond,Georgia,serif;font-size:.78rem;letter-spacing:-.12em}.circles-intro{margin:17px 1px 18px;color:#ffeed9ad;font-size:.72rem;line-height:1.65}.circle-card-grid{display:grid;gap:10px}.circle-select-card{position:relative;display:grid;width:100%;min-height:138px;overflow:hidden;padding:15px;border:1px solid rgba(239,207,153,.22);border-radius:20px;color:#fff0df;text-align:left;background:#ffffff09;cursor:pointer}.circle-select-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.06),transparent 42%)}.circle-select-card.circle-girls{background:linear-gradient(120deg,#681e406b,#2d191870)}.circle-select-card.circle-fam{background:linear-gradient(120deg,#6348256b,#221b1480)}.circle-select-card.circle-significant{background:linear-gradient(120deg,#2a353a7a,#181a1b85)}.circle-card-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1}.circle-card-top .portrait-stack{padding-left:8px}.circle-card-top .stack-portrait{width:37px;height:37px;margin-left:-9px;border-color:#201512f0}.circle-card-arrow{color:#ecc787;font-size:1.75rem;line-height:.85}.circle-card-copy{position:relative;z-index:1;display:grid;gap:2px;margin-top:14px}.circle-card-copy small{color:#ffeacd94;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.circle-card-copy strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:500;letter-spacing:-.025em}.circle-card-copy>span{color:#fff0dcb8;font-size:.64rem}.circle-card-status{position:absolute;right:15px;bottom:15px;display:flex;align-items:center;gap:5px;color:#ffebc9c4;font-size:.55rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.circle-card-status i{width:6px;height:6px;border-radius:50%;background:#e6bd75;box-shadow:0 0 0 4px #e3b8681a}.circle-privacy-note{display:flex;align-items:center;gap:8px;margin-top:17px;padding:12px 2px 1px;border-top:1px solid rgba(239,207,153,.16);color:#ffeed98c}.circle-privacy-note span{color:#e7c283;font-size:1rem}.circle-privacy-note p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:.96rem;font-style:italic}.detail-header{grid-template-columns:36px 1fr auto}.detail-header .eyebrow{margin:0}.text-close{border:0;color:#ffeed9a6;background:transparent;cursor:pointer;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.circle-detail-hero{display:flex;align-items:center;gap:13px;margin-top:20px;padding:13px;border:1px solid rgba(239,207,153,.18);border-radius:18px;background:#ffffff09}.detail-portrait-stack{padding-left:9px;min-width:118px}.detail-portrait-stack .stack-portrait{width:37px;height:37px;margin-left:-10px}.circle-detail-hero>div{display:grid;gap:4px}.circle-detail-hero strong{color:#fff0df;font-family:Cormorant Garamond,Georgia,serif;font-size:1.18rem;font-weight:500}.circle-detail-hero span{color:#ffebd391;font-size:.61rem}.detail-intro{margin-top:15px}.member-list{display:grid;gap:8px;padding-bottom:4px}.member-row{display:grid;grid-template-columns:47px 1fr auto;align-items:center;gap:11px;width:100%;padding:9px;border:1px solid rgba(241,210,158,.14);border-radius:16px;color:#fff0df;text-align:left;background:#ffffff09;cursor:pointer}.member-portrait{width:47px;height:47px;border-radius:14px;object-fit:cover;background:#251d16}.member-copy{display:grid;min-width:0;gap:2px}.member-copy strong{overflow:hidden;color:#fff1de;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.member-copy small{color:#ffecd68c;font-size:.59rem}.member-copy em{overflow:hidden;color:#e8c27f;font-size:.58rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.member-side{display:grid;justify-items:end;gap:4px}.member-side b{color:#deb678;font-size:1.3rem;font-weight:400;line-height:.8}.app-badge,.saved-badge{padding:4px 6px;border:1px solid rgba(224,184,108,.26);border-radius:999px;color:#f0cb8e;font-size:.45rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#c9a96e14}.saved-badge{color:#ffecd69e;border-color:#ffecd629;background:#ffffff09}.contact-panel{text-align:center}.contact-panel .detail-header{text-align:left}.contact-profile-hero{position:relative;display:grid;justify-items:center;margin-top:18px}.contact-portrait{position:relative;z-index:1;width:112px;height:112px;border:2px solid rgba(246,213,153,.82);border-radius:34px;object-fit:cover;background:#251d16;box-shadow:0 12px 30px #00000052}.portrait-halo{position:absolute;top:-10px;width:132px;height:132px;border-radius:42px;background:radial-gradient(circle,rgba(219,178,100,.22),transparent 68%)}.contact-profile-hero .eyebrow{margin:18px 0 6px}.contact-profile-hero h2{color:#fff0df;font-size:2.4rem}.member-pill{display:inline-flex;margin-top:10px;padding:6px 9px;border:1px solid rgba(230,187,107,.36);border-radius:999px;color:#edc889;font-size:.53rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#c9a96e1a}.member-pill.is-contact{color:#ffebd3ab;border-color:#ffebd32b;background:#ffffff09}.member-profile-content,.saved-contact-content{margin-top:23px;text-align:left}.activity-card{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:13px;border:1px solid rgba(230,187,107,.2);border-radius:17px;background:#c9a96e14}.activity-dot{width:7px;height:7px;border-radius:50%;background:#e7c080;box-shadow:0 0 0 4px #e7c0801f}.activity-card div{display:grid;gap:3px}.activity-card small,.profile-facts span,.phone-card span{color:#ffecd68c;font-size:.53rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.activity-card strong{color:#fff1df;font-size:.72rem}.activity-time{color:#edc889;font-size:.58rem}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.profile-facts>div,.phone-card{display:grid;gap:6px;padding:12px;border:1px solid rgba(241,210,158,.14);border-radius:15px;background:#ffffff09}.profile-facts strong,.phone-card strong{color:#fff0df;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:500}.privacy-profile-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 2px 0;border-top:1px solid rgba(239,207,153,.14);color:#ffecd691}.privacy-profile-note span{color:#e8c17f;font-size:1rem}.privacy-profile-note p{margin:0;font-size:.65rem;line-height:1.55}.phone-card{margin-bottom:15px}.saved-contact-note{margin:0 0 18px;color:#ffecd6ad;font-size:.7rem;line-height:1.65}.contact-button{margin-top:2px}.contact-simulation-note{margin:0 0 10px;padding:10px;border:1px solid rgba(225,179,106,.24);border-radius:13px;color:#f0cb8d;font-size:.62rem;line-height:1.45;text-align:center;background:#c9a96e14}@media(max-width:380px){.circle-card-top .stack-portrait{width:34px;height:34px}.circle-card-copy strong{font-size:1.5rem}.member-side .app-badge,.member-side .saved-badge{display:none}}.circle-detail-hero{flex-wrap:wrap}.circle-summary{min-width:0;flex:1}.add-member-button{display:inline-flex;flex:1 0 100%;align-items:center;justify-content:center;gap:7px;min-height:38px;margin-top:2px;border:1px dashed rgba(235,196,122,.54);border-radius:12px;color:#edc887;background:#c9a96e14;cursor:pointer;font-size:.61rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.add-member-button span{font-size:1.2rem;font-weight:400;line-height:.8}.add-member-panel{text-align:center}.add-member-panel .detail-header{text-align:left}.add-member-hero{width:72px;height:72px;display:grid;place-items:center;margin:23px auto 18px;border:1px solid rgba(235,196,122,.72);border-radius:24px;color:#e9c383;background:radial-gradient(circle at 38% 30%,#ffefbb4a,#bf8b3d33 44%,#2d1c1126 76%);box-shadow:0 0 0 10px #ddb05f0f,0 14px 30px #0000003d}.add-member-hero span{font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;font-weight:400;line-height:1}.add-member-panel h2{color:#fff0df;font-size:2.35rem;line-height:.94}.add-member-copy{margin:15px 4px 19px;color:#ffeed9b3;font-size:.72rem;line-height:1.65}.quick-add-card{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(233,196,130,.23);border-radius:17px;text-align:left;background:#ffffff0a}.suggested-initials{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(239,204,140,.62);border-radius:14px;color:#eecb91;background:linear-gradient(145deg,#594329,#211811);font-size:.63rem;font-weight:700;letter-spacing:.04em}.quick-add-copy{display:grid;flex:1;gap:4px}.quick-add-copy strong{color:#fff0df;font-size:.77rem}.quick-add-copy small{color:#ffebd38f;font-size:.6rem}.quick-add-label{padding:5px 6px;border-radius:999px;color:#eeca8d;background:#c9a96e1f;font-size:.48rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.add-member-success{margin:12px 0 0;padding:10px;border:1px solid rgba(227,184,104,.26);border-radius:13px;color:#f0cb8d;font-size:.62rem;line-height:1.55;background:#c9a96e14}.add-member-primary{margin-top:18px}.add-member-secondary{width:100%;margin-top:10px;padding:8px;border:0;color:#ffedd8a3;background:transparent;cursor:pointer;font-size:.62rem;font-weight:600;letter-spacing:.07em}.partner-info-button{border-style:solid}.partner-info-button span{font-size:.9rem}.partner-info-panel{text-align:center}.partner-info-panel .detail-header{text-align:left}.partner-info-hero{width:67px;height:67px;display:grid;place-items:center;margin:22px auto 17px;border:1px solid rgba(235,196,122,.7);border-radius:23px;color:#e9c383;background:radial-gradient(circle at 38% 30%,#ffefbb42,#bf8b3d2e 44%,#2d1c1121 76%);box-shadow:0 0 0 9px #ddb05f0d;font-size:1.55rem}.partner-info-panel h2{color:#fff0df;font-size:2.18rem;line-height:.94}.partner-info-copy{margin:15px 4px 19px;color:#ffeed9b3;font-size:.72rem;line-height:1.65}.partner-info-form{display:grid;gap:10px;text-align:left}.partner-info-form label{display:grid;gap:6px}.partner-info-form label>span{color:#ffecd694;font-size:.54rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.partner-info-form input{width:100%;min-height:46px;padding:0 13px;border:1px solid rgba(239,207,153,.22);border-radius:14px;outline:none;color:#fff0df;background:#ffffff0b;font-size:.78rem}.partner-info-form input:focus{border-color:#eac47bc2;box-shadow:0 0 0 3px #d6ab5d1f}.partner-info-success{margin-top:13px;padding:10px;border:1px solid rgba(227,184,104,.26);border-radius:13px;color:#f0cb8d;font-size:.62rem;line-height:1.55;background:#c9a96e14}.partner-save-button{margin-top:18px}.change-checkin-times-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:11px;padding:8px;border:0;color:#e7c181;background:transparent;cursor:pointer;font-size:.61rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.change-checkin-times-button span{font-size:1.15rem;line-height:.7}.checkin-settings-panel,.checkin-settings-panel .detail-header{text-align:left}.checkin-settings-hero{width:61px;height:61px;display:grid;place-items:center;margin:20px auto 15px;border:1px solid rgba(235,196,122,.7);border-radius:21px;color:#e9c383;background:radial-gradient(circle at 38% 30%,#ffefbb3d,#bf8b3d2b 44%,#2d1c1121 76%);box-shadow:0 0 0 9px #ddb05f0d;font-size:1.35rem}.checkin-settings-panel>.eyebrow{margin-bottom:7px;text-align:center}.checkin-settings-panel h2{color:#fff0df;font-size:2.1rem;line-height:.94;text-align:center}.checkin-settings-copy{margin:14px 4px 17px;color:#ffeed9b3;font-size:.7rem;line-height:1.6;text-align:center}.checkin-settings-count{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;border:1px solid rgba(235,196,122,.18);border-radius:14px;background:#c9a96e12}.checkin-settings-count>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#1d130a;background:linear-gradient(145deg,#f0d495,#c89348);font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600}.checkin-settings-count p{flex:1;margin:0;color:#fff0df;font-size:.66rem}.checkin-settings-count small{color:#e9c181;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.checkin-slots{display:grid;gap:9px}.checkin-time-slot{padding:11px;border:1px solid rgba(241,210,158,.16);border-radius:17px;background:#ffffff09;transition:.18s ease}.checkin-time-slot.is-active{border-color:#e8c1797a;background:linear-gradient(120deg,#c9a96e1f,#ffffff09)}.checkin-time-slot.is-inactive{opacity:.56}.checkin-slot-heading{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;margin-bottom:9px}.checkin-slot-heading>span{display:grid;gap:2px}.checkin-slot-heading strong{color:#fff0df;font-size:.69rem}.checkin-slot-heading small{color:#ffebd38c;font-size:.56rem}.checkin-slot-heading em{color:#e8c17f;font-size:.62rem;font-style:normal}.slot-toggle{position:relative;width:22px;height:22px;display:grid;place-items:center;cursor:pointer}.slot-toggle input{position:absolute;inset:0;opacity:0;cursor:pointer}.slot-toggle span{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(236,199,132,.56);border-radius:7px;color:transparent;font-size:.66rem;transition:.16s ease}.slot-toggle input:checked+span{color:#1d130a;background:#e9c383}.time-picker-row{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:7px}.time-picker-row label{display:grid;gap:5px}.time-picker-row label>span{color:#ffebd375;font-size:.47rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.time-picker-row select{width:100%;min-height:39px;padding:0 8px;border:1px solid rgba(241,210,158,.18);border-radius:10px;outline:none;color:#fff0df;background:#0a080773;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;cursor:pointer}.time-picker-row select:focus{border-color:#e8c179bf;box-shadow:0 0 0 3px #d6ab5d1a}.checkin-schedule-success{margin-top:12px;padding:10px;border:1px solid rgba(227,184,104,.26);border-radius:13px;color:#f0cb8d;font-size:.62rem;line-height:1.5;text-align:center;background:#c9a96e14}.checkin-schedule-save{margin-top:15px}.checkin-card .overlay-copy{max-width:274px;margin-right:auto;margin-left:auto;font-size:.86rem;line-height:1.68}.checkin-card .overlay-copy strong{color:#f0cb8d;font-weight:600}.emergency-choice-layer{background:#2405108c}.emergency-choice-panel{border-color:#f39db96b;background:linear-gradient(154deg,#3d0d1dfb,#160a0ffb)}.emergency-choice-panel .detail-header{text-align:left}.emergency-mark{border-color:#f7a1bf94;color:#ffcadb;background:#f47ea51f;font-size:1rem;font-weight:700}.emergency-choice-eyebrow{margin-top:21px;color:#f4adbf;text-align:center}.emergency-choice-panel h2{color:#ffe8ee;font-size:2.6rem;line-height:.88;text-align:center}.emergency-choice-copy{margin:13px 8px 17px;color:#ffe8efbf;font-size:.71rem;line-height:1.6;text-align:center}.emergency-choice-list{display:grid;gap:8px}.emergency-circle-option{position:relative;display:grid;width:100%;min-height:76px;padding:12px 42px 12px 15px;border:1px solid rgba(255,186,209,.28);border-radius:17px;color:#fff0f3;text-align:left;background:#ffffff0b;cursor:pointer;transition:.16s ease}.emergency-circle-option:hover,.emergency-circle-option:focus-visible{border-color:#ffc1d5bd;outline:none;background:#f47ea51f;transform:translateY(-1px)}.emergency-circle-kicker{color:#ee9db6;font-size:.49rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.emergency-circle-option strong{margin:2px 0 3px;color:#fff0f3;font-family:Cormorant Garamond,Georgia,serif;font-size:1.63rem;font-weight:600;line-height:.85}.emergency-circle-option small{color:#ffe2eba8;font-size:.57rem}.emergency-choice-arrow{position:absolute;top:50%;right:15px;color:#ffbed2;font-size:1.55rem;transform:translateY(-50%)}.notify-all-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:49px;margin-top:12px;border:1px solid rgba(255,193,213,.82);border-radius:15px;color:#fff0f3;background:linear-gradient(110deg,#9b274f,#d66185,#982443);box-shadow:0 10px 26px #5c0c2547;cursor:pointer;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.notify-all-button span{color:#ffd2df;font-size:.75rem}.emergency-release-note{margin-top:13px;padding:11px;border:1px solid rgba(255,188,209,.18);border-radius:14px;background:#ffffff09}.emergency-release-note strong{display:block;color:#ffcfdd;font-size:.57rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.emergency-release-note p{margin:6px 0 0;color:#ffe7eeb3;font-size:.6rem;line-height:1.53}.emergency-prototype-note{margin:11px 3px 0;color:#ffd7e38f;font-size:.55rem;line-height:1.48;text-align:center}.emergency-outcome-card h2{font-size:2.32rem}.emergency-share-summary{display:flex;align-items:center;gap:9px;margin:13px 0;padding:11px;border:1px solid rgba(255,188,209,.18);border-radius:14px;text-align:left;background:#ffffff0a}.emergency-share-summary>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#ffccda;background:#da56842b}.emergency-share-summary p{display:grid;gap:3px;margin:0}.emergency-share-summary strong{color:#fff0f3;font-size:.65rem}.emergency-share-summary small{color:#ffdee99c;font-size:.55rem;line-height:1.35}.emergency-preview-copy{margin:0 3px 15px;color:#ffdae69c;font-size:.58rem;line-height:1.5}.emergency-copy{flex:1;min-width:0}.emergency-action-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hold-cue{color:#ffdce6b8;font-size:.56rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.date-mode-layer{background:#0807068f}.date-plan-panel,.date-profile-panel,.date-safety-panel,.date-plan-panel .detail-header,.date-profile-panel .detail-header,.date-safety-panel .detail-header{text-align:left}.date-mode-mark{color:#efca87;font-size:.86rem}.date-plan-eyebrow{margin-top:19px;text-align:center}.date-plan-panel h2,.date-profile-panel h2,.date-safety-panel h2{color:#fff0df;font-size:2.25rem;line-height:.92;text-align:center}.date-restaurant-card{display:flex;gap:11px;margin-top:18px;padding:13px;border:1px solid rgba(239,205,143,.24);border-radius:18px;background:linear-gradient(135deg,#cea25b24,#ffffff09)}.date-restaurant-symbol{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#efca87;background:#d5aa6026;font-size:1rem}.date-restaurant-copy{display:grid;gap:2px;min-width:0}.date-restaurant-copy small,.date-restaurant-copy em{color:#ffecd594;font-size:.56rem;font-style:normal;letter-spacing:.04em}.date-restaurant-copy strong{color:#fff0df;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:500;line-height:.95}.date-restaurant-copy address{color:#ffefdad1;font-size:.64rem;font-style:normal;line-height:1.38}.date-person-card,.date-checkin-card{display:flex;align-items:center;width:100%;gap:11px;margin-top:10px;padding:11px;border:1px solid rgba(239,205,143,.17);border-radius:17px;color:#fff0df;text-align:left;background:#ffffff0a;cursor:pointer;transition:.16s ease}.date-person-card:hover,.date-person-card:focus-visible,.date-checkin-card:hover,.date-checkin-card:focus-visible{border-color:#efcd8f99;outline:none;background:#c9a96e1a}.date-person-card img{width:45px;height:45px;flex:0 0 auto;border:1px solid rgba(239,205,143,.46);border-radius:14px;object-fit:cover}.date-person-copy,.date-checkin-copy{display:grid;flex:1;gap:3px;min-width:0}.date-person-copy>span,.date-checkin-copy>span{color:#ffecd58a;font-size:.53rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.date-person-copy strong,.date-checkin-copy strong{color:#fff0df;font-size:.78rem}.date-person-copy small,.date-checkin-copy small{color:#ffecd59e;font-size:.58rem;line-height:1.35}.date-checkin-copy small b{color:#efca87;font-weight:600}.date-person-arrow{color:#e8c17f;font-size:1.4rem}.date-checkin-icon{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#efca87;background:#d5aa6024;font-size:1.1rem}.date-plan-note,.date-profile-privacy{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;border:1px solid rgba(239,205,143,.13);border-radius:13px;background:#ffffff06}.date-plan-note>span,.date-profile-privacy>span{color:#ebc787;font-size:.8rem}.date-plan-note p,.date-profile-privacy p{margin:0;color:#ffebd3a8;font-size:.59rem;line-height:1.53}.date-plan-note strong{color:#ffe9c5}.date-profile-panel{text-align:center}.date-profile-panel .detail-header{text-align:left}.date-profile-image{width:84px;height:84px;display:block;margin:20px auto 13px;border:1px solid rgba(239,205,143,.62);border-radius:27px;object-fit:cover;box-shadow:0 12px 28px #00000047}.date-profile-panel>.eyebrow{margin-bottom:7px}.date-profile-subtitle{margin:7px 0 16px;color:#ffebd3a3;font-size:.66rem}.date-profile-facts{display:grid;gap:8px;text-align:left}.date-profile-facts>div{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(239,205,143,.14);border-radius:13px;background:#ffffff09}.date-profile-facts span{color:#ffebd385;font-size:.51rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.date-profile-facts strong{color:#fff0df;font-size:.69rem;font-weight:600}.date-profile-privacy{margin-top:12px;text-align:left}.date-safety-copy{margin:13px 4px 15px;color:#ffebd3b3;font-size:.69rem;line-height:1.58;text-align:center}.date-time-summary{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid rgba(239,205,143,.2);border-radius:14px;background:#c9a96e12}.date-time-summary>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#e8c17f;background:#d5aa6021}.date-time-summary p{margin:0;color:#ffebd3b3;font-size:.64rem}.date-time-summary strong{color:#fff0df}.date-time-wheel-row{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:7px;margin-top:10px}.date-time-wheel-row label{display:grid;gap:5px}.date-time-wheel-row label>span{color:#ffebd37a;font-size:.47rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.date-time-wheel-row select{width:100%;min-height:39px;padding:0 8px;border:1px solid rgba(241,210,158,.18);border-radius:10px;outline:none;color:#fff0df;background:#0a080773;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;cursor:pointer}.date-time-wheel-row select:focus{border-color:#e8c179bf;box-shadow:0 0 0 3px #d6ab5d1a}.date-alert-heading{margin:17px 0 8px;color:#efcd8fb8;font-size:.57rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.date-alert-list{display:grid;gap:7px}.date-alert-circle{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(239,205,143,.14);border-radius:13px;background:#ffffff08;cursor:pointer;transition:.15s ease}.date-alert-circle.is-active{border-color:#e8c1798c;background:#c9a96e1a}.date-alert-circle input{position:absolute;opacity:0;pointer-events:none}.date-alert-check{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(239,205,143,.5);border-radius:6px;color:transparent;font-size:.65rem}.date-alert-circle input:checked+.date-alert-check{color:#1d130a;background:#e9c383}.date-alert-copy{display:grid;gap:2px}.date-alert-copy strong{color:#fff0df;font-size:.69rem}.date-alert-copy small{color:#ffebd38f;font-size:.55rem}.date-alert-summary{margin:11px 3px 0;color:#ffebd3a1;font-size:.59rem;line-height:1.5}.date-safety-save{margin-top:14px}.emergency-action-line{align-items:center;padding-right:5px}.emergency-action-line strong{line-height:1}.hold-cue{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid rgba(246,180,200,.58);border-radius:999px;color:#ffd5e0;background:#da568424;box-shadow:inset 0 1px #ffffff1f;font-size:.5rem}.emergency-copy{display:flex;align-items:center;justify-content:space-between;gap:16px}.emergency-cue-stack{display:grid;gap:5px}.emergency-cue-stack .button-eyebrow{margin:0}.emergency-primary-action{flex:0 0 auto;line-height:1;white-space:nowrap}.emergency-primary-action{margin-right:8px}.safe-walk-layer{background:#070b0c99}.safe-walk-panel,.safe-walk-active-panel,.walk-help-panel{text-align:left}.safe-walk-mark{color:#9bd5d4;font-size:1rem}.safe-walk-eyebrow{margin-top:18px;text-align:center}.safe-walk-panel h2,.safe-walk-active-panel h2,.walk-help-panel h2{color:#effffc;font-size:2.22rem;line-height:.92;text-align:center}.walk-start-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.walk-start-option{display:grid;gap:3px;min-height:95px;padding:13px 11px;border:1px solid rgba(175,224,220,.2);border-radius:17px;color:#eafaf7;text-align:left;background:#ffffff09;cursor:pointer;transition:.16s ease}.walk-start-option.is-selected{border-color:#99d5d0c2;background:linear-gradient(135deg,#2e827e52,#47a09714);box-shadow:inset 0 1px #ffffff17}.walk-start-option>span{color:#9fd9d5;font-size:.53rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.walk-start-option strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:500}.walk-start-option small{color:#e8f9f694;font-size:.55rem;line-height:1.35}.walk-now-note,.walk-later-time{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px 11px;border:1px solid rgba(160,214,210,.15);border-radius:14px;color:#e9faf7b3;background:#2668641f}.walk-now-note>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#9bd5d4;background:#90d1cd21}.walk-now-note p{margin:0;font-size:.59rem;line-height:1.48}.walk-later-time{display:grid;grid-template-columns:56px 1fr}.walk-later-time>span{color:#e9faf7b8;font-size:.59rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.walk-time-wheel-row{display:grid;grid-template-columns:.85fr .85fr 1fr;gap:6px}.walk-time-wheel-row select{width:100%;min-height:34px;padding:0 6px;border:1px solid rgba(160,214,210,.22);border-radius:9px;outline:none;color:#eafffd;background:#07191885;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem}.walk-section-label{margin:16px 0 8px;color:#ace2ddc7;font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.walk-duration-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.walk-duration-option{min-height:37px;padding:0 3px;border:1px solid rgba(160,214,210,.18);border-radius:10px;color:#eafbf8c2;background:#ffffff09;font-size:.58rem;font-weight:700;cursor:pointer}.walk-duration-option.is-selected{border-color:#9ad8d3c7;color:#09201e;background:linear-gradient(105deg,#9bd9d3,#d7f1df)}.walk-circle-list{display:grid;gap:7px}.walk-circle-choice{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(160,214,210,.14);border-radius:13px;color:#eafffb;background:#ffffff06;cursor:pointer;transition:.15s ease}.walk-circle-choice.is-active{border-color:#9ad8d394;background:#4a9a9424}.walk-circle-choice input{position:absolute;opacity:0;pointer-events:none}.walk-circle-check{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(160,214,210,.52);border-radius:6px;color:transparent;font-size:.65rem}.walk-circle-choice input:checked+.walk-circle-check{color:#09201e;background:#a8ddd7}.walk-circle-choice>span:last-child{display:grid;gap:2px}.walk-circle-choice strong{font-size:.69rem}.walk-circle-choice small{color:#e8f9f68f;font-size:.55rem}.walk-setup-summary{margin:10px 3px 0;color:#d9f8f4a1;font-size:.59rem}.safe-walk-start-button{margin-top:13px;border-color:#c2f2e8cc;color:#0b211f;background:linear-gradient(110deg,#78bdb6,#d6f1df,#84c8c0)}.walk-route-visual{position:relative;height:156px;margin-top:15px;overflow:hidden;border:1px solid rgba(160,214,210,.2);border-radius:20px;background:radial-gradient(circle at 70% 32%,rgba(95,180,170,.2),transparent 24%),linear-gradient(135deg,#102827,#0a1717)}.walk-route-visual:before,.walk-route-visual:after{content:"";position:absolute;background:#b5ebe317}.walk-route-visual:before{inset:16px 20px;background-image:linear-gradient(rgba(181,235,227,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(181,235,227,.1) 1px,transparent 1px);background-size:24px 24px}.walk-route-visual:after{right:0;bottom:16px;left:0;height:1px}.walk-route-line{position:absolute;z-index:2;display:block;height:3px;border-radius:999px;background:linear-gradient(90deg,#78c8bf,#d9f4df,#75c7bd);box-shadow:0 0 14px #88dfd373;transform-origin:left center}.walk-route-line.one{top:111px;left:42px;width:112px;transform:rotate(-29deg)}.walk-route-line.two{top:61px;left:139px;width:73px;transform:rotate(32deg)}.walk-route-pin{position:absolute;z-index:3;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(216,250,243,.7);border-radius:50%;color:#e4fff3;background:#366c67;box-shadow:0 0 0 6px #84d5cc1a;font-size:.72rem}.walk-route-pin.start{bottom:28px;left:32px}.walk-route-pin.current{top:70px;left:132px;color:#102624;background:#d7f1df;animation:walk-pulse 1.8s ease-in-out infinite alternate}.walk-route-pin.finish{top:36px;right:31px;color:#0c211f;background:#a7ddd5}.walk-route-label{position:absolute;z-index:4;top:13px;right:14px;padding:6px 8px;border:1px solid rgba(190,240,232,.18);border-radius:999px;color:#e9fffbb8;background:#091c1ba8;font-size:.52rem}.walk-status-card{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 11px;border:1px solid rgba(160,214,210,.17);border-radius:14px;background:#48938d1a}.walk-status-card p{display:grid;gap:2px;margin:0}.walk-status-card strong{color:#effffb;font-size:.68rem}.walk-status-card small{color:#e1fcf694;font-size:.55rem;line-height:1.35}.walk-status-pulse{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#a5e0d8;box-shadow:0 0 0 5px #97dcd51f}.walk-active-details{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:13px 3px 0;color:#e1fcf68a;font-size:.58rem}.walk-active-details strong{color:#d9f6ed;font-size:.62rem;font-weight:600;text-align:right}.walk-help-button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;margin-top:16px;overflow:hidden;padding:11px 13px;border:1px solid rgba(232,164,186,.72);border-radius:16px;color:#fff0f3;text-align:left;background:#491526bd;cursor:pointer;touch-action:none}.walk-help-button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#bc2d58b8,#6d1a32a8);transform:translate(calc(-100% + var(--walk-hold-progress, 0%)));transition:transform 60ms linear}.walk-help-button.is-holding{border-color:#f7b2c6;box-shadow:0 0 0 3px #d44b732b}.walk-help-copy,.walk-help-button>span:last-child{position:relative;z-index:1}.walk-help-copy{display:grid;gap:3px}.walk-help-copy small{color:#ffdde8b3;font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.walk-help-copy strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:500}.walk-help-button>span:last-child{color:#f0b5c4;font-size:.7rem}.walk-help-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#e86f95 var(--walk-hold-progress, 0%),rgba(255,255,255,.16) var(--walk-hold-progress, 0%))}.walk-active-note{margin:9px 3px 0;color:#e1fcf678;font-size:.53rem;line-height:1.42;text-align:center}.walk-finish-button{display:block;width:100%;margin-top:12px;border:0;color:#e1fcf6bf;background:transparent;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.walk-help-panel{text-align:center}.walk-help-panel .detail-header{text-align:left}.walk-help-symbol{width:54px;height:54px;display:grid;place-items:center;margin:20px auto 12px;border:1px solid rgba(245,176,199,.68);border-radius:18px;color:#ffd1df;background:#bd345f26;font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem}.walk-help-copy{margin:12px 5px 16px;color:#ffe6eeb8;font-size:.66rem;line-height:1.5}.walk-alarm-action,.walk-quiet-action{display:grid;grid-template-columns:31px 1fr;gap:2px 9px;width:100%;padding:12px;border-radius:16px;text-align:left;cursor:pointer}.walk-alarm-action{border:1px solid rgba(246,166,191,.72);color:#fff0f4;background:linear-gradient(110deg,#9f2c53,#d2678a,#9f2c53)}.walk-quiet-action{margin-top:9px;border:1px solid rgba(237,201,139,.3);color:#fff0df;background:#ffffff0e}.walk-alarm-action>span,.walk-quiet-action>span{grid-row:1 / span 2;align-self:center;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#ffffff24}.walk-alarm-action strong,.walk-quiet-action strong{font-size:.7rem}.walk-alarm-action small,.walk-quiet-action small{color:#fff0f4b8;font-size:.55rem;line-height:1.35}.walk-quiet-action small{color:#ffefda99}.walk-help-prototype-note{margin:12px 3px 0;color:#ffdce687;font-size:.55rem;line-height:1.45}.safe-walk-confirmation-card{text-align:center}@keyframes walk-pulse{0%{transform:scale(.9);box-shadow:0 0 0 5px #84d5cc1f}to{transform:scale(1.08);box-shadow:0 0 0 10px #84d5cc08}}.bottom-sheet{max-height:88%;padding-bottom:28px}.mode-menu-group{display:grid;gap:8px}.mode-menu-group .menu-group-label{margin-bottom:1px}.menu-row{border:0}.mode-menu-row{position:relative;min-height:66px;gap:11px;padding:10px 13px;overflow:hidden;border:1px solid rgba(242,213,159,.26);border-radius:19px;color:#fff4e4;box-shadow:inset 0 1px #ffffff14;transition:transform .16s ease,border-color .16s ease}.mode-menu-row:after{content:"";position:absolute;inset:1px;border-radius:18px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.mode-menu-row:hover,.mode-menu-row:focus-visible{transform:translateY(-1px);outline:none;border-color:#fae1aab8}.mode-menu-row-0{color:#1c140c;border-color:#ffe8b3e6;background:linear-gradient(108deg,#b78946,#f3d59b 42%,#c18d48 78%,#f7dea5);background-size:220% 100%;animation:gold-shimmer 5.6s ease-in-out infinite}.mode-menu-row-1{border-color:#93d7d094;background:linear-gradient(110deg,#1e635feb,#2d847bb8,#123e3ced)}.mode-menu-row-2{border-color:#e297ae8c;background:linear-gradient(110deg,#57172bf0,#8f2e49bf,#36101ef0)}.mode-menu-row-3{border-color:#bfa3e58f;background:linear-gradient(110deg,#341d55f5,#613d92c7,#22123bf5)}.mode-menu-row .menu-icon{position:relative;z-index:1;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:13px;color:#fff4e4;background:#0a080729;font-size:1.05rem}.mode-menu-row-0 .menu-icon{color:#1d140a;border-color:#4e381d38;background:#ffffff38}.menu-item-copy{position:relative;z-index:1;display:grid;gap:2px;min-width:0}.menu-item-copy small{color:#fff4e2a1;font-size:.49rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.menu-item-copy strong{color:inherit;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;line-height:.95}.mode-menu-row-0 .menu-item-copy small{color:#2b1e0fa8}.mode-menu-row .menu-arrow{position:relative;z-index:1;color:currentColor;opacity:.76}.menu-divider{height:1px;margin:21px 2px 0;background:linear-gradient(90deg,transparent,rgba(237,202,139,.48),transparent)}.people-group{display:grid;gap:7px;margin-top:16px}.people-group .menu-group-label{margin-bottom:1px}.people-menu-row{min-height:48px;gap:10px;padding:8px 10px;border:1px solid rgba(239,209,154,.16);border-radius:15px;color:#fff0df;background:#ffffff09}.people-menu-row:hover,.people-menu-row:focus-visible{border-color:#efd19a7a;outline:none;background:#c9a96e14}.people-menu-row .menu-icon{width:30px;height:30px;color:#e9c382;background:#c9a96e21}.people-menu-row .menu-item-copy strong{font-family:inherit;font-size:.71rem;font-weight:600}.people-menu-row .menu-item-copy small{color:#ffebd37a;font-size:.45rem}.walk-duration-options{grid-template-columns:repeat(5,1fr)}.walk-custom-choice{color:#d9f4ef;border-style:dashed}.walk-custom-duration{display:flex;align-items:end;gap:8px;margin-top:9px;padding:10px 11px;border:1px solid rgba(154,216,211,.34);border-radius:13px;background:#469a931f}.walk-custom-duration label{display:grid;flex:1;gap:4px}.walk-custom-duration label>span{color:#ddfaf6a1;font-size:.51rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.walk-custom-duration input{width:100%;min-height:35px;padding:0 9px;border:1px solid rgba(160,214,210,.28);border-radius:9px;outline:none;color:#effffc;background:#0719189e;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem}.walk-custom-duration input:focus{border-color:#b5f2e8cc;box-shadow:0 0 0 3px #75cbc11a}.walk-custom-duration b{min-height:35px;display:flex;align-items:center;color:#e1fcf6ad;font-size:.66rem}.walk-alarm-action{min-height:102px;grid-template-columns:44px 1fr;gap:5px 12px;padding:17px;border-width:2px;border-color:#ffc1d4e6;box-shadow:0 12px 30px #4e0c205c,inset 0 1px #ffffff2e}.walk-alarm-action>span{width:42px;height:42px;border-radius:13px;font-size:1.05rem}.walk-alarm-action strong{align-self:end;font-family:Cormorant Garamond,Georgia,serif;font-size:1.22rem;line-height:.94}.walk-alarm-action small{align-self:start;font-size:.61rem;line-height:1.42}.walk-finish-button{min-height:42px;margin-top:13px;border:1px solid rgba(255,232,179,.86);border-radius:13px;color:#1b120a;background:linear-gradient(110deg,#b88a45,#f2d59b,#c18b46,#f7dea5);background-size:220% 100%;box-shadow:inset 0 1px #fff6,0 8px 18px #00000038;font-size:.57rem;animation:gold-shimmer 5.6s ease-in-out infinite}.date-builder-layer{background:#16080d99}.date-builder-panel,.date-calendar-panel{text-align:left}.date-builder-eyebrow{margin-top:18px;text-align:center}.date-builder-panel h2{color:#fff0e5;font-size:2.18rem;line-height:.92;text-align:center}.date-builder-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.date-builder-mode-option{display:grid;gap:3px;min-height:91px;padding:12px 11px;border:1px solid rgba(238,179,194,.2);border-radius:17px;color:#fff0f1;text-align:left;background:#ffffff09;cursor:pointer}.date-builder-mode-option.is-selected{border-color:#eeb4c7b8;background:linear-gradient(135deg,#822a4461,#da78941a);box-shadow:inset 0 1px #ffffff1a}.date-builder-mode-option>span{color:#f1b9c8;font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.date-builder-mode-option strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.24rem;font-weight:500}.date-builder-mode-option small{color:#ffe6ec8f;font-size:.54rem;line-height:1.35}.date-builder-schedule{display:grid;grid-template-columns:1.12fr 1fr;gap:8px;margin-top:11px}.date-calendar-trigger,.date-builder-time{min-height:76px;display:grid;align-content:center;gap:3px;padding:10px 11px;border:1px solid rgba(238,180,199,.18);border-radius:15px;color:#ffedf0;text-align:left;background:#ffffff09}.date-calendar-trigger{position:relative;cursor:pointer}.date-calendar-trigger>span,.date-builder-time>span{color:#ffe4eb87;font-size:.49rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.date-calendar-trigger strong{padding-right:14px;color:#ffeff1;font-size:.72rem}.date-calendar-trigger small{color:#ffe4eb85;font-size:.5rem;line-height:1.28}.date-calendar-trigger i{position:absolute;top:27px;right:10px;color:#f0b8c7;font-size:1.1rem;font-style:normal}.date-builder-time-pickers{display:grid;grid-template-columns:.75fr .75fr 1fr;gap:4px}.date-builder-time-pickers select{width:100%;min-height:31px;padding:0 5px;border:1px solid rgba(238,180,199,.2);border-radius:8px;outline:none;color:#fff0f1;background:#200a118f;font-family:Cormorant Garamond,Georgia,serif;font-size:.92rem}.date-now-card{display:flex;align-items:center;gap:9px;margin-top:11px;padding:10px 11px;border:1px solid rgba(238,180,199,.2);border-radius:14px;background:#96304e1f}.date-now-symbol{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#ffd4de;background:#e070912e}.date-now-card p{display:grid;gap:2px;margin:0}.date-now-card strong{color:#ffedf0;font-size:.66rem}.date-now-card small{color:#ffe4eb9e;font-size:.55rem;line-height:1.34}.date-builder-label{margin:16px 0 8px;color:#f4becdc9;font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.date-quick-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.date-quick-hour{min-height:37px;padding:0 3px;border:1px solid rgba(238,180,199,.18);border-radius:10px;color:#ffebf0bf;background:#ffffff09;font-size:.57rem;font-weight:700;cursor:pointer}.date-quick-hour.is-selected{border-color:#f7bed0c7;color:#3a101c;background:linear-gradient(105deg,#e9a7b8,#ffe0d7)}.date-quick-custom{display:flex;align-items:end;gap:8px;margin-top:9px;padding:10px 11px;border:1px solid rgba(238,180,199,.3);border-radius:13px;background:#8e2d4921}.date-quick-custom label{display:grid;flex:1;gap:4px}.date-quick-custom label>span{color:#ffe2ea9e;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.date-quick-custom input{width:100%;min-height:34px;padding:0 9px;border:1px solid rgba(238,180,199,.26);border-radius:9px;outline:none;color:#fff0f1;background:#230a1294;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem}.date-quick-custom b{min-height:34px;display:flex;align-items:center;color:#ffe2eaa8;font-size:.65rem}.date-builder-person-row{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px;border:1px solid rgba(238,180,199,.16);border-radius:15px;background:#ffffff06}.date-builder-photo{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;padding:0;overflow:hidden;border:1px dashed rgba(238,180,199,.58);border-radius:13px;color:#f1b9c8;background:#d264871a;font-size:1.15rem;cursor:pointer}.date-builder-photo.has-photo{border-style:solid}.date-builder-photo img{width:100%;height:100%;object-fit:cover}.date-builder-person-row>span{display:grid;gap:2px}.date-builder-person-row strong{color:#fff0f1;font-size:.68rem}.date-builder-person-row small{color:#ffe4eb8a;font-size:.55rem}.date-builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.date-builder-fields label{display:grid;gap:4px;min-width:0}.date-builder-fields .date-builder-field-wide{grid-column:1 / -1}.date-builder-fields label>span{color:#ffe4eb85;font-size:.48rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.date-builder-fields input{width:100%;min-height:34px;padding:0 8px;border:1px solid rgba(238,180,199,.17);border-radius:9px;outline:none;color:#fff0f1;background:#ffffff09;font-size:.6rem}.date-builder-fields input::placeholder{color:#ffe4eb59}.date-builder-fields input:focus,.date-builder-time-pickers select:focus,.date-quick-custom input:focus{border-color:#f7bed0c7;box-shadow:0 0 0 3px #c4496d1c}.date-builder-circle-list{display:grid;gap:7px}.date-builder-circle{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(238,180,199,.13);border-radius:13px;color:#fff0f1;background:#ffffff06;cursor:pointer}.date-builder-circle.is-active{border-color:#eeb4c78f;background:#a4385824}.date-builder-circle input{position:absolute;opacity:0;pointer-events:none}.date-builder-check{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(238,180,199,.5);border-radius:6px;color:transparent;font-size:.65rem}.date-builder-circle input:checked+.date-builder-check{color:#3a101c;background:#efb4c4}.date-builder-circle>span:last-child{display:grid;gap:2px}.date-builder-circle strong{font-size:.68rem}.date-builder-circle small{color:#ffe4eb8f;font-size:.55rem}.date-builder-summary{margin:10px 3px 0;color:#ffe2eaa3;font-size:.58rem}.date-builder-save{margin-top:13px;border-color:#ffd6e0d6;color:#301019;background:linear-gradient(110deg,#ce7792,#f6c5d0,#bf647f)}.date-builder-prototype-note{margin:9px 3px 0;color:#ffdee76e;font-size:.52rem;line-height:1.42;text-align:center}.date-calendar-panel{text-align:center}.date-calendar-panel .detail-header{text-align:left}.calendar-month-controls{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin-top:23px}.calendar-month-controls button{width:34px;height:34px;border:1px solid rgba(238,180,199,.28);border-radius:11px;color:#f1b9c8;background:#ffffff0a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;cursor:pointer}.calendar-month-controls h2{color:#fff0f1;font-size:1.75rem;line-height:1}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays{margin-top:20px;color:#f6becf80;font-size:.52rem;font-weight:700}.calendar-grid{margin-top:9px}.calendar-day{aspect-ratio:1;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:11px;color:#ffeef1;background:transparent;font-size:.62rem;cursor:pointer}.calendar-day:hover,.calendar-day:focus-visible{border-color:#eeb4c77a;outline:none;background:#bc456a1f}.calendar-day.is-selected{border-color:#ffd3e0d9;color:#3a101c;background:linear-gradient(140deg,#eaa4b6,#ffe0d7);box-shadow:0 5px 12px #7e203d40}.calendar-day-blank{cursor:default}.calendar-selected-note,.date-builder-confirmation-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:10px;border:1px solid rgba(238,180,199,.14);border-radius:13px;color:#ffe4ebad;background:#ffffff06;font-size:.6rem}.calendar-selected-note span,.date-builder-confirmation-note span{color:#f1b9c8}.calendar-selected-note p,.date-builder-confirmation-note p{margin:0}.date-builder-confirmation-card{text-align:center}.date-builder-confirmation-card .overlay-copy{line-height:1.65}.date-builder-confirmation-note{margin:17px 0}.travel-builder-layer{background:#08141aa8}.travel-builder-panel,.travel-calendar-panel{text-align:left}.travel-mode-mark{color:#d6d0a2;border-color:#d7cf9861;background:#a49b621f}.travel-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:17px 0 20px}.travel-progress button{display:grid;gap:4px;min-width:0;padding:0;border:0;color:#e6ebda57;background:transparent;text-align:left;cursor:pointer}.travel-progress button:before{content:"";height:2px;margin-bottom:2px;border-radius:9px;background:#e0e4d226}.travel-progress button.is-current,.travel-progress button.is-complete{color:#e4d58e}.travel-progress button.is-current:before,.travel-progress button.is-complete:before{background:linear-gradient(90deg,#b69b4d,#eadb9b)}.travel-progress span{font-size:.52rem;font-weight:800;letter-spacing:.09em}.travel-progress small{overflow:hidden;font-size:.46rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.travel-step-content>h2{max-width:260px;color:#f4f2e7;font-size:2.16rem;line-height:.92}.travel-step-kicker{margin:0 0 4px;color:#d8cf92;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.travel-step-copy{max-width:320px;margin:9px 0 17px;color:#eaefe39c;font-size:.62rem;line-height:1.48}.travel-fields{display:grid;gap:9px}.travel-fields-top{margin-top:13px}.travel-fields label,.travel-event-fields label{display:grid;gap:5px}.travel-fields label>span,.travel-event-fields label>span{color:#e5eddb82;font-size:.49rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.travel-fields input,.travel-event-fields input{width:100%;min-height:39px;padding:0 10px;border:1px solid rgba(218,224,197,.18);border-radius:10px;outline:none;color:#f5f7ec;background:#ffffff09;font-size:.63rem}.travel-fields input::placeholder,.travel-event-fields input::placeholder{color:#e1e9d757}.travel-fields input:focus,.travel-event-fields input:focus,.travel-checkin-options select:focus{border-color:#e3da96c2;box-shadow:0 0 0 3px #c9be711a}.travel-date-trigger{position:relative;display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:11px;border:1px solid rgba(217,222,192,.18);border-radius:15px;color:#f4f4e6;text-align:left;background:linear-gradient(108deg,#585c3b47,#2f444538);cursor:pointer}.travel-date-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#e9dc9e;background:#e0d8971f}.travel-date-trigger>span:nth-child(2){display:grid;gap:2px}.travel-date-trigger small{color:#e7ebd980;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.travel-date-trigger strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.14rem;font-weight:600}.travel-date-trigger em{color:#e7ebd98a;font-size:.52rem;font-style:normal}.travel-date-trigger i{position:absolute;right:12px;color:#d8cf92;font-size:1.25rem;font-style:normal}.travel-section-label{margin:18px 0 8px;color:#dedaa0c7;font-size:.55rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.travel-transport-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.travel-transport-option{display:grid;gap:3px;min-height:77px;padding:9px 8px;border:1px solid rgba(218,224,197,.16);border-radius:14px;color:#edf1e5;text-align:left;background:#ffffff08;cursor:pointer}.travel-transport-option.is-selected{border-color:#e2d895b8;color:#1d2119;background:linear-gradient(120deg,#af9551,#e7da9e,#b7a05b)}.travel-transport-option>span{font-size:.98rem}.travel-transport-option strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.03rem;font-weight:600}.travel-transport-option small{color:inherit;opacity:.6;font-size:.47rem;line-height:1.2}.travel-stay-card,.travel-itinerary-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:11px;border:1px solid rgba(218,224,197,.16);border-radius:14px;background:#ffffff06}.travel-stay-card>span,.travel-itinerary-heading>span{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#e8d991;background:#d8cf8d1c}.travel-stay-card p{display:grid;gap:2px;margin:0}.travel-stay-card strong,.travel-itinerary-heading strong{color:#f1f3e9;font-size:.68rem}.travel-stay-card small{color:#e8eee18f;font-size:.54rem}.travel-stay-note,.travel-privacy-card{display:flex;gap:8px;margin-top:14px;padding:10px;border:1px solid rgba(218,224,197,.12);border-radius:13px;color:#e8efe1a1;background:#ffffff06}.travel-stay-note span,.travel-privacy-card>span{color:#dfd38f}.travel-stay-note p,.travel-privacy-card p{margin:0;font-size:.56rem;line-height:1.43}.travel-upload-card{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:11px;border:1px dashed rgba(218,224,197,.34);border-radius:14px;color:#eff3e6;text-align:left;background:#ffffff06;cursor:pointer}.travel-upload-card.is-attached{border-style:solid;border-color:#dad596ad;background:#b9ab611f}.travel-upload-card>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#e7db9c;background:#dfd5951f}.travel-upload-card p{display:grid;flex:1;gap:2px;margin:0}.travel-upload-card strong{font-size:.65rem}.travel-upload-card small{color:#e8eee18c;font-size:.52rem;line-height:1.28}.travel-upload-card i{color:#dfd38f;font-size:1rem;font-style:normal}.travel-event-toggle{display:flex;align-items:center;gap:7px;margin:11px 0 0;padding:0;border:0;color:#e4d58e;background:transparent;font-size:.59rem;font-weight:700;cursor:pointer}.travel-event-toggle span{width:17px;height:17px;display:grid;place-items:center;border:1px solid currentColor;border-radius:6px}.travel-event-fields{display:grid;gap:8px;margin-top:12px;padding:11px;border:1px solid rgba(218,224,197,.15);border-radius:14px;background:#ffffff06}.travel-event-fields>p{margin:0 0 1px;color:#eff2e7;font-size:.64rem}.travel-checkin-options{display:grid;gap:8px}.travel-checkin-options label{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:8px;min-height:43px;padding:0 10px;border:1px solid rgba(218,224,197,.15);border-radius:11px}.travel-checkin-options label>span{color:#ebf1e4b3;font-size:.6rem}.travel-checkin-options select{width:100%;min-height:29px;padding:0 6px;border:1px solid rgba(218,224,197,.16);border-radius:8px;outline:none;color:#edf2e4;background:#0f1d1fb8;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem}.travel-circle-list{display:grid;gap:7px}.travel-circle{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(218,224,197,.13);border-radius:13px;color:#edf1e5;background:#ffffff06;cursor:pointer}.travel-circle.is-active{border-color:#ddd59499;background:#b8a85b1f}.travel-circle input{position:absolute;opacity:0;pointer-events:none}.travel-circle-check{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(222,215,151,.5);border-radius:6px;color:transparent;font-size:.65rem}.travel-circle input:checked+.travel-circle-check{color:#202218;background:#ddd28c}.travel-circle>span:last-child{display:grid;gap:2px}.travel-circle strong{font-size:.68rem}.travel-circle small{color:#e7edde8a;font-size:.55rem}.travel-privacy-card{margin-top:14px}.travel-privacy-card p{display:grid;gap:2px}.travel-privacy-card strong{color:#edf1e4;font-size:.62rem}.travel-privacy-card small{color:#e8eee08f;font-size:.53rem;line-height:1.35}.travel-plan-summary{margin:10px 3px 0;color:#e8eee094;font-size:.55rem}.travel-builder-actions{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:8px;margin-top:16px}.travel-back-button{min-height:43px;border:1px solid rgba(218,224,197,.2);border-radius:12px;color:#e6e7d5;background:#ffffff09;font-size:.6rem;cursor:pointer}.travel-next-button{margin:0;border-color:#ece3a2e0;color:#1d2119;background:linear-gradient(110deg,#b39751,#e9dd9d,#b9a15a)}.travel-prototype-note{margin:10px 2px 0;color:#e2e8d766;font-size:.5rem;line-height:1.38;text-align:center}.travel-calendar-panel{text-align:center}.travel-calendar-panel .detail-header{text-align:left}.travel-calendar-grid .calendar-day.is-in-range{border-color:#dad59538;background:#cfc4781f}.travel-confirmation-card{text-align:center}.travel-confirmation-note{display:flex;align-items:center;gap:8px;margin:16px 0;padding:10px;border:1px solid rgba(218,224,197,.15);border-radius:13px;color:#e7eddfa8;background:#ffffff06;font-size:.58rem;text-align:left}.travel-confirmation-note span{color:#dfd38f}.travel-confirmation-note p{margin:0;line-height:1.42}.travel-transport-options{grid-template-columns:repeat(2,1fr)}.travel-transport-option{min-height:70px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.travel-transport-option:hover,.travel-transport-option:focus-visible{border-color:#e2d89594;outline:none;transform:translateY(-1px)}.travel-transport-note{min-height:18px;margin:9px 3px 0;color:#e5ecda94;font-size:.54rem;line-height:1.35}.travel-journey-empty{display:flex;align-items:center;gap:10px;width:100%;margin-top:18px;padding:12px;border:1px solid rgba(218,224,197,.18);border-radius:15px;color:#eef2e5;text-align:left;background:#ffffff09;cursor:pointer}.travel-journey-empty>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#e6d991;background:#e0d8971f}.travel-journey-empty p{display:grid;flex:1;gap:2px;margin:0}.travel-journey-empty strong{font-size:.66rem}.travel-journey-empty small{color:#e8eee18c;font-size:.53rem;line-height:1.3}.travel-journey-empty i{color:#dfd38f;font-size:1.1rem;font-style:normal}.travel-calendar-grid .calendar-day.is-in-range{border-color:#ded5954d;color:#eee5bd;background:#cfc4782e}.travel-calendar-grid .calendar-day.is-trip-start,.travel-calendar-grid .calendar-day.is-trip-end{border-color:#ffe8aef2;color:#201f16;background:linear-gradient(140deg,#c6ad65,#f2e0a1);box-shadow:0 4px 10px #8f782f3d}.travel-calendar-grid .calendar-day:disabled{cursor:default}.travel-date-review{margin-top:13px;padding:12px;border:1px solid rgba(220,214,157,.26);border-radius:15px;background:linear-gradient(135deg,#b2a2562b,#ffffff06)}.travel-date-review>p{margin:0 0 9px;color:#edf0df;font-size:.64rem;font-weight:700;text-align:left}.travel-date-review-items{display:grid;gap:6px}.travel-date-review-items button{display:grid;grid-template-columns:.76fr 1.1fr auto;align-items:center;gap:7px;min-height:37px;padding:0 9px;border:1px solid rgba(219,224,199,.17);border-radius:10px;color:#eef1e4;text-align:left;background:#050f1140;cursor:pointer}.travel-date-review-items button:hover,.travel-date-review-items button:focus-visible{border-color:#eadd9bb3;outline:none}.travel-date-review-items span{color:#e7edda8c;font-size:.49rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.travel-date-review-items strong{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-weight:600}.travel-date-review-items i{color:#e4d58e;font-size:.52rem;font-style:normal}.travel-date-confirm-button{width:100%;margin:10px 0 0;border-color:#ece3a2e0;color:#1d2119;background:linear-gradient(110deg,#b39751,#e9dd9d,#b9a15a)}.home-upcoming{display:grid;gap:7px;margin-top:10px}.home-upcoming>p{margin:0 2px;color:#ebdca7b8;font-size:.53rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-upcoming>div{display:grid;gap:6px}.upcoming-plan-card{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;min-height:60px;padding:8px 10px;border:1px solid rgba(237,228,184,.19);border-radius:16px;color:#fff0df;text-align:left;background:#0d0b09a8;box-shadow:inset 0 1px #ffffff09;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.upcoming-plan-card:hover,.upcoming-plan-card:focus-visible{border-color:#eed58fa8;outline:none;transform:translateY(-1px)}.upcoming-plan-card>span:nth-child(2){display:grid;gap:1px;min-width:0}.upcoming-plan-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;color:#e9c982;background:#e7c57924;font-size:.88rem}.upcoming-plan-card.is-walk .upcoming-plan-symbol{color:#d8f0d6;background:#9fd7b421}.upcoming-plan-card.is-travel .upcoming-plan-symbol{color:#c8e3e2;background:#69b2b524}.upcoming-plan-card small{color:#ebdec485;font-size:.49rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.upcoming-plan-card strong{overflow:hidden;color:#fff0df;font-family:Cormorant Garamond,Georgia,serif;font-size:.98rem;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.upcoming-plan-card em{overflow:hidden;color:#ebe1cc9e;font-size:.5rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.upcoming-plan-card>i{color:#e6c985;font-size:1.25rem;font-style:normal}.home-screen.has-upcoming-plans .home-content{justify-content:flex-start;overflow-y:auto;padding-top:31px;padding-bottom:88px;scrollbar-width:none}.home-screen.has-upcoming-plans .home-content::-webkit-scrollbar{display:none}.home-screen.has-upcoming-plans .welcome-copy{margin-bottom:20px}.everyday-mode-layer{background:#19140b99}.checkin-settings-panel{padding-bottom:20px}.everyday-section-label{margin:18px 2px 8px;color:#e7c181;font-size:.54rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.everyday-grace-card{padding:12px;border:1px solid rgba(234,201,128,.2);border-radius:16px;background:linear-gradient(135deg,#c9a96e1c,#ffffff06)}.everyday-grace-card>p{display:grid;gap:3px;margin:0 0 10px}.everyday-grace-card strong{color:#fff0df;font-size:.67rem}.everyday-grace-card small{color:#ffebd396;font-size:.57rem;line-height:1.35}.everyday-grace-options{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.everyday-grace-option{min-height:34px;padding:3px;border:1px solid rgba(241,210,158,.2);border-radius:9px;color:#ffefdcbf;background:#0a080757;font-size:.54rem;font-weight:700;cursor:pointer}.everyday-grace-option.is-selected{border-color:#f0d28cd9;color:#21170d;background:linear-gradient(130deg,#d9b46e,#f0d795)}.everyday-custom-grace{display:none;align-items:end;gap:8px;margin-top:9px}.everyday-custom-grace.is-visible{display:flex}.everyday-custom-grace label{display:grid;flex:1;gap:4px}.everyday-custom-grace label span{color:#ffebd385;font-size:.48rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.everyday-custom-grace input{width:100%;min-height:36px;padding:0 10px;border:1px solid rgba(241,210,158,.22);border-radius:10px;outline:none;color:#fff0df;background:#0a080773;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem}.everyday-custom-grace b{padding-bottom:9px;color:#e9c181;font-size:.57rem}.everyday-circle-list{display:grid;gap:7px}.everyday-circle-choice{position:relative;display:grid;grid-template-columns:23px 1fr;align-items:center;gap:8px;min-height:52px;padding:8px 10px;border:1px solid rgba(241,210,158,.17);border-radius:14px;color:#fff0df;background:#ffffff06;cursor:pointer;transition:.16s ease}.everyday-circle-choice.is-active{border-color:#e8c17980;background:#c9a96e1a}.everyday-circle-choice input{position:absolute;opacity:0;pointer-events:none}.everyday-circle-check{width:19px;height:19px;display:grid;place-items:center;border:1px solid rgba(236,199,132,.55);border-radius:6px;color:transparent;font-size:.65rem}.everyday-circle-choice.is-active .everyday-circle-check{color:#1b120a;background:#e9c383}.everyday-circle-choice>span:last-child{display:grid;gap:2px}.everyday-circle-choice strong{font-size:.65rem}.everyday-circle-choice small{color:#ffebd385;font-size:.53rem}.everyday-privacy-note{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:9px;border:1px solid rgba(232,193,121,.16);border-radius:12px;background:#c9a96e0f}.everyday-privacy-note>span{color:#e9c181}.everyday-privacy-note p{display:grid;gap:2px;margin:0}.everyday-privacy-note strong{color:#fff0df;font-size:.6rem}.everyday-privacy-note small{color:#ffebd391;font-size:.53rem;line-height:1.35}.everyday-summary{margin:11px 2px 0;color:#efe1b4c7;font-size:.55rem;line-height:1.35;text-align:center}.everyday-prototype-note{margin:9px 4px 0;color:#e2e8d766;font-size:.49rem;line-height:1.35;text-align:center}.everyday-home-status{display:flex;align-items:center;gap:7px;margin:-1px 2px 1px;padding:7px 8px;border:1px solid rgba(233,199,128,.18);border-radius:11px;background:#c9a96e17}.everyday-home-status>span{color:#e9c181;font-size:.78rem}.everyday-home-status p{display:grid;gap:1px;min-width:0;margin:0}.everyday-home-status strong{color:#fff0df;font-size:.57rem}.everyday-home-status small{overflow:hidden;color:#ffebd387;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.people-tool-layer{background:#140f0a9c}.people-tool-panel{padding-bottom:20px}.people-tool-mark{color:#efcf91;border-color:#eac67c85;background:#c9a96e1f;font-size:1rem}.people-tool-hero{display:flex;align-items:center;gap:11px;margin:18px 0 13px;padding:11px;border:1px solid rgba(235,196,122,.22);border-radius:16px;background:linear-gradient(135deg,#c9a96e24,#ffffff08)}.people-tool-hero>span{width:35px;height:35px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:#1d130a;background:linear-gradient(145deg,#f0d495,#c89348);font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem}.people-tool-hero p{display:grid;gap:2px;margin:0}.people-tool-hero strong{color:#fff0df;font-size:.68rem}.people-tool-hero small{color:#ffebd394;font-size:.55rem}.people-tool-panel h2{color:#fff0df;font-size:2rem;line-height:.93;text-align:center}.people-tool-copy{margin:10px 3px 15px;color:#ffebd3ab;font-size:.67rem;line-height:1.55;text-align:center}.people-tool-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.people-tool-form label{display:grid;gap:5px}.people-tool-form label>span{color:#ffebd37a;font-size:.49rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.people-tool-form-wide{grid-column:1 / -1}.people-tool-form input,.people-tool-form select{width:100%;min-height:38px;padding:0 9px;border:1px solid rgba(241,210,158,.19);border-radius:10px;outline:none;color:#fff0df;background:#0a080775;font-family:Cormorant Garamond,Georgia,serif;font-size:.92rem}.people-tool-form input:focus,.people-tool-form select:focus{border-color:#e8c179bf;box-shadow:0 0 0 3px #d6ab5d1a}.people-tool-invite,.sharing-detail-toggle{position:relative;display:grid;grid-template-columns:21px 1fr;gap:8px;align-items:center;margin-top:12px;padding:10px;border:1px solid rgba(235,196,122,.19);border-radius:14px;cursor:pointer;background:#c9a96e0f}.people-tool-invite input,.sharing-detail-toggle input{position:absolute;opacity:0;pointer-events:none}.people-tool-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(236,199,132,.55);border-radius:6px;color:transparent;font-size:.62rem}.people-tool-invite input:checked+.people-tool-check,.sharing-detail-toggle input:checked+.people-tool-check{color:#1c120a;background:#e9c383}.people-tool-invite>span:last-child,.sharing-detail-toggle>span:last-child{display:grid;gap:2px}.people-tool-invite strong,.sharing-detail-toggle strong{color:#fff0df;font-size:.62rem}.people-tool-invite small,.sharing-detail-toggle small{color:#ffebd38c;font-size:.52rem;line-height:1.35}.people-tool-privacy{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:9px;border:1px solid rgba(232,193,121,.15);border-radius:12px;background:#c9a96e0d}.people-tool-privacy>span{color:#e9c181}.people-tool-privacy p{display:grid;gap:2px;margin:0}.people-tool-privacy strong{color:#fff0df;font-size:.59rem}.people-tool-privacy small{color:#ffebd38f;font-size:.52rem;line-height:1.35}.people-tool-save{margin-top:13px}.people-tool-prototype{margin:8px 6px 0;color:#e2e8d766;font-size:.49rem;line-height:1.35;text-align:center}.people-tool-success-card .success-orb{margin-bottom:12px}.people-tool-success-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0;padding:9px;border:1px solid rgba(232,193,121,.16);border-radius:12px;color:#ffebd3a8;background:#c9a96e0f;font-size:.58rem;line-height:1.4;text-align:left}.people-tool-success-note span{color:#e9c181}.people-tool-success-note p{margin:0}.people-tool-section-label{margin:17px 2px 8px;color:#e7c181;font-size:.53rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sharing-tool-hero>span{font-size:.98rem}.sharing-mode-options{display:grid;gap:7px}.sharing-mode-option{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;width:100%;min-height:59px;padding:9px;border:1px solid rgba(241,210,158,.17);border-radius:14px;color:#fff0df;text-align:left;background:#ffffff06;cursor:pointer;transition:.16s ease}.sharing-mode-option.is-selected{border-color:#e8c17994;background:linear-gradient(120deg,#c9a96e24,#ffffff08)}.sharing-mode-option>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#eac987;background:#c9a96e21;font-size:.75rem}.sharing-mode-option p{display:grid;gap:2px;margin:0}.sharing-mode-option strong{font-size:.63rem}.sharing-mode-option small{color:#ffebd38c;font-size:.51rem;line-height:1.3}.sharing-circle-list{display:grid;gap:7px}.sharing-circle-choice{position:relative;display:grid;grid-template-columns:21px 1fr;align-items:center;gap:8px;min-height:49px;padding:8px 10px;border:1px solid rgba(241,210,158,.17);border-radius:14px;color:#fff0df;background:#ffffff06;cursor:pointer}.sharing-circle-choice.is-active{border-color:#e8c1797a;background:#c9a96e1a}.sharing-circle-choice input{position:absolute;opacity:0;pointer-events:none}.sharing-circle-check{width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(236,199,132,.55);border-radius:6px;color:transparent;font-size:.61rem}.sharing-circle-choice.is-active .sharing-circle-check{color:#1c120a;background:#e9c383}.sharing-circle-choice>span:last-child{display:grid;gap:2px}.sharing-circle-choice strong{font-size:.63rem}.sharing-circle-choice small{color:#ffebd385;font-size:.51rem}.sharing-summary{margin:11px 2px 0;color:#efe1b4c7;font-size:.53rem;line-height:1.35;text-align:center}.people-tool-section-copy{margin:-3px 2px 8px;color:#ffebd38f;font-size:.55rem;line-height:1.4}.create-circle-button{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;width:100%;margin:12px 0 10px;padding:10px;border:1px solid rgba(235,196,122,.36);border-radius:16px;color:#fff0df;text-align:left;background:linear-gradient(130deg,#c9a96e2b,#ffffff09);cursor:pointer}.create-circle-button>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#20150a;background:linear-gradient(145deg,#f0d495,#c89348);font-family:Cormorant Garamond,Georgia,serif;font-size:1.22rem}.create-circle-button>span:nth-child(2){display:grid;gap:2px}.create-circle-button strong{font-size:.68rem}.create-circle-button small{color:#ffebd38c;font-size:.53rem}.create-circle-button i{color:#e9c383;font-size:1.15rem;font-style:normal}.circle-select-card.is-disabled{opacity:.62}.circle-select-card.is-disabled .circle-card-status{color:#ffebd385}.circle-select-card.is-disabled .circle-card-status i{background:#ffebd359}.circle-anchor-card{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:11px 0;padding:10px;border:1px solid rgba(235,196,122,.24);border-radius:14px;background:linear-gradient(135deg,#c9a96e1f,#ffffff06)}.circle-anchor-card>div{display:flex;align-items:center;gap:8px;min-width:0}.anchor-mark{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:#21170d;background:#e9c383;font-size:.67rem}.circle-anchor-card p{display:grid;gap:2px;min-width:0;margin:0}.circle-anchor-card strong{color:#fff0df;font-size:.62rem}.circle-anchor-card small{overflow:hidden;color:#ffebd38f;font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.circle-anchor-card em{flex:0 0 auto;color:#e9c181;font-size:.48rem;font-style:normal;text-align:right}.circle-enabled-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:37px;margin-bottom:11px;border:1px solid rgba(241,210,158,.22);border-radius:11px;color:#ffebd3b8;background:#ffffff06;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.circle-enabled-button.is-enabled{color:#21170d;border-color:transparent;background:linear-gradient(130deg,#d9b46e,#f0d795)}.anchor-badge{display:inline-block;margin-top:3px;padding:3px 5px;border-radius:5px;color:#21170d;background:#e9c383;font-size:.45rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.custom-circle-layer{background:#1a120ba3}.custom-circle-panel{padding-bottom:20px}.custom-circle-hero{display:flex;align-items:center;gap:9px;margin:17px 0 12px;padding:10px;border:1px solid rgba(235,196,122,.22);border-radius:15px;background:#c9a96e1a}.custom-circle-hero>span{width:31px;height:31px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#1f150b;background:linear-gradient(145deg,#f0d495,#c89348)}.custom-circle-hero p{display:grid;gap:2px;margin:0}.custom-circle-hero strong{color:#fff0df;font-size:.65rem}.custom-circle-hero small{color:#ffebd391;font-size:.52rem;line-height:1.3}.custom-circle-panel h2{color:#fff0df;font-size:2.05rem;line-height:.94;text-align:center}.custom-circle-copy{margin:10px 4px 14px;color:#ffebd3a8;font-size:.65rem;line-height:1.5;text-align:center}.custom-circle-fields{display:grid;gap:8px}.custom-circle-fields label{display:grid;gap:5px}.custom-circle-fields label>span,.custom-section-label{color:#ffebd37d;font-size:.49rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.custom-circle-fields input{width:100%;min-height:39px;padding:0 10px;border:1px solid rgba(241,210,158,.2);border-radius:10px;outline:none;color:#fff0df;background:#0a080773;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem}.custom-circle-fields input:focus{border-color:#e8c179bf;box-shadow:0 0 0 3px #d6ab5d1a}.custom-section-label{margin:17px 2px 8px}.custom-circle-candidate-list{display:grid;gap:7px}.custom-circle-person{display:grid;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:55px;padding:8px;border:1px solid rgba(241,210,158,.16);border-radius:14px;background:#ffffff06;transition:.16s ease}.custom-circle-person.is-selected{border-color:#e8c17970;background:#c9a96e17}.custom-circle-portrait{width:29px;height:29px;border-radius:10px;object-fit:cover}.custom-circle-person>div{display:grid;gap:2px;min-width:0}.custom-circle-person strong{color:#fff0df;font-size:.61rem}.custom-circle-person small{overflow:hidden;color:#ffebd385;font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}.custom-person-toggle,.custom-anchor-toggle{position:relative;display:grid;justify-items:center;gap:2px;cursor:pointer}.custom-person-toggle input,.custom-anchor-toggle input{position:absolute;opacity:0;pointer-events:none}.custom-person-toggle span,.custom-anchor-toggle span{width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(236,199,132,.55);border-radius:6px;color:transparent;font-size:.59rem}.custom-person-toggle input:checked+span{color:#1b1209;background:#e9c383}.custom-anchor-toggle.is-anchor span{color:#1b1209;background:#e9c383}.custom-anchor-toggle input:disabled+span{opacity:.3}.custom-person-toggle em,.custom-anchor-toggle em{color:#ffebd375;font-size:.4rem;font-style:normal;text-transform:uppercase}.custom-anchor-explainer{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:9px;border:1px solid rgba(232,193,121,.18);border-radius:12px;background:#c9a96e0f}.custom-anchor-explainer>span{color:#e9c181}.custom-anchor-explainer p{display:grid;gap:2px;margin:0}.custom-anchor-explainer strong{color:#fff0df;font-size:.59rem}.custom-anchor-explainer b{color:#e9c181;font-size:.55rem}.custom-anchor-explainer small{color:#ffebd38f;font-size:.51rem;line-height:1.35}.custom-enable-choice{position:relative;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;margin-top:11px;padding:10px;border:1px solid rgba(235,196,122,.18);border-radius:13px;cursor:pointer;background:#ffffff06}.custom-enable-choice input{position:absolute;opacity:0;pointer-events:none}.custom-enable-choice>span:last-child{display:grid;gap:2px}.custom-enable-choice strong{color:#fff0df;font-size:.61rem}.custom-enable-choice small{color:#ffebd38a;font-size:.51rem}.custom-circle-summary{margin:11px 2px 0;color:#efe1b4c7;font-size:.54rem;text-align:center}.custom-circle-save{margin-top:11px}.member-checkin-note{margin-top:11px;padding:9px;border:1px solid rgba(232,193,121,.26);border-radius:12px;color:#f0cb8d;background:#c9a96e14;font-size:.57rem;line-height:1.45;text-align:center}.member-checkin-button{width:100%;min-height:40px;margin-top:11px;border:1px solid rgba(234,201,128,.5);border-radius:12px;color:#f3d59a;background:#c9a96e14;font-size:.6rem;font-weight:700;letter-spacing:.06em;cursor:pointer}.app-device.is-date-mode-active{border-color:#eb829d85;box-shadow:0 30px 90px #00000094,0 0 0 9px #cd3b650d,inset 0 1px #ffffff24}.app-device.is-date-mode-active .hero-image{filter:saturate(.74) sepia(.34) hue-rotate(320deg) contrast(1.08);background-position:56% 48%}.app-device.is-date-mode-active .hero-overlay{background:linear-gradient(180deg,#240811e0,#340c19a3 40%,#1d0710e6 78%,#0c070afc),linear-gradient(120deg,rgba(175,34,78,.34),transparent 52%)}.app-device.is-date-mode-active .haze-one{background:radial-gradient(circle at 80% 18%,rgba(246,157,183,.22),transparent 28%)}.app-device.is-date-mode-active .haze-two{background:radial-gradient(circle at 22% 65%,rgba(225,88,123,.2),transparent 30%)}.date-active-home{padding-bottom:20px}.date-active-content{display:flex;flex:1;flex-direction:column;padding:38px 0 68px}.date-active-status{display:flex;align-items:center;gap:6px;color:#f9c3d0;font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.date-active-status>span{width:7px;height:7px;border-radius:50%;background:#f68ba8;box-shadow:0 0 0 4px #f68ba821,0 0 14px #f988a79e;animation:date-live-pulse 1.8s ease-in-out infinite}.date-active-status em{margin-left:auto;color:#ffdee8ad;font-style:normal}.date-active-welcome{margin:16px 0 18px}.date-active-welcome .eyebrow{color:#f2a9bd}.date-active-welcome h1 em{color:#f0a2b8}.date-active-plan{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,195,210,.24);border-radius:16px;background:linear-gradient(120deg,#7a1d3857,#ffffff09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.date-active-plan img{width:41px;height:41px;border:1px solid rgba(255,210,222,.5);border-radius:13px;object-fit:cover}.date-active-plan p{display:grid;gap:2px;min-width:0;margin:0}.date-active-plan small{color:#ffe2eb94;font-size:.49rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.date-active-plan strong{color:#fff1f4;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:600;line-height:.95}.date-active-plan em{overflow:hidden;color:#ffe1e9ab;font-size:.52rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.date-active-plan>span{color:#f0a7bc}.date-active-checkin{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:7px;margin-top:9px;padding:9px 10px;border:1px solid rgba(255,195,210,.16);border-radius:14px;background:#11070a4d}.date-active-checkin>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#f2b2c4;background:#e5597f21;font-size:.78rem}.date-active-checkin p{display:grid;gap:1px;margin:0}.date-active-checkin small{color:#ffe2eb8f;font-size:.47rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.date-active-checkin strong{color:#fff1f4;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600}.date-active-checkin>em{color:#ffe0ea8a;font-size:.48rem;font-style:normal;text-align:right}.date-active-actions{display:grid;gap:8px;margin-top:auto}.date-extension-button,.date-get-out-button,.date-urgent-button{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;width:100%;min-height:57px;padding:9px;border-radius:15px;color:#fff0f3;text-align:left;cursor:pointer}.date-extension-button{border:1px solid rgba(250,196,211,.66);background:linear-gradient(110deg,#b84a6a,#e99aae,#ba4a68)}.date-get-out-button{border:1px solid rgba(242,201,139,.42);background:linear-gradient(120deg,#9a4a3187,#bf805247)}.date-urgent-button{border:1px solid rgba(255,164,190,.58);background:#2f0815c2}.date-extension-button>span,.date-get-out-button>span,.date-urgent-button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#3a101c;background:#ffebf0d1;font-size:.78rem}.date-get-out-button>span{color:#3e2515;background:#ffe2b1e0}.date-urgent-button>span{color:#ffe3eb;background:#c82d5461}.date-extension-button p,.date-get-out-button p,.date-urgent-button p{display:grid;gap:2px;margin:0}.date-extension-button small,.date-get-out-button small,.date-urgent-button small{color:inherit;opacity:.72;font-size:.48rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.date-extension-button strong,.date-get-out-button strong,.date-urgent-button strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;line-height:1}.date-extension-button i,.date-get-out-button i,.date-urgent-button i{font-size:1.2rem;font-style:normal}.date-home-safe-button{min-height:38px;border:1px solid rgba(255,213,225,.34);border-radius:11px;color:#ffdfe8;background:#ffffff0e;font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.date-active-prototype-note{margin:10px 8px 0;color:#ffe0ea7a;font-size:.48rem;line-height:1.35;text-align:center}.date-now-button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;margin-top:11px;padding:10px;border:1px solid rgba(247,178,200,.64);border-radius:15px;color:#390f1b;text-align:left;background:linear-gradient(110deg,#d47b95,#f4becb,#cb6683);cursor:pointer}.date-now-button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff1f4;background:#7318347a}.date-now-button p{display:grid;gap:2px;margin:0}.date-now-button small{opacity:.7;font-size:.48rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.date-now-button strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.08rem;font-weight:600}.date-now-button i{font-size:1.2rem;font-style:normal}.date-exit-layer{background:#2a0612ab}.date-exit-panel{background:radial-gradient(circle at 85% 4%,rgba(235,122,154,.17),transparent 28%),linear-gradient(154deg,#370f1dfc,#13090dfc 70%)}.date-exit-hero{display:flex;align-items:center;gap:9px;margin:18px 0 13px;padding:11px;border:1px solid rgba(246,169,194,.24);border-radius:16px;background:#bd365e1f}.date-exit-hero>span{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#4a1020;background:linear-gradient(140deg,#efacc0,#d76b8a)}.date-exit-hero p{display:grid;gap:2px;margin:0}.date-exit-hero strong{color:#fff0f4;font-size:.67rem}.date-exit-hero small{color:#ffe1eb96;font-size:.53rem}.date-exit-panel h2{color:#fff0f4;font-size:2.18rem;line-height:.93;text-align:center}.date-exit-copy{margin:10px 5px 16px;color:#ffe2eba6;font-size:.64rem;line-height:1.5;text-align:center}.date-exit-choice{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;width:100%;min-height:67px;margin-top:8px;padding:10px;border:1px solid rgba(248,182,204,.18);border-radius:16px;color:#fff0f4;text-align:left;background:#ffffff09;cursor:pointer}.date-exit-choice.is-call{border-color:#f8bed08a;background:linear-gradient(120deg,#d360843b,#ffffff09)}.date-exit-choice.is-urgent{border-color:#ff93b599;background:#68112a73}.date-exit-choice>span{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;color:#4a1020;background:#f0acc0}.date-exit-choice.is-urgent>span{color:#ffe7ee;background:#c82d54a3}.date-exit-choice p{display:grid;gap:2px;margin:0}.date-exit-choice small{color:#ffdfea94;font-size:.48rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.date-exit-choice strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.03rem;font-weight:600;line-height:1}.date-exit-choice em{color:#ffe0ea91;font-size:.49rem;font-style:normal}.date-exit-choice i{color:#f0b1c5;font-size:1.2rem;font-style:normal}.date-exit-prototype-note{margin:11px 6px 0;color:#ffe0ea6e;font-size:.49rem;text-align:center}.date-exit-orb{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 19px;border:1px solid rgba(254,194,212,.68);border-radius:50%;color:#fff0f4;background:radial-gradient(circle at 36% 30%,#ffe1e8 0,#dc7896 42%,#692238);box-shadow:0 0 0 10px #d54f7517,0 0 45px #dc68894d}.date-exit-orb span{font-size:1.5rem}.date-exit-outcome-card{border-color:#f6a9c280;background:linear-gradient(150deg,#3d101ffc,#17090ffa)}.date-exit-simulation-note{display:flex;align-items:center;gap:8px;margin:16px 0;padding:10px;border:1px solid rgba(249,177,202,.17);border-radius:13px;color:#ffe1eba8;background:#ffffff09;font-size:.57rem;text-align:left}.date-exit-simulation-note span{color:#f2acc1}.date-exit-simulation-note p{margin:0}.date-exit-return-button{border-color:#ffd2ded1;color:#3e101d;background:linear-gradient(110deg,#cf7090,#f5c1cf,#c66383)}.date-complete-card{border-color:#f7bed07a;background:linear-gradient(150deg,#401222fa,#18090ffa)}@keyframes date-live-pulse{0%,to{transform:scale(.82);opacity:.74}50%{transform:scale(1.05);opacity:1}}.date-extension-button,.date-get-out-button,.date-urgent-button{min-height:72px;gap:10px;padding:12px;border-radius:17px}.date-extension-button>span,.date-get-out-button>span,.date-urgent-button>span{width:32px;height:32px;border-radius:10px;font-size:.9rem}.date-extension-button small,.date-get-out-button small,.date-urgent-button small{font-size:.52rem}.date-extension-button strong,.date-get-out-button strong,.date-urgent-button strong{font-size:1.18rem}.date-extension-button i,.date-get-out-button i,.date-urgent-button i{font-size:1.4rem}.date-home-safe-button{min-height:45px;border-radius:13px;font-size:.64rem}.date-now-button{min-height:66px;margin-top:13px;padding:12px;border-radius:17px}.date-now-button>span{width:32px;height:32px;border-radius:10px;font-size:.9rem}.date-now-button small{font-size:.52rem}.date-now-button strong{font-size:1.18rem}.date-now-button strong em{color:#390f1bad;font-family:Montserrat,system-ui,sans-serif;font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.date-exit-choice{min-height:82px;gap:11px;padding:12px;border-radius:18px}.date-exit-choice>span{width:33px;height:33px;border-radius:11px;font-size:.9rem}.date-exit-choice small{font-size:.52rem}.date-exit-choice strong{font-size:1.16rem}.date-exit-choice em{font-size:.54rem}.date-exit-choice i{font-size:1.35rem}.date-call-timing-panel h2{color:#fff0f4;font-size:2.1rem;line-height:.93;text-align:center}.date-call-delay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px}.date-call-delay-option{min-height:68px;display:grid;place-content:center;gap:3px;padding:4px;border:1px solid rgba(248,182,204,.24);border-radius:14px;color:#fff0f4;background:#ffffff0a;cursor:pointer}.date-call-delay-option strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;line-height:.9}.date-call-delay-option small{color:inherit;font-size:.49rem;opacity:.62}.date-call-delay-option.is-selected{border-color:#ffd0ded6;color:#4a1020;background:linear-gradient(130deg,#d97998,#f4bfd0,#cf6987)}.date-call-custom{display:none;align-items:end;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(248,182,204,.23);border-radius:14px;background:#b42f551c}.date-call-custom.is-visible{display:flex}.date-call-custom label{display:grid;flex:1;gap:4px}.date-call-custom span{color:#ffe2eb91;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.date-call-custom input{width:100%;min-height:37px;padding:0 10px;border:1px solid rgba(248,182,204,.3);border-radius:10px;outline:none;color:#fff0f4;background:#2607128c;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem}.date-call-custom b{padding-bottom:10px;color:#ffe2eba6;font-size:.62rem}.date-call-preview{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;border:1px solid rgba(248,182,204,.16);border-radius:13px;color:#ffe2ebad;background:#ffffff09}.date-call-preview>span{color:#f2acc1}.date-call-preview p{display:grid;gap:2px;margin:0}.date-call-preview strong{color:#fff0f4;font-size:.61rem}.date-call-preview small{font-size:.52rem;line-height:1.36}.date-call-schedule-button{margin-top:13px;border-color:#ffd2ded1;color:#3e101d;background:linear-gradient(110deg,#cf7090,#f5c1cf,#c66383)}.walk-pin-button{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;width:100%;min-height:68px;margin-top:10px;padding:10px;border:1px solid rgba(235,190,113,.52);border-radius:16px;color:#fff0d3;text-align:left;background:linear-gradient(120deg,#8a5c1a6b,#ffffff09);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.walk-pin-button:hover{transform:translateY(-1px);border-color:#ffdda0d6}.walk-pin-button.has-pins{border-color:#ffda91d6;background:linear-gradient(120deg,#ab6f1c80,#ffcd701a)}.walk-pin-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#4c2c08;background:linear-gradient(140deg,#f1c66b,#d38a32);font-size:.98rem}.walk-pin-copy{display:grid;gap:2px;min-width:0}.walk-pin-copy small{overflow:hidden;color:#ffe5b9a1;font-size:.48rem;font-weight:700;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.walk-pin-copy strong{color:#fff0d3;font-family:Cormorant Garamond,Georgia,serif;font-size:1.02rem;font-weight:600;line-height:1}.walk-pin-copy em{color:#ffe5b99c;font-size:.5rem;font-style:normal}.walk-pin-count{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,222,160,.38);border-radius:9px;color:#f7d58d;background:#ffffff0f;font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem}.walk-pin-status{display:flex;align-items:center;gap:7px;min-height:37px;margin:6px 3px 7px;color:#ffe8be82}.walk-pin-status.has-pins{color:#ffe5b1c7}.walk-pin-status>span{color:#dca747}.walk-pin-status p{display:grid;gap:1px;margin:0}.walk-pin-status strong{font-size:.53rem}.walk-pin-status small{font-size:.48rem}.walk-help-button{min-height:72px;border-color:#ff9bb9ad;background:linear-gradient(120deg,#72132fe0,#320714ed)}.walk-help-button .walk-help-copy small{color:#ffd2dfb3}.walk-help-button .walk-help-copy strong{font-size:1.16rem}.activity-timeline{margin-top:11px}.activity-timeline-heading{display:flex;align-items:center;justify-content:space-between;margin:0 3px 6px}.activity-timeline-heading p{margin:0;color:#fbe5b9d1;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.activity-timeline-heading span{color:#ffe8be66;font-size:.47rem}.activity-timeline-row{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.activity-timeline-row::-webkit-scrollbar{display:none}.activity-timeline-card{display:grid;grid-template-columns:27px minmax(106px,1fr);align-items:center;gap:7px;flex:0 0 152px;min-height:61px;padding:8px;border:1px solid rgba(237,208,151,.16);border-radius:14px;color:#f8ead1;text-align:left;background:#120d0a85;cursor:pointer}.activity-timeline-card>span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;color:#2c1c0d;font-size:.76rem}.activity-timeline-card.is-date>span{background:linear-gradient(145deg,#e7a2b4,#c86684)}.activity-timeline-card.is-walk>span{background:linear-gradient(145deg,#93d5c8,#46a79c)}.activity-timeline-card.is-travel>span{background:linear-gradient(145deg,#edc677,#c68a37)}.activity-timeline-card p{display:grid;gap:2px;min-width:0;margin:0}.activity-timeline-card small{overflow:hidden;color:#ffeac487;font-size:.45rem;font-weight:700;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.activity-timeline-card strong{overflow:hidden;color:#fff0d8;font-family:Cormorant Garamond,Georgia,serif;font-size:.87rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.activity-timeline-card em{overflow:hidden;color:#ffe7be87;font-size:.45rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mode-archive-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:13px 0 16px;padding:4px;border:1px solid rgba(247,205,138,.16);border-radius:12px;background:#ffffff09}.mode-archive-tabs-three{grid-template-columns:repeat(3,1fr)}.mode-archive-tabs button{min-height:32px;border:0;border-radius:8px;color:#ffe7be9e;background:transparent;font-size:.52rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.mode-archive-tabs button.is-selected{color:#2c1a0a;background:linear-gradient(120deg,#d9ad5b,#f3db9c);box-shadow:0 2px 9px #0000002e}.mode-history-copy{margin:7px 3px 14px;color:#ffe7be9e;font-size:.61rem;line-height:1.48}.mode-history-list{display:grid;gap:8px}.mode-history-card{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:10px;border:1px solid rgba(247,205,138,.17);border-radius:15px;color:#fff0d8;background:#ffffff09}.mode-history-card>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#241508}.mode-history-card.is-date>span{background:linear-gradient(145deg,#e9a5b7,#c76784)}.mode-history-card.is-walk>span{background:linear-gradient(145deg,#9ce0d2,#4ca79e)}.mode-history-card.is-travel>span{background:linear-gradient(145deg,#f0cf84,#c88f3d)}.mode-history-card.is-upcoming{border-color:#f4d5915e;background:linear-gradient(120deg,#c78e361f,#ffffff09)}.mode-history-card p{display:grid;gap:2px;min-width:0;margin:0}.mode-history-card small{color:#ffe6bd8a;font-size:.48rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mode-history-card strong{overflow:hidden;color:#fff0d8;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mode-history-card em{overflow:hidden;color:#ffe6bd8a;font-size:.5rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mode-history-card>i{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#f8d88a;border:1px solid rgba(248,216,138,.3);font-size:.7rem;font-style:normal}.mode-history-create{width:100%;min-height:43px;margin-top:12px;border:1px dashed rgba(247,205,138,.42);border-radius:13px;color:#f5d98f;background:#f3ce840f;font-size:.58rem;font-weight:700;letter-spacing:.07em;cursor:pointer}.mode-history-create span{margin-right:5px;font-size:1rem}.home-location-card{margin-top:2px;padding:12px;border:1px solid rgba(247,205,138,.22);border-radius:17px;background:linear-gradient(135deg,#b17d2c21,#ffffff09)}.home-location-heading{display:flex;align-items:center;gap:9px}.home-location-heading>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#35200a;background:linear-gradient(145deg,#eed186,#c98e3e)}.home-location-heading p{display:grid;gap:2px;margin:0}.home-location-heading strong{color:#fff0d8;font-size:.65rem}.home-location-heading small{color:#ffe7be96;font-size:.52rem}.home-location-field{display:grid;gap:4px;margin-top:12px}.home-location-field>span,.home-arrival-label{color:#ffe8be94;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-location-field input{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(247,205,138,.24);border-radius:11px;outline:0;color:#fff0d8;background:#120b0785;font-size:.64rem}.home-location-field input::placeholder{color:#ffe8be57}.home-pin-button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:8px;padding:8px;border:1px solid rgba(248,215,145,.4);border-radius:13px;color:#f9e1a6;text-align:left;background:#ffffff0a;cursor:pointer}.home-pin-button.is-pinned{color:#392309;border-color:#ffdf9bd1;background:linear-gradient(120deg,#d6a856,#f1d68e,#cb963e)}.home-pin-button>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#3b250d;background:#f2d58d}.home-pin-button.is-pinned>span{color:#2f1c06;background:#ffffffa8}.home-pin-button p{display:grid;gap:2px;margin:0}.home-pin-button strong{color:inherit;font-size:.62rem}.home-pin-button small{color:inherit;font-size:.5rem;opacity:.68}.home-arrival-label{display:block;margin:11px 0 5px}.home-arrival-options{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.home-arrival-options button{min-height:53px;padding:7px;border:1px solid rgba(247,205,138,.17);border-radius:12px;color:#ffe7bead;text-align:left;background:#ffffff09;cursor:pointer}.home-arrival-options button.is-selected{color:#3b2308;border-color:#ffe1a1b3;background:linear-gradient(135deg,#d5a650,#f0d68e)}.home-arrival-options strong,.home-arrival-options small{display:block}.home-arrival-options strong{font-size:.59rem}.home-arrival-options small{margin-top:2px;font-size:.48rem;line-height:1.25;opacity:.72}.home-location-note{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:#ffe7be91}.home-location-note>span{color:#e9c16f}.home-location-note p{display:grid;gap:2px;margin:0}.home-location-note strong{font-size:.53rem}.home-location-note small{font-size:.49rem;line-height:1.34}.travel-home-card{display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:70px;margin-top:9px;padding:10px;border:1px solid rgba(237,203,142,.34);border-radius:17px;color:#fff0d8;text-align:left;background:linear-gradient(125deg,#b57e2a38,#251c11b3);box-shadow:inset 0 1px #ffffff0d;cursor:pointer}.travel-home-symbol{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#3d2609;background:linear-gradient(145deg,#f0d289,#ca903d);font-size:.98rem}.travel-home-copy{display:grid;gap:2px;min-width:0}.travel-home-copy>span{color:#ffe6b99e;font-size:.48rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.travel-home-copy strong{overflow:hidden;color:#fff0d8;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.travel-home-copy small{overflow:hidden;color:#ffe6b9a6;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.travel-home-arrow{align-self:end;color:#edca84;font-size:.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.travel-summary-hero{display:flex;align-items:center;gap:12px;margin:8px 0 15px;padding:14px;border:1px solid rgba(246,210,143,.32);border-radius:19px;background:linear-gradient(135deg,#c9913547,#1f160d99)}.travel-summary-hero>span{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:#3b2508;background:linear-gradient(145deg,#f0d48d,#ca913d);font-size:1.15rem}.travel-summary-hero p{display:grid;gap:3px;min-width:0;margin:0}.travel-summary-hero small{color:#ffe6b99c;font-size:.49rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.travel-summary-hero strong{color:#fff0d8;font-family:Cormorant Garamond,Georgia,serif;font-size:1.42rem;font-weight:600;line-height:.9}.travel-summary-hero em{color:#ffe6b9b0;font-size:.54rem;font-style:normal;line-height:1.35}.travel-summary-status{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px;border-left:2px solid #e8c273;background:#e9be6412}.travel-summary-status>span{color:#edca84}.travel-summary-status p,.travel-summary-privacy p{display:grid;gap:3px;margin:0}.travel-summary-status strong,.travel-summary-privacy strong{color:#fff0d8;font-size:.62rem}.travel-summary-status small,.travel-summary-privacy small{color:#ffe6b99c;font-size:.53rem;line-height:1.4}.travel-summary-facts{display:grid;gap:7px}.travel-summary-facts article{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;min-height:55px;padding:9px;border:1px solid rgba(247,205,138,.16);border-radius:14px;background:#ffffff09}.travel-summary-facts article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#432a0c;background:#f3ce82c2}.travel-summary-facts p{display:grid;gap:2px;margin:0}.travel-summary-facts small{color:#ffe6b985;font-size:.47rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.travel-summary-facts strong{color:#fff0d8;font-family:Cormorant Garamond,Georgia,serif;font-size:1.02rem;font-weight:600}.travel-summary-facts em{color:#ffe6b99e;font-size:.5rem;font-style:normal}.travel-summary-privacy{display:flex;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 2px;border-top:1px solid rgba(247,205,138,.16);border-bottom:1px solid rgba(247,205,138,.16)}.travel-summary-privacy>span{color:#eac36f;font-size:1rem}.home-screen.has-activity-timeline .activity-timeline{margin-right:88px}.home-screen.has-activity-timeline .home-footnote{right:94px;left:22px;text-align:left}.home-activity-trigger{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 10px;border:1px solid rgba(241,209,147,.22);border-radius:15px;color:#f9e7ca;text-align:left;background:#140f0b8f;cursor:pointer}.home-activity-trigger-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#382307;background:linear-gradient(145deg,#efd187,#c98d3b);font-size:.95rem}.home-activity-trigger p{display:grid;gap:2px;margin:0}.home-activity-trigger small{color:#ffe7be8c;font-size:.46rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-activity-trigger strong{color:#fff0d8;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600}.home-activity-trigger>i{color:#e9c47f;font-size:1.18rem;font-style:normal}.activity-hub-panel{padding-bottom:25px}.activity-hub-panel h2{margin:9px 0 5px;color:#fff0d8;font-size:2.1rem;line-height:.95}.activity-hub-mark{color:#332009;background:linear-gradient(145deg,#efd48d,#c98e3d)}.activity-hub-copy{margin:0 0 16px;color:#ffe6b99c;font-size:.62rem;line-height:1.5}.activity-hub-label{margin:15px 0 7px;color:#f4d596b8;font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.activity-hub-upcoming{display:grid;gap:8px}.activity-hub-plan{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:65px;padding:10px;border:1px solid rgba(247,205,138,.25);border-radius:15px;color:#fff0d8;text-align:left;background:#ffffff0a;cursor:pointer}.activity-hub-plan>span{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;color:#352007}.activity-hub-plan.is-date>span{background:linear-gradient(145deg,#e9a5b7,#c76784)}.activity-hub-plan.is-travel>span{background:linear-gradient(145deg,#f0cf84,#c88f3d)}.activity-hub-plan p{display:grid;gap:2px;min-width:0;margin:0}.activity-hub-plan small{color:#ffe6b98a;font-size:.47rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.activity-hub-plan strong{overflow:hidden;color:#fff0d8;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.activity-hub-plan em{overflow:hidden;color:#ffe6b99e;font-size:.5rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.activity-hub-plan>i{color:#eac67e;font-size:1.15rem;font-style:normal}.activity-hub-panel .home-upcoming{margin-top:8px}.activity-hub-panel .home-upcoming>p{margin:15px 0 7px;color:#f4d596b8;font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.activity-hub-recent{margin-top:17px;padding-top:1px;border-top:1px solid rgba(247,205,138,.16)}.home-day-view{display:grid;gap:6px}.home-day-label{margin:1px 2px 0;color:#f4d596b8;font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-day-view .plan-card{margin-top:0}.consent-play-note{margin:17px 0 0;color:#e8c276;font-family:Cormorant Garamond,Georgia,serif;font-size:1.14rem;font-style:italic;font-weight:600;line-height:1.38}.enter-transition-layer{position:absolute;z-index:42;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(246,213,141,.28),rgba(246,213,141,.04) 38%,transparent 68%);animation:enter-reveal .52s ease-out both}.enter-transition-mark{position:absolute;top:50%;left:50%;color:#ffe7a8;font-size:2.2rem;text-shadow:0 0 18px rgba(255,224,146,.82);transform:translate(-50%,-50%);animation:enter-mark .52s cubic-bezier(.2,.8,.2,1) both}.enter-glitter-field i{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe6a5;box-shadow:0 0 10px 2px #ffde8fc7;animation:enter-spark .49s ease-out both}.enter-glitter-field i:nth-child(1){top:42%;left:18%;animation-delay:20ms}.enter-glitter-field i:nth-child(2){top:27%;left:31%;animation-delay:70ms}.enter-glitter-field i:nth-child(3){top:63%;left:27%;animation-delay:105ms}.enter-glitter-field i:nth-child(4){top:23%;left:57%;animation-delay:42ms}.enter-glitter-field i:nth-child(5){top:67%;left:58%;animation-delay:90ms}.enter-glitter-field i:nth-child(6){top:39%;left:76%;animation-delay:.13s}.enter-glitter-field i:nth-child(7){top:77%;left:75%;animation-delay:65ms}.enter-glitter-field i:nth-child(8){top:16%;left:79%;animation-delay:118ms}.enter-glitter-field i:nth-child(9){top:79%;left:42%;animation-delay:.15s}@keyframes enter-reveal{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes enter-mark{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(-20deg)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.16) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.45) rotate(12deg)}}@keyframes enter-spark{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.9)}to{opacity:0;transform:scale(3.2)}}.bottom-sheet.is-dragging{animation:none;transition:none}.sheet-handle{touch-action:none;cursor:grab}.sheet-handle:active{cursor:grabbing}.bottom-sheet{touch-action:pan-y}.sheet-handle,.sheet-heading{touch-action:none;cursor:grab}.sheet-close-button{position:absolute;top:11px;right:15px;width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(243,215,161,.28);border-radius:50%;color:#f8dfb2;background:#ffffff0f;cursor:pointer;font-size:1.38rem;font-weight:300;line-height:1}.sheet-close-button:hover,.sheet-close-button:focus-visible{border-color:#f7d8a0bf;background:#dcb26c29;outline:none}.insights-page{position:relative;min-height:100vh;max-width:1180px;margin:0 auto;padding:28px 28px 56px;color:#fff3e3}.insights-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 9%,rgba(221,177,96,.17),transparent 27rem),radial-gradient(circle at 8% 92%,rgba(130,22,60,.19),transparent 28rem)}.insights-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.insights-brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.insights-brand>span,.insights-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(233,196,130,.64);border-radius:14px;color:#eacb91;background:#1f1711a8;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;letter-spacing:-.09em}.insights-brand p{display:grid;margin:0;color:#fff0df;font-family:Cormorant Garamond,Georgia,serif;font-size:1.24rem;line-height:.88}.insights-brand small{margin-top:5px;color:#ffeed98f;font-family:Montserrat,system-ui,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.insights-signout{border:1px solid rgba(237,205,153,.34);border-radius:999px;padding:9px 14px;color:#f2d7ae;background:#ffffff0a;font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.insights-hero{display:flex;align-items:end;justify-content:space-between;gap:34px;padding:72px 0 36px}.insights-kicker{margin:0 0 9px;color:#e4bf80;font-size:.61rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.insights-hero h1,.insights-login-card h1,.insights-error-page h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,6vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:.84}.insights-hero h1 em{color:#e3b975;font-weight:400}.insights-privacy-capsule{display:flex;width:min(100%,320px);align-items:center;gap:11px;padding:14px;border:1px solid rgba(229,188,116,.27);border-radius:17px;background:#221b1599}.insights-privacy-capsule>span{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;color:#e7c280;background:#daaf6224}.insights-privacy-capsule p{display:grid;gap:3px;margin:0}.insights-privacy-capsule strong{font-size:.71rem}.insights-privacy-capsule small{color:#ffeed99e;font-size:.6rem;line-height:1.4}.insights-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.insights-metrics article,.insights-panel,.insights-privacy-panel{border:1px solid rgba(239,206,150,.18);border-radius:22px;background:linear-gradient(145deg,#251d16c7,#110e0cc7);box-shadow:inset 0 1px #ffffff0d}.insights-metrics article{display:grid;gap:7px;min-height:156px;padding:20px}.insights-metrics small,.insights-metrics em{color:#ffeed994;font-size:.6rem;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.insights-metrics strong{color:#f6d69c;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.3rem,4vw,3.45rem);font-weight:500;line-height:.86}.insights-metrics em{letter-spacing:.04em;text-transform:none}.insights-content{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:16px;margin-top:16px}.insights-panel{min-height:366px;padding:23px}.insights-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid rgba(239,206,150,.14)}.insights-panel-heading h2,.insights-privacy-panel h2{margin:0;color:#fff1df;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:-.03em;line-height:.95}.insights-panel-heading>span{padding:7px 9px;border-radius:999px;color:#dab470;background:#d7ae671a;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.insights-engagement-list{display:grid;margin-top:5px}.insights-engagement-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 1px;border-bottom:1px solid rgba(239,206,150,.1);color:#fff1dfc7;font-size:.72rem}.insights-engagement-row strong{min-width:30px;color:#f1c980;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:500;text-align:right}.insights-recent-list{display:grid;gap:0;margin:6px 0 0;padding:0;list-style:none}.insights-recent-list li{display:flex;align-items:center;gap:10px;padding:12px 1px;border-bottom:1px solid rgba(239,206,150,.1)}.insights-recent-dot{width:7px;height:7px;border-radius:50%;background:#d7ab60;box-shadow:0 0 0 4px #d7ab601a}.insights-recent-list p{display:grid;gap:3px;margin:0}.insights-recent-list strong{color:#fff1dfdb;font-size:.7rem}.insights-recent-list small{color:#ffeed987;font-size:.58rem}.insights-empty{margin:24px 0;color:#ffeed994;font-size:.71rem;line-height:1.6}.insights-privacy-panel{display:flex;align-items:start;gap:18px;margin-top:16px;padding:24px}.insights-privacy-icon{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;border:1px solid rgba(242,191,136,.48);border-radius:16px;color:#efc982;background:#8e20442e}.insights-privacy-panel h2{max-width:760px;font-size:1.74rem}.insights-privacy-panel p:last-child{max-width:760px;margin:12px 0 0;color:#ffeed9ad;font-size:.72rem;line-height:1.7}.insights-login-page,.insights-loading-page,.insights-error-page{display:grid;min-height:100vh;place-items:center;padding:24px}.insights-login-card,.insights-error-page section{width:min(100%,450px);padding:34px;border:1px solid rgba(233,196,130,.35);border-radius:28px;text-align:center;background:linear-gradient(145deg,#251d16eb,#110e0ceb);box-shadow:0 25px 70px #00000061}.insights-login-card .insights-mark{margin:0 auto 22px}.insights-login-card p:not(.insights-kicker),.insights-error-page section>p:last-child{color:#ffeed9b3;font-size:.75rem;line-height:1.7}.insights-login-card h1{font-size:3.4rem}.insights-login-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:50px;margin-top:24px;border:1px solid rgba(255,232,179,.85);border-radius:15px;color:#1b120a;background:linear-gradient(110deg,#d5aa62,#f1d495,#c48e45);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.insights-login-card>small{display:block;margin-top:15px;color:#ffeed97a;font-size:.58rem;line-height:1.5}.insights-loading-page p{color:#e4bf80;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem}@media(max-width:760px){.insights-page{padding:21px 17px 38px}.insights-hero{display:grid;padding:50px 0 28px}.insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-metrics article{min-height:128px;padding:16px}.insights-content{grid-template-columns:1fr}.insights-panel{min-height:auto;padding:18px}.insights-privacy-panel{padding:18px}}.insights-login-form{display:grid;gap:12px;margin-top:24px}.insights-login-form label{display:grid;gap:7px;color:#ffeed9ad;font-size:.58rem;font-weight:700;letter-spacing:.11em;text-align:left;text-transform:uppercase}.insights-password-input,.insights-login-form input{width:100%;min-height:48px;border:1px solid rgba(233,196,130,.42);border-radius:14px;padding:0 14px;color:#fff2df;background:#ffffff0f;font-family:Montserrat,system-ui,sans-serif;font-size:1rem;letter-spacing:.12em;outline:none}.insights-login-form input:focus{border-color:#f4cb85eb;box-shadow:0 0 0 3px #e0b5691f}.insights-login-form .insights-login-button{margin-top:2px;border:0;cursor:pointer}.insights-login-form .insights-login-button:disabled{opacity:.62;cursor:wait}.insights-login-message{min-height:1.2em;margin:0;color:#e8bd76;font-size:.65rem;line-height:1.4}.mode-launch-layer{background:#080709ad}.mode-launch-panel{padding-bottom:28px;text-align:left}.mode-launch-mark{font-size:1.02rem}.mode-launch-hero{display:flex;align-items:center;gap:10px;margin-top:19px;padding:11px 12px;border:1px solid rgba(244,220,169,.16);border-radius:16px;background:#ffffff09}.mode-launch-hero>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#e9c382;background:#d4ac6121;font-size:1rem}.mode-launch-hero p{display:grid;gap:2px;margin:0}.mode-launch-hero strong{color:#fff1dd;font-size:.68rem}.mode-launch-hero small{color:#ffebd38a;font-size:.53rem}.mode-launch-panel h2{max-width:315px;margin:18px 0 9px;color:#fff1e0;font-size:2.25rem;line-height:.92}.mode-launch-copy{max-width:318px;margin:0;color:#ffebd3ad;font-size:.68rem;line-height:1.56}.mode-launch-options{display:grid;gap:10px;margin-top:18px}.mode-launch-option{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:4px 9px;width:100%;min-height:112px;padding:15px 14px;overflow:hidden;border:1px solid rgba(246,219,163,.24);border-radius:20px;color:#fff3e4;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mode-launch-option:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.08);border-radius:19px;pointer-events:none}.mode-launch-option:hover,.mode-launch-option:focus-visible{transform:translateY(-2px);border-color:#ffe6b1bf;outline:none;box-shadow:0 12px 28px #00000038}.mode-launch-option-index{grid-row:1 / span 2;width:28px;height:28px;display:grid;place-items:center;align-self:center;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#ffffffc2;background:#00000021;font-size:.54rem;font-weight:800;letter-spacing:.08em}.mode-launch-option strong{align-self:end;color:inherit;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-weight:600;line-height:.94}.mode-launch-option small{align-self:start;color:inherit;opacity:.69;font-size:.57rem;line-height:1.36}.mode-launch-option i{grid-row:1 / span 2;align-self:center;color:inherit;font-size:1.45rem;font-style:normal;opacity:.76}.mode-launch-secondary{background:#ffffff0b}.mode-launch-note{margin:13px 4px 0;color:#ffebd370;font-size:.53rem;line-height:1.45;text-align:center}.mode-launch-everyday .mode-launch-mark,.mode-launch-everyday .mode-launch-hero>span{color:#5e431d;border-color:#68451638;background:linear-gradient(135deg,#c99448,#f3d59b)}.mode-launch-everyday .mode-launch-primary{color:#1c130a;border-color:#ffe6b2e0;background:linear-gradient(112deg,#b98843,#f2d59a 45%,#c48e49)}.mode-launch-everyday .mode-launch-secondary{border-color:#e7c78b70;background:linear-gradient(112deg,#5c4425f0,#856435d1)}.mode-launch-walk .mode-launch-mark,.mode-launch-walk .mode-launch-hero>span{color:#b6f0e8;border-color:#a0dbd370;background:#42999133}.mode-launch-walk .mode-launch-primary{border-color:#91dad1c2;background:linear-gradient(112deg,#267f79,#55b8ae,#246b68)}.mode-launch-walk .mode-launch-secondary{border-color:#83c7cc7a;background:linear-gradient(112deg,#224d64f5,#2f778bd1,#1e4055f5)}.mode-launch-date .mode-launch-mark,.mode-launch-date .mode-launch-hero>span{color:#ffd3df;border-color:#eeaabf70;background:#b0375b33}.mode-launch-date .mode-launch-primary{border-color:#f1aec3c2;background:linear-gradient(112deg,#862c4b,#c46181,#772541)}.mode-launch-date .mode-launch-secondary{border-color:#f1c0d080;background:linear-gradient(112deg,#742841f5,#b54769d6,#541931f5)}.mode-launch-travel .mode-launch-mark,.mode-launch-travel .mode-launch-hero>span{color:#eee2a6;border-color:#dad2986b;background:#a397542e}.mode-launch-travel .mode-launch-primary{border-color:#ddd495ad;background:linear-gradient(112deg,#5e6240,#98915c,#545a3d)}.mode-launch-travel .mode-launch-secondary{border-color:#cabc8480;background:linear-gradient(112deg,#2e4552f5,#496771d1,#273b4bf5)}.mode-form-context{display:flex;align-items:center;gap:10px;margin-top:15px;padding:10px 11px;border-radius:15px}.mode-form-context>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;font-size:.54rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mode-form-context p{display:grid;gap:2px;margin:0}.mode-form-context strong{font-size:.66rem}.mode-form-context small{font-size:.53rem;line-height:1.35}.walk-form-context{border:1px solid rgba(160,214,210,.2);color:#e8faf7;background:#2d837b1f}.walk-form-context>span{color:#b9efe9;background:#8dd3cc21}.walk-form-context small{color:#e8f9f694}.date-form-context{border:1px solid rgba(238,180,199,.2);color:#fff0f1;background:#912e4c1f}.date-form-context>span{color:#ffdae4;background:#e26d8f29}.date-form-context small{color:#ffe4eb99}.travel-form-context{margin-top:14px;border:1px solid rgba(218,224,197,.18);color:#f1f3e9;background:#73744524}.travel-form-context>span{color:#eee2a6;background:#dad18e21}.travel-form-context small{color:#e8eee194}.home-location-card.is-launch-focus{border-color:#ebcb84c7;box-shadow:0 0 0 3px #d2a8501a}.mode-launch-option strong{grid-column:2;grid-row:1}.mode-launch-option small{grid-column:2;grid-row:2}.mode-launch-option i{grid-column:3;grid-row:1 / span 2}.mode-menu-row-4{border-color:#b0cb9a80;background:linear-gradient(110deg,#1f4636f5,#437252c7,#142d25f5)}.walk-later-schedule{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:12px}.walk-date-field,.hike-date-field,.hike-time-field{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(143,214,204,.22);border-radius:14px;background:#2d7d731a}.walk-date-field>span,.hike-date-field>span,.hike-time-field>span{color:#d2faf394;font-size:.49rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.walk-date-field input,.hike-date-field input{width:100%;min-height:31px;border:0;outline:none;color:#edfffa;background:transparent;font-family:Cormorant Garamond,Georgia,serif;font-size:.91rem;color-scheme:dark}.walk-date-field input::-webkit-calendar-picker-indicator,.hike-date-field input::-webkit-calendar-picker-indicator{filter:invert(1) sepia(.2) saturate(1.4);opacity:.76;cursor:pointer}.walk-later-schedule .walk-later-time{margin:0}.walk-repeat-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.walk-repeat-option{min-height:38px;padding:4px;border:1px solid rgba(143,214,204,.18);border-radius:11px;color:#e2fff9b8;background:#ffffff08;font-size:.54rem;font-weight:700;cursor:pointer}.walk-repeat-option.is-selected{border-color:#a9ebe1cc;color:#0d2521;background:linear-gradient(120deg,#91d4c8,#d5f5e9)}.hiking-layer{background:#0b1c16b3}.hiking-panel,.hiking-active-panel{text-align:left}.hiking-mark{color:#c9dfa5;border-color:#b7d29a6b;background:#6b956524}.hiking-eyebrow{margin-top:18px;color:#cbe3b1c4}.hiking-panel h2,.hiking-active-panel h2{color:#f0f5e8;font-size:2.12rem;line-height:.92}.hiking-panel h2{text-align:center}.hiking-panel h2 em,.hiking-active-panel h2 em{color:#c4d99e}.hiking-form-context{border-color:#b0cd973d;background:linear-gradient(135deg,#5b85562b,#ffffff06)}.hike-schedule-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:13px}.hike-date-field,.hike-time-field{border-color:#b6d59f33;background:#4d704921}.hike-date-field>span,.hike-time-field>span{color:#e4f2d594}.hike-date-field input{color:#f0f5e8}.hike-time-field>div{display:grid;grid-template-columns:.75fr .75fr 1fr;gap:4px}.hike-time-field select{width:100%;min-height:31px;padding:0 4px;border:1px solid rgba(188,218,165,.2);border-radius:8px;outline:none;color:#f0f5e8;background:#081511a3;font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem}.hike-now-note{display:flex;align-items:center;gap:9px;margin-top:13px;padding:11px;border:1px solid rgba(177,210,154,.18);border-radius:15px;background:#51764c1c}.hike-now-note>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#d9ebbd;background:#b9d79b21}.hike-now-note p{display:grid;gap:2px;margin:0}.hike-now-note strong{color:#f1f5ea;font-size:.65rem}.hike-now-note small{color:#e6f2db94;font-size:.54rem;line-height:1.35}.hike-section-label{margin:16px 2px 8px;color:#cae2b0bd;font-size:.53rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hike-fields{display:grid;gap:8px}.hike-fields label{display:grid;gap:5px}.hike-fields label>span{color:#e0efd085;font-size:.49rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hike-fields input{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(181,211,158,.18);border-radius:10px;outline:none;color:#f3f7ed;background:#ffffff09;font-size:.63rem}.hike-fields input:focus,.hike-time-field select:focus{border-color:#cde8b0bd;box-shadow:0 0 0 3px #92b6791f}.hike-duration-options,.hike-checkin-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hike-option{min-height:39px;padding:5px 6px;border:1px solid rgba(183,213,160,.18);border-radius:11px;color:#e9f4ddbd;background:#ffffff08;font-size:.54rem;font-weight:700;text-align:center;cursor:pointer}.hike-option strong{display:block;color:inherit;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-weight:600}.hike-option small{display:block;margin-top:1px;color:inherit;opacity:.63;font-size:.46rem}.hike-option.is-selected{border-color:#d2ecb4d9;color:#152115;background:linear-gradient(124deg,#a8c47d,#e5efc5,#b2ca8a)}.hike-custom-duration{display:flex;align-items:end;gap:8px;margin-top:9px;padding:10px 11px;border:1px solid rgba(182,213,158,.24);border-radius:13px;background:#6084571f}.hike-custom-duration label{display:grid;flex:1;gap:4px}.hike-custom-duration label>span{color:#e1f1d294;font-size:.49rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hike-custom-duration input{min-height:34px;padding:0 9px;border:1px solid rgba(184,215,162,.22);border-radius:9px;outline:none;color:#f2f7eb;background:#08140f9e;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem}.hike-custom-duration b{min-height:34px;display:flex;align-items:center;color:#e1f1d29e;font-size:.64rem}.hike-option-grid{display:grid;gap:6px}.hike-signal-options{grid-template-columns:repeat(3,1fr)}.hike-context-options{grid-template-columns:1fr 1fr;margin-top:7px}.hike-signal-option{min-height:60px;text-align:left}.hike-circle-list{display:grid;gap:7px}.hike-circle-choice{position:relative;display:grid;grid-template-columns:21px 1fr;align-items:center;gap:8px;min-height:50px;padding:8px 10px;border:1px solid rgba(182,212,159,.16);border-radius:14px;color:#eff5e7;background:#ffffff06;cursor:pointer}.hike-circle-choice.is-active{border-color:#c5e2aa94;background:#71975e24}.hike-circle-choice input{position:absolute;opacity:0;pointer-events:none}.hike-circle-check{width:19px;height:19px;display:grid;place-items:center;border:1px solid rgba(193,222,166,.5);border-radius:6px;color:transparent;font-size:.64rem}.hike-circle-choice.is-active .hike-circle-check{color:#152115;background:#cfe4aa}.hike-circle-choice>span:last-child{display:grid;gap:2px}.hike-circle-choice strong{font-size:.66rem}.hike-circle-choice small{color:#dfeed18a;font-size:.53rem}.hike-plan-summary{margin:10px 3px 0;color:#dbeec7b0;font-size:.55rem;line-height:1.4;text-align:center}.hike-save-button{margin-top:13px;border-color:#d6edb7d6;color:#162114;background:linear-gradient(110deg,#9fbd76,#e5efc2,#aac47f)}.hike-prototype-note{margin:9px 4px 0;color:#daeaca66;font-size:.49rem;line-height:1.35;text-align:center}.hiking-active-panel{padding-bottom:20px}.hike-route-visual{position:relative;height:118px;margin:15px 0 13px;overflow:hidden;border:1px solid rgba(184,213,161,.19);border-radius:19px;background:linear-gradient(135deg,#49704975,#12312ac7)}.hike-route-visual:before,.hike-route-visual:after{content:"";position:absolute;border:1px solid rgba(209,232,179,.2);border-radius:50%}.hike-route-visual:before{width:180px;height:90px;top:45px;left:-15px;transform:rotate(-11deg)}.hike-route-visual:after{width:150px;height:100px;top:-47px;right:-32px;transform:rotate(19deg)}.hike-route-visual>span{position:absolute;width:185px;height:2px;top:60px;left:48px;transform:rotate(-19deg);background:linear-gradient(90deg,#d9efbb33,#cce4a6,#d9efbb33)}.hike-route-visual i,.hike-route-visual b{position:absolute;z-index:1;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-style:normal}.hike-route-visual i{top:73px;left:41px;color:#182515;background:#dcebb9}.hike-route-visual b{top:31px;right:55px;color:#e7f4cc;background:#436f4c;box-shadow:0 0 0 8px #6f9e6421}.hike-route-visual em{position:absolute;right:12px;bottom:11px;color:#e6f3d791;font-size:.51rem;font-style:normal}.hike-active-card{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgba(182,212,159,.2);border-radius:14px;background:#5f88561f}.hike-active-card>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#d6e9b3;background:#c9e3a921}.hike-active-card p{display:grid;gap:2px;min-width:0;margin:0}.hike-active-card strong{overflow:hidden;color:#eff5e7;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.hike-active-card small{overflow:hidden;color:#e1efd38a;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.hike-active-details{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:12px;padding:10px;border:1px solid rgba(182,212,159,.15);border-radius:14px;background:#ffffff05}.hike-active-details span{color:#dbedcb80;font-size:.5rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hike-active-details strong{overflow:hidden;color:#eff5e8;font-family:Cormorant Garamond,Georgia,serif;font-size:.94rem;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.hike-pin-button,.hike-alert-button{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;margin-top:11px;padding:11px;border-radius:15px;text-align:left;cursor:pointer}.hike-pin-button{border:1px solid rgba(187,217,164,.26);color:#edf4e3;background:#57835424}.hike-pin-button.has-pins{border-color:#cfe7b4ad;background:#86ac6a33}.hike-pin-button>span,.hike-alert-button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px}.hike-pin-button>span{color:#d6ecb4;background:#c8e4a91f}.hike-pin-button p,.hike-alert-button p{display:grid;gap:2px;min-width:0;margin:0}.hike-pin-button small,.hike-alert-button small{color:#e1f0d387;font-size:.49rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hike-pin-button strong,.hike-alert-button strong{color:inherit;font-size:.67rem}.hike-pin-button em{color:#e0efd280;font-size:.5rem;font-style:normal}.hike-pin-button>i{color:#d8ebb7;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-style:normal}.hike-alert-button{border:1px solid rgba(255,181,193,.58);color:#fff1ed;background:linear-gradient(110deg,#681d2fdb,#953047a8)}.hike-alert-button>span{color:#3b101b;background:#f0acb7}.hike-alert-button>i{color:#f4c5cc;font-size:1.2rem;font-style:normal}.hike-active-note{margin:10px 3px 0;color:#deedd06b;font-size:.49rem;line-height:1.36;text-align:center}.hike-finish-button{width:100%;min-height:43px;margin-top:12px;border:1px solid rgba(214,237,183,.84);border-radius:13px;color:#152114;background:linear-gradient(110deg,#9fbd76,#e5efc2,#aac47f);font-size:.59rem;font-weight:700;cursor:pointer}.hike-confirmation-card{text-align:center}@media(max-width:390px){.walk-later-schedule,.hike-schedule-grid{grid-template-columns:1fr}}.date-active-status{min-height:33px;gap:7px;padding:6px 9px;border:1px solid rgba(255,174,197,.44);border-radius:999px;color:#ffd6e1;background:linear-gradient(100deg,#9c1f459e,#e25c8442);box-shadow:0 8px 22px #4b081c38}.date-active-status>span{width:8px;height:8px;flex:0 0 auto}.date-active-status strong{color:#fff2f5;font-size:.71rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.date-active-status b{padding:3px 6px;border:1px solid rgba(255,220,230,.3);border-radius:999px;color:#fff5f7;background:#ffd1e02b;font-size:.5rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.date-active-status em{font-size:.55rem;font-weight:700;letter-spacing:.06em}.notify-all-button{min-height:68px;margin-top:15px;border-width:2px;border-radius:19px;background:linear-gradient(110deg,#861b42,#e36b91 52%,#8a1f43);box-shadow:0 14px 32px #5c0c256b,inset 0 1px #ffffff3d;font-size:.82rem;letter-spacing:.12em}.notify-all-button span{font-size:1rem;filter:drop-shadow(0 0 7px rgba(255,220,231,.9))}.travel-now-timing{display:grid;gap:13px}.travel-now-timing-hero{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(194,159,241,.34);border-radius:17px;background:linear-gradient(120deg,#5934846b,#29164342)}.travel-now-timing-hero>span{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#eadbff;background:#ceb1ff2b;font-size:1rem}.travel-now-timing-hero p{display:grid;gap:2px;margin:0}.travel-now-timing-hero strong{color:#f6edff;font-family:Cormorant Garamond,Georgia,serif;font-size:1.24rem;font-weight:600}.travel-now-timing-hero small{color:#ede1ffad;font-size:.58rem;line-height:1.4}.travel-now-timing h2{color:#f5ecff;font-size:2.22rem;line-height:.93}.travel-now-date-trigger{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:87px;padding:12px;border:1px solid rgba(207,179,255,.44);border-radius:18px;color:#f7efff;text-align:left;background:linear-gradient(120deg,#6b439f8c,#371e5666);cursor:pointer;box-shadow:inset 0 1px #ffffff1a}.travel-now-date-trigger:hover,.travel-now-date-trigger:focus-visible{border-color:#e6d1ffcc;outline:none;transform:translateY(-1px)}.travel-now-date-trigger .travel-date-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#3a204f;background:#e5d2ff}.travel-now-date-trigger>span:nth-child(2){display:grid;gap:3px;min-width:0}.travel-now-date-trigger small{color:#f2e6ff9e;font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.travel-now-date-trigger strong{color:#fff7ff;font-family:Cormorant Garamond,Georgia,serif;font-size:1.28rem;font-weight:600;line-height:.94}.travel-now-date-trigger em{color:#f2e6ffb3;font-size:.56rem;font-style:normal;line-height:1.35}.travel-now-date-trigger i{color:#f0ddff;font-size:1.5rem;font-style:normal}.travel-now-date-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.travel-now-date-summary article{display:flex;align-items:center;gap:7px;min-width:0;padding:10px;border:1px solid rgba(206,179,255,.18);border-radius:14px;background:#ffffff09}.travel-now-date-summary article>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#e9d5ff;background:#cbabff21;font-size:.7rem}.travel-now-date-summary p{display:grid;gap:2px;min-width:0;margin:0}.travel-now-date-summary small{color:#ede2ff8a;font-size:.48rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.travel-now-date-summary strong{overflow:hidden;color:#f8efff;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.people-group{gap:10px;margin-top:18px}.people-menu-row{min-height:62px;gap:13px;padding:11px 13px;border-color:#efd19a3b;border-radius:18px;background:linear-gradient(115deg,#ffffff0e,#c4975009);box-shadow:inset 0 1px #ffffff0f;transition:transform .16s ease,border-color .16s ease,background .16s ease}.people-menu-row:hover,.people-menu-row:focus-visible{transform:translateY(-1px);border-color:#f3d2939e;background:linear-gradient(115deg,#cca35b29,#ffffff0d)}.people-menu-row .menu-icon{width:37px;height:37px;flex:0 0 auto;border:1px solid rgba(236,198,124,.22);border-radius:12px;font-size:1rem}.people-menu-row .menu-item-copy{gap:3px}.people-menu-row .menu-item-copy strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;font-weight:600;line-height:.94}.people-menu-row .menu-item-copy small{font-size:.5rem;letter-spacing:.1em}.people-circle-menu-row{min-height:77px;border-color:#f2d29175;background:linear-gradient(110deg,#744e248a,#2b1d12b8,#7049226b);box-shadow:inset 0 1px #ffffff21,0 10px 24px #00000029}.people-circle-menu-row:hover,.people-circle-menu-row:focus-visible{border-color:#ffe0a6d1;background:linear-gradient(110deg,#90632da1,#322014cc,#81542685)}.menu-circle-preview{width:61px;height:42px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(248,219,162,.26);border-radius:14px;background:#110c084d}.menu-circle-portrait-stack{display:flex;align-items:center;padding-left:8px}.menu-circle-portrait-stack .stack-portrait{width:29px;height:29px;margin-left:-8px;border:2px solid #291b12;box-shadow:0 2px 6px #00000059}.people-circle-menu-row .menu-item-copy strong{font-size:1.24rem}.menu-wave-opening{overflow:hidden;isolation:isolate}.menu-wave-opening .menu-backdrop{z-index:0}.menu-wave{position:absolute;left:calc(var(--menu-origin-x) - 16px);top:calc(var(--menu-origin-y) - 16px);width:32px;height:32px;border:1px solid rgba(255,225,163,.76);border-radius:50%;pointer-events:none;z-index:1;opacity:0;transform:scale(.12);box-shadow:0 0 22px #e6bd666b,inset 0 0 13px #fff2cc42;animation:menu-plus-ripple .57s cubic-bezier(.16,.84,.32,1) both}.menu-wave-two{animation-delay:70ms;border-color:#f9d2907a}.menu-wave-three{animation-delay:.14s;border-color:#f7deab40}.menu-wave-opening .bottom-sheet{z-index:2;animation:modes-sheet-wave-in .5s cubic-bezier(.2,.88,.22,1) both}.menu-wave-opening .bottom-sheet.is-dragging{animation:none}@keyframes menu-plus-ripple{0%{opacity:0;transform:scale(.1)}13%{opacity:.92}to{opacity:0;transform:scale(17)}}@keyframes modes-sheet-wave-in{0%{opacity:.15;clip-path:inset(92% 0 0 0 round 29px 29px 0 0)}42%{opacity:.92;clip-path:inset(24% 0 0 0 round 29px 29px 0 0)}72%{opacity:1;clip-path:inset(3% 0 0 0 round 29px 29px 0 0)}to{opacity:1;clip-path:inset(0 0 0 0 round 29px 29px 0 0)}}.menu-fan-opening{overflow:hidden;isolation:isolate}.menu-fan-opening .menu-backdrop{z-index:0}.bottom-sheet-fan{position:relative;z-index:2;width:100%;align-self:end;transform-origin:right bottom;animation:modes-sheet-fan-swish .46s cubic-bezier(.18,.86,.28,1) both}.menu-fan-opening .bottom-sheet{animation:none}.bottom-sheet-fan:after{content:"";position:absolute;z-index:3;inset:0;border-radius:29px 29px 0 0;pointer-events:none;background:linear-gradient(104deg,transparent 12%,rgba(255,235,189,.22) 38%,rgba(241,196,115,.08) 48%,transparent 63%);transform:translate(120%) skew(-14deg);animation:modes-sheet-fan-sheen .44s ease-out both}@keyframes modes-sheet-fan-swish{0%{opacity:0;transform:translate(76px) rotate(-7deg) skewY(-1.5deg);clip-path:polygon(100% 100%,100% 100%,100% 0,100% 0)}48%{opacity:1;transform:translate(-7px) rotate(1deg) skewY(.3deg);clip-path:polygon(8% 100%,72% 0,100% 0,100% 100%)}to{opacity:1;transform:translate(0) rotate(0) skewY(0);clip-path:polygon(0 100%,0 0,100% 0,100% 100%)}}@keyframes modes-sheet-fan-sheen{0%{opacity:0;transform:translate(120%) skew(-14deg)}25%{opacity:.72}to{opacity:0;transform:translate(-130%) skew(-14deg)}}.menu-fan-opening .bottom-sheet-fan{will-change:transform,opacity;transform:translateZ(0);animation:modes-sheet-smooth-swish .39s cubic-bezier(.2,.82,.24,1) both}.menu-fan-opening .bottom-sheet-fan:after{display:none}.menu-reveal-sparkles{position:absolute;z-index:4;inset:0;pointer-events:none;overflow:hidden}.menu-reveal-sparkle{position:absolute;left:var(--sparkle-x);top:var(--sparkle-y);width:var(--sparkle-size);height:var(--sparkle-size);border-radius:50%;opacity:0;background:radial-gradient(circle,#fff9db 0 24%,#ffe7a8 36%,#d99d43 62%,transparent 72%);box-shadow:0 0 7px 2px #ffd683ad,0 0 18px #e7ad4861;will-change:transform,opacity;transform:translateZ(0) scale(.18);animation:menu-reveal-sparkle .7s cubic-bezier(.16,.82,.3,1) var(--sparkle-delay) both}.menu-reveal-sparkle:nth-child(3n):after{content:"";position:absolute;top:50%;left:50%;width:220%;height:1px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(255,247,214,.9),transparent)}.menu-reveal-sparkle:nth-child(4n):before{content:"";position:absolute;top:50%;left:50%;width:1px;height:220%;transform:translate(-50%,-50%);background:linear-gradient(180deg,transparent,rgba(255,247,214,.85),transparent)}@keyframes modes-sheet-smooth-swish{0%{opacity:0;transform:translate3d(54px,0,0) rotate(-3.5deg)}62%{opacity:1;transform:translate3d(-3px,0,0) rotate(.25deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes menu-reveal-sparkle{0%{opacity:0;transform:translateZ(0) scale(.12) rotate(0)}18%{opacity:1;transform:translate3d(-2px,-3px,0) scale(1) rotate(35deg)}58%{opacity:.78;transform:translate3d(var(--sparkle-drift-x),var(--sparkle-drift-y),0) scale(.72) rotate(110deg)}to{opacity:0;transform:translate3d(var(--sparkle-drift-x),var(--sparkle-drift-y),0) scale(.15) rotate(150deg)}}.menu-fan-opening .bottom-sheet-fan{animation:modes-sheet-soft-swish .43s cubic-bezier(.22,.8,.22,1) both}.menu-glitter-wave{position:absolute;z-index:3;inset:-34%;overflow:hidden;pointer-events:none}.menu-glitter-wave:before{content:"";position:absolute;inset:0;opacity:0;background-image:radial-gradient(circle at 4% 17%,rgba(255,255,238,.98) 0 1.3px,transparent 2.8px),radial-gradient(circle at 10% 51%,rgba(255,226,160,.92) 0 1.7px,transparent 3.5px),radial-gradient(circle at 15% 78%,rgba(255,249,223,.96) 0 1px,transparent 2.7px),radial-gradient(circle at 21% 29%,rgba(247,201,112,.86) 0 2px,transparent 4px),radial-gradient(circle at 27% 63%,rgba(255,251,232,.98) 0 1.5px,transparent 3.2px),radial-gradient(circle at 31% 12%,rgba(249,215,145,.88) 0 1px,transparent 2.8px),radial-gradient(circle at 36% 86%,rgba(255,245,207,.93) 0 1.9px,transparent 3.8px),radial-gradient(circle at 41% 42%,rgba(255,228,163,.94) 0 1.2px,transparent 3px),radial-gradient(circle at 46% 69%,rgba(255,252,236,.98) 0 1.4px,transparent 3px),radial-gradient(circle at 52% 21%,rgba(244,193,96,.9) 0 2.1px,transparent 4.2px),radial-gradient(circle at 57% 55%,rgba(255,245,208,.94) 0 1.3px,transparent 3px),radial-gradient(circle at 61% 91%,rgba(255,255,241,.96) 0 1.8px,transparent 3.6px),radial-gradient(circle at 66% 34%,rgba(255,218,141,.92) 0 1.1px,transparent 2.8px),radial-gradient(circle at 70% 73%,rgba(255,249,228,.97) 0 1.8px,transparent 3.6px),radial-gradient(circle at 75% 8%,rgba(245,196,107,.88) 0 2px,transparent 4.1px),radial-gradient(circle at 79% 48%,rgba(255,255,238,.98) 0 1.2px,transparent 2.9px),radial-gradient(circle at 84% 83%,rgba(255,226,157,.94) 0 1.7px,transparent 3.5px),radial-gradient(circle at 89% 27%,rgba(255,248,220,.97) 0 1.4px,transparent 3.1px),radial-gradient(circle at 94% 61%,rgba(242,187,87,.9) 0 2.2px,transparent 4.4px),radial-gradient(circle at 98% 14%,rgba(255,254,242,.98) 0 1.2px,transparent 3px),radial-gradient(circle at 7% 93%,rgba(255,228,163,.94) 0 1.5px,transparent 3.2px),radial-gradient(circle at 18% 39%,rgba(255,252,237,.97) 0 1.2px,transparent 3px),radial-gradient(circle at 24% 96%,rgba(244,193,96,.88) 0 1.8px,transparent 3.7px),radial-gradient(circle at 33% 57%,rgba(255,247,216,.95) 0 1.3px,transparent 3px),radial-gradient(circle at 39% 4%,rgba(255,225,154,.9) 0 1.6px,transparent 3.3px),radial-gradient(circle at 49% 97%,rgba(255,255,241,.97) 0 1.6px,transparent 3.4px),radial-gradient(circle at 55% 40%,rgba(248,203,119,.9) 0 1.9px,transparent 3.8px),radial-gradient(circle at 64% 14%,rgba(255,247,220,.96) 0 1.3px,transparent 3px),radial-gradient(circle at 72% 96%,rgba(255,220,143,.93) 0 1.7px,transparent 3.5px),radial-gradient(circle at 82% 65%,rgba(255,255,240,.98) 0 1.1px,transparent 2.7px),radial-gradient(circle at 91% 91%,rgba(247,201,112,.91) 0 2px,transparent 4px),radial-gradient(circle at 99% 42%,rgba(255,248,222,.97) 0 1.4px,transparent 3.1px);will-change:transform,opacity;transform:translate3d(78%,80%,0) rotate(-10deg) scale(.72);animation:menu-glitter-wave-sweep .78s cubic-bezier(.16,.82,.28,1) both}.menu-glitter-wave:after{content:"";position:absolute;width:168%;height:56%;left:-35%;bottom:6%;border-radius:50%;opacity:0;background:radial-gradient(ellipse at 50% 55%,rgba(255,238,180,.26) 0 13%,rgba(230,175,82,.12) 32%,rgba(188,129,53,.04) 53%,transparent 72%);transform:translate3d(74%,40%,0) rotate(-8deg);will-change:transform,opacity;animation:menu-gold-crest .62s ease-out both}@keyframes modes-sheet-soft-swish{0%{opacity:0;transform:translate3d(48px,8px,0) rotate(-1.8deg)}68%{opacity:1;transform:translate3d(-2px,0,0) rotate(.12deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes menu-glitter-wave-sweep{0%{opacity:0;transform:translate3d(78%,80%,0) rotate(-10deg) scale(.72)}16%{opacity:1}60%{opacity:.94;transform:translate3d(2%,-2%,0) rotate(-4deg) scale(1)}to{opacity:0;transform:translate3d(-42%,-55%,0) rotate(1deg) scale(1.13)}}@keyframes menu-gold-crest{0%{opacity:0;transform:translate3d(74%,40%,0) rotate(-8deg)}22%{opacity:.72}70%{opacity:.45;transform:translate3d(4%,-11%,0) rotate(-2deg)}to{opacity:0;transform:translate3d(-38%,-28%,0) rotate(0)}}.active-mode-home{position:relative;overflow:hidden}.active-mode-home:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.active-mode-home .app-header,.active-mode-home .active-mode-content,.active-mode-home .plus-button,.active-mode-home .home-footnote{position:relative;z-index:1}.active-safe-walk-home{background:linear-gradient(158deg,#0a2b38,#0b4852 42%,#061e2b)}.active-safe-walk-home:before{background:radial-gradient(circle at 82% 15%,rgba(126,222,208,.2),transparent 28%),radial-gradient(circle at 10% 78%,rgba(42,137,173,.2),transparent 32%)}.active-hike-home{background:linear-gradient(158deg,#172c1c,#315e37 42%,#101e13)}.active-hike-home:before{background:radial-gradient(circle at 82% 12%,rgba(201,231,148,.2),transparent 28%),radial-gradient(circle at 6% 79%,rgba(81,149,87,.24),transparent 33%)}.active-mode-content{display:grid;gap:12px;padding:11px 20px 44px}.active-mode-status{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:6px 10px;border:1px solid rgba(225,248,234,.25);border-radius:999px;color:#eafff4;background:#08131247;box-shadow:inset 0 1px #ffffff14;font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.active-mode-status>span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#122d2c;background:#a5ebde;font-size:.72rem}.active-mode-status b{color:#a9eadf;font-weight:800}.active-mode-status em{margin-left:3px;padding-left:7px;border-left:1px solid rgba(230,255,244,.2);color:#edfff9a8;font-style:normal;letter-spacing:.04em;text-transform:none}.active-hike-home .active-mode-status{border-color:#dcf5b342;color:#f2ffe7;background:#0f221147}.active-hike-home .active-mode-status>span{color:#1a351b;background:#c8e889}.active-hike-home .active-mode-status b{color:#d8f2a8}.active-mode-map{position:relative;height:148px;overflow:hidden;border:1px solid rgba(222,249,244,.28);border-radius:24px;box-shadow:inset 0 1px #ffffff24,0 14px 34px #0000002b}.safe-walk-home-map{background:linear-gradient(128deg,#44a4b15c,#08404fdb),linear-gradient(35deg,transparent 36%,rgba(169,241,229,.14) 37% 39%,transparent 40% 56%,rgba(169,241,229,.1) 57% 59%,transparent 60%)}.hike-home-map{border-color:#e0f6ba4d;background:linear-gradient(128deg,#65a65a5e,#1c4521db),linear-gradient(35deg,transparent 36%,rgba(217,245,166,.13) 37% 39%,transparent 40% 56%,rgba(217,245,166,.1) 57% 59%,transparent 60%)}.map-grid{position:absolute;inset:0;opacity:.44;background-image:linear-gradient(rgba(230,255,249,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(230,255,249,.13) 1px,transparent 1px);background-size:24px 24px}.map-route{position:absolute;width:87%;height:40%;border:2px solid rgba(209,255,244,.86);border-right:0;border-bottom:0;border-radius:67% 32% 0 0;transform:rotate(-19deg);filter:drop-shadow(0 0 7px rgba(173,245,231,.44))}.map-route.route-one{left:-9%;top:35%}.map-route.route-two{width:63%;height:34%;right:-5%;top:20%;border-color:#d9fff78a;transform:rotate(139deg)}.hike-home-map .map-route{border-color:#dff8afde;filter:drop-shadow(0 0 7px rgba(196,232,132,.4))}.hike-home-map .map-route.route-two{border-color:#e6fbc880}.map-pin{position:absolute;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(231,255,249,.62);border-radius:50%;color:#e8fff9;background:#082d34c7;box-shadow:0 0 0 5px #a4edde1a,0 0 18px #9ee6d75e;font-size:.72rem;font-style:normal}.map-start{left:12%;bottom:25%}.map-current{top:23%;left:48%;color:#092a30;background:#b6efe1;animation:active-mode-pin-pulse 1.8s ease-in-out infinite alternate}.map-return{right:13%;bottom:19%;color:#e3fffb;background:#0c5054e6}.hike-home-map .map-pin{border-color:#e6fac399;color:#efffd9;background:#275727d1;box-shadow:0 0 0 5px #c3ea8b1a,0 0 18px #bee5825c}.hike-home-map .map-current{color:#203f20;background:#d2ee9c}.active-mode-map p{position:absolute;right:13px;bottom:10px;margin:0;color:#ebfffacc;font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.active-mode-welcome{margin-top:1px}.active-mode-welcome .eyebrow{color:#d5fbf1b8}.active-hike-home .active-mode-welcome .eyebrow{color:#e5fcc6b8}.active-mode-welcome h1{margin:5px 0 0;color:#f2fffb;font-size:2.45rem;line-height:.91}.active-mode-welcome h1 em{color:#a4e9da}.active-hike-home .active-mode-welcome h1{color:#f4ffe8}.active-hike-home .active-mode-welcome h1 em{color:#c9e98e}.active-mode-plan-card,.active-mode-pin-button,.active-mode-alert-button{width:100%;display:flex;align-items:center;gap:11px;border-radius:18px;text-align:left;cursor:pointer}.active-mode-plan-card{padding:11px;border:1px solid rgba(218,250,243,.21);color:#edfffb;background:#051e2359}.active-mode-plan-card>span{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(205,246,235,.34);border-radius:12px;color:#a8eadc;background:#97e4d41a}.active-mode-plan-card p{display:grid;gap:2px;margin:0}.active-mode-plan-card small{color:#e3fff894;font-size:.53rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.active-mode-plan-card strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;line-height:.92}.active-mode-plan-card em{color:#e9fffaba;font-size:.58rem;font-style:normal}.active-hike-home .active-mode-plan-card{border-color:#dcf6b83b;color:#f4ffe7;background:#17381a59}.active-hike-home .active-mode-plan-card>span{border-color:#daf8ac57;color:#d3ee9b;background:#c4e7811a}.active-mode-detail-grid{display:grid;grid-template-columns:.56fr 1.44fr;gap:5px 12px;padding:1px 3px;color:#e5fff999;font-size:.54rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.active-mode-detail-grid strong{color:#ebfffa;font-size:.62rem;letter-spacing:.015em;text-align:right;text-transform:none}.active-hike-home .active-mode-detail-grid{color:#e7fdcba3}.active-hike-home .active-mode-detail-grid strong{color:#f3ffe6}.active-mode-pin-button{padding:11px;border:1px solid rgba(214,249,240,.22);color:#effffb;background:#04212652}.active-mode-pin-button.has-pins{border-color:#a3ead99e;background:#38897e38}.active-mode-pin-button>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:12px;color:#9ee3d4;background:#a0ead91c;font-size:1.1rem}.active-mode-pin-button p{display:grid;flex:1;gap:2px;margin:0}.active-mode-pin-button small{color:#e7fff9a3;font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.active-mode-pin-button strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.08rem;line-height:.92}.active-mode-pin-button em{color:#e7fff9a8;font-size:.56rem;font-style:normal}.active-mode-pin-button>i{color:#a9eadc;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-style:normal}.active-hike-home .active-mode-pin-button{border-color:#daf6b53b;color:#f3ffe7;background:#17391952}.active-hike-home .active-mode-pin-button.has-pins{border-color:#c7e985a3;background:#689a493d}.active-hike-home .active-mode-pin-button>span,.active-hike-home .active-mode-pin-button>i{color:#d0ee98;background:#caeb8b1a}.active-hike-home .active-mode-pin-button small,.active-hike-home .active-mode-pin-button em{color:#eaffd0a8}.active-mode-alert-button{position:relative;min-height:64px;overflow:hidden;padding:11px 13px;border:1px solid rgba(255,184,203,.7);color:#fff1f4;background:linear-gradient(112deg,#69122ff5,#a22b4ae6);box-shadow:0 9px 24px #3c001636}.active-mode-alert-copy{position:relative;z-index:1;display:grid;flex:1;gap:2px}.active-mode-alert-copy small{color:#ffeaf0c2;font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.active-mode-alert-copy strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;line-height:.9}.active-mode-alert-button>i{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,221,231,.38);border-radius:50%;font-size:1rem;font-style:normal}.active-mode-alert-button .walk-help-progress{position:absolute;inset:0;width:var(--walk-hold-progress);background:#ffdae52e}.active-mode-return-button{width:100%;min-height:49px;border:1px solid rgba(234,250,235,.82);border-radius:16px;color:#102927;background:linear-gradient(105deg,#bdeade,#e1f6ec,#99d7c9);box-shadow:inset 0 1px #ffffffa6;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.active-hike-home .active-mode-return-button{border-color:#e9fac2d6;color:#263e1f;background:linear-gradient(105deg,#bcd87d,#e3f2ad,#9cc56d)}.active-mode-note{margin:-2px 4px 0;color:#e7fff980;font-size:.5rem;line-height:1.4;text-align:center}.active-hike-home .active-mode-note{color:#e9ffd285}@keyframes active-mode-pin-pulse{0%{box-shadow:0 0 0 4px #a4edde14,0 0 13px #9ee6d747}to{box-shadow:0 0 0 10px #a4edde05,0 0 23px #9ee6d773}}.menu-fan-opening .menu-backdrop{z-index:0;background:#07050494;-webkit-backdrop-filter:none;backdrop-filter:none;animation:menu-backdrop-quick-fade .16s ease-out both}.menu-fan-opening .bottom-sheet-fan{z-index:3;will-change:transform,opacity;transform:translateZ(0);animation:menu-sheet-quick-reveal .24s cubic-bezier(.2,.8,.2,1) both}.menu-glitter-wave{z-index:1;inset:0;contain:layout paint}.menu-glitter-wave:before{inset:-7%;background-image:radial-gradient(circle at 5% 22%,rgba(255,255,241,.98) 0 1.2px,transparent 2.6px),radial-gradient(circle at 12% 63%,rgba(255,225,153,.95) 0 1.7px,transparent 3.3px),radial-gradient(circle at 19% 38%,rgba(250,204,112,.9) 0 1.5px,transparent 3.1px),radial-gradient(circle at 27% 82%,rgba(255,249,227,.98) 0 1.2px,transparent 2.7px),radial-gradient(circle at 35% 13%,rgba(255,232,171,.94) 0 1.8px,transparent 3.6px),radial-gradient(circle at 42% 54%,rgba(255,255,241,.98) 0 1.1px,transparent 2.7px),radial-gradient(circle at 49% 29%,rgba(246,194,94,.92) 0 2px,transparent 3.9px),radial-gradient(circle at 56% 77%,rgba(255,246,213,.96) 0 1.4px,transparent 3px),radial-gradient(circle at 64% 45%,rgba(255,225,154,.94) 0 1.6px,transparent 3.3px),radial-gradient(circle at 71% 16%,rgba(255,252,235,.98) 0 1.2px,transparent 2.7px),radial-gradient(circle at 79% 68%,rgba(244,191,91,.9) 0 1.9px,transparent 3.8px),radial-gradient(circle at 86% 35%,rgba(255,246,215,.97) 0 1.3px,transparent 2.9px),radial-gradient(circle at 93% 84%,rgba(255,224,150,.95) 0 1.7px,transparent 3.4px),radial-gradient(circle at 98% 48%,rgba(255,255,243,.98) 0 1.1px,transparent 2.6px);transform:translate3d(44%,24%,0) scale(.94);animation:menu-glitter-quick-sweep .34s cubic-bezier(.2,.8,.2,1) both}.menu-glitter-wave:after{content:none}@keyframes menu-backdrop-quick-fade{0%{opacity:0}to{opacity:1}}@keyframes menu-sheet-quick-reveal{0%{opacity:0;transform:translate3d(22px,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes menu-glitter-quick-sweep{0%{opacity:0;transform:translate3d(44%,24%,0) scale(.94)}18%{opacity:.96}72%{opacity:.38;transform:translate3d(-5%,-4%,0) scale(1)}to{opacity:0;transform:translate3d(-20%,-12%,0) scale(1.03)}}.app-device small{font-size:.68rem!important;line-height:1.42}.app-device :is(.eyebrow,.button-eyebrow,.menu-group-label,.home-day-label,.home-upcoming>p,.activity-timeline-heading p,.activity-hub-label,.travel-step-kicker,.travel-section-label,.everyday-section-label,.people-tool-section-label,.custom-section-label,.date-builder-label,.date-active-status,.active-mode-detail-grid,.hike-field label>span,.walk-date-field label>span,.walk-later-schedule label>span){font-size:.68rem}.app-device button:not(.plus-button):not(.sheet-close-button):not(.panel-icon-button){font-size:.78rem}.app-device :is(input,select,textarea){font-size:.82rem!important}.app-device :is(.mode-launch-copy,.travel-step-copy,.checkin-settings-copy,.emergency-choice-copy,.date-plan-note p,.date-profile-privacy p,.travel-stay-note p,.travel-privacy-card p,.people-tool-copy,.custom-circle-copy,.date-exit-copy,.walk-help-copy){font-size:.8rem;line-height:1.56}.app-device .plan-copy strong,.app-device .home-activity-trigger strong,.app-device .upcoming-plan-card strong,.app-device .activity-hub-plan strong,.app-device .active-mode-plan-card strong,.app-device .date-active-plan strong{font-size:1.3rem;line-height:1.02}.app-device .menu-item-copy strong{font-size:1.34rem;line-height:1}.app-device .people-menu-row .menu-item-copy strong{font-size:1.22rem}.app-device .mode-launch-option{min-height:122px}.app-device .mode-launch-option strong{font-size:1.62rem;line-height:.98}.app-device .mode-launch-option small{font-size:.72rem!important;line-height:1.42}.app-device :is(.primary-modal-button,.travel-back-button,.date-home-safe-button,.walk-finish-button,.circle-enabled-button,.member-checkin-button,.active-mode-return-button){font-size:.76rem}.menu-fan-opening .bottom-sheet{max-height:94%;padding-bottom:max(58px,calc(36px + env(safe-area-inset-bottom)));scroll-padding-bottom:58px}.menu-fan-opening .bottom-sheet{display:flex;flex-direction:column;max-height:calc(100% - 12px);padding-bottom:max(16px,env(safe-area-inset-bottom));overflow:hidden}.menu-scroll-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:none}.menu-scroll-content::-webkit-scrollbar{display:none}.menu-privacy-dock{flex:0 0 auto;margin-top:10px;padding-top:10px;border-top:1px solid rgba(237,202,139,.24);background:linear-gradient(180deg,#120e0b00,#120e0bf0 28%)}.menu-privacy-dock .people-menu-row{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.menu-fan-opening .bottom-sheet-fan{height:100%;display:flex;align-items:flex-end}.menu-scroll-content{-webkit-overflow-scrolling:touch;touch-action:pan-y}@media(max-width:768px),(pointer:coarse)and (max-height:700px){html,body,#app{width:100%;height:100%;min-height:100%}body{min-width:0;height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;overflow:hidden;background:#0d0d0d}.prototype-stage{width:100%;height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;padding:0;overflow:hidden;background:#0d0d0d}.prototype-stage:before,.prototype-stage:after{display:none}.app-device{width:100%;max-width:none;height:100%;min-height:100%;border:0;border-radius:0;background:#0d0d0d;box-shadow:none}.home-screen{height:100%;min-height:100%;padding:max(18px,env(safe-area-inset-top)) 20px max(18px,calc(14px + env(safe-area-inset-bottom)))}.home-content{min-height:0;overflow-y:auto;padding-bottom:94px;scrollbar-width:none}.home-content::-webkit-scrollbar{display:none}.plus-button{right:max(20px,calc(20px + env(safe-area-inset-right)));bottom:max(18px,calc(14px + env(safe-area-inset-bottom)))}.home-footnote{right:96px;bottom:max(18px,calc(14px + env(safe-area-inset-bottom)));left:20px;text-align:left}.consent-layer,.overlay-layer{align-items:center;padding:max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.consent-card,.overlay-card{max-width:430px;margin:auto 0}.menu-fan-opening .bottom-sheet{max-height:calc(100% - 8px);padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-height:700px)and (max-width:768px){.consent-card{padding:18px 19px 17px}.consent-mark{margin-bottom:10px}.consent-card h2{font-size:2rem}.consent-copy{margin-top:10px;font-size:.74rem;line-height:1.45}.consent-play-note{margin-top:10px;font-size:.86rem;line-height:1.25}.consent-check{margin:13px 0;font-size:.62rem;line-height:1.36}.enter-button{min-height:45px}}.menu-fan-opening{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}.menu-fan-opening .bottom-sheet-fan{align-self:stretch;flex:1 1 auto;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}@media(max-height:840px)and (max-width:768px){.consent-card{padding:22px 20px 20px}.consent-mark{margin-bottom:12px}.consent-card h2{font-size:2.15rem}.consent-copy{margin-top:13px;font-size:.82rem;line-height:1.5}.consent-play-note{margin-top:12px;font-size:1rem;line-height:1.3}.consent-check{margin:16px 0;font-size:.64rem;line-height:1.42}}.menu-scroll-content{flex:1 1 0;height:0;padding-bottom:10px}.menu-privacy-dock{position:relative;z-index:2}@media(max-width:390px){.people-menu-row{min-height:58px;gap:10px;padding:9px 10px}.people-menu-row .menu-item-copy strong{overflow:hidden;font-size:1.05rem;white-space:nowrap;text-overflow:ellipsis}}.menu-scroll-content{flex:1 1 0;height:auto;min-height:0}@media(max-width:768px),(pointer:coarse)and (max-height:700px){.menu-fan-opening .bottom-sheet{height:min(calc(100% - 8px),860px)}}@media(max-width:390px){.menu-fan-opening .bottom-sheet{padding:10px 16px 12px}.sheet-handle{margin-bottom:10px}.sheet-heading h2{font-size:1.72rem}.menu-group{margin-top:12px}.mode-menu-group{gap:5px}.mode-menu-row{min-height:56px;padding:7px 10px}.mode-menu-row .menu-icon{width:32px;height:32px;border-radius:11px}.mode-menu-row .menu-item-copy strong{font-size:1.16rem}.menu-divider{margin-top:12px}.people-group{gap:5px;margin-top:10px}.menu-privacy-dock{margin-top:6px;padding-top:6px}}@media(max-height:500px)and (min-width:600px){.consent-layer{padding:10px 18px}.consent-card{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.45fr);grid-template-rows:auto auto auto auto;column-gap:18px;max-width:720px;padding:16px 20px}.consent-mark{grid-column:1;grid-row:1;margin-bottom:8px}.consent-card .eyebrow{grid-column:1;grid-row:2;margin:0 0 5px}.consent-card h2{grid-column:1;grid-row:3;align-self:start;font-size:2.1rem}.consent-copy{grid-column:2;grid-row:1;margin:0;font-size:.7rem;line-height:1.35}.consent-play-note{grid-column:2;grid-row:2;margin:8px 0 0;font-size:.8rem;line-height:1.23}.consent-check{grid-column:2;grid-row:3;margin:10px 0;font-size:.6rem;line-height:1.22}.enter-button{grid-column:2;grid-row:4;min-height:42px}}.menu-fan-opening .bottom-sheet{display:block;height:auto;max-height:100%;padding-bottom:max(28px,env(safe-area-inset-bottom));overflow-y:auto;scroll-padding-bottom:28px}@media(max-width:768px),(pointer:coarse)and (max-height:700px){.menu-fan-opening .bottom-sheet{height:auto;max-height:100%;padding:10px 16px max(18px,env(safe-area-inset-bottom))}.sheet-handle{margin-bottom:10px}.sheet-heading h2{font-size:1.85rem}.menu-group{margin-top:12px}.mode-menu-group{gap:5px}.mode-menu-row{min-height:58px;padding:7px 10px}.mode-menu-row .menu-icon{width:32px;height:32px;border-radius:11px}.mode-menu-row .menu-item-copy strong{font-size:1.18rem}.menu-divider{margin-top:12px}.people-group{gap:6px;margin-top:10px}.people-menu-row,.people-circle-menu-row{min-height:58px;gap:10px;padding:9px 10px}.people-menu-row .menu-item-copy strong{overflow:hidden;font-size:1.1rem;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:768px),(pointer:coarse)and (max-height:700px){.menu-fan-opening .bottom-sheet{height:min(calc(100% - 12px),720px);max-height:calc(100% - 12px);padding:14px 18px max(56px,calc(40px + env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:max(56px,calc(40px + env(safe-area-inset-bottom)));-webkit-overflow-scrolling:touch;touch-action:pan-y}.sheet-handle{margin-bottom:13px}.sheet-heading h2{font-size:1.94rem}.menu-group{margin-top:16px}.mode-menu-group{gap:8px}.mode-menu-row{min-height:64px;padding:9px 12px}.mode-menu-row .menu-icon{width:34px;height:34px}.mode-menu-row .menu-item-copy strong{font-size:1.24rem}.menu-divider{margin-top:16px}.people-group{gap:8px;margin-top:14px}.people-menu-row,.people-circle-menu-row{min-height:64px;gap:11px;padding:10px 12px}.people-menu-row .menu-item-copy strong{font-size:1.16rem}}.people-sharing-menu-row{min-height:68px;border-color:#efca819e;background:linear-gradient(112deg,#6e461dd1,#a8702d94,#482a13e0);box-shadow:inset 0 1px #ffffff2e,0 10px 24px #00000029}.people-sharing-menu-row .menu-icon{color:#fff0bd;border-color:#ffe3a457;background:#23140847}.people-sharing-menu-row .menu-item-copy small,.people-sharing-menu-row .menu-item-copy strong,.people-sharing-menu-row .menu-arrow{color:#fff3d4}.people-sharing-menu-row:hover,.people-sharing-menu-row:focus-visible{border-color:#ffe5a6eb;background:linear-gradient(112deg,#895925e6,#c18537ad,#553115f0)}.mode-launch-panel{padding-bottom:max(32px,calc(20px + env(safe-area-inset-bottom)))}.mode-launch-date .mode-launch-secondary{border-color:#ec9aba99;background:linear-gradient(112deg,#58152f,#8d2b55 52%,#421023)}.mode-launch-travel .mode-launch-mark,.mode-launch-travel .mode-launch-hero>span{color:#f0ddff;border-color:#d0abef75;background:#72469a47}.mode-launch-travel .mode-launch-primary{border-color:#cda6eec7;background:linear-gradient(112deg,#4b2870,#8050a9 50%,#39205c)}.mode-launch-travel .mode-launch-secondary{border-color:#be97e294;background:linear-gradient(112deg,#2f1a4b,#5a387d 52%,#24143d)}.mode-launch-hike .mode-launch-mark,.mode-launch-hike .mode-launch-hero>span{color:#e7f8cb;border-color:#c2e29980;background:#5f8f5147}.mode-launch-hike .mode-launch-primary{border-color:#bfe597c7;background:linear-gradient(112deg,#356c3e,#69a35a 50%,#285a33)}.mode-launch-hike .mode-launch-secondary{border-color:#b2d78e99;background:linear-gradient(112deg,#224d2c,#477c42 52%,#193d24)}.mode-launch-hike .mode-launch-option{min-height:126px;box-shadow:inset 0 1px #ffffff1c,0 10px 24px #07190a2e}.mode-menu-row-4{min-height:66px;border-width:1px;box-shadow:inset 0 1px #ffffff1a,0 9px 20px #04130a24}.menu-fan-opening.menu-returning .menu-backdrop{animation:none;opacity:1}.menu-fan-opening.menu-returning .bottom-sheet-fan{animation:none;opacity:1;transform:translateZ(0);will-change:auto}.menu-fan-opening.menu-returning .menu-glitter-wave{display:none}
