@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400&display=swap');
:where([data-atlas-component^="expert-"]){font-family:var(--atlas-font-sans);color:var(--atlas-text-primary)}
/* Product extensions: composition only. Existing cards and buttons keep their anatomy. */
.a-expert-hub{display:grid;gap:28px;max-width:1000px;margin:auto}.a-expert-hub>.a-page-heading{margin:0}.a-expert-actions,.a-expert-toolbar,.a-expert-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.a-expert-actions{justify-content:flex-start}.a-expert-toolbar{padding:0 0 24px;background:transparent}.a-expert-toolbar>div{display:flex;gap:8px;flex:none}.a-expert-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:8px 0}.a-expert-metrics dt,.a-expert-balances span{font-size:13px;line-height:20px;color:var(--atlas-text-secondary)}.a-expert-metrics dd{margin:8px 0;font-size:32px;line-height:40px;font-weight:650;letter-spacing:-.6px}.a-expert-metrics p{font-size:12px;line-height:18px;color:var(--atlas-text-tertiary);margin:0;max-width:200px}.a-expert-hub .a-choice-list{display:grid;gap:12px}.a-expert-hub .a-choice-list>.a-button{height:auto;min-height:64px}.a-expert-recommendation{padding:24px 0;border-bottom:1px solid var(--atlas-border-default);display:grid;gap:12px}.a-expert-recommendation:last-child{border-bottom:0}.a-expert-recommendation p{margin:0;line-height:22px}.a-expert-recommendation h3{font-size:16px;line-height:24px;margin:4px 0 0}.a-expert-coupon{display:grid;justify-items:start;gap:8px}.a-expert-form,.a-expert-form form{display:grid;gap:20px}.a-expert-form .a-field{width:100%}.a-expert-form fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.a-expert-form legend{margin-bottom:12px;font-weight:650}.a-expert-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.a-expert-balances>div{display:grid;gap:8px}.a-expert-balances strong{font-size:26px;line-height:34px}.a-expert-preview{max-width:900px;margin:auto;display:grid;gap:24px}.a-expert-indications{margin-top:24px}.a-expert-hub>section>.a-section-intro{margin-bottom:16px}.a-expert-trip-extension{padding:0 24px 24px}.a-expert-trip-extension:empty{display:none}
@media(max-width:899px){.a-expert-hub{gap:24px}.a-expert-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.a-expert-balances{grid-template-columns:1fr;gap:20px}.a-expert-balances>div{grid-template-columns:1fr auto;align-items:center}.a-expert-balances strong{font-size:24px}.a-expert-toolbar{padding:0 0 16px}.a-expert-toolbar>div{flex:none}.a-expert-trip-extension{padding:0 16px 24px}.a-expert-row-heading{align-items:flex-start}.a-expert-hub .a-collection-filters{max-width:100%}}

.a-expert-finance-detail dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0}.a-expert-finance-detail dd{margin:0;white-space:nowrap}.a-product-sidebar [data-atlas-component="expert-navigation"]{width:100%;text-align:left}

.a-expert-hub .a-collection-filters{margin:0}.a-expert-hub .a-expert-actions .a-collection-filters{padding:0}

.a-expert-hub>.a-collection-filters,.a-expert-hub .a-expert-actions>.a-collection-filters{width:100%;max-width:100%;margin:0;padding:0}.a-expert-hub .a-expert-actions>.a-collection-filters{width:auto}.a-expert-hub>.a-collection-filters{flex-wrap:wrap;overflow:visible;white-space:normal}
/* Revision after the rejected composition: group by task, keep shared card anatomy. */
.a-expert-report,.a-expert-library{max-width:1000px;margin:0 auto}
.a-expert-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}
.a-expert-page-head>.a-page-heading,.a-expert-page-head .a-page-heading{margin:0}
.a-expert-page-head>.a-expert-actions{flex:none;padding-top:4px;gap:8px}
.a-expert-page-head .a-page-heading h1{max-width:680px}
.a-expert-publication-status{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:12px;color:var(--atlas-text-tertiary)}
.a-expert-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.a-expert-section-head .a-section-intro{margin:0}.a-expert-section-head .a-collection-filters{margin:0;padding:0;width:auto;flex:none}
.a-expert-report-section{padding-top:24px;border-top:1px solid var(--atlas-border-default)}
.a-expert-report-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:48px;align-items:start;margin-top:24px}
.a-expert-reach .a-expert-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:0 0 28px}
.a-expert-metrics dd{margin:6px 0 0;font-weight:700;font-size:32px;line-height:40px}
.a-expert-earnings{padding:24px;border-radius:20px;background:var(--atlas-fill-secondary);min-width:0}
.a-expert-earnings>.a-section-intro{margin-bottom:24px}.a-expert-available{display:grid;gap:6px;margin-bottom:16px}
.a-expert-available>span{font-size:13px;line-height:20px;color:var(--atlas-text-secondary)}
.a-expert-available>strong{font-size:32px;line-height:40px;letter-spacing:-.6px}
.a-expert-earnings .a-expert-finance-detail dl{margin:0 0 20px}.a-expert-finance-detail p:empty{display:none}
.a-expert-earnings .a-expert-finance-detail dl>div{font-size:13px;line-height:20px;padding:8px 0}
.a-expert-earnings .a-expert-finance-detail dd{font-weight:550}
.a-expert-data-note{font-size:12px;line-height:18px;color:var(--atlas-text-tertiary);margin:0}
.a-expert-earnings>.a-expert-data-note{margin-top:16px}
.a-expert-hub{gap:24px}.a-expert-hub>.a-expert-page-head{margin:0}
.a-expert-hub-content{display:grid;gap:24px}.a-expert-hub-content>.a-button{justify-self:start}
.a-expert-library .a-managed-trip-list{margin-top:0}
@media(max-width:899px){
 .a-expert-page-head{display:block;margin-bottom:24px}.a-expert-page-head>.a-expert-actions{padding:0;margin-top:20px}
 .a-expert-report-grid{grid-template-columns:1fr;gap:32px;margin-top:20px}
 .a-expert-section-head{align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
 .a-expert-reach .a-expert-metrics{gap:24px 20px;margin-bottom:24px}
 .a-expert-earnings{padding:20px}.a-expert-report-section{padding-top:24px}
 .a-expert-hub>.a-expert-page-head{margin:0}
}
.a-expert-form .a-dropdown{width:100%}

/* Financial overview: current balance and period-filtered history are separate scopes. */
.a-expert-money{display:grid;gap:32px}
.a-expert-money-summary{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.a-expert-money-primary{display:grid;gap:6px}
.a-expert-money-primary>strong{font-size:36px;line-height:44px;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.a-expert-money-secondary{display:grid;gap:16px;margin:0;max-width:360px}
.a-expert-money-secondary>div{display:flex;justify-content:space-between;gap:24px;align-items:baseline}
.a-expert-money-secondary dt{color:var(--atlas-text-secondary);font-size:14px;line-height:22px}
.a-expert-money-secondary dd{margin:0;font-size:20px;line-height:28px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.a-expert-money-help{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:-16px}
.a-expert-money-help p,.a-expert-history .a-caption{margin:0}
.a-expert-history .a-expert-section-head{margin-bottom:16px}
.a-expert-history .a-expert-section-head .a-caption{margin-top:4px}
@media(max-width:899px){
 .a-expert-money{gap:28px}.a-expert-money-summary{grid-template-columns:1fr;gap:24px}.a-expert-money-secondary{max-width:none;gap:12px}.a-expert-money-secondary dd{font-size:18px;line-height:24px}
 .a-expert-money-help{display:grid;justify-items:start;gap:12px;margin-top:-8px}
}

.a-expert-partner-form{gap:28px}.a-expert-partner-form fieldset{gap:16px;min-width:0}.a-expert-partner-form legend{font-size:14px;line-height:20px;margin-bottom:16px}.a-expert-form-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.a-expert-partner-form .a-caption{margin:0}.a-expert-coupon-toggle{padding-top:4px}.a-expert-coupon-fields{display:grid;gap:16px}.a-expert-coupon-fields[hidden]{display:none}.a-expert-partner-form .a-inline-status:empty{display:none}

.a-expert-balance-action{margin-top:12px}.a-expert-money-primary{justify-items:start}.a-expert-ledger-service time{display:none}
@media(max-width:899px){
 .a-expert-hub>.a-expert-page-head{display:flex;align-items:center;gap:12px}
 .a-expert-hub>.a-collection-filters{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding-bottom:2px}
 .a-expert-hub>.a-collection-filters>.a-tab{flex-shrink:0}
}



/* Publication belongs to the card, beside its contextual action. */
.a-itinerary-publication{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;justify-content:space-between}
.a-itinerary-publication>.a-link{white-space:nowrap}
.a-results-icon{width:16px;height:16px;flex:none}
.a-expert-result-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.a-expert-result-controls .a-caption{margin:0}
.a-expert-overview .a-expert-section-head{margin-bottom:24px}
.a-expert-overview .a-expert-metrics{margin:0;gap:24px}
.a-expert-help{margin-top:16px}.a-expert-help .a-link{min-height:32px}
.a-expert-hub-content{gap:40px}
.a-expert-route-results>.a-section-intro{margin-bottom:16px}
@media(max-width:899px){.a-expert-overview .a-expert-section-head{gap:12px;margin-bottom:20px}.a-expert-result-controls{width:100%;justify-content:space-between}.a-expert-overview .a-expert-metrics{gap:20px}.a-expert-help .a-link{min-height:44px}}

/* Analytics follows a single reading order: period, totals, per-route detail. */
.a-expert-route-results .a-table{margin-top:0}.a-expert-route-results .a-expert-section-head{margin-bottom:16px}.a-expert-route-results .a-table td:first-child{width:36%}.a-expert-route-results .a-table .a-table-value{font-variant-numeric:tabular-nums}
@media(max-width:699px){.a-expert-overview .a-expert-section-head{align-items:flex-start;gap:16px}.a-expert-overview .a-expert-section-head>.a-button{flex:none}.a-expert-route-results .a-table td:first-child{width:auto}.a-expert-hub-content{gap:32px}}

/* Shared results composition: financial return, conversion, then route detail. */
.a-expert-dashboard{display:grid;gap:24px}
.a-expert-dashboard-scope{display:flex;justify-content:space-between;align-items:center;gap:20px}
.a-expert-scope-value{font-size:14px;font-weight:600;line-height:22px;margin:0 0 4px}.a-expert-scope-value span{margin:0 6px;color:var(--atlas-text-tertiary)}
.a-expert-dashboard-scope .a-caption{margin:0}.a-expert-scope-actions{display:flex;align-items:center;gap:16px;flex:none}
.a-expert-dashboard-summary{display:grid;gap:24px}
.a-dashboard-section{min-width:0;padding:24px;border-radius:24px;background:var(--atlas-fill-secondary)}
.a-dashboard-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.a-dashboard-section-identity{display:flex;align-items:center;gap:12px;min-width:0}.a-dashboard-section-identity .a-section-intro{margin:0}.a-dashboard-section-identity h2{font-size:18px;line-height:26px;letter-spacing:-.3px}
.a-dashboard-section-head .a-link{white-space:nowrap;min-height:32px;font-size:13px}
.a-avatar.a-dashboard-icon{flex:none;background:var(--atlas-fill-tertiary);color:var(--atlas-icon-tx-primary)}.a-avatar.a-dashboard-icon>.a-dashboard-symbol{width:22px;height:22px;object-fit:contain}[data-theme="dark"] .a-dashboard-symbol{filter:brightness(0) invert(.9)}
.a-expert-money-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-left:54px}
.a-expert-confirmed>span,.a-expert-pending>span{font-size:14px;line-height:20px;color:var(--atlas-text-secondary)}
.a-expert-confirmed>strong,.a-expert-pending>strong{display:block;font-size:40px;line-height:48px;letter-spacing:-1px;font-weight:700;margin:8px 0;font-variant-numeric:tabular-nums}.a-expert-pending>strong{font-size:32px;letter-spacing:-.6px;color:var(--atlas-text-secondary)}
.a-expert-confirmed .a-caption,.a-expert-pending .a-caption{font-size:13px;line-height:20px;margin:0}
.a-expert-dashboard .a-expert-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}.a-expert-dashboard .a-expert-metrics dt{font-size:13px;line-height:20px}.a-expert-dashboard .a-expert-metrics dd{font-size:28px;line-height:36px;margin-top:8px}
.a-expert-dashboard-table .a-table th{background:transparent;border-top:0;padding-top:0}.a-expert-dashboard-table .a-table td:first-child,.a-expert-dashboard-table .a-table th:first-child{padding-left:0}.a-expert-dashboard-table .a-table td:last-child,.a-expert-dashboard-table .a-table th:last-child{padding-right:0}.a-expert-dashboard-table .a-table tbody tr:last-child td{border-bottom:0}
@media(max-width:699px){.a-expert-dashboard{gap:20px}.a-expert-dashboard-scope{align-items:flex-start;flex-wrap:wrap;gap:12px}.a-expert-scope-actions{width:100%;justify-content:flex-end}.a-expert-scope-actions .a-button{min-height:44px}.a-dashboard-section{padding:20px;border-radius:24px}.a-dashboard-section-head{gap:8px 12px;margin-bottom:20px;flex-wrap:wrap}.a-dashboard-section-head .a-link{min-height:44px;margin-left:54px}.a-dashboard-section-identity h2{font-size:16px;line-height:24px}.a-expert-money-columns{grid-template-columns:1fr;padding:0;gap:24px}.a-expert-confirmed>strong{font-size:36px;line-height:44px}.a-expert-pending>strong{font-size:28px;line-height:36px}.a-expert-dashboard .a-expert-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;padding:0}.a-expert-dashboard-table .a-table tbody tr:first-child{padding-top:0}.a-expert-dashboard-table .a-table tbody tr:last-child{padding-bottom:0;border-bottom:0}}

@media(max-width:699px){.a-expert-dashboard .a-expert-metrics dt{min-height:40px;display:flex;align-items:flex-start}}

/* Independent indicators share the Product surface in both themes. */
.a-expert-metrics-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 16px}.a-expert-metrics-heading .a-section-intro{margin:0}.a-expert-metrics-heading h2{font-size:18px;line-height:26px;letter-spacing:-.3px}.a-expert-metrics-heading .a-link{font-size:13px;min-height:44px;white-space:nowrap}
.a-metric-card{margin:0;min-width:0;padding:24px;border-radius:24px;background:var(--atlas-fill-secondary)}.a-metric-card>.a-avatar{margin-bottom:16px}.a-metric-card dt{font-size:14px;line-height:20px;color:var(--atlas-text-secondary)}.a-metric-card dd{font-weight:700;font-size:32px;line-height:40px;margin:8px 0 0;font-variant-numeric:tabular-nums}
@media(max-width:699px){.a-metric-card{padding:20px}.a-expert-dashboard .a-expert-metrics{gap:12px}.a-expert-metrics-heading{align-items:flex-start;flex-wrap:wrap;gap:0 12px;margin-bottom:12px}.a-expert-metrics-heading h2{font-size:16px;line-height:24px}.a-metric-card dt{min-height:40px}.a-metric-card dd{font-size:28px;line-height:36px}}

.a-expert-content-tabs{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.a-expert-content-tabs .a-collection-filters{margin:0;padding:0}.a-expert-demo-action{margin-top:24px}.a-expert-suggestion-preview{display:grid;gap:20px}.a-expert-suggestion-preview .a-page-heading{margin:0}.a-expert-suggestion-preview p{margin:0;white-space:pre-line;line-height:1.6}.a-expert-suggestion-preview>.a-badge{justify-self:start}

.a-pdf-upload{display:grid;gap:12px;min-width:0}.a-pdf-upload-label{font:500 14px/20px var(--atlas-font-sans);color:var(--atlas-text-secondary)}.a-pdf-upload-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.a-pdf-upload-file{display:flex;align-items:baseline;gap:12px;min-width:0}.a-pdf-upload-file strong{font:550 14px/20px var(--atlas-font-sans);overflow-wrap:anywhere;min-width:0}.a-pdf-upload-file [data-pdf-size]{flex:none}.a-pdf-upload-status{display:grid;gap:6px}.a-pdf-upload-status p,.a-pdf-reading p{margin:0}.a-pdf-upload-status p:empty{display:none}.a-pdf-upload [hidden],.a-pdf-reading[hidden],[data-pdf-fields][hidden]{display:none}.a-pdf-upload[data-state="error"] [data-pdf-message]{color:var(--atlas-negative-content);background:var(--atlas-negative-fill-default);padding:8px 12px;border-radius:12px}.a-pdf-upload:has(input:focus-visible) [data-pdf-pick]{outline:2px solid var(--atlas-border-accent-default);outline-offset:3px}.a-pdf-reading{text-align:center}.a-pdf-reading .a-loading{max-width:100%}[data-pdf-fields]{display:grid;gap:20px}[data-pdf-fields]>.a-caption{margin:0}.a-expert-form [data-pdf-error]:empty{display:none}

.a-metric-card dd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.a-metric-card dd>.a-badge{font-weight:550}.a-metric-comparison{margin:12px 0 0}

.a-expert-form [data-suggestion-commercial][hidden]{display:none}

.a-expert-public-profile,.a-expert-public-content{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}.a-expert-suggestion-preview{max-width:760px;margin:auto;display:grid;gap:20px}.a-expert-suggestion-preview p{margin:0}.a-expert-suggestion-preview>.a-badge,.a-expert-suggestion-preview>.a-button{justify-self:start}
.a-expert-public-content>.a-content-list{margin:0}
.a-expert-public-profile>.a-collection-filters{margin-bottom:0}

/* Rhythm shared by expert forms: labels remain attached to inputs; groups breathe. */
.a-expert-form,.a-expert-form form{gap:28px}.a-expert-form>fieldset+fieldset{margin-top:12px}.a-expert-form fieldset{min-width:0;gap:24px}.a-expert-form legend{font-size:16px;line-height:24px;margin-bottom:20px;font-weight:650}.a-expert-form p{margin:0}.a-expert-form .a-inline-status:empty{display:none}.a-expert-field-stack{display:grid;gap:8px}.a-expert-form .a-caption{line-height:1.6}.a-expert-coupon-section{display:grid;gap:20px;padding-top:12px}.a-expert-form .a-expert-coupon-fields{gap:24px}.a-expert-form-note{max-width:56ch}.a-trip-day .a-expert-recommendation{padding:20px;border:0;border-radius:20px;background:var(--atlas-fill-primary);gap:16px}.a-itinerary-view[data-public="true"]{height:auto;max-width:100%;margin:auto}.a-itinerary-view[data-public="true"]>.a-itinerary-scroll{height:auto;overflow:visible;padding:0;grid-area:auto}.a-itinerary-view[data-public="true"]>.a-public-trip-navigation{position:sticky;top:0;flex-wrap:nowrap}.a-public-trip-author{margin:0;text-align:center;color:var(--atlas-text-secondary);font-size:13px}.a-public-trip-author a{color:var(--atlas-text-interactive-default);text-decoration:underline;text-underline-offset:3px}.a-public-trip-navigation>.a-expert-actions{margin-left:auto;gap:8px}@media(max-width:599px){.a-expert-form-columns{grid-template-columns:minmax(0,1fr);gap:24px}.a-public-trip-navigation .a-button{font-size:12px}.a-public-trip-navigation{gap:8px}.a-trip-day .a-expert-recommendation{padding:16px}}



[data-booking-demo]>.a-badge{align-self:flex-start;width:fit-content}

/* PDF uploader: referenced dropzone and selected-file composition, Maiara controls. */
.a-pdf-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;border:1px dashed var(--atlas-border-accent-default);border-radius:16px;background:color-mix(in srgb,var(--atlas-button-secondary-fill-secondary-default) 18%,var(--atlas-fill-primary))}
.a-pdf-dropzone>strong{font:550 14px/20px var(--atlas-font-sans)}.a-pdf-dropzone>p{margin:0}.a-pdf-dropzone>.a-button{margin-top:8px}
.a-pdf-document{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--atlas-fill-primary)}.a-pdf-document img{width:20px;height:20px}
.a-pdf-upload-file{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid var(--atlas-border-default);border-radius:16px}
.a-pdf-file-info{display:grid;gap:4px;min-width:0}.a-pdf-file-info strong{font:550 14px/20px var(--atlas-font-sans)}.a-pdf-upload-status{grid-column:2/-1}.a-pdf-upload-status p{font:450 12px/16px var(--atlas-font-sans)}
.a-pdf-progress{grid-column:1/-1;width:100%;height:4px;accent-color:var(--atlas-icon-interactive-default)}.a-pdf-dropzone[data-dragging=true]{outline:2px solid var(--atlas-border-accent-default);outline-offset:2px}
[data-theme=dark] .a-pdf-document img{filter:brightness(0) invert(1)}

.a-expert-earnings-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.a-expert-money>.a-expert-balance-action{margin-top:16px}@media(max-width:699px){.a-expert-earnings-cards{grid-template-columns:1fr}}

/* Public itinerary owns the mobile canvas; avoid nesting it in page gutters. */
@media(max-width:899px){
 .a-product-shell[data-view="guide"]:has(.a-itinerary-view[data-public="true"]),
 .a-product-shell[data-view="guide"]:has(.a-itinerary-view[data-public="true"])>.a-product-surface>.a-product-top{background:var(--atlas-background-secondary)}
 .a-product-shell[data-view="guide"]:has(.a-itinerary-view[data-public="true"]) .a-product-main{max-width:none;width:100%;padding:0}
}

@media(min-width:900px){
 .a-detail-pane>.a-itinerary-view[data-public="true"]{height:100%;margin:0}
 .a-detail-pane>.a-itinerary-view[data-public="true"]>.a-itinerary-scroll{height:auto;overflow:auto}
}

@media(max-width:899px){.a-product-shell[data-view="guide"]:has(.a-itinerary-view[data-public="true"])>.a-product-surface>.a-product-top{display:none}}

.a-experts-page>.a-collection-filters{margin-bottom:24px}
.a-experts-page>.a-expert-news{width:100%;min-width:0;max-width:none;margin-inline:0}

.a-followed-expert-tips{display:grid;gap:12px;margin:0}
.a-followed-expert-tips>h2{font:500 14px/22px var(--atlas-font-sans);color:var(--atlas-text-secondary);margin:0}
.a-followed-expert-tip{display:grid;justify-items:stretch;gap:12px;margin:0}
.a-followed-expert-tip>.a-detail-tip{margin:0}

.a-reminder-wizard-body{padding:0 16px 16px;display:grid;gap:16px;max-height:55dvh;overflow:auto}
.a-reminder-wizard-body>.a-button{justify-self:end}
.a-reminder-wizard-body .a-expert-form{gap:12px}

.a-expert-post{margin-block:0 24px;min-width:0;padding:16px;border-radius:24px;background:var(--atlas-fill-primary);border:1px solid var(--atlas-border-default);box-sizing:border-box}
.a-expert-post>header{padding-block:0 16px}
.a-expert-post>header+.a-post-content{padding-top:0}
.a-post-author{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:12px;color:var(--atlas-text-primary);text-decoration:none}
.a-post-author>.a-avatar{flex:none}
.a-post-author>span:last-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.a-post-author strong{font:600 14px/20px var(--atlas-font-sans)}
.a-post-author>span>span{font:400 12px/18px var(--atlas-font-sans);color:var(--atlas-text-secondary)}
.a-post-cover{display:block;overflow:hidden;border-radius:24px;aspect-ratio:16/10}
.a-post-cover img{width:100%;height:100%;object-fit:cover;display:block}
.a-post-content{display:grid;justify-items:start;gap:8px;padding-top:16px}
.a-post-heading{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.a-post-content h2{font:600 18px/26px var(--atlas-font-sans);margin:0;color:var(--atlas-text-primary)}
.a-post-content p{font:400 14px/22px var(--atlas-font-sans);margin:0;color:var(--atlas-text-primary);overflow-wrap:anywhere}
.a-post-content .a-post-location{font-size:12px;line-height:18px;color:var(--atlas-text-secondary)}
.a-post-content>.a-button{margin-top:8px;text-decoration:none}

.a-experts-page{width:100%;min-width:0}

.a-reminder-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 52px;min-height:64px;border-radius:12px;background:var(--atlas-fill-primary);color:var(--atlas-text-primary)}
.a-reminder-date>span:first-child{font:500 24px/28px var(--atlas-font-sans)}
.a-reminder-date>span:last-child{font:500 11px/16px var(--atlas-font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--atlas-text-secondary)}
.a-reminder-saved{display:flex;align-items:center;gap:4px;margin-top:4px;font:500 12px/18px var(--atlas-font-sans);color:var(--atlas-positive-content)}
.a-reminder-saved>img{width:14px;height:14px;flex:none;--atlas-icon-ink:var(--atlas-positive-content)!important}

.a-news-layout{display:grid;grid-template-columns:minmax(0,640px);gap:24px;align-items:start}
.a-news-posts{min-width:0}
.a-news-discovery{display:grid;gap:12px;min-width:0}
.a-news-discovery>h2{font:500 14px/22px var(--atlas-font-sans);color:var(--atlas-text-secondary);margin:0}
.a-news-discovery>.a-news-expert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:24px;background:var(--atlas-surface-secondary-default);margin:0;min-width:0}
.a-news-expert>.a-post-author{flex:1 1 0;min-width:0}
.a-news-expert .a-post-author>span{min-width:0;overflow-wrap:anywhere}
@media(min-width:1100px){.a-news-layout{grid-template-columns:minmax(0,640px) minmax(240px,320px)}}
.a-detail-workspace>.a-product-surface .a-experts-page .a-news-layout{grid-template-columns:minmax(0,var(--atlas-news-rest-width,640px))}
.a-detail-workspace>.a-product-surface .a-experts-page .a-news-discovery{display:none}

.a-news-discovery .a-post-author{align-items:center}
.a-news-discovery>.a-news-expert{align-items:center}
.a-news-expert>.a-button{flex:none;margin:0}
@media(min-width:900px){.a-product-shell[data-view="experts"] .a-product-top,.a-product-shell[data-view="experts"] .a-product-main{box-sizing:border-box;width:100%;max-width:1200px;padding-inline:32px}}

.a-product-shell[data-view="experts"]{--product-page-width:1200px}

.a-reminder-list-card{display:flex;align-items:center;gap:16px;padding:16px;margin-block:16px;border-radius:24px;background:var(--atlas-surface-secondary-default);max-width:640px;box-sizing:border-box}
.a-reminder-cover{width:72px;height:72px;object-fit:cover;border-radius:16px;flex:none}
.a-reminder-list-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.a-reminder-list-copy>h2{font:500 16px/24px var(--atlas-font-sans);color:var(--atlas-text-primary);margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.a-reminder-list-copy>p{font:400 14px/22px var(--atlas-font-sans);color:var(--atlas-text-secondary);margin:0}
.a-reminder-list-action{display:flex;flex:none;align-self:center;justify-content:flex-end}


/* Compact cards keep the date/photo and trailing action on the same reading line. */
@media(max-width:599px){.a-reminder-list-card{gap:12px}.a-reminder-list-card>.a-reminder-cover{width:64px;height:64px;border-radius:12px}.a-reminder-list-card>.a-reminder-date{flex-basis:64px;height:64px}.a-reminder-list-copy{gap:4px}.a-reminder-list-action .a-badge{font-size:11px;white-space:nowrap}}


@media(max-width:399px){.a-metric-card dd{flex-direction:column;align-items:flex-start;gap:6px}}

/* Search fills the same form column as its result list and manual action. */
.a-expert-form>.a-search{width:100%}

.a-route-commerce,.a-route-checkout{display:flex;flex-direction:column;gap:24px;min-width:0}.a-route-commerce .a-expert-finance-detail p:empty{display:none}.a-route-checkout h3{margin:0}.a-route-checkout form,.a-expert-form [data-commerce-paid],.a-expert-form [data-commerce-promotion]{display:flex;flex-direction:column;gap:24px}.a-expert-form [hidden]{display:none!important}.a-route-checkout form{margin:0}.a-route-checkout .a-inline-status{margin:0}

.a-route-checkout .a-field{width:100%}.a-route-checkout .a-expert-finance-detail dl,.a-route-commerce .a-expert-finance-detail dl{margin:0}.a-route-checkout>.a-caption{margin:0}

.a-expert-finance-detail dd{white-space:normal;text-align:right;overflow-wrap:anywhere;min-width:0}.a-expert-finance-detail dt{flex-shrink:0}

/* Commerce compositions retain the Product controls and tokens. */
.a-route-access,.a-route-sales{display:grid;gap:16px;min-width:0}.a-route-access p,.a-route-sales>.a-caption,.a-route-purchase-heading p{margin:0}.a-route-access-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.a-route-access-heading h3{font:650 16px/24px var(--atlas-font-sans);margin:0}.a-route-access-heading strong{font:650 20px/28px var(--atlas-font-sans)}.a-route-access-heading s{color:var(--atlas-text-tertiary);font-size:13px}.a-route-access>p{font:450 14px/20px var(--atlas-font-sans)}.a-route-access>.a-caption{font-size:12px;line-height:18px;color:var(--atlas-text-secondary)}.a-route-purchase-heading{display:grid;gap:8px}.a-route-purchase-heading>p:not(.a-caption){font:450 14px/20px var(--atlas-font-sans)}.a-route-checkout .a-expert-finance-detail dl>div:last-child{font-weight:650}.a-route-checkout .a-expert-finance-detail>p:empty{display:none}.a-route-sales-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.a-route-sales-metrics .a-metric-card{margin:0}.a-route-commerce>.a-caption{margin:0}.a-route-commerce>.a-route-sales{margin-top:8px}

.a-route-coupon-disclosure>summary::-webkit-details-marker{display:none}

.a-route-commerce[data-atlas-component]>.a-section-intro,.a-route-sales>.a-section-intro{margin:0}

/* Checkout: visible coupon entry and a bounded summary, per Paulo’s 25/10 review. */
.a-route-checkout .a-route-coupon-form{gap:12px}
.a-route-coupon-entry{display:flex;align-items:flex-end;gap:12px;min-width:0}
.a-route-coupon-entry>.a-field{flex:1;min-width:0}
.a-route-coupon-entry>.a-button{flex:none}
.a-route-coupon-form>.a-link{align-self:flex-start}
.a-route-price-summary{border:1px solid var(--atlas-border-default);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0}
.a-route-price-summary .a-expert-finance-detail dl>div{padding:0 0 16px}
.a-route-price-summary .a-expert-finance-detail dl>div:last-child{padding:16px 0 0;border-top:1px solid var(--atlas-border-default);font-weight:650}
.a-route-price-summary>.a-caption{margin:0;padding-top:16px;border-top:1px solid var(--atlas-border-default)}
.a-route-checkout .a-caption{font-size:12px;line-height:18px}
.a-route-checkout .a-route-purchase-heading{gap:12px}

.a-route-checkout>.a-caption,.a-route-checkout .a-route-coupon-form>p{margin:0}

/* Purchase compositions: a static surface with explicit actions, never a table-row hover. */
.a-route-purchase-list{display:flex;flex-direction:column;gap:16px}
.a-route-purchase-card{padding:20px;border:1px solid var(--atlas-border-default);border-radius:20px;display:flex;flex-direction:column;gap:20px;background:var(--atlas-surface-primary-default)}
.a-route-product-summary{display:flex;flex-direction:column;gap:16px;min-width:0}
.a-route-product-heading{display:flex;align-items:center;gap:16px;min-width:0}
.a-route-product-heading>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.a-route-product-heading h3,.a-route-receipt h3{font:600 16px/24px var(--atlas-font-sans);margin:0;color:var(--atlas-text-primary);overflow-wrap:anywhere}
.a-route-product-cover{width:72px;height:72px;flex:none;object-fit:cover;border-radius:12px}
.a-route-purchase-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}
.a-route-paid{display:flex;flex-direction:column;gap:4px;text-align:right;flex:none}
.a-route-paid strong{font:600 16px/24px var(--atlas-font-sans)}
.a-route-purchase-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.a-route-receipt{display:flex;flex-direction:column;gap:24px}
.a-route-receipt>.a-badge{align-self:flex-start}
.a-route-receipt .a-route-price-summary{display:flex;flex-direction:column;gap:16px}
.a-route-receipt-reference{display:flex;flex-direction:column;gap:4px}
.a-route-receipt p{margin:0}
@media(max-width:399px){.a-route-purchase-card{padding:16px}.a-route-product-cover{width:64px;height:64px}.a-route-product-heading{gap:12px}.a-route-purchase-actions>.a-button{flex:1}}

.a-expert[data-followable="true"]>.a-expert-card-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-decoration:none;color:inherit;border-radius:8px}
.a-expert[data-followable="true"]>.a-expert-card-link>.a-avatar{flex:none}
.a-expert[data-followable="true"]>.a-button{flex:none}
.a-expert-card-link:focus-visible{outline:2px solid var(--atlas-icon-interactive-default);outline-offset:4px}
@media(max-width:599px){.a-expert[data-followable="true"] .a-expert-link{display:none}}

.a-reminder-list-action{gap:8px;flex-wrap:wrap;max-width:100px}

.a-expert[data-followable="true"]{min-width:0}

@media(max-width:359px){.a-expert[data-followable="true"] .a-expert-content p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}

.a-route-checkout .a-route-purchase-card>.a-caption{margin:0}

.a-route-product-summary[data-integrated="false"]{width:min(480px,100%);max-width:100%;padding:20px;border:1px solid var(--atlas-border-default);border-radius:20px;background:var(--atlas-surface-primary-default)}
@media(max-width:599px){.a-route-product-summary[data-integrated="false"]{padding:16px}}

/* Medusa informs density and structure; Maiara owns typography, tokens and controls. */
.a-table{container:atlas-table / inline-size;width:100%;min-width:0;color:var(--atlas-text-primary);font:400 14px/20px var(--atlas-font-sans)}
.a-table table{width:100%;border-collapse:collapse;text-align:left}
.a-table th{padding:12px 16px;background:var(--atlas-fill-secondary);color:var(--atlas-text-secondary);font-size:12px;line-height:18px;font-weight:500;border-block:1px solid var(--atlas-border-default)}
.a-table td{padding:14px 16px;border-bottom:1px solid var(--atlas-border-default);vertical-align:middle;overflow-wrap:anywhere}
.a-table [data-align="right"]{text-align:right}.a-table [data-type="currency"]{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.a-table [data-type="action"]{width:1%;white-space:nowrap}.a-table [data-mobile-cell="primary"] .a-table-value{font-weight:600}
.a-table-secondary{display:block;margin-top:2px;color:var(--atlas-text-tertiary);font-size:12px;line-height:18px}
.a-table-mobile-label{display:none}.a-table-scroll{overflow-x:auto}.a-table-scroll:focus-visible{outline:2px solid var(--atlas-border-accent-default);outline-offset:3px}
.a-table [hidden]{display:none!important}.a-table[data-density="compact"] td{padding-block:8px}
.a-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;color:var(--atlas-text-secondary);font-size:12px;line-height:18px}
.a-table-pagination>div{display:flex;align-items:center;gap:8px}.a-table-pagination [data-table-page-label]{margin-right:8px;white-space:nowrap}.a-table [data-type="action"] .a-link{min-height:32px}.a-table [data-type="action"] .a-link:focus-visible{outline:2px solid var(--atlas-border-accent-default);outline-offset:3px}.a-table-state{text-align:center!important;padding:40px 24px!important;color:var(--atlas-text-secondary)}
.a-table-state strong{display:block;font-size:14px;color:var(--atlas-text-primary)}.a-table-state p{margin:6px 0 16px}.a-table-state p:last-child{margin-bottom:0}
.a-table[data-mobile="scroll"] table{min-width:620px}
@media(hover:hover){@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-table tbody tr:has(button):hover{background:var(--atlas-fill-secondary)}}}
@container atlas-table (max-width:699px){
 .a-table[data-mobile="stack"] table,.a-table[data-mobile="stack"] tbody{display:block}
 .a-table[data-mobile="stack"] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .a-table[data-mobile="stack"] tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--atlas-border-default)}
 .a-table[data-mobile="stack"] td{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1 / -1;padding:0;border:0;width:auto;text-align:left;min-width:0}
 .a-table[data-mobile="stack"] .a-table-mobile-label{display:block;color:var(--atlas-text-secondary);font-size:12px;line-height:18px}
 .a-table[data-mobile="stack"] [data-mobile-cell="primary"]{display:block;grid-column:1;grid-row:1}
 .a-table[data-mobile="stack"] [data-mobile-cell="trailing"]{display:block;grid-column:2;grid-row:1;text-align:right}
 .a-table[data-mobile="stack"] [data-mobile-cell="primary"]>.a-table-mobile-label{display:none}
 .a-table[data-mobile="stack"] [data-mobile-cell="trailing"]>.a-table-mobile-label{margin-bottom:2px}
 .a-table[data-mobile="stack"] [data-type="action"]{justify-content:flex-end}
 .a-table[data-mobile="stack"] [data-mobile-cell="status"]{grid-column:1;grid-row:auto;justify-content:flex-start}
 .a-table[data-mobile="stack"] [data-mobile-cell="status"]>.a-table-mobile-label{display:none}
 .a-table[data-mobile="stack"] [data-mobile-cell="action"]{grid-column:2;grid-row:auto}
 .a-table[data-mobile="stack"] [data-type="action"]>.a-table-mobile-label{display:none}
 .a-table[data-mobile="stack"] .a-table-state{display:block}
 .a-table-pagination{flex-wrap:wrap;gap:8px}.a-table-pagination>div{margin-left:auto}.a-table [data-type="action"] .a-link{min-height:44px}.a-table-pagination .a-icon-button{min-width:44px;min-height:44px}
}

/* Shared Bottom Sheet. Geometry based on Atlas Login Sheet 245:13804. */
html:has(dialog[open][data-atlas-surface="bottom-sheet"]:not([data-presentation="dropdown"])),body:has(dialog[open][data-atlas-surface="bottom-sheet"]:not([data-presentation="dropdown"])){overflow:hidden}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"]:not([open]){display:none}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"][open]{position:fixed;inset:auto 0 var(--atlas-sheet-keyboard-inset,0px);margin:0 auto;width:100%;max-width:100%;height:auto;max-height:calc(var(--atlas-sheet-viewport,100dvh) - 24px);padding:0;border:0;border-radius:24px 24px 0 0;background:var(--atlas-fill-primary);color:var(--atlas-text-primary);box-shadow:0 4px 15px #00000012;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"].a-modal[open]{display:flex;flex-direction:column;overflow:hidden}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"]>.a-modal-head{flex:none;gap:12px;margin:0;padding:24px 24px 16px;border:0;min-height:40px;align-items:flex-start}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"]>.a-modal-head strong{font:700 20px/28px var(--atlas-font-sans);padding-top:6px;overflow-wrap:anywhere}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"] .a-modal-close{flex:none;width:40px;height:40px;border-radius:50%;background:var(--atlas-glass-fill-primary-fill-default);color:var(--atlas-text-primary)}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"] .a-modal-close:focus-visible{outline:2px solid var(--atlas-text-text-link-link);outline-offset:2px}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"]>.a-modal-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 24px 24px;gap:16px;font-size:14px;line-height:20px}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"]>.a-modal-actions{flex:none;display:flex;gap:8px;padding:0 24px max(24px,env(safe-area-inset-bottom));background:var(--atlas-fill-primary)}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"]>.a-modal-actions .a-button{min-width:0;white-space:normal}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"] .a-auth-panel{width:100%;padding:0}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"] .a-login-sheet{width:100%;box-sizing:border-box;padding-bottom:max(48px,env(safe-area-inset-bottom));box-shadow:none}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"].a-login-sheet[open]{padding:48px 32px max(48px,env(safe-area-inset-bottom))}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode="always"]::backdrop{background:var(--atlas-overlay-scrim);backdrop-filter:blur(8px)}

@media(max-width:899px){
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode]:not([open]){display:none}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode][open]{position:fixed;inset:auto 0 var(--atlas-sheet-keyboard-inset,0px);margin:0 auto;width:100%;max-width:100%;height:auto;max-height:calc(var(--atlas-sheet-viewport,100dvh) - 24px);padding:0;border:0;border-radius:24px 24px 0 0;background:var(--atlas-fill-primary);color:var(--atlas-text-primary);box-shadow:0 4px 15px #00000012;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode].a-modal[open]{display:flex;flex-direction:column;overflow:hidden}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode]>.a-modal-head{flex:none;gap:12px;margin:0;padding:24px 24px 16px;border:0;min-height:40px;align-items:flex-start}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode]>.a-modal-head strong{font:700 20px/28px var(--atlas-font-sans);padding-top:6px;overflow-wrap:anywhere}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode] .a-modal-close{flex:none;width:40px;height:40px;border-radius:50%;background:var(--atlas-glass-fill-primary-fill-default);color:var(--atlas-text-primary)}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode] .a-modal-close:focus-visible{outline:2px solid var(--atlas-text-text-link-link);outline-offset:2px}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode]>.a-modal-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 24px 24px;gap:16px;font-size:14px;line-height:20px}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode]>.a-modal-actions{flex:none;display:flex;gap:8px;padding:0 24px max(24px,env(safe-area-inset-bottom));background:var(--atlas-fill-primary)}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode]>.a-modal-actions .a-button{min-width:0;white-space:normal}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode] .a-auth-panel{width:100%;padding:0}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode] .a-login-sheet{width:100%;box-sizing:border-box;padding-bottom:max(48px,env(safe-area-inset-bottom));box-shadow:none}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode].a-login-sheet[open]{padding:48px 32px max(48px,env(safe-area-inset-bottom))}
dialog[data-atlas-surface="bottom-sheet"][data-surface-mode]::backdrop{background:var(--atlas-overlay-scrim);backdrop-filter:blur(8px)}

}

/* Touch fields must not trigger Safari's focus zoom and horizontal pan. */
@media(max-width:899px){
 dialog[data-atlas-surface="bottom-sheet"][data-surface-mode][open]{max-height:calc(var(--atlas-sheet-viewport,100dvh) - max(24px,var(--atlas-menu-safe-top,env(safe-area-inset-top,0px))))}
 dialog[data-atlas-surface="bottom-sheet"]::backdrop{top:var(--atlas-menu-safe-top,env(safe-area-inset-top,0px))}
 dialog[data-atlas-surface="bottom-sheet"] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px;line-height:24px}
 dialog[data-atlas-surface="bottom-sheet"][open]{min-width:0;max-inline-size:100%;overflow-x:hidden}
 dialog[data-atlas-surface="bottom-sheet"]>.a-modal-content{min-width:0;overflow-x:hidden}
}

/* Generated motion tokens and shared transitions. No changes to resting geometry. */
:root{--atlas-motion-feedback:140ms;--atlas-motion-exit:220ms;--atlas-motion-enter:340ms;--atlas-motion-layout:340ms;--atlas-motion-ease-enter:cubic-bezier(.22,1,.36,1);--atlas-motion-ease-exit:cubic-bezier(.4,0,1,1);--atlas-motion-ease-layout:cubic-bezier(.4,0,.2,1)}
.a-menu{position:relative}
.a-menu[data-resizing=true]{overflow:hidden}
.a-trip-day>summary>img,.a-document-group>summary>img,.a-budget-section>summary>img{transition:transform var(--atlas-motion-enter) var(--atlas-motion-ease-enter)}
.a-budget-section[data-motion-expanded=false]>summary>img{transform:rotate(0)}
.a-trip-day[data-motion-expanded=false]>summary>img,.a-document-group[data-motion-expanded=false]>summary>img{transform:rotate(-90deg)}
html .a-button,html .a-icon-button,html .a-tab,html .a-starter{transition:background-color var(--atlas-motion-feedback) ease,color var(--atlas-motion-feedback) ease,box-shadow var(--atlas-motion-feedback) ease}
.a-item-menu{transform-origin:top right}
@media(prefers-reduced-motion:reduce){.a-menu,.a-menu-head,.a-menu-items,.a-menu-user,.a-trip-day>summary>img,.a-document-group>summary>img,.a-budget-section>summary>img,html .a-button,html .a-icon-button,html .a-tab,html .a-starter{transition:none!important}}

dialog[data-closing=true]{pointer-events:none}

.a-modal[open]::backdrop{animation:atlas-backdrop-enter var(--atlas-motion-enter) ease both}
.a-modal[data-closing=true]::backdrop{animation:atlas-backdrop-exit var(--atlas-motion-exit) ease both}
@keyframes atlas-backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes atlas-backdrop-exit{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.a-modal[open]::backdrop{animation:none}}

/* Atlas product layouts. No visual styles live in the consuming prototypes. */
body.a-product-app{margin:0;background:var(--atlas-background-primary);color:var(--atlas-text-primary);font:450 14px/1.5 var(--atlas-font-sans)}
.a-product-app *{box-sizing:border-box}:where(.a-product-app) :where(button,input,select){font:inherit}.a-product-app button,.a-product-app a{touch-action:manipulation}.a-product-app a:not(.a-link):not(.a-button){color:inherit}.a-product-app button{cursor:pointer}.a-product-app h1,.a-product-app h2,.a-product-app h3,.a-product-app p{margin-top:0}.a-product-app :focus-visible{outline:2px solid var(--atlas-border-accent-default);outline-offset:4px}.a-product-app [hidden]{display:none!important}.a-page-heading>p:not(.a-eyebrow){color:var(--atlas-text-tertiary);margin:0;max-width:600px}.a-eyebrow{font:550 11px/16px var(--atlas-font-sans);letter-spacing:2px;color:var(--atlas-text-tertiary);margin-bottom:20px}.a-caption{font-size:11px;color:var(--atlas-text-tertiary);line-height:1.6}.a-inline-status{color:var(--atlas-negative-content);font-size:12px;min-height:18px}.a-empty-state{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding:64px 24px}.a-empty-state>img{width:40px;height:40px}
.a-product-shell{min-height:100dvh}.a-product-top{position:sticky;top:0;z-index:10;background:var(--atlas-background-primary);padding:16px;max-width:1160px;margin:0 auto}.a-product-top>.a-product-navbar{width:100%;max-width:100%}.a-product-back{display:flex;align-items:center;justify-content:space-between;gap:16px}.a-product-back>img{width:113px;height:32px}.a-product-main{max-width:760px;margin:auto;padding:0 16px 32px;outline:none!important}.a-product-shell[data-wide="true"] .a-product-main{max-width:1160px}.a-product-shell[data-view="home"] .a-product-main{padding-bottom:0}.a-home-composition{min-height:calc(var(--atlas-app-height,100dvh) - 72px);display:flex;flex-direction:column;max-width:760px;margin:auto}.a-home-greeting{flex:1;display:flex;align-items:center;justify-content:center;padding-bottom:32px}.a-home-greeting .a-greeting-block{width:auto}.a-home-composer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.a-home-starters{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;scrollbar-width:none}.a-home-starters .a-starter{white-space:nowrap}.a-home-composer .a-chatbar,.a-conversation-composer .a-chatbar{width:100%;max-width:none}.a-home-composer .a-chat-example,.a-conversation-composer .a-chat-example{width:100%;max-width:none}.a-home-composer .a-chat-example>p:empty,.a-conversation-composer .a-chat-example>p:empty{display:none}.a-route-starters{margin-bottom:12px;padding:8px;border-radius:16px;background:var(--atlas-fill-secondary)}.a-route-starters .a-submenu-starter{max-width:100%;white-space:normal;text-align:left}.a-product-status:not(:empty){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--atlas-fill-inverse);color:var(--atlas-text-inverse);border-radius:12px;z-index:100;max-width:min(90vw,500px);box-shadow:0 8px 32px var(--atlas-button-disabled-fill-disabled)}
.a-auth-modal{padding:0;border:0;max-width:calc(100vw - 32px);background:var(--atlas-background-primary);color:var(--atlas-text-primary);border-radius:24px}.a-auth-modal::backdrop,.a-product-dialog::backdrop{background:var(--atlas-overlay-scrim);backdrop-filter:blur(8px)}.a-auth-panel{width:412px;max-width:100%;padding-bottom:12px}.a-auth-panel>.a-caption{text-align:center;padding:0 24px;margin:0}.a-auth-panel .a-login-sheet{max-width:100%;width:100%}.a-auth-panel .a-poc-auth{width:100%}.a-auth-panel .a-sheet-close{right:12px;top:12px}.a-product-dialog{width:480px;max-width:calc(100vw - 32px);max-height:90dvh;padding:24px;border:1px solid var(--atlas-border-default);border-radius:24px;background:var(--atlas-background-primary);color:var(--atlas-text-primary)}.a-product-dialog>.a-button:first-child{display:block;margin-left:auto;margin-bottom:8px}.a-product-dialog .a-page-heading{margin-bottom:24px}.a-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}
.a-onboarding-flow{max-width:760px;margin:24px auto}.a-onboarding-flow .a-onboarding-interests{margin:auto;width:100%;max-width:540px}.a-onboarding-flow .a-onboarding-progress{width:100%;margin-bottom:24px}.a-onboarding-flow>.a-page-heading{margin:24px 0 32px}.a-onboarding-flow .a-thumb-selector{width:100%;height:auto;aspect-ratio:1}.a-onboarding-flow .a-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.a-onboarding-flow .a-onboarding-actions{width:100%;margin-top:28px;position:sticky;bottom:0;background:var(--atlas-background-primary);padding:12px 0;z-index:2}.a-choice-scale{border:0;padding:20px 0;margin:0 0 8px;border-bottom:1px solid var(--atlas-border-default)}.a-choice-scale legend{font-weight:550;padding:0}.a-choice-scale legend span{font-weight:400;color:var(--atlas-text-tertiary)}.a-choice-scale [role="radiogroup"]{display:flex;gap:12px;padding:16px 0}.a-choice-scale label{flex:1;position:relative;cursor:pointer}.a-choice-scale input{position:absolute;opacity:0}.a-choice-scale label span{display:grid;place-items:center;height:40px;border:1px solid var(--atlas-border-default);background:var(--atlas-fill-secondary);border-radius:12px;color:var(--atlas-text-tertiary)}.a-choice-scale input:checked+span{background:var(--atlas-button-secondary-fill-secondary-default);border-color:var(--atlas-border-accent-default);color:var(--atlas-button-secondary-text-secondary)}.a-choice-scale input:focus-visible+span{outline:2px solid var(--atlas-border-accent-default);outline-offset:3px}.a-scale-labels{display:flex;justify-content:space-between;color:var(--atlas-text-tertiary);font-size:12px}.a-scale-labels span{max-width:45%}.a-scale-labels span:last-child{text-align:right}.a-choice-group{display:flex;gap:10px;flex-wrap:wrap}.a-choice-group .a-starter{min-height:44px}.a-choice-group .a-starter[aria-pressed="true"]{background:var(--atlas-button-secondary-fill-secondary-default);border-color:var(--atlas-border-accent-default)}.a-onboarding-note{background:var(--atlas-fill-secondary);padding:24px;border-radius:20px;margin-top:32px;color:var(--atlas-text-secondary)}.a-profile-summary{padding:32px;background:var(--atlas-fill-secondary);border-radius:24px;margin:24px 0}.a-profile-summary>.a-avatar{margin-bottom:24px}.a-profile-summary h2{font-size:24px}.a-profile-summary .a-eyebrow{margin-bottom:12px}.a-profile-summary>.a-choice-group{margin-top:24px}.a-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.a-plan-toggle{display:flex;justify-content:center;margin:28px 0;gap:8px}
.a-discovery-feed{padding-top:8px}.a-discovery-search{margin-bottom:16px}.a-discovery-search .a-search{width:100%;max-width:none}.a-discovery-feed>.a-tabs{margin-bottom:24px}.a-discovery-feed>.a-tabs [role="tablist"]{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;gap:6px}.a-discovery-feed .a-tab{white-space:nowrap}.a-discovery-feature{margin-bottom:32px}.a-discovery-feature .a-section-heading{margin-bottom:12px;width:100%}.a-discovery-feature .a-featured-discovery{width:100%;max-width:none;height:495px}.a-discovery-feature .a-featured-discovery>img{object-position:center 55%}.a-content-list{margin:28px 0}.a-content-list>.a-page-heading{margin-bottom:16px}.a-content-list .a-eyebrow{font-size:11px;letter-spacing:0;margin:0 0 4px}.a-content-items{display:flex;gap:12px;overflow:auto;padding:0 0 12px;scroll-snap-type:x proximity}.a-content-items>.a-card{flex:none;scroll-snap-align:start}.a-content-items[data-kind="expert-card"],.a-content-items[data-kind="travel-itinerary"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.a-content-items .a-expert,.a-content-items .a-itinerary{width:100%}.a-content-items[data-layout="horizontal"]{display:grid;grid-template-columns:1fr}.a-content-items[data-layout="horizontal"]>.a-card{width:100%}.a-map-embed{overflow:hidden;border:1px solid var(--atlas-border-default);border-radius:20px;margin:24px 0;background:var(--atlas-fill-secondary)}.a-map-embed iframe{width:100%;height:280px;display:block;border:0}.a-map-embed>.a-button{display:flex;margin:12px}
.a-expert-detail .a-expert-profile{margin:auto}
.a-conversation-view{min-height:calc(100dvh - 104px);display:flex;flex-direction:column}.a-conversation-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0 24px}.a-conversation-heading .a-chat-title{flex:1;min-width:0;color:var(--atlas-text-primary);background:transparent;border:0}.a-conversation-messages{flex:1;display:flex;flex-direction:column;gap:24px;padding-bottom:24px}.a-conversation-turn .a-message-wrap{width:100%;max-width:none}.a-conversation-turn .a-message{max-width:100%}.a-conversation-turn[data-role="user"]{align-self:flex-end;max-width:88%}.a-conversation-turn[data-role="assistant"]{width:100%}.a-conversation-turn .a-message p{line-height:1.65;white-space:normal}.a-conversation-turn .a-content-list{margin:12px 0 0}.a-conversation-turn .a-content-list>.a-page-heading:has(h1:empty){display:none}.a-conversation-options{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.a-conversation-composer{position:sticky;bottom:0;background:var(--atlas-background-primary);padding:12px 0 max(8px,env(safe-area-inset-bottom));z-index:5}.a-conversation-wizard{margin-top:8px}.a-conversation-wizard .a-wizard,.a-conversation-wizard .a-wizard-example{width:100%;max-width:none}.a-open-trip{margin:0 0 8px}.a-open-trip>.a-button{width:100%}.a-thinking{display:flex;align-items:center;gap:5px;padding:12px}.a-thinking>span{width:5px;height:5px;border-radius:50%;background:var(--atlas-icon-interactive-default);animation:atlas-thinking 1.1s infinite alternate}.a-thinking>span:nth-child(2){animation-delay:.2s}.a-thinking>span:nth-child(3){animation-delay:.4s}.a-thinking small{margin-left:8px;color:var(--atlas-text-tertiary)}@keyframes atlas-thinking{to{opacity:.25;transform:translateY(-3px)}}
.a-itinerary-view{padding:8px 0}.a-itinerary-view .a-trip-summary{width:100%;max-width:none}.a-itinerary-view .a-trip-cover{height:280px}.a-itinerary-meta{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.a-itinerary-view .a-trip-timeline{width:100%;max-width:none}.a-itinerary-day{margin:24px 0}.a-itinerary-day>div{margin:16px 0}.a-itinerary-item{width:100%;max-width:none;padding:16px;border-radius:20px;background:var(--atlas-fill-secondary);border:1px solid var(--atlas-border-default)}.a-itinerary-item .a-service-main{display:flex;gap:16px;align-items:center}.a-itinerary-thumb{width:64px;height:64px;object-fit:cover;border-radius:16px}.a-itinerary-item h3{font-size:14px;margin:0 0 4px}.a-itinerary-item p{font-size:12px;margin:0;color:var(--atlas-text-tertiary)}.a-itinerary-item-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.a-day-free{padding:16px;color:var(--atlas-text-tertiary)}.a-document-checklist>.a-page-heading{text-align:center;margin:24px 0}.a-document-checklist h1{font-size:24px}.a-checklist-progress{padding:16px;background:var(--atlas-fill-secondary);border-radius:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px}.a-checklist-progress progress{width:100%;height:6px;accent-color:var(--atlas-icon-interactive-default)}.a-document-row{padding:20px;margin:12px 0;border:1px solid var(--atlas-border-default);border-radius:16px}.a-document-row p{margin:8px 0;color:var(--atlas-text-tertiary);font-size:12px}.a-document-row>.a-link{position:relative;display:inline-block;overflow:hidden;cursor:pointer}.a-document-file{opacity:0;position:absolute;inset:0;width:100%;cursor:pointer}
.a-theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.a-theme-option{cursor:pointer;position:relative;display:grid;gap:12px;font-size:12px;text-align:center}.a-theme-option input{position:absolute;opacity:0}.a-theme-swatch{height:72px;display:flex;flex-direction:column;justify-content:center;padding:12px;gap:6px;border:2px solid var(--atlas-border-default);border-radius:12px;background:var(--atlas-fill-primary)}.a-theme-swatch[data-swatch="dark"]{background:var(--atlas-neutral-content)}.a-theme-swatch[data-swatch="system"]{background:linear-gradient(90deg,var(--atlas-fill-primary) 50%,var(--atlas-neutral-content) 50%)}.a-theme-swatch i{display:block;height:6px;background:var(--atlas-brand-fill-default);border-radius:4px}.a-theme-swatch i:nth-child(2){width:70%}.a-theme-swatch i:nth-child(3){width:45%}.a-theme-option input:checked+.a-theme-swatch{border-color:var(--atlas-border-accent-default)}.a-theme-option input:focus-visible+.a-theme-swatch{outline:2px solid var(--atlas-border-accent-default);outline-offset:3px}
@media(min-width:900px){.a-discovery-feed{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.a-discovery-search,.a-discovery-feed>.a-tabs,.a-discovery-feed>.a-page-heading{grid-column:1/-1}.a-discovery-feature{position:sticky;top:100px;align-self:start}.a-discovery-feature+.a-content-list{margin-top:0}.a-discovery-feed #discovery-results{min-width:0}.a-product-shell[data-view="explore"] .a-product-main{max-width:1100px}.a-discovery-feed[data-search="true"]{display:block}.a-product-shell[data-view="search"] .a-discovery-feed{display:block}.a-product-top{padding:24px}.a-product-shell[data-view="home"] .a-home-composition{min-height:calc(100dvh - 88px)}}
@media(max-width:600px){.a-product-top{padding:16px}.a-product-main{padding-left:16px;padding-right:16px}.a-onboarding-flow{margin-top:8px}.a-onboarding-flow .a-thumb-selector{padding:16px}.a-onboarding-flow .a-interest-grid{gap:16px}.a-onboarding-flow .a-onboarding-question h3{font-size:24px;letter-spacing:-.3px}.a-plans{grid-template-columns:1fr}.a-auth-modal{margin:auto 0 0;max-width:100%;width:100%;border-radius:24px 24px 0 0;max-height:92dvh}.a-auth-panel{width:100%;max-width:100%}.a-auth-panel .a-login-sheet{padding-top:48px}.a-place-gallery>img{height:250px}.a-content-items[data-kind="expert-card"],.a-content-items[data-kind="travel-itinerary"]{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.a-product-app *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* Contract explicitly requested by product: desktop conversation is capped at 700px. */
:root{--atlas-chat-max-width:700px}
.a-home-composition,.a-conversation-view{width:100%;max-width:var(--atlas-chat-max-width);margin-left:auto;margin-right:auto}
.a-product-app .a-chat-example,.a-product-app .a-chatbar,.a-product-app .a-message-wrap,.a-product-app .a-conversation-wizard{max-width:min(100%,var(--atlas-chat-max-width))}
.a-account-actions{display:flex;flex-wrap:wrap;gap:12px;padding:28px 0;margin-top:24px;border-top:1px solid var(--atlas-border-default)}.a-account-actions>p{width:100%;margin:0}.a-replacement-options{display:grid;gap:20px}.a-replacement-options .a-card{max-width:100%;width:100%}.a-replacement-options .a-button{margin-top:8px}.a-trip-editor{display:grid;gap:20px}.a-trip-editor .a-field{width:100%}

.a-theme-swatch[data-swatch="light"]{background:var(--atlas-text-text-white)}
.a-theme-swatch[data-swatch="dark"]{background:var(--atlas-text-text-black)}
.a-theme-swatch[data-swatch="system"]{background:linear-gradient(90deg,var(--atlas-text-text-white) 50%,var(--atlas-text-text-black) 50%)}

.a-conversation-turn[data-role="assistant"] .a-message{width:100%}
.a-conversation-turn[data-role="assistant"] .a-message-wrap{width:100%;max-width:min(100%,var(--atlas-chat-max-width))}
:root[data-input="touch"] .a-message-wrap[data-sender="human"] .a-message-actions{visibility:visible}
@media(hover:none){.a-message-wrap[data-sender="human"] .a-message-actions{visibility:visible}}

/* Device framing belongs to the Atlas test workbench, never the final experience. */
:root{--atlas-device-shell:#18181b;--atlas-device-edge:#77777b;--atlas-device-black:#050506}
.a-iphone-status{height:60px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 29px;font:600 15px/20px var(--atlas-font-sans);color:var(--atlas-text-primary);user-select:none}
.a-iphone-island{position:absolute;width:104px;height:30px;border-radius:24px;background:var(--atlas-device-black);top:12px;left:50%;transform:translateX(-50%)}
.a-iphone-island i{position:absolute;right:11px;top:9px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#243950,#10121b 55%,#08090a 70%);box-shadow:0 0 1px #373741}
.a-iphone-indicators{display:flex;align-items:center;gap:5px}.a-iphone-indicators svg{width:16px;height:12px;fill:currentColor}
.a-iphone-battery{position:relative;width:22px;height:11px;border:1px solid currentColor;border-radius:3px;padding:1px}.a-iphone-battery:before{content:'';display:block;height:100%;background:currentColor;border-radius:1px}.a-iphone-battery:after{content:'';position:absolute;right:-3px;top:3px;width:2px;height:4px;background:currentColor;border-radius:0 1px 1px 0}
/* All Maiara prototypes: keep native scrolling, never draw scrollbar chrome.
   Covers the viewport, text fields, dialogs, lists and both input modes. */
html:has(body.a-product-app),body.a-product-app,body.a-product-app *,:root[data-input="touch"],:root[data-input="touch"] *{
 scrollbar-width:none!important;
 scrollbar-gutter:auto!important;
 -ms-overflow-style:none!important;
}
html:has(body.a-product-app)::-webkit-scrollbar,
body.a-product-app::-webkit-scrollbar,
body.a-product-app *::-webkit-scrollbar,
:root[data-input="touch"]::-webkit-scrollbar,
:root[data-input="touch"] *::-webkit-scrollbar{
 display:none!important;width:0!important;height:0!important;
}

/* Desktop composition from Atlas 67:34815, 98:1749, 94:873 and 151:13301. */
.a-product-sidebar,.a-auth-desktop,.a-desktop-only{display:none}
.a-product-surface{min-width:0}
.a-home-composer{display:flex;flex-direction:column}.a-home-starters{order:-1}
@media(min-width:900px){
 .a-product-shell{display:grid;grid-template-columns:auto minmax(0,1fr)}
 .a-product-sidebar{display:block;position:sticky;top:0;height:100dvh}
 .a-product-sidebar .a-menu{height:100dvh;min-height:0;max-height:100dvh}
 .a-product-sidebar .a-menu-recents{flex:1;scrollbar-width:none}
 .a-product-sidebar .a-menu-recents .a-recent-menu-item{width:100%;min-height:40px}
 .a-product-sidebar .a-menu-user{cursor:pointer}.a-product-sidebar .a-menu-user .a-avatar img{width:32px;height:32px;object-fit:cover}
 .a-product-top[data-back="false"]{display:none}
 .a-product-shell .a-product-main{width:100%;padding-left:32px;padding-right:32px;max-width:100%;padding-top:24px}
 .a-product-shell[data-view="home"] .a-product-main{padding-top:0}
 .a-product-shell[data-view="home"] .a-home-composition{min-height:100dvh;justify-content:center;gap:32px;max-width:min(100%,var(--atlas-chat-max-width))}
 .a-home-greeting{flex:none;padding:0;flex-direction:column;gap:0}
 .a-home-greeting .a-greeting-block{text-align:center}
 .a-home-greeting .a-greeting-block p{justify-content:center;margin:0;font:400 12px/16px 'JetBrains Mono',monospace}
 .a-home-greeting .a-greeting-block h2{font:700 36px/48px var(--atlas-font-sans);letter-spacing:-.54px;margin:0}
 .a-home-intro{font:400 14px/16px 'JetBrains Mono',monospace;margin:0;text-align:center}
 .a-desktop-only{display:initial}
 .a-home-composer{padding:0;gap:32px}.a-home-starters{order:1;justify-content:center;padding:0;overflow:visible;flex-wrap:wrap}
 .a-home-starters .a-starter{font-size:13px;padding:7px 15px;gap:4px;min-height:34px}
 .a-home-starters img{width:16px;height:16px}
 .a-home-composer .a-route-starters{order:2}
 .a-auth-mobile{display:none}.a-auth-desktop{display:block}
 .a-auth-modal{width:400px;max-width:calc(100vw - 32px);border-radius:20px;border:1px solid var(--atlas-border-default);box-shadow:0 4px 15px #00000012}
 .a-auth-panel{width:100%;padding:0}.a-auth-modal::backdrop{background:rgb(255 255 255 / .3);backdrop-filter:blur(10px)}
 [data-theme="dark"] .a-auth-modal::backdrop{background:rgb(0 0 0 / .3)}
 .a-auth-desktop .a-login-form{padding:32px;gap:24px}
 .a-auth-desktop .a-login-form h2{font-weight:700;letter-spacing:-.2px}
 .a-auth-desktop .a-login-form>p{text-align:center}
 .a-auth-desktop .a-login-fields .a-input{height:40px}
 .a-auth-desktop .a-login-links{font-size:12px}
 .a-auth-desktop .a-login-links .a-link{font-size:12px}
 .a-auth-desktop .a-login-dismiss{opacity:1;right:24px;top:24px;width:16px;height:16px;padding:0;display:grid;place-items:center}
 .a-auth-desktop .a-login-dismiss img{width:16px;height:16px}
}
/* Monochrome icons follow the existing dark theme; brand colors stay intact. */
[data-theme="dark"] .a-auth-panel .a-login-dismiss img,
[data-theme="dark"] .a-auth-panel .a-password-field img,
[data-theme="dark"] .a-auth-panel img[src$="audit-social-apple.svg"]{filter:brightness(0) invert(.94)}

/* Review 14 Oct: constrained surfaces and native desktop compositions. */
.a-product-app .a-menu:not([data-collapsed="true"]) .a-menu-icon-logo{display:none}
.a-product-app .a-menu[data-collapsed="true"] .a-menu-full-logo{display:none}
.a-product-app .a-menu-full-logo{width:113px;height:32px;flex:none}
.a-product-app .a-menu-icon-logo{width:32.2043px;height:32px;flex:none}
.a-product-app img[alt="Maiara"]{filter:none}
.a-product-surface,.a-product-main,.a-content-items>*,.a-conversation-turn,.a-onboarding-flow{min-width:0}
.a-content-items{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.a-content-items .a-card,.a-content-items .a-itinerary,.a-content-items .a-expert{width:100%;max-width:100%}
.a-content-items[data-kind="expert-card"]{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:24px}
.a-discovery-feed,.a-expert-directory{width:100%;max-width:1120px;margin:0 auto}
.a-discovery-search{max-width:700px;margin:0 0 16px}.a-discovery-search .a-searchbar{width:100%;max-width:100%}
.a-discovery-feed>.a-tabs{margin-bottom:24px;max-width:100%;overflow-x:auto}
.a-discovery-feature{margin:0 0 36px}.a-discovery-feature .a-featured-discovery{width:100%;max-width:100%}
.a-content-list{min-width:0;margin:32px 0}.a-content-list>.a-page-heading{margin-bottom:24px}
.a-expert-directory>.a-page-heading{margin:0 0 24px}
.a-expert-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.a-conversation-view{height:calc(100dvh - 80px);min-height:0;display:flex;flex-direction:column;max-width:700px;margin:auto}
.a-conversation-heading{flex:none;margin:0;padding:12px 0 16px}
.a-conversation-messages{min-height:0;overflow:auto;flex:1;padding:16px 0 24px;gap:24px;overscroll-behavior:contain}
.a-conversation-composer{position:relative;bottom:auto;flex:none;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--atlas-background-primary);max-height:calc(100dvh - 112px);overflow:visible}
.a-conversation-wizard{margin:0;width:100%;max-width:700px;background:var(--atlas-background-primary);border-radius:24px}
.a-conversation-wizard .a-wizard{width:100%;max-width:100%;min-width:0}
.a-conversation-wizard .a-wizard[data-view="loading"]{width:100%;max-width:100%}
.a-conversation-composer[data-mode="wizard"]{padding-top:0;background:transparent;overflow:auto}
.a-thinking{flex-wrap:wrap}.a-thinking small{max-width:100%}
.a-home-composer .a-route-starters{order:0;background:transparent;border:0;padding:0;margin:0}
.a-home-composer .a-home-starters{order:1;margin:0;padding:0;justify-content:flex-start;flex-wrap:nowrap;overflow:auto}
.a-home-composer .a-chat-example{order:2}
.a-home-composer{gap:12px}.a-home-composer .a-submenu-starter{width:100%;padding:12px;min-height:40px;text-align:left;white-space:normal}
.a-home-composer .a-starter{border:0;background:var(--atlas-surface-secondary-default);min-height:40px;white-space:nowrap}
.a-home-composition[data-starters="true"] .a-home-starters>span:first-child .a-starter{background:var(--atlas-surface-secondary-active)}
@media(max-width:899px){.a-home-composition[data-starters="true"] .a-home-greeting{padding-top:24px;padding-bottom:24px}}
/* Desktop: the disclosure opens below the starters without affecting the home layout. */
@media(min-width:900px){
 .a-home-composer{position:relative}
 .a-home-composer .a-chat-example{order:0}
 .a-home-composer .a-home-starters{order:1;justify-content:center;flex-wrap:wrap;overflow:visible}
 .a-home-starters>span:first-child{anchor-name:--route-starter}
 .a-home-composer .a-route-starters{position:absolute;top:calc(100% + 12px);left:anchor(--route-starter left);right:0;z-index:2}
}
/* Trip mobile follows 417:11566: secondary page, original service cards, glass navigation. */
.a-product-shell[data-view="trip"]{background:var(--atlas-background-secondary)}
.a-product-shell[data-view="trip"]>.a-product-surface>.a-product-top{display:none}
.a-product-shell[data-view="trip"] .a-product-main{padding:0}
.a-itinerary-view{padding:0;background:var(--atlas-background-secondary);min-width:0;max-width:100%}
.a-itinerary-view>.a-trip-navigation{position:sticky;top:0;z-index:5;width:100%;padding:12px 16px;background:var(--atlas-glass-fill-secondary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
.a-itinerary-content{padding:0 16px 24px;display:flex;flex-direction:column;gap:24px;max-width:800px;margin:auto}
.a-itinerary-view .a-trip-summary{width:100%;max-width:100%;gap:24px}
.a-itinerary-view .a-trip-cover{width:100%;height:auto;aspect-ratio:380/250}
.a-trip-summary h2{height:auto;min-height:24px;overflow-wrap:anywhere}
.a-itinerary-view .a-trip-timeline{width:100%;max-width:100%;gap:12px}
.a-trip-day{min-width:0}.a-trip-day>summary{list-style:none;display:flex;gap:12px;align-items:center;cursor:pointer;min-height:32px;padding:4px 0}
.a-trip-day>summary::-webkit-details-marker{display:none}.a-trip-day>summary>.a-day-heading{flex:1;min-width:0;width:auto}.a-trip-day>summary>img{width:16px;height:16px;transform:rotate(-90deg);flex:none}.a-trip-day[open]>summary>img{transform:none}
.a-trip-day-events{display:flex;flex-direction:column;gap:12px;padding:8px 0 12px}
.a-trip-day .a-itinerary-event,.a-trip-day .a-service-card{width:100%;max-width:100%}
.a-trip-day .a-service-card{border:0;background:var(--atlas-fill-primary);padding:12px;border-radius:24px}
.a-trip-day .a-service-footer:has(>.a-booking-actions:only-child){justify-content:flex-end}
.a-service-main .a-service-thumbnail{flex:none}.a-service-thumbnail>img{object-fit:cover;width:100%;height:100%;border-radius:inherit}
.a-service-card .a-service-text a{color:inherit;text-decoration:none}


.a-trip-workspace{min-width:0}.a-trip-chat{display:none}.a-trip-panel{min-width:0}
/* Native details disclosure is registered as Trip Day; its children remain original Atlas components. */
@media(min-width:900px){
 .a-product-shell .a-product-main{max-width:1240px;padding:32px 40px;margin:0 auto}
 .a-product-shell[data-view="chat"] .a-product-main{padding-top:0;padding-bottom:0}
 .a-product-shell[data-view="chat"] .a-conversation-view{height:100dvh}
 .a-product-shell[data-view="onboarding"] .a-product-sidebar{display:none}
 .a-product-shell[data-view="onboarding"]{display:block}
 .a-product-shell[data-view="onboarding"] .a-product-top{max-width:1120px;padding:24px 40px}
 .a-onboarding-flow{max-width:1040px;margin:24px auto}
 .a-onboarding-flow .a-onboarding-interests{max-width:1040px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);column-gap:56px;row-gap:20px;align-items:start}
 .a-onboarding-interests>.a-onboarding-progress{grid-column:1/-1;margin-bottom:28px}
 .a-onboarding-interests>.a-onboarding-step{grid-column:1;grid-row:2;align-self:start}
 .a-onboarding-interests>.a-onboarding-question{grid-column:1;grid-row:3;max-width:100%;width:100%}
 .a-onboarding-interests>.a-onboarding-question h3{font-size:30px;line-height:36px;letter-spacing:-.6px}
 .a-onboarding-interests>.a-onboarding-question p{font-size:13px;line-height:20px;margin-top:16px}
 .a-onboarding-flow .a-interest-grid{grid-column:2;grid-row:2/5;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
 .a-onboarding-interests>.a-onboarding-actions{grid-column:2;grid-row:5;margin:4px 0 0;position:static;padding:12px 0}
 .a-onboarding-interests>.a-poc-status{grid-column:2}
 .a-onboarding-flow:not([data-step="interests"]){max-width:780px}
 .a-discovery-feature .a-featured-discovery{height:420px}
 .a-discovery-feature .a-featured-copy{max-width:580px}.a-discovery-feature .a-featured-copy h3{font-size:32px;line-height:38px}
 .a-discovery-feature .a-featured-actions{max-width:520px}
 .a-product-shell[data-view="trip"] .a-product-main{max-width:none;width:100%;padding:0}
 .a-trip-workspace{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(440px,1.25fr);height:100dvh;overflow:hidden}
 .a-trip-chat{display:block;min-width:0;background:var(--atlas-background-primary);border-right:1px solid var(--atlas-border-default);padding:0 24px}
 .a-trip-chat .a-conversation-view{height:100dvh}.a-trip-chat .a-conversation-heading{padding-top:24px}
 .a-trip-chat .a-recommendation-message{width:100%}
 .a-trip-panel{overflow:auto;height:100%;overscroll-behavior:contain}
 .a-itinerary-content{padding:8px 24px 32px}.a-itinerary-view .a-trip-cover{max-height:260px;aspect-ratio:2}
 .a-trip-panel .a-itinerary-view{min-height:100%;display:flex;flex-direction:column}.a-trip-panel .a-itinerary-content{width:100%;flex:1}

 .a-trip-day-events{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}
}
@media(min-width:900px) and (max-width:1200px){.a-trip-workspace{grid-template-columns:minmax(290px,.85fr) minmax(330px,1fr)}.a-trip-chat{padding:0 16px}.a-product-shell:has(.a-trip-workspace)>.a-product-sidebar .a-menu{width:64px}.a-product-shell:has(.a-trip-workspace)>.a-product-sidebar .a-menu-label,.a-product-shell:has(.a-trip-workspace)>.a-product-sidebar .a-menu-full-logo,.a-product-shell:has(.a-trip-workspace)>.a-product-sidebar .a-menu-recents,.a-product-shell:has(.a-trip-workspace)>.a-product-sidebar .a-menu-login{display:none}.a-product-shell:has(.a-trip-workspace)>.a-product-sidebar .a-menu-icon-logo{display:block}.a-product-shell:has(.a-trip-workspace)>.a-product-sidebar .a-menu-head{height:112px;flex-direction:column}.a-product-shell:has(.a-trip-workspace)>.a-product-sidebar .a-menu-items{padding:8px}.a-product-shell:has(.a-trip-workspace)>.a-product-sidebar .a-menu-items>a{padding:12px 16px}}
@media(max-width:899px){.a-expert-directory-grid{grid-template-columns:1fr}.a-content-items{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.a-onboarding-flow .a-onboarding-interests{max-width:600px}.a-onboarding-flow .a-interest-grid{width:100%}.a-home-greeting .a-greeting-block{max-width:100%}.a-home-greeting .a-greeting-block p{white-space:normal}.a-home-composition[data-starters="true"]{min-height:calc(var(--atlas-app-height,100dvh) - 72px)}.a-home-composition[data-starters="true"] .a-home-greeting{flex:1}.a-home-composer{padding-bottom:12px}}
@media(max-width:420px){.a-trip-navigation{gap:4px}.a-trip-navigation>span{font-size:12px}.a-input.a-trip-date{width:auto;max-width:138px;font-size:12px;padding-left:8px}.a-product-main{padding-left:16px;padding-right:16px}.a-conversation-view{height:calc(100dvh - 72px)}.a-conversation-composer{max-height:calc(100dvh - 96px)}.a-content-items[data-kind="cards"]{display:flex;overflow-x:auto;gap:12px}.a-content-items[data-kind="cards"]>.a-card{width:220px;flex:none}.a-discovery-feature .a-featured-actions{gap:6px}.a-discovery-feature .a-featured-actions .a-button{min-width:0}.a-home-greeting .a-greeting-block h2{font-size:28px;line-height:36px}}

/* Components fit their container as well as the viewport. */

.a-itinerary-view .a-trip-nav-date{min-width:0}.a-itinerary-view .a-input.a-trip-date{width:auto;max-width:none;min-width:0;font-size:12px}.a-trip-navigation,.a-trip-navigation *{box-sizing:border-box}

.a-trip-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:12px;margin-top:-12px}.a-trip-overview-stat{display:flex;align-items:center;gap:8px;padding:12px;background:var(--atlas-fill-primary);border:0;border-radius:16px;min-width:0;text-align:left;color:var(--atlas-text-tertiary);font-family:var(--atlas-font-sans)}.a-trip-overview-stat>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;font-size:12px;line-height:16px}.a-trip-overview-stat strong{font-size:13px;font-weight:650;line-height:20px;overflow-wrap:anywhere}.a-stat-arrow{width:20px;height:20px;flex:none}.a-trip-overview-stat .a-event-marker img{width:12px;height:12px}.a-trip-overview-stat[data-app-action]{cursor:pointer}
[data-theme="dark"] .a-stat-arrow,[data-theme="dark"] .a-trip-day>summary>img{filter:brightness(0) invert(.9)}
/* Desktop discovery uses the available canvas without a sticky mobile column. */
@media(min-width:900px){
 .a-discovery-feed{display:block}.a-discovery-search{max-width:none}.a-discovery-feed .a-discovery-feature{position:static;margin-bottom:32px}
 .a-discovery-feature .a-featured-discovery{min-height:360px;height:360px;padding:28px;gap:20px}
 .a-discovery-feature .a-featured-discovery>img{object-position:center 58%}
 .a-discovery-feature .a-featured-copy{max-width:600px}
 .a-discovery-feature .a-featured-actions{width:420px;max-width:100%}
 .a-discovery-feed .a-content-items[data-kind="cards"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;overflow:visible}
 .a-discovery-feed .a-content-items[data-layout="horizontal"]{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}
}

/* Glass follows its backing surface: primary on white, secondary on gray (Atlas 366:11094). */
.a-product-top,.a-onboarding-flow .a-onboarding-actions,.a-itinerary-view>.a-trip-navigation{background:var(--atlas-glass-fill-primary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
.a-product-shell[data-view="chat"]>.a-product-surface>.a-product-top{display:none}
.a-product-shell[data-view="chat"] .a-product-main{max-width:none;width:100%;padding:0}
.a-conversation-view{height:100dvh;max-width:none;width:100%;position:relative}
.a-conversation-messages{width:min(700px,calc(100% - 32px));margin-inline:auto}
.a-conversation-composer{width:100%;padding:16px 12px max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 68px)}
.a-conversation-composer>.a-chat-example,.a-conversation-composer>.a-conversation-wizard{width:100%;max-width:700px;margin-inline:auto}
@media(min-width:900px){.a-trip-chat{padding:0}.a-conversation-composer{padding:32px 16px;max-height:calc(100dvh - 88px)}}

/* Secondary screens have one breadcrumb surface, never another brand header. */
.a-product-shell:not([data-view="home"]):not([data-view="chat"])>.a-product-surface>.a-product-top{display:block;max-width:var(--product-page-width,none);width:100%}
.a-product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px;font:450 14px/20px var(--atlas-font-sans);color:var(--atlas-text-tertiary)}.a-product-breadcrumb a{text-decoration:none;color:var(--atlas-text-primary)}.a-product-breadcrumb [aria-current]{color:var(--atlas-text-primary)}
@media(min-width:900px){.a-product-shell[data-view="trip"]:has(.a-trip-workspace)>.a-product-surface>.a-product-top{display:none}.a-product-shell[data-view="trip"] .a-trip-workspace{height:100dvh}.a-trip-chat .a-conversation-view{height:100%}}
/* Documents — 637:15006. */
.a-product-shell[data-view="documents"]{background:var(--atlas-fill-secondary)}
.a-document-checklist{display:flex;flex-direction:column;gap:24px;width:100%;max-width:576px;margin:auto;padding:12px 0 32px}
.a-document-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0}.a-document-heading>span{display:grid;place-items:center;padding:12px;background:var(--atlas-brand-fill-default);border-radius:999px;margin-bottom:4px}.a-document-heading img{width:24px;height:24px}.a-document-heading h1{font:650 20px/24px var(--atlas-font-sans);letter-spacing:-.2px;margin:0}.a-document-heading p{font:450 13px/20px var(--atlas-font-sans);color:var(--atlas-text-secondary);margin:0}
.a-checklist-progress{display:flex;flex-direction:column;gap:0;padding:12px;background:var(--atlas-fill-primary);border-radius:16px}.a-checklist-progress>span{font:450 12px/20px var(--atlas-font-sans);color:var(--atlas-text-tertiary)}.a-checklist-progress>div{display:flex;justify-content:space-between;gap:8px;font:650 14px/20px var(--atlas-font-sans)}.a-checklist-progress progress{display:block;appearance:none;border:0;width:100%;height:6px;border-radius:999px;overflow:hidden;margin-top:12px;background:var(--atlas-fill-tertiary)}.a-checklist-progress progress::-webkit-progress-bar{background:var(--atlas-fill-tertiary)}.a-checklist-progress progress::-webkit-progress-value{background:var(--atlas-icon-interactive-default);border-radius:999px}.a-checklist-progress progress::-moz-progress-bar{background:var(--atlas-icon-interactive-default)}
.a-document-group>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font:700 13px/20px var(--atlas-font-sans);color:var(--atlas-text-placeholder)}.a-document-group>summary::-webkit-details-marker{display:none}.a-document-group>summary>img{width:20px;height:20px}.a-document-group:not([open])>summary>img{transform:rotate(-90deg)}.a-document-divider{height:1px;background:var(--atlas-border-default);flex:1}.a-document-group>div{display:grid;gap:8px;margin-top:8px}
.a-document-row{display:flex;flex-direction:column;gap:12px;padding:12px;margin:0;background:var(--atlas-fill-primary);border:0;border-radius:16px}.a-document-item-main{display:flex;align-items:flex-start;gap:8px}.a-document-icon{display:grid;place-items:center;width:32px;height:32px;background:var(--atlas-surface-secondary-default);border-radius:999px;flex:none}.a-document-icon img{width:16px;height:16px}.a-document-copy{flex:1;min-width:0}.a-document-copy label{font:550 14px/20px var(--atlas-font-sans)}.a-document-copy p{font:450 12px/16px var(--atlas-font-sans);color:var(--atlas-text-placeholder);margin:0}.a-document-item-action{display:flex;justify-content:center;border-top:1px solid var(--atlas-border-default);padding-top:12px}.a-document-item-action>.a-link{position:relative;overflow:hidden;font:550 12px/16px var(--atlas-font-sans);color:var(--atlas-text-text-link-link);background:none;border:0;padding:0;text-decoration:none;text-align:center}.a-document-item-action>button:disabled{cursor:not-allowed;opacity:1;color:var(--atlas-text-disabled)}.a-document-file{inset:0;width:100%;height:100%;cursor:pointer}.a-document-heading,.a-document-row{box-sizing:border-box}
[data-theme="dark"] .a-document-icon img,[data-theme="dark"] .a-document-group>summary>img{filter:brightness(0) invert(.9)}

.a-product-shell[data-view="documents"] .a-product-main{padding-inline:16px}

/* Gray-backed surfaces retain secondary glass; chat bars always use primary glass. */
.a-product-shell:is([data-view="trip"],[data-view="documents"])>.a-product-surface>.a-product-top,.a-itinerary-view>.a-trip-navigation{background:var(--atlas-glass-fill-secondary-fill-default)}
/* Fixed viewport panes: only messages and itinerary content scroll. */
.a-trip-workspace,.a-trip-chat,.a-trip-panel{min-height:0}
.a-trip-panel{height:100dvh;overflow:hidden}
.a-trip-panel .a-itinerary-view{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.a-itinerary-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}
.a-itinerary-content{margin:0 auto;width:100%}

.a-itinerary-view>.a-trip-navigation{position:relative;top:auto;min-height:68px;flex:none}
.a-conversation-view,.a-trip-chat .a-conversation-view{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100dvh;overflow:hidden}
.a-conversation-messages{min-width:0;min-height:0;margin:0 auto;flex:none}
.a-conversation-turn{flex:none;min-width:0}
.a-conversation-composer{position:relative;min-width:0;min-height:0}
@media(min-width:900px){.a-trip-chat{padding:0;overflow:hidden}.a-trip-panel .a-trip-navigation{min-height:88px;padding:24px}.a-product-shell:has(.a-trip-workspace) .a-product-main{height:100dvh;margin:0;padding:0;max-width:none}.a-trip-chat .a-conversation-view{height:100%}.a-trip-workspace{height:100dvh;grid-template-rows:minmax(0,1fr)}}
/* Figma 417:13287: 24 × 8 active pill, 8 × 8 dots, 4px gap. */
.a-recommendation-message,.a-recommendation-carousel{width:100%;max-width:700px;min-width:0}
.a-recommendation-carousel{margin:8px 0}
.a-recommendation-cards{position:relative;width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 24px),transparent)}
.a-recommendation-cards::-webkit-scrollbar{display:none}
.a-recommendation-carousel[data-start=true]>.a-recommendation-cards{mask-image:linear-gradient(to right,#000,#000 calc(100% - 24px),transparent)}
.a-recommendation-carousel[data-end=true]>.a-recommendation-cards{mask-image:linear-gradient(to right,transparent,#000 16px,#000)}
.a-recommendation-carousel[data-start=true][data-end=true]>.a-recommendation-cards{mask-image:none}
/* Mobile carousels keep clean edges; fades are desktop-only. */
@media(max-width:899px){
  .a-recommendation-carousel[data-start][data-end]>.a-recommendation-cards{-webkit-mask-image:none;mask-image:none}
}
.a-recommendation-cards>.a-card{scroll-snap-align:start;width:220px;min-width:0;max-width:calc(100% - 24px);flex:0 0 220px}
.a-carousel-controller{margin:4px auto 0;min-height:24px;align-items:center}
.a-carousel-controller span{background:var(--atlas-fill-tertiary)}
.a-carousel-controller [aria-pressed=true] span{background:var(--atlas-text-primary)}
/* Proportional screen previews, with the actual light and dark token scopes. */
.a-theme-settings{max-width:640px}
.a-theme-options{grid-template-columns:repeat(3,minmax(0,160px));gap:16px;margin-top:24px}
.a-theme-swatch{height:auto;aspect-ratio:4/3;position:relative;display:flex;flex-direction:row;gap:0;padding:0;overflow:hidden;border:1px solid var(--atlas-border-default);background:transparent!important;border-radius:12px}
.a-theme-screen{display:flex;width:100%;height:100%;background:var(--atlas-background-primary);overflow:hidden}
.a-theme-mini-sidebar{width:24%;flex:none;background:var(--atlas-background-secondary);padding:14% 7%;display:flex;flex-direction:column;gap:5px}
.a-theme-swatch .a-theme-mini-sidebar i{width:100%;height:3px;background:var(--atlas-fill-tertiary)}
.a-theme-mini-main{flex:1;padding:20% 8% 8%;display:flex;flex-direction:column;gap:5px;min-width:0}
.a-theme-swatch .a-theme-mini-main i{height:3px;background:var(--atlas-fill-tertiary);width:90%}
.a-theme-swatch .a-theme-mini-main i:nth-child(2){width:65%}
.a-theme-swatch .a-theme-mini-main i:nth-child(3){width:78%}
.a-theme-mini-main>span{margin-top:auto;display:block;border:1px solid var(--atlas-border-default);border-radius:5px;min-height:20px;background:var(--atlas-fill-primary)}
.a-theme-swatch[data-swatch=system]>.a-theme-screen{width:50%}
.a-theme-swatch[data-swatch=system] .a-theme-mini-sidebar{display:none}
.a-theme-option input:checked+.a-theme-swatch{border-color:var(--atlas-border-accent-default);box-shadow:0 0 0 1px var(--atlas-border-accent-default)}
.a-theme-option strong{font-weight:550}
@media(max-width:420px){.a-theme-options{gap:12px}.a-theme-swatch{border-radius:8px}}
/* Event and document subviews share the right pane, never a replacement modal. */
.a-trip-subview{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--atlas-background-secondary)}
.a-trip-panel-header{display:flex;align-items:center;gap:8px;min-height:68px;padding:12px 16px;flex:none;background:var(--atlas-glass-fill-secondary-fill-default);backdrop-filter:blur(25px);z-index:5}
.a-trip-panel-header img{width:16px;height:16px}
.a-trip-subview-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px 24px}
.a-trip-subview-content>.a-document-checklist,.a-trip-subview-content>.a-trip-event-detail,.a-trip-subview-content>.a-replacement-options{width:100%;max-width:576px;margin:0 auto}
.a-trip-event-actions{flex:none;display:flex;gap:8px;padding:8px 12px max(12px,env(safe-area-inset-bottom));background:var(--atlas-glass-fill-secondary-fill-default);backdrop-filter:blur(15px);border-radius:24px 24px 0 0;justify-content:center}
.a-trip-event-actions>.a-button{flex:1;max-width:280px}
.a-trip-event-detail{display:flex;flex-direction:column;gap:16px}
.a-event-cover{width:100%;aspect-ratio:380/250;object-fit:cover;border-radius:20px}
.a-trip-event-detail h1{font-size:20px;line-height:24px;letter-spacing:-.2px;margin:8px 0}
.a-trip-event-detail header>p{display:flex;gap:4px;align-items:center;margin:0;color:var(--atlas-text-tertiary);font-size:14px}
.a-trip-event-detail header>p img{width:16px;height:16px}
.a-event-description{font:450 13px/20px var(--atlas-font-sans);margin:0;color:var(--atlas-text-primary)}
.a-event-description>summary{list-style:none;cursor:pointer}.a-event-description>summary::-webkit-details-marker{display:none}
.a-event-description>summary>.a-link{display:block;text-align:right;margin-top:4px}.a-event-description[open] .a-event-excerpt{display:none}.a-event-description[open]>summary>.a-link{font-size:13px}.a-event-description[open]>p{margin:8px 0}
.a-trip-event-detail>.a-map-embed{border-radius:20px;overflow:hidden;margin:0}
.a-trip-event-detail .a-map-embed iframe{height:120px}
.a-event-info{display:flex;align-items:center;gap:8px;padding:12px;background:var(--atlas-fill-primary);border-radius:20px;color:var(--atlas-text-tertiary);text-decoration:none;font-size:14px}
.a-event-info>span{flex:1;min-width:0}.a-event-info strong{display:block;color:var(--atlas-text-primary);font-size:14px;font-weight:450;overflow-wrap:anywhere}.a-event-info>img{width:16px;height:16px}
.a-replacement-options{display:flex;flex-direction:column;gap:16px}
.a-replacement-options>h2{font-size:14px;line-height:20px;font-weight:550;display:flex;align-items:center;gap:8px;margin:0}.a-replacement-options>h2 img{width:16px;height:16px}
.a-replacement-list{display:flex;flex-direction:column;gap:8px}
.a-replacement-list .a-service-card{width:100%;max-width:none;border:0;background:var(--atlas-fill-primary);border-radius:24px;padding:12px}
.a-replacement-list .a-button{margin:0}
@media(min-width:900px){.a-trip-panel-header{padding:24px;min-height:88px}.a-trip-subview-content{padding:0 24px 32px}}
.a-product-shell[data-view="trip"]:has(.a-trip-workspace)>.a-product-surface>.a-product-top{display:none}
.a-product-shell:has(.a-trip-workspace) .a-product-main{height:100dvh;margin:0;padding:0;max-width:none;width:100%}
.a-event-info>.a-event-info-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;background:var(--atlas-fill-secondary);border-radius:16px}
.a-event-info-icon img{width:16px;height:16px}
.a-event-checktimes{font-size:14px;line-height:20px;color:var(--atlas-text-tertiary)}
.a-event-checktimes b{font-weight:450;color:var(--atlas-text-primary)}
.a-trip-event-actions img{width:16px;height:16px}
.a-trip-event-actions .a-button{display:flex;align-items:center;justify-content:center;gap:8px}

.a-trip-event-actions [data-variant=primary]>img{filter:brightness(0) invert(1)}
.a-event-info>img{transform:rotate(-90deg)}
[data-theme=dark] :is(.a-replacement-options>h2>img,.a-trip-panel-header img,.a-event-info-icon img,.a-event-info>img,.a-trip-event-detail header>p img){filter:brightness(0) invert(1);opacity:.75}

/* Glass overlays the scrolling content; measured insets keep resting content unobscured. */
.a-conversation-view,.a-trip-panel .a-itinerary-view,.a-trip-subview{grid-template-columns:minmax(0,1fr)}
.a-trip-subview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.a-conversation-view>.a-chat-header,.a-itinerary-view>.a-trip-navigation,.a-trip-subview>.a-trip-panel-header{grid-area:1/1/2/2;position:relative;z-index:5}
.a-conversation-view>.a-conversation-composer,.a-itinerary-view>.a-itinerary-toolbar,.a-trip-subview>.a-trip-event-actions{grid-area:3/1/4/2;position:relative;z-index:5}
.a-conversation-view>.a-conversation-messages,.a-itinerary-view>.a-itinerary-scroll,.a-trip-subview>.a-trip-subview-content{grid-area:1/1/4/2;height:100%;min-height:0;box-sizing:border-box;scroll-padding-top:calc(var(--pane-header-height,88px) + 16px);scroll-padding-bottom:calc(var(--pane-footer-height,0px) + 24px)}
.a-conversation-view>.a-conversation-messages{padding-top:calc(var(--pane-header-height,88px) + 16px);padding-bottom:calc(var(--pane-footer-height,158px) + 24px)}
.a-itinerary-view>.a-itinerary-scroll,.a-trip-subview>.a-trip-subview-content{padding-top:var(--pane-header-height,68px);padding-bottom:calc(var(--pane-footer-height,0px) + 24px)}
.a-conversation-view>.a-chat-header,.a-conversation-composer[data-mode="chat"],.a-trip-event-actions,.a-trip-panel-header{background:var(--atlas-glass-fill-primary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
.a-conversation-composer[data-mode="wizard"]{background:transparent}

.a-product-mobile-nav{display:none}
@media(max-width:899px){
 .a-product-mobile-nav{display:block;width:100%}
 .a-product-mobile-nav>.a-product-navbar{width:100%;max-width:none;padding:0}
 .a-product-top:has(>.a-product-mobile-nav)>.a-product-breadcrumb{display:none}
}

/* Place Detail — Atlas 417:12517. The larger map is the approved exception. */
.a-product-shell[data-view="place"],.a-product-shell[data-view="place"]>.a-product-surface{background:var(--atlas-fill-secondary)}
.a-product-shell[data-view="place"] .a-product-top{background:var(--atlas-glass-fill-secondary-fill-default)}
.a-product-shell[data-view="place"] .a-product-main{max-width:732px;padding:16px 16px 24px;margin-inline:auto}
.a-place-detail{display:flex;flex-direction:column;gap:16px;width:100%;max-width:700px;margin-inline:auto;min-width:0}
.a-place-media{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
.a-place-gallery{overflow:hidden;border-radius:20px;width:100%;height:250px}
.a-place-gallery>img{display:block;width:100%;height:100%;object-fit:cover}
.a-place-media>.a-gallery-pagination{margin:-8px auto}
.a-place-detail>.a-place-heading,.a-trip-event-detail>.a-place-heading{width:100%;margin:0;gap:8px}
.a-place-heading h1{font:650 20px/24px var(--atlas-font-sans);letter-spacing:-.2px;margin:0}
.a-place-description{font:450 13px/20px var(--atlas-font-sans);margin:0;color:var(--atlas-text-primary)}
.a-place-detail>.a-map-embed{margin:0}
.a-place-detail>.a-map-embed iframe{height:100%}
.a-map-embed[data-variant="place"]>.a-button{position:absolute;inset:auto 32px 24px;margin:0;--bg:color-mix(in srgb,var(--atlas-fill-primary) 15%,transparent);--hover:color-mix(in srgb,var(--atlas-fill-primary) 30%,transparent);--active:color-mix(in srgb,var(--atlas-fill-primary) 50%,transparent);--fg:var(--atlas-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--atlas-fill-primary) 65%,transparent)}
.a-detail-links{display:flex;flex-direction:column;gap:8px}
.a-detail-links>.a-detail-action-row{width:100%;min-height:64px;text-decoration:none}
.a-detail-action-row .a-detail-copy,.a-detail-action-row .a-detail-value{min-width:0;overflow-wrap:anywhere}
.a-product-mobile-detail-back{display:none}
@media(max-width:899px){
 .a-product-shell[data-view="place"] .a-product-top{padding:12px 16px}
 .a-product-mobile-detail-back{display:block}
 .a-product-mobile-detail-back>.a-trip-panel-header{padding:0;min-height:32px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
 .a-product-top:has(>.a-product-mobile-detail-back)>.a-product-breadcrumb{display:none}
 .a-product-shell[data-view="place"] .a-product-main{padding-top:0}
}

.a-place-heading p{align-items:center}

/* Space for the current request and its response, without moving fixed surfaces. */
.a-conversation-messages[data-turn-anchored]{overflow-anchor:none}
.a-conversation-messages[data-turn-anchored]::after{content:'';display:block;flex:0 0 var(--turn-space,0px);pointer-events:none}
.a-mobile-menu-drawer[data-closing=true]{pointer-events:none}
@media(prefers-reduced-motion:reduce){.a-thinking>span{animation:none}}

/* First-login flow: one full-width glass footer shared by every step. */
.a-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.a-product-shell[data-view="onboarding"]{display:block;height:100dvh;overflow:hidden}
.a-product-shell[data-view="onboarding"] .a-product-sidebar{display:none}
.a-product-shell[data-view="onboarding"]>.a-product-surface{height:100%;display:flex;flex-direction:column}
.a-product-shell[data-view="onboarding"]>.a-product-surface>.a-product-top{position:relative;top:0;flex:none;padding:12px 16px;max-width:none;width:100%;height:56px}
.a-onboarding-header{display:flex;justify-content:center;align-items:center;height:32px}
.a-onboarding-header>img{width:113px;height:32px}
.a-product-shell[data-view="onboarding"] .a-product-main{flex:1;min-height:0;width:100%;max-width:none;padding:0;margin:0}
.a-onboarding-flow,.a-onboarding-flow:not([data-step="interests"]){height:100%;width:100%;max-width:none;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
.a-onboarding-content{grid-area:1/1/3/2;overflow-y:auto;min-height:0;padding:20px max(16px,calc((100% - 700px)/2)) calc(88px + var(--atlas-safe-bottom,env(safe-area-inset-bottom,0px)));scroll-padding-bottom:110px}
.a-onboarding-content>.a-page-heading{margin:24px 0 28px}
.a-onboarding-content .a-page-heading>p:last-child{font-size:14px;line-height:22px}
.a-onboarding-flow .a-onboarding-progress{margin:0 0 24px}
.a-onboarding-flow .a-onboarding-interests{width:100%;max-width:none;display:block}
.a-onboarding-flow .a-onboarding-step{margin-bottom:16px}
.a-onboarding-flow .a-onboarding-question{width:100%;max-width:none;margin-bottom:20px}
.a-onboarding-flow .a-onboarding-question p{font-size:12px;line-height:18px;margin-top:8px}
.a-onboarding-flow .a-interest-grid{width:100%;margin:0;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.a-onboarding-footer{grid-area:2/1/3/2;position:relative;z-index:5;width:100%;padding:12px 16px calc(12px + var(--atlas-safe-bottom,env(safe-area-inset-bottom,0px)));background:var(--atlas-glass-fill-primary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
.a-onboarding-footer>div{max-width:700px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a-onboarding-footer .a-button{width:100%;min-width:0}
.a-choice-scale{padding:22px 0 14px;margin:0;border-top:1px solid var(--atlas-border-default);border-bottom:0}
.a-choice-scale:last-child{border-bottom:1px solid var(--atlas-border-default)}
.a-choice-scale .a-scale-labels{font-size:14px;line-height:20px;gap:20px;color:var(--atlas-text-tertiary)}
.a-choice-scale .a-scale-labels span{max-width:46%}
.a-choice-scale [role="radiogroup"]{padding:12px 0 0;gap:0}
.a-choice-scale label{height:44px;display:grid;place-items:center;isolation:isolate}
.a-choice-scale label:not(:last-child):after{content:'';height:1px;background:var(--atlas-border-default);position:absolute;left:calc(50% + 12px);right:calc(-50% + 12px);top:50%;z-index:-1}
.a-choice-scale label span{width:8px;height:8px;border:0;border-radius:50%;background:var(--atlas-border-default);box-shadow:none}
.a-choice-scale input:checked+span{width:16px;height:16px;background:var(--atlas-icon-interactive-default);box-shadow:0 0 0 5px var(--atlas-button-secondary-fill-secondary-default)}
.a-choice-scale input:focus-visible+span{outline:2px solid var(--atlas-border-accent-default);outline-offset:8px}
.a-companion-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}
.a-companion-choices>.a-checkbox{min-height:44px;gap:8px}.a-companion-choices>.a-checkbox span{white-space:normal}
.a-onboarding-note{margin:24px 0 0;padding:20px;border-radius:20px;font-size:13px;line-height:20px}
.a-onboarding-note p{margin:8px 0 0}.a-onboarding-note strong{color:var(--atlas-text-primary)}
.a-onboarding-flow[data-step="plans"] .a-page-heading{text-align:center}
.a-plan-profile{display:flex;gap:20px;align-items:center;padding:16px 20px;border-radius:16px;background:var(--atlas-fill-secondary);font-size:12px;line-height:18px}
.a-plan-profile .a-eyebrow{flex:none;margin:0;font-size:10px}.a-plan-profile p{margin:0;color:var(--atlas-text-tertiary)}
.a-plan-toggle{width:fit-content;max-width:100%;margin:24px auto;align-items:center;padding:0;gap:8px;flex-wrap:wrap}
.a-plan-toggle>span{font-size:10px;padding:0 8px;color:var(--atlas-text-tertiary)}
.a-plans{gap:20px}




.a-plan-explainer{border-block:1px solid var(--atlas-border-default);padding:20px 0;margin:24px 0;font-size:13px;line-height:20px}.a-plan-explainer summary{cursor:pointer;font-weight:550}.a-plan-explainer p{margin:12px 0 0;color:var(--atlas-text-tertiary)}
@media(min-width:900px){.a-product-shell[data-view="onboarding"]>.a-product-surface>.a-product-top{height:72px;padding:20px 32px}.a-onboarding-content{padding-top:24px}.a-onboarding-flow[data-step="interests"] .a-onboarding-content{padding-inline:max(32px,calc((100% - 1040px)/2))}.a-onboarding-flow[data-step="interests"] .a-onboarding-interests{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:16px 48px}.a-onboarding-flow[data-step="interests"] .a-onboarding-progress{grid-column:1/-1}.a-onboarding-flow[data-step="interests"] .a-interest-grid{grid-column:2;grid-row:2/5;grid-template-columns:repeat(3,minmax(0,1fr))}.a-onboarding-flow[data-step="interests"] .a-onboarding-question{grid-column:1;grid-row:3}.a-onboarding-flow[data-step="interests"] .a-onboarding-step{grid-column:1;grid-row:2}.a-onboarding-footer{padding-block:16px}.a-companion-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* The simulated home indicator is part of the app viewport, so glass remains continuous. */
.a-device-home{display:none}
:root[data-device="iphone"]{--atlas-safe-bottom:30px}
:root[data-device="iphone"] .a-device-home{display:flex;position:fixed;bottom:0;left:0;width:100%;height:30px;align-items:center;justify-content:center;z-index:80;pointer-events:none}
.a-device-home i{width:126px;height:5px;border-radius:5px;background:var(--atlas-text-primary)}
@media(max-width:899px){.a-conversation-composer,.a-itinerary-toolbar,.a-trip-event-actions{padding-bottom:calc(12px + var(--atlas-safe-bottom,env(safe-area-inset-bottom,0px)))}.a-home-composer{padding-bottom:calc(12px + var(--atlas-safe-bottom,env(safe-area-inset-bottom,0px)))}.a-product-main{padding-bottom:calc(24px + var(--atlas-safe-bottom,env(safe-area-inset-bottom,0px)))}}
/* Collections reuse the same cards, controls, tokens and spacing on every surface. */
.a-collection-search{margin-bottom:16px}.a-collection-search .a-search{width:100%;max-width:none}
.a-collection-filters{display:flex;gap:6px;overflow:auto;padding:2px 0 8px;margin-bottom:24px;scrollbar-width:none}
.a-collection-filters>button{flex:none;white-space:nowrap}
.a-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px}
.a-section-intro p{font-size:12px;line-height:16px;color:var(--atlas-text-tertiary);margin:0 0 4px}
.a-section-intro h2{font-size:20px;line-height:26px;letter-spacing:-.3px;margin:0}
.a-section-intro>.a-link{flex:none}
.a-discovery-feed{display:block;max-width:1120px;padding-top:8px}
.a-discovery-search{max-width:none}
.a-discovery-feed #discovery-results{display:grid;gap:36px;min-width:0}
.a-discovery-feature{position:static;margin:0;min-width:0}
.a-discovery-feature .a-featured-discovery{max-width:none;width:100%;height:495px}
.a-discovery-feed .a-content-list{margin:0;min-width:0}
.a-curation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.a-discovery-callout{display:flex;align-items:center;gap:20px;background:var(--atlas-fill-secondary);border-radius:24px;padding:24px;margin-top:40px}
.a-discovery-callout>img{width:40px;height:40px;flex:none}.a-discovery-callout>div{flex:1;min-width:0}
.a-discovery-callout h2{font-size:20px;line-height:26px;margin:0 0 8px}.a-discovery-callout p{font-size:14px;line-height:22px;color:var(--atlas-text-tertiary);margin:0}
.a-expert-directory>.a-page-heading,.a-favorites-page>.a-page-heading{margin:0 0 24px;max-width:680px}
.a-expert-directory [data-expert-results]{display:grid;gap:24px}.a-expert-directory [data-expert-results]>section{margin-top:12px}
.a-expert-directory [data-expert-results]>.a-section-intro{margin:0}
.a-expert-detail{width:100%;min-width:0;max-width:700px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.a-expert-detail>*{min-width:0}.a-expert-detail>.a-section-intro,.a-expert-detail>.a-content-list{margin:0}.a-expert-detail>.a-button{justify-self:center}.a-expert-detail>.a-curation-list{grid-template-columns:1fr}
.a-favorites-page{max-width:1120px;margin:auto}.a-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.a-collection-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;font-size:12px;color:var(--atlas-text-tertiary)}
.a-collection-meta p{margin:0}.a-collection-meta>.a-field{width:220px;max-width:70%;min-width:0}.a-collection-meta .a-field-control{width:100%}.a-collection-meta label{display:flex;align-items:center;gap:8px}.a-collection-meta select{max-width:190px;font:inherit;color:var(--atlas-text-primary);background:var(--atlas-fill-secondary);border:1px solid var(--atlas-border-default);border-radius:12px;padding:10px}
.a-curated-guide{max-width:700px;margin:auto}.a-guide-cover{width:100%;height:280px;object-fit:cover;border-radius:24px;margin-bottom:24px}.a-guide-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
@media(min-width:900px){.a-discovery-feed #discovery-results{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.a-discovery-feed #discovery-results>.a-content-list,.a-discovery-guides{grid-column:1/-1}.a-discovery-experts>.a-curation-list{grid-template-columns:1fr}.a-product-shell:is([data-view="experts"],[data-view="favorites"]) .a-product-main{max-width:1200px;width:100%}}
@media(max-width:899px){.a-curation-list,.a-favorites-grid{grid-template-columns:1fr;gap:20px}.a-section-intro h2{font-size:16px;line-height:22px}.a-discovery-callout{flex-wrap:wrap;padding:20px;gap:16px}.a-discovery-callout>.a-button{width:100%}.a-discovery-callout h2{font-size:18px}.a-collection-meta label{font-size:0}.a-collection-meta select{font-size:12px}.a-guide-cover{height:230px}}

/* Simulated home indicator is transparent: the owning surface supplies its background. */
.a-collection-filters>.a-tab:focus-visible{outline:2px solid var(--atlas-border-accent-default);outline-offset:2px}

/* Account, memories and preview controls — shared Atlas compositions. */
.a-account-appearance>h2{font-size:20px;line-height:28px;margin:0 0 16px}.a-settings-row-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--atlas-fill-secondary);flex:none}.a-settings-row-icon img{width:18px;height:18px}
.a-account-appearance{padding-top:8px}.a-account-appearance>h2{margin-bottom:8px}.a-account-appearance>p{font-size:13px;line-height:20px;color:var(--atlas-text-tertiary);margin:0 0 20px}.a-account-appearance .a-page-heading,.a-account-appearance .a-theme-settings>.a-caption{display:none}.a-account-appearance .a-theme-settings{max-width:520px}
.a-account-editor,.a-preference-editor,.a-stamp-editor,.a-legal-center{max-width:700px;margin:auto}.a-account-editor form,.a-stamp-editor form{display:grid;gap:24px}.a-profile-field{display:grid;gap:8px;font-size:13px;font-weight:550;min-width:0}.a-profile-field>span small{font-size:11px;font-weight:400;color:var(--atlas-text-tertiary);margin-left:6px}.a-profile-field .a-input{width:100%;min-width:0;min-height:44px}.a-profile-field textarea{height:auto;min-height:96px;padding:12px;resize:vertical}.a-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.a-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px;padding:16px 0}.a-form-actions>.a-button{min-width:120px}
.a-preference-fieldset{border:0;padding:0;margin:0 0 36px;min-width:0}.a-preference-fieldset>legend{font-weight:650;font-size:20px;margin-bottom:12px}.a-preference-fieldset>p{font-size:12px;color:var(--atlas-text-tertiary);margin:0 0 16px}.a-preference-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a-preference-checks>div{display:flex;align-items:center;min-height:44px}.a-preference-checks .a-checkbox{width:100%;min-height:44px}.a-preference-checks input{flex:none}.a-preference-editor .a-form-actions{position:sticky;bottom:var(--atlas-safe-bottom,0px);background:var(--atlas-glass-fill-primary-fill-default);backdrop-filter:blur(25px);z-index:1}.a-preference-editor form>.a-inline-status{min-height:20px;color:var(--atlas-text-tertiary)}
.a-legal-placeholder{padding:24px;background:var(--atlas-fill-secondary);border-radius:20px}.a-legal-placeholder>p{font-size:14px;line-height:22px;color:var(--atlas-text-tertiary)}
.a-travel-stamp{color:var(--stamp-ink,#521A9D)}:root[data-theme="dark"] .a-travel-stamp{color:var(--stamp-ink-dark,#c591ff)}.a-travel-stamp svg{width:100%;height:auto;display:block}.a-travel-stamp svg [stroke]:not([stroke="none"]){stroke:currentColor}.a-travel-stamp svg [fill]:not([fill="none"]){fill:currentColor}
.a-domestic-memories{margin:32px 0}.a-domestic-memories h2{font-size:20px}.a-domestic-memories>div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--atlas-border-default);font-size:13px}.a-domestic-memories span{color:var(--atlas-text-tertiary)}
.a-stamp-detail{max-width:880px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto 1fr;gap:24px 48px;align-items:start}.a-stamp-detail-summary{grid-column:1;grid-row:1}.a-stamp-detail-summary .a-page-heading{margin:0}.a-stamp-period{font-size:13px;line-height:20px;color:var(--atlas-text-tertiary);margin:12px 0 0}.a-stamp-share-settings{grid-column:1;grid-row:2;align-self:start;display:grid;gap:20px}.a-stamp-share-settings h2{font-size:18px;line-height:24px;margin:0}.a-stamp-share-settings>.a-collection-filters{margin:0}.a-stamp-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0}.a-stamp-social-preview{grid-column:2;grid-row:1/3;margin:0;text-align:center;display:grid;gap:12px}.a-stamp-social-preview img{display:block;width:100%;height:auto;border:0;border-radius:0}.a-stamp-social-preview figcaption{font-size:11px;line-height:16px;color:var(--atlas-text-tertiary)}
@media(max-width:899px){.a-stamp-detail{display:flex;flex-direction:column;gap:24px}.a-stamp-social-preview{align-self:center;width:100%;max-width:180px}.a-stamp-social-preview[data-format="feed"]{max-width:256px}.a-stamp-share-settings{width:100%;gap:16px}.a-stamp-detail .a-page-heading{margin-bottom:0}.a-preference-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.a-preference-checks .a-checkbox{min-height:48px}.a-form-actions>.a-button{flex:1;min-width:0}.a-form-columns{gap:12px}.a-domestic-memories>div{display:grid;gap:6px}}
@media(max-width:390px){.a-form-columns{grid-template-columns:1fr}}

/* Account and discovery refinements use the shared Atlas surfaces and action hierarchy. */
@media(min-width:900px){.a-product-top:has(>.a-product-breadcrumb){position:static}.a-discovery-feed #discovery-results{grid-template-columns:minmax(0,1fr);gap:40px}.a-discovery-feature .a-featured-discovery{height:400px;min-height:400px}.a-discovery-experts>.a-curation-list{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}}
.a-profile-avatar{overflow:hidden;flex:none;font-size:calc(var(--avatar-size)*.3);color:var(--atlas-text-secondary);background:var(--atlas-fill-secondary);display:inline-flex;align-items:center;justify-content:center}.a-profile-avatar img{width:100%;height:100%;object-fit:cover}.a-profile-photo-button{border:0;background:transparent;color:var(--atlas-text-secondary);padding:0;display:grid;gap:8px;flex:none;text-align:center;font:500 11px/16px var(--atlas-font-sans)}.a-account-photo-field{display:flex;align-items:center;gap:24px}.a-account-photo-field strong{font-size:16px}.a-account-photo-field p{font-size:13px;color:var(--atlas-text-tertiary);margin:8px 0 12px}.a-photo-dialog{width:400px;max-width:calc(100% - 32px)}.a-photo-crop{width:200px;height:200px;border-radius:50%;overflow:hidden;margin:8px auto;background:var(--atlas-fill-secondary)}.a-photo-crop>img{width:100%;height:100%;object-fit:cover;display:block}.a-photo-options{display:flex;justify-content:center;gap:8px}.a-photo-dialog .a-caption{text-align:center}.a-photo-zoom{display:flex;align-items:center;gap:16px;font-size:12px;margin:16px 0}.a-photo-zoom{justify-content:center;gap:12px}.a-photo-zoom output{min-width:42px;text-align:center;color:var(--atlas-text-secondary);font-variant-numeric:tabular-nums}.a-photo-zoom .a-button{flex:1}.a-photo-dialog>.a-form-actions{margin:0;padding-bottom:0}.a-photo-dialog .a-inline-status:empty{display:none}.a-collection-meta select{border:0;background:var(--atlas-fill-secondary);border-radius:12px;padding:12px 16px;color:var(--atlas-text-primary)}
@media(max-width:899px){.a-profile-photo-button .a-avatar{--avatar-size:64px!important}.a-account-photo-field{gap:16px}.a-account-photo-field .a-avatar{--avatar-size:80px!important}}

.a-map-embed[data-variant="place"]{position:relative;height:88px;flex:none;border:0;border-radius:20px;overflow:hidden}.a-place-map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.a-map-embed[data-variant="place"]>.a-button{inset:24px 32px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
@media(max-width:899px){.a-conversation-messages{width:100%;padding-inline:16px}.a-conversation-turn .a-recommendation-carousel{width:calc(100% + 32px);max-width:none;margin-inline:-16px}.a-conversation-turn .a-recommendation-cards{padding-inline:16px;scroll-padding-inline:16px}.a-conversation-turn .a-recommendation-message{overflow:visible}.a-conversation-turn .a-recommendation-cards>.a-card{flex-shrink:0}}

.a-product-shell{isolation:isolate}.a-iphone-status{background:var(--atlas-fill-primary)}
.a-recommendation-cards>.a-card{height:auto;min-height:380px}.a-recommendation-cards .a-card-content{min-height:176px}.a-recommendation-cards .a-card-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:none;max-height:80px;overflow:hidden}.a-recommendation-cards .a-card-footer{margin-top:auto}

.a-product-context-back>.a-trip-panel-header{padding:0;min-height:32px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.a-product-context-back img{width:16px;height:16px}@media(max-width:899px){.a-product-top:has(>.a-product-context-back)>.a-product-breadcrumb{display:none}}.a-product-context-back{margin-top:0}@media(max-width:899px){.a-product-top:has(>.a-product-mobile-nav)>.a-product-context-back{margin-top:16px}}


/* Profile: identity and activity belong together; preferences are the main editable content. */
.a-account-overview{width:100%;max-width:720px;margin:auto;display:grid;gap:32px}
.a-account-sidebar,.a-account-main{display:contents}
.a-account-identity{order:0}.a-preference-summary{order:1}.a-account-memories{order:2}.a-account-settings{order:3}.a-account-appearance{order:4}.a-account-footer{order:5}

.a-account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.a-account-section-heading h2,.a-account-settings h2,.a-account-appearance>h2{font:650 20px/24px var(--atlas-font-sans);letter-spacing:-.2px;margin:0}
.a-account-section-heading>.a-button{flex:none}
.a-preference-summary{min-width:0}
.a-account-memories>p{font:450 13px/20px var(--atlas-font-sans);color:var(--atlas-text-tertiary);margin:4px 0 0}
.a-preference-summary dl{display:grid;gap:14px;margin:20px 0 0}
.a-preference-summary dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:12px;min-width:0}
.a-preference-summary dt{font:450 13px/20px var(--atlas-font-sans);color:var(--atlas-text-tertiary);margin:0}
.a-preference-summary dd{font:450 14px/20px var(--atlas-font-sans);margin:0;color:var(--atlas-text-primary)}
.a-account-memories{min-width:0}
.a-account-settings>div{display:grid;gap:0;margin-top:12px}
.a-settings-row{display:flex;align-items:center;gap:12px;padding:14px 0;color:var(--atlas-text-primary);text-decoration:none;border-radius:12px}
@media (hover: hover) and (pointer: fine){
:root:not([data-input="touch"]) .a-settings-row:hover{background:var(--atlas-fill-secondary)}}
.a-settings-row-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;background:var(--atlas-fill-secondary);border-radius:50%}
.a-settings-row-icon img,.a-settings-row>img{width:16px;height:16px}
.a-settings-row>span:nth-child(2){flex:1;min-width:0;display:grid;gap:4px}
.a-settings-row strong{font:550 14px/20px var(--atlas-font-sans)}
.a-settings-row small{font:450 12px/18px var(--atlas-font-sans);color:var(--atlas-text-tertiary)}
.a-account-appearance{padding:0}
.a-account-appearance>.a-theme-settings{margin-top:20px;max-width:420px}
.a-account-footer{border:0;padding:0}
.a-account-footer>p{font:450 11px/16px var(--atlas-font-sans);color:var(--atlas-text-tertiary);margin:12px 0 0}
/* Stamps: the artwork has its own quiet surface; captions and actions stay attached. */
.a-stamp-collection{max-width:1000px;margin:auto}
.a-stamp-collection-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.a-stamp-collection-intro>.a-page-heading{margin:0}
.a-stamp-collection-intro>.a-button{flex:none}
.a-stamp-examples-note{font:450 13px/20px var(--atlas-font-sans);color:var(--atlas-text-tertiary);margin:0 0 20px}

.a-stamp-card{min-width:0}

/* Curation composes the Atlas entity and gives its actions one owner. */
.a-curation-item{display:flex;flex-direction:column;min-width:0;background:var(--atlas-fill-secondary);border-radius:24px;padding:16px;gap:12px}
.a-curation-item>.a-card{width:100%;max-width:none;padding:0;border:0;background:transparent;border-radius:0;height:auto}
.a-curation-author{font:450 12px/18px var(--atlas-font-sans);color:var(--atlas-text-tertiary);margin:0}
.a-curation-author a{color:inherit;text-underline-offset:3px}
.a-curation-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto}

.a-curation-item[data-kind="expert-card"]>.a-curation-actions{justify-content:flex-end}
.a-collection-select{display:inline-flex;align-items:center;position:relative;background:var(--atlas-fill-secondary);border-radius:12px}
.a-collection-meta .a-collection-select select{appearance:none;border:0;border-radius:12px;background:transparent;font:450 13px/20px var(--atlas-font-sans);padding:10px 40px 10px 16px;max-width:220px}
.a-collection-select>img{width:16px;height:16px;position:absolute;right:12px;transform:rotate(90deg);pointer-events:none}
.a-collection-select:focus-within{outline:2px solid var(--atlas-border-accent-default);outline-offset:2px}
.a-collection-select select:focus{outline:none}
.a-place-heading h1{line-height:24px}
.a-expert-detail>.a-expert-profile{align-self:center;width:100%}
.a-expert-detail .a-expert-stats{align-self:center}

@media(min-width:900px){
 .a-product-top:has(>.a-product-breadcrumb){position:static;backdrop-filter:none;background:transparent}
 .a-product-top:has(>.a-product-breadcrumb)>.a-product-context-back{display:none}
 .a-discovery-feed #discovery-results{grid-template-columns:minmax(0,1fr);gap:40px}
 .a-discovery-feed .a-discovery-feature{position:static}
 .a-discovery-feature .a-featured-discovery{height:380px;min-height:380px;padding:32px}
 .a-discovery-feature .a-featured-discovery h2{max-width:540px;font-size:32px;line-height:38px}
 .a-curation-list{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:24px}
 .a-expert-detail>.a-curation-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:899px){
 .a-account-overview{gap:32px}


 .a-settings-row{padding-inline:0}
 .a-stamp-collection-intro{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}


 .a-curation-list{grid-template-columns:1fr;gap:16px}
 .a-favorites-page>.a-empty-state{padding:32px 0;text-align:left;align-items:flex-start}
 .a-favorites-page>.a-empty-state .a-page-heading p{font-size:13px;line-height:20px}
}

/* The status bar lives in the preview document so it shares the actual backdrop. */
.a-device-status{display:none}
.a-profile-photo-button>span:last-child{font:500 11px/16px var(--atlas-font-sans);white-space:nowrap}
.a-settings-row>img{transform:rotate(-90deg)}
.a-collection-select>img{transform:none}
@media(max-width:899px){
 :root[data-device="iphone"]{--atlas-app-height:calc(100dvh - 60px)}
 :root[data-device="iphone"] body.a-product-app{padding-top:60px}
 :root[data-device="iphone"] .a-device-status{display:flex;position:fixed;inset:0 0 auto;height:60px;width:100%;z-index:90;background:var(--atlas-glass-fill-primary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
 :root[data-device="iphone"] .a-product-top{top:60px}
 :root[data-device="iphone"] .a-product-shell:is([data-view="place"],[data-view="trip"],[data-view="documents"])>.a-device-status{background:var(--atlas-glass-fill-secondary-fill-default)}
 :root[data-device="iphone"] .a-product-shell[data-view="onboarding"]{height:calc(100dvh - 60px)}
 :root[data-device="iphone"] .a-product-shell{min-height:calc(100dvh - 60px)}
}

@media(max-width:899px){
 :root[data-device="iphone"] .a-conversation-view,:root[data-device="iphone"] .a-itinerary-view,:root[data-device="iphone"] .a-trip-subview{height:calc(100dvh - 60px)}
 .a-discovery-feed>.a-collection-filters{gap:4px;padding:0;margin-bottom:16px}
 .a-discovery-feature .a-section-heading{margin-bottom:8px}
 .a-discovery-feature .a-featured-actions{gap:8px}
}

.a-guide-author{font:450 13px/20px var(--atlas-font-sans);color:var(--atlas-text-tertiary);margin:16px 0}.a-guide-author a{text-underline-offset:3px}

/* Share actions remain reachable above the device safe area. */
@media(max-width:899px){
 .a-stamp-detail{padding-bottom:calc(80px + var(--atlas-safe-bottom,env(safe-area-inset-bottom,0px)))}
 .a-stamp-share-actions{position:fixed;inset:auto 0 0;z-index:30;padding:12px 16px calc(12px + var(--atlas-safe-bottom,env(safe-area-inset-bottom,0px)));background:var(--atlas-glass-fill-primary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);display:grid;grid-template-columns:1fr 1.3fr}
 .a-stamp-share-actions .a-button{width:100%;min-width:0}
 .a-stamp-share-settings>.a-checkbox{min-height:44px;gap:8px}
}

/* Passport-style collection: each outline belongs to the stamp, never to a containing card. */
.a-stamp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.a-stamp-card-art{display:grid;place-items:center;aspect-ratio:8/7;padding:0;background:transparent;overflow:visible}
.a-stamp-card-art .a-travel-stamp{width:100%;max-width:280px;transform:rotate(-3deg)}
.a-stamp-card:nth-child(3n+2) .a-travel-stamp{transform:rotate(2deg)}
.a-stamp-card-caption{display:grid;justify-items:center;text-align:center;gap:8px;padding:16px 0 0}
.a-stamp-card-caption>a:not(.a-link){display:grid;gap:4px;color:var(--atlas-text-primary);text-decoration:none}
.a-stamp-card-caption strong{font:450 14px/20px var(--atlas-font-sans)}
.a-stamp-card-caption small{font:450 12px/18px var(--atlas-font-sans);color:var(--atlas-text-tertiary)}
@media(max-width:899px){
 .a-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .a-stamp-card-caption{padding-top:8px}
 .a-stamp-card-caption strong{font-size:13px;line-height:18px}
 .a-stamp-card-caption small{font-size:11px;line-height:16px}
 .a-stamp-detail-summary .a-page-heading p{font-size:12px;line-height:18px}
 .a-stamp-social-preview{max-width:180px}
 .a-stamp-social-preview[data-format="feed"]{max-width:240px}
 .a-stamp-detail{gap:16px}
}

.a-profile-photo-button{position:relative}
.a-profile-photo-button .a-profile-photo-edit{position:absolute;right:-2px;bottom:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--atlas-background-primary);box-shadow:0 1px 4px #00000014}
.a-profile-photo-edit img{width:14px;height:14px}
.a-travel-memory{max-width:640px;margin:auto;display:grid;gap:28px}
.a-travel-memory .a-page-heading{margin:0}
.a-travel-memory-dates{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.a-travel-memory-dates dt{font:450 12px/18px var(--atlas-font-sans);color:var(--atlas-text-tertiary);margin-bottom:4px}
.a-travel-memory-dates dd{font:550 14px/20px var(--atlas-font-sans);margin:0}
.a-travel-memory h2{font:650 18px/24px var(--atlas-font-sans);margin:0 0 12px}
.a-travel-memory-note p{font:450 14px/22px var(--atlas-font-sans);margin:0;white-space:pre-wrap}
.a-travel-memory-history ol{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.a-travel-memory-history li{display:grid;grid-template-columns:48px 1fr;gap:12px;font:450 12px/18px var(--atlas-font-sans)}
.a-travel-memory-history li>span,.a-travel-memory-history small{color:var(--atlas-text-tertiary)}
.a-travel-memory-history li>div{display:grid;gap:4px}
.a-travel-memory-history strong{font:550 14px/20px var(--atlas-font-sans)}
.a-travel-memory-stamp{display:grid;justify-items:center;gap:24px;padding-top:12px}
.a-travel-memory-stamp>.a-travel-stamp{width:100%;max-width:300px;transform:rotate(-3deg)}
.a-travel-memory-stamp>.a-button{min-width:220px}
.a-stamp-social-preview{padding:0;background:none;border-radius:0}
@media(max-width:899px){
 .a-stamp-social-preview{max-width:212px;padding:0}
 .a-stamp-social-preview[data-format="feed"]{max-width:264px}
 .a-travel-memory{gap:24px}
 .a-travel-memory-stamp{padding-top:8px;gap:24px}
 .a-travel-memory-stamp>.a-travel-stamp{max-width:280px}
}

@media(max-width:899px){
 .a-stamp-collection-intro{flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}

 .a-stamp-examples-note{margin-bottom:24px}
}
:root[data-theme="dark"] .a-profile-photo-edit img,
:root[data-theme="dark"] .a-product-context-back img,
:root[data-theme="dark"] .a-settings-row-icon img,
:root[data-theme="dark"] .a-settings-row>img{filter:brightness(0) invert(1)}

/* Personal identity stays compact; preferences and memories carry the page's tasks. */
.a-account-identity{display:grid;gap:20px;width:100%}
.a-account-profile{display:flex;align-items:center;gap:20px;min-width:0}
.a-account-person{min-width:0}
.a-account-person h1{font:650 24px/28px var(--atlas-font-sans);letter-spacing:-.2px;margin:0 0 4px;overflow-wrap:anywhere}
.a-account-person>p{font:450 14px/20px var(--atlas-font-sans);color:var(--atlas-text-tertiary);margin:0 0 12px}
.a-account-stats{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}
.a-account-stat{display:flex;align-items:baseline;gap:4px;margin:0}
.a-account-stat dt{font:450 14px/20px var(--atlas-font-sans);color:var(--atlas-text-tertiary)}
.a-account-stat dd{order:-1;font:650 16px/20px var(--atlas-font-sans);color:var(--atlas-text-primary);margin:0}
.a-account-settings .a-settings-row-icon{background:transparent;width:24px;height:24px}
.a-account-settings .a-settings-row-icon img{width:20px;height:20px}
.a-account-memories>.a-recommendation-carousel{max-width:none;margin:16px 0 0}
.a-account-memories .a-recommendation-cards{gap:24px;padding:8px;scroll-padding-inline:8px}
.a-recommendation-cards>.a-stamp-card{flex:0 0 200px;scroll-snap-align:start}
.a-account-memories .a-stamp-card-caption{padding-top:12px;gap:8px}
@media(min-width:900px){
 .a-account-overview{max-width:1040px;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:32px;align-items:start}
 .a-account-sidebar,.a-account-main{display:flex;flex-direction:column;gap:40px;min-width:0}
 .a-account-sidebar>.a-account-identity{max-width:100%}
 .a-account-sidebar .a-account-profile{align-items:flex-start}
 .a-account-sidebar .a-account-stats{flex-wrap:wrap}
}
@media(min-width:1200px){
 .a-account-overview{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:48px}
 .a-account-main .a-recommendation-cards>.a-stamp-card{flex:1 0 calc((100% - 48px)/3);min-width:0}
}
@media(max-width:899px){
 .a-account-profile{gap:16px}
 .a-account-section-heading{gap:12px}
 .a-account-memories>.a-recommendation-carousel{width:calc(100% + 32px);margin-inline:-16px}
 .a-account-memories .a-recommendation-cards{padding-inline:16px;scroll-padding-inline:16px}
}

/* The curated card owns the continuous surface; its itinerary keeps the official hover token. */
.a-curation-item[data-kind="travel-itinerary"]{border-radius:24px}
@media(min-width:900px){.a-trip-workspace .a-itinerary-view>.a-trip-navigation>[data-trip-action="back"],.a-trip-workspace .a-itinerary-view>.a-trip-navigation>span{display:none}.a-trip-workspace .a-trip-nav-date{margin-left:auto}}

.a-preference-editor form>.a-field,.a-account-editor form>.a-field,.a-stamp-editor form>.a-field,.a-form-columns>.a-field{width:100%}
.a-account-editor,.a-stamp-editor{display:grid;gap:24px}
.a-account-photo-field>div{display:grid;justify-items:start;gap:8px}

.a-preference-editor>.a-page-heading{margin-bottom:24px}

/* Integrated cards inherit the curation surface; their fixed standalone width must not leak into it. */
.a-curation-item>.a-card[data-surface="integrated"]{width:100%;max-width:100%;height:auto;padding:0;background:transparent;box-shadow:none;border-radius:0}
@media (hover: hover) and (pointer: fine){
:root:not([data-input="touch"]) .a-curation-item[data-kind="cards"]:has(>.a-card:hover){background:var(--atlas-fill-tertiary)}}

.a-replacement-options>.a-search{width:100%}

.a-preference-summary .a-account-section-heading h2{font-size:18px;line-height:24px}.a-account-memories>.a-button{margin-top:16px}



.a-content-items[data-kind="travel-itinerary"]{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:24px}.a-product-shell[data-view="trips"] .a-product-main{width:100%;max-width:1200px}

.a-cultural-agenda{max-width:1120px;margin-inline:auto}.a-cultural-agenda>.a-page-heading{margin:0}.a-cultural-agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,220px);gap:24px;margin-top:32px;align-items:start}.a-cultural-service{display:block;margin-top:8px;color:var(--atlas-text-tertiary)}.a-card[data-atlas-component="cultural-event-card"] .a-card-description{max-height:none}.a-expert-detail .a-expert-stats{align-self:flex-start}.a-expert-detail>.a-curation-list{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}

.a-city-directory,.a-city-guide{display:flex;flex-direction:column;gap:32px}.a-city-directory-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.a-city-directory-items .a-settings-row{min-width:0}.a-city-guide>.a-page-heading{max-width:640px}@media(max-width:600px){.a-city-directory-items{grid-template-columns:1fr}.a-city-directory,.a-city-guide{gap:24px}}
.a-curation-list[data-kind="travel-itinerary"]{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:24px}.a-city-guide .a-curation-list[data-kind="travel-itinerary"]{max-width:580px}

.a-agenda-cities{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;min-width:0}.a-agenda-program>.a-caption{max-width:560px}@media(max-width:600px){.a-agenda-cities{gap:32px}}

.a-trip-map-page{max-width:1160px;padding:24px;margin:0 auto}.a-trip-map-page .a-page-heading{margin-bottom:24px}.a-trip-map-canvas{height:calc(100dvh - 180px);min-height:360px;border-radius:20px;overflow:hidden}.a-map-place-popup{font:450 14px/20px var(--atlas-font-sans);color:var(--atlas-text-primary)}.a-map-place-popup strong{font-weight:600}.a-map-place-popup p{margin:8px 0 16px}.a-map-place-popup .a-button{white-space:nowrap;color:var(--atlas-button-secondary-text-secondary)}.a-atlas-map-pin .a-button{padding:0;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;box-shadow:0 2px 8px #0003}.a-trip-map-canvas .leaflet-popup-content-wrapper,.a-trip-map-canvas .leaflet-popup-tip{background:var(--atlas-background-primary)}
@media(max-width:600px){.a-trip-map-page{padding:16px}.a-trip-map-canvas{height:calc(100dvh - 180px)}}
.a-product-app .a-trip-map-canvas .leaflet-bar a{background:var(--atlas-background-primary);color:var(--atlas-text-primary)}



.a-agenda-city-picker{display:grid;gap:16px;min-width:0;width:100%}
.a-agenda-city-picker .a-search{width:100%;max-width:none}
.a-agenda-city-picker [data-city-results]{display:grid;gap:8px;max-height:240px;overflow:auto}
.a-agenda-city-picker [data-city-results][hidden],.a-agenda-city-picker [data-city-result][hidden]{display:none}
.a-agenda-city-picker [data-city-result] button{width:100%;justify-content:flex-start;text-align:left}
.a-agenda-city-picker .a-caption{margin:0}

.a-cultural-agenda{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;min-width:0;width:100%}
.a-agenda-program{min-width:0}
.a-agenda-program-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.a-agenda-program-heading>.a-section-intro,.a-agenda-program-heading>.a-page-heading{margin:0}
.a-cultural-agenda>.a-agenda-program-heading{margin:0}
.a-agenda-program-heading>.a-button{flex-shrink:0}
@media(max-width:600px){.a-cultural-agenda>.a-agenda-program-heading{align-items:flex-start;flex-direction:column}.a-cultural-agenda{gap:32px}}

.a-cultural-agenda-results{margin-top:32px;min-width:0}
.a-card[data-atlas-component="cultural-event-card"]{width:220px;height:380px;min-height:380px}
.a-cultural-agenda-results .a-card-content{min-height:0}

.a-agenda-add-city{display:flex;justify-content:flex-start}

.a-agenda-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.a-agenda-title-row>.a-page-heading{margin:0;min-width:0}
.a-agenda-title-row>.a-icon-button{flex:none}

/* Page Heading is the single source for screen-title typography. */
.a-page-heading{display:flex;flex-direction:column;gap:8px;margin:0 0 24px}
.a-page-heading :is(h1,h2,h3){font-family:var(--atlas-font-sans);font-size:var(--atlas-heading-heading-2xl-size);line-height:var(--atlas-heading-heading-2xl-line);font-weight:var(--atlas-heading-heading-2xl-weight);letter-spacing:0;margin:0;color:var(--atlas-text-primary)}
.a-page-heading[data-variant="compact"] :is(h1,h2,h3){font-size:var(--atlas-heading-heading-lg-size);line-height:var(--atlas-heading-heading-lg-line);font-weight:var(--atlas-heading-heading-lg-weight)}
@media(max-width:899px){.a-page-heading:not([data-variant="compact"]) :is(h1,h2,h3){font-size:var(--atlas-heading-heading-xl-size);line-height:var(--atlas-heading-heading-xl-line);font-weight:var(--atlas-heading-heading-xl-weight)}}

.a-account-editor>.a-page-heading,.a-stamp-editor>.a-page-heading,.a-city-guide>.a-page-heading{margin:0}
.a-content-list[data-heading="page"]{margin:0}
/* Favorite controls and collections compose the existing Atlas card anatomy. */
.a-card-image,.a-itinerary{position:relative}
.a-favorite-button{position:relative;flex:none}.a-card-image>.a-favorite-button{position:absolute;z-index:2;top:12px;right:12px}
.a-itinerary>.a-favorite-button{position:absolute;z-index:2;top:24px;left:24px;right:auto}
.a-favorite-button .a-favorite-heart{display:block;width:20px;height:20px;flex:none}.a-favorite-heart svg{display:block;width:100%;height:100%}
.a-favorite-button[data-saved="true"] .a-favorite-heart{color:var(--atlas-icon-interactive-default)}.a-favorite-button[data-saved="true"] .a-favorite-heart path{fill:currentColor}
.a-favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.a-favorites-heading .a-page-heading{margin:0}
.a-favorite-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px;margin:0 0 32px}
.a-folder-open.a-button{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;gap:8px;padding:12px;white-space:normal}
.a-folder-cover{height:100px;display:grid;grid-template-columns:1fr;gap:2px;overflow:hidden;border-radius:12px;background:var(--atlas-fill-tertiary)}
.a-folder-cover[data-count="2"],.a-folder-cover[data-count="3"]{grid-template-columns:1fr 1fr}
.a-folder-cover[data-count="3"]{grid-template-rows:1fr 1fr}.a-folder-cover[data-count="3"] img:first-child{grid-row:1/3}
.a-folder-cover img{width:100%;height:100%;min-height:0;object-fit:cover}
.a-folder-glyph{display:block;width:32px;height:32px;color:var(--atlas-icon-secondary)}.a-folder-glyph svg{width:100%;height:100%}
.a-folder-name{font-size:16px;line-height:24px;font-weight:600;overflow-wrap:anywhere}
.a-folder-count{margin-top:auto;font-size:12px;line-height:16px;color:var(--atlas-text-secondary)}
.a-favorite-folder[data-active="true"] .a-folder-open{outline:2px solid var(--atlas-border-accent-active);outline-offset:2px}
.a-favorite-folder-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}
.a-favorite-folder-heading h2{font-size:20px;line-height:28px;margin:0;overflow-wrap:anywhere}.a-favorite-folder-heading>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.a-favorite-folder-heading>.a-folder-heading-title{justify-content:flex-start}
.a-favorite-filters{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.a-favorite-filters>.a-field{flex:1;min-width:180px}
.a-favorites-grid{display:flex;flex-wrap:wrap;gap:32px 24px;align-items:flex-start}
.a-favorite-item{position:relative;width:220px;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:12px}.a-favorite-item>.a-card{width:220px;min-width:0}.a-favorite-item[data-kind="travel-itinerary"]{width:380px;max-width:100%}.a-favorite-context p{margin:0;font-size:13px;line-height:20px;color:var(--atlas-text-secondary)}
.a-favorite-context>.a-link{font-size:13px}.a-folder-picker{display:grid;gap:16px}.a-folder-picker .a-checkbox{min-height:40px}.a-folder-picker>.a-button{justify-self:start}.a-folder-picker p{margin:0}
@media(max-width:899px){.a-favorite-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.a-favorites-heading{align-items:flex-start}.a-favorite-folder-heading{align-items:flex-start;flex-direction:column}.a-favorite-filters{flex-direction:column}.a-favorite-filters>.a-field{width:100%;min-width:0}}

.a-featured-discovery>.a-favorite-button{position:absolute;top:16px;right:16px;z-index:2}.a-featured-discovery:has(>.a-favorite-button) .a-featured-eyebrow{max-width:calc(100% - 64px)}

/* The same glass plane continues beneath its controls and the browser safe area. */
@media(max-width:899px){
 :root{--atlas-edge-extension:calc(100lvh - 100svh + env(safe-area-inset-bottom,0px))}
 .a-conversation-view,.a-trip-chat .a-conversation-view,.a-trip-panel,.a-trip-subview{overflow:visible}
 .a-trip-event-actions{isolation:isolate;overflow:visible;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
 .a-trip-event-actions::before{content:"";position:absolute;inset:0 0 calc(-1 * var(--atlas-edge-extension,0px));z-index:-1;pointer-events:none;background:var(--atlas-glass-fill-primary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
 .a-trip-event-actions::before{background:var(--atlas-glass-fill-secondary-fill-default)}
 .a-conversation-composer[data-mode="wizard"]{background:transparent}
 .a-product-shell[data-view="chat"] .a-product-main{padding-bottom:0}
}

/* Destination discovery: image-led entries without extra headings or explanatory boxes. */
.a-city-destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}
.a-city-destination{display:flex;flex-direction:column;gap:12px;color:var(--atlas-text-primary);text-decoration:none;min-width:0;border-radius:20px}
.a-city-destination>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}
.a-city-destination-label{display:flex;flex-direction:column;gap:4px;padding-inline:4px}
.a-city-destination-label strong{font:650 16px/24px var(--atlas-font-sans)}
.a-city-destination-label>span{font:450 14px/20px var(--atlas-font-sans);color:var(--atlas-text-tertiary)}
.a-city-destination:focus-visible{outline:2px solid var(--atlas-border-accent-default);outline-offset:4px}
.a-city-guide-cover{display:block;width:100%;height:280px;object-fit:cover;border-radius:24px}
.a-city-guide>.a-content-list{margin:0}
@media(max-width:600px){.a-city-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.a-city-guide-cover{height:200px}.a-city-destination>img{border-radius:16px}}

.a-favorites-page>.a-collection-search{margin:0 0 16px}
.a-favorite-refinements{margin:16px 0 24px}
.a-favorite-refinements>summary{width:fit-content;list-style:none;cursor:pointer}
.a-favorite-refinements>summary::-webkit-details-marker{display:none}
.a-favorite-refinements>.a-collection-filters{margin-bottom:16px}
.a-favorite-folders{margin-top:24px}

.a-favorite-group{margin:24px 0 40px}.a-favorite-group>.a-section-intro{margin:0 0 16px}
.a-favorites-page>.a-collection-filters{margin-bottom:16px}

/* Favoritos compartilham o carrossel Atlas sem alterar a anatomia dos cards. */
.a-favorite-group>.a-recommendation-carousel{width:100%;max-width:none}
.a-favorite-group .a-recommendation-cards>.a-favorite-item{flex:0 0 220px;scroll-snap-align:start}
.a-favorite-group .a-recommendation-cards>.a-favorite-item[data-kind="travel-itinerary"]{flex-basis:380px;max-width:100%}
@media(min-width:900px){.a-favorite-group .a-recommendation-cards{flex-wrap:nowrap;gap:24px}}

/* Mobile collections scroll to the viewport edge; padding belongs inside the track. */
@media(max-width:899px){
 .a-home-composer>.a-home-starters,.a-product-main .a-collection-filters{width:calc(100% + 32px);max-width:none;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}
 :is(.a-content-list,.a-favorite-group,.a-cultural-agenda-results)>.a-recommendation-carousel{width:calc(100% + 32px);max-width:none;margin-inline:-16px}
 :is(.a-content-list,.a-favorite-group,.a-cultural-agenda-results)>.a-recommendation-carousel>.a-recommendation-cards{padding-inline:16px;scroll-padding-inline:16px}
}

@media(max-width:899px){
 html:has(.a-product-shell[data-view="trip"]),html:has(.a-product-shell[data-view="documents"]),body.a-product-app:has(.a-product-shell[data-view="trip"]),body.a-product-app:has(.a-product-shell[data-view="documents"]){background:var(--atlas-fill-secondary)}
 html:has(.a-product-shell[data-view="chat"]){background:var(--atlas-fill-primary)}
}

/* Agenda cultural — conteúdo, serviço e ações em uma lista compacta. */
.a-cultural-agenda{gap:20px;max-width:1040px}
.a-agenda-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.a-agenda-city-control{min-width:0}.a-agenda-city-control>.a-button{justify-content:flex-start;max-width:100%;text-align:left}
.a-agenda-controls .a-button img{width:16px;height:16px;flex:none}
.a-agenda-city-tabs{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.a-search-filter-bar{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:16px}
.a-search-filter-bar>.a-collection-search{flex:1;min-width:0;margin:0}
.a-search-filter-bar>.a-button{flex:none;min-height:40px}
.a-search-filter-bar>.a-button>img{width:20px;height:20px}
.a-filter-count{font-size:12px}
.a-agenda-results{min-width:0}.a-agenda-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.a-agenda-results-heading>p{font:450 14px/20px var(--atlas-font-sans);color:var(--atlas-text-secondary);margin:0}
/* One mobile-first reading order, with date and venue next to the identity. */
.a-agenda-event-list{display:grid;gap:28px}
.a-agenda-event-group{display:grid;gap:12px;min-width:0}
.a-agenda-event-group>h2{margin:0 0 4px;font:650 18px/24px var(--atlas-font-sans)}
.a-agenda-event-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px 16px;padding:16px;border-radius:24px;background:var(--atlas-fill-secondary);min-width:0;color:var(--atlas-text-primary);align-items:start}
.a-agenda-event-media{position:relative;grid-column:1;grid-row:1;min-width:0;height:100%;min-height:136px}
.a-agenda-event-media>.a-favorite-button{position:absolute;top:8px;right:8px}
.a-agenda-event-cover{display:block;width:100%;height:100%;min-height:136px;object-fit:cover;border-radius:16px}
.a-agenda-event-heading{grid-column:2;display:grid;justify-items:start;gap:6px;min-width:0}
.a-agenda-event-heading h3{margin:0;font:650 16px/22px var(--atlas-font-sans);overflow-wrap:anywhere}
.a-agenda-event-location,.a-agenda-event-date{display:flex;align-items:flex-start;gap:6px;margin:0;font:450 13px/18px var(--atlas-font-sans);color:var(--atlas-text-secondary);overflow-wrap:anywhere}
.a-agenda-event-date{font-weight:550}
.a-agenda-event-location img,.a-agenda-event-date img{width:16px;height:16px;flex:none;margin-top:1px}
.a-agenda-event-description{grid-column:1/-1;margin:0;font:450 14px/20px var(--atlas-font-sans)}
.a-agenda-event-service{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.a-agenda-event-service p{margin:0;font:550 13px/20px var(--atlas-font-sans);flex:1;min-width:120px}
.a-agenda-event-service>.a-link{flex:none;min-height:32px;display:inline-flex;align-items:center}
@media(min-width:900px){
 .a-agenda-event-row{grid-template-columns:240px minmax(0,1fr);column-gap:24px;row-gap:12px;padding:16px}
 .a-agenda-event-media{grid-row:1/4;min-height:180px}.a-agenda-event-cover{min-height:180px}
 .a-agenda-event-heading h3{font-size:20px;line-height:28px}
 .a-agenda-event-location,.a-agenda-event-date{font-size:14px;line-height:20px}
 .a-agenda-event-description,.a-agenda-event-service{grid-column:2}
 .a-agenda-event-service{justify-content:flex-start;gap:24px}.a-agenda-event-service p{flex:initial}
}
.a-agenda-city-options,.a-agenda-city-group,.a-agenda-filter-panel{display:grid;gap:16px;min-width:0}
.a-agenda-city-group h3{font:550 13px/20px var(--atlas-font-sans);color:var(--atlas-text-secondary);margin:0}
.a-agenda-city-group-heading,.a-agenda-city-option{display:flex;align-items:center;gap:8px;justify-content:space-between}
.a-agenda-city-group>.a-button,.a-agenda-city-option>.a-button:first-child{justify-content:flex-start;text-align:left;white-space:normal;min-width:0;flex:1}
.a-agenda-city-option>.a-button:last-child{flex:none}
.a-agenda-city-option>p{margin:0;font:550 14px/20px var(--atlas-font-sans)}.a-agenda-city-option>p>span{display:block;font-weight:450;color:var(--atlas-text-tertiary)}.a-agenda-city-picker>.a-field{width:100%}
.a-agenda-filter-panel fieldset{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}
.a-agenda-filter-panel .a-checkbox{min-height:44px}.a-agenda-city-options .a-caption{margin:0}
[data-theme=dark] :is(.a-agenda-event-service,.a-agenda-event-location,.a-agenda-event-date,.a-agenda-controls,.a-search-filter-bar) img{filter:brightness(0) invert(.8)}
@media(max-width:899px){
 .a-search-filter-bar>.a-button{width:44px;height:44px;min-width:44px;padding:0;position:relative}.a-search-filter-bar .a-filter-label{display:none}.a-search-filter-bar .a-filter-count{position:absolute;right:2px;top:0;font-size:10px}
}
@media(max-width:399px){.a-agenda-event-row{grid-template-columns:96px minmax(0,1fr);column-gap:12px}.a-agenda-controls{gap:8px}.a-agenda-controls .a-button{padding-inline:12px}}
/* Shared dialog composition: one title, concise content, contextual footer actions. */
@media(min-width:900px){
 .a-modal[data-type=text]{width:480px;max-width:calc(100vw - 32px)}
 .a-modal[data-type=text] .a-modal-head{margin:0;padding:20px 24px;border:0;align-items:center}
 .a-modal[data-type=text] .a-modal-head>strong{font:650 20px/28px var(--atlas-font-sans)}
 .a-modal[data-type=text] .a-modal-close{width:32px;height:32px;flex:none}
 .a-modal[data-type=text] .a-modal-content{padding:0 24px 24px;gap:16px;font-size:14px;line-height:20px}
 .a-modal[data-type=text] .a-modal-actions{padding:16px 24px 24px}
 .a-modal[data-presentation=dropdown]{position:fixed;inset:auto;margin:0;width:360px;z-index:1000;overflow:auto;border-radius:20px;box-shadow:var(--atlas-shadow-overlay)}
 .a-modal[data-presentation=dropdown] .a-modal-head{padding:16px 16px 12px}
 .a-modal[data-presentation=dropdown] .a-modal-head>strong{font-size:16px;line-height:24px}
 .a-modal[data-presentation=dropdown] .a-modal-content{padding:0 16px 16px}
 #trip-date-picker[data-presentation=dropdown] .a-modal-head{display:none}
 #trip-date-picker[data-presentation=dropdown] .a-modal-content{padding:16px}
}

.a-favorite-context{display:grid;gap:4px;margin-top:12px}.a-itinerary .a-favorite-context{margin:0 0 8px}.a-favorites-heading>.a-button{flex:none}.a-favorites-heading>.a-button img{width:16px;height:16px}.a-favorite-filter-panel{display:grid;gap:20px}.a-favorite-filter-panel .a-checkbox{min-height:44px}

/* Optional favorite context slot must not compress the original description. */
.a-card:has(.a-favorite-context){height:auto;min-height:380px}
.a-card:has(.a-favorite-context) .a-card-content{min-height:178px}
.a-card:has(.a-favorite-context) .a-card-description{flex:0 0 auto;overflow:visible}
.a-card-content>.a-favorite-context{margin-top:auto;padding-top:12px}
.a-cultural-agenda>.a-search-filter-bar{margin-bottom:0}

/* Dropdown options overlay the next field without changing form layout. */
.a-modal .a-dropdown:not(.a-booking-date)[open]>.a-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;margin-top:0;max-height:200px;overflow-y:auto;width:100%;transform:none;z-index:30}
.a-favorite-filter-panel>.a-field,.a-modal[data-type=text] .a-modal-content>.a-field{width:100%}
[data-theme=dark] .a-favorites-heading>.a-button>img{filter:brightness(0) invert(.85)}
.a-modal .a-inline-status:empty{display:none}
@media(min-width:900px){.a-modal[data-type=text]:has(.a-modal-actions) .a-modal-content{padding-bottom:16px}.a-modal[data-type=text] .a-modal-actions{padding-top:8px}}

/* Responsive drawer is the shared modal surface; selectors remain anchored on desktop. */
@media(min-width:900px){
 dialog.a-modal[data-atlas-surface="bottom-sheet"]:not([data-presentation="dropdown"])[open]{position:fixed;inset:0 0 0 auto;margin:0;width:480px;max-width:calc(100vw - 32px);height:100dvh;max-height:100dvh;padding:0;display:flex;flex-direction:column;border:0;border-radius:24px 0 0 24px;background:var(--atlas-fill-primary);overflow:hidden;box-shadow:-8px 0 40px #0002}
 dialog.a-modal:not([data-presentation="dropdown"])>.a-modal-head{flex:none;padding:24px}
 dialog.a-modal:not([data-presentation="dropdown"])>.a-modal-content{flex:1;min-height:0;overflow:auto;padding:0 24px 24px}
 dialog.a-modal:not([data-presentation="dropdown"])>.a-modal-actions{flex:none;padding:20px 24px 24px}
 dialog.a-modal:not([data-presentation="dropdown"]) .a-login-form{overflow:auto;padding:24px}
}
.a-dropdown-menu>.a-search{width:100%;margin-bottom:8px;position:sticky;top:0;z-index:1}
.a-dropdown-menu>[data-option][hidden],.a-dropdown-menu>[data-dropdown-empty][hidden]{display:none}
.a-dropdown-menu>[data-dropdown-empty]{padding:8px;margin:0}
/* Detail rows retain the Figma surface contrast against the secondary canvas. */
.a-product-shell:is([data-view="place"],[data-view="cultural-event"]){background:var(--atlas-background-secondary)}
.a-product-shell:is([data-view="place"],[data-view="cultural-event"])>.a-product-surface{background:var(--atlas-background-secondary)}

.a-dropdown-sheet .a-dropdown-menu{position:static;width:100%;max-height:none;padding:0;box-shadow:none;border:0;background:transparent}
.a-dropdown-sheet .a-modal-close>img{width:16px;height:16px}
@media(max-width:899px){.a-search-filter-bar .a-search.a-field-control{height:44px;min-height:44px}.a-search-filter-bar>.a-button{border-radius:12px}}

.a-favorite-trash{display:block;width:20px;height:20px;flex:none}
.a-favorite-button.a-favorite-remove{background:var(--atlas-button-destructive-fill-destructive-default);color:var(--atlas-button-destructive-text-destructive);backdrop-filter:none;box-shadow:none}
.a-favorite-context>.a-button{justify-self:start;margin-top:4px}

/* Navigation respects the OS safe area; the simulator supplies its own top inset. */
.a-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;margin-bottom:12px;padding:0 8px}
.a-mobile-menu-header h2{font:650 18px/24px var(--atlas-font-sans);margin:0}
.a-mobile-menu-header>div{display:flex;gap:8px;flex:none}
.a-mobile-menu-header img{width:20px;height:20px}
.a-mobile-menu-search{padding:0 8px 12px;position:sticky;top:0;background:var(--atlas-fill-primary);z-index:1}
.a-mobile-menu-search .a-search{width:100%}
.a-mobile-menu-list[hidden]{display:none}
.a-mobile-menu-drawer:has(.a-mobile-menu-header) .a-mobile-menu-list>.a-mobile-menu-item:first-child{padding-right:16px}
.a-mobile-menu-drawer:has(.a-mobile-menu-header){--atlas-sheet-viewport:100dvh;padding-top:16px}
dialog.a-mobile-menu-drawer:has(.a-mobile-menu-header)[open]{top:var(--atlas-menu-safe-top,env(safe-area-inset-top,0px));height:calc(var(--atlas-sheet-viewport,100dvh) - var(--atlas-menu-safe-top,env(safe-area-inset-top,0px)));max-height:calc(var(--atlas-sheet-viewport,100dvh) - var(--atlas-menu-safe-top,env(safe-area-inset-top,0px)))}
@media(max-width:899px){:root[data-device=iphone]{--atlas-menu-safe-top:60px}}

@media(min-width:900px){dialog.a-auth-modal[open]{position:fixed;inset:0;margin:auto;width:400px;height:max-content;max-height:calc(100dvh - 48px);overflow:auto;border-radius:20px}dialog.a-auth-modal[open]>.a-auth-panel{width:100%;height:auto}}

/* Full-screen conversation search: the keyboard changes the visible surface height. */
dialog.a-navigation-search[open]{--atlas-sheet-viewport:100dvh;--atlas-sheet-keyboard-inset:0px;position:fixed;inset:calc(var(--atlas-sheet-top,0px) + var(--atlas-menu-safe-top,env(safe-area-inset-top,0px))) 0 auto 0;margin:0;width:100%;max-width:100%;height:calc(var(--atlas-sheet-viewport) - var(--atlas-menu-safe-top,env(safe-area-inset-top,0px)));max-height:calc(var(--atlas-sheet-viewport) - var(--atlas-menu-safe-top,env(safe-area-inset-top,0px)));padding:0;border:0;border-radius:0;background:var(--atlas-background-primary);color:var(--atlas-text-primary);display:flex;flex-direction:column;overflow:hidden}
.a-navigation-search::backdrop{top:var(--atlas-menu-safe-top,env(safe-area-inset-top,0px));background:var(--atlas-background-primary)}
.a-navigation-search-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 16px}
.a-conversation-search-results{max-width:760px;margin:auto}
.a-conversation-search-results h2{font:550 16px/24px var(--atlas-font-sans);margin:0 0 16px}
.a-conversation-search-results .a-recent-menu-item{display:flex;flex-direction:column;gap:4px;width:100%;min-height:56px;margin-bottom:4px;white-space:normal}
.a-conversation-search-results .a-recent-menu-item>span{font-weight:550}
.a-conversation-search-results .a-recent-menu-item>small{color:var(--atlas-text-secondary);font:450 13px/18px var(--atlas-font-sans);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.a-conversation-search-results .a-empty-state{padding:48px 16px;max-width:420px;margin:0 auto}
.a-navigation-search>footer{display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex:none;background:var(--atlas-glass-fill-primary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}
.a-navigation-search>footer .a-search{flex:1;min-width:0;width:auto;height:44px}.a-navigation-search>footer>.a-icon-button{width:44px;height:44px;flex:none}.a-navigation-search>footer>.a-icon-button img{width:20px;height:20px}

@media(max-width:899px){.a-navigation-search .a-search input{font-size:16px;line-height:24px}}

:root{--atlas-visible-height:100dvh;--atlas-visible-top:0px;--atlas-sheet-top:0px}
/* Keyboard-safe mobile panes: the document never scrolls behind chat/search. */
@media(max-width:899px){
 html:has(.a-product-shell:is([data-view="home"],[data-view="chat"])),body:has(.a-product-shell:is([data-view="home"],[data-view="chat"])),html:has(.a-navigation-search[open]),body:has(.a-navigation-search[open]){overflow:hidden;overscroll-behavior:none}
 .a-product-shell:is([data-view="home"],[data-view="chat"]){position:fixed;inset:calc(var(--atlas-visible-top,0px) + var(--atlas-menu-safe-top,env(safe-area-inset-top,0px))) 0 auto;width:100%;height:calc(var(--atlas-visible-height,100dvh) - var(--atlas-menu-safe-top,env(safe-area-inset-top,0px)));min-height:0!important;overflow:visible}
 .a-product-shell:is([data-view="home"],[data-view="chat"])>.a-product-surface{height:100%;min-height:0;display:flex;flex-direction:column}
 .a-product-shell:is([data-view="home"],[data-view="chat"]) .a-product-top{position:relative;top:auto;flex:none;width:100%}
 .a-product-shell:is([data-view="home"],[data-view="chat"]) .a-product-main{flex:1;min-height:0;width:100%;margin:0;padding-bottom:0;overflow:visible}
 .a-product-shell[data-view="chat"] .a-conversation-view{height:100%;min-height:0;overflow:visible}
 .a-product-shell[data-view="home"] .a-home-composition{height:100%;min-height:0;gap:0}
 .a-home-greeting{min-height:0;overflow:auto;padding-block:16px}
 .a-home-composer{flex:none;min-width:0}
 .a-conversation-composer{max-height:calc(var(--atlas-visible-height,100dvh) - 68px)}
}

.a-mobile-menu-header h2:focus{outline:none}

/* The conversation owns its canvas even when the mobile shell is fixed.
   Messages have a stable canvas; the composer owns its independent glass plane. */
.a-conversation-view{background:var(--atlas-background-primary)}
.a-product-shell[data-view="chat"]{background:var(--atlas-background-primary)}

/* Home and conversation share one canvas, including the safe-area backdrop. */
html:has(.a-product-shell:is([data-view="home"],[data-view="chat"])),body.a-product-app:has(.a-product-shell:is([data-view="home"],[data-view="chat"])){background:var(--atlas-background-primary)}
.a-product-shell:is([data-view="home"],[data-view="chat"])>.a-device-status{background:var(--atlas-background-primary)}

/* Programmatic surface entry announces the title, not an actionable close control. */
dialog [data-surface-focus-title]:focus{outline:none}

/* Shared management compositions: no consumer-specific presentation. */
.a-managed-row{display:flex;align-items:center;gap:0;min-width:0;position:relative;padding-right:4px;border-radius:12px;touch-action:pan-y;-webkit-touch-callout:none}
@media (hover: hover) and (pointer: fine){
:root:not([data-input="touch"]) .a-managed-row:hover{background:var(--atlas-button-tertiary-fill-tertiary-hover)}}
.a-managed-row:focus-within,.a-managed-row:has([data-item-menu][aria-expanded="true"]){background:var(--atlas-button-tertiary-fill-tertiary-hover)}
@media (hover: hover) and (pointer: fine){
:root:not([data-input="touch"]) .a-managed-row>.a-recent-menu-item:hover{background:transparent}}
.a-managed-row>.a-recent-menu-item{flex:1;min-width:0;width:auto}.a-item-actions{flex:none}.a-item-actions [data-item-menu]{width:32px;height:32px}.a-item-actions img{width:16px;height:16px}
.a-item-menu{position:fixed;z-index:1000;width:220px;padding:0;display:flex;flex-direction:column;gap:0}.a-item-menu[hidden]{display:none}.a-item-menu>.a-button{justify-content:flex-start;width:100%}
.a-conversation-list{display:flex;flex-direction:column;gap:4px;min-width:0}.a-conversation-list>small{padding:16px 12px 4px;color:var(--atlas-text-secondary)}
.a-managed-trip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px;margin-top:24px}.a-managed-trip{position:relative;min-width:0}.a-managed-trip>.a-item-actions{position:absolute;right:12px;top:12px}.a-managed-trip>.a-itinerary{width:100%;max-width:100%}.a-pinned-label{display:block;margin:8px 16px;color:var(--atlas-text-secondary)}
.a-favorite-selection-bar{position:fixed;z-index:20;bottom:calc(16px + var(--atlas-safe-bottom,env(safe-area-inset-bottom,0px)));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:8px;display:flex;align-items:center;gap:8px;border-radius:16px;background:var(--atlas-glass-fill-primary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:var(--atlas-shadow-overlay)}.a-favorite-selection-bar>strong{font-size:13px;font-weight:550;line-height:20px;padding:0 12px}.a-favorite-selection-bar>div{display:flex;gap:8px}.a-favorite-selection-bar img{width:16px;height:16px}.a-favorite-selection-bar>div>.a-button{gap:6px}.a-favorites-page:has(.a-favorite-selection-bar){padding-bottom:144px}
.a-choice-list{display:flex;flex-direction:column;gap:8px}.a-choice-list>.a-button{width:100%;justify-content:flex-start;flex-wrap:wrap;text-align:left;white-space:normal;position:relative;padding-right:40px}.a-choice-list small{flex-basis:100%;color:var(--atlas-text-secondary);font-weight:400}.a-choice-list img{position:absolute;right:16px;width:16px;height:16px}
.a-trip-budget{display:flex;flex-direction:column;gap:12px}.a-budget-total{font-size:28px;line-height:36px}.a-trip-budget>p{font-size:14px;line-height:22px;color:var(--atlas-text-secondary);margin:0 0 12px}.a-budget-section{border-radius:16px;background:var(--atlas-surface-secondary-default);padding:16px}.a-budget-section>summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none}.a-budget-section>summary::-webkit-details-marker{display:none}.a-budget-section>summary>span:not(.a-event-marker){flex:1}.a-budget-section>summary>img{width:16px;height:16px}.a-budget-section[open]>summary>img{transform:rotate(180deg)}.a-budget-section dl{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--atlas-border-default)}.a-budget-section dl>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:14px;line-height:20px}.a-budget-section dt small{display:block;color:var(--atlas-text-secondary)}.a-budget-section dd{margin:0;white-space:nowrap}
@media(max-width:899px){.a-favorite-selection-bar{display:flex;flex-wrap:nowrap;width:max-content;gap:8px}.a-favorite-selection-bar>strong{padding:0;font-size:12px;white-space:nowrap}.a-favorite-selection-bar>.a-icon-button{width:44px;height:44px;flex:0 0 44px}.a-favorite-selection-bar>div{flex-wrap:nowrap}.a-favorite-selection-bar>div .a-button{min-height:44px;padding:10px 8px;font-size:13px;white-space:nowrap}.a-managed-row .a-item-actions>[data-item-menu]{display:none}.a-managed-row .a-item-actions:focus-within>[data-item-menu]{display:flex}.a-budget-section{padding:12px}.a-budget-section>summary{gap:8px}}

.a-favorite-selection{position:absolute;top:4px;right:6px;z-index:3;padding:0}.a-favorite-selection .a-checkbox{gap:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.a-favorite-selection .a-checkbox input:not(:checked){background:var(--atlas-glass-fill-primary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.a-favorite-selection .a-checkbox>span:not(.a-check){font-size:0}.a-favorite-item[data-selected="true"]{outline:2px solid var(--atlas-brand-300);outline-offset:2px;border-radius:24px}.a-favorite-item[data-kind="travel-itinerary"]>.a-itinerary{width:100%;max-width:100%;padding:16px;gap:16px}.a-favorite-item[data-kind="travel-itinerary"] .a-itinerary-info{min-width:0}.a-favorite-item[data-kind="travel-itinerary"]>.a-itinerary>img{width:104px;height:104px}.a-favorite-item[data-kind="travel-itinerary"] .a-itinerary-description{display:none}

.a-product-shell[data-view="place"] .a-product-mobile-detail-back,.a-product-shell[data-view="cultural-event"] .a-product-mobile-detail-back{display:block}.a-trip-panel-header>.a-button:not(.a-icon-button){margin-left:auto;flex:none}.a-favorite-selection .a-checkbox>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.a-managed-trip>.a-itinerary strong{padding-right:24px}
@media(max-width:899px){.a-trip-panel-header>span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-trip-panel-header>[data-app-action="add-place"]{font-size:14px;padding:12px}}

.a-favorite-item>.a-card{height:100%}.a-favorite-item[data-kind="travel-itinerary"]>.a-itinerary>div{padding:4px 0;min-height:104px}.a-favorite-item[data-kind="travel-itinerary"]>.a-favorite-selection{left:auto;right:12px;top:12px}

.a-favorite-origin{font-size:12px;line-height:18px;color:var(--atlas-text-secondary);margin:8px 0 0}.a-favorite-item .a-itinerary .a-favorite-origin{margin:0}

.a-conversation-list,.a-managed-trip-list,.a-favorite-selection-bar,.a-choice-list,.a-trip-budget{font-family:var(--atlas-font-sans)}
@media(min-width:900px){.a-product-shell .a-favorite-selection-bar{left:calc(50% + 120px);max-width:calc(100vw - 272px)}.a-product-shell:has(.a-product-sidebar .a-menu[data-collapsed="true"]) .a-favorite-selection-bar{left:calc(50% + 32px);max-width:calc(100vw - 96px)}}

/* Context menu anatomy: compact rows, semantically separated groups, optional footer. */
.a-context-menu{font:450 14px/20px var(--atlas-font-sans);color:var(--atlas-text-primary);min-width:200px;background:var(--atlas-background-primary);border:1px solid var(--atlas-border-default);border-radius:12px;box-shadow:var(--atlas-shadow-overlay)}
.a-context-menu-group{padding:6px;display:flex;flex-direction:column;gap:2px}
.a-context-menu-group+.a-context-menu-group,.a-context-menu-footer{border-top:1px solid var(--atlas-border-default)}
.a-menu-option{appearance:none;width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;text-align:left;font:inherit;cursor:pointer;min-height:40px}
.a-menu-option>span{flex:1}.a-menu-option>img{width:16px;height:16px;flex:none}
@media (hover: hover) and (pointer: fine){
:root:not([data-input="touch"]) .a-menu-option:hover{background:var(--atlas-fill-secondary);outline:none}}
.a-menu-option:focus-visible{background:var(--atlas-fill-secondary);outline:none}
.a-menu-option[data-destructive=true]{color:var(--atlas-button-destructive-text-destructive)}
.a-context-menu-footer{padding:6px}.a-context-menu-footer>.a-button{width:100%}
.a-context-submenu{position:fixed;width:220px;z-index:1001}.a-context-submenu[hidden]{display:none}
@media(min-width:900px) and (hover:hover){.a-managed-row>.a-item-actions>[data-item-menu]{opacity:0;pointer-events:none}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-managed-row:hover>.a-item-actions>[data-item-menu]{opacity:1;pointer-events:auto}}.a-managed-row:focus-within>.a-item-actions>[data-item-menu],.a-managed-row>.a-item-actions>[data-item-menu][aria-expanded=true]{opacity:1;pointer-events:auto}}

.a-menu-option img[data-semantic-icon]{background-color:currentColor!important}
.a-menu-option:active{background:var(--atlas-fill-tertiary)}
.a-trip-panel{overflow-x:clip}.a-trip-subview{background:var(--atlas-background-secondary)}.a-place-detail{background:transparent}

.a-favorite-move-picker{display:grid;gap:16px}.a-favorite-move-picker>.a-button{justify-self:start}
@media(min-width:900px){
 .a-detail-workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--detail-width);height:100dvh;overflow:hidden;min-width:0;position:sticky;top:0}
 .a-detail-workspace>.a-product-surface{min-width:0;overflow:auto;height:100%;overscroll-behavior:contain}
 .a-detail-pane{width:var(--detail-width);min-width:0;height:100%;overflow:hidden;background:var(--atlas-background-secondary);border-left:1px solid var(--atlas-border-default)}
 .a-detail-pane>.a-trip-subview{height:100%;min-height:0}
 .a-detail-pane .a-place-detail{max-width:100%;margin:0}
 .a-detail-workspace .a-product-main{padding-inline:24px}
}
/* Detail headers share the gray backing of the content beneath their glass. */
.a-trip-subview>.a-trip-panel-header,.a-product-shell:is([data-view="place"],[data-view="cultural-event"])>.a-product-surface>.a-product-top{background:var(--atlas-glass-fill-secondary-fill-default)}

/* Collection clipping follows its container, not the conversation measure. */
.a-content-list>.a-recommendation-carousel{max-width:none}
.a-favorite-group .a-recommendation-cards{padding-block:4px;margin-block:-4px;padding-inline:4px;margin-inline:-4px;width:calc(100% + 8px);scroll-padding-inline:4px}




@media(min-width:900px){
 .a-trip-event-actions,.a-onboarding-footer>div,dialog.a-modal[data-type] .a-modal-actions{display:flex;justify-content:flex-end;gap:8px}
 .a-trip-event-actions>.a-button,.a-onboarding-footer .a-button,dialog.a-modal[data-type] .a-modal-actions>.a-button{flex:0 0 auto;width:auto;min-width:0;max-width:none}
 .a-trip-event-actions{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}
 .a-trip-event-actions::before{display:none}
}
@media(max-width:899px){.a-favorite-group .a-recommendation-cards{padding-inline:16px;margin-inline:0;width:100%;scroll-padding-inline:16px}}

/* Desktop footer secondary actions consume the official tertiary button tokens. */
@media(min-width:900px){
 :is(.a-trip-event-actions,.a-onboarding-footer) .a-button[data-variant="neutral"]{--bg:var(--atlas-button-tertiary-fill-tertiary-default);--hover:var(--atlas-button-tertiary-fill-tertiary-hover);--active:var(--atlas-button-tertiary-fill-tertiary-active);--fg:var(--atlas-button-tertiary-text-tertiary);--atlas-control-icon:var(--atlas-button-tertiary-icon-tertiary)}
}

.a-folder-heading-title .a-button img{width:16px;height:16px}

@media(max-width:899px){.a-onboarding-footer>div:has(>.a-button:only-child){grid-template-columns:1fr}}
/* Conversation management uses the continuous row highlight for keyboard focus. */
.a-managed-row>.a-item-actions>[data-item-menu]:focus-visible{outline:none;box-shadow:none}

/* Mobile footer actions divide the available width equally. */
@media(max-width:899px){
 dialog.a-modal .a-modal-actions,.a-trip-event-actions,.a-onboarding-footer>div{display:flex;gap:8px}
 dialog.a-modal .a-modal-actions>.a-button,.a-trip-event-actions>.a-button,.a-onboarding-footer>div>.a-button{flex:1 1 0;width:100%;min-width:0;max-width:none}
}
/* Keep the approved tint fade independent from the blur ramp, so sharp
   background text does not ghost through the glass across its full height. */
.a-conversation-composer[data-mode="chat"]{isolation:isolate;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.a-conversation-composer[data-mode="chat"]::before,.a-conversation-composer[data-mode="chat"]::after{content:"";position:absolute;inset:0 0 calc(-1 * var(--atlas-edge-extension,0px));z-index:0;pointer-events:none}
.a-conversation-composer[data-mode="chat"]::before{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);mask-image:linear-gradient(to bottom,transparent 0%,#000 calc((100% - var(--atlas-edge-extension,0px)) * .25));-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 calc((100% - var(--atlas-edge-extension,0px)) * .25))}
.a-conversation-composer[data-mode="chat"]::after{background:var(--atlas-glass-fill-primary-fill-default);mask-image:linear-gradient(to bottom,transparent 0%,#000 calc(100% - var(--atlas-edge-extension,0px)));-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 calc(100% - var(--atlas-edge-extension,0px)))}
.a-conversation-composer[data-mode="chat"]>.a-chat-example{position:relative;z-index:1}

/* Plan Card — shared pricing composition, 2026-10-21. */
.a-plan-card{display:flex;flex-direction:column;gap:28px;min-width:0;padding:32px;border:1px solid var(--atlas-border-default);border-radius:28px;background:var(--atlas-fill-primary);color:var(--atlas-text-primary);font-family:Inter,sans-serif}
.a-plan-card[data-featured="true"]{border-color:color-mix(in srgb,var(--atlas-border-accent-default) 45%,var(--atlas-border-default));background:linear-gradient(160deg,var(--atlas-fill-primary) 24%,color-mix(in srgb,var(--atlas-fill-primary) 93%,var(--atlas-border-accent-default)))}
.a-plan-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.a-plan-card-header h2{margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.5px;color:var(--atlas-text-primary)}
.a-plan-card-offer{display:grid;gap:16px}
.a-plan-card .a-plan-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0;color:var(--atlas-text-primary);line-height:1.1}
.a-plan-amount{font-size:52px;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.a-plan-currency{align-self:flex-start;margin-top:7px;font-size:20px;font-weight:400;line-height:28px;letter-spacing:0;color:var(--atlas-text-secondary)}
.a-plan-price small{font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:var(--atlas-text-tertiary)}
.a-plan-card .a-plan-description{margin:0;font-size:15px;line-height:24px;color:var(--atlas-text-tertiary);min-height:48px}
.a-plan-card>.a-button{width:100%;flex:none}
.a-plan-card ul{display:flex;flex-direction:column;gap:20px;margin:4px 0 0;padding:0;list-style:none;font-size:15px;line-height:24px}
.a-plan-card li{display:flex;align-items:flex-start;gap:12px}
.a-plan-card li>.a-plan-benefit-icon{flex:none;width:18px;height:18px;margin-top:3px;color:var(--atlas-icon-interactive-default)}
.a-plan-card[data-selectable="true"]{position:relative;cursor:pointer;background:var(--atlas-fill-primary);border-color:var(--atlas-border-default)}
.a-plan-card[data-selectable="true"][data-featured="true"]{border-color:var(--atlas-border-accent-default)}
.a-plan-card[data-selectable="true"]>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.a-plan-card:has(>input:focus-visible){outline:2px solid var(--atlas-border-accent-default);outline-offset:4px}
@media(max-width:600px){.a-plan-card{padding:24px;gap:24px;border-radius:24px}.a-plan-amount{font-size:48px;letter-spacing:-1.7px}.a-plan-card ul{gap:16px}}

/* A navigation drawer owns the lower edge while open. Hide the underlying
   fixed controls rather than letting them compete with the navigation layer. */
@media(max-width:899px){
 body:has(dialog.a-mobile-menu-drawer[open]) :is(.a-conversation-composer,.a-itinerary-toolbar,.a-trip-event-actions,.a-device-home){visibility:hidden}
 dialog.a-mobile-menu-drawer:has(.a-mobile-menu-header)[open]{overflow:visible;top:calc(var(--atlas-sheet-top,0px) + var(--atlas-menu-safe-top,env(safe-area-inset-top,0px)))}
 dialog.a-mobile-menu-drawer[open]::after{content:"";position:absolute;inset:100% 0 calc(-1 * var(--atlas-edge-extension,0px));background:var(--atlas-fill-primary);pointer-events:none}
}

/* Expert publication belongs to the itinerary header; the status belongs to its title. */
.a-trip-publish-action{flex:none;margin-left:12px}.a-trip-navigation[data-editor="expert"] .a-trip-nav-date{margin-left:auto}
 .a-trip-navigation[data-editor="expert"] .a-trip-date-icon{display:none}
@media(max-width:899px){.a-trip-navigation[data-editor="expert"]{display:flex;flex-wrap:nowrap;gap:8px}.a-trip-navigation[data-editor="expert"]>span{display:none}.a-trip-navigation[data-editor="expert"] .a-trip-publish-action{border:0;padding:0;margin:0;flex:none}.a-trip-navigation[data-editor="expert"] .a-trip-nav-date{display:flex;width:auto;margin-left:auto;gap:8px}.a-trip-navigation[data-editor="expert"] .a-trip-date{display:none}.a-trip-navigation[data-editor="expert"] .a-trip-date-icon{display:inline-flex}.a-trip-navigation[data-editor="expert"] .a-trip-publish-action .a-button{min-height:40px}}

/* Unselected favorites remain readable over the shared glass in both themes. */
.a-favorite-button[data-saved="false"] .a-favorite-heart{color:var(--atlas-text-primary)}

/* Public itineraries consume the existing detail pane, with its original width. */
.a-detail-pane>.a-itinerary-view{height:100%;min-height:0;display:flex;flex-direction:column}
.a-detail-pane>.a-itinerary-view>.a-itinerary-scroll{flex:1;min-height:0;overflow:auto;padding-top:0;padding-bottom:24px}
.a-detail-pane>.a-itinerary-view>.a-trip-navigation{flex:none}

.a-booking-date .a-dropdown-menu[data-calendar-menu]{max-height:none;overflow:visible;width:max-content;max-width:calc(100vw - 48px)}
.a-booking-date .a-date{width:100%;min-width:280px;border:0;padding:8px;background:transparent}

.a-modal .a-booking-date[open]>.a-dropdown-menu{position:static;inset:auto;margin-top:8px;max-height:none;overflow:visible;width:326px;max-width:100%;transform:none}
.a-expert-form-columns:has(.a-booking-date){grid-template-columns:1fr}

.a-trip-panel-header>.a-expert-actions{margin-left:auto;flex:none}
.a-product-shell:is([data-view="studio-suggestion"],[data-view="studio-partner"],[data-view="suggestion"],[data-view="partner"]) .a-product-main{padding:0}
@media(max-width:899px){
 .a-product-shell:is([data-view="studio-suggestion"],[data-view="studio-partner"],[data-view="suggestion"],[data-view="partner"]) .a-product-top{display:none}
}

/* Preserve content alignment with equal hover breathing room. */
.a-account-settings .a-settings-row{margin-inline:-12px;padding-inline:12px}

/* Context belongs to the shared composer, never an independent page overlay. */
.a-chatbar:has(.a-conversation-edit-context){height:auto;min-height:94px}
.a-conversation-edit-context{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;margin-bottom:4px}
.a-conversation-edit-context .a-badge{min-width:0;max-width:calc(100% - 40px);white-space:normal;overflow-wrap:anywhere}
.a-conversation-edit-context .a-icon-button{flex:none}
/* Readable editable controls avoid Safari focus magnification, preserving pinch zoom. */
@media(max-width:899px){
 :is(.a-product-app,.atlas-demo) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]),textarea,select,[contenteditable="true"]){font-size:16px!important;line-height:1.5}
}

.a-card[data-replacement="true"]{height:auto;min-height:380px}
.a-card[data-replacement="true"] .a-card-footer{height:auto;min-height:64px;padding:12px 16px}

.a-expert-tips-editor{max-width:700px;margin-inline:auto;padding:16px 0 32px}
.a-expert-tips-editor>.a-page-heading{margin-bottom:24px}
.a-expert-tips-editor .a-expert-form{max-width:none}
.a-trip-tip-options{margin-block:32px}
.a-trip-tip-options h2,.a-expert-trip-tips h3{font:600 16px/24px var(--atlas-font-sans);color:var(--atlas-text-primary);margin:0 0 12px}
.a-trip-tip-options .a-choice-list{max-height:280px;overflow:auto}
.a-trip-tip-options .a-choice-list>.a-button{height:auto;min-height:64px;flex-shrink:0;row-gap:0;padding-block:12px}
.a-expert-trip-tips section+section{margin-top:24px}
.a-trip-tip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;overflow-wrap:anywhere}
.a-trip-tip-row>span,.a-trip-tip-row .a-checkbox{flex:1;min-width:0}
.a-trip-tip-row .a-checkbox{align-items:flex-start}
.a-trip-tip-row .a-checkbox input{flex:none}

.a-detail-tip{margin-block:0;align-items:flex-start}.a-detail-tip .a-profile-avatar{flex:none}.a-detail-tip p{overflow-wrap:anywhere}

/* Video review uses the Product typography, spacing and button components. */
.a-expert-video{display:flex;align-items:center;gap:16px;margin-block:24px;padding:16px;width:100%;box-sizing:border-box;min-width:0;background:var(--atlas-fill-primary);border-radius:24px}.a-expert-video-cover{display:block;width:96px;height:96px;flex:0 0 96px;object-fit:cover;border-radius:16px}.a-expert-video>div{min-width:0;flex:1;display:grid;gap:8px}.a-expert-video p{margin:0;font:400 14px/22px var(--atlas-font-sans);color:var(--atlas-text-secondary);overflow-wrap:anywhere}.a-expert-video strong{font:600 16px/24px var(--atlas-font-sans);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.a-expert-video .a-caption{font-size:12px;line-height:18px}.a-expert-video .a-button{display:inline-flex;flex-shrink:0;align-self:center;text-decoration:none}.a-expert-video-cover-placeholder{background:var(--atlas-surface-secondary-default)}
@media(max-width:480px){.a-expert-video{gap:12px}.a-expert-video-cover{width:80px;height:80px;flex-basis:80px}.a-expert-video .a-button{font-size:14px;padding-inline:12px}}


.a-expert-news{max-width:760px;margin-inline:auto}.a-news-post{margin-block:32px}.a-news-expert{margin-block:24px}.a-expert-public-profile>.a-button,.a-expert-detail>.a-button{align-self:flex-start;margin-bottom:24px}

.a-reminder-card{margin-block:24px}.a-reminder-card h3{white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset}.a-reminder-card .a-card-description{display:block;-webkit-line-clamp:unset}

.a-favorite-item[data-kind="travel-itinerary"] .a-card-place{padding-right:40px;min-width:0}.a-favorite-item[data-kind="travel-itinerary"] .a-itinerary>div>.a-link{margin-top:auto}

/* Detail rhythm is owned by the parent, never accumulated child margins. */
:is(.a-place-detail,.a-trip-event-detail)>:is(.a-expert-video,.a-detail-tip,.a-map-embed,.a-followed-expert-tips){margin-block:0}
.a-trip-print{width:760px;padding:24px;background:var(--atlas-background-secondary);color:var(--atlas-text-primary);font-family:var(--atlas-font-sans);box-sizing:border-box}
.a-trip-print>[data-print-block]{margin:0 0 20px}
.a-trip-print-event{display:grid;gap:12px}
.a-trip-print .a-itinerary-event,.a-trip-print .a-service-card{width:100%;max-width:none}
.a-trip-print .a-service-card{background:var(--atlas-fill-primary);border:0;border-radius:24px;padding:16px}
.a-trip-print :is(button,.a-button,.a-link,.a-booking-actions,.a-trip-tip-action){display:none!important}
.a-trip-print .a-trip-summary{margin:0}

.a-expert-video{container-type:inline-size}
.a-expert-video .a-video-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@container(max-width:420px){
 .a-expert-video>div{gap:4px}
 .a-expert-video strong{font-size:14px;line-height:20px;-webkit-line-clamp:3}
 .a-expert-video .a-video-description,.a-expert-video .a-video-duration{display:none}
 .a-expert-video-media{width:80px;height:80px;flex-basis:80px}
}
.a-video-action-short{display:none}
@container (max-width:560px){.a-video-action-full{display:none}.a-video-action-short{display:inline}}

.a-expert-video{text-decoration:none;color:var(--atlas-text-primary)}
.a-expert-video-media{position:relative;flex:0 0 96px;display:block;width:96px;height:96px;border-radius:16px;overflow:hidden;background:var(--atlas-fill-secondary)}
.a-expert-video-media .a-expert-video-cover{width:100%;height:100%}
.a-expert-video-play{position:absolute;inset:0;display:grid;place-items:center;background:rgb(0 0 0 / 12%)}
.a-expert-video-play-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgb(255 255 255 / 90%)}
.a-expert-video-play img{width:24px;height:24px;--atlas-icon-ink:#0b0b0d!important}
.a-expert-video>img{width:20px;height:20px;flex:none}
.a-expert-video:focus-visible{outline:2px solid var(--atlas-text-primary);outline-offset:3px}
@media(max-width:480px){.a-expert-video-media{width:80px;height:80px;flex-basis:80px}}
.a-trip-print .a-trip-summary,.a-trip-print .a-trip-cover{width:100%;max-width:none}
.a-trip-print .a-trip-summary h2{height:auto}
.a-trip-print .a-toast-symbol::before{display:none}
.a-trip-print .a-toast-symbol>img{display:block;width:16px;height:16px}

.a-trip-print{width:600px;padding:0;background:#fff}
.a-trip-print .a-trip-cover{height:160px}
.a-trip-print .a-trip-summary{gap:16px;padding-bottom:8px}
.a-trip-print .a-trip-summary-info{gap:8px}
.a-trip-print .a-trip-summary h2{font-size:24px;line-height:30px}
.a-trip-print .a-day-heading{width:100%;font-size:16px}
.a-trip-print .a-trip-print-event{gap:10px;padding:12px 0}
.a-trip-print .a-service-card{padding:12px;background:var(--atlas-background-secondary);border-radius:20px}
.a-trip-print .a-detail-tip{background:var(--atlas-background-secondary);padding:12px;border-radius:16px}
.a-trip-print .a-service-thumbnail{width:64px;height:64px;--avatar-size:64px}
.a-trip-print .a-service-text h5{font-size:16px;line-height:22px}
.a-trip-print .a-service-description{line-height:18px}

/* Print density is independent of the interactive itinerary's touch spacing. */
.a-trip-print{width:760px}
.a-trip-print .a-trip-cover{height:150px}
.a-trip-print .a-trip-summary{gap:12px}
.a-trip-print .a-trip-print-event{gap:8px;padding:4px 0}
.a-trip-print .a-itinerary-event{gap:6px}
.a-trip-print .a-event-header{display:none}
.a-trip-print .a-service-card{padding:12px;gap:8px}
.a-trip-print .a-service-main{gap:12px}
.a-trip-print .a-service-thumbnail{width:64px;height:64px}
.a-trip-print .a-event-description{font-size:14px;line-height:20px;margin:0}
.a-trip-print .a-detail-tip{margin:0;max-width:none;width:100%;box-sizing:border-box;padding:10px 12px;background:#f6f6f7;border-radius:12px;gap:8px;font-size:13px;line-height:19px}
.a-trip-print .a-detail-tip .a-toast-symbol{display:none}
.a-trip-print .a-detail-tip p{font-size:13px;line-height:19px}
.a-trip-print .a-service-footer:has(.a-opening-hours){font-size:12px}
/* Social art editor: thumbnail choices share Atlas Button states; art is independent of UI theme. */
.a-social-template-picker{border:0;padding:0;margin:0;min-width:0}
.a-social-template-picker legend{padding:0;margin-bottom:12px;font-size:14px;line-height:20px;font-weight:550;color:var(--atlas-text-secondary)}
.a-social-template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.a-social-template-option.a-button{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;height:auto;min-width:0;padding:6px 6px 10px;border:1px solid var(--atlas-border-default);border-radius:12px;font-size:12px;line-height:16px;white-space:normal;box-sizing:border-box;background:var(--atlas-fill-secondary)}
.a-social-template-option.a-button img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:7px;display:block}
.a-social-template-option.a-button[aria-pressed="true"]{border-color:var(--atlas-border-accent-default);box-shadow:0 0 0 1px var(--atlas-border-accent-default)}
.a-social-template-option.a-button:focus-visible{outline:2px solid var(--atlas-border-accent-default);outline-offset:3px}
.a-stamp-detail{max-width:1040px;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:28px 56px}
.a-stamp-share-settings{gap:24px}
.a-stamp-social-preview{position:sticky;top:24px}
.a-stamp-social-preview img{box-shadow:0 4px 24px #0000000a}
.a-stamp-social-preview[data-format="story"]{max-width:320px;justify-self:center;width:100%}
@media(max-width:899px){.a-stamp-detail{gap:20px}.a-stamp-social-preview{position:static;max-width:206px;width:100%}.a-stamp-social-preview[data-format="feed"]{max-width:276px}.a-stamp-social-preview[data-format="story"]{max-width:206px}.a-stamp-share-settings{gap:20px}.a-social-template-options{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity}.a-social-template-option.a-button{flex:0 0 92px;scroll-snap-align:start}.a-stamp-share-actions{flex-wrap:nowrap}.a-stamp-share-actions>.a-button{flex:1;min-width:0}}
@media(prefers-reduced-motion:no-preference){.a-stamp-social-preview img{animation:atlas-social-preview-in var(--atlas-motion-feedback) var(--atlas-motion-ease-enter)}@keyframes atlas-social-preview-in{from{opacity:.6}to{opacity:1}}}

/* Context collection composes the existing Wizard and Bottom Sheet. */
.a-conversation-turn>[data-atlas-component="itinerary-reference"]{margin:0 0 8px;text-align:left}
.a-conversation-turn>[data-atlas-component="itinerary-reference"] strong{white-space:normal;overflow-wrap:anywhere}
/* The reference is actionable on the white conversation surface as well. */
[data-atlas-component="itinerary-reference"]{background:var(--atlas-fill-secondary)}

/* Conversation artifacts share one anatomy; their marker retains its meaning. */
.a-chat-artifact{display:flex;align-items:center;gap:16px;width:360px;max-width:100%;box-sizing:border-box;padding:16px;border:0;border-radius:16px;background:var(--atlas-fill-secondary);color:var(--atlas-text-primary);text-align:left;font-family:var(--atlas-font-sans)}
.a-chat-artifact-marker{display:flex;align-items:center;justify-content:center;flex:0 0 52px;min-height:64px;border-radius:12px;background:var(--atlas-fill-primary)}
.a-chat-artifact-marker>img{width:24px;height:24px;--atlas-icon-ink:var(--atlas-icon-secondary)}
.a-chat-artifact-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
.a-chat-artifact-copy>strong{font:550 14px/20px var(--atlas-font-sans);overflow-wrap:anywhere}
.a-chat-artifact-description{font:450 12px/18px var(--atlas-font-sans);color:var(--atlas-text-secondary);overflow-wrap:anywhere}
.a-chat-artifact .a-reminder-saved{margin:0}
button.a-chat-artifact{cursor:pointer;transition:background-color var(--atlas-motion-feedback) var(--atlas-motion-ease-enter)}
button.a-chat-artifact:focus-visible{outline:2px solid var(--atlas-border-accent-default);outline-offset:3px}
@media(hover:hover) and (pointer:fine){@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) button.a-chat-artifact:hover{background:var(--atlas-surface-secondary-hover)}}}

@media(prefers-reduced-motion:reduce){button.a-chat-artifact{transition:none}}

/* The Wizard owns internal spacing; avoid adding the generic dialog gutter twice. */

/* Direct filter choices: compose Atlas controls, without nested disclosure. */
.a-filter-options{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:12px}
.a-filter-options>legend{padding:0;margin:0 0 12px;font:550 14px/20px var(--atlas-font-sans);color:var(--atlas-text-primary)}
.a-filter-options>legend.a-visually-hidden{margin:0}
.a-filter-options-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.a-filter-options-list>.a-tab{max-width:100%;height:auto;min-height:40px;white-space:normal;overflow-wrap:anywhere;text-align:start}
.a-filter-options[data-multiple="true"] .a-filter-options-list{display:grid;gap:8px}
.a-filter-options .a-checkbox{min-height:44px}
.a-filter-options>.a-search{width:100%}
.a-filter-options [hidden]{display:none!important}
.a-filter-options>[data-filter-empty]{margin:0}
.a-favorite-filter-panel{gap:24px}
/* On dark overlays primary and secondary fills coincide; the next surface token keeps options visibly actionable. */
[data-theme="dark"] .a-filter-options .a-tab:not([aria-pressed="true"]){background:var(--atlas-fill-tertiary)}

/* The actual Magic Wizard occupies the itinerary composer slot, without a dialog or backdrop. */
.a-itinerary-view>.a-conversation-composer,.a-trip-subview>.a-conversation-composer{grid-area:3/1/4/2;position:relative;z-index:5;background:transparent;padding:12px 16px calc(16px + var(--atlas-safe-bottom,env(safe-area-inset-bottom,0px)));backdrop-filter:none;-webkit-backdrop-filter:none}
.a-itinerary-view>.a-conversation-composer .a-conversation-wizard,.a-trip-subview>.a-conversation-composer .a-conversation-wizard{margin-top:0}
.a-trip-context-notice.a-button{height:auto;min-height:44px;white-space:normal;text-align:start;justify-content:flex-start;gap:8px;max-width:100%;margin:0 auto 16px}
.a-trip-context-notice>img{width:16px;height:16px;flex:none}
.a-trip-context-notice>span{flex:1}
.a-trip-context-notice.a-button{background:var(--atlas-warning-fill-default);color:var(--atlas-warning-content)}
@media(hover:hover){@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-trip-context-notice.a-button:hover{background:var(--atlas-warning-fill-hover)}}}
.a-trip-context-notice.a-button:active{background:var(--atlas-warning-fill-active)}
.a-toast-actions [data-app-action]{text-decoration:underline;text-underline-offset:3px;min-height:32px;text-align:start}

@media(max-width:599px){.a-toast-host{right:16px;left:16px;bottom:calc(16px + var(--atlas-safe-bottom,env(safe-area-inset-bottom,0px)));max-width:none}.a-toast-host .a-toast{width:100%}}
/* Filters keep the actual Neutral action visible before hover. */
dialog.a-modal:has(.a-filter-options) .a-modal-actions .a-button[data-variant="neutral"]{--bg:var(--atlas-surface-secondary-default);--hover:var(--atlas-surface-secondary-hover);--active:var(--atlas-surface-secondary-active);--fg:var(--atlas-text-primary);--atlas-control-icon:var(--atlas-icon-tx-primary)}

/* Trip Toolbar owns its floating surface. The footer reserves space and safe area. */
.a-itinerary-toolbar{display:flex;justify-content:center;align-items:center;position:relative;z-index:5;padding:12px 16px calc(16px + var(--atlas-safe-bottom,env(safe-area-inset-bottom,0px)));border:0;background:transparent;pointer-events:none}
.a-itinerary-toolbar>.a-trip-toolbar{pointer-events:auto}

.a-trip-action-dock{position:relative;width:max-content;max-width:100%;border-radius:24px;background:var(--atlas-glass-fill-secondary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:inset 0 0 0 1px var(--atlas-border-default),0 1px 25px #00000012;pointer-events:auto}
.a-trip-action-dock>.a-trip-toolbar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.a-trip-action-dock[data-mode="wizard"]{width:100%;background:var(--atlas-fill-primary)}
.a-trip-action-dock>.a-conversation-composer{padding:0;background:transparent;max-height:calc(var(--atlas-visible-height,100dvh) - 112px);overflow:auto;border-radius:24px}
.a-trip-action-dock .a-conversation-wizard{margin:0}
.a-trip-action-dock .a-wizard{background:transparent;box-shadow:none}
@media(max-width:899px){.a-trip-action-dock{width:100%}.a-trip-action-dock>.a-trip-toolbar{width:100%}.a-trip-action-dock .a-trip-tool{flex:1;width:auto}}

/* The document canvas must match full-page detail surfaces, including Safari rubber-band areas. */
html:has(body.a-product-app .a-product-shell:is([data-view="place"],[data-view="cultural-event"],[data-view="trip"],[data-view="trip-event"],[data-view="trip-replace"],[data-view="documents"])),
body.a-product-app:has(.a-product-shell:is([data-view="place"],[data-view="cultural-event"],[data-view="trip"],[data-view="trip-event"],[data-view="trip-replace"],[data-view="documents"])){background:var(--atlas-background-secondary)}

/* Purchase presentation, explicitly directed by Paulo on 25/10. */
.a-itinerary-view[data-public="true"]{position:relative;isolation:isolate}
.a-itinerary-view[data-locked="true"]>.a-itinerary-scroll{overflow:clip!important;overscroll-behavior:none;touch-action:none}
.a-itinerary-view[data-locked="true"] .a-trip-timeline{pointer-events:none;user-select:none}
.a-route-lock-gradient{position:absolute;z-index:3;inset:60% 0 0;background:linear-gradient(to bottom,transparent,var(--atlas-background-secondary) 83%);pointer-events:none}
.a-itinerary-view[data-public="true"]>.a-itinerary-toolbar{position:absolute;bottom:0;left:0;right:0}
.a-itinerary-view[data-public="true"]:not([data-locked="true"])>.a-itinerary-scroll{padding-bottom:112px}
.a-trip-action-dock[data-mode="purchase"]{width:max-content;max-width:100%}
.a-route-purchase-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px}
.a-route-purchase-amount{display:flex;align-items:center;gap:6px;white-space:nowrap}
.a-route-purchase-label{flex:1;font-size:14px;line-height:20px;font-weight:400;color:var(--atlas-text-secondary);white-space:nowrap}
.a-route-purchase-bar strong{font-size:14px;line-height:20px;font-weight:550;color:var(--atlas-text-primary);white-space:nowrap}
.a-route-purchase-bar .a-button{flex:none}
.a-route-author{display:flex;align-items:center;gap:10px;text-align:left;width:100%;max-width:100%;box-sizing:border-box;padding:12px 16px;border-radius:16px;background:var(--atlas-surface-secondary-default)}
.a-route-author[data-surface="primary"]{background:var(--atlas-surface-primary-default)}
.a-route-author>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;overflow-wrap:anywhere}
.a-itinerary-content>.a-route-author{justify-content:center;margin-inline:auto}
.a-route-author .a-avatar{flex:none}
.a-notification-center{width:100%;min-width:0;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.a-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.a-notification-heading .a-page-heading{margin:0}
.a-notification-list{display:flex;flex-direction:column}
.a-notification-item{position:relative;display:flex;gap:16px;padding:24px 0;border-bottom:1px solid var(--atlas-border-default)}
.a-notification-item:first-child{padding-top:0}.a-notification-item:last-child{border-bottom:0}
.a-notification-marker{flex:none;width:32px;height:32px;display:grid;place-items:center;background:var(--atlas-fill-secondary);border-radius:50%}
.a-notification-marker>img{width:16px;height:16px}
.a-notification-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}
.a-notification-copy h2,.a-pending-purchase h3{margin:0;font-size:16px;font-weight:550;line-height:24px;color:var(--atlas-text-primary)}
.a-notification-copy p,.a-pending-purchase p{margin:0;color:var(--atlas-text-secondary);font-size:14px;line-height:22px}
.a-notification-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;line-height:18px;color:var(--atlas-text-tertiary)}
.a-notification-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:4px}
.a-notification-unread{width:8px;height:8px;flex:none;background:var(--atlas-notification-indicator);border-radius:50%;margin-top:5px}
.a-route-pending-purchases{display:flex;flex-direction:column;gap:24px}
.a-pending-purchase{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--atlas-border-default)}
.a-pending-purchase:last-child{border-bottom:0;padding-bottom:0}
[data-theme="dark"] .a-notification-marker>img{filter:brightness(0) invert(1)}
@media(max-width:899px){.a-trip-action-dock[data-mode="purchase"]{width:100%}.a-route-purchase-bar{padding-inline:12px}.a-notification-center{gap:24px}.a-notification-item{gap:12px}.a-notification-actions{gap:12px}.a-notification-heading{align-items:flex-start}}

@media(max-width:899px){
 .a-product-main>.a-itinerary-view[data-public="true"]{height:var(--atlas-visible-height,100dvh);display:flex;flex-direction:column;overflow:hidden}
 :root[data-device="iphone"] .a-product-main>.a-itinerary-view[data-public="true"]{height:calc(var(--atlas-visible-height,100dvh) - 60px)}
 .a-product-main>.a-itinerary-view[data-public="true"]>.a-public-trip-navigation{flex:none}
 .a-product-main>.a-itinerary-view[data-public="true"]>.a-itinerary-scroll{flex:1;min-height:0;height:auto;padding-top:0}
}

.a-itinerary-view[data-public="true"]>.a-itinerary-scroll{overflow:auto}
.a-itinerary-view[data-locked="true"] :is(.a-route-author,.a-trip-summary){position:relative;z-index:4}
.a-notification-center>.a-collection-filters{margin-block:0;padding-bottom:2px}
.a-menu-item .a-badge{margin-left:auto}

.a-collection-filters:has(+ .a-route-pending-purchases){margin-bottom:0}

:root{--atlas-notification-indicator:var(--atlas-negative-600)}
.a-badge.a-notification-count[data-tone]{background:var(--atlas-negative-fill-default);color:var(--atlas-negative-content)}

.a-preference-context{display:flex;flex-direction:column;gap:8px;min-width:0;margin-top:20px}.a-preference-context h3{margin:0;font:550 14px/20px var(--atlas-font-sans);color:var(--atlas-text-tertiary)}.a-preference-context p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:450 14px/22px var(--atlas-font-sans);color:var(--atlas-text-primary)}

.a-rating-star{display:inline-flex;width:12px;height:12px}.a-rating-star img{display:block}
.a-transport-mode{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:8px;border-radius:999px;background:var(--atlas-glass-fill-primary-fill-default);box-shadow:0 2px 30px #1018280d;flex:none}
.a-timeline-element{display:inline-flex;flex:none;font:450 14px/20px Inter,sans-serif;color:var(--atlas-text-tertiary);align-items:center;gap:4px;white-space:nowrap}.a-timeline-element[data-type=city]{flex-direction:column;gap:2px;align-items:flex-start;padding:6px 16px;border-radius:16px;background:var(--atlas-glass-fill-primary-fill-default);color:var(--atlas-text-primary)}.a-timeline-element small{font:450 12px/16px Inter,sans-serif;color:var(--atlas-text-tertiary)}.a-destination-scroll{max-width:100%;overflow:auto}.a-destination-timeline{display:flex;width:max-content;align-items:center;gap:8px}.a-timeline-connector{display:flex;flex:none;width:12px}.a-submenu-starter{display:flex;align-items:center;gap:4px;min-height:40px;padding:10px 12px;border:0;border-radius:12px;background:var(--atlas-button-tertiary-fill-tertiary-default);color:var(--atlas-text-secondary);font:550 13px/20px Inter,sans-serif;cursor:pointer;text-align:left}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-submenu-starter:hover{background:var(--atlas-button-tertiary-fill-tertiary-hover)}}.a-submenu-starter[data-state=hover]{background:var(--atlas-button-tertiary-fill-tertiary-hover)}.a-submenu-starter:active,.a-submenu-starter[data-state=active]{background:var(--atlas-button-tertiary-fill-tertiary-active)}.a-starters-menu{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%}
.a-thumb-selector{position:relative;width:182px;height:182px;flex:none;padding:16px;border:0;border-radius:20px;overflow:hidden;display:flex;align-items:flex-end;text-align:left;cursor:pointer;background:var(--atlas-fill-secondary);color:var(--atlas-text-text-white)}.a-thumb-selector>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.a-thumb-shade{position:absolute;inset:0;background:#0000003d}.a-thumb-glass{position:absolute;inset:0}.a-thumb-label{position:relative;font:700 14px/1.2 Inter,sans-serif}.a-thumb-selector[aria-pressed=true]{box-shadow:0 0 0 4px #5016994d}.a-thumb-selector[aria-pressed=true]::after{content:'';position:absolute;inset:0;border:3px solid var(--atlas-border-accent-default);border-radius:20px;pointer-events:none}.a-thumb-selector[aria-pressed=true] .a-thumb-glass{background:#00000026;backdrop-filter:blur(7.5px)}
.a-featured-discovery{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;width:380px;max-width:100%;min-height:495px;padding:16px;border-radius:20px;overflow:hidden;color:var(--atlas-text-text-white)}.a-featured-discovery>img,.a-featured-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.a-featured-overlay{z-index:-1;background:#0003}.a-featured-discovery p,.a-featured-discovery h3{margin:0}.a-featured-eyebrow{font:400 12px/1.2 'JetBrains Mono',monospace}.a-featured-copy h3{font:700 24px/1.2 Inter,sans-serif;letter-spacing:-.3px}.a-featured-copy p{font:400 12px/1.2 Inter,sans-serif;margin-top:4px}.a-featured-actions{display:flex;gap:8px}.a-featured-actions>.a-button{flex:1;min-width:0;padding-inline:12px;white-space:normal}
.a-maiara-shortcut{display:flex;align-items:center;gap:8px;width:381px;max-width:100%;padding:16px;border:0;border-radius:24px;background:var(--atlas-fill-secondary);text-align:left;cursor:pointer}.a-shortcut-avatar{--avatar-size:56px;background:var(--atlas-fill-primary);flex:none}.a-shortcut-copy{display:flex;flex:1;flex-direction:column;gap:4px}.a-shortcut-copy strong{font:550 14px/20px Inter,sans-serif;color:var(--atlas-text-primary)}.a-shortcut-copy small{font:400 12px/20px Inter,sans-serif;color:var(--atlas-text-tertiary)}.a-shortcut-avatar img{width:24px;height:24px}
.a-detail-action-row{display:flex;align-items:center;gap:8px;width:381px;max-width:100%;padding:12px;border:0;border-radius:20px;background:var(--atlas-fill-primary);font:450 14px/20px Inter,sans-serif;text-align:left;cursor:pointer}.a-detail-icon{display:flex;flex:none;padding:8px;border-radius:16px;background:var(--atlas-surface-secondary-default)}.a-detail-copy{display:flex;flex:1;min-width:0;flex-direction:column;color:var(--atlas-text-tertiary)}.a-detail-value{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--atlas-text-primary)}
.a-onboarding-progress{display:flex;gap:8px;width:381px;max-width:100%;height:2px}.a-onboarding-progress>span{height:2px;flex:1;background:var(--atlas-border-default)}.a-onboarding-progress>span[data-complete=true]{background:var(--atlas-button-secondary-text-secondary)}.a-onboarding-question{width:381px;max-width:100%}.a-onboarding-question h3{font:700 24px/1.2 Inter,sans-serif;letter-spacing:-.3px;margin:0;color:var(--atlas-text-primary)}.a-onboarding-question p{font:450 11px/12px Inter,sans-serif;color:var(--atlas-text-tertiary);margin:8px 0 0}.a-onboarding-actions{display:flex;gap:8px;width:388px;max-width:100%}.a-onboarding-actions .a-button{flex:1}.a-onboarding-interests{width:381px;max-width:100%;display:flex;flex-direction:column;gap:16px}.a-onboarding-step{font:400 10px/20px Inter,sans-serif;letter-spacing:3px;margin:0}.a-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,182px));gap:16px}.a-interest-grid .a-thumb-selector{width:100%;height:auto;aspect-ratio:1}.a-poc-status{font:400 12px/18px Inter,sans-serif;color:var(--atlas-text-tertiary);margin:0}.a-poc-status:empty{display:none}
.a-expert-stats{width:381px;max-width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-radius:20px;background:var(--atlas-fill-secondary);margin:0}.a-expert-stats>div{position:relative}.a-expert-stats>div+div::before{content:'';position:absolute;left:-33px;top:20px;width:1px;height:24px;background:var(--atlas-border-default)}.a-expert-stats dd{font:700 32px/32px Inter,sans-serif;letter-spacing:-.2px;margin:0;color:var(--atlas-text-primary)}.a-expert-stats dt{font:500 12px/16px Inter,sans-serif;color:var(--atlas-text-tertiary)}.a-section-heading{width:380px;max-width:100%}.a-section-heading p{margin:0 0 4px;font:400 12px/14px Inter,sans-serif;color:var(--atlas-text-tertiary)}.a-section-heading>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.a-section-heading h3{font:700 16px/19px Inter,sans-serif;margin:0;letter-spacing:-.3px}.a-section-heading .a-link{font-size:12px;line-height:16px}
.a-gallery-pagination{display:flex;gap:4px;width:max-content}.a-gallery-pagination button{display:flex;align-items:center;border:0;background:transparent;padding:8px 0;cursor:pointer}.a-gallery-pagination span{display:block;width:8px;height:8px;border-radius:999px;background:var(--atlas-border-default)}.a-gallery-pagination [aria-pressed=true] span{width:24px;background:var(--atlas-text-primary)}.a-greeting-block{width:381px;max-width:100%;text-align:center}.a-greeting-block p{display:flex;justify-content:center;align-items:center;gap:8px;font:400 14px/20px 'JetBrains Mono',monospace;color:var(--atlas-text-tertiary);margin:0 0 4px}.a-greeting-block h2{font:700 32px/32px Inter,sans-serif;letter-spacing:-.2px;margin:0;color:var(--atlas-text-secondary)}.a-place-heading{width:381px;max-width:100%;display:flex;flex-direction:column;gap:8px}.a-place-heading h3{font:650 20px/20px Inter,sans-serif;letter-spacing:-.2px;margin:0}.a-place-heading p{display:flex;gap:4px;font:450 14px/20px Inter,sans-serif;color:var(--atlas-text-tertiary);margin:0}.a-chat-header{display:flex;align-items:center;width:100%;padding:24px}.a-chat-title{width:241px;max-width:calc(100% - 32px);font:450 14px/20px Inter,sans-serif;border:0;border-radius:12px;padding:6px 0;color:var(--atlas-text-primary);background:var(--atlas-fill-primary);text-overflow:ellipsis}.a-product-navbar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:412px;max-width:100%;height:40px;padding:0 16px}.a-product-navbar>.a-nav-home{display:flex;flex:none;width:113px;height:32px}.a-nav-home>img{width:113px;height:32px}.a-product-navbar[data-variant=guest]{padding:0}.a-product-navbar>div{display:flex;gap:8px}.a-nav-account{display:flex;padding:0;border:0;border-radius:50%;overflow:hidden;width:32px;height:32px;cursor:pointer}.a-nav-account img{width:32px;height:32px;object-fit:cover}
.a-social-login{display:flex;flex-direction:column;gap:10px;width:348px;max-width:100%}.a-social-login .a-button{font-size:13px}.a-poc-auth{display:flex;flex-direction:column;gap:12px;width:348px;max-width:100%}.a-auth-input{position:relative;display:block}.a-auth-input .a-input{width:100%;padding:10px 36px 10px 12px;font-size:14px}.a-auth-input>img,.a-auth-input>button{position:absolute;right:12px;top:12px}.a-auth-input>button{padding:0;border:0;display:flex;background:none;cursor:pointer}.a-auth-forgot{align-self:flex-end;font:450 12px/16px Inter,sans-serif}.a-login-sheet{position:relative;display:flex;flex-direction:column;gap:24px;width:412px;max-width:100%;padding:48px 32px 58px;background:var(--atlas-fill-primary);border:0;border-radius:24px 24px 0 0;box-shadow:0 4px 40px #1018280d;color:var(--atlas-text-primary)}dialog.a-login-sheet:not([open]){display:none}dialog.a-login-sheet[open]{position:fixed;margin:auto auto 0;max-height:95vh;overflow:auto}dialog.a-login-sheet::backdrop{background:#0006;backdrop-filter:blur(3px)}.a-sheet-close{position:absolute;top:12px;right:12px}.a-login-sheet header{text-align:center}.a-login-sheet h2{font:700 24px/1.2 Inter,sans-serif;letter-spacing:-.3px;margin:0 0 8px}.a-login-sheet header p{font:450 14px/20px Inter,sans-serif;margin:0}.a-sheet-signup{font:450 13px/20px Inter,sans-serif;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0}.a-sheet-signup .a-link{font-size:12px}.a-login-sheet .a-divider-label{font:450 14px/20px Inter,sans-serif}
@media(max-width:420px){.a-expert-stats{padding-inline:16px}.a-expert-stats>div+div::before{left:-16px}.a-product-navbar[data-variant=guest]{flex-wrap:wrap;height:auto}.a-greeting-block h2{font-size:28px}.a-login-sheet{padding-inline:24px}}
/* Colors below are local values of the landing frames, not new global Figma tokens. */
.a-expert-profile{display:flex;flex-direction:column;align-items:center;gap:16px;width:381px;max-width:100%}.a-expert-profile>img{width:133px;height:132px;border-radius:999px}.a-expert-profile header{width:100%;text-align:center}.a-expert-profile :is(h1,h2,h3){font:650 20px/24px Inter,sans-serif;letter-spacing:-.2px;margin:0 0 8px}.a-expert-profile header p{font:450 14px/20px Inter,sans-serif;color:var(--atlas-text-tertiary);margin:0}.a-expert-profile>p{font:450 13px/20px Inter,sans-serif;margin:0;width:100%}
@container (max-width:600px){}
.a-mobile-menu-item{display:flex;gap:8px;align-items:center;min-height:44px;padding:12px 16px;border:0;border-radius:12px;background:var(--atlas-fill-primary);font:550 14px/20px Inter,sans-serif;color:var(--atlas-text-primary);text-align:left;cursor:pointer;width:321px;max-width:100%}.a-mobile-menu-item[data-variant=logout]{color:var(--atlas-negative-content)}.a-mobile-menu-item img,.a-mobile-menu-item>svg{width:16px;height:16px;flex:none}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-mobile-menu-item:hover,:root:not([data-input="touch"]) .a-recent-menu-item:hover{background:var(--atlas-button-tertiary-fill-tertiary-hover)}}.a-mobile-menu-title{padding:6px 16px;font:500 12px/20px Inter,sans-serif;color:var(--atlas-text-tertiary);min-height:32px}.a-recent-menu-item{font:450 14px/20px Inter,sans-serif;padding:8px 16px;border:0;border-radius:12px;background:transparent;color:var(--atlas-text-primary);text-align:left;cursor:pointer;min-height:36px;width:321px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-mobile-menu-drawer{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:353px;max-width:100%;height:917px;background:var(--atlas-fill-primary);padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));border:0;border-radius:0 24px 24px 0;box-shadow:0 4px 30px rgb(0 0 0 / .07);color:var(--atlas-text-primary)}.a-mobile-menu-list,.a-mobile-recents{display:flex;flex-direction:column;gap:4px}.a-mobile-menu-drawer nav{display:flex;flex-direction:column;gap:4px}.a-drawer-close{position:absolute;right:16px;top:max(16px,env(safe-area-inset-top));border-radius:999px}dialog.a-mobile-menu-drawer:not([open]){display:none}dialog.a-mobile-menu-drawer[open]{position:fixed;width:min(353px,calc(100dvw - 32px));height:100dvh;max-height:100dvh;margin:0 auto 0 0;overflow:hidden}dialog.a-mobile-menu-drawer::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.a-recommendation-message{width:100%;max-width:700px;min-width:0}.a-recommendation-message .a-message{width:100%;max-width:100%;padding:0}.a-recommendation-message .a-message>p{padding:8px 10px;margin:0}.a-recommendation-cards{display:flex;gap:12px;max-width:100%;overflow:auto}.a-recommendation-cards>.a-card{flex:none}.a-recommendation-message .a-message-actions{margin-top:0}.a-recommendation-message .a-message-wrap{width:100%}.a-wizard[data-view=edit] [data-wizard-action=skip],.a-wizard[data-view=refine] [data-wizard-action=skip]{display:none!important}

.a-onboarding-interests{container-type:inline-size}.a-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(380px,100%)}



/* Figma carousel: scrollable content without a visible native scrollbar. */
.a-recommendation-cards{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
.a-recommendation-cards::-webkit-scrollbar{display:none;width:0;height:0}

/* Clip the selected glass layer without clipping the external selection ring. */
.a-thumb-selector{isolation:isolate}.a-thumb-selector>img,.a-thumb-selector>.a-thumb-shade,.a-thumb-selector>.a-thumb-glass{border-radius:inherit}.a-thumb-selector>.a-thumb-glass{clip-path:inset(0 round 20px);-webkit-backdrop-filter:blur(0)}.a-thumb-selector[aria-pressed=true]>.a-thumb-glass{-webkit-backdrop-filter:blur(7.5px)}

/* Chat Header: 795:59340 desktop, 285:7825 mobile. */
.a-chat-header{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;max-width:none;min-width:0;padding:24px;min-height:88px;flex:none;z-index:5;background:var(--atlas-background-primary)}
.a-chat-heading-group{display:flex;align-items:center;min-width:0;flex:1}.a-chat-heading-group .a-chat-title{field-sizing:content;width:auto;max-width:calc(100% - 32px);min-width:0;height:32px;padding:6px 0;background:transparent;text-overflow:ellipsis}.a-chat-heading-group>.a-button{flex:none}
.a-chat-header .a-chat-open-trip{flex:none;display:flex;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:14px;line-height:20px}.a-chat-open-trip svg{width:16px;height:16px;flex:none;color:var(--atlas-button-secondary-icon-secondary)}.a-chat-header .a-chat-navigation{display:none}
@media(max-width:899px){.a-chat-header{padding:16px 16px 12px;min-height:68px}.a-chat-header .a-chat-navigation{display:flex;flex:none;width:32px;height:32px;padding:8px}.a-chat-navigation img{width:16px;height:16px}}

.a-mobile-menu-drawer nav{flex:1;min-height:0;overflow:auto}.a-mobile-menu-drawer>.a-mobile-menu-item{flex:none;margin-top:8px}.a-mobile-menu-drawer .a-mobile-menu-list>.a-mobile-menu-item:first-child{padding-right:52px}
[data-theme=dark] .a-mobile-menu-item:not([data-variant=logout])>img{filter:brightness(0) invert(.75)}

a.a-detail-action-row{text-decoration:none;color:inherit}.a-detail-action-row[data-variant="event"] .a-detail-copy>span:first-child{font-size:16px;line-height:24px;font-weight:600;color:var(--atlas-text-primary)}.a-detail-action-row[data-variant="event"] .a-detail-value{color:var(--atlas-text-tertiary);margin-top:4px}

.a-menu-calendar{display:inline-block;flex:none;width:16px;height:16px;background:var(--atlas-button-tertiary-icon-tertiary);mask:url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJjYWxlbmRhci0wMyIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzBfMTQpIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTkuNSAxQzkuNSAwLjcyMzg1OCA5LjI3NjE0IDAuNSA5IDAuNUM4LjcyMzg2IDAuNSA4LjUgMC43MjM4NTggOC41IDFIOUg5LjVaTTguNSAyQzguNSAyLjI3NjE0IDguNzIzODYgMi41IDkgMi41QzkuMjc2MTQgMi41IDkuNSAyLjI3NjE0IDkuNSAySDlIOC41Wk0zLjUgMUMzLjUgMC43MjM4NTggMy4yNzYxNCAwLjUgMyAwLjVDMi43MjM4NiAwLjUgMi41IDAuNzIzODU4IDIuNSAxSDNIMy41Wk0yLjUgMkMyLjUgMi4yNzYxNCAyLjcyMzg2IDIuNSAzIDIuNUMzLjI3NjE0IDIuNSAzLjUgMi4yNzYxNCAzLjUgMkgzSDIuNVpNNS45OTc3NiA2QzUuNzIxNjEgNiA1LjQ5Nzc2IDYuMjIzODYgNS40OTc3NiA2LjVDNS40OTc3NiA2Ljc3NjE0IDUuNzIxNjEgNyA1Ljk5Nzc2IDdWNi41VjZaTTYuMDAyMjQgN0M2LjI3ODM5IDcgNi41MDIyNCA2Ljc3NjE0IDYuNTAyMjQgNi41QzYuNTAyMjQgNi4yMjM4NiA2LjI3ODM5IDYgNi4wMDIyNCA2VjYuNVY3Wk01Ljk5Nzc2IDhDNS43MjE2MSA4IDUuNDk3NzYgOC4yMjM4NiA1LjQ5Nzc2IDguNUM1LjQ5Nzc2IDguNzc2MTQgNS43MjE2MSA5IDUuOTk3NzYgOVY4LjVWOFpNNi4wMDIyNCA5QzYuMjc4MzkgOSA2LjUwMjI0IDguNzc2MTQgNi41MDIyNCA4LjVDNi41MDIyNCA4LjIyMzg2IDYuMjc4MzkgOCA2LjAwMjI0IDhWOC41VjlaTTcuOTk1NTEgNkM3LjcxOTM3IDYgNy40OTU1MSA2LjIyMzg2IDcuNDk1NTEgNi41QzcuNDk1NTEgNi43NzYxNCA3LjcxOTM3IDcgNy45OTU1MSA3VjYuNVY2Wk04IDdDOC4yNzYxNCA3IDguNSA2Ljc3NjE0IDguNSA2LjVDOC41IDYuMjIzODYgOC4yNzYxNCA2IDggNlY2LjVWN1pNNCA2QzMuNzIzODYgNiAzLjUgNi4yMjM4NiAzLjUgNi41QzMuNSA2Ljc3NjE0IDMuNzIzODYgNyA0IDdWNi41VjZaTTQuMDA0NDkgN0M0LjI4MDYzIDcgNC41MDQ0OSA2Ljc3NjE0IDQuNTA0NDkgNi41QzQuNTA0NDkgNi4yMjM4NiA0LjI4MDYzIDYgNC4wMDQ0OSA2VjYuNVY3Wk00IDhDMy43MjM4NiA4IDMuNSA4LjIyMzg2IDMuNSA4LjVDMy41IDguNzc2MTQgMy43MjM4NiA5IDQgOVY4LjVWOFpNNC4wMDQ0OSA5QzQuMjgwNjMgOSA0LjUwNDQ5IDguNzc2MTQgNC41MDQ0OSA4LjVDNC41MDQ0OSA4LjIyMzg2IDQuMjgwNjMgOCA0LjAwNDQ5IDhWOC41VjlaTTEuNzUgMy41QzEuNDczODYgMy41IDEuMjUgMy43MjM4NiAxLjI1IDRDMS4yNSA0LjI3NjE0IDEuNDczODYgNC41IDEuNzUgNC41VjRWMy41Wk0xMC4yNSA0LjVDMTAuNTI2MSA0LjUgMTAuNzUgNC4yNzYxNCAxMC43NSA0QzEwLjc1IDMuNzIzODYgMTAuNTI2MSAzLjUgMTAuMjUgMy41VjRWNC41Wk0xLjUgMy41QzEuMjIzODYgMy41IDEgMy43MjM4NiAxIDRDMSA0LjI3NjE0IDEuMjIzODYgNC41IDEuNSA0LjVWNFYzLjVaTTEwLjUgNC41QzEwLjc3NjEgNC41IDExIDQuMjc2MTQgMTEgNEMxMSAzLjcyMzg2IDEwLjc3NjEgMy41IDEwLjUgMy41VjRWNC41Wk05IDFIOC41VjJIOUg5LjVWMUg5Wk0zIDFIMi41VjJIM0gzLjVWMUgzWk01Ljk5Nzc2IDYuNVY3SDYuMDAyMjRWNi41VjZINS45OTc3NlY2LjVaTTUuOTk3NzYgOC41VjlINi4wMDIyNFY4LjVWOEg1Ljk5Nzc2VjguNVpNNy45OTU1MSA2LjVWN0g4VjYuNVY2SDcuOTk1NTFWNi41Wk00IDYuNVY3SDQuMDA0NDlWNi41VjZINFY2LjVaTTQgOC41VjlINC4wMDQ0OVY4LjVWOEg0VjguNVpNMS43NSA0VjQuNUgxMC4yNVY0VjMuNUgxLjc1VjRaTTUuNTI1IDEuNVYySDYuNDc1VjEuNVYxSDUuNTI1VjEuNVpNMTAuNzUgNi4xMjE2MkgxMC4yNVY2LjM3ODM4SDEwLjc1SDExLjI1VjYuMTIxNjJIMTAuNzVaTTYuNDc1IDExVjEwLjVINS41MjVWMTFWMTEuNUg2LjQ3NVYxMVpNMS4yNSA2LjM3ODM4SDEuNzVWNi4xMjE2MkgxLjI1SDAuNzVWNi4zNzgzOEgxLjI1Wk01LjUyNSAxMVYxMC41QzQuNTAyMTMgMTAuNSAzLjc4OTI5IDEwLjQ5ODggMy4yNTE1IDEwLjQyMDZDMi43MzIzNSAxMC4zNDUxIDIuNDQ5NzggMTAuMjA3MSAyLjI0MzExIDkuOTgzNjZMMS44NzYwNiAxMC4zMjMyTDEuNTA5MDEgMTAuNjYyN0MxLjkyODQgMTEuMTE2MSAyLjQ2MjY3IDExLjMxNjUgMy4xMDc2NiAxMS40MTAyQzMuNzM0MDIgMTEuNTAxMiA0LjUzMjYyIDExLjUgNS41MjUgMTEuNVYxMVpNMS4yNSA2LjM3ODM4SDAuNzVDMC43NSA3LjQ1NDYxIDAuNzQ5MDg5IDguMzA4MzUgMC44MzIwOCA4Ljk3NTY3QzAuOTE2Mzk0IDkuNjUzNjQgMS4wOTQ3NSAxMC4yMTQ4IDEuNTA5MDEgMTAuNjYyN0wxLjg3NjA2IDEwLjMyMzJMMi4yNDMxMSA5Ljk4MzY2QzIuMDMxMzEgOS43NTQ2OSAxLjg5NjY0IDkuNDMyODIgMS44MjQ0NCA4Ljg1MjI2QzEuNzUwOTEgOC4yNjEwNSAxLjc1IDcuNDgwODEgMS43NSA2LjM3ODM4SDEuMjVaTTEwLjc1IDYuMzc4MzhIMTAuMjVDMTAuMjUgNy40ODA4MSAxMC4yNDkxIDguMjYxMDUgMTAuMTc1NiA4Ljg1MjI2QzEwLjEwMzQgOS40MzI4MiA5Ljk2ODY5IDkuNzU0NjkgOS43NTY4OSA5Ljk4MzY2TDEwLjEyMzkgMTAuMzIzMkwxMC40OTEgMTAuNjYyN0MxMC45MDUzIDEwLjIxNDggMTEuMDgzNiA5LjY1MzY0IDExLjE2NzkgOC45NzU2N0MxMS4yNTA5IDguMzA4MzUgMTEuMjUgNy40NTQ2MSAxMS4yNSA2LjM3ODM4SDEwLjc1Wk02LjQ3NSAxMVYxMS41QzcuNDY3MzggMTEuNSA4LjI2NTk4IDExLjUwMTIgOC44OTIzNCAxMS40MTAyQzkuNTM3MzMgMTEuMzE2NSAxMC4wNzE2IDExLjExNjEgMTAuNDkxIDEwLjY2MjdMMTAuMTIzOSAxMC4zMjMyTDkuNzU2ODkgOS45ODM2NkM5LjU1MDIyIDEwLjIwNzEgOS4yNjc2NSAxMC4zNDUxIDguNzQ4NSAxMC40MjA2QzguMjEwNzEgMTAuNDk4OCA3LjQ5Nzg3IDEwLjUgNi40NzUgMTAuNVYxMVpNNi40NzUgMS41VjJDNy40OTc4NyAyIDguMjEwNzEgMi4wMDEyNCA4Ljc0ODUgMi4wNzk0QzkuMjY3NjUgMi4xNTQ4NiA5LjU1MDIyIDIuMjkyOTIgOS43NTY4OSAyLjUxNjM0TDEwLjEyMzkgMi4xNzY4MkwxMC40OTEgMS44MzczQzEwLjA3MTYgMS4zODM5MSA5LjUzNzMzIDEuMTgzNTUgOC44OTIzNCAxLjA4OThDOC4yNjU5OCAwLjk5ODc2MyA3LjQ2NzM4IDEgNi40NzUgMVYxLjVaTTEwLjc1IDYuMTIxNjJIMTEuMjVDMTEuMjUgNS4wNDUzOSAxMS4yNTA5IDQuMTkxNjUgMTEuMTY3OSAzLjUyNDMzQzExLjA4MzYgMi44NDYzNiAxMC45MDUzIDIuMjg1MTUgMTAuNDkxIDEuODM3M0wxMC4xMjM5IDIuMTc2ODJMOS43NTY4OSAyLjUxNjM0QzkuOTY4NjkgMi43NDUzMSAxMC4xMDM0IDMuMDY3MTggMTAuMTc1NiAzLjY0Nzc0QzEwLjI0OTEgNC4yMzg5NSAxMC4yNSA1LjAxOTE5IDEwLjI1IDYuMTIxNjJIMTAuNzVaTTUuNTI1IDEuNVYxQzQuNTMyNjIgMSAzLjczNDAyIDAuOTk4NzYzIDMuMTA3NjYgMS4wODk4QzIuNDYyNjcgMS4xODM1NSAxLjkyODQgMS4zODM5MSAxLjUwOTAxIDEuODM3M0wxLjg3NjA2IDIuMTc2ODJMMi4yNDMxMSAyLjUxNjM0QzIuNDQ5NzggMi4yOTI5MiAyLjczMjM1IDIuMTU0ODYgMy4yNTE1IDIuMDc5NEMzLjc4OTI5IDIuMDAxMjQgNC41MDIxMyAyIDUuNTI1IDJWMS41Wk0xLjI1IDYuMTIxNjJIMS43NUMxLjc1IDUuMDE5MTkgMS43NTA5MSA0LjIzODk1IDEuODI0NDQgMy42NDc3NEMxLjg5NjY0IDMuMDY3MTggMi4wMzEzMSAyLjc0NTMxIDIuMjQzMTEgMi41MTYzNEwxLjg3NjA2IDIuMTc2ODJMMS41MDkwMSAxLjgzNzNDMS4wOTQ3NSAyLjI4NTE1IDAuOTE2Mzk0IDIuODQ2MzYgMC44MzIwOCAzLjUyNDMzQzAuNzQ5MDg5IDQuMTkxNjUgMC43NSA1LjA0NTM5IDAuNzUgNi4xMjE2MkgxLjI1Wk0xLjUgNFY0LjVIMTAuNVY0VjMuNUgxLjVWNFoiIGZpbGw9IiMwQjBCMEQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8wXzE0Ij4KPHJlY3Qgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=') center/contain no-repeat;-webkit-mask:url('data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJjYWxlbmRhci0wMyIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzBfMTQpIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTkuNSAxQzkuNSAwLjcyMzg1OCA5LjI3NjE0IDAuNSA5IDAuNUM4LjcyMzg2IDAuNSA4LjUgMC43MjM4NTggOC41IDFIOUg5LjVaTTguNSAyQzguNSAyLjI3NjE0IDguNzIzODYgMi41IDkgMi41QzkuMjc2MTQgMi41IDkuNSAyLjI3NjE0IDkuNSAySDlIOC41Wk0zLjUgMUMzLjUgMC43MjM4NTggMy4yNzYxNCAwLjUgMyAwLjVDMi43MjM4NiAwLjUgMi41IDAuNzIzODU4IDIuNSAxSDNIMy41Wk0yLjUgMkMyLjUgMi4yNzYxNCAyLjcyMzg2IDIuNSAzIDIuNUMzLjI3NjE0IDIuNSAzLjUgMi4yNzYxNCAzLjUgMkgzSDIuNVpNNS45OTc3NiA2QzUuNzIxNjEgNiA1LjQ5Nzc2IDYuMjIzODYgNS40OTc3NiA2LjVDNS40OTc3NiA2Ljc3NjE0IDUuNzIxNjEgNyA1Ljk5Nzc2IDdWNi41VjZaTTYuMDAyMjQgN0M2LjI3ODM5IDcgNi41MDIyNCA2Ljc3NjE0IDYuNTAyMjQgNi41QzYuNTAyMjQgNi4yMjM4NiA2LjI3ODM5IDYgNi4wMDIyNCA2VjYuNVY3Wk01Ljk5Nzc2IDhDNS43MjE2MSA4IDUuNDk3NzYgOC4yMjM4NiA1LjQ5Nzc2IDguNUM1LjQ5Nzc2IDguNzc2MTQgNS43MjE2MSA5IDUuOTk3NzYgOVY4LjVWOFpNNi4wMDIyNCA5QzYuMjc4MzkgOSA2LjUwMjI0IDguNzc2MTQgNi41MDIyNCA4LjVDNi41MDIyNCA4LjIyMzg2IDYuMjc4MzkgOCA2LjAwMjI0IDhWOC41VjlaTTcuOTk1NTEgNkM3LjcxOTM3IDYgNy40OTU1MSA2LjIyMzg2IDcuNDk1NTEgNi41QzcuNDk1NTEgNi43NzYxNCA3LjcxOTM3IDcgNy45OTU1MSA3VjYuNVY2Wk04IDdDOC4yNzYxNCA3IDguNSA2Ljc3NjE0IDguNSA2LjVDOC41IDYuMjIzODYgOC4yNzYxNCA2IDggNlY2LjVWN1pNNCA2QzMuNzIzODYgNiAzLjUgNi4yMjM4NiAzLjUgNi41QzMuNSA2Ljc3NjE0IDMuNzIzODYgNyA0IDdWNi41VjZaTTQuMDA0NDkgN0M0LjI4MDYzIDcgNC41MDQ0OSA2Ljc3NjE0IDQuNTA0NDkgNi41QzQuNTA0NDkgNi4yMjM4NiA0LjI4MDYzIDYgNC4wMDQ0OSA2VjYuNVY3Wk00IDhDMy43MjM4NiA4IDMuNSA4LjIyMzg2IDMuNSA4LjVDMy41IDguNzc2MTQgMy43MjM4NiA5IDQgOVY4LjVWOFpNNC4wMDQ0OSA5QzQuMjgwNjMgOSA0LjUwNDQ5IDguNzc2MTQgNC41MDQ0OSA4LjVDNC41MDQ0OSA4LjIyMzg2IDQuMjgwNjMgOCA0LjAwNDQ5IDhWOC41VjlaTTEuNzUgMy41QzEuNDczODYgMy41IDEuMjUgMy43MjM4NiAxLjI1IDRDMS4yNSA0LjI3NjE0IDEuNDczODYgNC41IDEuNzUgNC41VjRWMy41Wk0xMC4yNSA0LjVDMTAuNTI2MSA0LjUgMTAuNzUgNC4yNzYxNCAxMC43NSA0QzEwLjc1IDMuNzIzODYgMTAuNTI2MSAzLjUgMTAuMjUgMy41VjRWNC41Wk0xLjUgMy41QzEuMjIzODYgMy41IDEgMy43MjM4NiAxIDRDMSA0LjI3NjE0IDEuMjIzODYgNC41IDEuNSA0LjVWNFYzLjVaTTEwLjUgNC41QzEwLjc3NjEgNC41IDExIDQuMjc2MTQgMTEgNEMxMSAzLjcyMzg2IDEwLjc3NjEgMy41IDEwLjUgMy41VjRWNC41Wk05IDFIOC41VjJIOUg5LjVWMUg5Wk0zIDFIMi41VjJIM0gzLjVWMUgzWk01Ljk5Nzc2IDYuNVY3SDYuMDAyMjRWNi41VjZINS45OTc3NlY2LjVaTTUuOTk3NzYgOC41VjlINi4wMDIyNFY4LjVWOEg1Ljk5Nzc2VjguNVpNNy45OTU1MSA2LjVWN0g4VjYuNVY2SDcuOTk1NTFWNi41Wk00IDYuNVY3SDQuMDA0NDlWNi41VjZINFY2LjVaTTQgOC41VjlINC4wMDQ0OVY4LjVWOEg0VjguNVpNMS43NSA0VjQuNUgxMC4yNVY0VjMuNUgxLjc1VjRaTTUuNTI1IDEuNVYySDYuNDc1VjEuNVYxSDUuNTI1VjEuNVpNMTAuNzUgNi4xMjE2MkgxMC4yNVY2LjM3ODM4SDEwLjc1SDExLjI1VjYuMTIxNjJIMTAuNzVaTTYuNDc1IDExVjEwLjVINS41MjVWMTFWMTEuNUg2LjQ3NVYxMVpNMS4yNSA2LjM3ODM4SDEuNzVWNi4xMjE2MkgxLjI1SDAuNzVWNi4zNzgzOEgxLjI1Wk01LjUyNSAxMVYxMC41QzQuNTAyMTMgMTAuNSAzLjc4OTI5IDEwLjQ5ODggMy4yNTE1IDEwLjQyMDZDMi43MzIzNSAxMC4zNDUxIDIuNDQ5NzggMTAuMjA3MSAyLjI0MzExIDkuOTgzNjZMMS44NzYwNiAxMC4zMjMyTDEuNTA5MDEgMTAuNjYyN0MxLjkyODQgMTEuMTE2MSAyLjQ2MjY3IDExLjMxNjUgMy4xMDc2NiAxMS40MTAyQzMuNzM0MDIgMTEuNTAxMiA0LjUzMjYyIDExLjUgNS41MjUgMTEuNVYxMVpNMS4yNSA2LjM3ODM4SDAuNzVDMC43NSA3LjQ1NDYxIDAuNzQ5MDg5IDguMzA4MzUgMC44MzIwOCA4Ljk3NTY3QzAuOTE2Mzk0IDkuNjUzNjQgMS4wOTQ3NSAxMC4yMTQ4IDEuNTA5MDEgMTAuNjYyN0wxLjg3NjA2IDEwLjMyMzJMMi4yNDMxMSA5Ljk4MzY2QzIuMDMxMzEgOS43NTQ2OSAxLjg5NjY0IDkuNDMyODIgMS44MjQ0NCA4Ljg1MjI2QzEuNzUwOTEgOC4yNjEwNSAxLjc1IDcuNDgwODEgMS43NSA2LjM3ODM4SDEuMjVaTTEwLjc1IDYuMzc4MzhIMTAuMjVDMTAuMjUgNy40ODA4MSAxMC4yNDkxIDguMjYxMDUgMTAuMTc1NiA4Ljg1MjI2QzEwLjEwMzQgOS40MzI4MiA5Ljk2ODY5IDkuNzU0NjkgOS43NTY4OSA5Ljk4MzY2TDEwLjEyMzkgMTAuMzIzMkwxMC40OTEgMTAuNjYyN0MxMC45MDUzIDEwLjIxNDggMTEuMDgzNiA5LjY1MzY0IDExLjE2NzkgOC45NzU2N0MxMS4yNTA5IDguMzA4MzUgMTEuMjUgNy40NTQ2MSAxMS4yNSA2LjM3ODM4SDEwLjc1Wk02LjQ3NSAxMVYxMS41QzcuNDY3MzggMTEuNSA4LjI2NTk4IDExLjUwMTIgOC44OTIzNCAxMS40MTAyQzkuNTM3MzMgMTEuMzE2NSAxMC4wNzE2IDExLjExNjEgMTAuNDkxIDEwLjY2MjdMMTAuMTIzOSAxMC4zMjMyTDkuNzU2ODkgOS45ODM2NkM5LjU1MDIyIDEwLjIwNzEgOS4yNjc2NSAxMC4zNDUxIDguNzQ4NSAxMC40MjA2QzguMjEwNzEgMTAuNDk4OCA3LjQ5Nzg3IDEwLjUgNi40NzUgMTAuNVYxMVpNNi40NzUgMS41VjJDNy40OTc4NyAyIDguMjEwNzEgMi4wMDEyNCA4Ljc0ODUgMi4wNzk0QzkuMjY3NjUgMi4xNTQ4NiA5LjU1MDIyIDIuMjkyOTIgOS43NTY4OSAyLjUxNjM0TDEwLjEyMzkgMi4xNzY4MkwxMC40OTEgMS44MzczQzEwLjA3MTYgMS4zODM5MSA5LjUzNzMzIDEuMTgzNTUgOC44OTIzNCAxLjA4OThDOC4yNjU5OCAwLjk5ODc2MyA3LjQ2NzM4IDEgNi40NzUgMVYxLjVaTTEwLjc1IDYuMTIxNjJIMTEuMjVDMTEuMjUgNS4wNDUzOSAxMS4yNTA5IDQuMTkxNjUgMTEuMTY3OSAzLjUyNDMzQzExLjA4MzYgMi44NDYzNiAxMC45MDUzIDIuMjg1MTUgMTAuNDkxIDEuODM3M0wxMC4xMjM5IDIuMTc2ODJMOS43NTY4OSAyLjUxNjM0QzkuOTY4NjkgMi43NDUzMSAxMC4xMDM0IDMuMDY3MTggMTAuMTc1NiAzLjY0Nzc0QzEwLjI0OTEgNC4yMzg5NSAxMC4yNSA1LjAxOTE5IDEwLjI1IDYuMTIxNjJIMTAuNzVaTTUuNTI1IDEuNVYxQzQuNTMyNjIgMSAzLjczNDAyIDAuOTk4NzYzIDMuMTA3NjYgMS4wODk4QzIuNDYyNjcgMS4xODM1NSAxLjkyODQgMS4zODM5MSAxLjUwOTAxIDEuODM3M0wxLjg3NjA2IDIuMTc2ODJMMi4yNDMxMSAyLjUxNjM0QzIuNDQ5NzggMi4yOTI5MiAyLjczMjM1IDIuMTU0ODYgMy4yNTE1IDIuMDc5NEMzLjc4OTI5IDIuMDAxMjQgNC41MDIxMyAyIDUuNTI1IDJWMS41Wk0xLjI1IDYuMTIxNjJIMS43NUMxLjc1IDUuMDE5MTkgMS43NTA5MSA0LjIzODk1IDEuODI0NDQgMy42NDc3NEMxLjg5NjY0IDMuMDY3MTggMi4wMzEzMSAyLjc0NTMxIDIuMjQzMTEgMi41MTYzNEwxLjg3NjA2IDIuMTc2ODJMMS41MDkwMSAxLjgzNzNDMS4wOTQ3NSAyLjI4NTE1IDAuOTE2Mzk0IDIuODQ2MzYgMC44MzIwOCAzLjUyNDMzQzAuNzQ5MDg5IDQuMTkxNjUgMC43NSA1LjA0NTM5IDAuNzUgNi4xMjE2MkgxLjI1Wk0xLjUgNFY0LjVIMTAuNVY0VjMuNUgxLjVWNFoiIGZpbGw9IiMwQjBCMEQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8wXzE0Ij4KPHJlY3Qgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=') center/contain no-repeat}.a-expert-profile[data-alignment="start"]{align-items:flex-start}.a-expert-profile[data-alignment="start"] header{text-align:left}.a-expert-profile[data-alignment="start"]>.a-expert-stats{align-self:flex-start}

/* Inline profile: authorized composition, preserving the original stacked variant. */
.a-expert-profile[data-layout="inline"]{width:700px;display:grid;grid-template-columns:133px minmax(0,1fr);column-gap:24px;row-gap:24px;align-items:start}
.a-expert-profile[data-layout="inline"]>img{grid-column:1;grid-row:1 / 3;object-fit:cover}
.a-expert-intro{min-width:0;display:flex;flex-direction:column;gap:12px}
.a-expert-intro>p{font:450 13px/20px Inter,sans-serif;margin:0;color:var(--atlas-text-primary)}
.a-expert-profile[data-layout="inline"]>.a-expert-stats{grid-column:2;width:100%;max-width:420px;padding:0;border-radius:0;background:transparent;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.a-expert-profile[data-layout="inline"]>.a-expert-stats>div+div::before{display:none}
.a-expert-profile[data-layout="inline"]>.a-expert-stats dd{font-size:24px;line-height:28px;margin-bottom:4px}
@media(max-width:600px){.a-expert-profile[data-layout="inline"]{grid-template-columns:80px minmax(0,1fr);column-gap:16px;row-gap:24px}.a-expert-profile[data-layout="inline"]>img{width:80px;height:80px;grid-row:1}.a-expert-profile[data-layout="inline"]>.a-expert-stats{grid-column:1 / -1;gap:16px}}

.a-expert-profile[data-layout="inline"] header{text-align:left}

/* Profile Avatar occupies the same identity slot as the original profile photo. */
@media(max-width:600px){.a-expert-profile[data-layout="inline"]>.a-profile-avatar{width:80px;height:80px;grid-row:1}}

.a-expert-profile-action{display:flex;justify-content:flex-start;align-self:flex-start}

.a-expert-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.a-expert-profile-heading :is(h1,h2,h3){min-width:0}.a-expert-profile-heading .a-expert-profile-action{flex-shrink:0;align-self:center}

/* Original: Maiara Loading Motion, source b381139f462cf37217778298c612ece5058fd9c9.
   Shapes, colors, keyframes and timing retained. Classes scoped for Atlas. */
.a-loading {
  --atlas-loading-delay: 0ms;
  --atlas-loading-paper: #f6f6f6;
  --atlas-loading-motion-dark: #5d7389;
  --atlas-loading-motion-mid: #8fa2b4;
  --atlas-loading-motion-light: #bcc9d5;
  --atlas-loading-motion-pale: #dce5ec;
  --atlas-loading-ink: var(--atlas-loading-motion-dark);
  --atlas-loading-ink-strong: var(--atlas-loading-motion-dark);
  --atlas-loading-line: var(--atlas-loading-motion-light);
  --atlas-loading-surface: #ffffff;
  --atlas-loading-surface-soft: var(--atlas-loading-motion-pale);
  --atlas-loading-surface-mid: var(--atlas-loading-motion-light);
  --atlas-loading-ease: cubic-bezier(.22, .8, .3, 1);
}

.a-loading{width:388px;max-width:100%;height:306px;display:grid;place-items:center;background:var(--atlas-loading-paper);color:var(--atlas-loading-ink);font:400 16px/24px Arial,Helvetica,sans-serif;container-type:inline-size;overflow:hidden}
.a-loading-demo{width:370px;max-width:calc(100% - 18px);height:306px;display:grid;grid-template-rows:226px minmax(44px,auto);align-content:center;justify-items:center;gap:8px}
.a-loading-stage{width:100%;height:226px;display:grid;place-items:center}
.a-loading-scene-key {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  animation: atlas-loading-scene-in 520ms var(--atlas-loading-ease) both;
}

.a-loading-scene {
  position: relative;
  width: 288px;
  height: 208px;
}

.a-loading-loading-copy {
  margin: 0;
  min-height: 44px;
  max-width: 350px;
  color: var(--atlas-loading-motion-dark);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  letter-spacing: -.012em;
  animation: atlas-loading-copy-in 500ms 120ms var(--atlas-loading-ease) both;
}

/* Cenas 1 e 2 restauradas sem redesenho. */
.a-loading-places-scene {
  display: grid;
  align-content: center;
  gap: 9px;
}

.a-loading-place-card {
  height: 56px;
  display: grid;
  grid-template-columns: 36px 1fr 24px;
  align-items: center;
  gap: 12px;
  padding: 9px 11px 9px 9px;
  border: 1px solid var(--atlas-loading-line);
  border-radius: 15px;
  background: var(--atlas-loading-surface);
  box-shadow: 0 7px 24px rgba(93, 115, 137, .04);
  animation: atlas-loading-card-breathe 4.5s var(--atlas-loading-delay) ease-in-out infinite;
}

.a-loading-place-card.a-loading-is-selected {
  border-style: dashed;
  animation: atlas-loading-selected-card 4.5s ease-in-out infinite;
}
.a-loading-place-thumb { width: 36px; height: 36px; border-radius: 9px; background: var(--atlas-loading-motion-pale); }
.a-loading-place-card:nth-child(2) .a-loading-place-thumb { background: var(--atlas-loading-motion-light); }
.a-loading-place-card:nth-child(3) .a-loading-place-thumb { background: var(--atlas-loading-motion-pale); }
.a-loading-place-placeholder { min-width: 0; display: grid; gap: 7px; }
.a-loading-place-placeholder i { display: block; width: 45%; height: 5px; border-radius: 999px; background: var(--atlas-loading-motion-mid); }
.a-loading-place-placeholder i + i { width: 29%; height: 4px; background: var(--atlas-loading-motion-light); }
.a-loading-place-status {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  background: transparent;
  opacity: 0;
  transform: scale(.72);
}
.a-loading-place-status::after {
  content: "";
  width: 9px;
  height: 5px;
  border-left: 1.35px solid var(--atlas-loading-motion-dark);
  border-bottom: 1.35px solid var(--atlas-loading-motion-dark);
  transform: translateY(-1px) rotate(-45deg);
}
.a-loading-is-selected .a-loading-place-status { animation: atlas-loading-status-pop 4.5s ease-in-out infinite; }

.a-loading-day-scene { display: grid; place-items: center; }

.a-loading-carousel-viewport {
  position: relative;
  width: 282px;
  height: 194px;
  overflow: hidden;
  border-radius: 22px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
}

.a-loading-carousel-track {
  position: absolute;
  top: 11px;
  left: -21px;
  display: flex;
  gap: 12px;
  animation: atlas-loading-carousel-step 4.8s var(--atlas-loading-ease) both;
  will-change: transform;
}

.a-loading-carousel-card {
  width: 100px;
  height: 172px;
  flex: 0 0 100px;
  padding: 7px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--atlas-loading-motion-light);
  border-radius: 16px;
  background: var(--atlas-loading-surface);
  box-shadow: 0 8px 24px rgba(93, 115, 137, .04);
}

.a-loading-carousel-image {
  width: 100%;
  height: 90px;
  flex: 0 0 90px;
  border-radius: 11px;
  background: var(--atlas-loading-motion-pale);
}
.a-loading-carousel-card-2 .a-loading-carousel-image,
.a-loading-carousel-card-4 .a-loading-carousel-image { background: var(--atlas-loading-motion-light); }

.a-loading-carousel-description {
  display: grid;
  gap: 6px;
  margin: 13px 4px 0;
}
.a-loading-carousel-description i {
  width: 70%;
  height: 4px;
  border-radius: 999px;
  background: var(--atlas-loading-motion-mid);
}
.a-loading-carousel-description i + i {
  width: 48%;
  background: var(--atlas-loading-motion-light);
}

.a-loading-carousel-link {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: auto 4px 4px;
}
.a-loading-carousel-link i {
  width: 27px;
  height: 3px;
  border-radius: 999px;
  background: var(--atlas-loading-motion-dark);
  opacity: .74;
}
.a-loading-carousel-link::after {
  content: "";
  width: 4px;
  height: 4px;
  border-top: 1px solid var(--atlas-loading-motion-dark);
  border-right: 1px solid var(--atlas-loading-motion-dark);
  transform: rotate(45deg);
  opacity: .74;
}

.a-loading-carousel-focus {
  position: absolute;
  z-index: 2;
  top: 7px;
  left: 87px;
  width: 108px;
  height: 180px;
  pointer-events: none;
  border: 1px dashed var(--atlas-loading-motion-mid);
  border-radius: 19px;
  box-shadow: 0 10px 28px rgba(93, 115, 137, .04);
}

/* Cena 3 — fluxo contínuo de referências usadas para construir o roteiro. */
.a-loading-magic-scene { display: grid; place-items: center; }

.a-loading-magic-window {
  position: relative;
  width: 268px;
  height: 166px;
  overflow: hidden;
  border: 1px dashed var(--atlas-loading-motion-light);
  border-radius: 28px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 12px 30px rgba(93, 115, 137, .045);
}

.a-loading-icon-rain {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 0 8px;
}

.a-loading-rain-column {
  position: relative;
  min-width: 0;
}

.a-loading-rain-track {
  position: absolute;
  left: 50%;
  top: -220px;
  display: flex;
  flex-direction: column;
  transform: translateX(-50%);
  animation: atlas-loading-icon-rain-flow 4.8s linear infinite;
  will-change: transform;
}

.a-loading-rain-column-2 .a-loading-rain-track { animation-delay: -.38s; }
.a-loading-rain-column-3 .a-loading-rain-track { animation-delay: -1.17s; }
.a-loading-rain-column-4 .a-loading-rain-track { animation-delay: -2.43s; }
.a-loading-rain-column-5 .a-loading-rain-track { animation-delay: -3.56s; }

.a-loading-rain-set {
  height: 220px;
  display: flex;
  flex: 0 0 220px;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.a-loading-rain-chip {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  color: var(--atlas-loading-motion-dark);
}

.a-loading-rain-chip svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.a-loading-icon-wand,
.a-loading-icon-sparkles { color: var(--atlas-loading-motion-mid); }
.a-loading-icon-plane,
.a-loading-icon-route,
.a-loading-icon-pin { color: var(--atlas-loading-motion-dark); }
.a-loading-icon-calendar,
.a-loading-icon-checklist { color: var(--atlas-loading-motion-mid); }

@keyframes atlas-loading-scene-in {
  from { opacity: 0; transform: translateY(5px) scale(.992); }
  to { opacity: 1; transform: none; }
}
@keyframes atlas-loading-copy-in {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}
@keyframes atlas-loading-card-breathe {
  0%, 18%, 82%, 100% { opacity: .78; transform: translateY(0); }
  36%, 68% { opacity: .62; transform: translateY(0); }
}
@keyframes atlas-loading-selected-card {
  0%, 18%, 82%, 100% { transform: scale(1); background: var(--atlas-loading-surface); box-shadow: 0 7px 24px rgba(93, 115, 137, .04); border-color: var(--atlas-loading-line); }
  37%, 67% { transform: scale(1.018); background: var(--atlas-loading-surface); box-shadow: 0 12px 32px rgba(93, 115, 137, .08); border-color: var(--atlas-loading-motion-mid); }
}
@keyframes atlas-loading-status-pop {
  0%, 27%, 76%, 100% { opacity: 0; transform: scale(.72); }
  40%, 66% { opacity: 1; transform: scale(1); }
}
@keyframes atlas-loading-carousel-step {
  0%, 18% { transform: translateX(0); }
  42%, 72% { transform: translateX(-112px); }
  92%, 100% { transform: translateX(-224px); }
}
@keyframes atlas-loading-icon-rain-flow {
  from { transform: translate3d(-50%, 0, 0); }
  to { transform: translate3d(-50%, 220px, 0); }
}


@container(max-width:350px){.a-loading-scene{width:min(288px,calc(100cqw - 32px))}.a-loading-loading-copy{max-width:calc(100cqw - 34px);font-size:15px}}
@media(prefers-reduced-motion:reduce){.a-loading *,.a-loading *::before,.a-loading *::after{animation:none!important}}

/* Atlas component library. Source: Atlas Figma; geometry from inspected components. */
/* Atlas — exported from Figma. Semantic aliases preserved. */
:root {
  --atlas-blue-gray-50: #f6f6f6;
  --atlas-blue-gray-100: #e1e3e6;
  --atlas-blue-gray-150: #d3d5d9;
  --atlas-blue-gray-200: #c4c7cc;
  --atlas-blue-gray-300: #a6aab3;
  --atlas-blue-gray-400: #898e99;
  --atlas-blue-gray-500: #6b7280;
  --atlas-blue-gray-600: #565b66;
  --atlas-blue-gray-700: #40444d;
  --atlas-blue-gray-800: #2b2e33;
  --atlas-blue-gray-850: #202226;
  --atlas-blue-gray-900: #15171a;
  --atlas-blue-gray-950: #0b0b0d;
  --atlas-brand-50: #f3e9ff;
  --atlas-brand-100: #e7d3ff;
  --atlas-brand-150: #dbbdff;
  --atlas-brand-200: #cfa7ff;
  --atlas-brand-300: #b67cff;
  --atlas-brand-400: #9e50ff;
  --atlas-brand-500: #8624ff;
  --atlas-brand-600: #6b1dcc;
  --atlas-brand-700: #501699;
  --atlas-brand-800: #360e66;
  --atlas-brand-850: #280b4d;
  --atlas-brand-900: #1b0733;
  --atlas-brand-950: #0d041a;
  --atlas-positive-50: #eafbf1;
  --atlas-positive-100: #d5f7e3;
  --atlas-positive-150: #c0f3d5;
  --atlas-positive-200: #abefc7;
  --atlas-positive-300: #80e6ab;
  --atlas-positive-400: #56de8f;
  --atlas-positive-500: #2cd673;
  --atlas-positive-600: #23ab5c;
  --atlas-positive-700: #1a8045;
  --atlas-positive-800: #12562e;
  --atlas-positive-850: #0d4023;
  --atlas-positive-900: #092b17;
  --atlas-positive-950: #04150c;
  --atlas-informative-50: #eaf0fe;
  --atlas-informative-100: #d5e1fe;
  --atlas-informative-150: #c0d2fd;
  --atlas-informative-200: #abc3fc;
  --atlas-informative-300: #81a4fb;
  --atlas-informative-400: #5786f9;
  --atlas-informative-500: #2d68f8;
  --atlas-informative-600: #2453c6;
  --atlas-informative-700: #1b3e95;
  --atlas-informative-800: #122a63;
  --atlas-informative-850: #0e1f4a;
  --atlas-informative-900: #091532;
  --atlas-informative-950: #050a19;
  --atlas-negative-50: #feeaea;
  --atlas-negative-100: #fcd6d6;
  --atlas-negative-150: #fbc1c1;
  --atlas-negative-200: #faacac;
  --atlas-negative-300: #f78383;
  --atlas-negative-400: #f55959;
  --atlas-negative-500: #f23030;
  --atlas-negative-600: #c22626;
  --atlas-negative-700: #911d1d;
  --atlas-negative-800: #611313;
  --atlas-negative-850: #490e0e;
  --atlas-negative-900: #300a0a;
  --atlas-negative-950: #180505;
  --atlas-warning-50: #fef1ea;
  --atlas-warning-100: #fce3d6;
  --atlas-warning-150: #fbd5c1;
  --atlas-warning-200: #fac7ac;
  --atlas-warning-300: #f7ac83;
  --atlas-warning-400: #f59059;
  --atlas-warning-500: #f27430;
  --atlas-warning-600: #c25d26;
  --atlas-warning-700: #91461d;
  --atlas-warning-800: #612e13;
  --atlas-warning-850: #49230e;
  --atlas-warning-900: #30170a;
  --atlas-warning-950: #180c05;
  --atlas-alpha-white-alpha-5: rgba(255, 255, 255, 0.05);
  --atlas-alpha-white-aplha-10: rgba(255, 255, 255, 0.1);
  --atlas-alpha-white-alpha-15: rgba(255, 255, 255, 0.15);
  --atlas-alpha-white-alpha-20: rgba(255, 255, 255, 0.2);
  --atlas-alpha-white-alpha-30: rgba(255, 255, 255, 0.3);
  --atlas-alpha-white-alpha-40: rgba(255, 255, 255, 0.4);
  --atlas-alpha-white-alpha-50: rgba(255, 255, 255, 0.5);
  --atlas-alpha-white-alpha-60: rgba(255, 255, 255, 0.6);
  --atlas-alpha-white-alpha-70: rgba(255, 255, 255, 0.7);
  --atlas-alpha-white-alpha-80: rgba(255, 255, 255, 0.8);
  --atlas-alpha-white-alpha-85: rgba(255, 255, 255, 0.85);
  --atlas-alpha-white-alpha-90: rgba(255, 255, 255, 0.9);
  --atlas-alpha-white-alpha-95: rgba(255, 255, 255, 0.95);
  --atlas-alpha-white-transparent: rgba(255, 255, 255, 0);
  --atlas-alpha-white-white: #ffffff;
  --atlas-alpha-black-transparent: rgba(0, 0, 0, 0);
  --atlas-alpha-black-alpha-5: rgba(0, 0, 0, 0.05);
  --atlas-alpha-black-aplha-10: rgba(0, 0, 0, 0.1);
  --atlas-alpha-black-alpha-15: rgba(0, 0, 0, 0.15);
  --atlas-alpha-black-alpha-20: rgba(0, 0, 0, 0.2);
  --atlas-alpha-black-alpha-30: rgba(0, 0, 0, 0.3);
  --atlas-alpha-black-alpha-40: rgba(0, 0, 0, 0.4);
  --atlas-alpha-black-alpha-50: rgba(0, 0, 0, 0.5);
  --atlas-alpha-black-alpha-60: rgba(0, 0, 0, 0.6);
  --atlas-alpha-black-alpha-70: rgba(0, 0, 0, 0.7);
  --atlas-alpha-black-alpha-80: rgba(0, 0, 0, 0.8);
  --atlas-alpha-black-alpha-85: rgba(0, 0, 0, 0.85);
  --atlas-alpha-black-alpha-90: rgba(0, 0, 0, 0.9);
  --atlas-alpha-black-alpha-95: rgba(0, 0, 0, 0.95);
  --atlas-alpha-black-black: #000000;
  --atlas-fill-primary: var(--atlas-alpha-white-white);
  --atlas-fill-secondary: var(--atlas-blue-gray-50);
  --atlas-fill-tertiary: var(--atlas-blue-gray-100);
  --atlas-fill-disabled: var(--atlas-blue-gray-200);
  --atlas-text-primary: var(--atlas-blue-gray-950);
  --atlas-text-secondary: var(--atlas-blue-gray-700);
  --atlas-text-tertiary: var(--atlas-blue-gray-600);
  --atlas-text-disabled: var(--atlas-blue-gray-600);
  --atlas-background-primary: var(--atlas-alpha-white-white);
  --atlas-background-secondary: var(--atlas-blue-gray-50);
  --atlas-background-tertiary: var(--atlas-blue-gray-100);
  --atlas-background-disabled: var(--atlas-blue-gray-200);
  --atlas-surface-primary-default: var(--atlas-alpha-white-white);
  --atlas-surface-primary-hover: var(--atlas-blue-gray-100);
  --atlas-surface-primary-active: var(--atlas-blue-gray-200);
  --atlas-surface-primary-disabled: var(--atlas-blue-gray-200);
  --atlas-surface-secondary-default: var(--atlas-blue-gray-50);
  --atlas-surface-secondary-hover: var(--atlas-blue-gray-150);
  --atlas-surface-secondary-active: var(--atlas-blue-gray-300);
  --atlas-surface-secondary-disabled: var(--atlas-blue-gray-200);
  --atlas-border-default: var(--atlas-blue-gray-100);
  --atlas-border-hover: var(--atlas-blue-gray-150);
  --atlas-border-active: var(--atlas-blue-gray-200);
  --atlas-border-disabled: var(--atlas-blue-gray-200);
  --atlas-icon-tx-primary: var(--atlas-blue-gray-950);
  --atlas-icon-secondary: var(--atlas-blue-gray-700);
  --atlas-icon-tertiary: var(--atlas-blue-gray-600);
  --atlas-icon-disabled: var(--atlas-blue-gray-600);
  --atlas-icon-interactive-default: var(--atlas-brand-700);
  --atlas-icon-interactive-hover: var(--atlas-brand-800);
  --atlas-icon-interactive-active: var(--atlas-brand-850);
  --atlas-border-accent-active: var(--atlas-brand-850);
  --atlas-border-accent-hover: var(--atlas-brand-800);
  --atlas-border-accent-default: var(--atlas-brand-700);
  --atlas-button-primary-fill-primary-active: var(--atlas-brand-850);
  --atlas-button-primary-fill-primary-hover: var(--atlas-brand-800);
  --atlas-button-primary-fill-primary-default: var(--atlas-brand-700);
  --atlas-text-inverse: var(--atlas-alpha-white-white);
  --atlas-fill-inverse: var(--atlas-alpha-black-black);
  --atlas-negative-fill-default: var(--atlas-negative-150);
  --atlas-negative-content: var(--atlas-negative-800);
  --atlas-negative-fill-hover: var(--atlas-negative-200);
  --atlas-negative-fill-active: var(--atlas-negative-300);
  --atlas-negative-border-default: var(--atlas-negative-800);
  --atlas-negative-border-hover: var(--atlas-negative-850);
  --atlas-negative-border-active: var(--atlas-negative-900);
  --atlas-positive-fill-default: var(--atlas-positive-150);
  --atlas-positive-fill-hover: var(--atlas-positive-200);
  --atlas-positive-fill-active: var(--atlas-positive-300);
  --atlas-positive-content: var(--atlas-positive-800);
  --atlas-positive-border-default: var(--atlas-positive-800);
  --atlas-positive-border-hover: var(--atlas-positive-850);
  --atlas-positive-border-active: var(--atlas-positive-900);
  --atlas-informative-fill-default: var(--atlas-informative-150);
  --atlas-informative-fill-hover: var(--atlas-informative-200);
  --atlas-informative-fill-active: var(--atlas-informative-300);
  --atlas-informative-content: var(--atlas-informative-800);
  --atlas-informative-border-default: var(--atlas-informative-800);
  --atlas-informative-border-hover: var(--atlas-informative-850);
  --atlas-informative-border-active: var(--atlas-informative-900);
  --atlas-warning-fill-default: var(--atlas-warning-150);
  --atlas-warning-fill-hover: var(--atlas-warning-200);
  --atlas-warning-fill-active: var(--atlas-warning-300);
  --atlas-warning-content: var(--atlas-warning-800);
  --atlas-warning-border-default: var(--atlas-warning-800);
  --atlas-warning-border-hover: var(--atlas-warning-850);
  --atlas-warning-border-active: var(--atlas-warning-900);
  --atlas-brand-fill-default: var(--atlas-brand-150);
  --atlas-brand-fill-hover: var(--atlas-brand-200);
  --atlas-brand-fill-active: var(--atlas-brand-300);
  --atlas-brand-content: var(--atlas-brand-800);
  --atlas-brand-border-default: var(--atlas-brand-800);
  --atlas-brand-border-hover: var(--atlas-brand-850);
  --atlas-brand-border-active: var(--atlas-brand-900);
  --atlas-text-text-link-link-inverse: #c5d0ff;
  --atlas-text-text-link-link-hover: #004299;
  --atlas-text-text-link-link-active: #002e6a;
  --atlas-text-text-link-link: #005bd3;
  --atlas-button-secondary-fill-secondary-default: var(--atlas-brand-100);
  --atlas-button-secondary-fill-secondary-hover: var(--atlas-brand-200);
  --atlas-button-secondary-fill-secondary-active: var(--atlas-brand-300);
  --atlas-button-tertiary-fill-tertiary-default: var(--atlas-alpha-black-transparent);
  --atlas-button-tertiary-fill-tertiary-hover: var(--atlas-alpha-black-alpha-5);
  --atlas-button-tertiary-fill-tertiary-active: var(--atlas-alpha-black-alpha-30);
  --atlas-button-destructive-fill-destructive-default: var(--atlas-negative-fill-default);
  --atlas-button-destructive-fill-destructive-hover: var(--atlas-negative-fill-hover);
  --atlas-button-destructive-fill-destructive-active: var(--atlas-negative-fill-active);
  --atlas-button-primary-text-primary: var(--atlas-brand-50);
  --atlas-button-secondary-text-secondary: var(--atlas-brand-850);
  --atlas-button-tertiary-text-tertiary: var(--atlas-blue-gray-950);
  --atlas-button-disabled-text-disabled: var(--atlas-alpha-black-alpha-40);
  --atlas-button-disabled-fill-disabled: var(--atlas-alpha-black-alpha-15);
  --atlas-button-destructive-text-destructive: var(--atlas-negative-border-default);
  --atlas-button-disabled-icon-disabled: var(--atlas-alpha-black-alpha-40);
  --atlas-button-destructive-icon-destructive: var(--atlas-negative-border-default);
  --atlas-button-tertiary-icon-tertiary: var(--atlas-blue-gray-950);
  --atlas-button-secondary-icon-secondary: var(--atlas-brand-850);
  --atlas-button-primary-icon-primary: var(--atlas-brand-50);
  --atlas-icon-icon-white: var(--atlas-alpha-white-white);
  --atlas-icon-icon-black: var(--atlas-blue-gray-950);
  --atlas-text-text-white: var(--atlas-alpha-white-white);
  --atlas-text-text-black: var(--atlas-blue-gray-950);
  --atlas-glass-fill-primary-fill-default: var(--atlas-alpha-white-alpha-50);
  --atlas-glass-fill-primary-fill-hover: var(--atlas-alpha-white-alpha-70);
  --atlas-glass-fill-primary-fill-active: var(--atlas-alpha-white-alpha-80);
  --atlas-glass-fill-primary-content: var(--atlas-blue-gray-50);
  --atlas-glass-fill-primary-border-default: var(--atlas-blue-gray-50);
  --atlas-glass-fill-primary-border-hover: var(--atlas-blue-gray-50);
  --atlas-glass-fill-primary-border-active: var(--atlas-brand-50);
  --atlas-neutral-fill-default: var(--atlas-blue-gray-100);
  --atlas-neutral-fill-hover: var(--atlas-blue-gray-200);
  --atlas-neutral-fill-active: var(--atlas-blue-gray-300);
  --atlas-neutral-content: var(--atlas-blue-gray-850);
  --atlas-neutral-border-default: var(--atlas-blue-gray-900);
  --atlas-neutral-border-hover: var(--atlas-blue-gray-950);
  --atlas-neutral-border-active: var(--atlas-blue-gray-950);
  --atlas-text-placeholder: var(--atlas-blue-gray-500);
  --atlas-bubble-default-fill-default: var(--atlas-blue-gray-50);
  --atlas-bubble-default-fill-hover: var(--atlas-alpha-black-aplha-10);
  --atlas-bubble-default-fill-active: var(--atlas-alpha-black-alpha-30);
  --atlas-bubble-default-text-default: var(--atlas-blue-gray-950);
  --atlas-bubble-default-icon-default: var(--atlas-blue-gray-950);
  --atlas-bubble-destructive-fill-destructive-default: var(--atlas-negative-fill-default);
  --atlas-bubble-destructive-fill-destructive-hover: var(--atlas-negative-fill-hover);
  --atlas-bubble-disabled-fill-disabled: var(--atlas-alpha-black-alpha-15);
  --atlas-bubble-destructive-fill-destructive-active: var(--atlas-negative-fill-active);
  --atlas-bubble-destructive-text-destructive: var(--atlas-negative-border-default);
  --atlas-bubble-destructive-icon-destructive: var(--atlas-negative-border-default);
  --atlas-bubble-disabled-text-disabled: var(--atlas-alpha-black-alpha-40);
  --atlas-bubble-disabled-icon-disabled: var(--atlas-alpha-black-alpha-40);
  --atlas-glass-fill-secondary-fill-default: rgba(246, 246, 246, 0.5);
  --atlas-glass-fill-secondary-fill-hover: var(--atlas-alpha-white-alpha-70);
  --atlas-glass-fill-secondary-fill-active: var(--atlas-alpha-white-alpha-80);
  --atlas-glass-fill-secondary-content: var(--atlas-blue-gray-50);
  --atlas-glass-fill-secondary-border-default: var(--atlas-blue-gray-50);
  --atlas-glass-fill-secondary-border-hover: var(--atlas-blue-gray-50);
  --atlas-glass-fill-secondary-border-active: var(--atlas-brand-50);
  --atlas-heading-heading-3xl-size: 36px;
  --atlas-heading-heading-3xl-line: 48px;
  --atlas-heading-heading-3xl-weight: 700;
  --atlas-heading-heading-2xl-size: 30px;
  --atlas-heading-heading-2xl-line: 40px;
  --atlas-heading-heading-2xl-weight: 700;
  --atlas-heading-heading-xl-size: 24px;
  --atlas-heading-heading-xl-line: 32px;
  --atlas-heading-heading-xl-weight: 700;
  --atlas-heading-heading-lg-size: 20px;
  --atlas-heading-heading-lg-line: 24px;
  --atlas-heading-heading-lg-weight: 650;
  --atlas-heading-heading-md-size: 14px;
  --atlas-heading-heading-md-line: 20px;
  --atlas-heading-heading-md-weight: 650;
  --atlas-heading-heading-sm-size: 13px;
  --atlas-heading-heading-sm-line: 20px;
  --atlas-heading-heading-sm-weight: 650;
  --atlas-body-body-lg-default-size: 14px;
  --atlas-body-body-lg-default-line: 20px;
  --atlas-body-body-lg-default-weight: 450;
  --atlas-body-body-lg-underline-size: 14px;
  --atlas-body-body-lg-underline-line: 20px;
  --atlas-body-body-lg-underline-weight: 450;
  --atlas-body-body-lg-medium-size: 14px;
  --atlas-body-body-lg-medium-line: 20px;
  --atlas-body-body-lg-medium-weight: 550;
  --atlas-body-body-lg-semibold-size: 14px;
  --atlas-body-body-lg-semibold-line: 20px;
  --atlas-body-body-lg-semibold-weight: 650;
  --atlas-body-body-md-default-size: 13px;
  --atlas-body-body-md-default-line: 20px;
  --atlas-body-body-md-default-weight: 450;
  --atlas-body-body-md-underline-size: 13px;
  --atlas-body-body-md-underline-line: 20px;
  --atlas-body-body-md-underline-weight: 450;
  --atlas-body-body-md-medium-size: 13px;
  --atlas-body-body-md-medium-line: 20px;
  --atlas-body-body-md-medium-weight: 550;
  --atlas-body-body-md-medium-underline-size: 13px;
  --atlas-body-body-md-medium-underline-line: 20px;
  --atlas-body-body-md-medium-underline-weight: 550;
  --atlas-body-body-md-semibold-size: 13px;
  --atlas-body-body-md-semibold-line: 20px;
  --atlas-body-body-md-semibold-weight: 650;
  --atlas-body-body-md-numeric-size: 13px;
  --atlas-body-body-md-numeric-line: 20px;
  --atlas-body-body-md-numeric-weight: 450;
  --atlas-body-body-md-medium-numeric-size: 13px;
  --atlas-body-body-md-medium-numeric-line: 20px;
  --atlas-body-body-md-medium-numeric-weight: 550;
  --atlas-body-body-md-semibold-numeric-size: 13px;
  --atlas-body-body-md-semibold-numeric-line: 20px;
  --atlas-body-body-md-semibold-numeric-weight: 650;
  --atlas-body-body-md-mono-size: 14px;
  --atlas-body-body-md-mono-line: 16px;
  --atlas-body-body-md-mono-weight: 400;
  --atlas-body-body-sm-default-size: 12px;
  --atlas-body-body-sm-default-line: 16px;
  --atlas-body-body-sm-default-weight: 450;
  --atlas-body-body-sm-underline-size: 12px;
  --atlas-body-body-sm-underline-line: 16px;
  --atlas-body-body-sm-underline-weight: 450;
  --atlas-body-body-sm-medium-size: 12px;
  --atlas-body-body-sm-medium-line: 16px;
  --atlas-body-body-sm-medium-weight: 550;
  --atlas-body-body-sm-medium-underline-size: 12px;
  --atlas-body-body-sm-medium-underline-line: 16px;
  --atlas-body-body-sm-medium-underline-weight: 550;
  --atlas-body-body-sm-semibold-size: 12px;
  --atlas-body-body-sm-semibold-line: 16px;
  --atlas-body-body-sm-semibold-weight: 600;
  --atlas-body-body-xs-default-size: 11px;
  --atlas-body-body-xs-default-line: 12px;
  --atlas-body-body-xs-default-weight: 450;
  --atlas-body-body-xs-semibold-size: 11px;
  --atlas-body-body-xs-semibold-line: 12px;
  --atlas-body-body-xs-semibold-weight: 650;
}

/* Atlas Magic Wizard — reference frames 262:9145 / 263:16737. */
.a-wizard-example{width:100%;max-width:100%;font:450 14px/20px var(--atlas-font-sans);color:var(--atlas-text-primary)}
.a-wizard{width:388px;max-width:100%;padding:9px 9px 5px;display:flex;flex-direction:column;gap:4px;border:0;border-radius:24px;background:var(--atlas-fill-primary);box-shadow:inset 0 0 0 1px var(--atlas-border-default),0 1px 25px #00000012;position:relative;text-align:left}
.a-wizard[data-size="desktop"]{width:min(100%,700px)}.a-wizard[data-view="calendar"],.a-wizard[data-view="months"]{width:388px;padding-top:13px}
.a-wizard[hidden],.a-wizard-example [hidden],.a-wizard-answer [hidden]{display:none!important}
.a-wizard-header{display:flex;align-items:center;gap:8px;padding:8px;min-height:48px;width:100%}.a-wizard-header[data-back="true"]{padding-left:4px}.a-wizard-header h3{font:550 14px/20px var(--atlas-font-sans);margin:0;flex:1;min-width:0}.a-wizard-header h3:focus{outline:none}
.a-wizard-control.a-button{flex:none;width:32px;height:32px;min-height:32px;padding:8px;border-radius:999px}.a-wizard-icon{display:block;flex:none;max-width:none;object-fit:contain}
.a-wizard-key{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border:1px solid var(--atlas-border-default);border-radius:8px;background:var(--atlas-surface-secondary-default);color:var(--atlas-text-tertiary);font:550 12px/16px var(--atlas-font-sans)}
.a-wizard-option{display:flex;align-items:center;gap:10px;padding:8px;width:100%;border:0;background:transparent;color:var(--atlas-text-primary);font:450 13px/20px var(--atlas-font-sans);text-align:left;cursor:pointer;min-height:40px;flex:none}
.a-wizard-option[data-kind="multiple"]{min-height:36px}.a-wizard-option.a-checkbox{gap:10px;font:450 13px/20px var(--atlas-font-sans)}
@media (hover: hover) and (pointer: fine){
:root:not([data-input="touch"]) .a-wizard-option:hover{border-radius:12px;background:var(--atlas-option-hover)}}
.a-wizard-option[data-state="hover"]{border-radius:12px;background:var(--atlas-option-hover)}.a-wizard-option:focus-visible,.a-wizard button:focus-visible,.a-wizard-answer input:focus-visible{outline:none}
.a-wizard-divider{height:1px;min-height:1px;margin:0;border:0;background:var(--atlas-surface-secondary-default);box-shadow:none;width:100%;flex:none;}
.a-wizard-answer{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 4px 8px 8px;font:450 14px/20px var(--atlas-font-sans)}
.a-wizard-input{flex:1;min-width:0;width:0;border:0;background:transparent;padding:0;font:inherit;color:var(--atlas-text-primary);height:24px;border-radius:0}.a-wizard-input::placeholder{color:var(--atlas-text-placeholder);opacity:1}.a-wizard-input[readonly]{cursor:pointer}
.a-wizard-actions{display:flex;align-items:center;gap:4px;flex:none;margin-left:auto}.a-wizard-answer .a-checkbox{flex:none}.a-wizard-answer .a-checkbox input{margin:0}
.a-wizard-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.a-wizard-status:empty{display:none}
.a-wizard-calendar-body{display:flex;flex-direction:column;gap:24px;padding:4px;width:100%}.a-wizard-calendar-header{display:flex;align-items:center;justify-content:space-between;height:24px}.a-wizard-calendar-header button{display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;font:600 14px/20px var(--atlas-font-sans);color:var(--atlas-text-primary);cursor:pointer}.a-wizard-calendar-title{gap:2px}.a-wizard-calendar-body[data-mode="months"] .a-wizard-calendar-title{font-size:16px;line-height:24px}
.a-wizard-weekdays{display:grid;grid-template-columns:repeat(7,1fr);font:550 11px/14px var(--atlas-font-sans);color:var(--atlas-text-tertiary);text-align:center}.a-wizard-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:8px}.a-wizard-day,.a-wizard-month{height:32px;border:0;padding:0;background:transparent;color:var(--atlas-text-primary);font:400 15px/24px var(--atlas-font-sans);cursor:pointer;min-width:0}.a-wizard-day span{display:flex;align-items:center;justify-content:center;height:32px;border-radius:8px}.a-wizard-day[data-range="edge"] span,.a-wizard-month[aria-pressed="true"]{background:var(--atlas-icon-interactive-default);color:var(--atlas-text-inverse);font-weight:600;border-radius:8px}.a-wizard-day[data-range="middle"]{background:var(--atlas-button-secondary-fill-secondary-default);font-weight:600}.a-wizard-day[data-outside="true"]{color:var(--atlas-text-tertiary);cursor:default}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-wizard-day:not(:disabled):hover span,:root:not([data-input="touch"]) .a-wizard-month:hover{box-shadow:inset 0 0 0 1px var(--atlas-border-hover)}}
.a-wizard-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px}.a-wizard-calendar-footer{gap:10px}.a-wizard-range-label{flex:1;min-width:0;font:450 14px/20px var(--atlas-font-sans);white-space:nowrap}
.a-wizard[data-view="loading"]{width:388px;height:306px;padding:0;overflow:hidden;background:var(--atlas-surface-secondary-default);align-items:center;justify-content:center}.a-wizard-loading{max-width:100%}.a-wizard-loading-media{width:290px;height:228px;max-width:100%;object-fit:contain;display:block}.a-wizard-loading-close{position:absolute;top:16px;right:16px}
@media(max-width:420px){.a-wizard-header h3{white-space:normal}.a-wizard-range-label{font-size:12px}.a-wizard-answer{gap:8px}}

.a-wizard-day[data-edge="start"]{background:linear-gradient(to right,transparent 50%,var(--atlas-button-secondary-fill-secondary-default) 50%)}.a-wizard-day[data-edge="end"]{background:linear-gradient(to right,var(--atlas-button-secondary-fill-secondary-default) 50%,transparent 50%)}.a-wizard-day[data-range="middle"]:nth-child(7n+1){border-radius:8px 0 0 8px}.a-wizard-day[data-range="middle"]:nth-child(7n){border-radius:0 8px 8px 0}
/* Calendar is the period popover; the composer never renders a second chatbar. */
.a-wizard[data-size="desktop"]{width:min(100%,700px)}
.a-wizard:is([data-view="calendar"],[data-view="months"]){width:700px;max-width:100%;padding:0;background:transparent;box-shadow:none;border-radius:0;gap:8px}
.a-wizard-calendar-popover{width:388px;max-width:100%;padding:13px 13px 5px;background:var(--atlas-fill-primary);border-radius:24px;box-shadow:inset 0 0 0 1px var(--atlas-border-default),0 1px 25px #00000012}
.a-wizard-period{width:100%;padding:9px 9px 5px;border-radius:24px;background:var(--atlas-fill-primary);box-shadow:inset 0 0 0 1px var(--atlas-border-default),0 1px 25px #00000012}
.a-wizard-calendar-footer .a-wizard-actions{flex:none}.a-wizard-calendar-footer .a-wizard-range-label{white-space:normal;overflow-wrap:anywhere}
.a-wizard-day[data-range="edge"] span,.a-wizard-month[aria-pressed="true"]{background:var(--atlas-calendar-selected);color:var(--atlas-calendar-selected-text)}
.a-wizard-header h3{overflow-wrap:anywhere}.a-wizard-option>span:last-child{min-width:0;overflow-wrap:anywhere}
.a-wizard button:focus-visible,.a-wizard input:focus-visible{outline:2px solid var(--atlas-border-accent-default);outline-offset:2px}

/* Loading remains inside the same wizard shell (416:11433). */
.a-wizard[data-view="loading"]{height:334px;min-height:334px;padding:9px 9px 5px;background:var(--atlas-fill-secondary);border-radius:24px;box-shadow:inset 0 0 0 1px var(--atlas-border-default),0 1px 25px #00000012;isolation:isolate}
.a-wizard-loading{width:306px;max-width:100%;height:242px;overflow:hidden;display:flex;justify-content:center;align-items:center}
.a-wizard-loading .a-loading{width:306px;height:242px;max-width:100%;background:transparent}.a-wizard-loading .a-loading-demo{width:306px;height:242px;max-width:100%;grid-template-rows:174px 36px;gap:8px}.a-wizard-loading .a-loading-stage{height:174px}.a-wizard-loading .a-loading-scene{transform:scale(.8);transform-origin:center}.a-wizard-loading .a-loading-loading-copy{font-size:13px;line-height:18px;min-height:36px;max-width:290px}.a-wizard-loading-close{top:8px;right:8px;z-index:1}

/* Itinerary composition — Atlas 366:10205. Geometry in CSS; colors via Atlas tokens. */
.a-event-marker,.a-price-label,.a-trip-rating,.a-opening-hours,.a-booking-actions,.a-day-heading,.a-event-header,.a-flight-route,.a-trip-summary,.a-service-card,.a-trip-toolbar,.a-trip-navigation,.a-trip-timeline{font-family:var(--atlas-font-sans);color:var(--atlas-text-primary);font-weight:450;text-align:left}
.a-trip-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px}
.a-trip-icon img,.a-event-marker img,.a-trip-rating img,.a-flight-track>img{display:block;max-width:none;flex:none}
.a-event-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--atlas-fill-tertiary);filter:drop-shadow(0 2px 15px #1018280d);flex:none}
.a-price-label{display:flex;flex-direction:column;align-items:flex-start;font-size:12px;line-height:20px;font-weight:500;white-space:nowrap}
.a-price-label strong{font-weight:500}.a-price-label span:not(.a-badge),.a-price-label small{color:var(--atlas-text-placeholder)}
.a-price-label small{display:block;font-size:10px;line-height:10px}.a-price-label[data-variant="fare"]{gap:8px}
.a-trip-rating{display:inline-flex;gap:4px;height:12px;flex:none}
.a-opening-hours{display:flex;flex-direction:column;gap:4px;font-size:10px;line-height:10px;color:var(--atlas-text-placeholder);font-weight:500}
.a-opening-hours p{margin:0;font:inherit;color:inherit;white-space:nowrap}.a-opening-hours strong{font-weight:600}
.a-booking-actions{display:inline-flex;gap:2px;align-items:center;flex:none}
.a-day-heading{display:flex;align-items:center;gap:8px;width:381px;max-width:100%;min-height:20px}
.a-day-heading h3{margin:0;font:500 13px/20px var(--atlas-font-sans);color:var(--atlas-text-placeholder);white-space:nowrap;letter-spacing:0}.a-day-heading strong{font-weight:700}
.a-day-heading .a-divider{flex:1;width:auto;min-width:16px}
.a-event-header{display:flex;align-items:center;gap:4px;height:24px}.a-event-header h4{font:550 14px/20px var(--atlas-font-sans);margin:0;letter-spacing:0}
.a-flight-route{display:flex;flex-direction:column;gap:4px;width:357px;max-width:100%}
.a-flight-route-airports{display:flex;gap:8px;align-items:center;height:20px}.a-flight-route-airports>strong{font:550 20px/20px var(--atlas-font-sans);color:var(--atlas-text-primary)}
.a-flight-track{display:flex;align-items:center;flex:1;min-width:0;gap:2px;height:20px}.a-flight-track-line{display:flex;align-items:center;flex:1;min-width:0}.a-flight-track-line>img{width:6px;height:6px;flex:none}.a-flight-track-line>span{flex:1;height:1px;background:url('../assets/trip-route-line.svg?v=deb51874b729') left center repeat-x}
.a-flight-route-times{display:flex;justify-content:space-between;gap:8px;font:450 12px/16px var(--atlas-font-sans);color:var(--atlas-text-placeholder)}
.a-trip-summary{width:381px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}
.a-trip-cover{width:380px;max-width:100%;height:250px;overflow:hidden;border-radius:20px}.a-trip-cover>img{width:100%;height:100%;display:block;object-fit:cover}
.a-trip-summary-info{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.a-trip-summary h2{font:650 20px/24px var(--atlas-font-sans);letter-spacing:-.2px;height:auto;min-height:24px;margin:0;color:var(--atlas-text-primary)}
.a-trip-summary p{font:450 13px/20px var(--atlas-font-sans);margin:0;color:var(--atlas-text-secondary)}
.a-service-card{position:relative;width:373px;max-width:100%;padding:12px;background:var(--atlas-fill-primary);border-radius:24px;display:flex;flex-direction:column;gap:12px}
.a-service-card[data-variant="flight"]{width:381px;padding-top:16px;gap:16px;align-items:center}
.a-airline{width:130px;height:20px;flex:none}.a-airline>img{display:block;width:130px;height:20px;object-fit:cover}
.a-service-main{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}
.a-service-card .a-service-thumbnail{--avatar-size:72px;border-radius:16px;width:72px;height:72px}
.a-service-info{display:flex;align-items:flex-start;flex:1;min-width:0}.a-service-copy{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
.a-service-text{display:flex;flex-direction:column;gap:2px}.a-service-text h5{font:550 14px/20px var(--atlas-font-sans);margin:0;color:var(--atlas-text-primary);letter-spacing:0;overflow-wrap:anywhere}
.a-service-description{display:flex;gap:4px;align-items:flex-start;font:450 12px/12px var(--atlas-font-sans);color:var(--atlas-text-tertiary);margin:0}
.a-service-description .a-trip-icon{width:12px;height:12px}.a-service-description>span:last-child{min-width:0;overflow-wrap:anywhere}
.a-service-card[data-variant="hotel"] .a-service-description{gap:2px;align-items:center;line-height:16px;color:var(--atlas-text-placeholder)}
.a-service-footer{display:flex;gap:16px;align-items:center;width:100%;justify-content:space-between}.a-service-footer>.a-price-label,.a-service-footer>.a-opening-hours{flex:1;min-width:0}.a-service-footer>.a-price-label{min-width:max-content}
.a-service-card[data-variant="flight"] .a-service-footer,.a-service-card[data-variant="hotel"] .a-service-footer{align-items:flex-end}
.a-service-card[data-variant="transfer"]{width:381px}.a-service-card[data-variant="transfer"] .a-service-main{align-items:center}.a-transfer-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.a-transfer-body .a-service-text{gap:0}.a-transfer-body .a-service-description{line-height:16px;color:var(--atlas-text-placeholder)}.a-transfer-body .a-service-footer{align-items:flex-end}
.a-service-card[data-variant="restaurant"]{gap:8px}.a-service-card[data-variant="restaurant"] .a-service-description,.a-service-card[data-variant="experience-bookable"] .a-service-description{line-height:14px}
.a-toast.a-trip-tip{display:flex;align-items:center;gap:4px;padding:8px 12px;width:360px;max-width:100%;border-radius:16px;background:var(--atlas-button-secondary-fill-secondary-default);color:var(--atlas-button-secondary-text-secondary);font:430 13px/21px var(--atlas-font-sans)}
.a-toast.a-trip-tip p{margin:0;font:inherit;color:inherit}.a-toast.a-trip-tip strong{display:inline;font-weight:670}.a-service-card .a-trip-tip{width:100%;max-width:100%;flex:none;align-self:stretch}
.a-itinerary-event{display:flex;flex-direction:column;gap:8px;width:381px;max-width:100%;margin:0}
.a-trip-timeline{display:flex;flex-direction:column;gap:12px;width:381px;max-width:100%}
.a-trip-toolbar{display:flex;justify-content:center;align-items:center;width:max-content;max-width:100%;box-sizing:border-box;padding:12px;gap:8px;border-radius:24px;background:var(--atlas-glass-fill-secondary-fill-default);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:inset 0 0 0 1px var(--atlas-border-default),0 1px 25px #00000012}
.a-trip-tool{display:flex;flex-direction:column;align-items:center;gap:4px;width:60px;min-width:0;padding:0;border:0;background:transparent;color:var(--atlas-text-primary);font:400 12px/15px var(--atlas-font-sans);cursor:pointer}
.a-trip-toolbar .a-trip-tool .a-icon-button{padding:0;width:100%;height:40px;border-radius:12px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.a-trip-tool .a-trip-icon,.a-trip-tool .a-trip-icon img{width:16px;height:16px}.a-trip-tool:active .a-icon-button{background:var(--active)}
@media(hover:hover){@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-trip-tool:hover .a-icon-button{background:var(--hover)}}}.a-trip-tool:focus-visible{outline:2px solid var(--atlas-brand-300);outline-offset:4px;border-radius:12px}
.a-trip-navigation{display:flex;align-items:center;gap:8px;padding:0 16px;width:max-content;max-width:100%;font-size:14px;line-height:20px}
.a-trip-navigation>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-trip-nav-date{display:flex;gap:6px;align-items:center;flex:none}.a-input.a-trip-date{display:flex;align-items:center;gap:4px;background:var(--atlas-surface-secondary-default);border:0;border-radius:12px;padding:6px 8px 6px 12px;min-height:32px;width:127px;font:450 14px/20px var(--atlas-font-sans);white-space:nowrap;cursor:pointer}.a-trip-date .a-trip-icon{width:17px;height:16px}
.a-itinerary-preview{width:413px;max-width:100%;background:var(--atlas-fill-secondary);padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:13px;border-radius:20px}
.a-itinerary-preview-content{display:flex;flex-direction:column;gap:24px;padding:0 16px;width:100%}.a-itinerary-preview>.a-trip-toolbar{position:sticky;bottom:12px;max-width:calc(100% - 32px);margin-top:8px}
@container (max-width:325px){.a-service-footer:has([data-trip-action="reserve"]){flex-wrap:wrap;gap:8px;justify-content:flex-end}.a-service-footer:has([data-trip-action="reserve"])>.a-opening-hours{flex:1 0 100%}.a-trip-summary p{font-size:12px}.a-flight-route-times{font-size:10px;gap:4px}}

.a-service-card{container-type:inline-size}

.a-rating-choice{position:relative;display:block;width:12px;height:12px;padding:0;margin:0;min-width:0;border:0;background:transparent;cursor:pointer;flex:none;outline:none;transition:transform 160ms ease-out}
.a-rating-choice img{width:12px;height:12px}.a-rating-filled{position:absolute;inset:0;opacity:0;transition:opacity 160ms ease-out}.a-rating-choice[data-filled=true] .a-rating-filled{opacity:1}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-rating-choice:hover{transform:scale(1.12)}}.a-rating-choice[aria-checked=true]:active{transform:scale(1.12)}
@media(prefers-reduced-motion:reduce){.a-rating-choice,.a-rating-filled{transition:none}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-rating-choice:hover{transform:none}}}

/* The card opens details; its independent actions retain their own targets. */
.a-service-open{position:absolute;inset:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;z-index:1}
.a-service-card [data-trip-action]:not(.a-service-open),.a-service-card [data-app-action]:not(.a-service-open){position:relative;z-index:2}

.a-trip-tip .a-toast-symbol::before{content:"";width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTk5NjcgMS4zMzMwMUwxMC4zNTg4IDIuOTI3MzlDMTAuNjYzNSA0LjI3OTc3IDExLjcxOTYgNS4zMzU4OCAxMy4wNzIgNS42NDA1MkwxNC42NjYzIDUuOTk5NjdMMTMuMDcyIDYuMzU4ODNDMTEuNzE5NiA2LjY2MzQ3IDEwLjY2MzUgNy43MTk1NyAxMC4zNTg4IDkuMDcxOTZMOS45OTk2NyAxMC42NjYzTDkuNjQwNTIgOS4wNzE5NUM5LjMzNTg4IDcuNzE5NTcgOC4yNzk3NyA2LjY2MzQ3IDYuOTI3MzkgNi4zNTg4M0w1LjMzMzAxIDUuOTk5NjdMNi45MjczOSA1LjY0MDUyQzguMjc5NzcgNS4zMzU4OCA5LjMzNTg4IDQuMjc5NzggOS42NDA1MiAyLjkyNzM5TDkuOTk5NjcgMS4zMzMwMVoiIHN0cm9rZT0iIzEyMkE2MyIgc3Ryb2tlLXdpZHRoPSIxLjI1IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik00LjY2NjM0IDcuOTk5NjdMNC45MjI4OCA5LjEzODUyQzUuMTQwNDggMTAuMTA0NSA1Ljg5NDg0IDEwLjg1ODkgNi44NjA4MyAxMS4wNzY1TDcuOTk5NjcgMTEuMzMzTDYuODYwODMgMTEuNTg5NUM1Ljg5NDg0IDExLjgwNzEgNS4xNDA0OCAxMi41NjE1IDQuOTIyODggMTMuNTI3NUw0LjY2NjM0IDE0LjY2NjNMNC40MDk4IDEzLjUyNzVDNC4xOTIyIDEyLjU2MTUgMy40Mzc4NCAxMS44MDcxIDIuNDcxODUgMTEuNTg5NUwxLjMzMzAxIDExLjMzM0wyLjQ3MTg1IDExLjA3NjVDMy40Mzc4NCAxMC44NTg5IDQuMTkyMiAxMC4xMDQ1IDQuNDA5OCA5LjEzODUyTDQuNjY2MzQgNy45OTk2N1oiIHN0cm9rZT0iIzEyMkE2MyIgc3Ryb2tlLXdpZHRoPSIxLjI1IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgoK") center/contain no-repeat}.a-trip-tip .a-toast-symbol>img{display:none}

.a-trip-map-label{display:none}
@media(min-width:900px){.a-trip-map-button.a-icon-button{width:auto;gap:6px;padding-inline:12px}.a-trip-map-label{display:inline;white-space:nowrap}}

/* Glass over the itinerary surface needs foreground text, not the photo-overlay token. */
.a-trip-navigation .a-button[data-variant="glass"]{--fg:var(--atlas-text-primary)}

/* On the secondary itinerary surface, each toolbar control has its own raised fill. */
.a-trip-nav-date>.a-button,.a-trip-nav-date>.a-input.a-trip-date{background:var(--atlas-surface-primary-default);border:0;border-radius:12px;color:var(--atlas-text-primary)}

@media (hover: hover) and (pointer: fine){

:root:not([data-input="touch"]) .a-trip-nav-date>:is(.a-button,.a-input.a-trip-date):hover{background:var(--atlas-surface-primary-hover)}}
/* Optional confirmed booking badge; preserve the original service-card layout. */
.a-service-text>.a-badge{align-self:flex-start;width:fit-content}

.a-booking-confirmed{color:var(--atlas-text-primary)}

.a-booking-confirmed p{display:flex;align-items:center;gap:4px}.a-booking-check{display:inline-block;flex:0 0 12px;width:12px;height:12px;color:var(--atlas-positive-content)}

/* Shared footer information: price, opening hours and confirmation share one scale. */
.a-service-footer>.a-price-label{font-size:12px;line-height:20px;font-weight:500}
.a-service-footer>.a-opening-hours{font-size:10px;line-height:10px;font-weight:500}
.a-service-footer>.a-opening-hours strong{font-weight:600}
.a-service-footer>.a-booking-confirmed{font-size:12px;line-height:16px}

.a-booking-check{flex-basis:16px;width:16px;height:16px;--atlas-icon-ink:var(--atlas-positive-content)!important}

.a-service-footer>.a-opening-hours p{white-space:normal;overflow-wrap:anywhere}
.a-service-footer>.a-booking-confirmed p{align-items:flex-start}

.a-trip-navigation :is(.a-button,.a-trip-date){font-size:14px;font-weight:600;line-height:20px;min-height:40px}.a-trip-navigation .a-trip-date{width:auto}.a-trip-navigation[data-editor="expert"] .a-trip-publish-action{border-left:1px solid var(--atlas-border-default);padding-left:16px;margin-left:8px}.a-trip-navigation .a-trip-nav-date img{width:20px;height:20px}@media(max-width:699px){.a-trip-navigation[data-editor="expert"] .a-trip-publish-action{padding-left:8px;margin-left:0}}

/* Icon controls retain equal dimensions when navigation uses 40px actions. */
.a-trip-navigation .a-button.a-icon-button{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;flex:none}
@media(min-width:900px){.a-trip-navigation .a-button.a-trip-map-button{width:auto;aspect-ratio:auto;padding-inline:12px}}

/* Detail tips fill their content column; compact card tips keep their own sizing. */
.a-toast.a-trip-tip.a-detail-tip{width:100%;max-width:100%;box-sizing:border-box}

.a-toast.a-trip-tip.a-detail-tip{background:var(--atlas-fill-primary);color:var(--atlas-text-primary);align-items:flex-start;gap:12px;padding:16px;font:400 14px/22px var(--atlas-font-sans)}
.a-toast.a-trip-tip.a-detail-tip strong{font-weight:500}

.a-trip-tip-body{min-width:0;flex:1}.a-trip-tip-action{display:flex;justify-content:flex-start;margin-top:12px}.a-trip-tip-action .a-button{max-width:100%;white-space:normal;text-align:left}

/* Figma 888:13557 / 888:13611: compact only while all content fits beside the 72px image. */
.a-service-card[data-service-layout]>.a-service-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px 8px;align-items:start}
.a-service-card[data-service-layout] .a-service-info{grid-column:2;grid-row:1;width:100%}
.a-service-card[data-service-layout] .a-service-footer,.a-service-card[data-service-layout] .a-trip-tip{grid-column:1/-1}
.a-service-card[data-service-layout="compact"]>.a-service-main{row-gap:2px;align-items:center;grid-template-rows:auto auto}
.a-service-card[data-service-layout="compact"] .a-service-thumbnail{grid-row:1/3}
.a-service-card[data-service-layout="compact"] .a-service-footer{grid-column:2;grid-row:2}
.a-service-card[data-variant="transfer"] .a-service-copy,.a-service-card[data-variant="transfer"] .a-service-text{gap:0}
.a-service-card[data-variant="transfer"] .a-service-description{line-height:16px;color:var(--atlas-text-placeholder)}
.a-service-card[data-service-layout] .a-service-footer{align-items:center}
.a-service-card[data-service-layout] .a-service-footer{flex-wrap:wrap;gap:8px 16px}
.a-service-card[data-service-layout] .a-service-footer>.a-opening-hours{flex:1 1 160px}
.a-service-card[data-service-layout] .a-service-footer>.a-price-label{white-space:normal;overflow-wrap:anywhere;min-width:0;flex:1 1 90px}
.a-service-card[data-service-layout] .a-service-footer>.a-booking-actions{margin-left:auto}
.a-service-layout-probe{position:absolute!important;visibility:hidden;pointer-events:none;inset:0 auto auto 0;contain:layout style}
.a-service-card .a-service-layout-probe>.a-service-footer{display:flex;flex-wrap:nowrap;width:100%;gap:16px}
.a-service-card .a-service-layout-probe .a-price-label{flex:1;white-space:nowrap;min-width:max-content}

.a-trip-day .a-service-card[data-variant]{width:100%;max-width:100%}

@media(max-width:899px){.a-trip-toolbar[data-variant="mobile"]{width:100%}.a-trip-toolbar[data-variant="mobile"]>.a-trip-tool{flex:1;width:auto}}

/* Chat is a mobile destination; desktop already displays the conversation. */
@media(min-width:900px){.a-trip-toolbar>.a-trip-tool[data-trip-action="chat"]{display:none}}

/* Dark mode is an Atlas web extension requested for this library. Figma source defines light-mode only. */
:root,[data-theme="light"]{color-scheme:light;--atlas-fill-primary:#ffffff;--atlas-fill-secondary:#f6f6f6;--atlas-fill-tertiary:#e1e3e6;--atlas-fill-disabled:#c4c7cc;--atlas-text-primary:#0b0b0d;--atlas-text-secondary:#40444d;--atlas-text-tertiary:#565b66;--atlas-text-disabled:#565b66;--atlas-background-primary:#ffffff;--atlas-background-secondary:#f6f6f6;--atlas-background-tertiary:#e1e3e6;--atlas-background-disabled:#c4c7cc;--atlas-surface-primary-default:#ffffff;--atlas-surface-primary-hover:#e1e3e6;--atlas-surface-primary-active:#c4c7cc;--atlas-surface-primary-disabled:#c4c7cc;--atlas-surface-secondary-default:#f6f6f6;--atlas-surface-secondary-hover:#d3d5d9;--atlas-surface-secondary-active:#a6aab3;--atlas-surface-secondary-disabled:#c4c7cc;--atlas-border-default:#e1e3e6;--atlas-border-hover:#d3d5d9;--atlas-border-active:#c4c7cc;--atlas-border-disabled:#c4c7cc;--atlas-icon-tx-primary:#0b0b0d;--atlas-icon-secondary:#40444d;--atlas-icon-tertiary:#565b66;--atlas-icon-disabled:#565b66;--atlas-icon-interactive-default:#501699;--atlas-icon-interactive-hover:#360e66;--atlas-icon-interactive-active:#280b4d;--atlas-border-accent-active:#280b4d;--atlas-border-accent-hover:#360e66;--atlas-border-accent-default:#501699;--atlas-button-primary-fill-primary-active:#280b4d;--atlas-button-primary-fill-primary-hover:#360e66;--atlas-button-primary-fill-primary-default:#501699;--atlas-text-inverse:#ffffff;--atlas-fill-inverse:#000000;--atlas-negative-fill-default:#fbc1c1;--atlas-negative-content:#611313;--atlas-negative-fill-hover:#faacac;--atlas-negative-fill-active:#f78383;--atlas-negative-border-default:#611313;--atlas-negative-border-hover:#490e0e;--atlas-negative-border-active:#300a0a;--atlas-positive-fill-default:#c0f3d5;--atlas-positive-fill-hover:#abefc7;--atlas-positive-fill-active:#80e6ab;--atlas-positive-content:#12562e;--atlas-positive-border-default:#12562e;--atlas-positive-border-hover:#0d4023;--atlas-positive-border-active:#092b17;--atlas-informative-fill-default:#c0d2fd;--atlas-informative-fill-hover:#abc3fc;--atlas-informative-fill-active:#81a4fb;--atlas-informative-content:#122a63;--atlas-informative-border-default:#122a63;--atlas-informative-border-hover:#0e1f4a;--atlas-informative-border-active:#091532;--atlas-warning-fill-default:#fbd5c1;--atlas-warning-fill-hover:#fac7ac;--atlas-warning-fill-active:#f7ac83;--atlas-warning-content:#612e13;--atlas-warning-border-default:#612e13;--atlas-warning-border-hover:#49230e;--atlas-warning-border-active:#30170a;--atlas-brand-fill-default:#dbbdff;--atlas-brand-fill-hover:#cfa7ff;--atlas-brand-fill-active:#b67cff;--atlas-brand-content:#360e66;--atlas-brand-border-default:#360e66;--atlas-brand-border-hover:#280b4d;--atlas-brand-border-active:#1b0733;--atlas-text-text-link-link-inverse:#c5d0ff;--atlas-text-text-link-link-hover:#004299;--atlas-text-text-link-link-active:#002e6a;--atlas-text-text-link-link:#005bd3;--atlas-button-secondary-fill-secondary-default:#e7d3ff;--atlas-button-secondary-fill-secondary-hover:#cfa7ff;--atlas-button-secondary-fill-secondary-active:#b67cff;--atlas-button-tertiary-fill-tertiary-default:rgba(0, 0, 0, 0);--atlas-button-tertiary-fill-tertiary-hover:rgba(0, 0, 0, 0.05);--atlas-button-tertiary-fill-tertiary-active:rgba(0, 0, 0, 0.3);--atlas-button-destructive-fill-destructive-default:#fbc1c1;--atlas-button-destructive-fill-destructive-hover:#faacac;--atlas-button-destructive-fill-destructive-active:#f78383;--atlas-button-primary-text-primary:#f3e9ff;--atlas-button-secondary-text-secondary:#280b4d;--atlas-button-tertiary-text-tertiary:#0b0b0d;--atlas-button-disabled-text-disabled:rgba(0, 0, 0, 0.4);--atlas-button-disabled-fill-disabled:rgba(0, 0, 0, 0.15);--atlas-button-destructive-text-destructive:#611313;--atlas-button-disabled-icon-disabled:rgba(0, 0, 0, 0.4);--atlas-button-destructive-icon-destructive:#611313;--atlas-button-tertiary-icon-tertiary:#0b0b0d;--atlas-button-secondary-icon-secondary:#280b4d;--atlas-button-primary-icon-primary:#f3e9ff;--atlas-icon-icon-white:#ffffff;--atlas-icon-icon-black:#0b0b0d;--atlas-text-text-white:#ffffff;--atlas-text-text-black:#0b0b0d;--atlas-glass-fill-primary-fill-default:rgba(255, 255, 255, 0.5);--atlas-glass-fill-primary-fill-hover:rgba(255, 255, 255, 0.7);--atlas-glass-fill-primary-fill-active:rgba(255, 255, 255, 0.8);--atlas-glass-fill-primary-content:#f6f6f6;--atlas-glass-fill-primary-border-default:#f6f6f6;--atlas-glass-fill-primary-border-hover:#f6f6f6;--atlas-glass-fill-primary-border-active:#f3e9ff;--atlas-neutral-fill-default:#e1e3e6;--atlas-neutral-fill-hover:#c4c7cc;--atlas-neutral-fill-active:#a6aab3;--atlas-neutral-content:#202226;--atlas-neutral-border-default:#15171a;--atlas-neutral-border-hover:#0b0b0d;--atlas-neutral-border-active:#0b0b0d;--atlas-text-placeholder:#6b7280;--atlas-bubble-default-fill-default:#f6f6f6;--atlas-bubble-default-fill-hover:rgba(0, 0, 0, 0.1);--atlas-bubble-default-fill-active:rgba(0, 0, 0, 0.3);--atlas-bubble-default-text-default:#0b0b0d;--atlas-bubble-default-icon-default:#0b0b0d;--atlas-bubble-destructive-fill-destructive-default:#fbc1c1;--atlas-bubble-destructive-fill-destructive-hover:#faacac;--atlas-bubble-disabled-fill-disabled:rgba(0, 0, 0, 0.15);--atlas-bubble-destructive-fill-destructive-active:#f78383;--atlas-bubble-destructive-text-destructive:#611313;--atlas-bubble-destructive-icon-destructive:#611313;--atlas-bubble-disabled-text-disabled:rgba(0, 0, 0, 0.4);--atlas-bubble-disabled-icon-disabled:rgba(0, 0, 0, 0.4);--atlas-glass-fill-secondary-fill-default:rgba(246, 246, 246, 0.5);--atlas-glass-fill-secondary-fill-hover:rgba(255, 255, 255, 0.7);--atlas-glass-fill-secondary-fill-active:rgba(255, 255, 255, 0.8);--atlas-glass-fill-secondary-content:#f6f6f6;--atlas-glass-fill-secondary-border-default:#f6f6f6;--atlas-glass-fill-secondary-border-hover:#f6f6f6;--atlas-glass-fill-secondary-border-active:#f3e9ff;--atlas-calendar-range:#e7d3ff;--atlas-calendar-selected:#501699;--atlas-calendar-selected-text:#ffffff;--atlas-option-hover:#f2f2f2;--atlas-recording-active:#290b4d;--atlas-recording-idle:#e1e3e6;--atlas-checkbox-border-default:#e1e3e6;--atlas-checkbox-icon-selected:#ffffff;--atlas-overlay-scrim:rgba(0,0,0,.15);--atlas-shadow-overlay:0 8px 32px rgba(11,11,13,.12);--atlas-field-fill:#ffffff;--atlas-field-border:#e1e3e6;--atlas-field-border-hover:#d3d5d9;}
[data-theme="dark"]{color-scheme:dark;--atlas-fill-primary:#202226;--atlas-fill-secondary:#202226;--atlas-fill-tertiary:#2b2e33;--atlas-fill-disabled:#2b2e33;--atlas-text-primary:#f6f6f6;--atlas-text-secondary:#d3d5d9;--atlas-text-tertiary:#a6aab3;--atlas-text-disabled:#898e99;--atlas-background-primary:#15171a;--atlas-background-secondary:#15171a;--atlas-background-tertiary:#2b2e33;--atlas-background-disabled:#2b2e33;--atlas-surface-primary-default:#202226;--atlas-surface-primary-hover:#2b2e33;--atlas-surface-primary-active:#40444d;--atlas-surface-primary-disabled:#2b2e33;--atlas-surface-secondary-default:#30343b;--atlas-surface-secondary-hover:#40444d;--atlas-surface-secondary-active:#505661;--atlas-surface-secondary-disabled:#2b2e33;--atlas-border-default:#343840;--atlas-border-hover:#565b66;--atlas-border-active:#40444d;--atlas-border-disabled:#2b2e33;--atlas-icon-tx-primary:#f6f6f6;--atlas-icon-secondary:#d3d5d9;--atlas-icon-tertiary:#a6aab3;--atlas-icon-disabled:#898e99;--atlas-icon-interactive-default:#cfa7ff;--atlas-icon-interactive-hover:#dbbdff;--atlas-icon-interactive-active:#e7d3ff;--atlas-border-accent-active:#e7d3ff;--atlas-border-accent-hover:#dbbdff;--atlas-border-accent-default:#cfa7ff;--atlas-button-primary-fill-primary-active:#e7d3ff;--atlas-button-primary-fill-primary-hover:#dbbdff;--atlas-button-primary-fill-primary-default:#cfa7ff;--atlas-text-inverse:#0b0b0d;--atlas-fill-inverse:#f6f6f6;--atlas-negative-fill-default:#490e0e;--atlas-negative-content:#fbc1c1;--atlas-negative-fill-hover:#611313;--atlas-negative-fill-active:#911d1d;--atlas-negative-border-default:#fbc1c1;--atlas-negative-border-hover:#fcd6d6;--atlas-negative-border-active:#feeaea;--atlas-positive-fill-default:#0d4023;--atlas-positive-fill-hover:#12562e;--atlas-positive-fill-active:#1a8045;--atlas-positive-content:#c0f3d5;--atlas-positive-border-default:#c0f3d5;--atlas-positive-border-hover:#d5f7e3;--atlas-positive-border-active:#eafbf1;--atlas-informative-fill-default:#0e1f4a;--atlas-informative-fill-hover:#122a63;--atlas-informative-fill-active:#1b3e95;--atlas-informative-content:#c0d2fd;--atlas-informative-border-default:#c0d2fd;--atlas-informative-border-hover:#d5e1fe;--atlas-informative-border-active:#eaf0fe;--atlas-warning-fill-default:#49230e;--atlas-warning-fill-hover:#612e13;--atlas-warning-fill-active:#91461d;--atlas-warning-content:#fbd5c1;--atlas-warning-border-default:#fbd5c1;--atlas-warning-border-hover:#fce3d6;--atlas-warning-border-active:#fef1ea;--atlas-brand-fill-default:#280b4d;--atlas-brand-fill-hover:#360e66;--atlas-brand-fill-active:#501699;--atlas-brand-content:#dbbdff;--atlas-brand-border-default:#dbbdff;--atlas-brand-border-hover:#e7d3ff;--atlas-brand-border-active:#f3e9ff;--atlas-text-text-link-link-inverse:#abc3fc;--atlas-text-text-link-link-hover:#c0d2fd;--atlas-text-text-link-link-active:#d5e1fe;--atlas-text-text-link-link:#abc3fc;--atlas-button-secondary-fill-secondary-default:#423a51;--atlas-button-secondary-fill-secondary-hover:#514563;--atlas-button-secondary-fill-secondary-active:#5f5176;--atlas-button-tertiary-fill-tertiary-default:rgba(0, 0, 0, 0);--atlas-button-tertiary-fill-tertiary-hover:rgba(255, 255, 255, 0.05);--atlas-button-tertiary-fill-tertiary-active:rgba(255, 255, 255, 0.3);--atlas-button-destructive-fill-destructive-default:#490e0e;--atlas-button-destructive-fill-destructive-hover:#611313;--atlas-button-destructive-fill-destructive-active:#911d1d;--atlas-button-primary-text-primary:#0d041a;--atlas-button-secondary-text-secondary:#e7d3ff;--atlas-button-tertiary-text-tertiary:#f6f6f6;--atlas-button-disabled-text-disabled:rgba(255, 255, 255, 0.4);--atlas-button-disabled-fill-disabled:rgba(255, 255, 255, 0.15);--atlas-button-destructive-text-destructive:#fbc1c1;--atlas-button-disabled-icon-disabled:rgba(255, 255, 255, 0.4);--atlas-button-destructive-icon-destructive:#fbc1c1;--atlas-button-tertiary-icon-tertiary:#f6f6f6;--atlas-button-secondary-icon-secondary:#e7d3ff;--atlas-button-primary-icon-primary:#0d041a;--atlas-icon-icon-white:#ffffff;--atlas-icon-icon-black:#0b0b0d;--atlas-text-text-white:#ffffff;--atlas-text-text-black:#0b0b0d;--atlas-glass-fill-primary-fill-default:rgba(21,23,26,.5);--atlas-glass-fill-primary-fill-hover:rgba(32,34,38,.8);--atlas-glass-fill-primary-fill-active:rgba(32,34,38,.9);--atlas-glass-fill-primary-content:#f6f6f6;--atlas-glass-fill-primary-border-default:#565b66;--atlas-glass-fill-primary-border-hover:#565b66;--atlas-glass-fill-primary-border-active:#565b66;--atlas-neutral-fill-default:#2b2e33;--atlas-neutral-fill-hover:#40444d;--atlas-neutral-fill-active:#565b66;--atlas-neutral-content:#e1e3e6;--atlas-neutral-border-default:#f6f6f6;--atlas-neutral-border-hover:#f6f6f6;--atlas-neutral-border-active:#f6f6f6;--atlas-text-placeholder:#a6aab3;--atlas-bubble-default-fill-default:#202226;--atlas-bubble-default-fill-hover:rgba(255, 255, 255, 0.1);--atlas-bubble-default-fill-active:rgba(255, 255, 255, 0.3);--atlas-bubble-default-text-default:#f6f6f6;--atlas-bubble-default-icon-default:#f6f6f6;--atlas-bubble-destructive-fill-destructive-default:#490e0e;--atlas-bubble-destructive-fill-destructive-hover:#611313;--atlas-bubble-disabled-fill-disabled:rgba(255, 255, 255, 0.15);--atlas-bubble-destructive-fill-destructive-active:#911d1d;--atlas-bubble-destructive-text-destructive:#fbc1c1;--atlas-bubble-destructive-icon-destructive:#fbc1c1;--atlas-bubble-disabled-text-disabled:rgba(255, 255, 255, 0.4);--atlas-bubble-disabled-icon-disabled:rgba(255, 255, 255, 0.4);--atlas-glass-fill-secondary-fill-default:rgba(21,23,26,.5);--atlas-glass-fill-secondary-fill-hover:rgba(32,34,38,.8);--atlas-glass-fill-secondary-fill-active:rgba(32,34,38,.9);--atlas-glass-fill-secondary-content:#f6f6f6;--atlas-glass-fill-secondary-border-default:#565b66;--atlas-glass-fill-secondary-border-hover:#565b66;--atlas-glass-fill-secondary-border-active:#565b66;--atlas-calendar-range:#280b4d;--atlas-calendar-selected:#cfa7ff;--atlas-calendar-selected-text:#0d041a;--atlas-option-hover:#202226;--atlas-recording-active:#ffffff;--atlas-recording-idle:#40444d;--atlas-checkbox-border-default:#898e99;--atlas-checkbox-icon-selected:#0d041a;--atlas-overlay-scrim:rgba(0,0,0,.5);--atlas-shadow-overlay:0 8px 32px rgba(0,0,0,.3);--atlas-field-fill:#191b1f;--atlas-field-border:#343840;--atlas-field-border-hover:#565b66;}
[data-theme="dark"] :is(.a-icon img,.a-trip-icon img,.a-event-marker img,.a-transport-mode img,.a-wizard-key img,.a-key img){filter:brightness(0) invert(.9)}
[data-theme="dark"] .a-button:not([data-variant]) .a-icon img,[data-theme="dark"] .a-button[data-variant="primary"] .a-icon img{filter:brightness(0)}
[data-theme="dark"] .a-loading{--atlas-loading-paper:#15171a;--atlas-loading-surface:#202226;--atlas-loading-motion-dark:#BCC9D5;--atlas-loading-motion-mid:#8FA2B4;--atlas-loading-motion-light:#5D7389;--atlas-loading-motion-pale:#2b2e33}
[data-theme="dark"] :is(.a-wizard-icon,.a-icon-button>img,.a-avatar-icon img,.a-dropdown-icon img,.a-submenu-starter img){filter:brightness(0) invert(.9)}
[data-theme="dark"] .a-wizard-key img{filter:invert(1) hue-rotate(180deg)}
[data-theme="dark"] .a-button[data-variant="primary"]:not(:disabled)>img{filter:brightness(0)}
[data-theme="dark"] .a-button:disabled>img{filter:brightness(0) invert(.8)}
[data-theme="dark"] .a-modal::backdrop,[data-theme="dark"] .a-dimmer{background:rgba(0,0,0,.5)}

[data-theme="dark"] .a-loading-magic-window{background:var(--atlas-loading-surface)}
[data-theme="dark"] :is(.a-place-heading p>img,.a-detail-icon>img,.a-detail-action-row>img){filter:brightness(0) invert(.7)}
[data-theme="dark"] .a-place-heading .a-trip-rating img[src*="star-muted"]{filter:brightness(.4)}

@font-face{font-family:Inter;src:url('../assets/inter-latin.woff2?v=deb51874b729') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--atlas-font-sans:Inter,system-ui,sans-serif;--atlas-radius-control:12px;--atlas-radius-card:24px;--atlas-space-1:4px;--atlas-space-2:8px;--atlas-space-3:12px;--atlas-space-4:16px;--atlas-space-6:24px}
.atlas-demo,.a-button,.a-input,.a-badge,.a-card,.a-modal,.a-chatbar,.a-checkbox,.a-menu,.a-tabs,.a-starter,.a-message,.a-toast,.a-dropdown,.a-date{font-family:var(--atlas-font-sans);box-sizing:border-box;color:var(--atlas-text-primary);font-size:14px;line-height:20px;font-weight:450}
[class^="a-"],[class*=" a-"],:where([class^="a-"],[class*=" a-"]) *,.atlas-demo *{box-sizing:border-box}
.atlas-demo{font:450 14px/20px var(--atlas-font-sans);letter-spacing:normal;color:var(--atlas-text-primary)}
.atlas-demo :where(h1,h2,h3,p){margin:0}
.a-button{--bg:var(--atlas-button-primary-fill-primary-default);--hover:var(--atlas-button-primary-fill-primary-hover);--active:var(--atlas-button-primary-fill-primary-active);--fg:var(--atlas-button-primary-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 12px;background:var(--bg);color:var(--fg);border:0;border-radius:12px;font-weight:550;font-size:14px;line-height:20px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s}
@media (hover: hover) and (pointer: fine){
:root:not([data-input="touch"]) .a-button:hover{background:var(--hover)}}
.a-button[data-state="hover"]{background:var(--hover)}.a-button:active,.a-button[data-state="active"]{background:var(--active)}
.a-button[data-variant="secondary"]{--bg:var(--atlas-button-secondary-fill-secondary-default);--hover:var(--atlas-button-secondary-fill-secondary-hover);--active:var(--atlas-button-secondary-fill-secondary-active);--fg:var(--atlas-button-secondary-text-secondary)}
.a-button[data-variant="tertiary"]{--bg:var(--atlas-button-tertiary-fill-tertiary-default);--hover:var(--atlas-button-tertiary-fill-tertiary-hover);--active:var(--atlas-button-tertiary-fill-tertiary-active);--fg:var(--atlas-button-tertiary-text-tertiary)}
.a-button[data-variant="neutral"]{--bg:var(--atlas-surface-secondary-default);--hover:var(--atlas-surface-secondary-hover);--active:var(--atlas-surface-secondary-active);--fg:var(--atlas-text-primary)}
.a-button[data-variant="destructive"]{--bg:var(--atlas-button-destructive-fill-destructive-default);--hover:var(--atlas-button-destructive-fill-destructive-hover);--active:var(--atlas-button-destructive-fill-destructive-active);--fg:var(--atlas-button-destructive-text-destructive)}
.a-button[data-size="small"]{height:32px;min-height:32px;padding:6px 12px}.a-button:disabled{background:var(--atlas-button-disabled-fill-disabled);color:var(--atlas-button-disabled-text-disabled);cursor:not-allowed}
.a-icon-button{width:32px;height:32px;min-height:32px;padding:8px;flex-shrink:0;aspect-ratio:1}.a-icon-button[data-size="medium"]{width:40px;height:40px;padding:12px}.a-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;overflow:hidden}.a-icon img{display:block;max-width:none;flex:none}
.a-button:focus-visible,.a-link:focus-visible,.a-starter:focus-visible,.a-input:focus-visible,.a-tab:focus-visible,.a-checkbox input:focus-visible,.a-date:focus-visible,.a-dropdown summary:focus-visible{outline:none}
.a-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--atlas-brand-fill-default);color:var(--atlas-brand-content);font-size:12px;line-height:20px;font-weight:550;white-space:nowrap}.a-badge[data-tone="positive"]{background:var(--atlas-positive-fill-default);color:var(--atlas-positive-content)}.a-badge[data-tone="negative"]{background:var(--atlas-negative-fill-default);color:var(--atlas-negative-content)}.a-badge[data-tone="warning"]{background:var(--atlas-warning-fill-default);color:var(--atlas-warning-content)}.a-badge[data-tone="informative"]{background:var(--atlas-informative-fill-default);color:var(--atlas-informative-content)}.a-badge[data-tone="neutral"]{background:var(--atlas-neutral-fill-default);color:var(--atlas-neutral-content)}.a-badge[data-tone="glass"]{background:var(--atlas-glass-fill-primary-fill-default);color:var(--atlas-glass-fill-primary-content);backdrop-filter:blur(7px)}.a-badge[data-size="small"]{min-height:20px;line-height:16px;padding:2px 6px}.a-badge[data-size="large"]{min-height:32px;padding:6px 12px}
.a-avatar{display:inline-flex;width:var(--avatar-size,42px);height:var(--avatar-size,42px);align-items:center;justify-content:center;flex:none;border-radius:999px;background:var(--atlas-fill-secondary);font-size:calc(var(--avatar-size,42px)*.42);overflow:hidden;font-family:var(--atlas-font-sans)}.a-avatar>img{width:100%;height:100%;object-fit:cover}.a-avatar[data-border="true"]{border:1px solid var(--atlas-border-default)}
.a-checkbox{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:13px}.a-checkbox input{appearance:none;width:20px;height:20px;flex:none;border:1px solid var(--atlas-border-default);border-radius:6px;margin:0;background:var(--atlas-fill-primary);cursor:pointer}.a-checkbox input:checked{background:var(--atlas-icon-interactive-default) url('../assets/5495f.svg?v=deb51874b729') center no-repeat;border-color:var(--atlas-icon-interactive-default)}.a-checkbox[data-size="small"]{font-size:12px}.a-checkbox[data-size="small"] input{width:16px;height:16px;border-radius:4px}.a-checkbox[data-size="large"] input{width:24px;height:24px;border-radius:8px}.a-checkbox input:disabled{opacity:.45;cursor:not-allowed}
.a-field{display:flex;flex-direction:column;gap:4px;width:232px;max-width:100%;font-family:var(--atlas-font-sans);font-size:12px;line-height:16px;color:var(--atlas-text-tertiary)}.a-field>span:first-child{padding-left:8px}.a-input{height:40px;min-width:0;width:100%;border:1px solid var(--atlas-border-default);border-radius:12px;padding:9px 12px;background:var(--atlas-fill-primary)}.a-input::placeholder{color:var(--atlas-text-placeholder)}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-input:hover{border-color:var(--atlas-border-hover)}}.a-input:focus{border-color:var(--atlas-border-accent-default)}.a-input[data-size="small"]{height:32px;padding:5px 12px}.a-input:disabled{background:var(--atlas-background-disabled)}.a-input[aria-invalid="true"]{border-color:var(--atlas-negative-border-default)}.a-field-error{color:var(--atlas-negative-content)}.a-search{position:relative;width:280px;max-width:100%}.a-search .a-icon{position:absolute;left:12px;top:12px}.a-search input{padding-left:36px}.a-search input[data-size="small"]~.a-icon{top:8px}
.a-link{color:var(--atlas-text-text-link-link);font-size:12px;font-weight:550;font-family:var(--atlas-font-sans);text-decoration:none;line-height:16px}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-link:hover{color:var(--atlas-text-text-link-link-hover);text-decoration:underline}}.a-link:active{color:var(--atlas-text-text-link-link-active)}
.a-starter{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 15px;min-height:34px;border:1px solid var(--atlas-border-default);border-radius:12px;background:var(--atlas-fill-primary);color:var(--atlas-text-secondary);font-size:13px;font-weight:550;cursor:pointer}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-starter:hover{background:var(--atlas-fill-secondary);border-color:var(--atlas-border-hover)}}.a-starter:active,.a-starter[aria-pressed="true"]{background:var(--atlas-fill-tertiary);border-color:var(--atlas-border-active)}.a-starter[data-device="mobile"]{min-height:40px;padding:10px 12px;background:var(--atlas-surface-secondary-default);border:0}
.a-divider{height:1px;border:0;background:var(--atlas-border-default);width:100%;margin:16px 0}.a-divider-label{display:flex;align-items:center;gap:8px;color:var(--atlas-text-tertiary);font:14px/20px var(--atlas-font-sans);width:100%}.a-divider-label:before,.a-divider-label:after{content:"";height:1px;background:var(--atlas-border-default);flex:1}
.a-tabs [role="tablist"]{display:flex;gap:8px;flex-wrap:wrap}.a-tab{font:550 14px/20px var(--atlas-font-sans);height:40px;padding:9px 16px;border:1px solid transparent;border-radius:999px;background:var(--atlas-fill-secondary);color:var(--atlas-text-tertiary);cursor:pointer}.a-tab:is([aria-selected="true"],[aria-pressed="true"]){color:var(--atlas-icon-interactive-default);border-color:var(--atlas-border-accent-default);background:var(--atlas-fill-primary)}.a-tabs [role="tabpanel"]{padding:24px 0 0;color:var(--atlas-text-secondary)}
.a-dropdown{position:relative;width:232px;max-width:100%}.a-dropdown>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer}.a-dropdown>summary::-webkit-details-marker{display:none}.a-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;padding:6px;background:var(--atlas-fill-primary);z-index:4;border:1px solid var(--atlas-border-default);border-radius:12px;box-shadow:0 8px 24px #0b0b0d12}.a-dropdown-menu>[data-option]{color:var(--atlas-text-primary);-webkit-appearance:none;appearance:none;display:block;padding:10px;width:100%;background:none;border:0;text-align:left;font:inherit;border-radius:8px;cursor:pointer}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-dropdown-menu>[data-option]:hover{background:var(--atlas-fill-secondary)}}.a-dropdown-menu>[data-option]:focus-visible{background:var(--atlas-fill-secondary)}
.a-card{width:220px;max-width:100%;border-radius:24px;border:1px solid var(--atlas-border-default);overflow:hidden;background:var(--atlas-fill-primary);display:flex;flex-direction:column;text-align:left}.a-card-image{height:160px;position:relative}.a-card-image>img{width:100%;height:100%;object-fit:cover}.a-card-image>.a-badge{position:absolute;top:16px;left:16px}.a-card-content{padding:12px 16px;min-height:176px;display:flex;flex-direction:column;gap:8px}.a-card-content h3,.a-card-content p{margin:0;font-size:14px;line-height:20px}.a-card-content h3{font-weight:650}.a-card-content .a-location{color:var(--atlas-text-tertiary);display:flex;align-items:flex-start;gap:4px}.a-card-footer{border-top:1px solid var(--atlas-border-default);padding:12px 16px}.a-card[data-layout="horizontal"]{flex-direction:row;width:420px;background:var(--atlas-fill-secondary);padding:12px;border:0;gap:0}.a-card[data-layout="horizontal"] .a-card-image{width:132px;height:174px;flex:none;border-radius:16px;overflow:hidden}.a-card[data-layout="horizontal"] .a-card-image>.a-badge{display:none}.a-card[data-layout="horizontal"] .a-card-content{min-height:174px;flex:1;padding:12px 16px}.a-card[data-layout="horizontal"] .a-card-footer{padding:0;border:0;margin-top:auto}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-card[data-layout="horizontal"]:hover{background:var(--atlas-fill-tertiary)}}
.a-expert{display:flex;align-items:center;gap:12px;background:var(--atlas-fill-secondary);padding:16px;border-radius:20px;width:380px;max-width:100%;font:14px/20px var(--atlas-font-sans)}.a-expert-content{flex:1}.a-expert-content small{font-size:11px;line-height:12px;color:var(--atlas-text-tertiary)}.a-expert-content strong{display:block;font-weight:650}.a-itinerary{display:flex;gap:16px;width:380px;max-width:100%;padding:12px;background:var(--atlas-fill-secondary);border-radius:24px;font:13px/20px var(--atlas-font-sans)}.a-itinerary>img{width:132px;height:132px;object-fit:cover;border-radius:16px}.a-itinerary>div{padding:12px 0;display:flex;flex-direction:column;gap:8px}.a-itinerary p{margin:0}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) a.a-itinerary:not([data-surface="integrated"]):hover{background:var(--atlas-fill-tertiary)}}
.a-chatbar{width:576px;max-width:100%;border:1px solid var(--atlas-brand-300);background:var(--atlas-fill-primary);padding:9px;border-radius:24px;box-shadow:0 1px 25px #b67cff12;display:flex;flex-direction:column;gap:8px}.a-chatbar textarea{resize:none;border:0;background:none;outline:none;font:450 14px/20px var(--atlas-font-sans);padding:8px;height:36px;min-height:36px;width:100%;box-sizing:border-box}.a-chatbar textarea::placeholder{color:var(--atlas-text-placeholder)}.a-chatbar:focus-within{border-color:var(--atlas-border-accent-default)}.a-chatbar-tools{display:flex;justify-content:space-between;align-items:center}.a-chatbar-tools>div{display:flex;gap:2px}.a-chatbar .a-send{border-radius:999px}.a-chat-output{font:13px/20px var(--atlas-font-sans);color:var(--atlas-text-secondary);margin-top:12px}.a-message{padding:12px 16px;border-radius:16px;background:var(--atlas-bubble-default-fill-default);width:318px;max-width:100%}.a-message p{margin:0}.a-message[data-sender="assistant"]{background:transparent;padding:0}.a-message-actions{display:flex;gap:8px;margin-top:12px}
.a-modal{width:400px;max-width:calc(100vw - 32px);border:1px solid var(--atlas-border-default);border-radius:20px;padding:16px;background:var(--atlas-fill-primary);box-shadow:0 20px 48px #0b0b0d18}.a-modal::backdrop{background:rgba(255,255,255,.3);backdrop-filter:blur(10px)}.a-modal-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--atlas-border-default)}.a-modal-head strong{flex:1;font-weight:650}.a-modal-content{padding:16px 0}.a-modal-content p{margin:8px 0 0}.a-modal-actions{display:flex;gap:8px}.a-modal-actions .a-button{flex:1}.a-dimmer{position:absolute;inset:0;backdrop-filter:blur(10px);background:rgba(255,255,255,.3)}
.a-menu{background:var(--atlas-fill-secondary);width:240px;min-height:390px;padding:16px;display:flex;flex-direction:column;gap:8px}.a-menu-head{height:40px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.a-menu-head>img{width:113px;height:32px}.a-menu a{height:44px;display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;font-size:13px;text-decoration:none;color:var(--atlas-text-primary)}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-menu a:hover{background:var(--atlas-fill-tertiary)}}.a-menu a[aria-current="page"]{background:var(--atlas-fill-tertiary)}.a-menu-user{margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:8px}.a-menu[data-collapsed="true"]{width:64px;padding:8px}.a-menu[data-collapsed="true"] .a-menu-label,.a-menu[data-collapsed="true"] .a-menu-head>img{display:none}.a-menu[data-collapsed="true"] .a-menu-head{justify-content:center}.a-menu[data-collapsed="true"] a{justify-content:center;padding:8px}
.a-toast{display:flex;align-items:flex-start;gap:8px;background:var(--atlas-informative-fill-default);color:var(--atlas-informative-content);padding:12px;border-radius:20px;width:360px;max-width:100%;font-size:13px;line-height:1.6}.a-toast>div{flex:1}.a-toast strong,.a-toast p{display:block;margin:0}.a-toast-actions{display:flex;gap:12px;margin-top:12px}.a-toast-actions button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;color:inherit}.a-toast[data-tone="positive"]{background:var(--atlas-positive-fill-default);color:var(--atlas-positive-content)}.a-toast[data-tone="negative"]{background:var(--atlas-negative-fill-default);color:var(--atlas-negative-content)}.a-toast[data-tone="warning"]{background:var(--atlas-warning-fill-default);color:var(--atlas-warning-content)}.a-toast-host{position:fixed;bottom:24px;right:24px;z-index:1000}
.a-date{width:280px;border:1px solid var(--atlas-border-default);border-radius:16px;padding:16px;background:var(--atlas-fill-primary)}.a-date input{width:100%;margin:12px 0}.a-date-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.a-date-days button{color:var(--atlas-text-primary);-webkit-appearance:none;appearance:none;width:32px;height:32px;border:0;border-radius:12px;background:transparent;font:13px/20px var(--atlas-font-sans);cursor:pointer}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-date-days button:hover{background:var(--atlas-fill-secondary)}}.a-date-days button[aria-pressed="true"]{background:var(--atlas-button-primary-fill-primary-default);color:var(--atlas-button-primary-text-primary)}.a-date-days span{font-size:11px;text-align:center;color:var(--atlas-text-tertiary)}
@media(prefers-reduced-motion:reduce){.a-button{transition:none}}
.a-date{width:326px}.a-date-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.a-date-head strong{font-size:13px;text-transform:capitalize}.a-date-days{justify-items:center;margin-bottom:20px;gap:6px}.a-date-days button{font-size:15px;line-height:24px;border-radius:8px}.a-date-days button[aria-current="date"]{font-weight:600;box-shadow:inset 0 0 0 1px var(--atlas-border-accent-default)}.a-date-days button[aria-pressed="true"]{font-weight:600;background:var(--atlas-icon-interactive-default);color:var(--atlas-text-inverse)}.a-date label{font-size:12px;color:var(--atlas-text-tertiary)}.a-date input{margin:4px 0 8px}.a-date-status{margin:0;font-size:12px;color:var(--atlas-text-secondary)}

.a-avatar-icon{display:flex;align-items:center;justify-content:center}.a-avatar-icon img{display:block;max-width:100%}.a-avatar[style*="16px"]{font-size:8px}.a-avatar[style*="24px"]{font-size:11px}.a-avatar[style*="32px"]{font-size:13px}.a-avatar[style*="42px"]{font-size:18px}.a-avatar[style*="56px"]{font-size:24px}.a-avatar[style*="100px"]{font-size:40px}

/* Figma audit: dimensions include inside strokes; SVG roots keep their export size. */
.a-icon{width:var(--icon-size,16px);height:16px;overflow:visible}.a-icon[style*="12px"]{height:12px}.a-icon img{max-width:none;max-height:none}

.a-button[data-variant="outline"]{--bg:var(--atlas-fill-primary);--hover:var(--atlas-fill-secondary);--active:var(--atlas-fill-tertiary);--fg:var(--atlas-text-primary);box-shadow:inset 0 0 0 1px var(--atlas-border-default)}
@media (hover: hover) and (pointer: fine){
:root:not([data-input="touch"]) .a-button[data-variant="outline"]:hover{box-shadow:inset 0 0 0 1px var(--atlas-border-hover)}}
.a-button[data-variant="outline"][data-state="hover"]{box-shadow:inset 0 0 0 1px var(--atlas-border-hover)}
.a-button[data-variant="outline"]:active,.a-button[data-variant="outline"][data-state="active"]{box-shadow:inset 0 0 0 1px var(--atlas-border-active)}
.a-button[data-variant="glass"]{--bg:var(--atlas-glass-fill-primary-fill-default);--hover:var(--atlas-glass-fill-primary-fill-hover);--active:var(--atlas-glass-fill-primary-fill-active);--fg:var(--atlas-glass-fill-primary-content);backdrop-filter:blur(4px);box-shadow:0 2px 30px #1018280d}
.a-button:disabled{box-shadow:none}.a-button[data-variant="glass"][data-size="small"]:disabled{background:var(--atlas-glass-fill-primary-fill-default);box-shadow:0 2px 30px #1018280d}
.a-badge{height:24px;min-height:24px;line-height:16px;padding:2px 8px}.a-badge[data-size="small"]{height:20px}.a-badge[data-size="large"]{height:32px;padding:2px 12px}.a-badge[data-tone="glass"]{backdrop-filter:blur(4px)}
.a-avatar{font-weight:400;line-height:1.1;color:var(--atlas-text-primary)}.a-avatar[data-border="true"]{border:0;box-shadow:inset 0 0 0 1px var(--atlas-border-default);position:relative}.a-avatar[data-border="true"]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--atlas-border-default);pointer-events:none}
.a-checkbox{font-weight:450;color:var(--atlas-text-primary)}.a-checkbox input{background:transparent}.a-checkbox[data-size="small"]{line-height:16px}.a-checkbox[data-size="large"]{font-size:14px}.a-checkbox[data-size="large"] input:checked{background-image:url('../assets/041ce.svg?v=deb51874b729')}
.a-link{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:none;cursor:pointer;vertical-align:middle}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-link:hover{text-decoration:none;color:var(--atlas-text-text-link-link-hover)}}.a-link[data-state="hover"]{text-decoration:none;color:var(--atlas-text-text-link-link-hover)}.a-link:active,.a-link[data-state="active"]{color:var(--atlas-text-text-link-link-active)}.a-link-arrows{display:block;width:12px;height:12px;flex:none}
.a-field-label{padding-left:8px;color:var(--atlas-text-tertiary);font:450 12px/16px var(--atlas-font-sans)}
.a-field-control{font:450 14px/20px var(--atlas-font-sans);color:var(--atlas-text-primary);display:flex;align-items:center;gap:4px;width:100%;height:40px;padding:10px 12px;background:var(--atlas-surface-primary-default);border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--atlas-border-default)}
.a-field-control[data-size="small"]{height:32px;padding-top:6px;padding-bottom:6px}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-field-control:hover{box-shadow:inset 0 0 0 1px var(--atlas-border-hover)}}.a-field-control[data-state="hover"]{box-shadow:inset 0 0 0 1px var(--atlas-border-hover)}.a-field-control:focus-within,.a-field-control[data-state="active"]{box-shadow:inset 0 0 0 1px var(--atlas-border-active)}
.a-field-control input{flex:1;min-width:0;width:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;outline:none;font:inherit;text-align:left}.a-field-control input::placeholder{color:var(--atlas-text-placeholder);opacity:1}.a-field-control input:focus,.a-field-control input:not(:placeholder-shown),.a-field-control[data-state="active"] input{text-align:left}.a-field-control:has(input:focus-visible){outline:none}
.a-field-control[data-multiline="true"]{height:auto;align-items:flex-start}.a-field-control textarea{display:block;flex:1;min-width:0;width:100%;min-height:40px;padding:0;margin:0;border:0;background:transparent;color:inherit;outline:none;font:inherit;text-align:left;resize:vertical;box-sizing:border-box}.a-field-control textarea::placeholder{color:var(--atlas-text-placeholder);opacity:1}.a-field-control:has(:disabled){background:var(--atlas-background-disabled);cursor:not-allowed}.a-field-control :disabled{cursor:inherit}.a-field-control:has([aria-invalid="true"]){box-shadow:inset 0 0 0 1px var(--atlas-negative-border-default)}
.a-field-control[data-outline="false"]{box-shadow:none}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-field-control[data-outline="false"]:hover{background:var(--atlas-surface-primary-hover)}}.a-field-control[data-outline="false"][data-state="hover"]{background:var(--atlas-surface-primary-hover)}.a-dropdown .a-field-control[data-outline="false"][data-state="active"]{background:var(--atlas-surface-primary-active)}
.a-search{width:232px;max-width:100%}.a-search .a-icon{position:static}.a-search input{text-align:left;padding:0}.a-search[data-type="filled"]{gap:6px;background:var(--atlas-surface-secondary-default);box-shadow:none}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-search[data-type="filled"]:hover{background:var(--atlas-surface-secondary-hover)}}.a-search[data-type="filled"][data-state="hover"]{background:var(--atlas-surface-secondary-hover)}.a-search[data-type="filled"]:focus-within,.a-search[data-type="filled"][data-state="active"]{background:var(--atlas-surface-primary-default);box-shadow:inset 0 0 0 1px var(--atlas-border-accent-default)}.a-search-clear{border:0;padding:0;width:17px;height:16px;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.a-search-clear[hidden]{display:none}.a-search input::-webkit-search-cancel-button{display:none}
.a-dropdown{width:100%;font:450 14px/20px var(--atlas-font-sans)}.a-dropdown>summary{padding-right:8px;justify-content:flex-start}.a-dropdown [data-selected]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--atlas-text-placeholder)}.a-dropdown [data-state="active"] [data-selected]{color:var(--atlas-text-primary)}.a-dropdown-chevron{display:flex;align-items:center;justify-content:center;width:17px;height:16px;flex:none}.a-dropdown[open] .a-dropdown-chevron{transform:rotate(180deg)}
.a-starter{padding-left:14px;padding-right:14px;height:34px;min-height:34px}.a-starter[data-state="hover"]{background:var(--atlas-fill-secondary);border-color:var(--atlas-border-hover)}.a-starter[data-state="active"]{background:var(--atlas-fill-tertiary);border-color:var(--atlas-border-active)}.a-starter[data-device="mobile"]{height:40px;padding:10px 12px}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-starter[data-device="mobile"]:hover{background:var(--atlas-surface-secondary-hover)}}.a-starter[data-device="mobile"][data-state="hover"]{background:var(--atlas-surface-secondary-hover)}.a-starter[data-device="mobile"]:active,.a-starter[data-device="mobile"][data-state="active"]{background:var(--atlas-surface-secondary-active)}
.a-tab{border:0;padding:10px 16px}.a-tab:is([aria-selected="true"],[aria-pressed="true"]){box-shadow:inset 0 0 0 1px var(--atlas-border-accent-default)}
.a-card{height:380px;border:0;box-shadow:inset 0 0 0 1px var(--atlas-border-default);position:relative}.a-card-image{height:162px;flex:none}.a-card-image>.a-badge{top:16px;left:16px}.a-card-content{min-height:0;flex:1;padding:12px 16px;gap:12px}.a-card-heading{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.a-card-place{display:flex;flex-direction:column;gap:2px;width:100%}.a-card .a-card-description{font-size:13px;font-weight:450;line-height:20px;flex:1;overflow:hidden}.a-card-footer{height:40px;flex:none;padding:12px 16px;border-top:1px solid var(--atlas-border-default);display:flex;align-items:center}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-card:hover{box-shadow:inset 0 0 0 1px var(--atlas-border-hover),0 1px 30px #00000012}}.a-card[data-state="hover"]{box-shadow:inset 0 0 0 1px var(--atlas-border-hover),0 1px 30px #00000012}.a-card[data-layout="horizontal"]{width:380px;height:198px;box-shadow:none;gap:0}.a-card[data-layout="horizontal"] .a-card-content{padding:12px 16px;gap:12px;min-width:0;min-height:0}.a-card[data-layout="horizontal"] .a-card-footer{height:16px;min-height:16px;display:block}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-card[data-layout="horizontal"]:hover{background:var(--atlas-fill-tertiary);box-shadow:none}}.a-card[data-layout="horizontal"][data-state="hover"]{background:var(--atlas-fill-tertiary);box-shadow:none}.a-card[data-layout="horizontal"] h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.a-location{display:flex;align-items:flex-start;gap:4px;margin:0;color:var(--atlas-text-tertiary);font:450 14px/20px var(--atlas-font-sans)}
.a-itinerary{height:auto;min-height:156px;gap:0}.a-itinerary>div{padding:12px 16px;gap:12px;flex:1;min-width:0}.a-itinerary strong{font-size:14px;line-height:20px;font-weight:650;white-space:normal;overflow:hidden}.a-itinerary-description{flex:1;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a-itinerary[data-state="hover"]{background:var(--atlas-fill-tertiary)}
.a-expert{height:auto;text-decoration:none;color:var(--atlas-text-primary)}.a-expert-content{display:flex;flex-direction:column;gap:8px;min-width:0}.a-expert-content>div{display:flex;flex-direction:column;gap:4px}.a-expert-content small{display:block;font-weight:450}.a-expert-content p{font:400 11px/12px var(--atlas-font-sans);color:var(--atlas-text-secondary);margin:0}.a-expert-link{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:none}
.a-chat-example{width:576px;max-width:100%}.a-chatbar{height:auto;min-height:94px;border:0;padding:9px;box-shadow:inset 0 0 0 1px var(--atlas-brand-300);gap:8px}.a-chatbar[data-home="false"]{box-shadow:inset 0 0 0 1px var(--atlas-border-default)}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-chatbar:hover{box-shadow:inset 0 0 0 1px var(--atlas-border-accent-hover)}}.a-chatbar[data-state="hover"]{box-shadow:inset 0 0 0 1px var(--atlas-border-accent-hover)}.a-chatbar:focus-within,.a-chatbar[data-state="active"]{box-shadow:inset 0 0 0 1px var(--atlas-border-accent-default)}.a-chatbar textarea{display:block;margin:0;padding:8px;flex:none}.a-chatbar-tools{height:32px}.a-chatbar-tools>div{gap:2px}.a-chat-output{min-height:0;margin:12px 0 0}.a-chat-output:empty{display:none}.a-chatbar[data-state="recording"]{position:relative}.a-chatbar[data-state="recording"] textarea{visibility:hidden}.a-recording{position:absolute;left:17px;right:17px;top:17px;display:flex;align-items:center;gap:8px;font-size:13px}.a-recording span:last-child{margin-left:auto;color:var(--atlas-text-tertiary)}.a-recording-dot{width:8px;height:8px;border-radius:50%;background:var(--atlas-negative-content)}
.a-message-wrap{width:318px;max-width:100%;display:flex;justify-content:flex-end;padding-bottom:36px;position:relative;font:450 14px/20px var(--atlas-font-sans)}.a-message{position:relative;width:fit-content;max-width:100%;border-radius:20px;color:var(--atlas-bubble-default-text-default)}.a-message-actions{gap:0;margin:0}.a-message-wrap[data-sender="human"] .a-message-actions{position:absolute;bottom:-36px;right:12px;visibility:hidden}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-message-wrap[data-sender="human"]:hover .a-message-actions{visibility:visible}}.a-message-wrap[data-state="hover"] .a-message-actions,.a-message-wrap:focus-within .a-message-actions{visibility:visible}.a-message-wrap[data-sender="assistant"]{width:318px;justify-content:flex-start;padding-bottom:0}.a-message[data-sender="assistant"]>p{padding:10px}.a-message[data-sender="assistant"] .a-message-actions{display:flex;width:96px}.a-message-actions [aria-pressed="true"]{background:var(--atlas-fill-tertiary)}
.a-modal{padding:0;border:0;box-shadow:inset 0 0 0 1px var(--atlas-border-default),0 4px 15px #00000012}.a-modal-head{gap:10px;margin:16px 16px 0;padding:0 0 10px;min-height:31px}.a-modal-head strong{font-size:14px;line-height:20px}.a-modal-close{padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;width:16px;height:16px;cursor:pointer}.a-modal-content{padding:16px;display:flex;flex-direction:column;gap:10px;font:450 13px/20px var(--atlas-font-sans);color:var(--atlas-text-primary)}.a-modal-content strong{font-weight:650}.a-modal-content p{margin:0}.a-modal-actions{padding:0 16px 16px}.a-login-form{padding:32px;display:flex;flex-direction:column;gap:24px;color:var(--atlas-text-primary);font:450 13px/20px var(--atlas-font-sans);position:relative}.a-login-form h2{margin:0;text-align:center;font:650 24px/32px var(--atlas-font-sans)}.a-login-form p{margin:0}.a-login-fields{display:flex;flex-direction:column;gap:12px}.a-login-fields .a-field{width:100%}.a-login-fields .a-input{text-align:left}.a-login-links{display:flex;align-items:center;justify-content:space-between;gap:8px}.a-social-buttons{display:flex;gap:10px}.a-social-buttons .a-button{flex:1;padding:10px 12px}.a-login-signup{display:flex;justify-content:center;gap:8px}.a-login-status:empty{display:none}.a-login-dismiss{position:absolute;right:12px;top:8px;font:450 11px/16px var(--atlas-font-sans);background:transparent;border:0;color:var(--atlas-text-tertiary);opacity:0}.a-login-dismiss:focus-visible{opacity:1}
.a-menu{height:880px;min-height:880px;padding:0;gap:0;box-shadow:inset -1px 0 var(--atlas-border-default);font-weight:550;font-size:14px}.a-menu-head{height:64px;min-height:64px;padding:16px;margin:0;gap:12px}.a-menu .a-menu-logo{height:32px;padding:0;border:0;display:flex;background:none}.a-menu-icon-logo{display:none}.a-menu-items{padding:8px 16px;display:flex;flex-direction:column;gap:4px}.a-menu-items>a>img,.a-menu-items>a>svg,.a-menu-items>a>.a-icon>img,.a-menu-items>a>.a-icon>svg{width:16px;height:16px;flex:none;object-fit:contain}.a-menu-items>a{height:44px;padding:12px 16px;font:550 14px/20px var(--atlas-font-sans);gap:8px;white-space:nowrap}.a-menu-recents{padding:0 16px;min-height:0;overflow:auto}.a-menu-recents>small{display:flex;align-items:center;height:32px;padding:0 16px;font:450 12px/16px var(--atlas-font-sans);color:var(--atlas-text-tertiary)}.a-menu-recents a{display:block;height:40px;padding:10px 16px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font:450 14px/20px var(--atlas-font-sans)}.a-menu-user{height:68px;min-height:68px;padding:16px;gap:8px;font:450 14px/20px var(--atlas-font-sans)}.a-menu-user small{display:block;font-size:12px;line-height:16px;color:var(--atlas-text-secondary)}.a-menu-login{margin-top:auto;padding:16px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--atlas-border-default);font:450 13px/20px var(--atlas-font-sans)}.a-menu-login p{margin:0 0 4px}.a-menu-login strong{font-weight:650}.a-menu-compact-account{display:none}.a-menu[data-collapsed="true"]{padding:0}.a-menu[data-collapsed="true"] .a-menu-head{height:112px;min-height:112px;flex-direction:column;padding:16px;gap:16px}.a-menu[data-collapsed="true"] .a-menu-full-logo{display:none}.a-menu[data-collapsed="true"] .a-menu-icon-logo{display:block}.a-menu[data-collapsed="true"] .a-menu-items{padding:8px;gap:4px}.a-menu[data-collapsed="true"] .a-menu-items>a{padding:12px 16px}.a-menu[data-collapsed="true"] .a-menu-recents{display:none}.a-menu[data-collapsed="true"] .a-menu-user{height:64px;min-height:64px;padding:16px}.a-menu[data-collapsed="true"] .a-menu-login{padding:8px;border:0}.a-menu[data-collapsed="true"] .a-menu-login>p,.a-menu[data-collapsed="true"] .a-menu-login>.a-button{display:none}.a-menu[data-collapsed="true"] .a-menu-compact-account{display:flex;flex-direction:column;align-items:center;gap:16px}
.a-toast{font-family:var(--atlas-font-sans);font-weight:430;line-height:21px}.a-toast-symbol{width:20px;height:20px;display:flex;justify-content:center;align-items:center;flex:none}.a-toast>div{min-width:0}.a-toast strong{font-weight:670}.a-toast-close{width:20px;height:20px;flex:none;padding:4px;border:0;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.a-toast-actions{line-height:21px}.a-toast-actions button{color:var(--atlas-text-primary);font-weight:570}.a-toast-demo-controls{margin-top:20px;display:flex;align-items:center;gap:12px}.a-toast-host{max-width:calc(100vw - 32px)}
.a-date-days button{font-weight:400}@media (hover: hover) and (pointer: fine){:root:not([data-input="touch"]) .a-date-days button:hover{background:var(--atlas-button-tertiary-fill-tertiary-hover)}}.a-date-days button[aria-current="date"]{font-weight:600;box-shadow:none;color:var(--atlas-text-primary)}.a-date-days button[aria-pressed="true"]{color:var(--atlas-text-inverse)}.a-date-days button:disabled{color:var(--atlas-text-disabled);cursor:not-allowed}.a-date-days button:focus-visible{outline:none}
.a-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.a-modal-close:focus-visible,.a-toast-close:focus-visible,.a-search-clear:focus-visible,.a-menu a:focus-visible,.a-expert-link:focus-visible,.a-toast-actions button:focus-visible{outline:none}
@media(max-width:440px){.a-card[data-layout="horizontal"]{height:auto;min-height:156px}.a-card[data-layout="horizontal"] .a-card-image{width:96px}.a-card[data-layout="horizontal"] .a-card-content{padding-left:12px;padding-right:0}.a-expert{height:auto;min-height:88px}.a-login-form{padding:24px 16px}.a-social-buttons{gap:6px}.a-social-buttons .a-button{padding-left:8px;padding-right:8px}.a-login-links{flex-wrap:wrap}}
.a-icon[style*="20px"]{height:20px}.a-password-field{position:relative;display:block}.a-password-field input{padding-right:36px}.a-password-field button{position:absolute;right:12px;top:12px;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:center;width:17px;height:16px}.a-date-days button:disabled{color:var(--atlas-text-disabled)}

/* Original recording waveform and gradient stroke; neutral inverse divider. */
.a-chatbar[data-home="true"]{border:1px solid transparent;padding:8px;background:linear-gradient(var(--atlas-fill-primary),var(--atlas-fill-primary)) padding-box,linear-gradient(91.53deg,#b67cff,#447fff) border-box;box-shadow:0 1px 25px #b67cff12}
.a-chatbar[data-home="true"][data-state="recording"]{box-shadow:0 1px 25px #b67cff1f}
.a-recording{left:9px;right:9px;top:16px;height:20px;overflow:hidden}.a-recording img{width:558px;height:20px;max-width:none;flex:none}
.a-chatbar [hidden]{display:none}.a-chatbar[data-state="waiting"] .a-send{background:var(--atlas-button-secondary-fill-secondary-default)}
.a-divider{width:143px;max-width:100%;margin:0;height:1px;background:var(--atlas-border-default)}.a-divider[data-tone="inverse"]{background:#fff}

.a-day-slot{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;padding:4px;border-radius:8px;background:transparent;font:400 15px/24px var(--atlas-font-sans);color:var(--atlas-text-primary)}
.a-day-slot[data-state="hover"]{background:var(--atlas-button-tertiary-fill-tertiary-hover)}.a-day-slot[data-state="today"]{font-weight:600;color:var(--atlas-text-primary)}
.a-day-slot:is([data-state="single"],[data-state="left"],[data-state="right"]){background:var(--atlas-calendar-selected);color:var(--atlas-calendar-selected-text);font-weight:600}
.a-day-slot[data-state="middle"]{background:var(--atlas-calendar-range);font-weight:600;border-radius:0}.a-day-slot:disabled,.a-date-days button:disabled{color:var(--atlas-text-disabled)}
.a-day-slot[data-state="left"]:before,.a-day-slot[data-state="right"]:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;width:16px;background:var(--atlas-calendar-range)}.a-day-slot[data-state="left"]:before{right:-16px}.a-day-slot[data-state="right"]:before{left:-16px}

/* Component focus visuals follow the reference; documentation controls remain independent. */
[class^="a-"]:focus-visible,[class*=" a-"]:focus-visible,[class^="a-"] :focus-visible,[class*=" a-"] :focus-visible{outline:none}

.a-recording canvas{display:block;width:100%;height:20px;background:repeating-linear-gradient(90deg,var(--atlas-recording-idle) 0 2px,transparent 2px 5px) center/100% 4px no-repeat}.a-audio-start-example{position:absolute;top:10px;left:50%;transform:translateX(-50%);border:1px solid var(--atlas-border-default);border-radius:8px;background:var(--atlas-fill-primary);font:450 12px/20px var(--atlas-font-sans);color:var(--atlas-text-secondary);padding:2px 10px;cursor:pointer}.a-chatbar:has(.a-audio-start-example) .a-recording{opacity:.45}

/* The field fits its content; an empty mobile line must include its padding. */
.a-chatbar textarea{height:calc(1lh + 16px);min-height:calc(1lh + 16px);overflow:hidden}
.a-chatbar-tools{flex:none}
@media(max-width:899px){.a-chatbar textarea{font-size:16px;line-height:24px}}

.a-date{max-width:100%}.a-date-days{grid-template-columns:repeat(7,minmax(0,1fr))}.a-date-days button{max-width:100%}

@media (hover: hover) and (pointer: fine){

:root:not([data-input="touch"]) .a-dropdown [data-outline="false"]:hover [data-selected]{color:var(--atlas-text-tertiary)}}

.a-dropdown [data-outline="false"][data-state="hover"] [data-selected]{color:var(--atlas-text-tertiary)}
:is(.a-button,.a-link,.a-starter,.a-tab,.a-date-days button,.a-trip-tool,.a-thumb-selector,.a-submenu-starter,.a-trip-overview-stat):focus-visible,.a-trip-day>summary:focus-visible{outline:2px solid var(--atlas-border-accent-default);outline-offset:3px}

@media (hover: hover) and (pointer: fine){

:root:not([data-input="touch"]) .a-field-control[data-outline="false"]:hover input::placeholder{color:var(--atlas-text-tertiary)}}

.a-field-control[data-outline="false"][data-state="hover"] input::placeholder{color:var(--atlas-text-tertiary)}

/* Clip every layer and draw the outline above the card image and content. */
.a-card{isolation:isolate;overflow:hidden;clip-path:inset(0 round 24px)}
.a-card:not([data-layout="horizontal"])::after{content:"";position:absolute;inset:0;border:1px solid var(--atlas-border-default);border-radius:inherit;pointer-events:none;z-index:2;box-sizing:border-box}
@media (hover: hover) and (pointer: fine){
:root:not([data-input="touch"]) .a-card:not([data-layout="horizontal"]):hover::after{border-color:var(--atlas-border-hover)}}
.a-card:not([data-layout="horizontal"])[data-state="hover"]::after{border-color:var(--atlas-border-hover)}

.a-dropdown>.a-field-control{padding-right:8px}

.a-dropdown [data-selected][data-placeholder="false"]{color:var(--atlas-text-primary)}

/* Checkbox retains its original glyph; semantic inks keep selection visible in both themes. */
.a-checkbox input{position:relative;border-color:var(--atlas-checkbox-border-default,var(--atlas-border-default))}
.a-checkbox input:checked{background-image:none}.a-checkbox input:checked::after{content:"";position:absolute;inset:0;background:var(--atlas-checkbox-icon-selected);mask:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJ0aWNrLTAyIj4KPHBhdGggaWQ9IlZlY3RvciA2NjYzIiBkPSJNOS41IDMuMjVMNC4yNSA4Ljc1TDIuNSA3IiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8L3N2Zz4K") center no-repeat}
.a-checkbox[data-size="large"] input:checked{background-image:none}.a-checkbox[data-size="large"] input:checked::after{content:"";position:absolute;inset:0;background:var(--atlas-checkbox-icon-selected);mask:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJ0aWNrLTAyIj4KPHBhdGggaWQ9IlZlY3RvciA2NjYzIiBkPSJNMTIuNjY2NyA0LjMzMzMzTDUuNjY2NjcgMTEuNjY2N0wzLjMzMzMzIDkuMzMzMzMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==") center no-repeat}

/* Keep the native date picker accessible while displaying only the Atlas calendar glyph. */
.a-field-control:has(input[type="date"]){position:relative}
.a-field-control input[type="date"]{padding-right:28px}
.a-field-date-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none}
.a-field-date-icon img{width:16px;height:16px;display:block}
.a-field-control input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;right:12px;width:16px;height:16px;opacity:0;cursor:pointer}
[data-theme="dark"] .a-field-date-icon{filter:brightness(0) invert(.8)}

/* Figma 457:25624 / 462:26909: preserve original card anatomy. */
.a-expert>.a-avatar{flex:none}.a-expert-link>img{width:20px;height:20px}.a-expert-content strong{font-size:14px;line-height:20px}.a-itinerary{align-items:flex-start;overflow:hidden}.a-itinerary>img{flex:none}.a-itinerary>div{align-self:stretch;min-height:132px}.a-itinerary-description{font-weight:450}.a-curation-list>.a-expert,.a-curation-list>.a-itinerary,.a-favorites-grid>.a-expert,.a-favorites-grid>.a-itinerary{width:100%}

.a-location>.a-icon{margin-top:2px;flex-shrink:0}.a-location>span:last-child{min-width:0}

/* Dropdown chevron follows the text token in both themes, using its original Figma SVG. */
.a-dropdown-chevron{color:var(--atlas-text-primary);background:currentColor;mask:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjE3IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTcgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJhcnJvdy1kb3duLTAxLXNoYXJwIj4KPHBhdGggaWQ9IlZlY3RvciA2OTAyIiBkPSJNNC4yNSA2TDcuNDk4MjYgOS4wNTcxOUM3Ljk3MDQ5IDkuNTAxNjQgOC4yMDY2IDkuNzIzODYgOC41IDkuNzIzODZDOC43OTM0IDkuNzIzODYgOS4wMjk1MSA5LjUwMTY0IDkuNTAxNzMgOS4wNTcxOUwxMi43NSA2IiBzdHJva2U9IiMwQjBCMEQiIHN0cm9rZS13aWR0aD0iMS4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==") center/17px 16px no-repeat;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjE3IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTcgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJhcnJvdy1kb3duLTAxLXNoYXJwIj4KPHBhdGggaWQ9IlZlY3RvciA2OTAyIiBkPSJNNC4yNSA2TDcuNDk4MjYgOS4wNTcxOUM3Ljk3MDQ5IDkuNTAxNjQgOC4yMDY2IDkuNzIzODYgOC41IDkuNzIzODZDOC43OTM0IDkuNzIzODYgOS4wMjk1MSA5LjUwMTY0IDkuNTAxNzMgOS4wNTcxOUwxMi43NSA2IiBzdHJva2U9IiMwQjBCMEQiIHN0cm9rZS13aWR0aD0iMS4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPC9zdmc+Cg==") center/17px 16px no-repeat}.a-dropdown-chevron img{opacity:0}

.a-passport-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* Preserve the official chevron asset byte-for-byte; the alpha mask uses its semantic icon token. */
.a-expert-link{background:var(--atlas-icon-secondary);mask:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJhcnJvdy1yaWdodC0wMS1zaGFycCI+CjxwYXRoIGlkPSJWZWN0b3IgNjkwNSIgZD0iTTcuNSAxNUwxMS4zMjE1IDExLjE3ODVDMTEuODc3IDEwLjYyMyAxMi4xNTQ4IDEwLjM0NTIgMTIuMTU0OCAxMEMxMi4xNTQ4IDkuNjU0ODMgMTEuODc3IDkuMzc3MDUgMTEuMzIxNSA4LjgyMTVMNy41IDUuMDAwMDEiIHN0cm9rZT0iIzU2NUI2NiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+Cjwvc3ZnPgo=") center/20px 20px no-repeat;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJhcnJvdy1yaWdodC0wMS1zaGFycCI+CjxwYXRoIGlkPSJWZWN0b3IgNjkwNSIgZD0iTTcuNSAxNUwxMS4zMjE1IDExLjE3ODVDMTEuODc3IDEwLjYyMyAxMi4xNTQ4IDEwLjM0NTIgMTIuMTU0OCAxMEMxMi4xNTQ4IDkuNjU0ODMgMTEuODc3IDkuMzc3MDUgMTEuMzIxNSA4LjgyMTVMNy41IDUuMDAwMDEiIHN0cm9rZT0iIzU2NUI2NiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+Cjwvc3ZnPgo=") center/20px 20px no-repeat}.a-expert-link>img{opacity:0}

/* Dropdown hugs optional contents; text fields retain their independent width. */
.a-field:has(>.a-dropdown){width:max-content;max-width:100%}
.a-dropdown [data-selected]{flex:0 1 auto}
.a-dropdown-menu{min-width:100%;width:max-content;max-width:min(360px,calc(100vw - 32px))}
/* Semantic button icons use the original SVG alpha, never color approximation filters. */
.a-button{--atlas-control-icon:var(--atlas-button-primary-icon-primary)}
.a-button[data-variant="secondary"]{--atlas-control-icon:var(--atlas-button-secondary-icon-secondary)}
.a-button[data-variant="tertiary"]{--atlas-control-icon:var(--atlas-button-tertiary-icon-tertiary)}
.a-button[data-variant="destructive"]{--atlas-control-icon:var(--atlas-button-destructive-icon-destructive)}
.a-button[data-variant="neutral"],.a-button[data-variant="outline"]{--atlas-control-icon:var(--atlas-icon-tx-primary)}
.a-button[data-variant="glass"]{--atlas-control-icon:var(--atlas-icon-tx-primary)}
[data-semantic-icon]{--atlas-icon-mask:none;--atlas-icon-ink:currentColor;content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"/>');background:var(--atlas-icon-ink);mask:var(--atlas-icon-mask) center/100% 100% no-repeat;filter:none!important}
.a-button:disabled{--atlas-control-icon:var(--atlas-button-disabled-icon-disabled)}

.a-button [data-semantic-icon]{background:var(--atlas-control-icon)}

/* Full-width is a composition contract; default dropdown geometry remains intrinsic. */
.a-field[data-width="full"]{width:100%;min-width:0}
/* Outlined fields share the same quiet boundary in both themes. */
.a-field-control[data-outline="true"]{background:var(--atlas-field-fill);box-shadow:inset 0 0 0 1px var(--atlas-field-border)}
@media (hover: hover) and (pointer: fine){
:root:not([data-input="touch"]) .a-field-control[data-outline="true"]:hover{box-shadow:inset 0 0 0 1px var(--atlas-field-border-hover)}}
.a-field-control[data-outline="true"][data-state="hover"]{box-shadow:inset 0 0 0 1px var(--atlas-field-border-hover)}
.a-dropdown-menu{box-shadow:var(--atlas-shadow-overlay)}
.a-field-control[data-outline="true"]:focus-within{box-shadow:inset 0 0 0 1px var(--atlas-border-accent-default)}
.a-field-control[data-outline="true"]:has([aria-invalid="true"]){box-shadow:inset 0 0 0 1px var(--atlas-negative-border-default)}

.a-field[data-width="full"] .a-dropdown [data-selected]{flex:1}

.a-field-control[data-outline="true"]:has(:disabled){background:var(--atlas-background-disabled);box-shadow:inset 0 0 0 1px var(--atlas-border-disabled)}

.a-field-control:has(:disabled){color:var(--atlas-text-disabled)}

/* Keyboard focus uses the same existing accent ring across primitive controls. */
.a-checkbox input:focus-visible,.a-dropdown>summary:focus-visible,.a-modal-close:focus-visible,.a-toast-close:focus-visible,.a-search-clear:focus-visible,.a-menu a:focus-visible{outline:2px solid var(--atlas-border-accent-default);outline-offset:3px}

/* Transparent actions keep their hierarchy when unavailable. */
@media (hover: hover) and (pointer: fine){
:root:not([data-input="touch"]) .a-button[data-variant="tertiary"]:disabled:hover{background:transparent;box-shadow:none}}
.a-button[data-variant="tertiary"]:disabled{background:transparent;box-shadow:none}

/* Route names never wrap: preserve card geometry for every consumer. */
.a-itinerary>div{min-width:0;flex:1}.a-itinerary strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}

/* Icon-only controls center artwork without intrinsic padding expanding the square. */
.a-button.a-icon-button:not(.a-trip-map-button){padding:0}
