.public-profile,.profile-workspace{width:min(100%,1240px);margin:0 auto;flex:1;padding:24px clamp(16px,4vw,40px) 56px;box-sizing:border-box;color:var(--text-color);--profile-rule: rgba(var(--border-color-rgb), .3);--profile-accent: var(--brand-navy);--surface-button-min-height: 44px;--surface-button-radius: 6px}body.dark-mode :is(.public-profile,.profile-workspace){--profile-accent: var(--brand-teal)}.profile-editor-dialog{--profile-rule: rgba(var(--border-color-rgb), .3);--profile-accent: var(--brand-navy);--surface-button-min-height: 44px;--surface-button-radius: 6px;color:var(--text-color)}body.dark-mode .profile-editor-dialog{--profile-accent: var(--brand-teal)}.profile-editor-dialog *{box-sizing:border-box}body .popup.profile-editor-dialog{padding:clamp(16px,2vw,20px);border-radius:16px;background:var(--card-background);box-shadow:0 12px 32px #0f172a2e}body.dark-mode .popup.profile-editor-dialog{box-shadow:0 12px 32px #02061747}.popup.profile-editor-dialog .popup-header{padding-bottom:12px;margin-bottom:16px}.popup.profile-editor-dialog .popup-footer{padding-top:12px;margin-top:16px;gap:8px}.public-profile *,.profile-workspace *{box-sizing:border-box}body .public-profile .surface-button,body .profile-workspace .surface-button{--surface-button-background: rgba(var(--card-rgb), .55);--surface-button-border: var(--profile-rule);--surface-button-color: var(--text-color);--surface-button-shadow: none;--surface-button-hover-background: rgba(var(--surface-tint-rgb), .6);--surface-button-hover-border: var(--profile-accent);--surface-button-hover-color: var(--text-color);--surface-button-hover-shadow: none;font-weight:600;text-decoration:none;transform:none}body .public-profile .surface-button--primary,body .profile-workspace .surface-button--primary{--surface-button-background: var(--brand-navy);--surface-button-color: var(--brand-ivory);--surface-button-border: var(--brand-navy);--surface-button-hover-background: var(--brand-navy);--surface-button-hover-color: var(--brand-ivory)}body.dark-mode .profile-workspace .surface-button--primary{--surface-button-background: var(--brand-teal);--surface-button-color: var(--brand-navy);--surface-button-border: var(--brand-teal);--surface-button-hover-background: var(--brand-teal);--surface-button-hover-color: var(--brand-navy)}.profile-workspace{padding-top:12px}.profile-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0 28px;border-bottom:1px solid var(--profile-rule)}.profile-masthead--owner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.profile-masthead__identity{min-width:0;max-width:760px}.profile-masthead__name{display:flex;align-items:flex-start;gap:16px}.profile-masthead__name>div{min-width:0}.profile-masthead__avatar{width:52px;height:52px;flex-shrink:0;color:var(--profile-accent);opacity:.75}.profile-masthead h1{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.035em;font-weight:650;overflow-wrap:anywhere}.public-profile__bio,.profile-masthead__bio{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:16px 0 0;max-width:65ch;font-size:.9375rem}.profile-masthead__metadata{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px}.profile-masthead__metadata .profile-visibility{font-size:.75rem;font-weight:400}.profile-masthead--owner>.profile-masthead__bio{grid-column:1 / -1;margin:0}.profile-masthead__management{text-align:right}.profile-actions .itinerary-header-overflow-button{--itinerary-overflow-button-size: 44px}.profile-actions .profile-actions__menu{width:min(224px,calc(100vw - 32px));text-align:left}.profile-actions__menu .itinerary-actions-menu__item{min-height:44px;text-decoration:none}.profile-visibility{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted-color);font-size:.75rem;font-weight:500}.profile-visibility--public{color:var(--profile-accent)}.public-profile__showcase,.profile-library{padding-top:28px}.public-profile__section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.public-profile h2{margin:0;font-size:1.375rem;letter-spacing:-.025em;font-weight:650}.public-profile__tabs,.profile-collection-tabs{display:flex;gap:20px}.public-profile__tabs a,.profile-collection-tabs .surface-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted-color);font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:none}.public-profile__tabs a[aria-current],.profile-collection-tabs .surface-button[aria-pressed=true]{color:var(--profile-accent);border-bottom-color:var(--profile-accent)}.profile-collection-tabs .surface-button:is(:hover,:focus-visible){background:transparent;color:var(--profile-accent);box-shadow:none;transform:none}.profile-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.profile-content-grid li{min-width:0;display:flex}.profile-content-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;--travel-card-accent: var(--profile-accent)}.profile-content-card__link{flex:1}.profile-content-card__surface{position:relative;display:flex;flex:1;min-width:0}.profile-content-card__destination{display:flex;gap:6px;align-items:baseline;color:var(--text-muted-color);font-size:.75rem;margin:0;overflow-wrap:anywhere}.profile-content-card__destination svg{flex-shrink:0}.profile-content-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;border-top:1px solid var(--profile-rule);font-size:.75rem;min-height:44px}.profile-content-card__open{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;color:var(--profile-accent)}.profile-content-card__view{position:absolute;bottom:15px;right:78px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:.75rem;color:var(--text-muted-color);text-decoration:none}.profile-content-card__unsave{border:0;border-radius:4px;background:transparent;cursor:pointer;color:var(--profile-accent)}.profile-content-card__unsave:disabled{opacity:.5;cursor:wait}.profile-content-card__error{margin:8px 0 0;color:var(--text-muted-color);font-size:.8125rem}@media(hover:hover){.profile-content-card__view:hover{text-decoration:underline;text-underline-offset:4px}}@media(max-width:420px){.profile-library__collections .profile-collection-tabs{gap:12px}.profile-library__collections .profile-collection-tabs .surface-button{font-size:.8125rem}.profile-library__collections .profile-collection-tabs svg{display:none}}.profile-library__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px}.profile-library__filters{display:flex;align-items:center;gap:8px}.profile-library__collections{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.profile-library__search{width:240px}.profile-library__filter.option-section-order{width:104px;padding:0;border-radius:6px}.profile-library__filter .option-section-order__trigger,.profile-library__filter .option-section-order__option{min-height:44px}.profile-library__results{min-height:200px}.profile-library__status{padding:24px 0;color:var(--text-muted-color)}.profile-library__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 16px}.profile-library__empty>svg{width:28px;height:28px;color:var(--profile-accent);margin-bottom:16px}.profile-library__empty h3{font-size:1.125rem;margin:0}.profile-library__empty>a{margin-top:20px}.profile-library__more,.public-profile__pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:28px}.public-profile__empty{padding:28px 0;color:var(--text-muted-color)}.public-profile a:not(.travel-content-card):focus-visible,.profile-workspace :is(a:not(.travel-content-card),button,textarea,select,input:not([type=search])):focus-visible{outline:2px solid var(--profile-accent);outline-offset:4px}.profile-editor__form fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;border:0;padding:0;margin:0}.profile-editor__field{display:grid;align-content:start;gap:8px;font-size:.875rem;font-weight:600}.profile-editor__field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profile-editor__character-count{visibility:hidden;color:var(--text-muted-color);font-size:.75rem;font-weight:400;font-variant-numeric:tabular-nums}.profile-editor__field:focus-within .profile-editor__character-count{visibility:visible}.profile-editor__field :is(input,textarea,select){width:100%;box-sizing:border-box;min-width:0;min-height:44px;background:var(--card-background);color:var(--text-color);border:1px solid var(--profile-rule);border-radius:6px;padding:10px 12px;font:inherit;font-weight:400}.profile-editor__field textarea{min-height:88px;resize:vertical}.profile-editor__publication h3{font-size:.875rem;margin:0 0 8px}.profile-editor__publication{grid-column:1 / -1}.profile-editor__visibility-row{display:grid;gap:8px;max-width:320px}.profile-editor__visibility-row h3{margin:0}.popup.profile-editor-dialog .profile-editor__form p{margin-top:8px;color:var(--text-muted-color);font-size:.8125rem;line-height:1.5}@media(max-width:1000px){.profile-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-masthead--owner .profile-masthead__identity{max-width:560px}}@media(max-width:640px){.public-profile,.profile-workspace{padding-top:12px}.profile-workspace{padding-top:8px}.profile-masthead{padding:8px 0 20px;gap:16px}.profile-masthead--owner,.profile-masthead__name{gap:12px}.profile-masthead__avatar{width:40px;height:40px}.profile-masthead h1{font-size:1.375rem;letter-spacing:-.025em}.public-profile__bio,.profile-masthead__bio{font-size:.875rem;margin-top:12px}.public-profile__showcase,.profile-library{padding-top:20px}.profile-library__toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:16px}.profile-library__filters{width:100%}.profile-library__collections{width:100%;justify-content:space-between;gap:8px}.profile-library__filters>.profile-library__search.option-section-search-container{flex:1;min-width:0;width:0}.profile-content-grid{grid-template-columns:minmax(0,1fr);gap:16px}.profile-content-card--owned .profile-content-card__link{display:grid;grid-template-columns:96px minmax(0,1fr)}.profile-content-card--owned .travel-content-card__media{height:100%;min-height:128px;aspect-ratio:auto}.profile-content-card--owned .travel-content-card__body{padding:12px 12px 4px;gap:6px}.profile-content-card--owned .travel-content-card__title{font-size:.875rem;line-height:1.4}.profile-content-card__view{bottom:5px;right:66px}.profile-content-card__footer .profile-visibility{max-width:calc(100% - 104px);font-size:.6875rem}.profile-editor__form fieldset{grid-template-columns:minmax(0,1fr);gap:16px}.profile-editor__field :is(input,textarea,select){font-size:16px}}.public-profile__tabs{min-width:0;max-width:100%;overflow-x:auto;gap:clamp(12px,3vw,20px)}.public-profile__tabs a{flex-shrink:0}.public-profile__media-card{width:100%;padding:0;text-align:left;font:inherit;cursor:pointer}.public-profile-preview__media{width:100%;aspect-ratio:4 / 3;border-radius:8px}.public-profile-preview__media .wf-media__image{object-fit:contain}@media(max-width:400px){.public-profile__tabs a{gap:5px;font-size:.8125rem}.public-profile__tabs a svg{display:none}}
