.trip-link-section{border-top:1px solid var(--border);min-width:0;margin-top:24px;padding-top:20px}.trip-link-heading{align-items:center;gap:8px;display:flex}.trip-link-heading h3{margin:0!important;font-size:14px!important}.trip-link-section>p{color:var(--muted-foreground);margin:8px 0 14px;font-size:12px;line-height:1.65}.trip-link-actions{flex-wrap:wrap;gap:8px;display:flex}.trip-link-actions button{border-radius:var(--r-10px,10px);background:var(--secondary);min-height:44px;color:var(--foreground);border:1px solid var(--border);justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;display:inline-flex}.trip-link-actions .trip-link-primary{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.trip-link-url{border:1px solid var(--border);border-radius:var(--r-8px,8px);background:var(--background);width:100%;min-width:0;color:var(--foreground);margin-top:12px;padding:10px 12px;font-size:12px;display:block}.trip-link-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:10px;font-size:11px;line-height:1.6;display:flex}.trip-link-meta button{text-underline-offset:3px;min-height:36px;color:var(--foreground);background:0 0;border:0;padding:5px 0;text-decoration:underline}.trip-error{overflow-wrap:anywhere;color:var(--destructive)!important;font-size:13px!important;line-height:1.65!important}.trip-invite-page{min-height:100svh;color:var(--foreground);background:var(--background);padding:0 22px 48px}.trip-invite-header{justify-content:space-between;align-items:center;gap:20px;max-width:1060px;min-height:100px;margin:auto;display:flex}.trip-invite-header>a{font:600 24px var(--f-serif,Georgia,serif);align-items:center;gap:10px;display:flex}.trip-invite-header svg{width:36px;height:36px}.trip-invite-header button{min-width:44px;min-height:44px;color:var(--foreground);background:0 0;border:0;font-size:13px}.trip-invite-card{text-align:center;max-width:470px;margin:48px auto 0}.trip-invite-symbol{background:var(--secondary);width:68px;height:68px;color:var(--foreground);border:1px solid var(--border);border-radius:50%;place-items:center;margin:auto auto 26px;display:grid}.trip-invite-eyebrow{letter-spacing:2px;text-transform:uppercase;margin:0 0 14px!important;font-size:11px!important}.trip-invite-card h1{font-family:var(--font-editorial,Georgia),"Kaiti SC",serif;letter-spacing:-1px;margin:0 0 22px;font-size:42px;font-weight:400;line-height:1.2}.trip-invite-card>p{color:var(--muted-foreground);max-width:390px;margin:14px auto;font-size:14px;line-height:1.9}.trip-invite-card .trip-invite-cta{border:1px solid var(--foreground);background:var(--foreground);width:100%;min-height:50px;color:var(--background);border-radius:var(--r-12px,12px);justify-content:center;align-items:center;gap:12px;margin:24px 0 0;padding:14px 20px;font-size:14px;line-height:1.5;display:flex}.trip-invite-card .trip-invite-footnote{font-size:12px}.trip-invite-signoff{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:center;align-items:center;gap:7px;margin-top:36px;padding-top:22px;font-size:11px;display:flex}.trip-invite-person{text-align:left;justify-content:center;align-items:center;gap:10px;margin:26px auto 22px;display:flex}.trip-invite-person strong{overflow-wrap:anywhere;max-width:290px;font-size:14px;display:block}.trip-invite-person>div>span{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.trip-invite-destination{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 20px;padding:20px 12px}.trip-invite-destination h2{font:400 28px var(--f-serif,Georgia,"Kaiti SC",serif);margin:0 0 10px}.trip-invite-destination>span{color:var(--muted-foreground);font-size:13px}.trip-invite-profile{text-align:left}.trip-invite-profile>p{font-size:14px;line-height:1.7}.trip-invite-profile label{gap:8px;margin-top:18px;font-size:13px;display:grid}.trip-invite-profile input{border:1px solid var(--border);border-radius:var(--r-8px,8px);background:var(--card);width:100%;min-height:46px;color:var(--foreground);padding:10px 12px;font-size:16px}.trip-invite-profile small{color:var(--muted-foreground);font-size:11px;line-height:1.5}.trip-invite-loading{justify-content:center;align-items:center;gap:12px;padding:40px 0;font-size:13px;display:flex}.email-login-note{color:var(--muted-foreground);text-align:center;font-size:12px;line-height:1.6}.trip-invite-consent{font-size:12px!important}@media (max-width:520px){.trip-invite-header{min-height:76px}.trip-invite-header>a{font-size:21px}.trip-invite-card{margin-top:30px}.trip-invite-card h1{font-size:36px}.trip-invite-card .trip-invite-cta{margin-top:22px}.trip-link-actions button{flex:1}.trip-invite-person strong{max-width:220px}}.trip-invite-person .social-avatar{background:var(--secondary);color:var(--foreground);flex-shrink:0;place-items:center;margin:0;display:grid}.trip-invite-initial{background:var(--secondary);width:38px;height:38px;color:var(--foreground);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;display:grid}.trip-invite-destination-preview{text-align:left;align-items:center;gap:20px;padding:20px 8px;display:flex}.trip-invite-destination-preview>.sticker{opacity:1;filter:none;flex-shrink:0}.trip-invite-destination-preview>div:last-child{flex:1;min-width:0}.trip-invite-destination-preview h2{overflow-wrap:anywhere;font-size:26px;line-height:1.25}.trip-invite-destination-preview>div>span{color:var(--muted-foreground);font-size:13px}.trip-invite-web{border:1px solid var(--border);border-radius:var(--r-12px,12px);justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:10px;font-size:14px;display:flex}.trip-download-hint{color:var(--muted-foreground);max-width:350px;margin:14px auto 0;font-size:11px;line-height:1.7}.trip-invite-app-secondary{min-height:44px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;margin:16px auto 0;font-size:12px;display:flex}@media (max-width:520px){.trip-invite-card:has(.trip-download-actions){margin-top:16px}.trip-invite-card:has(.trip-download-actions) .trip-invite-symbol{display:none}.trip-invite-card:has(.trip-download-actions) h1{font-size:30px}.trip-invite-card:has(.trip-download-actions) .trip-invite-signoff{margin-top:22px;padding-top:16px}.trip-invite-destination-preview{gap:16px}.trip-invite-destination-preview h2{font-size:24px}}.trip-auth-intro{color:var(--foreground);margin:20px 0 0;font-size:14px;line-height:1.7}.trip-auth-return{color:var(--muted-foreground);margin:12px 0 0;font-size:13px;line-height:1.65}.trip-download-option{border-top:1px solid var(--border);margin-top:22px;padding-top:8px}.trip-download-option .trip-invite-app-secondary{color:var(--foreground);margin:4px 0 0;font-size:14px}.trip-download-option .trip-download-hint{margin-top:2px;font-size:12px}.trip-invite-card:has(.trip-download-actions) .trip-invite-signoff{display:none}
