.traveler-badge{--badge-size:28px;display:inline-grid;place-items:center;vertical-align:middle;width:var(--badge-size);height:var(--badge-size);flex:none;border-radius:50%;position:relative;border:1px solid var(--profile-border,#c5d6cb);background:var(--profile-tint,#edf2ee);color:var(--profile-accent,#37654d);overflow:visible}
.traveler-badge .traveler-animal{display:block;width:62%;height:62%;max-width:none;flex:none;transform-box:fill-box;transform-origin:center}
.traveler-badge-tiny{--badge-size:20px}.traveler-badge-small{--badge-size:28px}.traveler-badge-medium{--badge-size:36px}.traveler-badge-large{--badge-size:88px}.traveler-badge-welcome{--badge-size:86px}
.traveler-badge-large:before,.traveler-badge-welcome:before{content:'';position:absolute;inset:7px;border:1px solid var(--profile-border,#c5d6cb);border-radius:inherit}
.traveler-badge-large:after,.traveler-badge-welcome:after{content:'';position:absolute;width:5px;height:5px;bottom:7px;left:calc(50% - 2.5px);border-radius:50%;background:var(--profile-accent,#37654d);box-shadow:0 0 0 4px var(--profile-tint,#edf2ee)}
.traveler-badge-large .traveler-animal,.traveler-badge-welcome .traveler-animal{width:48%;height:48%}
.traveler-name{color:var(--profile-accent,#37654d);font-weight:600;overflow-wrap:anywhere}
.traveler-identity,.traveler-signature{display:inline-flex;align-items:center;vertical-align:middle;gap:5px;max-width:100%;min-width:0}
.traveler-signature{font-size:11px;color:var(--muted)}
.meta .traveler-identity,.meta .traveler-signature,.meta .traveler-badge{display:inline-flex}
.meta .traveler-animal{width:12px;height:12px}
.traveler-signature-neutral>.traveler-animal{display:block;width:15px;height:15px;flex:none;color:inherit}
.avatar.profile-account-button{padding:0;width:40px;height:40px;background:transparent;border:0;box-shadow:none;display:grid;place-items:center}
.avatar.profile-account-button .traveler-badge{--badge-size:36px;transition:transform .18s ease}
.avatar.profile-account-button:hover .traveler-badge{transform:translateY(-1px)}
.profile-account-modal{width:min(480px,100%)}.profile-account-modal .modal-head{margin-bottom:19px}
.profile-preview{display:flex;align-items:center;gap:20px;padding:3px 0 25px}
.profile-preview>div:last-child{min-width:0;flex:1}
.profile-eyebrow{display:block;font-size:11px;letter-spacing:.13em;color:var(--muted);margin-bottom:5px}
.profile-preview h3{font-size:27px;line-height:1.3;letter-spacing:-.04em;color:var(--profile-accent);margin:0;font-weight:650;overflow-wrap:anywhere}
.profile-preview p{font-size:12px;color:var(--muted);margin:7px 0 0}
.profile-options{margin:0 0 20px;padding:0;border:0;min-width:0}
.profile-options legend{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:10px;padding:0;font-size:12px;font-weight:650}
.profile-options legend>span{font-size:11px;font-weight:400;color:var(--muted)}
.profile-colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.profile-color-choice,.profile-animal-choice{position:relative;min-width:0;cursor:pointer}
.profile-color-choice{display:grid;justify-items:center;align-content:center;gap:7px;padding:6px 0;min-height:60px;font-size:11px;color:var(--muted);border-radius:10px}
.profile-color-dot{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--choice-color);color:var(--choice-ink,#fff)}
.profile-color-dot svg{width:15px;height:15px;visibility:hidden}
.profile-radio:checked+.profile-color-dot{box-shadow:0 0 0 3px #fff,0 0 0 4px var(--choice-color)}
.profile-radio:checked+.profile-color-dot svg{visibility:visible}
.profile-radio{position:absolute;clip-path:inset(50%);width:1px;height:1px;margin:0;overflow:hidden;white-space:nowrap}
.profile-color-choice:has(.profile-radio:focus-visible),.profile-animal-choice:has(.profile-radio:focus-visible){outline:2px solid var(--teal);outline-offset:3px}
.profile-animals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.profile-animal-tile{min-height:62px;display:grid;justify-items:center;align-content:center;gap:5px;padding:7px 2px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:11px;color:var(--ink)}
.profile-animal-tile .traveler-animal{width:23px;height:23px}
.profile-radio:checked+.profile-animal-tile{color:var(--profile-accent);border-color:var(--profile-accent);background:var(--profile-tint)}
.profile-save-note{font-size:11px;line-height:1.6;color:var(--muted);margin:2px 0 19px}
.profile-account-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 10px;padding-top:12px;border-top:1px solid var(--line)}
.profile-account-actions .text-button{font-size:12px;min-height:40px;padding:5px 0}.profile-account-actions .danger-text{margin-left:auto}
.profile-welcome{color:var(--profile-accent);text-align:center}.profile-welcome h1{color:var(--profile-accent)}
.profile-welcome>.traveler-badge{margin-bottom:14px}.profile-welcome .traveler-animal{animation:traveler-greeting .65s cubic-bezier(.2,.7,.2,1) both}
.traveler-celebrate>.traveler-animal{animation:traveler-greeting .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes traveler-greeting{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-1px) scale(1.035)}}
.wishlist-heading .wishlist-person-title{display:flex;align-items:center;gap:9px;min-width:0}.wishlist-heading .wishlist-person-title h2{color:var(--profile-accent)}
.wishlist-people .traveler-badge{--badge-size:28px}.wishlist-people a{color:var(--profile-accent)}
.wishlist-people [aria-current=page]{background:var(--profile-tint);border-color:var(--profile-border);color:var(--profile-accent)}
.wishlist-items .wish-check,.wishlist-items .wish-map,.wishlist-items .wish-day{color:var(--profile-accent,var(--teal-dark))}.wishlist-items .wish-check input{accent-color:var(--profile-accent,var(--teal))}
.wishlist-items .wish-recommendation{background:var(--profile-tint,#f2f6ef)}
.expense-meta .traveler-identity{gap:4px}.expense-meta .traveler-badge{--badge-size:18px}.expense-transfer .traveler-identity{font-size:inherit}
.expense-transfer strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.expense-transfer .traveler-name{font-weight:650}.expense-transfer .traveler-badge{--badge-size:22px}
.trip-note .traveler-signature{margin-right:6px}.trip-note .note-head small{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
@media(max-width:550px){.profile-account-modal{padding:20px 16px}.profile-preview{gap:17px;padding-bottom:22px}.profile-preview .traveler-badge-large{--badge-size:80px}.profile-options{margin-bottom:18px}.profile-animals{gap:5px}.profile-account-actions .text-button{min-height:44px}.profile-account-modal .form-actions button{min-height:44px}.wishlist-heading .wishlist-person-title{gap:7px}.wishlist-heading .wishlist-person-title .traveler-badge{--badge-size:30px}}
@media(prefers-reduced-motion:reduce){.profile-welcome .traveler-animal,.traveler-celebrate>.traveler-animal{animation:none}.avatar.profile-account-button .traveler-badge{transition:none}}
