@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--vy-ink:#1e2326;--vy-ivory:#f7f4ee;--vy-taupe:#b8a99c;--vy-sage:#a7b0a3;--vy-terracotta:#c8847a;--vy-surface:#fdfbf8;--vy-taupe-soft:#ebe4dc;--vy-sage-soft:#e3e7e0;--vy-line:#e6e0d7;--vy-line-strong:#ddd5cb;--vy-muted:#5e6468;--vy-link:#9b574d;--vy-success-ink:#3f4b3c;--vy-danger:#9b574d;--vy-font-display:"Outfit", system-ui, sans-serif;--vy-font-body:"Manrope", system-ui, sans-serif;--vy-eyebrow-tracking:.28em;--vy-radius-sm:16px;--vy-radius-md:20px;--vy-radius-lg:24px;--vy-radius-xl:26px;--vy-radius-pill:999px;--vy-shadow-card:0 8px 22px #1e23260f;--vy-shadow-raised:0 14px 30px #1e232638;--vy-shadow-nav:0 10px 26px #1e232614;--ink:#251922;--wine:#641d43;--wine2:#8b315d;--coral:#f38c71;--cream:#fbf7f1;--paper:#fff;--muted:#766b72;--line:#eadfe4;--lilac:#e8ddf4;--mint:#dceee7;--shadow:0 24px 70px #381a2a21;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Segoe UI,Aptos,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,100% - 48px);margin:auto}.section-pad{padding:112px 0}.kicker,.eyebrow,.tiny-label{letter-spacing:.13em;text-transform:uppercase;color:var(--wine2);font:700 12px/1.2 Manrope}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}em{font-family:Outfit,system-ui,sans-serif;font-weight:400}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-weight:700;transition:all .25s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1e23262e}.button-primary{background:var(--wine);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-light{color:var(--wine);background:#fff}.button-small{padding:11px 17px;font-size:14px}.landing{background:#fff;overflow:hidden}.site-nav{justify-content:space-between;align-items:center;height:86px;display:flex}.nav-links{color:#5d5056;gap:34px;font-size:14px;font-weight:600;display:flex}.nav-links a:hover{color:var(--wine)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:685px;padding-top:34px;padding-bottom:84px;display:grid}.hero-copy{z-index:2;max-width:620px;position:relative}.eyebrow{background:var(--vy-taupe-soft);color:var(--vy-link);letter-spacing:.05em;text-transform:none;border-radius:99px;align-items:center;gap:9px;padding:9px 13px;display:inline-flex}.live-dot{background:var(--coral);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #1e23262b}.hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(50px,5vw,76px);line-height:1.02}.hero h1 em{color:var(--wine);font-size:.93em}.hero-copy>p{color:var(--muted);max-width:580px;font-size:19px;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin:33px 0;display:flex}.text-link{align-items:center;gap:10px;font-weight:700;display:flex}.play{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.social-proof{color:var(--muted);align-items:center;gap:14px;font-size:14px;display:flex}.social-proof b{color:var(--ink)}.avatar-stack{display:flex}.avatar-stack .avatar{border:3px solid #fff;margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.hero-visual{height:570px;position:relative}.hero-photo{box-shadow:var(--shadow);background:#eee;border-radius:220px 220px 34px 34px;position:absolute;inset:0 20px 0 65px;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-visual:before{content:"";background:var(--vy-taupe-soft);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-40px;right:-55px}.float-note{z-index:2;background:#fffffff5;border:1px solid #fffc;border-radius:17px;align-items:center;gap:10px;min-width:260px;padding:13px 14px;display:flex;position:absolute;box-shadow:0 16px 40px #3219252b}.float-note b,.float-note small{display:block}.float-note b{font-size:14px}.float-note small{color:var(--muted);margin-top:3px;font-size:14px}.note-top{top:82px;right:-18px}.note-bottom{bottom:55px;left:0}.note-icon{background:var(--vy-taupe-soft);width:29px;height:29px;color:var(--wine);border-radius:50%;place-items:center;margin-left:auto;display:grid}.online-avatars{display:flex}.online-avatars .avatar+.avatar{margin-left:-10px}.mini-heart{background:var(--wine);color:#fff;z-index:3;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute;bottom:95px;right:17px;box-shadow:0 10px 25px #1e23264d}.avatar{color:var(--vy-ink);border-radius:50%;flex:none;place-items:center;font:800 11px Manrope;display:inline-grid}.avatar-sm{width:33px;height:33px}.avatar-md{width:43px;height:43px;font-size:14px}.avatar-lg{width:58px;height:58px;font-size:14px}.problem{background:var(--cream)}.problem-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.problem h2,.section-heading h2,.online-copy h2,.city-section h2{letter-spacing:-.045em;margin:17px 0 22px;font-size:clamp(40px,4vw,58px);line-height:1.08}.problem p,.online-copy>p,.city-section>div>p{color:var(--muted);font-size:18px;line-height:1.7}.message-chaos{background:var(--vy-taupe-soft);border-radius:32px;height:430px;padding:35px;position:relative;overflow:hidden}.chat-bubble{background:#fff;border-radius:18px 18px 18px 5px;width:max-content;max-width:75%;margin-bottom:17px;padding:13px 16px;box-shadow:0 7px 20px #28141e12}.chat-bubble.right{background:var(--vy-sage-soft);border-radius:18px 18px 5px;margin-left:auto}.chat-bubble.small{font-size:14px}.image-bubble{align-items:center;gap:10px;padding:8px;display:flex}.image-bubble img{object-fit:cover;border-radius:10px;width:78px;height:62px}.unified-card{background:var(--wine);color:#fff;border-radius:18px;align-items:center;gap:13px;width:72%;padding:17px 19px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 18px 35px #1e232647}.unified-card>span{background:#ffffff26;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.unified-card b,.unified-card small{display:block}.unified-card small{opacity:.72;margin-top:3px}.section-heading{margin-bottom:48px}.section-heading.center{text-align:center}.section-heading em{color:var(--wine)}.steps{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.step-card{border:1px solid var(--line);border-radius:22px;min-height:260px;padding:28px;transition:all .25s;position:relative}.step-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #1e232614}.step-no{color:#c4b6bd;font:700 12px Manrope;position:absolute;top:18px;right:20px}.step-icon,.feature-icon{background:var(--vy-taupe-soft);width:52px;height:52px;color:var(--wine);border-radius:16px;place-items:center;margin-bottom:42px;display:grid}.step-card h3{margin-bottom:10px;font-size:18px}.step-card p{color:var(--muted);font-size:14px;line-height:1.55}.features{background:var(--vy-surface)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{border-radius:28px;flex-direction:column;min-height:480px;padding:30px;display:flex;overflow:hidden}.feature-card.coral{background:var(--vy-taupe-soft)}.feature-card.lilac{background:var(--lilac)}.feature-card.mint{background:var(--mint)}.feature-card .feature-icon{background:#ffffffa6;margin-bottom:25px}.feature-card h3{margin:0 0 12px;font-size:23px}.feature-card p{color:#675c62;line-height:1.55}.activity-pill,.vote-mini{background:#fff;border-radius:19px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex;box-shadow:0 14px 35px #1e23261a}.activity-pill span b,.activity-pill span small{font-size:14px;display:block}.activity-pill span small{color:var(--muted);margin-top:3px}.activity-pill button{background:var(--wine);color:#fff;border:0;border-radius:99px;margin-left:auto;padding:8px 10px;font-size:14px;font-weight:700}.mini-map{background:#f8f5f6;border-radius:20px;height:205px;margin-top:auto;position:relative;overflow:hidden}.map-road{background:#fff;border-radius:99px;height:8px;position:absolute;transform:rotate(-18deg)}.r1{width:130%;top:35%;left:-20%}.r2{width:120%;top:70%;left:-10%;transform:rotate(35deg)}.map-avatar{z-index:2;position:absolute}.m0{top:18%;left:22%}.m1{top:52%;right:20%}.m2{bottom:7%;left:38%}.map-avatar .avatar{border:3px solid #fff;box-shadow:0 4px 10px #aaa}.vote-mini{align-items:stretch;padding:10px}.vote-mini img{object-fit:cover;border-radius:12px;width:42%}.vote-mini>div{flex:1;padding:7px 3px}.vote-mini b{margin-bottom:8px;font-size:14px;display:block}.vote-mini span{background:var(--vy-taupe-soft);border-radius:99px;height:17px;margin:7px 0;padding:2px 5px;font-size:14px;display:block;position:relative;overflow:hidden}.vote-mini i{background:var(--vy-taupe-soft);opacity:.55;position:absolute;inset:0 auto 0 0}.online-section{grid-template-columns:1fr 1fr;align-items:center;gap:115px;display:grid}.phone-showcase{width:400px;margin:auto;position:relative}.phone-shell{background:#171217;border:8px solid #171217;border-radius:45px;overflow:hidden;box-shadow:0 35px 80px #24121b40}.static-phone{background:#fff;width:320px;margin:auto}.phone-status{z-index:5;background:#fff;justify-content:space-between;height:27px;padding:7px 20px 0;font-size:14px;font-weight:700;display:flex;position:relative}.showcase-head{background:#fff;justify-content:space-between;padding:12px 17px;display:flex}.static-phone>img{object-fit:cover;width:100%;height:285px}.showcase-content{padding:19px}.showcase-content h3{margin:7px 0 14px;font-size:16px}.result-row{grid-template-columns:23px 1fr 35px;align-items:center;gap:7px;margin:8px 0;font-size:14px;display:grid}.result-row>b{background:var(--wine);color:#fff;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.result-row>span{background:#eee;border-radius:99px;height:9px;overflow:hidden}.result-row i{background:var(--wine);border-radius:99px;height:100%;display:block}.result-row.muted{opacity:.55}.showcase-content>small{color:var(--muted);font-size:14px}.reaction-float{background:#fff;border-radius:13px;padding:13px;font-size:14px;position:absolute;top:44%;right:-22px;box-shadow:0 12px 30px #32192529}.online-copy ul{margin:27px 0;padding:0;list-style:none}.online-copy li{align-items:center;gap:10px;margin:14px 0;font-weight:600;display:flex}.online-copy li svg{width:21px;height:21px;color:var(--vy-success-ink);background:#e7eee8;border-radius:50%;padding:4px}.text-button{color:var(--wine);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:800;display:flex}.text-button svg{width:18px}.offline-section{background:var(--wine);color:#fff;padding:115px 0;position:relative}.offline-inner{text-align:center}.offline-icon{background:#ffffff1a;border-radius:22px;place-items:center;width:65px;height:65px;margin:0 auto 20px;display:grid}.kicker.light{color:var(--vy-ink)}.offline-inner h2{letter-spacing:-.045em;margin:19px auto 25px;font-size:clamp(42px,5vw,66px);line-height:1.1}.offline-inner h2 em{color:var(--vy-ink)}.offline-inner>p{color:var(--vy-ink);max-width:660px;margin:0 auto 33px;font-size:18px;line-height:1.7}.vision-pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.vision-pills span{background:#ffffff1a;border-radius:99px;padding:10px 15px;font-size:14px}.city-section{grid-template-columns:1fr 1fr;align-items:center;gap:120px;display:grid}.future-list{gap:12px;margin-top:30px;display:grid}.future-list span{align-items:center;gap:12px;font-weight:600;display:flex}.future-list svg{background:var(--vy-taupe-soft);width:35px;height:35px;color:var(--wine);border-radius:11px;padding:8px}.coffee-card{border-radius:32px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:440px;display:flex;position:relative;overflow:hidden;background:var(--vy-taupe-soft)!important;padding:42px!important}.coffee-art{filter:drop-shadow(0 20px 15px #1e232626);font-size:125px;position:absolute;top:20px;right:40px;transform:rotate(-8deg)}.coffee-card h3{margin:10px 0;font-size:28px}.coffee-card p{color:#6e5e55}.coffee-card button{background:#fff;border:0;border-radius:99px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.final-cta{background:var(--vy-taupe-soft);color:var(--vy-ink);padding:75px 0}.final-cta .wrap{justify-content:space-between;align-items:center;display:flex}.final-cta h2{margin:10px 0 0;font-size:38px}.final-cta .button-light{color:var(--ink)}footer.wrap{height:100px;color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.prototype-page{background:radial-gradient(circle at 80% 15%,var(--vy-taupe-soft) 0,transparent 32%),linear-gradient(135deg,var(--vy-taupe-soft),#e9e0e5);justify-content:center;align-items:center;gap:90px;min-height:100vh;padding:45px;display:flex}.prototype-context{width:360px}.prototype-context>button,.back-site{color:var(--wine);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:60px;padding:0;font-weight:700;display:flex}.prototype-context h2{margin:12px 0;font-size:40px;line-height:1.1}.prototype-context p{color:var(--muted);line-height:1.6}.prototype-context>small{color:#8e7d84;margin-top:55px;display:block}.flow-hint{background:#ffffffa6;border-radius:14px;align-items:center;gap:7px;margin-top:25px;padding:13px;font-size:14px;display:flex}.flow-hint span{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.flow-hint i{background:#b5a4ac;width:12px;height:1px}.app-phone{background:var(--vy-surface);flex:none;width:390px;height:min(844px,100vh - 45px);position:relative}.app-phone:before{content:"";z-index:20;background:#171217;border-radius:99px;width:82px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.app-scroll{scrollbar-width:none;background:var(--vy-surface);height:calc(100% - 27px);padding-bottom:76px;overflow:auto}.app-scroll::-webkit-scrollbar{display:none}.bottom-nav{z-index:10;border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(5,1fr);align-items:center;height:70px;padding:7px 11px 9px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#9b8d94;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:14px;display:flex}.bottom-nav svg{width:20px}.bottom-nav button.active{color:var(--wine);font-weight:700}.bottom-nav .nav-start{background:var(--wine);color:#fff;border-radius:16px;justify-self:center;width:45px;height:45px;transform:translateY(-10px);box-shadow:0 8px 20px #1e232647}.app-header{border-bottom:1px solid var(--vy-line);z-index:8;background:#fff;grid-template-columns:42px 1fr 42px;align-items:center;height:58px;padding:0 15px;display:grid;position:sticky;top:0}.app-header>b{text-align:center;font:700 14px Manrope}.icon-btn{background:0 0;border:0;border-radius:10px;place-items:center;padding:7px;display:grid}.icon-btn svg{width:20px}.header-spacer{width:35px}.avatar-button{background:var(--vy-taupe-soft);width:45px;height:45px;color:var(--vy-ink);border:0;border-radius:50%;padding:0;font:800 12px Manrope;box-shadow:0 0 0 4px #fff,0 5px 12px #ddd}.location-line{color:var(--wine);align-items:center;gap:4px;padding:0 21px 16px;font-size:14px;font-weight:600;display:flex}.quick-actions{padding:0 17px}.quick{text-align:left;border:0;align-items:center;width:100%;display:flex}.quick.main{background:linear-gradient(135deg,var(--vy-ink),var(--vy-ink));color:#fff;border-radius:22px;gap:14px;padding:18px;box-shadow:0 12px 25px #1e232638}.quick.main>span{background:#ffffff26;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.quick div{flex:1}.quick b,.quick small{display:block}.quick b{font:700 14px Manrope}.quick small{opacity:.7;margin-top:3px;font-size:14px}.quick>svg{width:19px}.quick-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.quick.compact{border:1px solid var(--vy-line);background:#fff;border-radius:17px;gap:9px;padding:13px}.quick.compact>span{background:var(--vy-taupe-soft);width:34px;height:34px;color:var(--vy-ink);border-radius:10px;place-items:center;display:grid}.quick.compact>span svg{width:17px}.quick.compact.coffee>span{background:var(--vy-taupe-soft);color:var(--vy-link)}.active-trip-banner{background:var(--vy-sage-soft);text-align:left;width:calc(100% - 34px);color:var(--vy-success-ink);border:0;border-radius:17px;align-items:center;gap:10px;margin:16px 17px 0;padding:12px;display:flex}.active-trip-banner span:nth-child(2){flex:1}.active-trip-banner small,.active-trip-banner b,.active-trip-banner em{display:block}.active-trip-banner small{letter-spacing:.08em;font-size:14px;font-weight:800}.active-trip-banner b{margin:2px 0;font-size:14px}.active-trip-banner em{color:#668173;font:10px DM Sans}.pulse-ring{color:#fff;background:#7ba68e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 0 5px #7ba68e24}.pulse-ring svg{width:17px}.app-section{padding:21px 17px 2px}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:11px;display:flex}.section-title small{letter-spacing:.12em;color:var(--wine2);font:700 8px Manrope}.section-title h2{margin:3px 0 0;font-size:18px}.section-title button{color:var(--wine);background:0 0;border:0;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.friend-activity,.plan-card{border:1px solid var(--vy-line);text-align:left;background:#fff;border-radius:17px;align-items:center;gap:11px;width:100%;margin-bottom:9px;padding:12px;display:flex;position:relative}.friend-activity>div,.plan-card>div:nth-child(2){flex:1}.friend-activity b,.friend-activity p,.friend-activity small,.plan-card b,.plan-card p{margin:0;display:block}.friend-activity b,.plan-card b{font:700 12px Manrope}.friend-activity p{color:var(--muted);align-items:center;margin:4px 0;font-size:14px;display:flex}.friend-activity p svg{width:11px}.friend-activity small,.plan-card p{color:var(--wine);font-size:14px}.friend-activity>svg,.plan-card>svg{color:#baaeb3;width:16px}.presence{background:var(--vy-sage);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:11px;left:54px}.date-tile{background:var(--vy-taupe-soft);width:45px;height:54px;color:var(--wine);border-radius:12px;place-items:center;line-height:1;display:grid!important}.date-tile b,.date-tile small{font-size:14px}.date-tile strong{font:800 18px Manrope}.tiny-avatars{margin-top:6px;display:flex}.tiny-avatars .avatar{border:2px solid #fff;width:23px;height:23px;font-size:14px}.tiny-avatars .avatar+.avatar{margin-left:-7px}.tiny-avatars i{background:#eee;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;margin-left:-7px;font:700 8px DM Sans;display:grid}.screen-body{padding:25px 20px}.screen-body>h1,.vote-screen>h1{margin:13px 0 8px;font-size:25px;line-height:1.2}.screen-body>p,.vote-screen>p{color:var(--muted);font-size:14px;line-height:1.55}.screen-icon{background:var(--vy-taupe-soft);width:48px;height:48px;color:var(--wine);border-radius:15px;place-items:center;display:grid}.screen-icon.lilac-icon{background:var(--lilac);color:var(--vy-ink)}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;display:grid}.choice-grid button{border:1px solid var(--line);color:#786d72;background:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:78px;display:flex;position:relative}.choice-grid button>svg:first-child{width:19px}.choice-grid button>b{font-size:14px}.choice-grid button.selected{border:2px solid var(--wine);background:var(--vy-surface);color:var(--wine)}.choice-grid button.selected>svg:last-child{background:var(--wine);color:#fff;border-radius:50%;width:15px;height:15px;padding:3px;position:absolute;top:7px;right:7px}.field-label{margin:17px 0 7px;font-size:14px;font-weight:700;display:block}.field-label i{color:#a89da2;font-weight:400}.field-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.field-button>svg:first-child{color:var(--wine);width:20px}.field-button span{flex:1}.field-button b,.field-button small{display:block}.field-button b{font-size:14px}.field-button small{color:var(--muted);margin-top:2px;font-size:14px}.field-button>svg:last-child{color:#aaa;width:15px}.screen-body textarea,.text-input{border:1px solid var(--line);resize:none;background:#fff;border-radius:14px;outline:none;width:100%;padding:12px;font-size:14px}.screen-body textarea:focus,.text-input:focus{border-color:var(--wine)}.app-primary{background:var(--wine);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 17px;font:700 12px Manrope;display:flex;box-shadow:0 8px 18px #1e232633}.app-primary svg{width:17px}.app-primary.bottom{margin-top:22px}.app-primary:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.select-all,.friend-list button{text-align:left;background:#fff;border:0;align-items:center;width:100%;display:flex}.select-all{border:1px solid var(--line);border-radius:15px;margin:18px 0 10px;padding:12px}.select-all>span:first-child{background:var(--vy-taupe-soft);width:42px;height:42px;color:var(--wine);border-radius:50%;place-items:center;display:grid}.select-all div,.friend-list button>span:nth-child(2){flex:1;margin-left:10px}.select-all b,.select-all small,.friend-list b,.friend-list small{display:block}.select-all b,.friend-list b{font-size:14px}.select-all small,.friend-list small{color:var(--muted);margin-top:2px;font-size:14px}.check-circle{border:1px solid #cfc4c9;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.check-circle.on{background:var(--wine);border-color:var(--wine);color:#fff}.check-circle svg{width:12px}.friend-list{border:1px solid var(--line);border-radius:15px;overflow:hidden}.friend-list button{border-bottom:1px solid var(--vy-line);padding:9px 12px}.friend-list button:last-child{border:0}.privacy-note{color:var(--vy-success-ink);background:#edf3f0;border-radius:13px;gap:10px;margin-top:14px;padding:11px;display:flex}.privacy-note svg{width:19px}.privacy-note b,.privacy-note small{display:block}.privacy-note b{font-size:14px}.privacy-note small{margin-top:3px;font-size:14px}.active-head{background:linear-gradient(150deg,var(--vy-ink),var(--vy-ink));color:#fff;text-align:center;height:215px;padding:15px 20px;position:relative}.active-head .light-btn{color:#fff;background:#ffffff1f;position:absolute;top:11px}.active-head .light-btn:first-child{left:13px}.active-head .light-btn:nth-of-type(2){right:13px}.live-badge{color:var(--wine);letter-spacing:.1em;background:#fff;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font:800 8px Manrope;display:inline-flex}.live-badge i{background:var(--vy-ink);border-radius:50%;width:6px;height:6px}.active-head p{opacity:.75;font-size:14px}.active-head p svg{vertical-align:middle;width:12px}.timer{flex-direction:column;margin-top:14px;display:flex}.timer strong{font:700 39px/1 Manrope}.timer span{opacity:.7;margin-top:4px;font-size:14px}.active-body{padding:0 17px 25px;transform:translateY(-13px)}.sharing-status{background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 8px 25px #2d15211f}.pulse-ring.small{width:33px;height:33px}.sharing-status div{flex:1}.sharing-status b,.sharing-status small{display:block}.sharing-status b{font-size:14px}.sharing-status small{color:var(--muted);margin-top:3px;font-size:14px}.sharing-status button{background:var(--vy-taupe-soft);border:0;border-radius:8px;padding:6px}.sharing-status button svg{width:14px}.participants{padding:19px 3px}.participants h3{margin:3px 0 13px;font-size:15px}.participant-row{gap:20px;display:flex}.participant-row>span,.participant-row>button{flex-direction:column;align-items:center;display:flex;position:relative}.participant-row small{text-align:center;color:var(--muted);margin-top:4px;font-size:14px}.participant-row small b{color:var(--wine)}.participant-row>button{width:43px;height:43px;color:var(--wine);background:0 0;border:1px dashed #cbbcc3;border-radius:50%}.status-badge{background:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:14px;display:grid;position:absolute;top:28px;right:-3px}.status-badge.online{color:var(--vy-success-ink)}.status-badge.walk{color:var(--vy-ink)}.action-label{font-size:14px}.trip-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trip-actions button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;padding:16px 10px}.trip-actions button>span{background:var(--vy-taupe-soft);width:36px;height:36px;color:var(--wine);border-radius:11px;place-items:center;margin-bottom:13px;display:grid}.trip-actions b,.trip-actions small{display:block}.trip-actions b{font-size:14px}.trip-actions small{color:var(--muted);margin-top:3px;font-size:14px}.coffee-reward{background:var(--vy-taupe-soft);text-align:left;border:0;border-radius:15px;align-items:center;gap:9px;width:100%;margin-top:12px;padding:11px;display:flex}.coffee-reward>span{font-size:25px}.coffee-reward div{flex:1}.coffee-reward small,.coffee-reward b{display:block}.coffee-reward small{color:var(--vy-link);font-size:14px}.coffee-reward b{font-size:14px}.coffee-reward svg{width:15px}.danger-link{color:var(--vy-link);background:0 0;border:0;margin:20px auto 0;font-size:14px;text-decoration:underline;display:block}.map-screen{height:calc(100% - 58px);position:relative;overflow:hidden}.fake-map{background:var(--vy-taupe-soft);height:62%;position:relative;overflow:hidden}.fake-map:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#0000 49%,#ffffff38 50%),linear-gradient(#0000 49%,#fff3 50%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:45px 45px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.fake-map .map-road{background:#fff;border:2px solid #e0dcd4;height:16px}.big-r1{width:130%;top:23%;left:-15%;transform:rotate(15deg)}.big-r2{width:140%;top:57%;left:-20%;transform:rotate(-22deg)}.big-r3{width:100%;top:40%;left:30%;transform:rotate(72deg)}.map-water{background:var(--vy-taupe-soft);width:100px;height:100%;position:absolute;top:0;right:-40px}.map-label{color:#8c8881;font:600 9px Manrope;position:absolute}.l1{top:35%;left:13%}.l2{top:17%;right:22%}.person-pin{z-index:3;background:0 0;border:0;position:absolute}.person-pin .avatar{border:3px solid #fff;box-shadow:0 4px 13px #888}.person-pin i{background:var(--vy-sage);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.person-pin.p0{top:19%;left:25%}.person-pin.p1{top:36%;right:23%}.person-pin.p2{bottom:18%;left:42%}.my-pin{background:var(--wine);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:48%;left:48%;box-shadow:0 5px 15px #777}.my-pin svg{width:16px}.radius{pointer-events:none;background:#641d4308;border:1px dashed #641d434d;border-radius:50%;width:190px;height:190px;position:absolute;top:48%;left:48%;transform:translate(-40%,-40%)}.radius span{background:#fff;border-radius:99px;padding:3px 6px;font-size:14px;position:absolute;top:10px;right:0}.map-drawer{background:#fff;border-radius:23px 23px 0 0;height:46%;padding:14px 17px;position:absolute;bottom:0;left:0;right:0}.handle{background:#d5cbd0;border-radius:99px;width:38px;height:4px;margin:0 auto 14px;display:block}.nearby-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;align-items:center;gap:9px;width:100%;padding:8px 0;display:flex;position:relative}.nearby-row>span:nth-child(2){flex:1}.nearby-row b,.nearby-row small{display:block}.nearby-row b{font-size:14px}.nearby-row small{color:var(--muted);font-size:14px}.nearby-row em{color:var(--muted);font:9px DM Sans}.live-mini{background:var(--vy-ink);color:#fff;border-radius:3px;padding:2px 3px;font:700 5px DM Sans;position:absolute;top:5px;left:31px}.friend-trip-hero{text-align:center;background:linear-gradient(var(--vy-surface),var(--vy-surface));padding:25px 20px}.friend-trip-hero>.avatar{margin:0 auto 7px;display:grid}.friend-trip-hero .live-badge{background:var(--vy-taupe-soft);color:var(--vy-link)}.friend-trip-hero h1{margin:12px 0 5px;font-size:21px}.friend-trip-hero p{color:var(--muted);font-size:14px}.friend-trip-hero p svg{vertical-align:middle;width:12px}.trip-meta{justify-content:center;gap:7px;display:flex}.trip-meta span{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:4px;padding:6px 9px;font-size:14px;display:flex}.trip-meta svg{width:12px;color:var(--wine)}.join-body>h3{font-size:14px}.join-option{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;width:100%;margin-bottom:9px;padding:13px;display:flex}.join-option>span:first-child{background:var(--vy-taupe-soft);width:38px;height:38px;color:var(--vy-ink);border-radius:12px;place-items:center;display:grid}.join-option div{flex:1}.join-option b,.join-option small{display:block}.join-option b{font-size:14px}.join-option small{color:var(--muted);margin-top:3px;font-size:14px}.join-option>svg{width:16px}.join-option.primary-option{border-color:var(--vy-line-strong);background:var(--vy-surface)}.join-option.primary-option>span:first-child{background:var(--wine);color:#fff}.join-option.quiet>span:first-child{background:var(--vy-taupe-soft)}.meeting-card{background:#f3f0ef;border-radius:15px;align-items:center;gap:10px;margin-top:16px;padding:10px;display:flex}.meeting-map{background:#dedbd5;border-radius:10px;width:68px;height:48px;position:relative;overflow:hidden}.meeting-map span{background:#fff;width:120%;height:8px;position:absolute;top:20px;left:-8px;transform:rotate(-20deg)}.meeting-map i{color:#fff;background:#aaa;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:12px;left:28px}.meeting-card small,.meeting-card b{display:block}.meeting-card small{color:var(--muted);font-size:14px}.meeting-card b{margin-top:3px;font-size:14px}.feed-head{align-items:center;gap:9px;padding:12px 17px;display:flex}.feed-head b,.feed-head small{display:block}.feed-head b{font-size:14px}.feed-head small{color:var(--vy-success-ink);margin-top:2px;font-size:14px}.feed-head small i{background:var(--vy-sage);border-radius:50%;width:5px;height:5px;display:inline-block}.feed-post{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 12px 20px;overflow:hidden}.post-author{align-items:center;gap:8px;padding:10px;display:flex}.post-author>span:nth-child(2){flex:1}.post-author b,.post-author small{display:block}.post-author b{font-size:14px}.post-author small{color:var(--muted);font-size:14px}.feed-post>img{object-fit:cover;width:100%;height:290px}.post-content{padding:14px}.post-content h2{margin:4px 0;font-size:17px}.post-content>p{color:var(--muted);font-size:14px;line-height:1.5}.emoji-row{gap:6px;margin:11px 0;display:flex}.emoji-row button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 8px;font-size:14px}.emoji-row small{font-size:14px}.emoji-row svg{width:12px}.comment{background:var(--vy-surface);border-radius:10px;gap:7px;padding:8px;display:flex}.comment>span{font-size:14px;line-height:1.4}.upload-preview{border-radius:18px;height:280px;margin:18px 0;position:relative;overflow:hidden}.upload-preview img{object-fit:cover;width:100%;height:100%}.upload-preview button{background:#ffffffe6;border:0;border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:14px;font-weight:700;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.upload-preview button svg{width:12px}.poll-types{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.poll-types button{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:63px;font-size:17px;display:flex}.poll-types button b{font-size:14px}.poll-types button span{font:800 14px Manrope}.poll-types button svg{width:17px}.poll-types button.selected{border:2px solid var(--wine);background:var(--vy-surface);color:var(--wine)}.vote-screen,.result-screen{padding:27px 20px}.vote-image{border-radius:19px;height:390px;margin:18px 0;position:relative;overflow:hidden}.vote-image img{object-fit:cover;width:100%;height:100%}.vote-image button{background:#ffffffeb;border:2px solid #fff;border-radius:13px;align-items:center;gap:6px;width:43%;padding:9px;display:flex;position:absolute;bottom:12px}.vote-image button:first-of-type{left:4%}.vote-image button:nth-of-type(2){right:4%}.vote-image button b{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.vote-image button span{text-align:left;flex:1;font-size:14px;font-weight:700}.vote-image button svg{width:15px}.vote-image button.chosen{background:var(--wine);color:#fff;border-color:#fff}.vote-image button.chosen b{color:var(--wine);background:#fff}.result-screen{text-align:center;position:relative}.confetti{color:var(--vy-ink);letter-spacing:25px;position:absolute;top:18px;left:25px;right:25px}.confetti i{color:var(--vy-ink)}.result-icon{background:var(--vy-sage-soft);width:43px;height:43px;color:var(--vy-success-ink);border-radius:50%;place-items:center;margin:15px auto;display:grid}.result-screen h1{margin:8px 0 4px;font-size:23px}.result-screen>p{color:var(--muted);font-size:14px}.result-photo{border-radius:18px;height:230px;margin:16px 0;position:relative;overflow:hidden}.result-photo img{object-fit:cover;width:100%;height:100%}.winner{background:#fff;border-radius:99px;padding:6px 9px;font-size:14px;font-weight:700;position:absolute;bottom:10px;left:11px}.big-bars{text-align:left}.big-bars>div{margin:12px 0}.big-bars span{justify-content:space-between;font-size:14px;display:flex}.big-bars>div>i{background:#eee;border-radius:99px;height:10px;margin:6px 0;display:block;overflow:hidden}.big-bars em{background:var(--wine);border-radius:99px;height:100%;display:block}.big-bars small{color:var(--muted);font-size:14px}.big-bars .muted{opacity:.55}.result-avatars{justify-content:center;align-items:center;gap:7px;margin:15px 0;display:flex}.result-avatars>span{color:var(--muted);font-size:14px}.form-grid{grid-template-columns:1.3fr .9fr;gap:8px;margin:18px 0;display:grid}.form-grid label>span{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.form-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:6px;width:100%;padding:10px 8px;display:flex}.form-grid button svg{width:16px;color:var(--wine)}.form-grid button b{font-size:14px}.stops{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.stops>span{border-bottom:1px solid #eee;align-items:center;gap:9px;padding:8px 10px;font-size:14px;display:flex}.stops>span>i{background:var(--vy-taupe-soft);width:20px;height:20px;color:var(--wine);border-radius:50%;place-items:center;font:700 8px DM Sans;display:grid}.stops>span>button{background:0 0;border:0;margin-left:auto}.stops svg{width:12px}.stops>button{color:var(--wine);background:0 0;border:0;align-items:center;gap:5px;padding:9px;font-size:14px;font-weight:700;display:flex}.invite-screen{text-align:center}.invite-screen>p{max-width:290px;margin:0 auto}.invite-screen>.screen-icon{margin:auto}.share-preview{text-align:left;background:linear-gradient(145deg,var(--vy-ink),var(--vy-ink));color:#fff;border-radius:18px;margin:18px 0;padding:16px;box-shadow:0 12px 25px #1e232633}.share-preview>div{justify-content:space-between;align-items:center;display:flex}.share-live{background:#ffffff26;border-radius:99px;padding:5px 7px;font-size:14px}.share-preview h3{margin:22px 0 5px;font-size:15px}.share-preview p{opacity:.75;font-size:14px;line-height:1.5}.preview-link{background:#ffffff1a;border-radius:9px;justify-content:space-between;padding:8px;font-size:14px;display:flex}.preview-link svg{width:12px}.share-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.share-options button{background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;display:flex}.share-options button>span{color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.share-options small{font-size:14px}.share-options svg{width:18px}.wa{background:var(--vy-sage)}.sms,.mail{background:var(--vy-ink)}.copy{background:#68616d}.guest-preview-button{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:8px;width:100%;margin:17px 0;padding:11px;font-size:14px;font-weight:700;display:flex}.guest-preview-button svg:last-child{margin-left:auto}.guest-preview-button svg{width:15px}.invite-list{text-align:left}.invite-list>div:not(.section-title){border-bottom:1px solid #eee;align-items:center;gap:8px;padding:8px 0;display:flex}.invite-list>div>span:nth-child(2){flex:1}.invite-list b,.invite-list small{display:block}.invite-list b{font-size:14px}.invite-list small{color:var(--muted);font-size:14px}.invite-list em{border-radius:99px;padding:5px 7px;font:700 7px DM Sans}.invite-list .green{background:var(--vy-sage-soft);color:var(--vy-success-ink)}.invite-list .amber{background:var(--vy-taupe-soft);color:var(--vy-link)}.invite-list .purple{background:var(--vy-taupe-soft);color:var(--vy-ink)}.profile-head{text-align:center;padding:23px}.profile-avatar{background:var(--vy-taupe-soft);border-radius:50%;place-items:center;width:78px;height:78px;margin:auto;font:800 20px Manrope;display:grid;position:relative}.profile-avatar button{background:var(--wine);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:0;right:0}.profile-avatar button svg{width:12px}.profile-head h1{margin:9px 0 2px;font-size:20px}.profile-head p{color:var(--muted);font-size:14px}.stat-row{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);margin:0 18px;display:grid}.stat-row span{text-align:center;border-right:1px solid var(--line);padding:11px}.stat-row span:last-child{border:0}.stat-row b,.stat-row small{display:block}.stat-row b{color:var(--wine);font:800 17px Manrope}.stat-row small{color:var(--muted);font-size:14px}.settings-list{margin:17px}.settings-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.settings-list button:first-child{border-radius:14px 14px 0 0}.settings-list button:last-child{border:0;border-radius:0 0 14px 14px}.settings-list button>span{background:var(--vy-taupe-soft);width:33px;height:33px;color:var(--wine);border-radius:10px;place-items:center;display:grid}.settings-list button>span svg{width:16px}.settings-list button>div{flex:1}.settings-list b,.settings-list small{display:block}.settings-list b{font-size:14px}.settings-list small{color:var(--muted);margin-top:3px;font-size:14px}.settings-list button>svg{color:#aaa;width:14px}.level-card{background:linear-gradient(145deg,var(--vy-ink),var(--vy-ink));color:#fff;border-radius:17px;gap:11px;margin:17px;padding:15px;display:flex}.level-card>span{background:#ffffff1f;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.level-card>div{flex:1}.level-card small,.level-card b{display:block}.level-card small{opacity:.7;font-size:14px}.level-card b{font-size:14px}.level-card p{opacity:.8;margin:3px 0 8px;font-size:14px}.level-card i{background:#ffffff2e;border-radius:99px;height:4px;display:block}.level-card em{background:var(--vy-taupe-soft);height:100%;display:block}.setting-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin:18px 0}.setting-card>div{border-bottom:1px solid #eee;align-items:center;gap:9px;padding:11px;display:flex}.setting-card>div:last-child{border:0}.setting-card>div>span{background:var(--vy-taupe-soft);width:33px;height:33px;color:var(--wine);border-radius:10px;place-items:center;display:grid}.setting-card>div>span svg{width:15px}.setting-card>div>div{flex:1}.setting-card b,.setting-card small{display:block}.setting-card b{font-size:14px}.setting-card small{color:var(--muted);font-size:14px}.setting-card input{accent-color:var(--wine)}.radius-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.radius-choice button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;font-size:14px;position:relative}.radius-choice button.selected{border:2px solid var(--wine);color:var(--wine);background:var(--vy-surface);font-weight:700}.radius-choice button svg{width:12px;position:absolute;right:7px}.history-tabs{background:#efe9ec;border-radius:11px;margin-bottom:15px;padding:3px;display:flex}.history-tabs button{background:0 0;border:0;border-radius:9px;flex:1;padding:7px;font-size:14px}.history-tabs button.active{color:var(--wine);background:#fff;font-weight:700;box-shadow:0 2px 5px #ddd}.memory-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.memory-card>img{object-fit:cover;width:100%;height:220px}.memory-card>div{padding:13px}.memory-card h2{margin:4px 0;font-size:14px}.memory-card p{color:var(--muted);font-size:14px}.memory-card p svg{vertical-align:middle;width:11px}.memory-reactions{gap:6px;display:flex}.memory-reactions span{background:#f4eff1;border-radius:99px;padding:4px 6px;font-size:14px}.history-row{background:#fff;border-bottom:1px solid #eee;align-items:center;gap:9px;padding:11px;display:flex}.history-row:nth-of-type(3){border-radius:14px 14px 0 0;margin-top:13px}.history-row:nth-of-type(4){border:0;border-radius:0 0 14px 14px}.history-icon{background:var(--vy-taupe-soft);width:34px;height:34px;color:var(--wine);border-radius:10px;place-items:center;display:grid}.history-icon svg{width:16px}.history-row>div{flex:1}.history-row b,.history-row small{display:block}.history-row b{font-size:14px}.history-row small{color:var(--muted);font-size:14px}.history-row>svg{width:13px}.expiry-note{color:var(--muted);gap:8px;padding:14px 3px;font-size:14px;line-height:1.4;display:flex}.expiry-note svg{flex:none;width:16px}.toast{z-index:30;color:#fff;background:#2c2429;border-radius:13px;align-items:center;gap:8px;padding:12px;font-size:14px;animation:.25s toastin;display:flex;position:absolute;bottom:80px;left:17px;right:17px;box-shadow:0 10px 30px #1e0f1740}.toast svg{width:15px;color:var(--vy-success-ink)}@keyframes toastin{0%{opacity:0;transform:translateY(12px)}}.sheet-backdrop{z-index:25;background:#190f1473;align-items:flex-end;display:flex;position:absolute;inset:0}.share-sheet{background:#fff;border-radius:22px 22px 0 0;width:100%;padding:13px 20px 25px}.share-sheet h2{margin:0 0 4px;font-size:17px}.share-sheet>p{color:var(--muted);margin-bottom:18px;font-size:14px}.plain-link{color:var(--wine);background:0 0;border:0;font-size:14px;font-weight:700}.onboarding-screen{background:linear-gradient(180deg,var(--vy-surface),var(--vy-taupe-soft));text-align:center;flex-direction:column;align-items:center;min-height:735px;padding:65px 30px 30px;display:flex;position:relative}.close-demo{background:#fff9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:15px}.close-demo svg{width:17px}.onboard-orbit{border:1px dashed #641d4338;border-radius:50%;width:250px;height:250px;margin-bottom:25px;position:relative}.onboard-orbit:before{content:"";border:1px dashed #641d4329;border-radius:50%;position:absolute;inset:35px}.orbit-main{background:var(--wine);color:#fff;border-radius:25px;place-items:center;width:78px;height:78px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 18px 35px #1e23264d}.orbit-main svg{width:35px;height:35px}.orbit-avatar{position:absolute}.orbit-avatar .avatar{border:4px solid #fff;box-shadow:0 7px 18px #c8b6bd}.o0{top:53px;left:10px}.o1{top:80px;right:8px}.o2{bottom:-14px;left:88px}.onboarding-screen h1{margin:7px 0 0;font-size:31px}.onboarding-screen h2{color:var(--wine);margin:2px 0 14px;font:500 27px Outfit,system-ui,sans-serif}.onboarding-screen>p{color:var(--muted);font-size:14px;line-height:1.5}.onboarding-screen .app-primary{margin:20px 0 12px}.onboarding-screen>small{color:var(--muted);margin-top:25px;font-size:14px}.guest-page{background:var(--vy-taupe-soft);min-height:100vh}.guest-nav{justify-content:space-between;align-items:center;height:76px;display:flex}.guest-nav>span{color:var(--muted);background:#fff;border-radius:99px;padding:8px 12px;font-size:14px}.guest-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:20px;width:min(760px,100% - 32px);margin:45px auto;display:grid}.guest-trip,.guest-vote,.guest-signup{background:#fff;border-radius:24px;padding:27px;box-shadow:0 14px 45px #341a2614}.back-site{margin-bottom:30px;font-size:14px}.guest-live{letter-spacing:.1em;color:var(--vy-link);font:800 9px Manrope}.guest-live i{background:var(--vy-ink);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.guest-user{align-items:center;gap:13px;margin:15px 0;display:flex}.small-profile{width:54px;height:54px;margin:0;font-size:14px}.guest-user h1{margin:0 0 4px;font-size:19px}.guest-user p{color:var(--muted);margin:0;font-size:14px}.guest-user svg{vertical-align:middle;width:13px}.guest-time{background:var(--vy-taupe-soft);border-radius:14px;gap:10px;padding:12px;display:flex}.guest-time>svg{color:var(--wine)}.guest-time b,.guest-time small{display:block}.guest-time b{font-size:14px}.guest-time small{color:var(--muted);font-size:14px}.maybe-button{background:var(--wine);color:#fff;border:0;border-radius:13px;width:100%;margin-top:13px;padding:13px;font-size:14px;font-weight:700}.maybe-button svg{vertical-align:middle;width:15px;margin-right:5px}.no-account{text-align:center;color:var(--muted);margin:10px 0 0;font-size:14px}.no-account svg{vertical-align:middle;width:11px;color:var(--vy-success-ink)}.guest-post-head{align-items:center;gap:8px;display:flex}.guest-post-head b,.guest-post-head small{display:block}.guest-post-head b{font-size:14px}.guest-post-head small{color:var(--muted);font-size:14px}.guest-vote h2{margin:19px 0 5px;font-size:24px}.guest-vote>p{color:var(--muted);font-size:14px}.guest-vote-image{border-radius:17px;height:355px;margin:15px 0;position:relative;overflow:hidden}.guest-vote-image img{object-fit:cover;width:100%;height:100%}.guest-vote-image button{background:#ffffffeb;border:2px solid #fff;border-radius:12px;width:42%;padding:9px;position:absolute;bottom:12px;left:5%}.guest-vote-image button:nth-of-type(2){left:auto;right:5%}.guest-vote-image button b{font-size:16px}.guest-vote-image button svg{float:right;width:15px}.guest-vote-image button.chosen{background:var(--wine);color:#fff}.guest-success{text-align:center;background:var(--vy-sage-soft);border-radius:15px;padding:13px}.guest-success>span{background:var(--vy-sage);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;display:grid}.guest-success svg{width:16px}.guest-success h3{margin:6px 0;font-size:14px}.guest-success p{color:#557061;margin:0;font-size:14px}.guest-signup{text-align:center;grid-column:1/-1;padding:42px}.sparkle-big{background:var(--vy-taupe-soft);width:48px;height:48px;color:var(--wine);border-radius:15px;place-items:center;margin:0 auto 15px;display:grid}.guest-signup h2{max-width:520px;margin:10px auto;font-size:29px}.guest-signup p{color:var(--muted);font-size:14px}.guest-signup .button{width:auto;margin:10px auto}.guest-signup small{color:var(--muted);font-size:14px;display:block}.guest-footer{border-top:1px solid var(--line);height:80px;color:var(--muted);justify-content:center;align-items:center;gap:30px;font-size:14px;display:flex}@media (width<=900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{text-align:center;margin:auto}.hero-actions,.social-proof{justify-content:center}.hero-visual{width:min(560px,100%);margin:auto}.problem-grid,.online-section,.city-section{grid-template-columns:1fr;gap:55px}.steps{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:400px}.online-copy{order:-1}.final-cta .wrap{text-align:center;display:block}.final-cta .button{margin-top:25px}.prototype-context{display:none}.prototype-page{padding:18px}.app-phone{height:calc(100vh - 36px)}.guest-wrap{grid-template-columns:1fr}.guest-signup{grid-column:auto}}@media (width<=600px){.wrap{width:min(100% - 30px,1180px)}.site-nav{height:70px}.site-nav .button{width:42px;height:42px;padding:0;font-size:0}.site-nav .button svg{display:block}.hero{gap:30px;padding-top:35px}.hero h1{font-size:45px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;gap:18px}.hero-visual{height:440px}.hero-photo{left:30px;right:0}.float-note{min-width:215px}.note-top{right:0}.note-bottom{left:0}.section-pad{padding:75px 0}.problem-grid{gap:35px}.problem h2,.section-heading h2,.online-copy h2,.city-section h2{font-size:37px}.message-chaos{height:390px;padding:20px}.unified-card{width:88%}.steps{grid-template-columns:1fr}.step-card{min-height:auto}.feature-card{padding:24px}.online-section{gap:45px}.phone-showcase{width:100%}.reaction-float{right:0}.offline-section{padding:80px 0}.offline-inner h2{font-size:39px}.city-section{gap:45px}.coffee-card{min-height:390px}.final-cta h2{font-size:29px}footer.wrap{flex-direction:column;gap:13px;height:auto;padding:30px 0}.prototype-page{background:#171217;padding:0}.app-phone{border:0;border-radius:0;width:100%;height:100vh}.app-phone:before{display:none}.phone-status{border-radius:0}.guest-nav>span{display:none}.guest-wrap{margin-top:15px}.guest-trip,.guest-vote,.guest-signup{padding:20px}.guest-vote-image{height:340px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.stops-editor{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:16px;margin:22px 0;padding:16px}.stops-heading,.stop-row{align-items:center;gap:10px;display:flex}.stops-heading{justify-content:space-between;margin-bottom:10px}.stops-heading span b,.stops-heading span small{display:block}.stops-heading span small{color:#6b7280;margin-top:3px}.stops-heading button,.stop-row>button{background:var(--vy-taupe-soft);color:var(--vy-ink);border:0;border-radius:9px;align-items:center;gap:5px;padding:8px;display:flex}.stop-row{margin-top:8px}.stop-row>i{background:var(--vy-ink);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-style:normal;font-weight:800;display:grid}.stop-row input{margin:0}.stop-row>button svg{width:17px}.chat-live-status{color:var(--vy-success-ink);align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.chat-live-status i{background:var(--vy-sage);border-radius:50%;width:8px;height:8px}.trip-location-status{border:1px solid var(--vy-line-strong);background:var(--vy-sage-soft);color:var(--vy-success-ink);border-radius:14px;align-items:center;gap:10px;margin:9px 0 15px;padding:11px 12px;display:flex}.trip-location-status>svg{flex:none;width:19px}.trip-location-status>div{flex:1}.trip-location-status b,.trip-location-status small{display:block}.trip-location-status b{font-size:14px}.trip-location-status small{margin-top:3px;font-size:14px;line-height:1.4}.trip-location-status.has-error{background:var(--vy-surface);border-color:var(--vy-line);color:var(--vy-link)}.location-live-dot{background:var(--vy-sage);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #4cad7424}.option-feedback-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:12px;overflow:hidden}.option-feedback-card.chosen{border:2px solid var(--wine)}.option-photo{background:#eee;border:0;width:100%;padding:0;display:block}.option-photo img{object-fit:cover;width:100%;height:210px;display:block}.option-favorite{text-align:left;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.option-favorite b{background:var(--wine);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.option-favorite span{flex:1;font-weight:700}.option-favorite svg{width:17px}.per-image-feedback{border-top:1px solid var(--vy-line);padding:0 10px 10px}.per-image-feedback .binary-choice,.per-image-feedback .rating-block,.per-image-feedback .emoji-picker{margin-top:10px}.option-summary{color:var(--muted);padding:0 10px 11px;font-size:14px;display:block}.comparison-options .option-feedback-card button{height:auto}.button-install{border:1px solid var(--line);color:var(--wine);background:#fff;padding:14px 20px}.installed-badge{color:var(--vy-success-ink);background:var(--vy-sage-soft);border-radius:99px;align-items:center;gap:7px;padding:11px 15px;font-size:14px;font-weight:700;display:inline-flex}.installed-badge svg{width:16px}.compact-preview{height:205px}.poll-types.expanded{grid-template-columns:1fr 1fr}.poll-types.expanded button{height:68px;padding:8px;position:relative}.poll-types.expanded button:last-child{grid-column:1/-1}.poll-types.expanded button>svg:last-child{background:var(--wine);color:#fff;border-radius:50%;width:13px;height:13px;padding:2px;position:absolute;top:5px;right:6px}.option-config{background:var(--vy-surface);border:1px solid var(--vy-line);text-align:left;border-radius:14px;margin-top:10px;padding:12px}.option-config>div:first-child{justify-content:space-between;align-items:center;display:flex}.option-config>div:first-child b{font-size:14px}.option-config>div:first-child small{color:var(--muted);font-size:14px}.option-config>div:nth-child(2){gap:5px;margin-top:10px;display:flex}.option-config>div:nth-child(2) button{border:1px solid var(--line);background:#fff;border-radius:8px;width:29px;height:29px;font-size:14px}.option-config>div:nth-child(2) button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.option-labels{gap:5px;margin-top:9px;display:grid}.option-labels span{align-items:center;gap:7px;display:flex}.option-labels span>b{background:var(--wine);color:#fff;border-radius:7px;place-items:center;width:23px;height:23px;font-size:14px;display:grid}.option-labels input{border:1px solid var(--line);border-radius:8px;flex:1;padding:6px 8px;font-size:14px}.vote-screen>.vote-image{height:300px}.response-block{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;margin:10px 0;padding:12px}.response-block h3{margin:0 0 9px;font-size:14px}.multi-options{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.multi-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px;display:flex}.multi-options button b{background:var(--vy-taupe-soft);width:24px;height:24px;color:var(--wine);border-radius:7px;place-items:center;font-size:14px;display:grid}.multi-options button span{flex:1;font-size:14px}.multi-options button svg{width:12px}.multi-options button.chosen{border:2px solid var(--wine);background:var(--vy-surface)}.binary-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.binary-choice button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-size:14px;font-weight:700}.binary-choice button svg{vertical-align:middle;width:15px;margin-right:4px}.binary-choice button.chosen{border:2px solid var(--vy-ink);background:var(--vy-sage-soft);color:var(--vy-success-ink)}.binary-choice button.chosen.no{border-color:var(--vy-ink);background:var(--vy-taupe-soft);color:var(--vy-link)}.rating-block{position:relative}.rating-block output{color:var(--wine);font:800 18px Manrope;position:absolute;top:9px;right:12px}.rating-block output small{font-size:14px}.rating-block input{width:100%;accent-color:var(--wine)}.rating-block>div{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.emoji-picker{gap:6px;display:flex}.emoji-picker button{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;padding:7px 3px;font-size:18px}.emoji-picker button.chosen{border:2px solid var(--wine);background:var(--vy-surface);transform:translateY(-2px)}.comment-input{min-height:62px}.combined-results{text-align:left;gap:7px;margin:12px 0;display:grid}.combined-results article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:9px;display:flex}.combined-results article>span{background:var(--vy-taupe-soft);width:30px;height:30px;color:var(--wine);border-radius:9px;place-items:center;display:grid}.combined-results article>span svg{width:14px}.combined-results article>div{flex:1}.combined-results small,.combined-results b,.combined-results p{display:block}.combined-results small{color:var(--wine);letter-spacing:.08em;font-size:14px;font-weight:800}.combined-results b{margin:2px 0;font-size:14px}.combined-results p{color:var(--muted);margin:0;font-size:14px}.combined-results .emoji-result{font-size:17px}.combined-results .comment-result b{line-height:1.4}.combined-results .comment-result>.avatar{width:30px;height:30px}@media (width<=600px){.button-install{width:100%}.poll-types.expanded{grid-template-columns:1fr 1fr}}:root{--ink:#2f1b17;--wine:#d94379;--wine2:#9b554f;--coral:#f47b61;--cream:#f5eee9;--paper:#fffdfc;--muted:#8f746d;--line:#e8d8cf;--lilac:#e8d8cf;--mint:#dce3e7}body{background:var(--vy-taupe-soft)}.notsolo-mark{display:block;overflow:visible}.hero h1 em,.section-heading em,.online-copy h2 em,.city-section h2 em{color:var(--wine2)}.hero-photo{box-shadow:0 28px 70px #1e23262e}.offline-section,.active-head{background:linear-gradient(145deg,var(--vy-ink),var(--ink))}.final-cta{background:var(--vy-taupe-soft);color:var(--ink)}.onboarding-screen{background:linear-gradient(180deg,var(--vy-surface),var(--vy-taupe-soft))}.onboarding-screen h1{letter-spacing:.11em;font-family:Outfit,system-ui,sans-serif;font-weight:400}.orbit-main{background:var(--ink);color:var(--coral);--mark-cutout:var(--ink)}.share-preview{background:linear-gradient(145deg,var(--vy-ink),var(--ink))}.account-banner{border:1px solid var(--vy-line-strong);background:var(--vy-surface);text-align:left;width:calc(100% - 34px);color:var(--wine);border-radius:14px;align-items:center;gap:9px;margin:0 17px 14px;padding:11px;display:flex}.account-banner>svg{width:20px}.account-banner span{flex:1}.account-banner b,.account-banner small{display:block}.account-banner b{font-size:14px}.account-banner small{color:var(--muted);margin-top:2px;font-size:14px}.account-banner>svg:last-child{width:13px}.account-screen .screen-icon{margin-bottom:12px}.account-screen .text-input{height:43px}.account-switch{margin:15px auto;display:block}.form-error{background:var(--vy-taupe-soft);color:var(--vy-link);border-radius:10px;margin-top:10px;padding:9px;font-size:14px}.connect-account{background:var(--wine);color:#fff;border:0;border-radius:99px;margin-top:7px;padding:7px 11px;font-size:14px;font-weight:700}.connect-account svg{vertical-align:middle;width:12px}.real-account-badge{background:var(--vy-sage-soft);color:var(--vy-success-ink);border-radius:99px;align-items:center;gap:4px;margin-top:6px;padding:5px 8px;font-size:14px;font-weight:700;display:inline-flex}.real-account-badge svg{width:11px}.guest-reactions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.guest-reactions button{border:1px solid var(--vy-line-strong);color:var(--wine);background:#fff;border-radius:12px;padding:11px;font-weight:700}.guest-reactions button.chosen{background:var(--wine);color:#fff}.live-participants{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.live-participants b{width:100%}.live-participants span{background:var(--vy-taupe-soft);border-radius:99px;padding:5px 8px;font-size:14px}.real-trip-row{text-align:left;background:#fff;border:0;width:100%}.preview-link{overflow-wrap:anywhere}.guest-vote .binary-choice,.guest-vote .emoji-picker,.guest-vote .rating-block{margin:16px 0}.guest-vote .comment-input{margin:14px 0}.photo-picker{background:var(--vy-ink);color:var(--vy-ivory);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:14px;font-weight:800;position:absolute;bottom:10px;left:10px}.photo-picker input{display:none}.friend-admin-row{border-bottom:1px solid #eee;align-items:center;gap:8px;width:100%;padding:10px 0;display:flex}.friend-admin-row>span:nth-child(2){flex:1}.friend-admin-row b,.friend-admin-row small{display:block}.friend-admin-row small{color:var(--muted);font-size:14px}.friend-admin-row>button{background:var(--vy-taupe-soft);color:var(--wine);border:0;border-radius:8px;padding:6px;font-size:14px;font-weight:800}.real-friends{margin-top:16px}.danger-action{background:var(--vy-ink);color:#fff;border:0;border-radius:11px;width:100%;margin-top:16px;padding:12px;font-weight:800}.danger-action:disabled{opacity:.45}.delete-account-screen .screen-icon{background:var(--vy-taupe-soft);color:var(--vy-link)}.empty-feed{color:var(--muted);padding:6px 0 12px;font-size:14px}.notification-list{gap:8px;margin:12px 0 22px;display:grid}.notification-list article{border:1px solid var(--vy-line);background:#fff;border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex}.notification-list article>span{background:var(--vy-taupe-soft);width:28px;height:28px;color:var(--wine);border-radius:9px;place-items:center;display:grid}.notification-list svg{width:14px}.notification-list b,.notification-list small{display:block}.notification-list b{font-size:14px}.notification-list small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.4}.photo-history{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.photo-history article{border:1px solid var(--vy-line);background:#fff;border-radius:10px;overflow:hidden}.photo-history img{object-fit:cover;width:100%;height:90px}.photo-history article div{padding:7px}.photo-history b,.photo-history small{font-size:14px;display:block}.photo-history small{color:var(--muted);margin-top:3px}.visibility-options{gap:9px;margin:14px 0;display:grid}.visibility-options>button{border:1px solid var(--vy-line-strong);text-align:left;color:var(--wine);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.visibility-options>button.selected{border-color:var(--wine);background:var(--vy-surface)}.visibility-options>button>svg{width:18px}.visibility-options>button>span{flex:1}.visibility-options b,.visibility-options small{display:block}.visibility-options b{font-size:14px}.visibility-options small{color:var(--muted);margin-top:3px;font-size:14px}.visibility-options.compact{grid-template-columns:1fr 1fr}.planned-actions{gap:6px;margin-top:14px;display:grid}.browser-notice-card{border:1px solid var(--vy-line-strong);background:var(--vy-surface);border-radius:13px;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.browser-notice-card>svg{width:22px;color:var(--wine)}.browser-notice-card>div{flex:1}.browser-notice-card b,.browser-notice-card small{display:block}.browser-notice-card b{font-size:14px}.browser-notice-card small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.4}.browser-notice-card button{background:var(--wine);color:#fff;border:0;border-radius:99px;padding:7px 10px;font-size:14px;font-weight:800}.browser-notice-card button:disabled{opacity:.55}.security-section{border-top:1px solid var(--vy-line);margin-top:22px;padding-top:18px}.security-section h3{color:var(--wine);margin:0 0 10px;font-size:14px}.security-section .text-input{margin-bottom:8px}.real-location-map .dynamic-pin{transition:left .35s,top .35s;transform:translate(-50%,-50%)}.real-location-map .my-pin.location-on{background:var(--vy-sage);box-shadow:0 0 0 8px #39815b29,0 5px 15px #777}.location-map-status{z-index:5;border:1px solid var(--vy-line);background:#fffffff0;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;display:flex;position:absolute;top:13px;left:14px;right:14px;box-shadow:0 5px 16px #3f2a321f}.location-map-status>svg{width:17px;color:var(--wine)}.location-map-status span,.location-map-status b,.location-map-status small{display:block}.location-map-status b{font-size:14px}.location-map-status small{color:var(--muted);margin-top:2px;font-size:14px}.real-location-map .nearby-row small{line-height:1.45}.audience-picker{background:var(--vy-surface);border-radius:14px;margin:14px 0;padding:12px}.audience-picker>.tiny-label{margin-bottom:7px;display:block}.audience-picker>button{border:1px solid #0000;border-bottom-color:var(--vy-line);text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.audience-picker>button:last-of-type{border-bottom-color:#0000}.audience-picker>button.chosen{border-color:var(--vy-line-strong);background:#fff;border-radius:11px}.audience-picker>button>span:nth-child(2){flex:1}.audience-picker b,.audience-picker small{display:block}.audience-picker b{font-size:14px}.audience-picker small{color:var(--muted);margin-top:2px;font-size:14px}.audience-picker>button>svg{width:15px;color:var(--wine)}.visibility-options.plan-visibility{grid-template-columns:repeat(3,1fr)}.visibility-options.plan-visibility>button{gap:5px;padding:9px 7px}.visibility-options.plan-visibility b{font-size:14px}.notification-preferences{gap:7px;margin:10px 0 18px;display:grid}.notification-preferences>button{border:1px solid var(--vy-line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex}.notification-preferences>button>span{flex:1}.notification-preferences b,.notification-preferences small{display:block}.notification-preferences b{font-size:14px}.notification-preferences small{color:var(--muted);margin-top:2px;font-size:14px}.notification-preferences i{color:#777;text-align:center;background:#eee;border-radius:99px;min-width:30px;padding:5px;font:700 7px Manrope}.notification-preferences>button.enabled{border-color:var(--vy-line-strong);background:var(--vy-surface)}.notification-preferences>button.enabled i{background:var(--wine);color:#fff}.radius-push-control{border:1px solid var(--vy-line-strong);background:var(--vy-surface);color:var(--wine);border-radius:13px;align-items:center;gap:10px;margin:0 17px 22px;padding:12px;display:flex}.radius-push-control.active{border-color:var(--vy-ink);background:var(--vy-sage-soft)}.radius-push-control>svg{flex:none;width:21px}.radius-push-control>span{flex:1}.radius-push-control b,.radius-push-control small{display:block}.radius-push-control b{font-size:14px}.radius-push-control small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.4}.radius-push-control button{background:var(--wine);color:#fff;border:0;border-radius:9px;max-width:92px;padding:8px;font-size:14px;font-weight:800}.radius-push-control button:disabled{opacity:.5}.activity-read-card{border:1px solid var(--vy-line);background:var(--vy-surface);border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:11px;display:flex}.activity-read-card.has-unread{border-color:var(--vy-line-strong);background:var(--vy-surface)}.activity-read-card>span{flex:1}.activity-read-card b,.activity-read-card small{display:block}.activity-read-card b{font-size:14px}.activity-read-card small{color:var(--muted);margin-top:3px;font-size:14px}.activity-read-card button{background:var(--wine);color:#fff;border:0;border-radius:9px;align-items:center;gap:4px;padding:7px 9px;font-size:14px;font-weight:800;display:flex}.activity-read-card button svg{width:12px}.activity-filter{gap:6px;margin:12px 0 7px;display:flex}.activity-filter button{border:1px solid var(--vy-line-strong);color:var(--muted);background:#fff;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;font-size:14px;font-weight:800;display:flex}.activity-filter button.selected{border-color:var(--wine);background:var(--wine);color:#fff}.activity-filter i{background:#ffffff38;border-radius:99px;min-width:16px;padding:2px 4px;font-style:normal}.notification-list article.unread{border-color:var(--vy-line-strong);background:var(--vy-surface)}.draft-status{border:1px solid var(--vy-line-strong);background:var(--vy-sage-soft);color:var(--vy-success-ink);border-radius:11px;align-items:center;gap:8px;margin:0 0 13px;padding:9px 10px;display:flex}.draft-status>svg{width:16px}.draft-status>span{flex:1}.draft-status b,.draft-status small{display:block}.draft-status b{font-size:14px}.draft-status small{color:var(--muted);margin-top:2px;font-size:14px}.draft-status button{color:var(--vy-link);background:0 0;border:0;align-items:center;gap:3px;font-size:14px;font-weight:800;display:flex}.draft-status button svg{width:12px}.friend-search-box{border:1px solid var(--vy-line-strong);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 10px;display:flex}.friend-search-box>svg{width:16px;color:var(--muted)}.friend-search-box input{height:42px;font:inherit;color:var(--wine);background:0 0;border:0;outline:0;flex:1}.friend-search-box>span{font-weight:800}.search-hint{color:var(--muted);margin:6px 2px;font-size:14px}.friend-search-results{gap:7px;margin:10px 0 20px;display:grid}.friend-search-results article{border:1px solid var(--vy-line);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex}.friend-search-results article>span:nth-child(2){flex:1}.friend-search-results b,.friend-search-results small{display:block}.friend-search-results b{font-size:14px}.friend-search-results small{color:var(--muted);margin-top:2px;font-size:14px}.friend-search-results button{background:var(--wine);color:#fff;border:0;border-radius:8px;align-items:center;gap:3px;padding:7px;font-size:14px;font-weight:800;display:flex}.friend-search-results button svg{width:12px}.friend-search-results button:disabled{opacity:.5}.activity-counter{background:var(--wine);color:#fff;border-radius:99px;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;font-size:14px;font-style:normal;display:inline-grid}.settings-list>button.has-counter{background:var(--vy-surface)}.profile-location-state{background:var(--vy-surface);border-top:1px solid #eee;align-items:center;gap:9px;padding:11px 13px;display:flex}.profile-location-state.active{background:var(--vy-sage-soft);color:var(--vy-success-ink)}.profile-location-state>svg{width:18px}.profile-location-state>span{flex:1}.profile-location-state b,.profile-location-state small{display:block}.profile-location-state b{font-size:14px}.profile-location-state small{color:var(--muted);margin-top:2px;font-size:14px}.friend-list-tabs{grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0;display:grid}.friend-list-tabs button{border:1px solid var(--vy-line-strong);color:var(--muted);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:14px;font-weight:800;display:flex}.friend-list-tabs button.selected{border-color:var(--wine);background:var(--wine);color:#fff}.friend-list-tabs i{background:#80646e1f;border-radius:99px;min-width:16px;padding:2px 4px;font-style:normal}.friend-list-tabs button.selected i{background:#ffffff38}.friend-row-actions{gap:4px;display:grid}.friend-admin-row>.friend-row-actions>button{padding:5px 7px}.friend-admin-row>.friend-row-actions>button.accept{background:var(--wine);color:#fff}.nav-icon-with-counter{place-items:center;display:inline-grid;position:relative}.nav-icon-with-counter>svg{width:18px}.nav-counter{color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:14px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute}.nav-counter.activity{background:var(--vy-ink);top:-7px;right:-9px}.nav-counter.requests{background:var(--vy-ink);top:-7px;left:-9px}.activity-categories{scrollbar-width:none;gap:5px;margin:0 0 9px;padding-bottom:3px;display:flex;overflow-x:auto}.activity-categories button{border:1px solid var(--vy-line-strong);color:var(--muted);background:#fff;border-radius:99px;flex:none;padding:6px 8px;font-size:14px;font-weight:800}.activity-categories button.selected{border-color:var(--wine);background:var(--vy-surface);color:var(--wine)}.notification-list article>div{flex:1}.notification-list .activity-action{background:var(--vy-taupe-soft);color:var(--wine);border:0;border-radius:8px;align-self:center;padding:6px 7px;font-size:14px;font-weight:800}.history-search{border:1px solid var(--vy-line-strong);background:#fff;border-radius:11px;align-items:center;gap:7px;margin:11px 0 8px;padding:0 10px;display:flex}.history-search svg{width:15px;color:var(--muted)}.history-search input{height:39px;font:inherit;color:var(--wine);background:0 0;border:0;outline:0;flex:1}.history-filters{scrollbar-width:none;gap:5px;padding-bottom:5px;display:flex;overflow-x:auto}.history-filters button{border:1px solid var(--vy-line-strong);color:var(--muted);background:#fff;border-radius:99px;flex:none;padding:6px 8px;font-size:14px;font-weight:800}.history-filters button.selected{border-color:var(--wine);background:var(--wine);color:#fff}.history-filters i{opacity:.75;font-style:normal}.managed-trip-list{gap:9px;margin:10px 0 18px;display:grid}.managed-trip-list>article{border:1px solid var(--vy-line);background:#fff;border-radius:12px;overflow:hidden}.managed-trip-list .history-row{border:0;border-radius:0}.history-actions{border-top:1px solid #eee;justify-content:flex-end;gap:6px;padding:7px 9px;display:flex}.history-actions button{background:var(--vy-taupe-soft);color:var(--wine);border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:14px;font-weight:800;display:flex}.history-actions button svg{width:12px}.loading-state{text-align:center;color:var(--muted);padding-top:5rem}.active-chat-shortcut{z-index:8;color:#fff;background:#20201e;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:700;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 24px #0004}.active-chat-shortcut svg{width:18px}.companion-screen,.trip-chat{padding-bottom:2rem}.companion-trip{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.companion-trip h1{margin:.15rem 0;font-size:1.35rem}.companion-trip small{color:var(--muted)}.chat-entry{text-align:left;border:1px solid var(--vy-line-strong);background:#fff;border-radius:16px;align-items:center;gap:.8rem;width:100%;margin-bottom:1rem;padding:1rem;display:flex}.chat-entry svg{color:var(--accent)}.chat-entry span{flex-direction:column;display:flex}.chat-entry small{color:var(--muted);margin-top:.2rem}.real-companion-poll{background:#fff;border-radius:20px;padding:1rem;box-shadow:0 8px 28px #34281812}.real-companion-poll>img{object-fit:cover;border-radius:15px;width:100%;max-height:290px;margin:.7rem 0}.real-companion-poll textarea{border:1px solid var(--vy-line-strong);border-radius:12px;width:100%;min-height:90px;margin:.8rem 0;padding:.8rem}.owner-poll-note{background:var(--vy-taupe-soft);color:#685f53;border-radius:12px;padding:.8rem}.chat-participants{background:var(--vy-surface);border-radius:16px;margin-bottom:1rem;padding:1rem}.chat-participants h2{font-size:1rem}.chat-participants>div{border-top:1px solid var(--vy-line);justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.chat-participants span{flex-direction:column;display:flex}.chat-participants small{color:var(--muted)}.chat-participants button{color:var(--vy-danger);background:0 0;border:0;align-items:center;gap:.3rem;display:flex}.chat-participants svg{width:16px}.message-list{flex-direction:column;gap:.7rem;min-height:260px;display:flex}.message-list article{align-items:flex-end;gap:.55rem;display:flex}.message-list article>div{background:#fff;border-radius:15px 15px 15px 4px;max-width:78%;padding:.7rem;box-shadow:0 3px 12px #0000000a}.message-list article.own{flex-direction:row-reverse}.message-list article.own>div{background:var(--vy-sage-soft);border-radius:15px 15px 4px}.message-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0}.message-list small{color:var(--muted);font-size:.875rem}.chat-composer{background:var(--vy-taupe-soft);gap:.5rem;padding:.7rem 0;display:flex;position:sticky;bottom:0}.chat-composer textarea{resize:vertical;border:1px solid var(--vy-line-strong);border-radius:14px;flex:1;min-height:48px;max-height:110px;padding:.75rem}.chat-composer button{background:var(--accent);color:#fff;border:0;border-radius:14px;width:48px}.trip-actions{grid-template-columns:repeat(3,1fr)}.message-list blockquote{background:var(--vy-sage-soft);white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #7b9a69;border-radius:5px;flex-direction:column;margin:0 0 .5rem;padding:.45rem .6rem;font-size:.875rem;display:flex;overflow:hidden}.reply-action{color:#66785c;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem 0 0;font-size:.875rem;display:flex}.reply-action svg{width:13px}.reply-preview{background:var(--vy-taupe-soft);border-left:4px solid #7b9a69;border-radius:9px;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.reply-preview span{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;font-size:.875rem;display:flex;overflow:hidden}.reply-preview button{background:0 0;border:0}.reply-preview svg{width:17px}.message-actions{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.message-actions button{color:#66785c;background:0 0;border:0;align-items:center;gap:.2rem;padding:.15rem 0;font-size:.875rem;display:flex}.message-actions svg{width:12px}.message-actions button:last-child{color:var(--vy-danger)}.session-list{flex-direction:column;gap:.7rem;margin:1rem 0;display:flex}.session-list article{border:1px solid var(--vy-line-strong);background:#fff;border-radius:15px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.session-list article>svg{color:#66785c}.session-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.session-list small{color:var(--muted);font-size:.875rem}.session-list button{color:var(--vy-danger);background:0 0;border:0;flex-direction:column;align-items:center;font-size:.875rem;display:flex}.session-list button svg{width:17px}.sessions-screen>.danger-action{width:100%;margin-top:.6rem}.privacy-shortcut{border:1px solid var(--vy-line-strong);background:var(--vy-sage-soft);color:#506347;border-radius:12px;width:100%;padding:.75rem;font-weight:700}.privacy-screen section{border:1px solid var(--vy-line-strong);background:#fff;border-radius:15px;gap:.8rem;margin:.7rem 0;padding:1rem;display:flex}.privacy-screen section>svg{color:#66785c}.privacy-screen section div{flex-direction:column;gap:.25rem;display:flex}.privacy-screen section small{color:var(--muted)}.privacy-screen section button{color:#66785c;background:0 0;border:0;align-self:flex-start;padding:.3rem 0;text-decoration:underline}.privacy-screen>.app-primary{margin-top:1rem}.privacy-export-note{color:var(--muted);font-size:.875rem;line-height:1.45}.blocking-screen section{border:1px solid var(--vy-line-strong);background:#fff;border-radius:16px;margin:1rem 0;padding:1rem}.blocking-screen section h2{font-size:1rem}.blocking-screen article{border-top:1px solid var(--vy-line);align-items:center;gap:.65rem;padding:.65rem 0;display:flex}.blocking-screen article>div{flex-direction:column;flex:1;display:flex}.blocking-screen article small{color:var(--muted)}.blocking-screen article button{color:var(--vy-danger);background:0 0;border:0;align-items:center;gap:.2rem;font-size:.875rem;display:flex}.blocking-screen article button svg{width:14px}.report-form{border:1px solid var(--vy-line-strong);background:#fff;border-radius:16px;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.report-form select,.report-form textarea{border:1px solid var(--vy-line-strong);background:#fff;border-radius:10px;padding:.7rem}.report-form textarea{min-height:90px}.report-list article{background:#fff;border-radius:12px;align-items:center;gap:.65rem;margin:.5rem 0;padding:.75rem;display:flex}.report-list article>div{flex-direction:column;flex:1;display:flex}.report-list small{color:var(--muted)}.report-status{background:#eee;border-radius:999px;padding:.25rem .45rem;font-size:.875rem}.report-status.open,.report-status.reviewing{background:var(--vy-taupe-soft)}.report-status.resolved{background:var(--vy-sage-soft)}.security-shortcuts{gap:.5rem;display:grid}.security-shortcuts button{border:1px solid var(--vy-line-strong);background:var(--vy-sage-soft);color:#506347;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem;font-weight:700;display:flex}.security-shortcuts svg{width:18px}.email-status{background:var(--vy-taupe-soft);border-radius:14px;gap:.7rem;margin:1rem 0;padding:1rem;display:flex}.email-status.verified{background:var(--vy-sage-soft)}.email-status span{flex-direction:column;display:flex}.email-security section{margin-top:1.5rem}.chat-photo{object-fit:cover;border-radius:11px;width:100%;max-height:260px;margin:.45rem 0;display:block}.chat-photo-button{border:1px solid var(--vy-line-strong);color:#66785c;background:#fff;border-radius:14px;place-items:center;width:46px;display:grid}.chat-photo-button input{display:none}.legal-consent-screen section{border:1px solid var(--vy-line-strong);background:#fff;border-radius:12px;margin:.6rem 0;overflow:hidden}.legal-consent-screen section>button{text-align:left;background:#fff;border:0;justify-content:space-between;width:100%;padding:.8rem;display:flex}.legal-content{white-space:pre-wrap;border-top:1px solid #eee;max-height:260px;padding:1rem;font-size:.875rem;line-height:1.5;overflow:auto}.legal-check{align-items:flex-start;gap:.6rem;margin:1rem 0;font-size:.875rem;display:flex}.legal-documents-screen section{border:1px solid var(--vy-line-strong);background:#fff;border-radius:15px;margin:1rem 0;padding:1rem}.legal-documents-screen section header{background:0 0;border:0;align-items:flex-start;height:auto;padding:0}.legal-documents-screen section header span{flex-direction:column;display:flex}.legal-documents-screen section header small{color:var(--muted)}.legal-documents-screen section header i{color:var(--vy-success-ink);align-items:center;gap:.2rem;font-size:.875rem;display:flex}.legal-documents-screen section header svg{width:14px}.legal-documents-screen section>div{white-space:pre-wrap;max-height:350px;margin:1rem 0;font-size:.875rem;line-height:1.55;overflow:auto}.network-banner{z-index:30;color:#fff;background:#40383a;border-radius:12px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex;position:absolute;top:28px;left:10px;right:10px;box-shadow:0 5px 16px #0003}.network-banner.online{background:var(--vy-sage)}.network-banner svg{flex:none;width:17px}.network-banner span{flex-direction:column;display:flex}.network-banner b{font-size:.875rem}.network-banner small{opacity:.85;font-size:.875rem}.network-banner.online svg{animation:1.2s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.companion-location{background:var(--vy-sage-soft);color:var(--vy-ink);border-radius:15px;align-items:center;gap:10px;margin:14px 0;padding:13px;display:flex}.companion-location>svg{flex:none;width:22px}.companion-location>span{flex-direction:column;flex:1;display:flex}.companion-location small{color:var(--vy-ink);margin-top:2px}.companion-location a{background:var(--vy-ink);color:#fff;white-space:nowrap;border-radius:9px;padding:8px 10px;font-size:14px;font-weight:700;text-decoration:none}.push-start-gate{text-align:center;background:linear-gradient(180deg,var(--vy-surface),var(--vy-taupe-soft));flex-direction:column;align-items:center;min-height:735px;padding:76px 28px 34px;display:flex}.push-start-gate>svg{background:var(--vy-ink);width:54px;height:54px;color:var(--vy-ink);border-radius:18px;padding:14px}.push-start-gate h1{color:var(--vy-ink);margin:24px 0 12px;font:400 30px Outfit,system-ui,sans-serif}.push-start-gate p{color:var(--vy-ink);margin:0 0 28px;line-height:1.55}.push-start-gate .app-primary{justify-content:center;align-items:center;gap:9px;width:100%;display:flex}.push-start-gate .app-primary svg{width:18px}.push-start-gate small{color:#6d7888;margin-top:18px;line-height:1.5}.queued-messages{border:1px dashed var(--vy-ink);background:var(--vy-surface);border-radius:12px;margin:.5rem 0;padding:.7rem}.queued-messages header{justify-content:space-between;align-items:center;display:flex}.queued-messages h2{margin:0;font-size:.875rem}.queued-messages button{background:var(--vy-ink);color:#fff;border:0;border-radius:8px;padding:.4rem .55rem;font-size:.875rem}.queued-messages button:disabled{opacity:.45}.queued-messages article{border-top:1px solid var(--vy-line-strong);padding:.45rem 0}.queued-messages p{margin:.2rem 0}.queued-messages small{color:var(--muted)}.nearby-row-wrap{border-bottom:1px solid #eee;align-items:stretch;display:flex}.nearby-row-wrap .nearby-row{border-bottom:0;flex:1}.bookmark-toggle{color:#9b8f87;background:0 0;border:0;width:42px}.bookmark-toggle.saved{color:var(--wine)}.bookmark-toggle.saved svg{fill:currentColor}.saved-header-button{position:relative}.saved-header-button i{background:var(--wine);color:#fff;border-radius:99px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:14px;font-style:normal;display:grid;position:absolute;top:1px;right:1px}.saved-trips-screen>section{gap:.65rem;margin-top:1rem;display:grid}.saved-trips-screen article{border:1px solid var(--vy-line-strong);background:#fff;border-radius:14px;align-items:center;display:flex;overflow:hidden}.saved-trip-main{text-align:left;background:#fff;border:0;flex:1;align-items:center;gap:.65rem;padding:.8rem;display:flex}.saved-trip-main>span:nth-child(2){flex-direction:column;flex:1;display:flex}.saved-trip-main small{color:var(--muted);align-items:center;gap:.2rem;margin-top:.2rem;display:flex}.saved-trip-main small svg,.saved-trip-main>svg{width:14px}.saved-trip-remove{background:var(--vy-surface);width:42px;color:var(--vy-danger);border:0;border-left:1px solid #eee;align-self:stretch}.saved-trip-remove svg{width:16px}.osm-map{z-index:0;filter:saturate(.72)contrast(.96);border:0;width:100%;height:100%;position:absolute;inset:0}.fake-map.has-real-map>.map-road,.fake-map.has-real-map>.map-water,.fake-map.has-real-map>.map-label{display:none}.fake-map.has-real-map .dynamic-pin,.fake-map.has-real-map .my-pin,.fake-map.has-real-map .radius,.fake-map.has-real-map .location-map-status{z-index:4}.profile-photo-wrap{justify-items:center;gap:9px;display:grid}.profile-photo{overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo-button{background:var(--wine);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:750;display:flex}.profile-photo-button svg{width:16px}.profile-photo-button:disabled{opacity:.6}.app-phone,.app-scroll{background:var(--vy-surface);color:var(--vy-ink)}.app-header,.bottom-nav{border-color:var(--vy-line)}.quick.main,.share-preview,.level-card{background:linear-gradient(135deg,var(--vy-ink),var(--vy-ink))!important}.quick.compact>span,.settings-list button>span,.history-icon,.date-tile,.quick.compact.coffee>span{background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.app-phone .screen-body,.app-phone .map-drawer{font-size:14px}.app-phone .quick small,.app-phone .settings-list small,.app-phone .friend-activity small,.app-phone .plan-card p,.app-phone .location-map-status small,.app-phone .nearby-row small,.app-phone .profile-head p,.app-phone .stat-row small,.app-phone .tiny-label,.app-phone .section-title small,.app-phone .field-label,.app-phone .notification-list small{line-height:1.45;font-size:14px!important}.app-phone .settings-list b,.app-phone .friend-activity b,.app-phone .plan-card b,.app-phone .notification-list b,.app-phone .visibility-options b,.app-phone .browser-notice-card b,.app-phone .visibility-options small,.app-phone .browser-notice-card small,.app-phone .friend-admin-row small{font-size:14px!important}.app-phone .bottom-nav button{font-size:14px}.app-phone .quick b{font-size:15px}.app-phone .location-line{font-size:14px}.app-phone .app-header>b{font-size:15px}.app-phone input,.app-phone textarea,.app-phone select,.app-phone button{font-size:max(12px,1em)}.trip-route{border:1px solid var(--vy-line);background:#fff;border-radius:16px;margin:14px 0;padding:14px}.trip-route-title{color:var(--vy-ink);align-items:center;gap:9px;display:flex}.trip-route-title>svg{width:20px;color:var(--vy-ink)}.trip-route-title b,.trip-route-title small{display:block}.trip-route-title small{color:var(--vy-ink);margin-top:2px;font-size:14px}.trip-route ol{margin:12px 0 0;padding:0;list-style:none}.trip-route li{border-top:1px solid var(--vy-line);align-items:center;gap:9px;padding:8px 0;display:flex}.trip-route li i{background:var(--vy-ink);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;font-style:normal;font-weight:800;display:grid}.trip-route li span{font-size:14px;font-weight:650}.friend-code-card{background:linear-gradient(135deg,var(--vy-ink),var(--vy-ink));color:#fff;border-radius:16px;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex}.friend-code-card>span{flex:1}.friend-code-card b,.friend-code-card small{display:block}.friend-code-card small{opacity:.76;margin-top:4px;font-size:14px;line-height:1.4}.friend-code-card button{color:#fff;letter-spacing:.1em;background:#ffffff18;border:1px solid #fff5;border-radius:10px;padding:10px;font-weight:900}.auth-loading{background:var(--vy-surface);min-height:735px;color:var(--vy-ink);place-content:center;justify-items:center;gap:16px;display:grid}.auth-loading>span{color:var(--vy-ink);font-size:14px}.contact-picker-button{border:1px solid var(--vy-line-strong);width:100%;color:var(--vy-ink);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:11px;margin-bottom:15px;padding:12px;display:flex}.contact-picker-button>svg{width:22px;color:var(--vy-ink)}.contact-picker-button span{flex:1}.contact-picker-button b,.contact-picker-button small{display:block}.contact-picker-button small{color:var(--vy-ink);margin-top:3px;font-size:14px}.invite-more{text-align:left}.audience-picker>button.invited{opacity:.62;cursor:default}.invite-more>p{color:var(--muted);margin:6px 0;font-size:14px}.invite-more-send{margin-top:12px}.invite-more-send .app-primary{width:100%}.app-phone .sharing-status .invite-pill{background:var(--wine);color:#fff;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;width:auto;height:auto;padding:9px 14px;font-size:14px;font-weight:700;display:inline-flex}.app-phone .sharing-status .invite-pill svg{width:16px;height:16px}.app-phone .activity-fab.above-nav{top:auto;right:18px;bottom:calc(112px + env(safe-area-inset-bottom,0px))}.app-phone.screen-chat .activity-fab,.app-phone.screen-upload .activity-fab.above-nav{top:8px;bottom:auto;right:14px}.photo-source-sheet{z-index:400;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));background:#1e232673;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.photo-source-sheet>section{background:var(--vy-ivory,#f7f4ee);border-radius:22px;gap:10px;width:100%;max-width:420px;padding:16px;display:grid;box-shadow:0 18px 40px #1e232647}.photo-source-sheet button{border:1px solid var(--vy-line-strong,#cfc8bf);min-height:52px;color:var(--vy-ink,#1e2326);font:inherit;background:#fff;border-radius:14px;font-size:16px;font-weight:700}.photo-source-sheet button.primary{border-color:var(--vy-ink,#1e2326);background:var(--vy-ink,#1e2326);color:#fff}.photo-source-sheet button.quiet{background:0 0;border-color:#0000;font-weight:600}.phonebook-invite{margin-bottom:15px}.phonebook-invite .contact-picker-button{margin-bottom:10px}.phonebook-list{gap:8px;display:grid}.phonebook-list article{border:1px solid var(--vy-line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.phonebook-who{flex:1;min-width:120px}.phonebook-who b,.phonebook-who small{display:block}.phonebook-who small{color:var(--vy-ink);font-size:14px}.phonebook-actions{flex-wrap:wrap;gap:6px;display:flex}.phonebook-actions button{border:1px solid var(--vy-line-strong);color:var(--vy-ink);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex}.phonebook-actions button.accept{background:var(--vy-ink);color:#fff;border-color:var(--vy-ink)}.phonebook-actions button svg,.phonebook-actions em svg{width:16px;height:16px}.phonebook-actions em{align-items:center;gap:4px;font-size:14px;font-style:normal;display:inline-flex}.phonebook-note{color:var(--vy-ink);margin-top:8px;font-size:14px;display:block}.newsletter-check small{margin-top:3px;font-size:14px;display:block}.nav-counter.trips{background:#d93025;top:-7px;right:-9px}.location-map-status span{flex:1}.location-map-status button{background:var(--vy-ink);color:#fff;border:0;border-radius:9px;padding:8px 9px;font-weight:800}.location-map-status button:disabled{opacity:.55}.real-location-map .my-pin{cursor:default}.chat-composer>button{border-radius:14px;width:48px;box-shadow:0 5px 14px #16263f3d;border:2px solid var(--vy-ink)!important;background:var(--vy-ink)!important;color:#fff!important}.chat-composer>button:disabled{opacity:.72;box-shadow:none;border-color:var(--vy-line-strong)!important;background:var(--vy-taupe-soft)!important;color:#fff!important}.profile-crop-controls{border:1px solid var(--vy-line);background:#fff;border-radius:13px;gap:7px;width:min(290px,80vw);padding:10px 12px;display:grid}.profile-crop-controls>small{color:var(--vy-ink);font-weight:800}.profile-crop-controls label{text-align:left;color:var(--vy-ink);grid-template-columns:82px 1fr;align-items:center;gap:8px;font-size:14px;display:grid}.profile-crop-controls input{width:100%;accent-color:var(--vy-ink)}.profile-crop-controls button{background:var(--vy-ink);color:#fff;border:0;border-radius:9px;padding:9px;font-weight:800}.profile-crop-controls button:disabled{opacity:.55}.activity-fab{z-index:18;background:var(--vy-ink);color:#fff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:72px;right:14px;box-shadow:0 8px 22px #16263f52}.activity-fab svg{width:21px}.activity-fab span{background:var(--vy-ink);color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:14px;font-weight:900;display:grid;position:absolute;top:-4px;right:-3px}.bottom-nav.four-items{grid-template-columns:repeat(4,1fr)}.bottom-nav.three-items{grid-template-columns:repeat(3,1fr)}.comparison-photo-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}:is(.comparison-photo-grid:has(article:nth-child(2):last-child),.comparison-photo-grid:has(article:nth-child(3):last-child)){grid-template-columns:1fr}.comparison-photo-grid article{border:1px solid var(--vy-line);background:#fff;border-radius:14px;gap:7px;padding:9px;display:grid}.comparison-photo-grid article>b{background:var(--vy-ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.comparison-preview{background:var(--vy-taupe-soft);border-radius:10px;place-items:center;height:120px;display:grid;overflow:hidden}.comparison-preview img{object-fit:cover;width:100%;height:100%}.comparison-photo-grid article>input{border:1px solid var(--vy-line-strong);border-radius:9px;width:100%;padding:8px}.comparison-photo-grid article>label{background:var(--vy-ink);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:14px;font-weight:800;display:flex}.comparison-photo-grid article>label input{display:none}.comparison-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid!important}.comparison-options.count-2,.comparison-options.count-3{grid-template-columns:1fr}.comparison-options button img{object-fit:cover;border-radius:9px;width:100%;height:120px;margin-bottom:6px}.photo-lightbox{z-index:50;color:#fff;background:#000d;place-content:center;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.photo-lightbox img{border-radius:14px;max-width:100%;max-height:70vh}.photo-lightbox button{width:40px;height:40px;color:var(--vy-ink);background:#fff;border:0;border-radius:50%;font-size:24px;position:absolute;top:18px;right:18px}.shared-poll-feedback{border-top:1px solid var(--vy-line);margin-top:18px;padding-top:12px}.shared-poll-feedback article{border-bottom:1px solid #eee;justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.chat-owner-actions{z-index:3;background:var(--vy-taupe-soft);grid-template-columns:1fr 1fr;gap:8px;padding:8px 0;display:grid;position:sticky;bottom:69px}.chat-owner-actions button{background:var(--vy-ink);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:800;display:flex}.chat-owner-actions svg{width:17px}.trip-location-status{text-align:left;cursor:pointer;width:100%}.comparison-preview:not(.has-image){cursor:pointer;border:2px dashed #cdbfc4}.chat-poll-events{gap:8px;margin:12px 0;display:grid}.chat-poll-events>button{background:var(--vy-surface);text-align:left;z-index:2;cursor:pointer;touch-action:manipulation;border:1px solid #ded4d9;border-radius:13px;align-items:center;gap:10px;width:100%;padding:9px;display:flex;position:relative}.result-question{text-align:left;background:#fff;border:1px solid #ded4d9;border-radius:13px;align-items:center;gap:12px;margin:16px 0;padding:13px;display:flex}.result-question span{flex-direction:column;flex:1;gap:4px;display:flex}.result-question small{color:#6e7480;font-size:14px}.result-question button{background:var(--vy-taupe-soft);color:var(--vy-ink);border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-weight:750;display:flex}.result-question button svg{width:14px}.chat-poll-events img{object-fit:cover;border-radius:9px;width:54px;height:54px}.chat-poll-events span{flex:1}.chat-poll-events b,.chat-poll-events small{display:block}.chat-poll-events b{font-size:14px}.chat-poll-events small{color:#766b72;margin-top:3px;font-size:14px}.chat-poll-events svg{width:17px;color:var(--vy-ink)}.message-list>article.chat-poll-timeline,.chat-poll-timeline{width:100%;max-width:none;display:block;overflow:hidden;box-shadow:0 6px 18px #1e232612;border:1px solid var(--vy-line)!important;background:#fff!important;border-radius:18px!important;padding:0!important}.chat-poll-timeline>button.chat-poll-open{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;padding:12px;display:block}.chat-poll-head{align-items:flex-start;gap:10px;display:flex}.chat-poll-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-poll-head>svg{flex:0 0 18px;margin-top:3px}.chat-poll-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.chat-poll-preview.count-1{grid-template-columns:minmax(0,1fr)}.chat-poll-preview img{aspect-ratio:1;object-fit:cover;background:var(--vy-taupe-soft);border-radius:12px;width:100%;height:auto}.chat-poll-preview.count-1 img{aspect-ratio:4/3}.chat-poll-timeline b{font-size:16px;line-height:1.28}.chat-poll-timeline small{color:var(--vy-ink);font-size:14px}.chat-poll-timeline em{color:var(--vy-ink);font-size:14px;font-style:normal}.chat-poll-timeline time{color:#867982;margin-top:3px;font-size:14px}.chat-poll-timeline svg{width:17px;color:var(--vy-ink)}.chat-poll-timeline .chat-poll-actions{border-top:1px solid var(--vy-line);background:var(--vy-surface);color:inherit;border-radius:0;grid-template-columns:1fr;gap:7px;margin:0;padding:10px 12px 12px;display:grid}.chat-poll-timeline .chat-poll-actions>button{flex:none;width:100%}.active-head .active-share-button{right:13px;left:auto!important}.poll-overview-list{gap:10px;margin:18px 0;display:grid}.poll-overview-list>button{border:1px solid var(--vy-line);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.poll-overview-list>button>img,.poll-empty-preview{object-fit:cover;border-radius:11px;flex:none;width:68px;height:68px}.poll-empty-preview{background:var(--vy-taupe-soft);color:var(--vy-ink);place-items:center;display:grid}.poll-overview-list>button>span:nth-child(2){flex:1}.poll-overview-list b,.poll-overview-list small,.poll-overview-list em{display:block}.poll-overview-list b{font-size:14px}.poll-overview-list small{color:var(--vy-success-ink);margin-top:5px;font-size:14px;font-weight:800}.poll-overview-list small.no-reactions{color:var(--vy-link)}.poll-overview-list em{color:#766b72;margin-top:4px;font-size:14px;font-style:normal}.poll-overview-list>button>svg{color:#897c82;width:17px}.empty-poll-overview{text-align:center;border:1px dashed #d6c8ce;border-radius:15px;justify-items:center;gap:8px;padding:25px 15px;display:grid}.empty-poll-overview>svg{width:30px;color:var(--vy-ink)}.empty-poll-overview small{color:#766b72}.empty-poll-overview button{background:var(--vy-ink);color:#fff;border:0;border-radius:10px;padding:9px 13px;font-weight:800}.nearby-header-actions{justify-content:flex-end;display:flex}.nearby-header-actions .icon-btn{padding:5px}.touch-rating input[type=range]{touch-action:pan-x;height:36px;padding:10px 0}.rating-steps{grid-column:1/-1;grid-template-columns:repeat(10,1fr);gap:3px;width:100%;display:grid!important}.rating-steps button{background:#fff;border:1px solid #d8cbd1;border-radius:7px;min-width:0;padding:6px 0;font-size:14px}.rating-steps button.chosen{background:var(--vy-ink);color:#fff;border-color:var(--vy-ink)}.option-favorite span small{color:#6d7888;font-size:14px;font-weight:500;display:block}.result-option-photos{grid-template-columns:repeat(2,1fr);gap:8px;height:auto!important;display:grid!important}.result-option-photos figure{margin:0;position:relative}.result-option-photos img{object-fit:cover;border-radius:12px;width:100%;height:180px}.result-option-photos figcaption{padding:5px;font-size:14px;font-weight:700}.shopping-list-create,.shopping-item-add{align-items:center;gap:.55rem;display:flex}.shopping-list-create button,.shopping-item-add button{background:var(--vy-ink);color:#fff;border:0;border-radius:14px;padding:.8rem;display:flex}.shopping-list-tabs{gap:.5rem;margin:1rem 0;display:flex;overflow:auto}.shopping-list-tabs button{white-space:nowrap;border:1px solid var(--vy-line-strong);background:#fff;border-radius:999px;padding:.65rem .9rem}.shopping-list-tabs button.selected{background:var(--vy-ink);color:#fff}.shopping-list-tabs small{margin-left:.4rem}.shopping-list-card,.attach-to-trip{background:#fff;border-radius:20px;margin:1rem 0;padding:1rem;box-shadow:0 8px 25px #16263f14}.shopping-list-title,.shopping-list-card article{align-items:center;gap:.6rem;display:flex}.shopping-list-title{justify-content:space-between}.shopping-list-title button,.shopping-list-card article>button{background:0 0;border:0}.shopping-list-card article{border-top:1px solid #edf0f3;padding:.7rem 0}.shopping-list-card article.done b{opacity:.6;text-decoration:line-through}.shopping-check{width:1.7rem;height:1.7rem;border:2px solid var(--vy-line-strong)!important;border-radius:8px!important}.shopping-select{text-align:left;justify-content:space-between;display:flex;flex:1!important}.shopping-select span{flex-direction:column;display:flex}.shopping-select i{color:var(--vy-ink);font-size:.875rem}.select-all{margin-top:.7rem}.attach-to-trip{z-index:2;position:sticky;bottom:1rem}.attach-to-trip label,.attach-to-trip select{width:100%}.attach-to-trip select{border:1px solid var(--vy-line-strong);border-radius:12px;margin:.7rem 0;padding:.75rem}.trip-rating-stars{gap:.45rem;margin:1.5rem 0;display:flex}.trip-rating-stars button{color:var(--vy-ink);background:0 0;border:0;padding:.25rem}.trip-rating-stars svg{fill:currentColor;width:2.25rem;height:2.25rem}.trip-review-screen textarea{min-height:150px}.history-review-link{text-align:left;background:var(--vy-taupe-soft);border:0;border-radius:18px;align-items:center;gap:.8rem;width:100%;margin-bottom:1rem;padding:1rem;display:flex}.history-review-link span{flex-direction:column;flex:1;display:flex}.active-shopping-list{background:#fff;border-radius:18px;margin:1rem 0;padding:1rem}.active-shopping-list label{border-top:1px solid #edf0f3;align-items:center;gap:.7rem;padding:.7rem 0;display:flex}.active-shopping-list label button{border:2px solid var(--vy-line-strong);background:#fff;border-radius:8px;width:1.8rem;height:1.8rem}.active-shopping-list label span{flex-direction:column;display:flex}.active-shopping-list label.done b{opacity:.55;text-decoration:line-through}.active-shopping-list .active-list-link{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));color:#fff;border:0;border-radius:13px;width:100%;margin-top:.7rem;padding:.8rem;font-weight:800}.active-shopping-list .active-list-link svg{vertical-align:middle;width:17px}.trip-route li>button:not(.trip-route-open){background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));color:#fff;border:0;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.trip-route li>button:not(.trip-route-open) svg,.trip-route li>i svg{width:15px}.trip-route li>span{flex-direction:column;flex:1;display:flex}.trip-route li>span small{color:var(--muted);margin-top:2px}.trip-route li.done>span b{opacity:.55;text-decoration:line-through}.trip-route li.done>button:not(.trip-route-open){background:var(--vy-sage)}.trip-route-add{border:0;border-top:1px solid var(--vy-line);width:100%;color:var(--jolaa-pink);background:0 0;align-items:center;gap:6px;padding:11px 2px 2px;font-weight:800;display:flex}.trip-route-add svg{width:17px}.guest-option-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.guest-option-feedback-grid>article{background:#fff;border:2px solid #e3e7ec;border-radius:18px;padding:.8rem;overflow:hidden}.guest-option-feedback-grid>article.chosen{border-color:var(--vy-ink)}.guest-option-feedback-grid>article>img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.guest-option-favorite{text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;padding:.7rem 0;display:flex}.guest-option-favorite>b{background:var(--vy-ink);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.guest-option-favorite span{flex-direction:column;flex:1;display:flex}.guest-option-feedback-grid .binary-choice{grid-template-columns:1fr 1fr;display:grid}.guest-option-feedback-grid textarea{min-height:80px}@media (width<=620px){.guest-option-feedback-grid{grid-template-columns:1fr}}.map-point-picker{margin:.55rem 0 1rem}.map-picker-toggle,.map-picker-refresh{border:1px solid var(--vy-line-strong);color:var(--vy-ink);background:#fff;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:750;display:flex}.map-picker-toggle svg,.map-picker-refresh svg{width:18px}.map-picker-panel{border:1px solid var(--vy-line-strong);background:#fff;border-radius:16px;margin-top:.65rem;padding:.75rem}.map-picker-canvas{border-radius:12px;height:230px;position:relative;overflow:hidden}.map-picker-canvas iframe{border:0;width:100%;height:100%}.map-picker-canvas>button{cursor:crosshair;background:0 0;border:0;position:absolute;inset:0}.map-picker-canvas>button span{white-space:nowrap;background:var(--vy-ink)e6;color:#fff;border-radius:999px;padding:.5rem .8rem;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.map-picker-panel>small{margin:.65rem 0;line-height:1.4;display:block}.app-phone small,.app-phone em,.app-phone time,.app-phone figcaption,.guest-page small,.guest-page em,.guest-page time,.guest-page figcaption,.tiny-label{font-size:14px!important;line-height:1.35!important}.result-photo figcaption,.result-screen small,.poll-results-overview small{font-size:16px!important;line-height:1.4!important}.app-phone:before{display:none}.app-phone .app-scroll{height:100%}.app-phone.screen-chat .chat-composer{z-index:4;bottom:70px}.app-phone.screen-chat .chat-composer,.app-phone.screen-chat .chat-owner-actions{position:static;bottom:auto}.result-screen .combined-results article{gap:12px;padding:13px}.result-screen .combined-results article>span{flex:0 0 40px;width:40px;height:40px}.result-screen .combined-results b{line-height:1.3;font-size:18px!important}.result-screen .combined-results p{margin-top:3px;line-height:1.45;font-size:14px!important}.result-option-photos figcaption{text-align:left;border:1px solid var(--vy-line-strong);background:#fff;border-radius:0 0 12px 12px;flex-direction:column;gap:3px;display:flex;padding:10px!important}.result-option-photos figcaption b{font-size:16px}.result-option-photos figcaption span{color:#536071;font-size:14px;line-height:1.4}.response-details{text-align:left;margin:18px 0}.response-details h2{font-size:20px}.response-details article{border:1px solid var(--vy-line-strong);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;margin:8px 0;padding:12px;display:flex}.response-details img,.response-avatar{object-fit:cover;border-radius:10px;flex:0 0 64px;width:64px;height:64px}.response-avatar{background:var(--vy-taupe-soft);color:var(--vy-ink);place-items:center;font-size:20px;font-weight:800;display:grid}.response-details article>div{flex-direction:column;gap:4px;display:flex}.response-details strong{color:var(--vy-ink)}.response-details p,.response-details em{color:#536071;margin:0;font-style:normal}.map-picker-canvas iframe{pointer-events:none}.map-picker-gesture{z-index:2;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.map-picker-gesture:active{cursor:grabbing}.map-picker-crosshair{z-index:3;pointer-events:none;color:var(--vy-ink);filter:drop-shadow(0 2px 2px #fff);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-picker-crosshair svg{fill:#fff;width:32px;height:32px}.map-picker-zoom{z-index:4;box-shadow:0 2px 8px var(--vy-ink)33;border-radius:10px;display:grid;position:absolute;top:.6rem;right:.6rem;overflow:hidden}.map-picker-zoom button{width:40px;height:40px;color:var(--vy-ink);background:#fff;border:0;place-items:center;display:grid}.map-picker-zoom button+button{border-top:1px solid var(--vy-line-strong)}.map-picker-zoom svg{width:19px}.map-picker-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.map-picker-actions button{justify-content:center}.map-picker-confirm{background:var(--vy-ink);color:#fff;border:0;border-radius:12px;align-items:center;gap:.4rem;padding:.75rem;font-weight:750;display:flex}.map-picker-confirm svg{width:18px}.map-picker-error{color:var(--vy-link);margin:.6rem 0}.app-phone input,.app-phone textarea,.app-phone select,.guest-page input,.guest-page textarea,.guest-page select{font-size:16px!important}.home-hero{background:linear-gradient(135deg, var(--vy-ink) 0%, var(--vy-ink) 55%, var(--vy-ink) 100%);color:#fff;border-radius:0 0 28px 28px;padding:24px 20px 74px}.home-brand-row{justify-content:space-between;align-items:center;display:flex}.home-head-actions{align-items:center;gap:9px;display:flex}.home-head-actions>button{color:#fff;background:#ffffff2b;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.home-head-actions>button svg{width:19px}.home-head-actions>button i{min-width:18px;height:18px;color:var(--vy-link);background:#fff;border-radius:999px;place-items:center;font-size:14px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.home-head-actions .avatar-button{background:var(--vy-ink);color:var(--vy-ink);box-shadow:none}.home-hero .location-line{color:#fff;background:#ffffff26;border-radius:999px;margin:19px 0 12px;padding:6px 10px;display:inline-flex}.home-hero h1{letter-spacing:-.035em;margin:0;font-size:29px;line-height:1.12}.screen-home .quick-actions{margin-top:-55px;position:relative}.screen-home .quick.main{min-height:94px;color:var(--vy-ink);background:#fff;border-radius:25px;padding:18px;box-shadow:0 12px 28px #9b455326}.screen-home .quick.main>svg{background:var(--vy-ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:10px;display:grid}.quick-row.one-item{grid-template-columns:1fr}.quick.plan-large{border-color:var(--vy-line);min-height:58px;padding:13px 16px}.quick.plan-large>span{background:var(--vy-surface);color:var(--vy-link)}.meet-card{border:1px solid var(--vy-line);background:#fff;border-radius:23px;margin:15px 17px 0;padding:15px}.meet-card .section-title{margin-bottom:12px}.meet-types{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.meet-types button{color:#372825;background:0 0;border:0;justify-items:center;gap:5px;min-width:0;padding:0;display:grid}.meet-types button span{background:var(--vy-taupe-soft);border-radius:17px;place-items:center;width:49px;height:49px;font-size:22px;display:grid}.meet-types button:nth-child(2) span,.meet-types button:nth-child(3) span{background:var(--vy-taupe-soft)}.meet-types button:nth-child(4) span{background:var(--vy-sage-soft)}.meet-types button:nth-child(5) span{background:var(--vy-taupe-soft)}.meet-types b{font-size:14px}.screen-home .app-section{padding-top:19px}.screen-home .friend-activity,.screen-home .plan-card{border-color:var(--vy-line);border-radius:19px}.bottom-nav.four-items{background:var(--vy-ink);color:#cdbdb7;border:0;border-radius:25px;height:72px;bottom:9px;left:16px;right:16px;box-shadow:0 8px 25px #4c282733}.bottom-nav.four-items button{color:#ad9b95}.bottom-nav.four-items button.active{color:var(--vy-ink)}.trip-type-select{background:var(--vy-surface);font-weight:800}.trip-type-hint{color:#667180;margin:.5rem 0 1rem;display:block}.plan-screen .app-primary{background:linear-gradient(135deg, var(--vy-ink), var(--vy-ink));min-height:52px}.map-picker-canvas iframe{will-change:transform;transform-origin:50%;transition:transform 80ms linear}.map-picker-gesture:active~.map-picker-crosshair{transform:translate(-50%,-100%)scale(1.08)}.registration-phone-hint{color:#667180;margin:.45rem 0 1rem;line-height:1.45;display:block}.registration-contract-hint{color:#667180;margin:1rem 0 0;line-height:1.45;display:block}.home-friend-shortcut{border:1px solid var(--vy-line-strong);text-align:left;width:100%;color:var(--vy-ink);background:#fff;border-radius:15px;align-items:center;gap:10px;margin:0 0 12px;padding:11px;display:flex}.home-friend-shortcut>span{background:var(--vy-taupe-soft);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.home-friend-shortcut>span svg{width:19px}.home-friend-shortcut>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-friend-shortcut b{font-size:14px}.home-friend-shortcut small{color:#6d7888}.home-friend-shortcut>i{white-space:nowrap;background:var(--vy-ink);color:#fff;border-radius:999px;padding:4px 7px;font-size:14px;font-style:normal;font-weight:750}.home-friend-shortcut>svg{color:#8791a0;width:16px}.profile-account-email{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;display:flex;color:var(--vy-ink)!important;margin:6px 0!important}.profile-account-email svg{flex:0 0 16px;width:16px}.app-phone,.guest-page,.public-page,button,input,textarea,select{font-family:Outfit,Avenir Next,Arial,sans-serif!important}.app-phone{--jolaa-ink:#321a16;--jolaa-coral:#ff765f;--jolaa-pink:#ef4f79;--jolaa-cream:#fff4ed;color:var(--jolaa-ink)}.app-phone h1,.app-phone h2,.app-phone h3,.app-phone .home-hero h1,.app-phone .quick b,.app-phone .section-title h2,.app-phone .plan-card b,.app-phone .trip-actions b,.app-phone .chat-poll-timeline b,.app-phone .visibility-options b,.app-phone .stats b,.app-phone .stat-row strong{letter-spacing:-.018em;font-weight:800;font-family:Outfit,system-ui,sans-serif!important}.app-phone h1{font-size:clamp(26px,7vw,32px);line-height:1.08}.app-phone h2{font-size:22px;line-height:1.12}.app-phone h3{font-size:18px;line-height:1.18}.app-phone .tiny-label,.app-phone .field-label,.app-phone .section-title small,.app-phone .chat-poll-timeline small{letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-family:Outfit,sans-serif!important;font-size:14px!important}.screen-home .quick.main{color:var(--jolaa-ink)!important;background:#fff!important}.screen-home .quick.main>span{background:linear-gradient(145deg, var(--vy-ink), var(--vy-ink))!important;color:#fff!important}.screen-home .quick.main>svg{background:var(--jolaa-ink)!important;color:#fff!important}.meet-types button span svg{stroke-width:1.9px;width:22px;height:22px}.meet-types button:first-child span,.meet-types button:nth-child(2) span{color:var(--vy-link)}.meet-types button:nth-child(3) span{color:var(--vy-ink)}.meet-types button:nth-child(4) span{color:var(--vy-success-ink)}.meet-types button:nth-child(5) span{color:var(--vy-ink)}.trip-type-buttons{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px;display:grid}.trip-type-buttons button{background:var(--vy-taupe-soft);min-height:54px;color:var(--jolaa-ink);text-align:left;border:1px solid #0000;border-radius:20px;align-items:center;gap:10px;padding:12px 15px;display:flex;position:relative}.trip-type-buttons button:nth-child(2){background:var(--vy-taupe-soft);color:var(--vy-link)}.trip-type-buttons button:nth-child(3){background:var(--vy-ink);color:#fff}.trip-type-buttons button:nth-child(4){background:var(--vy-taupe-soft);color:var(--vy-ink)}.trip-type-buttons button:nth-child(5){background:var(--vy-sage-soft);color:var(--vy-success-ink)}.trip-type-buttons button:nth-child(6){background:var(--vy-taupe-soft);color:var(--vy-ink);grid-column:1/-1}.trip-type-buttons button.selected{border-color:var(--vy-ink);box-shadow:0 0 0 2px #f1547822}.trip-type-buttons button>svg:first-child{width:21px;height:21px}.trip-type-buttons button>svg:last-child{width:17px;height:17px;position:absolute;right:12px}.trip-type-buttons b{font-size:15px}.trip-type-hint{color:#997f76}.visibility-screen{background:var(--jolaa-cream);min-height:calc(100% - 64px);padding:20px 18px 110px}.visibility-screen>h1{max-width:310px;margin:10px 0 4px;font-size:27px;line-height:1.08}.visibility-screen>p{color:#967c72;margin-top:0}.visibility-screen .visibility-options{gap:11px;margin-top:18px}.visibility-screen .visibility-options>button{border-color:var(--vy-line);min-height:76px;color:var(--jolaa-ink);border-radius:22px;padding:14px 15px}.visibility-screen .visibility-options>button.selected{border-color:var(--vy-ink);background:var(--vy-taupe-soft)}.visibility-screen .visibility-options>button>svg:first-child{box-sizing:content-box;background:var(--vy-surface);color:var(--vy-link);border-radius:16px;padding:11px}.visibility-screen .visibility-options>button>svg:last-child{box-sizing:content-box;background:var(--jolaa-ink);color:var(--vy-ink);border-radius:50%;padding:5px}.visibility-screen .privacy-note{background:var(--vy-sage-soft);color:var(--vy-success-ink);border:0;border-radius:20px}.visibility-screen .app-primary{background:var(--jolaa-ink)!important}.active-head{min-height:226px;background:linear-gradient(145deg, var(--vy-ink), var(--vy-ink))!important;color:#fff!important;padding:57px 22px 24px!important}.active-head h1{margin:20px 0 2px;font-size:29px}.active-head p{color:#fff;margin:0}.active-head .live-badge{background:var(--vy-ink);color:#fff;border:0}.active-head .timer{color:#fff;align-items:center;gap:10px;margin-top:14px;display:flex}.participant-avatars{flex:none;display:flex}.participant-avatars i{background:var(--vy-ink);width:34px;height:34px;color:var(--vy-ink);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-7px;font-size:14px;font-style:normal;font-weight:900;display:grid}.participant-avatars i:first-child{margin-left:0}.participant-avatars i:nth-child(2){background:var(--vy-ink);color:#fff}.participant-avatars i:nth-child(3){background:var(--vy-taupe-soft);color:#fff}.active-head .timer>span{font-size:14px;font-weight:800;line-height:1.3}.active-body{background:var(--jolaa-cream)!important}.active-body .participants,.active-shopping-list,.active-body .trip-actions>button{border-color:var(--vy-line)!important;background:#fff!important;border-radius:20px!important}.active-body .trip-actions>button:first-child span,.active-body .trip-actions>button:nth-child(2) span{background:var(--vy-taupe-soft);color:var(--vy-link)}.active-body .trip-actions>button:nth-child(3) span{background:var(--vy-taupe-soft);color:var(--vy-ink)}.trip-location-status{background:var(--vy-sage-soft)!important;color:var(--vy-success-ink)!important;border:0!important;border-radius:20px!important}.app-phone.screen-chat .app-scroll{background:var(--jolaa-cream)}.screen-chat .app-header{background:var(--jolaa-cream);border-bottom-color:var(--vy-line)}.trip-chat{background:var(--jolaa-cream);padding:14px 16px 22px}.trip-chat>h1{margin:2px 0 14px;font-size:21px}.chat-participants{border:1px solid var(--vy-line);background:#fff;border-radius:20px}.message-list{gap:12px}.message-list>article>div{background:linear-gradient(145deg, var(--vy-ink), var(--vy-ink));color:#fff;border:0;border-radius:20px 20px 20px 7px}.message-list>article>div small{color:#ffeae4}.message-list>article.own>div{border:1px solid var(--vy-line);color:var(--jolaa-ink);background:#fff;border-radius:20px 20px 7px}.message-list>article.own small{color:#9b8178}.message-actions button{color:inherit}.chat-poll-timeline>button.chat-poll-open{z-index:2;touch-action:manipulation;cursor:pointer;position:relative;background:0 0!important;border:0!important;border-radius:0!important}.chat-poll-timeline small{color:var(--vy-link)!important}.chat-owner-actions{grid-template-columns:1fr 1fr;gap:8px;background:0 0!important;display:grid!important}.chat-owner-actions button{min-height:43px;background:var(--vy-ink)!important;color:#fff!important;border:0!important;border-radius:17px!important}.chat-owner-actions button:last-child{background:var(--vy-taupe-soft)!important;color:var(--vy-link)!important}.chat-composer{gap:8px;background:0 0!important;display:flex!important}.chat-composer .chat-photo-button{border-color:var(--vy-line);height:48px;color:var(--vy-link);background:#fff;border-radius:50%;flex:0 0 48px;display:grid!important}.chat-composer textarea{border:1px solid var(--vy-line)!important;background:#fff!important;border-radius:999px!important;min-height:48px!important}.chat-composer>button{background:linear-gradient(145deg, var(--vy-ink), var(--vy-ink))!important;color:#fff!important;border-radius:50%!important;width:48px!important;height:48px!important}.upload-screen{background:var(--jolaa-cream);min-height:calc(100% - 64px);padding-bottom:110px}.upload-screen>h1{font-size:24px}.upload-screen>p{display:none}.upload-screen .poll-types.expanded{gap:8px}.upload-screen .poll-types.expanded button{border-color:var(--vy-line);height:auto;min-height:48px;color:var(--jolaa-ink);background:#fff;border-radius:17px}.upload-screen .poll-types.expanded button.selected{border-color:var(--jolaa-ink);background:var(--jolaa-ink);color:#fff}.upload-screen .option-config{background:0 0;border:0;padding:0}.upload-screen .option-config>div:first-child{margin:12px 0}.upload-screen .option-config>div:first-child b,.upload-screen .option-config>div:first-child small{display:block}.upload-screen .option-config>div:first-child small{color:var(--muted);margin-top:4px;line-height:1.45}.upload-screen .comparison-photo-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;overflow:visible}.upload-screen .comparison-photo-grid article{border:1px dashed var(--vy-line-strong);background:var(--vy-taupe-soft);border-radius:22px;width:auto;min-width:0;padding:10px;overflow:hidden}.upload-screen .comparison-photo-grid article input{min-width:0;max-width:100%}.upload-screen .comparison-preview{min-height:125px;color:var(--vy-link);background:0 0;border:0;border-radius:16px}.upload-screen .comparison-photo-grid article>b,.upload-screen .comparison-photo-grid article>label:last-of-type{color:var(--vy-link)}.upload-screen .privacy-note{background:var(--vy-sage-soft);color:var(--vy-success-ink);border:0;border-radius:20px}.upload-screen .app-primary{background:linear-gradient(135deg, var(--vy-ink), var(--vy-ink))!important}.app-phone .app-scroll,.app-phone .screen-body,.app-phone .vote-screen,.app-phone .result-screen,.app-phone .companion-screen,.app-phone .map-drawer{background-color:var(--jolaa-cream)}.app-phone .app-header{background:var(--jolaa-cream);border-color:var(--vy-line)}.app-phone .app-header>b,.app-phone .app-header>strong{font-weight:800;font-family:Outfit,system-ui,sans-serif!important;font-size:17px!important}.app-phone .app-primary,.app-phone .button-primary{border:0;box-shadow:0 10px 24px #e84d7826;background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink))!important;color:#fff!important}.app-phone .location-map-status button,.app-phone .companion-location a{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));color:#fff;border:0;box-shadow:0 7px 18px #e84d7826}.app-phone section,.app-phone article,.app-phone .settings-list>button,.app-phone .text-input,.app-phone textarea,.app-phone select{border-color:var(--vy-line)}.app-phone .screen-icon,.app-phone .history-icon,.app-phone .date-tile{background:var(--vy-taupe-soft)!important;color:var(--vy-link)!important}.app-phone .danger-link{color:var(--vy-link)}.app-phone .trip-route{border-color:var(--vy-line-strong);border-radius:20px;box-shadow:0 8px 24px #1e23260f}.app-phone .trip-route-title>svg{color:var(--jolaa-coral)}.app-phone .trip-route ol{margin-top:10px;position:relative}.app-phone .trip-route ol:before{content:"";background:var(--vy-taupe-soft);width:1px;position:absolute;top:23px;bottom:23px;left:14px}.app-phone .trip-route li{border-top:0;gap:10px;min-height:48px;position:relative}.app-phone .trip-route li>i{z-index:1;background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));flex:0 0 29px;width:29px;height:29px;position:relative;box-shadow:0 0 0 3px #fff}.app-phone .trip-route li:nth-child(2n)>i{background:var(--vy-ink)}.app-phone .trip-route li.done>i{background:var(--vy-sage)}.app-phone .trip-route li>span:not(.trip-route-actions){flex-direction:column;flex:1;min-width:0;display:flex}.app-phone .trip-route li>span:not(.trip-route-actions) small{color:#9a776e;margin-top:2px}.app-phone .trip-route li.done>span:not(.trip-route-actions) b{opacity:.55;text-decoration:line-through}.app-phone .trip-route-actions{flex:none;gap:7px;display:flex}.app-phone .trip-route-actions button{border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.app-phone .trip-route-actions button svg{width:17px}.app-phone .trip-route-actions .complete{background:var(--vy-taupe-soft);color:var(--vy-link)}.app-phone .trip-route li.done .trip-route-actions .complete{background:var(--vy-sage);color:#fff}.app-phone .trip-route-actions .delete{background:var(--vy-surface);color:var(--vy-link)}.app-phone .trip-route-add{border-top:0;padding-top:9px}.app-phone .trip-route-add svg{border:1px dashed var(--vy-line-strong);border-radius:50%;width:25px;height:25px;padding:5px}.app-phone .trip-list-picker{border:1px solid var(--vy-line);background:var(--vy-surface);border-radius:18px;margin:18px 0 4px;padding:14px}.app-phone .trip-list-picker>span{align-items:center;gap:8px;display:flex}.app-phone .trip-list-picker>span svg{width:19px;color:var(--jolaa-coral)}.app-phone .trip-list-picker>small{color:var(--muted);margin:5px 0 12px;display:block}.app-phone .trip-list-picker>div>b{margin:10px 0 5px;display:block}.app-phone .trip-list-picker>div>button{border:1px solid var(--vy-line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:13px;align-items:center;gap:9px;margin-top:6px;padding:9px;display:flex}.app-phone .trip-list-picker button>i{border:1px solid var(--vy-line-strong);color:#fff;border-radius:7px;flex:0 0 24px;place-items:center;height:24px;display:grid}.app-phone .trip-list-picker button.selected>i{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));border-color:#0000}.app-phone .trip-list-picker button>i svg{width:15px}.app-phone .trip-list-picker button>span{flex-direction:column;display:flex}.app-phone .trip-list-picker button small{color:var(--muted)}.app-phone .profile-photo-button,.app-phone .profile-crop-controls button,.app-phone .connect-account{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink))!important;color:#fff!important}.app-phone .settings-list>button>span{background:var(--vy-taupe-soft)!important;color:var(--vy-link)!important}.app-phone .settings-list>button>svg{color:var(--vy-link)}.guest-option-feedback-grid>article.chosen{box-shadow:0 0 0 3px #1e232629,0 10px 28px #1e232621;border-color:var(--jolaa-coral)!important;background:var(--vy-surface)!important}.guest-option-feedback-grid>article.chosen .guest-option-favorite{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));color:#fff;border-radius:14px;margin:7px 0;padding:10px}.guest-option-feedback-grid>article.chosen .guest-option-favorite>b{color:var(--vy-link);background:#fff}.guest-option-feedback-grid>article.chosen .guest-option-favorite small{color:#fff1ed}.guest-option-feedback-grid>article.chosen .guest-option-favorite>svg{width:29px;height:29px;color:var(--vy-link);stroke-width:3.5px;background:#fff;border-radius:50%;padding:5px}.guest-vote .binary-choice button.chosen,.guest-vote .binary-choice button.chosen.no{border-color:var(--vy-ink)!important;background:var(--vy-taupe-soft)!important;color:var(--vy-link)!important}.option-voters{background:var(--vy-surface);width:100%;color:var(--vy-link);text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:7px;margin:1px 0 9px;padding:8px 10px;display:flex}.option-voters span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.option-voters b{background:var(--vy-ink);color:#fff;border-radius:99px;flex:none;padding:3px 7px}.voter-modal{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3017148c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.voter-modal>section{background:var(--vy-surface);border-radius:22px;width:min(420px,100%);max-height:76vh;overflow:hidden;box-shadow:0 24px 70px #1e232640}.voter-modal header{border-bottom:1px solid var(--vy-line);background:var(--vy-surface);align-items:center;gap:12px;padding:17px;display:flex}.voter-modal header>span{flex-direction:column;flex:1;display:flex}.voter-modal header small{color:#9a7068;margin-top:3px}.voter-modal header button{width:36px;height:36px;color:var(--vy-link);background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.voter-modal header svg{width:19px}.voter-modal>section>div{max-height:calc(76vh - 82px);padding:8px 17px 16px;overflow-y:auto}.voter-modal p{border-bottom:1px solid var(--vy-line);align-items:center;gap:10px;margin:0;padding:10px 0;display:flex}.voter-modal p i{background:linear-gradient(135deg, var(--jolaa-coral), var(--jolaa-pink));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:850;display:grid}.voter-modal p span{flex:1}.voter-modal p svg{width:18px;color:var(--vy-link)}.chat-author{display:block;letter-spacing:0!important;font-family:Outfit,sans-serif!important;font-weight:400!important}.message-list article>div>p{font-weight:700;line-height:1.42}.profile-avatar{overflow:hidden}.profile-avatar>img,.home-head-actions .avatar-button>img{object-fit:cover;width:100%;max-width:none;height:100%}.home-head-actions .avatar-button{padding:0;overflow:hidden}.screen-home .activity-fab{color:#fff;box-shadow:none;background:#ffffff2b;top:76px}.screen-home .activity-fab span{color:var(--vy-link);border-color:var(--vy-ink);background:#fff}.rating-steps.zero-to-ten{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:38px;display:grid}.rating-steps.zero-to-ten button{border:1px solid var(--vy-line-strong);min-width:0;min-height:38px;color:var(--jolaa-ink);background:#fff;border-radius:11px;font-weight:700}.rating-steps.zero-to-ten button.chosen{border-color:var(--jolaa-pink);background:var(--jolaa-pink);color:#fff}.result-screen{min-height:calc(100% - 64px);color:var(--jolaa-ink);padding:18px 20px 105px}.result-screen .result-icon{display:none}.result-screen>.tiny-label{float:right;background:var(--vy-taupe-soft);color:var(--vy-link);letter-spacing:.04em;border-radius:999px;align-items:center;padding:6px 13px;display:inline-flex}.result-screen>.tiny-label:before{content:"•";color:var(--vy-ink);margin-right:7px}.result-screen>h1{clear:both;margin:17px 0 15px;font-size:27px;font-family:Outfit,system-ui,sans-serif!important}.result-screen>p{display:none}.result-question{margin:0 0 14px;padding:0;background:0 0!important;border:0!important}.result-question small{display:none}.result-question b{font-size:18px;font-family:Outfit,system-ui,sans-serif!important}.result-question button{color:var(--vy-link);background:0 0;border:0}.result-option-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid!important}.result-option-photos figure{min-width:0;margin:0}.result-option-photos img{object-fit:cover;background:var(--vy-taupe-soft);border-radius:20px;width:100%;height:143px}.result-option-photos figcaption{padding:7px 1px}.result-option-photos figcaption b{display:block;font-family:Outfit,system-ui,sans-serif!important}.result-option-photos figcaption span{color:#9a7f75;font-size:14px;display:block}.result-screen .big-bars{margin:4px 0 14px}.result-screen .big-bars>div{margin-bottom:10px}.result-screen .big-bars>div>span strong{font-size:21px;font-family:Outfit,system-ui,sans-serif!important}.result-screen .big-bars i{background:var(--vy-taupe-soft)}.result-screen .big-bars em{background:linear-gradient(90deg, var(--vy-ink), var(--vy-ink))}.result-voter-names{color:#9a7068;min-width:0;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:1px 0;display:flex}.result-voter-names span{white-space:nowrap;text-overflow:ellipsis;text-underline-offset:2px;min-width:0;text-decoration:underline;overflow:hidden}.result-voter-names b{color:var(--vy-link);text-underline-offset:2px;flex:none;font:750 14px Outfit,system-ui,sans-serif;text-decoration:underline}.result-screen .combined-results{grid-template-columns:1fr;gap:10px}.result-screen .combined-results>article{border:1px solid var(--vy-line);background:#fff;border-radius:20px}.result-screen .combined-results>article.comment-result{grid-column:auto}.result-screen .combined-results b{font-size:19px;font-family:Outfit,system-ui,sans-serif!important}.result-screen .response-details article{background:#fff;border-radius:18px}.poll-results-overview h1,.poll-results-overview .poll-overview-list b,.result-screen .response-details h2{font-weight:800;font-family:Outfit,system-ui,sans-serif!important}.upload-screen .comparison-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;display:grid!important}.profile-photo-trigger{cursor:pointer;border:0;padding:0}.nav-icon-with-counter:after{content:"⚙";background:var(--vy-taupe-soft);width:17px;height:17px;color:var(--vy-ink);border:2px solid #fff;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;bottom:-4px;right:-5px}.app-phone .activity-fab{background:var(--vy-ink);color:#fff;box-shadow:0 8px 22px #1e232647}.app-phone .activity-fab span{color:var(--vy-link);border-color:var(--vy-ink);background:#fff}.poll-results-overview{background:var(--vy-surface)}.poll-results-overview h1{color:var(--vy-ink)}.poll-overview-list>button{border-color:var(--vy-line)!important;color:var(--vy-ink)!important;background:#fff!important}.poll-overview-list>button>svg,.poll-overview-list>button em{color:#7b6d68!important}.contact-form,.imprint-card{border:1px solid var(--vy-line);background:#fff;border-radius:18px;margin-top:18px;padding:16px}.contact-form{gap:9px;display:grid}.contact-form label{font-weight:800}.contact-form select,.contact-form textarea{border:1px solid var(--vy-line-strong);border-radius:12px;width:100%;padding:11px}.contact-form textarea{resize:vertical;min-height:150px}.imprint-card small{color:#6f625d;line-height:1.45;display:block}.imprint-card address{font-style:normal;line-height:1.55}.imprint-card-title{margin-bottom:4px}.imprint-card section{border-top:1px solid var(--vy-line);margin-top:14px;padding-top:14px}.imprint-card section:first-of-type{border-top:0;margin-top:0;padding-top:0}.imprint-card h2{margin-bottom:6px;font-size:17px}.imprint-card p,.imprint-card li{line-height:1.6}.imprint-card ul{margin:0 0 10px;padding-left:20px}.privacy-policy-link{background:var(--vy-ink);color:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:16px 0;padding:12px;font-weight:800;text-decoration:none;display:flex}.privacy-policy-link svg{width:18px}.privacy-policy-page{background:var(--vy-taupe-soft);min-height:100vh;color:var(--vy-ink)}.privacy-policy-page>header,.privacy-policy-page>footer{justify-content:space-between;align-items:center;gap:20px;max-width:920px;margin:auto;padding:22px 24px;display:flex}.privacy-policy-page>header button{color:var(--vy-ink);background:0 0;border:0;align-items:center;gap:7px;font-weight:800;display:flex}.privacy-policy-page>header button svg{width:18px}.privacy-policy-page article{border:1px solid var(--vy-line);background:#fff;border-radius:28px;width:min(860px,100% - 32px);margin:10px auto 50px;padding:clamp(24px,5vw,58px);box-shadow:0 18px 60px #16263f14}.privacy-policy-icon{background:var(--vy-taupe-soft);border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.privacy-policy-page h1{margin:8px 0 14px;font:800 clamp(34px,6vw,54px)/1.05 Outfit,system-ui,sans-serif}.privacy-policy-page h2{margin:0 0 12px;font:800 22px/1.25 Outfit,system-ui,sans-serif}.privacy-policy-page p,.privacy-policy-page li,.privacy-policy-page address{font-size:16px;line-height:1.7}.privacy-policy-page section{border-top:1px solid var(--vy-line);padding:24px 0;scroll-margin-top:20px}.privacy-policy-page article>nav{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.privacy-policy-page article>nav a{background:var(--vy-taupe-soft);color:var(--vy-ink);border-radius:99px;padding:7px 10px;font-weight:750;text-decoration:none}.privacy-policy-page a{color:var(--vy-ink);text-underline-offset:3px}.privacy-policy-page address{font-style:normal}.privacy-policy-page li{margin-bottom:7px}.privacy-policy-page>footer{border-top:1px solid var(--vy-line);justify-content:flex-start}.privacy-policy-page>footer a{color:var(--vy-ink);margin-left:auto}.privacy-policy-page>footer a+a{margin-left:0}.site-page>footer nav{gap:14px;display:flex}.site-page>footer nav a{color:inherit;font-size:14px}.landing>footer nav{flex-wrap:wrap;justify-content:flex-end;gap:6px 20px;display:flex}.landing>footer nav a{color:inherit;text-underline-offset:3px;font-size:14px}.landing>footer nav a:hover{text-decoration:underline}@media (width<=600px){.landing>footer nav{justify-content:center}}.landing>footer{gap:12px 32px}.landing>footer .vy-brand{flex:none}.landing>footer p{margin:0}@media (width<=1000px) and (width>=601px){.landing>footer.wrap{flex-wrap:wrap;height:auto;padding:30px 0}}@media (width<=600px){.privacy-policy-page article{border-radius:20px}.privacy-policy-page>footer{flex-wrap:wrap}.site-page>footer nav{flex-direction:column;align-items:center;gap:6px}}.external-map-consent{z-index:20;background:var(--vy-surface);color:var(--vy-ink);text-align:center;pointer-events:auto;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex;position:absolute;inset:12px;box-shadow:0 8px 30px #16263f24}.external-map-consent>svg{width:24px}.external-map-consent small{line-height:1.4}.external-map-consent button{background:var(--vy-ink);color:#fff;border:0;border-radius:10px;padding:9px 13px;font-weight:800}.external-map-consent a{color:var(--vy-ink);font-size:14px}.public-contact{background:var(--vy-surface);border-radius:18px;gap:9px;display:grid;border:1px solid var(--vy-line-strong)!important;padding:22px!important}.public-contact h2,.public-contact p{margin-top:0}.public-contact label{font-weight:800}.public-contact label small{color:#6f625d;font-weight:500}.public-contact input,.public-contact textarea{background:#fff;border:1px solid #cabdb6;border-radius:11px;width:100%;padding:12px}.public-contact textarea{resize:vertical;min-height:150px}.public-contact>button{background:var(--vy-ink);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.public-contact>button:disabled{opacity:.5}.public-contact>button svg{width:17px}.public-contact .contact-error{color:var(--vy-link)}.public-contact .contact-success{color:var(--vy-success-ink);font-weight:800}.screen-nearby .app-scroll{background:var(--vy-surface)}.nearby-redesign-header{background:var(--vy-surface);border:0;height:70px;padding-top:12px;position:static}.nearby-redesign-header>b{text-align:left;font:800 20px Outfit,system-ui,sans-serif}.nearby-redesign-header .header-spacer{display:none}.nearby-redesign-header{grid-template-columns:1fr auto}.nearby-redesign-header .nearby-header-actions{gap:9px}.nearby-redesign-header .icon-btn{border:1px solid var(--vy-line-strong);color:#82746e;background:#fff;border-radius:13px;width:40px;height:40px}.nearby-redesign{background:var(--vy-surface);min-height:calc(100% - 70px);padding:0 16px 24px}.nearby-map-card{background:var(--vy-sage-soft);border-radius:28px;height:268px;position:relative;overflow:hidden}.nearby-map-art{background:linear-gradient(135deg,var(--vy-sage-soft) 0 34%,var(--vy-taupe-soft) 34% 70%,var(--vy-sage-soft) 70%);position:absolute;inset:0;overflow:hidden}.nearby-map-art:before,.nearby-map-art:after{content:"";background:var(--vy-taupe-soft);position:absolute}.nearby-map-art:before{border-radius:55%;width:125px;height:145px;bottom:-40px;left:-30px}.nearby-map-art:after{background:var(--vy-sage-soft);border-radius:50%;width:120px;height:105px;top:-35px;right:-35px}.nearby-map-art .road{z-index:1;transform-origin:50%;background:#fff;width:140%;height:4px;position:absolute;left:-20%;box-shadow:0 0 0 1px #eee7df}.nearby-map-art .r1{top:34%;transform:rotate(-8deg)}.nearby-map-art .r2{top:62%;transform:rotate(18deg)}.nearby-map-art .r3{top:44%;transform:rotate(-38deg)}.nearby-map-art .r4{top:72%;transform:rotate(-25deg)}.nearby-location-pill{z-index:8;background:#fffffff5;border-radius:20px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:14px;left:14px;right:14px;box-shadow:0 8px 22px #1e23261a}.nearby-location-pill>span{background:var(--vy-sage-soft);width:38px;height:38px;color:var(--vy-success-ink);border-radius:50%;place-items:center;display:grid}.nearby-location-pill>span svg{width:18px}.nearby-location-pill>div{flex:1}.nearby-location-pill b,.nearby-location-pill small{display:block}.nearby-location-pill b{font-size:14px}.nearby-location-pill small{color:#9a8d87;font-size:14px!important}.nearby-location-pill>button{background:var(--vy-ink);color:var(--vy-ink);border:0;border-radius:99px;align-items:center;gap:5px;padding:9px 12px;font-weight:800;display:flex}.nearby-location-pill>button svg{width:14px}.nearby-radius-ring{z-index:2;border:1px dashed var(--vy-line-strong);background:#ff6c7709;border-radius:50%;width:150px;height:150px;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%)}.nearby-self-pin{z-index:4;background:var(--vy-ink);color:#fff;border:7px solid #fff;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 13px #ad786f66}.nearby-self-pin svg{width:18px}.nearby-person-pin{z-index:5;background:var(--vy-taupe-soft);width:35px;height:35px;color:var(--vy-ink);border:4px solid #fff;border-radius:50%;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #795f5966}.nearby-map-zoom button{width:38px;height:38px;color:var(--vy-ink);background:#fff;border:0;border-radius:12px;box-shadow:0 3px 10px #5d4b4433}.nearby-map-zoom svg{width:17px}.nearby-content{padding:18px 5px 0}.nearby-title-row{align-items:center;gap:10px;display:flex}.nearby-title-row>div{flex:1}.nearby-title-row small{color:var(--vy-link);letter-spacing:.15em;font-weight:900;display:block;font-size:14px!important}.nearby-title-row h1{margin:5px 0 0;font:800 23px/1.1 Outfit,system-ui,sans-serif}.nearby-title-row>button{border:1px solid var(--vy-line-strong);color:var(--vy-ink);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:flex}.nearby-title-row>button svg{width:14px}.nearby-empty-copy{color:#886f65;margin:14px 0;line-height:1.55}.nearby-empty-actions{gap:10px;display:grid}.nearby-empty-actions>button{border:1px solid var(--vy-line-strong);text-align:left;width:100%;color:var(--vy-ink);background:#fff;border-radius:20px;align-items:center;gap:12px;padding:13px 14px;display:flex}.nearby-empty-actions>button.primary{background:linear-gradient(110deg,var(--vy-taupe-soft),var(--vy-taupe-soft));border-color:var(--vy-line)}.nearby-empty-actions>button>span{width:42px;height:42px;color:var(--vy-link);background:#fff;border-radius:15px;flex:0 0 42px;place-items:center;display:grid}.nearby-empty-actions>button:nth-child(2)>span{background:var(--vy-taupe-soft);color:var(--vy-link)}.nearby-empty-actions>button:nth-child(3)>span{background:var(--vy-surface);color:var(--vy-ink)}.nearby-empty-actions>button>div{flex:1}.nearby-empty-actions b,.nearby-empty-actions small{display:block}.nearby-empty-actions b{font-size:15px}.nearby-empty-actions small{color:#a17f73;margin-top:3px;font-size:14px!important}.nearby-empty-actions>button>svg{width:17px;color:var(--vy-ink)}.nearby-empty-actions>button.primary>svg{color:var(--vy-link)}.nearby-trip-list{gap:9px;margin-top:15px;display:grid}.nearby-trip-list article{border:1px solid var(--vy-line);background:#fff;border-radius:18px;display:flex;overflow:hidden}.nearby-trip-list article>button:first-child{text-align:left;background:#fff;border:0;flex:1;align-items:center;gap:10px;padding:11px;display:flex}.nearby-trip-list article>button:first-child>div{flex:1}.nearby-trip-list b,.nearby-trip-list small{display:block}.nearby-trip-list small{color:#8b766d!important}.nearby-trip-list small.trip-when{margin-top:2px;font-weight:600;color:var(--vy-link)!important}.nearby-trip-list article>button:last-child{color:#a28e85;background:#fff;border:0;width:42px}.nearby-trip-list article>button.saved{color:var(--vy-link)}.nearby-trip-list article>button.saved svg{fill:currentColor}.receipts-screen{padding-bottom:110px}.receipt-intro,.receipt-create,.receipt-archive{border:1px solid var(--line);background:#fff;border-radius:21px;margin-bottom:14px;padding:17px}.receipt-intro{gap:13px;display:flex}.receipt-intro>svg{width:34px;height:34px;color:var(--wine);flex:none}.receipt-intro h1{margin:0 0 5px;font-size:20px}.receipt-intro p,.receipt-help{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.receipt-create h2,.receipt-archive h2{margin:0 0 13px;font-size:17px}.receipt-source-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.receipt-source-actions button{border:1px solid var(--line);color:var(--wine);background:#fff;border-radius:15px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.receipt-source-actions svg{width:24px}.receipt-source-actions b{color:var(--ink);font-size:14px}.receipt-source-actions small{color:var(--muted);font-size:14px}.receipt-draft{background:var(--vy-surface);border-radius:14px;align-items:center;gap:10px;margin-top:13px;padding:9px;display:flex}.receipt-draft img{object-fit:cover;border-radius:9px;width:58px;height:72px}.receipt-draft div{flex:1;min-width:0}.receipt-draft b,.receipt-draft small{text-overflow:ellipsis;display:block;overflow:hidden}.receipt-draft small{color:var(--muted);font-size:14px}.receipt-draft>svg{color:var(--vy-success-ink)}.receipt-create h3{margin:18px 0 4px;font-size:15px}.receipt-photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.receipt-photo-grid button{aspect-ratio:1;background:#eee;border:2px solid #0000;border-radius:12px;padding:0;position:relative;overflow:hidden}.receipt-photo-grid button.selected{border-color:var(--wine)}.receipt-photo-grid img{object-fit:cover;width:100%;height:100%}.receipt-photo-grid i{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.receipt-photo-grid i svg{width:14px}.receipt-extra-button{border:1px dashed var(--wine);width:100%;color:var(--wine);background:#fff;border-radius:13px;padding:11px;font-weight:700}.receipt-extra-button svg,.receipt-selection svg{vertical-align:middle;width:17px;margin-right:6px}.receipt-selection{color:var(--muted);font-size:14px}.receipt-create .app-primary{margin-top:12px}.receipt-archive article{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:12px 0;display:flex}.receipt-archive article:last-of-type{border-bottom:0}.receipt-thumb{object-fit:cover;background:#eee;border-radius:10px;width:65px;height:82px}.receipt-archive article>div{flex:1;min-width:0}.receipt-archive b,.receipt-archive small{display:block}.receipt-archive b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.receipt-archive small{color:var(--muted);margin-top:2px;font-size:14px}.receipt-linked-images{margin-top:7px;display:flex}.receipt-linked-images img{object-fit:cover;border:2px solid #fff;border-radius:8px;width:32px;height:32px;margin-right:-5px}.receipt-archive .icon-btn{color:var(--vy-link)}.receipt-empty{text-align:center;color:var(--muted);font-size:14px}.account-screen .legal-check{margin:.9rem 0 0}.account-screen .legal-check input{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem}.account-screen .legal-check+.legal-check{margin-top:.55rem}.account-screen .submit-hint{color:#667180;text-align:center;margin:.5rem 0 0;line-height:1.45;display:block}.account-screen .inline-link{font:inherit;color:var(--wine,var(--vy-ink));cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.terms-page .terms-body{white-space:pre-wrap;font-size:16px;line-height:1.65}.terms-page .terms-body:first-line{font-weight:inherit}.terms-changes{background:var(--vy-taupe-soft);border-radius:14px;margin:0 0 18px;padding:14px 16px}.terms-changes h2{margin:0 0 6px;font-size:16px}.terms-changes p{margin:0;font-size:15px;line-height:1.55}.terms-accept-bar{padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--vy-taupe-soft);border-top:1px solid var(--vy-line);flex-direction:column;align-items:center;gap:6px;display:flex;position:sticky;bottom:0}.terms-accept-bar .app-primary{width:min(520px,100%)}.legal-update-card{text-align:left;border:1px solid var(--vy-line);background:#fff;border-radius:18px;align-items:center;gap:11px;width:100%;margin-bottom:12px;padding:13px;display:flex}.legal-update-card>svg:first-child{width:22px;height:22px;color:var(--wine,var(--vy-ink));flex:none}.legal-update-card span{flex:1;min-width:0}.legal-update-card b,.legal-update-card small{display:block}.legal-update-card small{color:#8b766d;font-size:14px;line-height:1.4}.imprint-dsa{color:#5b6b80;font-size:14px;line-height:1.5}.guest-overlay{z-index:900;-webkit-overflow-scrolling:touch;background:var(--sand,var(--vy-taupe-soft));position:fixed;inset:0;overflow-y:auto}.guest-hint{color:var(--vy-link);text-align:center;margin:.55rem 0 0;font-size:14px;line-height:1.45}.invited-trip-card>svg:first-child{color:var(--vy-ink)}.submit-hint{color:#667180;text-align:center;margin:.5rem 0 0;font-size:14px;line-height:1.45;display:block}.activity-pill .pill-cta{background:var(--wine);color:#fff;white-space:nowrap;border:0;border-radius:99px;margin-left:auto;padding:8px 10px;font-size:14px;font-weight:700}.city-section{grid-template-columns:1fr;gap:55px}.city-section>div{max-width:720px}.loyalty-screen>p{line-height:1.6}.loyalty-privacy{background:var(--vy-sage-soft);color:#3d5a44;border-radius:14px;padding:12px 14px;font-size:14px}.loyalty-form{border:1px solid var(--vy-line);background:#fff;border-radius:18px;gap:9px;margin:16px 0 22px;padding:16px;display:grid}.loyalty-form label{font-weight:800}.loyalty-form label small{color:#6f625d;font-weight:500}.loyalty-form input,.loyalty-form textarea{border:1px solid var(--vy-line-strong);border-radius:12px;width:100%;padding:11px}.loyalty-form textarea{resize:vertical;min-height:92px}.loyalty-form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.loyalty-form-actions .app-primary{flex:1;min-width:200px}.loyalty-hint,.loyalty-empty{color:#6f625d}.loyalty-list{gap:14px;margin-top:16px;display:grid}.loyalty-card{border:1px solid var(--vy-line);background:#fff;border-radius:18px;padding:16px}.loyalty-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loyalty-card-head b{font-size:17px;display:block}.loyalty-number{background:var(--vy-taupe-soft);letter-spacing:.04em;border-radius:9px;margin-top:5px;padding:4px 9px;font:700 18px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}.loyalty-card-tools{flex:none;gap:6px;display:flex}.loyalty-card-tools .icon-btn{width:38px;height:38px}.loyalty-notes{color:#5d534f;white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.loyalty-slots{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.loyalty-slot{align-content:start;gap:6px;display:grid}.loyalty-slot>small{color:#6f625d;font-weight:800}.loyalty-thumb{border:1px solid var(--vy-line);background:var(--vy-surface);border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.loyalty-thumb img,.loyalty-thumb .protected-image-placeholder{object-fit:cover;width:100%;height:118px;display:block}.loyalty-thumb.empty{color:#8a7a73;border-style:dashed;place-items:center;gap:6px;height:118px;font-size:14px;font-weight:750;display:grid}.loyalty-thumb.empty svg{width:22px}.loyalty-slot-actions{flex-wrap:wrap;gap:10px;display:flex}.loyalty-slot-actions button{color:var(--vy-ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:750;text-decoration:underline}.loyalty-slot-actions .loyalty-remove{color:var(--vy-link)}.loyalty-viewer{z-index:90;background:#0c0a0eed;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:fixed;inset:0}.loyalty-viewer img{object-fit:contain;border-radius:14px;max-width:100%;max-height:76vh}.loyalty-viewer p{color:#fff;text-align:center;margin:0;font-weight:750}.loyalty-viewer-close{color:#fff;background:#ffffff29;position:absolute;top:16px;right:16px}@media (width<=380px){.loyalty-slots{grid-template-columns:1fr}}.friend-invite-incoming{border:1px solid var(--vy-line-strong);background:var(--vy-surface);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;margin-bottom:14px;padding:16px;display:grid}.friend-invite-incoming b{font-size:15px;line-height:1.35;display:block}.friend-invite-incoming small{color:#6f625d;margin-top:2px;display:block}.friend-invite-incoming>.app-primary,.friend-invite-incoming>.invite-state{grid-column:1/-1;margin:2px 0 0}.friend-invite-incoming .invite-state{color:var(--vy-success-ink);align-items:center;gap:7px;font-weight:800;display:flex}.friend-invite-incoming .invite-state svg{width:17px}.friend-invite-incoming>.invite-hint{color:#6f625d;grid-column:1/-1;margin:0;line-height:1.4;display:block}.guest-signin-link{width:100%;color:var(--vy-ink);background:#fff;border:1px solid #cabdb6;border-radius:12px;margin-top:10px;padding:11px;font-size:14px;font-weight:750;display:block}.friend-code-rotate{color:#6f625d;text-align:left;background:0 0;border:1px dashed #cabdb6;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:10px 14px;font-weight:750;display:grid}.friend-code-rotate svg{width:16px}.friend-code-rotate small{grid-column:2;font-weight:500;line-height:1.4}.friend-code-rotate:disabled{opacity:.55}.loyalty-slot-empty{gap:6px;display:grid}.loyalty-pick-existing{border:1px solid var(--vy-line-strong);color:var(--vy-ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:14px;font-weight:750;display:flex}.loyalty-pick-existing svg{width:16px}.loyalty-pick-existing:disabled{opacity:.55}.loyalty-screen>.app-primary{width:100%;margin-bottom:4px}.loyalty-new{border:1px solid var(--vy-line);background:#fff;border-radius:18px;margin:14px 0 20px;padding:16px}.loyalty-new .loyalty-form{background:0 0;border:0;margin:0 0 12px;padding:0}.loyalty-card-editing{border-color:var(--vy-line-strong);background:var(--vy-surface)}.loyalty-card-editing .loyalty-form{background:0 0;border:0;margin:0 0 12px;padding:0}.loyalty-editing-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.loyalty-editing-head b{font-size:16px}.loyalty-thumb-row{gap:10px;margin-top:12px;display:flex}.loyalty-thumb-row .loyalty-thumb{flex:1;position:relative}.loyalty-thumb-row em{color:#fff;background:#0c0a0e9e;border-radius:8px;padding:3px 7px;font:700 11px/1.2 Manrope,sans-serif;position:absolute;bottom:7px;left:7px}.loyalty-no-image{color:#8a7a73;margin:12px 0 0;font-size:14px}.loyalty-delete{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;display:flex}.loyalty-delete svg{width:16px}.loyalty-search{border:1px solid var(--vy-line-strong);background:#fff;border-radius:14px;align-items:center;gap:9px;margin:14px 0 4px;padding:10px 13px;display:flex}.loyalty-search svg{color:#8a7a73;flex:none;width:18px}.loyalty-search input{background:0 0;border:0;flex:1;min-width:0;font-size:16px}.loyalty-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 14px;display:grid}.loyalty-tile{color:#fff;background:linear-gradient(135deg, var(--tile-a), var(--tile-b));--tile-a:var(--vy-ink);--tile-b:#34496b;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 8px 20px #16263f2e,inset 0 0 0 1px #ffffff24}.loyalty-tile.tone-1{--tile-a:#4a5d7a;--tile-b:#6f829f}.loyalty-tile.tone-2{--tile-a:#8f2449;--tile-b:#b8466b}.loyalty-tile.tone-3{--tile-a:#9a5d59;--tile-b:#c28b86}.loyalty-tile.tone-4{--tile-a:#3d5a4f;--tile-b:#5f8274}.loyalty-tile.tone-5{--tile-a:#5b3f6b;--tile-b:#80628f}.loyalty-tile:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-36px;right:-28px}.loyalty-tile-open{width:100%;min-height:132px;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 13px;display:flex}.loyalty-tile-mark{background:#fff3;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:auto;font-size:18px;font-weight:800;line-height:1;display:grid}.loyalty-tile-open b{-webkit-line-clamp:2;color:#fff;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;line-height:1.25;display:-webkit-box;overflow:hidden}.loyalty-tile-number{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.03em;color:#ffffffe0;max-width:100%;font:700 14px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.loyalty-tile-edit{z-index:1;width:36px;height:36px;color:var(--vy-ink);background:#ffffffeb;border-radius:11px;position:absolute;top:9px;right:9px;box-shadow:0 3px 10px #00000029}.loyalty-tile-edit svg{width:15px}.loyalty-viewer-body{justify-items:center;gap:12px;width:min(560px,100%);display:grid}.loyalty-viewer-body>b{color:#fff;font-size:19px}.loyalty-viewer-number{letter-spacing:.05em;color:var(--vy-ink);overflow-wrap:anywhere;text-align:center;background:#fff;border-radius:11px;padding:7px 13px;font:800 22px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.loyalty-viewer-notes{color:var(--vy-ink);text-align:center;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.loyalty-viewer-noimage{color:var(--vy-ink);margin:0}.loyalty-viewer-sides{gap:8px;display:flex}.loyalty-viewer-sides button{color:#fff;background:0 0;border:1px solid #ffffff52;border-radius:99px;padding:7px 14px;font-size:14px;font-weight:750}.loyalty-viewer-sides button.selected{color:var(--vy-ink);background:#fff;border-color:#fff}.barcode-view{background:#fff;display:block}.barcode-view canvas{width:100%;height:auto;display:block}.barcode-failed{color:var(--vy-link);padding:10px 12px;font-size:14px;line-height:1.45;display:block}.barcode-preview{border:1px solid var(--vy-line);border-radius:12px;margin-top:4px;padding:10px}.barcode-preview canvas{object-fit:contain;max-height:82px}.barcode-tile{width:100%;padding:8px 6px}.barcode-tile canvas{object-fit:contain;max-height:88px}.barcode-tile .barcode-failed{padding:4px;line-height:1.3}.loyalty-viewer .barcode-large{border-radius:12px;width:100%;padding:14px}.loyalty-viewer .barcode-large canvas{object-fit:contain;max-height:42vh;margin-inline:auto}.loyalty-payload-toggle{text-align:left;justify-self:start;padding:2px 0}.home-shortcuts{padding-bottom:18px}.home-shortcut-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=359px){.home-shortcut-row{grid-template-columns:1fr}}.home-shortcut{border:1px solid var(--vy-line-strong);text-align:left;min-height:44px;color:var(--vy-ink);background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;gap:4px;padding:13px;display:flex}.home-shortcut>span{background:var(--vy-taupe-soft);border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:4px;display:grid}.home-shortcut>span svg{width:19px}.home-shortcut b{font-size:15px}.home-shortcut small{color:#6d7888;line-height:1.35}.home-shortcut:disabled{opacity:.55}.loyalty-offline-band{background:var(--vy-taupe-soft);color:var(--vy-ink);border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.loyalty-offline-band>svg{flex:0 0 20px;width:20px;margin-top:2px}.loyalty-offline-band>span{flex-direction:column;gap:2px;display:flex}.loyalty-offline-band b{font-size:15px}.loyalty-offline-band small{font-size:14px;line-height:1.4}.loyalty-privacy p{margin:0 0 8px}.loyalty-privacy p:last-of-type{margin-bottom:10px}.loyalty-privacy .plain-link{color:#3d5a44;font-size:14px;text-decoration:underline}.home-offline-band{background:var(--vy-taupe-soft);color:var(--vy-ink);border-radius:15px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.home-offline-band>span{background:var(--vy-taupe-soft);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.home-offline-band>span svg{width:19px}.home-offline-band>div{flex-direction:column;gap:3px;display:flex}.home-offline-band b{font-size:15px}.home-offline-band small{font-size:14px;line-height:1.4}.privacy-screen section>svg{flex:0 0 24px;width:24px}.loyalty-intro:last-child{border-top:1px solid var(--vy-line);margin-top:1.4rem;padding-top:1rem}.terms-accept-bar .terms-age-check{text-align:left;width:min(520px,100%);margin:0 0 4px;font-size:.9375rem;line-height:1.4}.terms-accept-bar .terms-age-check input{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem}.update-gate>svg{margin-top:18px}.update-gate a.app-primary{box-sizing:border-box;text-decoration:none}.update-gate .plain-link,.terms-lock-gate .plain-link{margin-top:14px}.terms-lock-gate .app-primary{margin-bottom:6px}.app-phone .terms-page article h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;font-size:1.7rem!important}.app-phone .terms-page .terms-changes h2{font-size:1.15rem}.landing-partner{background:var(--vy-taupe-soft,#ebe4dc);border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;margin-bottom:24px;padding:28px;display:flex}.landing-partner>div{flex:320px;min-width:0}.landing-partner h2{margin:6px 0 8px}.landing-partner p{max-width:60ch;margin:0}.screen-nearby .bottom-nav{background:var(--vy-ink);border:0;border-radius:27px;height:74px;padding:8px 14px 10px;bottom:10px;left:14px;right:14px}.screen-nearby .bottom-nav button{color:var(--vy-ink)}.screen-nearby .bottom-nav button.active{color:#fff;font-weight:900}.screen-nearby .bottom-nav button.active>svg{background:var(--vy-ink);width:38px;height:38px;color:var(--vy-ink);border-radius:50%;padding:9px}.screen-nearby .app-scroll{padding-bottom:94px}.nearby-live-map{z-index:1;filter:saturate(.82)contrast(.96);border:0;width:100%;height:100%;position:absolute;inset:0}.nearby-map-art.has-live-map>.road,.nearby-map-art.has-live-map>.water,.nearby-map-art.has-live-map:before,.nearby-map-art.has-live-map:after{display:none}.nearby-map-consent{z-index:7;text-align:center;background:#fffffff5;border-radius:16px;justify-items:center;gap:6px;width:210px;padding:13px;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 25px #3c282233}.nearby-map-consent small{color:#786963;line-height:1.35}.nearby-map-consent button{background:var(--vy-ink);color:var(--vy-ink);border:0;border-radius:99px;padding:8px 12px;font-weight:800}.nearby-map-consent a{color:#705f58;font-size:14px}.nav-icon-with-counter:after{display:none!important}.profile-settings-icon{justify-content:center;align-items:flex-end;gap:0;width:32px;display:flex}.profile-settings-icon>svg:first-child{flex:0 0 19px;width:19px}.profile-settings-icon>svg:nth-child(2){color:currentColor;flex:0 0 13px;width:13px;margin-left:-1px}.stops-add-actions{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:12px;display:grid}.stops-add-actions>button,.stops-add-actions .map-picker-toggle{border:1px solid var(--vy-line-strong);width:100%;min-height:44px;color:var(--vy-ink);background:#fff;border-radius:12px;justify-content:center;margin:0;padding:10px 12px;font-weight:800}.stops-add-actions>.map-point-picker{display:contents}@media (width<=430px){.stops-add-actions{grid-template-columns:1fr 1fr}.stops-add-actions>button,.stops-add-actions .map-picker-toggle{padding:9px 7px}}:root{--jolaa-action:#d94379;--jolaa-action-2:#f47b61;--jolaa-dark:#2f1b17;--jolaa-action-soft:#ffe3eb}.app-phone .app-primary,.app-phone .button-primary,.app-phone .friend-row-actions button.accept,.app-phone .history-filters button.selected,.app-phone .shopping-list-create button,.app-phone .shopping-item-add button,.app-phone .shopping-list-tabs button.selected,.app-phone .rating-steps button.chosen,.app-phone .privacy-policy-link,.app-phone .external-map-consent button,.app-phone .public-contact>button,.app-phone .location-map-status button,.app-phone .profile-crop-controls button,.app-phone .comparison-photo-grid article>label{background:linear-gradient(135deg,var(--jolaa-action-2),var(--jolaa-action))!important;border-color:var(--jolaa-action)!important;color:#fff!important}.app-phone .settings-list button,.app-phone .friend-admin-row>.friend-row-actions>button:not(.accept),.app-phone .history-actions button{color:var(--jolaa-dark)}.app-phone .friend-admin-row>.friend-row-actions>button:not(.accept){background:var(--vy-taupe-soft);border:1px solid var(--vy-line-strong)}.app-phone .contact-picker-button,.app-phone .stops-add-actions>button,.app-phone .stops-add-actions .map-picker-toggle{border-color:var(--vy-line-strong);color:var(--jolaa-dark)}.app-phone .companion-location a,.app-phone .friend-code-card,.app-phone .quick.main,.app-phone .level-card{background:linear-gradient(135deg,var(--vy-ink),var(--jolaa-dark))!important;color:#fff!important}.app-phone .bottom-nav button.active,.app-phone a:not(.button){color:var(--jolaa-action)}.app-phone .chat-composer>button,.app-phone .activity-fab{background:linear-gradient(145deg,var(--jolaa-action-2),var(--jolaa-action))!important}.app-phone .trip-route li i,.app-phone .comparison-photo-grid article>b{background:var(--jolaa-dark)!important;color:#fff!important}.app-phone button:focus-visible,.app-phone a:focus-visible{outline:3px solid var(--vy-line-strong);outline-offset:2px}.trip-ended-notice{background:var(--vy-surface);color:var(--jolaa-dark);border:1px solid var(--vy-line-strong);border-radius:15px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px;display:flex}.trip-ended-notice svg{width:20px;color:var(--jolaa-action);flex:none}.trip-ended-notice b,.trip-ended-notice small{display:block}.trip-ended-notice small{color:#8f746d;margin-top:3px;line-height:1.4}.screen-home .home-head-actions{z-index:17;position:absolute;top:132px;right:16px}.screen-home .home-hero h1{padding-right:58px}.app-phone .bottom-nav{background:var(--vy-ink);border:0;border-radius:27px;height:74px;padding:8px 14px 10px;bottom:10px;left:14px;right:14px}.app-phone .bottom-nav button.active>svg,.app-phone .bottom-nav button.active>.nav-icon-with-counter{background:var(--vy-ink);width:38px;height:38px;color:var(--vy-ink);border-radius:50%;padding:9px}.app-phone .bottom-nav button.active>.nav-icon-with-counter{box-sizing:border-box;justify-content:center;align-items:center;display:flex}.app-phone .bottom-nav button.active>.nav-icon-with-counter>svg:first-child{flex:0 0 17px;width:17px}.app-phone .bottom-nav button.active>.nav-icon-with-counter>svg:nth-child(2){flex:0 0 11px;width:11px}:root{--ink:#2b292d;--wine:#ad1f50;--wine2:#c13a68;--coral:#c13a68;--cream:#fff8f4;--paper:#fffdfb;--muted:#716b70;--line:#eedfdc;--lilac:#eee8fb;--mint:#e5f0df;--jolaa-action:#ad1f50;--jolaa-action-2:#c92f62;--jolaa-dark:#2b292d;--jolaa-action-soft:#fbe4ec;--jolaa-bg:#fff8f4;--jolaa-card:#fff;--jolaa-shadow:0 12px 32px #5f2b3b14}.app-phone,.app-phone .app-scroll{color:var(--ink);max-width:100%;overflow-x:hidden;background:linear-gradient(165deg,var(--vy-surface) 0%,var(--vy-surface) 55%,var(--vy-surface) 100%)!important}.app-phone .app-scroll{padding-bottom:94px}.app-phone .screen-body{background:0 0;min-width:0;max-width:100%}.app-phone h1,.app-phone .screen-body>h1,.app-phone .vote-screen>h1,.app-phone .companion-trip h1,.app-phone .profile-head h1{letter-spacing:-.025em;color:var(--wine);white-space:normal;overflow-wrap:break-word;max-width:100%;font-family:Outfit,system-ui,sans-serif!important;font-weight:500!important}.app-phone .screen-body>h1{font-size:clamp(28px,7.7vw,34px);line-height:1.08}.app-phone .account-screen>h1{overflow-wrap:anywhere;font-size:clamp(28px,7.2vw,31px)}.app-phone p,.app-phone small,.app-phone label{overflow-wrap:anywhere;max-width:100%}.app-phone h2,.app-phone h3{color:var(--ink)}.app-phone .tiny-label,.app-phone .kicker,.app-phone .eyebrow{color:var(--wine);letter-spacing:.18em;font-weight:850}.app-phone .app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf7eb;border:0;height:62px}.app-phone .app-header>b{color:var(--ink);font-size:14px}.app-phone .icon-btn{color:var(--wine);border:1px solid var(--line);background:#fff;border-radius:13px}.app-phone .screen-icon{background:linear-gradient(145deg,var(--vy-taupe-soft),var(--vy-taupe-soft));color:var(--wine);border-radius:18px}.app-phone.screen-home .app-scroll{background:linear-gradient(145deg,var(--vy-surface),var(--vy-surface))!important}.screen-home .home-hero{background:linear-gradient(145deg,var(--vy-surface) 0%,var(--vy-surface) 100%);color:var(--ink);border-radius:0;padding:32px 38px 102px;position:relative;overflow:hidden}.screen-home .home-hero:before,.screen-home .home-hero:after{content:"";pointer-events:none;background:#edb5be29;border-radius:50%;position:absolute}.screen-home .home-hero:before{width:290px;height:290px;top:-100px;right:-115px}.screen-home .home-hero:after{border-radius:60% 20% 60% 30%;width:210px;height:125px;bottom:24px;right:-60px;transform:rotate(24deg)}.screen-home .home-brand-row,.screen-home .home-hero>*{z-index:1;position:relative}.screen-home .home-head-actions{top:171px;right:39px}.screen-home .home-head-actions .avatar-button{background:linear-gradient(145deg,var(--vy-ink),var(--vy-ink));color:#fff;width:54px;height:54px;font-size:16px;box-shadow:0 8px 20px #1e23262e}.screen-home .home-hero .location-line{background:var(--vy-surface);color:#4f4549;border:1px solid var(--vy-line);margin:22px 0 27px;padding:10px 16px;font-size:15px;box-shadow:0 4px 14px #1e23260a}.screen-home .home-hero .location-line svg{color:var(--wine)}.screen-home .home-hero h1{max-width:325px;color:var(--wine);letter-spacing:-.025em;margin:0;padding-right:0;font-size:35px;line-height:1.15;font-family:Outfit,system-ui,sans-serif!important;font-weight:500!important}.screen-home .activity-fab{border:1px solid var(--vy-line);width:46px;height:46px;top:93px;right:39px;color:var(--wine)!important;background:#fff!important;box-shadow:0 8px 22px #1e232614!important}.screen-home .quick-actions{margin-top:-61px;padding:0 38px}.screen-home .quick{color:var(--ink)!important;box-shadow:var(--jolaa-shadow)!important;background:#fff!important;border:1px solid #efddd8cc!important;border-radius:24px!important}.screen-home .quick.main{min-height:112px;padding:20px 24px!important}.screen-home .quick.main>span{border-radius:19px;width:58px;height:58px;background:linear-gradient(145deg,var(--vy-ink),var(--vy-ink))!important;color:#fff!important}.screen-home .quick.compact{min-height:94px;margin-top:14px;padding:17px 24px!important}.screen-home .quick.compact>span{border-radius:17px;width:54px;height:54px;background:var(--vy-surface)!important;color:var(--wine)!important}.screen-home .quick b{font-size:16px}.screen-home .quick small{opacity:1;color:#696267!important;font-size:14px!important}.screen-home .quick.main>svg{background:var(--wine);color:#fff;border-radius:50%;width:39px;height:39px;padding:10px}.screen-home .app-section{padding-left:39px;padding-right:39px}.screen-home .section-title h2{font-size:25px}.screen-home .section-title small{font-size:14px!important}.screen-home .friend-activity,.screen-home .plan-card{box-shadow:var(--jolaa-shadow);background:#fff;border:0;border-radius:20px;padding:14px}.app-phone .bottom-nav{border:1px solid var(--vy-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:29px;height:78px;padding:9px 14px 11px;bottom:10px;left:27px;right:27px;box-shadow:0 12px 35px #1e23261f}.app-phone .bottom-nav button{color:#464148;gap:4px;font-size:14px}.app-phone .bottom-nav button>svg{width:23px;height:23px}.app-phone .bottom-nav button.active>svg,.app-phone .bottom-nav button.active>.nav-icon-with-counter{width:27px;height:27px;color:var(--wine);background:0 0;border-radius:0;padding:0}.app-phone .bottom-nav button.active>.nav-icon-with-counter{box-sizing:content-box;display:flex}.app-phone .bottom-nav button.active>.nav-icon-with-counter>svg:first-child{flex-basis:19px;width:19px}.app-phone .bottom-nav button.active>.nav-icon-with-counter>svg:nth-child(2){flex-basis:12px;width:12px}.app-phone .profile-settings-icon{color:#464148}.app-phone .setting-card,.app-phone .settings-list,.app-phone .friend-list,.app-phone .shopping-list-card,.app-phone .attach-to-trip,.app-phone .contact-form,.app-phone .imprint-card,.app-phone .real-companion-poll,.app-phone .companion-participants,.app-phone .trip-route,.app-phone .managed-trip-list>article,.app-phone .notification-list article,.app-phone .session-list article,.app-phone .report-form,.app-phone .email-security section,.app-phone .security-shortcuts button,.app-phone .saved-trips-screen article,.app-phone .option-feedback-card,.app-phone .activity-read-card{box-shadow:0 8px 26px #1e23260e;border:1px solid var(--line)!important;background:#fff!important;border-radius:21px!important}.app-phone .settings-list{overflow:hidden}.app-phone .settings-list button{padding:13px 12px;border-color:var(--vy-line)!important;background:#fff!important}.app-phone .settings-list button>span{border-radius:13px;background:var(--vy-taupe-soft)!important;color:var(--wine)!important}.app-phone .text-input,.app-phone textarea,.app-phone select,.app-phone .history-search{color:var(--ink);box-shadow:none;border:1px solid var(--vy-line)!important;background:#fff!important;border-radius:15px!important}.app-phone .text-input:focus,.app-phone textarea:focus,.app-phone select:focus{box-shadow:0 0 0 3px #1e232617;border-color:var(--vy-ink)!important}.app-phone .field-label{color:#4a4146}.app-phone small,.app-phone p{color:var(--muted)}.app-phone .app-primary,.app-phone .button-primary,.app-phone .friend-row-actions button.accept,.app-phone .activity-action,.app-phone .map-picker-confirm{box-shadow:0 8px 20px #1e232629;background:linear-gradient(145deg,var(--vy-ink),var(--vy-ink))!important;color:#fff!important;border:0!important;border-radius:15px!important}.app-phone .app-primary:disabled{opacity:.42;box-shadow:none}.app-phone .privacy-note,.app-phone .email-status,.app-phone .trip-ended-notice{border:1px solid var(--vy-line);background:var(--vy-surface);color:#654d53;border-radius:17px}.app-phone .choice-grid button,.app-phone .visibility-options>button,.app-phone .poll-types button,.app-phone .join-option,.app-phone .radius-choice button,.app-phone .history-filters button,.app-phone .activity-filter button,.app-phone .activity-categories button{border:1px solid var(--vy-line);color:#5c5559;background:#fff;border-radius:16px}.app-phone .choice-grid button.selected,.app-phone .visibility-options>button.selected,.app-phone .poll-types button.selected,.app-phone .join-option.primary-option,.app-phone .radius-choice button.selected,.app-phone .history-filters button.selected,.app-phone .activity-filter button.selected,.app-phone .activity-categories button.selected{border-color:var(--vy-ink)!important;background:var(--vy-taupe-soft)!important;color:var(--wine)!important}.app-phone .trip-type-buttons button{box-shadow:none!important;border:0!important;border-radius:20px!important}.app-phone .trip-type-buttons button:first-child,.app-phone .trip-type-buttons button:nth-child(2){background:var(--vy-taupe-soft)!important;color:var(--vy-link)!important}.app-phone .trip-type-buttons button.selected{outline:3px solid #ad1f502e;color:var(--wine)!important}.app-phone .screen-icon.lilac-icon{background:var(--vy-taupe-soft);color:var(--vy-ink)}.app-phone .history-icon,.app-phone .date-tile{background:var(--vy-taupe-soft)!important;color:var(--wine)!important}.app-phone .active-head{background:linear-gradient(145deg,var(--vy-ink),var(--vy-ink));border-radius:0 0 30px 30px}.app-phone .sharing-status,.app-phone .trip-actions button,.app-phone .chat-entry,.app-phone .companion-location{border:1px solid var(--line);color:var(--ink);box-shadow:var(--jolaa-shadow);background:#fff;border-radius:19px}.app-phone .trip-location-status,.app-phone .companion-location{background:var(--vy-sage-soft)!important;color:var(--vy-success-ink)!important}.app-phone .trip-route li i,.app-phone .comparison-photo-grid article>b{background:var(--wine)!important}.app-phone .nearby-redesign,.app-phone.screen-nearby .app-scroll{background:linear-gradient(165deg,var(--vy-surface),var(--vy-surface))!important}.app-phone .nearby-redesign-header{background:0 0}.app-phone .nearby-map-card{border:1px solid var(--vy-line);box-shadow:var(--jolaa-shadow)}.app-phone .nearby-empty-actions>button,.app-phone .nearby-trip-list article{border-color:var(--vy-line);background:#fff;box-shadow:0 7px 22px #1e23260d}.app-phone .trip-chat{background:0 0}.app-phone .message-list>article:not(.own)>div{box-shadow:0 7px 20px #1e232629;background:linear-gradient(145deg,var(--vy-ink),var(--vy-ink))!important;color:#fff!important;border:0!important}.app-phone .message-list>article:not(.own)>div p,.app-phone .message-list>article:not(.own)>div small,.app-phone .message-list>article:not(.own)>div time,.app-phone .message-list>article:not(.own)>div button{color:#fff!important;opacity:1!important}.app-phone .message-list>article:not(.own)>div p{font-weight:750!important}.app-phone .message-list>article:not(.own)>div .chat-author{color:#fff!important;font-weight:500!important}.app-phone .message-list>article:not(.own)>div small,.app-phone .message-list>article:not(.own)>div time{font-weight:400!important}.app-phone .message-list>article:not(.own)>div button{font-weight:500!important}.app-phone .message-list>article:not(.own)>div blockquote{color:#fff;background:#ffffff24;border-left-color:#ffffffb8;font-weight:400}.app-phone .message-list>article.own>div{box-shadow:0 5px 18px #1e23260d;color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important}.app-phone .message-list>article.own p,.app-phone .message-list>article.own .chat-author{color:var(--ink)!important}.app-phone .message-list>article.own small{color:var(--muted)!important}.app-phone .chat-composer{background:linear-gradient(0deg,var(--vy-surface) 78%,transparent);padding:10px 0;bottom:0}.app-phone .chat-composer textarea{background:#fff!important}.app-phone .chat-composer>button{background:var(--wine)!important}.app-phone .chat-owner-actions button{color:var(--wine)!important;border:1px solid var(--vy-line-strong)!important;background:#fff!important}.app-phone .chat-owner-actions button:last-child{background:var(--vy-taupe-soft)!important}.app-phone .option-feedback-card.chosen,.app-phone .multi-options button.chosen{border-color:var(--vy-ink)!important;background:var(--vy-taupe-soft)!important}.app-phone .rating-steps button.chosen,.app-phone .option-labels span>b,.app-phone .option-favorite>b{background:var(--wine)!important;color:#fff!important}.app-phone .result-screen .big-bars em{background:linear-gradient(90deg,var(--vy-ink),var(--wine))}.app-phone .profile-head{padding-top:30px}.app-phone .profile-photo{box-shadow:0 0 0 7px #f7e5e9,0 12px 28px #1e232621}.app-phone .stat-row{border-color:var(--line);box-shadow:var(--jolaa-shadow);background:#fff;border-radius:20px}.app-phone .stat-row b{color:var(--wine)}.app-phone .friend-code-card,.app-phone .level-card,.app-phone .share-preview{background:linear-gradient(145deg,var(--vy-ink),var(--vy-ink))!important;border-radius:22px!important}.app-phone .friend-admin-row{border-color:var(--vy-line);padding:13px 4px}.app-phone .friend-admin-row>.friend-row-actions>button:not(.accept){background:var(--vy-taupe-soft);color:var(--vy-link);border-color:var(--vy-line)}.app-phone .history-tabs{background:var(--vy-taupe-soft);border-radius:15px;padding:4px}.app-phone .history-tabs button{border-radius:12px}.app-phone .history-tabs button.active{color:var(--wine);box-shadow:0 3px 10px #1e232614}.app-phone .history-actions button{background:var(--vy-taupe-soft);color:var(--vy-link);border-radius:11px}.app-phone .history-actions .delete-trip-button{color:var(--vy-link)}.app-phone .danger-action{background:var(--vy-ink);border-radius:15px}.app-phone .network-banner{background:#44383c;border-radius:16px}.app-phone .toast{background:#352b2f;border-radius:16px;box-shadow:0 12px 28px #352b2f33}.app-phone .push-start-gate{background:linear-gradient(160deg,var(--vy-surface),var(--vy-surface))}.app-phone .push-start-gate h1{font-family:Outfit,system-ui,sans-serif;color:var(--wine)!important}.app-phone .location-map-status button,.app-phone .profile-crop-controls button,.app-phone .comparison-photo-grid article>label,.app-phone .external-map-consent button,.app-phone .public-contact>button{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important;border-radius:13px!important}.app-phone .contact-picker-button,.app-phone .stops-add-actions>button,.app-phone .stops-add-actions .map-picker-toggle{border-color:var(--vy-line);color:var(--ink);background:#fff;border-radius:15px}.app-phone .active-chat-shortcut,.app-phone .nearby-location-pill>button,.app-phone .nearby-map-consent button{background:var(--wine);color:#fff;box-shadow:0 7px 18px #1e232629}.app-phone .stop-row>i{background:var(--wine)}.app-phone .poll-results-overview{background:0 0}.app-phone .poll-results-overview h1{color:var(--wine)}.app-phone .poll-overview-list>button{box-shadow:var(--jolaa-shadow);border-color:var(--line)!important;color:var(--ink)!important;border-radius:19px!important}.privacy-policy-page{background:linear-gradient(160deg,var(--vy-surface),var(--vy-surface))!important;color:var(--ink)!important}.privacy-policy-page article{box-shadow:var(--jolaa-shadow);border-color:var(--line)!important;border-radius:24px!important}.privacy-policy-page h1,.privacy-policy-page h2{color:var(--wine);font-family:Outfit,system-ui,sans-serif}.privacy-policy-page a,.privacy-policy-page button{color:var(--wine)!important}.app-phone .active-shopping-item{border:0;border-top:1px solid var(--vy-line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:11px;padding:12px 0;display:flex}.app-phone .active-shopping-item:disabled{cursor:default;opacity:1}.app-phone .active-shopping-item .shopping-checkbox{border:2px solid var(--vy-line-strong);color:#fff;background:#fff;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.app-phone .active-shopping-item .shopping-checkbox svg{width:17px}.app-phone .active-shopping-item>span{flex-direction:column;flex:1;min-width:0;display:flex}.app-phone .active-shopping-item>span b{font-size:15px}.app-phone .active-shopping-item>span small{color:var(--muted);margin-top:2px}.app-phone .active-shopping-item.done .shopping-checkbox{border-color:var(--wine);background:var(--wine)}.app-phone .active-shopping-item.done b{opacity:.58;text-decoration:line-through}.app-phone .active-head{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--vy-surface) 0%,var(--vy-surface) 100%)!important;color:var(--ink)!important;box-shadow:none!important;border-radius:0!important}.app-phone .active-head:before,.app-phone .active-head:after{content:"";z-index:0;pointer-events:none;position:absolute}.app-phone .active-head:before{background:#efbcc52b;border-radius:0 0 0 92%;width:205px;height:220px;top:-55px;right:-8px}.app-phone .active-head:after{clip-path:polygon(58% 0,100% 0,100% 100%,0 72%,22% 48%,40% 25%);background:#efbcc521;width:245px;height:150px;top:45px;right:-80px}.app-phone .active-head>*{z-index:1;position:relative}.app-phone .active-head h1{color:var(--wine)!important;font-family:Outfit,system-ui,sans-serif!important;font-weight:500!important}.app-phone .active-head p{color:var(--muted)!important}.app-phone .active-head .live-badge{box-shadow:0 5px 16px #1e23260f;border:1px solid var(--vy-line)!important;color:var(--wine)!important;background:#fff!important}.app-phone .active-head .live-badge i{background:var(--wine)}.app-phone .active-head .timer,.app-phone .active-head .timer>span{color:var(--ink)!important}.app-phone .active-head .participant-avatars i{background:var(--wine);color:#fff;border-color:#fff}.app-phone .active-head .active-share-button{border:1px solid var(--vy-line)!important;color:var(--wine)!important;background:#fff!important;box-shadow:0 8px 22px #1e232614!important}.app-phone .active-head{height:auto;min-height:260px}.app-phone .active-head .timer{margin-top:12px}.app-phone .active-shopping-item .shopping-done-label{color:#91868a;white-space:nowrap;flex:none;margin-left:auto;font-family:inherit;font-size:14px;font-style:normal}.app-phone .active-shopping-item.done{color:#91868a}.app-phone .active-shopping-item.done>span small{color:#a69da0}.app-phone .shopping-list-title>div>small{color:var(--wine);letter-spacing:.13em;font-size:14px;font-weight:800}.app-phone .shopping-list-title>div>h2{margin:4px 0 0}.app-phone .shopping-item-add{border:1px solid var(--vy-line);background:var(--vy-surface);border-radius:18px;grid-template-columns:1fr;gap:12px;margin:17px 0 20px;padding:16px;display:grid}.app-phone .shopping-item-add label{color:var(--ink);gap:6px;font-size:14px;font-weight:800;display:grid}.app-phone .shopping-item-add label span i{color:var(--muted);font-weight:500}.app-phone .shopping-item-add button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:850;display:flex;background:linear-gradient(145deg,var(--vy-ink),var(--vy-ink))!important;color:#fff!important;border-radius:15px!important}.app-phone .shopping-item-add button:disabled{opacity:.42}.app-phone .shopping-item-add button svg{width:18px}.app-phone .shopping-item-add .shopping-examples{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:-3px;font-size:14px;display:flex}.app-phone .shopping-item-add .shopping-examples button{width:auto;min-height:32px;padding:6px 10px;font-weight:700;border:1px solid var(--vy-line-strong)!important;color:var(--wine)!important;box-shadow:none!important;background:#fff!important;border-radius:999px!important}.app-phone .shopping-list-card article.recently-added{background:var(--vy-taupe-soft);box-shadow:inset 3px 0 0 var(--wine);border-radius:13px;margin:0 -8px;padding-left:8px;padding-right:8px}.app-phone .shopping-list-card article.recently-added .shopping-select i{color:var(--wine);font-weight:800}@media (width<=430px){.screen-home .home-hero,.screen-home .quick-actions,.screen-home .app-section{padding-left:26px;padding-right:26px}.screen-home .home-head-actions,.screen-home .activity-fab{right:27px}.screen-home .home-hero h1{font-size:32px}.app-phone .bottom-nav{left:20px;right:20px}}.app-phone.screen-home .home-brand-row{align-items:flex-start;height:66px}.app-phone.screen-home .home-head-actions{top:-2px;right:-10px}.app-phone.screen-home .home-head-actions .avatar-button{width:54px;height:54px;box-shadow:none}.app-phone.screen-home .activity-fab{top:108px;right:16px}.app-phone.screen-home .home-hero .location-line{margin:12px 0 24px;padding:9px 15px}.app-phone.screen-home .quick-actions{margin-top:-43px;padding:0 38px}.app-phone.screen-home .quick.main{min-height:94px;color:var(--ink)!important;border-color:var(--vy-line)!important;background:#fff!important;padding:15px 24px!important;box-shadow:0 13px 34px #1e232617!important}.app-phone.screen-home .quick.main>span{flex:0 0 58px;width:58px;height:58px}.app-phone.screen-home .quick.main>svg{background:var(--wine)!important;color:#fff!important}.app-phone.screen-home .quick.compact{min-height:82px;padding:13px 24px!important}.app-phone.screen-home .meet-card{background:0 0;border:0;border-radius:0;margin:30px 0 0;padding:0 39px 16px}.app-phone.screen-home .meet-types{gap:9px}.app-phone.screen-home .meet-types button span{border-radius:18px;width:56px;height:56px}.app-phone.screen-home .meet-types button b{font-size:14px}.app-phone.screen-home .app-section{padding-top:18px}@media (width<=430px){.app-phone.screen-home .home-hero{padding-left:28px!important;padding-right:28px!important}.app-phone.screen-home .home-head-actions{right:-10px}.app-phone.screen-home .quick-actions,.app-phone.screen-home .meet-card{padding-left:28px;padding-right:28px}.app-phone.screen-home .meet-types{gap:5px}.app-phone.screen-home .meet-types button span{width:54px;height:54px}}.app-phone.screen-home .home-hero:before{background:#efbcc52b;border-radius:0 0 0 92%;width:205px;height:220px;top:-18px;right:-8px;transform:none}.app-phone.screen-home .home-hero:after{clip-path:polygon(58% 0,100% 0,100% 100%,0 72%,22% 48%,40% 25%);background:#efbcc521;border-radius:0;width:245px;height:150px;top:82px;bottom:auto;right:-80px;transform:none}.app-phone .app-primary,.app-phone .button-primary,.app-phone .friend-row-actions button.accept,.app-phone .activity-action,.app-phone .map-picker-confirm,.app-phone .shopping-list-create button,.app-phone .shopping-item-add>button,.app-phone .privacy-policy-link,.app-phone .external-map-consent button,.app-phone .public-contact>button,.app-phone .location-map-status button,.app-phone .profile-crop-controls button,.app-phone .comparison-photo-grid article>label,.app-phone .chat-composer>button,.app-phone .activity-fab,.app-phone .active-shopping-list .active-list-link,.app-phone .profile-photo-button,.app-phone .connect-account,.app-phone .active-chat-shortcut,.app-phone .nearby-location-pill>button,.app-phone .nearby-map-consent button,.app-phone .receipt-create .app-primary{border-color:var(--wine)!important;background:var(--wine)!important;color:#fff!important;box-shadow:0 8px 20px #1e23262e!important}.app-phone .app-primary:disabled,.app-phone .shopping-list-create button:disabled,.app-phone .shopping-item-add>button:disabled{box-shadow:none!important}.app-phone .trip-route li:not(.done)>button:not(.trip-route-open),.app-phone .trip-route li>i,.app-phone .stop-row>i,.app-phone .comparison-photo-grid article>b,.app-phone .trip-list-picker button.selected>i{background:var(--wine)!important;color:#fff!important}.app-phone .friend-code-card b,.app-phone .friend-code-card small{color:#fff!important}.app-phone .friend-code-card small{opacity:.9!important}.app-phone .protected-image-placeholder{background:var(--vy-taupe-soft);color:#806d70;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:64px;min-height:64px;display:flex}.app-phone .protected-image-placeholder svg{width:22px}.app-phone .protected-image-placeholder small{max-width:120px;line-height:1.2;color:#806d70!important;font-size:14px!important}.app-phone .protected-image-placeholder.loading{background:linear-gradient(100deg,var(--vy-taupe-soft) 30%,var(--vy-surface) 50%,var(--vy-taupe-soft) 70%);background-size:200% 100%;animation:1.2s infinite protected-image-loading}@keyframes protected-image-loading{to{background-position:-200% 0}}:root{--ink:#24272e;--wine:#a62d54;--wine2:#7a1838;--coral:#d45684;--cream:#fdf7f4;--paper:#fff;--muted:#6d6567;--line:#f0ddd7;--jolaa-action:#a62d54;--jolaa-action-2:#c13a68;--jolaa-dark:#7a1838;--jolaa-bg:#fdf7f4;--jolaa-card:#fff;--jolaa-shadow:0 8px 24px #5b2a3912}body,.app-phone,.app-phone .app-scroll,.app-phone *{font-family:Manrope,Inter,system-ui,sans-serif!important}.app-phone,.app-phone .app-scroll{color:#24272e;background:linear-gradient(165deg,var(--vy-surface),var(--vy-surface))!important}.app-phone .screen-body{padding-left:22px;padding-right:22px}.app-phone h1,.app-phone h2,.app-phone h3,.app-phone .app-header>b,.app-phone .result-question b,.app-phone .result-option-photos figcaption b,.app-phone .combined-results b,.app-phone .nearby-redesign-header>b,.app-phone .nearby-title-row h1{color:#24272e;font-family:Manrope,Inter,system-ui,sans-serif!important}.app-phone .screen-body>h1,.app-phone .vote-screen>h1,.app-phone .companion-trip h1,.app-phone .profile-head h1{letter-spacing:-.025em;font-size:30px;line-height:1.15;font-weight:700!important}.app-phone .home-hero h1,.app-phone .result-screen>h1,.app-phone .onboarding-screen h1,.app-phone .push-start-gate h1{color:var(--vy-link)!important;font-family:Outfit,system-ui,sans-serif!important;font-size:42px!important;font-weight:600!important;line-height:46px!important}.app-phone.screen-home .home-hero h1{max-width:100%;font-size:clamp(30px,8.7vw,34px)!important;line-height:1.08!important}.app-phone h2{font-size:28px;font-weight:700;line-height:1.18}.app-phone h3{font-size:18px;font-weight:700;line-height:1.25}.app-phone p,.app-phone label,.app-phone input,.app-phone textarea,.app-phone select{font-size:15px;line-height:1.5}.app-phone small{font-size:14px}.app-phone .tiny-label,.app-phone .kicker,.app-phone .eyebrow{letter-spacing:.18em!important;font:700 12px/1.2 Manrope,Inter,system-ui,sans-serif!important}.app-phone section,.app-phone article,.app-phone .settings-list,.app-phone .setting-card{border-color:var(--vy-line)!important}.app-phone .setting-card,.app-phone .settings-list,.app-phone .friend-list,.app-phone .shopping-list-card,.app-phone .attach-to-trip,.app-phone .contact-form,.app-phone .imprint-card,.app-phone .real-companion-poll,.app-phone .companion-participants,.app-phone .trip-route,.app-phone .managed-trip-list>article,.app-phone .notification-list article,.app-phone .session-list article,.app-phone .report-form,.app-phone .email-security section,.app-phone .security-shortcuts button,.app-phone .saved-trips-screen article,.app-phone .option-feedback-card,.app-phone .activity-read-card,.app-phone .response-details article{border-radius:23px!important;box-shadow:0 8px 24px #1e232612!important}.app-phone button,.app-phone a{min-height:44px}.app-phone .icon-btn{min-width:44px;min-height:44px}.app-phone .app-primary,.app-phone .button-primary,.app-phone .friend-row-actions button.accept,.app-phone .activity-action,.app-phone .map-picker-confirm,.app-phone .shopping-list-create button,.app-phone .shopping-item-add>button,.app-phone .privacy-policy-link,.app-phone .external-map-consent button,.app-phone .public-contact>button,.app-phone .location-map-status button,.app-phone .profile-crop-controls button,.app-phone .comparison-photo-grid article>label,.app-phone .active-shopping-list .active-list-link,.app-phone .profile-photo-button,.app-phone .connect-account,.app-phone .active-chat-shortcut,.app-phone .nearby-location-pill>button,.app-phone .nearby-map-consent button{background:linear-gradient(135deg,var(--vy-ink) 0%,var(--vy-ink) 100%)!important;border-color:var(--vy-ink)!important;color:#fff!important}.app-phone .bottom-nav{left:14px;right:14px;bottom:max(10px,env(safe-area-inset-bottom));border:1px solid var(--vy-line);border-radius:24px;height:72px;box-shadow:0 8px 24px #1e232612;background:#fffffff5!important}.app-phone .bottom-nav button{color:#53555b!important;background:0 0!important;font-weight:500!important}.app-phone .meet-types button span{border-radius:19px!important}.app-phone .meet-types button:first-child span,.app-phone .meet-types button:nth-child(2) span,.app-phone .meet-types button:nth-child(3) span{background:var(--vy-taupe-soft)!important;color:var(--vy-link)!important}.app-phone .meet-types button:nth-child(4) span{background:var(--vy-sage-soft)!important;color:var(--vy-success-ink)!important}.app-phone .meet-types button:nth-child(5) span{background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.option-inline-feedback,.single-inline-feedback{flex-wrap:wrap;gap:5px 8px;margin-top:5px;display:flex!important}.option-inline-feedback i,.single-inline-feedback span{color:#24272e;align-items:center;gap:3px;font-size:14px;font-style:normal;display:inline-flex}.option-inline-feedback strong,.single-inline-feedback strong{font-size:15px}.option-inline-feedback small,.single-inline-feedback small{color:#6d6567!important;font-size:14px!important}.single-inline-feedback{padding:0 4px 12px}.comment-only-results article em{color:#24272e;margin-top:3px;font-family:Manrope,Inter,system-ui,sans-serif;font-style:normal;line-height:1.45;display:block}.prototype-page.shell-app{background:linear-gradient(160deg,var(--vy-surface),var(--vy-taupe-soft) 45%,var(--vy-taupe-soft));justify-content:center;align-items:stretch;gap:0;padding:0}.prototype-page.shell-app .app-phone{border:0;border-radius:0;width:min(430px,100vw);height:100dvh;max-height:none;box-shadow:0 0 60px #1e23261a}.prototype-page.shell-app .app-phone:before{display:none}.prototype-page.shell-app .app-scroll{height:100%}@media (width>=901px){.prototype-page.shell-app{align-items:center;padding:24px 0}.prototype-page.shell-app .app-phone{border:1px solid var(--vy-line);border-radius:26px;height:min(920px,100dvh - 48px);overflow:hidden;box-shadow:0 18px 60px #1e232624}}.welcome-screen{text-align:center;flex-direction:column;align-items:center;gap:14px;min-height:100%;padding:44px 24px 32px;display:flex}.welcome-screen .welcome-icon{background:var(--vy-taupe-soft);width:64px;height:64px;color:var(--wine,var(--vy-link));border-radius:22px;place-items:center;margin-bottom:4px;display:grid}.welcome-screen .welcome-icon svg{width:30px;height:30px}.welcome-screen h1{color:#24272e;margin:0;font-size:29px;line-height:1.18}.welcome-screen>p{color:#6d6567;max-width:34ch;margin:0 0 12px;font-size:15px;line-height:1.5}.welcome-screen .welcome-invite{justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;display:flex}.welcome-screen .welcome-secondary{text-align:left;border:1px solid var(--vy-line);color:#24272e;background:#fff;border-radius:18px;align-items:center;gap:12px;width:100%;min-height:52px;padding:13px 15px;display:flex}.welcome-screen .welcome-secondary svg{width:21px;height:21px;color:var(--wine,var(--vy-link));flex:0 0 21px}.welcome-screen .welcome-secondary b{font-size:15px;display:block}.welcome-screen .welcome-secondary small{color:#6d6567;margin-top:2px;font-size:14px;line-height:1.35;display:block}.welcome-screen .welcome-continue{width:100%;min-height:52px;margin-top:4px}.welcome-screen .plain-link{min-height:44px;margin-top:6px}.welcome-screen .welcome-code{color:#6d6567;margin-top:auto;padding-top:18px;font-size:14px}.welcome-screen .welcome-code b{letter-spacing:.06em;color:#24272e}.push-reminder-card{border:1px solid var(--vy-line);background:#fff;border-radius:22px;align-items:flex-start;gap:12px;margin:0 20px 16px;padding:15px 15px 15px 14px;display:flex;position:relative;box-shadow:0 8px 24px #1e232612}.push-reminder-card>span{background:var(--vy-taupe-soft);width:38px;height:38px;color:var(--wine,var(--vy-link));border-radius:13px;flex:0 0 38px;place-items:center;display:grid}.push-reminder-card>span svg{width:19px;height:19px}.push-reminder-card>div{flex:1;min-width:0;padding-right:20px}.push-reminder-card b{color:#24272e;font-size:15px;display:block}.push-reminder-card small{color:#6d6567;margin-top:3px;font-size:14px;line-height:1.42;display:block}.push-reminder-card .app-primary{align-items:center;gap:7px;min-height:44px;margin-top:11px;display:inline-flex}.push-reminder-dismiss{color:#9b8d94;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:9px;right:9px}.push-reminder-dismiss svg{width:17px;height:17px}.home-empty-invite{background:linear-gradient(140deg,var(--vy-surface),var(--vy-taupe-soft));border:1px solid var(--vy-line);border-radius:22px;flex-direction:column;gap:11px;margin:0 20px 16px;padding:18px;display:flex}.home-empty-invite>span{width:40px;height:40px;color:var(--wine,var(--vy-link));background:#fff;border-radius:14px;place-items:center;display:grid}.home-empty-invite>span svg{width:20px;height:20px}.home-empty-invite b{color:#24272e;font-size:16px;display:block}.home-empty-invite small{color:#6d6567;margin-top:3px;font-size:14px;line-height:1.45;display:block}.home-empty-invite .app-primary{justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.trip-question{position:relative}.trip-question>div:first-of-type{padding-right:28px}.trip-question-choices{flex-wrap:wrap;gap:8px;display:flex}.trip-question-choices button{border:1px solid var(--vy-line);color:#24272e;min-height:44px;font:inherit;background:#fff;border-radius:999px;padding:0 16px;font-size:15px;font-weight:600}.trip-question-choices button[aria-pressed=true]{background:var(--wine,var(--vy-link));color:#fff;border-color:#0000}.trip-question textarea{border:1px solid var(--vy-line);width:100%;min-height:84px;font:inherit;resize:vertical;box-sizing:border-box;background:#fff;border-radius:14px;padding:12px;font-size:15px}.ios-install-steps{counter-reset:step;text-align:left;width:100%;max-width:330px;margin:6px 0 18px;padding:0;list-style:none}.ios-install-steps li{counter-increment:step;color:#24272e;padding:9px 0 9px 38px;font-size:15px;line-height:1.4;position:relative}.ios-install-steps li:before{content:counter(step);background:var(--wine,var(--vy-ink));color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;font-weight:700;display:grid;position:absolute;top:8px;left:0}.app-phone .settings-group{margin-top:14px}.app-phone .settings-group-head>span{background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.app-phone .settings-group-head>svg:last-child{color:#9b8d94;transition:transform .18s}.app-phone .settings-group-head>svg:last-child.rotated{transform:rotate(180deg)}.app-phone .settings-group-head.open{border-bottom-color:var(--vy-line)!important}.app-phone .settings-toggle-row{border-top:1px solid var(--vy-line);background:#fff;align-items:center;gap:11px;padding:13px 12px;display:flex}.app-phone .settings-toggle-row>span{background:var(--vy-taupe-soft);width:40px;height:40px;color:var(--wine);border-radius:13px;flex:0 0 40px;place-items:center;display:grid}.app-phone .settings-toggle-row>span svg{width:19px;height:19px}.app-phone .settings-toggle-row>div{flex:1;min-width:0}.app-phone .settings-toggle-row b{color:var(--ink);font-size:15px;display:block}.app-phone .settings-toggle-row small{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.4;display:block}.app-phone .settings-switch{background:#e3d7d9;border:0;border-radius:99px;flex:0 0 52px;width:52px;height:31px;padding:0;transition:background .18s;position:relative}.app-phone .settings-switch.on{background:var(--wine)}.app-phone .settings-switch i{background:#fff;border-radius:50%;width:25px;height:25px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000029}.app-phone .settings-switch.on i{transform:translate(21px)}.app-phone .friend-invite-card{background:linear-gradient(140deg,var(--vy-surface),var(--vy-taupe-soft));border:1px solid var(--line);border-radius:21px;flex-direction:column;gap:12px;margin-bottom:16px;padding:18px;display:flex}.app-phone .friend-invite-card b{color:var(--ink);font-size:16px;display:block}.app-phone .friend-invite-card small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.45;display:block}.app-phone .friend-invite-card .app-primary{justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.app-phone .friend-code-inline{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:15px;align-items:center;gap:10px;padding:10px 14px;display:flex}.app-phone .friend-code-inline>span{text-align:left;color:var(--muted);flex:1;font-size:14px}.app-phone .friend-code-inline>b{letter-spacing:.08em;color:var(--wine);font-size:16px}.app-phone .friend-code-inline>svg{width:17px;height:17px;color:var(--muted);flex:0 0 17px}.screen-home .home-hero+.legal-update-card,.screen-home .home-hero+.account-banner,.screen-home .home-hero+.trip-extend-ask{margin-top:-61px}.screen-home .legal-update-card+.quick-actions,.screen-home .account-banner+.quick-actions,.screen-home .trip-extend-ask+.quick-actions{margin-top:0}.screen-home .legal-update-card,.screen-home .account-banner,.screen-home .trip-extend-ask{z-index:1;width:auto;margin-left:26px;margin-right:26px;position:relative}.app-phone .shopping-usage-hint{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.45}.app-phone .shopping-select{align-items:center;gap:10px}.app-phone .shopping-select>span{text-align:left;flex:1;min-width:0}.app-phone .shopping-select>span b{overflow-wrap:anywhere}.app-phone .shopping-select i{border:1px solid var(--line);color:var(--wine);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-self:center;align-items:center;padding:5px 11px;font-size:14px;font-style:normal;font-weight:700;display:inline-flex}.app-phone .shopping-select.is-selected i{border-color:var(--wine);background:var(--wine);color:#fff}.app-phone .shopping-list-card article.is-selected{background:var(--vy-surface);border-radius:14px}.app-phone .attach-to-trip{border:1px solid var(--line);bottom:98px;box-shadow:0 14px 34px #1e232629}.app-phone .attach-to-trip.is-ready{border-color:var(--wine)}.app-phone .attach-to-trip-head{align-items:center;gap:10px;display:flex}.app-phone .attach-to-trip-head>svg{width:22px;height:22px;color:var(--wine);flex:none}.app-phone .attach-to-trip-head b{color:var(--ink);display:block}.app-phone .attach-to-trip-head small{color:var(--muted);font-size:14px;line-height:1.4;display:block}.app-phone .attach-to-trip .app-primary{width:100%}.app-phone .attach-to-trip .submit-hint{margin-top:8px;display:block}.app-phone .trip-calendar{border:1px solid var(--line);background:#fff;border-radius:21px;margin:16px 0;padding:16px}.app-phone .trip-calendar h3{color:var(--ink);margin:4px 0 12px;font-size:17px}.app-phone .trip-calendar-link{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;text-decoration:none;display:flex}.app-phone .trip-calendar-link svg{width:18px;height:18px}.app-phone .trip-calendar-remind{border:1px solid var(--line);background:var(--vy-surface);width:100%;min-height:46px;color:var(--wine);border-radius:15px;justify-content:center;align-items:center;gap:8px;margin-top:9px;font-weight:800;display:flex}.app-phone .trip-calendar-remind svg{width:17px;height:17px}.app-phone .trip-calendar-remind:disabled{opacity:.6}.app-phone .trip-calendar>small{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.45;display:block}.app-phone .history-actions a.history-calendar-link{background:var(--vy-taupe-soft);color:var(--vy-link);border-radius:11px;align-items:center;gap:4px;padding:6px 8px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.app-phone .history-actions a.history-calendar-link svg{width:12px}.app-phone .place-search{margin:9px 0 4px}.app-phone .place-search-toggle{border:1px solid var(--line);width:100%;min-height:46px;color:var(--wine);background:#fff;border-radius:15px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:flex}.app-phone .place-search-toggle svg{width:17px;height:17px}.app-phone .place-search-consent{border:1px solid var(--line);background:var(--vy-surface);text-align:center;border-radius:17px;flex-direction:column;align-items:center;gap:8px;margin-top:9px;padding:16px;display:flex}.app-phone .place-search-consent>svg{width:22px;height:22px;color:var(--wine)}.app-phone .place-search-consent small{color:var(--muted);font-size:14px;line-height:1.45}.app-phone .place-search-consent>button{background:var(--wine);color:#fff;border:0;border-radius:13px;min-height:42px;padding:0 16px;font-weight:800}.app-phone .place-search-consent>a{color:var(--muted);font-size:14px}.app-phone .place-search-panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:9px;padding:14px}.app-phone .place-search-field{align-items:center;gap:8px;display:flex}.app-phone .place-search-field>svg{width:17px;height:17px;color:var(--muted);flex:none}.app-phone .place-search-field .text-input{flex:1;min-width:0}.app-phone .place-search-field>button{background:var(--wine);color:#fff;border:0;border-radius:13px;flex:none;min-height:42px;padding:0 14px;font-weight:800}.app-phone .place-search-field>button:disabled{opacity:.5}.app-phone .place-search-categories{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.app-phone .place-search-categories button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:700}.app-phone .place-search-categories button.selected{border-color:var(--wine);background:var(--wine);color:#fff}.app-phone .place-search-categories button:disabled{opacity:.45}.app-phone .place-search-locate{border:1px dashed var(--line);width:100%;min-height:42px;color:var(--wine);background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:14px;font-weight:700;display:flex}.app-phone .place-search-locate svg{width:16px;height:16px}.app-phone .place-search-note{color:var(--muted);margin:11px 0 0;font-size:14px;line-height:1.45}.app-phone .place-search-results{max-height:290px;margin:11px 0 0;padding:0;list-style:none;overflow:auto}.app-phone .place-search-results button{border:0;border-top:1px solid var(--vy-line);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 4px;display:flex}.app-phone .place-search-results button>span{flex:1;min-width:0}.app-phone .place-search-results b{color:var(--ink);overflow-wrap:anywhere;display:block}.app-phone .place-search-results small{color:var(--muted);font-size:14px;line-height:1.4;display:block}.app-phone .place-search-results button>svg{width:17px;height:17px;color:var(--muted);flex:none}.app-phone .place-search-results button.picked>svg,.app-phone .place-search-results button.picked b{color:var(--wine)}.app-phone .place-search-source{color:var(--muted);margin-top:11px;font-size:14px;line-height:1.45;display:block}.privacy-policy-page .privacy-change-note{border-left:4px solid var(--vy-ink);background:var(--vy-surface);border-radius:0 14px 14px 0;margin:0 0 22px;padding:15px 18px;font-size:16px;line-height:1.6;display:block}.privacy-policy-page .privacy-change-note b{margin-bottom:4px;display:block}.privacy-ack-bar{z-index:5;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--vy-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f3eff7;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;display:flex;position:sticky;bottom:0}.privacy-ack-bar small{color:#6c5a60;font-size:15px;line-height:1.45}.privacy-ack-bar .app-primary{background:var(--vy-ink);color:#fff;border:0;border-radius:15px;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:800;display:inline-flex}.privacy-ack-bar .app-primary svg{width:17px;height:17px}.app-phone .terms-accept-bar,.app-phone .privacy-ack-bar{bottom:98px}.app-phone .attach-to-trip{position:static}.app-phone .attach-to-trip.is-ready{z-index:3;position:sticky;bottom:98px}.app-phone .stat-row{grid-template-columns:repeat(2,1fr)}.app-phone .settings-switch-wrap{flex:none;align-items:center;gap:8px;display:flex}.app-phone .settings-switch-wrap em{color:var(--muted);text-align:right;min-width:26px;font-size:14px;font-style:normal;font-weight:800}.app-phone .settings-switch{background:#cdbfc3;border:1px solid #b7a7ac}.app-phone .settings-switch.on{background:var(--wine);border-color:var(--wine)}.app-phone .account-mode-switch{background:var(--vy-taupe-soft);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 18px;padding:5px;display:grid}.app-phone .account-mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:12px;padding:11px 8px;font-weight:800}.app-phone .account-mode-switch button.selected{color:var(--wine);background:#fff;box-shadow:0 4px 12px #1e23261f}.app-phone .location-line.is-editable{text-align:left;align-self:flex-start;width:auto;font-weight:600}.app-phone .location-line.is-editable svg:last-child{opacity:.6}.stop-field{margin-top:10px;position:relative}.stop-field-row{align-items:center;gap:8px;display:flex}.stop-field-row>i{background:var(--wine,var(--vy-ink));color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:14px;font-style:normal;font-weight:800;display:grid}.stop-field-row input{flex:1;min-width:0;margin:0}.stop-field-remove{background:var(--vy-taupe-soft);color:var(--wine,var(--vy-ink));border:0;border-radius:11px;flex:none;place-items:center;padding:9px;display:grid}.stop-field-remove svg{width:17px}.map-point-picker.as-icon{flex:none;margin:0;position:static}.map-picker-crosshair-btn{border:1px solid var(--vy-line);color:var(--wine,var(--vy-ink));background:#fff;border-radius:11px;place-items:center;padding:9px;display:grid}.map-picker-crosshair-btn svg{width:19px}.stop-field-point{color:var(--vy-success-ink);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:14px;display:flex}.stop-field-point>svg{flex:none;width:15px}.stop-field-point>span{flex:1;min-width:150px}.stop-field-point button{white-space:nowrap;color:var(--muted,#7a6a70);background:0 0;border:0;flex:none;align-items:center;gap:4px;margin-left:auto;font-size:14px;display:flex}.stop-field-point button svg{width:14px}.stop-field-note{color:var(--muted,#7a6a70);margin:6px 0 0;font-size:14px}.stop-field-consent{border:1px solid var(--vy-line);background:var(--vy-surface);border-radius:14px;flex-direction:column;gap:7px;margin-top:8px;padding:10px;display:flex}.stop-field-consent small{color:var(--muted,#7a6a70);font-size:14px;line-height:1.45}.stop-field-consent button{background:var(--wine,var(--vy-ink));color:#fff;border:0;border-radius:11px;align-self:flex-start;align-items:center;gap:6px;padding:9px 14px;font-weight:800;display:flex}.stop-field-consent button svg{width:16px}.stop-field-consent a{color:var(--muted,#7a6a70);font-size:14px}.stop-field-suggestions{z-index:25;border:1px solid var(--vy-line);background:#fff;border-radius:14px;margin:4px 0 0;padding:5px;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #1e232633}.stop-field-suggestions>p{color:var(--muted,#7a6a70);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 7px 6px;font-size:14px;font-weight:800;display:flex}.stop-field-suggestions>p>button{color:var(--muted,#7a6a70);background:0 0;border:0;flex:none;place-items:center;padding:4px;display:grid}.stop-field-suggestions>p>button svg{width:16px}.stop-field-suggestions ul{max-height:250px;margin:0;padding:0;list-style:none;overflow:auto}.stop-field-suggestions li>button{text-align:left;width:100%;color:var(--ink,var(--vy-ink));background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px;display:flex}.stop-field-suggestions li>button:hover,.stop-field-suggestions li>button:focus-visible{background:var(--vy-surface)}.stop-field-suggestions li>button>svg{width:17px;color:var(--wine,var(--vy-ink));flex:none}.stop-field-suggestions b,.stop-field-suggestions small{display:block}.stop-field-suggestions small{color:var(--muted,#7a6a70);margin-top:2px;font-size:14px;font-weight:600}.stop-dialog-overlay,.stop-map-overlay{z-index:60;background:#230f1673;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.stop-dialog .text-input{width:100%;margin:0}.stop-dialog,.stop-map-card{background:#fff;border-radius:22px;width:min(100%,380px);max-height:88dvh;padding:16px;overflow:auto;box-shadow:0 24px 60px #1e232652}.stop-dialog.stop-dialog-place{flex-direction:column;min-height:min(320px,80dvh);display:flex;overflow:hidden}.stop-dialog-body{flex:auto;min-height:0;margin:0 -4px;padding:0 4px 2px;overflow:hidden auto}.stop-dialog-place .stop-field{margin-top:0}.stop-dialog-place .stop-field-suggestions{box-shadow:none;background:var(--vy-surface);margin-top:9px;position:static}.stop-dialog-place .stop-field-suggestions ul{max-height:none;overflow:visible}.stop-dialog header,.stop-map-card header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.stop-dialog header b,.stop-map-card header b{color:var(--ink,var(--vy-ink));flex:1;font-size:16px}.stop-map-card header>span{background:var(--vy-taupe-soft);width:34px;height:34px;color:var(--wine,var(--vy-ink));border-radius:12px;flex:none;place-items:center;display:grid}.stop-map-card header>span svg{width:18px}.stop-dialog-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.stop-dialog-actions .app-primary{border-radius:15px;flex:1;justify-content:center;align-items:center;gap:7px;width:auto;min-height:46px;margin:0;font-size:15px;font-weight:800;display:flex}.stop-dialog-actions .app-primary svg{width:17px}.city-dialog-hint{color:var(--muted,#7a6a70);margin-bottom:10px;font-size:14px;line-height:1.45;display:block}.city-dialog-locate{border:1px solid var(--vy-line);color:var(--ink,var(--vy-ink));background:#fff;border-radius:13px;align-items:center;gap:7px;margin-top:10px;padding:10px 13px;font-weight:750;display:flex}.city-dialog-locate svg{width:17px}.stop-map-canvas{background:var(--vy-taupe-soft);border-radius:14px;height:250px;position:relative;overflow:hidden}.stop-map-canvas iframe{border:0;width:100%;height:100%}.stop-map-external{background:var(--vy-taupe-soft);color:var(--wine,var(--vy-ink));border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:11px;font-weight:800;text-decoration:none;display:flex}.stop-map-external svg{width:16px}.app-phone .trip-route-open{text-align:left;background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0;display:flex}.app-phone .trip-route-open>span{flex-direction:column;flex:1;min-width:0;display:flex}.app-phone .trip-route-open>span small{color:#9a776e;margin-top:2px}.app-phone .trip-route-open>span b{overflow-wrap:anywhere}.app-phone .trip-route li.done .trip-route-open b{opacity:.55;text-decoration:line-through}.app-phone .trip-route li.has-point .trip-route-open small{color:var(--wine)}.stops-add-actions{grid-template-columns:1fr}.app-phone .attach-to-trip.is-ready{padding:12px}.app-phone .attach-to-trip.is-ready .attach-to-trip-head small{display:none}.app-phone .attach-to-trip.is-ready select{margin:8px 0}.area-field{margin-bottom:4px}.area-field .stop-field-row{position:relative}.app-phone .shopping-list-card article>button{color:var(--ink)}.app-phone .shopping-list-card article>button:last-child{color:#b08d97}.app-phone .shopping-list-card article>button:last-child svg{width:19px}.app-phone .shopping-select>span b{color:var(--ink)}.app-phone .shopping-select>span small{color:var(--muted);font-size:14px}.nearby-map-zoom{z-index:6;gap:6px;display:grid;position:absolute;bottom:52px;right:12px}.nearby-map-zoom button{border:1px solid var(--vy-line);width:36px;height:36px;color:var(--ink,#251922);background:#fffffff5;border-radius:12px;place-items:center;padding:0;display:grid;box-shadow:0 4px 12px #1e232629}.nearby-map-zoom button svg{width:18px}.nearby-map-foot{justify-content:space-between;align-items:center;gap:10px;margin:8px 2px 0;display:flex}.nearby-map-foot small{color:var(--muted,#7a6a70);font-size:14px}.nearby-map-foot a{color:var(--wine,var(--vy-ink));align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.nearby-map-foot a svg{width:15px}.nearby-map-foot{flex-wrap:wrap}.nearby-map-foot small{flex:100%}.nearby-map-foot button{min-height:44px;color:var(--wine,var(--vy-ink));background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.nearby-map-foot button svg{width:15px}.nearby-map-foot button:disabled{opacity:.6}.app-phone .chat-poll-results{border:1px solid var(--line);width:100%;color:var(--wine);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:9px;font-size:14px;font-weight:800;display:flex}.app-phone .chat-poll-results svg{width:16px}.app-phone .shopping-select>span .shopping-done-label{color:#91868a;margin:2px 0 0;font-family:inherit;font-size:14px;font-style:normal;display:block}.app-phone .shopping-list-card article.done .shopping-select>span b{opacity:.6;text-decoration:line-through}.app-phone .nearby-live-map{pointer-events:none}.app-phone .trip-shopping-group+.trip-shopping-group{margin-top:6px}.app-phone .trip-shopping-owner{color:var(--wine);margin:10px 0 0;font:800 14px Manrope;display:block}.app-phone .active-shopping-item.is-foreign{opacity:.78}.app-phone .active-shopping-item.is-foreign .shopping-checkbox{border-color:var(--vy-line-strong);background:var(--vy-surface)}.app-phone .active-shopping-item.is-foreign.done .shopping-checkbox{border-color:var(--vy-line-strong);background:var(--vy-taupe-soft)}.app-phone .nearby-person-pin em{color:var(--vy-ink);white-space:nowrap;background:#fffffff0;border-radius:99px;padding:2px 7px;font-size:14px;font-style:normal;font-weight:800;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #1e232638}.app-phone .trip-extend-ask{border:1px solid var(--vy-line);background:var(--vy-surface);border-radius:21px;grid-template-columns:auto 1fr;gap:10px;margin:0 0 14px;padding:14px;display:grid;box-shadow:0 8px 26px #1e23260e}.app-phone .trip-extend-ask>span{background:var(--vy-taupe-soft);width:38px;height:38px;color:var(--vy-link);border-radius:13px;place-items:center;display:grid}.app-phone .trip-extend-ask>span svg{width:19px}.app-phone .trip-extend-ask b{color:var(--ink);font-size:15px;display:block}.app-phone .trip-extend-ask small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.45;display:block}.app-phone .trip-extend-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:2px;display:grid}.app-phone .trip-extend-actions button{border:1px solid var(--vy-line);color:var(--wine);background:#fff;border-radius:14px;padding:11px 4px;font-size:14px;font-weight:800}.app-phone .trip-extend-ask>.danger-link{grid-column:1/-1;justify-self:start;margin:2px 0 0;padding:0}.app-phone .trip-start-ask>span{background:var(--vy-sage-soft);color:var(--vy-success-ink)}.app-phone .trip-start-actions{grid-column:1/-1;margin-top:4px}.app-phone .trip-start-actions .app-primary{width:100%;margin:0}.app-phone .companion-departure{border:1px solid var(--line);background:#fff;border-radius:21px;margin:14px 0;padding:14px;box-shadow:0 8px 26px #1e23260e}.app-phone .companion-departure h2{margin:4px 0 6px;font-size:17px}.app-phone .companion-departure>p{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.45}.app-phone .departure-choices{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px;display:grid}.app-phone .departure-choices button{border:1px solid var(--vy-line);color:var(--wine);background:#fff;border-radius:14px;padding:11px 4px;font-size:14px;font-weight:800}.app-phone .departure-choices button.chosen{border-color:var(--wine);background:var(--vy-taupe-soft)}.app-phone .departure-choices button:disabled{opacity:.55}.app-phone .departure-custom{margin-bottom:10px}.app-phone .departure-custom label{color:var(--muted);margin-bottom:6px;font-size:14px;display:block}.app-phone .departure-custom>div{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.app-phone .departure-custom input{border:1px solid var(--vy-line);background:#fff;border-radius:14px;width:100%;padding:11px 12px}.app-phone .departure-custom .app-primary{white-space:nowrap;margin:0}.app-phone .companion-departure>.plain-link{margin:2px 0 0;padding:0}.app-phone .trip-shopping-owner em{color:var(--muted);margin-left:6px;font-size:14px;font-style:normal;font-weight:600}.guest-wrap{grid-template-columns:minmax(0,1fr);width:min(620px,100% - 32px)}.guest-trip,.guest-account,.guest-fallback,.guest-vote{grid-column:auto}.guest-account{border:2px solid var(--wine);background:#fff;border-radius:24px;padding:25px;box-shadow:0 14px 45px #341a2614}.guest-account .tiny-label{color:var(--wine)}.guest-account h2{margin:8px 0 6px;font-size:22px}.guest-account>p{color:var(--muted);margin:0 0 15px;font-size:14px}.guest-account-benefits{gap:13px;margin:0 0 18px;padding:0;list-style:none;display:grid}.guest-account-benefits li{align-items:flex-start;gap:10px;display:flex}.guest-account-benefits>li>svg{width:17px;height:17px;color:var(--wine);flex:none;margin-top:2px}.guest-account-benefits b{font-size:14px;display:block}.guest-account-benefits small{color:var(--muted);font-size:14px;line-height:1.45;display:block}.guest-account .app-primary{justify-content:center;width:100%}.guest-account .guest-signin-link{width:100%;margin-top:10px}.guest-claim-hint{color:var(--vy-success-ink);background:var(--vy-sage-soft);border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:13px 0 0;padding:10px;font-size:14px;line-height:1.45;display:flex}.guest-claim-hint>svg{flex:none;width:14px}.guest-calendar{background:var(--vy-taupe-soft);color:inherit;border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:12px;text-decoration:none;display:flex}.guest-calendar>svg{width:18px;color:var(--wine);flex:none}.guest-calendar-note{color:var(--muted);margin:8px 2px 0;font-size:14px}button.guest-calendar{width:100%;min-height:0;font:inherit;text-align:left;cursor:pointer;box-shadow:none;border:0}.guest-calendar b{font-size:14px;display:block}.guest-calendar small{color:var(--muted);font-size:14px;line-height:1.4;display:block}.guest-fallback{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:20px;padding:18px}.guest-fallback-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.guest-fallback-toggle b{font-size:14px;display:block}.guest-fallback-toggle small{color:var(--muted);font-size:14px;line-height:1.4;display:block}.guest-fallback-toggle>svg{width:16px;color:var(--muted);flex:none;margin-left:auto}.guest-fallback h2{margin:6px 0 8px;font-size:18px}.guest-fallback-limits{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.guest-fallback-limits b{color:var(--ink);font-weight:800}.guest-online-hint{background:var(--vy-taupe-soft);color:var(--ink);text-align:left;border-radius:12px;margin:11px 0 0;padding:11px;font-size:14px;line-height:1.5}.guest-after-response{background:var(--vy-sage-soft);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.guest-after-response>svg{width:18px;color:var(--vy-success-ink);flex:none;margin-top:2px}.guest-after-response>span{flex:200px;min-width:0}.guest-after-response b{font-size:14px;display:block}.guest-after-response small{color:#557061;font-size:14px;line-height:1.5;display:block}.guest-after-response .app-primary{justify-content:center;width:100%}.guest-poll-hint{color:var(--muted);background:var(--vy-taupe-soft);border-radius:12px;margin:12px 0 0;padding:10px;font-size:14px;line-height:1.5}.guest-success .guest-success-account{margin:9px 0 11px;font-size:14px}.guest-success .app-primary{justify-content:center;width:100%}.account-invite-note{text-align:left;background:var(--vy-taupe-soft);border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px;display:flex}.account-invite-note>svg{width:18px;color:var(--wine);flex:none;margin-top:2px}.account-invite-note b{font-size:14px;display:block}.account-invite-note small{color:var(--muted);font-size:14px;line-height:1.5;display:block}@media (width<=900px){.guest-trip,.guest-account,.guest-fallback,.guest-vote{grid-column:auto}}@media (width<=600px){.guest-account{padding:20px}}.template-suggest-btn{text-align:left;border:1px solid var(--line,var(--vy-line));background:linear-gradient(180deg,var(--vy-surface),#fff);width:100%;min-height:54px;color:var(--ink,#24272e);border-radius:15px;align-items:center;gap:11px;margin-top:10px;padding:11px 13px;display:flex}.template-suggest-btn>svg{width:20px;color:var(--wine,var(--vy-link));flex:0 0 20px}.template-suggest-btn>span{min-width:0;display:block}.template-suggest-btn b{font-size:15px;font-weight:800;line-height:1.25;display:block}.template-suggest-btn small{color:var(--muted,#6d6567);margin-top:2px;font-size:14px;line-height:1.35;display:block}.stop-dialog.template-sheet{width:min(100%,420px)}.template-sheet-hint{color:var(--muted,#6d6567);margin-bottom:12px;font-size:14px;line-height:1.45;display:block}.template-group{margin-top:16px}.template-group>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--wine,var(--vy-link));margin:0 0 8px;font-size:14px;font-weight:800}.template-card{border:1px solid var(--line,var(--vy-line));background:var(--vy-surface);border-radius:16px;margin-bottom:10px;padding:13px}.template-card>b{color:var(--ink,#24272e);font-size:16px;line-height:1.3;display:block}.template-card>small{color:var(--muted,#6d6567);margin-top:3px;font-size:14px;line-height:1.4;display:block}.template-card>p{color:var(--ink,#24272e);margin:9px 0 0;font-size:14px;line-height:1.5}.template-card ol{gap:6px;margin:11px 0 0;padding:0;list-style:none;display:grid}.template-card ol li{color:var(--ink,#24272e);align-items:center;gap:8px;font-size:14px;line-height:1.35;display:flex}.template-card ol li>i{background:var(--wine,var(--vy-ink));color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:14px;font-style:normal;font-weight:800;display:grid}.template-card ol li>span{align-items:center;gap:5px;min-width:0;display:flex}.template-card ol li>span>svg{width:14px;color:var(--wine,var(--vy-link));opacity:.7;flex:0 0 14px}.template-card>.app-primary{border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin:12px 0 0;font-size:15px;font-weight:800;display:flex}.template-card>.app-primary svg{width:17px}.friend-trip-title{color:var(--ink,#24272e);margin:11px 0 0;font-size:20px;line-height:1.28}.friend-trip-hero .friend-trip-description{text-align:left;max-width:34ch;color:var(--muted,#6d6567);margin:8px auto 0;font-size:14px;line-height:1.5}.friend-trip-hero .trip-meta{flex-wrap:wrap;margin-top:13px}.join-body>.trip-route{margin:0 0 18px}.guest-trip>.trip-route{margin-top:15px}.chat-mention{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#00000017;border-radius:99px;padding:1px 5px;font-style:normal;font-weight:800}.poll-image-count{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.poll-image-count>button{border:1px solid var(--line,var(--vy-line));min-height:48px;color:var(--ink,#24272e);background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:7px;padding:11px 13px;display:flex}.poll-image-count>button b{font-size:15px;font-weight:800}.poll-image-count>button svg{width:17px;color:var(--wine,var(--vy-link))}.poll-image-count>button.selected{border-color:var(--wine,var(--vy-ink));background:var(--vy-surface)}.poll-scope{border-top:1px solid var(--line,var(--vy-line));margin-top:15px;padding-top:14px}.poll-scope>b{color:var(--ink,#24272e);margin-bottom:9px;font-size:15px;display:block}.poll-scope-options{gap:8px;display:grid}.poll-scope-options>button{text-align:left;border:1px solid var(--line,var(--vy-line));width:100%;color:var(--ink,#24272e);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.poll-scope-options>button>span{flex:1;min-width:0}.poll-scope-options b{font-size:15px;font-weight:800;display:block}.poll-scope-options small{color:var(--muted,#6d6567);margin-top:2px;font-size:14px;line-height:1.35;display:block}.poll-scope-options>button.selected{border-color:var(--wine,var(--vy-ink));background:var(--vy-surface)}.poll-scope-options>button>svg{width:18px;color:var(--wine,var(--vy-link));flex:0 0 18px}.option-config>div:first-child{display:block}.option-config>div:first-child b{font-size:15px;display:block}.option-config>div:first-child small{margin-top:3px;line-height:1.45;display:block}.comparison-options.per-image,.guest-option-feedback-grid.per-image{grid-template-columns:minmax(0,1fr)}.comparison-options.per-image .option-photo img{height:200px}.binary-choice{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.binary-choice button{overflow-wrap:anywhere;min-width:0}.rating-steps button{text-align:center;place-items:center;gap:0;display:grid}.rating-block{display:flow-root}.map-picker-overlay{z-index:80;background:#230f1680;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.map-picker-overlay .map-picker-panel{border-radius:20px;flex-direction:column;gap:10px;width:min(100%,430px);max-height:92vh;margin:0;padding:12px;display:flex;overflow:auto;box-shadow:0 24px 60px #1e232657}.map-picker-head{align-items:center;gap:10px;display:flex}.map-picker-head b{color:var(--ink,var(--vy-ink));flex:1;font-size:16px;line-height:1.3}.map-picker-close{border:1px solid var(--vy-line);width:42px;height:42px;color:var(--wine,var(--vy-ink));background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.map-picker-close svg{width:19px}.map-picker-overlay .map-picker-canvas{flex:none;height:clamp(200px,44vh,360px)}.map-picker-overlay .map-picker-panel>small{margin:0}.map-picker-cancel{border:1px solid var(--vy-line-strong);color:#536071;background:#fff;border-radius:12px;min-height:44px;font-weight:750}.upload-progress{gap:6px;margin:10px 0 4px;display:grid}.upload-progress-track{background:var(--vy-taupe-soft);border-radius:999px;height:8px;overflow:hidden}.upload-progress-track i{background:linear-gradient(90deg,var(--vy-ink),var(--vy-ink));border-radius:999px;height:100%;transition:width .2s linear;display:block}.upload-progress small{color:#6f625d;line-height:1.4}.chat-poll-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.chat-poll-actions>button{border:1px solid var(--line,#d8cbd1);min-height:44px;color:var(--wine,var(--vy-ink));background:#fff;border-radius:13px;flex:45%;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:14px;font-weight:800;display:flex}.chat-poll-actions>button svg{width:16px}.app-phone .chat-poll-actions .chat-poll-results{width:auto;margin-top:0}.chat-poll-actions .chat-poll-delete{border-color:var(--vy-line);color:var(--vy-link)}.companion-polls{gap:16px;margin-top:18px;display:grid}.companion-polls>h2{margin:2px 0 0}.companion-polls>p{color:#6f625d;margin:0 0 4px;line-height:1.45}.companion-polls .poll-card{--poll-accent:#b0245c;scroll-margin-top:76px;position:relative;border-left:5px solid var(--poll-accent)!important}.companion-polls .poll-card.accent-1{--poll-accent:#4a5d7a}.companion-polls .poll-card.accent-2{--poll-accent:#c0663c}.companion-polls .poll-card.accent-3{--poll-accent:#4a7a63}.poll-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.poll-card-head .tiny-label{color:var(--poll-accent);letter-spacing:.09em}.poll-card-head time{color:#8a7c78;flex:none}.companion-polls .poll-card>h2{color:var(--poll-accent);margin:0}.poll-card-state{color:#6f625d;margin:4px 0 10px;line-height:1.4}.poll-card-saved{color:var(--vy-success-ink);margin-top:7px;font-weight:750;display:block}.active-head .active-back-button{top:13px!important;left:13px!important;right:auto!important}.app-phone .active-head .active-back-button{border:1px solid var(--vy-line)!important;color:var(--wine)!important;background:#fff!important;box-shadow:0 8px 22px #1e232614!important}.receipt-archive .receipt-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:flex-start;gap:11px;padding:0;display:flex}.receipt-archive .receipt-open>svg{color:#a08e89;flex:none;align-self:center;width:18px}.receipt-archive .receipt-open b{white-space:normal}.receipt-detail{align-content:start;gap:14px;padding-bottom:110px;display:grid}.receipt-detail h1{margin:0;font-size:22px}.receipt-detail h2{margin:4px 0 0;font-size:17px}.receipt-detail-meta{color:#6f625d;margin:0;line-height:1.45}.receipt-open-image{border:1px solid var(--line,var(--vy-line));background:#fff;border-radius:18px;width:100%;padding:0;display:block;overflow:hidden}.receipt-open-image img,.receipt-open-image>span:first-child{object-fit:contain;background:var(--vy-taupe-soft);width:100%;min-height:180px;max-height:62vh;display:block}.receipt-open-image>span:last-child{min-height:46px;color:var(--wine,var(--vy-ink));justify-content:center;align-items:center;gap:7px;font-weight:750;display:flex}.receipt-open-image>span:last-child svg{width:17px}.receipt-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.receipt-detail-grid button{border:1px solid var(--line,var(--vy-line));background:var(--vy-taupe-soft);aspect-ratio:3/4;border-radius:14px;padding:0;overflow:hidden}.receipt-detail-grid img,.receipt-detail-grid span{object-fit:cover;width:100%;height:100%;display:block}.receipt-viewer{z-index:90;background:var(--vy-ink);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.receipt-viewer header{flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.receipt-viewer header b{flex:1;font-size:15px;line-height:1.3}.receipt-viewer header .icon-btn{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.receipt-viewer header .icon-btn svg{width:19px}.receipt-viewer-canvas{flex:1;place-items:center;min-height:0;padding:8px;display:grid;overflow:auto}.receipt-viewer-canvas img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:100%}.receipt-viewer-canvas.full{place-items:start center}.receipt-viewer-canvas.full img{object-fit:contain;cursor:zoom-out;width:100%;max-width:100%;height:auto;max-height:none}.receipt-viewer-zoom{margin:10px 14px calc(14px + env(safe-area-inset-bottom));color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:750;display:flex}.receipt-viewer-zoom svg{width:17px}.single-result{text-align:left;margin:18px 0}.single-result>h2{margin:0 0 10px;font-size:20px}.single-result-figures{flex-wrap:wrap;gap:8px;display:flex}.single-result-figures>span{border:1px solid var(--line,var(--vy-line));color:var(--ink,#24272e);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:800;display:inline-flex}.single-result-figures>span svg{flex:0 0 16px;width:16px}.single-result-figures .is-buy{border-color:var(--vy-line-strong);background:var(--vy-sage-soft);color:var(--vy-success-ink)}.single-result-figures .is-skip{border-color:var(--vy-line);background:var(--vy-surface);color:var(--vy-link)}.single-result-figures .is-rating{border-color:var(--vy-line-strong);background:var(--vy-surface);color:var(--vy-ink)}.single-result-people{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.single-result-people>li{border:1px solid var(--line,var(--vy-line));background:#fff;border-radius:14px;align-items:flex-start;gap:11px;padding:12px;display:flex}.single-result-people>li>i{background:var(--vy-taupe-soft);height:40px;color:var(--wine,var(--vy-link));border-radius:50%;flex:0 0 40px;place-items:center;font-size:16px;font-style:normal;font-weight:800;display:grid}.single-result-people>li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.single-result-people b{color:var(--ink,#24272e);font-size:15px}.single-result-people small{color:var(--muted,#6d6567);font-size:14px}.single-result-people em{color:var(--ink,#24272e);overflow-wrap:anywhere;margin-top:3px;font-size:14px;font-style:normal;line-height:1.45}.single-result-empty{color:var(--muted,#6d6567);margin:10px 0 0;font-size:14px}.app-phone .trip-shopping-owner{color:var(--wine);flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0 4px;font:800 14px Manrope;display:flex}.app-phone .trip-shopping-owner>svg{flex:0 0 15px;width:15px}.app-phone .trip-shopping-owner em{margin-left:0}.trip-shopping-visibility{border:1px solid var(--line,var(--vy-line));min-height:44px;color:var(--wine,var(--vy-link));background:#fff;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:14px;font-weight:800}.attach-visibility{gap:8px;margin:10px 0;display:grid}.attach-visibility>button{text-align:left;border:1px solid var(--line,var(--vy-line));width:100%;min-height:44px;color:var(--ink,#24272e);background:#fff;border-radius:15px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.attach-visibility>button>svg{width:18px;color:var(--wine,var(--vy-link));flex:0 0 18px;margin-top:2px}.attach-visibility>button>span{min-width:0;display:block}.attach-visibility b{font-size:15px;font-weight:800;display:block}.attach-visibility small{color:var(--muted,#6d6567);margin-top:2px;font-size:14px;line-height:1.4;display:block}.attach-visibility>button.selected{border-color:var(--wine,var(--vy-ink));background:var(--vy-surface);box-shadow:inset 0 0 0 1px var(--wine,#a62d54)}.app-phone .result-option-photos figcaption .result-decision{border:1px solid var(--vy-line-strong);background:var(--vy-sage-soft);width:100%;color:var(--vy-success-ink);text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-items:flex-start;gap:7px;margin-top:4px;padding:7px 9px;display:flex}.app-phone .result-option-photos figcaption .result-decision.is-skip{border-color:var(--vy-line);background:var(--vy-surface);color:var(--vy-link)}.app-phone .result-option-photos figcaption .result-decision:disabled{cursor:default}.app-phone .result-option-photos figcaption .result-decision svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.app-phone .result-option-photos figcaption .result-decision>span{min-width:0;color:inherit;flex-direction:column;font-size:14px;display:flex}.app-phone .result-option-photos figcaption .result-decision b{line-height:1.3;color:inherit!important;font-family:Manrope,system-ui,sans-serif!important;font-size:14px!important;font-weight:800!important}.app-phone .result-option-photos figcaption .result-decision small{color:inherit;opacity:.9;text-underline-offset:2px;overflow-wrap:anywhere;font-size:14px;line-height:1.35;text-decoration:underline}.single-result-figures>button{border:1px solid var(--line,var(--vy-line));font:inherit;color:var(--ink,#24272e);cursor:pointer;text-underline-offset:3px;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:800;text-decoration:underline;display:inline-flex}.single-result-figures>button svg{flex:0 0 16px;width:16px}.app-phone.screen-home .trip-chooser{z-index:1;flex-direction:column;margin-top:16px;padding:0 28px;display:flex;position:relative}.app-phone.screen-home .home-hero+.trip-chooser{margin-top:-43px}.trip-chooser-main{background:linear-gradient(145deg,var(--vy-ink),var(--vy-ink));color:#fff;text-align:left;border:0;border-radius:26px;align-items:center;gap:16px;width:100%;min-height:124px;padding:20px 20px 20px 22px;display:flex;box-shadow:0 16px 34px #1e232647}.trip-chooser-main>span{background:#ffffff2e;border-radius:19px;flex:0 0 60px;place-items:center;height:60px;display:grid}.trip-chooser-main>span svg{color:#fff;width:30px;height:30px}.trip-chooser-main>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.app-phone .trip-chooser-main b{letter-spacing:-.01em;color:#fff;font-size:23px;font-weight:800}.app-phone .trip-chooser-main small{color:#ffffffeb;font-size:14px;line-height:1.35}.trip-chooser-main>svg{width:38px;height:38px;color:var(--wine,var(--vy-link));background:#fff;border-radius:50%;flex:0 0 38px;padding:10px}.trip-chooser-kicker{letter-spacing:.08em;text-transform:uppercase;color:#6d6567;margin:20px 0 10px;font-size:14px;font-weight:800}.trip-chooser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trip-chooser-tile{background:var(--vy-taupe-soft);min-height:98px;color:var(--vy-link);border:1px solid #0000000a;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 4px;display:flex}.trip-chooser-tile svg{width:28px;height:28px}.app-phone .trip-chooser-tile b{color:#24272e;font-size:15px;font-weight:800}.type-coffee,.type-icecream{background:var(--vy-taupe-soft);color:var(--vy-link)}.type-event,.type-playground{background:var(--vy-taupe-soft);color:var(--vy-ink)}@media (width<=380px){.app-phone.screen-home .trip-chooser{padding-left:20px;padding-right:20px}.trip-chooser-grid{gap:8px}}.trip-when-sheet{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#24141c73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.trip-when-sheet>section{width:min(430px,100%);padding:12px 22px calc(26px + env(safe-area-inset-bottom));background:var(--vy-surface);border-radius:30px 30px 0 0;flex-direction:column;gap:12px;display:flex;box-shadow:0 -18px 40px #1e23262e}.trip-when-grabber{background:var(--vy-taupe-soft);border-radius:99px;align-self:center;width:44px;height:5px}.trip-when-type{align-items:center;gap:10px;margin-top:6px;display:flex}.trip-when-type>span{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.trip-when-type svg{width:22px;height:22px}.trip-when-type b{font-size:17px;font-weight:800}.trip-when-sheet h2{color:var(--wine,var(--vy-link));margin:2px 0 4px;font-size:30px;font-weight:600;line-height:1.1;font-family:Outfit,system-ui,sans-serif!important}.trip-when-option{border:1px solid var(--vy-line);color:#24272e;text-align:left;background:#fff;border-radius:22px;align-items:center;gap:14px;width:100%;padding:16px;display:flex;box-shadow:0 8px 24px #1e232612}.trip-when-option>span{background:var(--vy-surface);height:52px;color:var(--wine,var(--vy-link));border-radius:17px;flex:0 0 52px;place-items:center;display:grid}.trip-when-option.now>span{background:linear-gradient(145deg,var(--vy-ink),var(--vy-ink));color:#fff}.trip-when-option>span svg{width:24px;height:24px}.trip-when-option>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.trip-when-option b{font-size:17px;font-weight:800}.trip-when-option small{color:#6d6567;font-size:14px;line-height:1.35}.trip-when-option>svg:last-child{width:18px;height:18px;color:var(--wine,var(--vy-link));flex:0 0 18px}.trip-when-cancel{color:#6d6567;background:0 0;border:0;align-self:center;min-height:44px;padding:0 16px;font-size:15px;font-weight:700}.trip-type-chip-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.trip-type-chip{border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:14px;font-weight:800;display:inline-flex}.trip-type-chip>i{background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.trip-type-chip>i svg{width:16px;height:16px}.trip-type-change{min-height:44px;color:var(--wine,var(--vy-link));text-underline-offset:3px;background:0 0;border:0;padding:0 6px;font-size:14px;font-weight:700;text-decoration:underline}.title-choice{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.title-preset{border:1px solid var(--vy-line-strong);color:#6d6567;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px 14px;font-size:16px;font-weight:700;display:flex}.title-preset>i{border:2px solid var(--vy-line-strong);border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.title-preset>i svg{width:14px;height:14px}.title-preset.selected{border:2px solid var(--wine,var(--vy-ink));background:var(--vy-surface);color:#24272e}.title-preset.selected>i{border-color:var(--wine,var(--vy-ink));background:var(--wine,var(--vy-ink));color:#fff}.title-custom-label{color:#6d6567;font-size:14px;font-weight:700}.title-choice .text-input.active{box-shadow:0 0 0 3px #1e23261f;border-color:var(--wine,var(--vy-ink))!important}.app-phone .trip-type-buttons button:nth-child(6){grid-column:auto}.app-phone .trip-type-buttons button:nth-child(7){grid-column:1/-1;background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.app-phone .share-preview .share-when{color:#fff;align-items:center;gap:7px;margin:4px 0 2px;font-size:15px;font-weight:800;display:flex}.app-phone .share-preview .share-when svg{flex:0 0 17px;width:17px;height:17px}.planned-when{color:var(--ink,#24272e);margin:4px 0 2px;font-size:15px;font-weight:700;line-height:1.45}.planned-start-now{border:1px solid var(--vy-line-strong);width:100%;min-height:48px;color:var(--wine,var(--vy-link));background:#fff;border-radius:16px;font-size:15px;font-weight:800}.signup-source{text-align:left;align-items:stretch}.signup-source h1,.signup-source>p{text-align:center;align-self:center}.signup-source .welcome-icon{align-self:center}.signup-choices{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.signup-choices button{border:1px solid var(--vy-line,#00000026);background:var(--vy-surface,#fff);min-height:44px;font:inherit;color:var(--vy-ink);cursor:pointer;border-radius:999px;padding:0 16px;font-size:15px;font-weight:600}.signup-choices button:active{background:var(--vy-taupe-soft)}.signup-places{flex-direction:column;gap:8px;display:flex}.signup-places>button,.signup-place{border:1px solid var(--vy-line,#0000001f);background:var(--vy-surface,#fff);font:inherit;color:var(--vy-ink);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.signup-places>button{cursor:pointer}.signup-places i{background:var(--vy-taupe-soft);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.signup-places i svg{width:20px;height:20px}.signup-places span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.signup-places b{font-size:15px}.signup-places small{color:#6d6567;font-size:14px}.signup-places em{color:#6d6567;font-size:14px;font-style:normal}.signup-places>button>svg{color:#6d6567;flex:none;width:18px;height:18px}.signup-place>button{border:1px solid var(--vy-ink);min-height:40px;font:inherit;color:var(--vy-ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.signup-place>button.on{background:var(--vy-ink);color:#fff}.signup-place>button svg{width:16px;height:16px}.signup-loading{text-align:center;color:#6d6567;font-size:15px}.signup-note{border:1px solid var(--vy-line,#00000026);min-height:48px;font:inherit;border-radius:14px;padding:0 14px;font-size:16px}.newsletter-ask{position:relative}.newsletter-ask>div{padding-right:28px}.chat-poll-actions .chat-poll-report{border-color:var(--vy-line);color:var(--vy-muted)}.friend-admin-row{flex-wrap:wrap}.friend-admin-row>.friend-row-actions{grid-auto-flow:column;align-items:center}.app-phone .friend-admin-row>.friend-row-actions>button.friend-chat{white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-weight:800;display:inline-flex}.friend-row-actions button.friend-chat svg{width:17px;height:17px}.app-phone .friend-admin-row>.friend-row-actions>button.friend-settings{justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.friend-settings-panel{background:var(--vy-taupe-soft);border:1px solid var(--vy-line);border-radius:13px;flex-basis:100%;gap:8px;margin-top:4px;padding:12px;display:grid}.friend-settings-panel small{color:var(--muted);font-size:14px;line-height:1.45}.friend-settings-panel button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.friend-settings-panel button svg{width:17px;height:17px}.friend-settings-panel .friend-panel-chat{color:var(--jolaa-dark,var(--vy-ink));border:1px solid var(--vy-line);background:#fff}.friend-settings-panel .friend-remove{background:var(--vy-ink);color:#fff}@media (width<=420px){.app-phone .friend-admin-row>.friend-row-actions>button.friend-chat{padding:8px 10px;font-size:14px}.app-phone .friend-admin-row>.friend-row-actions>button.friend-chat span{display:none}}.thread-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0 18px;display:grid}.thread-list>button{text-align:left;border:1px solid var(--vy-line);width:100%;min-height:44px;color:inherit;background:#fff;border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.thread-list>button.unread{border-color:var(--vy-line-strong);background:var(--vy-surface)}.thread-list>button>div{flex:1;min-width:0}.thread-list b{align-items:center;gap:7px;font-size:15px;display:flex}.thread-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;line-height:1.45;display:block;overflow:hidden}.thread-list>button>svg{color:var(--muted);flex:0 0 20px}.thread-list .profile-avatar svg{width:18px;height:18px}.message-threads h2{margin-top:22px}.feedback-screen .screen-icon{background:var(--vy-taupe-soft);color:var(--vy-link)}.feedback-topics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.feedback-topics button{border:1px solid var(--vy-line-strong);min-height:66px;color:inherit;background:#fff;border-radius:15px;justify-items:center;gap:6px;padding:11px 6px;font-size:14px;display:grid}.feedback-topics button b{font-size:14px;font-weight:800}.feedback-topics button.selected{background:linear-gradient(145deg, var(--vy-ink), var(--vy-ink));color:#fff;border-color:#0000}.feedback-topic-hint{color:var(--muted);margin:0 0 14px;font-size:14px}.feedback-screen textarea.text-input{resize:vertical;min-height:132px}.feedback-attachment{gap:8px;margin:14px 0 18px;display:grid}.feedback-attach-button{border:1px dashed var(--vy-line-strong);background:var(--vy-surface);cursor:pointer;border-radius:13px;align-items:center;gap:9px;min-height:44px;padding:11px 13px;font-size:14px;font-weight:700;display:flex}.feedback-attach-button input{display:none}.feedback-attached{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex;overflow:hidden}.feedback-attached button{background:var(--vy-taupe-soft);width:28px;height:28px;color:var(--wine,var(--vy-ink));border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.direct-chat-topic{background:var(--vy-taupe-soft);color:var(--vy-ink);border-radius:15px;align-items:center;gap:11px;margin-bottom:12px;padding:13px;display:flex}.direct-chat-topic>span{display:inline-flex}.direct-chat-topic>div{flex:1;min-width:0}.direct-chat-topic b{font-size:15px;display:block}.direct-chat-topic small{opacity:.8;margin-top:2px;font-size:14px;display:block}.direct-chat-resolved{align-items:center;gap:5px;font-size:14px;font-style:normal;font-weight:800;display:inline-flex}.direct-chat-resolved svg{width:17px;height:17px}.direct-chat-hint{color:var(--muted);font-size:14px;line-height:1.5}.direct-message-list .chat-photo{border-radius:13px;max-width:100%;margin-bottom:6px}.direct-message-list .protected-image-placeholder{border-radius:13px;min-height:96px;display:block}.contact-feedback-hint{text-align:left;border:1px solid var(--vy-line-strong);background:var(--vy-taupe-soft);width:100%;min-height:44px;color:var(--vy-ink);border-radius:15px;align-items:center;gap:11px;margin:4px 0 18px;padding:13px;display:flex}.contact-feedback-hint>span{flex:1;min-width:0}.contact-feedback-hint b{font-size:15px;display:block}.contact-feedback-hint small{margin-top:2px;font-size:14px;line-height:1.45;display:block}.direct-message-list .message-ticks{vertical-align:-3px;color:var(--vy-success-ink);opacity:.7;margin-left:6px;display:inline-flex}.direct-message-list .message-ticks svg{stroke-width:2.4px;width:16px;height:16px}.direct-message-list .message-ticks.read{color:#2f7d3b;opacity:1}.thread-section-title{color:var(--jolaa-dark);margin:14px 0 0;font-size:15px}.trip-chat-thumb{padding:0;overflow:hidden}.trip-chat-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.app-phone.screen-home .home-hero{min-height:186px;padding:22px 28px 54px!important}.app-phone.screen-home .home-brand-row{height:48px}.app-phone.screen-home .home-hero .location-line{margin:8px 0 14px}.app-phone.screen-home .home-hero h1{font-size:clamp(21px,6.2vw,24px)!important;line-height:1.18!important}.mood-slider{z-index:1;margin-top:16px;position:relative}.home-hero+.mood-slider{margin-top:-34px}.mood-slider+.trip-chooser{margin-top:24px}.mood-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;padding:2px 28px 6px;scroll-padding-left:28px;display:flex;overflow:auto hidden}.mood-track::-webkit-scrollbar{display:none}.mood-card{scroll-snap-align:start;aspect-ratio:3/2;background:var(--vy-taupe-soft);-webkit-tap-highlight-color:transparent;border:0;border-radius:24px;flex:0 0 78%;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 30px #1e232629}.mood-card>img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mood-card:active{transition:transform .12s;transform:scale(.985)}.app-phone .mood-card-label{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 8px #16263f73;background:linear-gradient(#16263f00 0%,#16263f85 54%,#16263fdb 100%);align-items:center;gap:9px;padding:34px 15px 13px;font-size:17px;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.mood-card-label>i{background:#ffffff3d;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.mood-card-label>i svg{color:#fff;width:16px;height:16px}.mood-dots{justify-content:center;align-items:center;margin-top:2px;display:flex}.mood-dots button{background:0 0;border:0;place-items:center;width:30px;height:44px;padding:0;display:grid}.mood-dots button:before{content:"";background:var(--vy-taupe-soft);border-radius:99px;width:7px;height:7px;transition:width .22s,background-color .22s}.mood-dots button.is-active:before{background:var(--wine,var(--vy-ink));width:20px}@media (width<=380px){.mood-track{padding-left:20px;padding-right:20px;scroll-padding-left:20px}.mood-card{flex-basis:82%}}.app-phone .places-teaser .section-title{align-items:flex-start}.app-phone .places-teaser .plain-link{color:var(--wine);background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.app-phone .places-teaser .plain-link svg{width:16px;height:16px}.places-teaser-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -18px;padding:2px 18px 6px;display:flex;overflow-x:auto}.places-teaser-row::-webkit-scrollbar{height:0}.app-phone .places-teaser-card{scroll-snap-align:start;text-align:left;background:0 0;border:0;flex:0 0 142px;padding:0}.places-teaser-card img,.places-teaser-card .protected-image-placeholder{object-fit:cover;background:var(--cream);border-radius:14px;width:142px;height:95px;display:block}.places-teaser-card b{margin-top:6px;font-size:14px;line-height:1.3;display:block}.places-teaser-card small{color:var(--muted);font-size:14px}.places-teaser-empty{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.places-teaser-locate{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;line-height:1.4;display:flex}.places-teaser-locate svg{width:18px;height:18px;color:var(--wine);flex:0 0 18px}.places-teaser-locate span{flex:180px}.app-phone .places-teaser-locate button{border:1px solid var(--line);min-height:44px;color:var(--wine);background:#fff;border-radius:15px;padding:0 14px;font-size:14px;font-weight:800}.places-teaser-actions{gap:8px;margin-top:14px;display:flex}.app-phone .places-teaser-actions button{border:1px solid var(--line);min-height:44px;color:var(--wine);background:#fff;border-radius:15px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.app-phone .places-teaser-actions .app-primary{border:0}.places-teaser-actions svg{width:17px;height:17px}.place-filters{z-index:4;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 18px;display:flex;position:sticky;top:0}.place-radius{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.place-radius input{accent-color:var(--wine);flex:1}.place-radius b{text-align:right;min-width:56px;color:var(--ink);font-variant-numeric:tabular-nums}.place-chips{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.place-chips::-webkit-scrollbar{height:0}.app-phone .place-chips button{border:1px solid var(--line);min-height:38px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:99px;flex:none;align-items:center;gap:5px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.app-phone .place-chips button.on{background:var(--wine);border-color:var(--wine);color:#fff}.place-chips svg{width:16px;height:16px}.places-screen{flex-direction:column;gap:12px;display:flex}.app-phone .place-card{border:1px solid var(--line);text-align:left;width:100%;box-shadow:var(--jolaa-shadow);background:#fff;border-radius:20px;gap:12px;padding:10px;display:flex}.place-card-image,.place-card .protected-image-placeholder{object-fit:cover;background:var(--cream);border-radius:15px;flex:0 0 96px;width:96px;height:96px}.place-card-main{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.place-card-main>b{font-size:16px;line-height:1.25}.place-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.place-card-note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.place-cat{border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:14px;font-weight:800;display:inline-flex}.place-cat svg{width:15px;height:15px}.place-badge{background:var(--vy-taupe-soft);color:var(--vy-ink);border-radius:99px;padding:3px 9px;font-size:14px;font-weight:800;display:inline-block}.place-badge.live{background:var(--vy-sage-soft);color:var(--vy-success-ink)}.place-empty{text-align:center;color:var(--muted);padding:26px 8px;font-size:14px;line-height:1.5}.place-hero,.app-phone .place-hero.protected-image-placeholder{aspect-ratio:3/2;object-fit:cover;background:var(--cream);width:100%;display:block}.place-detail{flex-direction:column;gap:12px;display:flex}.place-detail h1{color:var(--wine);margin:0;font-size:26px;line-height:1.12}.place-description{margin:0;font-size:15px;line-height:1.55}.place-kv{color:var(--muted);gap:8px;margin:0;font-size:14px;line-height:1.45;display:flex}.place-kv svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.place-kv b{color:var(--ink)}.place-event{background:var(--vy-taupe-soft);color:var(--vy-ink);border-radius:16px;gap:10px;padding:12px 14px;display:flex}.place-event svg{flex:0 0 22px;width:22px;height:22px}.place-event b{font-size:15px;display:block}.place-event small{color:var(--vy-ink);font-size:14px;display:block}.place-event a{color:var(--vy-ink);align-items:center;gap:4px;margin-top:4px;font-size:14px;font-weight:800;display:inline-flex}.place-event a svg{width:16px;height:16px}.place-follow{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.app-phone .place-follow>button{border:1px solid var(--wine);width:100%;min-height:46px;color:var(--wine);background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.app-phone .place-follow>button.on{background:var(--wine);color:#fff}.place-follow p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.app-phone .place-report{color:var(--muted);background:0 0;border:0;align-self:center;align-items:center;gap:6px;padding:10px 0;font-size:14px;text-decoration:underline;display:inline-flex}.place-report svg{width:16px;height:16px}.place-report-form{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.place-report-actions{gap:8px;display:flex}.app-phone .place-report-actions button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.app-phone .place-report-actions .app-primary{color:#fff;border:0}.place-form{flex-direction:column;gap:6px;display:flex}.place-cat-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:6px;display:grid}.app-phone .place-cat-grid button{text-align:center;border:1px solid #0000;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:66px;padding:6px 2px;font-size:14px;font-weight:800;line-height:1.1;display:flex}.app-phone .place-cat-grid button.on{outline:2px solid var(--wine);outline-offset:-2px}.place-cat-grid svg{width:19px;height:19px}.place-photo-drop{border:1px dashed var(--coral);background:var(--vy-surface);color:var(--muted);border-radius:16px;align-items:center;gap:12px;padding:12px;font-size:14px;line-height:1.4;display:flex}.place-photo-drop input{display:none}.place-photo-drop img{object-fit:cover;border-radius:12px;width:64px;height:64px}.place-photo-icon{width:64px;color:var(--wine);flex:0 0 64px;place-items:center;display:grid}.place-photo-icon svg{width:26px;height:26px}.app-phone .place-photo-remove{color:var(--muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:8px 0;font-size:14px;text-decoration:underline;display:inline-flex}.place-photo-remove svg{width:15px;height:15px}.place-point{color:var(--ink);gap:6px;margin:2px 0 6px;font-size:14px;line-height:1.4;display:flex}.place-point.muted{color:var(--muted)}.place-point svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.place-hint{background:var(--cream);color:#5a4a44;border-radius:16px;gap:10px;margin:10px 0 4px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.place-hint svg{width:19px;height:19px;color:var(--wine);flex:0 0 19px;margin-top:1px}.place-hint b{color:var(--jolaa-navy,var(--vy-ink))}.place-sent{text-align:center;padding-top:24px}.place-sent h1{color:var(--wine);margin:0 0 8px;font-size:26px}.place-sent p{max-width:280px;color:var(--muted);margin:0 auto 18px;font-size:14px;line-height:1.5}.stop-field-suggestions li.curated button{background:var(--vy-surface)}.stop-field-suggestions li.curated button>svg{color:var(--wine)}.places-view-toggle{background:var(--vy-sage-soft,#eef1ec);border-radius:999px;gap:6px;padding:4px;display:flex}.places-view-toggle button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.places-view-toggle button svg{width:16px;height:16px}.places-view-toggle button.on{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1f272c1f}.places-map-wrap{gap:10px;display:grid}.places-map{height:min(60vh,420px)}.places-map-pin{cursor:pointer;padding:0}.places-map-pin svg{width:15px;height:15px}.places-map-pin.on{z-index:4;background:var(--wine,var(--vy-ink));transform:translate(-50%,-50%)scale(1.25)}.places-map-hint{color:var(--muted);text-align:center;font-size:14px}.places-map-card{border:1px solid var(--vy-line,#e3ddd8);background:#fff;border-radius:16px;gap:0;padding:12px;display:grid}.places-map-open{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.places-map-open span{flex:1;gap:2px;display:grid}.places-map-open b{font-size:16px}.places-map-open small{color:var(--muted);font-size:14px}.places-map-open svg{width:18px;color:var(--muted)}.place-map-actions{flex-wrap:wrap;gap:8px;display:flex}.place-map-actions>*{border-radius:999px;flex:140px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.place-map-actions button{border:1px solid var(--vy-line,#e3ddd8);color:var(--ink);background:#fff}.app-phone .place-map-actions a,.place-map-actions a{background:var(--vy-ink,#1f272c);color:#fff}.app-phone .place-map-actions a svg{color:#fff}.place-map-actions svg{width:16px;height:16px}.places-map-layer{transform-origin:50%;position:absolute;inset:0}.places-map-gesture{z-index:2;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.places-map-gesture:active{cursor:grabbing}.places-map-layer{z-index:3;pointer-events:none}.places-map-layer .places-map-pin{pointer-events:auto}.places-map .places-map-zoom{z-index:5}.places-teaser-image{display:block;position:relative}.places-teaser-followed{color:#c0392b;background:#ffffffeb;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 6px #1e23262e}.places-teaser-followed svg{fill:currentColor;width:15px;height:15px}.app-phone .places-teaser-card{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.cover-image{background:var(--vy-taupe-soft);width:100%;height:100%;display:block;position:relative;overflow:hidden}.cover-image img{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.cover-image-fill{object-fit:cover;filter:blur(18px)saturate(1.1);opacity:.85;transform:scale(1.15)}.cover-image-photo{object-fit:contain}.trip-cover-field{border:1px solid var(--vy-line);background:linear-gradient(160deg, var(--vy-surface), var(--vy-taupe-soft));border-radius:20px;flex-direction:column;gap:10px;margin:6px 0 14px;padding:16px;display:flex}.trip-cover-field h2{color:var(--wine,var(--vy-link));margin:0;font-family:Outfit,system-ui,sans-serif;font-size:26px;font-weight:600;line-height:1.1}.trip-cover-field>p{color:#6d6567;margin:0;font-size:14px;line-height:1.45}.trip-cover-field>p i{font-style:normal;font-weight:700}.trip-cover-drop{border:1.5px dashed var(--vy-line-strong);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;display:flex}.trip-cover-cam{background:var(--vy-taupe-soft);width:52px;height:52px;color:var(--wine,var(--vy-link));border-radius:14px;flex:0 0 52px;place-items:center;display:grid}.trip-cover-cam svg{width:24px;height:24px}.trip-cover-drop b{color:var(--wine,var(--vy-link));font-size:15px;display:block}.trip-cover-drop small{color:#6d6567;font-size:14px;display:block}.trip-cover-preview{aspect-ratio:4/3;background:var(--vy-taupe-soft);border-radius:16px;max-width:100%;position:relative;overflow:hidden}.trip-cover-preview span,.trip-cover-banner figcaption{color:#fff;background:#16263fcc;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px}.trip-cover-preview span svg,.trip-cover-banner figcaption svg{width:15px;height:15px}.trip-cover-actions{gap:8px;display:flex}.trip-cover-actions button{border:1px solid var(--vy-line);min-height:44px;color:var(--wine,var(--vy-link));cursor:pointer;background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.trip-cover-actions button svg{width:16px;height:16px}.trip-cover-privacy{color:#6d6567;align-items:flex-start;gap:7px;font-size:14px;line-height:1.4;display:flex}.trip-cover-privacy svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px}.trip-cover-banner{aspect-ratio:4/3;background:var(--vy-taupe-soft);border-radius:20px;max-width:100%;margin:0 0 14px;position:relative;overflow:hidden}.app-phone .active-head .trip-cover-banner{text-align:left;margin:50px 0 4px}.app-phone .active-head .trip-cover-banner+h1{margin-top:12px}.trip-cover-banner.inset{margin:12px 16px 0}.app-phone .plan-card.has-cover{flex-wrap:wrap;overflow:hidden}.app-phone .plan-card.has-cover .trip-card-cover{aspect-ratio:16/9;background:var(--vy-taupe-soft);flex:0 0 calc(100% + 28px);width:calc(100% + 28px);max-width:none;height:auto;margin:-14px -14px 2px;display:block}.app-phone .friend-activity .trip-card-thumb{object-fit:cover;background:var(--vy-taupe-soft);border-radius:14px;flex:0 0 64px;width:64px;height:64px;margin-left:auto}.app-phone .share-preview{overflow:hidden}.app-phone .share-preview .share-cover{aspect-ratio:3/2;width:calc(100% + 32px);max-width:none;height:auto;margin:-16px -16px 14px;display:block}.app-phone .plan-card.has-cover>.date-tile{flex:0 0 52px;align-content:center;gap:3px;width:52px;height:auto;min-height:64px;padding:7px 0}.app-phone .plan-card.has-cover>div:not(.date-tile){flex:1;min-width:0}.app-phone .plan-card.has-cover .trip-card-cover.is-mood .cover-image-fill{display:none}.app-phone .plan-card.has-cover .trip-card-cover.is-mood .cover-image-photo{object-fit:cover;object-position:top}.friend-list-symbol{background:var(--vy-surface);width:38px;height:38px;color:var(--wine,var(--vy-link));border-radius:12px;flex:0 0 38px;place-items:center;font-family:Outfit,system-ui,sans-serif;font-size:22px;font-weight:600;line-height:1;display:inline-grid}.friend-list-symbol svg{stroke-width:1.8px;width:20px;height:20px}.friend-list-symbol.letter{color:#fff}.friend-list-symbol.small{border-radius:7px;flex-basis:22px;width:22px;height:22px;font-size:14px}.friend-list-symbol.small svg{width:14px;height:14px}.friend-list-symbol.big{color:#fff;background:#ffffff2e;border-radius:17px;flex-basis:56px;width:56px;height:56px;font-size:32px}.friend-list-symbol.big svg{width:30px;height:30px}.friend-lists-section{margin:22px 0 6px}.friend-lists-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.friend-lists-head h2{margin:0}.friend-lists-head small{color:#6d6567;align-items:center;gap:5px;font-size:14px;display:inline-flex}.friend-lists-head small svg{width:14px;height:14px}.friend-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.friend-list-card{border:1px solid var(--vy-line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;min-height:112px;padding:12px;display:flex;box-shadow:0 6px 18px #1e23260d}.friend-list-card b{color:#24272e;overflow-wrap:anywhere;font-size:15px;line-height:1.2}.friend-list-card small{color:#6d6567;font-size:14px}.friend-list-faces{margin-top:auto;display:flex}.friend-list-faces i{background:var(--vy-taupe-soft);width:26px;height:26px;color:var(--wine,var(--vy-link));letter-spacing:-.04em;border:2px solid #fff;border-radius:50%;place-items:center;margin-right:-6px;font-size:14px;font-style:normal;font-weight:800;display:grid}.friend-list-new{border:1.5px dashed var(--vy-line-strong);background:var(--vy-surface);color:var(--wine,var(--vy-link));justify-content:center;align-items:center}.friend-list-new svg{width:26px;height:26px}.friend-list-new b{color:var(--wine,var(--vy-link))}.friend-list-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.friend-list-tags em{background:var(--vy-surface);color:var(--wine,var(--vy-link));border-radius:99px;align-items:center;gap:4px;padding:1px 8px 1px 1px;font-size:14px;font-style:normal;font-weight:700;display:inline-flex}.friend-list-plus{border:1px solid var(--wine,var(--vy-ink));width:40px;height:40px;color:var(--wine,var(--vy-link));cursor:pointer;background:#fff;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.friend-list-plus svg{width:20px;height:20px}.friend-list-sheet-back{z-index:1000;background:#16263f6b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.friend-list-sheet{width:min(100%,480px);max-height:88dvh;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px));background:var(--vy-surface);color:#24272e;border-radius:26px 26px 0 0;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.friend-list-grip{background:var(--vy-taupe-soft);border-radius:9px;width:42px;height:5px;margin:0 auto 4px}.friend-list-sheet h3{color:var(--wine,var(--vy-link));margin:0;font-family:Outfit,system-ui,sans-serif;font-size:28px;font-weight:600;line-height:1.1}.friend-list-sheet p{color:#6d6567;margin:0;font-size:14px}.friend-list-sheet .app-primary{margin:4px 0 0}.friend-list-suggestions{flex-wrap:wrap;gap:7px;display:flex}.friend-list-suggestions button{border:1px solid var(--vy-line);color:#24272e;cursor:pointer;background:#fff;border-radius:99px;min-height:38px;padding:0 12px;font-size:14px;font-weight:700}.friend-list-suggestions button.selected{background:var(--wine,var(--vy-ink));border-color:var(--wine,var(--vy-ink));color:#fff}.friend-list-preview{border:1px solid var(--vy-line);background:#fff;border-radius:15px;align-items:center;gap:10px;padding:10px 12px;display:flex}.friend-list-preview b{overflow-wrap:anywhere;font-size:15px}.friend-list-preview small{color:#6d6567;white-space:nowrap;margin-left:auto;font-size:14px}.friend-list-label{font-size:14px;font-weight:800}.friend-list-icons{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:7px;display:grid}.friend-list-icons button{border:1px solid var(--vy-line);height:44px;color:var(--wine,var(--vy-link));cursor:pointer;background:#fff;border-radius:13px;place-items:center;font-family:Outfit,system-ui,sans-serif;font-size:20px;font-weight:600;display:grid}.friend-list-icons button svg{stroke-width:1.8px;width:20px;height:20px}.friend-list-icons button.selected{border:2px solid var(--wine,var(--vy-ink));background:var(--vy-surface)}.friend-list-secondary{border:1px solid var(--vy-line);min-height:44px;color:var(--wine,var(--vy-link));cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.friend-list-secondary svg{width:18px;height:18px}.friend-list-check{border:1px solid var(--vy-line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;display:flex}.friend-list-check>i{border:2px solid var(--vy-line-strong);color:#fff;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.friend-list-check>i svg{width:16px;height:16px}.friend-list-check.selected>i{background:var(--wine,var(--vy-ink));border-color:var(--wine,var(--vy-ink))}.friend-list-check b{color:#24272e;flex:1;font-size:15px}.friend-list-check small{color:#6d6567;font-size:14px}.friend-list-detail{flex-direction:column;gap:12px;display:flex}.friend-list-hero{background:linear-gradient(145deg, var(--vy-ink), var(--vy-ink));color:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.app-phone .friend-list-hero h1{margin:2px 0 0;font-size:30px;line-height:1.08;color:#fff!important}.friend-list-hero small{opacity:.92;font-size:14px}.friend-list-detail h2{margin:8px 0 0}.friend-list-detail .friend-search-box input{background:0 0;border:0;outline:0;flex:1;min-height:44px;font-size:16px}.friend-list-clear{color:#6d6567;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.friend-list-clear svg{width:18px;height:18px}.friend-list-hits{flex-direction:column;gap:7px;display:flex}.friend-list-row{border:1px solid var(--vy-line);background:#fff;border-radius:16px;align-items:center;gap:11px;padding:9px 10px;display:flex}.friend-list-row>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.friend-list-row b{font-size:15px;line-height:1.25}.friend-list-row small{color:#6d6567;font-size:14px}.friend-list-add{background:var(--wine,var(--vy-ink));color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:38px;padding:0 12px;font-size:14px;font-weight:800}.friend-list-remove{border:1px solid var(--vy-line);color:#6d6567;cursor:pointer;background:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.friend-list-remove svg{width:17px;height:17px}.friend-list-empty{background:var(--vy-surface);color:#6d6567;text-align:center;border-radius:16px;margin:0;padding:14px;font-size:14px}.friend-list-private{color:#6d6567;align-items:flex-start;gap:7px;margin:4px 0 0;font-size:14px;display:flex}.friend-list-private svg{flex:0 0 15px;width:15px;height:15px;margin-top:3px}.friend-list-delete{color:#6d6567;cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14px;text-decoration:underline;display:inline-flex}.friend-list-delete svg{width:16px;height:16px}.friend-list-chips{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.friend-list-chips>div{flex-wrap:wrap;gap:7px;display:flex}.friend-list-chips button{border:1px solid var(--vy-line);color:#24272e;cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 8px;font-size:14px;font-weight:800;display:inline-flex}.friend-list-chips button.partly{border-color:var(--wine,var(--vy-ink));background:var(--vy-surface);color:var(--wine,var(--vy-link))}.friend-list-chips button.selected{border-color:var(--wine,var(--vy-ink));background:var(--wine,var(--vy-ink));color:#fff}.friend-list-chips button.selected .friend-list-symbol:not(.letter){color:#fff;background:#fff3}.friend-list-card:focus-visible,.friend-list-plus:focus-visible,.friend-list-check:focus-visible,.friend-list-icons button:focus-visible,.friend-list-suggestions button:focus-visible,.friend-list-chips button:focus-visible,.friend-list-secondary:focus-visible{outline-offset:2px;outline:3px solid #a62d5459}.friend-list-add{place-items:center;width:44px;min-height:44px;padding:0;display:inline-grid}.friend-list-add svg{width:20px;height:20px}:root,.app-phone{--ink:var(--vy-ink);--wine:var(--vy-ink);--wine2:var(--vy-link);--coral:var(--vy-terracotta);--cream:var(--vy-ivory);--paper:var(--vy-surface);--muted:var(--vy-muted);--line:var(--vy-line);--lilac:var(--vy-taupe-soft);--mint:var(--vy-sage-soft);--shadow:var(--vy-shadow-card);--jolaa-action:var(--vy-ink);--jolaa-action-2:var(--vy-ink);--jolaa-dark:var(--vy-ink);--jolaa-action-soft:var(--vy-taupe-soft);--jolaa-bg:var(--vy-ivory);--jolaa-card:var(--vy-surface);--jolaa-shadow:var(--vy-shadow-card);--jolaa-ink:var(--vy-ink);--jolaa-coral:var(--vy-ink);--jolaa-pink:var(--vy-ink);--jolaa-cream:var(--vy-ivory)}body{background:var(--vy-ivory);color:var(--vy-ink)}.app-phone,.app-phone .app-scroll,.app-phone.screen-home .app-scroll,.app-phone .nearby-redesign,.app-phone.screen-nearby .app-scroll{color:var(--vy-ink);background:var(--vy-ivory)!important}.app-phone .push-start-gate>svg{background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.button-primary,.app-primary,.bottom-nav .nav-start{background:var(--vy-ink)}.app-phone .app-primary,.app-phone .button-primary,.app-phone .friend-row-actions button.accept,.app-phone .activity-action,.app-phone .map-picker-confirm,.app-phone .shopping-list-create button,.app-phone .shopping-item-add>button,.app-phone .privacy-policy-link,.app-phone .external-map-consent button,.app-phone .public-contact>button,.app-phone .location-map-status button,.app-phone .profile-crop-controls button,.app-phone .comparison-photo-grid article>label,.app-phone .active-shopping-list .active-list-link,.app-phone .profile-photo-button,.app-phone .connect-account,.app-phone .active-chat-shortcut,.app-phone .nearby-location-pill>button,.app-phone .nearby-map-consent button{background:var(--vy-ink)!important;border-color:var(--vy-ink)!important;color:var(--vy-ivory)!important;box-shadow:0 10px 24px #1e232629!important}.app-phone .bottom-nav{border-color:var(--vy-line);box-shadow:var(--vy-shadow-nav);background:var(--vy-surface)!important}.app-phone .bottom-nav button{color:var(--vy-muted)!important}.app-phone .bottom-nav button.active{color:var(--vy-ink)!important;font-weight:700!important}.app-phone .bottom-nav button.active>svg,.app-phone .bottom-nav button.active>.nav-icon-with-counter{background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.app-phone .app-header{border-bottom:1px solid var(--vy-line);background:#f7f4eeeb}.app-phone .choice-grid button.selected,.app-phone .visibility-options>button.selected,.app-phone .poll-types button.selected,.app-phone .join-option.primary-option,.app-phone .radius-choice button.selected,.app-phone .history-filters button.selected,.app-phone .activity-filter button.selected,.app-phone .activity-categories button.selected{border:1.5px solid var(--vy-ink)!important;background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.app-phone .privacy-note,.app-phone .sharing-status,.app-phone .browser-notice-card{background:var(--vy-sage-soft)!important;color:var(--vy-success-ink)!important;border-color:#0000!important}.vy-brand{align-items:center;gap:10px;line-height:0;display:inline-flex}.vy-brand-icon{filter:drop-shadow(0 4px 10px #1e23261f);width:40px;height:40px}.vy-brand-word{width:112px;height:auto}.vy-brand.light .vy-brand-word,.share-preview .vy-brand-word{filter:brightness(0)invert(.96)}.app-phone.screen-home .home-hero{min-height:0;overflow:visible;background:0 0!important;padding:26px 24px 0!important}.app-phone.screen-home .home-hero:before,.app-phone.screen-home .home-hero:after{content:none}.app-phone.screen-home .home-brand-row{justify-content:space-between;align-items:center;gap:12px;height:auto;display:flex}.app-phone.screen-home .home-hero .location-line{border-radius:var(--vy-radius-pill);white-space:nowrap;flex:0 auto;align-items:center;gap:6px;min-width:0;height:36px;font-weight:600;display:inline-flex;border:1px solid var(--vy-line)!important;background:var(--vy-surface)!important;box-shadow:none!important;color:var(--vy-ink)!important;margin:0!important;padding:0 14px 0 11px!important;font-size:14px!important}.app-phone.screen-home .home-hero .location-line svg{flex:none;color:var(--vy-link)!important}.app-phone.screen-home .home-hero h1{max-width:none;font-family:var(--vy-font-display)!important;letter-spacing:-.6px!important;color:var(--vy-ink)!important;margin:32px 0 0!important;padding:0!important;font-size:32px!important;font-weight:700!important;line-height:1.08!important}.app-phone.screen-home .home-hero h1>span{color:var(--vy-muted);font-weight:500;font-family:inherit!important}.app-phone.screen-home .home-hero+.mood-slider,.app-phone.screen-home .mood-slider{margin-top:22px}.app-phone .mood-track{padding:2px 24px 14px;scroll-padding-left:24px}.app-phone .mood-card{aspect-ratio:auto;background:var(--vy-taupe-soft);border-radius:22px;flex-basis:262px;height:176px;box-shadow:0 12px 26px #1e232624}.app-phone .mood-card-label{text-shadow:none;background:linear-gradient(#1e232600,#1e23268c 55%,#1e2326db);padding:30px 16px 14px;font-size:20px;font-weight:600;line-height:1;font-family:var(--vy-font-display)!important}.app-phone .mood-card-label>i{display:none}.app-phone .mood-dots{margin-top:0}.app-phone .mood-dots button{width:14px}.app-phone .mood-dots button:before{background:#d6cdc3;width:6px;height:6px}.app-phone .mood-dots button.is-active{width:30px}.app-phone .mood-dots button.is-active:before{background:var(--vy-ink);width:22px}.app-phone.screen-home .trip-chooser,.app-phone.screen-home .home-hero+.trip-chooser,.app-phone.screen-home .mood-slider+.trip-chooser{margin-top:16px;padding:0 24px}.app-phone .trip-chooser-main{border-radius:var(--vy-radius-xl);background:var(--vy-ink);min-height:112px;box-shadow:var(--vy-shadow-raised);gap:16px;padding:0 18px 0 20px;position:relative;overflow:hidden}.app-phone .trip-chooser-main:before{content:"";background:var(--vy-taupe);opacity:.9;border-radius:50%;width:96px;height:96px;position:absolute;top:-30px;right:-26px}.app-phone .trip-chooser-main>*{position:relative}.app-phone .trip-chooser-main>span{background:#f7f4ee1a;border-radius:18px;flex:0 0 56px;height:56px}.app-phone .trip-chooser-main>span svg{width:26px;height:26px;color:var(--vy-ivory);stroke-width:1.9px}.app-phone .trip-chooser-main b{letter-spacing:-.3px;color:var(--vy-ivory);font-size:24px;font-weight:600;line-height:1;font-family:var(--vy-font-display)!important}.app-phone .trip-chooser-main small{color:#f7f4eed1}.app-phone .trip-chooser-main>svg{background:var(--vy-ivory);width:40px;height:40px;color:var(--vy-ink);stroke-width:2.2px;flex:0 0 40px;padding:11px}.app-phone .trip-chooser-kicker,.app-phone.screen-home .section-title small{letter-spacing:var(--vy-eyebrow-tracking);text-transform:uppercase;color:var(--vy-muted);font-weight:500;font-family:var(--vy-font-display)!important;font-size:14px!important}.app-phone .trip-chooser-main+.trip-chooser-grid{margin-top:10px}.app-phone .trip-chooser-grid{gap:10px}.app-phone .trip-chooser-tile{border-radius:var(--vy-radius-md);border:0;min-height:84px;padding:10px 4px}.app-phone .trip-chooser-tile svg{stroke-width:1.8px;width:26px;height:26px}.app-phone .trip-chooser-tile b{color:inherit;font-weight:700}.type-coffee{background:var(--vy-taupe-soft);color:var(--vy-ink)}.type-icecream{background:var(--vy-terracotta);color:var(--vy-ink)}.type-beer{background:var(--vy-ink);color:var(--vy-ivory)}.type-food{background:var(--vy-sage);color:var(--vy-ink)}.type-event{background:var(--vy-taupe);color:var(--vy-ink)}.type-playground{background:var(--vy-sage-soft);color:var(--vy-ink)}.type-shopping{background:var(--vy-ink);color:var(--vy-ivory)}.app-phone.screen-home .account-banner{background:var(--vy-surface);width:auto;color:var(--vy-ink);border:1px dashed #d6cdc3;border-radius:18px;gap:12px;padding:14px;margin:22px 24px 0!important}.app-phone.screen-home .account-banner>svg:first-child{background:var(--vy-taupe-soft);border-radius:50%;flex:0 0 36px;width:36px;height:36px;padding:9px}.app-phone.screen-home .account-banner b{font-weight:700}.app-phone.screen-home .account-banner small{color:var(--vy-muted);line-height:1.35}.app-phone.screen-home .app-section{padding-left:24px;padding-right:24px}.app-phone.screen-home .section-title{margin-top:30px}.app-phone.screen-home .section-title>div{flex-direction:column;gap:6px;display:flex}.app-phone.screen-home .section-title h2{margin:0;line-height:1.1;font-family:var(--vy-font-display)!important;letter-spacing:-.3px!important;color:var(--vy-ink)!important;font-size:24px!important;font-weight:700!important}.app-phone.screen-home .section-title button{gap:6px;min-height:44px;font-size:15px;font-weight:700;color:var(--vy-link)!important}.app-phone .bottom-nav button.active>svg,.app-phone .bottom-nav button.active>.nav-icon-with-counter{box-sizing:border-box;border-radius:var(--vy-radius-pill)!important;width:44px!important;height:30px!important;padding:5px 11px!important}.app-phone .bottom-nav button.active>.nav-icon-with-counter{padding:5px 8px!important}.app-phone.screen-home .empty-feed{border:1px solid var(--vy-line);background:var(--vy-surface);color:var(--vy-muted);text-align:left;border-radius:18px;margin:10px 0 0;padding:16px;font-size:14px;line-height:1.45}.app-phone.screen-home .app-section>.home-friend-shortcut:first-child{margin-top:30px}.app-phone.screen-home .home-friend-shortcut+.section-title{margin-top:22px}.trip-when-sheet{-webkit-backdrop-filter:blur(3px);background:#1e23266b}.trip-when-sheet>section{padding:12px 22px calc(30px + env(safe-area-inset-bottom));background:var(--vy-ivory);box-shadow:0 -18px 40px #1e23262e}.trip-when-grabber{background:#d6cdc3;width:40px;height:4px}.trip-when-type{margin-top:8px}.trip-when-type>span{border-radius:12px;width:36px;height:36px}.trip-when-type svg{stroke-width:1.9px;width:18px;height:18px}.app-phone .trip-when-type b,.trip-when-type b{letter-spacing:var(--vy-eyebrow-tracking);text-transform:uppercase;color:var(--vy-muted);font-size:14px;font-weight:500;font-family:var(--vy-font-display)!important}.app-phone .trip-when-sheet h2,.trip-when-sheet h2{letter-spacing:-.4px;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.1;font-family:var(--vy-font-display)!important;color:var(--vy-ink)!important}.trip-when-option{border-color:var(--vy-line);background:var(--vy-surface);color:var(--vy-ink);box-shadow:var(--vy-shadow-card)}.trip-when-option>span,.trip-when-option.now>span{background:var(--vy-terracotta);color:var(--vy-ink)}.trip-when-option.later>span{background:var(--vy-sage)}.trip-when-option>span svg{stroke-width:1.9px;width:23px;height:23px}.app-phone .trip-when-option b,.trip-when-option b{color:var(--vy-ink);font-size:16px;font-weight:800}.trip-when-option small{color:var(--vy-muted)}.trip-when-option>svg:last-child{width:16px;height:16px;color:var(--vy-ink);stroke-width:2.2px}.trip-when-cancel{color:var(--vy-muted)}.app-phone .screen-body>h1,.app-phone .visibility-screen>h1{max-width:none;color:var(--vy-ink);margin:12px 0 6px;font-size:30px;line-height:1.08;font-family:var(--vy-font-display)!important;letter-spacing:-.6px!important;font-weight:700!important}.app-phone .trip-type-hint{color:var(--vy-muted)}.app-phone .field-label,.app-phone .title-choice>.field-label{letter-spacing:var(--vy-eyebrow-tracking);text-transform:uppercase;color:var(--vy-muted);margin:22px 0 10px;font-weight:500;font-family:var(--vy-font-display)!important;font-size:14px!important}.app-phone .field-label i{color:var(--vy-muted);font-style:normal;font-weight:500}.app-phone .field-label i:before{content:"· "}.app-phone .draft-status{border-radius:var(--vy-radius-sm);background:var(--vy-sage-soft);color:var(--vy-success-ink);border:0;padding:12px 14px}.app-phone .draft-status small{color:var(--vy-success-ink)}.app-phone .draft-status button{color:var(--vy-link);font-weight:700}.app-phone .trip-type-chip{background:var(--vy-ink);min-height:40px;color:var(--vy-ivory);gap:10px;padding:0 16px;font-weight:600}.app-phone .trip-type-chip>i{background:var(--vy-taupe);width:10px;height:10px}.app-phone .trip-type-chip>i svg{display:none}.app-phone .trip-type-change{color:var(--vy-link)}.app-phone .title-preset{border:1px solid var(--vy-line-strong);border-radius:var(--vy-radius-sm);background:var(--vy-surface);min-height:56px;color:var(--vy-muted)}.app-phone .title-preset>i{border-color:var(--vy-line-strong)}.app-phone .title-preset.selected{border:1.5px solid var(--vy-ink);background:var(--vy-taupe-soft);color:var(--vy-ink);font-weight:700}.app-phone .title-preset.selected>i{border-color:var(--vy-ink);background:var(--vy-ink);color:var(--vy-ivory)}.app-phone .title-custom-label{color:var(--vy-muted)}.app-phone .title-display{border:1px solid var(--vy-line-strong);border-radius:var(--vy-radius-sm);background:var(--vy-surface);width:100%;min-height:56px;color:var(--vy-ink);font:700 16px/1.3 var(--vy-font-body);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 8px 12px 16px;display:flex}.app-phone .title-display>span{overflow-wrap:anywhere;flex:1;min-width:0}.app-phone .title-display>i{background:var(--vy-taupe-soft);height:40px;color:var(--vy-ink);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.app-phone .title-display>i svg{width:18px;height:18px}.app-phone .title-choice .title-input{min-height:56px;font-weight:700;border-color:var(--vy-ink)!important}.app-phone .text-input,.app-phone textarea,.app-phone select,.app-phone .history-search{color:var(--vy-ink);box-shadow:none;border:1px solid var(--vy-line-strong)!important;border-radius:var(--vy-radius-sm)!important;background:var(--vy-surface)!important}.app-phone .text-input:focus,.app-phone textarea:focus,.app-phone select:focus,.app-phone .title-choice .text-input.active{box-shadow:0 0 0 3px #1e232614;border-color:var(--vy-ink)!important}.app-phone .trip-cover-field{border-radius:var(--vy-radius-lg);background:var(--vy-taupe-soft);border:0;padding:20px 18px 18px;position:relative;overflow:hidden}.app-phone .trip-cover-field:before{content:"";background:var(--vy-taupe);border-radius:50%;width:78px;height:78px;position:absolute;top:-24px;right:-24px}.app-phone .trip-cover-field>*{position:relative}.app-phone .trip-cover-field h2{letter-spacing:-.3px;color:var(--vy-ink);font-size:24px;font-weight:700;font-family:var(--vy-font-display)!important}.app-phone .trip-cover-field>p{color:var(--vy-ink)}.app-phone .trip-cover-drop{background:var(--vy-surface);border:1.5px dashed #cfc5ba}.app-phone .trip-cover-cam{background:var(--vy-ink);color:var(--vy-ivory);border-radius:50%}.app-phone .trip-cover-drop b{color:var(--vy-ink)}.app-phone .trip-cover-drop small,.app-phone .trip-cover-privacy{color:var(--vy-muted)}.app-phone .stops-editor{border:1px solid var(--vy-line);border-radius:var(--vy-radius-lg);background:var(--vy-surface);padding:20px 18px 18px}.app-phone .stops-heading b{font-family:var(--vy-font-display);letter-spacing:-.3px;font-size:20px;font-weight:700}.app-phone .stops-heading span small{color:var(--vy-muted)}.app-phone .stops-add-actions>button,.app-phone .stops-add-actions .map-picker-toggle{border:1px solid var(--vy-line-strong);border-radius:var(--vy-radius-pill);background:var(--vy-surface);min-height:48px;color:var(--vy-ink);font-weight:700}.app-phone .stops-add-actions>button svg{width:18px;height:18px}.app-phone .stops-heading button,.app-phone .stop-row>button{background:var(--vy-taupe-soft);color:var(--vy-ink)}.app-phone .duration-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.app-phone .duration-choice button{border:1px solid var(--vy-line-strong);background:var(--vy-surface);min-height:78px;color:var(--vy-ink);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 2px;display:flex}.app-phone .duration-choice b{font-size:26px;font-weight:700;line-height:1;font-family:var(--vy-font-display)!important}.app-phone .duration-choice small{color:var(--vy-muted);font-size:14px;font-weight:600}.app-phone .duration-choice button.selected{border-color:var(--vy-ink);background:var(--vy-ink);color:var(--vy-ivory)}.app-phone .duration-choice button.selected small{color:#f7f4eed1}.app-phone .segmented-choice{border:1px solid var(--vy-line-strong);border-radius:var(--vy-radius-pill);background:var(--vy-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.app-phone .segmented-choice button{border-radius:var(--vy-radius-pill);min-height:44px;color:var(--vy-ink);background:0 0;border:0;padding:0 6px;font-size:14px;font-weight:700}.app-phone .segmented-choice button.selected{background:var(--vy-ink);color:var(--vy-ivory)}.app-phone .trip-list-picker{border:1px solid var(--vy-line);border-radius:var(--vy-radius-lg);background:var(--vy-surface);padding:20px 18px 18px}.app-phone .trip-list-picker>span svg{display:none}.app-phone .trip-list-picker>span b{font-family:var(--vy-font-display);letter-spacing:-.3px;font-size:20px;font-weight:700}.app-phone .trip-list-picker>div>button.selected{border-color:var(--vy-ink);background:var(--vy-taupe-soft)}.app-phone .trip-list-picker button.selected>i{background:var(--vy-ink)}.app-phone .trip-type-buttons button:first-child{background:var(--vy-ink)!important;color:var(--vy-ivory)!important}.app-phone .trip-type-buttons button:nth-child(2){background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.app-phone .trip-type-buttons button:nth-child(3){background:var(--vy-terracotta)!important;color:var(--vy-ink)!important}.app-phone .trip-type-buttons button:nth-child(4){background:var(--vy-ink)!important;color:var(--vy-ivory)!important}.app-phone .trip-type-buttons button:nth-child(5){background:var(--vy-sage)!important;color:var(--vy-ink)!important}.app-phone .trip-type-buttons button:nth-child(6){background:var(--vy-taupe)!important;color:var(--vy-ink)!important}.app-phone .trip-type-buttons button:nth-child(7){background:var(--vy-sage-soft)!important;color:var(--vy-ink)!important}.app-phone .trip-type-buttons button.selected{outline:2px solid var(--vy-ink);outline-offset:2px}.app-phone .nearby-redesign-header{border:0;height:auto;padding:26px 22px 12px;background:0 0!important}.app-phone .nearby-redesign-header>b{letter-spacing:-.6px;font:700 28px/1.1 var(--vy-font-display)!important;color:var(--vy-ink)!important}.app-phone .nearby-redesign-header .nearby-header-actions{gap:10px}.app-phone .nearby-redesign-header .icon-btn{border:1px solid var(--vy-line);background:var(--vy-surface);width:44px;height:44px;color:var(--vy-ink);border-radius:50%}.app-phone .nearby-map-card{border:1px solid var(--vy-line);border-radius:var(--vy-radius-lg);background:var(--vy-taupe-soft);box-shadow:var(--vy-shadow-card)}.nearby-map-art{background:linear-gradient(160deg,#efe9e1 0 38%,#ebe4dc 38% 72%,#f2ede6 72%)}.nearby-map-art:before{background:#dfe3dc}.nearby-map-art:after{background:#e3dbd1}.nearby-map-art .road{box-shadow:none;background:#faf7f2}.nearby-map-art .water{display:none}.nearby-radius-ring{border:1.5px dashed var(--vy-terracotta);background:#c8847a14}.nearby-self-pin{border:7px solid var(--vy-surface);background:var(--vy-ink);width:52px;height:52px;box-shadow:0 6px 16px #1e23262e}.nearby-self-pin svg{display:none}.nearby-self-pin:after{content:"";background:var(--vy-taupe);border-radius:50%;width:11px;height:11px;position:absolute;top:3px;right:3px}.app-phone .nearby-location-pill{background:#fdfbf8f7;border-radius:20px;padding:14px 14px 14px 16px;box-shadow:0 8px 22px #1e232614}.app-phone .nearby-location-pill>span{display:none}.app-phone .nearby-location-pill b{color:var(--vy-ink);font-size:15px}.app-phone .nearby-location-pill small{color:var(--vy-muted)}.app-phone .nearby-location-pill>button{border-radius:var(--vy-radius-pill);min-height:44px;padding:0 18px}.app-phone .nearby-title-row small{letter-spacing:var(--vy-eyebrow-tracking);color:var(--vy-muted);font-weight:500;font-family:var(--vy-font-display)!important}.app-phone .nearby-title-row h1{letter-spacing:-.5px;color:var(--vy-ink);margin-top:8px;font:700 24px/1.1 var(--vy-font-display)!important}.app-phone .nearby-title-row>button{border:1px solid var(--vy-line-strong);background:var(--vy-surface);min-height:44px;color:var(--vy-ink);padding:0 16px;font-weight:700}.app-phone .nearby-empty-copy{color:var(--vy-muted)}.app-phone .nearby-empty-actions{border:1px solid var(--vy-line);border-radius:var(--vy-radius-lg);background:var(--vy-surface);gap:0;overflow:hidden}.app-phone .nearby-empty-actions>button,.app-phone .nearby-empty-actions>button.primary{box-shadow:none;color:var(--vy-ink);background:0 0;border:0;border-radius:0;gap:14px;padding:16px}.app-phone .nearby-empty-actions>button+button{border-top:1px solid var(--vy-line)}.app-phone .nearby-empty-actions>button>span{background:var(--vy-sage);width:44px;height:44px;color:var(--vy-ink);border-radius:50%;flex-basis:44px}.app-phone .nearby-empty-actions>button.primary>span{background:var(--vy-ink);color:var(--vy-ivory)}.app-phone .nearby-empty-actions>button:nth-child(2)>span{background:var(--vy-terracotta);color:var(--vy-ink)}.app-phone .nearby-empty-actions b{font-size:16px;font-weight:700}.app-phone .nearby-empty-actions small{color:var(--vy-muted)}.app-phone .nearby-empty-actions>button>svg,.app-phone .nearby-empty-actions>button.primary>svg{color:var(--vy-ink)}.app-phone.screen-profile .app-header{text-align:center;background:0 0;border:0;height:auto;padding:26px 22px 6px;display:block}.app-phone.screen-profile .app-header .header-spacer{display:none}.app-phone.screen-profile .app-header>b{white-space:nowrap;letter-spacing:var(--vy-eyebrow-tracking);text-transform:uppercase;color:var(--vy-muted);font-size:14px;font-weight:500;font-family:var(--vy-font-display)!important}.app-phone .profile-head{background:0 0!important}.profile-avatar-frame{display:inline-block;position:relative}.app-phone .profile-head .profile-photo-trigger{letter-spacing:-.5px;width:88px;height:88px;background:var(--vy-ink)!important;color:var(--vy-ivory)!important;box-shadow:none!important;font:600 28px/1 var(--vy-font-display)!important;border:0!important}.profile-avatar-dot{border:3px solid var(--vy-ivory);background:var(--vy-taupe);pointer-events:none;border-radius:50%;width:26px;height:26px;position:absolute;top:0;right:-2px}.app-phone .profile-head h1{margin-top:14px;font-family:var(--vy-font-display)!important;letter-spacing:-.5px!important;color:var(--vy-ink)!important;font-size:28px!important;font-weight:700!important}.app-phone .profile-head>p{color:var(--vy-muted)!important}.app-phone .real-account-badge{background:var(--vy-sage-soft);color:var(--vy-success-ink)}.app-phone .stat-row{grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.app-phone .stat-row>span{border-radius:var(--vy-radius-md);background:var(--vy-taupe-soft);text-align:left;flex-direction:column;align-items:flex-start;padding:16px 18px;display:flex;border:0!important}.app-phone .stat-row>span+span{background:var(--vy-sage-soft)}.app-phone .stat-row b,.app-phone .stat-row strong{color:var(--vy-ink);font:700 30px/1 var(--vy-font-display)!important}.app-phone .stat-row small{margin-top:6px;font-weight:600;color:var(--vy-ink)!important;font-size:15px!important}.app-phone.screen-profile .settings-list{border:1px solid var(--vy-line)!important;border-radius:var(--vy-radius-lg)!important;background:var(--vy-surface)!important;box-shadow:none!important}.app-phone.screen-profile .settings-list>button,.app-phone.screen-profile .settings-group-head{color:var(--vy-ink);border-color:var(--vy-line)!important}.app-phone.screen-profile .settings-list>button>span,.app-phone.screen-profile .settings-group-head>span{background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important;border-radius:50%!important}.app-phone.screen-profile .settings-list b{color:var(--vy-ink)}.app-phone.screen-profile .settings-list small{color:var(--vy-muted)!important}.app-phone.screen-profile .settings-list>button>svg:last-child,.app-phone.screen-profile .settings-group-head>svg:last-child{color:var(--vy-ink)!important}.app-phone .connect-account svg{width:18px;height:18px}.location-help p{color:var(--vy-ink);margin:0 0 10px;font-size:14px;line-height:1.45}.location-help ol{color:var(--vy-ink);gap:8px;margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.location-help .city-dialog-hint{margin-bottom:12px;display:block}.app-phone .nearby-content{padding-bottom:16px}.app-phone .companion-tidy{flex-direction:column;gap:12px;display:flex}.app-phone .companion-tidy>*{margin-top:0;margin-bottom:0}.app-phone .companion-tidy .companion-trip{margin-bottom:0}.app-phone .companion-tidy .companion-trip h1{font-size:24px}.app-phone .companion-description{color:var(--vy-muted);font-size:15px;line-height:1.5}.app-phone .companion-tiles{gap:10px;display:flex}.app-phone .companion-tile{border:1px solid var(--vy-line);border-radius:var(--vy-radius-md);color:var(--vy-ink);box-shadow:var(--vy-shadow-card);font:inherit;background:#fff;flex:1;justify-items:center;gap:6px;padding:14px 8px;text-decoration:none;display:grid}.app-phone .companion-tile>span{background:var(--vy-taupe-soft);border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:relative}.app-phone .companion-tile>span svg{width:24px;height:24px}.app-phone .companion-tile b{font:700 16px var(--vy-font-display)}.app-phone .companion-tile.chat{flex:1.6}.app-phone .companion-tile.chat>span{background:var(--vy-ink);color:#fff;border-radius:18px;width:58px;height:58px}.app-phone .companion-tile.chat>span svg{width:30px;height:30px}.app-phone .companion-tile i{box-sizing:border-box;color:#fff;min-width:22px;height:22px;font:800 14px/18px var(--vy-font-body);text-align:center;background:#d93025;border:2px solid #fff;border-radius:99px;padding:0 5px;font-style:normal;position:absolute;top:-7px;right:-7px}.app-phone .companion-people{border:1px solid var(--vy-line);border-radius:var(--vy-radius-md);box-shadow:var(--vy-shadow-card);background:#fff;gap:12px;padding:14px;display:grid}.app-phone .companion-me{border-bottom:1px solid var(--vy-line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.app-phone .companion-me>span:nth-child(2){flex:1;display:grid}.app-phone .companion-me b{font-size:16px}.app-phone .companion-me small{color:var(--vy-muted);font-size:14px}.app-phone .companion-me-check{width:36px;height:36px;color:var(--vy-success-ink);background:#e9efe6;border-radius:50%;flex:none;place-items:center;display:grid}.app-phone .companion-me.online .companion-me-check,.app-phone .companion-me.maybe .companion-me-check{background:var(--vy-taupe-soft);color:var(--vy-ink)}.app-phone .companion-me-check svg{width:20px;height:20px}.app-phone .companion-me button{border:1px solid var(--vy-line-strong);font:inherit;color:var(--vy-ink);background:#fff;border-radius:999px;padding:7px 13px;font-size:14px;font-weight:700}.app-phone .companion-person{align-items:center;gap:10px;display:flex}.app-phone .companion-person>span:last-child{display:grid}.app-phone .companion-person small{color:var(--vy-muted);font-size:14px}.app-phone .companion-person .small-profile{flex:none;width:36px;height:36px;font-size:14px}.app-phone .companion-tidy .companion-departure{margin:0}.app-phone .companion-tidy .companion-departure h2{margin:0 0 10px}.app-phone .companion-tidy .route-card,.app-phone .companion-tidy .route-stale{margin:0}.app-phone .group-map-legend{color:var(--vy-muted);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:14px;display:flex}.app-phone .group-map-legend span{align-items:center;gap:6px;display:inline-flex}.app-phone .group-map-legend i{background:var(--vy-line-strong);border-radius:50%;width:12px;height:12px}.app-phone .group-map-legend .is-hidden{opacity:.75}.places-map-gesture.in-page{touch-action:pan-x pan-y}.route-map .places-map-zoom{z-index:5}.app-phone .companion-person>span:nth-child(2){flex:1;min-width:0;display:grid}.app-phone .person-route{background:var(--vy-taupe-soft);width:40px;height:40px;color:var(--vy-ink);border-radius:50%;flex:none;place-items:center;display:grid}.app-phone .person-route svg{width:19px;height:19px}.app-phone .departure-compact{align-items:center;gap:10px;display:flex}.app-phone .departure-compact>span{flex:1;display:grid}.app-phone .departure-compact small{color:var(--vy-muted);font-size:14px}.app-phone .departure-compact button{border:1px solid var(--vy-line-strong);font:inherit;color:var(--vy-ink);background:#fff;border-radius:999px;padding:7px 13px;font-size:14px;font-weight:700}.app-phone .owner-trip{flex-direction:column;gap:12px;padding-bottom:2rem;display:flex}.app-phone .owner-trip>*{margin-top:0;margin-bottom:0}.app-phone .owner-trip-head{align-items:center;gap:12px;display:flex}.app-phone .owner-trip-head>span:last-child{min-width:0;display:grid}.app-phone .owner-trip-head h1{margin:0;line-height:1.2;font-size:24px!important}.app-phone .owner-trip-head small{color:var(--vy-muted);font-size:14px}.app-phone .owner-trip-cover{object-fit:cover;background:var(--vy-taupe-soft);border-radius:18px;flex:none;place-items:center;width:60px;height:60px;display:grid}.app-phone .owner-trip-cover svg{width:26px;height:26px}.app-phone .my-trips-switch{border:1px solid var(--vy-line-strong);font:inherit;color:var(--vy-muted);background:#fff;border-radius:999px;align-self:flex-start;padding:6px 13px;font-size:14px}.app-phone .my-trips-switch b{color:var(--vy-ink)}.app-phone .my-trips-screen section{gap:10px;display:grid}.app-phone .my-trips-screen section>button{border:1px solid var(--vy-line);width:100%;font:inherit;color:var(--vy-ink);text-align:left;background:#fff;border-radius:22px;align-items:center;gap:12px;padding:10px;display:flex}.app-phone .my-trips-screen section>button>span:not(.owner-trip-cover){flex:1;min-width:0;display:grid}.app-phone .my-trips-screen section>button b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.app-phone .my-trips-screen section>button small{color:var(--vy-muted);font-size:14px}.app-phone .my-trips-screen section>button>svg{color:var(--vy-muted);flex:none}.app-phone .owner-sharing{text-align:left;width:100%;font:inherit;color:var(--vy-muted);background:0 0;border:0;align-items:center;gap:9px;padding:4px 2px;font-size:14px;display:flex}.app-phone .owner-sharing i{background:#3f9b5a;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #3f9b5a2e}.app-phone .owner-sharing.has-error{color:var(--vy-danger)}.app-phone .owner-sharing.has-error i{background:var(--vy-danger);box-shadow:none}.app-phone .owner-people-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-phone .owner-people-head b{font-size:17px}.app-phone .owner-people-head button{border:1px solid var(--vy-line-strong);font:inherit;color:var(--vy-ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:14px;font-weight:700;display:inline-flex}.app-phone .owner-people-head svg{width:16px;height:16px}.app-phone .owner-people-empty{color:var(--vy-muted);font-size:14px}.app-phone .owner-rows{border:1px solid var(--vy-line);border-radius:var(--vy-radius-md);box-shadow:var(--vy-shadow-card);background:#fff;overflow:hidden}.app-phone .owner-rows>button{text-align:left;width:100%;font:inherit;color:var(--vy-ink);background:0 0;border:0;align-items:center;gap:12px;padding:14px;display:flex}.app-phone .owner-rows>button+button{border-top:1px solid var(--vy-line)}.app-phone .owner-rows>button>span{flex:1;display:grid}.app-phone .owner-rows small{color:var(--vy-muted);font-size:14px}.app-phone .owner-rows svg.is-open{transform:rotate(90deg)}.app-phone .owner-trip .danger-link{align-self:center}.evening-round{border:1px solid var(--vy-line);background:linear-gradient(135deg,#fff7e8,#fff);border-radius:22px;gap:10px;padding:14px;display:grid;box-shadow:0 8px 26px #1e23260d}.evening-round>div:first-child{gap:2px;display:grid}.evening-round small{letter-spacing:.12em;color:#8a5a12;font-size:14px;font-weight:800}.evening-round b{font:700 19px var(--vy-font-display)}.evening-round span{color:var(--vy-muted);font-size:14px}.evening-round-actions{flex-wrap:wrap;gap:8px;display:flex}.evening-wheel-btn,.evening-take,.evening-vote{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:15px;font-weight:700;display:inline-flex}.evening-wheel-btn{background:var(--vy-ink);color:#fff;border:0}.evening-wheel-btn svg{width:17px;height:17px}.evening-take,.evening-vote{border:1px solid var(--vy-line-strong);color:var(--vy-ink);background:#fff}.evening-vote{justify-self:start;padding:8px 14px;font-size:14px}.evening-take:disabled{opacity:.6}.evening-home{gap:10px;display:grid}.evening-home-ask{text-align:center;color:#fff;background:linear-gradient(160deg,#2f3437,#45403f);border-radius:24px;justify-items:center;gap:6px;padding:18px 16px;display:grid}.evening-home-ask>span{background:#ffffff1f;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.evening-home-ask>b{font:700 21px var(--vy-font-display)}.evening-home-ask small{color:#ddd5cb;font-size:14px}.evening-home-ask button{color:var(--vy-ink);cursor:pointer;background:#fff;border:0;border-radius:999px;margin-top:4px;padding:11px 22px;font-size:16px;font-weight:800}.evening-home-list{border:1px solid var(--vy-line);background:#fff;border-radius:22px;gap:8px;padding:14px;display:grid}.evening-home-list>div{align-items:center;gap:10px;display:flex}.evening-home-list>div>span{flex:1;display:grid}.evening-home-list small{color:var(--vy-muted);font-size:14px}.evening-home-list i{width:30px;height:30px;color:var(--vy-muted);background:#f1ebe4;border-radius:50%;flex:none;place-items:center;display:grid}.evening-home-list .ok i{color:#2f7a45;background:#e3f1e6}.evening-home-list i svg{width:16px;height:16px}.evening-home-list button{border:1px solid var(--vy-line-strong);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.evening-recap-open{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(135deg,#e3b65b,#b5655f 75%);border:0;border-radius:22px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.evening-recap-open>span:first-child{background:#fff3;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.evening-recap-open>span:last-child{display:grid}.evening-recap-open b{font:700 18px var(--vy-font-display)}.evening-recap-open small{opacity:.95;font-size:14px}.evening-overlay{z-index:1200;background:#14161880;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.evening-sheet{background:var(--vy-bg,#fbf8f4);width:min(480px,100%);max-height:92dvh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));text-align:center;border-radius:26px 26px 0 0;gap:12px;display:grid;position:relative;overflow:auto}.evening-close{position:absolute;top:10px;right:10px}.evening-kicker{letter-spacing:.14em;color:#8a5a12;font-size:14px;font-weight:800}.evening-sheet h2{font:700 22px var(--vy-font-display);margin:0}.evening-questions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.evening-questions button{border:1px solid var(--vy-line-strong);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.evening-questions button.on{background:var(--vy-ink);border-color:var(--vy-ink);color:#fff}.evening-wheel-wrap{width:240px;height:240px;margin:4px auto 0;position:relative}.evening-pointer{z-index:2;border:13px solid #0000;border-top:22px solid var(--vy-ink);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.evening-wheel{border:6px solid #fff;border-radius:50%;width:100%;height:100%;transition:transform 3.1s cubic-bezier(.12,.75,.12,1);position:relative;box-shadow:0 14px 34px #1e23262e}.evening-wheel b{text-align:center;color:#fff;text-shadow:0 1px 2px #0006;text-overflow:ellipsis;white-space:nowrap;width:80px;margin:-10px 0 0 -40px;font-size:15px;position:absolute;top:50%;left:50%;overflow:hidden}.evening-hub{background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;margin:-25px 0 0 -25px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 4px 12px #0000002e}.evening-result{min-height:28px;color:var(--vy-muted);justify-content:center;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.evening-result b{font:700 20px var(--vy-font-display);color:var(--vy-ink)}.evening-result svg{color:#8a5a12}.evening-fine{color:var(--vy-muted);font-size:14px}@media (prefers-reduced-motion:reduce){.evening-wheel{transition-duration:.3s}}.evening-recap{border:1px solid var(--vy-line);text-align:left;background:#fff;border-radius:24px;overflow:hidden}.evening-recap header{color:#fff;background:linear-gradient(135deg,#e3b65b,#b5655f 70%);gap:2px;padding:18px 16px 16px;display:grid}.evening-recap header small{letter-spacing:.14em;font-size:14px;font-weight:800}.evening-recap header h2{color:#fff;font-size:25px}.evening-recap header span{font-size:14px}.evening-recap-stats{border-bottom:1px solid var(--vy-line);grid-template-columns:repeat(4,1fr);padding:14px 8px;display:grid}.evening-recap-stats span{text-align:center;display:grid}.evening-recap-stats b{font:700 20px var(--vy-font-display)}.evening-recap-stats small{color:var(--vy-muted);font-size:14px}.evening-recap-route{color:var(--vy-muted);flex-wrap:wrap;gap:4px 10px;margin:0;padding:12px 16px 0;font-size:14px;display:flex}.evening-recap-route span{align-items:center;gap:6px;display:inline-flex}.evening-recap-route i{background:#b5655f;border-radius:50%;width:8px;height:8px}.evening-recap h3{font:700 17px var(--vy-font-display);margin:12px 16px 6px}.evening-recap ul{gap:8px;margin:0;padding:0 16px 14px;list-style:none;display:grid}.evening-recap li{background:#faf6f1;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.evening-recap li span{text-align:center;font-size:20px}.evening-recap li b{font-size:15px}.evening-recap li em{color:#8a4f49;font-size:14px;font-style:normal;font-weight:700}.evening-primary{background:var(--vy-ink);color:#fff;cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:16px;font-weight:800;display:inline-flex}.evening-primary:disabled{opacity:.6}.evening-primary svg{width:18px;height:18px}.evening-recap-sheet{padding-top:54px}.app-phone .screen-icon{background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.app-phone .history-tabs,.app-phone .account-mode-switch{border:1px solid var(--vy-line-strong);border-radius:var(--vy-radius-pill);padding:4px;background:var(--vy-surface)!important}.app-phone .history-tabs>button,.app-phone .account-mode-switch>button{border-radius:var(--vy-radius-pill)!important;color:var(--vy-ink)!important}.app-phone .history-tabs>button.active,.app-phone .account-mode-switch>button.selected{background:var(--vy-ink)!important;color:var(--vy-ivory)!important;box-shadow:none!important}.app-phone .history-filters>button,.app-phone .radius-choice>button,.app-phone .activity-filter>button,.app-phone .activity-categories>button{background:var(--vy-surface);color:var(--vy-ink);border-color:var(--vy-line-strong)!important}.app-phone .settings-toggle-row{border-color:var(--vy-line)!important}.app-phone .settings-toggle-row>span:first-child{border-radius:50%;background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.app-phone .settings-toggle-row>span.settings-switch-wrap{border-radius:0;flex:none;width:auto;height:auto;background:0 0!important}.app-phone .settings-switch{border-color:var(--vy-taupe)!important;background:var(--vy-taupe)!important}.app-phone .settings-switch.on{border-color:var(--vy-ink)!important;background:var(--vy-ink)!important}.app-phone .settings-switch-wrap.on em{color:var(--vy-ink)}.app-phone .toast>svg{color:var(--vy-sage)!important}.app-phone .history-review-link{border:1px solid var(--vy-line)!important;background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.app-phone .notification-preferences>button{color:var(--vy-ink);border-color:var(--vy-line)!important;background:var(--vy-surface)!important}.app-phone .notification-preferences>button.enabled{border-color:var(--vy-ink)!important;background:var(--vy-taupe-soft)!important}.app-phone .radius-push-control{border-color:var(--vy-line)!important;background:var(--vy-surface)!important}.app-phone .history-actions button,.app-phone .history-actions a.history-calendar-link{color:var(--vy-ink)!important}.app-phone .history-actions .delete-trip-button,.app-phone .danger-link,.app-phone .session-list button{color:var(--vy-danger)!important}.app-phone .danger-action{border-radius:var(--vy-radius-pill);background:var(--vy-danger)!important;color:var(--vy-ivory)!important}.app-phone .session-list article>svg{color:var(--vy-muted)}.app-phone .feedback-topics button.selected{border-color:var(--vy-ink);background:var(--vy-ink);color:var(--vy-ivory)}.app-phone .loyalty-tile{--tile-a:var(--vy-ink);--tile-b:var(--vy-ink);color:var(--vy-ivory);box-shadow:var(--vy-shadow-card)}.app-phone .loyalty-tile.tone-1{--tile-a:var(--vy-taupe);--tile-b:var(--vy-taupe)}.app-phone .loyalty-tile.tone-2{--tile-a:var(--vy-terracotta);--tile-b:var(--vy-terracotta)}.app-phone .loyalty-tile.tone-3{--tile-a:var(--vy-sage);--tile-b:var(--vy-sage)}.app-phone .loyalty-tile.tone-4{--tile-a:var(--vy-taupe-soft);--tile-b:var(--vy-taupe-soft)}.app-phone .loyalty-tile.tone-5{--tile-a:var(--vy-sage-soft);--tile-b:var(--vy-sage-soft)}.app-phone .loyalty-tile:not(.tone-0){color:var(--vy-ink)}.app-phone .loyalty-tile .loyalty-tile-open b{color:inherit}.app-phone .loyalty-tile .loyalty-tile-number{color:inherit;opacity:.82}.app-phone .loyalty-tile:not(.tone-0) .loyalty-tile-mark{background:#1e23261a}.app-phone .loyalty-tile:not(.tone-0):after{background:#1e23260f}.app-phone .loyalty-tile-edit{color:var(--vy-ink)}.app-phone .profile-avatar.small-profile{background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.app-phone .friend-admin-row>.friend-row-actions>button:not(.accept){border-color:var(--vy-line-strong);background:var(--vy-surface);color:var(--vy-ink)}.app-phone .friend-list-card.friend-list-new{border-color:#cfc5ba!important}.app-phone .message-list>article:not(.own)>div{border:1px solid var(--vy-line)!important;background:var(--vy-surface)!important;color:var(--vy-ink)!important}.app-phone .message-list>article:not(.own)>div p,.app-phone .message-list>article:not(.own)>div blockquote{color:var(--vy-ink)!important}.app-phone .message-list>article:not(.own)>div small,.app-phone .message-list>article:not(.own)>div time,.app-phone .message-list>article:not(.own)>div .chat-author{color:var(--vy-muted)!important}.app-phone .message-list>article:not(.own)>div button{color:var(--vy-link)!important}.app-phone .message-list>article:not(.own)>div blockquote{border-left-color:var(--vy-line-strong);background:var(--vy-ivory)}.app-phone .message-list>article:not(.own) .chat-mention{background:var(--vy-taupe-soft)}.app-phone .message-list>article.own>div{background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important;border-color:#0000!important}.app-phone .message-list>article.own button{font-weight:500;color:var(--vy-link)!important}.app-phone .message-list .message-actions .message-more{justify-content:center;min-width:44px}.app-phone .message-list .message-actions .message-more svg{width:20px;height:20px}.app-phone .message-list .message-actions.more-open>button:first-child:not(.message-more){display:none}.app-phone .message-list .message-actions{row-gap:0}.app-phone .chat-photo-button{color:var(--vy-ink)!important}.app-phone .chat-composer>button,.app-phone .activity-fab{background:var(--vy-ink)!important;color:var(--vy-ivory)!important;box-shadow:0 8px 18px #1e232629!important}.app-phone .place-badge{background:var(--vy-taupe-soft);color:var(--vy-ink)}.app-phone .place-badge.live{background:var(--vy-sage-soft);color:var(--vy-success-ink)}.app-phone .place-event{color:var(--vy-ink)}.app-phone .place-event small{color:var(--vy-muted)}.app-phone .place-event a,.app-phone .place-event>a{color:var(--vy-link)}.app-phone .place-hint b{color:var(--vy-ink)}.app-phone .place-follow>button{border-color:var(--vy-ink);color:var(--vy-ink)}.phone-shell.app-phone :is(h1,h2){font-family:var(--vy-font-display)!important;letter-spacing:-.4px!important;font-weight:700!important}.app-phone .active-head:before{background:var(--vy-taupe);opacity:.55;border-radius:50%;width:150px;height:150px;top:-52px;right:-46px}.app-phone .active-head:after{content:none}.app-phone .active-head .light-btn{box-shadow:var(--vy-shadow-card)!important}.app-phone .location-live-dot{background:var(--vy-sage);box-shadow:0 0 0 5px #a7b0a340}.app-phone .status-badge.online{color:var(--vy-success-ink)}.app-phone .active-body .trip-actions>button>span{background:var(--vy-taupe-soft)!important;color:var(--vy-ink)!important}.app-phone .trip-location-status{color:var(--vy-success-ink)!important}.wa{color:var(--vy-ink)!important}.kicker.light,.offline-inner h2 em{color:var(--vy-taupe)!important}.offline-inner>p{color:#f7f4eec7!important}.loyalty-viewer-notes,.loyalty-viewer-noimage{color:#f7f4eed1!important}.trip-rating-stars button{color:var(--vy-line-strong)!important}.trip-rating-stars button.active{color:var(--vy-terracotta)!important}.final-cta .kicker,.final-cta .kicker.light{color:var(--vy-link)!important}.step-no{color:var(--vy-muted)!important}.avatar{color:var(--vy-ink)!important}.privacy-policy-page>header{border-color:var(--vy-line)!important;background:#f7f4eef0!important}.privacy-policy-page h1,.privacy-policy-page h2{letter-spacing:-.5px;font-weight:700;font-family:var(--vy-font-display)!important;color:var(--vy-ink)!important}.privacy-policy-page .public-contact>button{border-radius:var(--vy-radius-pill);background:var(--vy-ink)!important;color:var(--vy-ivory)!important}.landing h1,.landing h2,.landing h3{letter-spacing:-.03em;font-family:var(--vy-font-display)!important}.landing h1 em,.landing h2 em{color:var(--vy-muted);font-style:normal;font-weight:500;font-family:var(--vy-font-display)!important}.landing .offline-inner h2 em{color:var(--vy-taupe)!important}.app-phone.screen-onboarding h1{color:var(--vy-ink)!important}.prototype-page{background:var(--vy-ivory)!important}.orbit-main.orbit-main-vayamo{transform:translate(-50%,-50%);box-shadow:none!important;background:0 0!important}.orbit-main.orbit-main-vayamo img{filter:drop-shadow(0 10px 22px #1e232629);width:100%;height:100%}.app-phone .real-companion-poll>img{aspect-ratio:4/5;max-height:none}.app-phone .real-companion-poll .comparison-options .option-photo img{aspect-ratio:4/5;height:auto}.app-phone .real-companion-poll .comparison-options.per-image .option-photo img{aspect-ratio:1;height:auto}.app-phone .real-companion-poll .comparison-options.side-by-side{gap:10px;grid-template-columns:1fr 1fr!important}.app-phone .real-companion-poll .comparison-options.side-by-side .option-feedback-card{min-width:0;margin-bottom:0}.app-phone .real-companion-poll .feedback-target{color:var(--vy-ink);margin:0 0 10px;font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1.35}.app-phone .real-companion-poll .single-photo-feedback.locked .feedback-target{color:var(--vy-muted);font-weight:500}.app-phone .real-companion-poll .single-photo-feedback.locked>:not(.feedback-target){opacity:.38;pointer-events:none}.app-phone .rating-slider{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:10px 0;display:grid}.app-phone .rating-slider svg{width:20px;height:20px;color:var(--vy-ink)}.app-phone .rating-slider output{font-variant-numeric:tabular-nums;min-width:3.6ch;color:var(--vy-ink);font-family:Outfit,system-ui,sans-serif;font-size:22px;font-weight:700}.app-phone .rating-slider output small{color:var(--vy-muted);margin-left:3px;font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:500}.app-phone .rating-slider input{width:100%;height:44px;accent-color:var(--vy-ink);margin:0}.app-phone .rating-slider.untouched input{opacity:.45}.app-phone .real-companion-poll .single-photo-feedback{margin-top:12px;padding:12px 12px 4px}.guest-option-feedback-grid.side-by-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-option-feedback-grid.side-by-side>article{min-width:0;padding:8px}.guest-option-feedback-grid.side-by-side>article>img{aspect-ratio:4/5}.guest-option-feedback-grid.per-image>article>img{aspect-ratio:1}.guest-shared-feedback:empty{display:none}.guest-shared-feedback .feedback-target{color:var(--vy-ink);margin:4px 0 10px;font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:1.35}.guest-shared-feedback.locked .feedback-target{color:var(--vy-muted);font-weight:500}.guest-shared-feedback.locked>:not(.feedback-target){opacity:.38;pointer-events:none}.rating-slider{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:10px 0;display:grid}.rating-slider svg{width:20px;height:20px;color:var(--vy-ink)}.rating-slider output{font-variant-numeric:tabular-nums;min-width:3.6ch;color:var(--vy-ink);font-family:Outfit,system-ui,sans-serif;font-size:22px;font-weight:700}.rating-slider output small{color:var(--vy-muted);margin-left:3px;font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:500}.rating-slider input{width:100%;height:44px;accent-color:var(--vy-ink);margin:0}.rating-slider.untouched input{opacity:.45}.landing-faq-list{gap:12px;max-width:760px;margin:0 auto;display:grid}.landing-faq details{background:var(--vy-surface,#fff);border:1px solid var(--line);border-radius:18px;padding:0 22px}.landing-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";color:var(--wine);font-size:22px;font-weight:400;line-height:1}.landing-faq details[open] summary:after{content:"–"}.landing-faq details p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.65}.notification-list .announcement-body{white-space:pre-line;color:var(--vy-ink);margin:6px 0 4px;font-size:15px;line-height:1.5}.app-phone.screen-chat .app-scroll,.app-phone.screen-chat .trip-chat{padding-bottom:0}.app-phone.screen-chat .trip-chat .chat-composer{z-index:4;padding:10px 0 calc(10px + env(safe-area-inset-bottom));position:sticky;bottom:0;background:var(--jolaa-cream,var(--vy-surface))!important}.act-screen{padding:12px 16px 32px}.act-filters{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.app-phone .act-filters button{border:1px solid var(--vy-line-strong);color:#5c5559;min-height:36px;font:700 14px var(--vy-font-body,Manrope);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.app-phone .act-filters button.on{background:var(--vy-ink);border-color:var(--vy-ink);color:#fff}.act-filters i{background:var(--vy-link);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:1px 6px;font-size:14px;font-style:normal;line-height:18px}.act-filters button.on i{color:var(--vy-ink);background:#fff}.app-phone .act-head{letter-spacing:.12em;text-transform:uppercase;color:var(--vy-muted);align-items:center;gap:8px;margin:18px 0 8px;display:flex;font:700 14px/1 var(--vy-font-display,Outfit)!important}.app-phone .act-head.new{color:var(--vy-ink)}.app-phone .act-head span{background:var(--vy-link);color:#fff;letter-spacing:0;border-radius:999px;padding:3px 8px;font-size:14px}.act-card{border:1px solid var(--vy-line);background:#fff;border-radius:18px;margin:0 0 8px;transition:opacity .25s;overflow:hidden}.act-card.new{box-shadow:inset 4px 0 0 var(--vy-terracotta),0 8px 22px #1e232614;background:#fffaf8;border-color:#efd9d3}.act-card.read{background:var(--vy-surface,#faf7f4);box-shadow:none}.app-phone .act-main{text-align:left;cursor:pointer;width:100%;color:var(--vy-ink);background:0 0;border:0;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex}.act-icon{background:var(--vy-taupe-soft);height:34px;color:var(--vy-link);border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.act-icon svg{width:17px;height:17px}.act-card.read .act-icon{color:#8a8286;background:#eeeae6}.act-text{flex:1;min-width:0}.act-text b{font:700 16px/1.3 var(--vy-font-body,Manrope);display:block}.act-card.read .act-text b{color:#5c5559;font-weight:600}.act-text small{color:var(--vy-muted);margin-top:2px;font-size:14px;display:block}.act-summary{color:var(--vy-ink);margin-top:6px;font-size:14px;line-height:1.4;display:block}.act-body{color:var(--vy-ink);margin-top:6px;font-size:15px;line-height:1.45;display:block}.act-card.read .act-summary,.act-card.read .act-body{color:#6b6468}.act-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.act-side time{color:var(--vy-muted);white-space:nowrap;font-size:14px}.act-dot{background:var(--vy-link);border-radius:50%;width:10px;height:10px}.act-chev{width:18px;height:18px;color:var(--vy-muted)}.app-phone .act-more{color:var(--vy-link);font:700 14px var(--vy-font-body,Manrope);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:-4px 0 0 58px;padding:0 0 10px;display:flex}.act-more svg{width:16px;height:16px;transition:transform .2s}.act-more svg.up{transform:rotate(180deg)}.act-lines{gap:6px;margin:0;padding:0 14px 12px 58px;font-size:14px;list-style:none;display:grid}.act-lines time{color:var(--vy-muted);margin-left:auto}.act-empty{color:var(--vy-success-ink,#2f5a35);background:#eef3ea;border-radius:16px;align-items:center;gap:8px;margin:4px 0 0;padding:14px;font-size:15px;display:flex}.act-empty svg{width:18px;height:18px}.act-note{color:var(--vy-muted);margin:14px 4px 0;font-size:14px;line-height:1.45}.app-phone .act-main:disabled{cursor:default;opacity:1}.act-lines li{gap:8px;display:flex}.act-lines li span{flex:1}.app-phone .message-list blockquote.reply-with-photo{flex-direction:row;align-items:center;gap:8px}.app-phone .message-list blockquote>span{text-overflow:ellipsis;flex-direction:column;min-width:0;display:flex;overflow:hidden}.app-phone .message-list blockquote img,.app-phone .reply-preview img{object-fit:cover;border-radius:6px;flex:0 0 40px;width:40px;height:40px}.app-phone .reply-preview{gap:10px}.app-phone .reply-preview span{flex:1;min-width:0}.app-phone .friends-hub-tabs{background:var(--vy-taupe-soft);border-radius:16px;gap:6px;margin:4px 16px 12px;padding:4px;display:flex}.app-phone .friends-hub-tabs button{min-height:44px;color:var(--vy-ink);font:700 15px/1 var(--vy-font-body,inherit);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.app-phone .friends-hub-tabs button.selected{background:var(--vy-surface);box-shadow:0 2px 8px #1e232614}.app-phone .friends-hub-tabs i{background:var(--vy-ink);min-width:20px;height:20px;color:var(--vy-ivory);border-radius:10px;place-items:center;padding:0 6px;font-size:14px;font-style:normal;display:inline-grid}.app-phone .nearby-far-title{margin:18px 0 8px;font-size:18px}.app-phone .route-show{border:1px solid var(--vy-line);background:var(--vy-surface);width:100%;min-height:48px;color:var(--vy-ink);border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.app-phone .route-show svg{width:18px}.app-phone .place-social span{flex-wrap:wrap;gap:6px 14px;display:flex}.chat-photo-open{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.chat-lightbox{z-index:1000;background:#000000e6;place-items:center;padding:56px 12px 24px;display:grid;position:fixed;inset:0}.chat-lightbox img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100dvh - 90px)}.chat-lightbox>button{top:max(12px, env(safe-area-inset-top));width:44px;height:44px;color:var(--vy-ink);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:12px}.chat-lightbox>button svg{width:22px;height:22px}.branch-follow{border:1px solid var(--vy-line,#0000001a);background:var(--vy-surface,#fff);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.branch-follow p{color:var(--vy-muted,#5e5850);margin:0;font-size:14px;line-height:1.5}.branch-follow .branch-follow-head{color:var(--vy-ink);align-items:flex-start;gap:8px;font-size:15px;display:flex}.branch-follow-head svg,.branch-follow-mine svg{flex:none;width:18px;height:18px;margin-top:2px}.branch-follow .branch-follow-mine{color:var(--vy-ink);align-items:center;gap:6px;font-weight:600;display:flex}.branch-follow .plain-link{align-self:flex-start}.branch-follow-ask{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.branch-follow-out{border:1px solid var(--vy-line,#00000026);min-height:44px;font:inherit;color:var(--vy-ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:600}.branch-follow-out.danger{color:var(--vy-danger);border-color:currentColor}.message-list>article.own>.profile-avatar{display:none}.message-list>article.own>.profile-avatar+div{max-width:80%;margin-left:auto}.message-list>article:not(.own)>.profile-avatar+div{max-width:75%;margin-right:auto}.message-list>article.own>div>.chat-author{display:none}.chat-closed-note{bottom:calc(10px + env(safe-area-inset-bottom));z-index:4;border:1px solid var(--vy-line);background:var(--vy-surface);color:var(--vy-ink);border-radius:16px;align-items:flex-start;gap:10px;margin:12px 0 0;padding:14px 16px;font-size:15px;line-height:1.4;display:flex;position:sticky}.chat-closed-note svg{width:20px;height:20px;color:var(--vy-muted);flex:0 0 20px;margin-top:1px}html.ios-native-viewport .prototype-page.shell-app .app-phone{top:var(--ios-vtop,0px);height:var(--ios-vh,100dvh);margin:0 auto;position:fixed;left:0;right:0}button.privacy-policy-link{cursor:pointer;border:0;width:100%;font-family:inherit}.app-phone .poll-card .poll-card-report{min-height:44px;color:var(--vy-muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:0 4px;font-size:14px;font-weight:600;display:inline-flex}.app-phone .poll-card .poll-card-report svg{width:16px;height:16px}html.ios-native-viewport.ios-keyboard-open .prototype-page.shell-app .bottom-nav,html.ios-native-viewport.ios-keyboard-open .prototype-page.shell-app .app-phone:not(.screen-upload):not(.screen-chat) .above-nav{display:none!important}.pi-page{background:var(--vy-ivory);max-width:460px;min-height:100dvh;color:var(--vy-ink);font-family:var(--vy-font-body);flex-direction:column;gap:16px;margin:0 auto;padding:24px 20px 40px;font-size:16px;line-height:1.5;display:flex}.pi-page h1{font-family:var(--vy-font-display);text-wrap:balance;margin:4px 0 0;font-size:28px;font-weight:600;line-height:1.14}.pi-lead{color:var(--vy-muted);margin:0}.pi-hero{border-radius:var(--vy-radius-lg);aspect-ratio:3/2;background:var(--vy-taupe-soft);box-shadow:var(--vy-shadow-card);position:relative;overflow:hidden}.pi-hero img{object-fit:cover;width:100%;height:100%;display:block}.pi-cat{border-radius:var(--vy-radius-pill);background:var(--vy-surface);align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px}.pi-cat svg{width:16px;height:16px}.pi-check{border:1px solid var(--vy-line);border-radius:var(--vy-radius-sm);background:var(--vy-surface);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.pi-check input{width:22px;height:22px;accent-color:var(--vy-ink);flex:none;margin:2px 0 0}.pi-check b{font-weight:700;display:block}.pi-check small{color:var(--vy-muted);font-size:14px;display:block}.pi-note{color:var(--vy-muted);margin:0;font-size:14px}.pi-kept{border-radius:var(--vy-radius-sm);background:var(--vy-sage-soft);color:var(--vy-success-ink);align-items:center;gap:8px;margin:0;padding:12px 14px;font-weight:600;display:flex}.pi-kept svg{flex:none;width:18px;height:18px}.pi-primary,.pi-ghost{border-radius:var(--vy-radius-pill);min-height:50px;font:700 16px/1.2 var(--vy-font-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 22px;display:inline-flex}.pi-primary{background:var(--vy-ink);color:var(--vy-ivory);border:0}.pi-ghost{border:1.5px solid var(--vy-line-strong);color:var(--vy-ink);background:0 0}.pi-primary:disabled,.pi-ghost:disabled{opacity:.55;cursor:default}.pi-primary svg{width:18px;height:18px}.pi-primary:focus-visible,.pi-ghost:focus-visible,.pi-check input:focus-visible{outline:3px solid var(--vy-terracotta);outline-offset:2px}.pi-legal{color:var(--vy-muted);text-align:center;margin:4px 0 0;font-size:14px}.pi-legal a{color:var(--vy-link)}.pi-error{color:var(--vy-danger);margin:0;font-weight:600}.pi-poster-page{background:var(--vy-taupe-soft);min-height:100dvh;color:var(--vy-ink);font-family:var(--vy-font-body);flex-direction:column;align-items:center;gap:24px;padding:24px 20px 48px;display:flex}.pi-poster-tools{flex-direction:column;gap:12px;width:min(100%,420px);font-size:15px;display:flex}.pi-poster-tools p{margin:0}.pi-poster{aspect-ratio:105/148;width:min(100%,420px);box-shadow:var(--vy-shadow-raised);text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.pi-poster p,.pi-poster h1{margin:0}.pi-poster-head{background:var(--vy-ink);flex-direction:column;flex:none;align-items:center;gap:1.6cqw;padding:6cqw 6cqw 5cqw;display:flex}.pi-poster-brand{align-items:center;gap:2.6cqw;line-height:0;display:inline-flex}.pi-poster-icon{width:10cqw;height:10cqw}.pi-poster-word{filter:brightness(0)invert(.96);width:34cqw;height:auto}.pi-poster-claim{font:500 2.6cqw/1 var(--vy-font-body);letter-spacing:.34em;color:var(--vy-taupe)}.pi-poster-body{flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;min-height:0;padding:4cqw 8cqw;display:flex}.pi-poster-eyebrow{font:600 3cqw/1.2 var(--vy-font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--vy-link)}.pi-poster h1{font-family:var(--vy-font-display);text-wrap:balance;overflow-wrap:anywhere;font-size:8.4cqw;font-weight:600;line-height:1.08}.pi-poster-qr{aspect-ratio:1;border:.7cqw solid var(--vy-ink);background:#fff;border-radius:5cqw;width:50cqw;padding:3cqw}.pi-poster-qr svg{width:100%;height:100%;display:block}.pi-poster-sub{font:500 3.5cqw/1.35 var(--vy-font-body);color:var(--vy-muted);text-wrap:balance}.pi-poster-foot{background:var(--vy-taupe-soft);flex:none;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:1.4cqw 3cqw;padding:3.6cqw 6cqw 3.2cqw;display:grid}.pi-poster-codeline{font:500 3.1cqw/1.2 var(--vy-font-body);color:var(--vy-ink)}.pi-poster-code{border:.5cqw solid var(--vy-ink);font:600 4.6cqw/1.2 var(--vy-font-display);letter-spacing:.2em;background:#fff;border-radius:2.4cqw;padding:1cqw 2.4cqw 1cqw 3.6cqw}.pi-poster-url{font:500 2.7cqw/1.2 var(--vy-font-body);color:var(--vy-muted);overflow-wrap:anywhere;grid-column:1/-1}@media print{@page{size:A6 portrait;margin:0}.pi-poster-page{background:#fff;min-height:0;padding:0}.pi-poster-tools{display:none}.pi-poster{aspect-ratio:auto;width:105mm;height:148mm;box-shadow:none;border-radius:0}}.place-offer{border-radius:var(--vy-radius-md);background:var(--vy-terracotta);color:var(--vy-ink);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.place-offer>svg{flex:none;width:22px;height:22px;margin-top:2px}.place-offer b{font-family:var(--vy-font-display);font-size:18px;font-weight:600;line-height:1.2;display:block}.place-offer span{font-size:15px;display:block}.place-offer small{margin-top:4px;font-size:14px;font-weight:600;display:block}.place-code{border:1px solid var(--vy-line);border-radius:var(--vy-radius-md);background:var(--vy-surface);flex-direction:column;gap:8px;padding:14px;display:flex}.place-code>b{font-size:15px}.place-code-row{gap:8px;display:flex}.place-code-row input{border:1px solid var(--vy-line-strong);border-radius:var(--vy-radius-sm);background:var(--vy-ivory);min-width:0;color:var(--vy-ink);font:600 16px/1.2 var(--vy-font-body);letter-spacing:.08em;text-transform:uppercase;flex:1;padding:10px 14px}.place-code-row button{border-radius:var(--vy-radius-pill);background:var(--vy-ink);min-height:44px;color:var(--vy-ivory);font:700 15px/1.2 var(--vy-font-body);border:0;padding:8px 18px}.place-code-row button:disabled{opacity:.55}.place-code small{color:var(--vy-muted);font-size:14px}.place-code small.problem{color:var(--vy-danger);font-weight:600}img[src*="/assets/mood-"],img[src*="/assets/gutschein-"],img[src*="/assets/hero-friends"],img[src*="/assets/jacket-vote"]{object-position:right top}.landing .hero-photo{border-top-right-radius:34px}.voucher-card{border-radius:var(--vy-radius-lg);background:var(--vy-ink);width:100%;min-height:190px;color:var(--vy-surface);text-align:left;box-shadow:var(--vy-shadow-card);cursor:pointer;border:0;margin:4px 0 18px;padding:0;display:block;position:relative;overflow:hidden}.voucher-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.voucher-card-text{background:linear-gradient(90deg,#1e2326eb 0%,#1e2326bd 46%,#1e232600 86%);flex-direction:column;justify-content:flex-end;gap:6px;min-height:190px;padding:18px 36% 18px 18px;display:flex;position:relative}.voucher-card-text small{font:700 14px var(--vy-font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--vy-taupe-soft)}.voucher-card-text b{font:500 21px/1.2 var(--vy-font-display)}.voucher-card-text span{opacity:.9;font-size:14px;line-height:1.4}.voucher-locate{border-radius:var(--vy-radius-sm);background:var(--vy-taupe-soft);color:var(--vy-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.voucher-locate svg{width:18px;height:18px;color:var(--vy-link);flex:none}.voucher-locate span{flex:200px;min-width:0}.voucher-locate button{border:1px solid var(--vy-line-strong);border-radius:var(--vy-radius-pill);background:var(--vy-surface);color:var(--vy-ink);font:700 14px var(--vy-font-body);padding:8px 14px}.voucher-screen{flex-direction:column;gap:14px;display:flex}.voucher-screen h1{font:500 26px/1.15 var(--vy-font-display);color:var(--vy-ink);margin:0}.voucher-hint{color:var(--vy-muted);margin:0;font-size:15px;line-height:1.5}.voucher-eyebrow{font:700 14px var(--vy-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--vy-link)}.voucher-photo{border-radius:var(--vy-radius-md);background:var(--vy-taupe-soft);flex:none;height:170px;overflow:hidden}.voucher-photo img{object-fit:cover;width:100%;height:100%;display:block}.voucher-warn{border-radius:var(--vy-radius-sm);background:var(--vy-taupe-soft);color:var(--vy-ink);margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.voucher-places{flex-direction:column;gap:10px;display:flex}.voucher-places button{border:1px solid var(--vy-line);border-radius:var(--vy-radius-sm);background:var(--vy-surface);width:100%;color:var(--vy-ink);text-align:left;align-items:center;gap:12px;padding:13px 14px;display:flex}.voucher-places i{background:var(--vy-sage-soft);width:44px;height:44px;color:var(--vy-success-ink);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.voucher-places i svg{width:22px;height:22px}.voucher-places span{flex:1;min-width:0}.voucher-places b{font-size:16px;line-height:1.25;display:block}.voucher-places small{color:var(--vy-muted);font-size:14px;line-height:1.4;display:block}.voucher-places em{color:var(--vy-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-style:normal}.voucher-places>button>svg{width:18px;height:18px;color:var(--vy-muted);flex:none}.voucher-ticket,.voucher-done{border-radius:var(--vy-radius-xl);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;display:flex}.voucher-ticket{background:var(--vy-sage-soft);color:var(--vy-success-ink)}.voucher-ticket small{font:700 14px var(--vy-font-body);letter-spacing:.08em;text-transform:uppercase}.voucher-ticket b{font:500 23px/1.2 var(--vy-font-display);align-items:center;gap:8px;display:inline-flex}.voucher-ticket b svg{width:22px;height:22px}.voucher-ticket strong{font:600 58px/1 var(--vy-font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em}.voucher-ticket span{font-variant-numeric:tabular-nums;font-size:15px}.voucher-pulse{background:var(--vy-link);border-radius:50%;width:14px;height:14px;animation:1.2s ease-in-out infinite voucher-pulse}@keyframes voucher-pulse{50%{opacity:.35;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.voucher-pulse{animation:none}}.voucher-done{background:var(--vy-taupe-soft);color:var(--vy-ink)}.voucher-done>svg{width:30px;height:30px;color:var(--vy-success-ink)}.voucher-done b{font:500 22px var(--vy-font-display)}.voucher-done span{color:var(--vy-muted);font-size:15px}.voucher-terms{border-top:1px solid var(--vy-line);margin-top:6px;padding-top:12px}.voucher-terms summary{font:700 15px var(--vy-font-body);color:var(--vy-ink);cursor:pointer}.voucher-terms ol{flex-direction:column;gap:8px;margin:10px 0 0;padding-left:1.3em;display:flex}.voucher-terms li{color:var(--vy-muted);font-size:14px;line-height:1.5}.voucher-places i.gift-both svg{width:17px;height:17px}.voucher-choice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voucher-choice>span{color:var(--vy-ink);flex-basis:100%;font-size:15px;font-weight:600}.voucher-choice button{border:2px solid var(--vy-taupe-soft);border-radius:var(--vy-radius-sm);background:var(--vy-surface,#fff);min-height:52px;font:inherit;color:var(--vy-ink);cursor:pointer;flex:140px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:600;display:inline-flex}.voucher-choice button.on{border-color:var(--vy-ink);background:var(--vy-taupe-soft)}.voucher-choice svg{width:20px;height:20px}.app-phone.screen-home .voucher-card,.app-phone.screen-home .voucher-locate{width:auto;margin-left:28px;margin-right:28px}@media (width<=380px){.app-phone.screen-home .voucher-card,.app-phone.screen-home .voucher-locate{margin-left:20px;margin-right:20px}}.app-phone .text-poll{border:1px solid var(--vy-line);background:#fff;border-radius:22px;margin:14px 0;padding:16px;box-shadow:0 6px 18px #1e23260f;display:block!important}.app-phone .text-poll>header{background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;padding:0;display:flex}.app-phone .text-poll>header small{font:700 14px/1 var(--vy-font-display);letter-spacing:.12em;color:var(--vy-muted)}.app-phone .text-poll>header time{color:var(--vy-muted);font-size:14px}.app-phone .text-poll h3{font:700 19px/1.25 var(--vy-font-display);color:var(--vy-ink);margin:8px 0 2px}.app-phone .text-poll .text-poll-by{color:var(--vy-muted);margin:0 0 12px;font-size:14px}.app-phone .text-poll ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-phone .text-poll li button{border:1.5px solid var(--vy-line-strong);background:var(--vy-surface);text-align:left;width:100%;min-height:52px;font:600 16px/1.25 var(--vy-font-body);color:var(--vy-ink);box-shadow:none;border-radius:16px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.app-phone .text-poll li button:disabled{opacity:1;cursor:default}.app-phone .text-poll li button>i{background:var(--vy-sage-soft);z-index:0;transition:width .35s;position:absolute;inset:0 auto 0 0}.app-phone .text-poll li button>span{z-index:1;position:relative}.app-phone .text-poll li button.mine{border-color:var(--vy-ink)}.app-phone .text-poll .tp-check{border:1.5px solid var(--vy-line-strong);background:#fff;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.app-phone .text-poll.multi .tp-check{border-radius:6px}.app-phone .text-poll button.mine .tp-check{background:var(--vy-ink);border-color:var(--vy-ink);color:#fff}.app-phone .text-poll .tp-check svg{width:14px;height:14px}.app-phone .text-poll .tp-label{flex:1}.app-phone .text-poll .tp-label small{color:var(--vy-muted);font-size:14px;font-weight:500;display:block}.app-phone .text-poll .tp-count{color:var(--vy-muted);font-size:15px}.app-phone .text-poll .tp-voters{color:var(--vy-muted);margin:4px 0 0 44px;font-size:14px;display:block}.app-phone .text-poll li.tp-winner button{border-color:var(--vy-ink);background:#fff}.app-phone .text-poll .tp-add{gap:8px;margin-top:10px;display:flex}.app-phone .text-poll .tp-add input{border:1px solid var(--vy-line);min-width:0;min-height:44px;font:15px var(--vy-font-body);background:#fff;border-radius:999px;flex:1;padding:0 14px}.app-phone .text-poll .tp-add button,.app-phone .text-poll .tp-plain{background:var(--vy-taupe-soft);min-width:44px;min-height:44px;color:var(--vy-ink);font:700 15px var(--vy-font-body);box-shadow:none;border:0;border-radius:999px;padding:0 14px}.app-phone .text-poll .tp-add button svg{width:18px}.app-phone .text-poll .tp-foot{color:var(--vy-muted);background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:0;font-size:14px;display:flex}.app-phone .text-poll .tp-decided{background:var(--vy-sage-soft);color:var(--vy-ink);border-radius:16px;margin:12px 0 0;padding:12px 14px;font-size:15px;display:block}.app-phone .text-poll .tp-decided b{font:700 17px/1.3 var(--vy-font-display);display:block}.app-phone .text-poll .tp-decided>small{margin-top:6px;font-size:14px;display:block}.app-phone .tp-primary{width:100%;min-height:48px;box-shadow:none;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:0 16px;display:flex;background:var(--vy-ink)!important;color:#fff!important;font:700 16px var(--vy-font-body)!important;border:0!important;border-radius:999px!important}.app-phone .tp-primary:disabled{opacity:.5}.app-phone .tp-primary svg{color:#fff;width:18px}.app-phone .chat-composer .chat-poll-button{border:1px solid var(--vy-ink);border-radius:50%;flex:0 0 48px;place-items:center;height:48px;display:grid;color:var(--vy-ink)!important;box-shadow:none!important;background:#fff!important;width:48px!important}.app-phone .chat-composer .chat-poll-button:disabled{opacity:.5}.tp-sheet-backdrop{z-index:60;background:#14181a61;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tp-sheet{width:100%;max-width:520px;max-height:88vh;padding:18px 18px calc(22px + env(safe-area-inset-bottom));background:var(--vy-surface);color:var(--vy-ink);box-sizing:border-box;border-radius:26px 26px 0 0;overflow:auto}.tp-sheet>header{justify-content:space-between;align-items:center;display:flex}.tp-sheet h2{font:700 21px var(--vy-font-display);margin:0}.tp-sheet>header button{background:var(--vy-taupe-soft);width:44px;height:44px;color:var(--vy-ink);border:0;border-radius:50%;place-items:center;display:grid}.tp-sheet .tp-field{font:700 15px var(--vy-font-body);margin:14px 0 6px;display:block}.tp-sheet .tp-field small{color:var(--vy-muted);font-size:14px;font-weight:500}.tp-sheet input[type=text]{box-sizing:border-box;border:1px solid var(--vy-line-strong);width:100%;min-height:48px;font:16px var(--vy-font-body);color:var(--vy-ink);background:#fff;border-radius:14px;padding:0 14px}.tp-sheet .tp-suggest{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tp-sheet .tp-suggest button{border:1px solid var(--vy-line);min-height:40px;font:600 14px var(--vy-font-body);color:var(--vy-ink);background:#fff;border-radius:999px;padding:0 12px}.tp-sheet .tp-suggest button:disabled{opacity:.45}.tp-sheet .tp-option{align-items:center;gap:6px;margin-bottom:8px;display:flex}.tp-sheet .tp-option button{background:var(--vy-taupe-soft);height:44px;color:var(--vy-ink);border:0;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.tp-sheet .tp-place-mark{color:var(--vy-muted);flex:0 0 20px}.tp-sheet .tp-place-mark svg{width:18px}.tp-sheet .tp-more{border:1px dashed var(--vy-line-strong);width:100%;min-height:44px;font:700 15px var(--vy-font-body);color:var(--vy-ink);background:0 0;border-radius:14px;margin-top:6px;padding:6px 12px}.tp-sheet .tp-toggle{align-items:flex-start;gap:10px;margin:12px 0 0;font-size:15px;line-height:1.35;display:flex}.tp-sheet .tp-toggle input{width:22px;height:22px;accent-color:var(--vy-ink);flex:none;margin:0}.tp-sheet .tp-toggle small{color:var(--vy-muted);font-size:14px;display:block}.tp-sheet .tp-hint{color:var(--vy-muted);margin:10px 0 0;font-size:14px}.tp-sheet .tp-primary{background:var(--vy-ink);color:#fff;width:100%;min-height:48px;font:700 16px var(--vy-font-body);border:0;border-radius:999px;margin-top:14px;display:block}.tp-sheet .tp-primary:disabled{opacity:.5}.app-phone .companion-text-polls{border:1px solid var(--vy-line);background:#fff;border-radius:22px;margin:14px 0;padding:16px}.app-phone .companion-text-polls>small{font:700 14px var(--vy-font-display);letter-spacing:.12em;color:var(--vy-muted)}.app-phone .companion-text-polls article{border-top:1px solid var(--vy-line);padding:10px 0}.app-phone .companion-text-polls article:first-of-type{border-top:0}.app-phone .companion-text-polls h3{font:700 18px/1.25 var(--vy-font-display);margin:4px 0}.app-phone .companion-text-polls p{color:var(--vy-muted);margin:0;font-size:15px}.app-phone .route-card{border:1px solid var(--vy-line);background:#fff;border-radius:22px;margin:14px 0;padding:16px}.app-phone .route-card>header{background:0 0;border:0;align-items:flex-start;gap:10px;margin-bottom:12px;padding:0;display:flex}.app-phone .route-card>header svg{width:22px;color:var(--vy-ink);flex:0 0 22px}.app-phone .route-card>header b{font:700 17px var(--vy-font-display);display:block}.app-phone .route-card>header small{color:var(--vy-muted);font-size:14px}.route-map{border:1px solid var(--vy-line);background:var(--vy-sage-soft);border-radius:16px;height:200px;position:relative;overflow:hidden}.route-map iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.route-map .external-map-consent{text-align:center;place-content:center;justify-items:center;gap:6px;padding:12px;display:grid;position:absolute;inset:0}.route-pin{z-index:3;width:34px;height:34px;font:800 15px var(--vy-font-body);border:4px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #00000040}.route-pin.target{background:var(--vy-ink);color:#fff}.route-pin.me{color:#fff;background:#2f7cf6;width:26px;height:26px}.route-pin.me svg{width:13px}.route-blur{z-index:2;background:#1f272c1f;border:1px dashed #1f272c66;border-radius:50%;width:90px;height:90px;position:absolute;transform:translate(-50%,-50%)}.app-phone .route-meta,.app-phone .route-hint{color:var(--vy-muted);margin:10px 0 0;font-size:14px}.app-phone .route-stale{color:var(--vy-ink);background:#fbefe6;border-radius:12px;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:15px;display:flex}.app-phone .route-stale svg{flex:0 0 18px;width:18px}.app-phone a.route-button{background:var(--vy-ink);color:#fff;width:100%;min-height:48px;font:700 16px var(--vy-font-body);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:12px;text-decoration:none;display:flex}.app-phone a.route-button svg{color:#fff;width:18px}.app-phone .text-poll .text-poll-by .tp-report{min-width:0;min-height:32px;color:var(--vy-muted);vertical-align:middle;background:0 0;align-items:center;gap:4px;margin-left:8px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.app-phone .text-poll .text-poll-by .tp-report svg{width:14px;height:14px}.app-phone .profile-own-card{margin:4px 16px 0}.app-phone .profile-card{border:1px solid var(--vy-line);background:var(--vy-surface);box-shadow:var(--vy-shadow-card);border-radius:22px;overflow:hidden}.app-phone .profile-card-band{background-color:var(--vy-taupe-soft);border-bottom:4px solid var(--profile-accent);background-position:100% 0;background-size:cover;height:132px}.app-phone .profile-card-body{flex-direction:column;align-items:flex-start;padding:0 16px 16px;display:flex;position:relative}.app-phone .profile-card-body h1{font:700 24px/1.15 var(--vy-font-display);color:var(--vy-ink);margin:8px 0 0}.app-phone .profile-card-avatar{color:#fff;font:700 28px var(--vy-font-display);border:4px solid var(--vy-surface);border-radius:50%;place-items:center;display:grid;overflow:hidden}.app-phone .profile-card-avatar.big{width:84px;height:84px;margin-top:-44px}.app-phone .profile-card-avatar.small{border-width:2px;width:40px;height:40px;margin:0;font-size:15px}.app-phone .profile-card-avatar img{object-fit:cover;width:100%;height:100%}.app-phone .profile-card-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;margin-top:-44px;padding:0;position:relative}.app-phone .profile-card-avatar-button .profile-card-avatar.big{margin-top:0}.app-phone .profile-card-avatar-camera{background:var(--vy-surface);border:1px solid var(--vy-line);width:30px;height:30px;color:var(--vy-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:-2px}.app-phone .profile-card-avatar-camera svg{width:15px;height:15px}.app-phone .profile-card-city{color:var(--vy-muted);align-items:center;gap:5px;margin:2px 0 0;font-size:14px;display:inline-flex}.app-phone .profile-card-city svg{width:14px;height:14px}.app-phone .profile-card-bio{color:var(--vy-ink);margin:8px 0 0;font-size:15px;line-height:1.45}.app-phone .profile-card-badge{border-radius:var(--vy-radius-pill);background:color-mix(in srgb,var(--profile-accent) 14%,var(--vy-surface));border:1px solid color-mix(in srgb,var(--profile-accent) 45%,var(--vy-surface));color:var(--vy-ink);align-items:center;gap:6px;margin-top:10px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex}.app-phone .profile-card-badge svg{width:14px;height:14px}.app-phone .profile-card-trust{color:var(--vy-muted);align-items:center;gap:6px;margin:10px 0 0;font-size:14px;display:inline-flex}.app-phone .profile-card-trust svg{flex:none;width:15px;height:15px}.app-phone .profile-card-actions{gap:8px;width:100%;margin-top:14px;display:grid}.app-phone .profile-card-actions>button{justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:15px;display:inline-flex}.app-phone .profile-card-actions svg{width:17px;height:17px}.app-phone .profile-card-outline,.app-phone .profile-card-secondary{border:1.5px solid var(--profile-accent);color:var(--vy-ink);font:600 15px var(--vy-font-body);cursor:pointer;background:0 0;border-radius:16px}.app-phone .profile-card-actions .app-primary{border-radius:16px}.app-phone .profile-card-actions button:disabled{opacity:.55;cursor:default}.app-phone .status-card{text-align:left;border:1px solid color-mix(in srgb,var(--profile-accent) 40%,var(--vy-line));background:color-mix(in srgb,var(--profile-accent) 9%,var(--vy-surface));width:100%;color:var(--vy-ink);font:inherit;cursor:pointer;border-radius:16px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.app-phone .status-card:disabled{cursor:default}.app-phone .status-card-empty{border-style:dashed}.app-phone .status-card-emoji{font-size:24px;line-height:1.1}.app-phone .status-card-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.app-phone .status-card-body b{font:600 16px var(--vy-font-display)}.app-phone .status-card-body span{font-size:15px}.app-phone .status-card-body small{color:var(--vy-muted);font-size:14px}.app-phone .status-card-action{background:var(--vy-surface);border:1px solid var(--vy-line);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.app-phone .status-card-action svg{width:16px;height:16px}.app-phone .friend-status-line{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden;color:var(--vy-ink)!important}.app-phone .profile-card-places{gap:8px;padding:0 16px 16px;display:grid}.app-phone .profile-card-places h2,.app-phone .profile-section-title{font:700 18px var(--vy-font-display);margin:6px 0 2px}.app-phone .profile-section-title{margin:22px 16px 8px}.app-phone .profile-card-places button{text-align:left;border:1px solid var(--vy-line);border-radius:var(--vy-radius-sm);background:var(--vy-surface);color:var(--vy-ink);cursor:pointer;gap:2px;padding:11px 14px;display:grid}.app-phone .profile-card-places button:disabled{cursor:default}.app-phone .profile-card-places b{font-size:15px}.app-phone .profile-card-places small{color:var(--vy-muted);font-size:14px}.app-phone .profile-card-places em{color:var(--vy-ink);font-size:14px}.app-phone .profile-photo-editor{gap:10px;width:100%;margin-top:12px;display:grid}.app-phone .profile-empty-hint{text-align:left;border:1px dashed var(--vy-line-strong);border-radius:var(--vy-radius-sm);width:calc(100% - 32px);color:var(--vy-ink);cursor:pointer;background:0 0;gap:3px;margin:12px 16px 0;padding:14px 16px;display:grid}.app-phone .profile-empty-hint small{color:var(--vy-muted);font-size:14px}.app-phone .user-profile-screen{gap:14px;display:grid}.app-phone .user-profile-preview{border-radius:var(--vy-radius-sm);background:var(--vy-sage-soft);color:var(--vy-success-ink);align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:14px;display:flex}.app-phone .user-profile-preview svg{flex:none;width:17px;height:17px;margin-top:2px}.app-phone .user-profile-note,.app-phone .user-profile-loading,.app-phone .user-profile-error{color:var(--vy-muted);text-align:center;margin:0;font-size:15px}.app-phone .friend-profile-link{color:var(--vy-ink);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--vy-line-strong);text-decoration-color:var(--vy-line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.app-phone .together{gap:10px;display:grid}.app-phone .together h2{font:700 20px var(--vy-font-display);margin:6px 0 0}.app-phone .together-summary{color:var(--vy-muted);margin:0;font-size:15px}.app-phone .together-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-phone .together-list li{border:1px solid var(--vy-line);border-radius:var(--vy-radius-sm);background:var(--vy-surface);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.app-phone .together-list div{gap:2px;min-width:0;display:grid}.app-phone .together-list b{font-size:15px}.app-phone .together-list small{color:var(--vy-muted);font-size:14px}.app-phone .together-icon{background:var(--vy-taupe-soft);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.app-phone .together-icon svg{width:19px;height:19px}.app-phone .together-empty{border-radius:var(--vy-radius-sm);background:var(--vy-taupe-soft);margin:0;padding:14px;font-size:15px}.app-phone .together-again{border-radius:var(--vy-radius-pill);background:var(--vy-ink);min-height:48px;color:var(--vy-ivory);font:700 15px var(--vy-font-body);cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.app-phone .together-again svg{width:17px;height:17px}.app-phone .together-private{color:var(--vy-muted);text-align:center;margin:0;font-size:14px}.profile-menu-sheet{z-index:400;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#1e232673;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.profile-menu-sheet>section{background:var(--vy-ivory,#f7f4ee);width:100%;max-width:440px;max-height:calc(100% - 24px);color:var(--vy-ink);border-radius:22px;gap:10px;padding:16px;display:grid;overflow:auto;box-shadow:0 18px 40px #1e232647}.profile-menu-sheet header{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-menu-sheet header b{font:700 18px var(--vy-font-display)}.profile-menu-sheet p{margin:0;font-size:15px;line-height:1.45}.profile-menu-sheet section>button:not(.app-primary){border:1px solid var(--vy-line);border-radius:var(--vy-radius-sm);background:var(--vy-surface);min-height:48px;color:var(--vy-ink);font:700 15px var(--vy-font-body);cursor:pointer;align-items:center;gap:10px;padding:0 14px;display:flex}.profile-menu-sheet section>button svg{width:18px;height:18px}.profile-menu-sheet .danger{color:var(--vy-danger)}.profile-menu-sheet .app-primary.danger{background:var(--vy-danger);color:#fff}.profile-menu-sheet textarea,.profile-menu-sheet input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--vy-line-strong);border-radius:var(--vy-radius-sm);background:var(--vy-surface);width:100%;min-height:44px;color:var(--vy-ink);font:15px var(--vy-font-body);padding:10px 12px}.profile-report-reasons,.profile-bio-examples{flex-wrap:wrap;gap:6px;display:flex}.profile-report-reasons button,.profile-bio-examples button{border:1px solid var(--vy-line-strong);border-radius:var(--vy-radius-pill);background:var(--vy-surface);min-height:40px;color:var(--vy-ink);font:600 14px var(--vy-font-body);cursor:pointer;padding:0 12px}.profile-report-reasons button.selected{background:var(--vy-ink);color:var(--vy-ivory);border-color:#0000}.profile-details-private{color:var(--vy-muted)}.profile-details-sheet .field-label{justify-content:space-between;margin-top:6px;display:flex}.profile-details-sheet .field-label i{color:var(--vy-muted);font-style:normal;font-weight:500}.profile-place-chosen{border:1px solid var(--vy-line);border-radius:var(--vy-radius-sm);background:var(--vy-surface);grid-template-columns:1fr auto;align-items:center;gap:6px;padding:10px 12px;display:grid}.profile-place-chosen>span{min-width:0;display:grid}.profile-place-chosen small{color:var(--vy-muted);font-size:14px}.profile-place-chosen input{grid-column:1/-1}.profile-place-choices{gap:6px;max-height:220px;display:grid;overflow:auto}.profile-place-choices small{color:var(--vy-muted);font-size:14px}.profile-place-choices button{text-align:left;border:1px solid var(--vy-line);border-radius:var(--vy-radius-sm);background:var(--vy-surface);min-height:48px;color:var(--vy-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.profile-place-choices button span{display:grid}.profile-place-choices button i{font-size:22px;font-style:normal;font-weight:700}.profile-badge-toggle{border-radius:var(--vy-radius-sm);background:var(--vy-taupe-soft);cursor:pointer;align-items:flex-start;gap:10px;margin-top:6px;padding:12px;display:flex}.profile-badge-toggle input{width:22px;height:22px;margin-top:2px}.profile-badge-toggle span{gap:2px;display:grid}.profile-badge-toggle b{align-items:center;gap:6px;font-size:15px;display:inline-flex}.profile-badge-toggle b svg{width:15px;height:15px}.profile-badge-toggle small{color:var(--vy-muted);font-size:14px}.app-phone.screen-profile .app-header b{letter-spacing:normal;text-transform:none;font:700 18px var(--vy-font-display);color:var(--vy-ink)}.profile-style-preview{background-color:var(--vy-taupe-soft);border-bottom:4px solid var(--profile-accent);background-position:100% 0;background-size:cover;border-radius:16px;height:96px;position:relative}.profile-style-preview span{border:3px solid var(--vy-ivory,#f7f4ee);color:#fff;width:52px;height:52px;font:700 18px var(--vy-font-display);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-22px;left:14px}.profile-style-preview+.profile-details-private{margin-top:24px}.profile-swatches{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.profile-swatches button{aspect-ratio:1;color:#fff;cursor:pointer;min-width:0;box-shadow:0 0 0 2px var(--vy-ivory,#f7f4ee),0 0 0 3px transparent;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.profile-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--vy-ivory,#f7f4ee),0 0 0 4px var(--vy-ink)}.profile-swatches svg{stroke-width:3px;width:16px;height:16px}.profile-cover-tiles,.status-type-tiles{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.profile-cover-tiles button,.status-type-tiles button{aspect-ratio:1;cursor:pointer;background-position:100% 0;background-size:cover;border:2px solid #0000;border-radius:14px;min-width:0;padding:0;position:relative;overflow:hidden}.profile-cover-tiles button.selected,.status-type-tiles button.selected{border-color:var(--vy-ink);box-shadow:inset 0 0 0 2px var(--vy-ivory,#f7f4ee)}.profile-cover-tiles span,.status-type-tiles span{color:#fff;font:600 14px/1.15 var(--vy-font-body);text-align:left;background:linear-gradient(#0000,#000000b8);padding:14px 4px 4px;position:absolute;bottom:0;left:0;right:0}.profile-cover-hint{color:var(--vy-muted);font-size:14px}.status-durations{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.status-durations button{border:1px solid var(--vy-line-strong);background:var(--vy-surface);min-height:44px;color:var(--vy-ink);font:600 15px var(--vy-font-body);cursor:pointer;border-radius:12px}.status-durations button.selected{background:var(--vy-ink);color:var(--vy-ivory);border-color:#0000}.status-sheet .field-label{justify-content:space-between;margin-top:6px;display:flex}.status-sheet .field-label i{color:var(--vy-muted);font-style:normal;font-weight:500}.status-private{color:var(--vy-muted);align-items:center;gap:6px;display:flex;font-size:14px!important}.status-private svg{width:15px;height:15px}.status-remove{justify-content:center;color:var(--vy-danger)!important;background:0 0!important;border:0!important}.app-phone .direct-status-quote{border-left:3px solid var(--vy-taupe);background:var(--vy-taupe-soft);color:var(--vy-ink);border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:14px;line-height:1.35}.app-phone .app-header.profile-card-header{grid-template-columns:44px 1fr 44px;place-items:center;display:grid}.app-phone .app-header.profile-card-header>.icon-btn{grid-area:1/3;justify-self:end}.app-phone .app-header.profile-card-header>b{grid-area:1/2}.profile-swatches button{width:100%;height:auto;min-height:0}.app-phone .profile-card-band.own-photo{background-position:50%}.profile-cover-tiles .profile-cover-own{background:var(--vy-taupe-soft);color:var(--vy-ink);background-position:50%;background-size:cover;place-items:center;display:grid}.profile-cover-tiles .profile-cover-own svg{width:26px;height:26px;margin-bottom:18px}.profile-cover-change{border:1px solid var(--vy-line-strong);background:var(--vy-surface);min-height:40px;color:var(--vy-ink);font:600 14px var(--vy-font-body);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.profile-cover-change svg{width:16px;height:16px}.profile-style-preview{background-position:100% 0}.app-phone .profile-card-band-edit{border:0;border-bottom:4px solid var(--profile-accent);cursor:pointer;background-color:var(--vy-taupe-soft);background-position:100% 0;background-size:cover;width:100%;padding:0;display:block;position:relative}.app-phone .profile-card-band-edit.own-photo{background-position:50%}.app-phone .profile-card-band-pencil{width:34px;height:34px;color:var(--vy-ink);background:#fdfbf8eb;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #1e23262e}.app-phone .profile-card-band-pencil svg{width:16px;height:16px}.profile-cover-upload{border:1.5px dashed var(--vy-line-strong);background:var(--vy-surface);min-height:48px;color:var(--vy-ink);font:600 15px var(--vy-font-body);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;display:flex}.profile-cover-upload svg{width:18px;height:18px}.profile-style-preview.editable{cursor:pointer}.profile-style-preview .profile-card-band-pencil{width:34px;height:34px;color:var(--vy-ink);background:#fdfbf8eb;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #1e23262e}.profile-style-preview .profile-card-band-pencil svg{width:16px;height:16px}.ev-body{padding:14px 16px 28px}.ev-hint{color:var(--vy-muted);margin:12px 0;font-size:14px;line-height:1.45;display:block}.ev-hint svg{vertical-align:-2px;width:15px;height:15px;margin-right:4px}.ev-h{font:700 14px var(--vy-font-display,Outfit);letter-spacing:.1em;text-transform:uppercase;color:var(--vy-muted);margin:18px 0 8px}.ev-problem{color:#7a2e17;background:#f8e6df;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:15px}.ev-card{border:1px solid var(--vy-line);text-align:left;cursor:pointer;width:100%;color:var(--vy-ink);font:inherit;background:#fff;border-radius:20px;gap:12px;margin:0 0 10px;padding:10px;display:flex}.ev-card-img{background:var(--vy-taupe-soft);border-radius:14px;flex:0 0 84px;width:84px;height:104px;overflow:hidden}.ev-card-img img{object-fit:cover;object-position:right top;width:100%;height:100%;display:block}.ev-card.compact .ev-card-img{height:84px}.ev-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ev-card-body small{color:var(--vy-muted);font-size:14px}.ev-card-body b{font:700 17px/1.25 var(--vy-font-display,Outfit)}.ev-when{align-items:center;gap:5px;font-size:14px;display:flex}.ev-when svg{flex:0 0 15px;width:15px;height:15px}.ev-card-foot{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:14px;display:flex}.ev-card-foot em{color:#4d6b45;font-style:normal;font-weight:700}.ev-card-foot em.few{color:#a0552b}.ev-card-foot em.full,.ev-card-foot em.off{color:var(--vy-muted)}.ev-card-foot em.mine{color:var(--vy-ink)}.ev-friends-line{color:var(--vy-ink);align-items:center;gap:6px;display:flex}.ev-avatars{display:inline-flex}.ev-avatars i{background:var(--vy-sage-soft,#e3e9df);width:24px;height:24px;font:700 14px/1 var(--vy-font-body,Manrope);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-style:normal;display:grid}.ev-avatars i:first-child{margin-left:0}.ev-detail h1{font:700 25px/1.2 var(--vy-font-display,Outfit);margin:4px 0 10px}.ev-detail>p{white-space:pre-line;font-size:16px;line-height:1.5}.ev-hero{background:var(--vy-taupe-soft);border-radius:22px;width:100%;height:190px;overflow:hidden}.ev-hero img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.ev-partner{color:var(--vy-muted);margin-top:12px;font-size:14px;font-weight:700;display:block}.ev-facts{gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.ev-facts li{align-items:center;gap:8px;display:flex}.ev-facts svg{width:18px;height:18px;color:var(--vy-muted);flex:0 0 18px}.ev-facts a{color:inherit}.ev-friends{border:1px solid var(--vy-line);width:100%;font:700 15px var(--vy-font-body,Manrope);text-align:left;cursor:pointer;color:var(--vy-ink);background:#fff;border-radius:16px;align-items:center;gap:10px;margin:6px 0 12px;padding:12px 14px;display:flex}.ev-friends span:not(.ev-avatars){flex:1}.ev-friends>svg{width:18px}.ev-primary{background:var(--vy-ink);color:#fff;width:100%;min-height:50px;font:700 16px var(--vy-font-body,Manrope);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:0 18px;display:flex}.ev-primary:disabled{opacity:.4;cursor:default}.ev-primary svg{width:18px}.ev-soft{background:var(--vy-taupe-soft);min-height:44px;color:var(--vy-ink);font:700 15px var(--vy-font-body,Manrope);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.ev-soft svg{width:17px}.ev-plain{min-height:44px;color:var(--vy-muted);font:600 15px var(--vy-font-body,Manrope);cursor:pointer;background:0 0;border:0;padding:0 6px;text-decoration:underline}.ev-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ev-row.center{justify-content:center}.ev-registered{background:#eef3ea;border-radius:18px;margin-top:10px;padding:14px;display:block}.ev-registered.full,.ev-registered.off{background:var(--vy-taupe-soft)}.ev-registered.wait{background:#f3eee6}.ev-registered>b{font:700 17px var(--vy-font-display,Outfit);align-items:center;gap:6px;display:flex}.ev-registered>b svg{flex:0 0 20px;width:20px}.ev-registered>span{margin-top:4px;font-size:15px;line-height:1.4;display:block}.ev-registered .ev-primary{margin-top:12px}.ev-home-card{border:1px solid var(--vy-line);background:#fff;border-radius:22px;margin:0 16px 14px;padding:16px;display:block}.ev-home-card small{font:700 13px var(--vy-font-display,Outfit);letter-spacing:.12em;color:var(--vy-muted)}.ev-home-card b{font:700 18px/1.25 var(--vy-font-display,Outfit);margin:6px 0 4px;display:block}.ev-home-card>span{color:var(--vy-muted);font-size:15px}.ev-home-card .ev-row{align-items:center}.ev-home-card .ev-primary{width:auto;margin:0}.ev-sheet-backdrop{z-index:80;background:#14181a61;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ev-sheet{box-sizing:border-box;width:100%;max-width:520px;max-height:90vh;padding:18px 18px calc(22px + env(safe-area-inset-bottom));background:var(--vy-surface,#faf7f4);border-radius:26px 26px 0 0;overflow:auto}.ev-sheet>header{justify-content:space-between;align-items:center;display:flex}.ev-sheet h2{font:700 21px var(--vy-font-display,Outfit);margin:0}.ev-sheet>header button{background:var(--vy-taupe-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.ev-sheet-title{font:700 18px/1.3 var(--vy-font-display,Outfit);margin:10px 0 8px}.ev-sheet-title small{font:500 14px var(--vy-font-body,Manrope);color:var(--vy-muted);display:block}.ev-switch{align-items:flex-start;gap:10px;margin:12px 0;font-size:15px;line-height:1.35;display:flex}.ev-switch input{flex:0 0 22px;width:22px;height:22px;margin:0}.ev-switch small{color:var(--vy-muted);font-size:14px;display:block}.ev-more{border:1px dashed var(--vy-line-strong);width:100%;min-height:44px;font:700 15px var(--vy-font-body,Manrope);cursor:pointer;color:var(--vy-ink);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:4px;display:flex}.ev-more svg{width:16px}.ev-friendlist{margin:12px 0 0;padding:0;list-style:none}.ev-friendlist li{border-bottom:1px solid var(--vy-line);align-items:center;gap:10px;padding:8px 0;display:flex}.ev-friendlist li>i{background:var(--vy-sage-soft,#e3e9df);width:36px;height:36px;font:700 15px var(--vy-font-body,Manrope);border-radius:50%;flex:0 0 36px;place-items:center;font-style:normal;display:grid}.ev-friendlist b{flex:1}.ev-friendlist small{color:var(--vy-muted);font-size:14px}.ev-friendlist button{border:1px solid var(--vy-line-strong);min-height:40px;font:700 14px var(--vy-font-body,Manrope);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px}.ev-friendlist button.on{background:var(--vy-ink);border-color:var(--vy-ink);color:#fff}.ev-slider{border:1px solid var(--vy-line);background:#fff;border-radius:16px;margin:0 0 14px;padding:12px 14px;display:block}.ev-slider>span{font-size:15px;display:block}.ev-slider input{width:100%;accent-color:var(--vy-ink);margin:10px 0 2px}.ev-slider small{color:var(--vy-muted);justify-content:space-between;font-size:14px;display:flex}.ev-sub{color:var(--vy-muted);margin:-2px 0 10px;font-size:14px;line-height:1.4}.ev-party-entry{border:1px dashed var(--vy-line-strong);text-align:left;cursor:pointer;width:100%;color:var(--vy-ink);font:inherit;background:0 0;border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.ev-party-entry>svg:first-child{flex:0 0 24px;width:24px}.ev-party-entry span{flex:1}.ev-party-entry b{font-size:15px;display:block}.ev-party-entry small{color:var(--vy-muted);font-size:14px}.ev-party-entry>svg:last-child{width:18px}.ev-rsvp{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 4px;display:grid}.ev-rsvp button{border:1px solid var(--vy-line-strong);min-height:46px;font:700 14px var(--vy-font-body,Manrope);cursor:pointer;color:var(--vy-ink);background:#fff;border-radius:14px}.ev-rsvp button.on{background:var(--vy-ink);border-color:var(--vy-ink);color:#fff}.ev-field{font:700 15px var(--vy-font-body,Manrope);margin:10px 0;display:block}.ev-field small{color:var(--vy-muted);font-size:14px;font-weight:500}.ev-field input,.ev-field textarea{box-sizing:border-box;border:1px solid var(--vy-line-strong);width:100%;min-height:48px;font:16px var(--vy-font-body,Manrope);background:#fff;border-radius:14px;margin-top:6px;padding:10px 14px;display:block}.ev-stepper{border:1px solid var(--vy-line);background:#fff;border-radius:16px;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.ev-stepper>span{flex:1;font-size:15px}.ev-stepper small{color:var(--vy-muted);font-size:14px;display:block}.ev-stepper button{background:var(--vy-taupe-soft);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.ev-stepper button:disabled{opacity:.35;cursor:default}.ev-stepper button svg{width:18px}.ev-stepper output{text-align:center;min-width:20px;font:700 19px var(--vy-font-display,Outfit)}.ev-guest-row{align-items:center;gap:6px;margin:6px 0;display:flex}.ev-guest-row input{border:1px solid var(--vy-line-strong);min-height:46px;font:16px var(--vy-font-body,Manrope);background:#fff;border-radius:12px;flex:1;min-width:0;padding:0 12px}.ev-guest-row button{background:var(--vy-taupe-soft);cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.ev-guest-row button svg{width:18px}.ev-guest-row em{color:#3f5e38;font-size:14px;font-style:normal;font-weight:700}.ev-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.ev-chips button,.ev-chips span{border:1px solid var(--vy-line-strong);min-height:38px;font:600 14px/1.25 var(--vy-font-body,Manrope);color:var(--vy-ink);text-align:left;background:#fff;border-radius:999px;padding:8px 12px}.ev-chips button{cursor:pointer}.ev-chips button.on{background:var(--vy-ink);border-color:var(--vy-ink);color:#fff}.ev-chips span{background:#f3eee6;border-color:#0000}.ev-notes{white-space:pre-line;background:#f3eee6;border-radius:16px;margin:10px 0;padding:12px 14px;font-size:15px;line-height:1.45}.ev-done{text-align:center}.ev-done-icon{color:#3f5e38;background:#e3eedd;border-radius:50%;place-items:center;width:64px;height:64px;margin:18px auto 8px;display:grid}.ev-done-icon svg{width:32px;height:32px}.ev-done h1{font:700 26px var(--vy-font-display,Outfit);margin:0 0 14px}.ev-ticket{border:1.5px dashed var(--vy-line-strong);text-align:left;background:#fff;border-radius:20px;flex-direction:column;gap:6px;padding:16px;display:flex}.ev-ticket small{color:var(--vy-muted);font-size:14px;font-weight:700}.ev-ticket b{font:700 19px/1.25 var(--vy-font-display,Outfit)}.ev-ticket span{align-items:center;gap:8px;font-size:15px;display:flex}.ev-ticket svg{width:17px;color:var(--vy-muted);flex:0 0 17px}.ev-ticket em{border-top:1px solid var(--vy-line);margin-top:6px;padding-top:10px;font-size:14px;font-style:normal;line-height:1.4}.ev-next{text-align:left;gap:8px;margin:14px 0 4px;padding:0;font-size:15px;list-style:none;display:grid}.ev-next li{align-items:flex-start;gap:10px;display:flex}.ev-next svg{width:18px;color:var(--vy-muted);flex:0 0 18px;margin-top:2px}.trip-when-sheet .ev-in-sheet{text-align:left;margin:0 0 12px}.trip-when-sheet .ev-in-sheet .ev-h{margin-top:4px}.trip-when-sheet .ev-in-sheet .ev-more+.ev-h{margin-top:20px}.trip-when-sheet section{max-height:88vh;overflow:auto}.party-box{border:1px solid var(--vy-line);text-align:left;background:#fff;border-radius:18px;margin:14px 0;padding:14px}.party-box h3{font:700 17px var(--vy-font-display,Outfit);margin:0 0 6px}.party-counts{flex-wrap:wrap;gap:6px 14px;font-size:15px;display:flex}.party-total{flex-basis:100%;margin:0;font-size:17px}.party-total small{color:var(--vy-muted);font-size:14px;display:block}.party-guests{margin:10px 0 0;padding:0;list-style:none}.party-guests li{border-top:1px solid var(--vy-line);padding:8px 0;font-size:15px}.party-guests li small{color:var(--vy-muted);font-size:14px;display:block}.party-guests li q{margin-top:2px;font-style:italic;display:block}.party-answered{gap:10px;display:grid}.party-answer-head{align-items:center;gap:12px;display:flex}.party-answer-head>span{color:#2f7a45;background:#e3f1e6;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.party-answered.maybe .party-answer-head>span{color:#8a5a12;background:#fff3dc}.party-answered.declined .party-answer-head>span{color:var(--vy-muted);background:#f1ebe4}.party-answer-head>div{display:grid}.party-answer-head b{font:700 20px var(--vy-font-display,Outfit)}.party-answer-head small{color:var(--vy-muted);font-size:14px}.party-answer-note{color:var(--vy-ink);background:#faf6f1;border-radius:12px;padding:8px 12px;font-size:14px;display:block}.party-answer-change{border:1px solid var(--vy-line-strong);cursor:pointer;background:#fff;border-radius:999px;justify-self:start;padding:8px 14px;font-size:14px;font-weight:700}.guest-party{gap:10px;margin:12px 0;display:grid}.guest-party-guests{gap:6px;display:grid}.guest-party-guests>small{color:var(--vy-muted);margin-top:-4px;font-size:14px}.guest-party-guest{align-items:center;gap:6px;display:flex}.guest-party-guest .text-input{flex:1;margin:0}.guest-party-add{border:1px solid var(--vy-line-strong);cursor:pointer;background:#fff;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.guest-party-add svg{width:16px;height:16px}.app-phone .trip-phase{background:var(--vy-taupe-soft);color:var(--vy-ink);border-radius:16px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.app-phone .trip-phase svg{width:18px;height:18px;color:var(--vy-link);flex:0 0 18px;margin-top:1px}.app-phone .trip-phase.live{background:var(--vy-sage-soft)}.app-phone .trip-phase.live svg{color:var(--vy-success-ink)}.app-phone .trip-reconfirm{border:1px solid var(--vy-line);background:#fff;border-radius:21px;gap:4px;margin:12px 0;padding:14px;display:grid;box-shadow:0 8px 26px #1e23260e}.app-phone .trip-reconfirm b{font-size:17px}.app-phone .trip-reconfirm small{color:var(--muted);font-size:14px}.app-phone .trip-reconfirm>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.app-phone .trip-reconfirm .app-primary{width:100%;margin:0}.app-phone .trip-reconfirm-no{border:1px solid var(--vy-line-strong);min-height:44px;color:var(--vy-ink);font:700 15px var(--vy-font-body);background:#fff;border-radius:999px}.app-phone .trip-reconfirm button:disabled{opacity:.55}.app-phone .plan-card-answer{background:var(--vy-sage-soft);color:var(--vy-success-ink);border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:2px 9px;font-size:14px;font-weight:700;display:inline-flex}.app-phone .plan-card-answer.maybe{background:var(--vy-taupe-soft);color:var(--vy-ink)}.app-phone .plan-card-answer svg{width:14px;height:14px}.app-phone .join-current-answer{background:var(--vy-sage-soft);color:var(--vy-ink);border-radius:14px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.app-phone .join-current-answer svg{width:18px;height:18px;color:var(--vy-success-ink);flex:none}.app-phone .join-decline{border:1px solid var(--vy-line-strong);width:100%;min-height:44px;color:var(--vy-danger);font:700 15px var(--vy-font-body);background:#fff;border-radius:999px;margin-top:14px;display:block}.app-phone .field-hint{color:var(--muted);margin:-2px 0 12px;font-size:14px;line-height:1.4;display:block}.app-phone .group-map-card .route-map{height:230px}.app-phone .group-map-list{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.app-phone .group-map-list li{border-bottom:1px solid var(--vy-line);align-items:center;gap:10px;padding:8px 0;font-size:15px;display:flex}.app-phone .group-map-list li:last-child{border-bottom:0}.app-phone .group-map-list small{color:var(--muted);font-size:14px;display:block}.app-phone .group-map-dot{color:#fff;height:30px;font:800 14px var(--vy-font-body);background:#9a9590;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.app-phone .group-map-dot svg{width:15px;height:15px}.app-phone .group-map-hidden{opacity:.65}.app-phone .group-map-me{background:var(--vy-taupe-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.app-phone .group-map-me button{border:1px solid var(--vy-line-strong);color:var(--vy-ink);font:700 14px var(--vy-font-body);background:#fff;border-radius:999px;flex:none;padding:8px 12px}.update-ready-bar{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:90;background:var(--vy-ink);color:#fff;width:min(92vw,420px);font:600 14px var(--vy-font-body);cursor:pointer;border:0;border-radius:999px;padding:10px 14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.update-ready-bar b{text-decoration:underline}
