.aa-app .aa-chat-panel{min-width:0;container:aa-chat/inline-size}.aa-app .aa-chat-panel :is(.aa-answer-copy,.aa-user-bubble){overflow-wrap:anywhere;min-width:0}.aa-app .aa-chat-panel .aa-answer-copy :is(img,video,iframe,svg){max-width:100%;height:auto}.aa-app .aa-chat-panel .aa-answer-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.aa-app .aa-document-card{background:var(--aa-surface,var(--ui-surface));border-color:var(--ui-line);color:var(--ui-ink)}.aa-app .aa-user-bubble .aa-document-card{background:var(--ui-surface)}.aa-app .aa-document-open{color:var(--ui-ink)}.aa-app .aa-document-open:hover{background:var(--ui-wash)}.aa-app .aa-document-open:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.aa-app .aa-document-symbol{background:var(--ui-ocean-soft);color:var(--ui-ocean)}.aa-app .aa-document-title small{color:var(--ui-muted)}.aa-app .aa-message-files span{background:var(--ui-surface);color:var(--ui-ink)}.aa-app .aa-user-bubble:has(.aa-document-cards){min-width:min(330px,100%)}.aa-app .aa-composer .aa-document-card{flex:0 230px;min-width:min(180px,100%)}.aa-app .aa-chat-panel .aa-markdown-table[data-cols] :is(th,td){white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0}.aa-app .aa-chat-panel .aa-markdown-table[data-cols] :is(th,td)[data-short]{white-space:nowrap}.aa-app .aa-chat-panel .aa-markdown-table[data-cols] :is(th,td)[data-mid]{text-wrap:balance}.aa-app .aa-chat-panel .aa-markdown-table[data-cols] :is(th,td).aa-cell-long{min-width:clamp(7.5em,15cqi,13em)}.aa-app .aa-chat-panel .aa-markdown-table[data-cols] th{vertical-align:bottom}.aa-app .aa-chat-panel .aa-answer-copy .aa-markdown-table{--aa-table-width:min(calc(100cqi - 48px), 1180px)}@container aa-chat (min-width:1000px){.aa-app .aa-chat-panel .aa-answer-copy .aa-markdown-table[data-density=wide]{width:var(--aa-table-width);max-width:none;margin-inline:calc((100% - var(--aa-table-width)) / 2)}}@container aa-chat (min-width:900px){.aa-app .aa-chat-panel .aa-answer-copy .aa-markdown-table[data-density=xwide]{width:var(--aa-table-width);max-width:none;margin-inline:calc((100% - var(--aa-table-width)) / 2)}}@container aa-chat (max-width:899.98px){.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide]{background:var(--aa-surface,var(--ui-surface));overflow:visible}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] table,.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody,.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tr,.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] td{width:100%;display:block}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody tr{border-bottom:1px solid var(--ui-line);padding:13px 16px 12px}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody tr:first-child{border-radius:var(--aa-r-md,12px) var(--aa-r-md,12px) 0 0}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody tr:last-child{border-radius:0 0 var(--aa-r-md,12px) var(--aa-r-md,12px);border-bottom:0}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody tr td{box-shadow:none;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;grid-template-columns:minmax(6.5em,36%) minmax(0,1fr);gap:0 14px;min-width:0;padding:5px 0;display:grid;text-align:left!important}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody tr td:before{content:attr(data-label);color:var(--ui-muted);font-size:.84em;font-weight:600;line-height:1.75}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody tr td:not([data-label]){display:block}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody tr td:not([data-label]):before{content:none}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody tr td:first-child{color:var(--ui-ink);padding:0 0 6px;font-size:1.02em;font-weight:650;display:block}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody tr td:first-child:before{content:none}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody tr:has(>td:first-child>strong:only-child){background:color-mix(in srgb, var(--ui-ocean-soft) 60%, transparent);box-shadow:inset 3px 0 0 var(--ui-ocean)}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=xwide] tbody tr:has(>td:first-child>strong:only-child) td{box-shadow:none;background:0 0}}@container aa-chat (max-width:719.98px){.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide]{background:var(--aa-surface,var(--ui-surface));overflow:visible}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] table,.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody,.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tr,.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] td{width:100%;display:block}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody tr{border-bottom:1px solid var(--ui-line);padding:13px 16px 12px}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody tr:first-child{border-radius:var(--aa-r-md,12px) var(--aa-r-md,12px) 0 0}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody tr:last-child{border-radius:0 0 var(--aa-r-md,12px) var(--aa-r-md,12px);border-bottom:0}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody tr td{box-shadow:none;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;grid-template-columns:minmax(6.5em,36%) minmax(0,1fr);gap:0 14px;min-width:0;padding:5px 0;display:grid;text-align:left!important}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody tr td:before{content:attr(data-label);color:var(--ui-muted);font-size:.84em;font-weight:600;line-height:1.75}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody tr td:not([data-label]){display:block}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody tr td:not([data-label]):before{content:none}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody tr td:first-child{color:var(--ui-ink);padding:0 0 6px;font-size:1.02em;font-weight:650;display:block}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody tr td:first-child:before{content:none}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody tr:has(>td:first-child>strong:only-child){background:color-mix(in srgb, var(--ui-ocean-soft) 60%, transparent);box-shadow:inset 3px 0 0 var(--ui-ocean)}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=wide] tbody tr:has(>td:first-child>strong:only-child) td{box-shadow:none;background:0 0}}@container aa-chat (max-width:539.98px){.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium]{background:var(--aa-surface,var(--ui-surface));overflow:visible}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] table,.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody,.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tr,.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] td{width:100%;display:block}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody tr{border-bottom:1px solid var(--ui-line);padding:13px 16px 12px}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody tr:first-child{border-radius:var(--aa-r-md,12px) var(--aa-r-md,12px) 0 0}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody tr:last-child{border-radius:0 0 var(--aa-r-md,12px) var(--aa-r-md,12px);border-bottom:0}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody tr td{box-shadow:none;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;grid-template-columns:minmax(6.5em,36%) minmax(0,1fr);gap:0 14px;min-width:0;padding:5px 0;display:grid;text-align:left!important}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody tr td:before{content:attr(data-label);color:var(--ui-muted);font-size:.84em;font-weight:600;line-height:1.75}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody tr td:not([data-label]){display:block}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody tr td:not([data-label]):before{content:none}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody tr td:first-child{color:var(--ui-ink);padding:0 0 6px;font-size:1.02em;font-weight:650;display:block}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody tr td:first-child:before{content:none}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody tr:has(>td:first-child>strong:only-child){background:color-mix(in srgb, var(--ui-ocean-soft) 60%, transparent);box-shadow:inset 3px 0 0 var(--ui-ocean)}.aa-app .aa-chat-panel.aa-chat-panel .aa-markdown-table[data-density=medium] tbody tr:has(>td:first-child>strong:only-child) td{box-shadow:none;background:0 0}}@container aa-chat (max-width:600px){.aa-app .aa-chat-panel .aa-markdown-table table{font-size:.9em}.aa-app .aa-chat-panel .aa-markdown-table :is(th,td){padding:10px 12px}}@container aa-chat (max-width:700px){.aa-app.aa-studio-v2 .aa-chat-panel .aa-conversation{padding-left:18px;padding-right:18px}.aa-app.aa-studio-v2 .aa-chat-panel .aa-dock{padding-left:12px;padding-right:12px}.aa-app.aa-studio-v2 .aa-chat-panel .aa-composer{padding:12px 10px 8px 16px}.aa-app.aa-studio-v2 .aa-chat-panel .aa-answer-copy{font-size:16px;line-height:1.64}.aa-app.aa-studio-v2 .aa-chat-panel .aa-user-bubble{max-width:90%;padding:11px 16px 12px;font-size:15.5px}.aa-app.aa-studio-v2 .aa-chat-panel .aa-message{margin-bottom:28px}.aa-studio-v2 .aa-chat-panel .aa-inline-venue-media{height:184px}.aa-studio-v2 .aa-chat-panel .aa-upload-status{display:none}}@container aa-chat (max-width:600px){.aa-studio-v2 .aa-chat-panel .aa-conversation-tools button:not(.aa-open-correspondence){gap:0;width:36px;min-width:36px;height:36px;padding:0}.aa-studio-v2 .aa-chat-panel .aa-conversation-tools button:not(.aa-open-correspondence)>span{display:none}.aa-studio-v2 .aa-chat-panel .aa-conversation-tools .aa-open-correspondence{height:36px;padding:0 12px}.aa-studio-v2 .aa-chat-panel .aa-composer-note{font-size:11px}.aa-app .aa-chat-panel .aa-user-bubble:has(.aa-document-cards){width:min(330px,94%);min-width:0}}@container aa-chat (max-width:640px){.aa-chat-panel .aa-chat-photos:not([data-count="1"]){scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:42%;overflow-x:auto}.aa-chat-panel .aa-chat-photos::-webkit-scrollbar{display:none}.aa-chat-panel .aa-chat-photo{scroll-snap-align:start}.aa-chat-panel .aa-photo-attachment{width:min(220px,100%)}.aa-chat-panel .aa-photo-attachments:not([data-count="1"]) .aa-photo-attachment{width:92px}}@container aa-chat (max-width:480px){.aa-chat-panel .aa-inline-venue-grid{grid-template-columns:1fr}.aa-chat-panel .aa-inline-venue-media{height:170px}.aa-chat-panel .aa-clarification{border-radius:12px;padding:12px}.aa-chat-panel .aa-hotel-comparison{border-radius:12px;padding:14px}}html:has(.product-app>.aa-app){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.product-app>.aa-app)>body{overscroll-behavior:none;height:100%;overflow:hidden}.product-app:has(>.aa-app){top:var(--aa-viewport-top,0px);height:100vh;height:var(--aa-viewport-height,100dvh);position:fixed;left:0;right:0}@supports not (height:100dvh){.product-app:has(>.aa-app){height:var(--aa-viewport-height,100vh)}}.product-app>.aa-app,.aa-app .aa-workspace,.aa-app .aa-split-workspace{overflow:clip}.product-app:has(>.aa-app){overflow:clip}.aa-app .aa-chat-panel .aa-scroll{overflow-x:hidden}.aa-app .aa-dock{position:relative}.aa-app .aa-dock-latest{display:none}@container aa-chat (max-width:600px){.aa-studio-v2 .aa-chat-panel .aa-conversation-tools .aa-return-latest{display:none}.aa-app .aa-chat-panel .aa-dock-latest{z-index:7;border:1px solid var(--ui-line-strong);background:var(--ui-surface);width:44px;height:44px;color:var(--ui-ink);box-shadow:0 6px 18px color-mix(in srgb, var(--ui-ink) 16%, transparent);cursor:pointer;animation:aa-pop var(--aa-med,.2s) var(--aa-ease-out,ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}.aa-app .aa-chat-panel .aa-dock-latest:hover{background:var(--ui-wash)}.aa-app .aa-chat-panel .aa-dock-latest:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}}@media (orientation:landscape) and (max-height:500px){.aa-studio-v2 .aa-chat-panel .aa-conversation-tools .aa-return-latest{display:none}.aa-app .aa-chat-panel .aa-dock-latest{z-index:7;border:1px solid var(--ui-line-strong);background:var(--ui-surface);width:44px;height:44px;color:var(--ui-ink);box-shadow:0 6px 18px color-mix(in srgb, var(--ui-ink) 16%, transparent);cursor:pointer;animation:aa-pop var(--aa-med,.2s) var(--aa-ease-out,ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}.aa-app .aa-chat-panel .aa-dock-latest:hover{background:var(--ui-wash)}.aa-app .aa-chat-panel .aa-dock-latest:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.aa-app .aa-chat-panel .aa-dock-latest{animation:none}}@media (pointer:coarse){.aa-app :is(.aa-workspace-switch button,.aa-studio-menu>summary,.aa-studio-tools .account-chip,.aa-conversation-tools button,.aa-composer .aa-send,.aa-composer .aa-stop-generation,.aa-composer .aa-voice-button,.aa-composer [aria-haspopup=menu],.aa-user-tools button,.aa-message-actions .aa-copy,.aa-studio-brand,.aa-studio-location .aa-context){position:relative}.aa-app :is(.aa-workspace-switch button,.aa-studio-menu>summary,.aa-studio-tools .account-chip,.aa-conversation-tools button,.aa-composer .aa-send,.aa-composer .aa-stop-generation,.aa-composer .aa-voice-button,.aa-composer [aria-haspopup=menu],.aa-user-tools button,.aa-message-actions .aa-copy,.aa-studio-brand,.aa-studio-location .aa-context):after{content:"";position:absolute;inset-block:min(0px,50% - 22px);inset-inline:min(0px,50% - 22px)}.aa-app .aa-studio-menu>div :is(a,button){min-height:44px}}html[data-aa-keyboard=open] .aa-app .aa-studio-header,html[data-aa-keyboard=open] .aa-app .aa-shared-banner,html[data-aa-keyboard=open] .aa-app .aa-chat-panel .aa-conversation-anchor{display:none}html[data-aa-keyboard=open] .aa-app.aa-studio-v2 .aa-chat-panel .aa-dock{padding-top:4px;padding-bottom:6px}html[data-aa-keyboard=open] .aa-app .aa-chat-panel .aa-composer-note{display:none}html[data-aa-keyboard=open] .aa-app.aa-studio-v2 .aa-chat-panel .aa-conversation{padding-bottom:4px}@media (orientation:landscape) and (max-height:500px){html[data-aa-keyboard=open] .aa-app.aa-studio-v2 .aa-chat-panel .aa-composer{padding-top:4px;padding-bottom:4px}html[data-aa-keyboard=open] .aa-app.aa-studio-v2 .aa-chat-panel .aa-composer textarea{min-height:32px}html[data-aa-keyboard=open] .aa-app.aa-studio-v2 .aa-chat-panel .aa-message{margin-bottom:14px}.aa-app.aa-studio-v2 .aa-studio-header{min-height:44px;padding-block:2px}.aa-app.aa-studio-v2 .aa-studio-header .aa-workspace-switch button{min-height:30px}.aa-app.aa-studio-v2 .aa-chat-panel .aa-dock{padding-top:2px;padding-bottom:6px}.aa-app.aa-studio-v2 .aa-chat-panel .aa-composer{padding-top:8px;padding-bottom:6px}.aa-app.aa-studio-v2 .aa-chat-panel .aa-composer textarea{max-height:30dvh}.aa-app .aa-chat-panel .aa-composer-note{display:none}}@media (max-width:480px){html:has(.product-app>.aa-app) .ps-dialog{width:calc(100vw - 16px);max-height:calc(var(--aa-viewport-height,100dvh) - 16px)}html:has(.product-app>.aa-app) .ps-dialog-inner{padding:20px 18px 22px}}html[data-aa-keyboard=open]:has(.product-app>.aa-app) .ps-dialog{max-height:calc(var(--aa-viewport-height,100dvh) - 16px)}
.acct{flex-direction:column;flex-grow:1;justify-content:center;width:min(1200px,100% - 72px);margin:0 auto;padding:40px 0 44px;display:flex}.acct *{box-sizing:border-box}.acct-panels{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-top:26px;display:grid}.acct-panels>.acct-wide{grid-column:1/-1}.acct-head{margin-bottom:4px}.acct-head .ps-eyebrow{margin-bottom:10px;display:block}.acct-head h1{letter-spacing:-.03em;color:var(--ui-ink,#223a31);font-size:clamp(32px,3.6vw,46px);font-weight:550;line-height:1.1;font-family:var(--ui-serif);margin:0}.acct-head h1 em{font-family:var(--ui-serif);color:var(--ui-ink);font-style:italic;font-weight:400}.acct-head>p{max-width:54ch;color:var(--ui-muted,#6f7f6b);margin:10px 0 0;font-size:16px;line-height:1.6}.acct-panel{background:var(--ui-background,#fffefa);border:1px solid var(--ui-line,#e0e7d8);border-radius:12px;padding:22px 24px}.acct-panel>h2{letter-spacing:-.01em;color:var(--ui-ink,#2b4436);margin:0;font-size:17px;font-weight:600}.acct-alert-title{align-items:center;gap:8px;display:flex}.acct-panel>h2+p{color:var(--ui-muted,#72816c);margin:6px 0 0;font-size:14.5px;line-height:1.6}.acct-rows{margin:14px -24px -22px}.acct-panel>.acct-rows:first-child{margin-top:-22px}.acct-row{border:0;border-top:1px solid var(--ui-line);width:100%;font:inherit;text-align:left;color:var(--ui-ink);cursor:pointer;background:0 0;align-items:center;gap:14px;padding:14px 24px;text-decoration:none;transition:background .14s;display:flex}.acct-rows>.acct-row:first-child{border-top:0}.acct-row:hover:not(:disabled){background:var(--ui-background)}.acct-row:disabled{opacity:.5;cursor:default}.acct-row:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.acct-row>svg:first-child{color:var(--ui-muted);flex:none}.acct-row>span{flex:1;min-width:0}.acct-row strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3;display:block}.acct-row small{color:var(--ui-muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.45;display:block}.acct-row>svg:last-child{color:var(--ui-muted);flex:none}.acct-row.quiet strong{color:var(--ui-muted,#5f6d5a);font-weight:500}.acct-row.danger strong{color:var(--aa-danger)}.acct-who{align-items:center;gap:14px;display:flex}.acct-avatar{background:var(--ui-wash);width:48px;height:48px;color:var(--ui-ink);border-radius:12px;flex:none;place-items:center;display:grid}.acct-who h2{overflow-wrap:anywhere;color:var(--ui-ink,#223a31);margin:0;font-size:18px;font-weight:600;line-height:1.25}.acct-email{color:var(--ui-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.acct-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-ink);align-items:center;gap:5px;margin-bottom:6px;font-size:11.5px;font-weight:600;display:inline-flex}.account-google-button{border:1px solid var(--ui-line);background:var(--ui-surface);width:100%;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:16px 0 0;padding:14px 18px;font-size:15.5px;font-weight:600;transition:background .14s,border-color .14s;display:flex}.account-google-button:hover:not(:disabled){background:var(--ui-wash);border-color:var(--ui-line-strong)}.account-google-button:disabled{opacity:.55;cursor:not-allowed}.account-google-g{color:var(--ui-muted);font-family:Arial,sans-serif;font-size:18px;font-weight:700}.acct-status{align-items:flex-start;gap:9px;margin:14px 0 0;font-size:14px;line-height:1.55;display:flex}.acct-status svg{flex:none;margin-top:2px}.acct-note{color:var(--ui-muted)}.acct-foot{color:var(--ui-muted);align-items:flex-start;gap:9px;margin:0;padding:22px 4px 0;font-size:13px;line-height:1.6;display:flex}.acct-foot svg{flex:none;margin-top:3px}.account-unavailable{background:var(--ui-wash);color:var(--ui-muted);border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:14px}@media (max-width:900px){.acct{width:calc(100% - 40px)}}@media (max-width:620px){.acct{width:calc(100% - 32px);padding:30px 0 40px}.acct-panels{gap:12px;margin-top:20px}.acct-panel{border-radius:12px;padding:18px}.acct-rows{margin:12px -18px -18px}.acct-row{padding:13px 18px}.acct-panel>.acct-rows:first-child{margin-top:-18px}}.account-delete{border-top:1px solid var(--ui-line);margin-top:22px;padding-top:20px}.account-delete-open{color:var(--aa-danger);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font-size:14px;display:flex}.account-delete-open>svg:last-child{margin-left:5px}.account-delete form{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;padding:20px}.account-delete-symbol{background:var(--ui-wash);color:var(--aa-danger);border-radius:12px;padding:10px;display:inline-flex}.account-delete h3{color:var(--ui-ink);margin:16px 0 10px;font-size:21px;line-height:1.3}.account-delete p{color:var(--ui-muted);margin:10px 0;font-size:14px;line-height:1.6}.account-delete .account-delete-bookings{border-block:1px solid var(--ui-line);padding:12px 0}.account-delete-check{color:var(--ui-muted);align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5;display:flex}.account-delete-check input{accent-color:#9b4937;flex-shrink:0;width:18px;height:18px;margin-top:2px}.account-delete-confirm{color:var(--ui-muted);gap:9px;font-size:14px;display:grid}.account-delete-confirm input{box-sizing:border-box;background:var(--ui-background,#fffefa);width:100%;min-width:0;color:var(--ui-ink);font:inherit;letter-spacing:.12em;border:1px solid #d9c6b8;border-radius:10px;padding:12px;font-size:16px}.account-delete-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.account-delete-actions button{border:1px solid var(--ui-line);min-height:44px;font:inherit;color:var(--ui-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:14px;display:inline-flex}.account-delete-actions button[type=submit]{color:#fff;background:#984f3c;border-color:#984f3c}.account-delete button:disabled{opacity:.5;cursor:not-allowed}.account-delete :focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.account-delete-error a{color:var(--aa-danger);align-items:center;gap:7px;font-size:14px;display:inline-flex}.sms-form{flex-direction:column;gap:16px;margin-top:18px;display:flex}.sms-field{flex-direction:column;gap:7px;display:flex}.sms-field>span{color:var(--ui-ink);font-size:13px;font-weight:600}.sms-field input{width:100%;font:inherit;color:var(--ui-ink,#223a31);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:11px;padding:13px 15px;font-size:16px}.sms-field input:focus-visible{border-color:var(--ui-focus);box-shadow:0 0 0 3px var(--ui-focus);outline:none}.sms-field input:disabled{background:var(--ui-background);color:var(--ui-muted)}.sms-consent{color:var(--ui-muted,#5f6d5a);cursor:pointer;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.6;display:flex}.sms-consent input{width:18px;height:18px;accent-color:var(--ui-action);flex:none;margin-top:2px}.sms-consent input:disabled{cursor:default}.sms .account-google-button{justify-content:center;margin:0;text-decoration:none}.sms-facts{flex-direction:column;gap:14px;margin:16px 0 0;display:flex}.sms-facts>div{grid-template-columns:148px 1fr;gap:14px;display:grid}.sms-facts dt{color:var(--ui-ink);font-size:13.5px;font-weight:600}.sms-facts dd{color:var(--ui-muted,#6f7f6b);margin:0;font-size:14px;line-height:1.6}.sms-facts a{color:var(--ui-ink)}@media (max-width:620px){.sms-facts>div{grid-template-columns:1fr;gap:3px}}.sms-steps{gap:14px;margin:14px 0 0;padding-left:22px;display:grid}.sms-steps li{line-height:1.55}.sms-steps strong{color:var(--ui-ink)}.sms-optin-replica{border:1px solid var(--ui-line);background:var(--ui-background);border-radius:12px;gap:8px;margin:12px 0 2px;padding:14px 16px;display:grid}.sms-optin-replica label{color:var(--ui-ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.sms-optin-replica input{width:17px;height:17px;accent-color:var(--ui-action);flex-shrink:0;margin-top:4px}.sms-optin-replica small{color:var(--ui-muted);padding-left:27px;font-size:12px}.sms-optin-button{background:var(--ui-wash);color:#fff;border-radius:11px;align-items:center;gap:8px;width:fit-content;margin-left:27px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.ac{--ac-ink:var(--ui-ink,#223a31);--ac-green:var(--ui-action,#2f5b43);--ac-muted:var(--ui-muted,#74826d);--ac-line:var(--ui-line,#e0e7d8);--ac-card:var(--ui-background,#fffefa);--ac-wash:var(--ui-wash,#eef3e6);width:min(960px,100% - 64px);color:var(--ac-ink);flex-direction:column;flex-grow:1;gap:48px;margin:0 auto;padding:32px 0 96px;display:flex}.ac *{box-sizing:border-box}.ac-loading{align-items:center;gap:10px;margin:auto;font-size:15px;display:flex}.ac>.acct-status{margin:-40px 0 0}.ac-hero{border-bottom:1px solid var(--ac-line);padding:20px 0 28px}.ac-hero-photo{object-fit:cover;object-position:center 62%;width:100%;height:200px;display:block}.ac-hero-body{align-items:center;gap:18px;padding:0;display:flex;position:relative}.ac-monogram{background:var(--ac-wash);width:56px;height:56px;color:var(--ac-ink);border-radius:12px;flex:none;place-items:center;font:400 23px/1 Georgia,serif;display:grid}.ac-who{flex:1;min-width:0}.ac-who h1{letter-spacing:-.01em;overflow-wrap:anywhere;font:400 clamp(32px,3.4vw,44px)/1.1 Georgia,serif;font-family:var(--ui-serif);margin:0}.ac-who p{color:var(--ac-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:15px}.ac-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.ac-btn{background:var(--ac-green);min-height:46px;color:var(--ui-on-action);border:1px solid var(--ac-green);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:11px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ac-btn:hover:not(:disabled){background:var(--ui-action-hover,#244a35)}.ac-btn.ghost{color:var(--ac-green);border-color:var(--ac-line);background:0 0}.ac-btn.ghost:hover:not(:disabled){background:var(--ac-wash);border-color:var(--ac-muted)}.ac-btn:disabled{opacity:.55;cursor:default}.ac-section{flex-direction:column;gap:22px;min-width:0;display:flex}.ac-section-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ac-section-head h2{letter-spacing:-.01em;align-items:center;gap:12px;margin:0;font:400 30px/1.15 Georgia,serif;display:flex}.ac-section-head h2 span{background:var(--ac-wash);color:var(--ac-green);border-radius:999px;padding:6px 10px;font:600 13px/1 system-ui,sans-serif}.ac-section-head a{color:var(--ac-green);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ac-section-head a:hover{text-underline-offset:4px;text-decoration:underline}.ac-trips{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ac-trip{aspect-ratio:4/3;background:var(--ui-wash);color:#fff;isolation:isolate;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.ac-trip img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.ac-trip:after{content:"";z-index:-1;background:linear-gradient(#0000 40%,#0d2418cc);position:absolute;inset:0}.ac-trip:hover img{transform:scale(1.04)}.ac-trip-copy{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.ac-trip-copy strong{overflow-wrap:anywhere;font:400 22px/1.15 Georgia,serif}.ac-trip-copy small{color:var(--ui-on-action-muted);font-size:13px}.ac-trip{background:linear-gradient(150deg,#cfdcc2,#9fb68e)}.ac-trip img{opacity:0;transition:transform .5s,opacity .4s}.ac-trip img[data-loaded],.ac-trip-new img{opacity:1}.ac-trip-credit{max-width:70%;color:var(--ui-on-action-muted);white-space:nowrap;text-overflow:ellipsis;background:#0d241899;border-radius:999px;padding:3px 8px;font-size:10.5px;position:absolute;top:12px;right:12px;overflow:hidden}.ac-trip-new{background:var(--ac-wash);color:var(--ac-ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.ac-trip-new:after{background:0 0;transition:background .2s}.ac-trip-new span{border:1px solid var(--ac-line);background:0 0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.ac-trip-new strong{font:400 20px/1.1 Georgia,serif}.ac-trip-new:hover:after{background:0 0}.ac-trips.ac-trips-empty{grid-template-columns:1fr}.ac-trips.ac-trips-empty .ac-trip-new{aspect-ratio:auto;flex-direction:row;gap:18px;min-height:240px}.ac-trips.ac-trips-empty .ac-trip-new strong{font-size:32px}.ac-tiles{border-top:1px solid var(--ac-line);grid-template-columns:1fr;gap:0;display:grid}.ac-tile{border:0;border-bottom:1px solid var(--ac-line);color:var(--ac-ink);background:0 0;border-radius:0;align-items:center;gap:16px;padding:22px 0;text-decoration:none;display:flex}.ac-tile>span{background:var(--ac-wash);width:48px;height:48px;color:var(--ac-green);border-radius:12px;flex:none;place-items:center;display:grid}.ac-tile strong{flex:1;min-width:0;font-size:16px;font-weight:600}.ac-tile>svg:last-child{color:var(--ui-muted);flex:none}.ac-tile:hover{background:var(--ac-wash)}.ac-connections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ac-connections>section{border:1px solid var(--ac-line);background:var(--ac-card);box-shadow:none;border-radius:12px;min-width:0;margin:0;padding:26px}.ac-connections>section:first-child{grid-column:1/-1}.ac-connections>p{grid-column:1/-1;margin:0}.ac-housekeeping{border-top:1px solid var(--ac-line);gap:0;padding-top:28px}.ac-links{flex-wrap:wrap;gap:8px 24px;display:flex}.ac-links>a,.ac-links>button{font:inherit;color:var(--ui-muted,#5f6d5a);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:14px;text-decoration:none;display:inline-flex}.ac-links>a:hover,.ac-links>button:hover:not(:disabled){color:var(--ac-green);text-underline-offset:4px;text-decoration:underline}.ac-links>button:disabled{opacity:.5;cursor:default}.ac-housekeeping .account-delete{border-top:0;margin-top:8px;padding-top:0}.ac-signin{box-sizing:border-box;grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);width:min(1080px,100%);min-height:calc(100svh - 300px);margin:0 auto;padding:32px 0;display:grid}.ac-signin-copy{flex-direction:column;gap:24px;max-width:460px;display:flex}.ac-signin-copy h1{letter-spacing:-.015em;font:400 clamp(32px,4.6vw,42px)/1.06 Georgia,serif;font-family:var(--ui-serif);margin:0}.ac-signin-copy h1 em{color:var(--ui-ink);font-family:var(--ui-serif)}.ac-signin-copy .account-google-button{border-radius:8px;min-height:50px;margin:0}.ac-signin-new{color:var(--ui-muted,#5f6d5a);align-items:center;gap:7px;font-size:15px;text-decoration:none;display:inline-flex}.ac-signin-new strong{color:var(--ac-green);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ac-signin-copy .acct-foot{padding:0}.ac-signin-copy .acct-status{margin:0}.ac-signin-photo{object-fit:cover;border-radius:28px;width:100%;height:min(60svh,760px);min-height:360px}.ac a:focus-visible,.ac button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ac-trip img,.ac-tile{transition:none}.ac-trip:hover img,.ac-tile:hover{transform:none}}@media (max-width:960px){.ac{gap:52px;width:calc(100% - 40px)}.ac-trips{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-tiles{grid-template-columns:1fr;gap:0}.ac-connections{grid-template-columns:1fr}.ac-hero-body{flex-wrap:wrap}.ac-hero-actions{width:100%}.ac-signin{grid-template-columns:1fr;gap:36px;width:min(460px,100%)}.ac-signin-photo{display:none}}@media (max-width:600px){.ac{gap:44px;width:calc(100% - 32px);padding:20px 0 64px}.ac-hero{border-radius:0}.ac-hero-photo{height:130px}.ac-hero-body{gap:14px;padding:0}.ac-monogram{width:48px;height:48px;font-size:22px}.ac-who{flex-basis:100%}.ac-btn{flex:1;justify-content:center}.ac-section-head h2{font-size:25px;font-family:var(--ui-serif)}.ac-trips{gap:12px}.ac-trip{border-radius:12px}.ac-trip-copy strong{font-size:18px}.ac-connections>section{border-radius:12px;padding:20px}}.ac-conn-grid{border-top:1px solid var(--ac-line);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.ac-conn{border:0;border-bottom:1px solid var(--ac-line);background:0 0;border-radius:0;align-items:center;gap:18px;min-width:0;padding:24px 0;display:flex}.ac-conn:hover{background:var(--ac-wash)}.ac-conn-icon{background:var(--ac-wash);width:44px;height:44px;color:var(--ac-green);border-radius:10px;flex:none;place-items:center;display:grid}.ac-conn[data-connected] .ac-conn-icon{background:var(--ac-green);color:var(--ui-on-action)}.ac-conn-copy{flex:1;min-width:0}.ac-conn-copy h3{color:var(--ac-ink);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600}.ac-conn-status{color:var(--ac-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;margin:6px 0 0;font-size:14px;display:flex;overflow:hidden}.ac-conn-status i{background:#c3ccbb;border-radius:50%;flex:none;width:8px;height:8px}.ac-conn[data-connected] .ac-conn-status{color:var(--aa-ok)}.ac-conn[data-connected] .ac-conn-status i{background:#3f9a57;box-shadow:0 0 0 3px #3f9a5726}.ac-conn-skeleton{background:var(--ui-wash);background-size:200% 100%;border-radius:6px;width:96px;height:12px;animation:1.2s linear infinite ac-shimmer;display:block}@keyframes ac-shimmer{to{background-position:-200% 0}}.ac-conn-btn{border:1px solid var(--ac-green);background:var(--ac-green);min-height:44px;color:var(--ui-on-action);font:inherit;cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ac-conn-btn:hover:not(:disabled){background:var(--ui-action-hover,#244a35)}.ac-conn-btn.ghost{color:var(--ac-green);border-color:var(--ac-line);background:0 0}.ac-conn-btn.ghost:hover:not(:disabled){background:var(--ac-wash)}.ac-conn-btn:disabled{background:var(--ui-wash);border-color:var(--ui-line,#e1e6da);color:var(--ui-muted);cursor:default}.ac-drawer{background:var(--ui-wash,#f7f8f3);width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ui-ink,#223a31);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 60px #10261a33}.ac-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10261a59}.ac-drawer[open]{animation:.25s ease-out ac-slide}@keyframes ac-slide{0%{opacity:0;transform:translate(40px)}}.ac-drawer-inner{flex-direction:column;height:100%;display:flex}.ac-drawer-inner>header{border-bottom:1px solid var(--ui-line,#e0e7d8);background:var(--ui-background,#fffefa);justify-content:space-between;align-items:center;gap:12px;padding:22px 28px;display:flex}.ac-drawer-inner>header h2{margin:0;font:400 26px/1.15 Georgia,serif}.ac-drawer-close{border:1px solid var(--ui-line);background:var(--ui-surface);width:40px;height:40px;color:var(--ui-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.ac-drawer-close:hover{background:var(--ui-wash)}.ac-drawer-body{flex:1;padding:24px 28px 40px;overflow-y:auto}.ac-drawer-body>section,.ac-drawer-body>p{margin:0}.ac-drawer-body>section{border-radius:16px}@media (prefers-reduced-motion:reduce){.ac-drawer[open],.ac-conn-skeleton{animation:none}}@media (max-width:760px){.ac-conn-grid{grid-template-columns:minmax(0,1fr);gap:0}.ac-conn{border-radius:0;gap:12px;padding:20px 0}.ac-conn-icon{border-radius:12px;width:48px;height:48px}.ac-drawer{width:100vw}.ac-drawer-inner>header{padding:18px 20px}.ac-drawer-body{padding:18px 16px 32px}}.ac-conn[data-attention] .ac-conn-status{color:var(--aa-warn)}.ac-conn[data-attention] .ac-conn-status i{background:#d48a2c;box-shadow:0 0 0 3px #d48a2c2b}.ac-drawer-body>section{box-shadow:none;background:0 0;border:0;padding:0}.ac-drawer-body>section>:first-child:has(h2) h2{display:none}.imessage-trip-link{border:1px solid var(--line);border-radius:12px;gap:14px;min-width:0;margin:20px 0;padding:20px;display:grid}.imessage-trip-link h3,.imessage-trip-link p{margin:0}.imessage-trip-link label{gap:8px;min-width:0;font-size:14px;display:grid}.imessage-trip-link input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:inherit;font:inherit;border-radius:10px;padding:12px}.imessage-trip-link .app-header-action{justify-self:start;min-height:44px}.imessage-care{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:24px 0;padding:20px}.imessage-care-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.imessage-care h3,.imessage-care h4,.imessage-care summary{align-items:center;gap:8px;display:flex}.imessage-care h3{margin:0;font-size:19px}.imessage-care h4{margin:0 0 12px;font-size:16px}.imessage-care-refresh{border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;display:inline-flex}.imessage-care-refresh:disabled{opacity:.55;cursor:default}.imessage-care-section{border-top:1px solid var(--line);margin-top:18px;padding:18px 0 0}.imessage-care-section summary{cursor:pointer;min-height:44px;font-weight:600;list-style:none}.imessage-care-section summary:after{content:"+";margin-left:auto}.imessage-care-section[open] summary:after{content:"−"}.imessage-care-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.imessage-care-list li{overflow-wrap:anywhere;min-width:0}.imessage-care-list li>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.imessage-care-list strong{font-weight:600}.imessage-care-list p{margin:6px 0}.imessage-care-list small{color:var(--muted);margin-top:4px;line-height:1.5;display:block}.imessage-care-label{background:rgb(var(--ui-ink-rgb) / .07);border-radius:8px;padding:4px 8px;font-size:12px;line-height:1.5}.imessage-care-label.good{background:rgb(var(--ui-ink-rgb) / .1);color:var(--ui-ink)}.imessage-care-check{border-left:2px solid var(--line);margin:10px 0;padding-left:10px;font-size:14px}.imessage-care-caption,.imessage-care-note{color:var(--muted);font-size:13px;line-height:1.6}.imessage-care :is(button,summary,a):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@media (max-width:480px){.imessage-care{padding:14px}}.ac-travelers{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.ac-traveler-contact{gap:2px;margin:0;display:grid}.ac-traveler-contact span,.ac-traveler-note{color:var(--ui-muted);font-size:13px}.ac-travelers ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ac-travelers li{min-height:40px;color:var(--ui-ink);align-items:center;gap:10px;font-size:14.5px;display:flex}.ac-travelers li>span{flex:1;min-width:0}.ac-travelers li small{color:var(--ui-muted);margin-left:8px;font-size:12.5px}.ac-travelers li button{width:34px;height:34px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.ac-travelers li button:hover{background:var(--ui-wash);color:var(--ui-ink)}.ac-traveler-note{margin:4px 0 0}.ac-travelers li.ac-traveler-person{align-items:stretch;gap:2px;min-height:0;padding:4px 0;display:grid}.ac-traveler-row{align-items:center;gap:10px;min-height:40px;display:flex}.ac-traveler-row>span{flex:1;min-width:0}.ac-traveler-numbers{color:var(--ui-muted);flex-wrap:wrap;gap:4px 14px;padding-left:26px;font-size:13px;display:flex}.ac-traveler-number{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.ac-travelers .ac-link-button{width:auto;height:auto;min-height:28px;color:var(--ui-accent,var(--ui-ink));font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;text-decoration:underline}.ac-travelers .ac-link-button:hover{color:var(--ui-ink);background:0 0}.ac-traveler-number-form{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:6px 0 4px 26px;display:flex}.ac-traveler-number-form label{color:var(--ui-muted);flex:200px;gap:4px;font-size:13px;display:grid}.ac-traveler-number-form input{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:40px;color:var(--ui-ink);font:inherit;letter-spacing:.04em;border-radius:10px;padding:0 12px;font-size:16px}.ac-traveler-number-form input[aria-invalid=true]{border-color:var(--ui-danger,#b42318)}.ac-traveler-number-form>button[type=submit]{background:var(--ui-ink);width:auto;height:40px;color:var(--ui-surface);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-size:14px}.ac-traveler-number-form>button[type=submit]:disabled{opacity:.5;cursor:default}.ac-traveler-error{color:var(--ui-danger,#b42318);flex-basis:100%;margin:0;font-size:13px}.ac-calls{border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);gap:16px;min-width:0;padding:22px 0;display:grid}.ac-calls-row{align-items:center;gap:18px;min-width:0;display:flex}.ac-calls[data-on] .ac-conn-icon{background:var(--ac-green);color:var(--ui-on-action)}.ac-calls[data-on] .ac-conn-status{color:var(--aa-ok)}.ac-calls[data-on] .ac-conn-status i{background:#3f9a57;box-shadow:0 0 0 3px #3f9a5726}.ac-calls .ac-conn-status{white-space:normal}.ac-calls-what{color:var(--ac-muted);margin:4px 0 0;font-size:14px;line-height:1.45}.ac-calls-form{border:1px solid var(--ac-line);background:var(--ac-card);border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid}.ac-calls-field{color:var(--ac-ink);gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.ac-calls-form input[type=tel],.ac-calls-form input[type=time]{box-sizing:border-box;border:1px solid var(--ac-line);background:var(--ui-surface,var(--ac-card));min-height:44px;color:var(--ac-ink);font:inherit;border-radius:8px;min-width:0;padding:10px 12px;font-weight:400}.ac-calls-form input[type=tel]{width:100%;max-width:320px}.ac-calls-quiet{min-width:0;color:var(--ac-ink);border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;font-size:14px;display:flex}.ac-calls-quiet legend{margin-bottom:8px;padding:0;font-weight:600}.ac-calls-consent{color:var(--ac-ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}.ac-calls-consent input{width:20px;height:20px;accent-color:var(--ac-green);flex:none;margin:1px 0 0}.ac-calls-note{color:var(--ac-muted);margin:0;font-size:13px;line-height:1.55}.ac-calls-actions{flex-wrap:wrap;gap:10px;display:flex}.ac-calls-actions .ac-conn-btn{gap:8px}.ac-link-phrase{letter-spacing:.04em;overflow-wrap:anywhere;margin:0;font-size:22px}.ac-calls-actions a.ac-conn-btn{align-items:center;text-decoration:none;display:inline-flex}.ac-calls :is(button,input):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.ac-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.ac-calls-row{flex-wrap:wrap;gap:12px}.ac-calls-row .ac-conn-copy{flex-basis:calc(100% - 64px)}.ac-calls-row>.ac-conn-btn{width:100%}.ac-calls-form{padding:14px}}.ac-link-scrim{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10261a59;place-items:center;padding:16px;animation:.2s ease-out ac-link-fade;display:grid;position:fixed;inset:0}.ac-link-done{box-sizing:border-box;border:1px solid var(--ac-line);background:var(--ac-card);width:min(440px,100%);color:var(--ac-ink);border-radius:16px;padding:28px 28px 24px;animation:.25s ease-out ac-link-rise;box-shadow:0 24px 60px #10261a33}.ac-link-done h2{color:var(--ac-ink);margin:0 0 12px;font:400 26px/1.15 Georgia,serif}.ac-link-done p{color:var(--ac-muted);margin:0 0 10px;font-size:15px;line-height:1.5}.ac-link-done .ac-conn-btn{min-width:112px;margin-top:12px}@keyframes ac-link-fade{0%{opacity:0}}@keyframes ac-link-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ac-link-scrim,.ac-link-done{animation:none}}@media (max-width:480px){.ac-link-done{padding:24px 20px 20px}.ac-link-done h2{font-size:23px}.ac-link-done .ac-conn-btn{width:100%}}.ac-link-test{border:1px dashed var(--ac-line);letter-spacing:.05em;text-transform:uppercase;color:var(--ac-muted);vertical-align:3px;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ac-link-history{gap:8px;min-width:0;display:grid}.ac-link-history h3{color:var(--ac-ink);margin:0;font-size:14px;font-weight:650}.ac-link-history ul{min-width:0;margin:0;padding:0;list-style:none;display:grid}.ac-link-history li{border-top:1px solid var(--ac-line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"merchant amount status""date date date";align-items:baseline;gap:2px 12px;min-width:0;padding:10px 0;font-size:14px;display:grid}.ac-link-merchant{color:var(--ac-ink);overflow-wrap:anywhere;grid-area:merchant;min-width:0;font-weight:600}.ac-link-amount{font-variant-numeric:tabular-nums;color:var(--ac-ink);grid-area:amount}.ac-link-status{color:var(--ac-muted);white-space:nowrap;grid-area:status;font-size:12.5px;font-weight:600}.ac-link-status[data-tone=ok]{color:var(--aa-ok)}.ac-link-status[data-tone=bad]{color:var(--ui-danger,#b42318)}.ac-link-date{color:var(--ac-muted);grid-area:date;font-size:12.5px}.ac-link-test-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--ac-muted);margin-left:6px;font-size:10.5px;font-weight:700}@media (min-width:640px){.ac-link-history li{grid-template-columns:minmax(0,1fr) auto 140px 90px;grid-template-areas:"merchant amount status date"}.ac-link-date{text-align:right}}
.product-app:has(.co-page){background:var(--ui-background)}.co-page{background:var(--ui-background);color:var(--ui-ink);font-family:var(--ui-font);--co-ease:cubic-bezier(.16, 1, .3, 1);flex-direction:column;flex-grow:1;padding:20px 28px 28px;display:flex}.co-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.co-layout{flex:1;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(28px,4vw,64px);width:100%;max-width:1240px;margin:0 auto;display:grid}.co-world{isolation:isolate;min-height:560px;box-shadow:var(--aa-shadow-2,none);background:#0f2421;border-radius:24px;position:relative;overflow:hidden}.co-world img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s ease, transform 9s var(--co-ease);position:absolute;inset:0;transform:scale(1.08)}.co-world img.is-shown{opacity:1;transform:scale(1)}.co-world:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0412100d 40%,#0412109e 100%);position:absolute;inset:0}.co-pass{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.3);animation:co-rise .7s .15s var(--co-ease) both;background:#ffffff24;border:1px solid #ffffff38;border-radius:18px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 16px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.co-pass strong{font-family:var(--ui-serif);letter-spacing:-.02em;font-size:22px;font-weight:400}.co-pass span{opacity:.9;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.co-content{align-items:center;min-width:0;padding:12px 4px;display:flex}.co-content-inner{width:100%;max-width:560px;margin:auto}.co-progress{grid-template-columns:1fr 1fr;gap:6px;width:96px;margin:0 0 26px;display:grid}.co-progress i{background:var(--ui-line);border-radius:4px;height:4px;display:block;position:relative;overflow:hidden}.co-progress i:after{content:"";border-radius:inherit;background:var(--ui-ocean);transform-origin:0;transition:transform .6s var(--co-ease);position:absolute;inset:0;transform:scaleX(0)}.co-progress i.is-reached:after{transform:scaleX(1)}.co-step{animation:co-rise .55s var(--co-ease) both}.co-content h1{font-family:var(--ui-serif);letter-spacing:-.035em;text-wrap:balance;outline:none;margin:0 0 22px;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.04}.co-loading{color:var(--ui-muted);align-items:center;gap:10px;font-size:15px;display:flex}.co-done{color:var(--ui-ocean);animation:co-rise .5s var(--co-ease) both;align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.co-signin{gap:14px;max-width:430px;display:grid}.co-google{border:1px solid var(--ui-line-strong);background:var(--ui-surface);width:100%;min-height:56px;color:var(--ui-ink);font:inherit;cursor:pointer;box-shadow:var(--aa-shadow-1,none);border-radius:14px;align-items:center;gap:12px;padding:0 20px;font-size:16px;font-weight:600;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.co-google span{text-align:left;flex:1}.co-google:hover:not(:disabled){border-color:var(--ui-ink);box-shadow:var(--aa-shadow-2,none)}.co-signin p{color:var(--ui-muted);margin:0;font-size:13.5px;line-height:1.55}.co-legal a{color:inherit}.co-fields{border:0;min-width:0;margin:0;padding:0}.co-personal-fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px;display:grid}.co-page label{color:var(--ui-ink);min-width:0;font-size:14px;font-weight:600;display:block}.co-page label small{color:var(--ui-muted);margin-left:6px;font-size:12.5px;font-weight:450}.co-page label>input,.co-page label>.co-input-icon{margin-top:8px}.co-page input{border:1px solid var(--ui-line);background:var(--ui-surface);width:100%;min-height:50px;color:var(--ui-ink);font:inherit;border-radius:13px;padding:0 15px;font-size:16px;font-weight:450;transition:border-color .16s,box-shadow .16s;display:block}.co-page input::placeholder{color:var(--ui-muted)}.co-page input:focus{border-color:var(--ui-ocean);box-shadow:0 0 0 4px var(--ui-ocean-soft);outline:none}.co-choice-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.co-choice-heading h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.co-choice-heading span{color:var(--ui-muted);font-size:13px}.co-input-icon{position:relative}.co-input-icon>svg{color:var(--ui-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.co-input-icon input{padding-left:40px}.co-departure-list{z-index:20;background:var(--ui-surface);border:1px solid var(--ui-line);box-shadow:var(--aa-shadow-3,none);max-height:320px;animation:co-rise .2s var(--co-ease) both;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.co-departure-list li[role=option]{cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-weight:400;display:flex}.co-departure-list li.active{background:var(--ui-wash)}.co-departure-mark{background:var(--ui-wash);width:30px;height:30px;color:var(--ui-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.co-departure-list li.active .co-departure-mark{background:var(--ui-surface)}.co-departure-text{min-width:0;line-height:1.3;display:grid}.co-departure-text strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.co-departure-text small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.co-departure-credit{color:var(--ui-muted);text-align:right;padding:6px 10px 2px;font-size:10.5px}.co-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.co-choice{border:1px solid var(--ui-line);background:var(--ui-surface);min-width:0;min-height:56px;color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s, box-shadow .18s, transform .18s var(--co-ease), background .18s;animation:co-rise .5s var(--co-ease) both;border-radius:15px;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;font-weight:600;display:flex;position:relative}.co-choice:nth-child(2){animation-delay:40ms}.co-choice:nth-child(3){animation-delay:80ms}.co-choice:nth-child(4){animation-delay:.12s}.co-choice:nth-child(5){animation-delay:.16s}.co-choice:nth-child(6){animation-delay:.2s}.co-choice>svg{color:var(--ui-muted);flex:none}.co-choice>span{flex:1;min-width:0}.co-choice>i{border:1.5px solid var(--ui-line-strong);width:22px;height:22px;color:var(--aa-on-accent,#fff);border-radius:50%;flex:none;place-items:center;transition:background .18s,border-color .18s;display:grid}.co-choice:hover:not(:disabled){border-color:var(--ui-line-strong);box-shadow:var(--aa-shadow-2,none);transform:translateY(-2px)}.co-choice.is-selected{border-color:var(--ui-ocean);box-shadow:0 0 0 3px var(--ui-ocean-soft)}.co-choice.is-selected>i{background:var(--ui-ocean);border-color:var(--ui-ocean)}.co-choice:disabled:not(.is-selected){opacity:.45;cursor:default}.co-photo-choices .co-choice{isolation:isolate;color:#fff;background:#0f2421 50%/cover no-repeat;border-color:#0000;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:112px;padding:12px;overflow:hidden}.co-photo-choices .co-choice:before{content:"";z-index:-1;background:linear-gradient(#04121000 30%,#041210b3 100%);transition:background .3s;position:absolute;inset:0}.co-photo-choices .co-choice>span{text-shadow:0 1px 8px #00000059;flex:none}.co-photo-choices .co-choice>i{background:#0000002e;border-color:#fffc;position:absolute;top:10px;right:10px}.co-photo-choices .co-choice.is-selected{border-color:var(--ui-ocean);box-shadow:0 0 0 3px var(--ui-ocean)}.co-photo-choices .co-choice.is-selected>i{background:var(--ui-ocean);border-color:var(--ui-ocean);color:var(--aa-on-accent,#fff)}.co-photo-choices [data-interest=food]{background-image:url(/images/ashore-italy.webp)}.co-photo-choices [data-interest=culture]{background-image:url(/images/ashore-mexico-city.webp)}.co-photo-choices [data-interest=outdoors]{background-image:url(/images/ashore-norway.webp)}.co-photo-choices [data-interest=relax]{background-image:url(/images/ashore-coast.webp)}.co-photo-choices [data-interest=cities]{background-image:url(/images/ashore-new-york.webp)}.co-photo-choices [data-interest=other]{background-image:url(/images/ashore-south-africa.webp)}.co-source-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.co-extra{animation:co-rise .4s var(--co-ease) both;margin-top:16px}.co-actions{align-items:center;gap:10px;margin-top:28px;display:flex}.co-primary{background:var(--ui-action);min-height:52px;color:var(--ui-on-action);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 24px;font-size:16px;font-weight:650;transition:background .16s,transform .16s;display:inline-flex}.co-primary:hover:not(:disabled){background:var(--ui-action-hover);transform:translateY(-1px)}.co-primary:active:not(:disabled){transform:scale(.98)}.co-back{border:1px solid var(--ui-line);background:var(--ui-surface);width:52px;height:52px;color:var(--ui-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.co-back:hover:not(:disabled){background:var(--ui-wash)}.co-skip{min-height:44px;color:var(--ui-muted);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ui-line-strong);text-decoration-color:var(--ui-line-strong);background:0 0;border:0;margin-left:auto;padding:0 6px;font-size:14px}.co-skip:hover:not(:disabled){color:var(--ui-ink)}.co-save-status{color:var(--ui-muted);align-items:center;gap:7px;margin:12px 0 0;font-size:12.5px;display:flex}.co-error{border:1px solid var(--aa-danger-line);background:var(--aa-danger-soft);color:var(--aa-danger);border-radius:14px;outline:none;margin-top:18px;padding:12px 16px;font-size:14px}.co-error p{margin:0}.co-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;font-weight:650;text-decoration:underline;display:inline-flex}.co-signed-in{color:var(--ui-muted);align-items:center;gap:8px;margin:30px 0 0;font-size:13px;display:flex}.co-account-dot{background:var(--aa-ok,var(--ui-ocean));border-radius:50%;width:7px;height:7px}.co-page button:disabled{cursor:default}.co-page :focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.co-spin{animation:1s linear infinite co-spin}@keyframes co-spin{to{transform:rotate(360deg)}}@keyframes co-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:860px){.co-page{padding:12px 16px 24px}.co-layout{grid-template-columns:1fr;gap:20px}.co-world{border-radius:20px;height:168px;min-height:0}.co-pass{border-radius:14px;padding:10px 14px;bottom:12px;left:12px;right:12px}.co-pass strong{font-size:18px}.co-content{padding:0}.co-content h1{margin-bottom:18px;font-size:34px}.co-progress{margin-bottom:18px}.co-personal-fields{grid-template-columns:1fr;gap:14px}.co-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.co-photo-choices .co-choice{min-height:96px}.co-actions{flex-wrap:wrap}.co-primary{flex:1}}@media (max-width:360px){.co-source-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.co-world img,.co-progress i:after,.co-choice,.co-primary{transition:none}.co-world img{transform:none}.co-pass,.co-step,.co-choice,.co-extra,.co-done{animation:none}}.co-content h1:focus,.co-content h1:focus-visible{outline:none}.tm{--tm-ease:cubic-bezier(.16, 1, .3, 1);border:1px solid rgb(var(--ui-ink-rgb) / .08);background:rgb(var(--ui-surface-rgb) / .97);width:min(400px,100%);color:var(--ui-ink);-webkit-backdrop-filter:blur(18px)saturate(1.4);font-family:var(--ui-font);text-align:left;animation:co-rise .8s .2s var(--tm-ease) both;border-radius:22px;gap:14px;padding:18px;display:grid;position:relative;box-shadow:0 2px 6px #00000014,0 30px 60px -24px #0412108c}.tm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tm-head>div{gap:2px;min-width:0;display:grid}.tm-head strong{font-family:var(--ui-serif);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:400;line-height:1.15;overflow:hidden}.tm-head span{color:var(--ui-muted);font-size:12.5px}.tm-count{background:var(--ui-ocean-soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-weight:600;color:var(--ui-ocean-deep)!important;font-size:12px!important}.tm-count b{animation:tm-pop .45s var(--tm-ease) both;display:inline-block}.tm-meter{background:var(--ui-line);border-radius:4px;height:4px;overflow:hidden}.tm-meter i{border-radius:inherit;background:var(--ui-ocean);transform-origin:0;height:100%;transition:transform .8s var(--tm-ease);display:block}.tm-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tm-line{border-radius:14px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:8px 8px 8px 6px;transition:background .4s,opacity .4s;display:grid}.tm-line[data-state=working]{background:var(--ui-wash)}.tm-line[data-state=queued]{opacity:.5}.tm-icon{background:var(--ui-wash);width:38px;height:38px;color:var(--ui-ink);border-radius:12px;place-items:center;transition:background .4s,color .4s;display:grid}.tm-line[data-state=working] .tm-icon{background:var(--ui-surface);box-shadow:var(--aa-shadow-1)}.tm-line[data-state=done] .tm-icon{background:var(--ui-ocean-soft);color:var(--ui-ocean)}.tm-text{min-width:0;line-height:1.3;display:grid}.tm-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tm-text small{color:var(--ui-muted);text-wrap:pretty;animation:tm-swap .5s var(--tm-ease) both;font-size:12.5px}.tm-line[data-state=done] .tm-text small{color:var(--ui-ocean);font-weight:550}.tm-mark{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tm-line[data-state=done] .tm-mark{background:var(--ui-ocean);color:var(--ui-surface);animation:tm-pop .45s var(--tm-ease) both}.tm-line[data-state=queued] .tm-mark{border:1.5px dashed var(--ui-line-strong)}.tm-mark i{border:2px solid var(--ui-line);border-top-color:var(--ui-ocean);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite co-spin}.tm-foot{background:var(--ui-wash);color:var(--ui-muted);animation:tm-swap .5s var(--tm-ease) both;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:550;display:flex}.tm-foot.is-done{background:var(--ui-ocean-soft);color:var(--ui-ocean-deep);font-weight:600}.tm-foot svg{flex:none}.tm-foot i{background:var(--ui-ocean);border-radius:50%;flex:none;width:8px;height:8px;margin:0 3px;animation:1.6s ease-in-out infinite tm-breathe}@keyframes tm-breathe{50%{opacity:.35;transform:scale(.75)}}.tm-compact{border-radius:18px;gap:10px;width:100%;padding:12px 12px 10px}.tm-compact .tm-head strong{font-size:17px}.tm-compact .tm-head span:not(.tm-count){display:none}.tm-compact .tm-line{padding:0;background:0 0!important}.tm-ticker{animation:tm-swap .5s var(--tm-ease) both}@keyframes tm-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:none}}@keyframes tm-swap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.co-world .co-trip{z-index:2;width:min(400px,100% - 40px);position:absolute;bottom:24px;left:50%;translate:-50%}.co-world .co-trip-compact{display:none}.ac:has(>.ac-intro){width:min(1180px,100% - 64px)}.ac-signin.ac-intro{grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:clamp(36px,5vw,80px);width:100%;padding:28px 0 40px}.ac-intro .ac-signin-copy{gap:22px;max-width:500px}.ac-intro .ac-signin-copy>*{animation:co-rise .7s var(--co-ease,cubic-bezier(.16,1,.3,1)) both}.ac-intro .ac-signin-copy>:nth-child(2){animation-delay:70ms}.ac-intro .ac-signin-copy>:nth-child(3){animation-delay:.14s}.ac-intro .ac-signin-copy>:nth-child(4){animation-delay:.21s}.ac-intro .ac-signin-copy>:nth-child(5){animation-delay:.28s}.ac-intro .ac-signin-copy h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,5.4vw,64px);line-height:1}.ac-intro-lead{font-family:var(--ui-serif);letter-spacing:-.012em;color:var(--ui-ink-2);text-wrap:pretty;margin:-6px 0 0;font-size:clamp(20px,2.1vw,25px);line-height:1.3}.ac-intro-points{gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ac-intro-points li{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ac-intro-points li>span{background:var(--ui-ocean-soft);width:36px;height:36px;color:var(--ui-ocean);border-radius:11px;place-items:center;display:grid}.ac-intro-points p{color:var(--ui-muted);margin:0;font-size:14.5px;line-height:1.5}.ac-intro-points strong{color:var(--ui-ink);font-size:15px;font-weight:650;display:block}.ac-intro-start{gap:12px;display:grid}.ac-intro .account-google-button{background:var(--ui-action);min-height:56px;color:var(--ui-on-action);box-shadow:var(--aa-shadow-2);border-color:#0000;border-radius:999px;margin:0;font-size:16px;transition:background .16s,transform .16s,box-shadow .16s}.ac-intro .account-google-button svg,.ac-intro .account-google-button img{box-sizing:content-box;background:#fff;border-radius:50%;padding:3px}.ac-intro .account-google-button:hover:not(:disabled){background:var(--ui-action-hover);box-shadow:var(--aa-shadow-3);border-color:#0000;transform:translateY(-1px)}.ac-intro .account-google-button:active:not(:disabled){transform:scale(.985)}.ac-intro .account-google-button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.ac-intro .account-unavailable{margin:0}.ac-intro .ac-signin-new{padding:0 4px;font-size:13.5px;line-height:1.5;display:block}.ac-intro .acct-foot{padding:0;font-size:12.5px}.ac-intro-stage{isolation:isolate;min-height:560px;box-shadow:var(--aa-shadow-2);animation:co-rise .9s .1s var(--co-ease,cubic-bezier(.16,1,.3,1)) both;background:#0f2421;border-radius:30px;align-self:stretch;position:relative;overflow:hidden}.ac-intro .ac-intro-stage .ac-signin-photo{object-fit:cover;border-radius:0;width:100%;height:100%;min-height:0;animation:24s ease-in-out infinite alternate ac-intro-drift;display:block;position:absolute;inset:0}.ac-intro-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#04121000 35%,#0412108c 100%);position:absolute;inset:0}.ac-intro-trip{z-index:2;width:min(400px,100% - 2*clamp(16px,3vw,32px));position:absolute;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px)}@keyframes ac-intro-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@media (max-width:960px){.ac:has(>.ac-intro){width:min(560px,100% - 32px)}.ac-signin.ac-intro{grid-template-columns:1fr;gap:28px;width:100%;padding-top:12px}.ac-intro .ac-signin-copy{max-width:none}.ac-intro-start{order:3}.ac-intro-points{order:4}.ac-intro .acct-foot{order:5}.ac-intro-stage{border-radius:24px;height:auto;min-height:0;padding:120px 14px 14px}.ac-intro .ac-intro-stage .ac-signin-photo{display:block}.ac-intro-trip{width:100%;position:relative;bottom:auto;right:auto}}@media (max-width:420px){.ac-intro .ac-signin-copy h1{font-size:40px}.ac-intro-stage{border-radius:20px;padding:96px 10px 10px}.tm{border-radius:18px;padding:14px}.tm-line{grid-template-columns:34px minmax(0,1fr) 22px;gap:10px}.tm-icon{width:34px;height:34px}}@media (max-width:860px){.co-world{height:196px}.co-world .co-trip{display:none}.co-world .co-trip-compact{width:auto;display:grid;bottom:12px;left:12px;right:12px;translate:none}}@media (prefers-reduced-motion:reduce){.tm,.tm *,.ac-intro .ac-signin-copy>*,.ac-intro-stage,.ac-intro .ac-intro-stage .ac-signin-photo{transition:none!important;animation:none!important}.tm-mark i{border-color:var(--ui-ocean)}}
.event-brief{border:1px solid var(--ui-line);background:var(--ui-wash);color:var(--ui-ink);border-radius:12px;min-width:0;margin:16px 0;padding:18px}.event-brief>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.event-brief>header>span{align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.event-brief>header>button{border:1px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-surface);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}.event-brief>header>button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.event-brief-counts{flex-wrap:wrap;gap:20px 26px;display:flex}.event-brief-counts>div{align-content:start;gap:5px;min-width:70px;display:grid}.event-brief-counts>div>strong{letter-spacing:-.04em;color:var(--ui-ink);font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1.1}.event-brief-counts>div>span{color:var(--ui-muted);font-size:13px;line-height:1.5}.event-brief-counts small{font-size:12px;display:block}.event-brief .event-brief-space{border-top:1px solid var(--ui-line);color:var(--ui-ink);margin:17px 0 0;padding-top:12px;font-size:14px;font-weight:500;line-height:1.5}.event-brief .event-brief-note{color:var(--ui-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.event-brief-copy-status{color:var(--ui-muted);margin-top:8px;font-size:12px;display:block}.event-brief-compact{color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:13px;line-height:1.5;display:flex}.event-brief-compact small{width:100%;font-size:12px}.aa-itinerary .event-brief-counts strong{font-size:28px;display:block}.event-confirmation-fields{border-top:1px solid var(--ui-line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.event-confirmation-fields>p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.event-confirmation-fields input[type=checkbox]{vertical-align:middle;width:17px;height:17px;min-height:17px;accent-color:var(--ui-action);margin:0 7px 0 0;padding:0}.event-confirmation-errors>p{margin:0}.event-confirmation-errors ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.event-confirmation-errors li+li{margin-top:6px}.event-confirmation-errors strong{font-weight:600}@media (max-width:480px){.event-brief{padding:15px}.event-brief-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;display:grid}.event-brief-counts>div:last-child:nth-child(3){grid-column:1/-1}.event-confirmation-fields{grid-template-columns:1fr}}
.ashore-map-control{align-items:flex-start;gap:6px;max-width:100%;display:flex;position:relative}.ashore-map-control .ps-map-link,.ashore-map-control .trip-route-button{margin:0}.ashore-map-control.trip{width:100%}.ashore-map-control.trip>a{flex:1}.ashore-map-control .ashore-route-settings{border-radius:12px;width:44px;min-width:44px;height:44px;padding:10px}.ashore-route-options{flex-shrink:0;max-width:100%;position:relative}.ashore-route-options>summary{list-style:none}.ashore-route-options>summary::-webkit-details-marker{display:none}.ashore-route-options[open]>.ashore-route-settings{background:var(--ui-wash);color:var(--ui-ink)}.ashore-route-options>.ashore-route-panel{box-sizing:border-box;z-index:30;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--ui-line);width:min(370px,100vw - 40px);max-height:min(650px,100dvh - 36px);box-shadow:none;background:var(--ui-surface);color:var(--ui-ink);text-align:left;border-radius:12px;padding:20px;position:fixed;top:18px;right:18px;overflow:auto}.ashore-map-control.trip .ashore-route-options:only-child{width:100%}.ashore-route-heading{grid-template-columns:minmax(0,1fr) 44px;gap:4px 8px;margin-bottom:18px;display:grid}.ashore-route-heading>button{border:1px solid var(--ui-line);background:var(--ui-surface);width:44px;min-height:44px;color:var(--ui-ink);cursor:pointer;border-radius:10px;grid-area:1/2/span 2;place-items:center;display:grid}.ashore-route-heading>button:hover{background:var(--ui-wash)}.ashore-route-heading>span{color:var(--ui-muted);font-size:12px}.ashore-route-heading>strong{overflow-wrap:anywhere;font-size:21px;font-weight:650;line-height:1.3}.ashore-route-modes{border:0;min-width:0;margin:0 0 17px;padding:0}.ashore-route-modes>legend{color:var(--ui-muted);margin-bottom:9px;font-size:13px}.ashore-route-modes>div{flex-wrap:wrap;gap:5px;display:flex}.ashore-route-modes button{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:60px;color:var(--ui-ink);cursor:pointer;border-radius:10px;flex-direction:column;flex:1 0 52px;justify-content:center;align-items:center;gap:5px;padding:9px 5px;font-size:13px;display:flex}.ashore-route-modes button[aria-pressed=true]{border-color:var(--ui-action);background:var(--ui-action);color:var(--ui-on-action)}.ashore-route-modes button:hover:not([aria-pressed=true]){background:var(--ui-wash)}.ashore-route-panel a{color:var(--ui-ink);align-items:center;gap:9px;min-height:44px;line-height:1.5;text-decoration:none;display:flex}.ashore-route-panel a>svg{flex-shrink:0}.ashore-route-panel a>span{flex:1;min-width:0}.ashore-route-panel .ashore-route-start{border:1px solid var(--ui-line);background:var(--ui-wash);border-radius:12px;padding:12px;font-size:14px;font-weight:600}.ashore-route-panel a small{color:var(--ui-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:400;line-height:1.5;display:block}.ashore-route-panel .ashore-route-sections>p{color:var(--ui-muted);margin:18px 0 5px;font-size:13px;line-height:1.5}.ashore-route-panel .ashore-route-sections>a{border-bottom:1px solid var(--ui-line);border-radius:0;padding:11px 0;font-size:14px}.ashore-route-panel .ashore-route-sections>a:hover{color:var(--ui-ink);background:var(--ui-background)}.ashore-route-panel .ashore-route-sections strong{font-size:14px;font-weight:600}.ashore-route-stops{margin:10px 0 0}.ashore-route-stops>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:13px 0;font-size:14px;font-weight:500;display:list-item}.ashore-route-panel .ashore-route-stops ol{margin:0;padding:0;list-style:none}.ashore-route-panel .ashore-route-stops li{border:0;align-items:center;gap:9px;margin:0;padding:4px 0;display:flex}.ashore-route-panel .ashore-route-stops li>span{background:var(--ui-wash);color:var(--ui-ink);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.ashore-route-panel .ashore-route-stops a{overflow-wrap:anywhere;flex:1;justify-content:space-between;width:auto;padding:5px 0;font-size:14px}.ashore-route-panel .ashore-route-note{color:var(--ui-muted);margin:12px 0 0;font-size:12px;line-height:1.65}.ashore-route-panel a:focus-visible,.ashore-route-panel button:focus-visible,.ashore-route-options summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.drawer-directions{background:var(--ui-action);min-height:44px;color:var(--ui-on-action);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:12px 16px;font-size:15px;text-decoration:none;display:flex}.drawer-directions:hover{background:var(--ui-action)}@media (max-width:600px){.ashore-map-control{flex-wrap:wrap}.ashore-route-options>.ashore-route-panel,.ashore-route-options.ps-map-parts>.ashore-route-panel{width:calc(100vw - 36px);max-height:min(650px,100dvh - 36px);margin:0;padding:16px;position:fixed;top:18px;left:18px;right:auto}.ashore-route-modes button{flex-basis:65px}}@media print{.ashore-map-control{display:none}}
.ps-room-board .ps-solo-bed-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-room-board{max-width:920px;margin-inline:auto}.ps-room-board .ps-room-simple-summary{margin-bottom:20px}.ps-room-board .ps-room-simple-summary p{margin-top:5px}.ps-room-board .ps-room-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ps-room-board .ps-room-preset{text-align:left;border-radius:12px;padding:18px 15px;transition:border-color .15s,background .15s;position:relative}.ps-room-board .ps-room-preset[aria-pressed=true]{background:var(--ui-wash);border-color:var(--ui-action);box-shadow:inset 0 0 0 1px #52784b}.ps-room-board .ps-room-preset strong{font-size:16px;line-height:1.4}.ps-room-board .ps-room-preset small{margin-top:5px;font-size:13px;line-height:1.5}.ps-room-board .ps-room-art{width:90px;height:70px;margin:2px 0 15px}.ps-room-board .ps-room-art.own{background:linear-gradient(90deg,#eeeade 47%,#bfc8b0 47% 50%,#eeeade 50%);gap:15px}.ps-room-board .ps-room-art.own:before{display:none}.ps-room-board .ps-room-art.own>span{background:#bdac94;width:25px;height:40px;transform:none}.ps-room-preset-check{border:1px solid var(--ui-line-strong);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:13px;right:13px}.ps-room-preset[aria-pressed=true] .ps-room-preset-check{background:var(--ui-action);border-color:var(--ui-action)}.ps-room-board .ps-room-current{gap:8px;margin:16px 0 12px;padding:14px 0 0}.ps-room-current>strong>span{color:var(--ui-muted);padding-inline:5px}.ps-room-board .ps-text-button{min-height:44px}.ps-room-board-list{gap:9px;display:grid}.ps-room-card{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;overflow:hidden}.ps-room-card.is-editing{border-color:var(--ui-action)}.ps-room-card-summary{text-align:left;width:100%;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:18px;display:flex}.ps-room-card-summary:hover{background:var(--ui-wash)}.ps-room-number{background:var(--ui-wash);border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:44px;font-size:17px;display:grid}.ps-room-card-copy{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.ps-room-card-copy strong{font-size:16px;font-weight:600;line-height:1.4}.ps-room-card-copy>span{color:var(--ui-muted);font-size:14px;line-height:1.5}.ps-room-card-copy small{color:var(--aa-warn);font-size:12px}.ps-room-card-summary>svg{flex-shrink:0}.ps-room-card-summary[aria-expanded=true]>svg{transform:rotate(180deg)}.ps-room-card-editor{border-top:1px solid var(--ui-line);padding:0 20px 20px}.ps-room-editor-heading{color:var(--ui-ink);justify-content:space-between;align-items:center;gap:12px;padding-block:7px;font-size:15px;display:flex}.ps-room-card-editor .ps-room-fields{grid-template-columns:1fr 1fr;margin-block:18px}.ps-room-card-editor .ps-room-fields>.ps-inline-field{border-bottom:1px solid var(--ui-line);grid-column:1/-1;padding-bottom:14px}.ps-room-card-editor .ps-room-fields>.ps-input-label:last-child{grid-column:auto}.ps-room-card-editor .ps-icon-button{min-width:44px;min-height:44px}.ps-room-unassigned{background:var(--ui-wash);color:var(--aa-warn);border:1px solid #eadbbd;border-radius:12px;margin:10px 0 16px;padding:18px}.ps-room-unassigned>strong{align-items:center;gap:9px;font-size:16px;display:flex}.ps-room-unassigned p{margin:6px 0 14px;font-size:14px;line-height:1.5}.ps-room-unassigned label{justify-content:space-between;align-items:center;gap:14px;margin-top:9px;font-size:15px;display:flex}.ps-room-unassigned label>span{overflow-wrap:anywhere;min-width:0}.ps-room-unassigned select{background:var(--ui-surface);width:58%;min-width:0;min-height:44px;color:var(--aa-warn);font:inherit;border:1px solid #dacaac;border-radius:9px;padding:8px}.ps-room-warning{color:var(--aa-warn);background:var(--ui-wash);border-radius:12px;padding:13px 16px;font-size:14px;line-height:1.5}.ps-room-board .ps-room-bottom{gap:12px;margin-top:10px}.ps-room-board button:focus-visible,.ps-room-board select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}@media (max-width:700px){.ps-room-board .ps-room-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ps-room-board .ps-room-preset{padding:16px 12px}.ps-room-board .ps-room-art{transform-origin:0;height:42px;margin-bottom:6px;transform:scale(.85)}.ps-room-board .ps-solo-bed-choices{grid-template-columns:1fr;gap:9px}.ps-room-board .ps-solo-bed-choices button{justify-content:flex-start;min-height:62px;padding:16px}.ps-room-board .ps-solo-bed-choices button>svg:last-child:not(:first-child){margin-left:auto}.ps-room-card-summary{gap:10px;padding:15px 12px}.ps-room-card-editor{padding:0 14px 18px}.ps-room-board .ps-room-bottom{align-items:flex-start}.ps-room-board .ps-room-bottom small{max-width:240px;font-size:13px;line-height:1.5}}@media (max-width:380px){.ps-room-board .ps-room-preset strong{font-size:15px}.ps-room-card-editor .ps-room-fields{grid-template-columns:1fr}.ps-room-unassigned label{flex-direction:column;align-items:stretch;gap:5px}.ps-room-unassigned select{width:100%}}@media (prefers-reduced-motion:reduce){.ps-room-board .ps-room-preset{transition:none}}
.aa-trip-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.aa-trip-facts>div{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:13px;min-width:0;padding:15px}.aa-trip-facts>div[data-known=false]{background:var(--ui-wash);border-style:dashed}.aa-trip-facts dt{color:var(--ui-muted);margin-bottom:9px;font-size:12px;font-weight:550}.aa-trip-facts dd{overflow-wrap:anywhere;margin:0}.aa-trip-facts dd strong{color:var(--ui-ink);font-size:16px;font-weight:550;line-height:1.5;display:block}.aa-trip-facts dd small{color:var(--ui-muted);margin-top:7px;font-size:13px;line-height:1.5;display:block}.aa-snapshot-body .aa-snapshot-constraints{grid-template-columns:1fr;gap:0;margin:12px 0;display:grid}.aa-snapshot-constraints>li{border-top:1px solid var(--ui-line);padding:13px 0}.aa-snapshot-constraints>li>span{color:var(--ui-ink);text-transform:none;letter-spacing:0;font-size:13px}.aa-snapshot-constraints>li>p{margin-block:5px;font-size:15px}.aa-snapshot-constraints>li>small{color:var(--ui-muted);font-size:12px}@media (max-width:500px){.aa-trip-facts{grid-template-columns:1fr;gap:8px}.aa-trip-facts>div{padding:13px}.aa-trip-facts dt{margin-bottom:5px}.aa-trip-facts dd strong{font-size:16px}.aa-snapshot-body{padding-inline:13px}}
.itinerary-today{border:1px solid var(--ui-line);background:var(--ui-wash);color:var(--ui-ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:15px 17px;display:flex}.itinerary-today-label{align-items:center;gap:10px;min-width:0;display:flex}.itinerary-today-label svg{color:var(--ui-muted);flex-shrink:0}.itinerary-today-label strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.45}.itinerary-today-actions{flex-wrap:wrap;gap:8px;display:flex}.itinerary-today-actions :is(button,a){background:var(--ui-surface);min-height:44px;color:var(--ui-ink);border:1px solid var(--ui-line);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:8px 12px;text-decoration:none;display:flex}.itinerary-today-actions span{font-size:14px;font-weight:600;line-height:1.45}.itinerary-today-actions small{color:var(--ui-muted);font-size:12px;font-weight:400;display:block}.itinerary-today-actions :is(button,a):hover{border-color:var(--ui-line-strong);background:var(--ui-surface)}.itinerary-today-actions :is(button,a):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.itinerary-is-today{letter-spacing:0;margin-left:7px;font-size:11px;font-weight:600}@media (max-width:600px){.itinerary-today{gap:11px;padding:13px}.itinerary-today-actions{width:100%}.itinerary-today-actions :is(button,a){flex:125px}}
.planning-experience .ps-arrival-note{border:1px solid var(--ui-line);background:var(--ui-wash);color:var(--ui-ink);border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:13px 15px;font-size:14px;line-height:1.6;display:flex}.ps-arrival-note svg{flex-shrink:0;margin-top:3px}.aa-trip-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.aa-trip-panel-title>div:first-child{min-width:0}.aa-trip-panel-title .aa-share-trip{border:1px solid var(--ui-action);background:var(--ui-action);min-height:40px;color:var(--ui-on-action);white-space:nowrap;box-shadow:none;border-radius:99px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.aa-share-trip:hover{background:var(--ui-action);transform:translateY(-1px)}.aa-share-trip:disabled{opacity:.5;cursor:wait;transform:none}.ts-kicker{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.ps-trip-share-dialog{width:min(560px,100vw - 28px);color:var(--ui-ink);background:var(--ui-surface)}.ps-trip-share-dialog .ps-dialog-inner{padding:26px}.ps-trip-share-dialog .ps-dialog-inner>header{margin-bottom:22px}.ps-trip-share-dialog h2{font-size:24px}.ts-preview{isolation:isolate;color:var(--ui-on-action);background:var(--ui-action);border-radius:12px;padding:28px;position:relative;overflow:hidden}.ts-preview .ts-kicker{color:var(--ui-muted);overflow-wrap:anywhere}.ts-preview h3{z-index:1;letter-spacing:-.04em;overflow-wrap:anywhere;max-width:380px;margin:19px 0 11px;font-family:Georgia,serif;font-size:clamp(27px,4vw,35px);font-weight:400;line-height:1.1;position:relative}.ts-preview p{z-index:1;color:var(--ui-on-action-muted);margin:0;font-size:14px;position:relative}.ts-preview-tag{z-index:1;border:1px solid #e1e9d530;border-radius:99px;margin-top:22px;padding:6px 10px;font-size:11px;display:inline-block;position:relative}.ts-preview-orbit{z-index:-1;width:220px;height:220px;position:absolute;bottom:-100px;right:-80px}.ts-preview-orbit i{border:1px solid #d6dfb747;border-radius:50%;position:absolute;inset:0}.ts-preview-orbit i:nth-child(2){inset:-25px}.ts-preview-orbit i:nth-child(3){inset:-50px}.ts-link-heading{justify-content:space-between;align-items:center;gap:10px;margin:25px 0 12px;display:flex}.ts-link-heading strong{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.ts-live-dot{color:var(--ui-ink);align-items:center;gap:5px;font-size:11px;display:flex}.ts-live-dot:before{content:"";background:var(--ui-action);border-radius:50%;width:6px;height:6px}.ts-link-field{border:1px solid var(--ui-line);background:var(--ui-wash);border-radius:12px;gap:8px;padding:5px;display:flex}.ts-link-field input{width:0;min-width:0;color:var(--ui-muted);text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:7px;font-size:13px}.ts-copy{background:var(--ui-action);color:var(--ui-on-action);font:inherit;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:11px 13px;font-size:13px;display:flex}.ts-actions{gap:10px;margin-top:12px;display:flex}.ts-actions>*{flex:1}.ts-button{border:1px solid var(--ui-action);background:var(--ui-action);min-height:46px;color:var(--ui-on-action);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.ts-button:hover,.ts-copy:hover{background:var(--ui-action);color:var(--ui-on-action)}.ts-button:disabled,.ts-copy:disabled{opacity:.55;cursor:wait}.ts-secondary{color:var(--ui-ink);border-color:var(--ui-line);background:0 0}.ts-secondary:hover{background:var(--ui-wash);color:var(--ui-ink)}.ts-enable{width:100%}.ts-privacy{color:var(--ui-muted);align-items:flex-start;gap:9px;margin:20px 0 0;font-size:12px;line-height:1.65;display:flex}.ts-privacy svg{flex-shrink:0;margin-top:2px}.ps-trip-share-dialog .ts-privacy{margin:20px 0 0}.ps-trip-share-dialog .ts-note,.ps-trip-share-dialog .ts-error{margin:12px 0 0}.ts-feedback:empty{display:none}.ts-feedback{color:var(--ui-ink);margin-top:12px;font-size:13px}.ts-error{background:var(--ui-wash);color:var(--aa-danger);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:14px}.ts-revoke{border-top:1px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:22px;padding-top:16px;display:flex}.ts-revoke span{color:var(--ui-muted);font-size:11px}.ts-revoke button{color:var(--aa-danger);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:12px;text-decoration:underline}.ts-note,.ts-update{border:1px solid var(--ui-line);background:var(--ui-wash);color:var(--aa-warn);border-radius:12px;padding:12px 15px;font-size:14px;line-height:1.6}.ts-note{margin-top:12px}.ts-update{margin:20px 0}.ts-page{background:var(--ui-background);color:var(--ui-ink)}.ts-page .ts-update{margin:20px 0 24px}.ts-main{width:min(1200px,100% - 72px);margin:0 auto;padding:52px 0 28px}.ts-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:55px;margin-bottom:32px;display:grid}.ts-hero-copy{padding:12px 0}.ts-hero-copy>.ts-kicker{color:var(--ui-muted)}.ts-hero h1{font-family:var(--ui-serif);letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;margin:22px 0 23px;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.04}.ts-hero-dates{color:var(--ui-ink);align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.ts-hero-meta{color:var(--ui-muted);flex-wrap:wrap;gap:8px 17px;margin:18px 0 25px;font-size:12px;display:flex}.ts-hero-meta span+span:before{content:"·";margin-right:17px}.ts-hero .ps-button{background:var(--ui-wash);min-height:44px;color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:99px;padding:11px 18px;font-size:13px}.ts-route-card{isolation:isolate;background:var(--ui-action);color:var(--ui-on-action);border-radius:12px;padding:32px;position:relative;overflow:hidden}.ts-route-card>.ts-kicker{color:var(--ui-muted)}.ts-route-card ol{z-index:1;gap:25px;margin:32px 0 60px;padding:0;list-style:none;display:grid;position:relative}.ts-route-card li{align-items:flex-start;gap:16px;display:flex;position:relative}.ts-route-card li:not(:last-child):after{content:"";background:#d3dfb940;width:1px;height:calc(100% - 10px);position:absolute;top:36px;left:17px}.ts-route-number{width:36px;height:36px;color:var(--ui-on-action);border:1px solid #dee6bf50;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.ts-route-card h2{font-family:var(--ui-serif);letter-spacing:-.03em;overflow-wrap:anywhere;margin:1px 0 6px;font-size:32px;font-weight:400;line-height:1.05}.ts-route-card p{color:var(--ui-on-action-muted);margin:0;font-size:13px}.ts-route-horizon{z-index:-1;width:450px;height:230px;position:absolute;bottom:-140px;right:-35px;transform:rotate(-16deg)}.ts-route-horizon i{border:1px solid #e2e7ad55;border-radius:50%;display:block;position:absolute;inset:0}.ts-route-horizon i:nth-child(2){inset:-25px}.ts-route-horizon i:nth-child(3){inset:-50px}.ts-trip-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:48px;display:grid}.ts-guide{position:sticky;top:28px}.ts-guide nav{gap:8px;display:grid}.ts-guide nav>.ts-kicker{color:var(--ui-muted);margin:0 0 12px}.ts-guide nav a{color:var(--ui-ink);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:13px 10px;text-decoration:none;display:flex}.ts-guide nav a:hover,.ts-guide nav a:focus-visible{background:var(--ui-wash);border-color:var(--ui-focus)}.ts-nav-number{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:13px}.ts-guide nav a>span:nth-child(2){flex:1;min-width:0}.ts-guide nav strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;display:block}.ts-guide nav small{color:var(--ui-muted);margin-top:4px;font-size:12px;display:block}.ts-guide nav svg{flex-shrink:0}.ts-stays{border:1px solid var(--ui-line);background:var(--ui-wash);border-radius:12px;margin-top:28px;padding:20px}.ts-stays h2{align-items:center;gap:8px;margin:0 0 17px;font-size:13px;font-weight:500;display:flex}.ts-stays>div+div{border-top:1px solid var(--ui-line);margin-top:15px;padding-top:15px}.ts-stays h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:17px;font-weight:500}.ts-stays p{color:var(--ui-muted);margin:0 0 12px;font-size:13px}.ts-stays a{color:var(--ui-ink);text-underline-offset:3px;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ts-stays>small{color:var(--ui-muted);margin-top:18px;font-size:11px;line-height:1.5;display:block}.ts-days-intro{justify-content:space-between;align-items:center;gap:15px;margin:0 0 23px;display:flex}.ts-days-intro h2{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:500}.ts-days-intro p{color:var(--ui-muted);margin:0;font-size:12px}.ts-day{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;padding:28px;scroll-margin-top:24px}.ts-day+.ts-day{margin-top:26px}.ts-day-heading{align-items:center;gap:17px;padding-bottom:23px;display:flex}.ts-day-number{background:var(--ui-wash);width:54px;height:62px;color:var(--ui-muted);border-radius:12px;flex-shrink:0;place-items:center;font-family:Georgia,serif;font-size:30px;display:grid}.ts-day-title{flex:160px;min-width:0}.ts-day-title .ts-kicker{color:var(--ui-muted);letter-spacing:.09em;font-size:10px}.ts-day-title h2{font-family:var(--ui-serif);letter-spacing:-.035em;overflow-wrap:anywhere;margin:5px 0;font-size:30px;font-weight:400;line-height:1.1}.ts-day-title p{color:var(--ui-muted);margin:0;font-size:11px}.ts-day-heading .ps-day-map{margin:0}.ts-meals{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;padding:18px 0;display:grid}.ts-meals>div{min-width:0}.ts-meals>div+div{border-left:1px solid var(--ui-line);padding-left:16px}.ts-meals span{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.ts-meals small{font-size:10px}.ts-meals strong{overflow-wrap:anywhere;margin-top:8px;font-size:12px;font-weight:500;line-height:1.5;display:block}.ts-stop{grid-template-columns:68px minmax(0,1fr);gap:24px;display:grid}.ts-stop-time{color:var(--ui-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-start;gap:6px;padding-top:6px;font-size:12px;display:flex;position:relative}.ts-stop-time time{overflow-wrap:anywhere}.ts-timeline-dot{border:1px solid var(--ui-action);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:4px 0 0}.ts-stop:not(:last-child) .ts-stop-time:after{content:"";background:var(--ui-wash);width:1px;position:absolute;top:18px;bottom:0;right:3px}.ts-stop-content{min-width:0;padding:0 0 29px}.ts-stop:last-child .ts-stop-content{padding-bottom:0}.ts-stop h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 8px;font-size:21px;font-weight:500;line-height:1.3}.ts-location{color:var(--ui-muted);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.ts-location svg{flex-shrink:0;margin-top:2px}.ts-stop-meta{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:11px;margin:12px 0;font-size:11px;display:flex}.ts-stop-meta>span{align-items:center;gap:5px;display:flex}.ts-booking{background:var(--ui-wash);border-radius:6px;padding:4px 8px}.ts-reservation{background:var(--ui-wash);color:var(--aa-warn)}.ts-place-links{flex-wrap:wrap;gap:3px 14px;display:flex}.ts-place-links a{color:var(--ui-ink);align-items:center;gap:5px;min-height:36px;font-size:12px;text-decoration:none;display:inline-flex}.ts-place-links a:hover{text-underline-offset:4px;text-decoration:underline}.ts-page .ps-hours-check{margin:10px 0;font-size:12px}.ts-footer{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding-top:28px;display:flex}.ts-footer .ts-kicker{color:var(--ui-muted);font-size:10px}.ts-footer p{margin:8px 0 0;font-family:Georgia,serif;font-size:27px}.ts-page :focus-visible,.ps-trip-share-dialog :focus-visible,.aa-share-trip:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}@media (min-width:1600px){.ts-main{width:min(1280px,100% - 96px)}.ts-hero{gap:100px}}@media (max-width:1000px){.ts-main{width:calc(100% - 48px);padding-top:30px}.ts-hero{gap:28px}.ts-trip-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.ts-day{padding:22px}.ts-day-heading{flex-wrap:wrap}.ts-days-intro{display:block}.ts-days-intro p{margin-top:6px}.ts-stop{grid-template-columns:58px minmax(0,1fr);gap:16px}}@media (max-width:760px){.ts-main{width:calc(100% - 36px);padding:23px 0}.ts-hero{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.ts-hero h1{max-width:550px;font-size:46px;font-family:var(--ui-serif)}.ts-hero-copy{padding:0}.ts-route-card{border-radius:12px;padding:23px}.ts-route-card ol{gap:18px;margin:22px 0 10px}.ts-route-card h2{font-size:27px;font-family:var(--ui-serif)}.ts-route-horizon{right:-150px}.ts-trip-layout{flex-direction:column;gap:28px;display:flex}.ts-guide{width:100%;position:static}.ts-guide nav{scrollbar-width:thin;gap:5px;padding-bottom:8px;display:flex;overflow-x:auto}.ts-guide nav>.ts-kicker{display:none}.ts-guide nav a{border-color:var(--ui-line);background:var(--ui-wash);flex-shrink:0;padding:11px 12px}.ts-guide nav a svg{display:none}.ts-guide nav strong{max-width:160px}.ts-stays{margin-top:14px;padding:16px}.ts-stays h2{margin-bottom:12px}.ts-stays>small{margin-top:12px}.ts-days{width:100%}.ts-days-intro{flex-wrap:wrap;gap:8px;display:flex}.ts-days-intro p{margin:0}.ts-day{border-radius:12px;padding:20px}.ts-day-title h2{font-size:28px;font-family:var(--ui-serif)}.ts-day-number{width:45px;height:54px;font-size:26px}.ts-day-heading{gap:12px}.ts-meals{gap:10px}.ts-meals>div+div{padding-left:10px}.ts-stop{grid-template-columns:52px minmax(0,1fr);gap:12px}.ts-stop h3{font-size:20px}.ts-stop-time{font-size:11px}.ts-footer{margin-top:30px;padding-top:23px}.ts-footer p{font-size:23px}.ts-footer .ts-button{padding:12px;font-size:12px}}@media (max-width:380px){.ps-trip-share-dialog .ps-dialog-inner{padding:18px}.ts-preview{padding:22px}.ts-link-heading strong{font-size:12px}.ts-copy{padding:10px;font-size:12px}.ts-actions{flex-direction:column}.ts-hero h1{font-size:39px;font-family:var(--ui-serif)}.ts-hero-dates{font-size:14px}.ts-day{padding:16px}.ts-meals{grid-template-columns:1fr;gap:9px;padding:14px 0}.ts-meals>div+div{border-left:0;border-top:1px solid var(--ui-line);padding:9px 0 0}.ts-meals strong{margin-top:3px}.ts-meals small{margin-left:auto}.ts-day-title h2{font-size:25px;font-family:var(--ui-serif)}.ts-footer{flex-direction:column;align-items:flex-start}.aa-trip-panel-title{align-items:flex-start}.aa-trip-panel-actions{max-width:110px}.aa-trip-panel-title .aa-share-trip{min-height:38px;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.aa-share-trip:hover{transform:none}}.ts-intro{color:var(--ui-ink);margin:0 0 12px;font-size:14px;line-height:1.5}.ts-feedback-option{border-top:1px solid var(--ui-line);margin-top:14px;padding-top:12px}.ts-feedback-option summary{cursor:pointer;color:var(--ui-ink);font-size:14px;font-weight:600}.ts-feedback-option summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:6px}.ts-feedback-option>p{color:var(--ui-muted);margin:6px 0 10px;font-size:13px}
.af-search{color:var(--ui-ink);min-width:0;container-type:inline-size}.af-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 18px;margin-bottom:14px;display:flex}.af-heading-text{gap:8px;min-width:0;display:grid}.af-heading h3{font:400 clamp(22px, 3.9cqi, 27px)/1.15 var(--ui-serif,Georgia, serif);letter-spacing:-.03em;margin:0}.af-refresh,.af-discuss{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:44px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.af-refresh:hover:not(:disabled),.af-discuss:hover:not(:disabled){background:var(--ui-wash);border-color:var(--ui-line-strong)}.af-refresh:disabled,.af-discuss:disabled{opacity:.5;cursor:not-allowed}.af-status{color:var(--ui-muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.af-status>span{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.af-status.current{color:var(--aa-ok,#2b6a4b)}.af-preference{color:var(--ui-muted);margin:6px 0 14px;font-size:13px;line-height:1.6}.af-preference strong{color:var(--ui-ink);font-weight:600}.af-options{gap:14px;margin-top:16px;display:grid}.af-option{--af-pad:22px;background:var(--ui-surface);border:1px solid var(--ui-line);min-width:0;box-shadow:var(--aa-shadow-1);animation:.42s cubic-bezier(.2,.7,.2,1) both af-rise;animation-delay:calc(var(--af-i,0) * 70ms);border-radius:18px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;container-type:inline-size}.af-option:hover{border-color:var(--ui-line-strong)}.af-option.is-selected{border-color:var(--ui-ocean);box-shadow:0 0 0 1px var(--ui-ocean), var(--aa-shadow-1)}@keyframes af-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.af-search .af-option>.af-option-heading{background:0 0;border:0}.af-option-heading{padding:var(--af-pad) var(--af-pad) 18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.af-identity-text{gap:4px;min-width:0;display:grid}.af-option h4{letter-spacing:-.015em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:17px;font-weight:600;line-height:1.25;display:flex}.af-selected-tag{background:var(--ui-ocean-soft);color:var(--ui-ocean);border:1px solid var(--ui-ocean-line);letter-spacing:0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.af-numbers{color:var(--ui-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:2px 0;font-size:12.5px;display:flex}.af-numbers>span+span:before{content:"·";color:var(--ui-line-strong);margin:0 7px}.af-cabin{color:var(--ui-ink-2,var(--ui-ink));font-weight:500}.af-alt{color:var(--aa-warn,#82540f)}.af-marks{flex:none;width:42px;height:42px;position:relative}.af-mark{border:1px solid var(--ui-line);background:var(--ui-wash);color:var(--ui-ink-2,var(--ui-muted));letter-spacing:.03em;border-radius:11px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0;overflow:hidden}.af-marks[data-count="2"] .af-mark{border-radius:8px;width:26px;height:26px;font-size:10px}.af-marks[data-count="2"] .af-mark+.af-mark{box-shadow:0 0 0 2px var(--ui-surface);top:16px;left:16px}.af-mark img{object-fit:contain;box-sizing:border-box;opacity:0;background:#fff;width:100%;height:100%;padding:14%;transition:opacity .2s;position:absolute;inset:0}.af-mark img[data-shown]{opacity:1}.af-price{text-align:right;justify-items:end;gap:3px;min-width:0;display:grid}.af-price strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(24px,4.6cqi,28px);font-weight:650;line-height:1.05}.af-price span{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:12px}.af-saved{color:var(--ui-muted);background:var(--ui-wash);border-radius:999px;align-items:center;gap:5px;margin-top:3px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.af-option.is-saved .af-price strong{color:var(--ui-ink-2,var(--ui-ink))}.af-legs{padding:0 var(--af-pad);margin:0;list-style:none;display:grid}.af-leg{border-top:1px solid var(--ui-line);min-width:0;padding:16px 0 18px}.af-leg-title{color:var(--ui-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:12px;font-size:12px;display:flex}.af-leg-title strong{color:var(--ui-ink);font-weight:600}.af-route{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.af-end{gap:5px;min-width:0;display:grid}.af-end-arrive{text-align:right;justify-items:end}.af-end strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(22px,4.4cqi,26px);font-weight:600;line-height:1;position:relative}.af-end strong small{letter-spacing:0;color:var(--ui-muted);margin-left:3px;font-size:11.5px;font-weight:600}.af-end>span{color:var(--ui-muted);white-space:nowrap;font-size:12px}.af-end>span b{color:var(--ui-ink);letter-spacing:.03em;font-weight:600}.af-plus{letter-spacing:0;color:var(--aa-warn,#82540f);background:var(--ui-sand-soft);border-radius:5px;padding:1px 4px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:-8px;right:-15px}.af-end-arrive strong:has(.af-plus){margin-right:14px}.af-route-line{justify-items:center;gap:6px;min-width:0;display:grid}.af-leg-meta{color:var(--ui-ink-2,var(--ui-muted));font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.af-track{justify-content:space-between;align-items:center;width:100%;height:10px;display:flex;position:relative}.af-track:before{content:"";background:var(--ui-line-strong);height:1px;position:absolute;top:50%;left:4px;right:4px}.af-dot{background:var(--ui-ink);border-radius:50%;width:7px;height:7px;position:relative}.af-dot-end{background:var(--ui-surface);box-shadow:inset 0 0 0 1.5px var(--ui-ink)}.af-stop{background:var(--ui-surface);border:1.5px solid var(--ui-ink-2,var(--ui-muted));border-radius:50%;width:9px;height:9px;position:relative}.af-stop.long,.af-stop.overnight{border-color:var(--aa-warn,#82540f);background:var(--ui-sand-soft)}.af-line-caption{text-align:center;flex-wrap:wrap;justify-content:center;gap:2px 10px;display:flex}.af-stop-label{color:var(--ui-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11.5px;line-height:1.3;display:inline-flex}.af-stop-label.nonstop{color:var(--aa-ok,#2b6a4b);font-weight:500}.af-stop-label.long,.af-stop-label.overnight{color:var(--aa-warn,#82540f);font-weight:600}.af-arrive-date{color:var(--aa-warn,#82540f)}.af-arrive-date:before{content:" · "}.af-notices{padding:0 var(--af-pad) 14px;gap:6px;display:grid}.af-option .af-ticket-notice{color:var(--ui-muted);background:0 0;border-radius:0;align-items:flex-start;gap:8px;margin:0;padding:0;font-size:12.5px;line-height:1.5;display:flex}.af-option .af-ticket-notice svg{flex:none;margin-top:2px}.af-option .af-ticket-notice strong{color:var(--ui-ink);margin:0 4px 0 0;font-weight:600;display:inline}.af-option .af-ticket-notice.af-warn,.af-option .af-ticket-notice.af-warn strong{color:var(--aa-warn,#82540f)}.af-option .af-ticket-notice.af-warn span{color:var(--ui-ink-2,var(--ui-ink))}.af-option .af-ticket-notice.af-warn span strong{color:var(--aa-warn,#82540f)}.af-fare-summary{margin:0 var(--af-pad);border-top:1px solid var(--ui-line);color:var(--ui-ink-2,var(--ui-ink));flex-wrap:wrap;align-items:center;gap:8px 6px;padding:12px 0;font-size:12.5px;list-style:none;display:flex}.af-fare-summary li{align-items:center;display:inline-flex}.af-fare-summary li:not(.af-chip-item)+li:not(.af-chip-item):before{content:"·";color:var(--ui-line-strong);margin-right:6px}.af-fare-summary li:not(.af-chip-item):nth-child(2){margin-right:6px}.af-search .refund-chip{text-transform:none}.af-booking-channel{margin:-4px var(--af-pad) 8px;color:var(--ui-muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.5;display:flex}.af-observation-source{color:var(--ui-ocean);text-underline-offset:3px;font-weight:500}.af-details{margin:0 var(--af-pad);border-top:1px solid var(--ui-line)}.af-details summary{color:var(--ui-ink-2,var(--ui-ink));cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:12.5px;font-weight:500;list-style:none;display:flex}.af-details summary svg{color:var(--ui-muted)}.af-details summary::-webkit-details-marker{display:none}.af-details summary svg,.af-readiness summary>svg,.af-provider-checks summary svg{transition:transform .2s}.af-details[open] summary svg,.af-readiness[open] summary>svg,.af-provider-checks[open] summary svg{transform:rotate(180deg)}.af-details p,.af-details li{color:var(--ui-muted);overflow-wrap:anywhere;margin:8px 0;font-size:12.5px;line-height:1.6}.af-details .af-details-source{color:var(--ui-ink-2,var(--ui-ink));margin-top:0}.af-segments{border-bottom:1px solid var(--ui-line);margin-top:12px;padding-bottom:10px;font-size:13px}.af-segments>div{margin-top:12px}.af-details .af-connection{background:var(--ui-wash);border-radius:8px;padding:9px 12px}.af-actions{padding:6px var(--af-pad) var(--af-pad);flex-wrap:wrap;gap:10px;display:flex}.af-actions .af-discuss{flex:200px;width:auto;margin:0}.af-discuss.af-book-primary{background:var(--ui-action);color:var(--ui-on-action);border-color:var(--ui-action);font-weight:600}.af-discuss.af-book-primary:hover:not(:disabled){background:var(--ui-action-hover);border-color:var(--ui-action-hover)}.af-discuss-quiet{background:0 0}.af-discuss-quiet svg{color:var(--ui-muted)}.af-empty{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:16px;align-items:flex-start;gap:12px;margin-top:14px;padding:18px 20px;font-size:14px;line-height:1.6;display:flex}.af-empty>svg{color:var(--ui-ocean);flex:none;margin-top:3px}.af-empty p{margin:0 0 6px}.af-empty strong{font-weight:600}.af-readiness,.af-provider-checks{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;margin:12px 0;padding:4px 14px}.af-readiness summary,.af-provider-checks summary{cursor:pointer;min-height:42px;color:var(--ui-ink);justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;list-style:none;display:flex}.af-readiness summary>span{align-items:center;gap:8px;display:inline-flex}.af-readiness summary>span svg{color:var(--ui-ocean)}.af-readiness summary::-webkit-details-marker{display:none}.af-provider-checks summary::-webkit-details-marker{display:none}.af-readiness p,.af-provider-checks p{color:var(--ui-muted);margin:4px 0 12px;font-size:13px;line-height:1.6}.af-readiness strong{color:var(--ui-ink);font-weight:600;display:block}.af-provider-checks strong{color:var(--ui-ink);font-weight:600}.af-search :focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:8px}.af-search .af-discuss:focus-visible,.af-search .af-refresh:focus-visible{border-radius:12px}@container (min-width:620px){.af-leg{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:20px;display:grid}.af-leg-title{gap:3px;margin:0;display:grid}.af-actions .af-discuss{flex:0 auto}.af-actions .af-book-primary{flex:0 220px}}@container (max-width:440px){.af-option{--af-pad:16px}.af-option-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:12px;padding-bottom:14px}.af-numbers{gap:1px;display:grid}.af-numbers>span+span:before{content:none}.af-price{text-align:left;grid-column:1/-1;grid-template-columns:auto 1fr;place-items:baseline start;gap:2px 10px}.af-price .af-saved{grid-column:1/-1;justify-self:start}.af-route{gap:12px}.af-end strong{font-size:22px}.af-end>span{white-space:normal}.af-arrive-date{display:block}.af-arrive-date:before{content:none}.af-actions .af-discuss{flex-basis:100%}}@container (max-width:340px){.af-end strong{font-size:20px}.af-end strong small{font-size:10.5px}.af-marks{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.af-option{transition:none;animation:none}.af-refresh,.af-discuss,.af-mark img,.af-details summary svg,.af-readiness summary>svg,.af-provider-checks summary svg{transition:none}}.af-booked{border:1px solid color-mix(in srgb, var(--aa-ok) 40%, var(--ui-line));background:color-mix(in srgb, var(--aa-ok) 10%, var(--ui-surface));min-height:44px;color:var(--aa-ok);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.af-booked b{letter-spacing:.02em;font-weight:700}.af-superseded{background:var(--ui-wash);color:var(--aa-muted,inherit);border-radius:10px;margin:8px 0;padding:10px 14px;font-size:14px;line-height:1.5}.af-superseded a{color:inherit;text-decoration:underline}.af-options.is-compact{gap:8px}.af-row{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:grid}.af-row.is-selected{border-color:var(--ui-ocean);box-shadow:inset 3px 0 0 var(--ui-ocean)}.af-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.6fr) auto auto;align-items:center;gap:12px;padding:6px;display:grid}.af-row-main:hover{background:var(--ui-wash)}.af-row-main:focus-visible,.af-row-collapse:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.af-row .af-marks{transform-origin:0;transform:scale(.82)}.af-row-who{min-width:0;display:grid}.af-row-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.af-row-who small,.af-row-leg small,.af-row-price small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:12px}.af-row-legs{gap:4px;min-width:0;display:grid}.af-row-leg{gap:0;display:grid}.af-row-leg b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:650}.af-row-leg b small{color:var(--ui-muted);margin-left:1px;font-size:10.5px;font-weight:600}.af-row-leg sup{color:var(--aa-warn);margin-left:2px;font-size:10px}.af-row-price{justify-items:end;display:grid}.af-row-price strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}.af-row-chevron{color:var(--ui-muted)}.af-row-action{white-space:nowrap;min-height:40px;margin:0;padding:0 14px;font-size:14px}.af-row-collapse{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:36px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin:0 0 4px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.af-row-collapse svg{transform:rotate(180deg)}@container (max-width:560px){.af-row{grid-template-columns:minmax(0,1fr);gap:4px}.af-row-main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark who price""legs legs legs";row-gap:6px}.af-row .af-marks{grid-area:mark}.af-row-who{grid-area:who}.af-row-price{grid-area:price}.af-row-legs{grid-area:legs}.af-row-chevron{display:none}.af-row-action{justify-content:center;justify-self:stretch}}.af-cabins{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.af-cabins button{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:36px;color:var(--ui-ink-2,var(--ui-ink));font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.af-airlines{margin-bottom:2px}.af-tab-mark{border:1px solid var(--ui-line);background:var(--ui-wash);width:20px;height:20px;color:var(--ui-ink-2,var(--ui-muted));letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.af-tab-mark img{object-fit:contain;box-sizing:border-box;opacity:0;background:#fff;width:100%;height:100%;padding:12%;position:absolute;inset:0}.af-tab-mark img[data-shown]{opacity:1}.af-cabins button[aria-checked=true] .af-tab-mark{background:var(--ui-surface);border-color:#0000}.af-cabins button small{background:var(--ui-wash);min-width:20px;height:20px;color:var(--ui-muted);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:650;display:inline-grid}.af-cabins button:hover{border-color:var(--ui-line-strong)}.af-cabins button[aria-checked=true]{background:var(--ui-ink);border-color:var(--ui-ink);color:var(--ui-surface)}.af-cabins button[aria-checked=true] small{background:color-mix(in srgb, var(--ui-surface) 18%, transparent);color:var(--ui-surface)}.af-fare-choice{padding:0 var(--af-pad) 16px;gap:8px;min-width:0;display:grid}.af-fare-diff-row{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.af-fare-diff{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.af-fare-vs{color:var(--ui-muted);font-size:12px}.af-diff-chip{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:24px;color:var(--ui-ink-2,var(--ui-ink));white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.af-fare-toggle{border:1px solid var(--ui-line);background:var(--ui-wash);border-radius:12px;flex-wrap:wrap;gap:4px;min-width:0;padding:4px;display:flex}.af-fare-toggle button{min-width:0;max-width:100%;min-height:44px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:auto;justify-items:center;gap:1px;padding:6px 12px;transition:background-color .15s,color .15s;display:grid}.af-fare-toggle button:hover:not(.is-on){color:var(--ui-ink);background:color-mix(in srgb, var(--ui-surface) 55%, transparent)}.af-fare-toggle button.is-on{background:var(--ui-surface);border-color:var(--ui-line-strong);color:var(--ui-ink);box-shadow:0 2px 6px #00000012}.af-fare-name{text-align:center;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.af-fare-name svg{color:var(--aa-ok,#2b6a4b)}.af-fare-toggle b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:650}.af-mixed{background:var(--ui-sand-soft);color:var(--aa-warn,#82540f);border-radius:6px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:600}.af-fare-diff{color:var(--ui-ink-2,var(--ui-ink));margin:0;font-size:12px;line-height:1.5}.af-fare-diff span{color:var(--ui-muted)}.af-fare-facts{flex-basis:auto}.af-fare-facts[open]{flex-basis:100%}.af-fare-facts summary small{color:var(--ui-muted);font-size:11.5px;font-weight:500}.af-fare-facts summary small:before{content:"·";margin-right:6px}.af-fare-facts summary{min-height:32px;color:var(--ui-ocean);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:500;list-style:none;display:inline-flex}.af-fare-facts summary::-webkit-details-marker{display:none}.af-fare-facts[open] summary svg{transform:rotate(180deg)}.af-fare-facts ul{gap:4px;margin:4px 0 0;padding:0 0 0 16px;display:grid}.af-fare-facts li,.af-fare-facts p{color:var(--ui-muted);margin:0;font-size:12.5px;line-height:1.5}.af-fare-facts li strong{color:var(--ui-ink);margin-right:4px;font-weight:600}.af-fare-facts p{margin-top:6px}.af-more{border:1px dashed var(--ui-line-strong);width:100%;min-height:44px;color:var(--ui-ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:13.5px;font-weight:600;display:flex}.af-more:hover{background:var(--ui-wash)}.af-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.af-search .af-fare-toggle button:focus-visible,.af-search .af-cabins button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}@container (max-width:440px){.af-fare-toggle button{padding:6px 8px}}@media (prefers-reduced-motion:reduce){.af-fare-toggle button{transition:none}}.af-refresh[aria-busy=true]{cursor:progress}.af-refresh-spin{animation:.9s linear infinite af-refresh-turn}@keyframes af-refresh-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.af-refresh-spin{animation:none}}.af-refresh-error{color:var(--aa-warn,#82540f);margin:6px 0 0;font-size:.82rem}
