.profile-editor{width:100%;box-sizing:border-box;border:1px solid #d6dfd3;border-radius:1.25rem;padding:clamp(1rem,3vw,2rem);color:#244d3e;background:#fffefa;margin-block:1.5rem 3rem;scroll-margin-top:6rem}.profile-editor fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:.8rem}.profile-editor label{display:grid;gap:.35rem}.profile-editor input,.profile-editor textarea{width:100%;box-sizing:border-box;min-width:0;border:1px solid #b9c9b8;border-radius:.5rem;padding:.65rem;font:inherit}.profile-editor button{min-height:44px;cursor:pointer}.profile-editor footer,.profile-interest-options{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.profile-interest-options button{padding:.5rem .8rem;border:1px solid #b9c9b8;border-radius:2rem;background:#edf1e5;color:#244d3e}.profile-interest-options button[aria-pressed=true]{color:#fff;background:#244d3e}.profile-editor-photo{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.profile-editor-photo img,.profile-editor-photo>span{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#e9eedc;display:grid;place-items:center}.profile-reminder-dot{width:8px;height:8px;border-radius:50%;background:#9c743c;display:inline-block;margin-inline:.3rem}.journey-card__byline-link{color:inherit;text-decoration:none;min-width:0}.journey-card__initials img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-editor small{color:#657164}.profile-editor fieldset{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;align-items:start}.profile-editor-section{display:grid;gap:.9rem;min-width:0;padding:1.25rem;background:#f6f5ed;border-radius:1rem}.profile-editor-section--private{background:#edf3eb;border:1px dashed #bbcfb6}.profile-editor-section h3{font-family:Georgia,serif;font-weight:400;font-size:1.4rem;margin:0}.profile-editor header{max-width:42rem;margin-bottom:1.5rem}.profile-editor header h2{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.035em}.profile-editor footer{justify-content:space-between;align-items:center;border-top:1px solid #dce5d3;padding-top:1rem}.profile-editor footer p{max-width:38ch;font-size:.85rem;color:#657164}.profile-editor input,.profile-editor textarea{background:#fffefa;transition:border-color .2s,box-shadow .2s}.profile-editor input:focus,.profile-editor textarea:focus{outline:2px solid #62855c;outline-offset:2px;box-shadow:0 3px 12px #244d3e0a}.profile-editor [role=status]{padding:.8rem 1rem;background:#e4efdf;border-radius:.6rem}.profile-editor [role=alert]{color:#853c2b;padding:.8rem;border:1px solid #dfb8aa;border-radius:.6rem}.profile-editor-photo label{flex:1 1 12rem}.profile-editor-photo input[type=file]{font-size:.85rem;background:transparent;border-style:dashed}.profile-editor-section p{margin:.25rem 0;font-size:.85rem;line-height:1.6}.profile-editor-photo button{border:0;background:transparent;color:#546b53;text-decoration:underline}@media(max-width:720px){.profile-editor fieldset{grid-template-columns:minmax(0,1fr)}.profile-editor-section{padding:1rem}}@media(prefers-reduced-motion:reduce){.profile-editor input,.profile-editor textarea{transition:none}}.avatar-cropper{min-width:0;border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--canvas)}.avatar-cropper h4{margin:0 0 .5rem}.avatar-cropper__preview{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;border-radius:50%;margin:1rem auto;background:#e9d8bc;box-shadow:0 0 0 3px #1e4d3f;touch-action:none;cursor:grab}.avatar-cropper__preview:active{cursor:grabbing}.profile-editor .avatar-cropper__controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.avatar-cropper__controls input[type=range]{min-height:44px;accent-color:#1e4d3f;padding:0}.avatar-cropper__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.privacy-modal{width:min(40rem,100%);max-height:min(90vh,46rem);overflow-y:auto;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.privacy-modal-body{display:grid;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;font-size:.925rem;line-height:1.6;color:var(--ink)}.privacy-lead{font-size:.925rem;color:var(--ink-soft);margin:0}.privacy-optout-card{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.privacy-optout-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.privacy-optout-label{font-weight:600;font-size:1rem;color:var(--ink)}.privacy-optout-sub{font-size:.85rem;color:var(--ink-soft);margin-top:.25rem}.privacy-switch-btn{position:relative;width:50px;height:28px;background:var(--line);border:2px solid transparent;border-radius:9999px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;flex-shrink:0;padding:0}.privacy-switch-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.privacy-switch-btn[aria-checked=true]{background:var(--brand)}.privacy-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.privacy-switch-btn[aria-checked=true] .privacy-switch-thumb{transform:translate(22px)}.privacy-optout-status{padding:.75rem .95rem;border-radius:var(--radius);font-size:.85rem;line-height:1.45}.privacy-optout-status--active{background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand-strong);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}.privacy-optout-status--opted-out{background:color-mix(in srgb,#f59e0b 10%,transparent);color:#92400e;border:1px solid color-mix(in srgb,#f59e0b 25%,transparent)}.privacy-info-section{display:grid;gap:.85rem}.privacy-info-item{font-size:.875rem;color:var(--ink-soft);line-height:1.55;margin:0}.privacy-info-item strong{color:var(--ink)}.footer-privacy-btn{background:none;border:none;padding:0;color:inherit;font:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.85;transition:opacity .2s ease}.footer-privacy-btn:hover{opacity:1}.notif-bell{position:relative;display:inline-flex;margin-right:.35rem}.notif-bell__trigger{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--canvas);color:var(--ink);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.notif-bell__trigger:hover,.notif-bell__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.notif-bell__trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notif-bell__badge{position:absolute;top:-4px;right:-6px;min-width:1.25rem;padding:.15rem .35rem;border:2px solid var(--canvas);border-radius:999px;background:#c2410c;color:#fff;font-size:.68rem;font-weight:700;line-height:1;text-align:center}.notif-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:45;display:flex;flex-direction:column;width:min(24rem,calc(100vw - 24px));max-height:min(32rem,calc(100dvh - 90px));border:1px solid var(--line);border-radius:1rem;background:var(--canvas);box-shadow:var(--shadow-md);overflow:hidden}.notif-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--line)}.notif-panel__title{margin:0;font-size:.98rem;font-weight:700}.notif-panel__title:focus{outline:none}.notif-panel__title:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.notif-panel__link{min-height:44px;padding:0 .25rem;border:0;background:none;color:var(--brand);font:inherit;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.notif-panel__link:disabled{opacity:.6;cursor:wait}.notif-panel__error{margin:0;padding:.5rem .9rem;color:#b42318;font-size:.82rem}.notif-panel__state{margin:0;padding:1.5rem .9rem;color:var(--ink-soft);font-size:.9rem;text-align:center}.notif-panel__state p{margin:0 0 .25rem}.notif-list{margin:0;padding:.25rem;list-style:none;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:.6rem;width:100%;min-height:44px;padding:.65rem .7rem;border:0;border-radius:.7rem;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.notif-item:hover{background:color-mix(in srgb,var(--brand) 6%,var(--canvas))}.notif-item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.notif-item--unread{background:color-mix(in srgb,var(--brand) 9%,var(--canvas))}.notif-item__dot{flex:0 0 auto;width:.5rem;height:.5rem;margin-top:.4rem;border-radius:50%;background:transparent}.notif-item--unread .notif-item__dot{background:#c2410c}.notif-item__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.notif-item__text{font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.notif-item--unread .notif-item__text{font-weight:600}.notif-item__time{color:var(--ink-soft);font-size:.75rem}.notif-panel__more{min-height:44px;margin:.25rem;border:1px solid var(--line);border-radius:.7rem;background:var(--canvas);color:var(--ink);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.notif-panel__more:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.notif-bell{position:static;margin-right:.15rem}.notif-panel{position:fixed;top:calc(env(safe-area-inset-top) + 4.5rem);left:12px;right:12px;width:auto;max-height:calc(100dvh - env(safe-area-inset-top) - 5.5rem)}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#fff;--color-foreground:#191817;--color-card:#f8f6f3;--color-primary:#d9503a;--color-secondary:#e7f1f0;--color-soft:#f1ece5;--color-muted-foreground:#4a4641;--color-accent:#0f6a6a;--color-destructive:#b53d2a;--color-border:#e6e0d8}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-y-0{inset-block:0}.top-2{top:calc(var(--spacing) * 2)}.top-8{top:calc(var(--spacing) * 8)}.right-2{right:calc(var(--spacing) * 2)}.bottom-\[-0\.75rem\]{bottom:-.75rem}.isolate{isolation:isolate}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-auto{margin-top:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-\[3\.25rem_1\.75rem_minmax\(0\,1fr\)\]{grid-template-columns:3.25rem 1.75rem minmax(0,1fr)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[20px\]{border-radius:20px}.rounded-\[21px\]{border-radius:21px}.rounded-\[22px\]{border-radius:22px}.rounded-\[23px\]{border-radius:23px}.rounded-\[24px\]{border-radius:24px}.rounded-\[calc\(var\(--radius\)\)\]{border-radius:calc(var(--radius))}.rounded-\[calc\(var\(--radius\)-1px\)\]{border-radius:calc(var(--radius) - 1px)}.rounded-\[calc\(var\(--radius\)-2px\)\]{border-radius:calc(var(--radius) - 2px)}.rounded-\[calc\(var\(--radius\)-3px\)\]{border-radius:calc(var(--radius) - 3px)}.rounded-\[calc\(var\(--radius\)-4px\)\]{border-radius:calc(var(--radius) - 4px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[color\:var\(--amber\)\]{border-color:var(--amber)}.border-accent{border-color:var(--color-accent)}.border-accent\/35{border-color:#0f6a6a59}@supports (color:color-mix(in lab,red,red)){.border-accent\/35{border-color:color-mix(in oklab,var(--color-accent) 35%,transparent)}}.border-accent\/40{border-color:#0f6a6a66}@supports (color:color-mix(in lab,red,red)){.border-accent\/40{border-color:color-mix(in oklab,var(--color-accent) 40%,transparent)}}.border-accent\/50{border-color:#0f6a6a80}@supports (color:color-mix(in lab,red,red)){.border-accent\/50{border-color:color-mix(in oklab,var(--color-accent) 50%,transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-border{border-color:var(--color-border)}.border-muted-foreground\/50{border-color:#4a464180}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/50{border-color:color-mix(in oklab,var(--color-muted-foreground) 50%,transparent)}}.border-neutral-950\/20{border-color:#0a0a0a33}@supports (color:color-mix(in lab,red,red)){.border-neutral-950\/20{border-color:color-mix(in oklab,var(--color-neutral-950) 20%,transparent)}}.border-primary{border-color:var(--color-primary)}.border-white\/50{border-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.border-white\/50{border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.border-white\/60{border-color:#fff9}@supports (color:color-mix(in lab,red,red)){.border-white\/60{border-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.border-t-neutral-50{border-top-color:var(--color-neutral-50)}.border-r-transparent{border-right-color:#0000}.border-b-neutral-300\/50{border-bottom-color:#d4d4d480}@supports (color:color-mix(in lab,red,red)){.border-b-neutral-300\/50{border-bottom-color:color-mix(in oklab,var(--color-neutral-300) 50%,transparent)}}.border-l-transparent{border-left-color:#0000}.bg-\[color\:var\(--amber-soft\)\]{background-color:var(--amber-soft)}.bg-accent\/10{background-color:#0f6a6a1a}@supports (color:color-mix(in lab,red,red)){.bg-accent\/10{background-color:color-mix(in oklab,var(--color-accent) 10%,transparent)}}.bg-background{background-color:var(--color-background)}.bg-background\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-background\/95{background-color:color-mix(in oklab,var(--color-background) 95%,transparent)}}.bg-card{background-color:var(--color-card)}.bg-card\/90{background-color:#f8f6f3e6}@supports (color:color-mix(in lab,red,red)){.bg-card\/90{background-color:color-mix(in oklab,var(--color-card) 90%,transparent)}}.bg-primary\/10{background-color:#d9503a1a}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary\/55{background-color:#e7f1f08c}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/55{background-color:color-mix(in oklab,var(--color-secondary) 55%,transparent)}}.bg-soft{background-color:var(--color-soft)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[color\:var\(--amber-soft\)\]{--tw-gradient-from:var(--amber-soft);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-accent\/15{--tw-gradient-from:#0f6a6a26}@supports (color:color-mix(in lab,red,red)){.from-accent\/15{--tw-gradient-from:color-mix(in oklab, var(--color-accent) 15%, transparent)}}.from-accent\/15{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-accent\/45{--tw-gradient-from:#0f6a6a73}@supports (color:color-mix(in lab,red,red)){.from-accent\/45{--tw-gradient-from:color-mix(in oklab, var(--color-accent) 45%, transparent)}}.from-accent\/45{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-card\/70{--tw-gradient-from:#f8f6f3b3}@supports (color:color-mix(in lab,red,red)){.from-card\/70{--tw-gradient-from:color-mix(in oklab, var(--color-card) 70%, transparent)}}.from-card\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-neutral-100{--tw-gradient-from:var(--color-neutral-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-primary\/15{--tw-gradient-from:#d9503a26}@supports (color:color-mix(in lab,red,red)){.from-primary\/15{--tw-gradient-from:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.from-primary\/15{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-secondary{--tw-gradient-from:var(--color-secondary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-soft{--tw-gradient-from:var(--color-soft);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-border{--tw-gradient-via:var(--color-border);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-card{--tw-gradient-via:var(--color-card);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-secondary{--tw-gradient-via:var(--color-secondary);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-soft{--tw-gradient-via:var(--color-soft);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-border{--tw-gradient-to:var(--color-border);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-card{--tw-gradient-to:var(--color-card);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-secondary{--tw-gradient-to:var(--color-secondary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-secondary\/50{--tw-gradient-to:#e7f1f080}@supports (color:color-mix(in lab,red,red)){.to-secondary\/50{--tw-gradient-to:color-mix(in oklab, var(--color-secondary) 50%, transparent)}}.to-secondary\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-soft{--tw-gradient-to:var(--color-soft);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white\/70{--tw-gradient-to:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.to-white\/70{--tw-gradient-to:color-mix(in oklab, var(--color-white) 70%, transparent)}}.to-white\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pb-1{padding-bottom:var(--spacing)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.0625rem\]{font-size:1.0625rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[color\:var\(--amber\)\]{color:var(--amber)}.text-accent{color:var(--color-accent)}.text-accent\/70{color:#0f6a6ab3}@supports (color:color-mix(in lab,red,red)){.text-accent\/70{color:color-mix(in oklab,var(--color-accent) 70%,transparent)}}.text-accent\/75{color:#0f6a6abf}@supports (color:color-mix(in lab,red,red)){.text-accent\/75{color:color-mix(in oklab,var(--color-accent) 75%,transparent)}}.text-destructive{color:var(--color-destructive)}.text-foreground{color:var(--color-foreground)}.text-foreground\/80{color:#191817cc}@supports (color:color-mix(in lab,red,red)){.text-foreground\/80{color:color-mix(in oklab,var(--color-foreground) 80%,transparent)}}.text-muted-foreground{color:var(--color-muted-foreground)}.text-primary{color:var(--color-primary)}.text-primary\/70{color:#d9503ab3}@supports (color:color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,var(--color-primary) 70%,transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.accent-primary{accent-color:var(--color-primary)}.accent-secondary{accent-color:var(--color-secondary)}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-accent\/40{--tw-ring-color:#0f6a6a66}@supports (color:color-mix(in lab,red,red)){.ring-accent\/40{--tw-ring-color:color-mix(in oklab, var(--color-accent) 40%, transparent)}}.ring-border{--tw-ring-color:var(--color-border)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-1{--tw-duration:1ms;transition-duration:1ms}.block-1{block-size:var(--spacing)}.block-2{block-size:calc(var(--spacing) * 2)}.first\:pt-6:first-child{padding-top:calc(var(--spacing) * 6)}.last\:pb-6:last-child{padding-bottom:calc(var(--spacing) * 6)}.focus-within\:opacity-100:focus-within{opacity:1}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-primary\/40:focus-within{--tw-ring-color:#d9503a66}@supports (color:color-mix(in lab,red,red)){.focus-within\:ring-primary\/40:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-primary) 40%, transparent)}}@media(hover:hover){.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:border-accent\/35:hover{border-color:#0f6a6a59}@supports (color:color-mix(in lab,red,red)){.hover\:border-accent\/35:hover{border-color:color-mix(in oklab,var(--color-accent) 35%,transparent)}}.hover\:bg-primary\/10:hover{background-color:#d9503a1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.hover\:bg-soft:hover{background-color:var(--color-soft)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:opacity-30:disabled{opacity:.3}@media(min-width:40rem){.sm\:top-9{top:calc(var(--spacing) * 9)}.sm\:h-7{height:calc(var(--spacing) * 7)}.sm\:w-7{width:calc(var(--spacing) * 7)}.sm\:w-32{width:calc(var(--spacing) * 32)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[4rem_2rem_minmax\(0\,1fr\)\]{grid-template-columns:4rem 2rem minmax(0,1fr)}.sm\:gap-x-3{column-gap:calc(var(--spacing) * 3)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:opacity-0{opacity:0}.sm\:group-focus-within\/place\:opacity-100:is(:where(.group\/place):focus-within *){opacity:1}@media(hover:hover){.sm\:group-hover\/place\:opacity-100:is(:where(.group\/place):hover *){opacity:1}}}@media(min-width:48rem){.md\:w-36{width:calc(var(--spacing) * 36)}}}:root{--radius:12px;--background:#fff;--foreground:#191817;--card:#f8f6f3;--card-foreground:#191817;--popover:#fff;--popover-foreground:#191817;--primary:#d9503a;--primary-foreground:#fff;--secondary:#e7f1f0;--secondary-foreground:#0f6a6a;--muted-foreground:#4a4641;--accent-foreground:#fff;--destructive:#b53d2a;--border:#e6e0d8;--input:#e6e0d8;--ring:#d9503a;--muted:#4a4641;--font-heading:"Outfit", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--bg-page:#f4f5f7;--bg-card:#fff;--bg-ghost:#090b0e0a;--bg-ghost-hover:#090b0e14;--text-primary:#1c1f26;--text-secondary:#5a6376;--text-tertiary:#8792a2;--accent-primary:#f05a4a;--accent-secondary:#13988a;--accent-blue:#2563eb;--radius-sm:8px;--radius-md:12px;--radius-card:16px;--radius-pill:9999px;--shadow-card:0 4px 12px #0000000a, 0 1px 2px #00000005;--shadow-card-hover:0 12px 24px #00000014, 0 4px 8px #0000000a;--shadow-card-drag:0 20px 32px #0000001f, 0 8px 16px #0000000f;--border-subtle:#e4e7ec;--border-drag-target:#a0abbb;--cat-restaurante-bg:#fff3e0;--cat-restaurante-dot:#f59e0b;--cat-atração-bg:#e0f2f1;--cat-atração-dot:#0d9488;--cat-atividade-bg:#fbe9e7;--cat-atividade-dot:#ef5350;--cat-hospedagem-bg:#ede7f6;--cat-hospedagem-dot:#7e57c2;--cat-transporte-bg:#e3f2fd;--cat-transporte-dot:#2196f3;--cat-compras-bg:#fff8e1;--cat-compras-dot:#ffb300;--cat-default-bg:#f1f5f9;--cat-default-dot:#64748b;--hover-lift:translateY(-1px);--press-scale:scale(.98);--transition-fast:.15s cubic-bezier(.22, 1, .36, 1);--transition-smooth:.25s cubic-bezier(.22, 1, .36, 1)}body{background:var(--bg-page,#f4f5f7)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}:root{--canvas: #ffffff;--surface: #f8f6f3;--surface-strong: #f1ece5;--line: #e6e0d8;--line-strong: #d5cdc2;--ink: #191817;--ink-soft: #3f3b37;--muted: #4a4641;--brand: #d9503a;--brand-strong: #b53d2a;--brand-soft: #fdf0ed;--teal: #0f6a6a;--teal-soft: #e7f1f0;--amber: #e0a13c;--amber-soft: #fdf3e3;--sea-editorial: #1a5f5a;--paper-editorial: #f6f3ee;--atmosphere-deep: #0e3a48;--glass: color-mix(in srgb, var(--paper-editorial) 82%, transparent);--radius-sm: 8px;--radius: 12px;--radius-lg: 20px;--radius-xl: 28px;--pill: 999px;--shadow-sm: 0 1px 2px rgba(25, 24, 23, .06);--shadow-md: 0 8px 24px rgba(25, 24, 23, .08);--shadow-lg: 0 24px 60px rgba(25, 24, 23, .12);--font-display: "Fraunces", "Inter", ui-serif, Georgia, serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--container: 70rem;--container-narrow: 44rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}html,body,#root{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0;text-wrap:pretty}p{margin:0}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem);padding-left:max(clamp(1.25rem,4vw,2rem),env(safe-area-inset-left));padding-right:max(clamp(1.25rem,4vw,2rem),env(safe-area-inset-right))}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section--tight{padding:clamp(2.5rem,5vw,3.5rem) 0}.section--surface{background:var(--surface);border-block:1px solid var(--line)}.section-head{text-align:center;max-width:42rem;margin:0 auto clamp(2rem,5vw,3rem);display:grid;gap:.85rem;justify-items:center}.section-head h2{font-size:clamp(1.85rem,4vw,2.6rem)}.section-head p{color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.125rem)}.stack{display:grid;gap:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:var(--pill);background:var(--brand-soft);color:var(--brand-strong);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.eyebrow--teal{background:var(--teal-soft);color:var(--teal)}.muted{color:var(--ink-soft)}.small{font-size:.875rem}.error-text{color:#a8271b;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--pill);padding:.7rem 1.25rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--brand-strong)}.btn--secondary{background:var(--canvas);border-color:var(--line-strong);color:var(--ink)}.btn--secondary:hover:not(:disabled){border-color:var(--ink);background:var(--surface)}.btn--ghost{background:transparent;color:var(--ink-soft);padding:.55rem .85rem}.btn--ghost:hover:not(:disabled){color:var(--brand-strong);background:var(--brand-soft)}.btn--lg{padding:.9rem 1.6rem;font-size:1.02rem}.btn--block{width:100%}.link-inline{color:var(--brand-strong);font-weight:600;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}.card{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem}.card--soft{background:var(--surface)}.field{display:grid;gap:.35rem;font-size:.9rem;font-weight:500}.field input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.75rem .9rem;background:var(--canvas);width:100%;font-weight:400}.field input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--brand-soft)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-strong) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--title{height:1.75rem;width:70%}.skeleton--text{height:1rem;width:90%}.skeleton--cta{height:2.75rem;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:0;z-index:100;padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-weight:600;font-size:.9rem;transform:translateY(-120%);transition:transform .16s ease}.skip-link:focus{outline:2px solid var(--brand);outline-offset:3px}.skip-link:focus-visible{transform:translateY(.75rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:30;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease;padding-top:env(safe-area-inset-top)}.site-header[data-scrolled=true]{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.25rem}.brand{display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.035em}.brand-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--brand)}.site-nav{display:flex;align-items:center;gap:.35rem}.site-nav a{padding:.5rem .75rem;border-radius:var(--pill);font-size:.95rem;font-weight:500;color:var(--ink-soft)}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--surface);color:var(--ink)}.site-actions{display:flex;align-items:center;gap:.5rem}.site-account{display:flex;align-items:center}.mobile-menu-profile{display:inline-flex;align-items:center;gap:.25rem;font-weight:600}.nav-toggle{display:none;border:1px solid var(--line-strong);background:var(--canvas);border-radius:var(--radius-sm);padding:.5rem .7rem;cursor:pointer}.mobile-menu{display:grid;gap:.25rem;padding:.75rem 0 1.25rem;border-top:1px solid var(--line)}.mobile-menu a{padding:.7rem .25rem;font-weight:500}.mobile-menu .btn{margin-top:.5rem}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:clamp(2.5rem,6vw,3.5rem) 0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-blurb{margin-top:.5rem;max-width:22rem}.footer-grid h3{font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.75rem}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer-grid a:hover{color:var(--brand-strong)}.footer-bottom{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--line-strong);color:var(--ink-soft);font-size:.85rem}.trust-row{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;justify-content:center;margin-top:.5rem;color:var(--ink-soft);font-size:.9rem}.trust-row span{display:inline-flex;align-items:center;gap:.4rem}.companion{padding:clamp(3rem,8vw,5rem) 0;animation:rise .9s .1s ease both}.companion-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:start}.companion-copy{display:grid;gap:1rem;align-content:start;max-width:28rem}.companion-copy h2{font-size:clamp(1.75rem,3.5vw,2.4rem);letter-spacing:-.03em;line-height:1.15;margin:0}.companion-copy p{margin:0;color:var(--ink-soft);font-size:1.05rem}.companion-copy .btn{justify-self:start;margin-top:.35rem}.companion-moments{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.companion-moments li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.companion-step{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--brand);padding-top:.2rem}.companion-moments strong{display:block;font-size:.92rem;margin-bottom:.25rem}.companion-quote{margin:0 0 .35rem;font-size:1.15rem;letter-spacing:-.015em;color:var(--ink)}.companion-moments .muted{margin:0;font-size:.92rem}.promise{padding-top:clamp(1.5rem,4vw,2.5rem)}.promise-head{max-width:36rem;margin-bottom:clamp(2rem,5vw,3rem)}.promise-head h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3.5vw,2.35rem);letter-spacing:-.03em;line-height:1.15}.promise-head p{margin:0;color:var(--ink-soft);font-size:1.05rem}.promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}.promise-item{text-align:center;display:grid;gap:.75rem;justify-items:center}.promise-blob{width:5.25rem;height:5.25rem;display:grid;place-items:center;color:var(--ink);margin-bottom:.25rem}.promise-blob--a{background:var(--brand-soft);border-radius:62% 38% 48% 52%/48% 55% 45% 52%}.promise-blob--b{background:var(--amber-soft);border-radius:42% 58% 55% 45%/55% 42% 58% 45%}.promise-blob--c{background:var(--teal-soft);border-radius:55% 45% 40% 60%/45% 55%}.promise-blob--d{background:var(--surface-strong);border-radius:48% 52% 60% 40%/52% 48% 42% 58%}.promise-item h3{margin:0;font-size:1.05rem;letter-spacing:-.02em}.promise-item p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.45;max-width:16rem}.feature-grid{display:none}.section--wash{background:var(--surface);border-block:1px solid var(--line)}.section-head--center{max-width:36rem;margin-inline:auto;text-align:center}.steps-rail{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:768px){.steps-rail{grid-template-columns:repeat(3,1fr);gap:1rem;position:relative}.steps-rail:before{content:"";position:absolute;top:2.1rem;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--teal),var(--brand),var(--amber));opacity:.35}}.step-card{position:relative;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--canvas);box-shadow:var(--shadow-sm)}.step-card__num{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-family:var(--font-display);font-weight:700;font-size:.95rem}.step-card h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.15rem}.step-card p{margin:0;color:var(--ink-soft);font-size:.9375rem}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;counter-reset:step}.steps li{display:grid;gap:.55rem;align-content:start;padding-top:1.25rem;border-top:2px solid var(--line)}.steps li:before{display:none}.steps-num{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--brand);letter-spacing:.04em}.section-head--quiet{max-width:34rem}.section-head--quiet .eyebrow{display:none}.steps h3{font-size:1.15rem}.steps p{color:var(--ink-soft);font-size:.95rem}.dest-bento{display:grid;gap:1rem;list-style:none;margin:0;padding:0}@media(min-width:768px){.dest-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(11rem,auto)}.dest-card:nth-child(1){grid-column:span 7;grid-row:span 2}.dest-card:nth-child(2){grid-column:span 5}.dest-card:nth-child(3){grid-column:span 5}.dest-card:nth-child(4){grid-column:span 12}}@media(max-width:767.98px){.dest-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;margin-inline:calc(-1*clamp(1rem,4vw,2rem));padding-inline:clamp(1rem,4vw,2rem);scrollbar-width:thin}.dest-bento{display:flex;gap:1rem}.dest-card{flex:0 0 min(82vw,18rem);scroll-snap-align:start}}.dest-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:14rem;box-shadow:var(--shadow-sm);transition:transform .28s ease,box-shadow .28s ease}.dest-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.dest-card__hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;min-height:14rem;padding:0;border:0;text-align:left;color:#fff;cursor:pointer;background:transparent;font:inherit}.dest-card__hit:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.dest-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.dest-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.dest-card:hover .dest-card__media img{transform:scale(1.05)}.dest-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 25%,rgba(11,28,36,.88) 100%)}.dest-card__content{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.25rem;display:grid;gap:.5rem}.dest-card__country{display:inline-flex;align-self:start;padding:.2rem .55rem;border-radius:var(--pill);background:color-mix(in srgb,#fff 18%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dest-card__name{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.1}.dest-card__blurb{margin:0;font-size:.9rem;opacity:.92;max-width:28ch}.dest-card__meta{margin:0;font-size:.78rem;opacity:.8}.dest-card__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.85rem;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:3px}.dest-card__link{position:relative;z-index:2;display:inline-block;margin-top:.45rem;font-size:.78rem;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:3px;opacity:.92}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.quote{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem;display:grid;gap:1rem;align-content:space-between}.quote blockquote{margin:0;font-size:1rem;line-height:1.55}.quote figcaption{display:flex;align-items:center;gap:.65rem;font-size:.9rem}.avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center;font-weight:700;font-size:.8rem}.quote-name{font-weight:600}.faq-section{background:var(--surface)}.faq-layout{display:grid;gap:2rem}@media(min-width:768px){.faq-layout{grid-template-columns:minmax(14rem,.38fr) 1fr;gap:3rem;align-items:start}.faq-intro{position:sticky;top:5rem}}.faq-intro h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.03em;line-height:1.15}.faq-intro p{margin:0 0 1rem;color:var(--ink-soft);max-width:22rem;font-size:1.02rem}.faq-trust{margin:0;padding:1rem;border-radius:var(--radius);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));font-size:.875rem;color:var(--ink-soft);max-width:22rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-item[open]{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));box-shadow:var(--shadow-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none;font-size:1.02rem}.faq-item summary:after{content:"+";flex:none;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--line);font-size:1.1rem;font-weight:400;color:var(--teal);transition:transform .2s,background .2s}.faq-item[open] summary:after{content:"−";background:var(--teal-soft);transform:rotate(180deg)}.faq-item__body{padding:0 1.25rem 1.25rem;color:var(--ink-soft);font-size:.9375rem;line-height:1.55}.faq-item__body p{margin:0}.faq{display:grid;gap:0}.faq details{border:0;border-bottom:1px solid var(--line-strong);background:transparent;border-radius:0}.faq details[open]{border-color:var(--line-strong)}.faq summary{cursor:pointer;padding:1.15rem .15rem 1.15rem 0;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:1.02rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:.55rem;height:.55rem;border-right:1.6px solid var(--ink);border-bottom:1.6px solid var(--ink);transform:rotate(45deg);flex:0 0 auto;margin-right:.25rem;transition:transform .16s ease}.faq details[open] summary:after{transform:rotate(-135deg);margin-top:.35rem}.faq p{padding:0 1.5rem 1.2rem 0;margin:0;color:var(--ink-soft);max-width:40rem}.cta-band{text-align:center;background:var(--surface);border-block:1px solid var(--line);padding:clamp(3rem,8vw,5rem) 0}.cta-band-inner{display:grid;gap:1.1rem;justify-items:center;max-width:40rem;margin:0 auto}.cta-band h2{font-size:clamp(1.9rem,4vw,2.75rem)}.cta-band p{color:var(--ink-soft);font-size:1.05rem}.billing-toggle{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--pill)}.billing-toggle button{border:0;background:transparent;border-radius:var(--pill);padding:.5rem 1rem;font-weight:600;font-size:.9rem;color:var(--ink-soft);cursor:pointer}.billing-toggle button[aria-pressed=true]{background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-sm)}.save-badge{margin-left:.4rem;font-size:.75rem;color:var(--teal);font-weight:700}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;align-items:start}.plan{position:relative;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;display:grid;gap:1rem;align-content:start}.plan[data-featured=true]{border-color:var(--brand);box-shadow:var(--shadow-md)}.plan-flag{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .8rem;border-radius:var(--pill);white-space:nowrap}.plan-name{font-size:1.3rem}.plan-pitch{color:var(--ink-soft);font-size:.95rem}.plan-price{display:flex;align-items:baseline;gap:.3rem;font-family:var(--font-display)}.plan-price strong{font-size:2.4rem;font-weight:700;letter-spacing:-.03em}.plan-price span{font-family:var(--font-body);color:var(--ink-soft);font-size:.95rem}.plan-billed{color:var(--ink-soft);font-size:.85rem;min-height:1.25rem}.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:.95rem}.plan li{display:grid;grid-template-columns:1.1rem 1fr;gap:.6rem;align-items:start}.plan li svg{margin-top:.25rem;color:var(--teal);flex:none}.plan>.btn{width:100%}.pricing-note{text-align:center;color:var(--ink-soft);font-size:.9rem;margin-top:2rem}.plans-page{padding-bottom:clamp(3rem,8vw,5.5rem)}.plans-hero{position:relative;isolation:isolate;padding:clamp(2.5rem,7vw,4.5rem) 0 clamp(1.5rem,4vw,2.5rem);overflow:hidden}.plans-hero__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 20% 0%,color-mix(in srgb,var(--teal) 18%,transparent),transparent 70%),radial-gradient(ellipse 60% 50% at 90% 20%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 65%),linear-gradient(180deg,var(--surface) 0%,var(--canvas) 100%);min-height:100%}.plans-hero__inner{display:grid;gap:1rem;justify-items:center;text-align:center}.plans-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,1.2rem + 2.8vw,2.85rem);font-weight:600;line-height:1.1;letter-spacing:-.03em;max-width:18ch}.plans-hero__lead{margin:0;max-width:40rem;color:var(--ink-soft);font-size:clamp(1rem,.95rem + .3vw,1.08rem);line-height:1.55}.plans-hero__lead strong{color:var(--teal);font-weight:600}.plans-cards{padding-bottom:clamp(2rem,5vw,3rem)}.plans-cards__grid{display:grid;gap:1.25rem;align-items:stretch}@media(min-width:768px){.plans-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.plan-card{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-sm);min-height:22rem}@media(prefers-reduced-motion:no-preference){.plan-card{animation:plan-enter .45s cubic-bezier(.22,1,.36,1) both}.plan-card:nth-child(1){animation-delay:0ms}.plan-card:nth-child(2){animation-delay:80ms}}@keyframes plan-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.plan-card--premium{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);position:relative}@media(min-width:768px){.plan-card--premium{transform:translateY(-.35rem)}}.plan-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.plan-card__name{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + .8vw,1.65rem);letter-spacing:-.02em}.plan-card__flag{display:inline-flex;align-items:center;padding:.2rem .65rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--pill)}.plan-card__flag--soon{color:var(--teal);background:var(--teal-soft);border:1px solid color-mix(in srgb,var(--teal) 25%,transparent)}.plan-card__badge{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.plan-card__pitch{margin:-.25rem 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.45}.plan-card__price{margin:0;display:flex;align-items:baseline;gap:.35rem}.plan-card__amount{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2vw,2.65rem);font-weight:600;letter-spacing:-.03em;line-height:1}.plan-card__price--soon .plan-card__amount{font-size:clamp(1.65rem,1.2rem + 1.5vw,2.15rem);color:var(--teal)}.plan-card__period{color:var(--muted);font-size:.95rem}.plan-card__note{margin:-.5rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.plan-card__features{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;flex:1}.plan-card__features li{display:grid;grid-template-columns:1.15rem 1fr;gap:.55rem;align-items:start;font-size:.92rem;line-height:1.4}.plan-card__features svg{margin-top:.15rem;color:var(--teal);flex-shrink:0}.plan-card__soon-panel{padding:1rem;border-radius:var(--radius);background:var(--teal-soft);border:1px dashed color-mix(in srgb,var(--teal) 30%,var(--line))}.plan-card__soon-panel p{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.plan-card__cta{width:100%;margin-top:auto}.plan-card__cta--secondary{margin-top:.65rem}.plan-card__action-error{margin:.65rem 0 0;font-size:.85rem;line-height:1.4;color:var(--danger, #b42318)}.checkout-success__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.plans-compare{padding:clamp(2rem,5vw,3.5rem) 0;background:var(--surface);border-block:1px solid var(--line)}.plans-compare__intro{display:grid;gap:.75rem;justify-items:center;text-align:center;margin-bottom:1.5rem}.plans-compare__intro h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,1rem + 1.5vw,1.85rem);letter-spacing:-.02em}.plans-compare__intro p{margin:0;max-width:36rem;color:var(--ink-soft)}.plans-compare__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--canvas);box-shadow:var(--shadow-sm)}.compare-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.92rem}.compare-table thead th{padding:1rem 1.25rem;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line)}.compare-table thead th:not(:first-child){text-align:center;width:22%}.compare-table tbody th{padding:1rem 1.25rem;text-align:left;font-weight:500;vertical-align:top;border-bottom:1px solid var(--line)}.compare-table tbody td{padding:1rem 1.25rem;text-align:center;vertical-align:middle;border-bottom:1px solid var(--line)}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.compare-table__feature{display:block;font-family:var(--font-display);font-size:1.02rem;letter-spacing:-.01em;color:var(--ink)}.compare-table__hint{display:block;margin-top:.2rem;font-size:.82rem;font-weight:400;color:var(--muted);line-height:1.35}.compare-table__premium-col{background:color-mix(in srgb,var(--teal) 6%,var(--canvas))}.compare-value{display:inline-block;line-height:1.4}.compare-value--same{color:var(--muted)}.compare-value--highlight{color:var(--teal);font-weight:500}.compare-cards{display:none}@media(max-width:767px){.plans-compare__wrap{display:none}.compare-cards{display:grid;gap:1rem}.compare-card{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-sm)}.compare-card__feature{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.01em}.compare-card__hint{margin:0 0 1rem;font-size:.85rem;color:var(--muted);line-height:1.4}.compare-card__tiers{display:grid;gap:.75rem}.compare-card__tier{display:grid;gap:.25rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--surface)}.compare-card__tier--premium{background:var(--teal-soft);border:1px solid color-mix(in srgb,var(--teal) 20%,transparent)}.compare-card__tier-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.compare-card__tier--premium .compare-card__tier-label{color:var(--teal)}.compare-card__tier-value{margin:0;font-size:.92rem;line-height:1.4}}.plans-faq{padding:clamp(2.5rem,6vw,4rem) 0}.plans-faq__layout{display:grid;gap:2rem}@media(min-width:768px){.plans-faq__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem;align-items:start}.plans-faq__intro{position:sticky;top:1.5rem}}.plans-faq__intro h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.35rem,1rem + 1.2vw,1.75rem);letter-spacing:-.02em}.plans-faq__intro>p{margin:0 0 1.25rem;color:var(--ink-soft);line-height:1.5}.trust-panel{padding:1.25rem;border-radius:var(--radius-lg);background:var(--teal-soft);border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line))}.trust-panel p{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink-soft)}.faq-list{display:grid;gap:.75rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);overflow:hidden}.faq-item summary{padding:1rem 1.15rem;font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.faq-item p{margin:0;padding:0 1.15rem 1rem;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.plans-foot{padding:1.5rem 0 0;text-align:center}.plans-foot p{margin:0;font-size:.85rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.plan-card{animation:none!important}.plan-card--premium{transform:none}}.pricing-page{padding-bottom:clamp(3rem,8vw,5.5rem)}.construction{text-align:center;display:grid;gap:1.25rem;justify-items:center;padding:clamp(3rem,10vw,6rem) 0}.construction-badge{width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);background:var(--amber-soft);color:#96631a;display:grid;place-items:center}.construction h1{font-size:clamp(1.9rem,5vw,2.75rem)}.construction p{color:var(--ink-soft);max-width:34rem}.topic-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem;text-align:left;width:min(30rem,100%)}.topic-list li{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:.85rem 1rem;color:var(--ink-soft);background:var(--surface)}.gate{display:grid;place-items:center;padding:clamp(3rem,10vw,5rem) 0}.gate-card{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:clamp(1.75rem,5vw,2.5rem);max-width:30rem;display:grid;gap:1rem;justify-items:center;text-align:center}.gate-card h1{font-size:clamp(1.6rem,4vw,2.1rem)}.gate-card p{color:var(--ink-soft)}.gate-actions{display:grid;gap:.6rem;width:100%;margin-top:.35rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal-group>.reveal-item{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.reveal-group.is-inview>.reveal-item{opacity:1;transform:none}.reveal-group.is-inview>.reveal-item:nth-child(1){transition-delay:0ms}.reveal-group.is-inview>.reveal-item:nth-child(2){transition-delay:70ms}.reveal-group.is-inview>.reveal-item:nth-child(3){transition-delay:.14s}.reveal-group.is-inview>.reveal-item:nth-child(4){transition-delay:.21s}.reveal-group.is-inview>.reveal-item:nth-child(5){transition-delay:.28s}.reveal-group.is-inview>.reveal-item:nth-child(6){transition-delay:.35s}.promise-blob{transition:transform .4s cubic-bezier(.22,1,.36,1)}.reveal-group.is-inview .promise-item:hover .promise-blob{transform:scale(1.06) rotate(-2deg)}@media(prefers-reduced-motion:reduce){.reveal-group>.reveal-item{opacity:1;transform:none;transition:none}.dest-card:hover,.dest-card:hover .dest-card__media img,.hero-preview.is-morphing .hero-preview-card,.reveal-group.is-inview .promise-item:hover .promise-blob{transform:none}}@media(max-width:900px){.site-nav,.site-actions{display:none}.site-account{display:flex;order:2}.nav-toggle{display:inline-flex;order:3}.companion-inner,.faq-layout{grid-template-columns:1fr}.promise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid,.promise-grid{grid-template-columns:1fr}.hero-ctas .btn{width:100%}}.hero{position:relative;overflow:clip;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem);isolation:isolate}.hero-glow{position:absolute;inset:-18rem -20% auto;height:48rem;z-index:-2;background:radial-gradient(32rem 20rem at 18% 22%,rgba(217,80,58,.22),transparent 70%),radial-gradient(30rem 18rem at 76% 10%,rgba(15,106,106,.16),transparent 70%),radial-gradient(26rem 16rem at 55% 46%,rgba(224,161,60,.14),transparent 70%);animation:glow-drift 18s ease-in-out infinite alternate}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(to right,rgba(25,24,23,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(25,24,23,.045) 1px,transparent 1px);background-size:3.5rem 3.5rem;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 25%,transparent 100%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 25%,transparent 100%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.hero-copy{display:grid;gap:1.15rem;animation:rise .7s ease both}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;padding:.35rem .8rem .35rem .6rem;border:1px solid var(--line-strong);border-radius:var(--pill);background:color-mix(in srgb,var(--canvas) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--ink-soft)}.hero-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--brand);box-shadow:0 0 color-mix(in srgb,var(--brand) 60%,transparent);animation:live-pulse 2.4s ease-out infinite}.hero h1{font-size:clamp(2.5rem,5.4vw,4.1rem);font-weight:700;letter-spacing:-.045em;line-height:1.02}.hero-accent{color:var(--brand)}.hero-lead{color:var(--ink-soft);font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:34rem}.hero-intents{display:flex;flex-wrap:wrap;gap:.55rem}.hero-intents button{border:1px solid var(--line-strong);border-radius:var(--pill);background:color-mix(in srgb,var(--canvas) 78%,transparent);color:var(--ink);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;padding:.5rem .8rem;transition:border-color .2s ease,background .2s ease,transform .2s ease}.hero-intents button:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--canvas));transform:translateY(-1px)}.hero-intents button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hero-composer{margin-top:.35rem;display:grid;gap:.45rem}.hero-chatbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3.6rem;padding:.45rem .45rem .45rem 1.15rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--canvas);box-shadow:0 1px 2px #1918170a,0 10px 28px #1918170f;transition:box-shadow .25s ease,border-color .25s ease}.hero-chatbar:focus-within{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-strong));box-shadow:var(--shadow-lg)}.hero-input-wrap{position:relative;min-height:1.6rem;display:flex;align-items:center}.hero-ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;pointer-events:none;color:color-mix(in srgb,var(--ink-soft) 88%,var(--ink));font-size:1.05rem;line-height:1.4;white-space:nowrap;overflow:hidden}.hero-caret{display:inline-block;width:1.5px;height:1.15em;margin-left:1px;background:color-mix(in srgb,var(--brand) 70%,var(--ink-soft));border-radius:1px;vertical-align:text-bottom;animation:hero-caret-blink 1s steps(1,end) infinite}@keyframes hero-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}.hero-composer textarea{width:100%;border:0;background:transparent;resize:none;padding:.55rem 0;font:inherit;font-size:1.05rem;line-height:1.4;min-height:1.6rem;max-height:4.8rem;field-sizing:content}.hero-composer textarea:focus{outline:none}.hero-send{width:2.75rem;height:2.75rem;border:0;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--brand);color:#fff;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 35%,transparent);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.hero-send:hover{background:color-mix(in srgb,var(--brand) 88%,#000);transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 40%,transparent)}.hero-send:active{transform:translateY(0)}.hero-send:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.hero-composer-hint{margin:0;padding-left:1.15rem;font-size:.78rem;color:var(--ink-soft)}.hero-proof{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:.35rem 0 0;padding:0;list-style:none;color:var(--ink-soft);font-size:.9rem}.hero-proof li{display:inline-flex;align-items:center;gap:.45rem}.hero-proof li:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--teal)}.hero-preview{--preview-tint-a: color-mix(in srgb, var(--teal) 28%, transparent);--preview-tint-b: color-mix(in srgb, var(--brand) 18%, transparent);position:relative;min-height:17rem;border-radius:var(--radius-xl);border:1px solid var(--line);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .9s ease both;transition:border-color .35s ease,box-shadow .35s ease}.hero-preview[data-scene=rio]{--preview-tint-a: color-mix(in srgb, #1a6b8a 35%, transparent);--preview-tint-b: color-mix(in srgb, var(--amber) 22%, transparent)}.hero-preview[data-scene=gramado]{--preview-tint-a: color-mix(in srgb, #4a6fa5 30%, transparent);--preview-tint-b: color-mix(in srgb, var(--teal) 15%, transparent)}.hero-preview[data-scene=italia]{--preview-tint-a: color-mix(in srgb, var(--brand) 25%, transparent);--preview-tint-b: color-mix(in srgb, var(--amber) 20%, transparent)}.hero-preview[data-scene=nordeste]{--preview-tint-a: color-mix(in srgb, var(--amber) 28%, transparent);--preview-tint-b: color-mix(in srgb, var(--brand) 20%, transparent)}.hero-preview[data-scene=weekend]{--preview-tint-a: color-mix(in srgb, var(--teal) 22%, transparent);--preview-tint-b: color-mix(in srgb, #6b4a8a 18%, transparent)}.hero-preview[data-scene=europa]{--preview-tint-a: color-mix(in srgb, #2a4a6a 30%, transparent);--preview-tint-b: color-mix(in srgb, var(--brand) 15%, transparent)}.hero-preview.is-syncing{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--teal) 25%,transparent)}.hero-preview__atmo{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 70% at 20% 15%,var(--preview-tint-a),transparent 65%),radial-gradient(70% 60% at 85% 75%,var(--preview-tint-b),transparent 60%),linear-gradient(165deg,var(--teal-soft),var(--surface));transition:opacity .45s ease}.hero-preview.is-morphing .hero-preview__atmo{opacity:.7}.hero-preview__status{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:var(--pill);border:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.hero-preview__live-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--teal)}@media(prefers-reduced-motion:no-preference){.hero-preview.is-syncing .hero-preview__live-dot{animation:live-sync .9s ease-in-out infinite}}@keyframes live-sync{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.hero-preview-card{position:absolute;top:14%;right:8%;bottom:8%;left:10%;padding:1.25rem 1.15rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--canvas) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-md);min-height:11.5rem}.hero-preview-kicker{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.hero-preview-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.45rem);line-height:1.15;letter-spacing:-.02em}.hero-preview-days{color:var(--ink-soft);font-weight:600}.hero-preview-beats{list-style:none;margin:0;padding:0}.hero-preview-line{display:flex;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-soft)}.hero-preview-line time{flex-shrink:0;min-width:2.75rem;font-weight:700;color:var(--teal);font-variant-numeric:tabular-nums}.hero-preview-line span{min-width:0}.hero-visual{position:relative;min-height:26rem;animation:rise .9s ease both}.hero-scenario{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease;pointer-events:none}.hero-scenario.is-active{opacity:1;visibility:visible;z-index:1}.hero-photos{position:absolute;inset:1rem 0 auto 2rem;height:20rem}.hero-photo{position:absolute;width:62%;aspect-ratio:3 / 4;object-fit:cover;border-radius:1.35rem;box-shadow:var(--shadow-lg);filter:saturate(1.05)}.hero-photo--a{right:0;top:0;transform:rotate(4deg);animation:float-a 9s ease-in-out infinite}.hero-photo--b{right:18%;top:3.5rem;width:52%;transform:rotate(-6deg);animation:float-b 11s ease-in-out infinite}.hero-photo--c{right:40%;top:7rem;width:42%;transform:rotate(9deg);animation:float-a 13s ease-in-out infinite reverse}.hero-card{position:absolute;border-radius:1.1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);padding:.85rem .95rem;width:15.5rem}.hero-card ul{list-style:none;margin:.55rem 0 0;padding:0;display:grid;gap:.4rem}.hero-card li{display:grid;grid-template-columns:1.1rem auto 1fr;align-items:baseline;gap:.4rem;font-size:.82rem;opacity:0}.hero-scenario.is-active .hero-card li{animation:check-in-once .45s cubic-bezier(.22,1,.36,1) both}.hero-card-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.hero-card--checks{left:0;top:3rem}.hero-card--plan{right:.5rem;bottom:.5rem;width:17rem}.hero-card--plan li{grid-template-columns:auto 1fr;grid-template-areas:"day title" ". note";gap:.15rem .5rem}.hero-check{color:var(--brand);font-weight:700}.hero-check-label{color:var(--ink-soft)}.hero-check-value{font-weight:600;justify-self:end;text-align:right}.hero-day{grid-area:day;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.hero-day-title{grid-area:title;font-weight:600}.hero-day-note{grid-area:note;color:var(--ink-soft);font-size:.76rem}@keyframes glow-drift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 55%,transparent)}70%,to{box-shadow:0 0 0 .55rem transparent}}@keyframes float-a{0%,to{translate:0 0}50%{translate:0 -.9rem}}@keyframes float-b{0%,to{translate:0 .4rem}50%{translate:0 -.7rem}}@keyframes check-in-once{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:940px){.hero-inner{grid-template-columns:1fr}.hero-preview{min-height:14rem;order:-1}.hero-visual{min-height:22rem}.hero-card--checks{top:auto;bottom:0}}@media(max-width:620px){.hero-preview,.hero-visual{display:none}.hero-chatbar{border-radius:1.35rem;padding:.55rem .55rem .55rem 1rem}.hero-ghost{white-space:normal}}@media(prefers-reduced-motion:reduce){.hero-glow,.hero-badge-dot,.hero-photo,.hero-scenario,.hero-ghost,.hero-caret,.hero-copy,.hero-visual,.hero-preview,.hero-preview__atmo,.hero-preview.is-syncing .hero-preview__live-dot{animation:none!important;transition:none}.hero-caret{opacity:1}.hero-scenario{transition:none}.hero-scenario:first-child{opacity:1;visibility:visible}.hero-scenario:not(:first-child){display:none}.hero-scenario.is-active .hero-card li,.hero-card li{opacity:1;animation:none!important}}.plan-shell{--plan-header-h: 4.25rem;--plan-chat-w: minmax(32rem, min(48vw, 42rem));height:100vh;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr);padding-top:calc(var(--plan-header-h) + env(safe-area-inset-top));overflow:hidden;background:radial-gradient(40rem 24rem at 12% -8%,rgba(217,80,58,.09),transparent 70%),radial-gradient(34rem 20rem at 92% -4%,rgba(15,106,106,.08),transparent 70%),var(--bg-page, var(--surface))}.plan-bar{position:fixed;top:0;left:0;right:0;z-index:30;height:calc(var(--plan-header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px color-mix(in srgb,var(--line) 70%,transparent)}.plan-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;padding-top:0;padding-bottom:0;padding-left:max(clamp(1.25rem,4vw,2rem),env(safe-area-inset-left));padding-right:max(clamp(1.25rem,4vw,2rem),env(safe-area-inset-right))}.plan-bar-actions{display:flex;align-items:center;gap:.5rem;min-width:0;margin-left:auto}.plan-bar-nav{display:none;align-items:center;gap:.15rem;min-width:0}.plan-bar-menu-toggle{display:inline-flex}.plan-bar-mobile-menu{display:grid;gap:.35rem;padding:.65rem max(clamp(1.25rem,4vw,2rem),env(safe-area-inset-left)) .85rem max(clamp(1.25rem,4vw,2rem),env(safe-area-inset-right));border-top:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 96%,transparent)}.plan-bar-mobile-menu .btn{justify-content:flex-start;width:100%}@media(min-width:721px){.plan-bar-nav{display:flex;margin-left:auto;margin-right:.5rem}.plan-bar-menu-toggle,.plan-bar-mobile-menu{display:none}}.plan-layout{display:grid;grid-template-columns:var(--plan-chat-w) minmax(0,1fr);gap:clamp(.9rem,2vw,1.5rem);padding:clamp(.9rem,2vw,1.5rem);height:100%;min-height:0;overflow:hidden;align-items:stretch}.plan-layout[data-itinerary=ready]{--plan-chat-w: minmax(26rem, min(34vw, 32rem))}@media(min-width:960px){.plan-layout[data-layout=conversa][data-itinerary=ready]{grid-template-columns:minmax(22rem,min(38vw,36rem)) minmax(18rem,1fr)}}.plan-chat-column{display:flex;flex-direction:column;gap:.65rem;min-height:0;min-width:0;height:100%}.plan-chat-column>.chat-pane{flex:1 1 0;min-height:0;height:100%}.plan-coach-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.plan-coach-spotlight{position:fixed;border-radius:.75rem;box-shadow:0 0 0 9999px color-mix(in srgb,var(--ink) 42%,transparent);pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.plan-coach-spotlight--static{transition:none}.plan-coach-tooltip{position:fixed;z-index:51;pointer-events:auto;padding:1rem 1.05rem .95rem;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:1rem;background:var(--canvas);box-shadow:var(--shadow-md, 0 12px 40px color-mix(in srgb, var(--ink) 18%, transparent))}.plan-coach-tooltip-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.plan-coach-progress{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.plan-coach-dots{display:inline-flex;gap:.25rem}.plan-coach-dots span{width:.45rem;height:.45rem;border-radius:50%;background:var(--line)}.plan-coach-dots span.is-active{background:var(--brand)}.plan-coach-dots span.is-done{background:color-mix(in srgb,var(--brand) 45%,var(--line))}.plan-coach-title{margin:0 0 .4rem;font-family:var(--font-display, Fraunces, Georgia, serif);font-size:1.05rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.plan-coach-body{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.plan-coach-mobile-hint{margin:.55rem 0 0;padding:.45rem .6rem;border-radius:.55rem;background:color-mix(in srgb,var(--teal) 10%,var(--canvas));font-size:.82rem;color:var(--teal)}.plan-coach-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.85rem}.plan-coach-skip{border:0;background:none;padding:.35rem .15rem;font:inherit;font-size:.82rem;color:var(--muted);text-decoration:underline;cursor:pointer}.plan-coach-next{margin-left:auto;min-height:2.35rem;padding-inline:1rem;font-size:.85rem}.plan-bar-coach{font-size:.85rem}@media(max-width:768px){.plan-coach-tooltip{left:max(.75rem,env(safe-area-inset-left))!important;right:max(.75rem,env(safe-area-inset-right));width:auto;max-width:none}}@media(min-width:721px){.plan-bar-coach{margin-right:.25rem}}.chat-pane{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--canvas);box-shadow:var(--shadow-sm);height:100%;min-height:0;min-width:0;overflow:hidden}.chat-scroll{overflow-y:auto;overscroll-behavior-y:contain;min-height:0;display:grid;align-content:start;gap:.75rem;padding-right:.35rem;scroll-padding-block:.75rem;scrollbar-width:thin}.chat-boot{display:grid;gap:.5rem}.msg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem}.msg-body>p{padding:.7rem .95rem;border-radius:1rem;line-height:1.5;white-space:pre-wrap}.msg--assistant .msg-body>p:not(.msg-who){background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:.3rem;box-shadow:var(--shadow-sm)}.msg--user{grid-template-columns:minmax(0,1fr);justify-items:end}.msg--user .msg-body>p{background:var(--brand);color:#fff;border-bottom-right-radius:.3rem;max-width:85%}.msg-avatar{flex-shrink:0;width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,var(--brand),var(--amber));color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 35%,transparent)}.msg-avatar svg{display:block}.dots{display:inline-flex;gap:.25rem;align-items:center}.dots span{width:.38rem;height:.38rem;border-radius:50%;background:var(--teal);display:inline-block}.chat-quick{display:grid;gap:.45rem;padding:.15rem .1rem .1rem;max-height:min(38vh,11rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.chat-quick-slot{min-height:0}.chat-quick-label{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.chat-chips{display:flex;flex-wrap:wrap;gap:.45rem}.chat-chips .chip{border:1px solid var(--line-strong);background:var(--canvas);border-radius:var(--pill);padding:.42rem .85rem;font-size:.87rem;cursor:pointer;animation:chip-in .3s ease both;transition:border-color .2s ease,color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.chat-chips .chip--quick{border-color:color-mix(in srgb,var(--brand) 28%,var(--line-strong));background:color-mix(in srgb,var(--brand) 7%,var(--canvas));color:var(--ink);font-weight:550;padding:.5rem .95rem;box-shadow:0 1px color-mix(in srgb,var(--brand) 12%,transparent)}.chat-chips .chip:hover:not(:disabled){border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.chat-chips .chip--quick:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 12%,var(--canvas));box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 16%,transparent)}.chat-chips .chip:disabled{opacity:.55;cursor:not-allowed}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.chat-composer input{border:1px solid var(--line-strong);border-radius:var(--pill);padding:.7rem 1.05rem;background:var(--canvas)}.chat-composer input:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 55%,var(--line-strong));box-shadow:0 0 0 3px #d9503a1f}.plan-side{display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:0;height:100%;overflow:hidden}.plan-readonly-card{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:1.25rem;background:color-mix(in srgb,var(--brand) 6%,var(--canvas));box-shadow:var(--shadow-sm);padding:1.25rem 1.15rem}.plan-readonly-card h2{font-size:1.15rem;margin-bottom:.5rem}.plan-readonly-card p{color:var(--ink-muted);font-size:.95rem;line-height:1.5}.plan-readonly-hint{margin-top:.65rem;font-size:.85rem!important;opacity:.85}.plan-published-banner{display:grid;gap:.75rem;padding:1.1rem 1.15rem;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));border-radius:1.15rem;background:color-mix(in srgb,var(--brand) 7%,var(--canvas))}.plan-published-banner p{margin:0;color:var(--ink);line-height:1.45}.plan-published-banner a:not(.btn){color:var(--brand-strong, var(--brand));font-weight:600}.source-update-banner{display:grid;gap:.45rem;margin-bottom:.75rem;padding:.95rem 1.05rem;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:1.15rem;background:color-mix(in srgb,var(--teal) 6%,var(--canvas))}.source-update-banner__text{margin:0;color:var(--ink);font-weight:600;line-height:1.45}.source-update-banner__meta{margin:0;color:var(--ink-muted);font-size:.85rem;overflow-wrap:anywhere}.source-update-banner__error{margin:0;color:#9c2710;font-size:.85rem}.source-update-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.source-update-banner__actions .btn{min-height:44px}.plan-publish-chip{display:flex;justify-content:flex-end;padding:0 0 .35rem}.roteiro-stage{position:relative;flex:1 1 0;min-height:0;isolation:isolate}.roteiro-card{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:100%;border-radius:1.25rem}.roteiro-card>*{flex:1 1 0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.roteiro-card--wait{border:1.5px dashed color-mix(in srgb,var(--accent-secondary, #13988A) 35%,var(--border-subtle, #E4E7EC));background:radial-gradient(20rem 14rem at 85% 5%,color-mix(in srgb,var(--accent-secondary) 8%,transparent),transparent 70%),radial-gradient(16rem 10rem at 15% 90%,color-mix(in srgb,var(--accent-primary, #F05A4A) 6%,transparent),transparent 70%),var(--bg-card, #fff)}.roteiro-card--ready{z-index:1;border:1px solid var(--border-subtle, #E4E7EC);background:var(--bg-card, #fff);box-shadow:var(--shadow-card, 0 4px 12px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02))}.roteiro-card--ready .plan-panel.itinerary{border:0;box-shadow:none;animation:none;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.roteiro-card--ready .save-card{margin:1.15rem 1.15rem 0}.roteiro-placeholder{display:grid;align-content:start;gap:.75rem;min-height:100%;padding:1.5rem 1.35rem 1.6rem}.roteiro-placeholder-kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.roteiro-placeholder h2{margin:0;font-size:1.45rem;letter-spacing:-.03em}.roteiro-placeholder p{margin:0;color:var(--ink-muted);line-height:1.5}.roteiro-placeholder-steps{counter-reset:step;margin:.4rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.roteiro-placeholder-steps li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;color:var(--ink-soft);font-size:.92rem}.roteiro-placeholder-steps li:before{content:counter(step);counter-increment:step;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,var(--canvas));color:var(--brand);font-size:.72rem;font-weight:700}.plan-context{display:grid;gap:.85rem;min-height:0;padding:.85rem .85rem 1rem}.plan-stepper{padding:0 .15rem}.plan-stepper-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none}.plan-stepper-step{display:grid;justify-items:center;gap:.35rem;text-align:center}.plan-stepper-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--line-strong);transition:background-color .2s ease,transform .2s ease}.plan-stepper-step[data-state=done] .plan-stepper-dot{background:var(--teal)}.plan-stepper-step[data-state=current] .plan-stepper-dot{background:var(--brand-strong);transform:scale(1.25);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.plan-stepper-label{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.2}.plan-stepper-step[data-state=current] .plan-stepper-label{color:var(--ink)}.plan-stepper-step[data-state=done] .plan-stepper-label{color:var(--teal)}.plan-context-card{flex:1;display:grid;grid-template-rows:auto 1fr;min-height:0}.plan-context-hero{min-height:6.5rem}.plan-context-meta{margin-top:.35rem}.plan-context-body{display:grid;align-content:start;gap:.75rem;padding:.85rem 1rem 1rem}.plan-context-progress{display:grid;grid-template-columns:1fr auto;gap:.25rem .65rem;align-items:center;padding:.55rem .7rem;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--line)}.plan-context-progress-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.plan-context-progress-value{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.plan-context-progress-bar{grid-column:1 / -1;height:.28rem;border-radius:var(--pill);background:var(--line);overflow:hidden}.plan-context-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--brand));transition:width .35s ease}.plan-context-progress-missing{grid-column:1 / -1;margin:.15rem 0 0;font-size:.8rem;line-height:1.35;color:var(--ink)}.plan-context-hint{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.plan-context-map-wrap{display:grid;gap:.45rem}.plan-context-map .daymap__frame{min-height:10.5rem;border-radius:var(--radius-md)}.plan-context-map-caption{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted)}.plan-context-map .shortlist-map-shell,.plan-context-map .daymap{min-height:10.5rem;border-radius:var(--radius-md);overflow:hidden}.shortlist-map-shell{position:relative;min-height:10.5rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);background:var(--surface-strong)}.shortlist-map{width:100%;min-height:10.5rem}.shortlist-map-status{position:absolute;inset:auto 0 0;margin:0;padding:.45rem .65rem;font-size:.78rem;color:var(--ink-soft);background:color-mix(in srgb,var(--canvas) 88%,transparent)}.shortlist-map-status--error{color:var(--brand-strong)}.shortlist-map-pin{display:grid;place-items:center;width:1.85rem;height:1.85rem;border:2px solid #fff;border-radius:50%;background:var(--teal);color:#fff;font-size:.72rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .18s ease,background-color .18s ease}.shortlist-map-pin:hover,.shortlist-map-pin.is-active{transform:scale(1.1);background:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent)}.chat-composer input:disabled,.chat-composer input[readonly]{cursor:not-allowed;opacity:.72}.plan-panel{border:1px solid var(--line);border-radius:1.25rem;background:var(--canvas);box-shadow:var(--shadow-sm);padding:1.15rem;animation:panel-in .45s cubic-bezier(.22,1,.36,1) both}.plan-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.plan-panel-head h2{font-size:1.28rem}.plan-panel-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);margin-bottom:.2rem}.plan-panel-hint{margin-top:.6rem;color:var(--ink-soft);font-size:.93rem;line-height:1.5}.plan-panel-foot{margin-top:.9rem;color:var(--ink-soft);font-size:.82rem}.progress-ring{position:relative;width:3.5rem;height:3.5rem;flex:none}.progress-ring svg{transform:rotate(-90deg);display:block}.progress-ring-glow{fill:none;stroke:color-mix(in srgb,var(--brand) 18%,transparent);stroke-width:8;opacity:0;transition:opacity .35s ease}.progress-ring--pulse .progress-ring-glow{opacity:1;animation:ring-glow .55s ease-out}.progress-ring-track,.progress-ring-value{fill:none;stroke-width:4}.progress-ring-track{stroke:color-mix(in srgb,var(--line) 85%,var(--brand))}.progress-ring-value{stroke:url(#ring-gradient);stroke-linecap:round;transition:stroke-dashoffset .75s cubic-bezier(.22,1,.36,1)}.progress-ring--pulse .progress-ring-value{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--brand) 45%,transparent))}.progress-ring--done .progress-ring-value{stroke:var(--teal, #0f6a6a)}.progress-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;text-align:center}.progress-ring-count{font-size:1.05rem;font-weight:800;letter-spacing:-.03em;transition:transform .35s cubic-bezier(.22,1,.36,1)}.progress-ring--pulse .progress-ring-count{animation:ring-pop .45s cubic-bezier(.22,1,.36,1)}.progress-ring-meta{font-size:.58rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.progress-ring-pct{display:block;font-size:.52rem;opacity:.85}@keyframes ring-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ring-glow{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.08)}}.essentials{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem;counter-reset:essential}.essentials li{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.7rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.9rem;background:var(--canvas);animation:panel-in .4s cubic-bezier(.22,1,.36,1) both;transition:background .35s ease,border-color .35s ease,transform .25s ease}.essentials li[data-filled=true]{background:color-mix(in srgb,var(--brand) 7%,var(--canvas));border-color:color-mix(in srgb,var(--brand) 26%,var(--line));transform:translateY(-1px)}.essential-mark{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);font-size:.78rem;font-weight:700;color:var(--ink-soft);transition:background .3s ease,color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.essentials li[data-filled=true] .essential-mark{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.06)}.essentials li[data-assumed=true]{background:color-mix(in srgb,var(--amber) 9%,var(--canvas));border-color:color-mix(in srgb,var(--amber) 36%,var(--line))}.essential-mark--assumed,.essentials li[data-assumed=true] .essential-mark{background:var(--amber);border-color:var(--amber);color:#fff}.essential-tick{animation:tick-pop .42s cubic-bezier(.22,1,.36,1) both}.essential-body{display:grid;gap:.1rem;min-width:0}.essential-label{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.essential-value{font-size:1rem;font-weight:600;animation:value-slide .4s ease both}.essential-prompt{font-size:.88rem;color:var(--ink-soft)}.essential-source{font-size:.75rem;color:var(--ink-soft)}.essential-optional{font-weight:500;letter-spacing:.02em;text-transform:none;color:color-mix(in srgb,var(--ink-soft) 80%,transparent)}.essentials li[data-optional=true]:not([data-filled=true]){border-style:dashed;opacity:.92}.confirm-card{border-color:color-mix(in srgb,var(--teal) 28%,var(--line));box-shadow:0 0 0 4px #0f6a6a0f,var(--shadow-sm)}.essentials--confirm{margin-top:.85rem}.confirm-section-label{margin:1rem 0 -.35rem;color:var(--ink-soft);font-size:.78rem;font-weight:700}.confirm-actions{display:grid;gap:.55rem;margin-top:1rem}.confirm-actions .btn{width:100%;justify-content:center}.assumptions{display:grid;gap:.5rem;margin-bottom:.75rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));border-radius:1rem;background:color-mix(in srgb,var(--amber) 7%,var(--canvas))}.assumptions>p{color:var(--ink-soft);font-size:.78rem;font-weight:700}.assumptions>div{display:flex;flex-wrap:wrap;gap:.4rem}.assumption-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px dashed color-mix(in srgb,var(--amber) 55%,var(--line));border-radius:var(--pill);background:var(--canvas);color:var(--ink);cursor:pointer;font:inherit;font-size:.8rem;padding:.35rem .6rem;transition:border-color .15s ease,background .15s ease,transform .15s ease}.assumption-chip span{color:var(--ink-soft)}.assumption-chip svg{color:color-mix(in srgb,var(--amber) 80%,var(--ink-soft))}.assumption-chip:hover:not(:disabled){border-style:solid;border-color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--canvas));transform:translateY(-1px)}.assumption-chip:disabled{cursor:not-allowed;opacity:.55}.pick-grid{display:grid;gap:.75rem;margin-top:1rem}.pick-card{display:grid;grid-template-columns:6.5rem minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--canvas)}.pick-card-image{width:100%;height:100%;min-height:11rem;object-fit:cover;background:color-mix(in srgb,var(--teal) 14%,var(--surface))}.pick-card-image--empty{background:linear-gradient(135deg,transparent 45%,color-mix(in srgb,var(--brand) 16%,transparent)),color-mix(in srgb,var(--teal) 13%,var(--surface))}.pick-card-body{display:grid;gap:.55rem;padding:.85rem}.pick-card-location{color:var(--ink-soft);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pick-card h3{font-size:1rem;line-height:1.3}.pick-season-chip{display:inline-flex;align-self:start;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.02em;background:var(--teal-soft);color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 22%,transparent)}.pick-reasons{display:grid;gap:.25rem;margin:0;padding-left:1rem;color:var(--ink-soft);font-size:.84rem}.pick-cost{display:grid;gap:.15rem;padding:.55rem .65rem;border-radius:.7rem;font-size:.78rem}.pick-cost span{color:var(--ink-soft)}.pick-fare{color:var(--ink)!important;font-weight:600}.pick-cost--fits{background:color-mix(in srgb,var(--teal) 13%,var(--canvas))}.pick-cost--tight{background:color-mix(in srgb,var(--amber) 17%,var(--canvas))}.pick-cost--over{background:color-mix(in srgb,var(--brand) 12%,var(--canvas))}.pick-cost--unknown{background:var(--surface)}.pick-disclaimer{color:var(--ink-soft);font-size:.72rem;line-height:1.35}.pick-card .btn{justify-self:start}.pick-more{width:100%;justify-content:center;margin-top:.75rem}.save-card{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));box-shadow:0 0 0 4px #d9503a12,var(--shadow-sm)}.save-card--dock{position:sticky;top:0;z-index:2;margin-bottom:.85rem}.save-preview{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem;align-items:center;margin-top:.9rem}.save-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.9rem}.save-preview-body{display:grid;gap:.2rem;min-width:0}.save-preview-body strong{font-size:1.05rem}.save-preview-body span{color:var(--ink-soft);font-size:.88rem}.save-perks{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.35rem;font-size:.9rem}.save-perks li{display:grid;grid-template-columns:1rem 1fr;gap:.5rem;color:var(--ink-soft)}.save-perks li:before{content:"✓";color:var(--brand);font-weight:700}.save-cta{width:100%;margin-top:1rem}.itinerary{display:grid;gap:1rem;padding-top:0;overflow:hidden}.itinerary-hero{position:relative;margin:-1.15rem -1.15rem 0;aspect-ratio:16 / 9;overflow:hidden;border-radius:1.25rem 1.25rem 0 0;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 55%,#1b1a19),#1b1a19)}.itinerary-hero img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.88;animation:hero-zoom 14s ease-in-out infinite alternate}.itinerary-hero-text{position:absolute;inset:auto 0 0;padding:1.1rem 1.15rem;background:linear-gradient(transparent,#000000b8 35%,#000000e0);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.itinerary-hero-text h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:.15rem 0 0}.itinerary-hero-text p{font-size:.9rem;opacity:.86;margin:.25rem 0 0}.itinerary-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.85}.itinerary-summary,.itinerary-summary--below{color:var(--ink-soft);font-size:.93rem;line-height:1.5;margin:.85rem 1.15rem 0}.day-rail{display:flex;gap:.45rem;overflow-x:auto;padding:.1rem .05rem .35rem;scrollbar-width:thin;scroll-snap-type:x proximity}.day-rail-pill{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.55rem;row-gap:.05rem;align-items:center;min-width:7.25rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.95rem;background:var(--canvas);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color .22s ease,background .22s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.day-rail-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.day-rail-pill[data-active=true]{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--canvas));box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 14%,transparent);transform:translateY(-2px)}.day-rail-pill:disabled,.day-rail-pill[data-status=locked]{cursor:default;opacity:.72;background:var(--surface)}.day-rail-num{grid-row:1 / span 2;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--teal);color:#fff;font-size:.78rem;font-weight:700}.day-rail-pill[data-status=empty] .day-rail-num{background:var(--surface-strong);color:var(--ink-soft)}.day-rail-pill[data-status=generating] .day-rail-num{background:var(--amber);color:#fff}.day-rail-pill[data-status=failed] .day-rail-num{background:var(--brand)}.day-rail-pill[data-status=locked] .day-rail-num{background:var(--surface-strong);color:var(--ink-soft);font-size:.7rem}.day-rail-label{font-size:.86rem;font-weight:650;color:var(--ink)}.day-rail-status{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.day-canvas{display:grid;gap:.85rem;padding:.15rem 0 .25rem;animation:panel-in .4s cubic-bezier(.22,1,.36,1) both}.day-canvas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.day-canvas-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.day-canvas-title{margin:.15rem 0 0;font-size:1.15rem;font-weight:700;color:var(--ink)}.day-canvas-copy{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.day-canvas--empty,.day-canvas--generating,.day-canvas--failed,.day-canvas--locked{padding:1rem;border:1px dashed var(--line-strong);border-radius:1rem;background:color-mix(in srgb,var(--surface) 70%,var(--canvas))}.day-canvas--failed{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--canvas))}.empty-slots{display:grid;gap:.5rem}.empty-slot{display:block;height:3.4rem;border-radius:.85rem;border:1px dashed var(--line);background:color-mix(in srgb,var(--surface) 80%,transparent)}.place-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.place-card{display:grid;grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr);gap:.85rem;padding:.65rem;border:1px solid var(--line);border-radius:1rem;background:var(--canvas);animation:panel-in .4s cubic-bezier(.22,1,.36,1) both}.place-card-media{position:relative;aspect-ratio:4 / 3;border-radius:.75rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 35%,var(--surface)),var(--surface-strong))}.place-card-media img{width:100%;height:100%;object-fit:cover;display:block}.place-card-fallback{display:block;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--brand) 28%,transparent),transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--teal) 40%,#2a2a28),#2a2a28)}.place-card-period{position:absolute;left:.4rem;bottom:.4rem;padding:.18rem .45rem;border-radius:var(--pill);background:color-mix(in srgb,#111 72%,transparent);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.place-card-body{display:grid;gap:.3rem;align-content:start;min-width:0;padding:.15rem .15rem .2rem 0}.place-card-meta{display:flex;flex-wrap:wrap;gap:.35rem}.place-card-kind,.place-card-pin{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}.place-card-pin{color:var(--brand)}.place-card-name{margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.place-card-desc{margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.place-card-facts{display:flex;flex-wrap:wrap;gap:.45rem .75rem;font-size:.84rem;color:var(--ink-soft)}.place-card-cost{color:var(--ink-soft);font-weight:600}.place-card-cost-note{font-weight:500;color:var(--ink-soft);font-size:.78rem}.place-card-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.place-card-link{font-size:.8rem;font-weight:650;color:var(--teal);text-decoration:underline;text-underline-offset:.15em}.place-card-link:hover{color:var(--brand)}.place-card--shimmer{pointer-events:none}.shimmer-block,.shimmer-line{display:block;border-radius:.55rem;background:linear-gradient(90deg,var(--surface-strong) 0%,color-mix(in srgb,var(--surface) 40%,#fff) 45%,var(--surface-strong) 100%);background-size:200% 100%;animation:shimmer-slide 1.35s ease-in-out infinite}.shimmer-block{width:100%;height:100%;border-radius:.75rem}.shimmer-line{height:.7rem;width:88%}.shimmer-line--sm{width:36%;height:.55rem}.shimmer-line--md{width:62%}.btn--sm{padding:.4rem .75rem;font-size:.84rem}.blocks{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.blocks li{display:grid;grid-template-columns:4.1rem minmax(0,1fr);gap:.6rem;padding:0;animation:none}.block-period{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);padding-top:.15rem}.block-body{display:grid;gap:.1rem}.block-body span{color:var(--ink-soft);font-size:.86rem}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.tag{border:1px solid var(--line);border-radius:var(--pill);padding:.2rem .6rem;font-size:.78rem;color:var(--ink-soft);background:var(--surface)}.itinerary-unlock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem;padding:.85rem .95rem;border-radius:1rem;background:var(--surface);border:1px dashed var(--line-strong)}.itinerary-unlock p{color:var(--ink-soft);font-size:.9rem;margin:0}@keyframes shimmer-slide{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tick-pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@keyframes value-slide{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@keyframes dot-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.07)}}.plan-mobile-tabs{display:none}@media(max-width:960px){.plan-layout{--plan-chat-w: minmax(0, 1fr);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:.65rem;padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right));padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.plan-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;grid-column:1 / -1;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface)}.plan-mobile-tabs button{border:0;background:transparent;border-radius:var(--pill);min-height:2.75rem;padding:.5rem .75rem;font:inherit;font-size:.9rem;font-weight:650;color:var(--ink-soft);cursor:pointer}.plan-mobile-tabs button[aria-pressed=true]{background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-sm)}.plan-mobile-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chat-pane{height:100%;min-height:0;overflow:hidden}.plan-side{height:100%}.plan-layout[data-mobile-pane=chat] .plan-side,.plan-layout[data-mobile-pane=roteiro] .plan-chat-column{display:none}.place-card{grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr)}.stay-map iframe,.stay-map--google{height:180px}.flight-search-dates{grid-template-columns:1fr}}@media(max-width:520px){.place-card{grid-template-columns:1fr}.place-card-media{aspect-ratio:16 / 9}}@media(prefers-reduced-motion:reduce){.msg,.plan-panel,.essentials li,.essential-tick,.essential-value,.day-canvas,.place-card,.place-card--shimmer,.shimmer-block,.shimmer-line,.chat-chips .chip,.itinerary-hero img,.dots span{animation:none!important}.progress-ring-value{transition:none}.day-rail-pill,.day-rail-pill[data-active=true],.essentials li[data-filled=true],.essentials li[data-filled=true] .essential-mark{transform:none}}.flight-search{margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--line)}.flight-search h3{font-size:1.05rem}.flight-search .btn{width:100%;margin-top:.75rem}.flight-search-dates{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}.flight-search-dates .field input{padding:.55rem .7rem}.flight-list{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.55rem}.flight-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.9rem;background:var(--canvas)}.flight-card-price{font-weight:700;margin:0}.flight-card-route{margin:.15rem 0 0;font-size:.92rem}.flight-card-meta{margin:.15rem 0 0;font-size:.78rem;color:var(--ink-soft)}.flight-search-error{margin-top:.55rem;color:#a8271b;font-size:.9rem}.flight-search-disclaimer{margin-top:.55rem;font-size:.82rem;color:var(--ink-soft)}.hotel-search .btn.btn--ghost,.hotel-search .btn.btn--secondary{margin-top:.55rem}.hotel-chosen{margin-top:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.9rem;background:var(--canvas)}.hotel-chosen-name{margin:0;font-weight:700}.hotel-cost-lines{list-style:none;margin:.55rem 0 0;padding:0;font-size:.88rem}.hotel-chosen-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.hotel-chosen-actions .btn{width:auto;margin-top:0}.hotel-known{margin-top:.65rem;display:grid;gap:.55rem}.stay-map{margin-top:.7rem;border:1px solid var(--line);border-radius:.9rem;overflow:hidden;background:var(--canvas)}.stay-map iframe,.stay-map--google{display:block;width:100%;height:240px;border:0}.stay-google .stay-map--google{margin-top:.55rem}.pac-container{z-index:12000;font-family:inherit}.trip-budget-toggle{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.trip-budget-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:.6rem}.trip-budget-toggle .plan-panel-head{align-items:center}.trip-budget-toggle .plan-panel-eyebrow{display:block}.trip-budget-title{display:block;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.trip-budget-total{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.trip-budget-chevron{flex:none;width:1.15rem;height:1.15rem;color:var(--ink-soft);transition:transform .22s ease}.trip-budget-toggle[aria-expanded=true] .trip-budget-chevron{transform:rotate(180deg)}.trip-budget-toggle:hover .trip-budget-chevron{color:var(--brand)}.trip-budget-body{overflow:hidden}.trip-budget-body-inner{padding-top:.15rem}.trip-budget-lines{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.65rem}.trip-budget-lines li{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.trip-budget-label{margin:0;font-weight:650}.trip-budget-amt{text-align:right;display:grid;gap:.2rem;flex-shrink:0}.trip-budget-origin{display:inline-block;font-size:.72rem;font-weight:650;letter-spacing:.01em;padding:.1rem .4rem;border-radius:999px;background:var(--canvas);border:1px solid var(--line);color:var(--ink-soft)}.trip-budget-origin--user{background:color-mix(in srgb,var(--accent, #0f766e) 12%,white);border-color:transparent;color:var(--ink)}.trip-budget-origin--itinerary{background:color-mix(in srgb,#7c3aed 10%,white);border-color:transparent}.trip-budget-disclaimer{margin:.7rem 0 0;font-size:.72rem;line-height:1.4;color:var(--ink-soft)}.flight-card-actions{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.flight-card-actions .btn{width:auto;margin-top:0;white-space:nowrap}.stay-search-field{margin-top:.65rem}.stay-search-row{display:flex;gap:.5rem;align-items:stretch}.stay-search-row input{flex:1;min-width:0}.stay-pin .stay-search-row .btn{width:auto;margin-top:0;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.stay-place-card{width:100%;text-align:left;align-items:flex-start}.stay-place-icon{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.15rem;color:var(--ink-soft)}.hotel-card{width:100%;text-align:left;cursor:pointer}.flight-search-airports{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}.airport-combo,.date-field,.airport-combo-control{position:relative}.airport-combo-control input{padding-right:2.2rem}.airport-combo-chevron{position:absolute;right:.75rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}.airport-combo-list{position:absolute;z-index:12;left:0;right:0;top:calc(100% + .3rem);margin:0;padding:.3rem;list-style:none;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:16rem;overflow:auto}.airport-combo-option{display:flex;flex-direction:column;gap:.05rem;width:100%;text-align:left;border:0;background:transparent;padding:.55rem .7rem;border-radius:.65rem;cursor:pointer}.airport-combo-option strong{font-size:.92rem}.airport-combo-option span{font-size:.78rem;color:var(--ink-soft);font-weight:400}.airport-combo-option.is-active,.airport-combo-option:hover{background:var(--brand-soft)}.airport-combo-empty{padding:.65rem .75rem;color:var(--ink-soft);font-size:.85rem}.date-field-trigger{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.75rem .9rem;background:var(--canvas);width:100%;text-align:left;font-weight:400;cursor:pointer}.date-field-trigger:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--brand-soft)}.date-pop{position:absolute;z-index:14;left:0;right:0;top:calc(100% + .3rem);padding:.75rem;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md)}.date-pop-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.date-pop-nav p{margin:0;font-weight:600;font-size:.92rem;text-transform:capitalize}.date-pop-nav-btn{width:2rem;height:2rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--canvas);display:grid;place-items:center;cursor:pointer}.date-pop-nav-btn:hover{border-color:var(--brand);color:var(--brand)}.date-pop-week,.date-pop-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;text-align:center}.date-pop-week span{font-size:.68rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);padding:.2rem 0}.date-pop-day{height:2rem;border:0;border-radius:var(--pill);background:transparent;cursor:pointer;font-size:.85rem}.date-pop-day:hover:not(:disabled){background:var(--brand-soft)}.date-pop-day.is-selected{background:var(--brand);color:#fff;font-weight:600}.date-pop-day:disabled{opacity:.28;cursor:default}.flight-fare-chip{display:inline-flex;margin:.25rem 0 0;padding:.2rem .5rem;font-size:.72rem}.place-form,.place-editor{display:grid;gap:.65rem}.place-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.place-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:700px){.flight-search-airports,.place-form-row{grid-template-columns:1fr}}.bulk-days-card{margin:0;padding:15px;border:1px solid #dfe7d8;border-radius:16px;background:#f5f8f0;color:#395347}.bulk-days-card--chip{padding:0;border:0;background:transparent}.bulk-days-card h3{margin:0 0 8px;font-family:inherit;font-size:13px;font-weight:650;color:#294d3b}.bulk-days-card p{font-size:13px;line-height:1.6;color:#395347}.bulk-days-card__paces{display:flex;flex-wrap:wrap;gap:6px}.bulk-days-card__paces button{display:grid;gap:2px;text-align:left;min-height:34px;padding:7px 11px;border:1px solid #dfe5da;border-radius:11px;background:#fff;color:#395347;font:inherit;font-size:11px;cursor:pointer}.bulk-days-card__paces button[aria-pressed=true]{background:#e4eddb;border-color:#a5bc96;color:#294d3b}.bulk-days-card button:focus-visible{outline:3px solid #8daa7b;outline-offset:2px}.bulk-days-card__paces span{font-size:10px;color:#68746e}.bulk-days-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bulk-days-card dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:.35rem;font-size:13px}.bulk-days-card dd{margin:0;font-weight:650}.trips-page{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem);background:radial-gradient(ellipse 80% 50% at 10% -10%,color-mix(in srgb,var(--brand) 10%,transparent),transparent),radial-gradient(ellipse 60% 40% at 95% 0%,color-mix(in srgb,var(--teal) 8%,transparent),transparent),var(--surface);border-bottom:1px solid var(--line);min-height:calc(100vh - 12rem)}.trips-page-inner{display:grid;gap:clamp(1.75rem,4vw,2.5rem)}.trips-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 1.5rem}.trips-head h1{font-size:clamp(1.85rem,4vw,2.5rem);margin:.4rem 0 .55rem}.trips-lead{color:var(--ink-soft);max-width:36rem;line-height:1.55}.trips-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.trips-profile{display:grid;gap:1rem;max-width:32rem}.trips-profile .field textarea,.trips-profile .field select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.75rem .9rem;background:var(--canvas);width:100%;font:inherit;font-weight:400}.trips-profile .field textarea:focus,.trips-profile .field select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--brand-soft)}.trips-profile-hint{color:var(--ink-soft);font-size:.82rem}.trips-profile-error{color:var(--brand-strong);font-size:.9rem}.trips-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.trips-card{display:grid;grid-template-columns:minmax(7.5rem,11rem) 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--canvas);box-shadow:var(--shadow-sm);transition:border-color .25s ease,box-shadow .25s ease,transform .28s cubic-bezier(.22,1,.36,1);color:inherit}.trips-card--enter{animation:trips-rise .5s cubic-bezier(.22,1,.36,1) both}.trips-card:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-3px)}.trips-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.trips-card--skeleton{pointer-events:none;box-shadow:none;animation:none}.trips-card-media{position:relative;display:block;min-height:7.5rem;height:100%;background:var(--surface-strong);overflow:hidden}.trips-card-media img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .5s cubic-bezier(.22,1,.36,1)}.trips-card:hover .trips-card-media img{transform:scale(1.05)}.trips-card-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 35%,var(--surface-strong)),var(--surface-strong) 55%,color-mix(in srgb,var(--amber) 28%,var(--surface)))}.trips-card-body{padding:1rem 1.15rem 1.1rem;display:grid;align-content:start;gap:.25rem;min-width:0}.trips-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin-bottom:.2rem}.trips-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--pill);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.trips-status--draft{background:var(--amber-soft);color:color-mix(in srgb,var(--amber) 55%,var(--ink))}.trips-status--planned{background:var(--teal-soft);color:var(--teal)}.trips-status--published{background:var(--amber-soft);color:color-mix(in srgb,var(--amber) 70%,var(--ink))}.trips-status--moderation{background:#fff1d6;color:#6b4300;text-transform:none;letter-spacing:0}.trips-status--update{background:var(--teal-soft);color:color-mix(in srgb,var(--teal) 80%,var(--ink));text-transform:none;letter-spacing:0}.trips-card-cta{font-size:.82rem;font-weight:600;color:var(--brand-strong);opacity:.85;transition:opacity .2s ease,transform .25s ease}.trips-card:hover .trips-card-cta{opacity:1;transform:translate(3px)}.trips-card-title{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25}.trips-card-subtitle{color:var(--ink-soft);font-size:.92rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trips-card-meta{margin-top:.35rem;color:var(--ink-soft);font-size:.82rem;line-height:1.35}.trips-card-stats{margin:.25rem 0 0;color:var(--ink-soft);font-size:.82rem}.trips-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--canvas) 80%,var(--surface));padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2rem);text-align:center;display:grid;gap:.75rem;justify-items:center;max-width:32rem;margin-inline:auto}.trips-state h2{font-size:1.35rem}.trips-state p{color:var(--ink-soft);line-height:1.5;margin-bottom:.35rem}.trips-state--error{border-style:solid;border-color:color-mix(in srgb,#a8271b 25%,var(--line));background:color-mix(in srgb,#a8271b 4%,var(--canvas))}@media(max-width:640px){.trips-card{grid-template-columns:1fr}.trips-card-media{min-height:9rem;aspect-ratio:16 / 9}.trips-head .btn{width:100%}}@keyframes trips-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.trips-card--enter{animation:none}.trips-card:hover,.trips-card:hover .trips-card-media img,.trips-card:hover .trips-card-cta{transform:none}}.social-page{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem);background:radial-gradient(ellipse 70% 45% at 8% -8%,color-mix(in srgb,var(--teal) 10%,transparent),transparent),radial-gradient(ellipse 55% 40% at 100% 0%,color-mix(in srgb,var(--brand) 8%,transparent),transparent),var(--surface);border-bottom:1px solid var(--line);min-height:calc(100vh - 12rem);overflow-x:clip}.social-page-inner{display:grid;gap:clamp(1.5rem,3.5vw,2.25rem);min-width:0}.social-page-inner>*{min-width:0;max-width:100%}.social-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 1.5rem}.social-head h1{font-size:clamp(1.85rem,4vw,2.5rem);margin:.4rem 0 .55rem}.social-lead{color:var(--ink-soft);max-width:38rem;line-height:1.55}.social-sort{display:flex;flex-wrap:wrap;gap:.5rem}.social-chip-row{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.social-chip-row--compact{flex-wrap:wrap;overflow:visible;margin-top:.65rem}.social-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--canvas);color:var(--ink-soft);border-radius:var(--pill);padding:.4rem .85rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.social-chip:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.social-chip.is-active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand-strong)}.social-chip--static{cursor:default;font-size:.75rem;padding:.25rem .65rem}.social-feed-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.social-feed-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.social-card{position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--canvas);box-shadow:var(--shadow-sm);color:inherit;height:100%;animation:social-rise .45s cubic-bezier(.22,1,.36,1) both;transition:border-color .25s ease,box-shadow .25s ease,transform .28s cubic-bezier(.22,1,.36,1)}.social-card-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.social-card:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-3px)}.social-card--skeleton{pointer-events:none;animation:none;box-shadow:none}.social-card-media{position:relative;aspect-ratio:16 / 10;background:var(--surface-strong);overflow:hidden}.social-card-media img{width:100%;height:100%;object-fit:cover}.social-card-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 18%,var(--surface)),var(--surface-strong))}.social-card-body{padding:1rem 1.1rem 1.15rem;display:grid;gap:.4rem}.social-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}.social-card-title{font-size:1.15rem;margin:0}.social-card-summary{color:var(--muted);font-size:.925rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.social-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin-top:.35rem;font-size:.8rem;color:var(--ink-soft)}.social-card-author{position:relative;z-index:2;color:inherit;font-weight:600}.social-card-author:hover{color:var(--brand);text-decoration:underline}.profile-hero{display:grid;grid-template-columns:auto 1fr;gap:1.15rem 1.5rem;align-items:start}.profile-hero h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:.35rem 0 .2rem}.profile-avatar{width:5.5rem;height:5.5rem;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(140deg,var(--brand),var(--amber));color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.04em}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-handle{margin:0;color:var(--teal);font-weight:600}.profile-bio{margin:.65rem 0 0;color:var(--ink-soft);max-width:36rem;line-height:1.5}.profile-meta{margin:.55rem 0 0;color:var(--muted);font-size:.9rem}.profile-specialties{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.7rem 0 0;padding:0}.profile-contact{display:flex;align-items:center;gap:.4rem;margin:.65rem 0 0;font-size:.9rem;color:var(--ink-soft)}.profile-contact-icon{width:1rem;height:1rem;flex-shrink:0}.profile-contact a{color:var(--brand);text-decoration:none}.profile-contact a:hover{text-decoration:underline}.profile-featured{margin-top:1.5rem}.profile-section-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--ink)}.social-chip--subtle{background:var(--surface-raised, #f3f4f6);font-size:.82rem;padding:.3rem .7rem;border-radius:2rem;display:flex;align-items:center;gap:.3rem}.social-chip-icon{width:.85rem;height:.85rem;flex-shrink:0}@media(max-width:640px){.profile-hero{grid-template-columns:1fr;justify-items:start}}.social-state{text-align:center;padding:2.5rem 1rem;display:grid;gap:.85rem;justify-items:center}.social-state h1,.social-state h2{margin:0}.social-state--error{color:var(--brand-strong)}.social-sentinel{height:1px}.social-loading-more{text-align:center;color:var(--muted);font-size:.9rem}.social-back a{color:var(--teal);font-weight:600;font-size:.9rem}.social-detail-hero{display:grid;gap:1.25rem}@media(min-width:860px){.social-detail-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end}}.social-detail-hero-media{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--line);aspect-ratio:16 / 11;background:var(--surface-strong)}.social-detail-hero-media img{width:100%;height:100%;object-fit:cover}.social-detail-hero-body{display:grid;gap:.75rem}.social-detail-hero-body h1{font-size:clamp(1.75rem,4vw,2.6rem)}.social-detail-byline{color:var(--ink-soft);font-size:.95rem}.social-detail-byline a{color:inherit;font-weight:600}.social-detail-byline a:hover{color:var(--brand)}.social-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.social-detail-days{display:grid;gap:1.25rem}.social-day-panel{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas)}.social-day-panel h2{font-size:1.35rem}.social-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--ink) 45%,transparent)}.social-modal{width:min(32rem,100%);max-height:min(90vh,40rem);overflow:auto;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.social-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem .75rem;border-bottom:1px solid var(--line)}.social-modal-head h2{font-size:1.35rem;margin-top:.25rem}.social-modal-body{display:grid;gap:1rem;padding:1.15rem 1.35rem 1.35rem}.social-field{display:grid;gap:.45rem;border:0;margin:0;padding:0}.social-field>span,.social-field>legend{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.social-input{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .8rem;background:var(--canvas)}.social-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.925rem;color:var(--ink-soft)}.social-check input{margin-top:.2rem}.social-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.social-share-row{display:grid;gap:.5rem}@media(min-width:520px){.social-share-row{grid-template-columns:1fr auto auto;align-items:center}}.social-error{color:var(--brand-strong);font-size:.9rem}.social-hint{color:var(--ink-soft);font-size:.9rem}.report-modal h2{margin:0;font-size:1.2rem}.report-modal p{margin:0;color:var(--ink-soft);font-size:.92rem}.report-modal__options{display:grid;gap:.4rem;margin:0;padding:0;border:0}.report-modal__options legend{margin-bottom:.35rem;font-weight:600;font-size:.92rem}.report-modal__option{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .8rem;border:1px solid var(--line);border-radius:.85rem;cursor:pointer}.report-modal__option:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--canvas))}.report-modal__detail{font-weight:600;font-size:.92rem}.report-modal textarea{width:100%;min-height:5rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:.85rem;background:var(--canvas);color:var(--ink);font:inherit;resize:vertical}.report-modal .report-modal__count{margin-top:-.6rem;text-align:right;font-size:.78rem}.report-modal .social-modal-actions .btn{min-height:44px}@keyframes social-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .55rem .28rem .28rem;border:1px solid var(--line);border-radius:999px;background:var(--canvas);color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.user-menu-avatar{width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(140deg,var(--brand),var(--amber));color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.03em}.user-menu-avatar img{width:100%;height:100%;object-fit:cover}.user-menu-name{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{color:var(--ink-soft);transition:transform .2s ease}.user-menu-trigger[aria-expanded=true] .user-menu-chevron{transform:rotate(180deg)}.user-menu-panel{position:absolute;top:calc(100% + .45rem);right:0;min-width:15.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--canvas);box-shadow:var(--shadow-md);padding:.35rem;animation:menu-in .22s cubic-bezier(.22,1,.36,1) both;z-index:40}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-head{padding:.55rem .65rem .65rem;border-bottom:1px solid var(--line);margin-bottom:.25rem}.user-menu-head-name{font-weight:700;font-size:.92rem}.user-menu-head-email{margin-top:.15rem;color:var(--ink-soft);font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.user-menu-links{display:grid;gap:.15rem}.user-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .65rem;border:0;border-radius:.65rem;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease}.user-menu-item:hover,.user-menu-item.active{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.user-menu-item:disabled{opacity:.65;cursor:wait}.user-menu-error{margin:.15rem .65rem .35rem;font-size:.78rem;line-height:1.35;color:var(--danger, #b42318)}.user-menu-item--soon{opacity:.55;cursor:default}.user-menu-item--soon small{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.user-menu-foot{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--line)}.user-menu-signout{width:100%;padding:.55rem .65rem;border:0;border-radius:.65rem;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;font-weight:500;text-align:left;cursor:pointer}.user-menu-signout:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand)}.user-menu-guest .btn{display:inline-flex;align-items:center;gap:.35rem}.page-placeholder{padding:clamp(3rem,8vw,6rem) 0}.page-placeholder-inner{max-width:34rem}.page-placeholder-inner h1{font-size:clamp(1.8rem,4vw,2.4rem);margin:.35rem 0 .75rem}.page-placeholder-inner p{color:var(--ink-soft);line-height:1.55;margin-bottom:1.25rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ink) 48%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.modal{width:min(100%,26.5rem);margin:auto;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:1.4rem 1.45rem 1.3rem;display:grid;gap:1.05rem;animation:modal-rise .28s cubic-bezier(.22,1,.36,1)}.modal-head{display:grid;gap:.4rem}.modal-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.modal-head h2{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.75rem);letter-spacing:-.03em;line-height:1.2;margin:0}.modal-head p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.45}.modal-close{flex-shrink:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:0;border-radius:var(--pill);background:transparent;color:var(--ink-soft);cursor:pointer}.modal-close:hover{background:var(--surface-strong);color:var(--ink)}.auth-form{display:grid;gap:.8rem}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.google-slot{display:flex;justify-content:center;min-height:2.75rem}.google-slot iframe,.google-slot>div{max-width:100%;width:100%!important}.auth-switch{margin:0;text-align:center;font-size:.9rem;color:var(--ink-soft)}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal{animation:none}}.quota-ai-modal{width:min(100%,29rem);gap:1.15rem}.quota-ai-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem;background:color-mix(in srgb,var(--brand) 12%,var(--canvas));color:var(--brand-strong, #b23b12);border-radius:var(--pill);font-size:.8rem;font-weight:600}.quota-ai-badge-icon{width:.95rem;height:.95rem;flex-shrink:0}.quota-ai-title{font-family:var(--font-display);font-size:clamp(1.4rem,3.2vw,1.7rem);color:var(--ink);line-height:1.25;margin:0}.quota-ai-subtitle{color:var(--ink-soft);font-size:.925rem;line-height:1.45;margin:0}.quota-ai-benefits{display:grid;gap:.75rem;background:var(--surface-soft, color-mix(in srgb, var(--ink) 3%, transparent));border:1px solid var(--line);border-radius:var(--radius-lg, 12px);padding:.95rem 1rem}.quota-ai-benefit-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.875rem;line-height:1.4;color:var(--ink)}.quota-ai-benefit-icon-wrapper{color:var(--brand);flex-shrink:0;margin-top:.1rem}.quota-ai-actions{display:grid;gap:.65rem;margin-top:.25rem}.quota-ai-primary-btn{width:100%;justify-content:center;font-weight:600;padding:.75rem 1.25rem}.quota-ai-secondary-row{text-align:center}.quota-ai-login-link{background:transparent;border:0;color:var(--ink-soft);font-size:.875rem;text-decoration:underline;cursor:pointer;padding:.25rem .5rem}.quota-ai-login-link:hover{color:var(--ink)}.quota-ai-dismiss-btn{width:100%;justify-content:center;font-size:.85rem;color:var(--ink-soft)}.chat-quota-ai-card{margin:.75rem 0;padding:1rem 1.15rem;background:color-mix(in srgb,var(--brand) 6%,var(--canvas));border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:var(--radius-lg, 12px);display:grid;gap:.65rem;animation:modal-rise .24s cubic-bezier(.22,1,.36,1)}.chat-quota-ai-head{display:flex;align-items:center;gap:.5rem;color:var(--brand-strong, #b23b12)}.chat-quota-ai-head h4{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.chat-quota-ai-card p{margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.45}.chat-quota-ai-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.quota-ai-dismiss-pill{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:60;background:var(--surface-strong, #1f2937);color:#fff;border-radius:var(--pill);padding:.5rem .75rem .5rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0,0,0,.3));font-size:.875rem;max-width:min(92vw,36rem);animation:modal-rise .3s cubic-bezier(.22,1,.36,1)}.quota-ai-dismiss-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quota-ai-dismiss-pill .btn{padding:.35rem .75rem;font-size:.8rem;white-space:nowrap}.feed-head{display:grid;justify-items:start;gap:.5rem;max-width:44rem}.feed-head h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:.25rem 0 0}.feed-lead{color:var(--ink-soft);line-height:1.55}.feed-toolbar{display:flex;flex-direction:column;gap:.5rem;position:relative}.feed-toolbar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;min-width:0}.feed-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.feed-filters::-webkit-scrollbar{display:none}.feed-filters-spacer{flex:1 1 auto;min-width:0}.feed-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--canvas);color:var(--ink-soft);padding:.42rem .8rem;font-size:.875rem;font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.feed-chip:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));color:var(--ink)}.feed-chip[aria-pressed=true]{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff;font-weight:600}.feed-chip--all{font-weight:600}.feed-chip-count{font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-strong);border-radius:var(--pill);padding:.05rem .38rem;min-width:1.35rem;text-align:center}.feed-chip[aria-pressed=true] .feed-chip-count{background:#ffffff3d;color:#fff}.feed-chip--more{border-style:dashed;color:var(--muted)}.feed-chip--more svg{width:.9rem;height:.9rem;transition:transform .18s ease}.feed-chip--more[aria-expanded=true] svg{transform:rotate(180deg)}.feed-sort-select{flex:none;position:relative}.feed-sort-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface-strong);color:var(--ink);font-size:.85rem;font-weight:600;padding:.42rem 2rem .42rem .85rem;cursor:pointer;max-width:11rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:.9rem}.feed-sort-select select:focus{outline:2px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.feed-filters-drawer{position:relative;z-index:20}.feed-filters-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;z-index:19}.feed-filters-drawer-panel{position:relative;z-index:21;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow-md);padding:.85rem 1rem 1rem}.feed-filters-drawer-title{margin:0 0 .65rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.feed-filters-drawer-chips{display:flex;flex-wrap:wrap;gap:.45rem}.feed-card-plan-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;margin:.15rem 0 .35rem;padding:0;border:0;background:transparent;color:var(--brand-strong);font-size:.875rem;font-weight:600;cursor:pointer;text-align:left}.feed-card-plan-cta:hover{text-decoration:underline}.feed-sort{display:inline-flex;gap:.15rem;padding:.2rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface-strong);flex:none}.feed-sort button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;border-radius:var(--pill);padding:.38rem .9rem;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background-color .18s ease,color .18s ease}.feed-sort button:hover{color:var(--ink)}.feed-sort button[aria-pressed=true]{background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-sm)}.feed-resultbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1.25rem;margin-top:-.75rem;font-size:.85rem;color:var(--muted)}.feed-note{font-size:.8rem}.feed-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(.85rem,2vw,1.25rem);grid-template-columns:1fr;align-items:stretch}@media(min-width:768px){.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feed-grid--featured-sparse{justify-items:center}.feed-grid--featured-sparse .feed-card-item{width:100%;max-width:30rem}@media(min-width:48rem){.feed-grid--featured-sparse.feed-grid--count-1{grid-template-columns:minmax(0,30rem);justify-content:center}.feed-grid--featured-sparse.feed-grid--count-2{grid-template-columns:repeat(2,minmax(0,30rem));justify-content:center;max-width:62rem;margin-inline:auto}}.destino-feed-sparse-note{margin:.5rem 0 0;text-align:center;color:var(--ink-soft);font-size:.9rem}.feed-card-item{display:flex;min-width:0;min-height:0}.feed-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .2s ease}.feed-card--enter{animation:feed-rise .5s cubic-bezier(.22,1,.36,1) both}.feed-card-hit,.feed-card-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.feed-card-open:focus-visible{outline:2px solid var(--teal);outline-offset:-3px;border-radius:var(--radius-lg)}.feed-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand) 34%,var(--line));box-shadow:var(--shadow-md)}.feed-card:active{transform:translateY(-1px) scale(.995);box-shadow:var(--shadow-sm)}.feed-card:has(.feed-card-open:focus-visible){border-color:var(--brand);box-shadow:var(--shadow-md)}.feed-card:hover .feed-card-title{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 50%,transparent);text-decoration-thickness:2px;text-underline-offset:3px}.feed-card-media{position:relative;aspect-ratio:5 / 3;flex-shrink:0;background:var(--surface-strong);overflow:hidden}.feed-card-media-pending{display:block;width:100%;height:100%;min-height:10.5rem}.feed-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}.feed-card:hover .feed-card-media img{transform:scale(1.045)}.feed-card-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;padding:1rem;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--teal) 22%,var(--surface)),var(--surface-strong))}.feed-card-cover[data-variant="1"]{background:radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 50%),linear-gradient(160deg,var(--brand-soft),var(--surface))}.feed-card-cover[data-variant="2"]{background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--amber) 22%,transparent),transparent 50%),linear-gradient(150deg,var(--amber-soft),var(--surface-strong))}.feed-card-cover[data-variant="3"]{background:radial-gradient(circle at 30% 70%,color-mix(in srgb,var(--teal) 18%,transparent),transparent 50%),linear-gradient(140deg,color-mix(in srgb,var(--teal) 12%,var(--brand) 10%,var(--surface)),var(--surface-strong))}.feed-card-cover-initials{font-family:var(--font-display);font-size:clamp(2rem,8vw,2.75rem);font-weight:600;letter-spacing:-.04em;color:color-mix(in srgb,var(--ink) 75%,transparent)}.feed-card-cover-dest{margin-top:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.feed-card-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;--wash: color-mix(in srgb, var(--teal) 22%, var(--surface));background:radial-gradient(circle at 78% 82%,color-mix(in srgb,var(--canvas) 45%,transparent),transparent 60%),linear-gradient(140deg,var(--wash),var(--surface-strong))}.feed-card-placeholder[data-variant="1"]{--wash: color-mix(in srgb, var(--brand) 20%, var(--surface))}.feed-card-placeholder[data-variant="2"]{--wash: color-mix(in srgb, var(--amber) 28%, var(--surface))}.feed-card-placeholder[data-variant="3"]{--wash: color-mix(in srgb, var(--teal) 12%, color-mix(in srgb, var(--brand) 12%, var(--surface)))}.feed-card-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:radial-gradient(color-mix(in srgb,var(--ink) 14%,transparent) 1px,transparent 1px);background-size:14px 14px;-webkit-mask-image:linear-gradient(160deg,#000,transparent 72%);mask-image:linear-gradient(160deg,#000,transparent 72%)}.feed-card-placeholder svg{position:relative;width:2rem;height:2rem;color:color-mix(in srgb,var(--ink) 55%,transparent)}.feed-card-badges{position:absolute;inset:.6rem .6rem auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;pointer-events:none}.feed-badge{display:inline-flex;align-items:center;gap:.28rem;padding:.24rem .55rem;border-radius:var(--pill);background:color-mix(in srgb,var(--canvas) 90%,transparent);color:var(--ink);font-size:.72rem;font-weight:600;line-height:1.3;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feed-badge svg{width:.8rem;height:.8rem;color:var(--muted)}.feed-badge--tag{max-width:9rem;text-transform:lowercase}.feed-card-badges-end{display:flex;flex-direction:column;align-items:flex-end;gap:.28rem}.feed-badge--days,.feed-badge--cost{white-space:nowrap}.feed-badge--cost{background:color-mix(in srgb,var(--teal) 10%,var(--canvas));color:var(--teal-strong, var(--brand-strong))}.feed-destaque{margin-top:1.5rem}.feed-destaque-title,.feed-section-title{font-family:var(--font-display, Fraunces, serif);font-size:1.35rem;font-weight:600;margin:0 0 1rem}.feed-section-title{margin-top:2.5rem}.feed-grid--destaque .feed-card{border-color:color-mix(in srgb,var(--teal) 28%,var(--line))}.feed-explorar-note{color:var(--ink-soft);font-size:.9rem;margin:0 0 1rem}.explore-layout{display:grid;gap:1.25rem}.explore-mobile-tabs{display:none}@media(max-width:48rem){.explore-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);position:sticky;top:.5rem;z-index:3}.explore-mobile-tabs button{border:0;background:transparent;border-radius:var(--pill);min-height:2.75rem;padding:.5rem .75rem;font:inherit;font-size:.9rem;font-weight:650;color:var(--ink-soft);cursor:pointer}.explore-mobile-tabs button[aria-pressed=true]{background:var(--canvas);color:var(--ink);box-shadow:var(--shadow-sm)}.explore-mobile-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.explore-layout[data-mobile-pane=mapa] .explore-layout-list,.explore-layout[data-mobile-pane=lista] .explore-layout-map{display:none}.explore-map{height:min(58vh,22rem);min-height:14rem}}@media(min-width:56rem){.explore-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.explore-map-shell{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--canvas);min-height:17.5rem}.explore-map{width:100%;height:min(52vh,28rem);min-height:17.5rem}.explore-map-status{position:absolute;left:.85rem;bottom:.85rem;margin:0;padding:.35rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--canvas) 92%,transparent);font-size:.82rem;color:var(--ink-soft);box-shadow:var(--shadow-sm)}.explore-map-status--error{color:var(--brand-strong)}.explore-map-pin{position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;min-width:2.75rem;min-height:2.75rem;padding:0;border:2px solid #fff;border-radius:50%;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-md);transition:transform .18s ease,background-color .18s ease}.explore-map-pin:before{content:"";position:absolute;top:-.35rem;right:-.35rem;bottom:-.35rem;left:-.35rem;border-radius:50%}.explore-map-pin:hover,.explore-map-pin:focus-visible,.explore-map-pin.is-active{transform:scale(1.08);background:var(--brand-strong)}.explore-map-pin--labeled{width:auto;min-width:2.75rem;height:auto;min-height:2.75rem;padding:.22rem .5rem;border-radius:var(--pill);display:flex;flex-direction:column;gap:.05rem}.explore-map-pin-abbr{font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1}.explore-map-pin-count{font-size:.68rem;font-weight:700;line-height:1}.explore-layout-list{min-width:0}.feed-dest-card.is-active{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:var(--shadow-sm)}.feed-dest-list--rich{gap:.85rem}.feed-dest-card--rich{display:grid;gap:0;padding:0;overflow:hidden}.feed-dest-card-link{display:grid;grid-template-columns:96px 1fr;gap:.85rem;padding:.85rem;color:inherit;text-decoration:none}.feed-dest-media{border-radius:calc(var(--radius) - 2px);overflow:hidden;background:color-mix(in srgb,var(--ink) 6%,var(--canvas));min-height:72px}.feed-dest-media img{width:100%;height:100%;object-fit:cover;display:block}.feed-dest-body{display:grid;gap:.2rem;align-content:start}.feed-dest-summary{margin:.15rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-dest-summary--muted{font-style:italic}.feed-dest-actions{display:flex;gap:.5rem;padding:0 .85rem .85rem;flex-wrap:wrap}.btn--sm{min-height:2rem;padding:.35rem .75rem;font-size:.8125rem}.explore-map-popup .maplibregl-popup-content{padding:.75rem .85rem;border-radius:var(--radius);font-family:inherit}.explore-map-shell{position:relative}.explore-map-popup-anchor{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 12px));pointer-events:auto;max-width:min(17rem,calc(100% - 1rem))}.explore-map-popup-card{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-md);overflow:hidden}.explore-map-popup-close{position:absolute;top:.35rem;right:.35rem;z-index:2;width:1.6rem;height:1.6rem;border:0;border-radius:50%;background:color-mix(in srgb,var(--canvas) 88%,transparent);color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer}.explore-map-popup-media{position:relative;aspect-ratio:16 / 9;background:var(--surface-strong)}.explore-map-popup-img{width:100%;height:100%;object-fit:cover;display:block}.explore-map-popup-cover{display:grid;place-items:center;width:100%;height:100%;min-height:5.5rem;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--teal) 22%,var(--surface)),var(--surface-strong))}.explore-map-popup-cover[data-variant="1"]{background:radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 50%),linear-gradient(160deg,var(--brand-soft),var(--surface))}.explore-map-popup-cover[data-variant="2"]{background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--amber) 22%,transparent),transparent 50%),linear-gradient(150deg,var(--amber-soft),var(--surface-strong))}.explore-map-popup-cover[data-variant="3"]{background:radial-gradient(circle at 30% 70%,color-mix(in srgb,var(--teal) 18%,transparent),transparent 50%),linear-gradient(140deg,color-mix(in srgb,var(--teal) 12%,var(--brand) 10%,var(--surface)),var(--surface-strong))}.explore-map-popup-body{display:grid;gap:.45rem;padding:.75rem .85rem .85rem}.explore-map-popup-title{margin:0;font-size:.98rem;font-weight:700}.explore-map-popup-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.explore-map-popup-chip{display:inline-flex;padding:.18rem .5rem;border-radius:var(--pill);background:var(--surface-strong);border:1px solid var(--line);font-size:.68rem;font-weight:600;color:var(--ink-soft)}.explore-map-popup-summary{margin:0;font-size:.8rem;line-height:1.45;color:var(--ink-soft)}.explore-map-popup-summary--muted{color:var(--muted)}.explore-map-popup-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.15rem}.dest-img-initials{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.03em;color:color-mix(in srgb,var(--ink) 72%,transparent)}.chat-pick-img--empty,.pick-card-image--empty,.feed-dest-thumb--empty{display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--teal) 22%,var(--surface)),var(--surface-strong))}.chat-pick-img--empty[data-variant="1"],.pick-card-image--empty[data-variant="1"],.feed-dest-thumb--empty[data-variant="1"]{background:radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 50%),linear-gradient(160deg,var(--brand-soft),var(--surface))}.chat-pick-img--empty[data-variant="2"],.pick-card-image--empty[data-variant="2"],.feed-dest-thumb--empty[data-variant="2"]{background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--amber) 22%,transparent),transparent 50%),linear-gradient(150deg,var(--amber-soft),var(--surface-strong))}.chat-pick-img--empty[data-variant="3"],.pick-card-image--empty[data-variant="3"],.feed-dest-thumb--empty[data-variant="3"]{background:radial-gradient(circle at 30% 70%,color-mix(in srgb,var(--teal) 18%,transparent),transparent 50%),linear-gradient(140deg,color-mix(in srgb,var(--teal) 12%,var(--brand) 10%,var(--surface)),var(--surface-strong))}.feed-dest-thumb{width:100%;height:100%;object-fit:cover;display:block}.explore-map-popup-inner{display:grid;gap:.25rem}.explore-map-popup-inner strong{font-size:.95rem}.explore-map-popup-inner span{font-size:.8rem;color:var(--ink-soft)}.explore-map-popup-inner p{margin:.15rem 0 .35rem;font-size:.8125rem;color:var(--ink-soft)}.explore-map-popup-actions{display:flex;gap:.65rem;flex-wrap:wrap}.explore-map-popup-actions a{font-size:.8125rem;font-weight:600;color:var(--brand-strong, var(--brand));text-decoration:none}.explore-map-popup-actions a:hover{text-decoration:underline}.explore-map-shell .maplibregl-ctrl-attrib{font-size:.6875rem;background:color-mix(in srgb,#ffffff 88%,transparent)}.explore-map-shell .maplibregl-ctrl-attrib a{color:var(--muted);text-decoration:underline}.explore-map-shell .maplibregl-ctrl-group{border-radius:var(--radius-sm)}.destino-page .social-page-inner{padding-top:1.5rem}.destino-hero-banner{position:relative;width:100%;aspect-ratio:21 / 9;max-height:min(56vh,32rem);min-height:15rem;color:#fff;overflow:hidden}.destino-hero-banner__media,.destino-hero-banner__img,.destino-hero-banner__fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.destino-hero-banner__fallback{display:grid;place-items:center;background:linear-gradient(135deg,#0b4f5c,#0b1c24)}.destino-hero-banner__fallback .dest-img-initials{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,4rem);font-weight:600;opacity:.35}.destino-hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b1c2459,#0b1c2480 42%,#0b1c24f0)}.destino-hero-banner__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;padding:1.25rem 1rem 1.75rem;gap:.55rem}@media(min-width:48rem){.destino-hero-banner__content{padding-bottom:2.25rem}}.destino-hero-banner__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.88}.destino-hero-banner h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5.5vw,3.35rem);line-height:1.05;letter-spacing:-.02em}.destino-hero-banner__summary{margin:0;max-width:42rem;font-size:clamp(.95rem,2.2vw,1.1rem);line-height:1.5;opacity:.92}.destino-hero-disclaimer{margin:0;max-width:42rem;font-size:.78rem;line-height:1.45;opacity:.82}.destino-breadcrumb{font-size:.875rem}.destino-breadcrumb a{color:var(--ink-soft);text-decoration:none}.destino-breadcrumb a:hover{color:var(--brand-strong)}.destino-breadcrumb--on-dark a{color:#ffffffd1}.destino-breadcrumb--on-dark a:hover{color:#fff}.destino-hero-meta{display:flex;flex-wrap:wrap;gap:.45rem}.destino-meta-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--canvas);font-size:.82rem;color:var(--ink-soft)}.destino-hero-meta--on-dark .destino-meta-chip{border-color:#ffffff38;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.destino-meta-chip--price{font-weight:600;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem}.destino-meta-chip-hint{font-size:.72rem;font-weight:500;opacity:.82}.destino-meta-chip-tooltip{display:inline-flex;align-items:center;opacity:.82;cursor:help}.destino-meta-chip-tooltip svg{width:.85rem;height:.85rem}.destino-hero-meta--showcase .destino-meta-chip.dest-card__meta{font-size:.78rem;letter-spacing:.01em}.destino-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.destino-hero-actions .btn--secondary.btn--on-dark{background:#ffffff24;border-color:#ffffff59;color:#fff}.destino-hero-actions .btn--secondary.btn--on-dark:hover:not(:disabled){background:#ffffff38;border-color:#fff}.destino-hero-actions .btn--ghost.btn--on-dark{color:#ffffffe6;border-color:transparent}.destino-hero-actions .btn--ghost.btn--on-dark:hover:not(:disabled){background:#ffffff1a;color:#fff}.destino-feed-title{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.55rem);font-weight:600}.destino-facts{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}.destino-facts-cols{display:grid;gap:1rem}@media(min-width:48rem){.destino-facts-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.destino-fact-block{padding:0;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius);background:var(--paper-editorial);box-shadow:var(--shadow-sm);overflow:hidden}.destino-fact-block--pros{border-left-color:var(--teal)}.destino-fact-block--cons{border-left-color:var(--line-strong)}.destino-fact-block--full{width:100%}.destino-fact-toggle{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.95rem 1.1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.destino-fact-toggle h2{display:flex;align-items:center;gap:.4rem;flex:1;font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0}.destino-fact-toggle h2 svg{width:1rem;height:1rem;flex-shrink:0}.destino-fact-block--pros .destino-fact-toggle h2 svg{color:var(--teal)}.destino-fact-block--cons .destino-fact-toggle h2 svg{color:var(--muted)}.destino-fact-block--alert .destino-fact-toggle h2 svg{color:var(--amber)}.destino-fact-toggle-meta{font-size:.78rem;font-weight:600;color:var(--muted);min-width:1.25rem;text-align:center}.destino-fact-toggle-chevron{width:1rem;height:1rem;flex-shrink:0;color:var(--muted);transition:transform .2s ease}.destino-fact-toggle[aria-expanded=true] .destino-fact-toggle-chevron{transform:rotate(180deg)}.destino-fact-panel{padding:0 1.1rem 1rem}.destino-fact-block__lead{margin:0 0 .65rem;color:var(--ink-soft);font-size:.95rem;line-height:1.45}.destino-section-bridge{margin:1.25rem 0 .25rem;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.destino-fact-panel ul{margin:0;padding-left:1.1rem;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.destino-fact-block--alert{border-left-color:var(--amber);background:var(--amber-soft)}.destino-fact-block--alert .destino-fact-toggle h2{color:color-mix(in srgb,var(--amber) 85%,var(--ink))}@media(min-width:48rem){.destino-fact-toggle{pointer-events:none;cursor:default;padding-bottom:.35rem}.destino-fact-toggle-meta,.destino-fact-toggle-chevron{display:none}.destino-fact-panel{display:block!important;padding-top:0}}@media(max-width:47.99rem){.destino-fact-panel:not(.is-open){display:none}}.destino-mobile-cta{display:none}@media(max-width:47.99rem){.destino-page{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.destino-mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -4px 20px #0b1c2414;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.destino-mobile-cta__btn{width:100%;min-height:2.75rem}}.destino-feed{display:grid;gap:1rem}.social-state-icon{width:2.5rem;height:2.5rem;color:var(--muted);margin-bottom:.5rem}.feed-card-cue{position:absolute;right:.6rem;bottom:.6rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--brand);color:#fff;box-shadow:var(--shadow-md);opacity:0;transform:translateY(.4rem) scale(.9);transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1);pointer-events:none}.feed-card-cue svg{width:1rem;height:1rem}.feed-card:hover .feed-card-cue,.feed-card:has(.feed-card-hit:focus-visible) .feed-card-cue{opacity:1;transform:translateY(0) scale(1)}@media(hover:none){.feed-card-cue{opacity:1;transform:none}}.feed-card-body{display:flex;flex-direction:column;flex:1 1 auto;gap:.25rem;padding:.9rem 1rem .85rem;min-width:0;min-height:0}.feed-card-destination{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--teal)}.feed-card-title{font-size:1.1rem;line-height:1.25;margin:0;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.75rem}.feed-card-signals{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:1.65rem;margin-top:.15rem}.feed-card-signals:empty{visibility:hidden}.rating-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:var(--pill);background:var(--surface);border:1px solid var(--line);font-size:.78rem;font-weight:600;color:var(--ink);line-height:1.2}.rating-badge__star{width:.85rem;height:.85rem;color:var(--amber);fill:color-mix(in srgb,var(--amber) 35%,transparent)}.rating-badge__avg{font-variant-numeric:tabular-nums}.rating-badge__count{font-weight:500;color:var(--muted)}.rating-badge--paid{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 35%,var(--line));color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.feed-card-blurb{margin:0;margin-top:.15rem;color:var(--muted);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.61rem}.feed-card-blurb--empty{visibility:hidden}.feed-card-bottom{display:grid;gap:.45rem;margin-top:auto;padding-top:.75rem}.feed-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;margin:0;min-height:1.65rem}.feed-card-price-from{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.feed-card-price-value{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.feed-card-price-unit{font-size:.8rem;color:var(--muted)}.feed-card-price--none{font-size:.85rem;color:var(--muted);min-height:1.7rem;align-items:center}.feed-card-foot{display:none}.feed-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.35rem;padding-top:.5rem;border-top:1px solid var(--line)}.feed-card-author--editorial .feed-card-avatar{background:linear-gradient(140deg,var(--teal),color-mix(in srgb,var(--teal) 60%,var(--brand)))}.feed-card-meta-actions,.feed-card-icon-actions{display:inline-flex;align-items:center;gap:.1rem;flex:0 0 auto}.feed-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--pill);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.feed-icon-btn:hover:not(:disabled){background:var(--surface);color:var(--ink)}.feed-icon-btn[aria-pressed=true],.feed-icon-btn .is-on{color:var(--brand-strong)}.feed-icon-btn svg{width:1.05rem;height:1.05rem}.feed-icon-btn svg.is-on{fill:currentColor}.feed-card-cta{display:none}.feed-card-fork{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:2.75rem;min-height:2.75rem;padding:.35rem;border:1px solid var(--line-strong, var(--line));border-radius:var(--pill);background:var(--canvas);color:var(--ink-soft);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.feed-card-fork:hover:not(:disabled){background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--brand-strong)}.feed-card-fork:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.feed-card-fork:disabled{opacity:.6;cursor:not-allowed}.feed-card-fork svg{width:.95rem;height:.95rem;flex-shrink:0}.feed-card-fork-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.feed-card-fork-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.feed-card-body{gap:.15rem}.feed-card-bottom{padding-top:.3rem}}.feed-card-cover[data-hide-dest=true] .feed-card-cover-dest{display:none}.feed-card-foot-old{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;padding-top:.65rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.feed-card-author{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0;overflow:hidden;font-weight:600;color:var(--ink-soft)}a.feed-card-author:hover .feed-card-authorname{color:var(--brand-strong);text-decoration:underline;text-underline-offset:2px}.feed-card-avatar{display:grid;place-items:center;flex:none;width:1.45rem;height:1.45rem;border-radius:50%;background:linear-gradient(140deg,var(--brand),var(--amber));color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.02em}.feed-card-authorname{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8.5rem}@media(min-width:768px){.feed-card-authorname{max-width:9.5rem}}@media(min-width:1280px){.feed-card-authorname{max-width:7.5rem}}.feed-card-author--editorial .feed-card-authorname{max-width:6.5rem}@media(min-width:1280px){.feed-card-author--editorial .feed-card-authorname{max-width:5.75rem}}.feed-card-stats{display:inline-flex;align-items:center;gap:.7rem;flex:none;font-variant-numeric:tabular-nums}.feed-card-stat{display:inline-flex;align-items:center;gap:.25rem}.feed-card-stat svg{width:.85rem;height:.85rem}.feed-card--skeleton{box-shadow:none;animation:none;pointer-events:none}.feed-card--skeleton .feed-card-body,.feed-card--skeleton .feed-card-bottom{gap:.55rem}@media(max-width:34rem){.feed-card-media{aspect-ratio:16 / 9}.feed-toolbar-row{align-items:center}.feed-filters{flex:1 1 auto;width:auto}.feed-chip{flex-shrink:0;padding:.38rem .7rem;font-size:.82rem}.feed-sort-select select{max-width:9.5rem;font-size:.8rem;padding:.38rem 1.85rem .38rem .7rem}.feed-search{width:100%}.feed-search .btn{flex-shrink:0;padding-inline:.75rem;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.feed-card:hover,.feed-card:active,.feed-card:hover .feed-card-media img{transform:none}.feed-card-cue{opacity:1;transform:none}}@keyframes feed-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.feed-search{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--canvas)}.feed-search input{flex:1;border:0;background:transparent;font-size:1rem;min-width:0}.feed-search input:focus{outline:none}.feed-mode-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.feed-mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--canvas);color:var(--ink-soft);border-radius:var(--pill);padding:.45rem .95rem;font-weight:600;cursor:pointer}.feed-mode-tab.is-active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));color:var(--brand-strong)}.feed-browse{display:grid;gap:1rem}.feed-dest-list,.feed-people-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.feed-dest-card,.feed-person-card{display:grid;gap:.15rem;width:100%;text-align:left;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.feed-dest-card:hover,.feed-person-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:var(--shadow-sm)}.feed-dest-name,.feed-person-name{font-weight:700}.feed-dest-country,.feed-person-handle,.feed-dest-count,.feed-person-count{font-size:.875rem;color:var(--ink-soft)}.feed-badge--editorial{background:color-mix(in srgb,var(--teal) 14%,var(--canvas));border-color:color-mix(in srgb,var(--teal) 40%,var(--line));color:var(--teal-strong, var(--brand-strong))}.viewer-editorial-badge{margin-bottom:.35rem}.feed-preview-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:end center;padding:0}@media(min-width:768px){.feed-preview-root{place-items:center;padding:1rem}}.feed-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:color-mix(in srgb,var(--ink) 55%,transparent);cursor:pointer}.feed-preview-dialog{position:relative;z-index:1;width:100%;max-height:min(92dvh,44rem);overflow:auto;background:var(--canvas);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto 1fr auto;outline:none}@media(min-width:768px){.feed-preview-dialog{width:min(32rem,100%);max-height:min(88dvh,40rem);border-radius:var(--radius-lg)}}.feed-preview-header{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--line)}.feed-preview-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.feed-preview-title{margin:0;font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.feed-preview-close{align-self:start;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--canvas);color:var(--ink-soft);font-size:1.25rem;line-height:1;cursor:pointer}.feed-preview-body{padding:1rem;display:grid;gap:1rem}.feed-preview-hero{aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;background:var(--surface-strong)}.feed-preview-hero img{width:100%;height:100%;object-fit:cover}.feed-preview-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;font-size:.875rem;color:var(--ink-soft)}.feed-preview-meta li{padding:.25rem .6rem;border-radius:var(--pill);background:var(--surface);border:1px solid var(--line)}.feed-preview-days{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.feed-preview-day{padding:.75rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.feed-preview-day strong{display:block;font-size:.9rem;margin-bottom:.15rem}.feed-preview-day span{font-size:.82rem;color:var(--muted)}.feed-preview-summary{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.feed-preview-estimate{margin:0;padding:.75rem;border-radius:var(--radius);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));font-size:.875rem;color:var(--ink-soft)}.feed-preview-estimate em{font-style:normal;font-size:.75rem;color:var(--muted)}.feed-preview-loading{margin:0;color:var(--muted);font-size:.875rem}.feed-preview-footer{display:grid;gap:.75rem;padding:1rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 50%,var(--canvas))}.feed-preview-full-link{justify-self:center;font-size:.875rem;font-weight:600;color:var(--brand-strong);text-underline-offset:2px}.feed-preview-footer-actions{display:flex;justify-content:center;gap:.25rem}@media(prefers-reduced-motion:no-preference){.feed-preview-root:not(.feed-preview-root--reduced){animation:feed-preview-fade .2s ease both}.feed-preview-root:not(.feed-preview-root--reduced) .feed-preview-dialog{animation:feed-preview-rise .32s cubic-bezier(.22,1,.36,1) both}}@keyframes feed-preview-fade{0%{opacity:0}to{opacity:1}}@keyframes feed-preview-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.viewer .social-page-inner{gap:clamp(1.5rem,3.5vw,2.5rem)}.viewer-back a{display:inline-flex;align-items:center;gap:.35rem}.viewer-back svg{width:1rem;height:1rem}.viewer-hero{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--canvas);box-shadow:var(--shadow-md)}@media(min-width:900px){.viewer-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}.viewer-hero-art{order:2}}.viewer-hero-art{position:relative;aspect-ratio:16 / 9;min-height:11rem;background:var(--surface-strong);isolation:isolate}@media(min-width:900px){.viewer-hero-art{aspect-ratio:auto;height:100%}}.viewer-hero-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.viewer-hero-brand{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 24% 22%,color-mix(in srgb,var(--brand) 55%,transparent),transparent 58%),radial-gradient(circle at 82% 82%,color-mix(in srgb,var(--amber) 45%,transparent),transparent 55%),linear-gradient(145deg,var(--teal),color-mix(in srgb,var(--teal) 55%,var(--ink)))}.viewer-hero-brand:before,.viewer-hero-brand:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%}.viewer-hero-brand:before{width:20rem;height:20rem;top:-6rem;right:-6rem}.viewer-hero-brand:after{width:13rem;height:13rem;bottom:-4.5rem;left:-3.5rem}.viewer-hero-brand-icon{position:absolute;top:1rem;left:1rem;width:1.5rem;height:1.5rem;color:#ffffffbf}.viewer-hero-monogram{position:relative;font-family:var(--font-display);font-size:clamp(3.5rem,12vw,6rem);font-weight:600;letter-spacing:-.05em;color:#fff;text-shadow:0 2px 18px rgba(25,24,23,.25)}.viewer-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--ink) 22%,transparent));pointer-events:none}.viewer-hero-body{display:grid;align-content:start;gap:.85rem;padding:clamp(1.25rem,3vw,2.15rem)}.viewer-eyebrow{justify-self:start}.viewer-hero-body h1{font-size:clamp(1.85rem,4vw,2.65rem)}.rating-widget{display:grid;gap:.45rem;max-width:22rem}.rating-widget__summary{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.9rem;font-weight:600;color:var(--ink-soft)}.rating-widget__summary-star{width:1rem;height:1rem;color:var(--amber);fill:color-mix(in srgb,var(--amber) 35%,transparent)}.rating-widget__stars{display:inline-flex;gap:.15rem}.rating-star{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--line-strong);cursor:pointer;transition:color .14s ease,background .14s ease,transform .14s ease}.rating-star svg{width:1.15rem;height:1.15rem}.rating-star:hover:not(:disabled){color:var(--amber);background:var(--amber-soft)}.rating-star--on{color:var(--amber)}.rating-star--on svg{fill:color-mix(in srgb,var(--amber) 45%,transparent)}.rating-star:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.rating-star:disabled{opacity:.55;cursor:wait}.rating-widget__mine,.rating-widget__hint{margin:0;font-size:.82rem;color:var(--muted)}.viewer-lead{color:var(--ink-soft);line-height:1.55;max-width:36rem}.viewer-author{display:flex;align-items:center;gap:.7rem}.viewer-avatar{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:linear-gradient(140deg,var(--brand),var(--amber));color:#fff;font-weight:800;font-size:1rem}.viewer-author-text{display:grid;gap:.1rem;min-width:0}.viewer-author-name{font-weight:600;color:var(--ink);font-size:.95rem}a.viewer-author-link{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}a.viewer-author-link:hover{color:var(--brand-strong);text-decoration-color:currentColor}.viewer-author-meta{font-size:.8rem;color:var(--muted)}.viewer-facts-block{display:grid;gap:.5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.viewer-facts{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin:0;padding:0;list-style:none}.viewer-fact{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--canvas);color:var(--ink-soft);font-size:.85rem;font-weight:500}.viewer-fact svg{width:.95rem;height:.95rem;color:var(--teal)}.viewer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.15rem}.viewer-price-amount{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.viewer-price-unit{color:var(--ink-soft);font-size:.9rem;font-weight:500}.viewer-disclaimer{color:var(--muted);font-size:.8rem}.viewer-cta{display:grid;gap:.7rem;padding-top:1rem;border-top:1px solid var(--line)}.viewer-cta-main{width:100%}@media(min-width:480px){.viewer-cta-main{width:auto;justify-self:start}}.viewer-cta-main svg{width:1.05rem;height:1.05rem}.viewer-cta-note{color:var(--ink-soft);font-size:.9rem;line-height:1.5;max-width:32rem}.viewer-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.viewer-action{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--canvas);color:var(--ink-soft);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.viewer-action svg{width:1rem;height:1rem}.viewer-action svg.is-on{fill:currentColor}.viewer-action:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--surface)}.viewer-action[aria-pressed=true]{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.viewer-action:disabled{opacity:.55;cursor:not-allowed}.viewer-action--icon{padding:.55rem;min-width:2.5rem;min-height:2.5rem;justify-content:center}.viewer-action--whatsapp{border-color:color-mix(in srgb,#25d366 55%,var(--line));background:color-mix(in srgb,#25d366 12%,var(--canvas));color:color-mix(in srgb,#128c7e 85%,var(--ink))}.viewer-action--whatsapp:hover:not(:disabled){border-color:#25d366;background:color-mix(in srgb,#25d366 18%,var(--canvas));color:#128c7e}.viewer-fork-sticky{display:none}@media(max-width:767px){.viewer-fork-sticky{display:flex;align-items:center;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.75rem clamp(1rem,4vw,1.25rem);padding-bottom:max(.75rem,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--canvas) 92%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer-fork-sticky__btn{flex:1;min-height:2.85rem}.viewer-fork-sticky__save{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.85rem;min-height:2.85rem;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--canvas);color:var(--ink-soft)}.viewer-fork-sticky__save[aria-pressed=true]{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:var(--brand-soft);color:var(--brand-strong)}.viewer-fork-sticky__save svg{width:1.15rem;height:1.15rem}.social-page.viewer{padding-bottom:5.5rem}}.viewer-alert{color:var(--brand-strong);font-size:.9rem}.viewer-days{display:grid;gap:1rem}.viewer-days .plan-panel.itinerary,.viewer-days .plan-panel.itinerary.itinerary--viewer{margin:0;padding:0;background:transparent;border:none;box-shadow:none}.viewer-daytabs{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.viewer-daytab{flex:0 0 13.5rem;scroll-snap-align:start;display:grid;gap:.15rem;align-content:start;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}@media(min-width:760px){.viewer-daytabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));overflow:visible;padding-bottom:0}.viewer-daytab{flex:initial}}.viewer-daytab:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));box-shadow:var(--shadow-sm)}.viewer-daytab.is-active{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:var(--brand-soft);box-shadow:var(--shadow-sm)}.viewer-daytab-n{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--teal)}.viewer-daytab.is-active .viewer-daytab-n{color:var(--brand-strong)}.viewer-daytab-title{font-weight:600;line-height:1.3;color:var(--ink)}.viewer-daytab-meta{font-size:.78rem;color:var(--muted)}.viewer-day{display:grid;gap:1.15rem;padding:clamp(1.1rem,2.5vw,1.65rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);box-shadow:var(--shadow-sm)}.viewer-day-head{display:grid;gap:.3rem}.viewer-day-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--teal)}.viewer-day h2{font-size:clamp(1.25rem,2.6vw,1.6rem)}.viewer-empty-day{padding:1.1rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft)}.viewer-nextstep{display:grid;gap:.6rem;padding:clamp(1.1rem,2.5vw,1.5rem);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-soft),var(--surface))}.viewer-nextstep h3{font-size:1.2rem}.viewer-nextstep p{color:var(--ink-soft);max-width:40rem;line-height:1.5}.viewer-nextstep-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.viewer-nextstep-actions svg{width:1rem;height:1rem}.viewer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:.75rem;border-top:1px solid var(--line)}.viewer-foot-note{color:var(--ink-soft);font-size:.85rem}.viewer-report{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:.8rem;cursor:pointer}.viewer-report svg{width:.9rem;height:.9rem}.viewer-report:hover:not(:disabled){color:var(--brand-strong)}.viewer-report:disabled{opacity:.55;cursor:not-allowed}.viewer-skeleton{display:grid;gap:1.25rem}.viewer-skeleton-hero{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--canvas)}@media(min-width:900px){.viewer-skeleton-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}.viewer-skeleton-art{order:2}}.viewer-skeleton-art{aspect-ratio:16 / 9;border-radius:var(--radius-lg)}.viewer-skeleton-body{display:grid;gap:.85rem;align-content:center}.viewer-skeleton-tabs{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.viewer-skeleton-tab{height:4.5rem}.viewer-state{display:grid;justify-items:center;gap:.75rem;padding:clamp(2rem,5vw,3.25rem) 1.25rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--canvas);text-align:center}.viewer-state p{color:var(--ink-soft);max-width:32rem}.viewer-state h1,.viewer-state h2{font-size:clamp(1.4rem,3vw,1.9rem)}.viewer-state-art{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--teal-soft);color:var(--teal)}.viewer-state-art svg{width:1.5rem;height:1.5rem}.viewer-state--error .viewer-state-art{background:var(--brand-soft);color:var(--brand-strong)}.viewer-state--error h1{color:var(--brand-strong)}.viewer-state .btn{margin-top:.35rem}.plan-shell{--assumed-ink: color-mix(in srgb, var(--amber) 34%, #231a08)}@media(max-width:960px){.chat-pane{max-height:none}}.chat-pane{padding:clamp(.85rem,1.6vw,1.25rem);gap:.85rem;background:color-mix(in srgb,var(--paper-editorial) 42%,var(--canvas))}.chat-scroll{gap:.9rem;align-content:start}.msg-body{display:grid;gap:.3rem;min-width:0}.msg--user .msg-body{justify-self:end;max-width:85%}.msg--user .msg-body>p{max-width:100%}.msg-markdown{display:grid;gap:.55rem;padding:.7rem .95rem;border-radius:1rem;line-height:1.5;white-space:normal}.msg--assistant .msg-body>.msg-markdown{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:.3rem;box-shadow:var(--shadow-sm)}.msg-markdown p,.msg-markdown ul{margin:0}.msg-markdown ul{padding-left:1.15rem;display:grid;gap:.35rem}.msg-markdown li{padding-left:.1rem}.msg-markdown strong{font-weight:700}.msg-markdown em{font-style:italic}.msg-markdown-kv{list-style:none;padding-left:0}.msg-markdown-kv li{padding-left:0}.msg-markdown-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.msg-markdown-table{width:100%;border-collapse:collapse;font-size:.9rem}.msg-markdown-table th,.msg-markdown-table td{padding:.35rem .55rem;border:1px solid var(--line);text-align:left;vertical-align:top}.msg-markdown-table th{font-weight:700;background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.msg-markdown.msg-markdown--note,.msg-markdown.chat-block-note{padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:.85rem;line-height:1.4;color:var(--muted)}.msg--build .msg-body{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:var(--teal-soft)}.msg--build .msg-body>p{margin:0;line-height:1.45}.msg__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.msg__hint{margin:.5rem 0 0;font-size:.82rem;color:var(--muted)}.msg__hint--inline{display:inline-flex;align-items:center;gap:.35rem}.msg .msg-who{padding:0;border:0;border-radius:0;background:none;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.msg[data-lead]{grid-template-columns:2.45rem minmax(0,1fr);gap:.75rem;align-items:start}.msg[data-lead] .msg-avatar{width:2.45rem;height:2.45rem;box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 30%,transparent)}.msg[data-lead] .msg-avatar svg{width:20px;height:20px}.msg[data-lead] .msg-body>p:not(.msg-who){padding:.95rem 1.15rem;border-radius:1.15rem 1.15rem 1.15rem .4rem;border-color:var(--line-strong);background:var(--canvas);box-shadow:var(--shadow-sm);font-size:1.05rem;line-height:1.55;letter-spacing:-.005em}.chat-starters{display:grid;gap:.7rem;padding:.35rem 0 .1rem 3.2rem}.chat-starters-lead{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.chat-starters-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.5rem}.starter{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem .95rem;border:1px solid var(--line-strong);border-radius:.95rem;background:var(--canvas);color:var(--ink);font-size:.93rem;line-height:1.35;text-align:left;cursor:pointer;animation:chip-in .32s ease both;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.starter[data-tone=lead]{grid-column:1 / -1;border-color:color-mix(in srgb,var(--brand) 45%,var(--line-strong));background:color-mix(in srgb,var(--brand) 8%,var(--canvas));font-size:1rem;font-weight:600;box-shadow:0 1px color-mix(in srgb,var(--brand) 16%,transparent)}.starter[data-tone=ghost]{border-style:dashed;background:transparent;color:var(--muted);font-size:.88rem}.starter:hover:not(:disabled){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--canvas));transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 15%,transparent)}.starter:disabled{cursor:not-allowed;opacity:.6}.chat-quick-slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.chat-quick-slot[data-open]{grid-template-rows:1fr}.chat-quick-slot>.chat-quick{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:.35rem;scrollbar-width:thin;min-height:0}.chat-quick{gap:.5rem}.chat-chips{gap:.4rem}.chat-chips .chip[data-rank=lead]{border-color:var(--brand-strong);background:var(--brand-strong);color:#fff;font-weight:600;box-shadow:0 2px 10px color-mix(in srgb,var(--brand) 26%,transparent)}.chat-chips .chip[data-rank=lead]:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.chat-chips .chip[data-rank=alt]{border-color:color-mix(in srgb,var(--brand) 26%,var(--line-strong));background:var(--canvas);color:var(--ink);font-weight:500}.chat-chips .chip[data-rank=aside]{border-style:dashed;border-color:var(--line-strong);background:transparent;color:var(--muted);font-weight:400;font-size:.83rem;padding:.4rem .8rem;box-shadow:none}.chat-composer{align-items:center;gap:.5rem;padding:.55rem;border-radius:1.15rem;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.chat-composer:focus-within{border-color:color-mix(in srgb,var(--teal) 42%,var(--line-strong));box-shadow:var(--shadow-sm),0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}.chat-composer input{padding:.78rem 1.1rem;border-color:transparent;background:color-mix(in srgb,var(--canvas) 88%,transparent)}.chat-composer input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.chat-send{padding:.72rem 1.15rem}.chat-send svg{flex:none}.chat-send:disabled{opacity:1;background:var(--surface-strong);border-color:var(--line-strong);color:var(--muted);box-shadow:none}.chat-composer-note{grid-column:1 / -1;min-height:1.15em;padding:0 .25rem;color:var(--ink-soft);font-size:.8rem;line-height:1.35}.assumptions{gap:.55rem;padding:.85rem .9rem;border-color:color-mix(in srgb,var(--amber) 42%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--canvas))}.assumptions .assumptions-lead{display:flex;align-items:center;gap:.45rem;color:var(--assumed-ink);font-size:.83rem;font-weight:600;letter-spacing:0}.assumptions-badge{display:grid;place-items:center;width:1.2rem;height:1.2rem;flex:none;border-radius:50%;background:var(--amber);color:#fff;font-size:.8rem;font-weight:700;line-height:1}.assumptions .assumptions-chips{display:flex;flex-wrap:wrap;gap:.4rem}.assumption-chip{gap:.4rem;padding:.4rem .7rem;border-color:color-mix(in srgb,var(--amber) 50%,var(--line));background:var(--canvas)}.assumption-chip .assumption-chip-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.assumption-chip .assumption-chip-value{color:var(--ink);font-size:.86rem;font-weight:600}.plan-panel--collect{padding:1.15rem 1.15rem 1.1rem}.collect-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.collect-head-text{min-width:0}.collect-head h2{font-size:1.22rem}.plan-panel--collect .plan-panel-eyebrow{color:var(--brand-strong)}.plan-panel--collect .plan-panel-hint{margin-top:.55rem;font-size:.9rem}.step-meter{display:grid;gap:.3rem;justify-items:end;flex:none;padding-top:.3rem}.step-meter-track{display:flex;gap:.25rem}.step-meter-seg{width:1.5rem;height:.4rem;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface-strong);transition:background .3s ease,border-color .3s ease}.step-meter-seg[data-on]{background:var(--teal);border-color:var(--teal)}.step-meter-count{color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.01em}.collect-group{margin-top:.95rem}.collect-group-label{margin-bottom:.45rem;color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.slots{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.slot{display:grid;grid-template-columns:1.05rem minmax(0,1fr) auto;gap:.6rem;align-items:start;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.9rem;background:var(--canvas);animation:panel-in .4s cubic-bezier(.22,1,.36,1) both}.slot--compact{padding:.55rem .7rem}.slot-text{display:grid;gap:.12rem;min-width:0}.slot-label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.slot-ask{color:var(--ink-soft);font-size:.88rem;line-height:1.4}.slot-value{color:var(--ink);font-size:.95rem;font-weight:600}.slot[data-state=now]{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--canvas));box-shadow:inset 3px 0 0 var(--brand)}.slot[data-state=now] .slot-label{color:var(--brand-strong)}.slot[data-state=now] .slot-ask{color:var(--ink)}.slot[data-state=now] .slot-mark{width:.85rem;height:.85rem;margin-top:.2rem;border:2px solid var(--brand);border-radius:50%}.slot[data-state=done]{border-color:color-mix(in srgb,var(--teal) 24%,var(--line))}.slot[data-state=done] .slot-mark{display:grid;place-items:center;width:1.05rem;height:1.05rem;margin-top:.15rem;border-radius:50%;background:var(--teal);color:#fff}.slot[data-state=later]{border-style:dashed;background:transparent}.slot[data-state=later] .slot-mark{width:.42rem;height:.42rem;margin:.45rem .3rem;border-radius:50%;background:var(--line-strong)}.slot-tag{padding:.2rem .45rem;border-radius:var(--pill);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.slot-tag--assumed{border:1px solid color-mix(in srgb,var(--amber) 48%,transparent);background:color-mix(in srgb,var(--amber) 20%,var(--canvas));color:var(--assumed-ink)}.collect-later{margin-top:.95rem;padding-top:.85rem;border-top:1px solid var(--line)}.collect-later>summary{display:flex;align-items:center;gap:.45rem;list-style:none;cursor:pointer;color:var(--ink-soft);font-size:.82rem;font-weight:650}.collect-later>summary::-webkit-details-marker{display:none}.collect-later>summary:after{content:"";width:.4rem;height:.4rem;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.1rem);transition:transform .2s ease}.collect-later[open]>summary:after{transform:rotate(-135deg)}.collect-later>summary>span{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:var(--pill);background:var(--surface-strong);color:var(--muted);font-size:.7rem;font-weight:700}.collect-later .slots{margin-top:.6rem}.collect-later-note{margin-top:.55rem;color:var(--ink-soft);font-size:.78rem;line-height:1.4}@media(max-width:560px){.chat-starters{padding-left:0}.chat-starters-list{grid-template-columns:1fr}.msg[data-lead] .msg-body p:not(.msg-who){font-size:1rem}.chat-composer{grid-template-columns:minmax(0,1fr) auto}.chat-send{padding:.72rem;aspect-ratio:1;justify-content:center}.chat-send-label{display:none}}@media(prefers-reduced-motion:reduce){.starter,.slot,.chat-chips .chip,.chat-quick-slot{animation:none!important;transition:none!important}.starter:hover:not(:disabled){transform:none}.step-meter-seg,.collect-later>summary:after{transition:none}}.plan-layout[data-surface=chat] .chat-pane,.plan-layout[data-surface=split] .chat-pane{max-width:none;margin:0}.plan-layout[data-surface=split] .chat-scroll{align-content:start}.chat-block{display:grid;gap:.7rem;margin-top:.65rem}.chat-block-title{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:.92rem;font-weight:700;color:var(--ink)}.chat-block-note{margin:0;font-size:.85rem;line-height:1.4;color:var(--muted)}.chat-pick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding-bottom:.35rem}.chat-pick{display:grid;gap:.4rem;padding:0;border:1px solid var(--line);border-radius:.9rem;background:var(--canvas);text-align:left;cursor:pointer;overflow:hidden;color:inherit}.chat-pick:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.chat-pick:disabled{opacity:.55;cursor:not-allowed}.chat-pick.is-dimmed{opacity:.55;filter:saturate(.85)}.chat-pick-media{position:relative;display:block}.chat-pick-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--soft, #f1ece5)}.chat-pick-img--empty{background:linear-gradient(145deg,var(--soft, #e8e4dc),color-mix(in srgb,var(--brand) 16%,#fff))}.chat-pick-check{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.85rem;font-weight:700;line-height:1;box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 25%,transparent)}.chat-pick-credit,.chat-place-credit{font-size:.62rem;line-height:1.3;color:var(--muted)}.chat-pick-cta{margin-top:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--brand)}.chat-pick.is-selected .chat-pick-cta{color:var(--ink)}.chat-block--photo{display:grid;gap:.35rem;min-width:min(100%,22rem);max-width:22rem}.chat-place-block{display:grid;gap:.45rem}.chat-place-chip{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;width:100%;padding:.55rem .65rem;border-radius:.75rem;border:1px solid var(--line);background:var(--canvas);text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.chat-place-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--line) 55%,var(--ink));box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent)}.chat-place-chip.is-picked{border-color:color-mix(in srgb,var(--teal) 40%,transparent);background:var(--teal-soft)}.chat-place-chip__thumb{width:2.75rem;height:2.75rem;border-radius:.55rem;object-fit:cover}.chat-place-chip__icon{width:2.75rem;height:2.75rem;border-radius:.55rem;background:var(--soft, #f1ece5);display:grid;place-items:center;font-size:1.1rem}.chat-place-chip__body{display:grid;gap:.1rem;min-width:0}.chat-place-chip__name{font-weight:600;font-size:.88rem}.chat-place-chip__meta{font-size:.74rem;color:var(--muted)}.chat-place-chip__note{font-size:.72rem;color:color-mix(in srgb,var(--ink) 78%,transparent)}.chat-place-chip__maps{font-size:.72rem;font-weight:600;color:var(--teal);padding:.28rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--teal) 25%,transparent);background:var(--teal-soft);text-decoration:none}.chat-place-chip__maps:hover{background:color-mix(in srgb,var(--teal-soft) 70%,white)}.chat-place-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.85rem;background:var(--soft, #f1ece5)}.chat-pick-body{display:grid;gap:.15rem;padding:.55rem .65rem .7rem}.chat-pick-body strong{font-size:.88rem}.chat-pick-season{display:inline-flex;align-self:start;margin-top:.05rem;padding:.12rem .45rem;border-radius:999px;font-size:.62rem;font-weight:650;letter-spacing:.02em;line-height:1.35;background:var(--teal-soft);color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 22%,transparent)}.chat-pick-meta,.chat-pick-reason{font-size:.72rem;color:var(--muted)}.chat-month-row{display:flex;flex-wrap:wrap;gap:.4rem}.chat-month{border:1px solid var(--line);border-radius:999px;background:var(--canvas);padding:.45rem .85rem;font-size:.85rem;cursor:pointer}.chat-month:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.chat-block-escape{justify-self:start;border:0;background:none;padding:0;font-size:.8rem;color:var(--muted);text-decoration:underline;cursor:pointer}.chat-block-more-picks{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.75rem;position:relative;z-index:1;padding:.62rem 1rem;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--line-strong));border-radius:var(--pill);background:color-mix(in srgb,var(--brand) 8%,var(--canvas));color:var(--brand-strong, var(--brand));font:inherit;font-size:.9rem;font-weight:650;line-height:1.25;cursor:pointer;box-shadow:0 1px color-mix(in srgb,var(--brand) 10%,transparent);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.chat-block-more-picks:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 55%,var(--line-strong));background:color-mix(in srgb,var(--brand) 14%,var(--canvas));box-shadow:0 4px 14px color-mix(in srgb,var(--brand) 18%,transparent);transform:translateY(-1px)}.chat-block-more-picks:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chat-block-more-picks:disabled{opacity:.55;cursor:not-allowed}.chat-block-more-picks svg{flex-shrink:0}.chat-summary-facts{list-style:none;margin:0;padding:.2rem 0;display:grid;gap:.35rem}.chat-summary-facts li{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.chat-summary-facts span{color:var(--muted)}.chat-summary-actions{display:flex;flex-wrap:wrap;gap:.5rem}.chat-offer-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.chat-offer-item{display:grid;gap:.15rem;width:100%;text-align:left;border:1px solid var(--line);border-radius:.8rem;padding:.65rem .75rem;background:var(--canvas);color:inherit;cursor:pointer}button.chat-offer-item:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.chat-offer-item span{font-size:.78rem;color:var(--muted)}.chat-confirm-diff{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-confirm-col{margin:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.8rem;background:var(--canvas)}.chat-confirm-kicker{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chat-confirm-col ul,.chat-confirm-effects{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.chat-confirm-col li,.chat-confirm-effects li{font-size:.85rem;line-height:1.4}.chat-confirm-effects{padding:.15rem 0 .1rem;color:var(--ink-soft, var(--muted))}@media(max-width:720px){.chat-pick-row,.chat-confirm-diff{grid-template-columns:1fr}}.chip.is-selected,.chat-month.is-selected,.starter.is-selected,.chat-pick.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--canvas))}.iti-hero-block{display:grid}.iti-hero{position:relative;margin:-1.15rem -1.15rem 0;overflow:hidden;border-radius:1.25rem 1.25rem 0 0;min-height:clamp(9rem,30vw,12.5rem);display:grid;align-items:end;background:radial-gradient(125% 140% at 8% 0%,#1d5f5a,#143331 52%,#191817);isolation:isolate}.iti-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.92}.iti-hero--plate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:14px 14px;opacity:.55}.iti-hero--plate:after{content:"";position:absolute;right:-18%;top:-55%;width:22rem;height:22rem;border-radius:999px;background:radial-gradient(circle,rgba(217,80,58,.55) 0%,transparent 68%)}.iti-hero-text{position:relative;z-index:1;padding:1.15rem 1.15rem 1.25rem;color:#fff;display:grid;gap:.4rem;justify-items:start}.iti-hero:not(.iti-hero--plate) .iti-hero-text{background:linear-gradient(transparent,#0000009e 42%,#000000db);text-shadow:0 1px 2px rgba(0,0,0,.45)}.iti-hero-seal{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--pill);border:1px solid rgba(255,255,255,.32);background:#ffffff24;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.iti-hero-seal svg{width:.85rem;height:.85rem}.iti-hero-text h2{color:#fff;font-size:clamp(1.5rem,4.4vw,2.05rem);text-wrap:balance}.iti-hero-tagline{font-size:.92rem;line-height:1.45;color:#ffffffe0;max-width:34rem}.iti-hero-fork{font-size:.85rem;color:#ffffffd1;margin:.25rem 0 0}.iti-hero-fork a{color:#fff;font-weight:600}.iti-facts{margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem}.iti-fact dt{font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.iti-fact dd{margin:.12rem 0 0;font-size:.94rem;font-weight:600;color:var(--ink)}.iti-summary{margin:.9rem 0 0;color:var(--ink-soft);font-size:.93rem;line-height:1.55}.iti-cost{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--canvas),var(--surface));padding:1rem 1.05rem}.iti-cost:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--teal),var(--brand))}.iti-cost-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.iti-cost-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:.5rem}.iti-cost-chevron{flex:none;width:1.2rem;height:1.2rem;margin-top:.35rem;color:var(--muted);transition:transform .22s ease}.iti-cost-toggle[aria-expanded=true] .iti-cost-chevron{transform:rotate(180deg)}.iti-cost-toggle:hover .iti-cost-chevron{color:var(--brand)}.iti-cost-body{overflow:hidden}.iti-cost-eyebrow{display:block;font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--teal)}.iti-cost-total{display:block;margin-top:.15rem;font-family:var(--font-display);font-size:clamp(1.9rem,6.5vw,2.4rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.iti-cost-scope{margin-top:.25rem;font-size:.84rem;color:var(--muted)}.iti-cost-rows{list-style:none;margin:.85rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--line);display:grid;gap:.55rem}.iti-cost-rows li{display:flex;align-items:baseline;justify-content:space-between;gap:.9rem}.iti-cost-row-head{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.iti-cost-label{font-size:.92rem;font-weight:600;color:var(--ink)}.iti-cost-tag{border-radius:var(--pill);padding:.08rem .45rem;font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:var(--surface-strong);color:var(--muted)}.iti-cost-rows li[data-state=fact] .iti-cost-tag{background:var(--teal-soft);color:var(--teal)}.iti-cost-rows li[data-state=estimate] .iti-cost-tag{background:var(--amber-soft);color:#7a4f0d}.iti-cost-amount{text-align:right;white-space:nowrap}.iti-cost-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.iti-cost-rows li[data-state=pending] .iti-cost-value{color:var(--muted);font-weight:600}.iti-cost-detail{display:block;margin-top:.1rem;font-size:.74rem;font-weight:500;color:var(--muted);white-space:normal}.iti-cost-note{margin-top:.8rem;font-size:.78rem;line-height:1.45;color:var(--muted)}.iti-base{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);padding:1rem 1.05rem}.iti-base-head{display:flex;align-items:center;gap:.7rem}.iti-base-icon{flex:none;width:2.3rem;height:2.3rem;border-radius:var(--pill);display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.iti-base-icon svg{width:1.15rem;height:1.15rem}.iti-base-eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--teal)}.iti-base h3{font-size:1.08rem;margin-top:.1rem}.iti-base-chosen{margin-top:.85rem}.iti-base-name{font-weight:700;font-size:1rem}.iti-base-address,.iti-base-dates{margin-top:.15rem;font-size:.85rem;color:var(--muted)}.iti-base-map{margin-top:.75rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.iti-base-map iframe{display:block;width:100%;height:200px;border:0}.iti-base-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.iti-base-pick{margin-top:.85rem;display:grid;gap:.7rem;justify-items:start}.iti-base-hint{font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.iti-base-warn{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));background:var(--amber-soft);font-size:.88rem;line-height:1.45;color:#6b430b}.iti-base-warn svg{flex:none;width:1rem;height:1rem;margin-top:.15rem}.iti-base-field{width:100%}.iti-base-row{display:flex;gap:.5rem;align-items:stretch}.iti-base-row input{flex:1;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.7rem .85rem;background:var(--canvas);font-weight:400}.iti-base-row .btn{white-space:nowrap}.iti-base-results{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:.45rem}.iti-base-results button{width:100%;display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.iti-base-results button:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft)}.iti-base-results svg{flex:none;width:1rem;height:1rem;margin-top:.2rem;color:var(--teal)}.iti-base-result-name{display:block;font-weight:600;font-size:.93rem}.iti-base-result-address{display:block;margin-top:.1rem;font-size:.8rem;color:var(--muted)}.iti-base-badge{margin-left:auto;flex:none;align-self:center;border-radius:var(--pill);padding:.1rem .45rem;background:var(--amber-soft);color:#7a4f0d;font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.iti-base-paste{width:100%;display:grid;gap:.55rem;justify-items:start}.iti-base-paste input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.7rem .85rem;background:var(--canvas);width:100%;font-weight:400}.iti-base-swap{background:none;border:0;padding:.3rem .1rem;font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.iti-base-swap:hover:not(:disabled){color:var(--brand-strong)}.iti-base-error{margin-top:.65rem;font-size:.88rem;color:#a8271b}.iti-days{display:grid;gap:.85rem}.iti-days-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem .85rem}.iti-days-head .iti-density{flex-basis:100%;max-width:none}.iti-days-title{font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-.02em}.iti-days-progress{display:inline-flex;align-items:center;gap:.5rem}.iti-days-count{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.iti-days-bar{display:block;width:5.5rem;height:.35rem;border-radius:var(--pill);background:var(--surface-strong);overflow:hidden}.iti-days-bar>span{display:block;width:100%;height:100%;border-radius:var(--pill);background:linear-gradient(90deg,var(--teal),var(--sea-editorial));transform-origin:left center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.iti-day-tabs{display:flex;gap:.3rem;overflow-x:auto;padding:.1rem .05rem .25rem;scroll-snap-type:x proximity;scrollbar-width:none}.iti-day-tabs::-webkit-scrollbar{display:none}.iti-day-tab{position:relative;isolation:isolate;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:2.55rem;height:2.35rem;padding:0 .65rem;border:1px solid transparent;border-radius:var(--pill);background:transparent;cursor:pointer;scroll-snap-align:start;color:var(--ink)}.iti-day-tab:hover:not(:disabled):not([data-active=true]){background:color-mix(in srgb,var(--surface) 80%,var(--canvas))}.iti-day-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.iti-day-tab:disabled{opacity:.45;cursor:not-allowed}.iti-day-tab-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--brand-strong);box-shadow:var(--shadow-sm)}.iti-day-tab-number,.iti-day-tab-icon{position:relative;z-index:1}.iti-day-tab-number{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;line-height:1}.iti-day-tab-icon{width:.9rem;height:.9rem;flex:none;color:var(--muted)}.iti-day-tab[data-state=ready] .iti-day-tab-icon{color:var(--teal)}.iti-day-tab[data-state=failed] .iti-day-tab-icon{color:#a8271b}.iti-day-tab[data-state=generating] .iti-day-tab-icon{color:var(--amber)}.iti-day-tab[data-state=empty] .iti-day-tab-number{color:var(--muted)}.iti-day-tab[data-state=empty] .iti-day-tab-icon--empty{opacity:.7}.iti-day-tab[data-active=true] .iti-day-tab-number,.iti-day-tab[data-active=true] .iti-day-tab-icon{color:#fff}.iti-day-tab-icon--spin{animation:iti-spin .9s linear infinite}@keyframes iti-spin{to{transform:rotate(360deg)}}.iti-day-panel{display:grid;gap:1rem}.iti-day-head{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface),var(--canvas));padding:.95rem 1.05rem;display:grid;gap:.35rem;justify-items:start}.iti-day-kicker{font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.iti-day-head h3{font-size:clamp(1.2rem,3.4vw,1.55rem)}.iti-day-summary{color:var(--ink-soft);font-size:.92rem;line-height:1.55}.iti-day-edit{margin-top:.2rem;background:none;border:0;padding:.25rem .1rem;font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.iti-day-edit:hover{color:var(--brand-strong)}.iti-day-form{width:100%;display:grid;gap:.6rem}.iti-day-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.6rem .75rem;background:var(--canvas);font:inherit;font-weight:400;width:100%;resize:vertical}.iti-day-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.iti-day-redo{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.iti-day-state{border-radius:var(--radius-lg);padding:1.1rem;display:grid;gap:.5rem;justify-items:start}.iti-day-state--locked{border:1px dashed var(--line-strong);background:var(--surface)}.iti-day-state--failed{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));background:var(--brand-soft)}.iti-day-state-title{font-weight:700;font-size:1.02rem}.iti-day-state-body{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.iti-build{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:var(--radius-xl);background:radial-gradient(130% 130% at 0% 0%,var(--brand-soft) 0%,var(--canvas) 58%);box-shadow:var(--shadow-sm);padding:clamp(1.3rem,4.5vw,2rem) clamp(1rem,4vw,2rem);display:grid;gap:.6rem;justify-items:center;text-align:center}.iti-build-icon{width:3rem;height:3rem;border-radius:var(--pill);display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 8px 20px #d9503a42}.iti-build-icon svg{width:1.5rem;height:1.5rem}.iti-build h3{font-size:clamp(1.25rem,3.8vw,1.6rem)}.iti-build-body{max-width:32rem;color:var(--ink-soft);font-size:.94rem;line-height:1.55}.iti-build .btn{margin-top:.35rem}.iti-build-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.3rem}.iti-build-foot{font-size:.85rem;color:var(--muted)}.iti-build-foot a{color:var(--brand-strong, var(--brand));font-weight:650;text-underline-offset:.15em}.iti-density{display:grid;gap:.45rem;margin:.75rem 0 .25rem;text-align:left;width:100%;max-width:28rem}.iti-density--day{margin-left:auto;margin-right:auto}.iti-density-label{font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.iti-density-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%}.iti-density--day .iti-density-chips .btn{flex:0 0 auto}.iti-density-chips .btn[data-active=true]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--canvas));color:var(--brand-strong, var(--brand))}.iti-density-suffix{font-size:.85rem;color:var(--muted);margin-left:.15rem}.iti-anchor-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem;width:100%;max-width:28rem}.iti-anchor-list li{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--ink-soft);padding:.35rem .5rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.iti-generating{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);padding:1rem 1.05rem;display:grid;gap:.3rem;justify-items:start}.iti-generating h3{font-size:1.2rem}.iti-generating-body{color:var(--ink-soft);font-size:.9rem}.iti-generating-list{list-style:none;margin:.7rem 0 0;padding:0;width:100%;display:grid;gap:.65rem}.iti-generating-list li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.75rem;align-items:center}.iti-generating-list .shimmer-block{height:3.4rem}.iti-generating-lines{display:grid;gap:.4rem}.iti-publish-dock{display:grid;gap:.85rem;margin-top:1rem;padding:1.15rem 1.25rem;border-radius:var(--radius-lg);background:var(--ink);color:var(--paper-editorial, #f6f3ee);box-shadow:var(--shadow-lg)}.iti-publish-dock__copy{display:grid;gap:.25rem}.iti-publish-dock__eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-soft)}.iti-publish-dock__copy strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:#fff}.iti-publish-dock__hint{margin:0;font-size:.875rem;line-height:1.45;color:color-mix(in srgb,var(--paper-editorial, #f6f3ee) 78%,transparent);max-width:42ch}.iti-publish-dock__actions{display:grid;gap:.55rem}.iti-publish-dock .iti-danger{color:color-mix(in srgb,var(--paper-editorial, #f6f3ee) 65%,transparent);justify-self:start}.iti-publish-dock .iti-danger:hover{color:#fff}.iti-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;padding-top:.9rem;border-top:1px solid var(--line)}.iti-danger{background:none;border:0;padding:.35rem .1rem;font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.iti-danger:hover{color:#a8271b}@media(min-width:600px){.iti-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.iti-hero{min-height:8.25rem}.iti-hero-text h2{font-size:1.35rem}.iti-day-tabs{margin-inline:-.15rem;padding-inline:.15rem}}@media(max-width:400px){.iti-base-row{flex-wrap:wrap}.iti-base-row .btn{width:100%}.iti-generating-list li{grid-template-columns:3.75rem minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.iti-day-tab-icon--spin{animation:none}.iti-days-bar>span,.iti-day-tab,.iti-base-results button{transition:none}}.day-plan-scope{container-type:inline-size}.day-plan{display:grid;gap:1rem;align-items:start}@container (min-width: 54rem){.day-plan--split{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);column-gap:1.5rem}.day-plan--split .day-plan__list{grid-column:1;grid-row:1;min-width:0}.day-plan--split .day-plan__map{grid-column:2;grid-row:1;position:sticky;top:1.25rem}}.daymap{display:grid;gap:.5rem;overflow:hidden;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent)}.daymap__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem}.daymap__copy{display:grid;gap:.15rem;min-width:0}.daymap__title{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.daymap__caption{font-size:.75rem;line-height:1.35;color:var(--color-muted-foreground);text-wrap:pretty}.daymap__maps{font-size:.75rem;font-weight:600;color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}.place--obfuscated{opacity:.62}.place--obfuscated .place-obfuscated-hint{margin:0;font-size:.75rem;color:var(--color-muted-foreground)}.daymap__frame{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-soft)}.daymap__canvas{height:15rem;width:100%}@media(min-width:640px){.daymap__canvas{height:17rem}}@container (min-width: 54rem){.day-plan--split .daymap__canvas{height:min(26rem,55vh)}}.daymap__state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;text-align:center;font-size:.8125rem;color:var(--color-muted-foreground);background:var(--color-soft)}.daymap__state--soft{background:color-mix(in srgb,var(--color-soft) 70%,transparent)}.daymap-pin{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:2px solid var(--color-primary);border-radius:999px;background:#fff;color:var(--color-foreground);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 28%,transparent);animation:daymap-pin-in .28s ease both;transition:box-shadow .14s ease}@keyframes daymap-pin-in{0%{opacity:0}to{opacity:1}}.daymap-pin:hover,.daymap-pin.is-active{box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 38%,transparent)}.daymap-pin.is-active{outline:2px solid var(--color-accent);outline-offset:2px}.daymap-pin--stay{width:2rem;height:2rem;border-color:#fff;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff}.daymap-pin--area{width:1.65rem;height:1.65rem;border-color:#fff;background:var(--color-primary);color:#fff;font-size:1.25rem;line-height:1}.daymap-pin--food{border-color:var(--amber)}.daymap-pin--transit{border-color:var(--color-muted-foreground)}@media(prefers-reduced-motion:reduce){.daymap-pin{animation:none;transition:none}}.daymap .maplibregl-ctrl-attrib{font-size:.6875rem;background:color-mix(in srgb,#ffffff 88%,transparent)}.daymap .maplibregl-ctrl-attrib a{color:var(--color-muted-foreground);text-decoration:underline}.daymap .maplibregl-ctrl-group{border-radius:var(--radius-sm)}.plan-layout[data-layout=conversa]{grid-template-columns:1fr}@media(min-width:960px){.plan-layout[data-layout=conversa]{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr)}}.itinerary--conversa,.itinerary--viewer{padding:0;background:transparent;border:0;box-shadow:none}.mirror--viewer .mirror-card{border-radius:var(--radius-xl)}.mirror{display:grid;gap:1rem;container-type:inline-size;container-name:mirror}.mirror-shell{width:min(100%,44rem);margin-inline:auto;display:grid;gap:0}.mirror-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--canvas);overflow:hidden;box-shadow:var(--shadow-sm)}.mirror-density{padding:0 1rem}.mirror-density--global{padding-top:.15rem;padding-bottom:.25rem}.mirror-density--global .iti-density--global-compact{margin:0;max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.mirror-density--global .iti-density-label--inline{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted)}.mirror-density--global .iti-density-chips .btn{min-height:1.85rem;padding:.2rem .55rem;font-size:.78rem;border-color:transparent;background:transparent;color:var(--ink-soft)}.mirror-density--global .iti-density-chips .btn[data-active=true]{color:var(--ink);background:color-mix(in srgb,var(--teal) 10%,var(--canvas));border-color:color-mix(in srgb,var(--teal) 28%,var(--line))}.mirror-empty .iti-density--day{margin:.75rem auto .5rem}.mirror-stops{padding:.55rem .85rem .15rem;display:grid;gap:.45rem}.mirror-stops .iti-density--day{margin:0;max-width:none}.mirror-stops-mismatch{display:grid;gap:.45rem;justify-items:stretch}.mirror-stops-mismatch p{margin:0;font-size:.82rem;line-height:1.4;color:var(--ink-soft)}.mirror-stops-redo{width:100%;justify-content:center}.mirror-card__identity{padding:.85rem 1rem .55rem;background:color-mix(in srgb,var(--atmosphere, var(--teal-soft)) 10%,var(--canvas));color:var(--ink)}.mirror-card__eyebrow{margin:0 0 .25rem;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.mirror-card__hero{padding:1rem 1rem 1.25rem;background:linear-gradient(transparent 10%,#0000008c),linear-gradient(135deg,var(--atmosphere-deep),var(--sea-editorial));color:#fff;min-height:7.5rem;display:grid;align-content:end}.mirror-card__seal{display:inline-block;margin-bottom:.5rem;padding:.22rem .6rem;border-radius:var(--pill);border:1px solid rgba(255,255,255,.35);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mirror-card__title{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,3.6cqi,1.4rem);line-height:1.15;letter-spacing:-.02em;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mirror-card__identity .mirror-card__title{color:var(--ink)}.mirror-card__meta{margin:.3rem 0 0;font-size:.82rem;line-height:1.35;color:var(--ink-soft)}.mirror-card__identity .mirror-card__meta{opacity:1}.mirror-hero-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}.mirror-hero-chip{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:var(--pill);border:1px solid rgba(255,255,255,.28);background:#ffffff1f;font-size:.72rem;font-weight:600;line-height:1.35}.mirror-day-tabs{display:flex;gap:.25rem;padding:.45rem .75rem 0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.mirror-day-tab{flex:0 0 auto;display:grid;gap:.05rem;min-width:3.6rem;min-height:2.35rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:.55rem;background:transparent;text-align:left;cursor:pointer;color:inherit}.mirror-day-tab__label{font-size:.78rem;font-weight:700}.mirror-day-tab__meta{font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums}.mirror-day-tab--active{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal) 8%,var(--canvas));box-shadow:inset 0 -2px 0 var(--teal)}.mirror-day-tab--ready .mirror-day-tab__meta{color:var(--teal)}.mirror-day-tab--generating.mirror-day-tab--active{animation:mirror-tab-pulse 1.6s ease-in-out infinite}.mirror-day-tab--locked{opacity:.55;cursor:not-allowed}@keyframes mirror-tab-pulse{0%,to{opacity:1}50%{opacity:.72}}.mirror-place-list{display:grid;gap:0;margin:0;padding:.15rem 0 .35rem;list-style:none}.mirror-place-item{border:1px solid var(--line);border-radius:1rem;margin-bottom:.75rem;background:var(--canvas);box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.mirror-place-item:last-child{margin-bottom:0}.mirror-place-item:hover{border-color:var(--brand);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.mirror-place-item--active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 20%,transparent)}.mirror-place-item--active .mirror-place-card{background:color-mix(in srgb,var(--brand) 4%,var(--canvas))}.mirror-place-item--dragging{opacity:.6;box-shadow:var(--shadow-card-drag)}.mirror-place-item--drop{border-color:var(--brand);box-shadow:inset 0 2px 0 var(--brand)}.mirror-place-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem .85rem;align-items:center;width:100%;padding:.85rem .85rem .85rem .35rem;border:0;border-radius:0;background:transparent;text-align:left;color:inherit}.mirror-place-card--editable{grid-template-columns:auto auto 1fr auto}.mirror-place-card__grip{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:.55rem;background:color-mix(in srgb,var(--surface, var(--canvas)) 88%,var(--line));color:var(--ink-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:color .15s,border-color .15s}.mirror-place-card__grip:hover{color:var(--brand);border-color:var(--brand)}.mirror-place-card__main{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.mirror-place-card__actions{display:flex;flex-direction:column;gap:.2rem;opacity:0;transition:opacity .2s ease}.mirror-place-card:hover .mirror-place-card__actions,.mirror-place-card:focus-within .mirror-place-card__actions{opacity:1}.mirror-place-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid var(--line);border-radius:.5rem;background:var(--canvas);color:var(--ink-soft);cursor:pointer;transition:all .15s ease}.mirror-place-card__icon-btn:hover:not(:disabled){background:var(--surface);border-color:var(--ink);color:var(--ink)}.mirror-place-card__icon-btn:disabled{opacity:.35;cursor:not-allowed}.mirror-place-card__confirm{display:grid;gap:.35rem;max-width:9rem;font-size:.75rem;line-height:1.35;color:var(--ink-soft);padding:.5rem;border:1px solid var(--brand);border-radius:.5rem;background:color-mix(in srgb,var(--brand) 5%,var(--canvas))}.mirror-place-card__time-wrap{display:grid;gap:.1rem;justify-items:center;width:3.5rem;flex:0 0 auto}.mirror-place-card__time{margin:0;padding:.25rem 0;border:0;background:transparent;font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);cursor:pointer;line-height:1.2}.mirror-place-card__time:disabled{cursor:default}.mirror-place-card__pencil{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:1px solid transparent;border-radius:.4rem;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s,border-color .15s,background .15s}.mirror-place-card:hover .mirror-place-card__pencil{opacity:.65}.mirror-place-card__pencil:hover{opacity:1!important;color:var(--ink);background:var(--surface);border-color:var(--line)}.mirror-place-card__time-input{width:3.6rem;min-height:2rem;padding:.2rem;border:1px solid var(--line);border-radius:.4rem;font-size:.75rem;font-weight:600}.mirror-add-wrap{margin-top:.85rem}.mirror-add-place{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:5.5rem;padding:1rem;border:1px dashed var(--brand);border-radius:1rem;background:color-mix(in srgb,var(--brand) 4%,var(--canvas));color:var(--brand);font:inherit;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.mirror-add-place:hover{background:color-mix(in srgb,var(--brand) 8%,var(--canvas));transform:translateY(-1px)}.mirror-add-place__square{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--brand) 10%,transparent)}.mirror-add-place__plus{font-size:1.5rem;font-weight:400;line-height:1;color:var(--brand)}.mirror-add-place__label{font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:none}.mirror-add-place-form{margin-top:.25rem;padding:1rem;border:1px dashed var(--line);border-radius:1rem;background:var(--surface)}.mirror-place-card__thumb{width:5.5rem;height:5.5rem;flex:0 0 5.5rem;border-radius:.75rem;object-fit:cover;box-shadow:inset 0 0 0 1px #0000000d}.mirror-place-card__icon{width:5.5rem;height:5.5rem;flex:0 0 5.5rem;border-radius:.75rem;display:grid;place-items:center;background:var(--surface-strong)}.mirror-place-card__body{display:grid;gap:.25rem;min-width:0;max-width:none}.mirror-place-card__kind{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.mirror-place-card__name{font-family:var(--font-display);font-size:1.15rem;font-weight:650;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}.mirror-place-card__loc{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;line-height:1.35;color:var(--muted);max-width:100%}.mirror-place-card__desc{font-size:.85rem;line-height:1.45;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mirror-place-card__links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem}.mirror-place-card__cost{font-size:.75rem;font-weight:650;color:var(--brand-strong);padding:.15rem .4rem;border-radius:.25rem;background:color-mix(in srgb,var(--brand) 8%,transparent)}.mirror-place-card__maps{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;color:var(--teal);text-decoration:none;padding:.15rem .4rem;border-radius:.25rem;background:color-mix(in srgb,var(--teal) 8%,transparent);transition:background .15s}.mirror-place-card__maps:hover{background:color-mix(in srgb,var(--teal) 15%,transparent);text-decoration:none}.mirror-card__body{padding:1.25rem}.mirror-status{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.82rem;font-weight:600;color:var(--teal)}.mirror-status__dot{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex-shrink:0}.mirror-status--idle{color:var(--muted)}.mirror-status--idle .mirror-status__dot{background:var(--line-strong)}@media(prefers-reduced-motion:no-preference){.mirror-status--live .mirror-status__dot{animation:mirror-status-pulse 2s ease-out infinite}}@keyframes mirror-status-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--teal) 45%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.mirror-skeleton{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.mirror-skeleton li{height:2.65rem;border-radius:var(--radius);background:var(--surface-strong)}@media(prefers-reduced-motion:no-preference){.mirror-card[data-mirror-state=generating] .mirror-skeleton li{background:linear-gradient(90deg,var(--surface-strong),var(--surface),var(--surface-strong));background-size:200% 100%;animation:mirror-shimmer 1.6s ease-in-out infinite}.mirror-card[data-mirror-state=generating] .mirror-skeleton li:nth-child(2){animation-delay:.12s}.mirror-card[data-mirror-state=generating] .mirror-skeleton li:nth-child(3){animation-delay:.24s}}@keyframes mirror-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mirror-day-status{margin:0;padding:0 1rem .35rem;font-size:.8rem;color:var(--muted);line-height:1.35}.mirror-stack{display:flex;flex-direction:column;gap:.75rem}.mirror-stack__map{position:sticky;top:0;z-index:2;width:100%;margin-inline:0}.mirror-stack__map .daymap{border-radius:var(--radius);overflow:hidden}.mirror-stack__map .daymap__canvas{aspect-ratio:16 / 10;min-height:min(40vh,22rem);height:min(40vh,22rem)}.mirror-stack__list{min-width:0}.mirror-empty{display:grid;gap:.75rem}.mirror-empty__lead{margin:0;font-size:.9rem;color:var(--muted);line-height:1.45}.mirror-empty__lead--locked{padding:.5rem 0}.mirror-empty__hint{margin:.35rem 0 0;font-size:.85rem;color:var(--muted)}.mirror-empty__pin{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--line);display:grid;gap:.35rem;max-width:28rem}.mirror-empty__pin-title{margin:0;font-size:.92rem;font-weight:600;color:var(--ink)}.mirror-empty__pin-body{margin:0;font-size:.85rem;line-height:1.45;color:var(--muted)}.mirror-empty__ghosts{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.mirror-empty__ghosts li{height:4.25rem;border-radius:var(--radius);border:1.5px dashed color-mix(in srgb,var(--line-strong) 70%,transparent);background:transparent}.mirror-beats{list-style:none;margin:0;padding:0;display:grid}.mirror-beats--sync{max-height:14rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.mirror-beat{border-top:1px solid var(--line);font-size:.88rem}.mirror-beat__btn{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;width:100%;padding:.75rem 0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.mirror-beat__btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.mirror-beat--active .mirror-beat__btn{background:color-mix(in srgb,var(--teal) 10%,var(--canvas))}.mirror-beat time{font-weight:700;color:var(--teal);font-variant-numeric:tabular-nums}.mirror-beat strong{display:block;font-weight:600;line-height:1.25}.mirror-beat span{display:block;margin-top:.15rem;font-size:.8rem;color:var(--muted)}.mirror-stats--inline{margin:0 0 .5rem}@media(prefers-reduced-motion:no-preference){.mirror-card[data-mirror-state=ready] .mirror-beat{animation:mirror-beat-in .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--beat-i, 0) * .09s)}}@keyframes mirror-beat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mirror-stats{margin:.75rem 0 0;font-size:.82rem;color:var(--muted)}.mirror-place-list--sync{overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:360px){.mirror-place-card--editable{grid-template-columns:auto auto 1fr}.mirror-place-card__actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;opacity:1}}@media(hover:none){.mirror-place-card__actions{opacity:1}}.place-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end;justify-items:stretch}.place-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:color-mix(in srgb,var(--ink) 45%,transparent);cursor:pointer}.place-drawer{position:relative;z-index:1;width:min(100%,28rem);max-height:min(92vh,40rem);margin:0 auto;display:flex;flex-direction:column;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--line);background:var(--canvas);box-shadow:0 -12px 40px color-mix(in srgb,var(--ink) 18%,transparent);overflow:hidden}@media(min-width:768px){.place-drawer-root{align-items:center;justify-items:end;padding:1.25rem}.place-drawer{border-radius:var(--radius-lg);margin:0;max-height:min(88vh,36rem)}.place-drawer:not(.place-drawer--reduced){animation:place-drawer-in .28s cubic-bezier(.22,1,.36,1) both}}@keyframes place-drawer-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.place-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .35rem}.place-drawer__eyebrow{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.place-drawer__kind{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}.place-drawer__time{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.place-drawer__close{border:0;background:transparent;color:var(--muted);padding:.35rem;border-radius:var(--radius-sm);cursor:pointer}.place-drawer__close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.place-drawer__body{padding:.5rem 1rem 1rem;overflow-y:auto;display:grid;gap:.55rem}.place-drawer__thumb{width:100%;height:9rem;object-fit:cover;border-radius:var(--radius)}.place-drawer__icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius)}.place-drawer__title{margin:0;font-size:1.2rem;line-height:1.25}.place-drawer__loc{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--muted)}.place-drawer__links{display:flex;flex-wrap:wrap;gap:.45rem}.place-drawer__links .btn{display:inline-flex;align-items:center;gap:.35rem}.place-drawer__desc{margin:.25rem 0 0;font-size:.92rem;line-height:1.5;color:var(--ink)}.place-drawer__meta{margin:0;font-size:.85rem;color:var(--muted)}.place-drawer__foot{padding:.85rem 1rem 1.1rem;border-top:1px solid var(--line)}.place-drawer__foot .btn{width:100%}@media(prefers-reduced-motion:reduce){.place-drawer:not(.place-drawer--reduced){animation:none!important}}.mirror-cost{padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--canvas);font-size:.85rem}.mirror-cost summary{cursor:pointer;font-weight:600;list-style:none}.mirror-cost summary::-webkit-details-marker{display:none}.mirror-cost__note{margin:.5rem 0 0;font-size:.78rem;color:var(--muted)}.mirror-nav{display:flex;justify-content:center;gap:.4rem}.mirror-nav__dot{width:.55rem;height:.55rem;border-radius:50%;border:0;padding:0;background:var(--line-strong);cursor:pointer}.mirror-nav__dot[aria-current=true]{background:var(--brand);transform:scale(1.2)}.mirror-nav__dot:disabled{opacity:.35;cursor:default}.mirror-foot{margin:0;font-size:.78rem;color:var(--muted);text-align:center;line-height:1.45}.handoff-unlock{margin:.75rem 0;padding:1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:color-mix(in srgb,var(--brand-soft) 80%,var(--canvas))}.handoff-unlock strong{display:block;font-size:1rem}.handoff-unlock p{margin:.5rem 0 0;font-size:.88rem;color:var(--muted)}.handoff-unlock ul{margin:.75rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--muted)}.handoff-unlock__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.handoff-unlock .btn{min-height:44px;width:auto;margin:0}.handoff-unlock{flex-shrink:0}.handoff-unlock__foot{margin:.65rem 0 0;font-size:.78rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.mirror-status--live .mirror-status__dot,.mirror-day-tab--generating.mirror-day-tab--active,.mirror-card[data-mirror-state=generating] .mirror-skeleton li,.mirror-card[data-mirror-state=ready] .mirror-beat{animation:none!important}}.mirror-card{border-radius:var(--radius-card, 16px);background:var(--bg-card, #FFFFFF);border:1px solid var(--border-subtle, #E4E7EC);box-shadow:var(--shadow-card, 0 4px 12px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02))}.mirror-card__title{font-family:var(--font-heading, "Outfit", sans-serif);letter-spacing:-.02em}.mirror-card__identity{padding:1rem 1.15rem .65rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-secondary, #13988A) 6%,var(--bg-card, #fff)),var(--bg-card, #fff) 70%);border-bottom:1px solid var(--border-subtle, #E4E7EC)}.mirror-card__eyebrow{margin:0 0 .3rem;font-family:var(--font-heading, "Outfit", sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-secondary, #13988A)}.mirror-card__meta{font-family:var(--font-body, "DM Sans", sans-serif);font-size:.82rem;color:var(--text-secondary, #5A6376)}.mirror-day-tabs{display:flex;gap:.35rem;padding:.65rem .85rem .45rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent);mask-image:linear-gradient(90deg,#000 94%,transparent)}.mirror-day-tab{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:3.4rem;min-height:2.5rem;padding:.4rem .65rem;border:1.5px solid var(--border-subtle, #E4E7EC);border-radius:9999px;background:var(--bg-card, #fff);text-align:center;cursor:pointer;color:var(--text-secondary, #5A6376);transition:all var(--transition-fast, .15s ease);font-family:var(--font-heading, "Outfit", sans-serif)}.mirror-day-tab:hover:not(:disabled):not(.mirror-day-tab--active){border-color:var(--text-tertiary, #8792A2);background:var(--bg-ghost, rgba(9, 11, 14, .04));transform:var(--hover-lift, translateY(-1px))}.mirror-day-tab:active:not(:disabled){transform:var(--press-scale, scale(.98))}.mirror-day-tab--active{background:var(--text-primary, #1C1F26);border-color:var(--text-primary, #1C1F26);color:#fff;box-shadow:0 2px 8px #1c1f262e}.mirror-day-tab--active .mirror-day-tab__meta{color:#ffffffbf}.mirror-day-tab--ready .mirror-day-tab__meta{color:var(--accent-secondary, #13988A)}.mirror-day-tab--active.mirror-day-tab--ready .mirror-day-tab__meta{color:#ffffffbf}.mirror-day-tab--generating.mirror-day-tab--active{animation:mirror-tab-pulse 1.6s ease-in-out infinite;background:var(--accent-secondary, #13988A);border-color:var(--accent-secondary, #13988A)}.mirror-day-tab--locked{opacity:.45;cursor:not-allowed;border-style:dashed}.mirror-day-tab__label{font-family:var(--font-heading, "Outfit", sans-serif);font-size:.78rem;font-weight:700}.mirror-day-tab__meta{font-size:.62rem;font-variant-numeric:tabular-nums}.mirror-place-item{border:1px solid var(--border-subtle, #E4E7EC);border-radius:var(--radius-card, 16px);background:var(--bg-card, #FFFFFF);box-shadow:0 1px 3px #0000000a;transition:box-shadow var(--transition-smooth, .25s ease),transform var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.mirror-place-item:hover{box-shadow:var(--shadow-card-hover, 0 8px 20px rgba(0, 0, 0, .08));border-color:var(--text-tertiary, #8792A2);transform:var(--hover-lift, translateY(-1px));cursor:pointer}.mirror-place-item:active{transform:var(--press-scale, scale(.98))}.mirror-place-item--active{border-color:var(--accent-secondary, #13988A);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-secondary) 18%,transparent),var(--shadow-card, 0 4px 12px rgba(0, 0, 0, .04))}.mirror-place-item--active .mirror-place-card{background:color-mix(in srgb,var(--accent-secondary, #13988A) 4%,var(--bg-card, #fff))}.mirror-place-item--dragging{box-shadow:var(--shadow-card-drag, 0 20px 32px rgba(0, 0, 0, .12));transform:scale(1.02);z-index:50}.mirror-place-item--drop{border:2px dashed var(--accent-secondary, #13988A)}.mirror-place-card__kind{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-heading, "Outfit", sans-serif);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary, #5A6376);padding:.15rem .45rem .15rem .35rem;background:var(--cat-default-bg, #F1F5F9);border-radius:9999px}.mirror-place-card__kind:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--cat-default-dot, #64748B);flex-shrink:0}.mirror-place-card__name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.02rem;font-weight:650;line-height:1.3;color:var(--text-primary, #1C1F26)}.mirror-place-card__time{font-family:var(--font-body, "DM Sans", sans-serif);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600;color:var(--text-secondary, #5A6376)}.mirror-place-card__thumb{border-radius:var(--radius-md, 12px);transition:transform var(--transition-fast, .15s ease)}.mirror-place-item:hover .mirror-place-card__thumb{transform:scale(1.03)}.mirror-place-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--text-tertiary, #8792A2);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.mirror-place-card__icon-btn:hover:not(:disabled){background:var(--bg-ghost, rgba(9, 11, 14, .04));border-color:var(--border-subtle, #E4E7EC);color:var(--text-primary, #1C1F26)}.mirror-place-card__icon-btn:active:not(:disabled){transform:var(--press-scale, scale(.98))}.mirror-place-card__icon-btn:disabled{opacity:.3;cursor:not-allowed}.mirror-place-card__grip{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:1px solid var(--border-subtle, #E4E7EC);border-radius:var(--radius-md, 12px);background:var(--bg-ghost, rgba(9, 11, 14, .04));color:var(--text-tertiary, #8792A2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast, .15s ease)}.mirror-place-card__grip:hover{color:var(--text-primary, #1C1F26);border-color:var(--text-tertiary, #8792A2);background:var(--bg-ghost-hover, rgba(9, 11, 14, .08))}.mirror-place-card__grip:active{cursor:grabbing}.mirror-add-place{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:4.5rem;padding:.85rem .75rem;border:1.5px dashed var(--border-subtle, #E4E7EC);border-radius:var(--radius-card, 16px);background:var(--bg-ghost, rgba(9, 11, 14, .04));color:var(--text-secondary, #5A6376);font:inherit;cursor:pointer;transition:all var(--transition-fast, .15s ease)}.mirror-add-place:hover{border-color:var(--accent-secondary, #13988A);background:color-mix(in srgb,var(--accent-secondary) 6%,var(--bg-card, #fff));color:var(--accent-secondary, #13988A)}.mirror-status{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .75rem;padding:.25rem .75rem .25rem .55rem;font-size:.78rem;font-weight:600;font-family:var(--font-heading, "Outfit", sans-serif);color:var(--accent-secondary, #13988A);background:color-mix(in srgb,var(--accent-secondary) 8%,var(--bg-card, #fff));border-radius:9999px;border:1px solid color-mix(in srgb,var(--accent-secondary) 18%,transparent)}.mirror-status--idle{color:var(--text-tertiary, #8792A2);background:var(--bg-ghost, rgba(9, 11, 14, .04));border-color:var(--border-subtle, #E4E7EC)}.mirror-status__dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex-shrink:0}.mirror-day-status{margin:0;padding:0 1rem .35rem;font-size:.8rem;font-family:var(--font-body, "DM Sans", sans-serif);color:var(--text-secondary, #5A6376);line-height:1.35}.mirror-cost{padding:.75rem 1rem;border-radius:var(--radius-card, 16px);border:1px solid var(--border-subtle, #E4E7EC);background:var(--bg-card, #fff);font-size:.85rem;box-shadow:0 1px 3px #00000008}.mirror-foot{margin:0;font-size:.78rem;font-family:var(--font-body, "DM Sans", sans-serif);color:var(--text-tertiary, #8792A2);text-align:center;line-height:1.55}.mirror-stats{margin:.5rem 0;font-size:.82rem;font-family:var(--font-body, "DM Sans", sans-serif);color:var(--text-secondary, #5A6376);font-weight:500}.mirror-stats--inline{margin:0 0 .65rem;padding:.3rem .65rem;background:var(--bg-ghost, rgba(9, 11, 14, .04));border-radius:9999px;display:inline-flex;font-size:.78rem;font-weight:600}.mirror-stack__map .daymap{border-radius:var(--radius-card, 16px);overflow:hidden;border:1px solid var(--border-subtle, #E4E7EC)}.mirror-shell{width:100%;max-width:min(100%,44rem);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:0}.mirror-shell__overview,.mirror-shell__main{grid-column:1 / -1;min-width:0}@media(min-width:1024px){.mirror-stack__map{position:sticky;top:1rem}}.mirror-place-card__kind[data-kind=comida]{background:var(--cat-restaurante-bg, #FFF3E0);color:#92400e}.mirror-place-card__kind[data-kind=comida]:before{background:var(--cat-restaurante-dot, #F59E0B)}.mirror-place-card__kind[data-kind=atracao]{background:var(--cat-atração-bg, #E0F2F1);color:#065f5e}.mirror-place-card__kind[data-kind=atracao]:before{background:var(--cat-atração-dot, #0D9488)}.mirror-place-card__kind[data-kind=passeio]{background:var(--cat-atividade-bg, #FBE9E7);color:#b71c1c}.mirror-place-card__kind[data-kind=passeio]:before{background:var(--cat-atividade-dot, #EF5350)}.mirror-place-card__kind[data-kind=hospedagem]{background:var(--cat-hospedagem-bg, #EDE7F6);color:#4527a0}.mirror-place-card__kind[data-kind=hospedagem]:before{background:var(--cat-hospedagem-dot, #7E57C2)}.mirror-place-card__kind[data-kind=transporte]{background:var(--cat-transporte-bg, #E3F2FD);color:#1565c0}.mirror-place-card__kind[data-kind=transporte]:before{background:var(--cat-transporte-dot, #2196F3)}.mirror-place-card__kind[data-kind=livre]{background:var(--cat-compras-bg, #FFF8E1);color:#795548}.mirror-place-card__kind[data-kind=livre]:before{background:var(--cat-compras-dot, #FFB300)}.admin-shell{min-height:100vh;background:#0f1419;color:#e8eef4;font-family:IBM Plex Sans,Segoe UI,sans-serif}.admin-top{border-bottom:1px solid #2a3542;background:#121a22}.admin-top__inner{max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 1.5rem}.admin-eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#7f93a8}.admin-top h1{margin:.25rem 0 .35rem;font-size:1.55rem;font-weight:600;font-family:IBM Plex Mono,Consolas,monospace}.admin-title-id{font-size:1.05rem!important;word-break:break-all}.admin-lead{margin:0;color:#9eb0c2;font-size:.95rem}.admin-back{display:inline-block;margin-bottom:.65rem;color:#8ec5ff;text-decoration:none;font-size:.9rem}.admin-back:hover{text-decoration:underline}.admin-body{max-width:1100px;margin:0 auto;padding:1.25rem}.admin-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem 1rem;margin-bottom:1.25rem;padding:1rem;background:#161e27;border:1px solid #2a3542;border-radius:8px}.admin-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:#9eb0c2}.admin-field--grow{grid-column:span 2}.admin-field--check{flex-direction:row;align-items:center;gap:.5rem;padding-top:1.1rem}.admin-field input,.admin-field select{background:#0f1419;border:1px solid #3a4a5c;border-radius:6px;color:#e8eef4;padding:.45rem .55rem;font:inherit}.admin-filters__actions{display:flex;align-items:end}.admin-state{color:#9eb0c2;padding:1rem 0}.admin-state--error{color:#ff8f8f}.admin-table-wrap{overflow-x:auto;border:1px solid #2a3542;border-radius:8px}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid #243040;vertical-align:top}.admin-table th{background:#161e27;color:#9eb0c2;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.admin-table tbody tr:hover{background:#18222c}.admin-id-link{color:#8ec5ff;font-family:IBM Plex Mono,Consolas,monospace;text-decoration:none}.admin-id-link:hover{text-decoration:underline}.admin-mono{font-family:IBM Plex Mono,Consolas,monospace;font-size:.82rem;word-break:break-all}.admin-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem 1.25rem;margin:1rem 0}.admin-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#7f93a8}.admin-meta dd{margin:.15rem 0 0}.admin-flag-row{display:flex;flex-wrap:wrap;gap:.35rem}.admin-flag-row--lg{margin:.5rem 0 1rem}.admin-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem;border-radius:4px;background:#243447;color:#c5d6e8;font-size:.75rem;font-family:IBM Plex Mono,Consolas,monospace}.admin-chip--tool{background:#1e3a2f;color:#a8e0c0}.admin-chip--err{background:#3a1e1e;color:#ffb0b0}.admin-chip--removable{padding-right:.25rem}.admin-chip__src{opacity:.55;font-size:.68rem}.admin-chip__x{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem}.admin-flag-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:.75rem}.admin-detail-actions{margin-top:.5rem}.admin-section-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.admin-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-turn{padding:.85rem 1rem;background:#161e27;border:1px solid #2a3542;border-radius:8px}.admin-turn__head{display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:center;margin-bottom:.45rem;font-size:.85rem}.admin-turn__idx{font-family:IBM Plex Mono,Consolas,monospace;color:#8ec5ff}.admin-turn__lat,.admin-turn__tok{color:#9eb0c2;font-size:.8rem}.admin-preview{margin:.35rem 0 0;font-size:.88rem;color:#c8d4e0;white-space:pre-wrap}.admin-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.admin-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c;cursor:pointer}.admin-drawer__panel{position:relative;z-index:1;width:min(480px,100%);height:100%;background:#121a22;border-left:1px solid #2a3542;display:flex;flex-direction:column}.admin-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid #2a3542}.admin-drawer__head h2{margin:0;font-size:1.1rem}.admin-drawer__body{overflow:auto;padding:1rem 1.1rem 2rem;flex:1}.admin-transcript{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-msg pre{margin:.25rem 0 0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.88rem;color:#d5e0ea}.admin-msg__role{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#7f93a8}.admin-msg--user .admin-msg__role{color:#8ec5ff}.admin-msg--assistant .admin-msg__role{color:#a8e0c0}.admin-shell .btn{cursor:pointer}.admin-shell .btn--primary{background:#3d7eff;color:#fff;border:0;border-radius:6px;padding:.5rem .9rem;font:inherit}.admin-shell .btn--secondary{background:transparent;color:#c5d6e8;border:1px solid #3a4a5c;border-radius:6px;padding:.45rem .8rem;font:inherit}.admin-shell .btn:disabled{opacity:.55;cursor:not-allowed}.admin-shell .muted{color:#7f93a8}.admin-shell .small{font-size:.82rem}.admin-nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.75rem;font-size:.88rem}.admin-nav a{color:#8ec5ff;text-decoration:none}.admin-nav a[aria-current=page]{color:#e8eef4;font-weight:600}.admin-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.admin-tab{min-height:44px;padding:0 1rem;border:1px solid #3a4a5c;border-radius:999px;background:transparent;color:#c5d6e8;font:inherit;cursor:pointer}.admin-tab.is-active{background:#243447;border-color:#8ec5ff;color:#fff}.admin-field textarea{background:#0f1419;border:1px solid #3a4a5c;border-radius:6px;color:#e8eef4;padding:.45rem .55rem;font:inherit;resize:vertical}.admin-shell .btn--danger{background:#b3261e;color:#fff;border:0;border-radius:6px;padding:.5rem .9rem;font:inherit}.mod-notice{min-height:1.2rem;margin:0 0 .75rem;color:#a8e0c0;font-size:.9rem}.mod-notice:empty{min-height:0;margin:0}.mod-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.mod-card{display:grid;gap:.45rem;min-width:0;padding:.9rem 1rem;background:#161e27;border:1px solid #2a3542;border-radius:8px}.mod-card p{margin:0}.mod-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.mod-card__title{margin:0;font-size:1.02rem;font-weight:600;overflow-wrap:anywhere}.mod-card__title a{color:#8ec5ff;text-decoration:none}.mod-card__title a:hover{text-decoration:underline}.mod-card__detail{color:#d5e0ea;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.mod-badge{display:inline-flex;padding:.15rem .45rem;border-radius:4px;font-size:.75rem}.mod-badge--hidden{background:#3a2a12;color:#ffd28a}.mod-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.mod-actions .btn,.mod-more{min-height:44px}.mod-more{margin-top:1rem}.mod-form{display:grid;gap:.5rem;padding:.75rem;border:1px dashed #3a4a5c;border-radius:8px}.mod-form__title{font-weight:600}.mod-history{margin:.25rem 0 0;padding-left:1.1rem;display:grid;gap:.45rem;font-size:.86rem}.mod-history li{display:grid;gap:.1rem}.mod-history__what{font-weight:600}.mod-history__reason{color:#c8d4e0;overflow-wrap:anywhere}.mod-empty{max-width:28rem;margin:4rem auto;text-align:center}.mod-empty h1{margin:0 0 .5rem;font-size:1.4rem}.mod-empty p{color:#9eb0c2}@media(max-width:480px){.admin-body{padding:1rem .75rem}.mod-actions .btn{flex:1 1 auto}}.ca-filters .admin-field--grow{grid-column:1 / -1}.ca-filter-actions{gap:.5rem;flex-wrap:wrap}.ca-filter-actions .btn,.ca-actions-cell .btn{min-height:44px}.ca-table td{overflow-wrap:break-word}.ca-table td>span{display:block}.ca-table td>.admin-chip{display:inline-flex;justify-self:start;margin-bottom:.25rem}.ca-name{font-weight:600}.ca-handle{color:#8ec5ff}.ca-right--subscription{background:#1e3a2f;color:#a8e0c0}.ca-right--comp{background:#2f2a4a;color:#d4c8ff}.ca-right--env{background:#3a2a12;color:#ffd28a}.ca-right--none{background:#2a2f36;color:#9eb0c2}.ca-flag{color:#9eb0c2}.ca-flag--on{color:#a8e0c0;font-weight:600}.ca-reason{white-space:pre-wrap}.ca-counter{align-self:flex-end;color:#7f93a8}.ca-actions-cell{white-space:nowrap}.ca-table tbody .ca-detail-row:hover{background:transparent}.ca-detail-row td{border-bottom:1px solid #243040}.ca-detail-row .mod-notice{margin:0}@media(max-width:760px){.ca-table-wrap{overflow:visible;border:0}.ca-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ca-table,.ca-table tbody,.ca-table tr,.ca-table td{display:block;width:100%}.ca-row{margin-top:.75rem;padding:.4rem 0;background:#161e27;border:1px solid #2a3542;border-radius:8px}.ca-table td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);column-gap:.75rem;padding:.4rem .9rem;border-bottom:0}.ca-table td:before{content:attr(data-label);grid-row:1 / span 4;color:#7f93a8;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.ca-table td>*{grid-column:2}.ca-table .ca-actions-cell{display:block;white-space:normal}.ca-table .ca-actions-cell:before{content:none}.ca-actions-cell .btn{width:100%}.ca-detail-row td{display:block;padding:.5rem 0 0}.ca-detail-row td:before{content:none}}:root{--brand-forest: #24594d;--brand-forest-deep: #193f36;--brand-sage: #547344;--brand-mist: #edf3e7;--brand: var(--brand-forest);--brand-strong: var(--brand-forest-deep);--brand-soft: var(--brand-mist);--accent-primary: var(--brand-forest);--accent-secondary: var(--brand-sage);--teal: var(--brand-forest);--teal-soft: var(--brand-mist);--canvas: #ffffff;--surface: #f3f4ef;--surface-strong: #e8eddf;--paper-editorial: #fcfdf9;--bg-page: var(--surface);--bg-card: var(--canvas);--bg-ghost: #24594d06;--bg-ghost-hover: #24594d0d;--line: #e1e6dc;--line-strong: #cbd8c1;--border-subtle: var(--line);--ink: #243c33;--ink-soft: #43584b;--muted: #5e6e61;--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-tertiary: var(--muted);--sea-editorial: var(--brand-forest);--atmosphere-deep: var(--brand-forest-deep);--font-display: "Outfit", system-ui, sans-serif;--font-heading: var(--font-display);--font-body: "DM Sans", system-ui, sans-serif;--shadow-sm: 0 2px 8px #20372c06;--shadow-md: 0 8px 30px #20372c0d;--shadow-lg: 0 20px 60px #20372c1a;--shadow-card: var(--shadow-sm);--shadow-card-hover: var(--shadow-md);--primary: var(--brand);--secondary: var(--brand-soft);--secondary-foreground: var(--brand-strong);--foreground: var(--ink);--card: var(--canvas);--card-foreground: var(--ink);--popover-foreground: var(--ink);--border: var(--line);--input: var(--line);--ring: var(--brand);--muted-foreground: var(--muted);--color-primary: var(--brand);--color-secondary: var(--brand-soft);--color-secondary-foreground: var(--brand-strong);--color-foreground: var(--ink);--color-card: var(--canvas);--color-card-foreground: var(--ink);--color-popover-foreground: var(--ink);--color-soft: var(--surface-strong);--color-muted: var(--muted);--color-muted-foreground: var(--muted);--color-accent: var(--brand);--color-border: var(--line);--color-input: var(--line);--color-ring: var(--brand)}body{background:var(--surface);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em}.brand{font-family:var(--font-display);letter-spacing:-.05em}.btn{border-radius:12px;font-weight:550}.btn--primary{box-shadow:none}.btn--secondary{background:var(--paper-editorial);border-color:var(--line-strong);color:var(--brand-strong)}.btn--secondary:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-sage)}.field :is(input,textarea,select),.social-input{border-radius:12px;background:var(--paper-editorial)}:is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.site-header{background:#fcfdf9f2;border-bottom-color:var(--line)}.site-nav a{border-radius:10px;font-size:.88rem}.site-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong)}.mobile-menu{border:1px solid var(--line);border-radius:16px;background:var(--canvas);padding:12px;margin-bottom:12px}.site-footer{border-top:1px solid var(--line);background:var(--paper-editorial)}.user-menu-panel{border-color:var(--line);border-radius:18px;box-shadow:var(--shadow-lg)}.user-menu-avatar,.profile-avatar{background:var(--brand-soft);color:var(--brand-strong)}.user-menu-item{border-radius:10px}.user-menu-item:hover{background:var(--brand-soft)}.modal,.social-modal,.feed-filters-drawer-panel{border:1px solid var(--line);border-radius:22px;background:var(--canvas);box-shadow:var(--shadow-lg)}.modal-head h2,.social-modal-head h2{font-family:var(--font-display);color:var(--ink)}.modal-backdrop,.social-modal-root{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.place-drawer{background:var(--paper-editorial);border-color:var(--line);font-family:var(--font-body)}.place-drawer__title{font-family:var(--font-display)}.quota-ai-badge,.quota-ai-benefit-icon-wrapper{background:var(--brand-soft);color:var(--brand-strong)}.hero{background:var(--paper-editorial)}.hero-glow{background:radial-gradient(42rem 24rem at 15% 20%,#b5c79c35,transparent 75%),radial-gradient(30rem 24rem at 80% 30%,#24594d0d,transparent 75%);animation:none}.hero-grid-lines{opacity:.35}.hero h1{font-weight:550;line-height:1.08;letter-spacing:-.05em}.hero-accent{color:var(--brand-sage)}.hero-badge{border-color:var(--line);background:var(--brand-soft);color:var(--brand-strong);font-size:.75rem}.hero-badge-dot{animation:none;box-shadow:none}.hero-lead{font-size:1rem;line-height:1.8}.hero-chatbar{border-color:var(--line-strong);border-radius:20px;box-shadow:var(--shadow-md);background:var(--canvas)}.section--wash,.companion{background:var(--surface)}.step-card,.quote{border:1px solid var(--line);border-radius:18px;background:var(--paper-editorial);box-shadow:none}.step-card__num{color:var(--brand);background:var(--brand-soft);border-color:var(--line)}.dest-card{border-radius:20px;box-shadow:var(--shadow-sm)}.faq-item{border-color:var(--line);border-radius:14px;background:var(--paper-editorial)}.faq-item[open]{background:var(--canvas);border-color:var(--line-strong)}.cta-band{background:var(--brand-soft)}.cta-band-inner{border-radius:24px}.social-page,.trips-page{background:var(--surface)}.feed-head h1,.social-head h1,.trips-head h1{color:var(--ink);font-weight:550;letter-spacing:-.045em}.feed-lead,.social-lead,.trips-lead{color:var(--muted);line-height:1.7}.feed-toolbar{padding-block:16px;border-block:1px solid var(--line);margin-block:22px}.feed-chip,.social-chip{border-radius:11px;background:var(--canvas);border-color:var(--line)}.feed-chip[aria-pressed=true],.social-chip.is-active{background:var(--brand-soft);border-color:#a5bc96;color:var(--brand-strong)}.feed-sort-select select{border-radius:11px;border-color:var(--line);background:var(--canvas)}.feed-card,.social-card,.trips-card,.feed-dest-card--rich{border-color:var(--line);border-radius:20px;background:var(--canvas);box-shadow:var(--shadow-sm)}.feed-card:hover,.social-card:hover,.trips-card:hover{border-color:#b3c4a5;box-shadow:var(--shadow-md);transform:translateY(-2px)}.feed-card-title,.social-card-title,.trips-card-title,.feed-dest-body h2{font-family:var(--font-display);font-weight:550;letter-spacing:-.02em}.feed-card-plan-cta{color:var(--brand-strong);background:var(--brand-soft);border-radius:10px}.explore-map-shell{border:1px solid var(--line);border-radius:20px;overflow:hidden}.explore-map-popup-card{border-color:var(--line);border-radius:16px;box-shadow:var(--shadow-md)}.explore-map-popup-chip{background:var(--brand-soft);color:var(--brand-strong)}.destino-fact-block{border-color:var(--line);border-radius:18px;background:var(--paper-editorial)}.destino-fact-block--alert{background:var(--amber-soft)}.destino-mobile-cta{background:#fcfdf9f5;border-color:var(--line)}.trips-state,.social-state:not(.social-state--error),.gate-card{border:1px solid var(--line);border-radius:22px;background:var(--paper-editorial);box-shadow:none}.profile-hero{background:var(--paper-editorial);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,4vw,40px)}.social-day-panel,.viewer-facts-block{border-color:var(--line);border-radius:18px;background:var(--canvas)}.viewer-hero{border-radius:24px}.mirror--viewer .mirror-card{border-color:var(--line);box-shadow:var(--shadow-sm)}.mirror--viewer .mirror-day-tab--active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:none}.mirror--viewer .mirror-day-tab--active .mirror-day-tab__meta{color:#fff}.iti-hero--plate:after{background:radial-gradient(circle,#b5c79c70 0%,transparent 68%)}.iti-build-icon{box-shadow:0 8px 20px #24594d20}.confirmation-history{margin:8px 0 0;color:var(--brand-strong);font-size:12px}.plans-hero{background:var(--paper-editorial)}.plans-hero__atmosphere{background:radial-gradient(ellipse at 60% 10%,#b5c79c40,transparent 70%)}.plans-hero h1{font-weight:550}.plan-card{border-color:var(--line);border-radius:22px;background:var(--canvas);box-shadow:var(--shadow-sm)}.plan-card--premium{background:var(--paper-editorial);border-color:var(--brand-sage);box-shadow:0 0 0 1px #54734418}.plan-card__badge,.plan-card__flag{background:var(--brand-soft);color:var(--brand-strong);border-color:var(--line-strong)}.plan-card__amount{font-family:var(--font-display);font-weight:550}.plans-compare__wrap{border-color:var(--line);border-radius:18px}.compare-table__premium-col{background:var(--brand-soft)}.trust-panel,.construction,.topic-list li{border-color:var(--line);border-radius:18px}.construction{background:var(--paper-editorial)}.construction-badge{background:var(--brand-soft);color:var(--brand-strong)}.admin-shell{font-family:var(--font-body)}.admin-top h1{font-family:var(--font-display)}.admin-back{color:#b7d3a5}@media(max-width:720px){.site-header-inner{height:64px;gap:12px}.hero h1{font-size:clamp(2.2rem,9vw,3.3rem)}.feed-chip,.social-chip{min-height:40px}.feed-toolbar{margin-block:16px}.viewer-hero{border-radius:18px}.modal{border-radius:20px}}@media(prefers-reduced-motion:reduce){.feed-card:hover,.social-card:hover,.trips-card:hover{transform:none}}.plan-bar-coach-icon{display:none}@media(max-width:720px){.plan-shell .plan-bar-inner{gap:.5rem;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.plan-bar-inner .brand{flex-shrink:0;font-size:1.2rem}.plan-bar-actions{flex-shrink:0;gap:.25rem}.plan-bar-coach span{display:none}.plan-bar-coach-icon{display:block}.plan-bar-coach{padding:.5rem;min-width:44px;min-height:44px}.plan-bar .user-menu-guest .btn{padding-inline:.5rem;min-height:44px;white-space:nowrap}.plan-bar .user-menu-trigger,.plan-bar .nav-toggle{min-height:44px}.plan-bar-mobile-menu{max-height:calc(100dvh - var(--plan-header-h) - env(safe-area-inset-top));overflow-y:auto;padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media(max-width:359px){.plan-shell .plan-bar-inner{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.plan-bar-inner .brand{font-size:1.05rem}.plan-bar .user-menu-trigger{justify-content:center;min-width:44px;padding:.28rem}.plan-bar .user-menu-chevron{display:none}}@media(max-width:900px){.site-header .mobile-menu{max-height:calc(100dvh - 80px);overflow-y:auto;padding-bottom:max(20px,env(safe-area-inset-bottom))}.mobile-menu .btn,.plan-bar-mobile-menu .btn{min-height:44px}.user-menu-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);overflow-y:auto}}:root{--mata: #1e4d3f;--mata-deep: #123328;--mata-soft: #dcebe2;--urucum: #f2612f;--urucum-deep: #c9471a;--urucum-soft: #ffe2d4;--maracuja: #ffc23d;--areia: #fff6e9;--areia-2: #f6e9d4;--areia-3: #e9d8bc;--brand-forest: var(--mata);--brand-forest-deep: var(--mata-deep);--brand-sage: #47745c;--brand-mist: var(--mata-soft);--brand: var(--mata);--brand-strong: var(--mata-deep);--brand-soft: var(--mata-soft);--canvas: #fffdf8;--surface: var(--areia);--surface-strong: var(--areia-2);--paper-editorial: var(--areia);--bg-page: var(--areia);--bg-card: var(--canvas);--line: var(--areia-3);--line-strong: #d1bfa2;--ink: #1a2320;--ink-soft: #4a5551;--muted: #626d67;--accent-primary: var(--mata);--accent-secondary: var(--urucum);--sea-editorial: var(--mata);--font-display: "Outfit", system-ui, sans-serif;--font-heading: var(--font-display);--font-body: "DM Sans", system-ui, sans-serif;--shadow-sm: 0 3px 12px #12332806;--shadow-md: 0 12px 32px #1233280d;--shadow-lg: 0 24px 64px #1233281a}html body{background:var(--areia);color:var(--ink);font-family:var(--font-body)}html h1,html h2,html h3,html .brand{font-family:var(--font-display)}html h1,html h2{letter-spacing:-.035em;font-weight:750}html .brand{font-weight:800;letter-spacing:-.045em;color:var(--mata)}html .brand-dot{background:var(--urucum)}html .site-header{background:#fff6e9f5;border-color:var(--areia-3)}html .site-header[data-scrolled=true]{box-shadow:0 4px 20px #12332808}html .site-nav a{font-weight:550}html .site-nav a[aria-current=page]{color:var(--mata);text-decoration-color:var(--urucum);text-underline-offset:.45rem}html .btn{border-radius:999px;font-weight:650}html .btn--primary{background:var(--mata);border-color:var(--mata);color:var(--areia)}html .btn--primary:hover{background:var(--mata-deep);border-color:var(--mata-deep)}html .btn--secondary{color:var(--mata);background:transparent;border-color:var(--areia-3)}html .eyebrow{color:var(--urucum-deep);font-weight:750;letter-spacing:.13em}html .user-menu-panel,html .mobile-menu{background:var(--canvas);border-color:var(--areia-3)}html .user-menu-avatar{background:var(--mata-soft);color:var(--mata)}html .profile-reminder-dot{background:var(--urucum-deep)}.brand-route{display:flex;align-items:center;gap:.3rem;max-width:18rem;width:100%;min-height:1rem;color:var(--mata)}.brand-route>span{display:block;width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex-shrink:0}.brand-route>i{flex:1;border-top:2px dotted currentColor;opacity:.4}.brand-route>.brand-route__sun{width:.8rem;height:.8rem;background:var(--maracuja)}.brand-route>.brand-route__arrival{width:.8rem;height:.8rem;background:var(--urucum)}.brand-route--light{color:var(--areia)}html .hero{background:var(--areia);padding-block:clamp(2rem,5vw,5rem)}html .hero-glow{background:radial-gradient(ellipse,#ffc23d1a,transparent 65%)}html .hero-grid-lines{opacity:.15}html .hero h1{color:var(--mata);font-weight:800;line-height:1.02;letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,4.6rem)}html .hero-accent{color:var(--urucum-deep);background:none;-webkit-text-fill-color:currentColor}html .hero-badge{background:var(--mata-soft);border-color:transparent;color:var(--mata)}html .hero-badge-dot{background:var(--urucum)}html .hero-chatbar{background:var(--canvas);border:1px solid var(--areia-3);border-radius:1.5rem;box-shadow:0 8px 30px #12332808}html .hero-send{background:var(--urucum-deep);color:#fff;border-radius:50%}.brand-hero-visual{min-width:0;position:relative;padding-bottom:1.5rem}.brand-hero-photo{position:relative;margin:0;border-radius:2rem;overflow:hidden;background:var(--mata)}.brand-hero-photo>img{display:block;width:100%;height:clamp(24rem,39vw,36rem);object-fit:cover;object-position:58% center}.brand-hero-photo:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#123328e6);pointer-events:none}.brand-hero-photo figcaption{position:absolute;inset:auto 1.5rem 1.75rem;color:var(--areia);z-index:1}.brand-hero-photo figcaption>span{display:block;font-size:.9rem}.brand-hero-photo figcaption strong{display:block;font:700 clamp(1.5rem,2.5vw,2rem)/1.1 var(--font-display);margin:.35rem 0 1rem;max-width:17ch}html .hero .hero-preview{display:block;box-sizing:border-box;height:auto;position:relative;width:100%;min-height:0;margin:0;padding:1rem;border:1px solid var(--areia-3);background:var(--canvas);border-radius:1.25rem;z-index:2;transform:none}html .hero .hero-preview__atmo{display:none}html .hero .hero-preview-card{position:relative;inset:auto;min-height:0;width:100%;box-sizing:border-box;overflow-wrap:anywhere;box-shadow:none;padding:.5rem;border:0;background:transparent}html .hero .hero-preview-beats{gap:.3rem}html .section h2{font-weight:750;color:var(--mata)}html .feature-card,html .step-card,html .quote-card{border-color:var(--areia-3);border-radius:1.5rem;background:var(--canvas)}html .cta-band{background:var(--mata);color:var(--areia);border-radius:2rem}html .journey-feed .catalog-postcard{background:var(--mata);border-color:var(--mata);padding-right:19rem;border-radius:2rem}html .journey-feed .feed-head h1{color:var(--areia);font-weight:800}html .journey-feed .feed-head h1 em{color:var(--maracuja);font-family:var(--font-display);font-weight:750;font-style:normal}html .journey-feed .feed-head .eyebrow,html .journey-feed .feed-lead{color:#e4eddf}html .journey-feed .feed-head .btn{color:var(--mata);background:var(--areia)}.brand-catalog-signature{position:absolute;right:2rem;bottom:2.5rem;width:13rem;transform:rotate(-7deg);color:var(--areia)}html .journey-feed .catalog-postcard>.brand-catalog-signature{position:absolute}.brand-catalog-signature>span{display:block;font:700 1.8rem/1.1 var(--font-display);margin-bottom:1rem;color:var(--maracuja)}.brand-catalog-signature .brand-route{color:var(--areia)}.brand-discover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem}.brand-discover__card{display:grid;grid-template-columns:38% minmax(0,1fr);min-width:0;min-height:10rem;overflow:hidden;border-radius:1.5rem;background:var(--areia-2);text-decoration:none;color:var(--mata);border:1px solid var(--areia-3)}.brand-discover__card>img{width:100%;height:100%;min-height:10rem;max-height:12rem;object-fit:cover}.brand-discover__card>span{display:flex;flex-direction:column;justify-content:center;padding:1rem;gap:.5rem;min-width:0}.brand-discover__card small{font-size:.7rem;color:var(--ink-soft)}.brand-discover__card strong{font:750 1.35rem/1.1 var(--font-display);overflow-wrap:anywhere}.brand-discover__card span>span{font-size:.75rem}html .journey-card{background:var(--canvas);border-color:var(--areia-3);border-radius:1.7rem;box-shadow:none}html .journey-card h2{font-family:var(--font-display);font-weight:750}html .journey-card h2 a{color:var(--mata)}html .journey-card__badge{background:var(--maracuja);color:var(--mata-deep)}html .journey-card__kind{background:var(--mata-soft);color:var(--mata);border-radius:999px}html .journey-card__body>.brand-route{margin-block:.65rem 1rem;max-width:12rem}html .journey-card footer{border-color:var(--areia-3)}html .journey-card__initials{background:var(--urucum-soft);color:var(--mata)}html .journey-card__save[aria-pressed=true]{background:var(--mata);color:var(--areia)}html .journey-feed .feed-search{border-color:var(--areia-3);border-radius:1.4rem;background:var(--canvas)}html .journey-feed .feed-search .btn{background:var(--urucum-deep);border-color:var(--urucum-deep);color:#fff}html .journey-feed .feed-chip{border-color:var(--areia-3);background:var(--canvas);color:var(--mata)}html .journey-feed .feed-chip[aria-pressed=true]{background:var(--mata);border-color:var(--mata);color:var(--areia)}html .journey-feed .feed-filters-drawer-panel{background:var(--areia-2)}html .profile-world{background:var(--areia)}html .profile-world .profile-passport{background:var(--mata);border-color:var(--mata);border-radius:2rem;color:var(--areia)}html .profile-world .profile-passport h1,html .profile-world .profile-passport .eyebrow{color:var(--areia)}html .profile-world .profile-passport .profile-bio,html .profile-world .profile-passport .profile-meta,html .profile-world .profile-passport .profile-placeholder,html .profile-world .profile-passport .profile-handle{color:#e2eadd}html .profile-world .profile-passport .btn{background:var(--areia);color:var(--mata)}html .profile-world .profile-avatar{border-color:var(--areia);background:var(--maracuja);box-shadow:0 4px #ffc23d55;color:var(--mata-deep)}html .profile-world .profile-passport>.brand-profile-signature{position:absolute;right:2rem;bottom:2.5rem;width:13rem}.brand-profile-signature>span{display:block;font:700 1.6rem/1.15 var(--font-display);color:var(--maracuja);margin-bottom:1rem}html .profile-editor{background:var(--canvas);border-color:var(--areia-3);border-radius:2rem}html .profile-editor-section{background:var(--areia)}html .profile-editor-section--private{background:var(--mata-soft);border-color:#a3bcac}html .profile-editor-section h3,html .profile-world .profile-section-title{font-family:var(--font-display);font-weight:700}html .profile-editor input,html .profile-editor textarea{background:var(--canvas);border-color:#b8bca7;border-radius:.8rem}html .profile-editor footer .btn--primary{background:var(--urucum-deep);border-color:var(--urucum-deep);color:#fff}html .profile-interest-options button{background:var(--canvas);color:var(--mata);border-color:#afc1ac}html .profile-interest-options button[aria-pressed=true]{background:var(--mata);color:var(--areia)}html .profile-world .social-state{background:var(--areia-2);border-color:var(--areia-3)}html .plan-card,html .trips-card,html .social-day-panel,html .viewer-facts-block{background:var(--canvas);border-color:var(--areia-3)}html .plan-card--premium{background:var(--mata-soft);border-color:#a3bcac}html .plans-hero h1,html .feed-head h1,html .social-head h1,html .trips-head h1{font-weight:750}html .plan-bar{background:var(--areia);border-color:var(--areia-3)}html .site-footer{background:var(--mata-deep);color:var(--areia)}html .site-footer .brand,html .site-footer a,html .site-footer p{color:var(--areia)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.brand-discover__card{transition:transform .2s ease,box-shadow .2s ease}.brand-discover__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}@media(max-width:960px){html .journey-feed .catalog-postcard{padding-right:3rem}.brand-catalog-signature,html .profile-world .profile-passport>.brand-profile-signature{display:none}html .profile-world .profile-passport{padding-right:2rem}}@media(max-width:600px){.brand-discover{grid-template-columns:minmax(0,1fr)}.brand-discover__card{min-height:8rem}.brand-discover__card>img{min-height:8rem;max-height:9rem}html .journey-feed .catalog-postcard,html .profile-world .profile-passport{padding:1.5rem;border-radius:1.5rem}.brand-hero-photo>img{height:23rem}html .hero .hero-preview{width:100%}}@media(prefers-reduced-motion:reduce){.brand-discover__card{transition:none}}html .site-footer h3,html .profile-world .profile-passport .profile-contact a{color:var(--areia)}html .profile-world .profile-passport .profile-contact a{text-decoration:underline}.brand-hero-photo>img{height:clamp(20rem,30vw,28rem)}.brand-discover__card:focus-visible{outline:3px solid var(--urucum-deep);outline-offset:4px}html .journey-card__save:focus-visible,html .journey-card__share:focus-visible{outline:3px solid var(--urucum-deep);outline-offset:3px}html .cta-band h2,html .cta-band p{color:var(--areia)}html .cta-band .btn--primary{background:var(--urucum-deep);border-color:var(--urucum-deep);color:#fff}html .cta-band .btn--primary:hover{background:#ae3b14;border-color:#ae3b14}html .journey-feed .feed-head .eyebrow,html .profile-world .profile-passport .eyebrow{color:var(--mata-deep);background:var(--mata-soft)}html .hero .hero-preview__status{position:static;width:fit-content;max-width:100%;margin:0 0 .75rem auto;box-sizing:border-box}html .hero-inner{align-items:start}.hero-example-choices{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.hero-example-choices>span{width:100%;font-size:.8rem;color:var(--ink-soft)}.hero-example-choices button{min-height:44px;padding:.5rem .8rem;border:1px solid var(--areia-3);border-radius:999px;background:var(--canvas);color:var(--mata);font:inherit;font-size:.8rem;cursor:pointer;text-align:left}.hero-example-choices button:hover{background:var(--mata-soft)}.hero-example-choices button:focus-visible{outline:2px solid var(--mata);outline-offset:2px}html .profile-editor header h2{color:var(--mata-deep);font-family:var(--font-display)}html .profile-editor-section{border:1px solid #e5dac8;box-shadow:0 5px 18px #12332808}html .profile-editor-section--private{border-style:solid}.profile-editor-section__badge{justify-self:start;border-radius:2rem;padding:.35rem .7rem;background:#1e4d3f;color:#fff6e9;font-size:.75rem;font-weight:700}.profile-editor-section--private .profile-editor-section__badge{background:#ffc23d;color:#123328}html .profile-interest-options{gap:.65rem}html .profile-interest-options button{background:#dcebe2;border:1px solid #a3bcac;color:#123328;padding:.65rem 1rem;font-weight:600;box-shadow:0 3px #a3bcac;transition:transform .15s,box-shadow .15s,background .15s}html .profile-interest-options button[aria-pressed=true]{background:#1e4d3f;color:#fff6e9;border-color:#123328;box-shadow:0 3px #123328}html .profile-interest-options button[aria-pressed=true]:before{content:"✓";margin-right:.4rem}html .profile-editor button:focus-visible{outline:3px solid #c9471a;outline-offset:4px}html .profile-interest-options button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}html .profile-editor button:not(:disabled):active{transform:translateY(2px);box-shadow:none}html .profile-editor footer .btn--primary{box-shadow:0 4px #96320f;transition:transform .15s,box-shadow .15s;padding:.8rem 1.4rem}html .profile-editor-photo input::file-selector-button{min-height:44px;padding:.5rem .8rem;margin-right:.5rem;border:0;border-radius:.6rem;background:#1e4d3f;color:#fff6e9;font:inherit;cursor:pointer}@media(hover:hover){html .profile-interest-options button:not(:disabled):hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){html .profile-editor button{transition:none!important;transform:none!important}}.author-more-guides{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid #e5dfd2;width:100%}.author-more-guides--modal{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed #ded8cb}.author-more-guides__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.author-more-guides__title{font-size:1.15rem;font-weight:700;color:#1f4a3a;margin:0;line-height:1.3}.author-more-guides--modal .author-more-guides__title{font-size:.98rem}.author-more-guides__author-link{font-size:.85rem;font-weight:600;color:#2e624c;text-decoration:none;transition:color .15s ease,text-decoration .15s ease;white-space:nowrap}.author-more-guides__author-link:hover{color:#1f4a3a;text-decoration:underline;text-underline-offset:3px}.author-more-guides__author-link:focus-visible{outline:2px solid #1f4a3a;outline-offset:2px;border-radius:4px}.author-more-guides--page .author-more-guides__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.author-more-guides--modal .author-more-guides__grid{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0}.author-more-guides--page .author-more-guides__card{display:flex;flex-direction:column;background:var(--surface, #fffdf8);border:1px solid #e5dfd2;border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.author-more-guides--page .author-more-guides__card:hover{border-color:#1f4a3a;box-shadow:0 4px 14px #1f4a3a14;transform:translateY(-2px)}.author-more-guides--page .author-more-guides__card-cover{position:relative;width:100%;aspect-ratio:16 / 9;background:#ede7dc;overflow:hidden;display:block}.author-more-guides--page .author-more-guides__card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.author-more-guides--page .author-more-guides__card:hover .author-more-guides__card-img{transform:scale(1.03)}.author-more-guides__card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#ede7dc,#dfd7c9);color:#1f4a3a;font-weight:700;font-size:1.5rem;letter-spacing:.05em}.author-more-guides__card-badge{position:absolute;top:.6rem;left:.6rem;background:#1f4a3ae6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px;box-shadow:0 1px 4px #0003}.author-more-guides--page .author-more-guides__card-content{display:flex;flex-direction:column;flex:1;padding:.9rem;gap:.5rem}.author-more-guides__card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:#5d6860;flex-wrap:wrap}.author-more-guides__card-days{display:inline-flex;align-items:center;gap:.3rem;font-weight:500}.author-more-guides__card-icon{width:14px;height:14px;color:#42725c}.author-more-guides__card-cost{font-weight:600;color:#1f4a3a}.author-more-guides--page .author-more-guides__card-title{font-size:.98rem;font-weight:600;color:#1f2a24;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.author-more-guides__card-title-link{color:inherit;text-decoration:none;transition:color .15s ease}.author-more-guides__card-title-link:hover{color:#1f4a3a}.author-more-guides__card-title-link:focus-visible{outline:2px solid #1f4a3a;outline-offset:2px;border-radius:4px}.author-more-guides--page .author-more-guides__card-footer{margin-top:.4rem;padding-top:.5rem;border-top:1px solid #f0ebe1}.author-more-guides__card-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;border-radius:8px;padding:.45rem .75rem;min-height:36px;box-sizing:border-box}.author-more-guides__cta-icon{width:14px;height:14px}.author-more-guides--modal .author-more-guides__card{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.6rem;background:var(--surface, #fffdf8);border:1px solid #e5dfd2;border-radius:10px;transition:border-color .15s ease,background-color .15s ease}.author-more-guides--modal .author-more-guides__card:hover{border-color:#1f4a3a;background:#fbf9f4}.author-more-guides--modal .author-more-guides__card-cover{width:68px;height:68px;border-radius:8px;background:#ede7dc;overflow:hidden;flex-shrink:0;position:relative;display:block}.author-more-guides--modal .author-more-guides__card-img{width:100%;height:100%;object-fit:cover}.author-more-guides--modal .author-more-guides__card-placeholder{font-size:1rem}.author-more-guides--modal .author-more-guides__card-badge{display:none}.author-more-guides--modal .author-more-guides__card-content{display:flex;flex-direction:column;flex:1;min-width:0;gap:.25rem}.author-more-guides--modal .author-more-guides__card-title{font-size:.88rem;font-weight:600;color:#1f2a24;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-more-guides--modal .author-more-guides__card-footer{margin-top:.15rem}.author-more-guides--modal .author-more-guides__card-cta{width:auto;align-self:flex-start;padding:.25rem .6rem;min-height:30px;font-size:.78rem}.author-more-guides__skeleton-card{height:160px;border-radius:14px}.author-more-guides--modal .author-more-guides__skeleton-card{height:72px;border-radius:10px}@media(max-width:480px){.author-more-guides--page .author-more-guides__grid{grid-template-columns:1fr}}.creator-capacity-card{margin-block:1.5rem;padding:1.5rem;background:#fffaf3;border:1px solid #e9d8bc;border-radius:1.25rem;box-shadow:0 8px 24px -16px #12332826;display:flex;flex-direction:column;gap:1.25rem}.creator-capacity-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.creator-capacity-card__info{flex:1 1 320px;min-width:0}.creator-capacity-card__badge-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.creator-capacity-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#c9471a;text-transform:uppercase;letter-spacing:.04em}.creator-capacity-status-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.creator-capacity-status-tag--open{background:#dcebe2;color:#123328}.creator-capacity-status-tag--paused{background:#f0e6d6;color:#6a4a23}.creator-capacity-status-tag--warning{background:#fdf3d8;color:#8f6500}.creator-capacity-status-tag--full{background:#fde8e4;color:#a32d13}.creator-capacity-card__title{font-family:var(--font-display, Outfit, sans-serif);font-size:1.25rem;color:#1e4d3f;margin:0 0 .35rem}.creator-capacity-card__desc{font-size:.85rem;color:#55635d;line-height:1.45;margin:0}.creator-capacity-card__switch-wrap{display:flex;align-items:center;flex-shrink:0}.creator-capacity-switch{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:.92rem;color:#1e4d3f}.creator-capacity-switch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.creator-capacity-switch__slider{position:relative;display:inline-block;width:48px;height:26px;background-color:#d7cbb7;border-radius:26px;transition:background-color .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.creator-capacity-switch__slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .2s cubic-bezier(.4,0,.2,1)}.creator-capacity-switch input:checked+.creator-capacity-switch__slider{background-color:#2e6454}.creator-capacity-switch input:checked+.creator-capacity-switch__slider:before{transform:translate(22px)}.creator-capacity-switch input:focus-visible+.creator-capacity-switch__slider{outline:2px solid #c9471a;outline-offset:2px}.creator-capacity-switch input:disabled+.creator-capacity-switch__slider{opacity:.6;cursor:not-allowed}.creator-capacity-switch__spinner{position:absolute;top:7px;right:7px;color:#fff;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.creator-capacity-meter{padding:1.15rem;background:#fdfaf5;border:1px solid #efe4d4;border-radius:.9rem;display:flex;flex-direction:column;gap:.65rem}.creator-capacity-meter__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.88rem;flex-wrap:wrap}.creator-capacity-meter__count strong{color:#1e4d3f;font-weight:700}.creator-capacity-meter__percent{font-size:.8rem;font-weight:600;color:#6a7872}.creator-capacity-progress-bar{width:100%;height:10px;background-color:#e8ded0;border-radius:999px;overflow:hidden;position:relative}.creator-capacity-progress-fill{height:100%;background-color:#2e6454;border-radius:999px;transition:width .4s ease-out,background-color .2s ease}.creator-capacity-progress-fill--warning{background-color:#d97706}.creator-capacity-progress-fill--full{background-color:#c9471a}.creator-capacity-meter__hint{display:flex;align-items:center;gap:.45rem;font-size:.76rem;color:#6a7872;margin-top:.15rem}.creator-capacity-meter__hint svg{flex-shrink:0;color:#2e6454}.creator-capacity-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff1ed;color:#8c2514;border-radius:.65rem;font-size:.85rem}.creator-capacity-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#e9f4ef;color:#123328;border-radius:.65rem;font-size:.85rem}.ai-usage-meter-card{margin-block:1.25rem;padding:1.25rem 1.5rem;background:#fffaf3;border:1px solid #e9d8bc;border-radius:1.25rem;box-shadow:0 8px 24px -16px #12332826;display:flex;flex-direction:column;gap:1rem}.ai-usage-meter-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ai-usage-meter-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;color:#c9471a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.ai-usage-meter-card__title{font-family:var(--font-display, Outfit, sans-serif);font-size:1.15rem;color:#1e4d3f;margin:0;line-height:1.3}.ai-meter-topup-trigger-btn{font-size:.85rem;padding:.45rem 1rem}.ai-meter-progress-track{width:100%;height:8px;background-color:#e8ded0;border-radius:999px;overflow:hidden;position:relative}.ai-meter-progress-track--large{height:10px}.ai-meter-progress-fill{height:100%;background-color:#2e6454;border-radius:999px;transition:width .4s ease-out,background-color .2s ease}.ai-meter-progress-fill--eighty{background-color:#d97706}.ai-meter-progress-fill--hundred{background-color:#c9471a}.ai-meter-topup-info{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:#1e4d3f;background:#eef6f2;padding:.45rem .75rem;border-radius:.6rem;width:fit-content}.ai-meter-topup-info svg{color:#2e6454}.ai-meter-alert--eighty{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;color:#92400e;font-size:.85rem;line-height:1.4}.ai-meter-alert--eighty svg{flex-shrink:0;color:#d97706}.ai-meter-alert--eighty p{margin:0}.ai-meter-alert--hundred{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.25rem;background:#fff1ed;border:1px solid #fecaca;border-radius:.85rem;flex-wrap:wrap}.ai-meter-alert__text{display:flex;align-items:flex-start;gap:.75rem;flex:1 1 340px}.ai-meter-alert__text svg{flex-shrink:0;color:#c9471a;margin-top:.15rem}.ai-meter-alert__headline{font-weight:700;font-size:.92rem;color:#991b1b;margin:0 0 .25rem}.ai-meter-alert__sub{font-size:.82rem;color:#7f1d1d;margin:0;line-height:1.45}.ai-meter-alert__btn{flex-shrink:0;font-size:.88rem;padding:.55rem 1.15rem;white-space:nowrap}.ai-meter-menu{padding:.75rem .85rem;background:#fdfaf5;border:1px solid #efe4d4;border-radius:.75rem;margin:.35rem .5rem;display:flex;flex-direction:column;gap:.45rem}.ai-meter-menu__header{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:600;color:#1e4d3f}.ai-meter-menu__title{display:flex;align-items:center;gap:.35rem}.ai-meter-menu__count{color:#55635d}.ai-meter-menu__footer{font-size:.72rem;color:#55635d;margin:0;line-height:1.35}.ai-meter-menu__bonus-alert{margin-top:.25rem;padding:.45rem;background:#fff1ed;border-radius:.5rem;font-size:.72rem;color:#991b1b}.ai-meter-menu__bonus-alert p{margin:0 0 .3rem;font-weight:600}.ai-meter-menu__buy-btn{background:#c9471a;color:#fff;border:none;border-radius:.4rem;padding:.3rem .6rem;font-size:.72rem;font-weight:600;cursor:pointer;width:100%}.ai-meter-topup-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#123328;background:#dcebe2;padding:.15rem .45rem;border-radius:.4rem;width:fit-content}.topup-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12332873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:grid;place-items:center;padding:1rem;animation:fadeIn .15s ease-out}.topup-modal-dialog{background:#fffaf3;border:1px solid #e9d8bc;border-radius:1.5rem;box-shadow:0 24px 60px -12px #12332859;width:min(640px,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:slideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.topup-modal-header{padding:1.5rem 1.75rem 1rem;border-bottom:1px solid #efe4d4;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.topup-modal-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;color:#c9471a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.topup-modal-header h2{font-family:var(--font-display, Outfit, sans-serif);font-size:1.45rem;color:#1e4d3f;margin:0}.topup-modal-close{background:transparent;border:none;color:#6a7872;cursor:pointer;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.topup-modal-close:hover{background:#efe4d4;color:#1e4d3f}.topup-modal-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.topup-modal-subtitle{font-size:.9rem;color:#55635d;margin:0;line-height:1.45}.topup-packages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:580px){.topup-packages-grid{grid-template-columns:1fr}}.topup-package-card{position:relative;background:#fff;border:2px solid #e9d8bc;border-radius:1.2rem;padding:1.25rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;flex-direction:column;gap:.65rem}.topup-package-card:hover{border-color:#2e6454;box-shadow:0 8px 20px -8px #12332826;transform:translateY(-2px)}.topup-package-card--selected{border-color:#2e6454;background:#fdfdfc;box-shadow:0 0 0 3px #2e645426}.topup-package-badge{position:absolute;top:-12px;right:12px;background:#c9471a;color:#fff;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;display:inline-flex;align-items:center;gap:.3rem;box-shadow:0 2px 6px #c9471a4d}.topup-package-header{display:flex;align-items:center;gap:.6rem}.topup-package-select-indicator{width:20px;height:20px;border-radius:50%;border:2px solid #cad2ca;display:grid;place-items:center;color:#fff;background:#fff;flex-shrink:0;transition:all .15s}.topup-package-card--selected .topup-package-select-indicator{border-color:#2e6454;background:#2e6454}.topup-package-title{font-family:var(--font-display, Outfit, sans-serif);font-size:1.05rem;color:#1e4d3f;margin:0}.topup-package-price{font-size:1.45rem;font-weight:800;color:#1e4d3f;margin:0;letter-spacing:-.02em}.topup-package-highlight{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#2e6454;background:#dcebe2;padding:.3rem .55rem;border-radius:.5rem;width:fit-content}.topup-package-desc{font-size:.82rem;color:#55635d;margin:0;line-height:1.4}.topup-guarantee-note{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;background:#f4eee2;border-radius:.8rem;font-size:.82rem;color:#55635d;line-height:1.4}.topup-guarantee-note svg{flex-shrink:0;color:#2e6454;margin-top:.1rem}.topup-modal-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff1ed;border-radius:.75rem;color:#991b1b;font-size:.85rem}.topup-modal-footer{padding:1.25rem 1.75rem;border-top:1px solid #efe4d4;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.btn--topup-checkout{min-width:220px}.topup-btn-spinner{animation:spin 1s linear infinite;margin-right:.4rem}.ai-consumption-page{max-width:760px;padding-block:2rem 4rem}.ai-consumption-page header{margin-bottom:1.5rem}.ai-consumption-page header p{color:#526159}.ai-consumption-summary{padding:1.5rem;border:1px solid #dce5de;border-radius:1rem;background:#f7faf4;margin-bottom:1rem}.ai-consumption-summary h2{font-size:1.1rem;margin-top:0}.ai-consumption-summary p{line-height:1.6}.ai-consumption-summary .ai-meter-progress-track{margin-block:1rem}
