.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%}}.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}}.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}}
