.voyage-dialog,.voyage-readiness-button,.voyage-profile-entry{--voyage-bg:#fff;--voyage-panel:#eff6f4;--voyage-ink:#163e48;--voyage-muted:#47656d;--voyage-line:#acc7c7;--voyage-accent:#096260;--voyage-button:#0b595b;--voyage-on-button:#fff;--voyage-success-bg:#d6eee7;--voyage-success-ink:#07544a}.voyage-dialog{border:1px solid var(--voyage-line);background:var(--voyage-bg);width:min(920px,100vw - 40px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 48px);color:var(--voyage-ink);border-radius:20px;margin:auto;padding:0;font:400 16px/1.5 Arial,sans-serif;box-shadow:0 30px 100px #001c3655}.voyage-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031827b8}.voyage-dialog *{box-sizing:border-box}.voyage-dialog :is(h2,h3,h4,p){color:inherit;letter-spacing:normal;text-transform:none}.voyage-dialog h2{margin:2px 0;font:600 28px/1.2 Georgia,serif}.voyage-dialog h3{margin:16px 0 8px;font-size:21px;line-height:1.35}.voyage-dialog h4{margin:8px 0;font-size:18px;line-height:1.35}.voyage-dialog p{margin:6px 0 12px;font-size:16px;line-height:1.5}.voyage-dialog small{color:var(--voyage-muted);font-size:14px;line-height:1.45}.voyage-dialog :is(button,a,summary){cursor:pointer;touch-action:manipulation}.voyage-dialog button,.voyage-share-actions a{border:1px solid var(--voyage-line);background:var(--voyage-panel);min-height:44px;color:var(--voyage-ink);text-transform:none;letter-spacing:normal;white-space:normal;border-radius:9px;padding:9px 14px;font:600 15px/1.4 Arial,sans-serif;text-decoration:none}.voyage-dialog button:disabled{opacity:.65;cursor:wait}.voyage-dialog :is(button,a,summary,input,select):focus-visible,.voyage-readiness-button:focus-visible,.voyage-profile-entry:focus-visible{outline-offset:3px;outline:3px solid #df981b}.voyage-header{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 14px;display:flex}.voyage-header p{color:var(--voyage-muted);letter-spacing:.08em;margin:0;font-size:13px;font-weight:700}.voyage-header>button{flex-shrink:0;width:44px;padding:0;font-size:27px}.voyage-tabs{border-bottom:1px solid var(--voyage-line);gap:6px;padding:8px 24px 16px;display:flex;overflow-x:auto}.voyage-tabs button{flex:1 0 auto}.voyage-tabs button[aria-current=page],.voyage-wish-form>button,.voyage-share-actions>button:first-child{background:var(--voyage-button);color:var(--voyage-on-button);border-color:var(--voyage-button)}.voyage-body{overflow-wrap:anywhere;padding:20px 24px 28px}.voyage-dialog .voyage-select-label{color:var(--voyage-ink);text-transform:none;letter-spacing:normal;gap:6px;font-size:16px;font-weight:600;display:grid}.voyage-dialog :is(input:not([type=checkbox]),select){background:var(--voyage-bg);color:var(--voyage-ink);border:1px solid var(--voyage-line);border-radius:9px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font:400 16px/1.4 Arial,sans-serif}.voyage-dialog option{background:var(--voyage-bg);color:var(--voyage-ink)}.voyage-dialog input[type=checkbox]{appearance:auto;accent-color:var(--voyage-accent);width:22px;min-width:22px;height:22px;margin:0}.voyage-score{align-items:center;gap:20px;margin-top:20px;display:flex}.voyage-score>strong{white-space:nowrap;color:var(--voyage-accent);flex:none;font-size:44px;line-height:1}.voyage-score h3{margin-top:0}.voyage-progress{width:100%;height:10px;accent-color:var(--voyage-accent);margin:12px 0}.voyage-dialog .voyage-caption{color:var(--voyage-muted);font-size:14px}.voyage-checks{gap:8px;margin:20px 0;display:grid}.voyage-check{border:1px solid var(--voyage-line);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.voyage-check>span{color:var(--voyage-muted);font-size:24px;font-weight:700}.voyage-check.is-ready>span{color:var(--voyage-accent)}.voyage-check p{color:var(--voyage-muted);margin:3px 0 0;font-size:15px}.voyage-review{border:1px solid var(--voyage-line);background:var(--voyage-panel);border-radius:12px;margin:18px 0;padding:4px 16px 10px}.voyage-review summary{min-height:46px;color:var(--voyage-ink);padding:12px 0;font-size:16px;font-weight:700}.voyage-dialog .voyage-toggle,.voyage-share-options label,.voyage-wish label{min-height:48px;color:var(--voyage-ink);letter-spacing:normal;text-transform:none;align-items:center;gap:12px;padding:9px 0;font-size:16px;font-weight:400;display:flex}.voyage-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.voyage-badges article{border:1px dashed var(--voyage-line);background:var(--voyage-panel);color:var(--voyage-ink);border-radius:14px;padding:18px}.voyage-badges article.is-earned{background:var(--voyage-success-bg);color:var(--voyage-success-ink);border-style:solid}.voyage-badges article>:is(span,strong,small){display:block}.voyage-badges article>span{margin-bottom:10px;font-size:28px}.voyage-badges article strong{font-size:17px}.voyage-badges article small{color:inherit;margin:6px 0}.voyage-badges article p{margin-bottom:0;font-size:14px}.voyage-passport-heading{align-items:center;gap:20px;display:flex}.voyage-passport-heading>span{color:var(--voyage-accent);font-size:40px}.voyage-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.voyage-stats>div{background:var(--voyage-panel);border:1px solid var(--voyage-line);border-radius:12px;padding:14px}.voyage-stats dd{margin:0;font-size:30px;font-weight:700}.voyage-stats dt{color:var(--voyage-muted);font-size:14px}.voyage-milestones,.voyage-chip-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.voyage-milestones span,.voyage-chip-list span{border:1px solid var(--voyage-line);color:var(--voyage-ink);border-radius:8px;padding:7px 10px;font-size:14px}.voyage-milestones .is-earned{background:var(--voyage-success-bg);color:var(--voyage-success-ink)}.voyage-stamps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.voyage-stamps article{border:2px solid var(--voyage-line);outline:1px dashed var(--voyage-line);outline-offset:-7px;text-align:center;background:var(--voyage-panel);border-radius:16px;padding:24px}.voyage-stamps article>span{color:var(--voyage-accent);font-size:30px;display:block}.voyage-stamps article>small{letter-spacing:.08em;margin:8px 0;font-size:12px;display:block}.voyage-stamps p{font-size:14px}.voyage-crew-card{border:1px solid var(--voyage-line);background:var(--voyage-panel);border-radius:12px;margin:16px 0;padding:18px}.voyage-wish-form{align-items:end;gap:10px;margin:20px 0;display:flex}.voyage-wish-form label{text-transform:none;letter-spacing:normal;flex:1;min-width:0;font-size:15px}.voyage-wish-form input{margin-top:7px}.voyage-wish{border-bottom:1px solid var(--voyage-line);justify-content:space-between;align-items:center;gap:16px;display:flex}.voyage-wish label{flex:1}.voyage-wish :is(strong,small){display:block}.voyage-wish.is-earned strong{color:var(--voyage-accent)}.voyage-share-options{flex-wrap:wrap;gap:0 20px;display:flex}.voyage-recap{color:#f4fffd;background:#103d48;border-radius:18px;margin:16px 0;padding:26px}.voyage-recap>span{color:#86ecdb;font-size:30px}.voyage-recap pre{white-space:pre-wrap;color:#edfdf8;overflow-wrap:anywhere;font:400 17px/1.7 Arial,sans-serif}.voyage-share-actions{flex-wrap:wrap;gap:8px;display:flex}.voyage-error{color:#8a2424;background:#fff0ef;border:1px solid #b64b4b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.voyage-inline-celebration{background:var(--voyage-success-bg);color:var(--voyage-success-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:16px;display:flex}.voyage-readiness-button,.voyage-profile-entry{border:1px solid var(--voyage-line);background:var(--voyage-panel);width:100%;color:var(--voyage-ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;margin:14px 0;padding:16px 18px;display:flex}.voyage-readiness-button>span:nth-child(2),.voyage-profile-entry>span:nth-child(2){flex:1;min-width:0}.voyage-readiness-button strong,.voyage-profile-entry strong{font-size:17px;line-height:1.4;display:block}.voyage-readiness-button small,.voyage-profile-entry small{color:var(--voyage-muted);font-size:14px;line-height:1.5;display:block}.voyage-readiness-mark,.voyage-profile-entry>span:first-child{color:var(--voyage-accent);font-size:28px}.voyage-readiness-button progress{width:100px;height:8px;accent-color:var(--voyage-accent)}.voyage-home-readiness{max-width:1280px;margin:12px auto;padding:0 24px}.voyage-celebration{z-index:9999;color:#f4fffc;background:#123f48;border:1px solid #8bd7ca;border-radius:14px;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 24px);padding:16px;font-size:16px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #001b3650}.voyage-celebration>span{color:#ffda80;font-size:26px}.voyage-celebration p{color:#e0faf3;margin:4px 0 0;font-size:15px}.voyage-celebration button{color:#fff;cursor:pointer;background:0 0;border:1px solid #749f9e;border-radius:9px;flex-shrink:0;width:44px;height:44px;font-size:24px}@media (width<=800px){.voyage-dialog,.voyage-readiness-button,.voyage-profile-entry{--voyage-bg:#0f2b33;--voyage-panel:#173f4a;--voyage-ink:#f0fbf8;--voyage-muted:#c0dbdf;--voyage-line:#4d7881;--voyage-accent:#8ce6d2;--voyage-button:#a4f0dc;--voyage-on-button:#0c302f;--voyage-success-bg:#1c4e4b;--voyage-success-ink:#d9fff2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.voyage-dialog{border-radius:16px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.voyage-header{padding:18px 16px 10px}.voyage-dialog h2{font-size:25px}.voyage-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 16px 14px;display:grid}.voyage-tabs button{padding:8px 6px}.voyage-body{padding:16px}.voyage-dialog button,.voyage-share-actions a{min-height:48px;font-size:16px}.voyage-dialog :is(p,label),.voyage-check p{font-size:16px}.voyage-check{gap:9px;padding:12px}.voyage-check>button{padding:8px}.voyage-badges,.voyage-stamps{grid-template-columns:1fr}.voyage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.voyage-wish-form{display:grid}.voyage-readiness-button progress{width:50px}.voyage-home-readiness{padding:0 16px}.voyage-error{color:#fff0ed;background:#542e32}}@media (prefers-reduced-motion:reduce){.voyage-dialog *,.voyage-celebration{transition:none!important;animation:none!important}}.cs-friend-avatar.cs-friend-avatar{color:#155f52;vertical-align:middle;isolation:isolate;background:#e3f2eb;border:1px solid #bcd6ce;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.cs-friend-avatar.cs-friend-avatar>img{object-fit:cover;aspect-ratio:1;border:0;border-radius:50%;width:100%;max-width:none;height:100%;margin:0;padding:0;display:block}.cs-friend-avatar.cs-friend-avatar>span{width:auto;height:auto;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.profile-photo-editor{--photo-surface:#fff;--photo-soft:#edf7f3;--photo-text:#193e37;--photo-muted:#4d6a61;--photo-border:#c4dcd2;--photo-accent:#0c6659;border:1px solid var(--photo-border);background:var(--photo-surface);color:var(--photo-text);border-radius:16px;margin:20px 0;padding:21px;font-size:16px;line-height:1.55}.profile-photo-editor,.profile-photo-editor *{box-sizing:border-box}.profile-photo-editor .profile-photo-heading h3{color:var(--photo-text);margin:0 0 7px;font-size:22px;line-height:1.3}.profile-photo-editor .profile-photo-heading p{color:var(--photo-muted);margin:0 0 21px;font-size:16px;line-height:1.55}.profile-photo-editor .profile-photo-content{align-items:flex-start;gap:21px;display:flex}.profile-photo-editor .profile-photo-preview{flex:0 0 104px;width:104px;height:104px}.profile-photo-editor .profile-photo-preview>img{border:2px solid var(--photo-accent);object-fit:cover;background:var(--photo-soft);border-radius:50%;width:104px;height:104px;display:block}.profile-photo-editor .profile-photo-controls{flex:1;min-width:0}.profile-photo-editor .profile-photo-help{color:var(--photo-text);margin:0 0 14px;font-size:16px;line-height:1.55}.profile-photo-editor .profile-photo-file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-photo-editor .profile-photo-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-photo-editor button{border:1px solid var(--photo-border);min-height:48px;font:inherit;cursor:pointer;white-space:normal;border-radius:10px;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.4}.profile-photo-editor .profile-photo-secondary{background:var(--photo-soft);color:var(--photo-accent)}.profile-photo-editor .profile-photo-primary{color:#fff;background:#0c6659;border-color:#0c6659}.profile-photo-editor .profile-photo-cancel{background:var(--photo-surface);color:var(--photo-accent)}.profile-photo-editor .profile-photo-remove{background:var(--photo-surface);color:#942a39;border-color:#d6a3a8}.profile-photo-editor .profile-photo-details{color:var(--photo-muted);margin:14px 0 0;font-size:14px;line-height:1.5}.profile-photo-editor .profile-photo-status{color:var(--photo-accent);margin:0 0 12px;font-size:16px}.profile-photo-editor .profile-photo-error{color:#8d2838;background:#fff0f2;border:1px solid #d69fa8;border-radius:12px;margin:18px 0 0;padding:14px}.profile-photo-editor .profile-photo-error p{color:inherit;margin:0;font-size:16px;line-height:1.5}.profile-photo-editor .profile-photo-error button{color:inherit;background:0 0;border-color:currentColor;margin-top:12px}.profile-photo-editor .profile-photo-notice{border:1px solid var(--photo-border);color:var(--photo-text);background:var(--photo-soft);border-radius:11px;margin:18px 0 0;padding:13px;font-size:16px}.profile-photo-editor button:disabled{opacity:.6;cursor:wait}.profile-photo-editor button:focus-visible{outline-offset:3px;outline:3px solid #2e998a}@media (prefers-color-scheme:dark){.profile-photo-editor{--photo-surface:#112b3a;--photo-soft:#1a3d4b;--photo-text:#f3fafb;--photo-muted:#c8dce3;--photo-border:#426675;--photo-accent:#98eada}.profile-photo-editor .profile-photo-primary{color:#0b3032;background:#98eada;border-color:#98eada}.profile-photo-editor .profile-photo-remove{color:#ffd5dd;border-color:#9d6471}.profile-photo-editor .profile-photo-error{color:#ffe2e9;background:#4c2937;border-color:#a7687e}}@media (width<=800px){.cs-friend-avatar.cs-friend-avatar{color:#a7f0e4;background:#224954;border-color:#4b7980}.profile-photo-editor{--photo-surface:#112b3a;--photo-soft:#1a3d4b;--photo-text:#f3fafb;--photo-muted:#c8dce3;--photo-border:#426675;--photo-accent:#98eada;padding:18px}.profile-photo-editor .profile-photo-content{flex-direction:column;gap:18px}.profile-photo-editor .profile-photo-controls{width:100%}.profile-photo-editor .profile-photo-primary{color:#0b3032;background:#98eada;border-color:#98eada}.profile-photo-editor .profile-photo-remove{color:#ffd5dd;border-color:#9d6471}.profile-photo-editor .profile-photo-error{color:#ffe2e9;background:#4c2937;border-color:#a7687e}.profile-photo-editor .profile-photo-details{font-size:15px}.profile-photo-editor .profile-photo-actions>button{flex:135px}}@media (width<=350px){.profile-photo-editor{padding:15px}.profile-photo-editor .profile-photo-actions>button{flex-basis:100%;width:100%}}.admin-view-banner{z-index:90;color:#fff;background:#183d4c;border-bottom:2px solid #e2ac40;justify-content:space-between;align-items:center;gap:16px;padding:14px max(18px,4vw);display:flex;position:sticky;top:0;box-shadow:0 3px 12px #0b243826}.admin-view-banner strong{font-size:17px;line-height:1.4;display:block}.admin-view-banner p{color:#dae9ed;margin:4px 0 0;font-size:14px;line-height:1.5}.admin-view-banner button{color:#18343b;cursor:pointer;background:#f4c566;border:1px solid #f4c566;border-radius:10px;flex:none;min-height:46px;padding:11px 16px;font-size:15px;font-weight:750}.admin-view-banner button:focus-visible,.managed-user-actions .view-as-user:focus-visible{outline-offset:3px;outline:3px solid #69d3cf}.admin-view-unavailable{max-width:640px;margin:40px auto;padding:24px;font-size:16px;line-height:1.6}.managed-user-actions .view-as-user{color:#164e44;cursor:pointer;background:#e5f5ef;border:1px solid #29685f;border-radius:9px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:750}.admin-view-note{padding:12px 0;font-size:14px;line-height:1.5}@media (width<=800px){.admin-view-banner{flex-wrap:wrap;gap:12px;padding:12px 16px}.admin-view-banner button{min-height:48px;font-size:16px}.managed-user-actions .view-as-user{color:#143c36;background:#a1e2d2;font-size:16px}}.friend-invite-modal .friend-invite-method{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.friend-invite-modal .friend-invite-method>button{white-space:normal;min-width:0;min-height:48px;padding:11px 10px;font-size:16px}.friend-invite-modal .friend-invite-method>button>svg{flex:0 0 20px}.friend-invite-modal .facebook-invite-information{color:#224c43;background:#edf7f3;border:1px solid #c0d8d1;border-radius:12px;margin:0 0 20px;padding:16px}.friend-invite-modal .facebook-invite-information p{color:inherit;margin:0;font-size:16px;line-height:1.55}.friend-invite-modal .facebook-invite-information p+p{margin-top:12px}.friend-invite-modal .facebook-invite-information .facebook-invite-desktop-note{font-weight:700}.friend-invite-modal .facebook-invite-retry{color:#165e4f;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #719e92;border-radius:10px;margin-top:14px;padding:11px 15px;font-size:16px;font-weight:750}.friend-invite-modal .facebook-invite-name{grid-column:1/-1}.friend-invite-modal .facebook-invite-name small{color:#526f66;margin-top:7px;font-size:14px;font-weight:400;line-height:1.5;display:block}.friend-invite-modal .facebook-invite-open{color:#fff;text-align:center;background:#1457a0;border:1px solid #1457a0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:13px 17px;font-size:16px;font-weight:750;line-height:1.4;text-decoration:none;display:flex}.friend-invite-modal .facebook-invite-handoff-note{color:#614c18;margin:5px 0;font-size:15px;line-height:1.55}.friend-invite-modal .facebook-invite-retry:focus-visible,.friend-invite-modal .facebook-invite-open:focus-visible{outline-offset:3px;outline:3px solid #26878d}@media (width<=800px){.friend-invite-modal .facebook-invite-information{color:#eef8fb;background:#183d4c;border-color:#577986}.friend-invite-modal .facebook-invite-retry{color:#f4fafb;background:#214b59;border-color:#78a5ad}.friend-invite-modal .facebook-invite-name small{color:#c8dfe6;font-size:15px}.friend-invite-modal .facebook-invite-open{color:#103152;background:#a0c9ff;border-color:#a0c9ff}.friend-invite-modal .facebook-invite-handoff-note{color:#e0edf0;font-size:16px}}@media (width<=420px){.friend-invite-modal .friend-invite-method{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-invite-modal .friend-invite-method>button:last-child{grid-column:1/-1}}.friend-invite-modal .friend-invite-method.community-methods{grid-template-columns:repeat(4,minmax(0,1fr))}.friend-invite-modal .friend-invite-method.community-methods>button:last-child{grid-column:auto}.community-finder{--community-ink:#193f43;--community-muted:#536e68;--community-line:#c9dcd5;--community-surface:#fff;--community-soft:#eef7f3;color:var(--community-ink)}.community-finder .community-intro{color:var(--community-muted);margin:16px 0 20px;font-size:16px;line-height:1.55}.community-finder .community-search{gap:8px;font-size:14px;font-weight:700;display:grid}.community-finder .community-search input{border:1px solid var(--community-line);background:var(--community-surface);width:100%;min-width:0;min-height:48px;color:var(--community-ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.community-finder .community-search input::placeholder{color:var(--community-muted);opacity:1}.community-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.community-finder button{border:1px solid var(--community-line);background:var(--community-surface);min-height:44px;color:var(--community-ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700}.community-finder button:disabled{opacity:.6;cursor:default}.community-finder button:focus-visible,.community-finder input:focus-visible{outline-offset:3px;outline:3px solid #319ea0}.community-finder .community-filters button[aria-pressed=true]{background:var(--community-soft);border-color:#377f71}.community-count{color:#fff;background:#116b5a;border-radius:20px;justify-content:center;align-items:center;min-width:22px;min-height:22px;margin-left:7px;padding:0 5px;display:inline-flex}.community-results{min-height:110px}.community-results ul{margin:0;padding:0;list-style:none}.community-member{border-bottom:1px solid var(--community-line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.community-person{min-width:0}.community-person strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4;display:block}.community-person>span{color:var(--community-muted);margin-top:4px;font-size:14px;line-height:1.4;display:block}.community-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-finder .community-primary{color:#fff;background:#0c5a59;border-color:#0c5a59}.community-connected{color:var(--community-muted);font-size:14px;font-weight:700}.community-finder .community-empty{color:var(--community-muted);padding:20px 4px;font-size:16px;line-height:1.5}.community-empty p{margin:8px 0 0}.community-finder .community-help{color:var(--community-muted);margin:18px 0 0;font-size:14px;line-height:1.55}.community-success,.community-error{border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.5}.community-success{background:var(--community-soft);color:var(--community-ink)}.community-error{color:#8b332b;background:#fff1ed}.community-error p{margin:0 0 8px}.community-invitation-link{border:1px solid var(--community-line);background:var(--community-soft);border-radius:12px;gap:10px;margin:16px 0;padding:16px;display:grid}.community-invitation-link strong{font-size:16px}.community-invitation-link p{color:var(--community-muted);margin:0;font-size:14px;line-height:1.5}.community-invitation-link input{border:1px solid var(--community-line);background:var(--community-surface);width:100%;min-width:0;min-height:44px;color:var(--community-ink);border-radius:8px;padding:10px;font-size:16px}.community-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:14px;display:flex}.topbar-actions .community-entry{color:#174f48;cursor:pointer;background:#f0f8f4;border:1px solid #b6d4cb;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:8px 11px;font-size:14px;font-weight:750;display:inline-flex;position:relative}.community-entry svg{flex-shrink:0}.community-entry-badge{color:#fff;background:#b63e34;border-radius:20px;place-items:center;min-width:20px;min-height:20px;padding:2px 5px;font-size:12px;display:grid}.topbar-actions .community-entry:focus-visible{outline-offset:3px;outline:3px solid #319ea0}@media (width<=800px){.community-finder{--community-ink:#f0f8fa;--community-muted:#c3dbe1;--community-line:#526f7a;--community-surface:#183d4c;--community-soft:#245c60}.community-finder .community-primary{color:#103d3b;background:#91ded0;border-color:#91ded0}.community-finder button{min-height:48px;font-size:16px}.community-finder .community-error{color:#fff0ed;background:#542d30}.topbar-actions .community-entry{color:#f0f8fa;background:#163e4c;border-color:#60828d}}@media (width<=560px){main>.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:62px;padding-block:10px}main>.topbar .brand{white-space:normal;flex:170px;min-width:0}main>.topbar .brand-copy{min-width:0}.friend-invite-modal .friend-invite-method.community-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.community-member{grid-template-columns:44px minmax(0,1fr)}.community-actions{grid-column:2}.community-actions button{flex:1}.topbar-actions .community-entry-label{display:none}.topbar-actions .community-entry{justify-content:center;min-width:44px;padding:8px}.community-entry-badge{position:absolute;top:-5px;right:-5px}}.trip-circle-dialog,.trip-circle-received{--circle-surface:#fff;--circle-soft:#edf7f3;--circle-text:#183d3b;--circle-muted:#4c6965;--circle-border:#c9ded6;--circle-accent:#0c6660;color:var(--circle-text);font-family:inherit;font-size:16px;line-height:1.55}.trip-circle-dialog,.trip-circle-dialog *,.trip-circle-received,.trip-circle-received *{box-sizing:border-box}dialog.trip-circle-dialog{border:1px solid var(--circle-border);background:var(--circle-surface);overscroll-behavior:contain;border-radius:22px;width:min(640px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;box-shadow:0 28px 90px #09252140}dialog.trip-circle-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061b25a6}.trip-circle-dialog .trip-circle-form{margin:0}.trip-circle-dialog .trip-circle-header{border-bottom:1px solid var(--circle-border);background:var(--circle-surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 26px 20px;display:flex}.trip-circle-dialog .trip-circle-header>div{min-width:0}.trip-circle-dialog .trip-circle-header p,.trip-circle-received .trip-circle-received-heading p{color:var(--circle-accent);letter-spacing:1.3px;overflow-wrap:anywhere;margin:0 0 5px;font-size:12px;font-weight:800}.trip-circle-dialog .trip-circle-header h2{color:var(--circle-text);letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.2}.trip-circle-dialog button,.trip-circle-received button{font:inherit;cursor:pointer;white-space:normal;font-size:16px;line-height:1.4}.trip-circle-dialog .trip-circle-close{border:1px solid var(--circle-border);background:var(--circle-soft);width:44px;height:44px;color:var(--circle-text);border-radius:12px;flex:0 0 44px;place-items:center;padding:0;font-size:27px;display:grid}.trip-circle-dialog .trip-circle-body{padding:24px 26px}.trip-circle-dialog .trip-circle-sailing{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.trip-circle-dialog .trip-circle-sailing>span{background:var(--circle-soft);height:46px;color:var(--circle-accent);border-radius:14px;flex:0 0 46px;place-items:center;font-size:25px;display:grid}.trip-circle-dialog .trip-circle-sailing>div{min-width:0}.trip-circle-dialog .trip-circle-sailing strong{color:var(--circle-text);overflow-wrap:anywhere;font-size:20px;line-height:1.35;display:block}.trip-circle-dialog .trip-circle-sailing p{color:var(--circle-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:16px}.trip-circle-dialog .trip-circle-privacy{border:1px solid var(--circle-border);background:var(--circle-soft);border-radius:13px;margin:0 0 18px;padding:17px}.trip-circle-dialog .trip-circle-privacy strong{color:var(--circle-text);font-size:16px}.trip-circle-dialog .trip-circle-privacy p{color:var(--circle-muted);margin:7px 0 0;font-size:15px;line-height:1.6}.trip-circle-dialog .trip-circle-help,.trip-circle-received .trip-circle-help{color:var(--circle-muted);margin:0 0 18px;font-size:15px;line-height:1.6}.trip-circle-dialog .trip-circle-friends{border:0;min-width:0;margin:0;padding:0}.trip-circle-dialog .trip-circle-friends legend{width:100%;color:var(--circle-text);margin-bottom:12px;font-size:17px;font-weight:750}.trip-circle-dialog .trip-circle-friend{border:1px solid var(--circle-border);background:var(--circle-surface);cursor:pointer;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:74px;margin-bottom:10px;padding:14px;display:flex}.trip-circle-dialog .trip-circle-friend.is-selected{border-color:var(--circle-accent);background:var(--circle-soft)}.trip-circle-dialog .trip-circle-friend input{width:22px;height:22px;min-height:22px;accent-color:var(--circle-accent);flex:0 0 22px;margin:0;padding:0}.trip-circle-dialog .trip-circle-avatar{background:var(--circle-soft);border:1px solid var(--circle-border);height:38px;color:var(--circle-accent);border-radius:50%;flex:0 0 38px;place-items:center;font-size:17px;font-weight:800;display:grid}.trip-circle-dialog .trip-circle-friend-info{gap:3px;min-width:0;display:grid}.trip-circle-dialog .trip-circle-friend-info strong{color:var(--circle-text);overflow-wrap:anywhere;font-size:16px;line-height:1.4}.trip-circle-dialog .trip-circle-friend-info small{color:var(--circle-muted);font-size:14px;line-height:1.5}.trip-circle-dialog .trip-circle-invite{border:1px dashed var(--circle-border);background:var(--circle-surface);width:100%;min-height:48px;color:var(--circle-accent);border-radius:11px;padding:12px;font-weight:700;display:block}.trip-circle-dialog .trip-circle-selection{color:var(--circle-muted);margin:17px 0 0;font-size:15px}.trip-circle-dialog .trip-circle-footer{border-top:1px solid var(--circle-border);background:var(--circle-surface);justify-content:flex-end;gap:12px;padding:18px 26px;display:flex}.trip-circle-dialog .trip-circle-primary{color:#fff;background:#0b625a;border:1px solid #0b625a;border-radius:11px;min-height:48px;padding:12px 22px;font-weight:750}.trip-circle-dialog .trip-circle-secondary,.trip-circle-received .trip-circle-secondary{border:1px solid var(--circle-border);background:var(--circle-surface);min-height:48px;color:var(--circle-accent);border-radius:11px;padding:12px 18px;font-weight:700}.trip-circle-dialog button:disabled,.trip-circle-received button:disabled{opacity:.6;cursor:wait}.trip-circle-dialog button:focus-visible,.trip-circle-dialog input:focus-visible,.trip-circle-received button:focus-visible{outline-offset:3px;outline:3px solid #259989}.trip-circle-dialog .trip-circle-error,.trip-circle-received .trip-circle-error{color:#8e202d;overflow-wrap:anywhere;background:#fff0ee;border:1px solid #c98787;border-radius:12px;margin:0 0 18px;padding:14px;font-size:16px}.trip-circle-received .trip-circle-error p{color:inherit;font-size:inherit;margin:0 0 12px}.trip-circle-received .trip-circle-error button{min-height:48px;color:inherit;background:0 0;border:1px solid;border-radius:9px;padding:10px 15px;font-weight:700}.trip-circle-dialog .trip-circle-empty,.trip-circle-received .trip-circle-empty{border:1px dashed var(--circle-border);color:var(--circle-muted);background:var(--circle-soft);border-radius:13px;margin:0 0 16px;padding:18px;font-size:16px}.trip-circle-dialog .trip-circle-empty strong{color:var(--circle-text)}.trip-circle-dialog .trip-circle-empty p{color:var(--circle-muted);margin:7px 0 0;font-size:16px}.trip-circle-dialog .trip-circle-view-only{border:1px solid var(--circle-border);background:var(--circle-soft);color:var(--circle-accent);border-radius:999px;margin-bottom:20px;padding:5px 11px;font-size:14px;font-weight:750;display:inline-flex}.trip-circle-dialog .trip-circle-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin:0 0 25px;display:grid}.trip-circle-dialog .trip-circle-details>div{min-width:0}.trip-circle-dialog .trip-circle-details dt{color:var(--circle-muted);margin:0 0 5px;font-size:14px;font-weight:650}.trip-circle-dialog .trip-circle-details dd{color:var(--circle-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:17px;line-height:1.5}.trip-circle-dialog .trip-circle-itinerary{grid-column:1/-1}.trip-circle-dialog .trip-circle-join{border:1px solid var(--circle-border);background:var(--circle-soft);border-radius:14px;margin-top:24px;padding:19px}.trip-circle-dialog .trip-circle-join h3{color:var(--circle-text);overflow-wrap:anywhere;margin:0 0 12px;font-size:21px;line-height:1.3}.trip-circle-dialog .trip-circle-join p{color:var(--circle-muted);margin:0 0 16px;font-size:16px;line-height:1.6}.trip-circle-dialog .trip-circle-join .trip-circle-error{color:#8e202d}.trip-circle-dialog .trip-circle-join>button{width:100%;display:block}.trip-circle-dialog .trip-circle-join-consent{color:var(--circle-text);cursor:pointer;align-items:flex-start;gap:12px;margin:0 0 15px;padding:12px 0;font-size:16px;line-height:1.5;display:flex}.trip-circle-dialog .trip-circle-join-consent input{width:22px;height:22px;min-height:22px;accent-color:var(--circle-accent);flex:0 0 22px;margin:2px 0 0;padding:0}.trip-circle-dialog .trip-circle-join .trip-circle-request-status{color:var(--circle-text);margin-bottom:0}.trip-circle-dialog .trip-circle-request-status+button{margin-top:16px}.trip-circle-received{background:var(--circle-surface);border:1px solid var(--circle-border);border-radius:18px;margin:20px 0;padding:24px}.trip-circle-received .trip-circle-received-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.trip-circle-received .trip-circle-received-heading h3{color:var(--circle-text);margin:0;font-size:23px;line-height:1.3}.trip-circle-received .trip-circle-received-heading>span{color:var(--circle-muted);white-space:nowrap;font-size:14px}.trip-circle-received .trip-circle-received-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trip-circle-received .trip-circle-received-list>li{border:1px solid var(--circle-border);background:var(--circle-surface);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px;display:grid}.trip-circle-received .trip-circle-received-mark{background:var(--circle-soft);width:42px;height:42px;color:var(--circle-accent);border-radius:12px;place-items:center;font-size:24px;display:grid}.trip-circle-received .trip-circle-received-info{min-width:0}.trip-circle-received .trip-circle-received-info small{color:var(--circle-muted);overflow-wrap:anywhere;margin-bottom:4px;font-size:14px;display:block}.trip-circle-received .trip-circle-received-info strong{color:var(--circle-text);overflow-wrap:anywhere;font-size:18px;line-height:1.4;display:block}.trip-circle-received .trip-circle-received-info p{color:var(--circle-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;line-height:1.5}.trip-circle-received .trip-circle-open-status{color:var(--circle-accent);margin-top:9px;font-size:14px;font-weight:700;display:inline-block}.trip-circle-received .trip-circle-show-all{border:1px solid var(--circle-border);background:var(--circle-soft);width:100%;min-height:48px;color:var(--circle-accent);border-radius:11px;margin-top:14px;padding:12px;font-weight:700;display:block}@media (width<=800px){.trip-circle-dialog,.trip-circle-received{--circle-surface:#102a39;--circle-soft:#193e4b;--circle-text:#f4fbfc;--circle-muted:#c7dce2;--circle-border:#446573;--circle-accent:#8ce7da;font-size:16px}dialog.trip-circle-dialog{border-radius:19px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.trip-circle-dialog .trip-circle-header{gap:10px;padding:21px 20px 17px}.trip-circle-dialog .trip-circle-header h2{font-size:24px}.trip-circle-dialog .trip-circle-close{flex-basis:48px;width:48px;height:48px}.trip-circle-dialog .trip-circle-body{padding:20px}.trip-circle-dialog .trip-circle-friend{gap:10px;padding:14px 12px}.trip-circle-dialog .trip-circle-friend-info small,.trip-circle-dialog .trip-circle-details dt{font-size:15px}.trip-circle-dialog .trip-circle-footer{padding:17px 20px}.trip-circle-dialog .trip-circle-footer>button{flex:1}.trip-circle-dialog .trip-circle-primary{color:#092b30;background:#8ce7da;border-color:#8ce7da}.trip-circle-dialog .trip-circle-details{grid-template-columns:minmax(0,1fr);gap:20px}.trip-circle-dialog .trip-circle-error,.trip-circle-received .trip-circle-error{color:#ffe3e8;background:#4a2631;border-color:#a86776}.trip-circle-dialog .trip-circle-join .trip-circle-error{color:#ffe3e8}.trip-circle-received{border-radius:16px;padding:20px}.trip-circle-received .trip-circle-received-list>li{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:16px}.trip-circle-received .trip-circle-received-mark{width:38px;height:38px}.trip-circle-received .trip-circle-received-list>li>button{grid-column:1/-1;width:100%;margin-top:3px}.trip-circle-received .trip-circle-received-info p,.trip-circle-received .trip-circle-received-info small{font-size:16px}}@media (width<=350px){.trip-circle-dialog .trip-circle-header,.trip-circle-dialog .trip-circle-body,.trip-circle-dialog .trip-circle-footer{padding-left:16px;padding-right:16px}.trip-circle-dialog .trip-circle-avatar{display:grid}.trip-circle-received{padding:16px}.trip-circle-received .trip-circle-received-heading{flex-wrap:wrap}.trip-circle-received .trip-circle-received-list>li{grid-template-columns:42px minmax(0,1fr);padding:14px}.trip-circle-received .trip-circle-received-mark{display:none}}.trip-circle-dialog .trip-circle-sharer{align-items:center;gap:10px;display:flex}.trip-circle-dialog .trip-circle-friend-choice{margin-bottom:14px}.trip-circle-dialog .trip-circle-friend-choice .trip-circle-friend{margin-bottom:0}.trip-circle-dialog .trip-circle-task-consent{min-height:48px;color:var(--circle-text);cursor:pointer;align-items:flex-start;gap:12px;padding:15px 14px 5px;display:flex}.trip-circle-dialog .trip-circle-task-consent input{width:22px;height:22px;min-height:22px;accent-color:var(--circle-accent);flex:0 0 22px;margin:3px 0 0;padding:0}.trip-circle-dialog .trip-circle-task-consent strong{color:var(--circle-text);font-size:16px;line-height:1.5;display:block}.trip-circle-dialog .trip-circle-task-consent small{color:var(--circle-muted);overflow-wrap:anywhere;margin-top:3px;font-size:15px;line-height:1.5;display:block}.trip-circle-dialog .trip-circle-friend-detail{width:100%;margin-bottom:18px}.together-plans{--together-surface:#fff;--together-soft:#edf7f3;--together-text:#173d38;--together-muted:#4d6961;--together-border:#c9ded4;--together-accent:#0b665c;border:1px solid var(--together-border);background:var(--together-surface);color:var(--together-text);border-radius:19px;margin:20px 0;padding:25px;font-size:16px;line-height:1.6}.together-plans,.together-plans *{box-sizing:border-box}.together-plans .together-plans-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.together-plans .together-plans-heading p{letter-spacing:1.3px;color:var(--together-accent);margin:0 0 5px;font-size:12px;font-weight:800}.together-plans .together-plans-heading h3{color:var(--together-text);margin:0;font-size:25px;line-height:1.25}.together-plans .together-plans-intro{color:var(--together-muted);margin:0 0 20px;font-size:16px}.together-plans button{min-height:48px;font:inherit;white-space:normal;cursor:pointer;font-size:16px;line-height:1.4}.together-plans .together-plans-refresh{border:1px solid var(--together-border);background:var(--together-surface);color:var(--together-accent);border-radius:10px;padding:11px 15px;font-weight:700}.together-plans .together-plans-people{gap:18px;display:grid}.together-plans .together-plans-person{border:1px solid var(--together-border);background:var(--together-surface);border-radius:15px;padding:20px}.together-plans .together-plans-person>header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.together-plans .together-plans-person>header>div{min-width:0}.together-plans .together-plans-avatar{border:1px solid var(--together-border);background:var(--together-soft);height:43px;color:var(--together-accent);border-radius:50%;flex:0 0 43px;place-items:center;font-size:18px;font-weight:800;display:grid}.together-plans .together-plans-person h4{color:var(--together-text);overflow-wrap:anywhere;margin:0 0 5px;font-size:21px;line-height:1.3}.together-plans .together-plans-person>header p{color:var(--together-muted);margin:0;font-size:15px}.together-plans .together-plans-consent{border:1px solid var(--together-border);background:var(--together-soft);border-radius:13px;margin:0 0 14px;padding:17px}.together-plans .together-plans-consent label{color:var(--together-text);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.together-plans .together-plans-consent input{width:22px;height:22px;min-height:22px;accent-color:var(--together-accent);flex:0 0 22px;margin:2px 0 0;padding:0}.together-plans .together-plans-consent span{min-width:0}.together-plans .together-plans-consent strong{color:var(--together-text);overflow-wrap:anywhere;font-size:16px;line-height:1.45;display:block}.together-plans .together-plans-consent>p{color:var(--together-accent);margin:12px 0 0 34px;font-size:15px}.together-plans .together-plans-consent details{color:var(--together-muted);margin-top:8px}.together-plans .together-plans-consent summary{min-height:44px;color:var(--together-accent);cursor:pointer;padding:10px 0;font-size:16px;font-weight:650;line-height:24px}.together-plans .together-plans-consent details p{color:var(--together-muted);margin:5px 0 0;font-size:15px;line-height:1.55}.together-plans .together-plans-own-guidance{color:var(--together-muted);margin:0 0 20px;font-size:15px}.together-plans .together-plans-not-shared,.together-plans .together-plans-waiting{border:1px dashed var(--together-border);background:var(--together-soft);color:var(--together-muted);border-radius:12px;margin:0;padding:17px;font-size:16px}.together-plans .together-plans-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.together-plans .together-plans-group{border-top:1px solid var(--together-border);min-width:0;padding-top:18px}.together-plans .together-plans-group h5{color:var(--together-text);overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;line-height:1.4}.together-plans .together-plans-readonly{background:var(--together-soft);color:var(--together-accent);border-radius:999px;margin:0 0 14px;padding:3px 9px;font-size:13px;font-weight:750;display:inline-flex}.together-plans .together-plans-group ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.together-plans .together-plans-group li{border:1px solid var(--together-border);background:var(--together-surface);border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.together-plans .together-plans-group li>div{min-width:0}.together-plans .together-plans-travel-icon{width:32px;height:32px;color:var(--together-accent);flex:0 0 32px;place-items:center;font-size:24px;display:grid}.together-plans .together-plans-category{color:var(--together-muted);margin-bottom:4px;font-size:14px;display:block}.together-plans .together-plans-group li strong{color:var(--together-text);overflow-wrap:anywhere;font-size:17px;line-height:1.4;display:block}.together-plans .together-plans-group li p{color:var(--together-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:15px;line-height:1.5}.together-plans .together-plans-status{border:1px solid var(--together-border);color:var(--together-accent);background:var(--together-soft);border-radius:8px;margin-top:11px;padding:4px 9px;font-size:14px;font-weight:750;display:inline-block}.together-plans .together-plans-status.is-unbooked{color:#8d2331;background:#fff0f1;border-color:#dba2aa}.together-plans .together-plans-empty{border:1px dashed var(--together-border);color:var(--together-muted);border-radius:12px;margin:0;padding:14px;font-size:16px}.together-plans .together-plans-approval>p{color:var(--together-muted);margin:0 0 17px;font-size:16px}.together-plans .together-plans-approval>div{gap:12px;display:flex}.together-plans .together-plans-primary{color:#fff;background:#0b665c;border:1px solid #0b665c;border-radius:11px;padding:12px 17px;font-weight:750}.together-plans .together-plans-secondary{border:1px solid var(--together-border);background:var(--together-surface);color:var(--together-accent);border-radius:11px;padding:12px 17px;font-weight:750}.together-plans button:disabled{opacity:.6;cursor:wait}.together-plans button:focus-visible,.together-plans input:focus-visible,.together-plans summary:focus-visible{outline-offset:3px;outline:3px solid #259989}@media (width<=800px){.together-plans{--together-surface:#102a39;--together-soft:#193e4b;--together-text:#f4fbfc;--together-muted:#c7dce2;--together-border:#446573;--together-accent:#8ce7da;padding:16px}.together-plans .together-plans-heading{flex-wrap:wrap}.together-plans .together-plans-heading h3{font-size:24px}.together-plans .together-plans-person,.together-plans .together-plans-consent{padding:12px}.together-plans .together-plans-columns{grid-template-columns:minmax(0,1fr);gap:23px}.together-plans .together-plans-group li p,.together-plans .together-plans-consent details p{font-size:16px}.together-plans .together-plans-primary{color:#092b30;background:#8ce7da;border-color:#8ce7da}.together-plans .together-plans-status.is-unbooked{color:#ffe3e8;background:#4a2631;border-color:#a86776}.together-plans .together-plans-approval>div{flex-direction:column}}@media (width<=350px){.together-plans{padding:15px}.together-plans .together-plans-person,.together-plans .together-plans-consent{padding:12px}.together-plans .together-plans-consent>p{margin-left:0}.together-plans .together-plans-group li{padding:12px}.together-plans .together-plans-travel-icon{display:none}}dialog.friend-shared-dialog{--shared-surface:#fff;--shared-soft:#eff7f3;--shared-text:#183c35;--shared-muted:#4d6960;--shared-border:#c6dcd2;--shared-accent:#0b6558;border:1px solid var(--shared-border);background:var(--shared-surface);width:min(850px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--shared-text);font:inherit;border-radius:22px;margin:auto;padding:0;font-size:16px;line-height:1.55;display:none;overflow:hidden;box-shadow:0 28px 90px #09252140}dialog.friend-shared-dialog[open]{flex-direction:column;display:flex}.friend-shared-dialog,.friend-shared-dialog *{box-sizing:border-box}dialog.friend-shared-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061b25a6}.friend-shared-dialog .friend-shared-header{border-bottom:1px solid var(--shared-border);background:var(--shared-surface);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 27px 20px;display:flex}.friend-shared-dialog .friend-shared-person{align-items:center;gap:13px;min-width:0;display:flex}.friend-shared-dialog .friend-shared-person>div{min-width:0}.friend-shared-dialog .friend-shared-person p{color:var(--shared-accent);letter-spacing:1.2px;margin:0 0 5px;font-size:12px;font-weight:800}.friend-shared-dialog .friend-shared-person h2{color:var(--shared-text);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0;font-size:27px;line-height:1.25}.friend-shared-dialog .friend-shared-placeholder{background:var(--shared-soft);height:46px;color:var(--shared-accent);border-radius:50%;flex:0 0 46px;place-items:center;font-size:26px;display:grid}.friend-shared-dialog button{border:1px solid var(--shared-border);min-height:48px;font:inherit;cursor:pointer;white-space:normal;border-radius:11px;padding:12px 17px;font-size:16px;font-weight:700;line-height:1.4}.friend-shared-dialog .friend-shared-close{background:var(--shared-soft);width:48px;height:48px;color:var(--shared-text);flex:0 0 48px;padding:0;font-size:28px}.friend-shared-dialog .friend-shared-toolbar{background:var(--shared-surface);border-bottom:1px solid var(--shared-border);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 27px;display:flex}.friend-shared-dialog .friend-shared-toolbar p{color:var(--shared-muted);margin:0;font-size:15px;line-height:1.55}.friend-shared-dialog .friend-shared-toolbar button{flex:none}.friend-shared-dialog .friend-shared-body{overscroll-behavior:contain;min-height:0;padding:25px 27px;overflow-y:auto}.friend-shared-dialog .friend-shared-direction+.friend-shared-direction{border-top:1px solid var(--shared-border);margin-top:29px;padding-top:29px}.friend-shared-dialog .friend-shared-section-heading{justify-content:space-between;align-items:center;gap:13px;margin-bottom:7px;display:flex}.friend-shared-dialog .friend-shared-section-heading h3{color:var(--shared-text);margin:0;font-size:23px;line-height:1.3}.friend-shared-dialog .friend-shared-section-heading>span{color:var(--shared-muted);white-space:nowrap;font-size:14px}.friend-shared-dialog .friend-shared-section-help{color:var(--shared-muted);margin:0 0 18px;font-size:15px}.friend-shared-dialog .friend-shared-cards{gap:17px;display:grid}.friend-shared-dialog .friend-shared-sailing{border:1px solid var(--shared-border);background:var(--shared-surface);border-radius:15px;padding:20px}.friend-shared-dialog .friend-shared-sailing>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.friend-shared-dialog .friend-shared-sailing>header>div{flex:1;min-width:0}.friend-shared-dialog .friend-shared-sailing-icon{background:var(--shared-soft);height:39px;color:var(--shared-accent);border-radius:11px;flex:0 0 39px;place-items:center;font-size:24px;display:grid}.friend-shared-dialog .friend-shared-sailing h4{color:var(--shared-text);overflow-wrap:anywhere;margin:0 0 5px;font-size:20px;line-height:1.35}.friend-shared-dialog .friend-shared-sailing>header p{color:var(--shared-muted);overflow-wrap:anywhere;margin:0;font-size:15px}.friend-shared-dialog .friend-shared-label{border:1px solid var(--shared-border);background:var(--shared-soft);color:var(--shared-accent);border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:13px;font-weight:750;display:inline-flex}.friend-shared-dialog .friend-shared-facts{gap:13px;margin:0 0 20px;display:grid}.friend-shared-dialog .friend-shared-facts>div{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}.friend-shared-dialog .friend-shared-facts dt{color:var(--shared-muted);font-size:14px;font-weight:650}.friend-shared-dialog .friend-shared-facts dd{color:var(--shared-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.friend-shared-dialog .friend-shared-tasks-private{border:1px dashed var(--shared-border);background:var(--shared-soft);color:var(--shared-muted);border-radius:10px;align-items:center;gap:7px;margin:0;padding:12px 14px;font-size:16px;display:flex}.friend-shared-dialog .friend-shared-tasks{border:1px solid var(--shared-border);background:var(--shared-soft);border-radius:11px}.friend-shared-dialog .friend-shared-tasks>summary{min-height:48px;color:var(--shared-text);cursor:pointer;padding:13px 15px;font-size:16px;font-weight:750;line-height:1.5}.friend-shared-dialog .friend-shared-tasks>summary>span{display:inline}.friend-shared-dialog .friend-shared-tasks>summary small{color:var(--shared-muted);margin-left:10px;font-size:14px;font-weight:500;display:inline-block}.friend-shared-dialog .friend-shared-task-body{padding:0 15px 17px}.friend-shared-dialog .friend-shared-readonly,.friend-shared-dialog .friend-shared-empty-tasks{color:var(--shared-muted);margin:0 0 17px;font-size:15px}.friend-shared-dialog .friend-shared-task-phase+.friend-shared-task-phase{margin-top:20px}.friend-shared-dialog .friend-shared-task-phase h5{color:var(--shared-text);margin:0 0 10px;font-size:17px;font-weight:750}.friend-shared-dialog .friend-shared-task-phase ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.friend-shared-dialog .friend-shared-task-phase li{border:1px solid var(--shared-border);background:var(--shared-surface);min-height:44px;color:var(--shared-text);border-radius:9px;grid-template-columns:23px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;font-size:16px;display:grid}.friend-shared-dialog .friend-shared-task-check{color:var(--shared-accent);justify-content:center;align-items:center;font-size:20px;line-height:24px;display:inline-flex}.friend-shared-dialog .friend-shared-task-text{white-space:pre-wrap;overflow-wrap:anywhere}.friend-shared-dialog .friend-shared-task-phase li.is-complete .friend-shared-task-text{color:var(--shared-muted);text-decoration:line-through;text-decoration-thickness:1px}.friend-shared-dialog .friend-shared-task-phase li>small{color:var(--shared-accent);white-space:nowrap;font-size:13px;font-weight:750;line-height:24px}.friend-shared-dialog .friend-shared-sailing>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.friend-shared-dialog .friend-shared-sailing>footer>div{flex-wrap:wrap;gap:10px;display:flex}.friend-shared-dialog .friend-shared-opened{color:var(--shared-muted);font-size:14px}.friend-shared-dialog .friend-shared-empty,.friend-shared-dialog .friend-shared-loading{border:1px dashed var(--shared-border);background:var(--shared-soft);color:var(--shared-muted);border-radius:13px;margin:0;padding:18px;font-size:16px}.friend-shared-dialog .friend-shared-error{color:#912b3c;background:#fff0f1;border:1px solid #d19ca7;border-radius:12px;padding:17px}.friend-shared-dialog .friend-shared-error p{color:inherit;margin:0 0 15px;font-size:16px}.friend-shared-dialog .friend-shared-error button{color:inherit;background:0 0;border-color:currentColor}.friend-shared-dialog .friend-shared-privacy{background:var(--shared-soft);color:var(--shared-muted);border-radius:11px;margin:24px 0 0;padding:17px;font-size:14px}.friend-shared-dialog .friend-shared-footer{border-top:1px solid var(--shared-border);background:var(--shared-surface);flex:none;justify-content:flex-end;padding:17px 27px;display:flex}.friend-shared-dialog .friend-shared-primary{color:#fff;background:#0b6558;border-color:#0b6558}.friend-shared-dialog .friend-shared-secondary{background:var(--shared-surface);color:var(--shared-accent)}.friend-shared-dialog button:disabled{opacity:.6;cursor:wait}.friend-shared-dialog button:focus-visible,.friend-shared-dialog summary:focus-visible{outline-offset:3px;outline:3px solid #2b9989}@media (width<=800px){dialog.friend-shared-dialog{--shared-surface:#102a39;--shared-soft:#193e4b;--shared-text:#f4fbfc;--shared-muted:#c7dce2;--shared-border:#446573;--shared-accent:#8ce7da;border-radius:18px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.friend-shared-dialog .friend-shared-header{gap:12px;padding:20px 17px 16px}.friend-shared-dialog .friend-shared-person{gap:10px}.friend-shared-dialog .friend-shared-person h2{font-size:23px}.friend-shared-dialog .friend-shared-person p{letter-spacing:.8px;font-size:11px}.friend-shared-dialog .friend-shared-toolbar{gap:12px;padding:16px 17px}.friend-shared-dialog .friend-shared-toolbar p{font-size:15px}.friend-shared-dialog .friend-shared-toolbar button{padding:11px 12px}.friend-shared-dialog .friend-shared-body{padding:20px 17px}.friend-shared-dialog .friend-shared-section-heading h3{font-size:22px}.friend-shared-dialog .friend-shared-sailing{padding:15px}.friend-shared-dialog .friend-shared-sailing>header{grid-template-columns:39px minmax(0,1fr);display:grid}.friend-shared-dialog .friend-shared-label{grid-column:2;justify-self:start;margin-left:0}.friend-shared-dialog .friend-shared-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.friend-shared-dialog .friend-shared-facts dt{font-size:15px}.friend-shared-dialog .friend-shared-facts dd{font-size:16px}.friend-shared-dialog .friend-shared-tasks>summary small{margin:4px 0 0 17px;font-size:15px;display:block}.friend-shared-dialog .friend-shared-task-body{padding:0 12px 15px}.friend-shared-dialog .friend-shared-readonly,.friend-shared-dialog .friend-shared-empty-tasks{font-size:16px}.friend-shared-dialog .friend-shared-task-phase li{grid-template-columns:21px minmax(0,1fr);gap:8px}.friend-shared-dialog .friend-shared-task-phase li>small{grid-column:2;font-size:14px}.friend-shared-dialog .friend-shared-sailing>footer>div{width:100%}.friend-shared-dialog .friend-shared-sailing>footer>div>button{flex:145px}.friend-shared-dialog .friend-shared-footer{padding:16px 17px}.friend-shared-dialog .friend-shared-footer>button{width:100%}.friend-shared-dialog .friend-shared-primary{color:#092b30;background:#8ce7da;border-color:#8ce7da}.friend-shared-dialog .friend-shared-error{color:#ffe3e8;background:#4a2631;border-color:#a86776}.friend-shared-dialog .friend-shared-privacy{font-size:15px}}@media (width<=350px){.friend-shared-dialog .friend-shared-toolbar{flex-direction:column}.friend-shared-dialog .friend-shared-toolbar button{align-self:flex-end}.friend-shared-dialog .friend-shared-sailing{padding:12px}.friend-shared-dialog .friend-shared-sailing-icon{display:none}.friend-shared-dialog .friend-shared-sailing>header{grid-template-columns:minmax(0,1fr)}.friend-shared-dialog .friend-shared-label{grid-column:1}}.trip-focus-actions{align-content:start;gap:10px;min-width:0;display:grid;position:relative}.trip-focus-menu-row{flex-wrap:wrap;gap:8px;display:flex}.trip-focus-menu{min-width:0;position:relative}.trip-focus-menu>summary,.trip-focus-attention{color:#163f3c;cursor:pointer;background:#f5faf8;border:1px solid #a9c9c3;border-radius:12px;min-height:46px;padding:11px 16px;font-size:15px;font-weight:700;list-style:none}.trip-focus-menu>summary::-webkit-details-marker{display:none}.trip-crew-disclosure>summary::-webkit-details-marker{display:none}.trip-focus-add>summary{color:#fff;background:#176553;border-color:#176553}.trip-focus-attention{color:#923222;background:#fff1ed;border-color:#bf6355;width:fit-content}.trip-focus-popover{z-index:55;color:#173f3b;background:#fffdfa;border:1px solid #adc9c3;border-radius:14px;gap:4px;width:min(320px,80vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #173c3c25}.trip-focus-popover>strong{color:#47645d;padding:9px 10px 2px;font-size:13px}.trip-focus-popover button{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:11px;font-size:16px}.trip-focus-popover button:hover{background:#e9f3ef}.trip-focus-popover strong,.trip-focus-popover small{display:block}.trip-focus-popover small{color:#47645d;margin-top:5px;font-size:14px;font-weight:400;line-height:1.5}.trip-focus-popover button:disabled{opacity:.65;cursor:wait}.trip-focus-menu summary:focus-visible,.trip-focus-actions button:focus-visible,.trip-crew-disclosure summary:focus-visible{outline-offset:3px;outline:3px solid #218b80}.trip-workspace-heading>.trip-focus-actions{flex:0 auto;max-width:100%}.trip-workspace-heading{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.trip-workspace-heading>div:first-child{width:100%;min-width:0}.trip-workspace-heading h3{font-size:clamp(25px,2.2vw,32px);line-height:1.25}.trip-workspace-heading>div:first-child>p:not(.eyebrow),.trip-workspace-heading .trip-workspace-confirmation strong{font-size:16px;line-height:1.5}.trip-workspace-heading>.trip-focus-actions:last-child{grid-template-columns:minmax(0,1fr);display:grid}.trip-workspace-heading>.trip-focus-actions .trip-focus-popover button{min-height:48px;color:inherit;width:100%;padding:11px;font-size:16px}.trip-crew-disclosure{color:#21433d;background:#f7faf7;border:1px solid #c5d8d1;border-radius:14px;margin:0 0 18px}.trip-crew-disclosure>summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:13px 16px;list-style:none;display:flex}.trip-crew-disclosure summary strong,.trip-crew-disclosure summary small{display:block}.trip-crew-disclosure summary strong{font-size:16px}.trip-crew-disclosure summary small{color:#4a655e;overflow-wrap:anywhere;margin-top:3px;font-size:14px}.trip-crew-avatars{flex:none;display:flex}.trip-crew-avatars>*+*{margin-left:-10px}.trip-crew-chevron{margin-left:auto}.trip-crew-disclosure[open] .trip-crew-chevron{transform:rotate(180deg)}.trip-crew-details{padding:0 14px 14px}.trip-crew-details .trip-circle-viewers,.trip-crew-details .together-plans{margin-top:12px}.trip-crew-details>p{margin:8px 0;font-size:16px;line-height:1.6}.trip-briefing-disclosure{color:#254a42;background:#f7faf7;border:1px solid #bfd6d0;border-radius:14px;margin:16px 0}.trip-briefing-disclosure>summary{cursor:pointer;min-height:52px;padding:15px 18px;font-size:16px;font-weight:700}.trip-briefing-disclosure .trip-status-card{box-shadow:none;background:0 0;border:0;margin:0}.trip-briefing-disclosure .trip-status-priority{grid-template-columns:minmax(0,1fr)}.workspace-cruise-alerts{scroll-margin-top:100px}.trip-workspace-main .workspace-cruise-alert-list{grid-template-columns:minmax(0,1fr)}.trip-workspace-main .workspace-cruise-alert-list article{border-right:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:18px}.trip-workspace-main .workspace-cruise-alert-list strong{font-size:16px;line-height:1.45}.trip-workspace-main .workspace-cruise-alert-list small{font-size:14px;line-height:1.6}.trip-workspace-main .workspace-alert-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;display:flex}.trip-workspace-main .workspace-alert-actions>button{white-space:normal;border-radius:9px;min-height:44px;padding:10px 14px;font-size:15px}.trip-workspace-main .workspace-alert-heading-actions{font-size:14px}.workspace-cruise-alerts-heading .trip-attention-reason{color:#6e3c30;margin-top:6px;font-size:15px;font-weight:400;line-height:1.5;display:block}.trip-alert-date-range{margin-top:7px;font-size:15px;font-weight:700;display:block}.trip-existing-hotel{background:#fffaf5;border:1px solid #d6bcae;border-radius:10px;flex-basis:100%;max-width:100%;padding:10px}.trip-existing-hotel summary{cursor:pointer;min-height:36px;font-size:15px;font-weight:700}.trip-existing-hotel p,.trip-existing-hotel small{font-size:15px;line-height:1.5}.trip-existing-hotel button{text-align:left;white-space:normal;width:100%;min-height:48px;margin-top:8px;display:block}.journey-board>section{scroll-margin-top:110px}.trip-workspace-main .journey-mini-list button.has-color-tag strong{color:#203f39!important}.trip-workspace-main .journey-mini-list button.has-color-tag small:not(.journey-booking-flag){color:#4b635d!important}.trip-workspace-main .journey-mini-list button.has-color-tag{border-left:4px solid var(--trip-log-color)}.trip-my-plans-label{color:#284b45;margin:18px 0 10px;font-size:16px;font-weight:700}@media (width>=801px){.trip-workspace-heading>.trip-focus-actions:last-child{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.trip-focus-attention{order:2}.trip-focus-popover{left:0;right:auto}}@media (width<=800px){.trip-workspace-heading>.trip-focus-actions:last-child{grid-template-columns:minmax(0,1fr);width:100%;display:grid!important}.trip-focus-menu-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-focus-menu>summary{text-align:center;color:#ebfaf7;background:#1b414b;border-color:#63858d;min-height:48px;padding:12px 7px;font-size:15px}.trip-focus-add>summary{color:#103c3c;background:#91e4d5;border-color:#91e4d5}.trip-workspace-heading>.trip-focus-actions:last-child .trip-focus-attention{width:fit-content;color:#ffe7e1!important;background:#4d2b32!important;border-color:#c98880!important;min-height:48px!important;padding:11px 16px!important;font-size:16px!important}.trip-focus-menu-row>details:first-child .trip-focus-popover{left:0;right:auto}.trip-focus-menu-row>details:nth-child(2) .trip-focus-popover{left:50%;right:auto;transform:translate(-50%)}.trip-focus-popover{color:#f3faf8;background:#153440;border-color:#608590}.trip-focus-popover>strong,.trip-focus-popover small{color:#c6e0df}.trip-focus-popover button:hover{background:#28515b}.trip-crew-disclosure,.trip-briefing-disclosure{color:#f0faf6;background:#14303b;border-color:#507481}.trip-crew-disclosure summary small{color:#c4dcd9;font-size:15px}.trip-crew-details>p,.trip-my-plans-label{color:#e4f5ef}.workspace-cruise-alerts-heading .trip-attention-reason{color:#ffded4;font-size:16px}.trip-workspace-main .workspace-cruise-alert-list article{color:#fff1ed!important;background:#402a31!important;border-color:#835d65!important}.trip-workspace-main .workspace-cruise-alert-list strong,.trip-workspace-main .trip-alert-date-range{color:#fff1ed!important}.trip-workspace-main .workspace-cruise-alert-list small{color:#edd1d0!important;font-size:16px!important}.trip-workspace-main .workspace-alert-actions>button{color:#fff2ef!important;background:#673d47!important;border-color:#aa7781!important;font-size:16px!important}.trip-workspace-main .workspace-alert-actions>.workspace-alert-ai-button{color:#113d3a!important;background:#b4e7df!important;border-color:#b4e7df!important}.trip-workspace-main .workspace-alert-actions>.workspace-alert-dismiss-button{color:#f2d9d5!important;background:0 0!important;border-color:#0000!important}.trip-existing-hotel{color:#eff9f7;background:#203b43;border-color:#64858e}.trip-my-plans-label{margin-top:14px}}.cs-mobile-journey{display:none}@media (width<=800px){.cs-mobile-journey{color:#f0faf7;gap:12px;min-width:0;margin:14px 0;font-size:16px;line-height:1.5;display:grid}.cs-mobile-journey *,.cs-mobile-journey :before,.cs-mobile-journey :after{box-sizing:border-box}.cs-mobile-journey .cs-mobile-journey-phase{background:#123540;border:1px solid #58828b;border-radius:14px;min-width:0;scroll-margin-top:90px}.cs-mobile-journey summary{cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:14px 12px;list-style:none;display:flex}.cs-mobile-journey summary::-webkit-details-marker{display:none}.cs-mobile-journey summary>span:not(.cs-mobile-chevron):not(.cs-mobile-phase-icon):not(.cs-mobile-reservation-icon){flex:1;min-width:0}.cs-mobile-journey h4{color:#f4fcfa;margin:0;font-family:inherit;font-size:19px;font-weight:700;line-height:1.3}.cs-mobile-journey summary small{color:#c6e1df;overflow-wrap:anywhere;margin-top:4px;font-size:15px;line-height:1.4;display:block}.cs-mobile-journey .cs-mobile-phase-icon{color:#cef8e9;background:#204f52;border:1px solid #73a89c;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.cs-mobile-journey .cs-mobile-chevron{color:#c9eee6;flex-shrink:0;font-size:22px;transition:transform .15s}.cs-mobile-journey details[open]>summary>.cs-mobile-chevron{transform:rotate(180deg)}.cs-mobile-journey .cs-mobile-phase-content{border-top:1px solid #47717a;gap:12px;min-width:0;padding:12px;display:grid}.cs-mobile-journey .cs-mobile-reservation{border:1px solid #4f7a84;border-left:4px solid var(--journey-tag,#7bc9b9);background:#183f4b;border-radius:10px;min-width:0}.cs-mobile-journey .cs-mobile-reservation>summary{align-items:flex-start;padding:12px 10px}.cs-mobile-journey .cs-mobile-reservation-icon{text-align:center;flex:0 0 26px;font-size:23px}.cs-mobile-journey .cs-mobile-reservation-heading strong{color:#f4fcfa;overflow-wrap:anywhere;font-size:17px;line-height:1.4;display:block}.cs-mobile-journey .cs-mobile-reservation-heading>span{color:#c6e1df;overflow-wrap:anywhere;margin-top:5px;font-size:15px;line-height:1.5;display:block}.cs-mobile-journey .cs-mobile-reservation-heading b{color:#ffe4e5;background:#5f2933;border:1px solid #efb4b6;border-radius:6px;margin-top:8px;padding:3px 7px;font-size:14px;font-weight:700;display:inline-block}.cs-mobile-journey .cs-mobile-reservation-heading b.is-booked{color:#d9ffeb;background:#20534c;border-color:#88c5b2}.cs-mobile-journey .cs-mobile-reservation-details{border-top:1px solid #527880;padding:12px}.cs-mobile-journey dl{gap:12px;margin:0 0 12px;display:grid}.cs-mobile-journey dl>div{min-width:0}.cs-mobile-journey dt{color:#addacf;font-size:15px;font-weight:650}.cs-mobile-journey dd{color:#f0faf7;overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;line-height:1.55}.cs-mobile-journey .cs-mobile-long-copy dd{white-space:pre-wrap}.cs-mobile-journey button,.cs-mobile-journey a{color:#f2fcf9;text-align:center;cursor:pointer;background:#245866;border:1px solid #89c9bb;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.cs-mobile-journey .cs-mobile-journey-actions{flex-wrap:wrap;gap:8px;display:flex}.cs-mobile-journey .cs-mobile-journey-actions>*{flex:120px}.cs-mobile-journey .cs-mobile-add-plan{background:#153e48;border-style:dashed;width:100%}.cs-mobile-journey .cs-mobile-phase-tasks{border-top:1px solid #507981;margin:2px 0 0;padding-top:12px}.cs-mobile-journey .cs-mobile-phase-tasks-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-mobile-journey h5{color:#f4fcfa;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.45}.cs-mobile-journey .cs-mobile-phase-tasks-heading h5 span{color:#c6e1df;font-weight:500}.cs-mobile-journey .cs-mobile-phase-tasks-heading button{color:#baf8e7;background:0 0;border:none}.cs-mobile-journey .cs-mobile-phase-tasks label{border-left:3px solid var(--journey-task-tag,transparent);color:#f0faf7;cursor:pointer;background:#1b434c;border-radius:5px;align-items:flex-start;gap:12px;min-height:48px;margin-top:8px;padding:10px 8px;font-size:16px;display:flex}.cs-mobile-journey input[type=checkbox]{accent-color:#aff1dc;flex-shrink:0;width:23px;height:23px;margin:1px 0 0}.cs-mobile-journey .cs-mobile-phase-tasks label>span{overflow-wrap:anywhere;min-width:0}.cs-mobile-journey .cs-mobile-phase-tasks label small{color:#c6e1df;margin-top:4px;font-size:14px;display:block}.cs-mobile-journey .cs-mobile-phase-tasks>p,.cs-mobile-journey .cs-mobile-journey-empty{color:#c6e1df;margin:6px 0;font-size:16px}.cs-mobile-journey .cs-mobile-next-sailing{background:#184b48;border:1px solid #6b9f91;border-radius:10px;gap:8px;padding:12px;display:grid}.cs-mobile-journey .cs-mobile-next-sailing.has-gap{background:#3a3659;border-color:#b5a2db}.cs-mobile-journey .cs-mobile-next-sailing p{color:#e2f5ef;overflow-wrap:anywhere;margin:0;font-size:16px}.cs-mobile-journey .cs-mobile-next-sailing>strong{color:#f0e9ff;font-size:16px}.cs-mobile-journey :is(button,a,summary,input):focus-visible{outline-offset:3px;outline:3px solid #baf8e7}}.budget-category-sources .budget-source-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.budget-source-actions button{color:#164c50;cursor:pointer;background:#f1f8f7;border:1px solid #527775;border-radius:8px;min-height:44px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.35}.budget-source-actions button:hover{background:#dfefed}.budget-source-actions button:focus-visible{outline-offset:3px;outline:3px solid #008b91}.budget-category-sources .budget-source-unavailable{color:#5a6468;grid-column:1/-1;font-size:12px}.budget-expense-modal .budget-source-cost-hint{color:#345a62;font-size:14px;line-height:1.5}@media (width<=800px){.budget-source-actions button{color:#f0fbff;background:#214f5b;border-color:#719ca5;font-size:15px}.budget-source-actions button:hover{background:#2d6170}.budget-source-actions button:focus-visible{outline-color:#79e6ec}.budget-category-sources .budget-source-unavailable,.budget-expense-modal .budget-source-cost-hint{color:#d1e5eb;font-size:15px}}.modal.reservation-form-modal{--reservation-surface:#fffefa;--reservation-input:#fff;--reservation-soft:#eef5f1;--reservation-text:#173d43;--reservation-muted:#4a6866;--reservation-border:#b7ccc4;--reservation-accent:#146d65;background:var(--reservation-surface);color:var(--reservation-text)}.reservation-form-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-form-modal .form-grid .wide{grid-column:1/-1}.reservation-form-modal .form-grid label,.reservation-form-modal .form-grid legend{min-width:0;color:var(--reservation-text);letter-spacing:0;text-transform:none;font-size:16px;line-height:1.4}.reservation-form-modal .form-grid .optional{color:var(--reservation-muted);letter-spacing:0;font-size:16px}.reservation-form-modal .form-grid input:not([type=radio]):not([type=hidden]),.reservation-form-modal .form-grid select,.reservation-form-modal .form-grid textarea{border-color:var(--reservation-border);background:var(--reservation-input);min-width:0;min-height:48px;color:var(--reservation-text);font-size:16px;line-height:1.4}.reservation-form-modal .form-grid input::placeholder,.reservation-form-modal .form-grid textarea::placeholder{color:var(--reservation-muted);opacity:1}.reservation-form-modal .modal-header>button{min-width:48px;min-height:48px;color:var(--reservation-text)}.reservation-form-modal .modal-header h2{color:var(--reservation-text)}.reservation-form-modal .submit-button,.reservation-form-modal .modal-delete-button{min-height:48px;font-size:16px}.reservation-form-modal .journey-add-context,.reservation-form-modal .link-helper,.reservation-form-modal .edit-impact{background:var(--reservation-soft);color:var(--reservation-muted);font-size:16px;line-height:1.5}.reservation-form-modal .journey-add-context strong,.reservation-form-modal .modal-header-cruise-dates,.reservation-form-modal .modal-header-cruise-dates strong{color:var(--reservation-text);font-size:16px}.reservation-form-modal .journey-add-context>span,.reservation-form-modal .link-helper>span{color:var(--reservation-accent)}.reservation-form-modal .reservation-more-details{border:1px solid var(--reservation-border);background:var(--reservation-soft);border-radius:12px;min-width:0}.reservation-more-details>summary{min-height:48px;color:var(--reservation-text);cursor:pointer;padding:14px 42px 14px 16px;list-style:none;position:relative}.reservation-more-details>summary::-webkit-details-marker{display:none}.reservation-more-details>summary:after{content:"+";color:var(--reservation-accent);font-size:24px;line-height:1;position:absolute;top:15px;right:16px}.reservation-more-details[open]>summary:after{content:"−"}.reservation-more-details>summary strong,.reservation-more-details>summary span,.reservation-more-details>summary small{font-size:16px;line-height:1.4;display:block}.reservation-more-details>summary span,.reservation-more-details>summary small{color:var(--reservation-muted);margin-top:4px;font-weight:400}.reservation-more-details>summary small{color:var(--reservation-accent);font-weight:700}.reservation-more-details>summary:focus-visible{outline:3px solid var(--reservation-accent);outline-offset:3px;border-radius:12px}.reservation-more-details[open]>summary{border-bottom:1px solid var(--reservation-border)}.reservation-form-modal .reservation-optional-fields{padding:16px}.reservation-form-modal .color-icon-picker{grid-column:1/-1}.reservation-form-modal .color-icon-picker>div{flex-wrap:wrap;gap:8px}.reservation-form-modal .color-icon-picker label{place-items:center;width:48px;height:48px;display:grid}.reservation-form-modal .color-icon-picker label>span{width:34px;height:34px}.reservation-form-modal .color-icon-picker input:focus-visible+span{outline:3px solid var(--reservation-accent);outline-offset:4px}@media (prefers-color-scheme:dark),(width<=800px){.modal.reservation-form-modal{--reservation-surface:#102c33;--reservation-input:#0a222a;--reservation-soft:#193d43;--reservation-text:#edf7f5;--reservation-muted:#b5cdc8;--reservation-border:#507078;--reservation-accent:#8adccc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reservation-form-modal .modal-delete-button{color:#ffe0db;background:#492d32;border-color:#b27670}}@media (width<=600px){.modal.reservation-form-modal{padding:22px 16px}.reservation-form-modal .form-grid{grid-template-columns:minmax(0,1fr)}.reservation-form-modal .reservation-optional-fields{padding:14px}.reservation-form-modal .modal-form-actions{grid-template-columns:minmax(0,1fr)}.reservation-form-modal .modal-form-actions .submit-button{grid-row:1}}.mobile-line-icon{vertical-align:middle;flex:0 0 24px}.mobile-next-event,.mobile-priority-action{display:none}.travel-essentials{color:#173f3b;background:#f4faf7;border:1px solid #aacbc1;border-radius:14px;min-width:0;margin:0 0 18px;padding:16px;font-size:16px;line-height:1.5}.essentials-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.essentials-heading h3{margin:0 0 12px;font-family:inherit;font-size:19px}.essentials-heading .is-offline{color:#81391d;font-size:14px;font-weight:700}.essentials-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.travel-essentials button,.travel-essentials a,.task-scope-switch button,.friends-screen-actions button{color:#16483e;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9ebeb5;border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.4;text-decoration:none}.essentials-actions>*{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.travel-essentials button:disabled{opacity:.55;cursor:default}.essentials-saved{color:#47685e;margin:12px 0 6px;font-size:14px}.essentials-confirmation{overflow-wrap:anywhere;margin:12px 0 0;font-size:15px}.essentials-error{color:#9b3429}.essentials-documents{border-top:1px solid #9ebeb5;margin-top:14px;padding-top:14px}.essentials-documents h4{margin:0 0 10px;font-size:17px}.essentials-documents ul{margin:0 0 12px;padding:0;list-style:none}.essentials-documents li+li{margin-top:8px}.essentials-documents li button{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.essentials-documents span{overflow-wrap:anywhere;min-width:0}.essentials-documents small{margin-top:4px;font-size:14px;display:block}.essentials-modal{max-width:720px}.essentials-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.essentials-modal>header h2{margin:0;font-size:24px}.essentials-modal>header button{min-width:48px;min-height:48px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;font-size:24px}.friends-screen-actions,.task-scope-switch{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.friends-screen-actions button:last-child,.task-scope-switch button[aria-pressed=true]{color:#fff;background:#176553;border-color:#176553}.friend-invite-modal .community-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.friend-invite-modal .community-filters button{min-width:0;padding:10px 6px;font-size:14px}#trip-document-wallet{scroll-margin-top:100px}.travel-essentials :is(button,a):focus-visible,.friends-screen-actions button:focus-visible,.task-scope-switch button:focus-visible{outline-offset:3px;outline:3px solid #2ba98f}@media (width<=800px){.mobile-next-event,.mobile-priority-action{color:#f0faf7;background:#183f4b;border:1px solid #638d99;border-radius:16px;padding:18px;display:block}.mobile-next-event{border-top:4px solid #9ee7da}.mobile-priority-action{background:#283e48}.mobile-section-label{letter-spacing:.06em;color:#baf0df;margin:0 0 12px;font-size:13px;font-weight:700}.mobile-next-event h2,.mobile-priority-action h2{color:#fff;margin:0 0 10px;font-family:inherit;font-size:21px;font-weight:700;line-height:1.35}.mobile-next-event p:not(.mobile-section-label),.mobile-priority-action p:not(.mobile-section-label){overflow-wrap:anywhere;margin:8px 0;font-size:16px;line-height:1.5}.mobile-next-event .mobile-event-time{font-size:19px;font-weight:750}.mobile-event-title{align-items:flex-start;gap:12px;display:flex}.mobile-event-title>svg{margin-top:4px}.mobile-event-title span{color:#c6e1df;margin-bottom:5px;font-size:15px;display:block}.mobile-event-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.mobile-event-actions>*,.mobile-next-event>button,.mobile-priority-action>button{color:#f5fffc;min-height:48px;font:inherit;cursor:pointer;background:#285964;border:1px solid #93d8c7;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.mobile-event-actions>*{flex:1}.mobile-priority-action>button{width:100%;margin-top:6px}.mobile-current-cruise{padding:16px!important}.mobile-current-cruise-title{display:block;margin-block:10px!important}.mobile-current-cruise-title>div{min-width:0}.mobile-current-cruise-title>svg{display:none}.mobile-current-cruise-title h1{line-height:1.25;font-size:23px!important}.mobile-current-cruise-title small{margin-top:6px;font-size:14px!important;display:block!important}.mobile-current-cruise-kicker p{color:#cae9e1!important;background:0 0!important;padding:0!important;font-size:12px!important}.mobile-current-cruise-kicker svg{vertical-align:middle;width:18px;height:18px}.mobile-cruise-alert-link{display:none!important}.mobile-view-trip{color:#f3fffa;background:#245866;border:1px solid #80b5ae;border-radius:10px;width:100%;font-size:16px;display:flex;min-height:48px!important;margin:14px 0 0!important;padding:10px 14px!important}.voyage-home-readiness .voyage-readiness-button{grid-template-columns:28px minmax(0,1fr) 12px;gap:8px 12px;padding:14px;display:grid}.voyage-home-readiness .voyage-readiness-mark{grid-area:1/1/span 2}.voyage-home-readiness .voyage-readiness-button>span:nth-child(2){grid-area:1/2}.voyage-home-readiness .voyage-readiness-button progress{appearance:none;color:#8ce6d2;background:#365d65;border:0;border-radius:99px;grid-area:2/2;width:100%;overflow:hidden}.voyage-home-readiness progress::-webkit-progress-bar{background:#365d65}.voyage-home-readiness progress::-webkit-progress-value{background:#8ce6d2}.voyage-home-readiness progress::-moz-progress-bar{background:#8ce6d2}.voyage-home-readiness .voyage-readiness-button>span:last-child{grid-area:1/3/span 2}.mobile-home-quick-actions>div:last-of-type button{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:82px;padding:12px 4px;display:flex}.mobile-home-quick-actions>div:last-of-type strong{font-size:14px}.mobile-nav button{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:56px;display:flex;font-size:14px!important}.mobile-nav .mobile-line-icon{width:24px;height:24px}.mobile-home-phase-list>button{grid-template-columns:30px minmax(0,1fr) 12px}.mobile-home-phase-list>button>svg{color:#9ee7da;grid-area:1/1;justify-self:center;width:26px;height:26px}.mobile-home-phase-list>button>p{grid-area:1/2;min-width:0}.mobile-home-phase-list>button>b{grid-area:2/2;justify-self:start}.mobile-home-phase-list>button>i{grid-area:1/3}.mobile-home-empty h1{margin:16px 0 12px;font:700 26px/1.25 Arial,Helvetica,sans-serif}.mobile-home-empty p{font-size:16px;line-height:1.5}.mobile-home-empty button{color:#123c37;background:#a3e8d4;min-height:48px;margin-top:18px}.travel-essentials{color:#f0faf7;background:#173f4b;border-color:#638792}.travel-essentials h3,.travel-essentials h4{color:#f4fcfa}.travel-essentials button,.travel-essentials a,.friends-screen-actions button,.task-scope-switch button{color:#f3fffa;background:#245866;border-color:#80b5ae;font-size:16px}.essentials-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.essentials-saved,.essentials-documents small{color:#c6e1df}.essentials-error,.essentials-heading .is-offline{color:#ffd8a7}.essentials-heading{flex-wrap:wrap;gap:0}.essentials-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 30px);overflow-y:auto;padding:16px!important}.essentials-modal .travel-essentials{border:0;padding:0}.topbar-actions .community-entry-label{font-size:14px;display:inline!important}main>.topbar{flex-wrap:nowrap;gap:8px;padding-inline:14px}main>.topbar .brand{white-space:normal;flex:1 1 0;gap:8px;min-width:0}main>.topbar .brand-copy strong{letter-spacing:.08em;font-size:13px}main>.topbar .topbar-actions{gap:6px}.topbar-feedback{min-width:44px;min-height:44px;padding-inline:8px}.task-scope-switch{flex-wrap:nowrap}.task-scope-switch button{overflow-wrap:anywhere;flex:1;min-width:0}.task-scope-switch button[aria-pressed=true]{color:#123c37;background:#a3e8d4}.friends-screen-actions button{flex:1}.friend-invite-modal .friend-invite-method.community-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.friend-invite-modal .community-filters button{font-size:14px}}@media (width<=430px){.mobile-home-quick-actions>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=370px){main>.topbar .brand-copy{display:none}}
