@import"https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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-red-100:oklch(93.6% .032 17.717);--color-red-800:oklch(44.4% .177 26.899);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-800:oklch(47% .157 37.304);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-100:oklch(96.2% .044 156.743);--color-green-800:oklch(44.8% .119 151.328);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-700:oklch(48.8% .243 264.376);--color-indigo-200:oklch(87% .065 274.039);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--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);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--radius-3xl:1.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--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;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--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-primary:#0d9488;--color-primary-hover:#0f766e;--color-primary-light:#ccfbf1;--color-primary-subtle:#f0fdfa;--color-surface:#f1f5f9;--color-surface-elevated:#fff;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-success:#059669;--color-success-bg:#ecfdf5;--color-warning:#d97706;--color-warning-bg:#fffbeb;--radius-full:9999px}}@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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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{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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1);display:block}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.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-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-3{top:calc(var(--spacing) * 3)}.top-full{top:100%}.right-3{right:calc(var(--spacing) * 3)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[120\]{z-index:120}.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:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-\[7px\]{margin-top:7px}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-22{height:calc(var(--spacing) * 22)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-\[42px\]{height:42px}.h-full{height:100%}.max-h-0{max-height:calc(var(--spacing) * 0)}.max-h-\[100dvh\]{max-height:100dvh}.max-h-\[120px\]{max-height:120px}.max-h-\[600px\]{max-height:600px}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-\[42px\]{min-height:42px}.min-h-\[44px\]{min-height:44px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[70vh\]{min-height:70vh}.min-h-\[80px\]{min-height:80px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[144px\]{min-height:144px}.min-h-\[520px\]{min-height:520px}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing) * 1)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-64{width:calc(var(--spacing) * 64)}.w-\[42px\]{width:42px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[85\%\]{max-width:85%}.max-w-\[290px\]{max-width:290px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0\.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)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}: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)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-2xl{border-top-left-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[\#d7e5e1\]{border-color:#d7e5e1}.border-\[\#dbe6e3\]{border-color:#dbe6e3}.border-\[\#e1eae5\]{border-color:#e1eae5}.border-\[\#eadfce\]{border-color:#eadfce}.border-\[\#ecd8dd\]{border-color:#ecd8dd}.border-\[\#ece2d3\]{border-color:#ece2d3}.border-\[\#efdfe2\]{border-color:#efdfe2}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-blue-100{border-color:var(--color-blue-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-rose-200{border-color:var(--color-rose-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-900{border-color:var(--color-slate-900)}.border-teal-100{border-color:var(--color-teal-100)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-500{border-color:var(--color-teal-500)}.border-teal-600{border-color:var(--color-teal-600)}.border-teal-700{border-color:var(--color-teal-700)}.border-transparent{border-color:#0000}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.border-t-primary{border-top-color:var(--color-primary)}.border-t-teal-600{border-top-color:var(--color-teal-600)}.bg-\[\#0f6f63\]{background-color:#0f6f63}.bg-\[\#7a948d\]{background-color:#7a948d}.bg-\[\#f4f8f7\]{background-color:#f4f8f7}.bg-\[\#f8fbf9\]{background-color:#f8fbf9}.bg-\[\#fbf2f4\]{background-color:#fbf2f4}.bg-\[\#fbf6ef\]{background-color:#fbf6ef}.bg-\[\#fcf7f8\]{background-color:#fcf7f8}.bg-\[\#fcf8f2\]{background-color:#fcf8f2}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/80{background-color:#fffbebcc}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/80{background-color:color-mix(in oklab,var(--color-amber-50) 80%,transparent)}}.bg-amber-400{background-color:var(--color-amber-400)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-green-100{background-color:var(--color-green-100)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-700{background-color:var(--color-rose-700)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/50{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/70{background-color:color-mix(in oklab,var(--color-slate-50) 70%,transparent)}}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/80{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.bg-slate-50\/90{background-color:#f8fafce6}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/90{background-color:color-mix(in oklab,var(--color-slate-50) 90%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-500{background-color:var(--color-slate-500)}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/40{background-color:#0f172b66}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/40{background-color:color-mix(in oklab,var(--color-slate-900) 40%,transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-300{background-color:var(--color-teal-300)}.bg-teal-400{background-color:var(--color-teal-400)}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-teal-700{background-color:var(--color-teal-700)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(180deg\,\#ffffff\,rgba\(246\,248\,247\,0\.95\)\)\]{background-image:linear-gradient(#fff,#f6f8f7f2)}.bg-\[linear-gradient\(180deg\,rgba\(240\,253\,250\,0\.85\)\,rgba\(255\,255\,255\,0\.96\)\)\]{background-image:linear-gradient(#f0fdfad9,#fffffff5)}.from-slate-50{--tw-gradient-from:var(--color-slate-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-white{--tw-gradient-to:var(--color-white);--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))}.object-contain{object-fit:contain}.p-0{padding:calc(var(--spacing) * 0)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.\[padding-right\:max\(0\.5rem\,env\(safe-area-inset-right\)\)\]{padding-right:max(.5rem,env(safe-area-inset-right))}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.\[padding-left\:max\(0\.5rem\,env\(safe-area-inset-left\)\)\]{padding-left:max(.5rem,env(safe-area-inset-left))}.pl-0{padding-left:calc(var(--spacing) * 0)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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-\[0\.925rem\]{font-size:.925rem}.text-\[1\.7rem\]{font-size:1.7rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.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-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#8a5360\]{color:#8a5360}.text-\[\#8a6538\]{color:#8a6538}.text-\[\#556b63\]{color:#556b63}.text-\[\#375259\]{color:#375259}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-green-800{color:var(--color-green-800)}.text-orange-800{color:var(--color-orange-800)}.text-red-800{color:var(--color-red-800)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-rose-900{color:var(--color-rose-900)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-teal-500{color:var(--color-teal-500)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-teal-800{color:var(--color-teal-800)}.text-teal-900{color:var(--color-teal-900)}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[\#0f6f63\]{accent-color:#0f6f63}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0f172a2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_40px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 8px 40px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_40px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 8px 40px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(13\,148\,136\,0\.18\)\]{--tw-shadow:0 12px 28px var(--tw-shadow-color,#0d94882e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_36px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow:0 18px 36px var(--tw-shadow-color,#0f172a29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_40px_rgba\(13\,148\,136\,0\.08\)\]{--tw-shadow:0 18px 40px var(--tw-shadow-color,#0d948814);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_40px_rgba\(15\,23\,42\,0\.20\)\]{--tw-shadow:0 18px 40px var(--tw-shadow-color,#0f172a33);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_20px_60px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 20px 60px var(--tw-shadow-color,#0f172a14);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-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-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-indigo-200\/70{--tw-ring-color:#c7d2ffb3}@supports (color:color-mix(in lab,red,red)){.ring-indigo-200\/70{--tw-ring-color:color-mix(in oklab, var(--color-indigo-200) 70%, transparent)}}.ring-teal-100{--tw-ring-color:var(--color-teal-100)}.ring-teal-400\/30{--tw-ring-color:#00d3bd4d}@supports (color:color-mix(in lab,red,red)){.ring-teal-400\/30{--tw-ring-color:color-mix(in oklab, var(--color-teal-400) 30%, transparent)}}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-blur{--tw-backdrop-blur:blur(8px);-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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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))}.transition-\[background-color\,border-color\,color\,box-shadow\,transform\]{transition-property:background-color,border-color,color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.group-hover\:text-teal-600:is(:where(.group):hover *){color:var(--color-teal-600)}}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}@media(hover:hover){.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:border-teal-300:hover{border-color:var(--color-teal-300)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-rose-800:hover{background-color:var(--color-rose-800)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-teal-50\/50:hover{background-color:#f0fdfa80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-teal-50\/50:hover{background-color:color-mix(in oklab,var(--color-teal-50) 50%,transparent)}}.hover\:bg-teal-100:hover{background-color:var(--color-teal-100)}.hover\:bg-teal-600:hover{background-color:var(--color-teal-600)}.hover\:bg-teal-700:hover{background-color:var(--color-teal-700)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:shadow-\[0_3px_8px_rgba\(15\,23\,42\,0\.08\)\]:hover{--tw-shadow:0 3px 8px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_4px_12px_rgba\(15\,23\,42\,0\.16\)\]:hover{--tw-shadow:0 4px 12px var(--tw-shadow-color,#0f172a29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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)}}.focus\:border-slate-300:focus{border-color:var(--color-slate-300)}.focus\:border-teal-400:focus{border-color:var(--color-teal-400)}.focus\:border-teal-500:focus{border-color:var(--color-teal-500)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:text-slate-700:focus{color:var(--color-slate-700)}.focus\:ring-2:focus{--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\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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\:ring-slate-200\/70:focus{--tw-ring-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){.focus\:ring-slate-200\/70:focus{--tw-ring-color:color-mix(in oklab, var(--color-slate-200) 70%, transparent)}}.focus\:ring-teal-400\/20:focus{--tw-ring-color:#00d3bd33}@supports (color:color-mix(in lab,red,red)){.focus\:ring-teal-400\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-teal-400) 20%, transparent)}}.focus\:ring-teal-500\/10:focus{--tw-ring-color:#00baa71a}@supports (color:color-mix(in lab,red,red)){.focus\:ring-teal-500\/10:focus{--tw-ring-color:color-mix(in oklab, var(--color-teal-500) 10%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-teal-500:focus-visible{border-color:var(--color-teal-500)}.focus-visible\:ring-2:focus-visible{--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-visible\:ring-slate-200:focus-visible{--tw-ring-color:var(--color-slate-200)}.focus-visible\:ring-slate-300\/70:focus-visible{--tw-ring-color:#cad5e2b3}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-slate-300\/70:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-slate-300) 70%, transparent)}}.focus-visible\:ring-teal-500:focus-visible{--tw-ring-color:var(--color-teal-500)}.focus-visible\:ring-teal-500\/20:focus-visible{--tw-ring-color:#00baa733}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-teal-500\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-teal-500) 20%, transparent)}}.focus-visible\:ring-teal-600:focus-visible{--tw-ring-color:var(--color-teal-600)}.focus-visible\:ring-offset-1:focus-visible{--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)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.97\]:active{scale:.97}.active\:scale-\[0\.98\]:active{scale:.98}.active\:border-slate-300:active{border-color:var(--color-slate-300)}.active\:bg-slate-100:active{background-color:var(--color-slate-100)}.active\:bg-slate-200\/80:active{background-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.active\:bg-slate-200\/80:active{background-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.active\:bg-slate-950:active{background-color:var(--color-slate-950)}.active\:text-slate-900:active{color:var(--color-slate-900)}.active\:shadow-\[inset_0_1px_1px_rgba\(15\,23\,42\,0\.08\)\]:active{--tw-shadow:inset 0 1px 1px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.active\:shadow-\[inset_0_1px_1px_rgba\(15\,23\,42\,0\.35\)\]:active{--tw-shadow:inset 0 1px 1px var(--tw-shadow-color,#0f172a59);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-slate-200\/70:disabled{border-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){.disabled\:border-slate-200\/70:disabled{border-color:color-mix(in oklab,var(--color-slate-200) 70%,transparent)}}.disabled\:bg-slate-100\/70:disabled{background-color:#f1f5f9b3}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-slate-100\/70:disabled{background-color:color-mix(in oklab,var(--color-slate-100) 70%,transparent)}}.disabled\:text-slate-400:disabled{color:var(--color-slate-400)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(min-width:40rem){.sm\:top-4{top:calc(var(--spacing) * 4)}.sm\:right-4{right:calc(var(--spacing) * 4)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mt-5{margin-top:calc(var(--spacing) * 5)}.sm\:ml-auto{margin-left:auto}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:w-auto{width:auto}.sm\:min-w-\[214px\]{min-width:214px}.sm\:shrink-0{flex-shrink:0}.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\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-5{gap:calc(var(--spacing) * 5)}:where(.sm\: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(.sm\: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)))}.sm\:p-3\.5{padding:calc(var(--spacing) * 3.5)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}.sm\:py-5{padding-block:calc(var(--spacing) * 5)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-\[2\.2rem\]{font-size:2.2rem}.sm\:text-\[15px\]{font-size:15px}}@media(min-width:48rem){.md\:inset-auto{inset:auto}.md\:right-6{right:calc(var(--spacing) * 6)}.md\:bottom-6{bottom:calc(var(--spacing) * 6)}.md\:col-span-2{grid-column:span 2/span 2}.md\:h-\[600px\]{height:600px}.md\:w-\[400px\]{width:400px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:px-5{padding-inline:calc(var(--spacing) * 5)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-4{top:calc(var(--spacing) * 4)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:block{display:block}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}}@media(min-width:80rem){.xl\:sticky{position:sticky}.xl\:top-24{top:calc(var(--spacing) * 24)}.xl\:max-w-md{max-width:var(--container-md)}.xl\:max-w-xl{max-width:var(--container-xl)}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:justify-between{justify-content:space-between}.xl\:p-7{padding:calc(var(--spacing) * 7)}}}:root{--color-primary:#0d9488;--color-primary-hover:#0f766e;--color-primary-light:#ccfbf1;--color-primary-subtle:#f0fdfa;--color-surface:#f1f5f9;--color-surface-elevated:#fff;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-success:#059669;--color-success-bg:#ecfdf5;--color-warning:#d97706;--color-warning-bg:#fffbeb;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:2.5rem;--space-10:3rem;--space-12:3.5rem;--space-14:4rem;--space-16:4.5rem;--space-20:5rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--radius-full:9999px;--shadow-card:0 1px 4px #0000000a;--shadow-card-hover:0 12px 28px #0f172a14;--shadow-drop:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-header:0 1px 0 #0000000a;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--font-medium:500;--font-semibold:600;--font-bold:700;--transition-fast:.18s ease;--transition-normal:.2s ease;--transition-smooth:.28s cubic-bezier(.4, 0, .2, 1);--ti-surface-canvas:#f5f8f7;--ti-surface-primary:#fff;--ti-surface-subtle:#f4f7f6;--ti-surface-muted:#ecfeff;--ti-surface-warm:#faf6ee;--ti-surface-sunken:#eef2f1;--ti-surface-overlay:#0c1a178c;--ti-text-primary:#0c1a17;--ti-text-secondary:#4a5856;--ti-text-muted:#7a8784;--ti-text-faint:#a8b3b0;--ti-text-inverse:#fff;--ti-text-on-accent:#f0fdfa;--ti-accent-action:#0d9488;--ti-accent-action-hover:#0f766e;--ti-accent-action-press:#115e59;--ti-accent-soft:#5eead4;--ti-accent-tint:#ecfeff;--ti-warm-edge:#b08a4a;--ti-warm-tint:#faf6ee;--ti-warm-ink:#5d4a26;--ti-border-hairline:#0c1a170f;--ti-border-subtle:#e6ebe9;--ti-border-default:#d4dcda;--ti-border-strong:#98a4a1;--ti-border-accent:#0d9488;--ti-success:#047857;--ti-success-tint:#ecfdf5;--ti-success-edge:#6ee7b7;--ti-warning:#b45309;--ti-warning-tint:#fef3c7;--ti-danger:#b91c1c;--ti-danger-tint:#fef2f2;--ti-danger-edge:#fecaca;--ti-ring-focus:0 0 0 3px #14b8a647;--ti-ring-danger:0 0 0 3px #b91c1c38;--ti-r-sm:6px;--ti-r-md:10px;--ti-r-lg:14px;--ti-r-xl:18px;--ti-r-pill:999px;--ti-shadow-1:0 1px 2px #0d1e1c0d, 0 0 0 1px #0d1e1c0a;--ti-shadow-2:0 4px 14px -3px #0d1e1c14, 0 0 0 1px #0d1e1c0d;--ti-shadow-3:0 22px 60px -16px #0d1e1c2e, 0 0 0 1px #0d1e1c0f;--ti-ease:cubic-bezier(.22, .61, .36, 1);--ti-dur-fast:.12s;--ti-dur-base:.18s;--ti-dur-slow:.26s}@media(prefers-reduced-motion:reduce){:root{--ti-dur-fast:0s;--ti-dur-base:0s;--ti-dur-slow:0s}}*{box-sizing:border-box}html{color-scheme:light}#root{min-height:100vh}::selection{color:#0f172a;background:#14b8a62e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}::-webkit-scrollbar-track{background:0 0}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:linear-gradient(180deg,#f8fafc 0%,var(--color-surface) 24rem);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);cursor:pointer;transition:background var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth);display:inline-flex}.btn:hover:not(:disabled){box-shadow:var(--shadow-drop);background:#f8fafc;border-color:#cbd5e1}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0d948833}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;text-decoration:none;box-shadow:0 4px 14px #0d948847}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-border-light);border-color:var(--color-text-muted);color:var(--color-text);text-decoration:none}.btn-outline{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary-hover);text-decoration:none}.btn-text{color:var(--color-text-muted);background:0 0;border:none}.btn-text:hover:not(:disabled){background:var(--color-surface);color:var(--color-text);text-decoration:none}.card{background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);border:1px solid var(--color-border);transition:box-shadow var(--transition-smooth),border-color var(--transition-smooth),transform var(--transition-smooth)}.dashboard-page .card{padding:var(--space-6);border:1px solid #e2e8f0e6;box-shadow:0 2px 8px #0f172a0f,0 1px 2px #0f172a0a}.dashboard-page .card:hover{border-color:#cbd5e1f2;box-shadow:0 12px 24px #0f172a14,0 4px 8px #0f172a0a}.card--clickable{cursor:pointer;color:inherit;text-decoration:none;display:block}.card--clickable:hover{box-shadow:var(--shadow-card-hover);color:inherit;border-color:#cbd5e1;text-decoration:none;transform:translateY(-3px)}.badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;align-items:center;display:inline-flex}.badge--new{background:var(--color-primary-light);color:var(--color-primary-hover)}.badge--in_progress{color:#1d4ed8;background:#dbeafe}.badge--quoted{color:var(--color-warning);background:#fef3c7}.badge--warm{color:#c2410c;background:#ffedd5}.badge--cold{color:var(--color-text-muted);background:#f1f5f9}.badge--default{background:var(--color-border);color:var(--color-text-muted)}.badge--channel{color:#3730a3;font-size:var(--text-xs);background:#e0e7ff}.input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth);font-family:inherit}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0d94881f}textarea.input{resize:vertical;min-height:100px}.input::placeholder{color:var(--color-text-muted)}.error-message{font-size:var(--text-sm);color:var(--color-error);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-md);border:1px solid #dc262633}.notice-message{display:block}.notice-message__row{align-items:flex-start;gap:.75rem;display:flex}.notice-message__icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem}.notice-message__title,.notice-message__detail{margin:0}.notice-message__title{font-weight:700;line-height:1.5}.notice-message__detail{margin-top:.15rem;line-height:1.55}.success-message{font-size:var(--text-sm);color:var(--color-success);padding:var(--space-2) var(--space-3);background:var(--color-success-bg);border-radius:var(--radius-md);border:1px solid #05966933}.page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0;color:var(--color-text);letter-spacing:-.025em;line-height:1.25}.page-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-5) 0;line-height:1.4}.page-subtitle-hint{font-size:var(--text-xs,.75rem);color:var(--color-text-muted);margin:-.5rem 0 var(--space-5) 0;opacity:.9}.skeleton{background:linear-gradient(90deg,var(--color-border) 22%,#f8fafc 50%,var(--color-border) 78%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.app-loading{justify-content:center;align-items:center;gap:var(--space-4);background:var(--color-surface);flex-direction:column;min-height:100vh;display:flex}.app-loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.app-loading-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.loading-widget{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);flex-direction:column;min-height:80px;display:flex}.loading-widget--spinner{min-height:120px}.loading-widget--pulse{padding:var(--space-2);min-height:auto}.loading-widget--skeleton{align-items:stretch;gap:var(--space-2);padding:var(--space-4)}.loading-widget-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite app-spin}.loading-widget-message{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.loading-widget-pulse-dot{background:var(--color-primary);opacity:.6;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite loading-widget-pulse;display:inline-block}@keyframes loading-widget-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.loading-widget-skeleton-line{border-radius:var(--radius-sm);height:14px}.error-boundary{min-height:100vh;padding:var(--space-6);background:var(--color-surface);justify-content:center;align-items:center;display:flex}.error-boundary-content{text-align:center;max-width:420px}.error-boundary-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-3)}.error-boundary-message{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 var(--space-6);line-height:1.6}.error-boundary-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.error-boundary-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.error-boundary-btn-primary{background:var(--color-primary);color:#fff}.error-boundary-btn-primary:hover{background:var(--color-primary-hover)}.error-boundary-btn-secondary{background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border)}.error-boundary-btn-secondary:hover{background:var(--color-border-light)}.layout{min-height:100vh;display:flex}.layout-sidebar{background:linear-gradient(180deg,var(--color-surface-elevated) 0%,#fafbfc 100%);border-right:1px solid var(--color-border);border-radius:0 var(--radius-xl) 0 0;flex-direction:column;flex-shrink:0;width:272px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:1px 0 #00000005}.layout-sidebar-brand{padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#0d94880a,#0000)}.layout-brand-text{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary);letter-spacing:-.02em;line-height:1.2;display:block}.layout-brand-tagline{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);letter-spacing:.02em;display:block}.layout-sidebar-nav{padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.layout-nav-group-title{font-size:11px;font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:var(--space-4) 0 var(--space-2) 0;padding:0 var(--space-3)}.layout-nav-group-title:first-child{margin-top:0}.layout-nav-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);border-radius:var(--radius-md);transition:background var(--transition-smooth),color var(--transition-smooth);text-decoration:none;display:flex}.layout-nav-link:hover{color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-md);text-decoration:none}.layout-nav-link--active{color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-md);font-weight:var(--font-semibold);text-decoration:none;box-shadow:0 0 0 1px #0d94881f}.layout-nav-link--active .layout-nav-icon{color:var(--color-primary)}.layout-nav-link--active .layout-nav-chevron{color:var(--color-primary);opacity:.7}.layout-nav-link-notifications{color:inherit;text-decoration:none}.layout-nav-link-btn{text-align:left;width:100%;font:inherit;cursor:pointer;padding:var(--space-2) var(--space-3);background:0 0;border:none}.layout-nav-notifications-wrap{width:100%;position:relative}.layout-nav-notifications-dropdown{margin-top:var(--space-1);background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);z-index:100;flex-direction:column;min-width:280px;max-height:360px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000001f}.layout-nav-notifications-dropdown-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);font-size:var(--text-sm);color:var(--color-text);justify-content:space-between;align-items:center;font-weight:600;display:flex}.layout-nav-notifications-mark-all{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.layout-nav-notifications-mark-all:hover{background:var(--color-primary-subtle)}.layout-nav-notifications-dropdown-list{max-height:280px;overflow-y:auto}.layout-nav-notifications-empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0}.layout-nav-notifications-item{width:100%;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--color-border-light);background:0 0;flex-direction:column;align-items:flex-start;transition:background .15s;display:flex}.layout-nav-notifications-item:hover{background:var(--color-surface)}.layout-nav-notifications-item-title{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.layout-nav-notifications-item-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.layout-nav-notifications-footer{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-primary);border-top:1px solid var(--color-border-light);text-decoration:none}.layout-nav-notifications-footer:hover{text-decoration:underline}.layout-nav-badge{margin-left:auto;margin-right:var(--space-1);text-align:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);min-width:1.25rem;height:1.25rem;padding:0 6px;font-size:.7rem;font-weight:600;line-height:1.25rem}.layout-nav-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.layout-nav-chevron{opacity:.4;flex-shrink:0;width:1rem;height:1rem;margin-left:auto}.layout-sidebar-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.layout-lang-switch{margin-bottom:var(--space-1);gap:0;display:flex}.layout-lang-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;flex:1;font-weight:600;transition:background .15s,color .15s}.layout-lang-btn:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.layout-lang-btn:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.layout-lang-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.layout-lang-btn:hover:not(.layout-lang-btn--active){background:var(--color-border-light);color:var(--color-text)}.layout-user-pill{padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout-user-email{text-overflow:ellipsis;display:block;overflow:hidden}.layout-logout-btn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-smooth),color var(--transition-smooth);background:0 0;border:none;display:flex}.layout-logout-btn:hover{color:var(--color-text);background:var(--color-surface)}.layout-legal-links{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.layout-legal-links a{color:var(--color-text-muted)}.layout-legal-links a:hover{color:var(--color-text)}.layout-main{background:var(--color-surface);flex:1;min-width:0}.legal-page{min-height:100vh;padding:var(--space-8) var(--space-4);background:radial-gradient(900px 420px at 70% 10%,#0d94881a,transparent 55%),radial-gradient(900px 420px at 20% 30%,#38bdf81a,transparent 55%),var(--color-surface);justify-content:center;display:flex}.legal-wrap{width:100%;max-width:900px}.legal-header{margin-bottom:var(--space-5)}.legal-back-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.legal-back-link:hover{color:var(--color-text);text-decoration:none}.legal-title{margin:var(--space-3) 0 var(--space-1) 0;font-size:var(--text-3xl);letter-spacing:-.02em;align-items:center;gap:var(--space-2);display:flex}.legal-title-icon{color:var(--color-primary)}.legal-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.legal-card{padding:var(--space-6);border-left:3px solid var(--color-primary)}.legal-section+.legal-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.legal-h2{margin:0 0 var(--space-2) 0;font-size:var(--text-lg)}.legal-list{color:var(--color-text);margin:0;padding-left:1.2rem}.legal-list li+li{margin-top:var(--space-2)}.legal-footer-note{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.legal-footer-links{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0 0;display:flex}.login-legal-links{margin-top:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.login-legal-links a{color:var(--color-text-muted)}.login-legal-links a:hover{color:var(--color-text)}.layout-main-inner{max-width:1200px;padding:var(--space-8) var(--space-6);margin:0 auto}@media(max-width:900px){.layout-main-inner{padding:var(--space-5) var(--space-4)}}.layout-mobile-header{display:none}.layout-sidebar-overlay{z-index:999;cursor:pointer;background:#0006;position:fixed;inset:0}@media(max-width:768px){.layout-mobile-header{align-items:center;gap:var(--space-3);z-index:1001;height:56px;padding:0 var(--space-4);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000f}.layout-mobile-menu-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.layout-mobile-menu-btn:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.layout-mobile-menu-icon{width:1.5rem;height:1.5rem}.layout-mobile-header-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary)}.layout .layout-sidebar{z-index:1000;border-radius:0;width:min(272px,85vw);height:100vh;transition:transform .2s ease-out;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.layout.layout-sidebar-open .layout-sidebar{transform:translate(0)}.layout-main{margin-top:56px}.layout-main-inner{padding:var(--space-4) var(--space-3)}.layout-nav-link,.layout-nav-link-btn,.layout-logout-btn{min-height:44px;padding:var(--space-3) var(--space-4)}.layout-lang-btn{min-height:44px;padding:var(--space-2) var(--space-3)}.reservations-calendar-widget{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.reservations-calendar-grid{min-width:280px}.reservations-calendar-cell{min-height:36px;font-size:.8125rem}.layout-nav-notifications-dropdown{max-height:min(360px,70vh)}body{overflow-x:hidden}.dashboard-hero,.dashboard-page .card,.dashboard-card{padding:var(--space-4) var(--space-3)}.btn,.btn-primary,.login-submit{min-height:44px;padding:var(--space-3) var(--space-4)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],select,textarea{font-size:max(16px,1rem)}}.page-content{animation:.35s cubic-bezier(.4,0,.2,1) pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:var(--space-6)}.plans-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.plans-card{padding:var(--space-6);flex-direction:column;align-items:stretch;display:flex}.plans-card-header{margin-bottom:var(--space-4)}.plans-card-name{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-1) 0}.plans-card-inquiries{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.plans-card-price{margin-bottom:var(--space-5)}.plans-card-amount{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary)}.plans-card-period{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-normal)}.plans-card-cta{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.plans-card-cta-icon{flex-shrink:0}.plans-card-cta-icon.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.plans-card-free-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin:0;display:flex}.plans-card-check{color:var(--color-success,#22c55e);flex-shrink:0}.plans-footer-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.registro-pago-page{max-width:420px;padding-top:var(--space-8);margin-left:auto;margin-right:auto}.registro-pago-card{padding:var(--space-8);text-align:center}.registro-pago-header{margin-bottom:var(--space-6)}.registro-pago-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0}.registro-pago-price{margin-bottom:var(--space-6);color:var(--color-text);font-size:1.5rem;font-weight:600}.registro-pago-amount{color:var(--color-primary)}.registro-pago-period{color:var(--color-text-muted);font-size:1rem;font-weight:400}.registro-pago-then{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4)}.registro-pago-cta{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);display:inline-flex}.registro-pago-cta-icon{flex-shrink:0}.registro-pago-cta-icon.spinning{animation:.8s linear infinite spin}.registro-pago-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-4) 0 0}.registro-pago-skip{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.registro-pago-skip a{color:var(--color-primary);text-decoration:none}.registro-pago-skip a:hover{text-decoration:underline}.plans-payments-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.plans-payments-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4);display:flex}.plans-payments-title-icon{color:var(--color-primary);flex-shrink:0}.plans-payments-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto}.plans-payments-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.plans-payments-table th,.plans-payments-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-light)}.plans-payments-table th{background:var(--color-surface);font-weight:var(--font-medium);color:var(--color-text-muted)}.plans-payments-table tr:last-child td{border-bottom:none}.plans-payments-buy-order{background:var(--color-surface);border-radius:var(--radius-sm);padding:2px 6px;font-size:.85em}.plans-payments-status{border-radius:var(--radius-full);font-size:var(--text-xs);padding:2px 8px;font-weight:500;display:inline-block}.plans-payments-status--completed{background:var(--color-success-bg);color:var(--color-success)}.plans-payments-status--pending{background:var(--color-warning-bg);color:var(--color-warning)}.plans-payments-status--aborted,.plans-payments-status--failed{background:var(--color-error-bg);color:var(--color-error)}.config-payment-banner{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.config-payment-banner--success{color:var(--color-success,#166534);background:#22c55e1f}.config-payment-banner--aborted{color:#854d0e;background:#eab3081f}.config-payment-banner-dismiss{cursor:pointer;padding:var(--space-1);color:inherit;opacity:.8;background:0 0;border:none}.config-payment-banner-dismiss:hover{opacity:1}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-.01em}.section-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-5) 0;line-height:1.5}.dashboard-plan-usage{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-sm)}.dashboard-plan-usage-text{margin-right:var(--space-2)}.dashboard-plan-usage--near{border-color:var(--color-warning,#eab308);background:#eab3080f}.dashboard-plan-usage--limit{border-color:var(--color-error,#dc2626);background:#dc26260f}.dashboard-plan-usage-warning{font-size:var(--text-xs);color:var(--color-text-muted)}.dashboard-page{width:100%;max-width:1200px}.dashboard-page .dashboard-section{margin-bottom:var(--space-6)}.dashboard-page .card.dashboard-card--empty{padding-top:var(--space-3);padding-bottom:var(--space-4)}.dashboard-page .card.dashboard-card--empty .dashboard-section-header{margin-bottom:var(--space-2)}.dashboard-card-empty-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.dashboard-grid--metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.metric-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6);background:linear-gradient(160deg,var(--color-surface-elevated) 0%,#fafbfc 100%);border-radius:var(--radius-xl);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);border:1px solid #e2e8f0e6;display:flex;box-shadow:0 2px 10px #0f172a0f}.metric-card:hover{border-color:#0d948826;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1a}.metric-card-icon-wrap{border-radius:var(--radius-lg);background:var(--color-primary-subtle);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-card-icon{width:24px;height:24px;color:var(--color-primary)}.metric-card-main{flex:1;min-width:0}.metric-card-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:var(--font-semibold)}.metric-card-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.metric-card-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);line-height:1.35}.metric-card-delta{font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:999px;padding:.25rem .5rem}.metric-card-delta--neutral{background:var(--color-surface);color:var(--color-text-muted)}.metric-card-delta--up{color:#16a34a;background:#16a34a14}.metric-card-delta--down{color:#dc2626;background:#dc262614}.dashboard-section-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.dashboard-page .dashboard-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);letter-spacing:-.01em}.dashboard-page .dashboard-section-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1);line-height:1.45}.dashboard-section-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none}.dashboard-section-link:hover{text-decoration:underline}.live-activity-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.live-activity-item{align-items:center;gap:var(--space-3);display:flex}.live-activity-dot{background:var(--color-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.live-activity-dot--on{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.live-activity-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);flex:1}.live-activity-value{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.ai-stats{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.ai-stats-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ai-stats-row dt{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-normal);margin:0;line-height:1.4}.ai-stats-row dd{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.recent-list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;gap:0;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.recent-list::-webkit-scrollbar{width:6px}.recent-list::-webkit-scrollbar-track{background:0 0}.recent-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.dashboard-card--compact .recent-list{max-height:none}.recent-list-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-2) 0;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast);flex-shrink:0;display:flex}.recent-list-item:last-child{border-bottom:none}.recent-list-item:hover{background:var(--color-primary-subtle)}.recent-list-main{flex:1;min-width:0}.recent-list-message{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin:0 0 var(--space-1)}.recent-list-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.recent-list-link{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-subtle);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0;text-decoration:none}.recent-list-link:hover{background:var(--color-primary);color:#fff;text-decoration:none}.alerts-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alerts-list-item{font-size:var(--text-sm);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-warning);background:#eab3080f;line-height:1.45}.channel-source-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.channel-source-item{align-items:center;gap:var(--space-3);grid-template-columns:100px minmax(160px,1fr) auto;display:grid}.channel-source-label{font-size:var(--text-sm);color:var(--color-text)}.channel-source-bar-wrap{background:var(--color-surface);border-radius:var(--radius-sm);min-width:160px;height:10px;overflow:hidden}.channel-source-bar{background:var(--color-primary);border-radius:var(--radius-sm);min-width:4px;height:100%;transition:width .2s}.channel-source-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.channel-source-pct{font-weight:var(--font-normal);color:var(--color-text-muted)}.dashboard-header{margin-bottom:var(--space-6)}.dashboard-section{margin-bottom:var(--space-10)}.dashboard-hero{margin-bottom:var(--space-6);padding:var(--space-6);background:linear-gradient(160deg,var(--color-primary-subtle) 0%,var(--color-surface-elevated) 100%);border-radius:var(--radius-lg);border:1px solid #0d948826}.dashboard-hero-text{margin:0 0 var(--space-4);font-size:var(--text-lg);color:var(--color-text);line-height:1.5}.dashboard-hero-text strong{font-weight:var(--font-semibold);color:var(--color-primary)}.dashboard-quick-links{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.dashboard-quick-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;display:inline-flex}.dashboard-quick-link:hover{color:var(--color-primary-hover);background:var(--color-primary-subtle);box-shadow:var(--shadow-card);border-color:#0d94884d}.dashboard-quick-link-icon{opacity:.9;width:1.125rem;height:1.125rem}.dashboard-form-section{margin-bottom:var(--space-5)}.dashboard-form-link-card{padding:var(--space-6);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.dashboard-form-link-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.dashboard-form-link-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-subtle);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.dashboard-form-link-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);align-items:center;gap:var(--space-2);margin:0;display:flex}.dashboard-form-link-title-icon{width:1.5rem;height:1.5rem;color:var(--color-primary)}.dashboard-form-link-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4);line-height:1.5}.dashboard-form-link-row{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dashboard-form-link-input{min-width:0;font-size:var(--text-sm);flex:1;font-family:ui-monospace,monospace}.dashboard-form-link-copy{flex-shrink:0}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(:disabled){background:#047857;border-color:#047857}.dashboard-form-link-preview{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--font-medium);transition:color var(--transition-fast);text-decoration:none}.dashboard-form-link-preview:hover{color:var(--color-primary-hover);text-decoration:underline}.dashboard-metrics-section{margin-bottom:var(--space-10)}.dashboard-section-header{margin-bottom:var(--space-5)}.dashboard-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-1)}.dashboard-section-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.dashboard-grid.dashboard-grid--two{gap:var(--space-5);grid-template-columns:repeat(2,1fr);align-items:start}@media(max-width:768px){.dashboard-grid.dashboard-grid--two{grid-template-columns:1fr}}@media(min-width:640px){.dashboard-grid--activity{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dashboard-grid--pipeline{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.dashboard-card{padding:var(--space-6);background:linear-gradient(160deg,var(--color-surface-elevated) 0%,#fafbfc 100%);border-radius:var(--radius-xl);color:inherit;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);border:1px solid #e2e8f0e6;flex-direction:column;align-items:flex-start;min-height:120px;text-decoration:none;display:flex;box-shadow:0 2px 8px #0f172a0f}.dashboard-card:hover{border-color:#0d948833;transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1a}.dashboard-card-icon-wrap{width:3rem;height:3rem;margin-bottom:var(--space-3);background:var(--color-primary-subtle);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex}.dashboard-card-icon{width:1.35rem;height:1.35rem;color:var(--color-primary)}.dashboard-card-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:var(--space-1);line-height:1.2}.dashboard-card-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--font-medium);line-height:1.3}.dashboard-card--highlight{background:linear-gradient(145deg,var(--color-primary-subtle) 0%,var(--color-surface-elevated) 100%);border-color:#0d948840}.dashboard-card--highlight .dashboard-card-value{color:var(--color-primary)}.dashboard-card--highlight:hover{border-color:#0d948866;box-shadow:0 12px 28px -8px #0d94882e}.dashboard-grid--highlight{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dashboard-grid .card{padding:var(--space-5);min-height:120px;transition:transform var(--transition-normal),box-shadow var(--transition-normal);flex-direction:column;align-items:flex-start;display:flex}.dashboard-grid.dashboard-grid--two .card{align-items:center}.dashboard-grid.dashboard-grid--two .dashboard-section-header{justify-content:space-between;width:100%}.dashboard-grid.dashboard-grid--two .dashboard-section-header>div{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.dashboard-grid.dashboard-grid--two .dashboard-section-header>.dashboard-section-title{text-align:center;flex:1}.dashboard-grid.dashboard-grid--two .dashboard-section-header>div .dashboard-section-title,.dashboard-grid.dashboard-grid--two .dashboard-section-header>div .dashboard-section-desc,.dashboard-grid.dashboard-grid--two .dashboard-section-desc{text-align:center}.dashboard-grid.dashboard-grid--two .live-activity-list,.dashboard-grid.dashboard-grid--two .ai-stats{text-align:left;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.dashboard-grid.dashboard-grid--two .recent-list{width:100%;max-width:340px;margin-left:auto;margin-right:auto}.dashboard-empty-section{margin-top:var(--space-8);margin-bottom:var(--space-8)}.dashboard-empty{padding:var(--space-10);text-align:center;max-width:420px;margin:0 auto}.dashboard-empty-icon-wrap{width:4rem;height:4rem;margin-bottom:var(--space-5);background:var(--color-primary-subtle);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.dashboard-empty-icon{width:2rem;height:2rem;color:var(--color-text-muted)}.dashboard-empty-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-3)}.dashboard-empty-desc{font-size:var(--text-base);color:var(--color-text-muted);margin:0 0 var(--space-6);line-height:1.5}.dashboard-empty-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.reports-period-cards{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.reports-period-card{padding:var(--space-6);text-align:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-smooth),border-color var(--transition-smooth),transform var(--transition-smooth);flex-direction:column;display:flex}.reports-period-card:hover{box-shadow:var(--shadow-card-hover);border-color:#cbd5e1;transform:translateY(-2px)}.reports-period-icon{width:2.25rem;height:2.25rem;color:var(--color-primary);margin-bottom:var(--space-1);opacity:.9}.reports-period-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.reports-period-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:0}.reports-period-switch{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.reports-period-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-smooth),border-color var(--transition-smooth)}.reports-period-btn:hover{background:var(--color-surface-elevated);border-color:var(--color-primary)}.reports-period-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast,#fff)}.reports-period-current{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:var(--space-2)}.reports-period-headline{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-5);line-height:1.4}.reports-funnel-intro{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4);line-height:1.5}.reports-funnel .reports-funnel-steps{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.reports-funnel-step{padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:120px;display:flex}.reports-funnel-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary)}.reports-funnel-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.reports-funnel-arrow{color:var(--color-text-muted);font-size:var(--text-lg)}.reports-funnel-pct{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.reports-chart-wrap{width:100%;min-height:200px}.reports-chart-empty{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.reports-donut-wrap{width:100%;margin-bottom:var(--space-4)}.reports-period-card--alert .reports-period-value{color:var(--color-warning,#b45309)}.reports-export-row{margin-bottom:var(--space-6)}.reports-export-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.period-comparison-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.period-comparison-item{padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.period-comparison-label{font-size:var(--text-sm);color:var(--color-text)}.period-comparison-value{font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:var(--space-1);display:inline-flex}.period-comparison-value--up{color:#16a34a}.period-comparison-value--down{color:#dc2626}.period-comparison-value--neutral{color:var(--color-text-muted)}.period-comparison-icon{width:1rem;height:1rem}.period-comparison-icon--up{color:#16a34a}.period-comparison-icon--down{color:#dc2626}.period-comparison-icon--neutral{color:var(--color-text-muted)}.reports-section-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4)}.reports-table-wrap{-webkit-overflow-scrolling:touch;margin-top:var(--space-4);overflow-x:auto}.reports-table-wrap:first-child,.reports-table--below-chart{margin-top:0}.reports-section{margin-bottom:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.reports-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0;align-items:center;gap:var(--space-2);display:flex}.reports-section-title .page-title-icon{color:var(--color-primary)}.reports-empty{color:var(--color-text-muted);margin:0;line-height:1.5}.reports-insights-block{background:var(--color-surface-elevated)}.reports-insights-block .reports-insight-item{margin-bottom:var(--space-2);line-height:1.5}.reports-table{border-collapse:collapse;width:100%}.reports-table th,.reports-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.reports-table th{font-weight:var(--font-semibold);color:var(--color-text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.reports-table tbody tr:hover{background:var(--color-surface)}.reports-table tbody tr:last-child td{border-bottom:none}.reports-by-day{gap:var(--space-3);flex-direction:column;display:flex}.reports-day-row{align-items:center;gap:var(--space-4);grid-template-columns:100px 1fr 3rem;display:grid}.reports-day-label{font-size:var(--text-sm);color:var(--color-text)}.reports-day-bar-wrap{background:var(--color-surface);border-radius:var(--radius-sm);height:24px;overflow:hidden}.reports-day-bar{background:var(--color-primary);border-radius:var(--radius-sm);min-width:2px;height:100%;transition:width .3s}.reports-day-count{font-weight:var(--font-semibold);text-align:right;font-variant-numeric:tabular-nums}.config-page{width:100%;max-width:760px;padding-bottom:var(--space-8);margin-left:auto;margin-right:auto}.config-nav{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0 var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.config-nav a{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);text-decoration:none;transition:color .15s,background .15s}.config-nav a:hover{color:var(--color-primary);background:var(--color-surface)}.config-nav a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:640px){.config-nav{gap:var(--space-1) var(--space-2);padding:var(--space-2) 0 var(--space-3)}.config-nav a{padding:var(--space-1) var(--space-2);font-size:.8125rem}.config-section-card{padding:var(--space-4)}}.config-form{gap:var(--space-6);flex-direction:column;display:flex}.config-section-card{background:var(--color-surface-elevated);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);scroll-margin-top:var(--space-4);transition:box-shadow .2s,border-color .2s}.config-section-card:focus-within{box-shadow:0 0 0 1px var(--color-primary),var(--shadow-card)}.config-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0;align-items:center;gap:var(--space-2);color:var(--color-text);scroll-margin-top:var(--space-6);display:flex}.config-section-icon{color:var(--color-primary);opacity:.9;flex-shrink:0}.config-field{margin-bottom:var(--space-5)}.config-section-card .config-field:last-child,.config-section-card .config-erp-block:last-child{margin-bottom:0}.config-blocked-dates-form{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.config-blocked-dates-fields{gap:var(--space-4);flex-wrap:wrap;flex:1;min-width:200px;display:flex}.config-blocked-dates-fields .config-field--grow{flex:1;min-width:140px}.config-blocked-dates-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.config-blocked-dates-item{padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.config-blocked-dates-range{font-size:var(--text-sm);color:var(--color-text)}.config-empty-inline{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.config-file-input-hidden{opacity:0;z-index:-1;width:.1px;height:.1px;position:absolute;overflow:hidden}.config-logo-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.config-logo-preview-hint{width:100%;margin-top:var(--space-2)}.config-fields-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.config-field--grow{min-width:0}.config-field--timezone{max-width:16rem}.config-readonly-value{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);font-family:var(--font-mono,monospace)}.config-field label,.config-field-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-2);display:block}.config-field select.input{cursor:pointer;width:100%}.config-checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;font-weight:500;display:inline-flex}.config-checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.config-hint-inline{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.config-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0;line-height:1.5}.config-sublabel{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}.config-policies-list{margin:0 0 var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.config-policies-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex}.config-policies-item-name{min-width:6rem;font-weight:500}.config-policies-item-detail{font-size:var(--text-sm);color:var(--color-text-muted);flex:1}.config-policies-add{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.config-policies-input-name{width:10rem;min-width:8rem}.config-policies-select{width:auto;min-width:8rem}.config-policies-input-num{width:4rem}.config-policies-add-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.reputation-section-title{font-size:var(--text-lg);margin:0 0 var(--space-4) 0;font-weight:600}.reputation-metrics-section,.reputation-feedback-section{padding:var(--space-6)}.reputation-ota-invite{padding:var(--space-4) 0}.reputation-ota-invite-text{font-size:var(--text-base);color:var(--color-text);margin:0 0 var(--space-2);line-height:1.5}.reputation-ota-invite-hint{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.reputation-ota-invite-btn{align-items:center;gap:var(--space-2);margin-right:var(--space-3);margin-bottom:var(--space-2);display:inline-flex}.reputation-ota-invite-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-primary);font-weight:500;text-decoration:none;display:inline-flex}.reputation-ota-invite-link:hover{text-decoration:underline}.reputation-ota-invite-link-icon{opacity:.85;width:1rem;height:1rem}.reputation-metrics-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.reputation-metric-card{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;display:flex}.reputation-metric-icon{width:1.25rem;height:1.25rem;color:var(--color-primary)}.reputation-metric-value{font-size:var(--text-xl);font-weight:700;line-height:1.2}.reputation-metric-label{font-size:var(--text-sm);color:var(--color-text-muted)}.reputation-feedback-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reputation-feedback-item{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.reputation-feedback-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.reputation-feedback-rating{color:var(--color-warning,#eab308);font-size:var(--text-sm)}.reputation-feedback-guest{font-weight:500;font-size:var(--text-sm)}.reputation-feedback-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.reputation-feedback-comment{font-size:var(--text-sm);color:var(--color-text);margin:0;line-height:1.5}.operacion-impact-section,.operacion-list-section{padding:var(--space-6);margin-bottom:var(--space-4)}.operacion-section-title{font-size:var(--text-lg);margin:0 0 var(--space-4) 0;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.operacion-impact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.operacion-impact-card{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center}.operacion-impact-value{font-size:var(--text-xl);font-weight:700;display:block}.operacion-impact-label{font-size:var(--text-sm);color:var(--color-text-muted)}.operacion-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.operacion-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.operacion-table th,.operacion-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.operacion-table th{color:var(--color-text-muted);font-weight:600}.operacion-table tbody tr:hover{background:var(--color-surface)}.operacion-status{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.operacion-status--pending{color:#b45309;background:#eab30826}.operacion-status--completed{color:#15803d;background:#22c55e26}.operacion-link{color:var(--primary);text-decoration:none}.operacion-link:hover{text-decoration:underline}.operacion-status--failed{color:#b91c1c;background:#dc262626}.config-page-header .page-subtitle{max-width:42rem;margin-top:var(--space-1)}.config-integrations-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.config-integration-card{min-height:140px}.config-actions{align-items:center;gap:var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.config-actions--sticky{background:var(--color-bg);padding:var(--space-4) 0 var(--space-5);margin-top:var(--space-6);border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:10;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000f}.config-saved{color:var(--color-success,#0d9488);font-weight:500}.config-webhook-intro{margin-bottom:var(--space-5)}.config-webhook-purpose{font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-3) 0;line-height:1.6}.config-webhook-purpose strong{color:var(--color-text);font-weight:var(--font-semibold)}.config-webhook-input{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm)}.config-outlook-setup .config-outlook-fields{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;max-width:420px;display:flex}.config-outlook-setup .config-outlook-fields input{width:100%}.config-outlook-setup .config-hint{margin-bottom:0}.config-outlook-setup .config-hint code{word-break:break-all;font-size:.9em}.config-ota-webhook-url{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.config-ota-webhook-url input{width:100%;font-family:var(--font-mono);font-size:var(--text-sm)}.config-ota-mapping{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.config-ota-mapping-list{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.config-ota-mapping-list li{gap:var(--space-2);grid-template-columns:minmax(120px,1fr) 2fr;align-items:center;display:grid}.config-ota-mapping-list li label{color:var(--text-primary);font-weight:500}.config-ota-mapping-list .input{max-width:280px}.config-calendar-unavailable{margin-top:var(--space-2)}.config-calendar-unavailable-text{margin-bottom:var(--space-3)}.config-calendar-connect-hint{margin-bottom:var(--space-3);max-width:420px}.btn-google{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-md);color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;min-height:48px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #3c404314}.btn-google:hover{background:#f8f9fa;border-color:#dadce0;box-shadow:0 2px 6px #3c40431f}.btn-google:focus-visible{outline-offset:2px;outline:2px solid #4285f4}.btn-google-icon{background:0 0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.btn-google-label{white-space:nowrap}.btn-outlook{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);font-size:var(--text-base);border-radius:var(--radius-md);color:#2f2f2f;cursor:pointer;background:#fff;border:1px solid #c7c7c7;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn-outlook:hover{background:#f3f3f3;border-color:#a4a4a4;box-shadow:0 2px 6px #00000014}.btn-outlook:focus-visible{outline-offset:2px;outline:2px solid #0078d4}.btn-outlook-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.btn-outlook-label{white-space:nowrap}.config-integration-card{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.config-integration-card .config-field-label{align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-2);display:inline-flex}.config-integration-brand{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.config-integration-brand--outlook{border:1px solid var(--color-border-light);background:#fff;padding:4px;box-shadow:0 1px 2px #0000000f}.config-integration-brand--outlook img,.config-integration-brand--outlook svg{object-fit:contain;width:18px;height:18px;display:block}.btn-outlook-icon img{object-fit:contain;display:block}.config-integration-brand--google{border:1px solid var(--color-border-light);background:#fff;padding:4px;box-shadow:0 1px 2px #0000000f}.config-integration-brand--google img,.config-integration-brand--google svg{object-fit:contain;display:block}.btn-google-icon{background:#fff}.btn-google-icon img,.btn-google-icon svg{object-fit:contain;display:block}.config-integration-card .config-hint{margin-bottom:var(--space-3)}.config-gbp-setup ol{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.config-gbp-setup li{margin-bottom:var(--space-2)}.config-gbp-setup code{word-break:break-all;font-size:.9em}.config-integration-card .config-integration-status{margin-top:var(--space-2)}.config-calendar-details{margin-top:var(--space-3)}.config-google-test-mode{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.reservations-calendar-wrap{margin-bottom:var(--space-6);justify-content:center;display:flex}.reservations-calendar-section{margin-bottom:0}.reservations-calendar-widget{max-width:340px;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 1px 3px #0000000f}.reservations-calendar-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.reservations-calendar-header .btn-icon{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-text-muted)}.reservations-calendar-header .btn-icon:hover{background:var(--color-surface-elevated);color:var(--color-primary)}.reservations-calendar-title{color:var(--color-text);text-align:center;flex:1;font-size:1.125rem;font-weight:600}.reservations-calendar-weekdays{margin-bottom:var(--space-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.7rem;font-weight:600;display:grid}.reservations-calendar-weekday{padding:var(--space-1) 0}.reservations-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.reservations-calendar-cell{aspect-ratio:1;font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background .15s,color .15s,transform .1s;display:flex;position:relative}.reservations-calendar-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.reservations-calendar-cell.empty{cursor:default;pointer-events:none}.reservations-calendar-cell:hover:not(.empty){background:var(--color-surface-elevated)}.reservations-calendar-cell.has-reservation{color:var(--color-primary);font-weight:600}.reservations-calendar-cell.has-reservation:hover:not(.empty){background:var(--color-surface-elevated)}.reservations-calendar-cell.selected{background:var(--color-primary);color:#fff}.reservations-calendar-cell.selected .reservations-calendar-cell-dot{background:#ffffffe6}.reservations-calendar-cell.today:not(.selected){box-shadow:inset 0 0 0 2px var(--color-primary);color:var(--color-primary)}.reservations-calendar-cell-day{line-height:1}.reservations-calendar-cell-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:4px;height:4px}.reservations-calendar-legend{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:0;display:flex}.reservations-calendar-legend-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.reservations-calendar-legend-hint{color:var(--color-text-muted);opacity:.9}.reservations-calendar-clear{margin-top:var(--space-3);width:100%}.reservations-filter-badge{margin-left:var(--space-2);font-size:var(--text-sm);color:var(--color-primary);font-weight:500}.reservations-manual-card{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.reservations-manual-summary{margin:0}.reservations-list{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.reservation-card{padding:var(--space-4)}.reservation-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.reservation-number{font-weight:600;font-size:var(--text-base);align-items:center;gap:var(--space-2);color:var(--color-text);display:inline-flex}.reservation-card-icon{width:1rem;height:1rem;color:var(--color-primary)}.reservation-card-actions{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.reservation-card-details{gap:var(--space-2);margin:0;display:grid}.reservation-detail-row{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:140px 1fr;align-items:baseline;display:grid}.reservation-detail-row dt{color:var(--color-text-muted);align-items:center;gap:var(--space-1);margin:0;font-weight:500;display:flex}.reservation-detail-row dd{color:var(--color-text);margin:0}.reservation-parsed-data{word-break:break-word;font-size:.9rem}.reservation-parsed-block{align-items:start}.reservation-parsed-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reservation-parsed-list li{display:block}.reservation-parsed-label{color:var(--color-text-muted);font-weight:500}.reservation-parsed-value{color:var(--color-text)}.manual-reservations-back{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);text-decoration:none;display:inline-flex}.manual-reservations-back:hover{color:var(--color-primary)}.manual-reservations-intro{margin-bottom:var(--space-4)}.manual-reservations-no-rooms{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-primary-subtle);border-radius:var(--radius-md);border:1px solid var(--color-primary-light);margin-bottom:var(--space-4);flex-direction:column;display:flex}.manual-reservation-form{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.manual-reservation-form .config-fields-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media(max-width:520px){.manual-reservation-form .config-fields-row{grid-template-columns:1fr}}.manual-reservation-success{font-size:var(--text-sm);color:var(--color-success);background:var(--color-success-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:0 0 var(--space-3) 0;border:1px solid #05966933}.manual-reservation-submit{justify-self:start}.manual-reservations-list-wrap{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.manual-reservations-list-title{font-size:var(--text-lg);color:var(--color-text);margin:0 0 var(--space-4) 0;align-items:baseline;gap:var(--space-2);font-weight:600;display:flex}.manual-reservations-count{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.manual-reservations-loading{gap:var(--space-3);flex-direction:column;display:flex}.manual-reservations-empty{color:var(--color-text-muted);font-style:italic}.manual-reservations-list{margin-top:var(--space-3)}.manual-reservation-card{border-left:3px solid var(--color-primary)}.manual-reservation-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.badge--manual{background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:500}.badge--calendar{color:#0369a1;background:#e0f2fe;font-size:.75rem;font-weight:500}.btn-danger-outline{border:1px solid var(--color-error);color:var(--color-error);background:0 0}.btn-danger-outline:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.manual-reservation-delete{margin-left:auto}.btn-ghost{color:var(--color-text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.btn-ghost:hover{color:var(--color-primary);background:var(--color-surface)}.config-webhook-details{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.config-webhook-details summary{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.config-webhook-details summary:hover{color:var(--color-primary)}.config-webhook-payload{margin:var(--space-3) 0 0 0;padding:var(--space-3);font-size:var(--text-xs);font-family:var(--font-mono,ui-monospace, monospace);background:var(--color-surface-elevated);border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:pre;line-height:1.5;overflow-x:auto}.config-webhook-steps{gap:var(--space-3);margin:var(--space-3) 0 var(--space-4) 0;grid-template-columns:1fr;display:grid}.config-webhook-step{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.config-webhook-step-title{font-weight:var(--font-semibold);margin-bottom:var(--space-1);color:var(--color-text);display:block}.config-webhook-apps{margin-top:var(--space-4)}.config-webhook-apps-title{align-items:center;gap:var(--space-2);font-weight:var(--font-semibold);display:inline-flex}.config-webhook-apps-icon{color:var(--color-primary)}.config-webhook-app-tags{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.config-tag{border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--color-primary-subtle);border:1px solid var(--color-border);color:var(--color-text);align-items:center;padding:.25rem .5rem;display:inline-flex}.config-inline-pill{margin-left:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);align-items:center;gap:.35rem;padding:.1rem .45rem;display:inline-flex}.config-webhook-actions{margin-top:var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.config-saved{font-size:var(--text-sm);color:var(--color-success)}.config-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.config-skeleton-block{background:var(--color-surface);border-radius:var(--radius-lg);height:200px;animation:1.2s ease-in-out infinite config-skeleton-pulse}.config-skeleton-block--short{height:120px}@keyframes config-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:640px){.config-fields-row,.config-integrations-grid{grid-template-columns:1fr}.config-field--timezone{max-width:none}}.config-erp-block .config-hint{margin-bottom:var(--space-3)}.config-erp-hint{margin-top:calc(-1 * var(--space-2))}.config-rooms-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.config-rooms-header label{margin-bottom:0}.config-rooms-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);display:block}.config-rooms-summary{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.config-rooms-list{gap:var(--space-4);flex-direction:column;display:flex}.config-room-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.config-room-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;min-height:1.5rem;display:flex}.config-room-card-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.config-room-card-title:first-letter{text-transform:uppercase}.config-room-remove{color:var(--color-text-muted)}.config-room-remove:hover{color:var(--color-error,#b91c1c)}.config-room-fields{gap:var(--space-3);grid-template-columns:1fr 5rem 7rem 1fr;align-items:end;display:grid}.config-room-field label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1);display:block}.config-room-field .input{width:100%;min-width:0}.config-room-field-qty .input{text-align:center}.config-room-field-price .input{font-variant-numeric:tabular-nums}.config-add-another{margin-top:var(--space-3);color:var(--color-primary)}.config-add-another:hover{text-decoration:underline}.config-promo-suggestions{margin-bottom:var(--space-4)}.config-promo-suggestions-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.config-promo-suggestions-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.config-promo-chip{white-space:nowrap}.config-integration-status{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.config-integration-actions{align-items:center;gap:var(--space-2);display:flex}.config-status-badge{font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.config-status-connected{background:var(--color-success);color:#fff}@media(max-width:640px){.config-room-fields{grid-template-columns:1fr 1fr}.config-room-field-desc{grid-column:1/-1}}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.inquiries-filters{margin-bottom:var(--space-6);padding:var(--space-1);background:var(--color-surface);border-radius:var(--radius-lg);flex-wrap:wrap;gap:0;width:fit-content;display:inline-flex}.inquiries-filters .btn{border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);background:0 0;border:none}.inquiries-filters .btn:hover:not(:disabled){background:var(--color-surface-elevated);box-shadow:var(--shadow-card)}.inquiries-filters .btn-primary{background:var(--color-surface-elevated);color:var(--color-primary);font-weight:var(--font-semibold);box-shadow:var(--shadow-card)}.inquiries-filters .btn-primary:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-primary-hover);box-shadow:var(--shadow-drop)}.inquiries-list{gap:var(--space-4);flex-direction:column;display:flex}.inquiries-item-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inquiries-item-title{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--color-text)}.inquiries-item-badges{gap:var(--space-2);display:flex}.inquiries-item{padding:var(--space-5) var(--space-6);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.inquiries-item:hover{border-color:#cbd5e1;box-shadow:0 8px 24px -8px #0f172a1f}.inquiries-item-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2);line-height:1.4}.inquiries-item-title{font-size:var(--text-lg)}.detail-back-wrap{margin-bottom:var(--space-5)}.detail-back{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.detail-back:hover{color:var(--color-primary)}.detail-back-icon{width:1rem;height:1rem}.detail-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.detail-header .page-title{margin-right:var(--space-2);margin-bottom:0}.detail-section{margin-bottom:var(--space-5)}.detail-section-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0;color:var(--color-text);display:flex}.detail-language-badge{margin-left:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--surface-2);color:var(--text-2);font-weight:600;display:inline-block}.detail-data-grid{gap:var(--space-2);display:grid}.detail-data-grid p{font-size:var(--text-sm);margin:0}.detail-section-icon{width:1.125rem;height:1.125rem;color:var(--color-primary);flex-shrink:0}.btn-icon{width:1rem;height:1rem}.detail-suggested{background:var(--color-primary-subtle);border:1px solid #0d948840}.detail-suggested-text{color:var(--color-text);line-height:1.6;font-size:var(--text-base);margin:0}.detail-messages{gap:var(--space-3);flex-direction:column;display:flex}.detail-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);max-width:85%;margin-bottom:var(--space-3);border-bottom-right-radius:4px;border-bottom-left-radius:4px}.detail-message--inbound{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px;margin-right:auto}.detail-message--outbound{background:var(--color-primary-subtle);border:1px solid #0d948833;border-bottom-right-radius:4px;margin-left:auto}.detail-message-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.detail-message-content{font-size:var(--text-base);margin:0;line-height:1.5}.detail-actions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.detail-section.card{margin-bottom:var(--space-5)}.quote-form-header{margin-bottom:var(--space-6)}.quote-form-header .page-subtitle{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.quote-form-card{padding:var(--space-6);border-left:4px solid var(--color-primary)}.quote-form-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4);color:var(--color-text)}.quote-form-items{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.quote-form-item-row{gap:var(--space-2);grid-template-columns:1fr 120px 100px 70px 140px 44px;align-items:center;display:grid}.quote-form-desc,.quote-form-type,.quote-form-amount,.quote-form-qty,.quote-form-room{min-width:0}.quote-form-remove{padding:var(--space-2);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0}.quote-form-remove:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error)}.quote-form-add-row{margin-bottom:var(--space-5)}.quote-form-fields{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.quote-form-dates{gap:var(--space-4);flex-wrap:wrap;display:flex}.quote-form-discount{max-width:160px}.quote-discount-preview{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1);display:block}.quote-form-actions{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.quote-form-item-row{grid-template-columns:1fr 120px 100px 70px 140px 80px 44px}.quote-form-line-subtotal{font-size:var(--text-sm);color:var(--color-text-muted);text-align:right;white-space:nowrap;min-width:0}.quote-client-info{padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4);background:var(--color-bg-subtle,#f8fafc);border-left:4px solid var(--color-primary)}.quote-client-info__title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-2);color:var(--color-text)}.quote-client-info__grid{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.quote-client-info__field{flex-direction:column;gap:2px;display:flex}.quote-client-info__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.quote-client-info__value{font-size:var(--text-sm);color:var(--color-text)}.quote-form-dates-section{margin-bottom:var(--space-5)}.quote-form-dates-section .quote-form-dates{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.quote-nights-badge{padding:var(--space-1) var(--space-3);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full,999px);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;height:fit-content;margin-bottom:var(--space-2);align-items:center;display:inline-flex}.quote-date-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-2);margin-bottom:0}.quote-totals-preview{background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);max-width:320px;margin-left:auto}.quote-totals-preview__row{font-size:var(--text-sm);padding:var(--space-1) 0;justify-content:space-between;align-items:baseline;display:flex}.quote-totals-preview__discount{color:var(--color-error)}.quote-totals-preview__total{font-weight:var(--font-bold);font-size:var(--text-base);border-top:1px solid var(--color-border);padding-top:var(--space-2);margin-top:var(--space-1)}.quote-internal-notes textarea{background:var(--color-bg-subtle,#f8fafc);border-style:dashed}.quote-field-hint{font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted)}.quote-guardrail-banner{background:var(--color-warning-bg);border:1px solid #d977064d;border-left:4px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.quote-guardrail-banner__row{align-items:flex-start;gap:var(--space-3);display:flex}.quote-guardrail-banner__icon{width:1.25rem;height:1.25rem;color:var(--color-warning);flex-shrink:0;margin-top:2px}.quote-guardrail-banner__title{font-weight:var(--font-semibold);font-size:var(--text-sm);margin:0 0 var(--space-2);color:var(--color-text)}.quote-guardrail-banner__list{margin:0 0 var(--space-2);padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text)}.quote-guardrail-banner__list li{margin-bottom:var(--space-1)}.quote-guardrail-banner__detail{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-2) 0 0}.quote-guardrail-banner__actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.quote-guardrail-banner--do_not_offer{background:#fff7ed;border-color:#ea580c4d #ea580c4d #ea580c4d #ea580c}.quote-guardrail-banner--do_not_offer .quote-guardrail-banner__icon{color:#ea580c}.quote-guardrail-banner__list--do_not_offer li::marker{color:#ea580c}.quote-guardrail-banner__list--requires_confirmation li::marker{color:var(--color-warning)}.quote-guardrail-banner__list--caution li::marker{color:var(--color-text-muted)}@media(max-width:768px){.quote-form-item-row{grid-template-columns:1fr 1fr 80px 44px}.quote-form-item-row .quote-form-room,.quote-form-line-subtotal{grid-column:1/-2}}.quotes-list{margin-top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.quotes-list-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-2);align-items:center;gap:var(--space-2);color:var(--color-text);display:flex}.quote-card{padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface-elevated);border-left:5px solid var(--color-primary);transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 3px #0000000f}.quote-card:hover{box-shadow:0 4px 12px #00000014}.quote-card[data-status=draft]{background:linear-gradient(to right,#94a3b80f,var(--color-surface-elevated));border-left-color:#94a3b8}.quote-card[data-status=sent]{background:linear-gradient(to right,#2563eb0f,var(--color-surface-elevated));border-left-color:#2563eb}.quote-card[data-status=accepted]{background:linear-gradient(to right,#0596690f,var(--color-surface-elevated));border-left-color:#059669}.quote-card[data-status=confirmed]{background:linear-gradient(to right,#0d948814,var(--color-surface-elevated));border-left-color:#0d9488}.quote-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.quote-card-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.quote-card-items{font-size:var(--text-sm);margin:var(--space-2) 0;padding-left:var(--space-4);color:var(--color-text)}.quote-card-items li{margin-bottom:var(--space-1)}.quote-card-actions{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.quote-card-status{margin-top:var(--space-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.quote-status-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);letter-spacing:.02em}.quote-status-badge--draft{color:#475569;background:#e2e8f0}.quote-status-badge--sent{color:#1e40af;background:#bfdbfe}.quote-status-badge--accepted{color:#047857;background:#a7f3d0}.quote-status-badge--confirmed{color:#0f766e;background:#5eead4}.login-page{min-height:100vh;padding:var(--space-6);background:linear-gradient(145deg,#f0fdfa,#e0f2f1 40%,#ccfbf1);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:clamp(1rem,2vw,1.75rem);display:flex;position:relative;overflow:hidden}.auth-bg{pointer-events:none;position:absolute;inset:0}.auth-bg--primary{background:radial-gradient(circle at 14% 14%,#0d948826,#0000 28%),radial-gradient(circle at 88% 12%,#0f172a14,#0000 24%),linear-gradient(#f8fbfb,#f4f7f8 42%,#f8fafc)}.auth-bg--secondary{background:radial-gradient(circle at 14% 14%,#14b8a61f,#0000 28%),radial-gradient(circle at 86% 14%,#0f766e14,#0000 24%),linear-gradient(#fbfcfc,#f4f7f7 44%,#f8fafc)}.auth-orb{filter:blur(56px);opacity:.5;pointer-events:none;border-radius:999px;position:absolute}.auth-orb--one{background:#2dd4bf1c;width:16rem;height:16rem;top:6%;left:3%}.auth-orb--two{background:#0f172a14;width:18rem;height:18rem;bottom:10%;right:8%}.auth-orb--three{background:#0d948812;width:17rem;height:17rem;bottom:10%;right:9%}.auth-shell{z-index:1;grid-template-columns:minmax(0,1.06fr) minmax(400px,.84fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);width:min(1140px,100%);display:grid;position:relative}.auth-editorial,.auth-panel{position:relative}.auth-editorial{color:#0f172a;padding:clamp(1rem,2vw,1.6rem) 0}.auth-editorial__frame{gap:clamp(1.8rem,3vw,2.8rem);max-width:33rem;display:grid}.auth-editorial__content{gap:0;display:grid}.auth-editorial__badge,.auth-editorial__eyebrow,.auth-editorial-note__label,.auth-panel__eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.auth-editorial__badge{color:#0f172a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff9e;border:1px solid #94a3b838;border-radius:999px;align-items:center;width:fit-content;min-height:2rem;margin-bottom:1.35rem;padding:.42rem .78rem;display:inline-flex}.auth-editorial__eyebrow{color:#0f766e}.auth-editorial__title{letter-spacing:-.07em;color:#0f172a;text-wrap:balance;max-width:11ch;margin:.75rem 0 0;font-size:clamp(3rem,5vw,5.1rem);line-height:.92}.auth-editorial__description{color:#526072;max-width:27rem;margin:1.15rem 0 0;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.75}.auth-editorial__bullets{gap:1rem;max-width:27rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.auth-editorial__bullet{gap:.22rem;padding-left:1.35rem;display:grid;position:relative}.auth-editorial__bullet:before{content:"";background:linear-gradient(135deg,#0d9488,#0f172a);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.62rem;left:0;box-shadow:0 0 0 .35rem #0d948814}.auth-editorial__bullet strong{color:#0f172a;letter-spacing:-.02em;font-size:.99rem;font-weight:600}.auth-editorial__bullet span{color:#64748b;font-size:.95rem;line-height:1.62}.auth-editorial-note{border-top:1px solid #94a3b83d;gap:.8rem;max-width:27rem;padding-top:1.2rem;display:grid}.auth-editorial-note__label{color:#0f766e}.auth-editorial-note h2{letter-spacing:-.04em;color:#0f172a;max-width:18ch;margin:0;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.15}.auth-editorial-note p{color:#64748b;max-width:25rem;margin:.55rem 0 0;font-size:.95rem;line-height:1.68}.auth-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #94a3b829;border-radius:30px;justify-self:end;width:min(100%,470px);box-shadow:0 32px 80px #0f172a1a,inset 0 1px #ffffffdb}.auth-panel:before{content:"";pointer-events:none;background:linear-gradient(#ffffffad,#fff6);border-radius:29px;position:absolute;inset:1px}.auth-panel__chrome,.auth-panel__body,.auth-panel__topbar{z-index:1;position:relative}.auth-panel__chrome{display:grid}.auth-panel__topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.2rem 0;display:flex}.auth-back-link{color:#475569;align-items:center;gap:.55rem;width:fit-content;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-back-link:hover{color:#0f172a;text-decoration:none}.auth-back-link svg{width:.95rem;height:.95rem}.auth-panel__body{flex-direction:column;padding:clamp(1.45rem,3vw,2.4rem);display:flex}.auth-panel__intro{gap:.6rem;display:grid}.auth-panel__eyebrow{color:#0f766e}.auth-panel__title{color:#0f172a;letter-spacing:-.06em;margin:0;font-size:clamp(2rem,2.3vw,2.7rem);line-height:.95}.auth-panel__subtitle{color:#64748b;max-width:26rem;margin:0;line-height:1.65}.auth-form-note{color:#475569;align-items:center;gap:.55rem;width:fit-content;margin-top:1.15rem;font-size:.88rem;line-height:1.5;display:inline-flex}.auth-form-note svg{color:#0d9488;flex-shrink:0;width:.95rem;height:.95rem}.auth-form-note p{margin:0}.auth-form{gap:1rem;margin-top:1.7rem;display:grid}.auth-field,.auth-field--compact{gap:.5rem;display:grid}.auth-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.auth-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-field label{color:#0f172a;margin-bottom:0;font-size:.9rem;font-weight:600}.auth-field-hint{color:#64748b;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.auth-input-shell{background:#f8fafcf5;border:1px solid #cbd5e1d6;border-radius:18px;align-items:center;gap:.8rem;min-height:3.5rem;padding:.15rem 1rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;box-shadow:inset 0 1px #ffffffe6}.auth-input-shell:hover{background:#fffffffa;border-color:#94a3b8f0}.auth-input-shell:focus-within{background:#fff;border-color:#0d948885;box-shadow:0 0 0 4px #0d94881a}.auth-input-icon{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;width:1.05rem;display:inline-flex}.auth-input-icon svg{width:1rem;height:1rem}.auth-input{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.82rem 0}.auth-input:hover,.auth-input:focus,.auth-input:disabled{box-shadow:none;background:0 0;border-color:#0000}.auth-submit{border-radius:18px;width:100%;min-height:3.55rem;margin-top:.35rem;font-size:.98rem;font-weight:700;box-shadow:0 16px 36px #0d948826}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:disabled{box-shadow:none}.auth-error{border-radius:16px;margin-bottom:0}.auth-footer-stack{gap:.35rem;margin-top:1.2rem;display:grid}.auth-footer-text{text-align:center;color:#64748b;margin:0;font-size:.93rem;line-height:1.55}.auth-footer-text--secondary{font-size:.9rem}.auth-footer-text a{font-weight:700;text-decoration:none}.auth-legal-footer{gap:.8rem;margin-top:1.7rem;padding-top:1.25rem;display:grid}.auth-legal-links{color:#94a3b8;border-top:1px solid #e2e8f0eb;flex-wrap:wrap;justify-content:center;gap:.55rem;padding-top:.95rem;font-size:.88rem;display:flex}.auth-legal-links a{color:#475569;text-decoration:none}.auth-legal-links a:hover{color:#0f172a;text-decoration:underline}.auth-legal-caption{color:#64748b;justify-content:center;align-items:center;gap:.45rem;margin:0;font-size:.82rem;display:flex}.auth-legal-caption svg{color:#0d9488;width:.9rem;height:.9rem}.login-page,.login-bg,.login-wrap,.login-card,.login-card-header,.login-logo,.login-title,.login-subtitle,.login-form,.login-field,.login-submit,.login-footer-text,.login-hint{all:unset}@keyframes loginSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.auth-page{padding:1rem}.auth-shell{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:560px}.auth-panel{order:1;justify-self:stretch;width:100%}.auth-editorial{order:2;padding:.2rem 0 0}.auth-editorial__frame,.auth-editorial__content,.auth-editorial-note,.auth-editorial__title,.auth-editorial__description{max-width:none}}@media(max-width:640px){.auth-page{align-items:stretch;padding:.75rem}.auth-orb{opacity:.34}.auth-shell{gap:.85rem}.auth-panel{border-radius:24px}.auth-panel:before{border-radius:23px}.auth-panel__topbar{align-items:flex-start;padding:.95rem .95rem 0}.auth-wordmark__text{letter-spacing:.07em;font-size:.84rem}.auth-panel__body{padding:1rem}.auth-panel__title{font-size:clamp(1.85rem,9vw,2.3rem)}.auth-label-row{flex-direction:column;align-items:flex-start}.auth-editorial{padding:0}.auth-editorial__badge{margin-bottom:1rem}.auth-editorial__title{max-width:12ch;font-size:clamp(2.15rem,10.5vw,2.9rem)}.auth-editorial__description{margin-top:.95rem;font-size:.96rem;line-height:1.65}.auth-editorial__bullets,.auth-editorial-note{display:none}.auth-form-note,.auth-input-shell{border-radius:16px}}.onboarding-overlay{z-index:1000;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;position:absolute;inset:0}.onboarding-card{width:100%;max-width:420px;padding:var(--space-8);background:var(--color-surface-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);position:relative;box-shadow:0 24px 48px #00000026}.onboarding-close{top:var(--space-4);right:var(--space-4);padding:var(--space-1);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;transition:color .15s,background .15s;position:absolute}.onboarding-close:hover{color:var(--color-text);background:var(--color-surface)}.onboarding-close-icon{width:1.25rem;height:1.25rem}.onboarding-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-2);color:var(--color-text)}.onboarding-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-5)}.onboarding-steps{margin:0 0 var(--space-6);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.onboarding-step-link{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--font-medium);border:1px solid #0000;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.onboarding-step-link:hover{background:var(--color-primary-subtle);color:var(--color-primary-hover);border-color:#0d948833}.onboarding-step-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0}.onboarding-dismiss{width:100%;padding:var(--space-3);font-weight:var(--font-semibold);border-radius:var(--radius-md)}.form-public-page{min-height:100vh;padding:var(--space-6);background:linear-gradient(155deg,#f0fdfa,#e0f2f1 35%,#ccfbf1);justify-content:center;align-items:center;display:flex;position:relative}.form-public-page:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 15% 20%,#0d94880f,#0000 45%),radial-gradient(circle at 85% 80%,#0d94880d,#0000 40%);position:absolute;inset:0}html.widget-embed,html.widget-embed body,html.widget-embed #root{background:0 0!important}.widget-root{background:0 0;flex-direction:column;align-items:flex-end;gap:10px;padding:16px;font-family:inherit;display:flex;position:fixed;bottom:0;right:0}.widget-root--error{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);position:static}.widget-root--error code{background:var(--color-surface);border-radius:var(--radius-sm);padding:2px 6px}.widget-root--open{padding:0;inset:0}.widget-fab{border-radius:var(--radius-full);background:var(--color-primary);width:56px;height:56px;color:var(--color-on-primary,#fff);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .15s;display:flex;position:relative;box-shadow:0 4px 14px #0f172a2e}.widget-fab:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.widget-fab:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.widget-greeting{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:16px 16px 4px;align-items:flex-start;gap:6px;width:240px;padding:10px 12px;animation:.25s widget-pop;display:flex;box-shadow:0 6px 20px #0f172a24}.widget-greeting-msg{font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:1.4}.widget-greeting-close{border-radius:var(--radius-full);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -2px 0 0;padding:0;display:flex}.widget-greeting-close:hover{color:var(--color-text)}.widget-panel{border-radius:var(--radius-md);background:var(--color-surface-elevated);flex-direction:column;width:100%;height:100%;animation:.2s widget-pop;display:flex;overflow:hidden;box-shadow:0 12px 40px #0f172a3d}.widget-panel-header{background:var(--color-primary);color:var(--color-on-primary,#fff);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.widget-panel-title{font-size:var(--text-sm);font-weight:600}.widget-iframe{border:none;flex:1;width:100%;min-height:0}.widget-close{border-radius:var(--radius-full);width:30px;height:30px;color:var(--color-on-primary,#fff);background:currentColor;border:none;justify-content:center;align-items:center;padding:0;display:flex}@supports (color:color-mix(in lab,red,red)){.widget-close{background:color-mix(in srgb,currentColor 16%,transparent)}}.widget-close{cursor:pointer}.widget-close:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.widget-close:hover{background:color-mix(in srgb,currentColor 28%,transparent)}}@keyframes widget-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.widget-greeting,.widget-panel{animation:none}.widget-fab{transition:none}}.form-public-page--embed{background:0 0;min-height:100%;padding:0}.form-public-page--embed:before{display:none}.form-public-page--embed .form-public-wrap,.form-public-page--embed .form-public-wrap--chat{max-width:none;padding:0}.form-public-page--embed .form-public-card--chat{border-radius:12px;min-height:100%;box-shadow:0 0 0 1px #0000000f,0 4px 12px #00000014}.form-public-page--editorial{background:0 0;min-height:100dvh;padding:0}.form-public-page--editorial:before{display:none}.form-public-page--editorial .ti-site{min-height:100dvh}.form-public-page--sitio{background:0 0;min-height:100dvh;padding:0;display:block}.form-public-page--sitio:before{display:none}.form-public-page--sitio .ti-site{min-height:100dvh}.form-public-wrap{width:100%;max-width:480px;padding:var(--space-4);z-index:1;margin:0 auto;animation:.4s ease-out loginSlideIn;position:relative}.form-public-card{padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-surface-elevated);border:1px solid #0d94881a;box-shadow:0 0 0 1px #0000000a,0 4px 6px -2px #0000000d,0 20px 40px -12px #0d94881f}.form-public-card .page-title{font-size:var(--text-xl);margin-bottom:var(--space-1)}.form-public-card .page-subtitle{margin-bottom:var(--space-5)}.form-public-page--chat{padding:var(--space-4);flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100dvh}.form-public-wrap--chat{flex-direction:column;width:100%;max-width:560px;min-height:0;margin:0 auto;display:flex}@media(min-width:640px){.form-public-wrap--chat{max-width:600px;padding:var(--space-6)}}.form-public-card--chat{min-height:min(88dvh,760px);padding:var(--space-5);border-radius:var(--radius-xl);flex-direction:column;flex:1;display:flex;box-shadow:0 0 0 1px #0000000a,0 8px 24px -8px #0d948826}@media(min-width:640px){.form-public-card--chat{padding:var(--space-6)}}.form-public-card--loading{justify-content:flex-start}.form-public-loading-icon{border-radius:var(--radius-md);background:var(--color-primary-subtle);width:3.5rem;height:3.5rem;color:var(--color-primary);margin-bottom:var(--space-4);justify-content:center;align-items:center;animation:1.5s ease-in-out infinite formPublicPulse;display:flex}.form-public-loading-title{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface) 50%,var(--color-border) 75%);width:60%;height:1.5rem;margin-bottom:var(--space-2);background-size:200% 100%;animation:1.2s ease-in-out infinite formPublicShimmer}.form-public-loading-desc{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface) 50%,var(--color-border) 75%);width:90%;height:.875rem;margin-bottom:var(--space-6);background-size:200% 100%;animation:1.2s ease-in-out .15s infinite formPublicShimmer}.form-public-loading-form{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);gap:var(--space-4);flex-direction:column;display:flex}.form-public-loading-line{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface) 50%,var(--color-border) 75%);background-size:200% 100%;height:2.5rem;animation:1.2s ease-in-out .3s infinite formPublicShimmer}.form-public-loading-line--short{width:70%}.form-public-loading-btn{width:100%;height:2.75rem;margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary-subtle);animation:1.5s ease-in-out .5s infinite formPublicPulse}@keyframes formPublicPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes formPublicShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.form-public-card-brand{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.form-public-card-icon{border-radius:var(--radius-md);background:var(--color-primary-subtle);width:2.75rem;height:2.75rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-public-card--error .form-public-card-icon{margin-bottom:var(--space-3)}.form-public-card-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.form-public-card-error{font-size:var(--text-sm);color:var(--color-error);background:var(--color-error-bg);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.form-public-card--chat .form-public-chat-title{font-size:var(--text-xl);margin:0 0 var(--space-1) 0}.form-public-card--chat .form-public-chat-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.form-public-card-brand .form-public-chat-subtitle{margin-bottom:0}.form-public-card--chat .public-chat{background:0 0;border:none;flex-direction:column;flex:1;min-height:0;margin-top:0;padding:0;display:flex}.form-public-card--chat .public-chat-messages{min-height:200px;max-height:none;margin-bottom:var(--space-4);flex:1}.form-public-card--chat .public-chat-intro-form,.form-public-card--chat .public-chat-actions{margin-top:auto}.form-public{gap:var(--space-4);flex-direction:column;margin-top:0;display:flex}.form-public .input-group{gap:var(--space-1);flex-direction:column;display:flex}.form-mode-switch{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.form-mode-card{border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;gap:var(--space-2);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);flex-direction:column;display:flex}.form-mode-card--active{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:var(--shadow-drop)}.form-mode-card:hover{border-color:var(--color-primary-hover);transform:translateY(-1px)}.form-mode-icon{width:1.3rem;height:1.3rem;color:var(--color-primary)}.form-mode-title{font-weight:var(--font-semibold)}.form-mode-text{font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:640px){.form-mode-switch{grid-template-columns:1fr}}.form-voice-preview{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.form-voice-audio{width:100%}.form-public .input-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.form-public .btn-primary{margin-top:var(--space-2)}.form-public-success{color:var(--color-text-muted);margin:var(--space-4) 0;line-height:1.5}.form-page-content{max-width:900px;padding-bottom:var(--space-10)}.form-page-no-slug{padding:var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.form-page-no-slug p{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.form-page-jump-link{margin:var(--space-2) 0 var(--space-4) 0;font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;display:inline-block}.form-page-jump-link:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.form-page-editor{scroll-margin-top:var(--space-4)}.form-page-header{margin-bottom:var(--space-6)}.form-page-header-icon{border-radius:var(--radius-md);background:var(--color-primary-subtle);width:3rem;height:3rem;color:var(--color-primary);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.form-page-main-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0;color:var(--color-text)}.form-page-main-desc{font-size:var(--text-base);color:var(--color-text-muted);margin:0;line-height:1.5}.form-page-share-grid{gap:var(--space-6);margin-bottom:var(--space-4);align-items:start;display:grid}@media(min-width:640px){.form-page-share-grid{grid-template-columns:1fr 1fr}}.form-page-section{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-normal),border-color var(--transition-fast);margin-bottom:0}.form-page-section:hover{box-shadow:0 4px 12px -4px #0f172a14}.form-page-section+.form-page-section,.form-page-editor{margin-top:var(--space-6)}.form-page-section-badge{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-subtle);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-3);display:inline-block}.form-page-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0;align-items:center;gap:var(--space-2);color:var(--color-text);display:flex}.form-page-section-title svg{color:var(--color-primary);flex-shrink:0}.form-page-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0;line-height:1.5}.form-page-url-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.form-page-url-input{min-width:0;font-size:var(--text-sm);-webkit-overflow-scrolling:touch;flex:1;font-family:ui-monospace,monospace;overflow-x:auto}.form-page-copy{flex-shrink:0}.form-page-preview{align-items:center;gap:var(--space-2);display:inline-flex}.form-page-embed-tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.form-page-embed-code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-xs);max-height:280px;margin:0 0 var(--space-4) 0;white-space:pre;font-family:ui-monospace,monospace;overflow:auto}.form-page-embed-code code{color:var(--color-text)}.form-page-info{background:var(--color-primary-subtle);border:1px solid #0d948833}.form-page-editor .form-fields-editor{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-fields-editor-header{gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;grid-template-columns:24px 1fr 1.5fr 100px 56px 100px;align-items:center;display:grid}.form-fields-editor-col-grip{width:24px}.form-fields-editor-col-id,.form-fields-editor-col-label{min-width:0}.form-field-editor-row{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated);transition:border-color var(--transition-fast),background var(--transition-fast);grid-template-columns:24px 1fr 1.5fr 100px 56px 100px;align-items:center;display:grid}.form-field-editor-row:hover{border-color:var(--color-border);background:var(--color-surface)}@media(max-width:768px){.form-fields-editor-header{display:none}.form-field-editor-row{gap:var(--space-2);grid-template-columns:1fr auto}.form-field-editor-row .form-field-id-input,.form-field-editor-row .form-field-label-input{grid-column:1/-1}.form-field-editor-row .form-field-grip{display:none}}.form-field-grip{color:var(--color-text-muted);cursor:default}.form-field-id-input{font-family:ui-monospace,monospace;font-size:var(--text-xs);min-width:0}.form-field-label-input,.form-field-type-select{min-width:0}.form-field-required{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;display:flex}.form-field-required-text{color:var(--color-text-muted)}.form-field-actions{align-items:center;gap:var(--space-1);display:flex}.form-field-btn-move{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);min-width:auto}.btn-icon-danger{color:var(--color-error)}.btn-icon-danger:hover:not(:disabled){background:var(--color-error-bg)}.form-page-editor-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-page-saved-badge{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-success);display:inline-flex}.form-page-welcome-block{margin-bottom:var(--space-4)}.form-page-welcome-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-2);display:block}.form-page-welcome-input{resize:vertical;width:100%;min-height:4.5rem}.form-page-presets{margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-primary-subtle);border-radius:var(--radius-lg);border:1px dashed #0d94884d}.form-page-presets-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--color-text);display:block}.form-page-presets-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.form-page-preset-chip{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:var(--color-surface-elevated);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:1px solid #0d948859;display:inline-flex}.form-page-preset-chip:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.form-page-preview-card{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.form-page-preview-title{margin:0 0 var(--space-3) 0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.form-page-preview-form{gap:var(--space-3);flex-direction:column;display:flex}.form-voice-section{margin:var(--space-5) 0;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.form-voice-section label{font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-1);display:block}.form-voice-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-3) 0}.form-voice-btn{align-items:center;gap:var(--space-2);display:inline-flex}.form-voice-btn--rec{background:var(--color-error);border-color:var(--color-error);color:#fff}.form-voice-done{font-size:var(--text-sm);color:var(--color-success);margin:var(--space-3) 0 0 0}.public-chat{margin-top:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-4);background:var(--color-surface)}.public-chat.public-chat--fill{flex-direction:column;flex:1;min-height:0;display:flex}.public-chat.public-chat--fill .public-chat-messages{flex:1;min-height:200px;max-height:none}.public-chat.public-chat--fill .public-chat-input-row,.public-chat.public-chat--fill .public-chat-actions,.public-chat.public-chat--fill .public-chat-insights{flex-shrink:0}.public-chat-title{margin:0 0 var(--space-1) 0;font-size:var(--text-lg);align-items:center;gap:var(--space-2);display:flex}.public-chat-title-icon{color:var(--color-primary)}.public-chat-subtitle{margin:0 0 var(--space-4) 0;font-size:var(--text-sm);color:var(--color-text-muted)}.public-chat-intro-wrap{gap:var(--space-5);flex-direction:column;max-width:100%;margin:0;display:flex}.public-chat-intro-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.public-chat-intro-badge{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);background:var(--color-primary-subtle);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-3);width:fit-content;display:inline-flex}.public-chat-intro-lead{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.public-chat-intro-welcome{font-size:var(--text-sm);color:var(--color-text);white-space:pre-line;margin:0;line-height:1.55}.public-chat-intro-form-inner{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;display:flex}.public-chat-intro-form-title{margin:0 0 var(--space-1) 0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.public-chat-intro-form-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media(min-width:480px){.public-chat-intro-form-grid{grid-template-columns:1fr 1fr}}.public-chat-field-hint{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.7rem;display:block}.public-chat-intro-error{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-error);background:var(--color-error-bg);padding:var(--space-3);border-radius:var(--radius-md);margin:0;display:flex}.public-chat-intro-submit{margin-top:var(--space-2);padding:var(--space-4) var(--space-5);font-weight:var(--font-semibold);font-size:var(--text-base);border-radius:var(--radius-md)}.required-asterisk{color:var(--color-error,#b91c1c)}.public-chat-intro-form{gap:var(--space-4);flex-direction:column;display:flex}.public-chat-consent{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);align-items:flex-start;line-height:1.4;display:flex}.public-chat-consent input{flex-shrink:0;margin-top:.2rem}.public-chat-contact-row{align-items:center;gap:var(--space-2);display:flex}.public-chat-contact-icon{border-radius:var(--radius-full);background:var(--color-surface-elevated);border:1px solid var(--color-border);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.public-chat-conversation{flex-direction:column;gap:0;padding:0;display:flex}.public-chat-conversation .public-chat-messages{min-height:220px;margin-bottom:var(--space-3);flex:1}.public-chat-done-wrap{text-align:center;padding:var(--space-8);justify-content:center;align-items:center}.public-chat-done-icon{color:var(--color-success);margin-bottom:var(--space-4)}.public-chat-done-title{font-size:var(--text-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0;color:var(--color-text)}.public-chat-done-desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:320px;margin:0;line-height:1.5}.public-chat-messages{max-height:none;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);gap:var(--space-3);margin-bottom:var(--space-3);scroll-behavior:smooth;flex-direction:column;display:flex;overflow-y:auto}.public-chat-bubble{align-items:flex-start;gap:var(--space-2);max-width:88%;display:flex}.public-chat-bubble--user{flex-direction:row-reverse;align-self:flex-end}.public-chat-avatar{border-radius:var(--radius-full);background:var(--color-surface-elevated);border:1px solid var(--color-border);width:32px;min-width:32px;height:32px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.public-chat-bubble--user .public-chat-avatar{background:var(--color-primary-subtle);color:var(--color-primary);border-color:#0d948840}.public-chat-text{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);font-size:var(--text-sm);margin:0;line-height:1.5;box-shadow:0 1px 2px #0000000a}.public-chat-bubble--assistant .public-chat-text{background:var(--color-primary-subtle);border-color:#0d948833}.public-chat-bubble--user .public-chat-text{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 1px 3px #0d94884d}.public-chat-handoff{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-subtle);font-size:var(--text-sm);border-left:3px solid var(--color-primary)}.public-chat-handoff-text{margin:0}.public-chat-insights{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-bg);font-size:var(--text-xs)}.public-chat-insights-title{font-weight:var(--font-medium)}.public-chat-insights-text{margin:var(--space-1) 0 0 0}.public-chat-suggestions-wrap{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.public-chat-suggestions{margin-bottom:0}.public-chat-suggestions-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.03em;display:block}.public-chat-suggestions-chips,.public-chat-default-suggestions{gap:var(--space-2);flex-wrap:wrap;display:flex}.public-chat-default-suggestions{margin-top:0}.public-chat-chip{white-space:nowrap;text-align:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-full);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.public-chat-chip:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.public-chat-input-row{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-2);display:flex;box-shadow:0 1px 3px #0000000a}.public-chat-input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);flex:1}.public-chat-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0d948833}.public-chat-send{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);flex-shrink:0}.public-chat-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.public-chat-actions .btn{border-radius:var(--radius-md)}.faqs-page{max-width:720px;padding-bottom:var(--space-8);margin-left:auto;margin-right:auto}.faqs-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.faqs-header-text .page-subtitle{max-width:42rem;margin-top:var(--space-1)}.faqs-header-text .page-subtitle a{color:var(--color-primary);font-weight:var(--font-medium);text-decoration:none}.faqs-header-text .page-subtitle a:hover{text-decoration:underline}.faqs-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.page-title-icon{vertical-align:-.25em;width:1.25rem;height:1.25rem;margin-right:var(--space-2);color:var(--color-primary)}.help-faq-list{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.help-faq-item{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary);box-shadow:var(--shadow-card);overflow:hidden}.help-faq-item summary{padding:var(--space-4);font-weight:var(--font-medium);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-2);list-style:none;display:flex}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary:before{content:"";border-left:5px solid var(--color-primary);width:0;height:0;transition:transform var(--transition-fast);border-top:4px solid #0000;border-bottom:4px solid #0000;flex-shrink:0}.help-faq-item[open] summary:before{transform:rotate(90deg)}.help-faq-item .help-faq-question{flex:1;margin:0}.help-faq-answer{padding:0 var(--space-4) var(--space-4) var(--space-4);padding-left:calc(var(--space-4) + 13px);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.help-more{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.help-more-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-3) 0;color:var(--color-text)}.help-more-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.help-more-desc a{color:var(--color-primary);font-weight:var(--font-medium);text-decoration:none}.help-more-desc a:hover{text-decoration:underline}.info-ia-page{max-width:680px;padding-bottom:var(--space-8);margin-left:auto;margin-right:auto}.info-ia-content{align-items:stretch;gap:var(--space-6);flex-direction:column;display:flex}.info-ia-header .page-subtitle{max-width:42rem;margin-top:var(--space-1)}.info-ia-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.info-ia-toolbar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.info-ia-context-badge{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--color-primary-subtle);border-radius:var(--radius-lg);border:1px solid #0d948833;display:flex}.info-ia-context-badge-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0}.info-ia-context-badge-label{font-size:var(--text-sm);color:var(--color-text-muted)}.info-ia-context-badge-name{font-size:var(--text-base);color:var(--color-text)}.info-ia-skeleton{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.info-ia-card{margin-bottom:var(--space-5)}.info-ia-card--error{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-left:4px solid var(--color-error,#dc2626);background:#dc26260a;flex-direction:column;display:flex}.info-ia-error-icon{width:1.5rem;height:1.5rem;color:var(--color-error,#dc2626)}.info-ia-section{border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--color-surface-elevated);box-shadow:0 1px 3px #0000000d}.info-ia-section-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-2) 0;color:var(--color-text);display:flex}.info-ia-section-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0}.info-ia-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0;line-height:1.55}.info-ia-hint a{color:var(--color-primary);font-weight:var(--font-medium);text-decoration:none}.info-ia-hint a:hover{text-decoration:underline}.info-ia-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;color:var(--color-text);line-height:1.65;font-family:var(--font-mono,ui-monospace, monospace);margin:0}.info-ia-block--catalog{padding:var(--space-4) var(--space-5);line-height:1.75}.info-ia-faq-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.info-ia-faq-item{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary)}.info-ia-faq-key{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-bottom:var(--space-2);display:inline-flex}.info-ia-faq-key-icon{opacity:.9;width:.875rem;height:.875rem}.info-ia-faq-question{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin:0 0 var(--space-2) 0;line-height:1.45;display:flex}.info-ia-faq-q-icon{width:1rem;height:1rem;color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.info-ia-faq-answer{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;padding-left:1.5rem;line-height:1.55}.info-ia-empty-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.info-ia-empty-icon{width:2rem;height:2rem;color:var(--color-text-muted);opacity:.8}.info-ia-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.info-ia-date-filters{margin-bottom:var(--space-4)}.info-ia-date-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.info-ia-date-inputs{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.info-ia-date-input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.info-ia-date-sep{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.btn-icon.spin{animation:.8s linear infinite spin}.empty-state-icon{width:2.5rem;height:2.5rem;color:var(--color-text-muted);margin-bottom:var(--space-3)}.faqs-suggestions{margin-bottom:var(--space-6);padding:var(--space-5);background:var(--color-surface-elevated);border-radius:var(--radius-xl);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);box-shadow:0 1px 3px #0000000d}.faqs-suggestions-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.faqs-suggestions-label{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0;line-height:1.5}.faqs-suggestions-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.faqs-suggestion-chip{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-align:left;align-items:center;max-width:22rem;line-height:1.35;display:inline-flex}.faqs-suggestion-chip:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.faqs-suggestion-chip-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media(min-width:640px){.faqs-suggestion-chip-text{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.faqs-form-label{gap:var(--space-1);flex-direction:column;display:flex}.faqs-form-hint{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-normal)}.empty-state-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.faqs-search-wrap{width:100%;max-width:100%;margin-bottom:var(--space-5);position:relative}@media(min-width:480px){.faqs-search-wrap{max-width:420px}}.faqs-search-wrap:focus-within .faqs-search{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d94881f}.faqs-search-icon{left:var(--space-3);width:1.125rem;height:1.125rem;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.faqs-search{width:100%;padding-left:2.5rem}.faqs-item-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.faqs-item-key{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--font-medium);font-family:ui-monospace,monospace}.faqs-item-order{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.faqs-item{padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);background:var(--color-surface-elevated);transition:box-shadow var(--transition-normal),border-color var(--transition-normal);box-shadow:0 1px 3px #0000000d}.faqs-item:hover{border-color:#0d948840;box-shadow:0 4px 12px #0000000f}.faqs-item-body{margin-top:var(--space-1)}.faqs-item-question{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-1);display:block}.faqs-item-question-text{font-size:var(--text-base);font-weight:var(--font-medium);margin:0 0 var(--space-2) 0;color:var(--color-text)}.faqs-item-answer{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.faqs-header{flex-wrap:wrap}.faqs-form-card{margin-bottom:var(--space-6);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface-elevated);border-left:4px solid var(--color-primary);box-shadow:0 1px 3px #0000000d}.faqs-form-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0;color:var(--color-text)}.faqs-form,.faqs-edit-form{gap:var(--space-4);flex-direction:column;display:flex}.faqs-form label,.faqs-edit-form label{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);flex-direction:column;display:flex}.faqs-form-row{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.faqs-form-row>label:first-child{flex:1;min-width:200px}.faqs-form-active{flex-direction:row;align-items:center}.faqs-form-active input{margin-right:var(--space-2)}.faqs-form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.faqs-item-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.faqs-item-toolbar-left,.faqs-item-toolbar-right{align-items:center;gap:var(--space-2);display:flex}.faqs-item-drag{color:var(--color-text-muted);cursor:default}.faqs-item-move{flex-direction:column;gap:0;display:flex}.btn-icon-only{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon-only:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-primary)}.btn-icon-only:disabled{opacity:.5;cursor:not-allowed}.btn-icon-only--danger:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg);border-color:var(--color-error)}.faqs-item-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;margin-left:auto;display:flex}.faqs-item-toggle-label{color:var(--color-text-muted)}.faqs-item--inactive{opacity:.8;background:var(--color-surface);border-left-color:var(--color-border)}.faqs-item--inactive .faqs-item-question-text,.faqs-item--inactive .faqs-item-answer{color:var(--color-text-muted)}.faqs-empty .empty-state-title{font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.faqs-empty .empty-state-sub{margin-bottom:var(--space-4)}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-text:last-child{width:60%;margin-bottom:0}.empty-state-section{margin-top:var(--space-8)}.empty-state{text-align:center;padding:var(--space-8);background:var(--color-surface-elevated);border-radius:var(--radius-xl);border:2px dashed var(--color-border)}.empty-state--card{padding:var(--space-10);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface-elevated) 0%,#fafbfc 100%);border-style:solid;box-shadow:0 4px 12px -4px #0f172a14}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.empty-state-desc{color:var(--color-text-muted);font-size:var(--text-sm);max-width:400px;margin:0 auto var(--space-6) auto;line-height:1.5}.empty-state-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.empty-state p{color:var(--color-text-muted);margin:0 0 var(--space-5) 0;font-size:var(--text-base);max-width:360px;margin-left:auto;margin-right:auto}.empty-state .btn{margin-top:var(--space-2)}:root{--color-primary:#5f8481;--color-primary-hover:#4d6f6c;--color-primary-light:#edf3f1;--color-primary-subtle:#f5f8f7;--color-surface:#eff3f2;--color-surface-elevated:#fff;--color-text:#14212a;--color-text-muted:#62707d;--color-border:#dbe4e8;--color-border-light:#edf2f4;--shadow-card:0 14px 40px #0f172a0f;--shadow-card-hover:0 22px 52px #0f172a1a}body{background:linear-gradient(#f8f9f9,#eef2f1 24rem)}.btn-primary{background:linear-gradient(135deg,#4f7377,#658783);border-color:#0000;box-shadow:0 14px 36px #4f73772e}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#486a6e,#5e7d79)}.card,.config-section-card,.info-ia-card,.reputation-metric-card,.reputation-feedback-item,.help-faq-item,.operacion-impact-card,.operacion-list-section,.reports-period-card,.metric-card,.inquiries-item{background:#ffffffe0;border-color:#dbe4e8eb;box-shadow:0 20px 46px -36px #0f172a2e}.page-content{flex-direction:column;gap:1.5rem;width:100%;max-width:1220px;margin:0 auto;display:flex}.page-header{gap:.5rem}.page-title{letter-spacing:-.04em;font-size:clamp(1.9rem,3vw,2.75rem)}.page-subtitle,.page-subtitle-hint,.config-hint,.help-more-desc,.info-ia-hint,.reports-section-desc{color:var(--color-text-muted);line-height:1.7}.input,select.input,textarea.input{background:#fffffff5;border:1px solid #dbe4e8f5;border-radius:18px}.input:focus,select.input:focus,textarea.input:focus{border-color:#abc0bb;outline:none;box-shadow:0 0 0 4px #8ca39d1f}.badge{letter-spacing:.14em;border:1px solid #0000;border-radius:999px;font-size:.72rem}.badge--new,.badge--quoted,.badge--channel,.badge--calendar,.badge--manual,.quote-status-badge--draft,.quote-status-badge--sent,.quote-status-badge--accepted,.quote-status-badge--confirmed{color:#426068;background:#edf3f1}.badge--in_progress,.badge--warm{color:#8a6538;background:#f8f2e9}.badge--hot{color:#8f5262;background:#f7eef0}.badge--cold,.badge--default{color:#556270;background:#f2f5f7}.reports-period-btn--active,.inquiries-filters .btn-primary{color:#26363e;background:#edf3f1;border-color:#bdd0cb}.help-faq-item,.info-ia-section,.operacion-list-section,.reports-section,.reputation-feedback-section{border-radius:26px}.reports-table-wrap,.operacion-table-wrap{overflow-x:auto}.reports-table,.operacion-table{width:100%;min-width:640px}.manual-reservation-form,.config-fields-row,.info-ia-date-inputs,.manual-reservations-list,.reputation-feedback-list,.help-faq-list{gap:.9rem}@media(max-width:1024px){.reports-period-cards,.reputation-metrics-grid,.operacion-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){body{background:linear-gradient(#f8f9f9,#f2f5f4 16rem)}.page-content{gap:1rem}.card,.config-section-card,.help-faq-item,.info-ia-card,.operacion-list-section,.reputation-feedback-item,.reports-section,.reports-period-card{border-radius:22px;padding:1rem}.page-title{font-size:1.7rem}.page-title-icon{width:1.15rem;height:1.15rem}.reports-period-cards,.reputation-metrics-grid,.operacion-impact-grid{grid-template-columns:1fr}.config-fields-row,.info-ia-toolbar,.info-ia-toolbar-actions,.manual-reservation-form,.manual-reservations-back,.reports-export-row,.page-header-row{flex-direction:column;align-items:stretch}.inquiries-filters{gap:.75rem}.inquiries-filters>div{width:100%}.inquiries-filters .btn{justify-content:center;width:100%}.manual-reservation-submit,.reputation-ota-invite-btn,.reports-export-buttons .btn,.info-ia-toolbar .btn{width:100%}}@media(max-width:640px){.reports-table,.operacion-table{min-width:560px}.manual-reservations-list-title,.reputation-section-title,.reports-section-title{font-size:1.05rem}}html,body,#root{max-width:100%}body{overflow-x:clip}img,svg,video,canvas,iframe{max-width:100%}.page-content,.page-content>*{min-width:0}@media(max-width:1024px){.page-content{max-width:100%}}.plans-payments-table-wrap,.reports-table-wrap,.operacion-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.widget-root{isolation:isolate}.reg-page{min-height:100vh;display:flex}.reg-left{background:#0d1a14;flex-direction:column;flex:1;justify-content:space-between;padding:48px 44px;display:flex}.reg-left__top{flex-direction:column;display:flex}.reg-logo-row{align-items:center;gap:8px;margin-bottom:20px;display:flex}.reg-logo-text{color:#fff;letter-spacing:.02em;font-size:14px;font-weight:600}.reg-chip{color:#4ade80;background:#4ade801f;border:.5px solid #4ade8040;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-bottom:20px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.reg-chip__dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px}.reg-headline{color:#fff;margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.2}.reg-subheadline{color:#ffffff80;margin:0 0 28px;font-size:13px;line-height:1.6}.reg-value-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.reg-value-item{align-items:flex-start;gap:10px;display:flex}.reg-value-icon{background:#4ade801a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.reg-value-title{color:#ffffffd9;margin:0;font-size:13px;font-weight:500}.reg-value-desc{color:#fff6;margin:2px 0 0;font-size:12px}.reg-stats{grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;display:grid}.reg-stat-box{background:#ffffff0d;border:.5px solid #ffffff14;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.reg-stat-number{color:#fff;font-size:22px;font-weight:600}.reg-stat-label{color:#ffffff73;font-size:11px}.reg-right{background:#fff;flex-direction:column;flex-shrink:0;justify-content:center;width:420px;padding:40px 36px;display:flex}.reg-form-header{margin-bottom:24px}.reg-step{color:#888;margin:0 0 4px;font-size:13px;font-weight:500}.reg-form-title{color:#0a0a08;margin:0 0 4px;font-size:22px;font-weight:600}.reg-form-subtitle{color:#666;margin:0;font-size:13px}.reg-form{flex-direction:column;display:flex}.reg-field{margin-bottom:14px}.reg-label{color:#666;margin-bottom:5px;font-size:12px;display:block}.reg-label-row{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.reg-label-row .reg-label{margin-bottom:0}.reg-label-hint{color:#888;font-size:11px}.reg-input{color:#0a0a08;box-sizing:border-box;background:#fff;border:.5px solid #d0d0cc;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s}.reg-input::placeholder{color:#aaa}.reg-input:focus{border-color:#0a0a08}.reg-input--error{border-color:#ef4444}.reg-field-error{color:#ef4444;margin:4px 0 0;font-size:11px}.reg-password-wrap{position:relative}.reg-input--pw{padding-right:60px}.reg-pw-toggle{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.reg-pw-toggle:hover{color:#0a0a08}.reg-error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.reg-submit{color:#fff;cursor:pointer;background:#0a0a08;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:12px;font-size:14px;font-weight:500;transition:opacity .15s;display:flex}.reg-submit:hover:not(:disabled){opacity:.9}.reg-submit:disabled{opacity:.6;cursor:not-allowed}.reg-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite reg-spin}@keyframes reg-spin{to{transform:rotate(360deg)}}.reg-login-link{text-align:center;color:#666;margin:14px 0 0;font-size:13px}.reg-login-link a{color:#0a0a08;font-weight:500;text-decoration:none}.reg-login-link a:hover{text-decoration:underline}.reg-divider{border:none;border-top:.5px solid #e8e8e4;margin:16px 0}.reg-legal{text-align:center}.reg-legal-text{color:#888;margin:0 0 8px;font-size:11px}.reg-legal-text a{color:#0a0a08;text-decoration:underline}.reg-legal-secure{color:#888;justify-content:center;align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.reg-mobile-logo{display:none}@media(max-width:767px){.reg-page{flex-direction:column}.reg-left{display:none}.reg-right{width:100%;min-height:100vh;padding:32px 24px}.reg-mobile-logo{align-items:center;gap:8px;margin-bottom:24px;display:flex}}.login-activity-card{background:#ffffff0a;border:.5px solid #ffffff14;border-radius:12px;padding:16px}.login-activity-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:11px;font-weight:500}.login-activity-item{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.login-activity-item:last-child{margin-bottom:0}.login-activity-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.login-activity-icon--green{background:#4ade8026}.login-activity-icon--blue{background:#1d6ef526}.login-activity-icon--yellow{background:#fac77526}.login-activity-title{color:#ffffffbf;margin:0;font-size:12px}.login-activity-meta{color:#ffffff59;margin:2px 0 0;font-size:11px}.login-status{color:#fff6;align-items:center;gap:6px;margin-top:auto;font-size:12px;display:flex}.login-status__dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px}.login-forgot-link{color:#888;cursor:pointer;font-size:12px;text-decoration:underline}.login-forgot-link:hover{color:#666}.login-business-list{flex-direction:column;gap:10px;display:flex}.login-business-label{color:#666;margin:0;font-size:13px}.login-business-option{text-align:left;cursor:pointer;background:#fff;border:.5px solid #d0d0cc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s;display:flex}.login-business-option:hover:not(:disabled){border-color:#0a0a08}.login-business-option:disabled{opacity:.6;cursor:not-allowed}.login-business-name{color:#0a0a08;margin:0;font-size:14px;font-weight:600}.login-business-hint{color:#888;margin:2px 0 0;font-size:11px}.login-business-check{background:#f9f9f8;border:.5px solid #d0d0cc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@keyframes animate-in-keyframe{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.25s ease-out animate-in-keyframe}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.ti-app{--bg: oklch(.985 .004 75);--bg-elev: #ffffff;--bg-sidebar: oklch(.972 .005 75);--bg-muted: oklch(.965 .005 75);--bg-hover: oklch(.955 .006 75);--bg-inset: oklch(.96 .006 75);--line: oklch(.918 .005 75);--line-strong: oklch(.86 .006 75);--line-soft: oklch(.945 .004 75);--text: oklch(.205 .012 265);--text-muted: oklch(.5 .012 265);--text-subtle: oklch(.65 .01 265);--text-faint: oklch(.78 .008 265);--text-inverse: oklch(.985 .004 75);--accent: oklch(.42 .11 256);--accent-hover: oklch(.36 .12 256);--accent-active: oklch(.32 .12 256);--accent-soft: oklch(.955 .022 256);--accent-soft-line: oklch(.9 .04 256);--accent-soft-text: oklch(.38 .1 256);--success: oklch(.52 .09 155);--success-soft: oklch(.955 .025 155);--success-line: oklch(.88 .05 155);--warning: oklch(.58 .11 70);--warning-soft: oklch(.955 .035 75);--warning-line: oklch(.86 .07 75);--danger: oklch(.53 .14 25);--danger-soft: oklch(.96 .022 25);--danger-line: oklch(.88 .06 25);--info: oklch(.52 .08 232);--info-soft: oklch(.955 .02 232);--info-line: oklch(.88 .05 232);--neutral-soft: oklch(.955 .004 75);--neutral-line: oklch(.9 .005 75);--neutral-text: oklch(.4 .01 265);--r-xs: 3px;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-xl: 14px;--r-2xl: 18px;--shadow-xs: 0 1px 0 rgba(20, 22, 32, .04);--shadow-sm: 0 1px 2px rgba(20, 22, 32, .05), 0 1px 1px rgba(20, 22, 32, .03);--shadow-md: 0 4px 12px rgba(20, 22, 32, .07), 0 1px 3px rgba(20, 22, 32, .04);--shadow-lg: 0 12px 32px rgba(20, 22, 32, .1), 0 2px 6px rgba(20, 22, 32, .05);--shadow-pop: 0 8px 28px rgba(20, 22, 32, .12), 0 2px 6px rgba(20, 22, 32, .06);--s-0: 0;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--font-sans: "Geist", "Geist Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--row-h: 36px;--row-h-md: 44px;--control-h: 30px;--control-h-sm: 26px;--control-h-lg: 36px;--sidebar-w: 232px;--topbar-h: 52px;--content-max: 1280px;--ring: 0 0 0 3px oklch(.82 .06 256 / .55);font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility}.ti-app *,.ti-app *:before,.ti-app *:after{box-sizing:border-box}:where(.ti-app) button,:where(.ti-app) input,:where(.ti-app) select,:where(.ti-app) textarea{font:inherit;color:inherit}:where(.ti-app) button{background:none;border:0;padding:0;cursor:pointer}:where(.ti-app) a{color:inherit;text-decoration:none}:where(.ti-app) hr{border:0;border-top:1px solid var(--line);margin:0}.ti-app ::selection{background:#aed0ff;background:oklch(.85 .08 256);color:var(--text)}.ti-app ::-webkit-scrollbar{width:10px;height:10px}.ti-app ::-webkit-scrollbar-track{background:transparent}.ti-app ::-webkit-scrollbar-thumb{background:#d0cdca;border-radius:999px;border:2px solid var(--bg)}.ti-app ::-webkit-scrollbar-thumb:hover{background:#abaeb3}.ti-app .t-display{font-size:28px;line-height:1.15;letter-spacing:-.02em;font-weight:600}.ti-app .t-h1{font-size:22px;line-height:1.2;letter-spacing:-.015em;font-weight:600}.ti-app .t-h2{font-size:16px;line-height:1.3;letter-spacing:-.005em;font-weight:600}.ti-app .t-h3{font-size:13px;line-height:1.3;font-weight:600}.ti-app .t-body{font-size:13px;line-height:1.5}.ti-app .t-sm{font-size:12px;line-height:1.45}.ti-app .t-xs{font-size:11px;line-height:1.4;letter-spacing:.005em}.ti-app .t-mono{font-family:var(--font-mono);font-size:12px}.ti-app .t-mono-xs{font-family:var(--font-mono);font-size:11px;letter-spacing:0}.ti-app .t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ti-app .muted{color:var(--text-muted)}.ti-app .subtle{color:var(--text-subtle)}.ti-app .faint{color:var(--text-faint)}.ti-app .label-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--text-subtle);text-transform:uppercase}.ti-app .app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.ti-app .sidebar{background:var(--bg-sidebar);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:10px;gap:2px}.ti-app .sidebar-brand{display:flex;align-items:center;gap:8px;padding:6px 8px 14px}.ti-app .sidebar-brand-mark{width:22px;height:22px;border-radius:5px;background:#0f5c66;color:#f3eada;display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:-.02em}.ti-app .sidebar-brand-name{font-weight:600;font-size:13px;letter-spacing:-.005em}.ti-app .sidebar-brand-img{height:42px;width:auto;max-width:100%;object-fit:contain;display:block}.ti-app .sidebar-brand-meta{color:var(--text-subtle);font-size:11px;margin-left:auto}.ti-app .sidebar-section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:14px 8px 4px}.ti-app .nav-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md);color:var(--text-muted);font-weight:500;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background .12s ease,color .12s ease}.ti-app .nav-item:hover{background:var(--bg-hover);color:var(--text)}.ti-app .nav-item.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--line)}.ti-app .nav-item .icon{width:16px;height:16px;flex-shrink:0}.ti-app .nav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-app .nav-item-badge{background:var(--accent);color:#fff;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;line-height:1.4;min-width:18px;text-align:center}.ti-app .nav-item-badge.warn{background:var(--warning)}.ti-app .nav-item-badge.muted{background:var(--neutral-line);color:var(--text)}.ti-app .sidebar-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.ti-app .lang-switch{display:flex;background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--r-md);padding:2px;font-size:11px;font-weight:500;margin:6px 8px}.ti-app .lang-switch button{flex:1;padding:3px 6px;border-radius:var(--r-xs);color:var(--text-muted)}.ti-app .lang-switch button.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-xs)}.ti-app .user-block{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--r-md);cursor:pointer}.ti-app .user-block:hover{background:var(--bg-hover)}.ti-app .user-block-info{flex:1;min-width:0}.ti-app .user-block-name{font-weight:500;font-size:12px}.ti-app .user-block-meta{font-size:11px;color:var(--text-subtle)}.ti-app .main{display:flex;flex-direction:column;min-width:0}.ti-app .topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);background:var(--bg);display:flex;align-items:center;padding:0 24px;gap:16px;position:sticky;top:0;z-index:5}.ti-app .topbar-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);flex:1;min-width:0}.ti-app .topbar-breadcrumb .crumb-current{color:var(--text);font-weight:500}.ti-app .topbar-breadcrumb .sep{color:var(--text-faint)}.ti-app .topbar-actions{display:flex;align-items:center;gap:8px}.ti-app .page{padding:24px 24px 48px;max-width:var(--content-max);width:100%}.ti-app .page.wide{max-width:none}.ti-app .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.ti-app .page-title{font-size:22px;font-weight:600;letter-spacing:-.015em}.ti-app .page-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.ti-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 11px;border-radius:var(--r-md);font-size:12.5px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.ti-app .btn .icon{width:14px;height:14px}.ti-app .btn:focus-visible{outline:none;box-shadow:var(--ring)}.ti-app .btn:disabled{opacity:.5;cursor:not-allowed}.ti-app .btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.ti-app .btn-primary:hover{background:#2b2e34;border-color:#2b2e34}.ti-app .btn-primary:active{background:#1f2228}.ti-app .btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.ti-app .btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ti-app .btn-secondary{background:var(--bg-elev);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.ti-app .btn-secondary:hover{background:var(--bg-hover);border-color:var(--line-strong)}.ti-app .btn-ghost{background:transparent;color:var(--text-muted)}.ti-app .btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.ti-app .btn-danger{background:var(--bg-elev);color:var(--danger);border-color:var(--danger-line)}.ti-app .btn-danger:hover{background:var(--danger-soft)}.ti-app .btn-sm{height:var(--control-h-sm);padding:0 9px;font-size:12px;border-radius:var(--r-sm)}.ti-app .btn-lg{height:var(--control-h-lg);padding:0 14px;font-size:13.5px}.ti-app .btn-icon{width:var(--control-h);padding:0}.ti-app .btn-icon.btn-sm{width:var(--control-h-sm)}.ti-app .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 6px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:0;border:1px solid;white-space:nowrap;line-height:1.4;flex-shrink:0}.ti-app .badge .icon{width:11px;height:11px}.ti-app .badge .dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.ti-app .badge-neutral{background:var(--neutral-soft);border-color:var(--neutral-line);color:var(--neutral-text)}.ti-app .badge-neutral .dot{background:var(--text-muted)}.ti-app .badge-success{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.ti-app .badge-success .dot{background:var(--success)}.ti-app .badge-warning{background:var(--warning-soft);border-color:var(--warning-line);color:#6f4000;color:oklch(.42 .1 65)}.ti-app .badge-warning .dot{background:var(--warning)}.ti-app .badge-danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.ti-app .badge-danger .dot{background:var(--danger)}.ti-app .badge-info{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.ti-app .badge-info .dot{background:var(--info)}.ti-app .badge-accent{background:var(--accent-soft);border-color:var(--accent-soft-line);color:var(--accent-soft-text)}.ti-app .badge-accent .dot{background:var(--accent)}.ti-app .badge-square{border-radius:var(--r-xs);padding:1px 6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em}.ti-app .status-row{display:inline-flex;align-items:center;gap:6px;font-size:12px}.ti-app .status-row .dot{width:6px;height:6px;border-radius:999px}.ti-app .card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.ti-app .card-header{padding:12px 16px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.ti-app .card-title{font-size:13px;font-weight:600}.ti-app .card-subtitle{font-size:12px;color:var(--text-muted);margin-top:1px}.ti-app .card-body{padding:16px}.ti-app .card-footer{padding:10px 16px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-muted);border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.ti-app .card-flush .card-body{padding:0}.ti-app .stat{padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.ti-app .stat-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.ti-app .stat-value{font-size:26px;letter-spacing:-.025em;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.ti-app .stat-delta{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.ti-app .stat-delta.up{color:var(--success)}.ti-app .stat-delta.down{color:var(--danger)}.ti-app .input,.ti-app .textarea,.ti-app .select{display:block;width:100%;height:var(--control-h);padding:0 10px;background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:13px;color:var(--text);transition:border-color .12s,box-shadow .12s;box-shadow:var(--shadow-xs)}.ti-app .textarea{min-height:80px;padding:8px 10px;height:auto;resize:vertical}.ti-app .input::placeholder,.ti-app .textarea::placeholder{color:var(--text-faint)}.ti-app .input:focus,.ti-app .textarea:focus,.ti-app .select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #abc6eb73}.ti-app .field-label{display:block;font-size:12px;font-weight:500;color:var(--text);margin-bottom:5px}.ti-app .field-help{font-size:11.5px;color:var(--text-subtle);margin-top:4px}.ti-app .field-error{color:var(--danger);font-size:11.5px;margin-top:4px}.ti-app .input-group{position:relative;display:flex;align-items:center}.ti-app .input-group .icon-left{position:absolute;left:9px;width:14px;height:14px;color:var(--text-subtle);pointer-events:none}.ti-app .input-group .input{padding-left:30px}.ti-app .toggle{width:30px;height:18px;background:var(--neutral-line);border-radius:999px;position:relative;cursor:pointer;transition:background .15s ease;flex-shrink:0}.ti-app .toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:999px;box-shadow:var(--shadow-sm);transition:transform .15s ease}.ti-app .toggle.on{background:var(--accent)}.ti-app .toggle.on:after{transform:translate(12px)}.ti-app .checkbox{width:15px;height:15px;border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--bg-elev);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.ti-app .checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.ti-app .checkbox.checked:after{content:"";width:5px;height:9px;border:1.7px solid white;border-top:0;border-left:0;transform:rotate(45deg) translate(-1px,-1px)}.ti-app .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ti-app .table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.ti-app .table thead th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bg-muted);position:sticky;top:0;white-space:nowrap}.ti-app .table tbody td{padding:0 12px;border-bottom:1px solid var(--line-soft);height:var(--row-h);vertical-align:middle;white-space:nowrap;color:var(--text)}.ti-app .table tbody tr{transition:background 80ms ease;cursor:pointer}.ti-app .table tbody tr:hover{background:var(--bg-hover)}.ti-app .table tbody tr.selected{background:var(--accent-soft)}.ti-app .table tbody tr:last-child td{border-bottom:0}.ti-app .table td.tight{padding-right:0;padding-left:12px}.ti-app .table td.num{font-variant-numeric:tabular-nums}.ti-app .table td.truncate{max-width:1px;overflow:hidden;text-overflow:ellipsis}.ti-app .cell-stack{display:flex;flex-direction:column;line-height:1.25;padding:6px 0}.ti-app .cell-stack-primary{font-weight:500}.ti-app .cell-stack-secondary{color:var(--text-subtle);font-size:11.5px}.ti-app .avatar{width:24px;height:24px;border-radius:var(--r-sm);background:var(--neutral-soft);color:var(--text-muted);border:1px solid var(--line);display:inline-grid;place-items:center;font-size:10.5px;font-weight:600;letter-spacing:.02em;flex-shrink:0;font-variant-numeric:tabular-nums}.ti-app .avatar-md{width:32px;height:32px;font-size:12px;border-radius:var(--r-md)}.ti-app .avatar-lg{width:44px;height:44px;font-size:14px;border-radius:var(--r-md)}.ti-app .avatar-c0{background:#ffe4df;color:#742f25}.ti-app .avatar-c1{background:#def1e1;color:#1d4e2b}.ti-app .avatar-c2{background:#ddedff;color:#0a4475}.ti-app .avatar-c3{background:#eae8ff;color:#433773}.ti-app .avatar-c4{background:#f6e9d5;color:#583d00;color:oklch(.38 .1 80)}.ti-app .avatar-c5{background:#d5f2f3;color:#004d51;color:oklch(.38 .1 200)}.ti-app .tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);padding:0 4px}.ti-app .tab{padding:10px 12px;font-size:12.5px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:1.5px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;transition:color .12s}.ti-app .tab:hover{color:var(--text)}.ti-app .tab.active{color:var(--text);border-bottom-color:var(--text)}.ti-app .tab .badge{transform:scale(.92)}.ti-app .segmented{display:inline-flex;background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--r-md);padding:2px}.ti-app .segmented button{height:24px;padding:0 10px;font-size:12px;font-weight:500;color:var(--text-muted);border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:5px}.ti-app .segmented button .icon{width:13px;height:13px}.ti-app .segmented button.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-xs)}.ti-app .optionlist{display:flex;flex-direction:column;gap:2px;background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--r-md);padding:2px;max-height:172px;overflow-y:auto}.ti-app .optionlist button{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:6px;width:100%;min-height:30px;padding:6px 8px;font-size:12px;font-weight:500;text-align:left;color:var(--text-muted);border-radius:var(--r-sm)}.ti-app .optionlist button:hover{color:var(--text)}.ti-app .optionlist button.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-xs)}.ti-app .optionlist-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.ti-app .optionlist button .icon{width:12px;height:12px}.ti-app .row{display:flex;align-items:center;gap:var(--s-2)}.ti-app .row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.ti-app .col{display:flex;flex-direction:column;gap:var(--s-2)}.ti-app .grow{flex:1;min-width:0}.ti-app .shrink{flex-shrink:0}.ti-app .divider{height:1px;background:var(--line)}.ti-app .divider-v{width:1px;align-self:stretch;background:var(--line)}.ti-app .kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--line-strong);border-bottom-width:1.5px;border-radius:var(--r-xs);line-height:1}.ti-app .chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-muted);border:1px solid var(--line);border-radius:var(--r-md);font-size:11.5px;color:var(--text-muted)}.ti-app .empty{padding:36px 24px;text-align:center;color:var(--text-muted)}.ti-app .empty-title{font-weight:500;color:var(--text);font-size:13.5px;margin-bottom:4px}.ti-app .empty-icon{width:32px;height:32px;border-radius:var(--r-md);background:var(--bg-muted);border:1px solid var(--line);display:inline-grid;place-items:center;margin-bottom:10px;color:var(--text-subtle)}.ti-app .bell{position:relative}.ti-app .bell .dot{position:absolute;top:2px;right:2px;width:6px;height:6px;background:var(--accent);border-radius:999px;border:1.5px solid var(--bg)}.ti-app .kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ti-app .kpi-grid.kpi-grid-5{grid-template-columns:repeat(5,1fr)}.ti-app .kpi-grid>*{background:var(--bg-elev)}.ti-app .bubble{max-width:78%;padding:8px 12px;border-radius:var(--r-lg);font-size:13px;line-height:1.5}.ti-app .bubble-guest{background:var(--bg-muted);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start;color:var(--text)}.ti-app .bubble-bot{background:var(--text);color:var(--bg);align-self:flex-end;border-bottom-right-radius:4px}.ti-app .bubble-system{align-self:center;background:transparent;color:var(--text-subtle);font-size:11.5px;padding:4px 10px}.ti-app .bubble-meta{font-size:10.5px;color:var(--text-faint);margin:2px 4px 8px;font-family:var(--font-mono)}.ti-app .reason-panel{font-family:var(--font-mono);font-size:11.5px;background:#13161c;color:#dbd7d2;border-radius:var(--r-md);padding:12px;line-height:1.55;overflow-x:auto}.ti-app .reason-panel .key{color:#d9b06b}.ti-app .reason-panel .str{color:#93c69d}.ti-app .reason-panel .num{color:#8dbaf7}.ti-app .reason-panel .mute{color:#82807d}.ti-app .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ti-app .cal-cell{background:var(--bg-elev);min-height:96px;padding:8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background 80ms}.ti-app .cal-cell:hover{background:var(--bg-hover)}.ti-app .cal-cell.dim{background:var(--bg-muted);color:var(--text-faint)}.ti-app .cal-cell.today .cal-day-num{background:var(--text);color:var(--bg);border-radius:var(--r-xs);padding:1px 5px}.ti-app .cal-day-num{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.ti-app .cal-event{font-size:10.5px;padding:1px 5px;border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent-soft-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-app .cal-event.check-in{background:var(--success-soft);color:var(--success)}.ti-app .cal-event.check-out{background:var(--warning-soft);color:#6f4000;color:oklch(.42 .1 65)}.ti-app .cal-head{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);padding:8px;text-align:center;background:var(--bg-muted);font-weight:500}.ti-app .progress{width:100%;height:4px;background:var(--bg-muted);border-radius:999px;overflow:hidden}.ti-app .progress>div{height:100%;background:var(--text);border-radius:999px}.ti-app .progress.accent>div{background:var(--accent)}.ti-app .progress.success>div{background:var(--success)}.ti-app .progress.warning>div{background:var(--warning)}.ti-app .stepper{display:flex;align-items:center;gap:4px;flex-wrap:wrap;row-gap:6px}.ti-app .stepper .step{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);min-width:0}.ti-app .stepper .step .dot{width:18px;height:18px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--line-strong);display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--text-subtle)}.ti-app .stepper .step.active .dot{background:var(--text);border-color:var(--text);color:var(--bg)}.ti-app .stepper .step.done .dot{background:var(--success);border-color:var(--success);color:#fff}.ti-app .stepper .sep{width:18px;height:1px;background:var(--line-strong)}.ti-app .pop{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:4px;min-width:220px}.ti-app .pop-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);font-size:12.5px;cursor:pointer;color:var(--text)}.ti-app .pop-item:hover{background:var(--bg-hover)}.ti-app .pop-sep{height:1px;background:var(--line);margin:4px 0}.ti-app .placeholder{border:1px dashed var(--line-strong);border-radius:var(--r-md);background:repeating-linear-gradient(-45deg,var(--bg-muted) 0,var(--bg-muted) 8px,transparent 8px,transparent 16px);font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);display:grid;place-items:center;padding:24px;text-align:center}.ti-app .admin-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#13161c;color:#dbd7d2;border-radius:var(--r-xs)}.ti-app .icon{display:inline-block;vertical-align:middle;flex-shrink:0}.ti-app.density-cozy{--row-h: 44px;--control-h: 34px;--control-h-sm: 28px}.ti-app .topbar-menu,.ti-app .sidebar-overlay{display:none}@media(max-width:1100px){.ti-app .kpi-grid,.ti-app .kpi-grid.kpi-grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.ti-app .ti-hoy-grid{grid-template-columns:1fr!important}}@media(max-width:760px){.ti-app .app-shell{grid-template-columns:1fr}.ti-app .sidebar{display:none}.ti-app .sidebar.is-open{display:flex;position:fixed;left:0;top:0;bottom:0;z-index:100;width:min(280px,86vw);height:100dvh;box-shadow:var(--shadow-lg)}.ti-app .sidebar-overlay.is-open{display:block;position:fixed;inset:0;z-index:95;background:#13161c52;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ti-app .topbar-menu{display:inline-flex}}.ti-app.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);overflow:hidden;background:var(--bg)}.ti-app.auth-split.auth-split--single{grid-template-columns:1fr}.ti-app .auth-split__form-col{display:flex;flex-direction:column;padding:28px 40px 28px 56px;min-height:100vh;background:var(--bg)}.ti-app .auth-split__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.ti-app .auth-split__brand{font-size:13px;letter-spacing:-.005em}.ti-app .auth-split__status-dot{width:6px;height:6px;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px #c6f1d380}.ti-app .auth-split__center{flex:1;display:grid;place-items:center}.ti-app .auth-split__form{width:100%;max-width:380px}.ti-app .auth-split__title{font-size:32px;font-weight:600;letter-spacing:-.024em;line-height:1.1;margin-bottom:8px}.ti-app .auth-split__subtitle{color:var(--text-muted);font-size:14.5px;line-height:1.5;margin-bottom:28px;max-width:44ch}.ti-app .auth-split__footer-slot{margin-top:24px}.ti-app .auth-split__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;color:var(--text-subtle)}.ti-app .auth-split__side{background:#0a0d13;color:#e6e4e1;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:100vh}.ti-app .auth-split__side-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at top right,black,transparent 70%);mask-image:radial-gradient(ellipse at top right,black,transparent 70%)}.ti-app .auth-split__side-glow{position:absolute;top:-120px;right:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,oklch(.4 .11 256 / .18),transparent 60%);pointer-events:none}.ti-app .auth-banner{padding:10px 12px;border-radius:var(--r-md);font-size:12.5px;line-height:1.4;margin-bottom:16px;background:var(--bg-muted);border:1px solid var(--line);color:var(--text)}.ti-app .auth-banner--error{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.ti-app .auth-password-wrap{position:relative}.ti-app .auth-password-wrap .input{padding-right:56px}.ti-app .auth-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11.5px;font-weight:500;color:var(--text-muted);padding:2px 4px;border-radius:var(--r-xs)}.ti-app .auth-pw-toggle:hover{color:var(--text)}.ti-app .input--error{border-color:var(--danger-line)}.ti-app .input--error:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.ti-app .auth-business-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-elev);box-shadow:var(--shadow-xs);transition:border-color .12s ease,background .12s ease}.ti-app .auth-business-option:hover{border-color:var(--accent);background:var(--accent-soft)}.ti-app .auth-business-option:disabled{opacity:.5;cursor:not-allowed}.ti-app.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.ti-app.auth-shell--register{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.ti-app .auth-editorial{background:#0a0d13;color:#e6e4e1;padding:48px 56px;display:flex;align-items:center}.ti-app .auth-shell--register .auth-editorial{order:2}.ti-app .auth-editorial__frame{width:100%;max-width:460px;margin:0 auto}.ti-app .auth-editorial__badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#82cb9b;background:#c6f1d329;padding:3px 9px;border-radius:var(--r-xs);margin-bottom:18px}.ti-app .auth-editorial__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#83807b;margin-bottom:10px}.ti-app .auth-editorial__title{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:#f4f1ee;margin-bottom:12px}.ti-app .auth-editorial__description{font-size:14.5px;line-height:1.55;color:#c7c3be;max-width:46ch;margin-bottom:28px}.ti-app .auth-editorial__bullets{list-style:none;display:flex;flex-direction:column;gap:14px}.ti-app .auth-editorial__bullet{display:flex;flex-direction:column;gap:2px}.ti-app .auth-editorial__bullet strong{font-size:13.5px;color:#edebe7}.ti-app .auth-editorial__bullet span{font-size:12.5px;color:#aeaaa5}.ti-app .auth-editorial-note{margin-top:32px;padding:16px;background:#13161d99;border:1px solid oklch(.28 .012 265);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px}.ti-app .auth-editorial-note__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#82cb9b}.ti-app .auth-editorial-note h2{font-size:14px;font-weight:600;color:#edebe7}.ti-app .auth-editorial-note p{font-size:12.5px;line-height:1.5;color:#bab7b2;margin-top:2px}.ti-app .auth-panel{display:flex;align-items:stretch;background:var(--bg)}.ti-app .auth-panel__chrome{width:100%;max-width:440px;margin:0 auto;padding:28px 40px;display:flex;flex-direction:column}.ti-app .auth-panel__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.ti-app .auth-back-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.ti-app .auth-back-link:hover{color:var(--text)}.ti-app .auth-back-link svg{width:14px;height:14px}.ti-app .auth-wordmark{display:inline-flex;align-items:center;gap:8px}.ti-app .auth-brand-mark{width:22px;height:22px;border-radius:5px;background:#0f5c66;color:#f3eada;display:grid;place-items:center;font-weight:700;font-size:12px}.ti-app .auth-wordmark__text{font-weight:600;font-size:13px}.ti-app .brand-titan{color:var(--text)}.ti-app .brand-ia{color:#0f5c66}.ti-app .auth-panel__body{flex:1;display:flex;flex-direction:column;justify-content:center}.ti-app .auth-panel__intro{margin-bottom:24px}.ti-app .auth-panel__eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:8px}.ti-app .auth-panel__title{font-size:26px;font-weight:600;letter-spacing:-.018em;line-height:1.15;margin-bottom:6px}.ti-app .auth-panel__subtitle{color:var(--text-muted);font-size:14px;line-height:1.5;max-width:44ch}.ti-app .auth-form-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--accent-soft);border:1px solid var(--accent-soft-line);border-radius:var(--r-md);margin-bottom:18px}.ti-app .auth-form-note svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:1px}.ti-app .auth-form-note p{font-size:12.5px;line-height:1.5;color:var(--accent-soft-text)}.ti-app .auth-footer-stack{margin-top:24px;display:flex;flex-direction:column;gap:8px}.ti-app .auth-footer-text{font-size:13px;color:var(--text-muted);text-align:center}.ti-app .auth-footer-text--secondary{font-size:11.5px;color:var(--text-subtle)}.ti-app .auth-legal-footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:center}.ti-app .auth-legal-links{font-size:12px;color:var(--text-muted);display:flex;gap:12px}.ti-app .auth-legal-caption{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-faint)}.ti-app .auth-legal-caption svg{width:12px;height:12px}.ti-app.legal-page{min-height:100vh;background:var(--bg);display:block}.ti-app .legal-topbar{border-bottom:1px solid var(--line);background:var(--bg-elev);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.ti-app .legal-brand{font-size:13px;letter-spacing:-.005em}.ti-app .legal-nav-link{font-size:12.5px;font-weight:500;color:var(--text-muted);padding:4px 8px;border-radius:var(--r-sm)}.ti-app .legal-nav-link:hover{color:var(--text);background:var(--bg-hover)}.ti-app .legal-nav-link[data-active=true]{color:var(--text);font-weight:600}.ti-app .legal-body{max-width:720px;margin:0 auto;padding:48px 24px 96px;font-size:15px;line-height:1.65;font-family:Georgia,Times New Roman,serif}.ti-app .legal-title{font-size:40px;font-weight:600;letter-spacing:-.024em;line-height:1.05;margin-bottom:8px;font-family:Georgia,Times New Roman,serif}.ti-app .legal-effective{margin-bottom:36px;font-family:var(--font-mono)}.ti-app .legal-prose .legal-section{margin-top:0}.ti-app .legal-prose .legal-h2{font-family:Georgia,serif;font-size:26px;font-weight:600;letter-spacing:-.018em;margin-top:48px;margin-bottom:12px;scroll-margin-top:80px}.ti-app .legal-prose p{margin-bottom:16px;text-wrap:pretty}.ti-app .legal-prose .legal-list{padding-left:24px;margin-bottom:16px}.ti-app .legal-prose .legal-list li{margin-bottom:6px}.ti-app .legal-prose a{color:var(--accent)}.ti-app .legal-prose a:hover{text-decoration:underline}.ti-app .legal-prose.legal-markdown h2{font-family:Georgia,serif;font-size:26px;font-weight:600;letter-spacing:-.018em;margin-top:48px;margin-bottom:12px;scroll-margin-top:88px}.ti-app .legal-prose.legal-markdown h3{font-family:Georgia,serif;font-size:19px;font-weight:600;margin-top:28px;margin-bottom:10px;scroll-margin-top:88px}.ti-app .legal-prose.legal-markdown ul,.ti-app .legal-prose.legal-markdown ol{padding-left:24px;margin-bottom:16px}.ti-app .legal-prose.legal-markdown li{margin-bottom:6px}.ti-app .legal-prose.legal-markdown blockquote{margin:0 0 16px;padding:12px 16px;border-left:3px solid var(--line);background:var(--bg-muted);border-radius:var(--r-sm);color:var(--text-muted)}.ti-app .legal-prose.legal-markdown blockquote p:last-child{margin-bottom:0}.ti-app .legal-prose.legal-markdown hr{border:0;border-top:1px solid var(--line);margin:32px 0}.ti-app .legal-prose.legal-markdown table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:13.5px}.ti-app .legal-prose.legal-markdown th,.ti-app .legal-prose.legal-markdown td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.ti-app .legal-prose.legal-markdown th{background:var(--bg-muted);font-weight:600}.ti-app .legal-prose.legal-markdown code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-muted);padding:1px 5px;border-radius:var(--r-sm)}.ti-app .legal-prose.legal-markdown strong{font-weight:600}.ti-app .legal-footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-subtle);font-family:var(--font-sans)}@media(max-width:860px){.ti-app.auth-split,.ti-app.auth-shell,.ti-app.auth-shell--register{grid-template-columns:1fr}.ti-app .auth-split__side,.ti-app .auth-editorial{display:none}.ti-app .auth-split__form-col,.ti-app .auth-panel__chrome{padding:24px 20px}.ti-app .legal-body{padding:32px 20px 72px;grid-template-columns:1fr!important;gap:24px!important}.ti-app .legal-toc{position:static!important}.ti-app .legal-title{font-size:32px}.ti-app .legal-topbar{flex-wrap:wrap;gap:8px;padding:12px 16px}.ti-app .legal-topbar .row{flex-wrap:wrap}}@media print{.ti-app .legal-topbar,.ti-app .legal-toc{display:none!important}.ti-app .legal-body{display:block!important;max-width:none!important;margin:0!important;padding:0!important}.ti-app .legal-prose .legal-h2,.ti-app .legal-prose.legal-markdown h2,.ti-app .legal-prose.legal-markdown h3{break-after:avoid}.ti-app .legal-prose .legal-list li,.ti-app .legal-prose.legal-markdown li{break-inside:avoid}@page{size:A4 portrait;margin:16mm}}@media(max-width:768px){.ti-app .ti-hoy-grid,.ti-app .ti-testbot-grid,.ti-app .ti-help-grid,.ti-app .ti-faqeditor-grid,.ti-app .ti-onboarding-body,.ti-app .ti-split-2col,.ti-app .ti-resumen-grid,.ti-app .ti-cuenta-grid,.ti-app .ti-billing-grid,.ti-app .ti-billing-plan-grid{display:flex!important;flex-direction:column!important;gap:16px!important}.ti-app .ti-hoy-grid>*,.ti-app .ti-testbot-grid>*,.ti-app .ti-help-grid>*,.ti-app .ti-faqeditor-grid>*,.ti-app .ti-onboarding-body>*,.ti-app .ti-split-2col>*,.ti-app .ti-resumen-grid>*,.ti-app .ti-cuenta-grid>*,.ti-app .ti-billing-grid>*,.ti-app .ti-billing-plan-grid>*{min-width:0;max-width:100%;width:100%}.ti-app .ti-section-grid{grid-template-columns:repeat(2,1fr)!important}.ti-app .ti-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ti-app .page-header{flex-direction:column;align-items:stretch}.ti-app .page-header .row{flex-wrap:wrap}.ti-app .card-header{flex-wrap:wrap;align-items:flex-start}.ti-app .card-header>:first-child{min-width:0}.ti-app .card-header>.row{width:100%;flex-wrap:wrap}.ti-app .card-footer{flex-wrap:wrap}.ti-app .ti-list-toolbar{grid-template-columns:1fr!important}.ti-app .ti-list-toolbar .row{flex-wrap:wrap}.ti-app .ti-list-toolbar .input-group{width:100%!important;flex:1 1 100%;min-width:0}.ti-app .segmented{flex-wrap:wrap}.ti-app .tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.ti-app .tab{flex:0 0 auto;white-space:nowrap}.ti-app .table thead th,.ti-app .table tbody td{white-space:normal}.ti-app .table td.truncate{white-space:nowrap}.ti-app .kpi-grid{grid-template-columns:repeat(2,1fr)}.ti-app .kpi-grid>*{min-width:0}.ti-app .page .card{overflow-x:auto}.ti-app .page{padding:16px 14px 40px}.ti-app .topbar{padding:0 12px;gap:8px}.ti-app .topbar-breadcrumb>:not(.crumb-current){display:none}.ti-app .topbar-search-trigger,.ti-app .topbar-capture,.ti-app .topbar-divider{display:none!important}.ti-app .topbar-breadcrumb .crumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.ti-app.admin-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;text-align:left}.ti-app .admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 24px;background:#0f1217;color:#e6e4e1;border-bottom:1px solid oklch(.28 .012 265)}.ti-app .admin-header h1{margin:0;font-size:13px;font-weight:500;color:#e6e4e1}.ti-app .admin-header-left{display:flex;align-items:center;gap:14px}.ti-app .admin-user{font-family:var(--font-mono);font-size:11px;color:#9b9893}.ti-app .admin-nav{display:flex;gap:0;padding:0 24px;background:var(--bg-elev);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.ti-app .admin-link{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;font-size:12.5px;font-weight:500;text-decoration:none;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.ti-app .admin-link:hover{color:var(--text)}.ti-app .admin-link-active{color:var(--text);border-bottom-color:var(--text)}.ti-app .admin-content{padding:16px 24px 48px;flex:1}.ti-app .admin-content>*+*{margin-top:16px}@media(max-width:768px){.ti-app .admin-header{padding:10px 16px}.ti-app .admin-nav{padding:0 16px;overflow-x:auto}.ti-app .admin-link{padding:12px 10px;white-space:nowrap}.ti-app .admin-content{padding:16px 16px 48px}.ti-app .ti-admin-funnel-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto!important;column-gap:8px!important}}.ti-app .kv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.ti-app .kv-row{display:grid;grid-template-columns:minmax(120px,.8fr) 1fr;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}.ti-app .kv-grid>.kv-row:nth-last-child(-n+2){border-bottom:0}.ti-app .kv-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ti-app .kv-value{font-size:13px;font-weight:500}.ti-app .kv-value.t-mono-sm{font-weight:400}.ti-app .table-dense th{padding:8px 12px;font-size:10.5px}.ti-app .table-dense td{padding:6px 12px}.ti-app .table-dense tr{cursor:default}.ti-app .table-dense tbody tr:hover{background:var(--bg-muted)}.ti-app .incident-card{display:grid;grid-template-columns:4px 1fr auto;gap:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);overflow:hidden}.ti-app .incident-card+.incident-card{margin-top:8px}.ti-app .incident-card .accent-bar{background:var(--text-faint)}.ti-app .incident-card.tone-danger .accent-bar{background:var(--danger)}.ti-app .incident-card.tone-warning .accent-bar{background:var(--warning)}.ti-app .incident-card.tone-info .accent-bar{background:var(--info)}.ti-app .incident-card.tone-success .accent-bar{background:var(--success)}.ti-app .incident-body{padding:12px 14px;min-width:0}.ti-app .incident-aside{padding:12px 14px;border-left:1px solid var(--line-soft);display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:180px}.ti-app .funnel-row{display:grid;grid-template-columns:180px 1fr 80px 80px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.ti-app .funnel-bar{height:22px;background:var(--bg-muted);border-radius:var(--r-xs);position:relative;overflow:hidden}.ti-app .funnel-bar>div{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.85}.ti-app .funnel-bar>span{position:absolute;inset:0;display:flex;align-items:center;padding-left:10px;font-size:12px;font-weight:600;color:#fff;mix-blend-mode:difference;font-variant-numeric:tabular-nums}.ti-app .sparkline{display:block;width:100%;height:60px}.ti-app .sparkline path.area{fill:var(--accent-soft)}.ti-app .sparkline path.line{fill:none;stroke:var(--accent);stroke-width:1.5}.ti-app .admin-nav-search{display:flex;align-items:center;margin-left:auto;padding:8px 0}.ti-app .admin-nav-search .input-group{min-width:260px}.ti-app .admin-nav-search .input{height:28px;padding-left:30px}@media(max-width:768px){.ti-app .admin-nav-search{display:none}.ti-app .funnel-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto!important;column-gap:8px!important}}@keyframes tiModalFade{0%{opacity:0}to{opacity:1}}@keyframes tiModalSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tiSpin{to{transform:rotate(360deg)}}.ti-skeleton{background:linear-gradient(90deg,var(--bg-inset) 22%,var(--bg-muted) 50%,var(--bg-inset) 78%);background-size:200% 100%;animation:tiSkeleton 1.5s ease-in-out infinite}@keyframes tiSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ti-app .ti-ahora-band{display:grid;grid-template-columns:300px 1fr 380px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.ti-app .ti-ahora-cell{padding:16px;border-right:1px solid var(--line-soft);cursor:pointer}.ti-app .ti-ahora-cell:hover,.ti-app .ti-ahora-cell:focus-visible{background:var(--bg-hover)}@media(max-width:1100px){.ti-app .ti-ahora-band{grid-template-columns:1fr}.ti-app .ti-ahora-band>*:not(:first-child){border-top:1px solid var(--line-soft)}}.ti-app .ti-dispo-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer}.ti-app .ti-dispo-row:last-child{border-bottom:none}.ti-app .ti-dispo-row:hover,.ti-app .ti-dispo-row:focus-visible{background:var(--bg-hover)}.ti-app .ti-dispo-row.is-today{background:var(--accent-soft)}.ti-app .ti-dispo-row.is-today:hover{background:var(--accent-soft-line)}.ti-app .ti-kpis-hoy .stat-value{font-size:20px}.ti-app .ti-hoy-mobile-tabs .segmented{display:flex;width:100%}.ti-app .ti-hoy-mobile-tabs .segmented button{flex:1;height:36px;justify-content:center}@media(max-width:760px){.ti-app .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.ti-app .cal-cell{min-width:0;min-height:64px;padding:5px;gap:3px}.ti-app .cal-day-num{font-size:11px}.ti-app .cal-event{font-size:9.5px;padding:1px 3px}}.ti-app .sidebar-capture{display:none}@media(max-width:760px){.ti-app .sidebar-capture{display:flex}}.ti-tabbar{display:none}@media(max-width:760px){.ti-tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bg-elev);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.ti-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:500;-webkit-tap-highlight-color:transparent}.ti-tabbar-item.active{color:var(--accent)}.ti-tabbar-icon{position:relative;display:grid;place-items:center}.ti-tabbar-dot{position:absolute;top:-2px;right:-5px;width:7px;height:7px;border-radius:999px;background:var(--danger);box-shadow:0 0 0 1.5px var(--bg-elev)}.ti-tabbar-label{line-height:1}.ti-app .page{padding-bottom:76px}}.ti-app .mov-ghead{display:flex;gap:8px;align-items:baseline;padding:7px 16px 6px;background:var(--bg-muted);border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text-subtle)}.ti-app .mov-ghead span{white-space:nowrap}.ti-app .mov-group+.mov-group .mov-ghead{border-top:1px solid var(--line-soft)}.ti-app .mov-gcount{color:var(--text-faint)}.ti-app .mov-empty{padding:14px 16px;font-size:12px;color:var(--text-faint)}.ti-app .mov-row{display:grid;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.ti-app .mov-group:last-child .mov-row:last-child{border-bottom:none}.ti-app .mov-row:hover{background:#f9f7f5}.ti-app .mov-time{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle)}.ti-app .mov-guest{display:flex;gap:10px;align-items:center;min-width:0}.ti-app .mov-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-app .mov-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-app .mov-dim{opacity:.45}.ti-app .mov-noevents{pointer-events:none}.ti-app .mov-popwrap{position:relative;display:inline-flex}.ti-app .mov-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:4px}.ti-app .mov-pop.left{right:auto;left:0}.ti-app .mov-pop-item{display:flex;gap:8px;align-items:center;width:100%;padding:7px 9px;border:none;background:none;border-radius:var(--r-sm);font:inherit;font-size:12.5px;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap}.ti-app .mov-pop-item:hover{background:var(--bg-hover)}.ti-app .mov-pop-danger{color:var(--danger)}.ti-app .mov-pop-grow{flex:1}.ti-app .mov-pop-custom{display:flex;gap:4px;align-items:center;padding:4px 5px}.ti-app .mov-pop-custom .input{height:28px;font-size:12px;flex:1;min-width:0}.ti-app .mov-room{height:28px;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:var(--r-md);border:1px dashed var(--line-strong);background:transparent;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.ti-app .mov-room:hover{border-color:var(--text-subtle);color:var(--text)}.ti-app .mov-room.assigned{border-style:solid;border-color:var(--line);background:var(--bg-muted);color:var(--text);font-weight:500}.ti-app .mov-room-label{overflow:hidden;text-overflow:ellipsis}.ti-app .mov-roomchip{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:var(--r-md);background:var(--bg-muted);border:1px solid var(--line);font-size:12px;font-weight:500;color:var(--text);white-space:nowrap}.ti-app .mov-paycell{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0}.ti-app .mov-actioncell{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;white-space:nowrap}.ti-app .mov-undo{border:none;background:none;font:inherit;font-size:11px;color:var(--text-subtle);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.ti-app .mov-undo:hover{color:var(--text)}.ti-app .mov-undo:disabled{cursor:default;opacity:.6}.ti-app .mov-error{font-size:11px;color:var(--danger);white-space:normal}@media(max-width:1559px){.ti-app .mov-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px}.ti-app .mov-row>*{min-width:0}.ti-app .mov-guest{flex:1 1 auto;min-width:55%}.ti-app .mov-actioncell{margin-left:auto;justify-content:flex-start}}@media(max-width:768px){.ti-app .mov-guest{min-width:calc(100% - 56px)}.ti-app .mov-row{padding:12px 16px}}:where(.ti-embed,.ti-turn-bot,.ti-turn-user){--surface: #fafaf7;--surface-card: #ffffff;--surface-alt: #f2f1ed;--surface-deep: #16161a;--surface-deeper: #0e0e12;--ink: #16161a;--ink-2: #3a3a42;--ink-3: #6b6b75;--ink-4: #9f9fa8;--ink-5: #c8c7cc;--border: #eceae3;--border-2: #dad7cd;--border-strong: #bfbbb1;--promise: #2d7a5c;--promise-soft: #34896a;--promise-bg: #e5f0ea;--promise-edge: #b7d6c5;--requires: #a87420;--requires-bg: #f6e9cb;--requires-edge: #dcbe83;--denial: #b5413a;--denial-bg: #f5dad6;--denial-edge: #e1afa8;--wa: #25d366;--wa-deep: #128c7e;--drop-text: oklch(.52 .14 35);--drop-ink: oklch(.45 .13 35);--drop-bg: oklch(.95 .04 35);--drop-edge: oklch(.86 .07 35);--drop-urgent: oklch(.55 .16 35);--shadow-xs: 0 1px 0 rgba(20, 18, 14, .025);--shadow-sm: 0 1px 2px rgba(20, 18, 14, .04), 0 1px 1px rgba(20, 18, 14, .02);--shadow: 0 1px 3px rgba(20, 18, 14, .045), 0 6px 12px -4px rgba(20, 18, 14, .06);--shadow-md: 0 2px 5px rgba(20, 18, 14, .05), 0 12px 22px -8px rgba(20, 18, 14, .08);--shadow-lg: 0 4px 10px rgba(20, 18, 14, .05), 0 24px 48px -16px rgba(20, 18, 14, .12);--r-xs: 6px;--r-sm: 8px;--r: 12px;--r-md: 16px;--r-lg: 20px;--r-full: 9999px;--font-sans: "General Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--ease: cubic-bezier(.32, .72, 0, 1);--dur: .18s}.ti-embed{background:var(--surface-card);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","ss02","cv11";width:100%;height:auto;min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md);container-type:inline-size;container-name:ti-embed;position:relative}.ti-embed *,.ti-embed *:before,.ti-embed *:after{box-sizing:border-box}.ti-embed--inline{border-radius:0;border:0;box-shadow:none;height:100%}@media(max-width:640px){.ti-embed--page{height:100dvh}}.ti-hero{height:140px;flex-shrink:0;position:relative;overflow:hidden;background:linear-gradient(180deg,#16161a00,#16161a2e),linear-gradient(135deg,#b8afa0,#948a7b,#6f6759)}.ti-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 30%,rgba(255,255,255,.1),transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,0,0,.12),transparent 45%)}.ti-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ti-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#00000059)}.ti-hero__chip{position:absolute;bottom:14px;left:16px;z-index:1;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ffffffe0;background:#16161a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;border-radius:var(--r-xs);border:1px solid rgba(255,255,255,.14)}.ti-header{flex-shrink:0;background:color-mix(in oklab,var(--surface-card) 88%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border);padding:14px 18px;display:flex;align-items:center;gap:12px}.ti-header__brand{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.ti-header__monogram{width:38px;height:38px;border-radius:var(--r-sm);background:linear-gradient(180deg,var(--surface-deep),var(--surface-deeper));color:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;letter-spacing:-.01em;flex-shrink:0;object-fit:cover;box-shadow:inset 0 1px #ffffff14,var(--shadow-sm)}img.ti-header__monogram{object-fit:contain;background:transparent;box-shadow:none}.ti-header__title-stack{display:flex;flex-direction:column;min-width:0;gap:2px}.ti-header__title{font-weight:600;font-size:16px;line-height:1.2;letter-spacing:-.012em;margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--ink)}.ti-header__subtitle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);margin:0;white-space:nowrap}.ti-header__subtitle .pulse{width:7px;height:7px;border-radius:50%;background:var(--promise);flex-shrink:0;position:relative}.ti-header__subtitle .pulse:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--promise);opacity:0;animation:ti-pulse 2.4s infinite}.ti-header__subtitle--busy .pulse{background:var(--requires)}.ti-header__subtitle--busy .pulse:after{background:var(--requires)}@keyframes ti-pulse{0%,to{transform:scale(1);opacity:0}10%{opacity:.35}50%{transform:scale(2.2);opacity:0}}.ti-header__actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.ti-iconbtn{width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-card);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background var(--dur) var(--ease),border-color var(--dur),transform var(--dur),color var(--dur)}.ti-iconbtn:hover:not(:disabled){background:var(--surface-alt);color:var(--ink);border-color:var(--border-strong)}.ti-iconbtn:active:not(:disabled){transform:scale(.96)}.ti-iconbtn:focus-visible{outline:2px solid var(--promise);outline-offset:2px}.ti-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ti-handoff-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-card);color:var(--ink-2);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background var(--dur),border-color var(--dur),color var(--dur),transform var(--dur)}.ti-handoff-pill:hover:not(:disabled){background:var(--surface-alt);color:var(--ink);border-color:var(--border-strong)}.ti-handoff-pill:active:not(:disabled){transform:scale(.97)}.ti-handoff-pill:focus-visible{outline:2px solid var(--promise);outline-offset:2px}.ti-handoff-pill:disabled{opacity:.45;cursor:not-allowed}.ti-disclaimer{flex-shrink:0;margin:14px 18px 0;padding:12px 14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r);font-size:13px;line-height:1.45;color:var(--ink-2);display:flex;gap:10px;align-items:flex-start}.ti-disclaimer__icon{flex-shrink:0;width:18px;height:18px;color:var(--ink-3);margin-top:1px}.ti-context{flex-shrink:0;display:flex;gap:6px;flex-wrap:wrap;padding:14px 18px;align-items:center}.ti-context__label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding-right:4px;font-weight:500}.ti-chip-context{background:var(--surface-card);border:1px solid var(--border-2);border-radius:var(--r-full);padding:5px 11px 6px;display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);box-shadow:var(--shadow-xs);transition:border-color var(--dur),background var(--dur),transform var(--dur)}.ti-chip-context:hover{border-color:var(--ink-3);background:var(--surface-alt)}.ti-chip-context:active{transform:scale(.98)}.ti-chip-context:focus-visible{outline:2px solid var(--promise);outline-offset:2px}.ti-chip-context .k{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);font-weight:500}.ti-chip-context .v{font-weight:500;color:var(--ink)}.ti-chip-context.missing,.ti-chip-context--empty{border-style:dashed;background:transparent;box-shadow:none}.ti-chip-context.missing .v,.ti-chip-context--empty .v{color:var(--ink-4);font-weight:400}.ti-chip-context[aria-expanded=true]{border-color:var(--ink);background:var(--surface-alt)}.ti-context-editor{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:0 18px 14px}.ti-context-editor__fields{display:flex;flex-direction:column;gap:8px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r);padding:14px}.ti-context-editor__field{display:flex;flex-direction:column;gap:4px}.ti-context-editor__label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.ti-context-editor__input{font-family:var(--font-sans);font-size:14px;padding:9px 12px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface-card);color:var(--ink);outline:none;transition:border-color var(--dur),box-shadow var(--dur)}.ti-context-editor__input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #16161a0f}.ti-context-editor__stepper{display:inline-flex;align-items:center;gap:8px}.ti-context-editor__step{width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-card);color:var(--ink);font-size:16px;font-weight:600;cursor:pointer;display:grid;place-items:center}.ti-context-editor__step:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border-strong)}.ti-context-editor__step:disabled{opacity:.4;cursor:not-allowed}.ti-context-editor__count{font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:4px}.ti-context-editor__count-number{font-size:18px;font-weight:600;color:var(--ink)}.ti-context-editor__count-unit{font-size:12px;color:var(--ink-3)}.ti-context-editor__suggestions{display:flex;flex-wrap:wrap;gap:6px}.ti-context-editor__suggestion{background:var(--surface-card);border:1px solid var(--border-2);color:var(--ink-2);font-size:12.5px;padding:6px 10px;border-radius:var(--r-full);cursor:pointer;font-family:inherit}.ti-context-editor__suggestion:hover{background:var(--surface-alt);border-color:var(--ink-3);color:var(--ink)}.ti-context-editor__error{font-size:12px;color:var(--denial)}.ti-context-editor__actions{display:flex;justify-content:flex-end;gap:8px}.ti-context-editor__cancel,.ti-context-editor__apply{font-family:inherit;font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent}.ti-context-editor__cancel{background:var(--surface-alt);color:var(--ink-2);border-color:var(--border-2)}.ti-context-editor__cancel:hover{background:var(--surface);color:var(--ink)}.ti-context-editor__apply{background:var(--promise);color:var(--surface);border-color:var(--promise)}.ti-context-editor__apply:hover:not(:disabled){background:var(--promise-soft)}.ti-context-editor__apply:disabled{opacity:.45;cursor:not-allowed}.ti-thread{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--surface);min-height:0}.ti-thread::-webkit-scrollbar{width:5px}.ti-thread::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-full)}.ti-thread::-webkit-scrollbar-track{background:transparent}.ti-thread--comparing{padding:0}.ti-turn-bot{display:flex;align-items:flex-start;gap:10px;max-width:88%}.ti-turn-bot__avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(180deg,var(--surface-deep),var(--surface-deeper));color:var(--surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:600;margin-top:4px;box-shadow:inset 0 1px #ffffff14,var(--shadow-xs)}.ti-turn-bot__body{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xs);padding:12px 14px 11px;box-shadow:var(--shadow-sm);min-width:0}.ti-turn-bot__name{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;color:var(--ink-4);display:inline-flex;align-items:center;gap:4px}.ti-turn-bot__name-suffix{text-transform:none;letter-spacing:.02em;color:var(--ink-4);font-weight:500}.ti-turn-bot__text{font-size:14.5px;line-height:1.5;color:var(--ink);margin:0;text-wrap:pretty}.ti-turn-bot__name+.ti-turn-bot__text{margin-top:6px}.ti-turn-bot__text+.ti-turn-bot__text{margin-top:8px}.ti-turn-bot__invite{border-top:1px solid var(--border);padding-top:8px;margin:8px 0 0;font-size:12.5px;color:var(--ink-3);text-wrap:pretty}.ti-turn-bot[data-state=promise] .ti-turn-bot__body{border-left:2px solid var(--promise);padding-left:13px}.ti-turn-bot[data-state=requires] .ti-turn-bot__body{border-left:2px solid var(--requires);padding-left:13px}.ti-turn-bot[data-state=denial] .ti-turn-bot__body{border-left:2px solid var(--denial);padding-left:13px}.ti-turn-bot__state{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:500;padding:2px 7px 3px;border-radius:var(--r-xs);margin-top:9px}.ti-turn-bot__state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ti-turn-bot[data-state=promise] .ti-turn-bot__state{color:var(--promise);background:var(--promise-bg)}.ti-turn-bot[data-state=requires] .ti-turn-bot__state{color:var(--requires);background:var(--requires-bg)}.ti-turn-bot[data-state=denial] .ti-turn-bot__state{color:var(--denial);background:var(--denial-bg)}.ti-turn-user{align-self:flex-end;max-width:80%;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.ti-turn-user__bubble{background:var(--surface-deep);color:var(--surface);border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md);padding:11px 14px;font-size:14.5px;line-height:1.45;box-shadow:var(--shadow-sm);letter-spacing:-.005em}.ti-turn-user__bubble p{margin:0}.ti-turn-user__bubble p+p{margin-top:8px}.ti-turn-user__meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);margin:6px 4px 0;text-align:right}.ti-typing{display:inline-flex;gap:4px;padding:4px 0}.ti-typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-4);animation:ti-bounce 1.1s infinite}.ti-typing span:nth-child(2){animation-delay:.14s}.ti-typing span:nth-child(3){animation-delay:.28s}@keyframes ti-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.ti-rooms-shell{margin-left:36px;display:flex;flex-direction:column;gap:10px}.ti-rooms-shell__header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 14px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:500;padding:0 2px 4px}.ti-rooms-shell__header>span{white-space:nowrap}.ti-rooms-shell__dates,.ti-rooms-shell__guests{white-space:nowrap}.ti-rooms-shell__note{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);margin:0 0 0 2px}.ti-rooms-title{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:500;margin:0 0 2px 2px}.ti-rooms{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ti-rooms--carousel{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 4px;scrollbar-width:thin;padding-bottom:4px}.ti-rooms--carousel .ti-room{flex:0 0 92%;scroll-snap-align:start}.ti-room{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);display:grid;grid-template-columns:72px minmax(0,1fr) minmax(180px,auto);gap:14px;padding:14px;align-items:stretch;position:relative;box-shadow:var(--shadow-sm);transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur)}.ti-room:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.ti-room--selected{border-color:var(--promise);box-shadow:0 0 0 1px var(--promise),var(--shadow);background:linear-gradient(180deg,color-mix(in oklab,var(--surface-card) 88%,var(--promise-bg) 12%),var(--surface-card))}.ti-room--selected .ti-room__thumb{background:var(--promise);border-color:var(--promise);color:var(--surface)}.ti-room--selected .ti-room__thumb svg,.ti-room--selected .ti-room__thumb img{display:none}.ti-room--selected .ti-room__thumb:after{content:"";width:26px;height:26px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center / contain no-repeat}.ti-room__thumb{width:72px;height:72px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--surface-alt),var(--surface));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink-4);position:relative;overflow:hidden}.ti-room__thumb svg{width:24px;height:24px;opacity:.7}.ti-room__thumb img{width:100%;height:100%;object-fit:cover}.ti-room__title-block{display:flex;flex-direction:column;min-width:0;gap:4px;padding-top:1px}.ti-room__head{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-height:18px;min-width:0}.ti-room__head .ti-room__savings-chip{margin-left:auto;flex-shrink:0}.ti-room__tier{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:500;white-space:nowrap}.ti-room__name{font-weight:600;font-size:15.5px;line-height:1.2;letter-spacing:-.012em;color:var(--ink)}.ti-room__cap{font-size:12.5px;color:var(--ink-3);margin-top:1px}.ti-room__highlight{font-size:13.5px;color:var(--ink);line-height:1.35;margin-top:8px;display:flex;align-items:flex-start;gap:8px;text-wrap:pretty;font-weight:500}.ti-room__highlight:before{content:"";width:13px;height:13px;flex-shrink:0;margin-top:3px;background:var(--promise);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2l2.4 6.4 6.6 1.2-5 4.7 1.4 6.7-5.4-3.2-5.4 3.2 1.4-6.7-5-4.7 6.6-1.2z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2l2.4 6.4 6.6 1.2-5 4.7 1.4 6.7-5.4-3.2-5.4 3.2 1.4-6.7-5-4.7 6.6-1.2z'/></svg>") center / contain no-repeat}.ti-room--premium .ti-room__highlight:before{background:var(--requires)}.ti-room--price-drop .ti-room__highlight:before{background:var(--drop-text)}.ti-room--sold-out .ti-room__highlight:before{background:var(--denial)}.ti-room__desc{font-size:12.5px;color:var(--ink-2);line-height:1.45;margin-top:4px;text-wrap:pretty}.ti-room__meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ti-room__meta>span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.01em;color:var(--ink-3);background:transparent;border:1px dashed var(--border-2);border-radius:var(--r-xs);padding:2px 7px 3px;white-space:nowrap;font-weight:500}.ti-room__amenities{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;align-items:center}.ti-room__amen-link{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);background:transparent;border:1px solid var(--border-2);border-radius:var(--r-xs);padding:2px 9px 3px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;letter-spacing:.02em;transition:border-color var(--dur),color var(--dur),background var(--dur)}.ti-room__amen-link:hover{border-color:var(--ink-3);color:var(--ink);background:var(--surface-alt)}.ti-room__amen-link svg{width:9px;height:9px;stroke:currentColor;flex-shrink:0}.ti-room__amen-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;width:100%}.ti-amen{font-size:10.5px;color:var(--ink-3);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-xs);padding:2px 7px 3px;font-weight:500;white-space:nowrap}.ti-room__trust{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);font-weight:500;letter-spacing:.02em;margin-top:8px;display:inline-flex;align-items:center;gap:7px;text-transform:uppercase}.ti-room__trust:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--promise);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in oklab,var(--promise) 18%,transparent)}.ti-room__trust[data-tone=urgent]{color:var(--drop-ink)}.ti-room__trust[data-tone=urgent]:before{background:var(--drop-urgent);box-shadow:0 0 0 3px color-mix(in oklab,var(--drop-urgent) 18%,transparent)}.ti-room__trust[data-tone=warm]{color:var(--requires)}.ti-room__trust[data-tone=warm]:before{background:var(--requires);box-shadow:0 0 0 3px color-mix(in oklab,var(--requires) 18%,transparent)}.ti-room__trust-list{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0;margin:8px 0 0}.ti-room__trust-list .ti-room__trust{margin-top:0}.ti-room__price{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right;min-width:0;gap:3px}.ti-room__price-was{font-family:var(--font-mono);font-size:11px;color:var(--ink-4);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in oklab,var(--ink-4) 70%,transparent);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.ti-room__price-main{font-weight:600;font-size:25px;line-height:1;letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:1px;white-space:nowrap}.ti-room__price-unit{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-4);font-weight:500;margin-left:5px;text-transform:uppercase;white-space:nowrap}.ti-room__price-calc{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-top:4px;white-space:nowrap;display:inline-flex;align-items:baseline;gap:5px}.ti-room__price-calc .op{color:var(--ink-4)}.ti-room__price-save{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--promise);display:inline-flex;align-items:center;gap:5px;margin-top:1px;white-space:nowrap}.ti-room__price-save:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.ti-room--price-drop .ti-room__price-save{color:var(--drop-text)}.ti-room__price-total{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:1px;white-space:nowrap}.ti-room__actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:auto;width:100%}.ti-room__choose{font-size:13px;font-weight:500;color:var(--surface);background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm);padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;letter-spacing:-.005em;font-family:inherit;box-shadow:var(--shadow-xs);transition:background var(--dur),transform var(--dur),border-color var(--dur)}.ti-room__choose:hover:not(:disabled){background:var(--ink-2)}.ti-room__choose:active:not(:disabled){transform:scale(.97)}.ti-room__choose:focus-visible{outline:2px solid var(--promise);outline-offset:2px}.ti-room__choose:disabled{opacity:.45;cursor:not-allowed}.ti-room__choose svg{width:12px;height:12px}.ti-room__choose--reserve{background:var(--promise);border-color:var(--promise)}.ti-room__choose--reserve:hover:not(:disabled){background:var(--promise-soft)}.ti-room--selected .ti-room__choose{background:var(--promise);border-color:var(--promise);pointer-events:none}.ti-room__reserve-hint{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;margin:0;text-align:right}.ti-room__badge{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:500;padding:3px 9px 4px;border-radius:var(--r-xs);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--surface-alt);border:1px solid var(--border);color:var(--ink-3);min-width:0;flex-shrink:1}.ti-room__badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.ti-room__badge .sep{opacity:.5;margin:0 2px;font-weight:400}.ti-room__savings-chip{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:3px 8px 4px;border-radius:var(--r-xs);white-space:nowrap;color:var(--drop-text);background:var(--drop-bg);border:1px solid var(--drop-edge);font-variant-numeric:tabular-nums}.ti-room--recommended{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-card) 92%,var(--promise-bg) 8%),var(--surface-card));border-color:var(--promise-edge)}.ti-room--recommended .ti-room__thumb{background:linear-gradient(135deg,var(--promise-bg),color-mix(in oklab,var(--promise-bg) 60%,var(--surface)));border-color:var(--promise-edge);color:var(--promise)}.ti-room--recommended .ti-room__tier{color:var(--promise)}.ti-room--recommended .ti-room__badge{color:var(--promise);background:var(--promise-bg);border-color:var(--promise-edge)}.ti-room--recommended .ti-room__choose{background:var(--promise);border-color:var(--promise)}.ti-room--recommended .ti-room__choose:hover:not(:disabled){background:var(--promise-soft)}.ti-room--premium .ti-room__thumb{background:linear-gradient(135deg,var(--requires-bg),color-mix(in oklab,var(--requires-bg) 50%,var(--surface)));border-color:var(--requires-edge);color:var(--requires)}.ti-room--premium .ti-room__tier{color:var(--requires)}.ti-room--premium .ti-room__badge{color:var(--requires);background:var(--requires-bg);border-color:var(--requires-edge)}.ti-room--price-drop{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-card) 90%,oklch(.93 .06 35) 10%),var(--surface-card));border-color:var(--drop-edge)}.ti-room--price-drop .ti-room__thumb{background:linear-gradient(135deg,#ffe0d8,color-mix(in oklab,oklch(.93 .06 35) 60%,var(--surface-card)));background:linear-gradient(135deg,oklch(.93 .06 35),color-mix(in oklab,oklch(.93 .06 35) 60%,var(--surface-card)));border-color:var(--drop-edge);color:var(--drop-text)}.ti-room--price-drop .ti-room__tier{color:var(--drop-text)}.ti-room--price-drop .ti-room__badge{color:var(--drop-text);background:var(--drop-bg);border-color:var(--drop-edge)}.ti-room--price-drop .ti-room__choose{background:var(--drop-ink);border-color:var(--drop-ink)}.ti-room--price-drop .ti-room__choose:hover:not(:disabled){background:#7f230b;border-color:#7f230b}.ti-room--economy{background:var(--surface-alt)}.ti-room--economy .ti-room__name{color:var(--ink-2)}.ti-room--economy .ti-room__tier{color:var(--ink-4)}.ti-room--sold-out{background:color-mix(in oklab,var(--surface-card) 88%,var(--denial-bg) 12%);border-color:var(--denial-edge)}.ti-room--sold-out .ti-room__thumb{background:var(--denial-bg);border-color:var(--denial-edge);color:var(--denial);opacity:.85}.ti-room--sold-out .ti-room__name,.ti-room--sold-out .ti-room__cap,.ti-room--sold-out .ti-room__highlight,.ti-room--sold-out .ti-room__amenities{opacity:.6}.ti-room--sold-out .ti-room__tier{color:var(--denial)}.ti-room--sold-out .ti-room__badge{color:var(--denial);background:var(--denial-bg);border-color:var(--denial-edge)}.ti-room--sold-out .ti-room__price-main{text-decoration:line-through;text-decoration-color:var(--denial);text-decoration-thickness:1.5px;opacity:.6}.ti-room--sold-out .ti-room__price-calc{text-decoration:line-through;text-decoration-color:var(--denial);text-decoration-thickness:1px;opacity:.6}.ti-room--sold-out .ti-room__choose{background:transparent;color:var(--denial);border-color:var(--denial-edge);box-shadow:none;pointer-events:auto}.ti-room--sold-out .ti-room__choose:hover:not(:disabled){background:var(--denial-bg)}.ti-room__compare{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;letter-spacing:.04em;padding:4px 2px 0;text-transform:uppercase;font-weight:500;margin-top:2px;align-self:flex-end;transition:color var(--dur)}.ti-room__compare:hover:not(:disabled){color:var(--ink-2)}.ti-room__compare:disabled{opacity:.4;cursor:not-allowed}.ti-room__compare-check{width:13px;height:13px;border:1.5px solid var(--border-strong);border-radius:3px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-card);transition:background var(--dur),border-color var(--dur)}.ti-room__compare[aria-pressed=true]{color:var(--ink)}.ti-room__compare[aria-pressed=true] .ti-room__compare-check{background:var(--ink);border-color:var(--ink)}.ti-room__compare[aria-pressed=true] .ti-room__compare-check:after{content:"✓";color:var(--surface);font-size:9px;line-height:1;font-family:var(--font-sans)}.ti-rooms-shell__total{display:flex;justify-content:space-between;align-items:center;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin-top:2px;gap:8px}.ti-rooms-shell__total>span:first-child{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:500}.ti-rooms-shell__total-amount{font-weight:600;font-size:22px;letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums}.ti-rooms-shell__total-amount .currency{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--ink-3);margin-left:6px;text-transform:uppercase}.ti-quote-hero--hero-state{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-card) 92%,var(--promise-bg) 8%),var(--surface-card));border:1px solid var(--promise-edge);border-radius:var(--r-md);padding:16px;margin-left:36px;display:flex;flex-direction:column;gap:12px}.ti-quote-hero__label{display:flex;flex-direction:column;gap:4px}.ti-quote-hero__label-eyebrow{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--promise);font-weight:500}.ti-quote-hero__label-name{font-size:18px;line-height:1.2;font-weight:600;letter-spacing:-.012em;color:var(--ink)}.ti-quote-hero__price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.ti-quote-hero__price{font-size:32px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.ti-quote-hero__price-base{font-family:var(--font-mono);font-size:14px;color:var(--ink-4);text-decoration:line-through;font-variant-numeric:tabular-nums}.ti-quote-hero__discount-chip{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--drop-text);background:var(--drop-bg);border:1px solid var(--drop-edge);padding:3px 8px 4px;border-radius:var(--r-xs)}.ti-quote-hero__price-total{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ti-quote-hero__meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin:0}.ti-quote-hero__highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.ti-quote-hero__highlights li{display:flex;gap:8px;align-items:flex-start}.ti-quote-hero__highlights li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--promise);margin-top:7px;flex-shrink:0}.ti-quote-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--promise);color:var(--surface);border:1px solid var(--promise);border-radius:var(--r-sm);padding:12px 16px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-xs);transition:background var(--dur),transform var(--dur)}.ti-quote-hero__cta:hover:not(:disabled){background:var(--promise-soft)}.ti-quote-hero__cta:active:not(:disabled){transform:scale(.98)}.ti-quote-hero__cta:disabled{opacity:.45;cursor:not-allowed}.ti-quote-hero__reserve-hint{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--ink-4);margin:0}.ti-quote-hero__footnote{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:10px;color:var(--ink-4);border-top:1px solid var(--border);padding-top:8px}.ti-compare-bar{position:absolute;bottom:90px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--surface);padding:10px 12px 10px 16px;border-radius:var(--r-full);display:inline-flex;align-items:center;gap:14px;box-shadow:0 14px 32px -10px #14120e80,0 0 0 1px #ffffff0f;z-index:40;font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:opacity var(--dur),transform var(--dur)}.ti-compare-bar.is-active{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.ti-compare-bar__count{font-family:var(--font-mono);font-size:11px;background:#ffffff1f;padding:2px 7px 3px;border-radius:var(--r-xs);font-weight:600}.ti-compare-bar__btn{background:var(--surface);color:var(--ink);border:0;padding:7px 12px;border-radius:var(--r-full);font-weight:500;font-size:12.5px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur)}.ti-compare-bar__btn:hover{background:var(--surface-alt)}.ti-compare-bar__btn svg{width:11px;height:11px}.ti-compare-bar__close{background:transparent;color:var(--surface);border:0;padding:6px 4px;cursor:pointer;opacity:.6;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.ti-compare-bar__close:hover{opacity:1}.ti-selection{flex-shrink:0;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:14px 18px;background:var(--surface-card);border-top:1px solid var(--border);box-shadow:0 -2px 12px -4px #14120e0d}.ti-selection__thumb,.ti-selection__icon{width:36px;height:36px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--promise-bg),color-mix(in oklab,var(--promise-bg) 60%,var(--surface-card)));border:1px solid var(--promise-edge);color:var(--promise);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ti-selection__meta,.ti-selection__stack{display:flex;flex-direction:column;gap:1px;min-width:0}.ti-selection__meta{flex-direction:row;align-items:center;flex-wrap:wrap;gap:0 6px}.ti-selection__name{font-weight:600;font-size:14px;letter-spacing:-.012em;color:var(--ink);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ti-selection__sub{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.ti-selection__sep{color:var(--ink-4)}.ti-selection__total{font-weight:600;color:var(--promise);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums}.ti-selection__actions{display:flex;gap:6px}.ti-selection__ghost{font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--surface-alt);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:8px 12px;cursor:pointer;font-family:inherit;transition:background var(--dur),color var(--dur)}.ti-selection__ghost:hover:not(:disabled){background:var(--surface);color:var(--ink)}.ti-selection__ghost:disabled{opacity:.45;cursor:not-allowed}.ti-selection__cta{font-size:12.5px;font-weight:500;color:var(--surface);background:var(--promise);border:1px solid var(--promise);border-radius:var(--r-sm);padding:8px 13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-xs);transition:background var(--dur),transform var(--dur)}.ti-selection__cta:hover:not(:disabled){background:var(--promise-soft)}.ti-selection__cta:active:not(:disabled){transform:scale(.97)}.ti-selection__cta:disabled{opacity:.45;cursor:not-allowed}.ti-paynow{margin-left:36px;margin-top:2px;display:flex}.ti-paynow__cta{font-size:13px;font-weight:600;color:var(--surface);background:var(--promise);border:1px solid var(--promise);border-radius:var(--r-sm);padding:10px 16px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-xs);transition:background var(--dur),transform var(--dur)}.ti-paynow__cta:hover{background:var(--promise-soft)}.ti-paynow__cta:active{transform:scale(.97)}.ti-input-area{flex-shrink:0;border-top:1px solid var(--border);padding:14px 18px 16px;background:var(--surface-card);display:flex;flex-direction:column;gap:10px}.ti-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ti-chips__leader{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);padding-right:2px}.ti-chips__label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);font-weight:500}.ti-chip{font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--surface-card);border:1px solid var(--border-2);border-radius:var(--r-full);padding:7px 13px;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-xs);transition:border-color var(--dur),background var(--dur),color var(--dur),transform var(--dur)}.ti-chip:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink);background:var(--surface-alt)}.ti-chip:active:not(:disabled){transform:scale(.97)}.ti-chip:focus-visible{outline:2px solid var(--promise);outline-offset:2px}.ti-chip:disabled{opacity:.45;cursor:not-allowed}.ti-chip--primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ti-chip--primary:hover:not(:disabled){background:var(--ink-2);color:var(--surface);border-color:var(--ink-2)}.ti-chip--num{width:34px;justify-content:center;padding:7px 0;display:inline-flex}.ti-composer{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:end;padding:6px 6px 6px 12px;background:var(--surface-alt);border:1px solid var(--border-2);border-radius:var(--r-md);transition:border-color var(--dur),box-shadow var(--dur),background var(--dur)}.ti-composer:focus-within{border-color:var(--ink);background:var(--surface-card);box-shadow:0 0 0 3px #16161a0f}.ti-composer__input{font-family:var(--font-sans);font-size:14.5px;line-height:1.45;color:var(--ink);background:transparent;border:0;outline:0;resize:none;padding:8px 4px;min-height:36px;max-height:120px}.ti-composer__input::placeholder{color:var(--ink-4)}.ti-composer__input:disabled{color:var(--ink-4);cursor:not-allowed}.ti-iconbtn--mic{width:36px;height:36px;background:transparent;border:1px solid transparent;color:var(--ink-3)}.ti-iconbtn--mic:hover:not(:disabled){color:var(--ink);background:var(--surface-card);border-color:var(--border-2)}.ti-iconbtn--send{width:36px;height:36px;background:var(--ink);border-color:var(--ink);color:var(--surface);box-shadow:var(--shadow-sm)}.ti-iconbtn--send:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);color:var(--surface)}.ti-iconbtn--send:active:not(:disabled){transform:scale(.94)}.ti-iconbtn--send:disabled{background:var(--surface-alt);color:var(--ink-4);border-color:var(--border-2)}.ti-mic{position:relative}.ti-mic--recording{width:auto;padding:0 10px;background:var(--denial-bg);border-color:var(--denial-edge);color:var(--denial)}.ti-mic--transcribing{background:var(--promise-bg);border-color:var(--promise-edge);color:var(--promise)}.ti-mic--error{background:var(--denial-bg);border-color:var(--denial-edge);color:var(--denial)}.ti-mic__recording-content{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:500}.ti-mic__timer{font-variant-numeric:tabular-nums;font-size:11px}.ti-mic__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ti-mic-spin .8s linear infinite}@keyframes ti-mic-spin{to{transform:rotate(360deg)}}.ti-footer{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);margin:2px 0 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ti-footer kbd{font-family:var(--font-mono);font-size:9.5px;background:var(--surface-card);border:1px solid var(--border-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px;color:var(--ink-2);margin:0 2px;font-weight:500}.ti-footer__brand{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);margin:4px 0 0}.ti-footer__brand-link{color:var(--ink-2);text-decoration:none;font-weight:500}.ti-footer__brand-link:hover{color:var(--promise)}.ti-chips--guests .ti-chip{min-width:34px;text-align:center}.ti-guestpill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--surface-alt);border:1px solid var(--border-2);border-radius:var(--r-full);padding:5px 12px 5px 10px;font-size:12.5px;color:var(--ink-2)}.ti-guestpill[data-active=true]{border-color:var(--promise);background:var(--promise-bg);color:var(--ink)}.ti-guestpill__leader{display:inline-flex;align-items:center;color:var(--ink-4)}.ti-guestpill[data-active=true] .ti-guestpill__leader{color:var(--promise)}.ti-guestpill__label{font-weight:500}.ti-guestpill__edit{background:transparent;border:0;padding:0;color:var(--promise);font-weight:600;cursor:pointer;font-size:12.5px;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.ti-guestpill__edit:disabled{opacity:.5;cursor:not-allowed}.ti-consent{display:flex;align-items:flex-start;gap:8px;background:var(--promise-bg);border:1px solid var(--promise-edge);border-radius:var(--r);padding:10px 12px;font-size:12px;line-height:1.4;color:var(--ink-2)}.ti-consent__icon{color:var(--promise);flex-shrink:0;margin-top:1px}.ti-consent__text{margin:0}.ti-consent__link{color:var(--promise);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ti-form{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-card);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.ti-form__head{display:flex;flex-direction:column;gap:4px}.ti-form__title{font-size:15.5px;font-weight:600;letter-spacing:-.012em;color:var(--ink)}.ti-form__sub{font-size:13px;color:var(--ink-3)}.ti-form__field{display:flex;flex-direction:column;gap:6px}.ti-form__label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase}.ti-form__input{font-family:var(--font-sans);font-size:14.5px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-card);outline:none;color:var(--ink);transition:border-color var(--dur),box-shadow var(--dur)}.ti-form__input::placeholder{color:var(--ink-4)}.ti-form__input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #16161a0f}.ti-form__input--error{border-color:var(--denial)}.ti-form__input--error:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--denial) 18%,transparent)}.ti-form__hint{font-size:11.5px;color:var(--ink-4)}.ti-form__channels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ti-form__channel{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface-card);cursor:pointer;font-size:13.5px;font-weight:500;color:var(--ink-3);font-family:inherit}.ti-form__channel.is-active,.ti-form__channel[aria-checked=true]{border-color:var(--promise);background:var(--promise-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--promise)}.ti-form__channel:disabled{opacity:.45;cursor:not-allowed}.ti-form__error,.ti-form__field-error{font-size:12px;color:var(--denial);margin:0}.ti-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--promise);color:var(--surface);border:0;border-radius:var(--r-sm);padding:12px 14px;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--dur)}.ti-form__submit:hover:not(:disabled){background:var(--promise-soft)}.ti-form__submit:disabled{opacity:.45;cursor:not-allowed}.ti-formal-quote-cta{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-alt);color:var(--ink-2);font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;font-family:inherit;transition:background var(--dur),border-color var(--dur)}.ti-formal-quote-cta:hover{background:var(--surface);border-color:var(--border-strong)}.ti-formal-quote-cta svg{flex-shrink:0;color:var(--promise)}.ti-notice{border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:6px}.ti-notice--warn{border:1px solid var(--requires-edge);background:var(--requires-bg);color:#7a5414}.ti-notice--warn .ti-notice__title{color:#7a5414}.ti-notice__title{font-size:14.5px;font-weight:600;letter-spacing:-.005em;margin:0;color:var(--ink)}.ti-actions{display:flex;flex-wrap:wrap;gap:6px}.ti-action{font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--surface-card);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:7px 12px 8px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;letter-spacing:-.005em;font-family:inherit;box-shadow:var(--shadow-xs);transition:border-color var(--dur),background var(--dur),color var(--dur),transform var(--dur),box-shadow var(--dur)}.ti-action svg{width:13px;height:13px;flex-shrink:0;color:var(--ink-3)}.ti-action:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink);background:var(--surface-alt)}.ti-action:hover:not(:disabled) svg{color:var(--ink-2)}.ti-action:active:not(:disabled){transform:scale(.97)}.ti-action:focus-visible{outline:2px solid var(--promise);outline-offset:2px}.ti-action kbd{font-family:var(--font-mono);font-size:9.5px;background:var(--surface-alt);border:1px solid var(--border-2);border-bottom-width:1.5px;border-radius:3px;padding:1px 4px;color:var(--ink-3);margin-left:2px;font-weight:500}.ti-action--primary{background:var(--ink);color:var(--surface);border-color:var(--ink);box-shadow:var(--shadow-sm)}.ti-action--primary svg{color:var(--surface)}.ti-action--primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);color:var(--surface)}.ti-action--primary kbd{background:#ffffff1f;color:#ffffffd9;border-color:#ffffff2e}.ti-action--danger{color:var(--denial);border-color:var(--denial-edge);background:color-mix(in oklab,var(--surface-card) 92%,var(--denial-bg) 8%)}.ti-action--danger svg{color:var(--denial)}.ti-action--danger:hover:not(:disabled){background:var(--denial-bg);color:var(--denial);border-color:var(--denial)}.ti-action--disabled,.ti-action:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ti-empty{padding:24px 22px 26px;display:flex;flex-direction:column;gap:18px;background:var(--surface)}.ti-empty__intro{display:flex;flex-direction:column;gap:6px;padding:2px 2px 4px}.ti-empty__eyebrow{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500;display:inline-flex;align-items:center;gap:8px}.ti-empty__eyebrow:before{content:"";width:14px;height:1px;background:currentColor;opacity:.5}.ti-empty__title{font-size:19px;font-weight:600;letter-spacing:-.018em;color:var(--ink);margin:0;line-height:1.2}.ti-empty__sub{font-size:13.5px;line-height:1.5;color:var(--ink-2);margin:0;max-width:42ch;text-wrap:pretty}.ti-empty__actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ti-empty__action{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r);padding:13px 14px;display:grid;grid-template-columns:34px 1fr 16px;gap:12px;align-items:center;cursor:pointer;text-align:left;font-family:inherit;box-shadow:var(--shadow-xs);position:relative;transition:border-color var(--dur),background var(--dur),box-shadow var(--dur),transform var(--dur)}.ti-empty__action:hover{border-color:var(--ink-3);background:var(--surface-alt);box-shadow:var(--shadow-sm)}.ti-empty__action:active{transform:scale(.995)}.ti-empty__action:focus-visible{outline:2px solid var(--promise);outline-offset:2px}.ti-empty__action-icon{width:34px;height:34px;border-radius:var(--r-sm);background:var(--surface-alt);border:1px solid var(--border);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.ti-empty__action-icon svg{width:16px;height:16px}.ti-empty__action-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ti-empty__action-label{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.3}.ti-empty__action-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.ti-empty__action-arrow{color:var(--ink-4);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur),color var(--dur)}.ti-empty__action:hover .ti-empty__action-arrow{color:var(--ink);transform:translate(2px)}.ti-empty__action--primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.ti-empty__action--primary .ti-empty__action-icon{background:#ffffff1f;border-color:#ffffff2e;color:var(--surface)}.ti-empty__action--primary .ti-empty__action-label{color:var(--surface)}.ti-empty__action--primary .ti-empty__action-sub{color:#ffffff9e}.ti-empty__action--primary .ti-empty__action-arrow{color:#ffffffb3}.ti-empty__action--primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.ti-empty__action--primary:hover .ti-empty__action-arrow{color:var(--surface)}.ti-compare-drawer{margin:4px 18px 14px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;position:relative}.ti-compare-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface-alt);border-bottom:1px solid var(--border);gap:12px}.ti-compare-drawer__title-stack{display:flex;flex-direction:column;gap:2px}.ti-compare-drawer__eyebrow{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:500;white-space:nowrap}.ti-compare-drawer__title{font-size:14px;font-weight:600;letter-spacing:-.012em;color:var(--ink);margin:0}.ti-compare-drawer__close{width:28px;height:28px;border-radius:var(--r-xs);border:1px solid var(--border-2);background:var(--surface-card);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur),color var(--dur),transform var(--dur)}.ti-compare-drawer__close:hover{background:var(--surface-alt);color:var(--ink)}.ti-compare-drawer__close:active{transform:scale(.94)}.ti-compare-drawer__grid{display:grid;align-items:start}.ti-compare-drawer__cell{padding:9px 11px;font-size:12px;color:var(--ink-2);line-height:1.4;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:36px;display:flex;align-items:center}.ti-compare-drawer__cell:last-child{border-right:0}.ti-compare-drawer__rowlabel{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-weight:500;background:var(--surface-alt);white-space:nowrap}.ti-compare-drawer__cell--head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 10px 12px;background:var(--surface-card);min-height:92px}.ti-compare-drawer__col-recommended{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-card) 90%,var(--promise-bg) 10%),var(--surface-card))}.ti-compare-drawer__col-premium{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-card) 90%,var(--requires-bg) 10%),var(--surface-card))}.ti-compare-drawer__col-price-drop{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-card) 90%,oklch(.93 .06 35) 10%),var(--surface-card))}.ti-compare-drawer__badge{font-family:var(--font-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px 3px;border-radius:var(--r-xs);background:var(--surface-alt);border:1px solid var(--border);color:var(--ink-3);display:inline-flex;align-items:center;gap:5px}.ti-compare-drawer__badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.ti-compare-drawer__col-recommended .ti-compare-drawer__badge{color:var(--promise);background:var(--promise-bg);border-color:var(--promise-edge)}.ti-compare-drawer__col-premium .ti-compare-drawer__badge{color:var(--requires);background:var(--requires-bg);border-color:var(--requires-edge)}.ti-compare-drawer__col-price-drop .ti-compare-drawer__badge{color:var(--drop-text);background:var(--drop-bg);border-color:var(--drop-edge)}.ti-compare-drawer__name{font-size:13px;font-weight:600;letter-spacing:-.012em;color:var(--ink);line-height:1.25;text-wrap:balance;max-width:100%}.ti-compare-drawer__price{font-size:15.5px;font-weight:600;letter-spacing:-.018em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;white-space:nowrap}.ti-compare-drawer__price-sub{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.3;text-wrap:balance}.ti-compare-drawer__highlight{font-size:12px;color:var(--ink);font-weight:500;line-height:1.35;align-items:flex-start;padding-top:10px;padding-bottom:10px}.ti-compare-drawer__trust{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:500;color:var(--promise);display:inline-flex;align-items:center;gap:6px}.ti-compare-drawer__trust:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in oklab,currentColor 18%,transparent)}.ti-compare-drawer__trust[data-tone=urgent]{color:var(--drop-ink)}.ti-compare-drawer__trust[data-tone=warm]{color:var(--requires)}.ti-compare-drawer__cta-cell{padding:10px}.ti-compare-drawer__choose{width:100%;background:var(--ink);color:var(--surface);border:1px solid var(--ink);border-radius:var(--r-sm);padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;letter-spacing:-.005em;transition:background var(--dur),transform var(--dur),border-color var(--dur)}.ti-compare-drawer__choose:hover{background:var(--ink-2);border-color:var(--ink-2)}.ti-compare-drawer__choose:active{transform:scale(.97)}.ti-compare-drawer__choose svg{width:11px;height:11px}.ti-compare-drawer__choose.is-recommended{background:var(--promise);border-color:var(--promise)}.ti-compare-drawer__choose.is-recommended:hover{background:var(--promise-soft);border-color:var(--promise-soft)}.ti-compare-drawer__choose.is-price-drop{background:var(--drop-ink);border-color:var(--drop-ink)}.ti-compare-drawer__choose.is-price-drop:hover{background:#7f230b;border-color:#7f230b}.ti-dispatch{margin-left:36px;background:linear-gradient(180deg,var(--promise-bg),color-mix(in oklab,var(--promise-bg) 60%,var(--surface-card)));border:1px solid var(--promise-edge);border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm)}.ti-dispatch__head{display:flex;align-items:flex-start;gap:12px}.ti-dispatch__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--promise);color:var(--surface);display:inline-flex;align-items:center;justify-content:center}.ti-dispatch__icon svg{width:16px;height:16px}.ti-dispatch__title{font-weight:600;font-size:15px;letter-spacing:-.012em;color:var(--promise);margin:0}.ti-dispatch__sub{font-size:13px;line-height:1.45;color:var(--ink-2);margin:4px 0 0;text-wrap:pretty}.ti-dispatch__channels{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--promise-edge)}.ti-dispatch__channel{display:grid;grid-template-columns:18px 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--promise-edge);align-items:center}.ti-dispatch__channel:last-child{border-bottom:0}.ti-dispatch__channel svg{width:14px;height:14px;color:var(--promise)}.ti-dispatch__channel .k{font-family:var(--font-mono);font-size:9.5px;color:var(--promise-soft);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:1px}.ti-dispatch__channel .v{font-size:13px;color:var(--ink);font-weight:500;text-decoration:none}.ti-dispatch__channel a.v:hover{text-decoration:underline;text-underline-offset:2px}.ti-dispatch__channel .status{font-family:var(--font-mono);font-size:9.5px;color:var(--promise);text-transform:uppercase;letter-spacing:.06em;font-weight:500;background:var(--surface-card);border:1px solid var(--promise-edge);padding:2px 7px 3px;border-radius:var(--r-xs)}.ti-dispatch__footer{font-family:var(--font-mono);font-size:10px;color:var(--promise-soft);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.ti-dispatch__footer svg{width:11px;height:11px}.ti-alert{margin-left:36px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:flex-start;box-shadow:var(--shadow-sm)}.ti-alert--denial{border-color:var(--denial-edge);background:color-mix(in oklab,var(--surface-card) 92%,var(--denial-bg) 8%)}.ti-alert__icon{width:18px;height:18px;color:var(--ink-3);margin-top:1px}.ti-alert--denial .ti-alert__icon{color:var(--denial)}.ti-alert__title{font-weight:600;font-size:14px;letter-spacing:-.012em;color:var(--ink);margin:0}.ti-alert--denial .ti-alert__title{color:var(--denial)}.ti-alert__sub{font-size:13px;line-height:1.45;color:var(--ink-2);margin:4px 0 10px}.ti-alert__actions{display:flex;gap:8px;flex-wrap:wrap}.ti-alert__btn{background:var(--surface-alt);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur),border-color var(--dur),color var(--dur)}.ti-alert__btn:hover{background:var(--surface);border-color:var(--ink-3);color:var(--ink)}.ti-alert__btn--primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ti-alert__btn--primary:hover{background:var(--ink-2);color:var(--surface);border-color:var(--ink-2)}.ti-alert__btn svg{width:12px;height:12px}.ti-handoff{margin-left:36px;background:var(--surface-card);border:1px solid var(--requires-edge);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.ti-handoff__head{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center}.ti-handoff__icon{width:32px;height:32px;background:var(--requires-bg);border:1px solid var(--requires-edge);color:var(--requires);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ti-handoff__icon svg{width:15px;height:15px}.ti-handoff__title{font-weight:600;font-size:14.5px;color:var(--ink);letter-spacing:-.012em}.ti-handoff__sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.ti-handoff__detail{font-size:13px;line-height:1.45;color:var(--ink-2);margin:0}.ti-handoff__queue{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:10px;border-top:1px solid var(--border)}.ti-handoff__queue-cell{background:var(--surface-alt);border-radius:var(--r-xs);padding:8px 10px;text-align:center}.ti-handoff__queue-cell .k{font-family:var(--font-mono);font-size:9px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:4px}.ti-handoff__queue-cell .v{font-size:14px;font-weight:600;letter-spacing:-.012em;color:var(--ink);font-variant-numeric:tabular-nums}.ti-alt-suggestions{margin-left:36px;display:flex;flex-direction:column;gap:6px}.ti-alt-suggestion{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color var(--dur),background var(--dur),transform var(--dur)}.ti-alt-suggestion:hover{border-color:var(--ink-3);background:var(--surface-alt)}.ti-alt-suggestion:active{transform:scale(.995)}.ti-alt-suggestion__end{display:inline-flex;align-items:center;gap:8px}.ti-alt-suggestion__end svg{width:12px;height:12px;color:var(--ink-4)}.ti-alt-suggestion__main{font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.ti-alt-suggestion__sub{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.ti-alt-suggestion__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--promise);font-size:12px;font-weight:500}.ti-embed .animate-in{animation:ti-fade-in var(--dur) var(--ease) both}@keyframes ti-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@container ti-embed (max-width: 540px){.ti-hero{height:96px}.ti-header{padding:12px 14px;gap:10px}.ti-header__monogram{width:34px;height:34px;font-size:13px}.ti-header__title{font-size:15px}.ti-header__subtitle{font-size:11.5px}.ti-handoff-pill__label{display:none}.ti-disclaimer{margin:12px 14px 0;padding:11px 12px;font-size:12.5px}.ti-context{padding:12px 14px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ti-context::-webkit-scrollbar{display:none}.ti-context__label{position:sticky;left:0;background:linear-gradient(90deg,var(--surface-card) 70%,transparent 100%);padding:0 8px 0 2px;flex-shrink:0}.ti-chip-context{flex-shrink:0;white-space:nowrap}.ti-thread{padding:14px;gap:12px}.ti-turn-bot{gap:8px;max-width:92%}.ti-turn-bot__avatar{width:24px;height:24px;font-size:10px}.ti-turn-bot__text{font-size:14px}.ti-rooms-shell,.ti-quote-hero--hero-state,.ti-dispatch,.ti-handoff,.ti-alert,.ti-paynow,.ti-alt-suggestions{margin-left:0}.ti-compare-drawer{margin-left:14px;margin-right:14px}.ti-empty{padding:20px 14px 22px}.ti-actions .ti-action{min-height:38px}.ti-room{display:flex;flex-direction:column;padding:14px;gap:12px}.ti-room__thumb{width:100%;height:96px;border-radius:var(--r)}.ti-room__price{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;border-top:1px solid var(--border);padding-top:12px;margin-top:4px;width:100%;gap:10px;flex-wrap:wrap}.ti-room__price-was{order:0}.ti-room__price-main{font-size:21px;order:1}.ti-room__price-calc{width:100%;order:2;margin-top:2px}.ti-room__price-save{order:3}.ti-room__price-total{width:100%;order:4}.ti-room__actions{order:5;width:100%}.ti-room__choose{min-height:42px;font-size:13.5px;padding:10px 14px}.ti-selection{grid-template-columns:32px 1fr;grid-template-areas:"thumb stack" "actions actions";gap:10px 12px;padding:12px 14px}.ti-selection__thumb,.ti-selection__icon{grid-area:thumb;width:32px;height:32px}.ti-selection__meta,.ti-selection__stack{grid-area:stack}.ti-selection__actions{grid-area:actions;display:grid;grid-template-columns:auto 1fr;gap:8px}.ti-selection__ghost,.ti-selection__cta{min-height:42px;justify-content:center;padding:10px 14px;font-size:13px}.ti-input-area{padding:12px 14px 16px}.ti-chip{padding:9px 14px;font-size:13px}.ti-iconbtn--mic,.ti-iconbtn--send{width:40px;height:40px}.ti-composer__input{font-size:16px}.ti-footer{display:none}.ti-compare-bar{left:14px;right:14px;transform:translateY(20px);width:auto;justify-content:space-between}.ti-compare-bar.is-active{transform:translateY(0)}}.ti-wa-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:10px;padding:12px 16px;border:none;border-radius:var(--r);background:var(--wa);color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px -6px var(--wa);transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.ti-wa-cta:hover:not(:disabled){filter:brightness(1.04)}.ti-wa-cta:active:not(:disabled){transform:scale(.985)}.ti-wa-cta:disabled{opacity:.55;cursor:default}.ti-wa-cta svg{flex-shrink:0}.ti-wa-sheet-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:flex-end;background:#14120e57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ti-fade-in var(--dur) var(--ease) both}.ti-wa-sheet{width:100%;background:var(--surface-card);border-top-left-radius:24px;border-top-right-radius:24px;padding:18px 22px 28px;text-align:center;box-shadow:var(--shadow-lg);animation:ti-sheet-in .34s cubic-bezier(.2,.8,.2,1) both}.ti-wa-sheet__grip{display:block;width:40px;height:4px;border-radius:999px;background:var(--border-2);margin:0 auto 16px}.ti-wa-sheet__badge{width:64px;height:64px;border-radius:999px;background:var(--wa);color:#fff;display:grid;place-items:center;margin:0 auto 14px;animation:ti-pop .3s var(--ease) both}.ti-wa-sheet__title{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--ink)}.ti-wa-sheet__sub{font-size:13.5px;color:var(--ink-3);margin:6px auto 0;line-height:1.5;max-width:34ch}.ti-wa-sheet__cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:50px;margin-top:20px;border:none;border-radius:14px;background:var(--wa);color:#fff;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.ti-wa-sheet__cta:hover{filter:brightness(1.04)}.ti-wa-sheet__cta:active{transform:scale(.99)}.ti-wa-sheet__dismiss{width:100%;height:44px;margin-top:6px;border:none;border-radius:14px;background:transparent;color:var(--ink-3);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.ti-wa-sheet__dismiss:hover{color:var(--ink-2)}@keyframes ti-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes ti-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.form-public-page--widget,.form-public-page--widget:before{background:none;min-height:0;padding:0;display:block;pointer-events:none}.form-public-page--widget .ti-widget-frame,.form-public-page--widget .ti-launcher{pointer-events:auto}.ti-widget-frame{position:fixed;right:24px;bottom:24px;z-index:2147483000;width:392px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100dvh - 48px);animation:ti-sheet-in .34s cubic-bezier(.2,.8,.2,1) both}@media(max-width:480px){.ti-widget-frame{inset:12px;width:auto;max-width:none;height:auto;max-height:none}}.ti-embed--widget{height:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.ti-iconbtn--minimize{color:var(--ink-3)}.ti-launcher{position:fixed;right:24px;bottom:24px;z-index:2147483000;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:var(--font-sans);animation:ti-fade-in var(--dur) var(--ease) both}@media(max-width:480px){.ti-launcher{right:16px;bottom:16px}}.ti-launcher__teaser{max-width:270px;display:flex;gap:9px;align-items:flex-start;text-align:left;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-lg);color:var(--ink);font-family:inherit;cursor:pointer;transition:transform var(--dur) var(--ease)}.ti-launcher__teaser:hover{transform:translateY(-1px)}.ti-launcher__teaser:active{transform:scale(.99)}.ti-launcher__teaser-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(180deg,var(--surface-deep),var(--surface-deeper));color:var(--surface);display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.ti-launcher__teaser-text{font-size:13px;line-height:1.45}.ti-launcher__bubble{position:relative;width:62px;height:62px;border-radius:999px;border:none;background:linear-gradient(180deg,var(--surface-deep),var(--surface-deeper));color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-lg);cursor:pointer;align-self:flex-end;transition:transform var(--dur) var(--ease)}.ti-launcher__bubble:hover{transform:scale(1.04)}.ti-launcher__bubble:active{transform:scale(.97)}.ti-launcher__badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--denial);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface-deep)}@media(prefers-reduced-motion:reduce){.ti-embed *,.ti-embed *:before,.ti-embed *:after,.ti-widget-frame,.ti-launcher,.ti-wa-sheet,.ti-wa-sheet *,.ti-wa-sheet-overlay{animation:none!important;transition:none!important}}.ti-embed[data-reduced-motion] *,.ti-embed[data-reduced-motion] *:before,.ti-embed[data-reduced-motion] *:after{animation:none!important;transition:none!important}.ti-paynow__head{display:flex;align-items:center;gap:10px;padding:13px 14px;background:var(--ti-surface-subtle);border-bottom:1px solid var(--ti-border-hairline)}.ti-paynow__lock{width:30px;height:30px;border-radius:var(--ti-r-md);background:var(--ti-success-tint);color:var(--ti-success);display:grid;place-items:center;flex-shrink:0}.ti-paynow__head-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ti-paynow__head-title{font-size:var(--text-sm);font-weight:600}.ti-paynow__head-sub{font-size:11.5px;color:var(--ti-text-muted)}.ti-paynow__body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.ti-paynow__row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm)}.ti-paynow__row span:first-child{color:var(--ti-text-secondary)}.ti-paynow__row b{font-variant-numeric:tabular-nums}.ti-paynow__total{font-size:17px;font-weight:600}.ti-paynow__methods{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ti-paynow__methods-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ti-text-muted);font-weight:600;margin-right:2px}.ti-method{font-size:11px;font-weight:700;letter-spacing:-.01em;padding:4px 8px;border-radius:var(--ti-r-sm);border:1px solid var(--ti-border-subtle);background:var(--ti-surface-primary);color:var(--ti-text-secondary)}.ti-method--webpay{color:#e30613;border-color:#e3061338}.ti-method--mp{color:#00a4e0;border-color:#00a4e038}.ti-paynow__mor{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:16px;color:var(--ti-text-secondary);background:var(--ti-surface-sunken);border-radius:var(--ti-r-md);padding:9px 11px}.ti-paynow__mor svg{color:var(--ti-text-muted);flex-shrink:0;margin-top:1px}.ti-paynow__mor b{color:var(--ti-text-primary);font-weight:600}.ti-paynow--card .ti-paynow__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--ti-accent-action);color:#fff;border:0;border-radius:var(--ti-r-md);padding:13px 16px;font-size:var(--text-base);font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--ti-dur-fast) var(--ti-ease)}.ti-paynow--card .ti-paynow__cta:hover{background:var(--ti-accent-action-hover)}.ti-paynow--card .ti-paynow__cta:active{transform:translateY(1px)}.ti-redirect{position:absolute;inset:0;z-index:30;background:#ffffffeb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px}.ti-redirect__spinner{width:38px;height:38px;border-radius:999px;border:3px solid var(--ti-border-subtle);border-top-color:var(--ti-accent-action);animation:ti-spin .8s linear infinite}@keyframes ti-spin{to{transform:rotate(360deg)}}.ti-redirect__title{font-size:var(--text-lg);font-weight:600}.ti-redirect__sub{font-size:var(--text-xs);color:var(--ti-text-muted);max-width:30ch}.ti-detail{position:absolute;inset:0;z-index:45;display:flex;flex-direction:column;background:var(--ti-surface-primary);animation:detail-in var(--ti-dur-slow) var(--ti-ease) both}@keyframes detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ti-detail__scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.ti-detail__gallery{position:relative}.ti-detail__photo{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 70% 0%,rgba(255,255,255,.14),transparent 55%),linear-gradient(150deg,#0c4651,#0f5c66 55%,#2d8893);display:grid;place-items:center}.ti-detail__photo:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 10px,transparent 10px 22px)}.ti-detail__photo-tag{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;letter-spacing:.01em;color:#eef6f6eb;background:#07262b57;border:1px solid rgba(238,246,246,.22);border-radius:var(--ti-r-pill);padding:6px 12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ti-detail__photo--main{height:188px}.ti-detail__thumbs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:4px 0 0}.ti-detail__thumbs .ti-detail__photo{height:72px}.ti-detail__thumbs .ti-detail__photo-tag{font-size:10.5px;padding:4px 9px;gap:5px}.ti-detail__back,.ti-detail__close-x{position:absolute;top:14px;width:34px;height:34px;border-radius:var(--ti-r-pill);border:0;cursor:pointer;background:#07262b80;color:#eef6f6;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--ti-dur-fast) var(--ti-ease)}.ti-detail__back{left:14px}.ti-detail__close-x{right:14px}.ti-detail__back:hover,.ti-detail__close-x:hover{background:#07262bb8}.ti-detail__badge{position:absolute;top:16px;left:56px;display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#06262b;background:#7fc4cc;border-radius:var(--ti-r-sm);padding:5px 9px;box-shadow:0 2px 8px #07262b4d}.ti-detail__body{padding:16px 18px 22px;display:flex;flex-direction:column;gap:18px}.ti-detail__heading{display:flex;flex-direction:column;gap:3px}.ti-detail__tier{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ti-accent-action);font-weight:600}.ti-detail__name{font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--ti-text-primary);margin:2px 0 0}.ti-detail__cap{font-size:var(--text-sm);color:var(--ti-text-secondary);margin:0}.ti-detail__specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ti-border-subtle);border:1px solid var(--ti-border-subtle);border-radius:var(--ti-r-lg);overflow:hidden}.ti-detail__spec{display:flex;align-items:center;gap:10px;padding:12px 13px;background:var(--ti-surface-primary)}.ti-detail__spec-icon{color:var(--ti-accent-action);flex-shrink:0;display:grid;place-items:center}.ti-detail__spec-text{flex:1 1 auto;display:flex;flex-direction:column;line-height:1.25;min-width:0}.ti-detail__spec-label{font-size:10.5px;color:var(--ti-text-muted);text-transform:uppercase;letter-spacing:.05em}.ti-detail__spec-value{font-size:var(--text-sm);font-weight:600;color:var(--ti-text-primary);line-height:1.3;overflow-wrap:anywhere;text-wrap:pretty}.ti-detail__desc{font-size:var(--text-base);line-height:1.6;color:var(--ti-text-secondary);margin:0;text-wrap:pretty}.ti-detail__section{display:flex;flex-direction:column;gap:11px}.ti-detail__section-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ti-text-primary);margin:0}.ti-detail__features{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.ti-detail__feature{display:flex;align-items:center;gap:9px;font-size:var(--text-sm);color:var(--ti-text-secondary)}.ti-detail__feature-dot{color:var(--ti-accent-action);flex-shrink:0;display:grid;place-items:center}.ti-detail__policies{display:flex;flex-direction:column;gap:0;border:1px solid var(--ti-border-subtle);border-radius:var(--ti-r-lg);overflow:hidden}.ti-detail__policy{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;font-size:var(--text-sm);line-height:1.4;background:var(--ti-surface-subtle)}.ti-detail__policy+.ti-detail__policy{border-top:1px solid var(--ti-border-hairline)}.ti-detail__policy svg{color:var(--ti-accent-action);flex-shrink:0;margin-top:1px}.ti-detail__policy b{color:var(--ti-text-primary);font-weight:600}.ti-detail__policy span{color:var(--ti-text-secondary)}.ti-detail__footer{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--ti-border-subtle);background:var(--ti-surface-primary);box-shadow:0 -6px 18px -10px #0f282c2e}.ti-detail__price{display:flex;flex-direction:column;line-height:1.2;flex-shrink:0}.ti-detail__price-main{font-size:18px;font-weight:600;color:var(--ti-text-primary)}.ti-detail__price-main small{font-size:12px;font-weight:500;color:var(--ti-text-muted);margin-left:2px}.ti-detail__price-total{font-size:11.5px;color:var(--ti-text-muted)}.ti-detail__cta{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ti-accent-action);color:#fff;border:0;border-radius:var(--ti-r-md);padding:13px 16px;font-size:var(--text-base);font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--ti-dur-fast) var(--ti-ease)}.ti-detail__cta:hover{background:var(--ti-accent-action-hover)}.ti-detail__cta:active{transform:translateY(1px)}.ti-detail__cta--chosen,.ti-detail__cta--chosen:hover{background:var(--ti-success)}.ti-room__detail{background:transparent;border:1px solid var(--ti-border-default);color:var(--ti-text-secondary);border-radius:var(--ti-r-md);padding:9px 12px;font-size:var(--text-sm);font-weight:500;cursor:pointer;font-family:inherit;transition:color var(--ti-dur-fast) var(--ti-ease),border-color var(--ti-dur-fast) var(--ti-ease)}.ti-room__detail:hover{color:var(--ti-text-primary);border-color:var(--ti-border-strong)}.ti-quote-hero__detail{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:6px 8px;font-size:var(--text-sm);font-weight:500;color:var(--ti-text-muted);cursor:pointer;font-family:inherit;transition:color var(--ti-dur-fast) var(--ti-ease)}.ti-quote-hero__detail:hover{color:var(--ti-text-secondary)}@media(prefers-reduced-motion:reduce){.ti-detail,.ti-redirect__spinner{animation:none!important}}.mx-root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--dur: .2s;--ease: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--kbd-h: 290px;--font-display: var(--font-sans)}.mx-root[data-dir=titania]{--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-display: "Newsreader", "Times New Roman", Georgia, serif;--surface: #EFE9DC;--card: #FAF7EE;--sunken: #E5DECD;--veil: rgba(26, 22, 20, .45);--ink: #1A1614;--ink-2: #2E2A26;--ink-3: #6B6560;--ink-4: #948D85;--border: #D8D1C2;--border-2: #C7BFAD;--accent: #0F5C66;--accent-deep: #0B474F;--accent-bg: #DCE8E6;--accent-edge: #AECBCD;--on-accent: #ECE1C8;--warm: #7E5A11;--warm-bg: #F1E5C7;--warm-edge: #D9C696;--alert: #7A2E22;--alert-bg: #ECD6CF;--bubble-user: #1A1614;--on-bubble-user: #EFE9DC;--r-xs: 5px;--r-sm: 8px;--r: 10px;--r-lg: 14px;--r-shell: 16px;--shadow-sm: 0 1px 2px rgba(26, 22, 20, .06);--shadow: 0 1px 3px rgba(26, 22, 20, .05), 0 8px 18px -8px rgba(26, 22, 20, .12);--shadow-lg: 0 4px 12px rgba(26, 22, 20, .07), 0 24px 48px -16px rgba(26, 22, 20, .2)}.mx-root[data-dir=recepcion]{--font-sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, monospace;--surface: #faf8f3;--card: #ffffff;--sunken: #f1eee6;--veil: rgba(27, 26, 22, .42);--ink: #1b1a16;--ink-2: #45433c;--ink-3: #76736a;--ink-4: #a3a096;--border: #e7e3d8;--border-2: #d6d1c2;--accent: oklch(.45 .09 165);--accent-deep: oklch(.36 .08 165);--accent-bg: oklch(.94 .025 165);--accent-edge: oklch(.85 .05 165);--on-accent: #f6fbf8;--warm: oklch(.55 .11 75);--warm-bg: oklch(.95 .035 85);--warm-edge: oklch(.86 .06 85);--alert: oklch(.52 .13 30);--alert-bg: oklch(.95 .025 30);--bubble-user: var(--ink);--on-bubble-user: #faf8f3;--r-xs: 6px;--r-sm: 9px;--r: 12px;--r-lg: 16px;--r-shell: 18px;--shadow-sm: 0 1px 2px rgba(27, 26, 22, .05);--shadow: 0 1px 3px rgba(27, 26, 22, .05), 0 8px 18px -8px rgba(27, 26, 22, .09);--shadow-lg: 0 4px 12px rgba(27, 26, 22, .06), 0 24px 48px -16px rgba(27, 26, 22, .16)}.mx-root[data-dir=nocturno]{--font-sans: "Sora", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--surface: #15140f;--card: #1e1c15;--sunken: #100f0b;--veil: rgba(8, 8, 5, .55);--ink: #f3efe3;--ink-2: #cfc9b8;--ink-3: #97917f;--ink-4: #6b665a;--border: #2b2920;--border-2: #3a372b;--accent: oklch(.8 .11 85);--accent-deep: oklch(.7 .11 85);--accent-bg: oklch(.28 .035 85);--accent-edge: oklch(.45 .07 85);--on-accent: #15140f;--warm: oklch(.75 .09 55);--warm-bg: oklch(.27 .035 55);--warm-edge: oklch(.42 .06 55);--alert: oklch(.7 .13 30);--alert-bg: oklch(.26 .04 30);--bubble-user: oklch(.8 .11 85);--on-bubble-user: #15140f;--r-xs: 7px;--r-sm: 10px;--r: 13px;--r-lg: 17px;--r-shell: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 2px 6px rgba(0, 0, 0, .3), 0 10px 24px -8px rgba(0, 0, 0, .45);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .35), 0 30px 60px -18px rgba(0, 0, 0, .6)}.mx-root[data-dir=costa]{--font-sans: "Onest", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace;--surface: #f6f9fa;--card: #ffffff;--sunken: #eceff2;--veil: rgba(15, 33, 42, .4);--ink: #122430;--ink-2: #3c5260;--ink-3: #6f8390;--ink-4: #9fb0ba;--border: #dfe6ea;--border-2: #c9d4db;--accent: oklch(.45 .1 230);--accent-deep: oklch(.36 .09 230);--accent-bg: oklch(.94 .02 230);--accent-edge: oklch(.84 .05 230);--on-accent: #f4f9fc;--warm: oklch(.58 .11 60);--warm-bg: oklch(.95 .03 75);--warm-edge: oklch(.86 .06 75);--alert: oklch(.54 .14 25);--alert-bg: oklch(.95 .03 25);--bubble-user: oklch(.45 .1 230);--on-bubble-user: #f4f9fc;--r-xs: 9px;--r-sm: 13px;--r: 16px;--r-lg: 22px;--r-shell: 26px;--shadow-sm: 0 1px 2px rgba(18, 36, 48, .05);--shadow: 0 1px 3px rgba(18, 36, 48, .04), 0 10px 22px -10px rgba(18, 36, 48, .12);--shadow-lg: 0 4px 14px rgba(18, 36, 48, .06), 0 28px 56px -18px rgba(18, 36, 48, .2)}.mx-root[data-dir=personalizada]{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--font-display: var(--font-sans);--surface: #f7f5f0;--card: #ffffff;--sunken: #efece4;--veil: rgba(24, 22, 20, .45);--ink: #1b1a16;--ink-2: #45433c;--ink-3: #76736a;--ink-4: #a3a096;--border: #e7e3d8;--border-2: #d6d1c2;--accent: #0F5C66;--accent-deep: #0B474F;--accent-bg: #dce8e6;--accent-edge: #aecbcd;--on-accent: #ffffff;--warm: #7E5A11;--warm-bg: #f1e5c7;--warm-edge: #d9c696;--alert: #9c3326;--alert-bg: #f4ddd6;--bubble-user: #0F5C66;--on-bubble-user: #ffffff;--r-xs: 6px;--r-sm: 9px;--r: 12px;--r-lg: 16px;--r-shell: 18px;--shadow-sm: 0 1px 2px rgba(27, 26, 22, .05);--shadow: 0 1px 3px rgba(27, 26, 22, .05), 0 8px 18px -8px rgba(27, 26, 22, .09);--shadow-lg: 0 4px 12px rgba(27, 26, 22, .06), 0 24px 48px -16px rgba(27, 26, 22, .2)}@media(prefers-reduced-motion:reduce){.mx-root *,.mx-root *:before,.mx-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mx-root{font-family:var(--font-sans);color:var(--ink);height:100%;display:flex;flex-direction:column;min-height:0}.mx{container-type:inline-size;container-name:mx;background:var(--surface);display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;position:relative;font-size:14.5px;line-height:1.5;letter-spacing:-.005em}.mx *{box-sizing:border-box}.mx button{font-family:inherit;cursor:pointer}.mx :where(button){color:inherit}.mx :focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent);border-radius:var(--r-xs)}.mx-mono{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:500}.mx-header{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 14px 11px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface) 86%,var(--card));min-height:58px;transition:min-height var(--dur) var(--ease),padding var(--dur) var(--ease)}.mx-back{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border-2);border-radius:999px;background:var(--card);color:var(--ink-2);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.mx-back:hover{border-color:var(--ink-3)}.mx-back:active{transform:scale(.92)}.mx-back svg{width:15px;height:15px}.mx-header__monogram{width:36px;height:36px;flex:0 0 auto;border-radius:var(--r-sm);display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-deep),var(--accent));color:var(--on-accent);font-weight:700;font-size:13px;box-shadow:inset 0 1px #ffffff29}.mx-header__logo{height:36px;width:auto;max-width:120px;flex:0 0 auto;object-fit:contain;border-radius:var(--r-sm)}.mx-header__titles{min-width:0;flex:1 1 auto}.mx-header__title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.012em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-header__sub{display:inline-flex;align-items:center;gap:6px;max-width:100%;color:var(--ink-3);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:max-height var(--dur) var(--ease),opacity var(--dur) var(--ease);max-height:16px}.mx-header__dot{width:6px;height:6px;border-radius:999px;background:var(--accent);flex:0 0 auto;position:relative}.mx-header__dot:after{content:"";position:absolute;inset:0;border-radius:999px;background:var(--accent);animation:mx-pulse 2.4s var(--ease) infinite}@keyframes mx-pulse{0%{transform:scale(1);opacity:.4}70%,to{transform:scale(2.4);opacity:0}}.mx--compact .mx-header{min-height:44px;padding:6px 14px}.mx--compact .mx-header__sub{max-height:0;opacity:0}.mx-header__progress{display:flex;gap:4px;margin-top:3px}.mx-header__seg{width:22px;height:3px;border-radius:999px;background:var(--border-2);transition:background var(--dur) var(--ease)}.mx-header__seg--done{background:var(--accent)}.mx-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:16px 16px 22px}.mx-body>*{flex:0 0 auto}.mx-screen-enter{animation:mx-screen .36s var(--ease-out) backwards}@keyframes mx-screen{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mx-hello__eyebrow{color:var(--accent)}.mx-hello__title{margin:4px 0 0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.018em;line-height:1.18;text-wrap:balance}.mx-root[data-dir=titania] .mx-hello__title{font-size:25px;font-weight:500;letter-spacing:-.01em}.mx-hello__sub{margin:7px 0 0;color:var(--ink-3);font-size:13.5px;max-width:46ch;text-wrap:pretty}.mx-bookcard{border-radius:var(--r-lg);background:linear-gradient(155deg,var(--accent-deep),var(--accent));color:var(--on-accent);padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);border:none;text-align:left;position:relative;overflow:hidden}.mx-bookcard__main{display:block;text-align:left;background:none;border:none;color:inherit;padding:0;width:100%}.mx-bookcard__eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.mx-bookcard__title{margin:3px 0 0;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.014em}.mx-root[data-dir=titania] .mx-bookcard__title{font-size:21px;font-weight:500;letter-spacing:-.008em}.mx-bookcard__sub{margin:4px 0 0;font-size:12.5px;opacity:.82;max-width:40ch}.mx-bookcard__quick{display:flex;flex-wrap:wrap;gap:7px}.mx-qdate{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:#ffffff1a;color:inherit;font-size:13px;font-weight:550;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.mx-qdate:hover{background:#fff3}.mx-qdate:active{transform:scale(.96)}.mx-qdate svg{width:13px;height:13px}.mx-qdate--solid{background:var(--card);color:var(--ink);border-color:transparent;font-weight:600}.mx-modes{display:grid;grid-template-columns:1fr;gap:8px}@container mx (min-width: 560px){.mx-modes{grid-template-columns:1fr 1fr 1fr}}.mx-modecard{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:12px;text-align:left;padding:12px 13px;border-radius:var(--r);border:1px solid var(--border);background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.mx-modecard:hover{border-color:var(--border-2);box-shadow:var(--shadow)}.mx-modecard:active{transform:scale(.98)}.mx-modecard__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--sunken);border:1px solid var(--border);color:var(--ink-2)}.mx-modecard__icon svg{width:16px;height:16px}.mx-modecard__label{display:block;font-size:14px;font-weight:600}.mx-modecard__sub{display:block;margin-top:2px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-modecard__arrow{color:var(--ink-4);transition:transform var(--dur) var(--ease)}.mx-modecard__arrow svg{width:15px;height:15px}.mx-modecard:hover .mx-modecard__arrow{transform:translate(2px);color:var(--ink)}@container mx (min-width: 560px){.mx-modecard{grid-template-columns:36px minmax(0,1fr)}.mx-modecard__arrow{display:none}}.mx-trust{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--ink-4);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.mx-trust span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mx-trust svg{width:11px;height:11px}.mx-h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.014em;line-height:1.25;text-wrap:balance}.mx-root[data-dir=titania] .mx-h2{font-size:21px;font-weight:500;letter-spacing:-.008em}.mx-sub{margin:4px 0 0;color:var(--ink-3);font-size:13px;text-wrap:pretty}.mx-pax{display:inline-flex;align-items:center;gap:3px;vertical-align:-2px;margin-right:6px}.mx-pico{width:14px;height:14px;flex:0 0 auto}.mx-pico--occ{color:var(--accent)}.mx-pico--cap{color:var(--ink-3)}.mx-note{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:var(--r-sm);background:var(--sunken);font-size:11.5px;line-height:1.45;color:var(--ink-3)}.mx-note svg{width:12px;height:12px;flex:0 0 auto;margin-top:2px}.mx-cal{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);padding:13px 13px 11px;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none}.mx-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mx-cal__month{font-size:13.5px;font-weight:600}.mx-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mx-cal__dow{text-align:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);padding:4px 0 6px}.mx-cal__day{aspect-ratio:1 / .92;min-width:0;border:none;border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;display:grid;place-items:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.mx-cal__day:hover{background:var(--sunken)}.mx-cal__day:disabled{color:var(--ink-4);opacity:.45;cursor:default;background:transparent}.mx-cal__day--in{background:var(--accent-bg);color:var(--accent-deep);border-radius:0}.mx-root[data-dir=nocturno] .mx-cal__day--in{color:var(--accent)}.mx-cal__day--edge{background:var(--accent);color:var(--on-accent);border-radius:var(--r-xs);font-weight:650}.mx-cal__hint{margin-top:9px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.mx-cal__hint b{color:var(--accent);font-weight:600}.mx-chiprow{display:flex;flex-wrap:wrap;gap:7px}.mx-chip{min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--border-2);background:var(--card);color:var(--ink-2);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:7px;transition:all var(--dur) var(--ease)}.mx-chip svg{width:13px;height:13px;color:var(--ink-3)}.mx-chip:hover{border-color:var(--ink-3);color:var(--ink)}.mx-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.mx-root[data-dir=nocturno] .mx-chip[aria-pressed=true]{color:var(--accent)}.mx-chip[aria-pressed=true] svg{color:var(--accent)}.mx-counter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-sm)}.mx-counter__label{font-size:14px;font-weight:600}.mx-counter__sub{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-top:2px}.mx-counter__controls{display:flex;align-items:center;gap:12px}.mx-counter__btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--border-2);background:var(--card);color:var(--ink);display:grid;place-items:center;transition:all var(--dur) var(--ease)}.mx-counter__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mx-counter__btn:active:not(:disabled){transform:scale(.9)}.mx-counter__btn:disabled{opacity:.35;cursor:default}.mx-counter__btn svg{width:15px;height:15px}.mx-counter__num{min-width:22px;text-align:center;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.mx-qty{display:inline-flex;align-items:center;gap:6px}.mx-qty__btn{width:28px;height:28px;border-radius:999px;border:1px solid var(--border-2);background:var(--card);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.mx-qty__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.mx-qty__btn:active:not(:disabled){transform:scale(.9)}.mx-qty__btn:disabled{opacity:.35;cursor:default}.mx-qty__btn svg{width:13px;height:13px}.mx-qty__num{min-width:16px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.mx-roomgrid{display:grid;grid-template-columns:1fr;gap:10px}@container mx (min-width: 560px){.mx-roomgrid{grid-template-columns:1fr 1fr}}.mx-room{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mx-room--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.mx-room__photo{height:110px;position:relative;background:repeating-linear-gradient(-45deg,var(--sunken) 0 10px,color-mix(in oklab,var(--sunken) 60%,var(--card)) 10px 20px);display:grid;place-items:center}.mx-room__photo span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.mx-room__badge{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;background:var(--accent);color:var(--on-accent)}.mx-room__badge--warm{background:var(--warm);color:var(--card)}.mx-room__badge--drop{background:var(--alert);color:var(--card)}.mx-room__body{padding:12px 13px 13px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}.mx-room__name{margin:0;font-size:15.5px;font-weight:600;letter-spacing:-.01em}.mx-room__cap{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.mx-room__desc{margin:0;font-size:12.5px;color:var(--ink-2);text-wrap:pretty}.mx-room__amens{display:flex;flex-wrap:wrap;gap:5px}.mx-room__amen{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--sunken);color:var(--ink-3);white-space:nowrap}.mx-room__trust{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:var(--accent)}.mx-room__trust--urgent{color:var(--alert)}.mx-room__trust--warm{color:var(--warm)}.mx-room__foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:9px;border-top:1px solid var(--border)}.mx-room__price-block{flex:0 1 auto}.mx-room__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;row-gap:8px;flex:0 0 auto;margin-left:auto}.mx-room__price{font-size:17px;font-weight:650;letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap}.mx-room__price-was{font-size:11.5px;color:var(--ink-4);text-decoration:line-through;margin-right:6px;font-variant-numeric:tabular-nums}.mx-room__per{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-top:1px}.mx-room__cta{flex:0 0 auto;min-height:42px;padding:0 15px;border:none;border-radius:var(--r-sm);background:var(--ink);color:var(--surface);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.mx-room__cta:active{transform:scale(.96)}.mx-room__cta svg{width:13px;height:13px}.mx-room--selected .mx-room__cta{background:var(--accent);color:var(--on-accent)}.mx-room__photo--tap{cursor:pointer}.mx-room__more{flex:0 0 auto;min-height:42px;padding:0 13px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);font-size:12.5px;font-weight:550;white-space:nowrap;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.mx-room__more:hover{border-color:var(--ink-3);color:var(--ink)}.mx-room__more:active{transform:scale(.96)}.mx-h3{margin:12px 0 6px;font-size:15px;font-weight:600;letter-spacing:-.01em}.mx-cartblock{display:grid;gap:8px}.mx-cartblock .mx-sub{margin-bottom:2px}.mx-room--light .mx-room__photo{height:72px;width:100%;border:none;padding:0}.mx-room--light .mx-room__photo img{width:100%;height:100%;object-fit:cover;display:block}.mx-room--light .mx-room__body{padding:10px 12px 11px}.mx-cartbar{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);font-size:12.5px;color:var(--ink-2)}.mx-cartbar--empty{border-style:dashed;color:var(--ink-3)}.mx-cartbar--warn{border-color:var(--alert);background:var(--alert-bg);color:var(--alert)}.mx-cartbar__head{font-weight:600;color:var(--ink)}.mx-cartbar--warn .mx-cartbar__head{color:inherit}.mx-cartbar__detail strong{font-variant-numeric:tabular-nums;color:var(--ink)}.mx-cartbar__retry{border:none;background:none;padding:0;text-decoration:underline;color:inherit;font:inherit}.mx-combos{display:flex;flex-direction:column;gap:12px}.mx-combo{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mx-combo--rec{border-color:var(--accent-edge);box-shadow:0 0 0 1px var(--accent-edge),var(--shadow)}.mx-combo--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.mx-combo__head{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--sunken),var(--card))}.mx-combo--rec .mx-combo__head{background:linear-gradient(180deg,var(--accent-bg),var(--card))}.mx-combo__sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mx-combo__count{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--ink)}.mx-combo__badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:var(--r-xs);white-space:nowrap}.mx-combo__badge--rec{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-edge)}.mx-root[data-dir=nocturno] .mx-combo__badge--rec{color:var(--accent)}.mx-combo__badge--prem{color:var(--warm);background:var(--warm-bg);border:1px solid var(--warm-edge)}.mx-combo__onebook{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.mx-combo__onebook:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 16%,transparent)}.mx-combo__rooms{padding:2px 13px}.mx-combo-room{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:center;width:100%;padding:12px 0;text-align:left;background:none;border:0;cursor:pointer;border-radius:var(--r);transition:background var(--dur) var(--ease)}.mx-combo-room:hover{background:color-mix(in oklab,var(--sunken) 55%,transparent)}.mx-combo-room:hover .mx-combo-room__chev{color:var(--ink);border-color:var(--border-2)}.mx-combo-room__photo{height:72px;width:84px;position:relative;overflow:hidden;flex-shrink:0;border-radius:var(--r-sm);border:1px solid var(--border);background:repeating-linear-gradient(-45deg,var(--sunken) 0 9px,color-mix(in oklab,var(--sunken) 60%,var(--card)) 9px 18px);display:grid;place-items:center}.mx-combo-room__photo img{width:100%;height:100%;object-fit:cover;display:block}.mx-combo-room__photo-tag{font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-align:center;padding:0 4px}.mx-combo-room__body{display:flex;flex-direction:column;gap:5px;min-width:0}.mx-combo-room__tier,.mx-room__tier{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--ink-4)}.mx-combo-room__tier--prem,.mx-room__tier--prem{color:var(--warm)}.mx-combo-room__name{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.mx-combo-room__specs{display:flex;flex-wrap:wrap;gap:3px 12px}.mx-combo-room__specs>span{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-3)}.mx-combo-room__specs svg{width:13px;height:13px;flex-shrink:0}.mx-combo-room__specs .mx-pax{margin-right:0}.mx-combo-room__amens{display:flex;flex-wrap:wrap;gap:5px}.mx-combo-room__detail{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);display:inline-flex;align-items:center;gap:4px;margin-top:1px}.mx-combo-room__detail svg{width:11px;height:11px}.mx-combo-room__chev{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:1px solid var(--border);display:grid;place-items:center;color:var(--ink-3);background:var(--card);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.mx-combo-room__chev svg{width:14px;height:14px}.mx-combo__plus{display:flex;align-items:center;gap:10px;color:var(--ink-4);padding:0 2px}.mx-combo__plus:before,.mx-combo__plus:after{content:"";flex:1;height:1px;background:var(--border)}.mx-combo__plus span{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:1px solid var(--border-2);background:var(--sunken);display:grid;place-items:center;font-size:15px;line-height:1;color:var(--ink-3)}.mx-combo__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border-top:1px solid var(--border);background:var(--sunken)}.mx-combo--rec .mx-combo__foot{background:color-mix(in oklab,var(--accent-bg) 45%,var(--card))}.mx-combo__price{display:flex;flex-direction:column;gap:3px;min-width:0}.mx-combo__price-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.mx-combo__price-big{font-size:22px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mx-combo__price-split{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.mx-combo__cta{flex:0 0 auto;min-height:42px;padding:0 16px;border:none;border-radius:var(--r-sm);background:var(--ink);color:var(--surface);font-size:13px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.mx-combo__cta svg{width:13px;height:13px}.mx-combo__cta:active{transform:scale(.96)}.mx-combo--rec .mx-combo__cta,.mx-combo--selected .mx-combo__cta{background:var(--accent);color:var(--on-accent)}@container mx (min-width: 560px){.mx-combo-room{grid-template-columns:96px 1fr auto;gap:14px}.mx-combo-room__photo{width:96px;height:80px}.mx-combo-room__name{font-size:15.5px}.mx-combo__price-big{font-size:24px}}@container mx (max-width: 400px){.mx-combo__foot{flex-direction:column;align-items:stretch;gap:12px}.mx-combo__price{flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.mx-combo__cta{width:100%;justify-content:center}}.mx-detail{position:absolute;inset:0;z-index:12;background:var(--surface);display:flex;flex-direction:column;min-height:0;outline:none;animation:mx-detail-in .34s var(--ease-out) backwards}@keyframes mx-detail-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.mx-detail__bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface) 86%,var(--card))}.mx-detail__back{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px 0 7px;border:1px solid var(--border-2);border-radius:999px;background:var(--card);color:var(--ink-2);font-size:12.5px;font-weight:550;white-space:nowrap;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.mx-detail__back:hover{border-color:var(--ink-3);color:var(--ink)}.mx-detail__back svg{width:14px;height:14px}.mx-detail__bar-meta{margin-left:auto;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mx-detail__close{margin-left:auto;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border-2);border-radius:999px;background:var(--card);color:var(--ink-2);display:grid;place-items:center;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.mx-detail__bar-meta+.mx-detail__close{margin-left:0}.mx-detail__close:hover{border-color:var(--ink-3)}.mx-detail__close:active{transform:scale(.92)}.mx-detail__close svg{width:13px;height:13px}.mx-detail__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mx-detail__gallery{display:flex;flex-direction:column;gap:8px;padding:12px 16px 0}.mx-detail__photo{position:relative;border-radius:var(--r);border:1px solid var(--border);background:repeating-linear-gradient(-45deg,var(--sunken) 0 10px,color-mix(in oklab,var(--sunken) 60%,var(--card)) 10px 20px);display:grid;place-items:center;overflow:hidden}.mx-detail__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mx-detail__photo--main{height:164px}.mx-detail__photo--thumb{padding:0;cursor:pointer}.mx-detail__photo-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:0 8px;text-align:center}.mx-detail__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mx-detail__thumbs .mx-detail__photo{height:58px}.mx-detail__photo-zoom{position:absolute;inset:0;padding:0;border:0;background:none;cursor:zoom-in}.mx-detail__photo-zoom-hint{position:absolute;bottom:8px;right:8px;z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#080c0e80;color:#fff;pointer-events:none}.mx-detail__photo-zoom-hint svg{width:15px;height:15px}.mx-lightbox{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#080c0eeb;animation:mx-fade var(--dur) var(--ease)}.mx-lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm)}.mx-lightbox__close,.mx-lightbox__nav{position:absolute;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff29;color:#fff;cursor:pointer;transition:background var(--dur) var(--ease)}.mx-lightbox__close:hover,.mx-lightbox__nav:hover{background:#ffffff4d}.mx-lightbox__close{top:12px;right:12px;width:40px;height:40px}.mx-lightbox__nav{top:50%;transform:translateY(-50%);width:44px;height:44px}.mx-lightbox__nav--prev{left:12px}.mx-lightbox__nav--next{right:12px}.mx-lightbox__count{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#ffffffd1;font-size:12px;letter-spacing:.04em}.mx-detail__body{display:flex;flex-direction:column;gap:16px;padding:14px 16px 20px}.mx-detail__heading{display:flex;flex-direction:column;gap:5px}.mx-detail__name{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.014em;line-height:1.2;text-wrap:balance}.mx-root[data-dir=titania] .mx-detail__name{font-size:22px;font-weight:500;letter-spacing:-.008em}.mx-detail__specs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--r);background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm)}.mx-detail__spec{display:flex;align-items:center;gap:10px;padding:10px 13px}.mx-detail__spec:nth-child(2n){border-left:1px solid var(--border)}.mx-detail__spec:nth-child(n+3){border-top:1px solid var(--border)}.mx-detail__spec svg{width:15px;height:15px;color:var(--accent);flex:0 0 auto}.mx-detail__spec-icon{display:inline-flex;flex:0 0 auto}.mx-detail__spec .mx-pax{margin-right:0;gap:2px}.mx-detail__spec .mx-pico{width:13px;height:13px}.mx-detail__spec .mx-pico--cap{color:var(--ink-3)}.mx-detail__spec-text{min-width:0;display:flex;flex-direction:column;gap:1px}.mx-detail__spec-label{font-size:9px;color:var(--ink-4)}.mx-detail__spec-value{font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;text-wrap:pretty}.mx-detail__desc{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.mx-detail__section{display:flex;flex-direction:column;gap:9px}.mx-detail__h{color:var(--ink-4)}.mx-detail__features{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:7px 14px}.mx-detail__feature{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2)}.mx-detail__feature svg{width:12px;height:12px;color:var(--accent);flex:0 0 auto}.mx-detail__policies{display:flex;flex-direction:column}.mx-detail__policy{display:flex;align-items:flex-start;gap:9px;padding:8px 0;font-size:12.5px;color:var(--ink-2)}.mx-detail__policy+.mx-detail__policy{border-top:1px solid var(--border)}.mx-detail__policy svg{width:13px;height:13px;color:var(--ink-3);flex:0 0 auto;margin-top:2px}.mx-detail__policy b{font-weight:600;color:var(--ink)}.mx-detail__footer{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:11px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in oklab,var(--surface) 70%,var(--card))}.mx-detail__price{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.mx-detail__price-total{display:flex;align-items:baseline;gap:7px;font-size:18px;font-weight:650;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.mx-detail__price-per{font-size:9.5px;letter-spacing:.04em;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-detail__cta{flex:0 0 auto;min-height:48px;padding:0 16px;border:none;border-radius:var(--r);background:var(--accent);color:var(--on-accent);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.mx-detail__cta:hover{background:var(--accent-deep)}.mx-detail__cta:active{transform:scale(.97)}.mx-detail__cta--chosen{pointer-events:none}.mx-detail__cta svg{width:14px;height:14px}@container mx (min-width: 640px){.mx-detail__bar,.mx-detail__footer{padding-inline:24px}.mx-detail__gallery{flex-direction:row;align-items:stretch;padding-inline:24px}.mx-detail__photo--main{flex:1 1 auto;height:auto;min-height:196px}.mx-detail__thumbs{flex:0 0 150px;grid-template-columns:1fr;align-content:start}.mx-detail__thumbs .mx-detail__photo{height:60px}.mx-detail__body{padding-inline:24px;max-width:640px}}@container mx (max-width: 340px){.mx-detail__bar,.mx-detail__footer{padding-inline:10px}.mx-detail__gallery,.mx-detail__body{padding-inline:12px}.mx-detail__bar-meta{display:none}.mx-detail__close{margin-left:auto}.mx-detail__specs{grid-template-columns:1fr}.mx-detail__spec:nth-child(2n){border-left:none}.mx-detail__spec:nth-child(n+2){border-top:1px solid var(--border)}}.mx-quote{border:1px solid var(--accent-edge);border-radius:var(--r-lg);background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm)}.mx-quote__row{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--ink-2)}.mx-quote__row strong{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:550;text-align:right}.mx-quote__row button{border:none;background:none;padding:0;color:var(--accent);font-size:12px;font-weight:550;text-decoration:underline;text-underline-offset:2px}.mx-quote__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 14px;background:var(--sunken)}.mx-quote__total-label{font-size:13px;font-weight:600}.mx-quote__total-amount{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap}.mx-field{display:flex;flex-direction:column;gap:6px}.mx-field__label{font-size:13px;font-weight:600}.mx-field__hint{font-size:11.5px;color:var(--ink-3);margin:0}.mx-input{min-height:46px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--card);font-family:inherit;font-size:16px;color:var(--ink);width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mx-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.mx-channels{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mx-channel{min-height:46px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--card);color:var(--ink-2);font-size:13px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--dur) var(--ease)}.mx-channel svg{width:14px;height:14px}.mx-channel[aria-checked=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.mx-root[data-dir=nocturno] .mx-channel[aria-checked=true]{color:var(--accent)}.mx-rescard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.mx-rescard__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.mx-rescard__code{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.mx-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;background:var(--accent-bg);border:1px solid var(--accent-edge);color:var(--accent)}.mx-pill:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor}.mx-pill--warm{background:var(--warm-bg);border-color:var(--warm-edge);color:var(--warm)}.mx-rescard__body{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.mx-rescard__name{font-size:15px;font-weight:600}.mx-rescard__meta{font-size:12.5px;color:var(--ink-3)}.mx-rescard__actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 13px}.mx-act{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border-2);background:var(--card);color:var(--ink-2);font-size:13px;font-weight:550;display:inline-flex;align-items:center;gap:7px;transition:all var(--dur) var(--ease)}.mx-act svg{width:13px;height:13px;color:var(--ink-3)}.mx-act:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.mx-act:disabled{opacity:.4;cursor:default}.mx-act--danger{color:var(--alert);border-color:color-mix(in oklab,var(--alert) 30%,transparent)}.mx-act--danger svg{color:var(--alert)}.mx-success{border:1px solid var(--accent-edge);border-radius:var(--r-lg);background:linear-gradient(170deg,var(--accent-bg),var(--card) 70%);padding:15px 14px;display:flex;flex-direction:column;gap:11px}.mx-success__head{display:flex;gap:11px;align-items:flex-start}.mx-success__icon{width:32px;height:32px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.mx-success__icon svg{width:15px;height:15px}.mx-success__title{margin:0;font-size:15px;font-weight:600;color:var(--accent-deep);text-wrap:pretty}.mx-root[data-dir=nocturno] .mx-success__title{color:var(--accent)}.mx-success__sub{margin:3px 0 0;font-size:12.5px;color:var(--ink-2);text-wrap:pretty}.mx-success__row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 2px;font-size:12.5px;color:var(--ink-2)}.mx-success__row span:nth-child(2){min-width:0}.mx-success__row svg{width:13px;height:13px;color:var(--ink-3)}.mx-success__row b{font-weight:550;color:var(--ink)}.mx-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--accent-bg);border:1px solid var(--accent-edge);color:var(--accent)}.mx-queue{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm)}.mx-queue__cell{padding:12px 10px 11px;text-align:center}.mx-queue__cell+.mx-queue__cell{border-left:1px solid var(--border)}.mx-queue__k{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.mx-queue__v{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.mx-paycard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.mx-paycard__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--ink-2)}.mx-paycard__total strong{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.mx-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px 14px}@container mx (max-width: 340px){.mx-split{grid-template-columns:1fr}}.mx-paybox{border-radius:var(--r-sm);padding:11px 12px;display:flex;flex-direction:column;gap:3px;background:var(--accent-bg);border:1px solid var(--accent-edge)}.mx-paybox--warm{background:var(--warm-bg);border-color:var(--warm-edge)}.mx-paybox__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--accent)}.mx-paybox--warm .mx-paybox__label{color:var(--warm)}.mx-paybox__amount{font-size:18px;font-weight:650;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--ink)}.mx-paybox__hint{font-size:10.5px;color:var(--ink-3)}.mx-methods{display:grid;grid-template-columns:1fr 1fr;gap:7px}@container mx (max-width: 340px){.mx-methods{grid-template-columns:1fr}}.mx-method{min-height:46px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--card);color:var(--ink-2);font-size:13px;font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--dur) var(--ease)}.mx-method svg{width:14px;height:14px}.mx-method{white-space:nowrap}.mx-method[aria-checked=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent)}.mx-root[data-dir=nocturno] .mx-method[aria-checked=true]{color:var(--accent)}.mx-lockup{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;letter-spacing:-.005em;color:var(--ink-2);white-space:nowrap}.mx-lockup b{font-weight:650;color:var(--ink)}.mx-lockup b i{font-style:normal;color:var(--accent)}.mx-lockup .div{width:1.5px;height:11px;background:color-mix(in oklab,var(--ink) 22%,transparent)}.mx-lockup .pay{font-weight:500}.mx-spin{width:14px;height:14px;flex:0 0 auto;border-radius:999px;border:2px solid color-mix(in oklab,var(--on-accent) 35%,transparent);border-top-color:var(--on-accent);animation:mx-rot .7s linear infinite}@keyframes mx-rot{to{transform:rotate(360deg)}}.mx-tag--warm{background:var(--warm-bg);border-color:var(--warm-edge);color:var(--warm)}.mx-fineprint{font-size:11px;line-height:1.45;color:var(--ink-4);margin:0;text-wrap:pretty}.mx-dock{flex:0 0 auto;border-top:1px solid var(--border);background:color-mix(in oklab,var(--surface) 70%,var(--card));padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:9px}.mx-dock__cta{flex:1 1 auto;min-height:48px;border:none;border-radius:var(--r);background:var(--accent);color:var(--on-accent);font-size:14.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur) var(--ease);box-shadow:var(--shadow-sm)}.mx-dock__cta:disabled{opacity:.4;cursor:default}.mx-dock__cta:not(:disabled):hover{background:var(--accent-deep)}.mx-dock__cta:not(:disabled):active{transform:scale(.98)}.mx-dock__cta svg{width:15px;height:15px}.mx-dock__cta small{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;opacity:.8}.mx-dock__ai{flex:0 0 auto;width:48px;height:48px;border:1px solid var(--border-2);border-radius:var(--r);background:var(--card);color:var(--ink-2);display:grid;place-items:center;transition:all var(--dur) var(--ease);position:relative}.mx-dock__ai:hover{border-color:var(--accent);color:var(--accent)}.mx-dock__ai:active{transform:scale(.94)}.mx-dock__ai svg{width:18px;height:18px}.mx-veil{position:absolute;inset:0;background:var(--veil);z-index:8;animation:mx-fade .24s var(--ease-out) backwards;border:none;padding:0}@keyframes mx-fade{0%{opacity:0}to{opacity:1}}.mx-sheet{position:absolute;left:0;right:0;bottom:0;z-index:9;max-height:72%;display:flex;flex-direction:column;background:var(--surface);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);box-shadow:var(--shadow-lg);border-top:1px solid var(--border);animation:mx-sheet-up .32s var(--ease-out) backwards}@keyframes mx-sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.ti-site .mx-veil{position:fixed;z-index:93}.ti-site .mx-sheet{position:fixed;z-index:94}.ti-site .mx-detail{position:fixed;z-index:95}@media(min-width:900px){.ti-site .mx-sheet{max-width:720px;margin-inline:auto;border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}}.mx-sheet__grip{width:38px;height:4px;border-radius:999px;background:var(--border-2);margin:8px auto 0;flex:0 0 auto}.mx-sheet__head{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:8px 16px 10px;border-bottom:1px solid var(--border)}.mx-sheet__title{font-size:13.5px;font-weight:600;flex:1 1 auto;min-width:0}.mx-sheet__title small{display:block;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-top:1px}.mx-sheet__close{width:30px;height:30px;border:none;border-radius:999px;background:var(--sunken);color:var(--ink-2);display:grid;place-items:center}.mx-sheet__close svg{width:13px;height:13px}.mx-sheet__thread{flex:1 1 auto;min-height:80px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:11px;padding:14px 16px}.mx-sheet__thread>*{flex:0 0 auto}.mx-ai-bot{display:flex;gap:9px;max-width:94%}.mx-ai-bot__rule{flex:0 0 2px;border-radius:2px;background:linear-gradient(to bottom,var(--accent),var(--accent-edge))}.mx-ai-bot p{margin:0;font-size:13.5px}.mx-ai-user{align-self:flex-end;max-width:84%;background:var(--bubble-user);color:var(--on-bubble-user);padding:8px 13px;border-radius:var(--r) var(--r) var(--r-xs) var(--r);font-size:13.5px}.mx-sheet__chips{display:flex;flex-wrap:wrap;gap:6px}.mx-sheet__chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border-2);background:var(--card);color:var(--ink-2);font-size:12.5px;font-weight:500}.mx-sheet__chip--primary{border-color:color-mix(in oklab,var(--accent) 60%,var(--border-2));background:color-mix(in oklab,var(--accent) 12%,var(--card));color:var(--accent);font-weight:600}.mx-ai-bot__body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}.mx-ai-rooms{display:flex;flex-direction:column;gap:7px;container-type:inline-size}.mx-ai-room{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border-radius:var(--r);border:1px solid var(--border-2);background:var(--card)}.mx-ai-room[data-available=false]{opacity:.72}.mx-ai-room__thumb{width:40px;height:40px;border-radius:var(--r-sm);background-size:cover;background-position:center;background-color:var(--surface);flex:0 0 auto}.mx-ai-room__thumb--empty{display:grid;place-items:center;color:var(--ink-4);border:1px solid var(--border)}.mx-ai-room__thumb--empty svg{width:18px;height:18px}.mx-ai-room__body{display:flex;flex-direction:column;gap:2px;min-width:0}.mx-ai-room__name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-ai-room__price{font-size:12px;font-weight:500;color:var(--ink-2)}.mx-ai-room__price small{font-size:10.5px;font-weight:400;color:var(--ink-4)}.mx-ai-room__cta{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 11px;border-radius:999px;border:1px solid color-mix(in oklab,var(--accent) 55%,var(--border-2));background:color-mix(in oklab,var(--accent) 12%,var(--card));color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap;flex:0 0 auto;transition:background var(--dur) var(--ease)}.mx-ai-room__cta:hover{background:color-mix(in oklab,var(--accent) 20%,var(--card))}.mx-ai-room__cta svg{width:13px;height:13px}.mx-ai-room__soldout{font-size:11px;font-weight:500;color:var(--ink-4);white-space:nowrap;flex:0 0 auto}.mx-ai-apply{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;max-width:100%;min-height:44px;padding:8px 11px;border-radius:var(--r);border:1px dashed color-mix(in oklab,var(--accent) 45%,var(--border-2));background:color-mix(in oklab,var(--accent) 7%,var(--card));color:var(--ink);text-align:left;transition:background var(--dur) var(--ease)}.mx-ai-apply:hover{background:color-mix(in oklab,var(--accent) 13%,var(--card))}.mx-ai-apply>svg{width:15px;height:15px;color:var(--accent);flex:0 0 auto}.mx-ai-apply>svg:last-child{width:13px;height:13px}.mx-ai-apply__text{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12.5px;font-weight:600}.mx-ai-apply__text small{font-size:11px;font-weight:400;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 260px){.mx-ai-room{grid-template-columns:40px minmax(0,1fr)}.mx-ai-room__cta,.mx-ai-room__soldout{grid-column:2 / -1;justify-self:start}}@media(prefers-reduced-motion:reduce){.mx-ai-room__cta,.mx-ai-apply{transition:none}}.mx-sheet__composer{flex:0 0 auto;margin:0 16px calc(12px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;padding:5px 5px 5px 13px;border-radius:var(--r-lg);border:1px solid var(--border-2);background:var(--card);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mx-sheet__composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.mx-sheet__composer textarea{border:none;outline:none;resize:none;background:transparent;font-family:inherit;font-size:16px;line-height:1.4;color:var(--ink);padding:7px 0;min-height:22px;max-height:84px;overflow:hidden;width:100%}.mx-sheet__composer textarea::placeholder{color:var(--ink-4)}.mx-sheet__send{width:38px;height:38px;border:none;border-radius:calc(var(--r-lg) - 4px);background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.mx-sheet__send:disabled{opacity:.35;cursor:default}.mx-sheet__send svg{width:15px;height:15px}.mx-typing{display:flex;gap:4px;padding:2px 0}.mx-typing span{width:6px;height:6px;border-radius:999px;background:var(--ink-3);animation:mx-bounce 1.1s infinite}.mx-typing span:nth-child(2){animation-delay:.14s}.mx-typing span:nth-child(3){animation-delay:.28s}@keyframes mx-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.mx-foot{display:flex;align-items:center;gap:10px;padding:0 16px 8px;color:var(--ink-4);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.mx-foot>span:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.mx-foot .brand{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;transition:opacity var(--dur) var(--ease)}.mx-foot .brand:hover{opacity:.75}.mx-foot__logo{height:14px;width:auto;display:block;opacity:1}.mx-foot__logo--light,.mx-root[data-dir=nocturno] .mx-foot__logo--ink{display:none}.mx-root[data-dir=nocturno] .mx-foot__logo--light{display:block}@container mx (max-width: 340px){.mx-body{padding:14px 12px 18px}.mx-header{padding-inline:12px}.mx-dock{padding-inline:10px}.mx-foot{display:none}}@container mx (min-width: 640px){.mx-body{padding:22px 24px 26px}}.mx-host{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.mx-host .mx-root{flex:1 1 auto;min-height:0}.mx-room__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mx-note--alert{background:var(--alert-bg);color:var(--alert)}.mx-skeleton{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);height:132px;position:relative;overflow:hidden}.mx-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--sunken) 70%,transparent),transparent);animation:mx-shimmer 1.2s infinite}@keyframes mx-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.mx-extras{display:flex;flex-direction:column;gap:10px}.mx-extra{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mx-extra--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mx-extra__icon{font-size:20px;line-height:1}.mx-extra__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mx-extra__label{font-weight:600}.mx-extra__price{font-size:13px;color:var(--ink-3)}.mx-extra__toggle{flex-shrink:0;padding:8px 14px;border-radius:999px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.mx-extra__toggle.is-on{background:var(--accent);color:var(--on-accent)}.mx-portada__section{display:flex;flex-direction:column;gap:9px}.mx-portada__hero{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}.mx-portada__hero-img{display:block;width:100%;height:196px;object-fit:cover}.mx-portada__hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 34%,transparent 70%,rgba(0,0,0,.3))}.mx-portada__hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:30px;height:30px;border:0;border-radius:999px;display:grid;place-items:center;color:#fff;cursor:pointer;background:#ffffff38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background var(--dur) var(--ease)}.mx-portada__hero-nav:hover{background:#ffffff57}.mx-portada__hero-nav--prev{left:8px}.mx-portada__hero-nav--next{right:8px}.mx-portada__hero-nav svg{width:15px;height:15px}.mx-portada__count{position:absolute;top:10px;right:10px;z-index:1;font-size:9.5px;color:#fff;background:#0814166b;padding:3px 8px;border-radius:999px}.mx-portada__dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px}.mx-portada__dot{width:5px;height:5px;border-radius:999px;background:#ffffff80;transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.mx-portada__dot--on{width:18px;background:#fff}.mx-portada__areas{display:grid;grid-template-columns:1fr 1fr;gap:8px}@container mx (min-width: 560px){.mx-portada__areas{grid-template-columns:repeat(3,1fr)}}.mx-portada__tile{margin:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--card);box-shadow:var(--shadow-sm)}.mx-portada__tile img{display:block;width:100%;height:88px;object-fit:cover}.mx-portada__tile figcaption{padding:7px 10px 8px;font-size:11.5px;font-weight:550;color:var(--ink-2)}.mx-portada__about{margin:0;padding:13px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);font-size:13px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.mx-portada__amens{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mx-portada__amen{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);font-size:12px;color:var(--ink-2)}.mx-portada__amen svg{width:13px;height:13px;color:var(--accent);flex:0 0 auto}.mx-portada__place{display:flex;flex-direction:column;gap:9px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm)}.mx-portada__maprow{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--ink-2);text-wrap:pretty}.mx-portada__maprow svg{width:14px;height:14px;color:var(--ink-3);flex:0 0 auto;margin-top:1px}.mx-portada__rooms{display:flex;flex-direction:column;gap:8px}.mx-portada__room{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-sm)}.mx-portada__room img{width:96px;min-height:72px;object-fit:cover;flex:0 0 auto}.mx-portada__room-body{display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-width:0}.mx-portada__room-name{font-size:13px;font-weight:600;color:var(--ink-2)}.mx-portada__room-meta{font-size:11.5px;color:var(--ink-3)}.mx-portada__room-price{font-size:12px;font-weight:550;color:var(--ink-2)}.mx-portada__rooms-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.mx-portada__rooms-cta:hover{border-color:var(--accent);color:var(--accent)}.mx-portada__rooms-cta svg{width:13px;height:13px}.mx-rate-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:520px){.mx-rate-choice{grid-template-columns:1fr}}.mx-rate-choice__opt{display:flex;flex-direction:column;gap:5px;text-align:left;padding:12px 13px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.mx-rate-choice__opt:hover{border-color:var(--accent-edge)}.mx-rate-choice__opt.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mx-rate-choice__opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mx-rate-choice__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mx-rate-choice__title{font-size:12.5px;font-weight:500;color:var(--ink-1)}.mx-rate-choice__price{font-size:17px;font-weight:600;color:var(--ink-1)}.mx-rate-choice__save{align-self:flex-start;font-size:11px;font-weight:500;color:var(--accent)}.mx-rate-choice__detail{font-size:11px;line-height:1.4;color:var(--ink-3)}.mx-tours{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-4)}.mx-tours__head{display:flex;flex-direction:column;gap:4px}.mx-tours__grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.mx-tours__solo{display:block}.mx-tour{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.mx-tour__art{display:block;width:100%;aspect-ratio:16 / 10;background:var(--sunken)}.mx-tour--solo .mx-tour__art{aspect-ratio:21 / 9}@media(max-width:640px){.mx-tour--solo .mx-tour__art{aspect-ratio:16 / 11}}.mx-tour__why{margin:0;padding:14px 16px;background:var(--accent);color:var(--on-accent);font:400 15px/1.45 var(--font-sans)}.mx-tour--solo .mx-tour__why{font-size:17px;padding:18px 20px}.mx-tour__body{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.mx-tour__cat{align-self:flex-start;padding:4px 8px;border-radius:var(--r-xs);background:var(--accent-bg);color:var(--accent-deep);font:600 10px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.mx-tour__name{margin:0;font:600 17px/1.3 var(--font-sans);color:var(--ink)}.mx-tour--solo .mx-tour__name{font-size:20px}.mx-tour__meta{margin:0;font:400 13px/1.5 var(--font-sans);color:var(--ink-3)}.mx-tour__fit{margin:0;font:500 13px/1.45 var(--font-sans);color:var(--accent-deep)}.mx-tour__price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:10px;margin-top:2px;border-top:1px solid var(--border);font:400 13px/1.4 var(--font-sans);color:var(--ink-3)}.mx-tour__ppp b{font-size:19px;font-weight:600;color:var(--ink)}.mx-tour__tot{color:var(--ink-3)}.mx-tour__cta{margin-top:2px;padding:11px 16px;border:1px solid var(--accent);border-radius:var(--r-sm);background:transparent;color:var(--accent);font:600 14px/1.2 var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease)}.mx-tour__cta:hover{background:var(--accent-bg)}.mx-tour__sent{margin:2px 0 0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--sunken);font:400 13px/1.5 var(--font-sans);color:var(--ink-2)}.mx-tour__promise{margin:0;font:400 12px/1.5 var(--font-sans);color:var(--ink-3)}.mx-tours__all{padding:12px 16px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:600 14px/1.2 var(--font-sans);cursor:pointer}.mx-tours__all:hover{border-color:var(--ink-3)}.mx-tours__fine{margin:0;font:400 12px/1.55 var(--font-sans);color:var(--ink-3)}.mx-tour--press{position:relative;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.mx-tour--press:hover{transform:translateY(-2px);border-color:var(--border-2);box-shadow:var(--shadow-sm)}.mx-tour__open{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.mx-tour__open:after{content:"";position:absolute;inset:0;border-radius:var(--r)}.mx-tour__open:focus-visible{outline:none}.mx-tour__open:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.mx-tour--press .mx-tour__cta,.mx-tour--press .mx-tour__sent{position:relative;z-index:1}.mx-tours-cta{margin-top:var(--sp-6);padding:14px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--card);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mx-tours-cta__spark{flex:0 0 auto;color:var(--accent)}.mx-tours-cta__txt{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.mx-tours-cta__txt b{font:600 14px/1.3 var(--font-sans);color:var(--ink)}.mx-tours-cta__txt span{font:400 12.5px/1.5 var(--font-sans);color:var(--ink-3)}.mx-tours-cta__btn{flex:0 0 auto;padding:10px 14px;border:1px solid var(--accent);border-radius:var(--r-sm);background:transparent;color:var(--accent);font:600 13.5px/1.2 var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease)}.mx-tours-cta__btn:hover{background:var(--accent-bg)}.mx-tourpop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:color-mix(in oklab,var(--ink) 44%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:mx-tourpop-fade .2s var(--ease-out) backwards}.mx-tourpop__dialog{width:100%;max-width:860px;max-height:min(88vh,920px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:mx-tourpop-up .26s var(--ease-out) backwards}@keyframes mx-tourpop-fade{0%{opacity:0}}@keyframes mx-tourpop-up{0%{opacity:0;transform:translateY(18px) scale(.98)}}@media(prefers-reduced-motion:reduce){.mx-tourpop,.mx-tourpop__dialog{animation:none}}.mx-tourpop__top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--sp-5);background:var(--card);border-bottom:1px solid var(--border)}.mx-tourpop__eyebrow{font:600 11px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.mx-tourpop__close{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-2);border-radius:999px;background:var(--card);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.mx-tourpop__close:hover{border-color:var(--ink-3);color:var(--ink)}.mx-tourpop__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.mx-tourpop .mx-ficha__buy{position:static;box-shadow:none}.mx-tourpop .mx-ficha__art{aspect-ratio:21 / 7}.mx-toursheet{position:fixed;inset:0;z-index:60;background:var(--surface);display:flex;flex-direction:column;animation:mx-toursheet-in .22s var(--ease-out)}@keyframes mx-toursheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mx-toursheet{animation:none}}.mx-toursheet__bar{position:sticky;top:0;z-index:2;background:var(--card);border-bottom:1px solid var(--border);padding:10px var(--sp-4)}.mx-toursheet__back{background:none;border:0;padding:8px 0;cursor:pointer;font:600 14px/1.2 var(--font-sans);color:var(--accent)}.mx-toursheet__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-5) var(--sp-4) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6);max-width:940px;width:100%;margin:0 auto}.mx-toursheet__head{display:flex;flex-direction:column;gap:6px}.mx-cat{display:flex;flex-direction:column;gap:var(--sp-3)}.mx-cat__h{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--border-2);padding-bottom:8px}.mx-cat__h h3{margin:0;font:600 15px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.mx-cat__h span{font:500 13px/1.2 var(--font-sans);color:var(--ink-4)}.mx-tour--card{text-align:left;padding:0;cursor:pointer;transition:transform var(--dur) var(--ease),border-color var(--dur)}.mx-tour--card:hover{transform:translateY(-2px);border-color:var(--border-2)}.mx-tour--off{background:var(--sunken)}.mx-tour--off .mx-tour__art{opacity:.34;filter:saturate(.3)}.mx-tour--off .mx-tour__name,.mx-tour--off .mx-tour__ppp b{color:var(--ink-3)}.mx-tour--off:hover{transform:none}.mx-tour__why-off{margin:0;padding:9px 11px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xs);font:500 13px/1.45 var(--font-sans);color:var(--ink-2)}.mx-ficha{display:flex;flex-direction:column;gap:var(--sp-4)}.mx-ficha__art{display:block;width:100%;aspect-ratio:21/9;background:var(--sunken);border-radius:var(--r)}@media(max-width:640px){.mx-ficha__art{aspect-ratio:16/10}}.mx-ficha .mx-tour__cat{align-self:flex-start}.mx-facts{margin:0;display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(158px,1fr));overflow:hidden}.mx-facts>div{background:var(--card);padding:13px 15px}.mx-facts dt{font:600 10px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mx-facts dd{margin:6px 0 0;font:500 14px/1.4 var(--font-sans);color:var(--ink)}.mx-inc-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mx-inc{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px}.mx-inc h5{margin:0 0 12px;font:600 11px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.mx-inc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.mx-inc li{position:relative;padding-left:22px;font:400 14px/1.5 var(--font-sans);color:var(--ink-2)}.mx-inc li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--accent)}.mx-inc--no li:before{content:"✕";color:var(--alert)}.mx-ficha__block{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px}.mx-ficha__block h5{margin:0 0 8px;font:600 11px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mx-ficha__block p{margin:0;font:400 14px/1.6 var(--font-sans);color:var(--ink-2)}.mx-ficha__buy{background:var(--card);border:1px solid var(--border-2);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:12px;position:sticky;bottom:0;box-shadow:0 -8px 24px -18px #00000080}.mx-days{display:flex;gap:7px;flex-wrap:wrap}.mx-day{background:var(--card);border:1px solid var(--border-2);border-radius:var(--r-xs);padding:8px 11px;cursor:pointer;text-align:center;font:500 12px/1.2 var(--font-sans);color:var(--ink-3)}.mx-day b{display:block;margin-top:3px;font:600 15px/1.2 var(--font-sans);color:var(--ink)}.mx-day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mx-day[aria-pressed=true] b{color:var(--on-accent)}.mx-badge{align-self:flex-start;padding:5px 9px;border-radius:var(--r-xs);border:1px solid;font:600 10px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.mx-badge--wait{background:var(--warm-bg);border-color:var(--warm-edge);color:var(--warm)}.mx-badge--ok{background:var(--accent-bg);border-color:var(--accent-edge);color:var(--accent-deep)}.mx-badge--off{background:var(--sunken);border-color:var(--border-2);color:var(--ink-3)}.mx-req--off .mx-tour__art{opacity:.4;filter:saturate(.3)}.mx-req__op{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-xs);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));overflow:hidden}.mx-req__op>div{background:var(--card);padding:10px 12px}.mx-req__op span{display:block;font:600 10px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mx-req__op b{display:block;margin-top:4px;font:600 14px/1.35 var(--font-sans);color:var(--ink)}.mx-tourspage{max-width:720px;margin:0 auto;padding:var(--sp-6) var(--sp-5) var(--sp-8);background:var(--surface);min-height:100%}.mx-tourspage .mx-tours{margin-top:var(--sp-5);padding-top:0;border-top:0}.mx-tourspage__head{display:flex;flex-direction:column;gap:4px}.mx-tourspage__hotel{margin:0;font:600 10px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.mx-tourspage__fine{margin:var(--sp-6) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--border);font:400 12px/1.5 var(--font-sans);color:var(--ink-3);text-wrap:pretty}.mx-linkbtn{border:none;background:none;padding:0;color:var(--accent);font:inherit;font-weight:550;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ti-site{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--title-weight: 500;--title-ls: -.01em;color:var(--ink, #1b1a16);background:var(--surface, #f7f5f0);font-family:var(--font-sans);overflow-x:clip}.ti-site :is(h1,h2,h3),.ti-site .ti-title{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-ls);color:var(--ink)}@media(prefers-reduced-motion:reduce){.ti-site *,.ti-site *:before,.ti-site *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ti-site{container-type:inline-size;container-name:ti-site;--dur: .24s;--ease: cubic-bezier(.32, .72, 0, 1);position:relative;min-height:100%;width:100%;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.ti-site *,.ti-site *:before,.ti-site *:after{box-sizing:border-box}.ti-site img{max-width:100%;display:block}.ti-site a{color:var(--accent);text-decoration:none}.ti-site a:hover{color:var(--accent-deep)}.ti-site :focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:4px}.ti-hero:not(.ti-hero--split) :focus-visible,.ti-rdetail__hero :focus-visible,.ti-lightbox :focus-visible{outline-color:#fff}@keyframes ti-fade{0%{opacity:0}to{opacity:1}}@keyframes ti-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ti-site{--sec-pad: clamp(84px, 11cqw, 128px);--r-card: 22px;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}.ti-art{position:relative}.ti-art:after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.07;mix-blend-mode:overlay;pointer-events:none}.ti-photochip{position:absolute;left:14px;bottom:14px;z-index:1;display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0f0d0b9e;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);padding:5px 11px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-sechead{margin-bottom:clamp(28px,4.5cqw,48px)}.ti-sechead__eyebrow-row{display:flex;align-items:center;gap:var(--sp-4)}.ti-sechead__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--warm);white-space:nowrap}.ti-sechead__rule{flex:1;height:1px;background:var(--border)}.ti-sechead--sunken .ti-sechead__rule{background:var(--border-2)}.ti-sechead__title-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-top:clamp(14px,2.5cqw,24px)}.ti-sechead__title{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-ls);font-size:clamp(30px,4.4cqw,54px);line-height:1.08;color:var(--ink);margin:0;text-wrap:balance}.ti-sechead__sub{margin:0;color:var(--ink-3);font-size:14.5px;line-height:1.6;max-width:42ch;text-wrap:pretty}.ti-sechead--center{text-align:center}.ti-site__main{display:block}@keyframes ti-hero-in{0%{opacity:0}to{opacity:1}}@keyframes ti-kb{0%{transform:scale(1)}to{transform:scale(1.07)}}.ti-hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;overflow:hidden;background:var(--sunken)}.ti-hero__scenes{position:absolute;inset:0;z-index:0}.ti-hero__scene{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease)}.ti-hero__scene[data-active=true]{opacity:1;animation:ti-hero-in 1.1s var(--ease) both}.ti-hero__scene img{width:100%;height:100%;object-fit:cover}.ti-hero:not(.ti-hero--split) .ti-hero__scene[data-active=true] img,.ti-hero:not(.ti-hero--split) .ti-hero__scene--brand[data-active=true]{animation:ti-kb 14s linear infinite alternate}.ti-hero__scene--brand[data-active=true]{animation-name:ti-hero-in,ti-kb;animation-duration:1.1s,14s;animation-timing-function:var(--ease),linear;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:both,none}.ti-hero__scene--brand{background:radial-gradient(120% 90% at 78% 12%,var(--warm-edge) 0%,transparent 55%),linear-gradient(155deg,var(--accent-deep) 0%,var(--accent) 52%,var(--accent-edge) 115%)}.ti-hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(10,9,7,.72) 0%,rgba(10,9,7,.4) 42%,rgba(10,9,7,.12) 75%,transparent 100%)}.ti-hero__content{position:relative;z-index:2;max-width:1180px;width:100%;margin:0 auto;padding:var(--sp-16) var(--sp-6) clamp(110px,14vh,150px);color:#fff}.ti-hero__kicker{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.ti-hero__kicker-text{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#ffffffd9}.ti-hero__kicker-rule{flex:0 1 120px;height:1px;background:#ffffff59}.ti-hero .ti-hero__title{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-ls);font-size:clamp(34px,8.2cqw,104px);line-height:1.02;color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.3);margin:0;max-width:16ch;text-wrap:balance;overflow-wrap:break-word}.ti-hero__title-em{font-style:italic;color:#ffe0b2fa}.ti-hero__claim{font-size:clamp(16px,2.2cqw,21px);line-height:1.5;color:#ffffffeb;text-shadow:0 1px 10px rgba(0,0,0,.42);margin:var(--sp-4) 0 0;max-width:46ch;text-wrap:pretty}.ti-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-7)}.ti-hero__cta{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);padding:14px 26px;font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;min-height:48px;transition:transform var(--dur) var(--ease),background var(--dur),border-color var(--dur)}.ti-hero__cta:hover{transform:translateY(-2px)}.ti-hero .ti-hero__cta--primary{background:#fff;color:#161411f2;border:1px solid #fff;box-shadow:0 8px 30px #00000040}.ti-hero .ti-hero__cta--primary:hover{background:#ffffffeb}.ti-hero .ti-hero__cta--secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ti-hero .ti-hero__cta--secondary:hover{background:#ffffff38;color:#fff}.ti-hero__price{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffc7;margin-left:6px}.ti-hero__controls{position:absolute;z-index:3;top:var(--sp-4);right:var(--sp-4);bottom:auto;display:flex;align-items:center;gap:12px}.ti-hero__nav{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.35);background:#0f0d0b59;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--dur)}.ti-hero__nav:hover{background:#0f0d0b99}.ti-hero__counter{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:#ffffffeb;min-width:6ch;height:32px;padding:0 12px;text-align:center;background:#0f0d0b59;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ti-hero--split{display:grid;grid-template-columns:1fr;align-items:stretch;min-height:min(78vh,760px);border-bottom:1px solid var(--border);background:var(--surface)}.ti-hero--split .ti-hero__panel{display:flex;flex-direction:column;justify-content:center;order:1}.ti-hero--split .ti-hero__content{padding:clamp(48px,7cqw,96px) clamp(24px,4.5cqw,64px);color:var(--ink)}.ti-hero--split .ti-hero__kicker-text{color:var(--warm)}.ti-hero--split .ti-hero__kicker-rule{flex-basis:90px;background:var(--border-2)}.ti-hero--split .ti-hero__title{color:var(--ink);text-shadow:none;font-size:clamp(34px,6cqw,76px);max-width:15ch}.ti-hero--split .ti-hero__title-em{color:var(--accent)}.ti-hero--split .ti-hero__claim{color:var(--ink-2);text-shadow:none}.ti-hero--split .ti-hero__cta--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 6px 20px #22201b26}.ti-hero--split .ti-hero__cta--primary:hover{background:var(--accent-deep)}.ti-hero--split .ti-hero__cta--secondary{background:transparent;color:var(--ink-2);border:1px solid var(--border-2);-webkit-backdrop-filter:none;backdrop-filter:none}.ti-hero--split .ti-hero__cta--secondary:hover{background:transparent;border-color:var(--accent-edge);color:var(--accent-deep)}.ti-hero--split .ti-hero__price{color:var(--ink-3)}.ti-hero--split .ti-hero__art{position:relative;min-height:320px;overflow:hidden;background:var(--sunken);order:2}.ti-hero--split .ti-hero__art .ti-hero__controls{top:auto;right:18px;bottom:18px}.ti-search-wrap{position:relative;z-index:10;width:min(1060px,100% - 2 * var(--sp-4));margin:-58px auto 0}.ti-search{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:10px;display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.ti-search__field{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 14px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur)}.ti-search__field:hover{background:var(--sunken)}.ti-search__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.ti-search__input{font-family:var(--font-sans);font-size:15px;color:var(--ink);background:transparent;border:none;padding:0;min-height:28px;width:100%}.ti-search__stepper{display:flex;align-items:center;gap:12px}.ti-search__step{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--card);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur)}.ti-search__step:hover:not(:disabled){border-color:var(--accent-edge)}.ti-search__step:disabled{opacity:.4;cursor:default}.ti-search__count{font-size:15px;color:var(--ink);min-width:8ch;text-align:center}.ti-search__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--on-accent);border:none;border-radius:14px;min-height:56px;padding:0 26px;font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur);white-space:nowrap}.ti-search__submit:hover{background:var(--accent-deep)}.ti-search__avail{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding-inline:var(--sp-5);font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--ink-2)}.ti-search__avail-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.ti-search__avail--none .ti-search__avail-dot{background:var(--warm)}.ti-search__field--nights .ti-search__count{text-align:left;min-width:0;font-size:15px}.ti-search__submit:disabled{opacity:.7;cursor:progress}.ti-search__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:18px;padding-inline:var(--sp-5)}.ti-search__badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ti-search__badge svg{color:var(--accent);flex:0 0 auto}.ti-stickybar{display:none;position:fixed;top:76px;left:0;right:0;z-index:49;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 10px 24px -12px #22201b24;animation:ti-rise .25s var(--ease) both}.ti-stickybar__inner{max-width:1240px;margin:0 auto;padding:9px var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5)}.ti-stickybar__info{display:flex;align-items:baseline;gap:14px;min-width:0}.ti-stickybar__name{font-family:var(--font-display);font-weight:var(--title-weight);font-size:17px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-stickybar__price{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.ti-stickybar__book{background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-pill);padding:10px 20px;min-height:40px;font-family:var(--font-sans);font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--dur)}.ti-stickybar__book:hover{background:var(--accent-deep)}.ti-dock{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:65;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -8px 24px #22201b1f;padding:10px max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));animation:ti-rise .25s var(--ease) both}.ti-dock__price{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ti-dock__price-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ti-dock__price-amount{font-family:var(--font-display);font-weight:var(--title-weight);font-size:19px;color:var(--ink);white-space:nowrap}.ti-dock__price-per{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ti-dock__chat{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--accent-edge);background:var(--accent-bg);color:var(--accent-deep);cursor:pointer;flex:0 0 auto;margin-left:auto}.ti-dock__book{background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-pill);padding:14px 26px;min-height:48px;font-family:var(--font-sans);font-size:14.5px;font-weight:600;cursor:pointer;flex:0 0 auto}.ti-about{padding:var(--sec-pad) 0 calc(var(--sec-pad) * .75)}.ti-about__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6);display:grid;grid-template-columns:1fr;gap:clamp(40px,6cqw,88px);align-items:center}.ti-about__body{margin-top:var(--sp-5);color:var(--ink-2);font-size:16.5px;line-height:1.75;display:flex;flex-direction:column;gap:var(--sp-4);max-width:56ch}.ti-about__body p{margin:0;text-wrap:pretty}.ti-about__stats{display:flex;flex-wrap:wrap;gap:clamp(32px,4cqw,56px);margin-top:var(--sp-10);padding-top:var(--sp-7);border-top:1px solid var(--border)}.ti-about__stat{display:flex;flex-direction:column;gap:2px}.ti-about__stat-num{font-family:var(--font-display);font-weight:var(--title-weight);font-size:clamp(38px,4cqw,52px);line-height:1;color:var(--accent)}.ti-about__stat-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.ti-about__frame{position:relative;padding:0 0 22px 22px}.ti-about__frame:before{content:"";position:absolute;inset:22px 22px 0 0;border:1px solid var(--accent-edge);border-radius:var(--r-card);pointer-events:none}.ti-about__visual{position:relative;border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 5;background:var(--sunken)}.ti-about__visual img{width:100%;height:100%;object-fit:cover}.ti-about__visual-brand{position:absolute;inset:0;background:radial-gradient(120% 100% at 20% 0%,var(--accent) 0%,transparent 62%),linear-gradient(160deg,var(--accent-deep) 0%,var(--accent) 70%)}.ti-rooms{background:var(--sunken);border-block:1px solid var(--border);padding:var(--sec-pad) 0}.ti-rooms__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6)}.ti-roomspage__eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm);margin-bottom:var(--sp-3)}.ti-rooms__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}.ti-room{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow)}.ti-room__media{position:relative;display:block;width:100%;height:210px;padding:0;border:none;background:var(--sunken);cursor:zoom-in;overflow:hidden;flex:0 0 auto}.ti-room__media[disabled]{cursor:default}.ti-room__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.ti-room__media:not([disabled]):hover img{transform:scale(1.03)}.ti-room__media-brand{position:absolute;inset:0;background:radial-gradient(120% 100% at 80% 10%,var(--accent) 0%,transparent 60%),linear-gradient(150deg,var(--accent-deep) 0%,var(--accent) 70%)}.ti-room__phototag{position:absolute;left:var(--sp-3);bottom:var(--sp-3);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:#fff;background:#14120f80;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-pill);padding:4px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ti-room__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);flex:1 1 auto;min-width:0}.ti-room__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.ti-room__name{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-ls);font-size:clamp(22px,2.6cqw,32px);line-height:1.1;color:var(--ink);margin:0;text-wrap:balance}.ti-room__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0}.ti-room__price-from{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ti-room__price-amount{font-family:var(--font-display);font-weight:var(--title-weight);font-size:24px;color:var(--accent)}.ti-room__price-per{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ti-room__specs{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0;padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ti-room__spec{display:inline-flex;align-items:center;gap:6px;min-width:0}.ti-room__spec svg{color:var(--accent);flex:0 0 auto}.ti-room__desc{margin:0;color:var(--ink-2);font-size:15px;line-height:1.6;text-wrap:pretty}.ti-room__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-2)}.ti-room__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-pill);padding:11px 20px;font-family:var(--font-sans);font-size:14.5px;font-weight:600;cursor:pointer;min-height:44px;box-shadow:var(--shadow-sm);transition:background var(--dur)}.ti-room__cta:hover{background:var(--accent-deep)}.ti-room .ti-room__detail-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-family:var(--font-sans);font-size:14px;font-weight:600;padding:10px 8px;min-height:44px;transition:color var(--dur),gap var(--dur) var(--ease)}.ti-room .ti-room__detail-link:hover{color:var(--accent-deep);gap:9px}.ti-services{padding:calc(var(--sec-pad) * .6) 0}.ti-services__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6)}.ti-services__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2) var(--sp-7)}.ti-services__item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--sp-2);min-height:44px}.ti-services__icon{display:grid;place-items:center;color:var(--accent)}.ti-services__label{font-size:14px;color:var(--ink-2);line-height:1.35;min-width:0}.ti-services__item--cond .ti-services__icon{color:var(--warm)}.ti-services__text{display:flex;flex-direction:column;gap:3px;min-width:0}.ti-services__item--rich{align-items:start;padding-block:var(--sp-2)}.ti-services__item--rich .ti-services__icon{margin-top:2px}.ti-services__note{font-size:13px;line-height:1.45;color:var(--ink-3)}.ti-services__action{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:13px;font-weight:500;color:var(--accent);text-decoration:none;width:fit-content}.ti-services__action:hover{text-decoration:underline}@container ti-site (min-width: 600px){.ti-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ti-site (min-width: 900px){.ti-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ti-services__grid:has(.ti-services__item--rich){grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4) var(--sp-6)}}.ti-gallery{background:var(--sunken);border-block:1px solid var(--border);padding:var(--sec-pad) 0}.ti-gallery__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6)}.ti-gallery__mosaic{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:var(--sp-3)}.ti-gallery__more{display:flex;justify-content:center;margin-top:var(--sp-8)}.ti-gallery__more-btn{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:600;padding:12px 24px;border:1px solid var(--line-strong, var(--border));border-radius:var(--r-pill);background:var(--card);min-height:48px;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur)}.ti-gallery__more-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.ti-gallery__tile{position:relative;display:block;padding:0;border:none;border-radius:18px;overflow:hidden;background:var(--card);cursor:zoom-in;aspect-ratio:4 / 3}.ti-gallery__tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.ti-gallery__tile:hover img{transform:scale(1.04)}.ti-video{padding:calc(var(--sec-pad) * .6) 0}.ti-video__inner{max-width:1000px;margin:0 auto;padding-inline:var(--sp-6)}.ti-video__facade{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--sunken);box-shadow:var(--shadow-lg);cursor:pointer;padding:0;overflow:hidden;text-decoration:none}.ti-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ti-video__play{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#ffffffeb;color:var(--accent-deep);box-shadow:var(--shadow-lg);padding-left:4px;transition:transform var(--dur) var(--ease)}.ti-video__facade:hover .ti-video__play{transform:scale(1.06)}.ti-video__facade--playing{cursor:default}.ti-video__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.ti-info{padding:var(--sec-pad) 0}.ti-info__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6);display:grid;grid-template-columns:1fr;gap:var(--sp-12);align-items:start}.ti-info__cards{display:flex;gap:var(--sp-3);flex-wrap:wrap}.ti-info__card{flex:1;min-width:140px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:var(--sp-5)}.ti-info__card-label{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:10.5px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.ti-info__card-value{font-family:var(--font-display);font-weight:var(--title-weight);font-size:32px;margin-top:var(--sp-2);color:var(--ink)}.ti-info__shield{display:flex;align-items:flex-start;gap:8px;margin:var(--sp-5) 0 0;color:var(--ink-3);font-size:13px;line-height:1.6;max-width:52ch}.ti-info__shield svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.ti-info__policies{margin:var(--sp-5) 0 0;display:flex;flex-direction:column}.ti-info__policy{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px dashed var(--border)}.ti-info__policy:first-child{border-top:1px dashed var(--border)}.ti-info__policy-label{flex:0 0 auto;min-width:128px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ti-info__policy-value{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.5;overflow-wrap:break-word;min-width:0}.ti-info__cancellation{margin-top:var(--sp-5);background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4)}.ti-info__cancellation-label{display:inline-block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-2)}.ti-info__cancellation-text{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.55;text-wrap:pretty}.ti-info__faq-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3)}.ti-info__faq{display:flex;flex-direction:column}.ti-info__faq-item{border-top:1px solid var(--border)}.ti-info__faq-item:last-child{border-bottom:1px solid var(--border)}.ti-info__faq-q{margin:0;font-size:inherit;font-weight:inherit}.ti-info__faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);background:none;border:none;padding:18px 2px;min-height:44px;cursor:pointer;text-align:left;color:var(--ink);font-family:var(--font-display);font-weight:var(--title-weight);font-size:18.5px;line-height:1.3}.ti-info__faq-chev{flex:0 0 auto;color:var(--accent);transition:transform var(--dur) var(--ease)}.ti-info__faq-chev--open{transform:rotate(180deg)}.ti-info__faq-a{padding:0 32px 18px 2px;color:var(--ink-2);font-size:14.5px;line-height:1.65;text-wrap:pretty;animation:ti-rise .3s var(--ease) both}.ti-location{background:var(--sunken);border-block:1px solid var(--border);padding:var(--sec-pad) 0}.ti-location__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6);display:grid;grid-template-columns:1fr;gap:var(--sp-10);align-items:stretch}.ti-location__address,.ti-location__hours{display:flex;align-items:flex-start;gap:11px;color:var(--ink-2);font-size:16px;line-height:1.5}.ti-location__hours{margin-top:var(--sp-4)}.ti-location__pin{color:var(--accent);flex:0 0 auto;margin-top:2px}.ti-location__arrival{margin-top:var(--sp-5);background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:var(--sp-4)}.ti-location__arrival-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-2)}.ti-location__arrival-text{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.55;white-space:pre-line;overflow-wrap:break-word}.ti-location__map{position:relative;overflow:hidden;min-height:320px;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);background:var(--sunken)}.ti-location__map-frame{display:block;width:100%;height:100%;min-height:320px;border:0}.ti-location__map-note{position:absolute;right:12px;bottom:12px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);background:var(--card);border:1px solid var(--border);padding:4px 8px;border-radius:var(--r-sm)}.ti-contact{position:relative;background:var(--accent);color:var(--on-accent);overflow:hidden}.ti-contact:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 85% 10%,rgba(255,255,255,.1) 0%,transparent 55%);pointer-events:none}.ti-contact__inner{position:relative;max-width:1180px;margin:0 auto;padding:calc(var(--sec-pad) * 1.05) var(--sp-6);display:flex;flex-direction:column;align-items:center;gap:var(--sp-6)}.ti-contact__head{text-align:center;max-width:52ch;margin:0 auto}.ti-contact__eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-accent);opacity:.8;margin-bottom:var(--sp-4)}.ti-contact__title{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-ls);font-size:clamp(34px,5cqw,64px);line-height:1.06;margin:0;color:var(--on-accent);text-wrap:balance}.ti-contact__sub{opacity:.85;font-size:16.5px;line-height:1.6;margin:var(--sp-4) 0 0;color:var(--on-accent);max-width:44ch;text-wrap:pretty}.ti-contact__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4)}.ti-contact__book{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 26px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--on-accent) 45%,transparent);background:transparent;color:var(--on-accent);font-family:var(--font-sans);font-size:14.5px;font-weight:600;cursor:pointer;transition:background var(--dur)}.ti-contact__book:hover{background:color-mix(in srgb,var(--on-accent) 12%,transparent)}.ti-contact__note{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--on-accent);opacity:.72;text-align:center}.ti-contact .ti-contact__wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;min-height:54px;border-radius:var(--r-pill);background:#075e54;color:#fff;border:1px solid #075e54;font-family:var(--font-sans);font-size:16px;font-weight:650;letter-spacing:.01em;box-shadow:var(--shadow);transition:transform var(--dur) var(--ease),box-shadow var(--dur),background var(--dur)}.ti-contact .ti-contact__wa:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);background:#0a6b5f}.ti-contact__wa-icon{display:inline-flex;align-items:center;color:#fff}.ti-contact__wa-label{color:#fff}.ti-contact__social{display:flex;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-8)}.ti-contact__social-link{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--on-accent) 30%,transparent);color:var(--on-accent);transition:background var(--dur)}.ti-contact__social-link:hover{background:color-mix(in srgb,var(--on-accent) 16%,transparent)}.ti-contact :focus-visible{outline-color:var(--on-accent)}.ti-mesa{padding:var(--sec-pad) 0 calc(var(--sec-pad) * .75)}.ti-mesa__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6);display:grid;grid-template-columns:1fr;gap:clamp(40px,6cqw,88px);align-items:center}.ti-mesa__visual{position:relative;border-radius:var(--r-card);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow);background:var(--sunken)}.ti-mesa__visual-brand{position:absolute;inset:0;background:radial-gradient(110% 85% at 16% 88%,var(--warm-edge) 0%,transparent 58%),linear-gradient(215deg,var(--accent-deep) 0%,var(--accent) 58%,var(--accent-edge) 120%)}.ti-mesa__body{margin:var(--sp-5) 0 0;color:var(--ink-2);font-size:16.5px;line-height:1.75;max-width:52ch;text-wrap:pretty}.ti-mesa__list{list-style:none;margin:var(--sp-6) 0 0;padding:0;max-width:480px}.ti-mesa__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:12px 2px;border-top:1px solid var(--border)}.ti-mesa__row:last-child{border-bottom:1px solid var(--border)}.ti-mesa__item{font-size:14.5px;color:var(--ink-2)}.ti-mesa__tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.ti-exp{padding:var(--sec-pad) 0}.ti-exp__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6)}.ti-exp__grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,2.6cqw,32px)}.ti-exp__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ti-exp__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.ti-exp__media{aspect-ratio:16 / 10;background:radial-gradient(120% 95% at 76% 14%,var(--warm-edge) 0%,transparent 54%),linear-gradient(150deg,var(--accent-deep) 0%,var(--accent) 54%,var(--accent-edge) 114%)}.ti-exp__num{position:absolute;left:16px;top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:#ffffffe6}.ti-exp__body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-6)}.ti-exp__tag{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 10px}.ti-exp__tag--incluida{color:var(--accent-deep);background:var(--accent-bg);border:1px solid var(--accent-edge)}.ti-exp__tag--sin_costo{color:var(--warm);background:var(--warm-bg);border:1px solid var(--warm-edge)}.ti-exp__name{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-ls);font-size:23px;line-height:1.15;color:var(--ink);margin:0}.ti-exp__desc{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.6;text-wrap:pretty}.ti-reviews{padding:var(--sec-pad) 0}.ti-reviews__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6)}.ti-reviews__scorehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:clamp(32px,4cqw,44px)}.ti-reviews__scorebox{display:flex;align-items:flex-end;gap:var(--sp-4)}.ti-reviews__score{font-family:var(--font-display);font-weight:var(--title-weight);font-size:clamp(52px,6cqw,76px);line-height:.9;color:var(--accent)}.ti-reviews__scoremeta{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.ti-reviews__stars{display:inline-flex;gap:3px}.ti-reviews__star{fill:var(--border-2)}.ti-reviews__star--filled{fill:var(--warm)}.ti-reviews__countline{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ti-reviews__grid{display:grid;grid-template-columns:1fr;gap:clamp(18px,2.4cqw,28px)}.ti-reviews__card{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:26px}.ti-reviews__quote{margin:0;font-family:var(--font-display);font-style:italic;font-size:17.5px;line-height:1.55;color:var(--ink);text-wrap:pretty}.ti-reviews__author{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ti-ig{background:var(--sunken);border-block:1px solid var(--border);padding:calc(var(--sec-pad) * .5) 0}.ti-ig__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6)}.ti-ig__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.ti-ig__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.ti-ig__handle{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--accent);min-height:44px}.ti-ig__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.ti-ig__tile{aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--card)}.ti-ig__tile img{width:100%;height:100%;object-fit:cover}.ti-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--sp-6);background:#0e0c0ae6;animation:ti-fade .2s both}.ti-lightbox__img{max-width:min(1100px,92vw);max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:var(--r);box-shadow:var(--shadow-lg)}.ti-lightbox__btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.28);background:#ffffff24;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur)}.ti-lightbox__btn:hover{background:#ffffff42}.ti-lightbox__close{top:var(--sp-5);right:var(--sp-5)}.ti-lightbox__nav{top:50%;transform:translateY(-50%)}.ti-lightbox__nav--prev{left:var(--sp-4)}.ti-lightbox__nav--next{right:var(--sp-4)}.ti-lightbox__counter{position:absolute;bottom:var(--sp-5);left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:#ffffffeb}.ti-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:0 var(--sp-5);height:64px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.ti-nav__brand{display:flex;align-items:center;gap:11px;color:var(--ink);flex:0 1 auto;min-width:0}.ti-nav__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:600;font-size:19px;overflow:hidden}.ti-nav__mark:has(img){background:transparent}.ti-nav__mark img{width:100%;height:100%;object-fit:contain}.ti-nav__brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.ti-nav__brand-name{font-family:var(--font-display);font-weight:var(--title-weight);font-size:19px;letter-spacing:var(--title-ls);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-nav__place{display:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ti-nav__links{display:none;align-items:center;gap:var(--sp-6);flex:1 1 auto;justify-content:center}.ti-nav__link{font-size:14.5px;color:var(--ink-2);font-weight:500;padding:4px 2px;white-space:nowrap}.ti-nav__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ti-nav__lang{display:none;align-items:center;background:var(--sunken);border-radius:var(--r-pill);padding:3px}.ti-lang-btn{border:none;background:transparent;color:var(--ink-3);font-family:var(--font-sans);font-size:13px;font-weight:600;padding:6px 12px;border-radius:var(--r-pill);cursor:pointer;box-shadow:none;min-height:32px}.ti-lang-btn[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.ti-nav__book{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-pill);padding:10px 20px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur),transform var(--dur) var(--ease),box-shadow var(--dur);white-space:nowrap;min-height:44px}.ti-nav__book:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:var(--shadow)}.ti-nav__book-label{display:inline}.ti-nav__burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer}.ti-drawer__veil{position:fixed;inset:0;z-index:55;background:var(--veil);animation:ti-fade .2s both}.ti-drawer__sheet{position:absolute;top:0;right:0;bottom:0;width:min(82%,320px);background:var(--card);box-shadow:var(--shadow-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:6px;animation:ti-rise .3s var(--ease) both;overflow:auto}.ti-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ti-drawer__name{font-family:var(--font-display);font-size:18px;color:var(--ink)}.ti-drawer__close{width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;place-items:center}.ti-drawer__link{padding:13px 10px;border-radius:10px;color:var(--ink);font-size:16px;font-weight:500;border-bottom:1px solid var(--border);min-height:44px;display:flex;align-items:center}.ti-drawer__book{width:100%;margin-top:16px;padding:14px 22px;min-height:48px;border:none;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-size:14.5px;font-weight:600;cursor:pointer;transition:background var(--dur)}.ti-drawer__book:hover{background:var(--accent-deep)}.ti-drawer__langs{display:flex;gap:8px;margin-top:14px}.ti-drawer__lang{flex:1 1 0;border:1px solid var(--border);background:var(--surface);color:var(--ink-3);font-family:var(--font-sans);font-size:14px;font-weight:600;padding:11px 12px;border-radius:var(--r-pill);cursor:pointer;min-height:44px}.ti-drawer__lang[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-deep);border-color:var(--accent-edge)}.ti-footer{background:var(--card);border-top:1px solid var(--border)}.ti-footer__inner{max-width:1180px;margin:0 auto;padding:clamp(56px,8cqw,88px) var(--sp-6) var(--sp-8)}.ti-footer__wordmark{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-ls);font-size:clamp(40px,7cqw,96px);line-height:1;color:var(--ink);padding-bottom:clamp(32px,5cqw,56px);border-bottom:1px solid var(--border);margin-bottom:clamp(32px,5cqw,48px);overflow-wrap:break-word;text-wrap:balance}.ti-footer__grid{display:grid;gap:var(--sp-8);grid-template-columns:1fr}.ti-footer__brand{display:flex;align-items:center;gap:10px}.ti-footer__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:600;overflow:hidden}.ti-footer__mark:has(img){background:transparent}.ti-footer__mark img{width:100%;height:100%;object-fit:contain}.ti-footer__name{font-family:var(--font-display);font-size:18px;color:var(--ink)}.ti-footer__blurb{color:var(--ink-3);font-size:14px;margin:14px 0 0;max-width:34ch;text-wrap:pretty}.ti-footer__colhead{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:12px}.ti-footer__col-links{display:flex;flex-direction:column;gap:9px}.ti-footer__col-links a,.ti-footer__contact span{color:var(--ink-2);font-size:14px}.ti-footer__contact{display:flex;flex-direction:column;gap:9px}.ti-footer__partners{margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:1px solid var(--border)}.ti-footer__partners-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px 32px;margin-top:14px}.ti-footer__partner{display:inline-flex;align-items:center;filter:grayscale(1);opacity:.6;transition:filter var(--dur),opacity var(--dur)}.ti-footer__partner img{display:block;height:30px;width:auto;max-width:150px;object-fit:contain}.ti-footer--oscuro .ti-footer__partner{filter:grayscale(1) brightness(0) invert(1);opacity:.7}a.ti-footer__partner:hover,a.ti-footer__partner:focus-visible{filter:none;opacity:1}.ti-footer__partners+.ti-footer__bottom{margin-top:var(--sp-5)}.ti-footer__certs{font-size:12.5px;color:var(--ink-4);opacity:.85}.ti-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:var(--sp-10);padding-top:var(--sp-5);padding-right:92px;border-top:1px solid var(--border)}.ti-footer__copy{font-size:13px;color:var(--ink-4)}.ti-footer__made{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-4);text-decoration:none;transition:opacity var(--dur)}.ti-footer__made:hover{color:var(--ink-4);opacity:.72}.ti-footer__made-logo{display:inline-block;height:22px;width:auto;flex:0 0 auto}.ti-sw{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-12);pointer-events:none}.ti-sw>*{pointer-events:auto}.ti-sw__fab{width:60px;height:60px;border-radius:var(--r-pill);border:none;cursor:pointer;display:grid;place-items:center;background:var(--sw-primary);color:var(--sw-on-primary);box-shadow:var(--shadow-lg);transition:transform var(--dur) var(--ease),background var(--dur)}.ti-sw__fab:hover{background:var(--sw-primary-hover);transform:scale(1.06)}.ti-sw__fab:active{transform:scale(.97)}.ti-sw__greeting{position:relative;width:min(300px,calc(100vw - 32px));background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:ti-sw-pop .32s var(--ease) both}.ti-sw__greeting-body{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:var(--sp-16) var(--sp-20) var(--sp-16) var(--sp-16);background:none;border:none;border-radius:var(--r-lg);cursor:pointer;color:var(--ink);font-family:inherit}.ti-sw__greeting-title{font-family:var(--font-display);font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}.ti-sw__greeting-text{font-size:13.5px;line-height:1.45;color:var(--ink-2)}.ti-sw__greeting-cta{margin-top:4px;font-size:13px;font-weight:600;color:var(--accent)}.ti-sw__greeting-close{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-pill);border:none;cursor:pointer;background:var(--sunken);color:var(--ink-3);transition:background var(--dur),color var(--dur)}.ti-sw__greeting-close:hover{background:var(--border);color:var(--ink)}@keyframes ti-sw-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@container ti-site (min-width: 600px){.ti-nav__place{display:block}.ti-footer__grid{grid-template-columns:2fr 1fr 1fr}.ti-hero{min-height:min(80vh,760px)}.ti-hero__controls{top:auto;bottom:clamp(96px,12vh,130px);right:var(--sp-6)}.ti-hero--split .ti-hero__art .ti-hero__controls{bottom:18px;right:18px}.ti-search{grid-template-columns:1fr 1fr}.ti-search__field--sep{border-left:1px solid var(--border);border-radius:0 var(--r-sm) var(--r-sm) 0}.ti-search__submit{grid-column:1 / -1}.ti-gallery__mosaic{grid-template-columns:repeat(3,1fr)}.ti-exp__grid,.ti-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-ig__grid{grid-template-columns:repeat(6,1fr)}}@container ti-site (min-width: 900px){.ti-footer__grid{grid-template-columns:2.2fr 1fr 1fr 1.2fr}.ti-hero{min-height:min(86vh,860px)}.ti-hero__content{padding-bottom:clamp(150px,16vh,170px)}.ti-hero__controls{bottom:clamp(150px,16vh,170px);right:var(--sp-6)}.ti-hero--split{grid-template-columns:repeat(2,minmax(340px,1fr))}.ti-hero--split .ti-hero__art{min-height:420px}.ti-search{grid-template-columns:1fr 1fr 1fr auto}.ti-search:has(.ti-search__field--nights){grid-template-columns:1fr 1fr 1fr minmax(88px,auto) auto}.ti-search__submit{grid-column:auto}.ti-search__step{position:relative;width:28px;height:28px}.ti-search__step:after{content:"";position:absolute;inset:-8px}.ti-about__inner{grid-template-columns:1.15fr .85fr;gap:var(--sp-16)}.ti-room{flex-direction:row}.ti-room__media{width:44%;height:auto;min-height:320px;align-self:stretch}.ti-room__body{width:56%;padding:var(--sp-8)}.ti-rooms__grid .ti-room:nth-child(2n) .ti-room__media{order:2}.ti-gallery__mosaic{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.ti-gallery__tile--big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.ti-gallery__tile--wide{grid-column:span 2;aspect-ratio:auto}.ti-info__inner--twocol,.ti-location__inner--twocol{grid-template-columns:1.1fr .9fr}.ti-mesa__inner{grid-template-columns:.9fr 1.1fr}.ti-exp__grid,.ti-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container ti-site (min-width: 1140px){.ti-nav{height:76px;padding-inline:clamp(20px,3.5cqw,44px)}.ti-nav__links,.ti-nav__lang{display:flex}.ti-nav__burger{display:none}.ti-stickybar{display:block}.ti-dock{display:none}}@container ti-site (max-width: 1139.98px){.ti-site--scrolled .ti-sw{bottom:86px}.ti-site--scrolled .ti-sw:not(.ti-sw--open) .ti-sw__fab{display:none}.ti-site:has(.ti-dock) .ti-nav__book{display:none}}.ti-book{max-width:1180px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-12);width:100%}.ti-book__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.ti-book__brand{display:flex;flex-direction:column;gap:4px;min-width:0}.ti-book__place{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm)}.ti-book__hotel{font-family:var(--font-display);font-size:clamp(24px,4cqw,34px);line-height:1.05;color:var(--ink);text-wrap:balance}.ti-book__back{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:transparent;border:1px solid var(--border);border-radius:var(--r-pill);min-height:44px;padding:0 var(--sp-4);cursor:pointer;transition:border-color var(--dur),color var(--dur)}.ti-book__back:hover{border-color:var(--accent-edge);color:var(--accent-deep)}.ti-book__steps{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.ti-book__steps-line{margin:0;display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.ti-book__steps-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.ti-book__steps-label{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-book__steps-label:before{content:"·";margin-right:var(--sp-2);color:var(--ink-3);font-weight:400}.ti-book__steps-bar{height:3px;max-width:420px;border-radius:var(--r-pill);background:var(--border);overflow:hidden}.ti-book__steps-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur) var(--ease)}.ti-book__grid{margin-top:var(--sp-8);display:grid;grid-template-columns:1fr;gap:var(--sp-8);align-items:start}.ti-book__main{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ti-book__rail{min-width:0}.ti-book__rail-inner{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.ti-book__rail-title{font-family:var(--font-display);font-size:20px;line-height:1.1;color:var(--ink);margin:0 0 var(--sp-1)}.ti-book__rail-empty{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink-3);margin:0;text-wrap:pretty}.ti-book__rail-lines{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.ti-book__rail-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.ti-book__rail-line dt{display:flex;flex-direction:column;gap:2px;font-family:var(--font-sans);font-size:14px;color:var(--ink-2);min-width:0}.ti-book__rail-line dd{margin:0;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.ti-book__rail-detail{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ti-book__rail-split{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px dashed var(--border)}.ti-book__rail-line--accent dd{color:var(--accent-deep)}.ti-book__rail-line--warm dd{color:var(--warm)}.ti-book__rail-soft{font-weight:500!important;font-size:13px!important;color:var(--ink-3)!important}.ti-book__rail-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.ti-book__rail-total span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ti-book__rail-total strong{font-family:var(--font-display);font-size:26px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.ti-book__rail-code{margin-top:var(--sp-3);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--sp-4)}.ti-book__rail-code .mx-field{display:flex;flex-direction:column;gap:8px}.ti-book__rail-code .mx-field__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ti-book__rail-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:var(--sp-2);min-height:52px;padding:0 var(--sp-5);background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur)}.ti-book__rail-cta:hover:not(:disabled){background:var(--accent-deep)}.ti-book__rail-cta:disabled{background:var(--sunken);color:var(--ink-4);box-shadow:none;border:1px solid var(--border);cursor:not-allowed}.ti-book__rail-cta:disabled small{opacity:1}.ti-book__cta-text{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;line-height:1.2}.ti-book__cta-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ti-book__rail-cta small{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ti-book__rail-cta svg{flex:0 0 auto}.ti-book__spin{width:15px;height:15px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--on-accent) 40%,transparent);border-top-color:var(--on-accent);border-radius:var(--r-pill);animation:ti-book-spin .7s linear infinite}@keyframes ti-book-spin{to{transform:rotate(360deg)}}.ti-book__foot-cta{display:flex}.ti-book__foot-cta .ti-book__rail-cta{width:auto;min-width:240px;margin-top:0}.ti-book__mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) max(var(--sp-4),env(safe-area-inset-right,0px)) max(var(--sp-3),env(safe-area-inset-bottom,0px)) max(var(--sp-4),env(safe-area-inset-left,0px));background:var(--card);border-top:1px solid var(--border);box-shadow:var(--shadow-lg)}.ti-book__mobilebar-total{display:flex;flex-direction:column;gap:1px;min-width:0;flex:0 0 auto}.ti-book__mobilebar-total span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ti-book__mobilebar-total strong{font-family:var(--font-display);font-size:19px;line-height:1.15;color:var(--ink);white-space:nowrap}.ti-book__mobilebar .ti-book__rail-cta{margin-top:0;width:auto;min-width:0;flex:1 1 auto}.ti-book__bar-ai{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--accent-edge);background:var(--accent-bg);color:var(--accent-deep);cursor:pointer}.ti-book--withbar{padding-bottom:132px}.ti-book--withbar .ti-book__rail .ti-book__rail-cta,.ti-book--withbar .ti-book__foot-cta,.ti-book--withbar .ti-book__ai-fab{display:none}@container ti-site (min-width: 900px){.ti-book__mobilebar{display:none}.ti-book--withbar{padding-bottom:var(--sp-12)}.ti-book--withbar .ti-book__rail .ti-book__rail-cta,.ti-book--withbar .ti-book__foot-cta{display:flex}.ti-book--withbar .ti-book__ai-fab{display:inline-flex;bottom:max(var(--sp-4),env(safe-area-inset-bottom,0px))}}@container ti-site (min-width: 900px){.ti-book{padding-inline:var(--sp-6)}.ti-book__grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:var(--sp-10)}.ti-book__rail{position:sticky;top:var(--sp-5)}.ti-book__rail-inner{padding:var(--sp-6)}}.ti-cal-step{display:flex;flex-direction:column;gap:var(--sp-5)}.ti-cal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:var(--sp-5)}.ti-cal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.ti-cal__nav{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--card);color:var(--ink-2);cursor:pointer;transition:border-color var(--dur),opacity var(--dur)}.ti-cal__nav:disabled{opacity:.35;cursor:default}.ti-cal__nav:hover:not(:disabled){border-color:var(--accent-edge)}.ti-cal__title{font-family:var(--font-display);font-weight:var(--title-weight);font-size:18px;color:var(--ink)}.ti-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.ti-cal__weekdays span{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--ink-4);text-align:center}.ti-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ti-cal__void{visibility:hidden}.ti-cal__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;padding:4px 2px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease)}.ti-cal__day:hover:not(:disabled){border-color:var(--accent-edge)}.ti-cal__num{font-family:var(--font-sans);font-size:13.5px;font-weight:500;line-height:1.1}.ti-cal__price{font-family:var(--font-mono);font-size:8.5px;opacity:.75;line-height:1.1;min-height:10px}.ti-cal__day--past{color:var(--ink-4);opacity:.45;cursor:default}.ti-cal__day--soldout{background:var(--sunken);color:var(--ink-4);opacity:.7;cursor:default}.ti-cal__day--soldout .ti-cal__num{text-decoration:line-through}.ti-cal__day--inrange{background:var(--accent-bg);border-color:transparent;color:var(--accent-deep);box-shadow:0 0 0 4px var(--accent-bg)}.ti-cal__day--edge{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ti-cal__legend{margin:var(--sp-3) 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-4)}.ti-cal__noavail{background:var(--warm-bg);border:1px solid var(--warm-edge);border-radius:var(--r);padding:var(--sp-4) var(--sp-5);animation:ti-rise .25s var(--ease) both}.ti-cal__noavail-head{display:flex;align-items:flex-start;gap:11px}.ti-cal__noavail-head svg{flex:0 0 auto;color:var(--warm);margin-top:2px}.ti-cal__noavail-title{margin:0;font-size:14.5px;font-weight:600;color:var(--warm)}.ti-cal__noavail-sub{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--ink-2)}.ti-cal__noavail-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);padding-left:29px}.ti-cal__sug{background:var(--card);border:1px solid var(--warm-edge);border-radius:var(--r-pill);padding:9px 16px;min-height:44px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color var(--dur)}.ti-cal__sug:hover{border-color:var(--warm)}.ti-cal__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4)}.ti-cal__range{display:flex;align-items:center;gap:var(--sp-4)}.ti-cal__range-item{display:flex;flex-direction:column;gap:2px}.ti-cal__range-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ti-cal__range-value{font-size:14.5px;font-weight:600;color:var(--ink)}.ti-cal__range-arrow{color:var(--ink-4)}.ti-cal__guests{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}@container ti-site (min-width: 600px){.ti-cal__guests{grid-template-columns:1fr 1fr}}.ti-rd{position:fixed;inset:0;z-index:40;background:var(--surface);color:var(--ink);outline:none;overflow:hidden;animation:ti-rd-in .34s var(--ease) backwards}@keyframes ti-rd-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ti-rd__scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ti-rd__hero{position:relative;width:100%;min-height:360px;display:flex;align-items:flex-end;overflow:hidden}.ti-rd__hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ti-rd__hero-ph{position:absolute;inset:0;display:grid;place-items:center;padding:var(--sp-6);text-align:center;font-family:var(--font-display);font-size:clamp(22px,5cqw,40px);color:color-mix(in srgb,var(--on-accent) 82%,transparent);background:radial-gradient(120% 90% at 80% 10%,var(--accent) 0%,transparent 60%),linear-gradient(150deg,var(--accent-deep) 0%,var(--accent) 55%,var(--accent-deep) 100%)}.ti-rd__hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#000000ad,#0006,#0000001f 64%,#00000047)}.ti-rd__back{position:absolute;top:var(--sp-4);left:var(--sp-4);z-index:3;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 var(--sp-4) 0 var(--sp-3);border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.34);background:#14120f6b;color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur)}.ti-rd__back:hover{background:#14120f9e}.ti-rd__back svg{width:15px;height:15px}.ti-rd__hero-body{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:var(--sp-16) var(--sp-5) var(--sp-6);color:#fff;display:flex;flex-direction:column;gap:var(--sp-2)}.ti-rd__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffdb}.ti-site .ti-rd__title{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-ls);font-size:clamp(30px,6cqw,58px);line-height:1.03;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.4);margin:0;max-width:20ch;text-wrap:balance}.ti-rd__lede{font-size:clamp(14px,1.8cqw,17px);line-height:1.5;color:#ffffffeb;margin:2px 0 0;max-width:52ch;text-wrap:pretty}.ti-rd__ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--sp-3);list-style:none;margin:var(--sp-2) 0 0;padding:0}.ti-rd__ribbon-item{position:relative;font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:#fffffff0}.ti-rd__ribbon-item+.ti-rd__ribbon-item:before{content:"·";margin-right:var(--sp-3);color:#ffffff80}.ti-rd__gallery-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;margin-top:var(--sp-3);min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.5);background:#ffffff29;color:#fff;font-family:var(--font-sans);font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--dur)}.ti-rd__gallery-btn:hover{background:#ffffff42}.ti-rd__gallery-btn svg{width:16px;height:16px;flex:0 0 auto}.ti-rd__badge{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:3;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:var(--r-pill);background:var(--accent-bg);color:var(--accent-deep);border:1px solid var(--accent-edge)}.ti-rd__badge--warm{background:var(--warm-bg);color:var(--warm);border-color:var(--warm-edge)}.ti-rd__badge--drop{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ti-rd__thumbs{display:flex;gap:var(--sp-2);overflow-x:auto;overscroll-behavior-x:contain;max-width:1180px;margin:0 auto;padding:var(--sp-4) var(--sp-5) 0;scrollbar-width:thin}.ti-rd__thumb{flex:0 0 auto;width:92px;height:64px;padding:0;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--sunken);overflow:hidden;cursor:pointer;transition:border-color var(--dur),transform var(--dur)}.ti-rd__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ti-rd__thumb:hover{border-color:var(--accent-edge)}.ti-rd__thumb--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ti-rd__grid{max-width:1180px;margin:0 auto;padding:var(--sp-8) var(--sp-5) var(--sp-16);display:grid;grid-template-columns:1fr;gap:var(--sp-8);align-items:start}.ti-rd__cols{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}.ti-rd__col{display:flex;flex-direction:column;gap:var(--sp-3)}.ti-rd__col-h{font-family:var(--font-display);font-size:clamp(19px,2.6cqw,24px);line-height:1.15;color:var(--ink);margin:0;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.ti-rd__col-text{font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--ink-2);margin:0;max-width:62ch;text-wrap:pretty}.ti-rd__amenities{display:grid;grid-template-columns:1fr;gap:0;list-style:none;margin:0;padding:0}.ti-rd__amenity{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:14.5px;color:var(--ink-2)}.ti-rd__amenity:last-child{border-bottom:none}.ti-rd__amenity svg{width:17px;height:17px;flex:0 0 auto;color:var(--accent)}.ti-rd__pills{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ti-rd__pill{display:inline-flex;align-items:center;gap:7px;padding:8px var(--sp-3);border-radius:var(--r-pill);background:var(--sunken);border:1px solid var(--border);font-family:var(--font-sans);font-size:13px;color:var(--ink-2)}.ti-rd__pill svg{width:15px;height:15px;flex:0 0 auto;color:var(--accent-deep)}.ti-rd__rail{min-width:0}.ti-rd__rail-inner{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.ti-rd__rail-title{font-family:var(--font-display);font-size:20px;line-height:1.1;color:var(--ink);margin:0}.ti-rd__rail-dates{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ti-rd__price{display:flex;flex-direction:column;gap:3px;padding:var(--sp-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ti-rd__price-value{font-family:var(--font-display);font-size:clamp(28px,4cqw,34px);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.ti-rd__price-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}.ti-rd__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:var(--sp-1);padding:0 var(--sp-5);background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur)}.ti-rd__cta:hover{background:var(--accent-deep)}.ti-rd__cta--chosen{background:var(--accent-bg);color:var(--accent-deep);border:1px solid var(--accent-edge);box-shadow:none}.ti-rd__cta--chosen:hover{background:var(--accent-bg)}.ti-rd__cta svg{width:17px;height:17px;flex:0 0 auto}.ti-rd__guarantee{display:flex;align-items:flex-start;gap:8px;margin:var(--sp-1) 0 0;font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--ink-3)}.ti-rd__guarantee svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:var(--accent-deep)}.ti-rd__guarantee b{color:var(--ink-2);font-weight:600}@container ti-site (min-width: 900px){.ti-rd__hero{min-height:460px}.ti-rd__hero-body{padding-inline:var(--sp-6);padding-bottom:var(--sp-8)}.ti-rd__thumbs{padding-inline:var(--sp-6)}.ti-rd__grid{padding-inline:var(--sp-6);grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:var(--sp-10)}.ti-rd__rail-inner{position:sticky;top:var(--sp-5);padding:var(--sp-6)}}.ti-book__ai-fab{position:fixed;right:max(var(--sp-4),env(safe-area-inset-right,0px));bottom:max(var(--sp-4),env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:56px;min-width:56px;padding:0 var(--sp-5) 0 var(--sp-4);border:none;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-lg);transition:background var(--dur),transform var(--dur)}.ti-book__ai-fab:hover{background:var(--accent-deep)}.ti-book__ai-fab:active{transform:translateY(1px)}.ti-book__ai-fab svg{flex:0 0 auto}.ti-book__ai-fab-label{white-space:nowrap}@container (max-width: 560px){.ti-book__ai-fab{padding:0;justify-content:center;width:56px}.ti-book__ai-fab-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(prefers-reduced-motion:reduce){.ti-book__ai-fab{transition:none}.ti-book__ai-fab:active{transform:none}}.ti-rooms__more{display:flex;justify-content:center;margin-top:var(--sp-10)}.ti-rooms .ti-rooms__more-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:600;padding:12px 24px;border:1px solid var(--line-strong, var(--border));border-radius:var(--r-pill);background:var(--card);min-height:48px;transition:transform var(--dur) var(--ease),gap var(--dur) var(--ease),box-shadow var(--dur)}.ti-rooms .ti-rooms__more-link:hover{color:var(--ink);transform:translateY(-1px);gap:11px;box-shadow:var(--shadow)}.ti-roomspage{padding:var(--sp-16) 0}.ti-roomspage__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6)}.ti-roomspage__header{text-align:center;max-width:60ch;margin:0 auto var(--sp-12)}.ti-roomspage__title{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-ls);font-size:clamp(32px,6cqw,52px);margin:var(--sp-2) 0 0;color:var(--ink);text-wrap:balance}.ti-roomspage__sub{margin:var(--sp-4) 0 0;color:var(--ink-3);font-size:17px;text-wrap:pretty}.ti-roomspage__note,.ti-roomspage__empty{text-align:center;color:var(--ink-3);font-size:16px}.ti-roomspage__empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-12) 0}.ti-roomspage .ti-roomspage__empty-cta{display:inline-flex;align-items:center;gap:8px;color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);padding:11px 22px;font-weight:600;min-height:44px}.ti-roomspage .ti-roomspage__empty-cta:hover{color:var(--on-accent);background:var(--accent-deep)}.ti-rdetail{animation:ti-rise .35s var(--ease) both}.ti-rdetail__state{max-width:920px;margin:0 auto;padding:var(--sp-12) var(--sp-6) var(--sp-16);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.ti-rdetail__state-title{font-family:var(--font-display);font-weight:var(--title-weight);font-size:clamp(28px,4.6cqw,40px);margin:0;color:var(--ink)}.ti-rdetail__note{color:var(--ink-3);font-size:16px}.ti-rdetail .ti-rdetail__state-cta{display:inline-flex;align-items:center;gap:8px;color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);padding:11px 22px;font-weight:600;min-height:44px}.ti-rdetail .ti-rdetail__state-cta:hover{color:var(--on-accent);background:var(--accent-deep)}.ti-site__main>.ti-rdetail__state,.ti-site__main>div>.ti-rdetail__state{min-height:40vh}.ti-rdetail__hero{position:relative;min-height:52vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--sunken)}.ti-rdetail__hero-media{position:absolute;inset:0;border:none;padding:0;cursor:zoom-in;background:var(--sunken);transition:background .5s var(--ease)}.ti-rdetail__hero-media img{width:100%;height:100%;object-fit:cover}.ti-rdetail__hero-brand{cursor:default;background:radial-gradient(120% 95% at 76% 14%,var(--warm-edge) 0%,transparent 54%),linear-gradient(150deg,var(--accent-deep) 0%,var(--accent) 54%,var(--accent-edge) 114%)}.ti-rdetail__hero-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#0a0907b3,#0a090752 40%,#0a09071a,#0a090740)}.ti-rdetail .ti-rdetail__back{position:absolute;top:18px;left:18px;z-index:3;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 18px 0 12px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.35);background:#0f0d0b66;color:#ffffffeb;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--dur)}.ti-rdetail .ti-rdetail__back:hover{background:#0f0d0b9e;color:#fff}.ti-rdetail__hero-content{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:96px var(--sp-6) var(--sp-9);color:#fff;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.ti-rdetail__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9}.ti-rdetail .ti-rdetail__title{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-ls);font-size:clamp(34px,5.6cqw,64px);line-height:1.02;margin:0;max-width:18ch;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.4);text-wrap:balance}.ti-rdetail__lede{margin:var(--sp-2) 0 0;font-size:clamp(14.5px,1.8cqw,17px);line-height:1.5;color:#ffffffeb;max-width:52ch;text-wrap:pretty}.ti-rdetail__specs{margin:var(--sp-3) 0 0;font-size:13.5px;font-weight:500;color:#fffffff0}.ti-rdetail__specs-dot{opacity:.5}.ti-rdetail__thumbs{display:flex;gap:10px;max-width:1180px;margin:0 auto;padding:18px var(--sp-6) 0;overflow-x:auto}.ti-rdetail__thumb{width:96px;height:64px;flex:0 0 auto;border-radius:10px;overflow:hidden;padding:0;border:1px solid var(--border);background:var(--sunken);cursor:pointer}.ti-rdetail__thumb--active{border:2px solid var(--accent)}.ti-rdetail__thumb img{width:100%;height:100%;object-fit:cover}.ti-rdetail__grid{max-width:1180px;margin:0 auto;padding:var(--sp-9) var(--sp-6) 110px;display:flex;flex-wrap:wrap;gap:clamp(28px,4cqw,48px);align-items:flex-start}.ti-rdetail__main{flex:1.6 1 460px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-9)}.ti-rdetail__section-title{font-family:var(--font-display);font-weight:var(--title-weight);font-size:23px;color:var(--ink);margin:0 0 var(--sp-4);padding-bottom:12px;border-bottom:1px solid var(--border)}.ti-rdetail__desc{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.75;max-width:62ch;text-wrap:pretty}.ti-rdetail__amenities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;column-gap:var(--sp-8)}.ti-rdetail__amenities li{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14.5px;color:var(--ink-2)}.ti-rdetail__amenities li svg{color:var(--accent);flex:0 0 auto}.ti-rdetail__policies{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ti-rdetail__policy{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--r-pill);background:var(--sunken);border:1px solid var(--border);font-size:13px;color:var(--ink-2)}.ti-rdetail__policy svg{color:var(--accent-deep);flex:0 0 auto}.ti-rdetail__policy--wide{border-radius:var(--r);line-height:1.5}.ti-rdetail__rail{flex:1 1 300px;min-width:280px}.ti-rdetail__rail-inner{position:sticky;top:var(--sp-6);background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.ti-rdetail__price{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.ti-rdetail__price-from{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ti-rdetail__price-amount{font-family:var(--font-display);font-weight:var(--title-weight);font-size:36px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.ti-rdetail__price-per{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ti-rdetail__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:none;border-radius:12px;background:var(--accent);color:var(--on-accent);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--dur)}.ti-rdetail__cta:hover{background:var(--accent-deep)}.ti-rdetail__shield{margin:0;font-size:12px;line-height:1.55;color:var(--ink-3)}@container ti-site (min-width: 600px){.ti-rdetail__amenities{grid-template-columns:1fr 1fr}}.ti-site--preview [data-preview-focus=true]{outline:2px solid var(--accent);outline-offset:-2px;scroll-margin-top:72px}.ti-around{padding:var(--sec-pad) 0;border-top:1px solid var(--border)}.ti-around__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6);display:grid;grid-template-columns:1fr;gap:var(--sp-8)}.ti-around__lede{margin:var(--sp-3) 0 0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:34ch}.ti-around__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;column-gap:var(--sp-10)}.ti-around__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:13px 0;border-bottom:1px solid var(--border)}.ti-around__name{font-size:15px;color:var(--ink)}.ti-around__dist{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap}@container ti-site (min-width: 600px){.ti-around__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ti-site (min-width: 900px){.ti-around__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start}}.ti-rooms__group+.ti-rooms__group{margin-top:var(--sp-12)}.ti-rooms__grouphead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-3);margin-bottom:var(--sp-5);border-bottom:1px solid var(--border-2)}.ti-rooms__grouplabel{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm)}.ti-rooms__groupcount{color:var(--ink-3)}.ti-rooms__groupnote{font-size:13.5px;color:var(--ink-2);text-align:right}.ti-rooms__rows{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}.ti-rooms__grid--compact{grid-template-columns:1fr}@container ti-site (min-width: 900px){.ti-rooms__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.ti-roomrow{display:grid;grid-template-columns:1fr;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow)}.ti-roomrow--unavailable{background:color-mix(in srgb,var(--card) 92%,var(--sunken))}.ti-roomrow__media{position:relative;display:block;width:100%;height:220px;padding:0;border:0;background:var(--sunken);cursor:zoom-in;overflow:hidden}.ti-roomrow__media[disabled]{cursor:default}.ti-roomrow__media img{display:block;width:100%;height:100%;object-fit:cover}.ti-roomrow__photochip{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:#f3eada;background:#1b1a16b8;border-radius:var(--r-pill);padding:5px 10px}.ti-roomrow__body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ti-roomrow__name{margin:0;font-size:clamp(22px,2.6cqw,30px);line-height:1.1;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ti-roomrow__desc{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:62ch}.ti-roomrow__specs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-6)}.ti-roomrow__spec{padding:9px 0;border-top:1px solid var(--border)}.ti-roomrow__spec dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 3px}.ti-roomrow__spec dd{margin:0;font-size:14.5px;color:var(--ink)}.ti-roomrow__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ti-roomrow__chip{font-size:12.5px;color:var(--ink-2);background:#1b1a160e;border-radius:var(--r-pill);padding:5px 11px}.ti-roomrow .ti-roomrow__detail{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:14px;font-weight:600;width:fit-content;min-height:44px}.ti-roomrow__price{padding:var(--sp-6);border-top:1px solid var(--border);background:var(--sunken);display:flex;flex-direction:column;gap:8px}.ti-roomrow__staylabel{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ti-roomrow__total{margin:0;font-family:var(--font-mono);font-size:28px;letter-spacing:-.01em;color:var(--ink);line-height:1.1}.ti-roomrow__total--muted{color:var(--ink-2);font-size:24px}.ti-roomrow__pernight{margin:0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-3)}.ti-roomrow__conds{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ti-roomrow__conds li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.4;color:var(--ink-2)}.ti-roomrow__conds svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.ti-roomrow__cta{margin-top:auto;min-height:50px;width:100%}.ti-roomrow__cta--ghost{background:transparent;color:var(--ink);border:1px solid var(--border-2);box-shadow:none}.ti-roomrow__cta--ghost:hover{background:var(--card)}.ti-roomrow__why{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--warm-bg);color:var(--ink);font-size:13.5px;line-height:1.45}.ti-roomrow .ti-roomrow__ask{font-size:13px;color:var(--ink-2);text-align:center;text-decoration:underline;text-underline-offset:3px}.ti-roomrow__last,.ti-room__last{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm)}.ti-roomrow__last>span,.ti-room__last>span{width:7px;height:7px;border-radius:50%;background:var(--warm)}.ti-room__unavail{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2);padding:8px 10px;border-radius:var(--r-sm);background:var(--warm-bg)}.ti-room__price--muted .ti-room__price-amount{color:var(--ink-2)}@container ti-site (min-width: 900px){.ti-roomrow{grid-template-columns:360px minmax(0,1fr) 288px}.ti-roomrow__media{height:100%;min-height:300px}.ti-roomrow__price{border-top:0;border-left:1px solid var(--border)}}.ti-gallery__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-6)}.ti-gallery__filter{font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--ink-2);background:var(--card);border:1px solid var(--border-2);border-radius:var(--r-pill);padding:8px 16px;min-height:40px;cursor:pointer;transition:background var(--dur),color var(--dur),border-color var(--dur)}.ti-gallery__filter--on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ti-hero__scene--video .ti-hero__poster,.ti-hero__scene--video .ti-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ti-hero__controls--video{gap:8px}.ti-hero__nav--wide{width:auto;padding:0 14px;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}@container ti-site (max-width: 599.98px){.ti-hero--video-mobile-photo .ti-hero__video,.ti-hero--video-mobile-photo .ti-hero__controls--video{display:none}}.ti-rdetail__stay{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4)}.ti-rdetail__stay-label{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ti-rdetail__stay-total{margin:0;font-family:var(--font-mono);font-size:30px;letter-spacing:-.01em;color:var(--ink);line-height:1.1}.ti-rdetail__stay-total--muted{color:var(--ink-2);font-size:24px}.ti-rdetail__stay-total--muted span{font-size:12px;color:var(--ink-3)}.ti-rdetail__breakdown{margin:var(--sp-2) 0 0;display:flex;flex-direction:column;gap:6px}.ti-rdetail__breakdown div{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:13px;color:var(--ink-2)}.ti-rdetail__breakdown dt,.ti-rdetail__breakdown dd{margin:0}.ti-rdetail__breakdown dd{font-family:var(--font-mono);font-size:12.5px}.ti-rdetail__breakdown-total{padding-top:6px;border-top:1px solid var(--border);font-weight:600;color:var(--ink)!important}.ti-rdetail__stay-note{margin:0;font-size:12px;color:var(--ink-3)}.ti-rdetail__others{padding:var(--sec-pad) 0;border-top:1px solid var(--border);background:var(--sunken)}.ti-rdetail__others-inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6)}.ti-rdetail__others-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.ti-rdetail__others-title{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--warm);font-weight:500}.ti-rdetail__others .ti-rdetail__others-all{font-size:13.5px;font-weight:600;color:var(--accent)}.ti-rdetail__others-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--sp-3)}.ti-rdetail__other-link{display:flex;flex-direction:column;gap:4px;padding:var(--sp-4);background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);color:var(--ink);text-decoration:none;min-height:44px;transition:box-shadow var(--dur),transform var(--dur) var(--ease)}.ti-rdetail__other-link:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.ti-rdetail__other-name{font-family:var(--font-display);font-size:20px;line-height:1.15}.ti-rdetail__other-specs{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-3)}.ti-rdetail__other-price{margin-top:6px;font-family:var(--font-mono);font-size:16px;color:var(--ink)}.ti-rdetail__other-price em{font-style:normal;font-size:11.5px;color:var(--ink-3);margin-left:6px}@container ti-site (min-width: 600px){.ti-rdetail__others-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ti-site (min-width: 900px){.ti-rdetail__others-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.ti-packs{padding:var(--sec-pad) 0;border-top:1px solid var(--border)}.ti-packs__inner{max-width:1180px;margin:0 auto;padding-inline:var(--sp-6)}.ti-packs__grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,2.6cqw,32px);margin-top:var(--sp-10)}.ti-pack{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.ti-pack__media{position:relative;display:block;height:210px;background:radial-gradient(120% 95% at 76% 14%,var(--warm-edge) 0%,transparent 54%),linear-gradient(150deg,var(--accent-deep) 0%,var(--accent) 54%,var(--accent-edge) 114%);background-size:cover;background-position:center}.ti-pack__nights{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.ti-pack__body{display:flex;flex-direction:column;flex:1;padding:var(--sp-6)}.ti-pack__name{margin:0;font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-ls);font-size:27px;line-height:1.15}.ti-site .ti-pack__name a{color:var(--ink)}.ti-pack__desc{margin:var(--sp-2) 0 0;font-size:15.5px;line-height:1.6;color:var(--ink-2)}.ti-pack__lines{list-style:none;margin:var(--sp-4) 0 0;padding:0}.ti-pack__line{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid var(--border-2)}.ti-pack__qty{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);width:30px;flex-shrink:0}.ti-pack__label{flex:1;min-width:0;font-size:14.5px;color:var(--ink)}.ti-pack__amt{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);white-space:nowrap}.ti-pack__notes{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--border-2);font-size:13.5px;line-height:1.5;color:var(--ink-2)}.ti-pack__for{color:var(--ink-3)}.ti-pack__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-top:18px;padding-top:22px;border-top:1px solid var(--border-2)}.ti-pack__price{display:flex;flex-direction:column;gap:3px;min-width:0}.ti-pack__save{display:inline-flex;align-items:center;align-self:flex-start;height:26px;padding:0 11px;margin-bottom:4px;border-radius:var(--r-pill);background:var(--accent-bg);border:1px solid var(--accent-edge);color:var(--accent-deep);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.ti-pack__sep{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);text-decoration:line-through}.ti-pack__total{font-family:var(--font-mono);font-size:22px;color:var(--ink)}.ti-pack__each{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}.ti-pack__why{font-size:13.5px;line-height:1.5;color:var(--ink-2)}.ti-pack__cta{flex-shrink:0;white-space:nowrap}@container ti-site (min-width: 700px){.ti-packs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ti-site (min-width: 1040px){.ti-packs__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ti-site a.ti-pack__cta{color:var(--on-accent)}.ti-site a.ti-pack__cta:hover{color:var(--on-accent);opacity:1;background:var(--accent-deep)}.ti-pdetail__chips{display:flex;flex-wrap:wrap;gap:8px;margin:var(--sp-3) 0 0}.ti-pdetail__chip{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:var(--r-pill);background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ti-pdetail__chip--quota{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ti-pdetail__items{list-style:none;margin:0;padding:0}.ti-pdetail__item{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-top:1px solid var(--border-2)}.ti-pdetail__item:last-child{border-bottom:1px solid var(--border-2)}.ti-pdetail__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ti-pdetail__item-name{font-size:15.5px;color:var(--ink)}.ti-pdetail__item-desc{font-size:14px;line-height:1.55;color:var(--ink-2)}.ti-site a.ti-pdetail__item-link{align-self:flex-start;font-size:13.5px;font-weight:600;color:var(--accent-deep);border-bottom:1px solid var(--accent-edge);padding-bottom:1px}.ti-pdetail__days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ti-pdetail__day{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--sp-4);padding:14px 0;border-top:1px solid var(--border-2)}.ti-pdetail__day:last-child{border-bottom:1px solid var(--border-2)}.ti-pdetail__day-n{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm);padding-top:3px}.ti-pdetail__day-body{display:flex;flex-direction:column;gap:4px}.ti-pdetail__day-title{font-size:15.5px;font-weight:600;color:var(--ink)}.ti-pdetail__day-text{font-size:14.5px;line-height:1.6;color:var(--ink-2)}.ti-pdetail__conds{margin:0;display:flex;flex-direction:column}.ti-pdetail__conds>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-4);padding:11px 0;border-top:1px solid var(--border-2)}.ti-pdetail__conds>div:last-child{border-bottom:1px solid var(--border-2)}.ti-pdetail__conds dt{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.ti-pdetail__conds dd{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}.ti-pdetail__conditions{margin-top:var(--sp-4)}.ti-pdetail__picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:var(--sp-4) 0;padding-top:var(--sp-4);border-top:1px solid var(--border-2)}.ti-pdetail__field{display:flex;flex-direction:column;gap:4px;min-width:0}.ti-pdetail__field--wide{grid-column:1 / -1}.ti-pdetail__field>span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ti-pdetail__field>strong{font-size:14.5px;font-weight:600;color:var(--ink);padding:9px 0}.ti-pdetail__field input,.ti-pdetail__field select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border-2);border-radius:10px;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:14px}.ti-rdetail__cta--disabled{opacity:.5;cursor:not-allowed}.ti-site a.ti-rdetail__cta,.ti-site a.ti-rdetail__cta:hover{color:var(--on-accent)}.ti-site a.ti-pdetail__roomonly{display:inline-block;margin-top:var(--sp-3);font-size:13.5px;color:var(--ink-2);border-bottom:1px solid var(--border-2);padding-bottom:1px}.ti-pack--gift{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ti-pack--gift__body{padding:28px}.ti-pack--gift__chip{display:inline-flex;align-items:center;align-self:flex-start;height:30px;padding:0 14px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.3);color:var(--on-accent);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.ti-pack--gift__name{margin-top:20px;font-size:30px;color:var(--on-accent)}.ti-pack--gift__desc{color:var(--on-accent);opacity:.86}.ti-pack--gift__amounts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ti-pack--gift__amount{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.32);background:transparent;color:var(--on-accent);font-family:var(--font-mono);font-size:13px;white-space:nowrap;cursor:pointer}.ti-pack--gift__amount--on{background:var(--surface);border-color:var(--surface);color:var(--ink)}.ti-pack--gift__foot{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:24px}.ti-site .ti-pack--gift__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;height:48px;padding:0 24px;border:0;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.ti-site .ti-pack--gift__cta:hover{color:var(--ink);opacity:.92}.ti-pack--gift__note{font-size:13px;color:var(--on-accent);opacity:.82}
