/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-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-border-style:solid;--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-duration:initial;--tw-ease:initial;--tw-content:""}}}@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;--spacing:.25rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--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)}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:var(--font-product);font-size:var(--it-type-body-size);font-weight:var(--it-type-body-weight);line-height:var(--it-type-body-line-height);letter-spacing:var(--it-type-body-letter-spacing);word-break:keep-all;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}}@layer components;@layer utilities{.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-1\/2{top:50%}.top-full{top:100%}.right-1{right:calc(var(--spacing) * 1)}.left-0{left:calc(var(--spacing) * 0)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-\[var\(--it-z-dialog\)\]{z-index:var(--it-z-dialog)}.z-\[var\(--it-z-docked\)\]{z-index:var(--it-z-docked)}.z-\[var\(--it-z-raised\)\]{z-index:var(--it-z-raised)}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-\[var\(--it-space-1\)\]{margin-top:var(--it-space-1)}.mt-\[var\(--it-space-3\)\]{margin-top:var(--it-space-3)}.mr-auto{margin-right:auto}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-\[var\(--it-space-1\)\]{margin-bottom:var(--it-space-1)}.mb-\[var\(--it-space-2\)\]{margin-bottom:var(--it-space-2)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.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}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-\[var\(--it-control-size-compact\)\]{width:var(--it-control-size-compact);height:var(--it-control-size-compact)}.size-\[var\(--it-touch-target\)\]{width:var(--it-touch-target);height:var(--it-touch-target)}.\[height\:var\(--it-table-header-min-height\)\]{height:var(--it-table-header-min-height)}.\[height\:var\(--table-row-min-height\)\]{height:var(--table-row-min-height)}.h-\[900px\]{height:900px}.h-\[var\(--it-space-1\)\]{height:var(--it-space-1)}.h-full{height:100%}.h-px{height:1px}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[min\(88vh\,720px\)\]{max-height:min(88vh,720px)}.max-h-\[min\(88vh\,900px\)\]{max-height:min(88vh,900px)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-\[52px\]{min-height:52px}.min-h-\[var\(--it-control-size-compact\)\]{min-height:var(--it-control-size-compact)}.min-h-\[var\(--it-touch-target\)\]{min-height:var(--it-touch-target)}.w-72{width:calc(var(--spacing) * 72)}.w-\[min\(360px\,90vw\)\]{width:min(360px,90vw)}.w-\[var\(--it-control-size-compact\)\]{width:var(--it-control-size-compact)}.w-\[var\(--it-dialog-inline-size\)\]{width:var(--it-dialog-inline-size)}.w-\[var\(--it-dialog-inline-size-form\)\]{width:var(--it-dialog-inline-size-form)}.w-\[var\(--it-dialog-inline-size-full\)\]{width:var(--it-dialog-inline-size-full)}.w-\[var\(--it-dialog-inline-size-wide\)\]{width:var(--it-dialog-inline-size-wide)}.w-full{width:100%}.w-max{width:max-content}.max-w-\[80vw\]{max-width:80vw}.max-w-\[var\(--it-prose-max-width\)\]{max-width:var(--it-prose-max-width)}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[var\(--it-control-size-compact\)\]{min-width:var(--it-control-size-compact)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.grid-cols-\[var\(--it-control-size-compact\)_minmax\(0\,1fr\)_var\(--it-control-size-compact\)\]{grid-template-columns:var(--it-control-size-compact) minmax(0,1fr) var(--it-control-size-compact)}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.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-items-center{justify-items:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-\[var\(--it-space-1\)\]{gap:var(--it-space-1)}.gap-\[var\(--it-space-2\)\]{gap:var(--it-space-2)}.gap-\[var\(--it-space-3\)\]{gap:var(--it-space-3)}.gap-\[var\(--it-space-4\)\]{gap:var(--it-space-4)}.gap-\[var\(--it-space-5\)\]{gap:var(--it-space-5)}.gap-x-1{column-gap:calc(var(--spacing) * 1)}.gap-x-\[var\(--it-space-6\)\]{column-gap:var(--it-space-6)}.gap-y-\[var\(--it-space-1\)\]{row-gap:var(--it-space-1)}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded-\[var\(--it-radius-circle\)\]{border-radius:var(--it-radius-circle)}.rounded-\[var\(--it-radius-control\)\]{border-radius:var(--it-radius-control)}.rounded-\[var\(--it-radius-control-lg\)\]{border-radius:var(--it-radius-control-lg)}.rounded-\[var\(--it-radius-image\)\]{border-radius:var(--it-radius-image)}.rounded-\[var\(--it-radius-micro\)\]{border-radius:var(--it-radius-micro)}.rounded-\[var\(--it-radius-panel\)\]{border-radius:var(--it-radius-panel)}.rounded-\[var\(--it-radius-pill\)\]{border-radius:var(--it-radius-pill)}.rounded-\[var\(--it-radius-sm\)\]{border-radius:var(--it-radius-sm)}.rounded-\[var\(--it-radius-surface\)\]{border-radius:var(--it-radius-surface)}.rounded-\[var\(--it-radius-xs\)\]{border-radius:var(--it-radius-xs)}.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-\[length\:var\(--it-border-width-accent\)\]{border-style:var(--tw-border-style);border-width:var(--it-border-width-accent)}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--it-color-action-border\)\]{border-color:var(--it-color-action-border)}.border-\[var\(--it-color-border\)\]{border-color:var(--it-color-border)}.border-\[var\(--it-color-border-subtle\)\]{border-color:var(--it-color-border-subtle)}.border-\[var\(--it-color-brand-mint-vivid\)\]{border-color:var(--it-color-brand-mint-vivid)}.border-\[var\(--it-color-brand-white\)\]{border-color:var(--it-color-brand-white)}.border-\[var\(--it-color-danger\)\]{border-color:var(--it-color-danger)}.border-\[var\(--it-color-social-kakao\)\]{border-color:var(--it-color-social-kakao)}.border-\[var\(--it-color-social-naver\)\]{border-color:var(--it-color-social-naver)}.border-transparent{border-color:#0000}.border-t-\[var\(--it-color-border\)\]{border-top-color:var(--it-color-border)}.border-t-\[var\(--it-color-brand-mint-strong\)\]{border-top-color:var(--it-color-brand-mint-strong)}.bg-\[var\(--it-color-action\)\]{background-color:var(--it-color-action)}.bg-\[var\(--it-color-border\)\]{background-color:var(--it-color-border)}.bg-\[var\(--it-color-brand-mint-soft\)\]{background-color:var(--it-color-brand-mint-soft)}.bg-\[var\(--it-color-danger\)\]{background-color:var(--it-color-danger)}.bg-\[var\(--it-color-danger-soft\)\]{background-color:var(--it-color-danger-soft)}.bg-\[var\(--it-color-info\)\]{background-color:var(--it-color-info)}.bg-\[var\(--it-color-info-soft\)\]{background-color:var(--it-color-info-soft)}.bg-\[var\(--it-color-overlay\)\]{background-color:var(--it-color-overlay)}.bg-\[var\(--it-color-social-kakao\)\]{background-color:var(--it-color-social-kakao)}.bg-\[var\(--it-color-social-naver\)\]{background-color:var(--it-color-social-naver)}.bg-\[var\(--it-color-success\)\]{background-color:var(--it-color-success)}.bg-\[var\(--it-color-success-soft\)\]{background-color:var(--it-color-success-soft)}.bg-\[var\(--it-color-surface\)\]{background-color:var(--it-color-surface)}.bg-\[var\(--it-color-surface-muted\)\]{background-color:var(--it-color-surface-muted)}.bg-\[var\(--it-color-surface-raised\)\]{background-color:var(--it-color-surface-raised)}.bg-\[var\(--it-color-surface-subtle\)\]{background-color:var(--it-color-surface-subtle)}.bg-\[var\(--it-color-text-subtle\)\]{background-color:var(--it-color-text-subtle)}.bg-\[var\(--it-color-warning\)\]{background-color:var(--it-color-warning)}.bg-\[var\(--it-color-warning-soft\)\]{background-color:var(--it-color-warning-soft)}.bg-\[var\(--it-table-header-background\)\]{background-color:var(--it-table-header-background)}.bg-transparent{background-color:#0000}.fill-\[var\(--it-color-brand-white\)\]{fill:var(--it-color-brand-white)}.fill-\[var\(--it-color-logo-accent\)\]{fill:var(--it-color-logo-accent)}.fill-\[var\(--it-color-logo-ink\)\]{fill:var(--it-color-logo-ink)}.fill-\[var\(--it-color-social-google\)\]{fill:var(--it-color-social-google)}.fill-\[var\(--it-color-social-google-green\)\]{fill:var(--it-color-social-google-green)}.fill-\[var\(--it-color-social-google-red\)\]{fill:var(--it-color-social-google-red)}.fill-\[var\(--it-color-social-google-yellow\)\]{fill:var(--it-color-social-google-yellow)}.fill-\[var\(--it-color-social-kakao-text\)\]{fill:var(--it-color-social-kakao-text)}.fill-current{fill:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-\[var\(--it-space-3\)\]{padding:var(--it-space-3)}.p-\[var\(--it-space-4\)\]{padding:var(--it-space-4)}.p-\[var\(--it-space-5\)\]{padding:var(--it-space-5)}.p-\[var\(--it-space-6\)\]{padding:var(--it-space-6)}.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-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-\[var\(--it-space-4\)\]{padding-inline:var(--it-space-4)}.px-\[var\(--it-space-6\)\]{padding-inline:var(--it-space-6)}.px-\[var\(--table-cell-padding-x\)\]{padding-inline:var(--table-cell-padding-x)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-\[var\(--it-space-2\)\]{padding-block:var(--it-space-2)}.py-\[var\(--it-space-3\)\]{padding-block:var(--it-space-3)}.py-\[var\(--it-space-8\)\]{padding-block:var(--it-space-8)}.py-\[var\(--it-space-10\)\]{padding-block:var(--it-space-10)}.py-\[var\(--table-cell-padding-y\)\]{padding-block:var(--table-cell-padding-y)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-\[var\(--it-space-2\)\]{padding-top:var(--it-space-2)}.pr-\[var\(--it-touch-target\)\]{padding-right:var(--it-touch-target)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-\[var\(--it-space-1\)\]{padding-bottom:var(--it-space-1)}.pb-\[var\(--it-space-4\)\]{padding-bottom:var(--it-space-4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-\[var\(--it-space-5\)\]{padding-left:var(--it-space-5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-\[inherit\]{font-family:inherit}.\[font-size\:var\(--it-font-size-body\)\]{font-size:var(--it-font-size-body)}.\[font-size\:var\(--it-font-size-body-sm\)\]{font-size:var(--it-font-size-body-sm)}.\[font-size\:var\(--it-font-size-caption\)\]{font-size:var(--it-font-size-caption)}.\[font-size\:var\(--it-font-size-heading-sm\)\]{font-size:var(--it-font-size-heading-sm)}.\[font-size\:var\(--it-type-body-size\)\]{font-size:var(--it-type-body-size)}.\[font-size\:var\(--it-type-body-sm-size\)\]{font-size:var(--it-type-body-sm-size)}.\[font-size\:var\(--it-type-caption-size\)\]{font-size:var(--it-type-caption-size)}.\[font-size\:var\(--it-type-heading-size\)\]{font-size:var(--it-type-heading-size)}.\[font-size\:var\(--it-type-label-size\)\]{font-size:var(--it-type-label-size)}.\[font-size\:var\(--it-type-title-size\)\]{font-size:var(--it-type-title-size)}.\[font-size\:var\(--it-type-title-sm-size\)\]{font-size:var(--it-type-title-sm-size)}.\[line-height\:var\(--it-line-height-body\)\]{line-height:var(--it-line-height-body)}.\[line-height\:var\(--it-line-height-heading\)\]{line-height:var(--it-line-height-heading)}.\[line-height\:var\(--it-line-height-snug\)\]{line-height:var(--it-line-height-snug)}.\[line-height\:var\(--it-type-body-line-height\)\]{line-height:var(--it-type-body-line-height)}.\[line-height\:var\(--it-type-body-sm-line-height\)\]{line-height:var(--it-type-body-sm-line-height)}.\[line-height\:var\(--it-type-caption-line-height\)\]{line-height:var(--it-type-caption-line-height)}.\[line-height\:var\(--it-type-heading-line-height\)\]{line-height:var(--it-type-heading-line-height)}.\[line-height\:var\(--it-type-label-line-height\)\]{line-height:var(--it-type-label-line-height)}.\[line-height\:var\(--it-type-title-line-height\)\]{line-height:var(--it-type-title-line-height)}.\[line-height\:var\(--it-type-title-sm-line-height\)\]{line-height:var(--it-type-title-sm-line-height)}.\[font-weight\:var\(--it-font-weight-bold\)\]{font-weight:var(--it-font-weight-bold)}.\[font-weight\:var\(--it-font-weight-medium\)\]{font-weight:var(--it-font-weight-medium)}.\[font-weight\:var\(--it-font-weight-regular\)\]{font-weight:var(--it-font-weight-regular)}.\[font-weight\:var\(--it-font-weight-semibold\)\]{font-weight:var(--it-font-weight-semibold)}.\[font-weight\:var\(--it-type-body-sm-weight\)\]{font-weight:var(--it-type-body-sm-weight)}.\[font-weight\:var\(--it-type-body-weight\)\]{font-weight:var(--it-type-body-weight)}.\[font-weight\:var\(--it-type-caption-weight\)\]{font-weight:var(--it-type-caption-weight)}.\[font-weight\:var\(--it-type-heading-weight\)\]{font-weight:var(--it-type-heading-weight)}.\[font-weight\:var\(--it-type-label-weight\)\]{font-weight:var(--it-type-label-weight)}.\[font-weight\:var\(--it-type-title-sm-weight\)\]{font-weight:var(--it-type-title-sm-weight)}.\[font-weight\:var\(--it-type-title-weight\)\]{font-weight:var(--it-type-title-weight)}.\[letter-spacing\:var\(--it-letter-spacing-normal\)\]{letter-spacing:var(--it-letter-spacing-normal)}.\[letter-spacing\:var\(--it-type-body-letter-spacing\)\]{letter-spacing:var(--it-type-body-letter-spacing)}.\[letter-spacing\:var\(--it-type-body-sm-letter-spacing\)\]{letter-spacing:var(--it-type-body-sm-letter-spacing)}.\[letter-spacing\:var\(--it-type-caption-letter-spacing\)\]{letter-spacing:var(--it-type-caption-letter-spacing)}.\[letter-spacing\:var\(--it-type-heading-letter-spacing\)\]{letter-spacing:var(--it-type-heading-letter-spacing)}.\[letter-spacing\:var\(--it-type-title-letter-spacing\)\]{letter-spacing:var(--it-type-title-letter-spacing)}.\[letter-spacing\:var\(--it-type-title-sm-letter-spacing\)\]{letter-spacing:var(--it-type-title-sm-letter-spacing)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--callout-icon\)\]{color:var(--callout-icon)}.text-\[var\(--it-color-action-text\)\]{color:var(--it-color-action-text)}.text-\[var\(--it-color-brand-mint-vivid\)\]{color:var(--it-color-brand-mint-vivid)}.text-\[var\(--it-color-brand-white\)\]{color:var(--it-color-brand-white)}.text-\[var\(--it-color-danger\)\]{color:var(--it-color-danger)}.text-\[var\(--it-color-info\)\]{color:var(--it-color-info)}.text-\[var\(--it-color-social-kakao-text\)\]{color:var(--it-color-social-kakao-text)}.text-\[var\(--it-color-success\)\]{color:var(--it-color-success)}.text-\[var\(--it-color-text-accent\)\]{color:var(--it-color-text-accent)}.text-\[var\(--it-color-text-accent-strong\)\]{color:var(--it-color-text-accent-strong)}.text-\[var\(--it-color-text-primary\)\]{color:var(--it-color-text-primary)}.text-\[var\(--it-color-text-secondary\)\]{color:var(--it-color-text-secondary)}.text-\[var\(--it-color-text-subtle\)\]{color:var(--it-color-text-subtle)}.text-\[var\(--it-color-warning\)\]{color:var(--it-color-warning)}.text-\[var\(--it-table-header-color\)\]{color:var(--it-table-header-color)}.text-transparent{color:#0000}.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,)}.\[font-variant-numeric\:tabular-nums\]{font-variant-numeric:tabular-nums}.underline{text-decoration-line:underline}.underline-offset-\[var\(--it-space-1\)\]{text-underline-offset:var(--it-space-1)}.accent-\[var\(--it-color-brand-mint\)\]{accent-color:var(--it-color-brand-mint)}.opacity-45{opacity:.45}.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-\[var\(--it-shadow-card\)\]{--tw-shadow:var(--it-shadow-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--it-shadow-dialog\)\]{--tw-shadow:var(--it-shadow-dialog);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-\[background-color\,color\,transform\]{transition-property:background-color,color,transform;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))}.duration-\[var\(--it-duration-fast\)\]{--tw-duration:var(--it-duration-fast);transition-duration:var(--it-duration-fast)}.ease-\[var\(--it-easing-standard\)\]{--tw-ease:var(--it-easing-standard);transition-timing-function:var(--it-easing-standard)}.outline-none{--tw-outline-style:none;outline-style:none}.\[--callout-icon\:var\(--it-color-danger\)\]{--callout-icon:var(--it-color-danger)}.\[--callout-icon\:var\(--it-color-info\)\]{--callout-icon:var(--it-color-info)}.\[--callout-icon\:var\(--it-color-success\)\]{--callout-icon:var(--it-color-success)}.\[--callout-icon\:var\(--it-color-text-secondary\)\]{--callout-icon:var(--it-color-text-secondary)}.\[--callout-icon\:var\(--it-color-warning\)\]{--callout-icon:var(--it-color-warning)}.\[--table-cell-padding-x\:var\(--it-space-4\)\]{--table-cell-padding-x:var(--it-space-4)}.\[--table-cell-padding-x\:var\(--it-table-cell-padding-x\)\]{--table-cell-padding-x:var(--it-table-cell-padding-x)}.\[--table-cell-padding-y\:var\(--it-space-3\)\]{--table-cell-padding-y:var(--it-space-3)}.\[--table-cell-padding-y\:var\(--it-table-cell-padding-y\)\]{--table-cell-padding-y:var(--it-table-cell-padding-y)}.\[--table-row-min-height\:var\(--it-table-row-min-height\)\]{--table-row-min-height:var(--it-table-row-min-height)}.\[--table-row-min-height\:var\(--it-touch-target\)\]{--table-row-min-height:var(--it-touch-target)}.\[animation-duration\:var\(--it-duration-spinner\)\]{animation-duration:var(--it-duration-spinner)}.\[scrollbar-width\:none\]{scrollbar-width:none}@media (hover:hover){.group-enabled\:group-hover\:scale-\[1\.04\]:is(:where(.group):enabled *):is(:where(.group):hover *){scale:1.04}.group-enabled\:group-hover\:bg-\[var\(--it-color-action-hover\)\]:is(:where(.group):enabled *):is(:where(.group):hover *){background-color:var(--it-color-action-hover)}.group-enabled\:group-hover\:bg-\[var\(--it-color-surface-muted\)\]:is(:where(.group):enabled *):is(:where(.group):hover *){background-color:var(--it-color-surface-muted)}}.peer-checked\:border-\[var\(--it-color-action-border\)\]:is(:where(.peer):checked~*){border-color:var(--it-color-action-border)}.peer-checked\:bg-\[var\(--it-color-action\)\]:is(:where(.peer):checked~*){background-color:var(--it-color-action)}.peer-checked\:text-\[var\(--it-color-action-text\)\]:is(:where(.peer):checked~*){color:var(--it-color-action-text)}.peer-focus-visible\:shadow-\[var\(--it-shadow-focus-accent\)\]:is(:where(.peer):focus-visible~*){--tw-shadow:var(--it-shadow-focus-accent);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.placeholder\:text-\[var\(--it-color-text-subtle\)\]::placeholder{color:var(--it-color-text-subtle)}.before\:size-1\.5:before{content:var(--tw-content);width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.before\:shrink-0:before{content:var(--tw-content);flex-shrink:0}.before\:rounded-\[var\(--it-radius-circle\)\]:before{content:var(--tw-content);border-radius:var(--it-radius-circle)}.before\:bg-current:before{content:var(--tw-content);background-color:currentColor}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:border-\[var\(--it-color-border-strong\)\]:hover{border-color:var(--it-color-border-strong)}.hover\:border-\[var\(--it-color-brand-mint-vivid\)\]:hover{border-color:var(--it-color-brand-mint-vivid)}.hover\:bg-\[var\(--it-color-action-hover\)\]:hover{background-color:var(--it-color-action-hover)}.hover\:bg-\[var\(--it-color-overlay-strong\)\]:hover{background-color:var(--it-color-overlay-strong)}.hover\:bg-\[var\(--it-color-surface-raised\)\]:hover{background-color:var(--it-color-surface-raised)}.hover\:bg-\[var\(--it-color-surface-subtle\)\]:hover{background-color:var(--it-color-surface-subtle)}.hover\:text-\[var\(--it-color-brand-mint-vivid\)\]:hover{color:var(--it-color-brand-mint-vivid)}.hover\:text-\[var\(--it-color-text-accent\)\]:hover{color:var(--it-color-text-accent)}.hover\:text-\[var\(--it-color-text-primary\)\]:hover{color:var(--it-color-text-primary)}.hover\:brightness-90:hover{--tw-brightness:brightness(90%);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,)}.hover\:brightness-95:hover{--tw-brightness:brightness(95%);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,)}}.focus-visible\:border-\[var\(--it-focus-color\)\]:focus-visible{border-color:var(--it-focus-color)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--it-color-brand-mint-deep\)\]:focus-visible{outline-color:var(--it-color-brand-mint-deep)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-\[var\(--it-color-surface-muted\)\]:disabled{background-color:var(--it-color-surface-muted)}.disabled\:text-\[var\(--it-color-border-strong\)\]:disabled{color:var(--it-color-border-strong)}.disabled\:text-\[var\(--it-color-text-secondary\)\]:disabled{color:var(--it-color-text-secondary)}.disabled\:opacity-45:disabled{opacity:.45}.has-\[\:disabled\]\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-\[\:disabled\]\:opacity-45:has(:disabled){opacity:.45}.has-\[input\:checked\]\:border-\[var\(--it-color-action-border\)\]:has(:is(input:checked)){border-color:var(--it-color-action-border)}.has-\[input\:checked\]\:border-\[var\(--it-color-brand-mint\)\]:has(:is(input:checked)){border-color:var(--it-color-brand-mint)}.has-\[input\:checked\]\:bg-\[var\(--it-color-action-soft\)\]:has(:is(input:checked)){background-color:var(--it-color-action-soft)}.has-\[input\:checked\]\:bg-\[var\(--it-color-brand-mint-soft\)\]:has(:is(input:checked)){background-color:var(--it-color-brand-mint-soft)}@media (hover:hover){.has-\[input\:disabled\]\:hover\:border-\[var\(--it-color-border\)\]:has(:is(input:disabled)):hover{border-color:var(--it-color-border)}}.has-\[input\:focus-visible\]\:shadow-\[var\(--it-shadow-focus-accent\)\]:has(:is(input:focus-visible)){--tw-shadow:var(--it-shadow-focus-accent);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:border-\[var\(--it-color-danger\)\][aria-invalid=true]{border-color:var(--it-color-danger)}.aria-invalid\:ring-2[aria-invalid=true]{--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)}.aria-invalid\:ring-\[var\(--it-color-danger-soft\)\][aria-invalid=true]{--tw-ring-color:var(--it-color-danger-soft)}.aria-selected\:border-\[var\(--it-color-brand-mint-mid\)\][aria-selected=true]{border-color:var(--it-color-brand-mint-mid)}.aria-selected\:border-\[var\(--it-color-brand-mint-muted\)\][aria-selected=true]{border-color:var(--it-color-brand-mint-muted)}.aria-selected\:bg-\[var\(--it-color-brand-mint-soft\)\][aria-selected=true]{background-color:var(--it-color-brand-mint-soft)}.aria-selected\:bg-\[var\(--it-color-surface\)\][aria-selected=true]{background-color:var(--it-color-surface)}.aria-selected\:\[font-weight\:var\(--it-font-weight-semibold\)\][aria-selected=true]{font-weight:var(--it-font-weight-semibold)}.aria-selected\:text-\[var\(--it-color-text-accent\)\][aria-selected=true]{color:var(--it-color-text-accent)}.aria-selected\:text-\[var\(--it-color-text-accent-strong\)\][aria-selected=true]{color:var(--it-color-text-accent-strong)}.aria-selected\:text-\[var\(--it-color-text-primary\)\][aria-selected=true]{color:var(--it-color-text-primary)}.aria-selected\:shadow-\[var\(--it-shadow-xs\)\][aria-selected=true]{--tw-shadow:var(--it-shadow-xs);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[over\=true\]\:text-\[var\(--it-color-danger\)\][data-over=true]{color:var(--it-color-danger)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media (width>=40rem){.sm\:grid{display:grid}.sm\:inline-block{display:inline-block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-\[var\(--it-space-8\)\]{padding:var(--it-space-8)}}.\[\&_form\]\:grid form{display:grid}.\[\&_form\]\:gap-\[var\(--it-space-4\)\] form{gap:var(--it-space-4)}.\[\&_p\]\:m-0 p{margin:calc(var(--spacing) * 0)}.\[\&_p\+p\]\:mt-\[var\(--it-space-1\)\] p+p{margin-top:var(--it-space-1)}.\[\&_ul\]\:m-0 ul{margin:calc(var(--spacing) * 0)}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:pl-4 ul{padding-left:calc(var(--spacing) * 4)}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\>\*\+\*\]\:mt-2>*+*{margin-top:calc(var(--spacing) * 2)}.\[\&\>\[data-slot\=description-list-item\]\]\:flex>[data-slot=description-list-item]{display:flex}.\[\&\>\[data-slot\=description-list-item\]\]\:items-baseline>[data-slot=description-list-item]{align-items:baseline}.\[\&\>\[data-slot\=description-list-item\]\]\:justify-between>[data-slot=description-list-item]{justify-content:space-between}.\[\&\>\[data-slot\=description-list-item\]\]\:gap-\[var\(--it-space-4\)\]>[data-slot=description-list-item]{gap:var(--it-space-4)}.\[\&\>\[data-slot\=description-list-item\]\>dd\]\:text-right>[data-slot=description-list-item]>dd{text-align:right}.\[\&\>dd\]\:\[font-size\:var\(--it-type-body-size\)\]>dd{font-size:var(--it-type-body-size)}.\[\&\>dd\]\:\[font-weight\:var\(--it-font-weight-bold\)\]>dd{font-weight:var(--it-font-weight-bold)}.\[\&\>dt\]\:\[font-weight\:var\(--it-font-weight-semibold\)\]>dt{font-weight:var(--it-font-weight-semibold)}.\[\&\>dt\]\:text-\[var\(--it-color-text-primary\)\]>dt{color:var(--it-color-text-primary)}.\[\&\>svg\:last-child\]\:shrink-0>svg:last-child{flex-shrink:0}.\[\&\>svg\:last-child\]\:transition-transform>svg:last-child{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))}.\[\&\>svg\:last-child\]\:duration-\[var\(--it-duration-fast\)\]>svg:last-child{--tw-duration:var(--it-duration-fast);transition-duration:var(--it-duration-fast)}.data-\[open\=true\]\:\[\&\>svg\:last-child\]\:rotate-180[data-open=true]>svg:last-child{rotate:180deg}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--it-font-brand:"SUIT Variable", "SUIT", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--it-font-product:"SUIT Variable", "SUIT", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--it-font-logo:"Nunito Sans Variable", "Nunito Sans", "SUIT Variable", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--it-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--it-font-size-caption:13px;--it-font-size-label:14px;--it-font-size-body-sm:15px;--it-font-size-body:16px;--it-font-size-body-lg:17px;--it-font-size-title-sm:18px;--it-font-size-title:22px;--it-font-size-heading-sm:24px;--it-font-size-heading:28px;--it-font-size-heading-lg:32px;--it-font-size-display:40px;--it-font-size-display-lg:46px;--it-font-size-fluid-heading-sm:clamp(1.5rem, 2vw, 1.875rem);--it-font-size-fluid-heading:clamp(1.5rem, 3vw, 2.25rem);--it-font-size-fluid-heading-lg:clamp(1.75rem, 3vw, 2.5rem);--it-font-size-fluid-display:clamp(1.875rem, 4vw, 2.625rem);--it-font-size-fluid-display-lg:clamp(2.125rem, 4vw, 2.875rem);--it-font-weight-regular:400;--it-font-weight-medium:500;--it-font-weight-semibold:600;--it-font-weight-bold:700;--it-font-weight-extrabold:800;--it-line-height-none:1;--it-line-height-tight:1.3;--it-line-height-heading:1.4;--it-line-height-snug:1.5;--it-line-height-body:1.6;--it-line-height-relaxed:1.7;--it-line-height-loose:1.8;--it-letter-spacing-snug:-.02em;--it-letter-spacing-normal:0;--it-type-display-size:var(--it-font-size-fluid-display-lg);--it-type-display-line-height:var(--it-line-height-tight);--it-type-display-weight:var(--it-font-weight-medium);--it-type-display-letter-spacing:var(--it-letter-spacing-snug);--it-type-heading-size:var(--it-font-size-fluid-heading);--it-type-heading-line-height:var(--it-line-height-tight);--it-type-heading-weight:var(--it-font-weight-medium);--it-type-heading-letter-spacing:var(--it-letter-spacing-snug);--it-type-title-size:var(--it-font-size-title);--it-type-title-line-height:var(--it-line-height-heading);--it-type-title-weight:var(--it-font-weight-semibold);--it-type-title-letter-spacing:var(--it-letter-spacing-snug);--it-type-title-sm-size:var(--it-font-size-title-sm);--it-type-title-sm-line-height:var(--it-line-height-snug);--it-type-title-sm-weight:var(--it-font-weight-semibold);--it-type-title-sm-letter-spacing:var(--it-letter-spacing-normal);--it-type-body-lg-size:var(--it-font-size-body-lg);--it-type-body-lg-line-height:var(--it-line-height-relaxed);--it-type-body-lg-weight:var(--it-font-weight-regular);--it-type-body-lg-letter-spacing:var(--it-letter-spacing-normal);--it-type-body-size:var(--it-font-size-body);--it-type-body-line-height:var(--it-line-height-relaxed);--it-type-body-weight:var(--it-font-weight-regular);--it-type-body-letter-spacing:var(--it-letter-spacing-normal);--it-type-body-sm-size:var(--it-font-size-body-sm);--it-type-body-sm-line-height:var(--it-line-height-body);--it-type-body-sm-weight:var(--it-font-weight-regular);--it-type-body-sm-letter-spacing:var(--it-letter-spacing-normal);--it-type-label-size:var(--it-font-size-label);--it-type-label-line-height:var(--it-line-height-snug);--it-type-label-weight:var(--it-font-weight-medium);--it-type-label-letter-spacing:var(--it-letter-spacing-normal);--it-type-caption-size:var(--it-font-size-caption);--it-type-caption-line-height:var(--it-line-height-snug);--it-type-caption-weight:var(--it-font-weight-medium);--it-type-caption-letter-spacing:var(--it-letter-spacing-normal);--it-color-brand-black:#111;--it-color-brand-white:#fff;--it-color-brand-mint:#72e6c1;--it-color-brand-mint-light:#98d7c5;--it-color-brand-mint-mid:#4bcaa5;--it-color-brand-mint-muted:#8bcbb7;--it-color-brand-mint-soft:#dff9f0;--it-color-brand-mint-surface:#e9faf4;--it-color-brand-mint-strong:#148164;--it-color-brand-mint-deep:#08785b;--it-color-brand-mint-vivid:#22b9a0;--it-color-logo-ink:#231f20;--it-color-logo-accent:#22b9a0;--it-color-logo-ink-on-dark:#f2efe9;--it-color-logo-accent-on-dark:#2ecdb0;--it-color-action:var(--it-color-brand-mint);--it-color-action-hover:var(--it-color-brand-mint-mid);--it-color-action-border:var(--it-color-brand-mint-mid);--it-color-action-text:var(--it-color-brand-black);--it-color-action-soft:var(--it-color-brand-mint-soft);--it-color-action-strong:var(--it-color-brand-mint-vivid);--it-color-action-strong-hover:var(--it-color-brand-mint-strong);--it-color-surface:#fff;--it-color-surface-raised:#fafbfc;--it-color-surface-subtle:#f5f7f7;--it-color-surface-muted:#edf0f1;--it-color-surface-canvas:#f4f8f6;--it-color-surface-inverse:#202527;--it-color-surface-inverse-raised:#282e30;--it-color-surface-inverse-active:#35413e;--it-color-border:#dfe4e6;--it-color-border-strong:#bbc4c7;--it-color-border-emphasis:#c8cfd1;--it-color-border-subtle:#e8eaed;--it-color-border-inverse:#363d40;--it-color-text-primary:#1f2426;--it-color-text-secondary:#626c70;--it-color-text-strong:#4b5457;--it-color-text-subtle:#737d81;--it-color-text-inverse:#f7f9f9;--it-color-text-inverse-secondary:#aeb7ba;--it-color-text-inverse-subtle:#8e989c;--it-color-text-accent:#11765f;--it-color-text-accent-strong:#08785b;--it-color-success:#11765f;--it-color-success-soft:#e8f7f2;--it-color-warning:#855f12;--it-color-warning-soft:#fff5dd;--it-color-danger:#b44336;--it-color-danger-soft:#fff0ee;--it-color-info:#3f7195;--it-color-info-soft:#eaf3fb;--it-color-info-accent:#5a8fb6;--it-color-info-border:#cfe0ee;--it-color-info-strong:#2f5570;--it-color-violet:#6c5aa3;--it-color-violet-soft:#f1eefb;--it-color-warning-accent:#e4a72d;--it-color-guest:#5273d8;--it-color-guest-soft:#eef2ff;--it-color-host:#c66a45;--it-color-host-soft:#fff1eb;--it-color-social-google:#4285f4;--it-color-social-google-red:#ea4335;--it-color-social-google-yellow:#fbbc05;--it-color-social-google-green:#34a853;--it-color-social-kakao:#fee500;--it-color-social-kakao-text:#000000d9;--it-color-social-naver:#03c75a;--it-color-overlay-soft:#11111129;--it-color-overlay:#1111116b;--it-color-overlay-strong:#111111b8;--it-color-surface-translucent:#fffffff0;--it-color-surface-translucent-strong:#fffffff7;--it-space-1:4px;--it-space-2:8px;--it-space-3:12px;--it-space-4:16px;--it-space-5:20px;--it-space-6:24px;--it-space-8:32px;--it-space-10:40px;--it-space-12:48px;--it-space-16:64px;--it-icon-size-inline:14px;--it-icon-size-compact:16px;--it-icon-size-control:18px;--it-icon-size-action:20px;--it-icon-size-navigation:22px;--it-icon-stroke-default:1.8;--it-control-size-compact:36px;--it-control-inline-size-short:200px;--it-control-inline-size-medium:360px;--it-logo-mark-size:24px;--it-social-mark-size:20px;--it-logo-layered-min-size:32px;--it-content-max-width:1920px;--it-prose-max-width:40rem;--it-prose-comprehension-max-width:36rem;--it-place-card-gap:var(--it-space-3);--it-place-card-row-gap:36px;--it-place-card-columns-mobile:2;--it-place-card-columns-tablet:4;--it-place-card-columns-desktop:5;--it-place-card-columns-laptop:6;--it-place-card-columns-wide:7;--it-place-card-inline-size-min:218px;--it-place-card-inline-size-max:276px;--it-place-card-row-media-min:176px;--it-place-card-row-media-max:208px;--it-place-card-row-media-min-narrow:120px;--it-place-card-row-media-max-narrow:140px;--it-dashboard-header-height:76px;--it-dashboard-header-height-mobile:64px;--it-dashboard-rail-width:132px;--it-dashboard-rail-mark-size:34px;--it-border-width-accent:3px;--it-dashboard-content-max-width:var(--it-content-max-width);--it-dashboard-bottom-nav-height:68px;--it-dashboard-avatar-size:60px;--it-dashboard-profile-nav-width:216px;--it-dashboard-summary-width:316px;--it-table-row-min-height:40px;--it-table-cell-padding-x:var(--it-space-3);--it-table-cell-padding-y:var(--it-space-2);--it-table-header-min-height:40px;--it-table-header-background:var(--it-color-surface-subtle);--it-table-header-color:var(--it-color-text-secondary);--it-admin-header-height:56px;--it-admin-rail-width:224px;--it-admin-content-max-width:var(--it-content-max-width);--it-booking-row-media-size:56px;--it-inquiry-bubble-max-width:min(80%, 600px);--it-inquiry-avatar-size:26px;--it-inquiry-search-max-width:360px;--it-inquiry-bubble-radius:16px;--it-inquiry-bubble-radius-joined:6px;--it-inquiry-bubble-radius-tail:4px;--it-inquiry-composer-max-height:160px;--it-inquiry-thread-media-size:56px;--it-inquiry-conversation-offset:calc(var(--it-space-8) + var(--it-space-16));--it-inquiry-conversation-offset-compact:calc(59px + var(--it-dashboard-bottom-nav-height) + var(--it-space-1));--it-inquiry-conversation-min-height:480px;--it-host-place-danger-max-width:560px;--it-photo-remove-size:26px;--it-place-detail-thumb-size:92px;--it-place-detail-thumb-size-mobile:72px;--it-place-detail-booking-bar-height:76px;--it-place-detail-viewer-rail-width:128px;--it-dialog-inline-size:min(100%, 460px);--it-dialog-inline-size-form:min(100%, 520px);--it-dialog-inline-size-wide:min(100%, 720px);--it-dialog-inline-size-full:min(100%, 920px);--it-z-base:0;--it-z-raised:1;--it-z-sticky:20;--it-z-toolbar:70;--it-z-drawer-scrim:75;--it-z-docked:80;--it-z-menu:85;--it-z-bottom-nav:90;--it-z-header-menu:99;--it-z-header:100;--it-z-drawer:120;--it-z-dialog:180;--it-radius-micro:4px;--it-radius-sm:6px;--it-radius-xs:8px;--it-radius-image:10px;--it-radius-control:12px;--it-radius-control-lg:14px;--it-radius-surface:16px;--it-radius-card:20px;--it-radius-panel:24px;--it-radius-pill:999px;--it-radius-circle:50%;--it-shadow-xs:0 1px 3px #12161524;--it-shadow-list-panel:0 1px 2px #11111108;--it-shadow-hairline:0 1px 2px #11111108;--it-shadow-control:0 1px 4px #11111114;--it-shadow-control-hover:0 4px 12px #11111129;--it-shadow-sm:0 2px 8px #1216151a;--it-shadow-card:0 8px 24px #11111114;--it-gradient-auth-backdrop:linear-gradient(180deg, var(--it-color-brand-mint-surface) 0%, var(--it-color-surface) 62%);--it-shadow-card-hover:0 18px 50px #14192324;--it-shadow-surface:0 10px 32px #1e24260f;--it-shadow-floating:0 16px 42px #11111114;--it-shadow-filter-group:0 7px 22px #1111110f;--it-shadow-panel:0 30px 80px #141a1d2e;--it-shadow-dialog:0 24px 70px #0000002e;--it-shadow-drawer:-20px 0 60px #141a1c1f;--it-shadow-sidebar:8px 0 26px #1111110a;--it-shadow-overlay-ring:0 0 0 1px var(--it-color-overlay-strong);--it-shadow-overlay-ring-focus:0 0 0 1px var(--it-color-overlay-strong), 0 0 0 4px var(--it-color-brand-white);--it-shadow-inset-accent:inset 0 0 0 1px var(--it-color-brand-mint-muted);--it-shadow-inset-accent-strong:inset 0 0 0 2px var(--it-color-brand-mint-mid);--it-shadow-focus-accent:0 0 0 4px #66dfbc29;--it-shadow-focus-success:0 0 0 3px var(--it-color-success-soft);--it-shadow-focus-danger:0 0 0 4px var(--it-color-danger)}@supports (color:color-mix(in lab, red, red)){:root{--it-shadow-focus-danger:0 0 0 4px color-mix(in srgb, var(--it-color-danger) 14%, transparent)}}:root{--it-shadow-focus-guest:0 0 0 3px #5273d817;--it-shadow-guest:0 2px 8px #5273d81f;--it-shadow-host:0 2px 8px #c66a451f;--it-focus-color:#11765f;--it-focus-ring:0 0 0 3px #11765f47;--it-touch-target:44px;--it-duration-instant:.1s;--it-duration-none:0s;--it-duration-fast:.14s;--it-duration-moderate:.18s;--it-duration-normal:.24s;--it-duration-slow:.32s;--it-duration-hero-step:.17s;--it-duration-hero-hold:2s;--it-duration-progress:8s;--it-duration-ambient:35s;--it-duration-spinner:.8s;--it-duration-pending-delay:.2s;--it-easing-linear:linear;--it-easing-out:cubic-bezier(0, 0, .2, 1);--it-easing-standard:cubic-bezier(.2, 0, 0, 1);--it-easing-emphasized:cubic-bezier(.2, .8, .2, 1);--it-backdrop-blur-subtle:blur(2px);--it-backdrop-blur-soft:blur(4px);--it-backdrop-blur-medium:blur(8px);--it-backdrop-blur:blur(12px);--it-backdrop-material:blur(18px) saturate(150%);--it-backdrop-material-strong:blur(20px) saturate(160%);--it-menu-hover-scale:1.06;--it-menu-hover-font-weight:600}[data-theme=dark],[data-surface=dark]{--it-color-logo-ink:var(--it-color-logo-ink-on-dark);--it-color-logo-accent:var(--it-color-logo-accent-on-dark)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--it-focus-color);outline-offset:3px;box-shadow:var(--it-focus-ring)}:where(button,input,select,textarea):disabled,:where([aria-disabled=true]){cursor:not-allowed;opacity:.48}.it-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.it-touch-target{min-width:var(--it-touch-target);min-height:var(--it-touch-target)}.it-numeric{font-variant-numeric:tabular-nums;font-kerning:none}.it-prose{max-width:min(100%, var(--it-prose-max-width));font-size:var(--it-type-body-lg-size);font-weight:var(--it-type-body-lg-weight);line-height:var(--it-type-body-lg-line-height);letter-spacing:var(--it-type-body-lg-letter-spacing);text-align:left;word-break:keep-all;overflow-wrap:break-word}.it-prose--comprehension{max-width:min(100%, var(--it-prose-comprehension-max-width))}.it-prose p+p{margin-top:1em}@media (pointer:coarse){:where(button,a,input,select){min-height:var(--it-touch-target)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:none;outline:3px solid canvastext}}:root{--font-brand:var(--it-font-brand);--font-product:var(--it-font-product);--font-logo:var(--it-font-logo);--black:var(--it-color-brand-black);--white:var(--it-color-brand-white);--mint:var(--it-color-brand-mint);--mint-soft:var(--it-color-brand-mint-soft);--action:var(--it-color-action);--action-hover:var(--it-color-action-hover);--action-border:var(--it-color-action-border);--action-text:var(--it-color-action-text);--header-nav-mint:var(--it-color-text-accent);--gray-50:var(--it-color-surface-raised);--gray-100:var(--it-color-surface-subtle);--gray-200:var(--it-color-border-subtle);--gray-300:var(--it-color-border);--gray-500:var(--it-color-text-secondary);--gray-700:var(--it-color-text-primary);--header-height:64px;--booking-shell-max-width:1280px;--booking-summary-width:330px;--booking-summary-photo-width:96px;--booking-summary-photo-height:76px;--booking-result-symbol-size:52px}.dashboard-login-gate h1,.registration-section>header h1,.registration-login-gate h1,.registration-complete h1,.empty-results h2,.payment-state h1{font-family:var(--font-brand)}.place-card,.results-heading,.detail-page,.booking-flow,.host-registration-page{font-family:var(--font-product)}.place-card-price,.booking-price,.price-breakdown,.booking-cost-lines{font-variant-numeric:tabular-nums;font-kerning:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:var(--it-z-header);height:var(--header-height);background:var(--it-color-brand-white);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,64px);display:grid;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--it-color-brand-white) 96%, transparent)}}.site-header{border-bottom:1px solid var(--gray-200);-webkit-backdrop-filter:var(--it-backdrop-blur);backdrop-filter:var(--it-backdrop-blur)}.wordmark{align-items:center;gap:var(--it-space-2);width:max-content;font-family:var(--font-logo);font-size:var(--it-font-size-title);line-height:var(--it-line-height-none);font-weight:var(--it-font-weight-regular);letter-spacing:var(--it-letter-spacing-normal);display:inline-flex}.wordmark>[data-slot=logo]{width:1.2em;height:1.2em}.header-nav{height:100%;color:var(--gray-700);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-medium);align-items:center;gap:32px;display:flex}.header-nav a,.header-nav button{width:108px;height:100%;color:inherit;cursor:pointer;transition:color var(--it-duration-fast) var(--it-easing-standard);background:0 0;border:0;flex:0 0 108px;justify-content:center;align-items:center;gap:7px;padding:0;display:flex}.header-nav a:hover,.header-nav button:hover{color:var(--header-nav-mint)}.header-nav-label,.home-category-label{transition:font-weight var(--it-duration-fast), transform var(--it-duration-fast);font-size:var(--it-type-label-size);font-weight:var(--it-font-weight-medium);line-height:var(--it-type-label-line-height);display:inline-block}.header-nav a:hover .header-nav-label,.header-nav a:focus-visible .header-nav-label,.header-nav button:hover .header-nav-label,.header-nav button:focus-visible .header-nav-label,.home-category-grid a:hover .home-category-label,.home-category-grid a:focus-visible .home-category-label{font-weight:var(--it-menu-hover-font-weight);transform:scale(var(--it-menu-hover-scale))}.header-nav a.active{color:var(--header-nav-mint);font-weight:var(--it-font-weight-bold)}.header-nav a.active .header-nav-label{font-weight:var(--it-font-weight-bold)}.header-actions{justify-self:end;align-items:center;gap:var(--it-space-3);display:flex}.header-notification-wrap,.header-notification-button{position:relative}.header-notification-count{top:calc(50% - var(--it-icon-size-action) / 2);left:calc(50% + var(--it-icon-size-action) / 2);aspect-ratio:1;border:2px solid var(--it-color-brand-white);border-radius:var(--it-radius-circle);background:var(--it-color-danger);min-width:18px;color:var(--it-color-text-inverse);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-bold);line-height:var(--it-line-height-none);place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.header-notification-count[data-length="2"]{min-width:var(--it-space-6)}.header-notification-count[data-length="3"]{min-width:var(--it-space-8)}.header-notifications{z-index:var(--it-z-sticky);width:380px;max-height:min(560px, calc(100vh - var(--header-height) - var(--it-space-6)));border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-panel);background:var(--it-color-surface);box-shadow:var(--it-shadow-floating);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.header-notifications:focus{outline:none}.header-notifications-heading{min-height:var(--it-touch-target);padding:var(--it-space-3) var(--it-space-4);justify-content:space-between;align-items:center;gap:var(--it-space-3);border-bottom:1px solid var(--it-color-border-subtle);display:flex}.header-notifications-heading h2{color:var(--it-color-text-primary);font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing);margin:0}.header-notifications .header-notification-mark-all{min-height:var(--it-control-size-compact);padding:0 var(--it-space-3);color:var(--it-color-text-accent);background:0 0}.header-notification-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.header-notification-list{padding:var(--it-space-2);gap:var(--it-space-1);margin:0;list-style:none;display:grid}.header-notifications .header-notification-item{width:100%;min-height:var(--it-touch-target);padding:var(--it-space-3);grid-template-columns:var(--it-touch-target) minmax(0, 1fr) auto;align-items:start;gap:var(--it-space-3);border-radius:var(--it-radius-surface);color:var(--it-color-text-secondary);text-align:left;white-space:normal;background:0 0;border:0;display:grid}.header-notifications .header-notification-item:hover,.header-notifications .header-notification-item:focus-visible{background:var(--it-color-surface-subtle);color:var(--it-color-text-primary)}.header-notifications .header-notification-item.is-unread{background:var(--it-color-brand-mint-surface);color:var(--it-color-text-primary)}.header-notification-type-icon{width:var(--it-touch-target);height:var(--it-touch-target);border-radius:var(--it-radius-circle);place-items:center;display:grid}.header-notification-item.is-booking .header-notification-type-icon{background:var(--it-color-info-soft);color:var(--it-color-info)}.header-notification-item.is-message .header-notification-type-icon{background:var(--it-color-success-soft);color:var(--it-color-success)}.header-notification-item.is-inquiry .header-notification-type-icon{background:var(--it-color-warning-soft);color:var(--it-color-warning-accent)}.header-notification-item.is-payment .header-notification-type-icon{background:var(--it-color-brand-mint-surface);color:var(--it-color-text-accent)}.header-notification-copy{gap:var(--it-space-1);min-width:0;display:grid}.header-notification-message{font-size:var(--it-type-body-size);font-weight:var(--it-type-body-weight);line-height:var(--it-type-body-line-height);letter-spacing:var(--it-type-body-letter-spacing)}.header-notification-item.is-unread .header-notification-message{font-weight:var(--it-font-weight-bold)}.header-notification-copy time{color:var(--it-color-text-subtle);font-size:var(--it-font-size-body-sm);font-weight:var(--it-type-body-weight);line-height:var(--it-line-height-snug);letter-spacing:var(--it-type-body-letter-spacing)}.header-notification-dot{width:var(--it-space-2);height:var(--it-space-2);margin-top:var(--it-space-2);border-radius:var(--it-radius-circle);background:var(--it-color-text-accent)}.header-notification-status,.header-notification-empty{min-height:220px;padding:var(--it-space-6);align-content:center;place-items:center;gap:var(--it-space-3);color:var(--it-color-text-secondary);text-align:center;font-size:var(--it-type-body-size);font-weight:var(--it-type-body-weight);line-height:var(--it-type-body-line-height);letter-spacing:var(--it-type-body-letter-spacing);margin:0;display:grid}.header-notification-status p,.header-notification-empty p{margin:0}.header-notification-footer{padding:var(--it-space-2);border-top:1px solid var(--it-color-border-subtle)}.header-notifications .header-notification-footer button{width:100%;color:var(--it-color-text-accent);background:0 0}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.header-actions button,.mobile-menu button{cursor:pointer;background:0 0;border:0}.register-link{font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-medium);align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.login-link{border-radius:var(--it-radius-image);background:var(--gray-100);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-medium);transition:background var(--it-duration-fast);align-items:center;gap:6px;padding:9px 14px;display:inline-flex;border:0!important}.login-link:hover{background:var(--gray-200)}.header-actions button.login-link{background:var(--gray-100)}.header-actions button.login-link:hover{background:var(--gray-200)}.profile-link{border-radius:var(--it-radius-circle);background:var(--gray-100);width:40px;min-height:40px;box-shadow:var(--it-shadow-xs);transition:box-shadow var(--it-duration-fast), transform var(--it-duration-fast);flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.header-profile-avatar{border-radius:inherit;background:var(--gray-200);width:100%;height:100%;color:var(--gray-700);font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-bold);place-items:center;display:grid;position:relative;overflow:hidden}.header-profile-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-link:hover{box-shadow:var(--it-shadow-control-hover);transform:translateY(-1px)}.profile-link:focus-visible{outline:2px solid var(--it-color-brand-mint);outline-offset:2px}.profile-link:active{transform:scale(.97)}.mobile-menu-button{font-size:var(--it-font-size-title);display:none}.mobile-menu{display:none}.home-page{padding-top:var(--header-height)}.home-content-shell{width:100%;max-width:var(--it-content-max-width);margin-left:auto;margin-right:auto;overflow-x:clip}.home-discovery-band{min-height:calc(100dvh - var(--header-height));align-content:center;display:grid}.home-hero{justify-content:center;align-items:center;display:flex}.home-hero-copy{width:min(100%,880px);padding:var(--it-space-12) var(--it-space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-search-shell{width:min(100%,640px);z-index:var(--it-z-raised);position:relative}.hero-search{border:1px solid var(--it-color-border);border-radius:var(--it-radius-pill);background:var(--white);width:100%;min-height:56px;box-shadow:none;transition:border-color var(--it-duration-fast);grid-template-columns:1fr auto;display:grid;overflow:hidden}.hero-search:focus-within{border-width:2px;border-color:var(--it-color-brand-mint);box-shadow:none}.hero-search label{align-items:center;min-width:0;display:flex}.hero-search input{width:100%;color:var(--black);font-size:var(--it-font-size-body);background:0 0;border:0;outline:0;padding:16px 8px 16px 22px}.hero-search input:focus-visible{box-shadow:none;border:0;outline:0}.hero-search-icon{width:56px;min-width:56px;color:var(--gray-500);pointer-events:none;transition:color var(--it-duration-fast);justify-content:center;align-items:center;display:inline-flex}.hero-search:focus-within .hero-search-icon{color:var(--it-color-brand-mint)}.hero-search-suggestions{border:1px solid var(--it-color-border);border-radius:var(--it-radius-surface);background:var(--white);width:100%;box-shadow:var(--it-shadow-surface);text-align:left;gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0}.hero-search-suggestions>span{color:var(--gray-500);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);padding:7px 11px 8px}.hero-search-suggestions button{border-radius:var(--it-radius-image);width:100%;min-height:42px;color:var(--black);font-size:var(--it-font-size-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.hero-search-suggestions button:hover,.hero-search-suggestions button:focus-visible{background:var(--it-color-brand-mint-soft)}.home-category-navigation{padding:42px clamp(20px,4vw,64px) 48px}.home-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(100%,1160px);margin-left:auto;margin-right:auto;display:grid}.home-category-grid a{border-radius:var(--it-radius-control-lg);background:var(--gray-50);min-width:0;min-height:68px;color:var(--gray-700);transition:border-color var(--it-duration-fast), color var(--it-duration-fast), transform var(--it-duration-fast);border:1px solid #0000;align-items:center;gap:10px;padding:0 14px;display:flex}.home-category-icon{width:40px;height:40px;color:var(--gray-800);transition:color var(--it-duration-fast), transform var(--it-duration-fast);flex:none;place-items:center;display:grid}.home-category-icon svg{display:block}.home-category-label{min-width:0;font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);transform-origin:0}.home-category-grid a:hover,.home-category-grid a:focus-visible{border-color:var(--it-color-brand-mint);color:var(--black);transform:translateY(-1px)}.home-category-grid a:hover .home-category-icon,.home-category-grid a:focus-visible .home-category-icon{color:var(--black);transform:translateY(-1px)scale(1.06)}.place-card{width:100%;max-width:var(--it-place-card-inline-size-max);min-width:0;position:relative}.place-card-media{aspect-ratio:1;border-radius:var(--it-radius-image);background:var(--gray-100);width:100%;min-width:0;position:relative;overflow:hidden}.place-card-media-link{display:block;position:absolute;inset:0}.place-card-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--it-duration-slow) var(--it-easing-standard);display:block}.place-card-media:hover img,.place-card-media:focus-within img{transform:scale(1.018)}.media-photo{background-color:var(--gray-100);background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:relative;overflow:hidden}.media-photo-square{aspect-ratio:1;width:100%}.media-photo-fill{position:absolute;inset:0}.media-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--it-duration-normal) var(--it-easing-standard), transform var(--it-duration-slow) var(--it-easing-standard);display:block}.media-photo-contain{background-color:#0000;background-size:contain}.media-photo-contain img{object-fit:contain}.media-photo img.loaded{opacity:1}.save-place{cursor:pointer;transition:color var(--it-duration-fast), transform var(--it-duration-fast);background:0 0;border:0;place-items:center;display:grid}.save-place:hover{transform:scale(1.04)}.save-place:active{transform:scale(.94)}.place-card-media .save-place{top:var(--it-space-1);right:var(--it-space-1);z-index:var(--it-z-raised);padding:var(--it-space-2);box-shadow:none;color:var(--it-color-text-inverse);background:0 0;place-items:start end;position:absolute}.place-card-media .save-place svg{fill:var(--it-color-overlay-strong);transition:fill var(--it-duration-fast), color var(--it-duration-fast)}.place-card-media .save-place.saved{color:var(--it-color-action-text)}.place-card-media .save-place.saved svg{fill:var(--it-color-action)}.place-card-body{padding-top:var(--it-space-2);gap:var(--it-space-1);display:grid}.place-card-body>a{min-width:0}.place-card-meta{color:var(--gray-500);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.place-card-body h3{max-width:100%;font-size:var(--it-type-body-size);line-height:var(--it-line-height-snug);font-weight:var(--it-font-weight-semibold);letter-spacing:var(--it-letter-spacing-normal);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.place-card-body .place-card-price{display:flex}.place-card-availability{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-variant-numeric:tabular-nums}.place-card.detailed{max-width:none;padding:var(--it-space-3);grid-template-areas:"media body price";grid-template-columns:minmax(var(--it-place-card-row-media-min), var(--it-place-card-row-media-max)) minmax(0, 1fr) auto;align-items:start;gap:var(--it-space-5);border:1px solid var(--it-color-border);border-radius:var(--it-radius-card);background:var(--it-color-surface);box-shadow:var(--it-shadow-xs);transition:border-color var(--it-duration-fast) var(--it-easing-standard), box-shadow var(--it-duration-fast) var(--it-easing-standard);display:grid}.place-card.detailed>.place-card-media{grid-area:media}.place-card.detailed>.place-card-body{grid-area:body}.place-card.detailed>.place-card-price-rail{grid-area:price}.place-card.detailed:hover,.place-card.detailed:focus-within{border-color:var(--it-color-border-strong);box-shadow:var(--it-shadow-card-hover)}.place-card.detailed .place-card-title-link:after{content:"";z-index:var(--it-z-base);position:absolute;inset:0}.place-card.detailed:hover .place-card-media img{transform:scale(1.018)}.place-card.detailed .place-card-body{min-width:0;padding:var(--it-space-1) 0;align-items:flex-start;gap:var(--it-space-2);flex-direction:column;display:flex}.place-card.detailed .place-card-meta{color:var(--it-color-text-subtle);font-size:var(--it-font-size-caption);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.place-card.detailed .place-card-body h3{max-width:100%;font-size:var(--it-font-size-title-sm);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing);margin:0}.place-card-signals{align-items:center;gap:var(--it-space-2);flex-wrap:wrap;display:flex}.place-card-signals>span{color:var(--it-color-text-secondary);font-size:var(--it-font-size-caption);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-variant-numeric:tabular-nums}.place-card-specs{gap:var(--it-space-2);flex-wrap:wrap;max-width:100%;margin:0;display:flex}.place-card-specs div{min-width:0;padding:var(--it-space-1) var(--it-space-3);align-items:baseline;gap:var(--it-space-1);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-pill);background:var(--it-color-surface-subtle);display:flex}.place-card-specs dt{color:var(--it-color-text-subtle);font-size:var(--it-font-size-caption);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0}.place-card-specs dd{color:var(--it-color-text-primary);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-caption-line-height);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.place-card-price-rail{padding:var(--it-space-1) var(--it-space-2) var(--it-space-1) 0;justify-content:flex-start;align-self:stretch;align-items:flex-end;gap:var(--it-space-1);text-align:right;flex-direction:column;display:flex}@container place-results (width<=860px){.place-card.detailed{grid-template-areas:"media body""media price";grid-template-columns:minmax(var(--it-place-card-row-media-min), var(--it-place-card-row-media-max)) minmax(0, 1fr);align-content:start;gap:var(--it-space-3) var(--it-space-5)}.place-card.detailed .place-card-price-rail{text-align:left;flex-direction:row;justify-content:flex-start;align-self:start;align-items:baseline;padding:0}}@container place-results (width<=560px){.place-card.detailed{grid-template-columns:minmax(var(--it-place-card-row-media-min-narrow), var(--it-place-card-row-media-max-narrow)) minmax(0, 1fr);gap:var(--it-space-3) var(--it-space-4)}.place-card.detailed .place-card-body h3{font-size:var(--it-font-size-body)}}.site-footer{padding:var(--it-space-6) clamp(var(--it-space-5), 4vw, var(--it-space-16));gap:var(--it-space-2);border-top:1px solid var(--gray-200);display:grid}.site-footer-main{align-items:center;gap:var(--it-space-2) var(--it-space-6);flex-wrap:wrap;display:flex}.site-footer .wordmark{font-size:var(--it-font-size-body-lg)}.site-footer-links,.site-footer-company,.site-footer-disclosure{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.site-footer-company p,.site-footer-disclosure{margin:0}.site-footer-links{gap:var(--it-space-1) var(--it-space-4);color:var(--it-color-text-secondary);flex-wrap:wrap;display:flex}.site-footer-links a:hover,.site-footer-links .site-footer-privacy-link{color:var(--it-color-text-primary)}.site-footer-company{font-style:normal;overflow-x:clip}.site-footer-company p{gap:var(--it-space-1) var(--it-space-3);margin-left:calc(-1 * var(--it-space-3) - 1px);flex-wrap:wrap;display:flex}.site-footer-company span:first-child{padding-left:calc(var(--it-space-3) + 1px)}.site-footer-company span+span{padding-left:var(--it-space-3);border-left:1px solid var(--it-color-border-subtle)}.site-footer-legal-name{color:var(--it-color-text-secondary)}.site-footer-disclosure{line-height:var(--it-line-height-snug)}.legal-page{min-height:100vh;padding-top:var(--header-height);flex-direction:column;display:flex}.legal-shell{width:100%;max-width:76ch;padding:var(--it-space-12) clamp(var(--it-space-5), 4vw, var(--it-space-16));align-content:start;gap:var(--it-space-4);flex:1;margin:0 auto;display:grid}.legal-shell h1{font-size:var(--it-type-heading-size);font-weight:var(--it-type-heading-weight);line-height:var(--it-type-heading-line-height);letter-spacing:var(--it-type-heading-letter-spacing);margin:0}.legal-shell p{color:var(--gray-500);line-height:var(--it-line-height-relaxed);margin:0}.legal-preparing{padding:var(--it-space-4);border:1px solid var(--gray-200);border-radius:var(--it-radius-surface);background:var(--it-color-surface-subtle)}.legal-help-link a{color:var(--black);font-weight:var(--it-font-weight-semibold);text-decoration:underline}.legal-document-layout{width:min(100%,1120px);padding:var(--it-space-12) clamp(var(--it-space-5), 4vw, var(--it-space-16));align-items:start;gap:clamp(var(--it-space-8), 5vw, var(--it-space-16));flex:1;grid-template-columns:264px minmax(0,1fr);margin:0 auto;display:grid}.legal-document-main{align-content:start;gap:var(--it-space-10);min-width:0;max-width:76ch;display:grid}.legal-toc-shell{z-index:var(--it-z-sticky);top:calc(var(--header-height) + var(--it-space-5));gap:var(--it-space-4);max-height:calc(100vh - var(--header-height) - var(--it-space-10));grid-template-rows:auto minmax(0,1fr);display:grid;position:sticky}.legal-progress{height:var(--it-space-1);border-radius:var(--it-radius-pill);background:var(--it-color-surface-muted);overflow:hidden}.legal-progress-fill{border-radius:var(--it-radius-pill);background:var(--it-color-action);height:100%;transition:width var(--it-duration-fast) var(--it-easing-standard)}.legal-toc{min-height:0;overflow-y:auto}.legal-toc>summary{display:none}.legal-toc nav{gap:var(--it-space-5);display:grid}.legal-toc h2{margin:0 0 var(--it-space-2);color:var(--it-color-text-primary);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-semibold);line-height:var(--it-line-height-snug);letter-spacing:var(--it-letter-spacing-normal)}.legal-toc ol{gap:var(--it-space-1);margin:0;padding:0;list-style:none;display:grid}.legal-toc a{gap:var(--it-space-2);padding:var(--it-space-1) var(--it-space-2);border-radius:var(--it-radius-sm);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-snug);border-left:2px solid #0000;grid-template-columns:4.5em minmax(0,1fr);display:grid}.legal-toc a>span{color:var(--it-color-text-subtle);font-variant-numeric:tabular-nums}.legal-toc a:hover{background:var(--it-color-surface-subtle);color:var(--it-color-text-primary)}.legal-toc a[aria-current=location]{border-left-color:var(--it-color-action);background:var(--it-color-action-soft);color:var(--it-color-text-primary);font-weight:var(--it-font-weight-semibold)}.legal-document-header{gap:var(--it-space-2);padding-bottom:var(--it-space-6);border-bottom:1px solid var(--it-color-border);display:grid}.legal-document-header h1{font-size:var(--it-type-heading-size);font-weight:var(--it-type-heading-weight);line-height:var(--it-type-heading-line-height);letter-spacing:var(--it-type-heading-letter-spacing);margin:0}.legal-document-header p{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body);margin:0}.legal-document-body{gap:var(--it-space-12);display:grid}.legal-chapter,.legal-addendum{gap:var(--it-space-8);scroll-margin-top:calc(var(--header-height) + var(--it-space-5));display:grid}.legal-chapter>h2,.legal-addendum>h2{padding-bottom:var(--it-space-3);border-bottom:1px solid var(--it-color-border-subtle);font-size:var(--it-font-size-heading-sm);font-weight:var(--it-font-weight-semibold);line-height:var(--it-line-height-heading);letter-spacing:var(--it-letter-spacing-snug);margin:0}.legal-addendum{gap:var(--it-space-4)}.legal-article{gap:var(--it-space-3);scroll-margin-top:calc(var(--header-height) + var(--it-space-5));display:grid}.legal-article>h3{font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing);margin:0}.legal-document-body p,.legal-document-body li{color:var(--it-color-text-primary);font-size:var(--it-font-size-body-lg);line-height:var(--it-line-height-relaxed);max-width:min(100%, var(--it-prose-comprehension-max-width));margin:0}.legal-clauses{padding-left:var(--it-space-6);gap:var(--it-space-4);margin:0;list-style:decimal;display:grid}.legal-items{margin:var(--it-space-2) 0 0;padding-left:var(--it-space-5);gap:var(--it-space-2);list-style:hangul;display:grid}.legal-clauses>li::marker{color:var(--it-color-text-subtle);font-size:var(--it-font-size-body)}.legal-items>li::marker{color:var(--it-color-text-subtle);font-size:var(--it-font-size-body)}.legal-items>li{font-size:var(--it-font-size-body);line-height:var(--it-line-height-body)}.legal-document-header .legal-preamble{margin-top:var(--it-space-2);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body);line-height:var(--it-line-height-relaxed)}.legal-block-heading{margin:var(--it-space-4) 0 0;font-size:var(--it-font-size-body-lg);font-weight:var(--it-font-weight-semibold);line-height:var(--it-line-height-snug);letter-spacing:var(--it-letter-spacing-normal)}.legal-bullets{padding-left:var(--it-space-5);gap:var(--it-space-3);margin:0;list-style:outside;display:grid}.legal-subitems{margin:var(--it-space-2) 0 0;padding-left:var(--it-space-5);gap:var(--it-space-2);list-style:circle;display:grid}.legal-bullets>li::marker{color:var(--it-color-text-subtle)}.legal-subitems>li::marker{color:var(--it-color-text-subtle)}.legal-subitems>li{font-size:var(--it-font-size-body);line-height:var(--it-line-height-body)}.legal-table-frame{border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-surface);overflow:hidden}.legal-table{border-collapse:collapse;width:100%;font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body);text-align:left}.legal-table caption{padding:var(--it-space-3) var(--it-space-4);border-bottom:1px solid var(--it-color-border-subtle);background:var(--it-color-surface-subtle);color:var(--it-color-text-primary);font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-semibold);text-align:left}.legal-table th,.legal-table td{padding:var(--it-space-3) var(--it-space-4);border-top:1px solid var(--it-color-border-subtle);color:var(--it-color-text-primary);vertical-align:top}.legal-table thead th{background:var(--it-color-surface-muted);font-weight:var(--it-font-weight-semibold);white-space:nowrap;border-top:0}.legal-table tbody th{color:var(--it-color-text-primary);font-weight:var(--it-font-weight-semibold);white-space:nowrap}.legal-related{gap:var(--it-space-3);padding:var(--it-space-6);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-panel);background:var(--it-color-surface-subtle);display:grid}.legal-related h2{font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing);margin:0}.legal-related p{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body);line-height:var(--it-line-height-relaxed);margin:0}.legal-related ul{gap:var(--it-space-2);margin:0;padding:0;list-style:none;display:grid}.legal-related a{color:var(--it-color-text-primary);font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-semibold);text-decoration:underline}@media (width<=1020px){.legal-document-layout{padding-top:var(--it-space-8);gap:var(--it-space-6);grid-template-columns:minmax(0,1fr)}.legal-document-main{max-width:none}.legal-toc-shell{grid-template-rows:auto auto;max-height:none;position:static}.legal-progress{z-index:var(--it-z-docked);inset:var(--header-height) 0 auto;background:0 0;border-radius:0;position:fixed}.legal-progress-fill{border-radius:0}.legal-toc{padding:var(--it-space-4);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-surface);overflow-y:visible}.legal-toc>summary{cursor:pointer;color:var(--it-color-text-primary);font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-semibold);display:list-item}.legal-toc[open]>summary{margin-bottom:var(--it-space-4)}.legal-document-body{gap:var(--it-space-10)}}@media (width<=1200px){.legal-table,.legal-table caption,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-table tr{padding:var(--it-space-2) 0;border-top:1px solid var(--it-color-border-subtle)}.legal-table tr:first-of-type{border-top:0}.legal-table tbody th,.legal-table td{padding:var(--it-space-2) var(--it-space-4);white-space:normal;border-top:0}.legal-table tbody th:before,.legal-table td:before{content:attr(data-label);margin-bottom:var(--it-space-1);color:var(--it-color-text-subtle);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-medium);display:block}.legal-table tbody th{font-size:var(--it-font-size-body)}}@media print{.legal-page .site-header,.legal-page .site-footer,.legal-toc-shell{display:none}.legal-page{min-height:0;padding-top:0}.legal-document-layout{grid-template-columns:minmax(0,1fr);padding:0}.legal-document-main{max-width:none}.legal-article,.legal-related,.legal-table-frame{break-inside:avoid}.legal-chapter>h2,.legal-article>h3{break-after:avoid}}.places-page{min-height:100vh;padding-top:var(--header-height)}.places-results-pane{background:var(--white);min-width:0}.places-results-toolbar{z-index:var(--it-z-toolbar);top:var(--header-height);background:var(--white);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;position:sticky}.places-search-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:78px;padding:14px clamp(24px,3vw,48px) 10px;display:grid}.places-page-search{border:1px solid var(--it-color-border);border-radius:var(--it-radius-pill);background:var(--gray-50);width:100%;min-height:52px;box-shadow:none;transition:border-color var(--it-duration-fast);align-items:center;display:flex;overflow:hidden}.places-page-search:focus-within{border-color:var(--it-color-brand-mint);box-shadow:none}.places-page-search input{width:100%;min-width:0;height:100%;font-size:var(--it-font-size-body);background:0 0;border:0;outline:0;padding:0 10px 0 20px}.places-page-search input:focus-visible{box-shadow:none;border:0;outline:0}.places-page-search-icon{width:54px;min-width:54px;height:100%;color:var(--gray-500);pointer-events:none;transition:color var(--it-duration-fast);justify-content:center;align-items:center;display:inline-flex}.places-page-search:focus-within .places-page-search-icon{color:var(--it-color-brand-mint)}.places-toolbar-icon-button{color:var(--it-color-text-secondary);transition:border-color var(--it-duration-fast) var(--it-easing-standard), background-color var(--it-duration-fast) var(--it-easing-standard), color var(--it-duration-fast) var(--it-easing-standard), transform var(--it-duration-fast) var(--it-easing-standard);position:relative}.places-toolbar-icon-button:hover{border-color:var(--it-color-brand-mint);color:var(--it-color-text-primary);transform:translateY(-1px)}.places-sort-menu-root{position:relative}.places-sort-trigger.active{border-color:var(--it-color-brand-mint)}@supports (color:color-mix(in lab, red, red)){.places-sort-trigger.active{border-color:color-mix(in srgb, var(--it-color-brand-mint) 68%, var(--white))}}.places-sort-trigger.active{background:var(--it-color-brand-mint-soft);color:var(--it-color-text-accent)}.places-sort-menu{z-index:var(--it-z-menu);top:calc(100% + var(--it-space-2));width:min(264px, calc(100vw - var(--it-space-8)));padding:var(--it-space-2);border:1px solid var(--it-color-border);border-radius:var(--it-radius-panel);background:var(--it-color-surface);box-shadow:var(--it-shadow-card);transform-origin:100% 0;animation:places-filter-reveal var(--it-duration-fast) var(--it-easing-out) both;position:absolute;right:0}.places-sort-menu-heading{padding:var(--it-space-2) var(--it-space-3) var(--it-space-3);justify-content:space-between;align-items:center;gap:var(--it-space-3);border-bottom:1px solid var(--it-color-border-subtle);display:flex}.places-sort-menu-heading span{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.places-sort-menu-heading strong{color:var(--it-color-text-accent);font-size:var(--it-type-caption-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-caption-line-height)}.places-sort-menu-options{padding-top:var(--it-space-2);gap:var(--it-space-1);display:grid}.places-sort-menu-options>button{width:100%;min-height:var(--it-touch-target);padding:var(--it-space-2) var(--it-space-3);border-radius:var(--it-radius-control);color:var(--it-color-text-primary);text-align:left;justify-content:space-between}.places-sort-menu-options>button:hover{background:var(--it-color-surface-subtle)}.places-sort-menu-options>button.selected{background:var(--it-color-brand-mint-soft);color:var(--it-color-text-accent-strong)}.places-sort-menu-options>button.selected>svg{flex:none}.places-sort-option-copy{gap:var(--it-space-1);min-width:0;display:grid}.places-sort-option-copy strong{font-size:var(--it-type-body-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-body-line-height);letter-spacing:var(--it-type-body-letter-spacing)}.places-sort-option-copy>span{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.places-view-toggle{align-items:center;gap:var(--it-space-2);display:flex}.places-view-toggle button{width:var(--it-touch-target);height:var(--it-touch-target);border-radius:var(--it-radius-xs);color:var(--gray-500);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.places-view-toggle button:hover{background:var(--it-color-surface-subtle);color:var(--it-color-text-primary)}.places-view-toggle button.active{border-color:var(--it-color-brand-mint)}@supports (color:color-mix(in lab, red, red)){.places-view-toggle button.active{border-color:color-mix(in srgb, var(--it-color-brand-mint) 68%, var(--white))}}.places-view-toggle button.active{background:var(--it-color-brand-mint-soft);color:var(--it-color-text-accent);box-shadow:none}.places-results-subtoolbar{justify-content:space-between;align-items:center;gap:var(--it-space-2);min-height:54px;padding:0 clamp(24px,3vw,48px) 10px;display:flex}.results-heading.places-results-summary{min-width:0;margin:0}.places-toolbar-actions{align-items:center;gap:var(--it-space-2);margin-left:auto;display:flex}.filter-drawer-toggle{border-color:var(--it-color-border-strong);background:var(--it-color-surface);color:var(--it-color-text-primary)}.filter-drawer-toggle.active{border-color:var(--it-color-brand-mint)}@supports (color:color-mix(in lab, red, red)){.filter-drawer-toggle.active{border-color:color-mix(in srgb, var(--it-color-brand-mint) 68%, var(--white))}}.filter-drawer-toggle.active{background:var(--it-color-brand-mint-soft);color:var(--it-color-text-accent)}.filter-drawer-total{top:calc(var(--it-space-1) * -1);right:calc(var(--it-space-1) * -1);border-radius:var(--it-radius-pill);background:var(--white);min-width:20px;color:var(--it-color-text-accent);font-size:var(--it-type-caption-size);min-height:20px;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute}.places-discovery-layout{width:min(100%, var(--it-content-max-width));min-height:calc(100vh - var(--header-height));transition:grid-template-columns var(--it-duration-normal) var(--it-easing-standard);grid-template-columns:336px minmax(0,1fr);align-items:start;margin:0 auto;display:grid;overflow:visible}.places-discovery-layout.drawer-closed{grid-template-columns:0 minmax(0,1fr)}.places-filter-sidebar{width:336px;top:var(--header-height);max-height:calc(100vh - var(--header-height));min-height:calc(100vh - var(--header-height));background:var(--it-color-surface);box-shadow:none;scrollbar-width:thin;scrollbar-color:var(--it-color-border) transparent;opacity:1;transition:opacity var(--it-duration-moderate) var(--it-easing-standard), transform var(--it-duration-normal) var(--it-easing-standard), visibility var(--it-duration-none) var(--it-easing-linear);border-right:0;padding:20px 18px 48px;position:sticky;overflow-y:auto;transform:translate(0)}.places-discovery-layout.drawer-closed .places-filter-sidebar{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--it-duration-fast) var(--it-easing-standard), transform var(--it-duration-normal) var(--it-easing-standard), visibility var(--it-duration-none) var(--it-easing-linear) var(--it-duration-normal);transform:translate(-100%)}.places-filter-heading{justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:12px;padding:0 8px;display:flex}.places-filter-heading-title{color:var(--gray-700);font-size:var(--it-font-size-body-lg);font-weight:var(--it-font-weight-bold);align-items:center;gap:8px;display:inline-flex}.places-filter-heading-actions{align-items:center;gap:2px;display:inline-flex}.places-filter-heading button{border-radius:var(--it-radius-pill);min-height:36px;color:var(--gray-500);font-family:inherit;font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.places-filter-heading .places-filter-close{justify-content:center;width:36px;min-width:36px;padding:0}.places-filter-heading button:not(:disabled):hover{background:var(--gray-100);color:var(--black)}.places-filter-heading button:disabled{color:var(--gray-300);cursor:default}.places-filter-groups{gap:8px;display:grid}.places-filter-group{border-radius:var(--it-radius-surface);background:var(--it-color-surface);min-width:0;box-shadow:none;transition:border-color var(--it-duration-fast) var(--it-easing-standard), box-shadow var(--it-duration-fast) var(--it-easing-standard), transform var(--it-duration-fast) var(--it-easing-standard);border:1px solid #0000;margin:0;padding:0}.places-filter-group:has(.places-filter-group-toggle[aria-expanded=true]){border-color:var(--gray-200);box-shadow:var(--it-shadow-filter-group)}.places-filter-group .places-filter-group-toggle{border-radius:var(--it-radius-surface);background:var(--it-color-surface-subtle);width:100%;min-height:58px;color:var(--gray-700);font-family:inherit;font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-semibold);text-align:left;cursor:pointer;transition:background-color var(--it-duration-fast) var(--it-easing-standard), color var(--it-duration-fast) var(--it-easing-standard);border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 15px;display:flex}.places-filter-group .places-filter-group-toggle:hover{background:var(--it-color-surface-muted);color:var(--black)}.places-filter-group .places-filter-group-toggle:focus-visible{outline:2px solid var(--it-color-brand-mint)}@supports (color:color-mix(in lab, red, red)){.places-filter-group .places-filter-group-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--it-color-brand-mint) 55%, var(--white))}}.places-filter-group .places-filter-group-toggle:focus-visible{outline-offset:-3px}.places-filter-group .places-filter-group-toggle[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.places-filter-title{align-items:center;display:inline-flex}.places-filter-toggle-meta{align-items:center;gap:7px;display:inline-flex}.places-filter-toggle-meta>svg{color:var(--gray-500);transition:transform var(--it-duration-fast) var(--it-easing-standard)}.places-filter-group-toggle[aria-expanded=true] .places-filter-toggle-meta>svg{transform:rotate(180deg)}.places-filter-count{border-radius:var(--it-radius-pill);background:var(--it-color-brand-mint-soft);min-width:20px;color:var(--it-color-brand-mint-strong);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-bold);justify-content:center;align-items:center;min-height:20px;padding:0 6px;display:inline-flex}.places-filter-content{padding:var(--it-space-4) 15px 17px;animation:places-filter-reveal var(--it-duration-moderate) var(--it-easing-out) both;flex-wrap:wrap;gap:8px;display:flex}.places-filter-content>button,.places-region-group>button{border:1px solid var(--gray-200);border-radius:var(--it-radius-pill);background:var(--white);width:auto;min-height:36px;color:var(--gray-600);font-family:inherit;font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);text-align:center;cursor:pointer;transition:border-color var(--it-duration-fast) var(--it-easing-standard), background-color var(--it-duration-fast) var(--it-easing-standard), color var(--it-duration-fast) var(--it-easing-standard), transform var(--it-duration-fast) var(--it-easing-standard);line-height:var(--it-type-label-line-height);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex}.places-filter-content>button:hover,.places-region-group>button:hover{border-color:var(--gray-400);background:var(--white);color:var(--black);transform:translateY(-1px)}.places-filter-content button.selected{background:var(--it-color-brand-mint-soft);border-color:var(--it-color-brand-mint)}@supports (color:color-mix(in lab, red, red)){.places-filter-content button.selected{border-color:color-mix(in srgb, var(--it-color-brand-mint) 70%, var(--white))}}.places-filter-content button.selected{color:var(--black);font-weight:var(--it-font-weight-semibold)}.places-filter-content button.selected svg{color:var(--it-color-text-accent);flex:none}.places-price-range{gap:var(--it-space-2);width:100%;display:grid}.places-price-readout{color:var(--gray-600);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-variant-numeric:tabular-nums;font-kerning:none;margin:0}.places-price-readout strong{color:var(--black);font-weight:var(--it-font-weight-semibold)}.places-price-histogram{align-items:flex-end;gap:2px;height:44px;display:flex}.places-price-bar{border-radius:var(--it-radius-micro) var(--it-radius-micro) 0 0;background:var(--gray-200);min-width:0;transition:background-color var(--it-duration-fast) var(--it-easing-standard);flex:1 1 0}.places-price-bar.in-range{background:var(--it-color-brand-mint)}.places-price-track{height:24px;position:relative}.places-price-thumb{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.places-price-thumb::-webkit-slider-runnable-track{border-radius:var(--it-radius-pill);background:var(--gray-200);height:3px}.places-price-thumb.high::-webkit-slider-runnable-track{background:0 0}.places-price-thumb::-moz-range-track{border-radius:var(--it-radius-pill);background:var(--gray-200);height:3px}.places-price-thumb.high::-moz-range-track{background:0 0}.places-price-thumb::-webkit-slider-thumb{appearance:none;border:1px solid var(--gray-400);border-radius:var(--it-radius-pill);background:var(--white);cursor:pointer;pointer-events:auto;width:18px;height:18px;margin-top:-8px}.places-price-thumb::-moz-range-thumb{border:1px solid var(--gray-400);border-radius:var(--it-radius-pill);background:var(--white);cursor:pointer;pointer-events:auto;width:18px;height:18px}.places-price-thumb:focus-visible::-webkit-slider-thumb{outline:2px solid var(--it-color-brand-mint);outline-offset:2px}.places-price-thumb:focus-visible::-moz-range-thumb{outline:2px solid var(--it-color-brand-mint);outline-offset:2px}.places-price-empty,.places-price-note{width:100%;color:var(--gray-600);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);font-weight:var(--it-type-caption-weight);margin:0}.places-region-filter{gap:0;display:grid}.places-region-group{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.places-filter-state{width:100%}.places-region-group+.places-region-group{margin-top:var(--it-space-3);padding-top:var(--it-space-3);border-top:1px solid var(--it-color-surface-muted)}.places-region-group>button{white-space:nowrap}.places-date-filter{gap:var(--it-space-3);width:100%;display:grid}.places-date-trigger-row{align-items:stretch;gap:var(--it-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.places-date-trigger{width:100%;height:auto;min-height:calc(var(--it-touch-target) + var(--it-space-3));padding:var(--it-space-3);text-align:left;justify-content:flex-start}.places-date-trigger-clear{align-self:stretch}.places-date-trigger>span{gap:var(--it-space-1);min-width:0;display:grid}.places-date-trigger strong,.places-date-trigger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.places-date-trigger strong{color:var(--it-color-text-primary);font-size:var(--it-type-body-size);font-weight:var(--it-type-body-weight);line-height:var(--it-type-body-line-height);letter-spacing:var(--it-type-body-letter-spacing)}.places-date-trigger small{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.places-date-trigger.selected{border-color:var(--it-color-brand-mint);background:var(--it-color-brand-mint-soft)}.places-date-dialog-backdrop{z-index:var(--it-z-dialog);padding:calc(var(--header-height) + var(--it-space-2)) var(--it-space-6) var(--it-space-3);background:var(--it-color-overlay-soft);place-items:start center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.places-date-dialog-backdrop{background:color-mix(in srgb, var(--it-color-overlay-soft) 30%, transparent)}}.places-date-dialog-backdrop{-webkit-backdrop-filter:var(--it-backdrop-blur-subtle);backdrop-filter:var(--it-backdrop-blur-subtle)}.places-date-dialog{width:min(440px, calc(100vw - (var(--it-space-6) * 2)));max-height:calc(100vh - var(--header-height) - var(--it-space-2) - var(--it-space-3));padding:var(--it-space-6);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-panel);background:var(--it-color-surface);box-shadow:var(--it-shadow-dialog);animation:places-date-dialog-reveal var(--it-duration-moderate) var(--it-easing-out) both;overflow-y:auto}.places-date-dialog-header{justify-content:space-between;align-items:center;gap:var(--it-space-4);display:flex}.places-date-dialog-header p{margin:0 0 var(--it-space-1);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.places-date-dialog-header h2{color:var(--it-color-text-primary);font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing);margin:0}.places-date-selection-summary{min-height:var(--it-touch-target);margin:var(--it-space-4) 0;padding:var(--it-space-3) var(--it-space-4);border-radius:var(--it-radius-control-lg);background:var(--it-color-surface-subtle);color:var(--it-color-text-secondary);font-size:var(--it-type-body-size);font-weight:var(--it-type-body-weight);line-height:var(--it-type-body-line-height);letter-spacing:var(--it-type-body-letter-spacing);align-items:center;display:flex}.places-date-flexibility{min-width:0;padding:var(--it-space-4) 0 0;border:0;border-top:1px solid var(--it-color-border-subtle);margin:0}.places-date-flexibility legend{margin-bottom:var(--it-space-3);color:var(--it-color-text-primary);font-size:var(--it-type-body-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-body-line-height);letter-spacing:var(--it-type-body-letter-spacing)}.places-date-flexibility-options{padding-bottom:var(--it-space-2);gap:var(--it-space-2);scrollbar-width:thin;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.places-date-flexibility-options label{min-height:var(--it-touch-target);padding:var(--it-space-2) var(--it-space-3);border:1px solid var(--it-color-border);border-radius:var(--it-radius-pill);background:var(--it-color-surface);color:var(--it-color-text-secondary);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);letter-spacing:var(--it-type-caption-letter-spacing);cursor:pointer;scroll-snap-align:start;transition:border-color var(--it-duration-fast) var(--it-easing-standard), background-color var(--it-duration-fast) var(--it-easing-standard), color var(--it-duration-fast) var(--it-easing-standard);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.places-date-flexibility-options label:has(input:checked){border-color:var(--it-color-brand-mint);background:var(--it-color-brand-mint-soft);color:var(--it-color-brand-black);font-weight:var(--it-font-weight-semibold)}.places-date-flexibility-options label:has(input:focus-visible){outline:2px solid var(--it-color-brand-mint-deep);outline-offset:2px}.places-date-flexibility-options label:has(input:disabled){opacity:.45;cursor:default}.places-date-flexibility-options label strong{font:inherit;color:inherit}.places-date-dialog-footer{margin-top:var(--it-space-4);padding-top:var(--it-space-4);justify-content:space-between;align-items:center;gap:var(--it-space-3);border-top:1px solid var(--it-color-border-subtle);display:none}@keyframes places-date-dialog-reveal{0%{opacity:0;transform:translateY(var(--it-space-2)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes places-filter-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.search-results{min-width:0;padding:38px clamp(24px,3vw,48px) 72px;container:place-results/inline-size}.results-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.results-heading p{color:var(--gray-500);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0 0 6px}.results-heading h1{font-size:var(--it-font-size-heading-sm);font-weight:var(--it-font-weight-medium);letter-spacing:var(--it-letter-spacing-snug);margin:0}.reset-button{color:var(--gray-500);font-size:var(--it-type-label-size);cursor:pointer;font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);background:0 0;border:0;text-decoration:underline}.applied-filters{scrollbar-width:none;align-items:center;gap:6px;min-height:34px;margin:-12px 0 26px;display:flex;overflow-x:auto}.applied-filters::-webkit-scrollbar{display:none}.applied-filters button{border:1px solid var(--gray-200);border-radius:var(--it-radius-pill);background:var(--white);color:var(--gray-700);font-size:var(--it-type-label-size);cursor:pointer;font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);flex:none;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.applied-filters button:hover{border-color:var(--black)}.applied-filters button span{color:var(--gray-500);margin-left:5px}.applied-filters .clear-all-filters{color:var(--gray-500);text-underline-offset:3px;border-color:#0000;text-decoration:underline}.results-grid{gap:var(--it-place-card-row-gap) var(--it-place-card-gap);display:grid}.results-grid.compact{grid-template-columns:repeat(var(--it-place-card-columns-wide), minmax(0, 1fr))}@media (width<=1359px){.results-grid.compact{grid-template-columns:repeat(var(--it-place-card-columns-laptop), minmax(0, 1fr))}}@media (width<=1127px){.results-grid.compact{grid-template-columns:repeat(var(--it-place-card-columns-desktop), minmax(0, 1fr))}}@media (width<=959px){.results-grid.compact{grid-template-columns:repeat(var(--it-place-card-columns-tablet), minmax(0, 1fr))}}@media (width<=743px){.results-grid.compact{grid-template-columns:repeat(var(--it-place-card-columns-mobile), minmax(0, 1fr))}}@media (width>=901px){.places-discovery-layout.drawer-open .results-grid.compact{grid-template-columns:repeat(var(--it-place-card-columns-laptop), minmax(0, 1fr))}}@media (width>=901px) and (width<=1639px){.places-discovery-layout.drawer-open .results-grid.compact{grid-template-columns:repeat(var(--it-place-card-columns-desktop), minmax(0, 1fr))}}@media (width>=901px) and (width<=1359px){.places-discovery-layout.drawer-open .results-grid.compact{grid-template-columns:repeat(var(--it-place-card-columns-tablet), minmax(0, 1fr))}}@media (width>=901px) and (width<=1023px){.places-discovery-layout.drawer-open .results-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.results-grid.detailed{gap:var(--it-space-3);grid-template-columns:minmax(0,1fr)}.places-infinite-scroll-sentinel{width:100%;height:1px;margin-top:48px}.empty-results{text-align:center;border-top:1px solid var(--gray-200);padding:120px 20px}.places-empty-state{margin-top:var(--it-space-8)}.places-empty-state [data-slot=empty-state-action]{justify-content:center;gap:var(--it-space-2);flex-wrap:wrap;display:flex}.empty-results h2{font-size:var(--it-font-size-title);font-weight:var(--it-font-weight-medium);margin:0}.empty-results p{color:var(--gray-500);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height)}.empty-results button{border:1px solid var(--black);border-radius:var(--it-radius-control);background:var(--white);font-size:var(--it-type-label-size);cursor:pointer;font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);margin-top:14px;padding:10px 14px}.place-detail-page{min-height:100vh;padding-top:var(--header-height);background:var(--it-color-surface);overflow-x:clip}.detail-shell{max-width:var(--it-content-max-width);padding:var(--it-space-6) clamp(var(--it-space-4), 4vw, var(--it-space-16)) var(--it-space-16);margin:0 auto}.detail-title{margin:0 0 var(--it-space-5);justify-content:space-between;align-items:flex-start;gap:var(--it-space-5);display:flex}.detail-title h1{margin:0 0 var(--it-space-2);font-size:var(--it-font-size-fluid-heading-lg);font-weight:var(--it-font-weight-semibold);line-height:var(--it-line-height-tight);letter-spacing:var(--it-letter-spacing-snug)}.detail-title-meta{align-items:center;gap:var(--it-space-2);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);font-weight:var(--it-type-caption-weight);flex-wrap:wrap;display:flex}.detail-title-meta a{text-underline-offset:var(--it-space-1);text-decoration:underline}.detail-rating-inline,.detail-verified{align-items:center;gap:var(--it-space-1);display:inline-flex}.detail-rating-inline{color:var(--it-color-text-primary)}.detail-rating-inline .filled{color:var(--it-color-warning-accent);fill:currentColor}.detail-rating-inline .review-summary-count{color:var(--it-color-text-secondary)}.detail-verified{color:var(--it-color-text-accent)}.review-stars{color:var(--it-color-border-strong);gap:0;display:inline-flex}.review-stars .filled{color:var(--it-color-warning-accent);fill:currentColor}.review-summary{align-items:center;gap:var(--it-space-2);color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);display:inline-flex}.review-summary strong{color:var(--it-color-text-primary);font-weight:var(--it-font-weight-semibold)}.review-list{margin:0;padding:0;list-style:none;display:grid}.review-item{gap:var(--it-space-2);padding:var(--it-space-5) 0;border-top:1px solid var(--it-color-border-subtle);display:grid}.review-item:first-child{border-top:0;padding-top:0}.review-item-head{align-items:center;gap:var(--it-space-2);flex-wrap:wrap;display:flex}.review-item-author{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.review-item-body{white-space:pre-line;margin:0}.review-item-meta{gap:var(--it-space-2);color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);display:flex}.review-empty{color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);margin:0}.review-list-more{justify-items:start;gap:var(--it-space-2);padding-top:var(--it-space-5);display:grid}.review-more-failure{color:var(--it-color-danger);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0}.detail-title-actions{align-items:center;gap:var(--it-space-1);flex:none;display:flex}.detail-title-actions .save-place{color:var(--it-color-text-primary)}.detail-title-actions .save-place.saved{color:var(--it-color-brand-mint-strong)}.place-gallery{margin-bottom:var(--it-space-10);gap:var(--it-space-3);grid-template-columns:minmax(0,1fr);display:grid}.place-gallery-toolbar{align-items:center;gap:var(--it-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.place-gallery-toolbar.single{grid-template-columns:auto;justify-content:end}.place-gallery-tabs{min-width:0}.place-gallery-open-all{white-space:nowrap}.place-gallery-stage{gap:var(--it-space-2);grid-template-columns:minmax(0,1fr);display:grid}.place-gallery-hero{gap:var(--it-space-2);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid}.place-gallery-hero-stage{border-radius:var(--it-radius-image);background:var(--it-color-surface);height:clamp(360px,42vw,560px);position:relative;overflow:hidden}.place-gallery-hero-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.place-gallery-hero-zoom{right:var(--it-space-4);top:var(--it-space-4);width:var(--it-touch-target);height:var(--it-touch-target);border:1px solid var(--it-color-border);border-radius:var(--it-radius-circle);background:var(--it-color-surface);color:var(--it-color-text-primary);box-shadow:var(--it-shadow-control);opacity:0;transition:opacity var(--it-duration-fast) var(--it-easing-out);place-items:center;display:grid;position:absolute}.place-gallery-hero-trigger:hover .place-gallery-hero-zoom,.place-gallery-hero-trigger:focus-visible .place-gallery-hero-zoom{opacity:1}@media (hover:none){.place-gallery-hero-zoom{opacity:1}}.place-gallery-nav{box-shadow:var(--it-shadow-control);position:absolute;top:50%;transform:translateY(-50%)}.place-gallery-nav-prev{left:var(--it-space-4)}.place-gallery-nav-next{right:var(--it-space-4)}.place-gallery-counter{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);font-variant-numeric:tabular-nums;text-align:center;font-weight:var(--it-type-caption-weight);font-kerning:none;margin:0}.place-gallery-rail-shell{align-items:center;gap:var(--it-space-2);display:flex}.place-gallery-rail{gap:var(--it-space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.place-gallery-rail::-webkit-scrollbar{display:none}.place-gallery-thumb{height:var(--it-place-detail-thumb-size);aspect-ratio:1;border-radius:var(--it-radius-micro);background:var(--it-color-surface-muted);scroll-snap-align:center;cursor:pointer;content-visibility:auto;contain-intrinsic-size:92px 92px;border:0;flex:none;padding:0;position:relative;overflow:hidden}.place-gallery-thumb .media-photo{background-color:#0000}.place-gallery-thumb[aria-current=true]{box-shadow:var(--it-shadow-inset-accent-strong)}.place-gallery-thumb:not([aria-current=true]) .media-photo{opacity:.72;transition:opacity var(--it-duration-fast) var(--it-easing-out)}.place-gallery-thumb:hover .media-photo{opacity:1}.place-gallery-rail-step{flex:none}.place-gallery-empty{padding:var(--it-space-16) var(--it-space-4);border-radius:var(--it-radius-image);background:var(--it-color-surface-subtle);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body);text-align:center;margin:0}.place-gallery-viewer-backdrop{z-index:var(--it-z-dialog);background:var(--it-color-surface);padding:0;display:block;position:fixed;inset:0}.place-gallery-viewer{background:var(--it-color-surface);grid-template:"head""tabs""body"minmax(0,1fr)/minmax(0,1fr);width:100%;height:100dvh;max-height:none;padding:0;display:grid;overflow:hidden}.place-gallery-viewer-head{padding:var(--it-space-5) var(--it-space-6);justify-content:space-between;align-items:center;gap:var(--it-space-5);border-bottom:1px solid var(--it-color-border-subtle);grid-area:head;display:flex}.place-gallery-viewer-heading{min-width:0}.place-gallery-viewer-head p{margin:0 0 var(--it-space-1);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);text-overflow:ellipsis;white-space:nowrap;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);overflow:hidden}.place-gallery-viewer-head h2{font-size:var(--it-font-size-title);font-weight:var(--it-font-weight-semibold);letter-spacing:var(--it-letter-spacing-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.place-gallery-viewer-actions{align-items:center;gap:var(--it-space-2);flex:none;display:flex}.place-gallery-viewer-mode-label{white-space:nowrap}.place-gallery-viewer-count{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.place-gallery-viewer-tabs{min-width:0;padding:var(--it-space-3) var(--it-space-6);border-bottom:1px solid var(--it-color-border-subtle);grid-area:tabs}.place-gallery-viewer-body{grid-area:body;grid-template-columns:var(--it-place-detail-viewer-rail-width) minmax(0, 1fr);grid-template-areas:"rail stage";min-height:0;display:grid}.place-gallery-viewer-body[data-mode=grid]{padding:var(--it-space-6);display:block;overflow-y:auto}.place-gallery-viewer-rail{min-height:0;padding:var(--it-space-4);gap:var(--it-space-2);overscroll-behavior-y:contain;scroll-snap-type:y proximity;scrollbar-width:none;border-right:1px solid var(--it-color-border-subtle);grid-area:rail;grid-auto-rows:max-content;display:grid;overflow-y:auto}.place-gallery-viewer-rail::-webkit-scrollbar{display:none}.place-gallery-viewer-rail .place-gallery-thumb{contain-intrinsic-size:96px 96px;width:100%;height:auto}.place-gallery-viewer-stage{background:var(--it-color-surface);cursor:zoom-in;grid-area:stage;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.place-gallery-viewer-stage[data-zoomed=true]{cursor:grab;touch-action:none}.place-gallery-viewer-stage[data-dragging=true]{cursor:grabbing}.place-gallery-viewer-canvas{transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.place-gallery-viewer-canvas[data-tween=true]{transition:transform var(--it-duration-fast) var(--it-easing-out)}.place-gallery-viewer-stage .media-photo{box-sizing:border-box;padding:var(--it-space-6);background-origin:content-box;background-clip:content-box}.place-gallery-viewer-grid{gap:var(--it-space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;display:grid}.place-gallery-viewer-cell{aspect-ratio:1;border-radius:var(--it-radius-image);background:var(--it-color-surface-muted);cursor:zoom-in;content-visibility:auto;contain-intrinsic-size:260px 260px;border:0;padding:0;position:relative;overflow:hidden}.place-gallery-viewer-more{width:100%;margin-top:var(--it-space-4)}.place-gallery-surface-toggle{align-items:center;gap:var(--it-space-1);display:flex}.place-gallery-surface-toggle button{width:var(--it-touch-target);height:var(--it-touch-target);border-radius:var(--it-radius-xs);color:var(--it-color-text-secondary);background:0 0;border:1px solid #0000;padding:0}.place-gallery-surface-toggle button:hover{background:var(--it-color-surface-subtle);color:var(--it-color-text-primary)}.place-gallery-surface-toggle button.active,.place-gallery-surface-toggle button.active:hover{border-color:var(--it-color-brand-mint-muted);background:var(--it-color-brand-mint-soft);color:var(--it-color-text-accent)}.place-gallery-viewer-backdrop-dark,.place-gallery-viewer[data-surface=dark]{--it-color-surface:var(--it-color-surface-inverse);--it-color-surface-raised:var(--it-color-surface-inverse-raised);--it-color-surface-muted:var(--it-color-surface-inverse-raised);--it-color-surface-subtle:var(--it-color-surface-inverse-active);--it-color-border:var(--it-color-border-inverse);--it-color-border-subtle:var(--it-color-border-inverse);--it-color-border-strong:var(--it-color-text-inverse-subtle);--it-color-text-primary:var(--it-color-text-inverse);--it-color-text-secondary:var(--it-color-text-inverse-secondary);--it-color-text-subtle:var(--it-color-text-inverse-subtle)}.detail-layout{gap:clamp(var(--it-space-10), 6vw, var(--it-space-16));grid-template-columns:minmax(0,1fr) 348px;align-items:start;display:grid}.detail-content{min-width:0}.detail-section{padding:var(--it-space-10) 0;border-bottom:1px solid var(--it-color-border);scroll-margin-top:calc(var(--header-height) + var(--it-space-5))}.detail-content>.detail-section:first-child{padding-top:0}.section-heading{margin-bottom:var(--it-space-5)}.detail-section h2,.similar-places h2{font-size:var(--it-font-size-title);font-weight:var(--it-font-weight-semibold);line-height:var(--it-line-height-heading);letter-spacing:var(--it-letter-spacing-snug);margin:0}.section-eyebrow{margin:0 0 var(--it-space-1);color:var(--it-color-text-accent);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-semibold);letter-spacing:var(--it-letter-spacing-normal)}.detail-section-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--it-space-5);display:flex}.detail-section-heading-row>span{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.detail-empty{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body);line-height:var(--it-line-height-body);margin:0}.detail-fact-grid{border:1px solid var(--it-color-border);border-radius:var(--it-radius-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.detail-fact{min-width:0;padding:var(--it-space-4);grid-template-columns:var(--it-icon-size-navigation) minmax(0, 1fr);align-items:center;gap:var(--it-space-1) var(--it-space-2);display:grid}.detail-fact:nth-child(-n+3){border-bottom:1px solid var(--it-color-border-subtle)}.detail-fact:not(:nth-child(3n)){border-right:1px solid var(--it-color-border-subtle)}.detail-fact svg{color:var(--it-color-text-secondary)}.detail-fact span{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.detail-fact strong{min-width:0;color:var(--it-color-text-primary);font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-medium);line-height:var(--it-line-height-snug);grid-column:2}.detail-description{margin:0 0 var(--it-space-6);color:var(--it-color-text-secondary)}.spec-list{max-width:min(100%, var(--it-prose-comprehension-max-width));margin:0}.spec-list>div{padding:var(--it-space-4) 0;gap:var(--it-space-4);border-top:1px solid var(--it-color-border-subtle);grid-template-columns:148px minmax(0,1fr);display:grid}.spec-list dt{color:var(--it-color-text-subtle);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height)}.spec-list dd{font-size:var(--it-font-size-body);line-height:var(--it-line-height-snug);margin:0}.amenity-list{gap:var(--it-space-3) var(--it-space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.amenity-list li{align-items:center;gap:var(--it-space-2);font-size:var(--it-font-size-body);display:flex}.amenity-list li:before{content:"✓";color:var(--it-color-text-accent)}.detail-tag-list{gap:var(--it-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.detail-tag-list a{padding:var(--it-space-1) var(--it-space-3);border:1px solid var(--it-color-border);border-radius:var(--it-radius-pill);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);transition:border-color var(--it-duration-fast), color var(--it-duration-fast);align-items:center;display:inline-flex}.detail-tag-list a:hover,.detail-tag-list a:focus-visible{border-color:var(--it-color-brand-mint);color:var(--it-color-text-primary)}.detail-work-list{gap:var(--it-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-work-card{min-width:0}.detail-work-media{aspect-ratio:16/9;border-radius:var(--it-radius-image);background:var(--it-color-surface-muted);display:block;position:relative;overflow:hidden}.detail-work-media img{object-fit:cover;width:100%;height:100%;display:block}.detail-work-play{width:var(--it-touch-target);height:var(--it-touch-target);border:1px solid var(--it-color-brand-white);border-radius:var(--it-radius-circle);background:var(--it-color-overlay-strong);color:var(--it-color-text-inverse);place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.detail-work-duration{right:var(--it-space-2);bottom:var(--it-space-2);padding:var(--it-space-1) var(--it-space-2);border-radius:var(--it-radius-micro);background:var(--it-color-overlay-strong);color:var(--it-color-text-inverse);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);font-weight:var(--it-type-caption-weight);font-variant-numeric:tabular-nums;font-kerning:none;position:absolute}.detail-work-copy{padding:var(--it-space-3) 0 0}.detail-work-copy h3{font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-semibold);line-height:var(--it-line-height-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.detail-work-copy p{margin:var(--it-space-1) 0 0;color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height)}.detail-work-meta{justify-content:space-between;align-items:center;gap:var(--it-space-1);display:flex}.detail-work-meta>a{color:var(--it-color-text-accent);align-items:center;display:inline-flex}.location-preview{margin:0 0 var(--it-space-4);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body)}.detail-location{gap:var(--it-space-3);display:grid}.detail-location-map{border-radius:var(--it-radius-image);background-color:var(--it-color-surface-muted);background-image:linear-gradient(var(--it-color-brand-black) 1px, transparent 1px), linear-gradient(90deg, var(--it-color-brand-black) 1px, transparent 1px);min-height:320px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.detail-location-map{background-image:linear-gradient(color-mix(in srgb, var(--it-color-brand-black) 3.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--it-color-brand-black) 3.5%, transparent) 1px, transparent 1px)}}.detail-location-map{background-size:48px 48px}.detail-map-road{background:var(--it-color-brand-white);width:130%;height:18px;position:absolute;top:48%;left:-15%}@supports (color:color-mix(in lab, red, red)){.detail-map-road{background:color-mix(in srgb, var(--it-color-brand-white) 95%, transparent)}}.detail-map-road{transform:rotate(-11deg)}.detail-map-road.road-two{top:28%;transform:rotate(58deg)}.detail-map-block{border-radius:var(--it-radius-circle);background:var(--it-color-brand-mint);width:22%;height:28%;position:absolute;top:10%;right:12%}@supports (color:color-mix(in lab, red, red)){.detail-map-block{background:color-mix(in srgb, var(--it-color-brand-mint) 24%, transparent)}}.detail-map-block.block-two{width:16%;height:18%;top:auto;bottom:10%;left:8%}.detail-map-label{left:var(--it-space-4);top:var(--it-space-4);padding:var(--it-space-2) var(--it-space-3);border-radius:var(--it-radius-xs);background:var(--it-color-surface-translucent);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);position:absolute}.detail-map-pin{border:5px solid var(--it-color-brand-white);border-radius:var(--it-radius-circle);background:var(--it-color-action);width:22px;height:22px;box-shadow:var(--it-shadow-control-hover);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.detail-map-radius{aspect-ratio:1;border:2px solid var(--it-color-action);border-radius:var(--it-radius-circle);background:var(--it-color-action);width:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.detail-map-radius{background:color-mix(in srgb, var(--it-color-action) 12%, transparent)}}.detail-location-map-canvas{z-index:var(--it-z-base);position:absolute;inset:0}.detail-location-map-live{background-image:none}.detail-location-map .detail-map-label{z-index:var(--it-z-raised)}.detail-map-caption{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0}.detail-map-caption strong{font-weight:var(--it-font-weight-semibold)}.location-note{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);font-weight:var(--it-type-caption-weight);margin:0}.booking-panel{top:calc(var(--header-height) + var(--it-space-6));max-height:calc(100dvh - var(--header-height) - var(--it-space-10));padding:var(--it-space-6);border:1px solid var(--it-color-border);border-radius:var(--it-radius-card);background:var(--it-color-surface);box-shadow:var(--it-shadow-surface);position:sticky;overflow-y:auto}.booking-headline{justify-content:space-between;align-items:center;gap:var(--it-space-3);display:flex}.booking-eyebrow{color:var(--it-color-text-secondary);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-medium)}.booking-price{margin:var(--it-space-2) 0 var(--it-space-5);align-items:baseline;gap:var(--it-space-1);display:flex}.booking-schedule-fields{padding:var(--it-space-5) 0;gap:var(--it-space-4);border-top:1px solid var(--it-color-border);border-bottom:1px solid var(--it-color-border);display:grid}.booking-schedule-date>[data-slot=calendar]{padding-right:var(--it-space-3);padding-left:var(--it-space-3);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-control);background:var(--it-color-surface)}.booking-availability{margin:var(--it-space-4) 0 0;padding:var(--it-space-3) var(--it-space-4);border-radius:var(--it-radius-control);background:var(--it-color-surface-muted);color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);font-weight:var(--it-type-body-sm-weight)}.booking-availability[data-state=open]{background:var(--it-color-success-soft);color:var(--it-color-text-primary)}.booking-availability[data-state=busy],.booking-availability[data-state=too-short],.booking-availability[data-state=past],.booking-availability[data-state=closed],.booking-availability[data-state=outside-hours]{background:var(--it-color-danger-soft);color:var(--it-color-text-primary)}.booking-availability-notice{margin:var(--it-space-2) 0 0;color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);font-weight:var(--it-type-caption-weight)}.price-breakdown{padding:var(--it-space-5) 0 0;gap:var(--it-space-2);display:grid}.price-breakdown>div{justify-content:space-between;align-items:baseline;gap:var(--it-space-4);color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);display:flex}.price-breakdown strong{color:var(--it-color-text-primary);font-weight:var(--it-font-weight-medium);font-variant-numeric:tabular-nums}.price-breakdown .price-total{margin-top:var(--it-space-1);padding-top:var(--it-space-3);border-top:1px solid var(--it-color-border);color:var(--it-color-text-primary);font-size:var(--it-font-size-body)}.price-breakdown .price-total strong{font-weight:var(--it-font-weight-semibold)}.booking-note{margin:var(--it-space-3) 0 var(--it-space-5);color:var(--it-color-text-subtle);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);font-weight:var(--it-type-body-sm-weight)}.booking-actions{gap:var(--it-space-2);display:grid}.booking-actions>a,.booking-actions>button{width:100%;min-height:var(--it-touch-target)}.booking-login-note{margin:var(--it-space-3) 0 0;color:var(--it-color-text-subtle);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);text-align:center;font-weight:var(--it-type-body-sm-weight)}.booking-panel>small{margin-top:var(--it-space-3);color:var(--it-color-text-subtle);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);text-align:center;font-weight:var(--it-type-body-sm-weight);display:block}.detail-booking-bar{z-index:var(--it-z-docked);min-height:var(--it-place-detail-booking-bar-height);padding:var(--it-space-3) clamp(var(--it-space-4), 4vw, var(--it-space-8));justify-content:space-between;align-items:center;gap:var(--it-space-4);border-top:1px solid var(--it-color-border);background:var(--it-color-surface-translucent-strong);-webkit-backdrop-filter:var(--it-backdrop-blur-soft);backdrop-filter:var(--it-backdrop-blur-soft);display:none;position:fixed;inset:auto 0 0}.detail-booking-bar>div{align-items:baseline;gap:var(--it-space-1);flex-wrap:wrap;display:flex}.detail-booking-bar small{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);font-weight:var(--it-type-caption-weight);flex-basis:100%}.detail-booking-bar>div{flex:auto}.booking-change-dialog-backdrop,.login-dialog-backdrop{z-index:var(--it-z-dialog);padding:var(--it-space-5);background:var(--it-color-overlay);place-items:center;display:grid;position:fixed;inset:0}.booking-change-dialog,.login-dialog{width:min(100%,520px);max-height:min(88vh,720px);padding:var(--it-space-6);gap:var(--it-space-5);border-radius:var(--it-radius-panel);background:var(--it-color-surface);box-shadow:var(--it-shadow-dialog);display:grid;overflow-y:auto}.login-dialog{width:min(100%,26rem)}.login-dialog-footer{text-align:center;color:var(--it-color-text-secondary);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-medium);line-height:var(--it-line-height-body);margin:0}.login-dialog-footer a{color:var(--it-color-text-accent);font-weight:var(--it-font-weight-semibold);text-underline-offset:3px;text-decoration:underline}.booking-change-dialog-header,.login-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--it-space-3);display:flex}.inquiry-dialog-place{align-items:center;gap:var(--it-space-3);display:flex}.inquiry-dialog-place .media-photo{width:var(--it-inquiry-thread-media-size);border-radius:var(--it-radius-image);flex:none}.booking-change-dialog-header h2,.login-dialog-header h2{font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing);margin:0}.booking-change-dialog-header p,.login-dialog-header p{margin:var(--it-space-1) 0 0;color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height)}.booking-change-dialog-heading{align-items:flex-start;gap:var(--it-space-3);display:flex}.booking-change-dialog-heading>svg{margin-top:var(--it-space-1);color:var(--it-color-text-accent);flex:none}.schedule-block-dialog-times{gap:var(--it-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-block-dialog-all-day{padding:var(--it-space-3);border:1px solid var(--it-color-border);border-radius:var(--it-radius-control)}.booking-change-dialog-fixed{padding:var(--it-space-3);gap:var(--it-space-2);border-radius:var(--it-radius-control);background:var(--it-color-surface-subtle);margin:0;display:grid}.booking-change-dialog-fixed>div{justify-content:space-between;gap:var(--it-space-3);display:flex}.booking-change-dialog-fixed dt{color:var(--it-color-text-secondary);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height)}.booking-change-dialog-fixed dd{color:var(--it-color-text-primary);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-medium);text-align:right;margin:0}.booking-change-dialog form{gap:var(--it-space-4);display:grid}.inquiry-dialog-conditions{gap:var(--it-space-3);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);display:grid}.inquiry-dialog-conditions+p[data-slot=field-error]{margin-top:calc(var(--it-space-3) * -1)}.booking-change-dialog-note,.support-dialog-note{padding:var(--it-space-3);align-items:flex-start;gap:var(--it-space-2);border-radius:var(--it-radius-control);color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);font-weight:var(--it-type-body-sm-weight);background:var(--it-color-info-soft);margin:0;display:flex}.booking-change-dialog-note>svg,.support-dialog-note>svg{margin-top:var(--it-space-1);flex:none}.inquiry-dialog-meter,.support-dialog-meter{justify-content:space-between;align-items:baseline;gap:var(--it-space-3);display:flex}.booking-change-dialog-actions{justify-content:flex-end;gap:var(--it-space-2);display:flex}.booking-change-dialog-done,.inquiry-dialog-sent,.support-dialog-sent{padding:var(--it-space-4) 0;justify-items:center;gap:var(--it-space-2);text-align:center;display:grid}.booking-change-dialog-done>svg,.inquiry-dialog-sent>svg,.support-dialog-sent>svg{color:var(--it-color-text-accent)}.booking-change-dialog-done h3,.inquiry-dialog-sent h3,.support-dialog-sent h3{font-size:var(--it-font-size-title-sm);font-weight:var(--it-font-weight-semibold);margin:0}.booking-change-dialog-done p,.inquiry-dialog-sent p,.support-dialog-sent p{max-width:min(100%, var(--it-prose-comprehension-max-width));color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body);margin:0}.booking-change-dialog-done .booking-change-dialog-actions{margin-top:var(--it-space-3);justify-content:center}@media (width<=640px){.booking-change-dialog-backdrop{align-items:end;padding:0}.booking-change-dialog{width:100%;max-height:92vh;padding:var(--it-space-5) var(--it-space-4) calc(var(--it-space-5) + env(safe-area-inset-bottom));border-radius:var(--it-radius-panel) var(--it-radius-panel) 0 0;box-shadow:var(--it-shadow-drawer)}.booking-change-dialog-actions>*{flex:1 1 0}.inquiry-dialog-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-dialog-conditions>:first-child{grid-column:1/-1}}.similar-places{padding-top:var(--it-space-12)}.similar-place-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--it-place-card-inline-size-min)), var(--it-place-card-inline-size-max)));justify-content:space-between;gap:var(--it-place-card-gap);display:grid}.detail-loading{gap:var(--it-space-4);display:grid}.detail-loading-title{max-width:420px;height:36px}.detail-loading-meta{max-width:280px}.detail-loading-hero{height:clamp(360px,42vw,560px)}.detail-loading-rail{grid-auto-flow:column;grid-auto-columns:var(--it-place-detail-thumb-size);gap:var(--it-space-2);display:grid;overflow:hidden}.detail-loading-rail>*{height:var(--it-place-detail-thumb-size)}.detail-loading-body{margin-top:var(--it-space-6);gap:var(--it-space-10);grid-template-columns:minmax(0,1fr) 348px;display:grid}.detail-loading-body>div{gap:var(--it-space-3);display:grid}.detail-loading-body>div>:first-child{height:120px}.detail-loading-panel{height:380px}.places-route-loading{gap:var(--it-space-4);padding:var(--it-space-4) var(--it-space-6) var(--it-space-12);display:grid}.places-route-loading-search{height:var(--it-touch-target);max-width:720px}.places-route-loading-heading{height:var(--it-space-8);max-width:240px}.places-route-loading-card{gap:var(--it-space-2);display:grid}.places-route-loading-media{aspect-ratio:1}.places-route-loading-caption{max-width:60%}@media (width<=900px){.places-route-loading-sidebar{display:none}.places-route-loading{padding:var(--it-space-3) var(--it-space-4) var(--it-space-10)}}.nav-pending{justify-content:center;align-items:center;display:inline-flex}.detail-state{max-width:min(100%, var(--it-prose-comprehension-max-width));margin:var(--it-space-16) auto;gap:var(--it-space-4);text-align:center;justify-items:center;display:grid}.detail-state h1{font-size:var(--it-font-size-heading-sm);font-weight:var(--it-font-weight-semibold);line-height:var(--it-line-height-heading);margin:0}.detail-state p{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body);line-height:var(--it-line-height-body);margin:0}.detail-state-actions{gap:var(--it-space-2);flex-wrap:wrap;display:flex}.route-error-page{min-height:100vh;padding:var(--header-height) var(--it-space-4) var(--it-space-16);background:var(--it-color-surface)}.route-error-page .detail-state-actions{justify-content:center}.global-error-details{max-width:100%;color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);overflow-wrap:anywhere;text-align:left}.detail-state .global-error-details p{font-size:inherit;line-height:inherit}@media (width<=1020px){.detail-layout,.detail-loading-body{grid-template-columns:minmax(0,1fr) 300px}.detail-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.place-gallery-viewer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.place-detail-page{padding-bottom:calc(var(--it-place-detail-booking-bar-height) + var(--it-space-4))}.detail-layout,.detail-loading-body{grid-template-columns:minmax(0,1fr)}.booking-panel{max-height:none;position:static;overflow:visible}.detail-booking-bar{display:flex}.place-gallery-rail-step{display:none}.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.detail-shell{padding:var(--it-space-5) var(--it-space-4) calc(var(--it-place-detail-booking-bar-height) + var(--it-space-6))}.detail-title{gap:var(--it-space-3)}.detail-title h1{font-size:var(--it-font-size-heading)}.place-gallery-toolbar{gap:var(--it-space-2);grid-template-columns:minmax(0,1fr)}.place-gallery-open-all{justify-content:center;width:100%}.place-gallery-hero-stage{aspect-ratio:1;height:auto}.place-gallery-nav-prev{left:var(--it-space-2)}.place-gallery-nav-next{right:var(--it-space-2)}.place-gallery-thumb{height:var(--it-place-detail-thumb-size-mobile);contain-intrinsic-size:72px 72px}.detail-loading-rail{grid-auto-columns:var(--it-place-detail-thumb-size-mobile)}.detail-loading-rail>*{height:var(--it-place-detail-thumb-size-mobile)}.detail-loading-hero{aspect-ratio:1;height:auto}.detail-section{padding:var(--it-space-8) 0}.detail-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-fact:nth-child(-n+3){border-bottom:0}.detail-fact:nth-child(-n+4){border-bottom:1px solid var(--it-color-border-subtle)}.detail-fact:not(:nth-child(3n)){border-right:0}.detail-fact:nth-child(odd){border-right:1px solid var(--it-color-border-subtle)}.detail-section-heading-row{align-items:flex-start;gap:var(--it-space-2);flex-direction:column}.detail-work-list{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column;overflow-x:auto}.detail-work-card{scroll-snap-align:start}.similar-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-gallery-viewer-head{padding:var(--it-space-4);gap:var(--it-space-3)}.place-gallery-viewer-actions{gap:var(--it-space-1)}.place-gallery-viewer-actions .place-gallery-viewer-mode{width:var(--it-touch-target);padding:0}.place-gallery-viewer-mode-label{display:none}.place-gallery-viewer-count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.place-gallery-viewer-tabs{padding:var(--it-space-3) var(--it-space-4)}.place-gallery-viewer-body{grid-template:"stage"minmax(0,1fr)"rail"/minmax(0,1fr)}.place-gallery-viewer-body[data-mode=grid]{padding:var(--it-space-4)}.place-gallery-viewer-rail{padding:var(--it-space-3);grid-auto-rows:auto;grid-auto-flow:column;grid-auto-columns:var(--it-place-detail-thumb-size-mobile);overscroll-behavior-x:contain;scroll-snap-type:x proximity;border-right:0;border-top:1px solid var(--it-color-border-subtle);overflow:auto hidden}.place-gallery-viewer-rail .place-gallery-thumb{width:auto;height:var(--it-place-detail-thumb-size-mobile);contain-intrinsic-size:72px 72px}.place-gallery-viewer-stage .media-photo{padding:var(--it-space-4)}.place-gallery-viewer-grid{gap:var(--it-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.detail-title{flex-direction:column;align-items:flex-start}.spec-list>div{gap:var(--it-space-3);grid-template-columns:100px minmax(0,1fr)}.amenity-list{grid-template-columns:minmax(0,1fr)}.detail-location-map{min-height:260px}.detail-booking-bar{padding:var(--it-space-2) var(--it-space-4)}}@media (height<=560px){.place-gallery-viewer-head{padding:var(--it-space-2) var(--it-space-4);gap:var(--it-space-3)}.place-gallery-viewer-head p{display:none}.place-gallery-viewer-head h2{font-size:var(--it-font-size-body-lg)}.place-gallery-viewer-tabs{padding:var(--it-space-2) var(--it-space-4)}.place-gallery-viewer-stage .media-photo{padding:var(--it-space-3)}.place-gallery-viewer-body[data-mode=grid]{padding:var(--it-space-4)}}.booking-flow-page{min-height:100vh;padding-top:var(--header-height);background:var(--it-color-surface-subtle)}.booking-flow-shell{max-width:var(--booking-shell-max-width);padding:var(--it-space-8) clamp(var(--it-space-5), 4vw, var(--it-space-12)) var(--it-space-16);margin:0 auto}.booking-flow-header{margin-bottom:var(--it-space-6);gap:var(--it-space-1);display:grid}.booking-flow-header h1{font-size:var(--it-type-heading-size);font-weight:var(--it-type-heading-weight);line-height:var(--it-type-heading-line-height);letter-spacing:var(--it-type-heading-letter-spacing);margin:0}.booking-flow-header p{color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);margin:0}.booking-workspace{grid-template-columns:minmax(0, 1fr) var(--booking-summary-width);gap:var(--it-space-6);align-items:start;display:grid}.booking-form-card,.booking-summary{border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-panel);background:var(--it-color-surface)}.booking-form-section{padding:var(--it-space-8) clamp(var(--it-space-6), 4vw, var(--it-space-12))}.booking-form-section+.booking-form-section{border-top:1px solid var(--it-color-border-subtle)}.booking-form-section:focus{outline:none}.booking-form-section:focus-visible{box-shadow:inset var(--it-shadow-focus-accent)}.booking-section-title{margin-bottom:var(--it-space-6);gap:var(--it-space-2);display:grid}.booking-section-title h2{font-size:var(--it-type-title-sm-size);font-weight:var(--it-type-title-sm-weight);line-height:var(--it-type-title-sm-line-height);letter-spacing:var(--it-type-title-sm-letter-spacing);margin:0}.booking-section-title p{color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);margin:0}.booking-field-grid{gap:var(--it-space-6) var(--it-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-live-details.booking-schedule-recap{margin-bottom:var(--it-space-4)}.cancellation-policy{margin-bottom:var(--it-space-6);padding:var(--it-space-5);border-radius:var(--it-radius-surface);background:var(--it-color-surface-subtle)}.cancellation-policy>strong{font-size:var(--it-type-body-sm-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-body-sm-line-height);display:block}.cancellation-policy>p{margin:var(--it-space-1) 0 var(--it-space-4);color:var(--it-color-text-secondary)}.cancellation-policy dl{margin:0}.cancellation-policy dl>div{padding:var(--it-space-2) 0;justify-content:space-between;gap:var(--it-space-4);border-top:1px solid var(--it-color-border-subtle);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);display:flex}.cancellation-policy dt{color:var(--it-color-text-secondary)}.cancellation-policy dd{margin:0}.booking-agreements{padding:var(--it-space-4);gap:var(--it-space-3);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-surface);margin:0;display:grid}.booking-agreements legend{float:left;width:100%;font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);padding:0}.booking-agreements legend+.booking-agreement{margin-top:var(--it-space-2)}.booking-agreement{padding:var(--it-space-1) 0}.booking-form-actions{padding:var(--it-space-4) clamp(var(--it-space-6), 4vw, var(--it-space-12));justify-content:space-between;gap:var(--it-space-3);border-top:1px solid var(--it-color-border-subtle);flex-wrap:wrap;display:flex}.booking-summary{top:calc(var(--header-height) + var(--it-space-5));padding:var(--it-space-5);position:sticky}.booking-place-summary{grid-template-columns:var(--booking-summary-photo-width) 1fr;gap:var(--it-space-3);display:grid}.booking-place-summary>div{width:var(--booking-summary-photo-width);min-height:var(--booking-summary-photo-height);border-radius:var(--it-radius-micro);background:var(--it-color-surface-subtle);position:relative;overflow:hidden}.booking-place-summary>span{gap:var(--it-space-1);flex-direction:column;min-width:0;display:flex}.booking-place-summary small{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-place-summary strong{font-size:var(--it-type-body-sm-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-body-sm-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-live-details{margin:var(--it-space-5) 0 0;padding:var(--it-space-4) 0;border-top:1px solid var(--it-color-border-subtle);border-bottom:1px solid var(--it-color-border-subtle)}.booking-live-details>div{padding:var(--it-space-1) 0;justify-content:space-between;gap:var(--it-space-3);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);display:flex}.booking-live-details dt{color:var(--it-color-text-secondary)}.booking-live-details dd{margin:0}.booking-cost-lines{padding-top:var(--it-space-4)}.booking-cost-lines>div{padding:var(--it-space-1) 0;justify-content:space-between;gap:var(--it-space-3);color:var(--it-color-text-primary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);display:flex}.booking-cost-lines .booking-cost-total{margin-top:var(--it-space-2);padding-top:var(--it-space-4);border-top:1px solid var(--it-color-text-primary);font-size:var(--it-type-body-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-body-line-height)}.booking-summary>p{margin:var(--it-space-4) 0 var(--it-space-2);color:var(--it-color-text-primary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height)}.booking-summary>small{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.payment-state{min-height:calc(100vh - var(--header-height));padding:var(--it-space-12) var(--it-space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.payment-spinner{width:var(--it-touch-target);height:var(--it-touch-target);margin-bottom:var(--it-space-6);border:2px solid var(--it-color-border-subtle);border-top-color:var(--it-color-brand-mint-strong);border-radius:var(--it-radius-circle);animation:payment-spin var(--it-duration-spinner) var(--it-easing-linear) infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-state h1{margin:0 0 var(--it-space-3);font-size:var(--it-font-size-fluid-heading-lg);font-weight:var(--it-font-weight-medium);line-height:var(--it-line-height-snug);letter-spacing:var(--it-letter-spacing-snug)}.payment-state>span:not(.payment-spinner):not(.result-symbol){color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height)}.payment-state>small{margin-top:var(--it-space-5);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.result-symbol{width:var(--booking-result-symbol-size);height:var(--booking-result-symbol-size);margin-bottom:var(--it-space-6);border-radius:var(--it-radius-circle);font-size:var(--it-font-size-title-sm);place-items:center;display:grid}.result-symbol.success{background:var(--mint-soft);color:var(--it-color-brand-mint-deep)}.result-symbol.failed{background:var(--it-color-danger-soft);color:var(--it-color-danger)}.payment-state .detail-state-actions{margin-top:var(--it-space-5)}.dashboard-login-gate{min-height:calc(100vh - var(--header-height));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.dashboard-login-gate h1{font-size:var(--it-font-size-fluid-heading);font-weight:var(--it-font-weight-medium);margin:0}.dashboard-login-gate p{color:var(--gray-500);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin-top:12px}.dashboard-login-gate button{min-height:var(--it-touch-target);border:1px solid var(--action-border);border-radius:var(--it-radius-control-lg);background:var(--action);color:var(--action-text);font-size:var(--it-type-label-size);cursor:pointer;font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);margin-top:25px;padding:0 18px}.dashboard-login-gate button:hover{background:var(--action-hover)}.auth-screen{min-height:100dvh;padding:var(--it-space-8) var(--it-space-5) var(--it-space-12);align-items:center;gap:var(--it-space-8);background:var(--it-gradient-auth-backdrop);flex-direction:column;display:flex}.auth-screen-brand{padding:var(--it-space-2);border-radius:var(--it-radius-control)}.auth-card{width:100%;max-width:26rem;padding:var(--it-space-8) var(--it-space-6);gap:var(--it-space-6);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-panel);background:var(--it-color-surface);box-shadow:var(--it-shadow-card);animation:auth-card-enter var(--it-duration-slow) var(--it-easing-emphasized) both;flex-direction:column;display:flex}.auth-card-footer{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);text-align:center;font-weight:var(--it-type-caption-weight)}.auth-card-footer a{color:var(--it-color-text-accent);font-weight:var(--it-font-weight-semibold);text-underline-offset:3px;text-decoration:underline}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(var(--it-space-3))}to{opacity:1;transform:none}}@media (width<=480px){.auth-screen{padding-top:var(--it-space-6);gap:var(--it-space-6)}.auth-card{padding:var(--it-space-2) 0 0;box-shadow:none;background:0 0;border:0;border-radius:0}}.auth-dialog-backdrop{z-index:var(--it-z-dialog);background:var(--it-color-brand-black);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-dialog-backdrop{background:color-mix(in srgb, var(--it-color-brand-black) 42%, transparent)}}.auth-dialog{background:var(--white);width:min(100%,420px);box-shadow:var(--it-shadow-dialog);padding:38px 34px 32px;position:relative}.mock-auth-notice{background:var(--mint-soft);color:var(--it-color-brand-mint-deep);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);font-weight:var(--it-type-body-sm-weight);margin-top:12px;padding:10px}.phone-verification-dialog>p{color:var(--gray-500);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);font-weight:var(--it-type-body-sm-weight);margin:0}.phone-verification-step{gap:10px;margin-top:22px;display:grid}.phone-verification-step label{color:var(--it-color-surface-inverse-active);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-semibold)}.phone-verification-step label span{color:var(--gray-500);font-weight:var(--it-font-weight-regular)}.phone-verification-meta{color:var(--gray-500);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);font-weight:var(--it-type-caption-weight);margin:0}.phone-verification-actions{gap:8px;display:flex}.phone-verification-actions>*{flex:1}.phone-verification-error{color:var(--it-color-danger);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);font-weight:var(--it-type-caption-weight);margin:12px 0 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--it-color-brand-mint-strong);outline-offset:2px}button.save-place:focus-visible{box-shadow:var(--it-shadow-overlay-ring-focus)}@media (width<=1020px){.site-header{grid-template-columns:1fr auto}.header-nav,.register-link,.login-link,.profile-link{display:none}.mobile-menu-button{display:block}.header-notifications{top:var(--header-height);width:min(380px,100vw - 24px);max-height:min(560px, calc(100vh - var(--header-height) - var(--it-space-3)));position:fixed;right:12px}.mobile-menu{z-index:var(--it-z-header-menu);top:var(--header-height);background:var(--white);border-bottom:1px solid var(--gray-200);flex-direction:column;padding:14px 20px 20px;display:flex;position:fixed;left:0;right:0}.mobile-menu a,.mobile-menu button{border:0;border-bottom:1px solid var(--gray-200);text-align:left;font-size:var(--it-font-size-body-sm);background:0 0;padding:13px 0}.home-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.places-discovery-layout{grid-template-columns:292px minmax(0,1fr)}.places-filter-sidebar{width:292px;padding-left:14px;padding-right:14px}.results-grid.detailed{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.places-discovery-layout,.places-discovery-layout.drawer-closed{display:block;overflow:visible}.places-filter-sidebar{z-index:var(--it-z-drawer);width:auto;min-height:0;max-height:none;box-shadow:none;border-bottom:0;border-right:0;padding:20px 24px;position:fixed;inset:0;overflow-y:auto}.places-filter-heading{min-height:44px;margin-bottom:12px;padding:0}.places-filter-groups{border-top:0;gap:8px;display:grid;overflow:visible}.places-filter-group{border:1px solid var(--gray-200);border-radius:var(--it-radius-surface);background:var(--it-color-surface);padding:0}.places-filter-group .places-filter-group-toggle{min-height:52px}.places-filter-content{padding-top:var(--it-space-3);padding-bottom:15px}.places-filter-content>button:hover,.places-region-group>button:hover{background:var(--white)}.booking-workspace{grid-template-columns:1fr}.booking-summary{grid-row:1;position:relative;top:auto}.booking-form-card{grid-row:2}}@media (width<=720px){.home-hero-copy{padding:var(--it-space-8) var(--it-space-5)}.home-category-navigation{padding:34px 14px 40px}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-category-grid a{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:90px;padding:11px 8px}.home-category-label{font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.site-footer{padding:var(--it-space-5);gap:var(--it-space-2)}.site-footer-main{justify-items:start;gap:var(--it-space-3);display:grid}.site-footer-company span+span{border-left:0;padding-left:0}.site-footer-company p{margin-left:0}.site-footer-company span:first-child{padding-left:0}.places-search-toolbar{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:0;padding:16px 14px}.places-page-search{width:100%;min-height:46px}.places-page-search input{font-size:var(--it-font-size-body)}.places-results-subtoolbar{padding:0 14px 12px}.places-filter-sidebar{padding:16px 14px}.places-date-dialog-backdrop{padding:var(--it-space-3);background:var(--it-color-overlay-soft);place-items:end center}.places-date-dialog{width:100%;max-height:calc(100vh - (var(--it-space-3) * 2));padding:var(--it-space-5) var(--it-space-4)}.places-date-dialog-footer{display:flex}.search-results{padding:32px 14px 80px}.results-grid.detailed{grid-template-columns:minmax(0,1fr)}.results-heading h1{font-size:var(--it-font-size-title)}.results-heading{align-items:flex-end}.place-card-body h3{font-size:var(--it-font-size-body-sm)}.booking-flow-shell{padding:var(--it-space-4) var(--it-space-3) var(--it-space-16)}.booking-form-section{padding:var(--it-space-6) var(--it-space-4)}.booking-field-grid{grid-template-columns:1fr}.booking-form-actions{padding:var(--it-space-3) var(--it-space-4)}.cancellation-policy dl>div{font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);font-variant-numeric:tabular-nums;font-kerning:none;flex-direction:column;align-items:flex-start;gap:3px}.auth-dialog{padding:34px 20px 26px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.settlement-overview{border:1px solid var(--workspace-border);border-radius:var(--it-radius-card);background:var(--workspace-panel);box-shadow:var(--workspace-shadow);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;padding:30px;display:grid}.settlement-overview-main{flex-direction:column;min-width:0;display:flex}.settlement-overview-main>span{color:var(--workspace-text-subtle);font-size:var(--it-font-size-body-sm)}.settlement-overview-main>strong{margin-top:var(--it-space-1);color:var(--it-color-text-primary);font-size:var(--it-type-title-sm-size);font-weight:var(--it-type-title-sm-weight);line-height:var(--it-type-title-sm-line-height);letter-spacing:var(--it-type-title-sm-letter-spacing)}.settlement-overview-main>p{color:var(--workspace-text-subtle);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);font-weight:var(--it-type-body-sm-weight);margin:12px 0 0}.settlement-overview-facts{padding-left:var(--it-space-6);border-left:1px solid var(--workspace-border)}.settlement-verification-note{color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);margin:0}.settlement-verification-note strong{color:var(--it-color-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--it-font-weight-semibold)}.settlement-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;margin-top:16px;display:grid}.settlement-row-summary{line-height:var(--it-line-height-snug);text-wrap:pretty}.settlement-amount{white-space:nowrap;justify-items:end;display:grid}.settlement-date{white-space:nowrap}.settlement-detail-stack{gap:var(--it-space-4);display:grid}.settlement-side-stack{flex-direction:column;gap:16px;display:flex}.verification-progress{grid-template-columns:repeat(3,1fr);margin:24px 0 0;padding:0;list-style:none;display:grid}.verification-progress li{color:var(--it-color-text-inverse-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);align-items:center;gap:8px;display:flex;position:relative}.verification-progress li:after{z-index:var(--it-z-base);background:var(--it-color-border-subtle);content:"";height:1px;position:absolute;top:13px;left:34px;right:8px}.verification-progress li:last-child:after{display:none}.verification-progress li>span{z-index:var(--it-z-raised);border:1px solid var(--it-color-border);border-radius:var(--it-radius-circle);background:var(--workspace-panel);width:26px;min-height:26px;font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-variant-numeric:tabular-nums;font-kerning:none;place-items:center;display:grid}.verification-progress li.active{color:var(--it-color-brand-mint-strong)}.verification-progress li.active>span{border-color:var(--it-color-brand-mint-light);background:var(--it-color-success-soft)}.verification-step{margin-top:var(--it-space-6)}.verification-note{margin-top:var(--it-space-4)}.verification-actions,.verification-host-type{margin-top:var(--it-space-5)}.verification-copy h3{font-size:var(--it-font-size-title-sm);font-weight:var(--it-font-weight-medium);margin:0}.verification-copy p{color:var(--workspace-text-subtle);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body);margin:8px 0 0}.verification-fields{gap:var(--it-space-4);margin-top:var(--it-space-5);display:grid}.host-schedule-place-picker{margin-bottom:var(--it-space-4)}.host-schedule-place-picker>header>span{color:var(--workspace-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.host-schedule-place-picker>div{gap:var(--it-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.host-schedule-place-picker>div>button{min-width:0;min-height:84px;padding:var(--it-space-3);align-items:center;gap:var(--it-space-3);border:1px solid var(--workspace-border);border-radius:var(--it-radius-control-lg);background:var(--it-color-surface-raised);text-align:left;cursor:pointer;transition:border-color var(--it-duration-fast) var(--it-easing-standard), background var(--it-duration-fast) var(--it-easing-standard), box-shadow var(--it-duration-fast) var(--it-easing-standard);grid-template-columns:72px minmax(0,1fr) 20px;display:grid}.host-schedule-place-picker>div>button:hover{border-color:var(--it-color-border);background:var(--white)}.host-schedule-place-picker>div>button.active{border-color:var(--it-color-brand-mint);background:var(--workspace-mint-soft);box-shadow:var(--it-shadow-inset-accent)}.host-schedule-place-picker>div>button .media-photo{border-radius:var(--it-radius-image);width:72px;height:58px}.host-schedule-place-copy{gap:var(--it-space-1);flex-direction:column;min-width:0;display:flex}.host-schedule-place-picker>div>button small{color:var(--workspace-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.host-schedule-place-picker>div>button strong{font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.host-schedule-place-picker>div>button>svg{color:#0000}.host-schedule-place-picker>div>button.active>svg{color:var(--it-color-brand-mint-strong)}.host-calendar-layout{align-items:start;gap:var(--it-space-4);grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);display:grid}.host-calendar-heading{margin-bottom:var(--it-space-5);justify-content:space-between;align-items:flex-start;gap:var(--it-space-5);display:flex}.host-calendar-heading p{margin:0 0 var(--it-space-1);color:var(--it-color-brand-mint-strong);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height)}.host-calendar-heading h2{font-size:var(--it-font-size-title);font-weight:var(--it-font-weight-medium);margin:0}.calendar-legend{justify-content:flex-end;align-items:center;gap:var(--it-space-3);color:var(--workspace-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);display:flex}.calendar-legend span{align-items:center;gap:var(--it-space-1);white-space:nowrap;display:inline-flex}.calendar-legend i{border-radius:var(--it-radius-circle);width:7px;height:7px}.calendar-legend .booking{background:var(--it-color-brand-mint-strong)}.calendar-legend .pending{background:var(--it-color-warning-accent)}.calendar-legend .blocked{background:var(--it-color-text-inverse-subtle)}.calendar-legend .block{background:var(--it-color-surface);border:1px solid var(--it-color-text-inverse-subtle)}.host-calendar{border-top:1px solid var(--workspace-border);border-left:1px solid var(--workspace-border);display:grid}.host-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.host-calendar-controls{gap:var(--it-space-1);display:flex}.calendar-weekday{border-right:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border);min-height:38px;color:var(--workspace-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);place-items:center;display:grid}.calendar-empty{border-right:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border);background:var(--it-color-surface-raised);min-height:88px}.calendar-day{min-width:0;min-height:88px;padding:var(--it-space-2);align-items:flex-start;gap:var(--it-space-3);border:0;border-right:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border);background:var(--white);text-align:left;cursor:pointer;transition:background var(--it-duration-fast) var(--it-easing-standard), box-shadow var(--it-duration-fast) var(--it-easing-standard);flex-direction:column;display:flex;position:relative}.calendar-day:hover{background:var(--it-color-text-inverse)}.calendar-day.selected{z-index:var(--it-z-raised);background:var(--workspace-mint-soft);box-shadow:var(--it-shadow-inset-accent-strong)}.calendar-day time{font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-medium)}.calendar-day-label{max-width:100%;padding:var(--it-space-1) var(--it-space-2);border-radius:var(--it-radius-sm);background:var(--it-color-brand-mint-surface);color:var(--it-color-text-accent);font-size:var(--it-type-caption-size);text-overflow:ellipsis;white-space:nowrap;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-variant-numeric:tabular-nums;font-kerning:none;overflow:hidden}.calendar-day.has-pending .calendar-day-label{background:var(--it-color-warning-soft);color:var(--it-color-warning)}.calendar-day.has-blocked .calendar-day-label{background:var(--it-color-surface-muted);color:var(--it-color-text-secondary)}.calendar-day.has-blocked{background:var(--it-color-surface-muted)}.calendar-day.has-blocked time{color:var(--it-color-text-secondary)}.calendar-day.has-block .calendar-day-label{background:var(--it-color-surface-subtle);color:var(--it-color-text-secondary);border:1px solid var(--it-color-text-inverse-subtle)}.host-calendar-status{margin:0 0 var(--it-space-3);align-items:center;gap:var(--it-space-3);color:var(--it-color-danger);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);display:flex}.calendar-selected-date{padding-bottom:var(--it-space-5);align-items:center;gap:var(--it-space-3);border-bottom:1px solid var(--workspace-border);display:flex}.calendar-selected-date>svg{color:var(--it-color-brand-mint-strong)}.calendar-selected-date div{flex-direction:column;gap:4px;display:flex}.calendar-selected-date span{color:var(--workspace-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.calendar-selected-date strong{font-size:var(--it-font-size-body-lg);font-weight:var(--it-font-weight-medium)}.host-day-timeline{padding:var(--it-space-4) 0;gap:var(--it-space-2);margin:0;list-style:none;display:grid}.host-day-slot{padding:var(--it-space-3);gap:var(--it-space-1) var(--it-space-3);border:1px solid var(--workspace-border);border-radius:var(--it-radius-control-lg);background:var(--white);grid-template-columns:minmax(0,1fr) auto;display:grid}.host-day-slot.block{background:var(--it-color-surface-subtle)}.host-day-slot>time{color:var(--workspace-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-variant-numeric:tabular-nums;font-kerning:none;grid-column:1}.host-day-slot>strong{font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.host-day-slot>small{color:var(--workspace-text-subtle);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);grid-column:1}.host-day-slot-side{justify-content:space-between;align-items:flex-end;gap:var(--it-space-2);flex-direction:column;grid-area:1/2/span 3;display:flex}.inquiry-thread-media{width:var(--it-inquiry-thread-media-size);height:var(--it-inquiry-thread-media-size);border-radius:var(--it-radius-image);background:var(--it-color-surface-muted);flex:none;position:relative;overflow:hidden}.inquiry-conversation{width:100%;height:calc(100dvh - var(--it-inquiry-conversation-offset));min-height:var(--it-inquiry-conversation-min-height);gap:var(--it-space-3);flex-direction:column;display:flex}.inquiry-conversation-toolbar{justify-content:space-between;align-items:center;gap:var(--it-space-3);display:flex}.inquiry-booking-event{justify-items:center;margin:0;display:grid}.inquiry-booking-event>a{align-items:center;gap:var(--it-space-2);padding:var(--it-space-1) var(--it-space-3);border:1px solid var(--it-color-action-border);border-radius:var(--it-radius-pill);color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);text-decoration:none;display:inline-flex}.inquiry-booking-event>a:hover{color:var(--it-color-text-accent)}.inquiry-conversation-surface{gap:var(--it-space-4);flex-direction:column;flex:auto;min-height:0;display:flex}.inquiry-conversation-head{justify-content:space-between;align-items:center;gap:var(--it-space-3);display:flex}.inquiry-conditions{padding:0 var(--it-space-3);border-radius:var(--it-radius-control);background:var(--it-color-surface-subtle);margin:0}.inquiry-conditions.is-empty{padding:var(--it-space-3);align-items:center;gap:var(--it-space-2);color:var(--it-color-text-subtle);font-size:var(--it-font-size-body-sm);display:flex}.inquiry-conditions.is-empty>svg{flex:none}.inquiry-transcript{contain:paint;min-height:0;padding:var(--it-space-2) var(--it-space-1);align-content:start;gap:var(--it-space-1);flex:1 1 0;grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}.inquiry-system-line{padding:0 var(--it-space-4);color:var(--it-color-text-subtle);text-align:center;font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0}.inquiry-day-divider{margin:var(--it-space-2) 0;padding:var(--it-space-1) var(--it-space-3);border-radius:var(--it-radius-pill);background:var(--it-color-surface-muted);color:var(--it-color-text-secondary);text-align:center;font-size:var(--it-type-caption-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-caption-line-height);justify-self:center}.inquiry-unread-divider{padding:0 var(--it-space-4);color:var(--it-color-text-accent);text-align:center;font-size:var(--it-type-caption-size);font-weight:var(--it-font-weight-medium);line-height:var(--it-type-caption-line-height);margin:0}.inquiry-bubble-row{justify-content:flex-start;align-items:flex-end;gap:var(--it-space-2);min-width:0;display:flex}.inquiry-bubble-row.is-mine{justify-content:flex-end}.inquiry-bubble-row.is-mine>time{order:-1}.inquiry-bubble-row.is-run-start:not(:first-child){margin-top:var(--it-space-2)}.inquiry-bubble-avatar{width:var(--it-inquiry-avatar-size);height:var(--it-inquiry-avatar-size);border-radius:var(--it-radius-circle);flex:none;position:relative;overflow:hidden}.inquiry-bubble-avatar-photo{width:100%;height:100%;display:block;position:relative}.inquiry-bubble-avatar-fallback{background:var(--it-color-surface-muted);width:100%;height:100%;display:block}.inquiry-bubble{min-width:0;max-width:var(--it-inquiry-bubble-max-width);padding:var(--it-space-3) var(--it-space-4);background:var(--it-color-surface-muted);color:var(--it-color-text-primary);border-radius:var(--it-inquiry-bubble-radius-joined) var(--it-inquiry-bubble-radius) var(--it-inquiry-bubble-radius) var(--it-inquiry-bubble-radius-joined)}.inquiry-bubble-row.is-run-start .inquiry-bubble{border-top-left-radius:var(--it-inquiry-bubble-radius)}.inquiry-bubble-row.is-run-end .inquiry-bubble{border-bottom-left-radius:var(--it-inquiry-bubble-radius-tail)}.inquiry-bubble-row.is-mine .inquiry-bubble{background:var(--it-color-brand-mint);color:var(--it-color-brand-black);border-radius:var(--it-inquiry-bubble-radius) var(--it-inquiry-bubble-radius-joined) var(--it-inquiry-bubble-radius-joined) var(--it-inquiry-bubble-radius)}.inquiry-bubble-row.is-mine.is-run-start .inquiry-bubble{border-top-right-radius:var(--it-inquiry-bubble-radius)}.inquiry-bubble-row.is-mine.is-run-end .inquiry-bubble{border-bottom-right-radius:var(--it-inquiry-bubble-radius-tail)}.inquiry-bubble.is-pending{opacity:.6}.inquiry-bubble p{color:inherit;font-size:var(--it-font-size-body);line-height:var(--it-line-height-relaxed);white-space:pre-wrap;overflow-wrap:break-word;margin:0}.inquiry-bubble-row>time{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);white-space:nowrap;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-variant-numeric:tabular-nums;font-kerning:none;flex:none}.inquiry-send-error{color:var(--it-color-danger);font-size:var(--it-type-caption-size);text-align:center;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0}.inquiry-composer{gap:var(--it-space-2);display:grid}.inquiry-composer.is-disabled{padding:var(--it-space-4);border-radius:var(--it-radius-control);background:var(--it-color-surface-subtle);text-align:center}.inquiry-composer.is-disabled p{color:var(--it-color-text-subtle);font-size:var(--it-font-size-body-sm);margin:0}.inquiry-composer-row{align-items:end;gap:var(--it-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.inquiry-composer textarea{max-height:var(--it-inquiry-composer-max-height);field-sizing:content;resize:none}.inquiry-composer>small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.inquiry-composer>small.is-touch-hint{display:none}@media (pointer:coarse){.inquiry-composer>small.is-pointer-hint{display:none}.inquiry-composer>small.is-touch-hint{display:block}}.inquiry-quick-replies{gap:var(--it-space-2);display:grid}.inquiry-quick-replies>span{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.inquiry-quick-replies>div{gap:var(--it-space-2);flex-wrap:wrap;display:flex}.inquiry-quick-replies button{max-width:100%;padding:var(--it-space-1) var(--it-space-3);border:1px solid var(--it-color-border);border-radius:var(--it-radius-pill);background:var(--it-color-surface);color:var(--it-color-text-secondary);font-size:var(--it-type-label-size);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background var(--it-duration-fast) var(--it-easing-out);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);overflow:hidden}.inquiry-quick-replies button:hover{background:var(--it-color-action-soft);color:var(--it-color-text-primary)}.dashboard-list-action{gap:var(--it-space-2)}.host-approval-list{gap:var(--it-space-2);display:grid}.host-confirmed-remaining{align-items:center;gap:var(--it-space-1);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);text-align:right;font-weight:var(--it-type-caption-weight);font-variant-numeric:tabular-nums;font-kerning:none;margin:0;display:inline-flex}.host-approval-deadline{align-items:center;gap:var(--it-space-1);white-space:nowrap;color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-variant-numeric:tabular-nums;font-kerning:none;display:inline-flex}.host-approval-deadline strong{font-variant-numeric:tabular-nums;font-weight:var(--it-font-weight-semibold)}.host-approval-deadline.urgent{color:var(--it-color-danger)}.host-approval-deadline.is-expired{color:var(--it-color-text-subtle)}.host-confirmed-result{margin:var(--it-space-3) 0 0;align-items:flex-start;gap:var(--it-space-2);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);font-weight:var(--it-type-body-sm-weight);color:var(--it-color-text-secondary);display:flex}.host-confirmed-result>svg{margin-top:var(--it-space-1);color:var(--it-color-text-accent);flex:none}.payment-history-card header>span{color:var(--workspace-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.payment-detail-summary{gap:22px;display:grid}.payment-detail-summary-head{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.payment-detail-summary-head strong{font-size:var(--it-font-size-heading);font-weight:var(--it-font-weight-medium);letter-spacing:var(--it-letter-spacing-snug);font-variant-numeric:tabular-nums}.payment-detail-summary-head p{color:var(--workspace-text-subtle);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);margin:0}.payment-detail-documents{flex-wrap:wrap;gap:10px;display:flex}.payment-detail-toggle{border:1px solid var(--workspace-border);border-radius:var(--it-radius-control-lg);background:var(--workspace-panel);width:100%;color:var(--workspace-text);font-size:var(--it-font-size-body);cursor:pointer;transition:background var(--it-duration-fast) var(--it-easing-standard);align-items:center;gap:8px;margin-top:16px;padding:13px 17px;display:flex}.payment-detail-toggle:hover{background:var(--it-color-surface-subtle)}.payment-detail-breakdown{gap:16px;margin-top:16px;display:grid}.payment-detail-issuer dd a{color:var(--it-color-text-accent)}.payment-detail-issuer dd a:hover{text-decoration:underline}.payment-detail-items ul,.payment-detail-transactions ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.payment-detail-items li,.payment-detail-transactions li{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-detail-items li>div,.payment-detail-transactions li>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.payment-detail-items strong,.payment-detail-transactions strong{font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-medium)}.payment-detail-items small,.payment-detail-transactions small{color:var(--workspace-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.payment-detail-items li>span,.payment-detail-transactions li>span{font-size:var(--it-type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);flex:none}.payment-detail-transactions li>span{color:var(--workspace-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.payment-detail-totals{margin-top:var(--it-space-5)}.payment-detail-loading{gap:14px;display:grid}.payment-detail-loading-hero{border-radius:var(--it-radius-card);height:220px}.payment-detail-loading-line{border-radius:var(--it-radius-control);height:76px}@media (width<=760px){.payment-detail-documents{flex-direction:column}.payment-detail-documents>*{width:100%}.payment-detail-summary-head strong{font-size:var(--it-font-size-heading-sm)}.payment-detail-items li,.payment-detail-transactions li{flex-direction:column;align-items:flex-start;gap:6px}.payment-detail-items li>span,.payment-detail-transactions li>span{font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);align-self:flex-end}.host-schedule-place-picker>header{align-items:flex-start;gap:var(--it-space-2);flex-direction:column}.host-schedule-place-picker>div{margin:0 calc(var(--it-space-4) * -1);padding:0 var(--it-space-4) var(--it-space-1);grid-template-columns:repeat(6,minmax(260px,260px));display:grid;overflow-x:auto}.host-calendar-layout{grid-template-columns:1fr}.host-calendar-heading{align-items:flex-start;gap:var(--it-space-3);flex-direction:column}.calendar-legend{width:100%;font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);justify-content:flex-start;overflow-x:auto}.calendar-empty,.calendar-day{min-height:54px}.calendar-day{padding:var(--it-space-2);gap:var(--it-space-1)}.calendar-day-label{border-radius:var(--it-radius-circle);width:7px;height:7px;font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-variant-numeric:tabular-nums;font-kerning:none;padding:0;color:#0000!important}.inquiry-conversation{height:calc(100dvh - var(--it-inquiry-conversation-offset-compact))}.host-confirmed-list,.host-approval-queue{padding:var(--it-space-4)}.host-approval-list article{row-gap:var(--it-space-3);grid-template-columns:minmax(0,1fr)}.settlement-overview,.settlement-content-grid{grid-template-columns:1fr}.settlement-overview{gap:20px;padding:22px}.settlement-overview-facts{padding:var(--it-space-4) 0 0;border-top:1px solid var(--workspace-border);border-left:0}.verification-progress li{font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);flex-direction:column;align-items:flex-start;gap:5px}.verification-progress li:after{top:13px;left:34px}}.dashboard-home-page{--dashboard-home-blue:var(--it-color-guest);--dashboard-home-border:var(--it-color-border-subtle);--dashboard-home-mint-soft:var(--it-color-brand-mint-soft);--dashboard-home-muted:var(--it-color-text-subtle);--dashboard-home-surface:var(--it-color-surface-subtle);background:var(--it-color-surface-canvas);min-height:100dvh;color:var(--it-color-brand-black)}.dashboard-home-shell{grid-template-columns:var(--it-dashboard-rail-width) minmax(0, 1fr);min-height:100dvh;display:grid}.dashboard-home-rail{height:100dvh;min-height:0;padding:var(--it-space-3) 0 var(--it-space-4);border-right:1px solid var(--dashboard-home-border);background:var(--it-color-brand-white);flex-direction:column;display:flex;position:sticky;top:0}.dashboard-home-rail-home{margin:0 var(--it-space-3) var(--it-space-6);grid-template-columns:var(--it-icon-size-compact) 1fr var(--it-icon-size-compact);height:var(--it-space-8);padding:0 var(--it-space-2);border:1px solid var(--it-color-border);border-radius:var(--it-radius-pill);background:var(--it-color-brand-white);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-font-weight-bold);line-height:var(--it-type-caption-line-height);white-space:nowrap;transition:border-color var(--it-duration-fast) var(--it-easing-standard), background var(--it-duration-fast) var(--it-easing-standard), color var(--it-duration-fast) var(--it-easing-standard);align-items:center;display:grid}.dashboard-home-rail-home>span{text-align:center}.dashboard-home-rail-home:hover{border-color:var(--it-color-border-strong);background:var(--it-color-surface-subtle);color:var(--it-color-text-primary)}.dashboard-home-rail-brand{padding:0 var(--it-space-3) var(--it-space-3);justify-content:center;display:flex}.dashboard-home-rail-mode{margin:0 var(--it-space-2) var(--it-space-3);padding:var(--it-space-1) var(--it-space-3);border-radius:var(--it-radius-pill);font-size:var(--it-type-caption-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-letter-spacing-normal);white-space:nowrap;align-self:center}.dashboard-home-rail-mode-GUEST{background:var(--it-color-guest-soft);color:var(--it-color-guest)}.dashboard-home-rail-mode-HOST{background:var(--it-color-host-soft);color:var(--it-color-host)}.dashboard-home-rail-divider{margin:0 var(--it-space-4) var(--it-space-3);border:0;border-top:1px solid var(--dashboard-home-border)}.dashboard-home-rail nav{min-height:0;padding:0 var(--it-space-3);flex-direction:column;flex:auto;gap:3px;display:flex;overflow-y:auto}.dashboard-home-rail nav a{align-items:center;gap:var(--it-space-2);padding:11px var(--it-space-2) 11px var(--it-space-6);color:var(--it-color-text-subtle);transition:color var(--it-duration-fast) linear;flex:none;display:flex}.dashboard-home-rail nav a:hover,.dashboard-home-rail nav a.active{color:var(--it-color-brand-mint-vivid)}.dashboard-home-rail nav a.active small{font-weight:var(--it-font-weight-bold)}.dashboard-home-rail nav a>span{line-height:var(--it-line-height-none);flex:none;display:block;position:relative}.dashboard-home-rail nav a b{border:1.5px solid var(--it-color-brand-white);border-radius:var(--it-radius-pill);background:var(--it-color-danger);width:17px;height:17px;color:var(--it-color-text-inverse);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-bold);line-height:var(--it-line-height-none);font-variant-numeric:tabular-nums;font-kerning:none;place-items:center;display:grid;position:absolute;top:-6px;right:-7px}.dashboard-home-rail small{font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-letter-spacing-normal);white-space:nowrap}.dashboard-home-rail-bell{padding:0 var(--it-space-3);justify-content:center;display:flex}.dashboard-home-rail-bell .header-notifications{top:auto;bottom:0;right:auto;left:calc(100% + var(--it-space-2));max-height:min(560px, calc(100vh - var(--it-space-6)))}.dashboard-home-content{width:100%;max-width:var(--it-dashboard-content-max-width);padding:var(--it-space-8) var(--it-space-10) var(--it-space-16);margin:0 auto}.dashboard-panel{border:1px solid var(--dashboard-home-border);border-radius:var(--it-radius-surface);background:var(--it-color-brand-white);min-width:0;box-shadow:var(--it-shadow-list-panel);padding:19px 20px 8px}.dashboard-panel>header{justify-content:space-between;align-items:center;gap:16px;min-height:30px;display:flex}.dashboard-panel h2{font-size:var(--it-font-size-body-lg);font-weight:var(--it-font-weight-bold);letter-spacing:var(--it-letter-spacing-normal);margin:0}.dashboard-panel h2 span{border-radius:var(--it-radius-pill);background:var(--dashboard-home-mint-soft);color:var(--it-color-brand-mint-strong);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin-left:7px;padding:4px 8px}.dashboard-panel header>a{color:var(--dashboard-home-muted);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);align-items:center;gap:4px;display:inline-flex}.dashboard-place-card-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--it-place-card-inline-size-min)), var(--it-place-card-inline-size-max)));justify-content:start;gap:var(--it-space-5);display:grid}.dashboard-place-card{gap:var(--it-space-2);width:100%;max-width:var(--it-place-card-inline-size-max);align-content:start;min-width:0;display:grid;position:relative}.dashboard-place-card-body{gap:var(--it-space-1);color:var(--it-color-text-primary);justify-items:start;text-decoration:none;display:grid}.dashboard-place-card-body strong{max-width:100%;font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-place-card-body small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.dashboard-place-card-body b{color:var(--it-color-text-secondary);font-size:var(--it-font-size-caption);font-variant-numeric:tabular-nums;font-weight:var(--it-font-weight-medium)}.dashboard-place-card-body:hover strong{color:var(--it-color-text-accent)}.dashboard-place-card-aside{color:var(--it-color-danger);justify-self:start}.dashboard-home-bottom-nav{display:none}@media (width<=760px){.dashboard-home-page{padding-bottom:calc(var(--it-dashboard-bottom-nav-height) + var(--it-space-1))}.dashboard-home-shell{min-height:calc(100dvh - var(--it-dashboard-bottom-nav-height) - var(--it-space-1));display:block}.dashboard-home-rail{display:none}.dashboard-home-content{padding:25px 16px 34px}.dashboard-panel{border-radius:var(--it-radius-control-lg);padding:18px 16px 7px}.dashboard-home-bottom-nav{z-index:var(--it-z-bottom-nav);height:var(--it-dashboard-bottom-nav-height);padding:5px 8px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--dashboard-home-border);background:var(--it-color-brand-white);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.dashboard-home-bottom-nav{background:color-mix(in srgb, var(--it-color-brand-white) 96%, transparent)}}.dashboard-home-bottom-nav{-webkit-backdrop-filter:var(--it-backdrop-material);backdrop-filter:var(--it-backdrop-material)}.dashboard-home-bottom-nav a,.dashboard-home-bottom-nav>button{color:var(--it-color-text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.dashboard-home-bottom-nav a.active,.dashboard-home-bottom-nav>button.active{color:var(--dashboard-home-blue)}.dashboard-home-bottom-nav small{font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}}.dashboard-more-backdrop{z-index:var(--it-z-drawer);background:var(--it-color-overlay);align-items:flex-end;display:flex;position:fixed;inset:0}.dashboard-more-sheet{width:100%;max-height:78vh;padding:var(--it-space-5) var(--it-space-4) calc(var(--it-space-5) + env(safe-area-inset-bottom));border-radius:var(--it-radius-panel) var(--it-radius-panel) 0 0;background:var(--it-color-surface);box-shadow:var(--it-shadow-drawer);overflow-y:auto}.dashboard-more-sheet>header{margin-bottom:var(--it-space-3);justify-content:space-between;align-items:center;gap:var(--it-space-3);display:flex}.dashboard-more-sheet h2{font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing);margin:0}.dashboard-more-sheet nav{gap:var(--it-space-1);display:grid}.dashboard-more-sheet nav a{min-height:var(--it-touch-target);padding:var(--it-space-2) var(--it-space-3);align-items:center;gap:var(--it-space-3);border-radius:var(--it-radius-control);color:var(--it-color-text-primary);font-size:var(--it-type-body-size);line-height:var(--it-type-body-line-height);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.dashboard-more-sheet nav a:hover{background:var(--it-color-surface-subtle)}.dashboard-more-sheet nav a.active{background:var(--it-color-action-soft);font-weight:var(--it-font-weight-semibold)}.dashboard-more-sheet nav a>svg:last-child{color:var(--it-color-text-subtle)}.dashboard-more-sheet nav a b{min-width:var(--it-space-5);padding:0 var(--it-space-1);border-radius:var(--it-radius-pill);background:var(--it-color-danger);color:var(--it-color-text-inverse);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-semibold);place-items:center;display:grid}.dashboard-profile-settings{width:100%}.profile-layout{grid-template-columns:var(--it-dashboard-profile-nav-width) minmax(0, 1fr);align-items:start;gap:var(--it-space-6);display:grid}.profile-nav{top:var(--it-space-6);gap:var(--it-space-1);align-content:start;display:grid;position:sticky}.profile-nav a{padding:var(--it-space-3) var(--it-space-4);border-radius:var(--it-radius-image);color:var(--it-color-text-secondary);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);letter-spacing:var(--it-type-label-letter-spacing)}.profile-nav a:hover{background:var(--it-color-surface-muted);color:var(--it-color-text-primary)}.profile-nav a[aria-current]{background:var(--it-color-surface);color:var(--it-color-text-primary);font-weight:var(--it-font-weight-semibold)}.profile-nav hr{width:100%;margin:var(--it-space-2) 0;border:0;border-top:1px solid var(--it-color-border)}.profile-nav-signout{padding-inline:var(--it-space-4);color:var(--it-color-danger);justify-content:flex-start}.profile-nav-signout:hover{background:var(--it-color-danger-soft);color:var(--it-color-danger)}.profile-content,.profile-form{gap:var(--it-space-5);min-width:0;display:grid}.user-mode-section{align-items:center;gap:var(--it-space-4);padding:var(--it-space-5) var(--it-space-6);border:1px solid var(--it-color-border);border-radius:var(--it-radius-surface);background:var(--it-color-surface);display:flex}.user-mode-avatar{width:var(--it-dashboard-avatar-size);height:var(--it-dashboard-avatar-size);border-radius:var(--it-radius-circle);background:var(--it-color-surface-muted);color:var(--it-color-text-primary);font-size:var(--it-font-size-title);font-weight:var(--it-font-weight-semibold);flex:none;place-items:center;display:grid;overflow:hidden}.user-mode-avatar img{object-fit:cover;width:100%;height:100%}.user-mode-copy{gap:var(--it-space-1);min-width:0;display:grid}.user-mode-copy h2{color:var(--it-color-text-primary);font-size:var(--it-type-title-sm-size);font-weight:var(--it-font-weight-bold);line-height:var(--it-type-title-sm-line-height);letter-spacing:var(--it-type-title-sm-letter-spacing);margin:0}.user-mode-copy small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.user-mode-switch{gap:var(--it-space-1);padding:var(--it-space-1);border-radius:var(--it-radius-control);background:var(--it-color-surface-muted);margin-left:auto;display:flex}.user-mode-switch button{min-height:var(--it-control-size-compact);padding:0 var(--it-space-4);border-radius:var(--it-radius-xs);color:var(--it-color-text-secondary);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);letter-spacing:var(--it-type-label-letter-spacing);cursor:pointer;transition:background var(--it-duration-fast), color var(--it-duration-fast);background:0 0;border:0}.user-mode-switch button:hover{color:var(--it-color-text-primary)}.user-mode-switch button[aria-pressed=true]{background:var(--it-color-surface);color:var(--it-color-text-primary);font-weight:var(--it-font-weight-semibold);box-shadow:var(--it-shadow-xs)}.dashboard-workspace .dashboard-panel.profile-section{border-color:var(--it-color-border);padding:0;overflow:hidden}.dashboard-workspace .dashboard-panel.profile-section>header{min-height:0;padding:var(--it-space-4) var(--it-space-6);border-bottom:1px solid var(--it-color-border);margin:0}.dashboard-workspace .dashboard-panel.profile-section h2{font-weight:var(--it-font-weight-semibold)}.dashboard-workspace .dashboard-panel.profile-section>header>span{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);text-align:right}.profile-form-grid{gap:var(--it-space-5);padding:var(--it-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-phone-label{color:var(--it-color-text-primary);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);letter-spacing:var(--it-type-label-letter-spacing)}.profile-phone-status{min-height:var(--it-touch-target);align-items:center;gap:var(--it-space-3);padding:var(--it-space-1) var(--it-space-1) var(--it-space-1) var(--it-space-4);border:1px solid var(--it-color-border);border-radius:var(--it-radius-control);background:var(--it-color-surface);display:flex}.profile-phone-status[data-state=unverified]{border-color:var(--it-color-warning-accent);background:var(--it-color-warning-soft)}.profile-phone-status p{min-width:0;color:var(--it-color-text-primary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-font-weight-medium);line-height:var(--it-type-body-sm-line-height);letter-spacing:var(--it-type-body-sm-letter-spacing);flex:1;margin:0}.profile-phone-status[data-state=unverified] p{color:var(--it-color-warning)}.profile-bio-field{grid-column:1/-1}.social-account-list article{align-items:center;gap:var(--it-space-4);padding:var(--it-space-4) var(--it-space-6);border-bottom:1px solid var(--it-color-border-subtle);display:flex}.social-provider-mark{width:var(--it-control-size-compact);height:var(--it-control-size-compact);border:1px solid var(--it-color-border);border-radius:var(--it-radius-image);background:var(--it-color-surface);flex:none;place-items:center;display:grid}.social-provider-mark.kakao{border-color:var(--it-color-social-kakao);background:var(--it-color-social-kakao)}.social-provider-mark.naver{border-color:var(--it-color-social-naver);background:var(--it-color-social-naver)}.social-account-list article>div{gap:var(--it-space-1);min-width:0;display:grid}.social-account-list article strong{color:var(--it-color-text-primary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-body-sm-line-height);letter-spacing:var(--it-type-body-sm-letter-spacing)}.social-account-list article small,.social-account-unavailable{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.social-account-actions{align-items:center;gap:var(--it-space-3);margin-left:auto;display:flex}.social-account-unavailable{padding:var(--it-space-3) var(--it-space-6);margin:0}.profile-session-section>div{gap:var(--it-space-1);padding:var(--it-space-5) var(--it-space-6);display:grid}.profile-session-section>div strong{color:var(--it-color-text-primary);font-size:var(--it-type-body-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-body-line-height);letter-spacing:var(--it-type-body-letter-spacing)}.profile-session-section>div small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.dashboard-form-action-bar{bottom:var(--it-space-5);z-index:var(--it-z-sticky);justify-content:space-between;align-items:center;gap:var(--it-space-4);padding:var(--it-space-4) var(--it-space-6);border:1px solid var(--it-color-border);border-radius:var(--it-radius-surface);background:var(--it-color-surface);box-shadow:var(--it-shadow-card);display:flex;position:sticky}.dashboard-form-action-bar>span{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.dashboard-form-action-bar-actions{gap:var(--it-space-3);flex:none;display:flex}@media (width<=820px){.profile-layout{grid-template-columns:1fr}.profile-nav{flex-wrap:wrap;align-items:center;display:flex;position:static}.profile-nav hr{width:1px;height:var(--it-space-6);margin:0 var(--it-space-2);border-top:0;border-left:1px solid var(--it-color-border)}}@media (width<=760px){.dashboard-form-action-bar{bottom:calc(var(--it-dashboard-bottom-nav-height) + var(--it-space-3))}}@media (width<=560px){.user-mode-section{padding:var(--it-space-4);flex-wrap:wrap}.user-mode-switch{width:100%;margin-left:0}.user-mode-switch button{flex:1}.dashboard-workspace .dashboard-panel.profile-section>header{align-items:flex-start;gap:var(--it-space-1);padding:var(--it-space-4);flex-direction:column}.dashboard-workspace .dashboard-panel.profile-section>header>span{text-align:left}.profile-form-grid{gap:var(--it-space-4);padding:var(--it-space-4);grid-template-columns:1fr}.social-account-list article{padding:var(--it-space-4);flex-wrap:wrap}.social-account-actions{justify-content:space-between;width:100%;margin-left:0}.social-account-unavailable,.profile-session-section>div{padding:var(--it-space-4)}.dashboard-form-action-bar{padding:var(--it-space-4);flex-direction:column;align-items:stretch}.dashboard-form-action-bar-actions>*{flex:1}}.dashboard-home-bottom-nav-host a.active,.dashboard-home-bottom-nav-host>button.active{color:var(--it-color-host)}.dashboard-workspace{width:100%;min-width:0}.dashboard-workspace-heading{margin-bottom:var(--it-space-6);justify-content:space-between;align-items:end;gap:var(--it-space-6);display:flex}.dashboard-workspace-heading>div:first-child{min-width:0}.dashboard-workspace-heading>div:first-child>span{margin-bottom:var(--it-space-2);color:var(--it-color-brand-mint-strong);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);display:block}.dashboard-workspace-heading h1{font-family:var(--font-brand);font-size:var(--it-font-size-fluid-heading-lg);font-weight:var(--it-font-weight-medium);line-height:var(--it-line-height-tight);letter-spacing:var(--it-letter-spacing-snug);margin:0}.dashboard-workspace-heading p{margin:var(--it-space-3) 0 0;color:var(--it-color-text-subtle);font-size:var(--it-type-body-size);font-weight:var(--it-type-body-weight);line-height:var(--it-type-body-line-height);letter-spacing:var(--it-type-body-letter-spacing)}.dashboard-workspace-heading-action{flex:none}.dashboard-workspace .settlement-overview{border:1px solid var(--dashboard-home-border);border-radius:var(--it-radius-surface);background:var(--it-color-brand-white);box-shadow:none}.dashboard-workspace .dashboard-panel{padding:var(--it-space-5)}.dashboard-workspace .dashboard-panel>header{min-height:var(--it-control-size-compact);margin-bottom:var(--it-space-3)}.dashboard-panel.dashboard-panel-flush{--dashboard-panel-inline:var(--it-space-6);border-color:var(--it-color-border);padding:0;overflow:hidden}.dashboard-panel.dashboard-panel-flush>header{min-height:0;padding:var(--it-space-4) var(--dashboard-panel-inline);border-bottom:1.5px solid var(--it-color-border-emphasis);margin:0}.dashboard-panel.dashboard-panel-flush h2{font-weight:var(--it-font-weight-semibold)}.dashboard-panel.dashboard-panel-flush h2 span{margin-left:var(--it-space-2);color:var(--it-color-text-subtle);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);background:0 0;border-radius:0;padding:0}.dashboard-panel.dashboard-panel-flush .dashboard-panel-footer{padding:var(--it-space-3) var(--dashboard-panel-inline);border-top:1px solid var(--it-color-border-subtle);margin:0}.dashboard-panel.dashboard-panel-flush .dashboard-list-table-grid{--table-cell-padding-x:var(--dashboard-panel-inline);--table-cell-padding-y:var(--it-space-4)}.dashboard-panel.dashboard-panel-flush .dashboard-list-table th{padding-top:var(--it-space-3);padding-bottom:var(--it-space-3)}.dashboard-workspace .host-calendar-layout,.dashboard-workspace .settlement-content-grid{gap:var(--it-space-4)}.dashboard-workspace .settlement-content-grid{margin-top:var(--it-space-4)}.dashboard-workspace .host-calendar-heading h2,.dashboard-workspace .host-schedule-place-picker h2{font-size:var(--it-font-size-body-lg);font-weight:var(--it-font-weight-bold);line-height:var(--it-line-height-heading);letter-spacing:var(--it-letter-spacing-normal)}.dashboard-workspace .host-schedule-place-picker>div{gap:var(--it-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workspace .host-schedule-place-picker>div>button{border-color:var(--dashboard-home-border);border-radius:var(--it-radius-control);background:var(--it-color-brand-white)}.dashboard-list-table{background:0 0;border:0;border-radius:0;overflow:visible}.dashboard-list-table th{color:var(--it-color-text-strong);font-weight:var(--it-font-weight-bold);background:0 0;position:static}.dashboard-list-row{border-left:3px solid #0000;position:relative}.dashboard-list-link:after{content:"";position:absolute;inset:0}.dashboard-list-action{display:inline-flex;position:relative}.dashboard-list-row-success{border-left-color:var(--it-color-success)}.dashboard-list-row-warning{border-left-color:var(--it-color-warning-accent)}.dashboard-list-row-danger{border-left-color:var(--it-color-danger)}.dashboard-list-row-info{border-left-color:var(--it-color-info-accent)}.dashboard-list-row-neutral{border-left-color:var(--it-color-border-strong)}.dashboard-list-action-cell{white-space:nowrap;text-align:right;width:1%}.dashboard-list-chevron{width:var(--it-space-8);color:var(--it-color-border-strong);text-align:right}.dashboard-back-link{margin-bottom:var(--it-space-3);align-items:center;gap:var(--it-space-1);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);text-decoration:none;display:inline-flex}.dashboard-back-link:hover{color:var(--it-color-text-primary)}.inquiry-conversation-toolbar .dashboard-back-link{margin-bottom:0}.place-identity{align-items:center;gap:var(--it-space-3);min-width:0;color:inherit;text-decoration:none;display:flex}.place-identity-xs{--place-identity-size:var(--it-space-10)}.place-identity-sm{--place-identity-size:var(--it-booking-row-media-size)}.place-identity-md{--place-identity-size:var(--it-inquiry-thread-media-size)}.place-identity-lg{--place-identity-size:128px;gap:var(--it-space-4)}.place-identity-media{width:var(--place-identity-size);height:var(--place-identity-size);border-radius:var(--it-radius-image);background:var(--it-color-surface-muted);flex:none;position:relative;overflow:hidden}.place-identity-md .dashboard-list-place-copy b,.place-identity-lg .dashboard-list-place-copy b{font-size:var(--it-font-size-body-lg);white-space:normal}.place-identity-action{margin-top:var(--it-space-1)}.place-identity-action a{color:var(--it-color-text-accent);font-size:var(--it-font-size-body-sm)}.inquiry-row-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.inquiry-row-status{align-items:center;gap:var(--it-space-2);display:flex}.inquiry-row-unread{min-width:var(--it-space-5);height:var(--it-space-5);padding:0 var(--it-space-1);border-radius:var(--it-radius-pill);background:var(--it-color-danger);color:var(--it-color-text-inverse);font-size:var(--it-type-caption-size);font-weight:var(--it-font-weight-bold);line-height:var(--it-line-height-none);font-variant-numeric:tabular-nums;font-kerning:none;flex:none;place-items:center;display:grid}.inquiry-list-search{max-width:var(--it-inquiry-search-max-width);margin-bottom:var(--it-space-3);display:block}.inquiry-list-filters{margin-bottom:var(--it-space-4)}.inquiry-list-more{margin-top:var(--it-space-3);justify-self:center}.dashboard-list-place-copy{min-width:0;display:grid}.dashboard-list-place-copy b{color:var(--it-color-text-primary);font-size:var(--it-type-body-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-body-sm-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-list-place-copy small,.dashboard-list-schedule small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.dashboard-list-schedule{display:grid}.dashboard-list-schedule b{color:var(--it-color-text-primary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-body-sm-line-height)}.dashboard-list-amount{color:var(--it-color-text-primary);font-size:var(--it-type-body-lg-size);font-weight:var(--it-font-weight-bold);line-height:var(--it-type-body-lg-line-height)}.dashboard-list-amount-muted{color:var(--it-color-text-subtle)}.dashboard-list-meta{color:var(--it-color-text-secondary);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);letter-spacing:var(--it-type-label-letter-spacing)}.dashboard-reference{font-family:var(--it-font-mono);color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.dashboard-summary-stats-row{grid-template-columns:repeat(auto-fit, minmax(var(--it-control-inline-size-short), 1fr));gap:var(--it-space-3);display:grid}.dashboard-summary-stats-row li+li{border-top:0}.dashboard-summary-stats-row a{align-items:flex-start;gap:var(--it-space-1);padding:var(--it-space-4);border:1px solid var(--it-color-border);border-radius:var(--it-radius-surface);background:var(--it-color-surface);flex-direction:column}.dashboard-summary-stats-row a:hover{border-color:var(--it-color-border-strong)}.dashboard-summary-stats-row b{font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing)}.dashboard-summary-meta{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.dashboard-summary-countdown{color:var(--it-color-guest);font-size:var(--it-font-size-display);font-weight:var(--it-font-weight-bold);line-height:var(--it-line-height-tight);letter-spacing:var(--it-letter-spacing-snug);display:block}.dashboard-list-stacked{margin-top:var(--it-space-1);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);display:none}.dashboard-panel-range{margin:var(--it-space-2) 0 0;justify-content:center;align-items:center;gap:var(--it-space-2);color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);display:flex}.dashboard-panel-footer{margin-top:var(--it-space-4)}.dashboard-workspace-split{grid-template-columns:minmax(0, 1fr) var(--it-dashboard-summary-width);align-items:start;gap:var(--it-space-6);display:grid}.dashboard-summary{align-content:start;gap:var(--it-space-4);min-width:0;display:grid}.dashboard-summary-card{gap:var(--it-space-2);display:grid}.dashboard-summary-eyebrow{align-items:center;gap:var(--it-space-2);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);display:flex}.dashboard-summary-title{font-size:var(--it-type-title-sm-size);font-weight:var(--it-type-title-sm-weight);line-height:var(--it-type-title-sm-line-height);letter-spacing:var(--it-type-title-sm-letter-spacing);color:var(--it-color-text-primary)}.dashboard-summary-action{margin-top:var(--it-space-2);display:grid}.dashboard-summary-card-info{border-color:var(--it-color-guest);background:var(--it-color-guest-soft)}.dashboard-summary-card-info .dashboard-summary-eyebrow{color:var(--it-color-guest)}.dashboard-summary-card-warning{border-color:var(--it-color-warning-accent);background:var(--it-color-warning-soft)}.dashboard-summary-card-warning .dashboard-summary-eyebrow{color:var(--it-color-warning)}.dashboard-summary-card-danger{border-color:var(--it-color-danger);background:var(--it-color-danger-soft)}.dashboard-summary-card-danger .dashboard-summary-eyebrow{color:var(--it-color-danger)}.dashboard-summary-stats{margin:0;padding:0;list-style:none}.dashboard-summary-stats li+li{border-top:1px solid var(--it-color-border-subtle)}.dashboard-summary-stats a{justify-content:space-between;align-items:baseline;gap:var(--it-space-3);padding:var(--it-space-3) 0;color:var(--it-color-text-secondary);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);letter-spacing:var(--it-type-label-letter-spacing);display:flex}.dashboard-summary-stats a:hover{color:var(--it-color-text-primary)}.dashboard-summary-stats b{font-size:var(--it-type-body-sm-size);font-weight:var(--it-font-weight-bold);line-height:var(--it-type-body-sm-line-height);letter-spacing:var(--it-type-body-sm-letter-spacing);color:var(--it-color-text-primary)}.dashboard-summary-stat-success{color:var(--it-color-success)}.dashboard-summary-stat-warning{color:var(--it-color-warning)}.dashboard-summary-stat-danger{color:var(--it-color-danger)}.dashboard-summary-stat-neutral{color:var(--it-color-text-secondary)}@media (width<=760px){.dashboard-list-table .dashboard-list-collapse{display:none}.dashboard-list-stacked{display:block}.dashboard-panel.dashboard-panel-flush{--dashboard-panel-inline:var(--it-space-4)}.dashboard-list-table .dashboard-list-action-cell{white-space:normal;width:auto}.dashboard-list-table .dashboard-list-action{flex-wrap:wrap;justify-content:flex-end}.dashboard-workspace-split{grid-template-columns:minmax(0,1fr)}}.dashboard-workspace .host-calendar-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr)}.dashboard-workspace .settlement-overview{padding:var(--it-space-6)}@media (width<=1120px){.dashboard-workspace .host-schedule-place-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace .host-calendar-layout,.dashboard-workspace .settlement-overview,.dashboard-workspace .settlement-content-grid{grid-template-columns:1fr}.dashboard-workspace .settlement-overview-facts{padding-top:var(--it-space-4);border-top:1px solid var(--dashboard-home-border);border-left:0;padding-left:0}}@media (width<=560px){.dashboard-workspace-heading{margin-bottom:var(--it-space-5);align-items:stretch;gap:var(--it-space-4);flex-direction:column}.dashboard-workspace-heading h1{font-size:var(--it-font-size-heading)}.dashboard-workspace .dashboard-panel,.dashboard-workspace .settlement-overview{padding:var(--it-space-4);border-radius:var(--it-radius-control-lg)}.dashboard-workspace .host-schedule-place-picker>div{grid-template-columns:1fr}.dashboard-place-card-grid{gap:var(--it-space-4) var(--it-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.host-registration-page{--registration-header-height:var(--header-height);--registration-stepper-height:60px;--registration-form-width:760px;--registration-card-inline-padding:clamp(var(--it-space-6), 3vw, var(--it-space-10));--registration-card-block-padding:clamp(var(--it-space-6), 3vw, var(--it-space-10));--registration-shell-inline-padding:clamp(var(--it-space-5), 4vw, var(--it-space-12));--registration-panel:var(--it-color-surface-raised);--registration-border:var(--it-color-border-subtle);background:var(--it-color-surface-subtle);min-height:100vh;color:var(--it-color-text-primary);font-size:var(--it-font-size-body);letter-spacing:var(--it-letter-spacing-normal)}.registration-topbar{z-index:var(--it-z-header);height:var(--registration-header-height);padding:0 clamp(var(--it-space-5), 4vw, var(--it-space-12));border-bottom:1px solid var(--registration-border);background:var(--it-color-surface-translucent-strong);-webkit-backdrop-filter:var(--it-backdrop-material-strong);backdrop-filter:var(--it-backdrop-material-strong);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.registration-topbar .wordmark{font-size:var(--it-font-size-title)}.registration-topbar>a:last-child{min-height:var(--it-control-size-compact);padding:0 var(--it-space-4);justify-self:end;align-items:center;gap:var(--it-space-2);border-radius:var(--it-radius-pill);background:var(--it-color-surface-subtle);font-size:var(--it-font-size-body-sm);transition:background var(--it-duration-fast) var(--it-easing-standard);grid-column:3;display:inline-flex}.registration-topbar>a:last-child:hover{background:var(--it-color-border-subtle)}.registration-stepper{z-index:var(--it-z-sticky);top:var(--registration-header-height);min-height:var(--registration-stepper-height);padding:var(--it-space-3) clamp(var(--it-space-5), 4vw, var(--it-space-12));align-items:center;gap:var(--it-space-6);border-bottom:1px solid var(--registration-border);background:var(--it-color-surface-translucent-strong);-webkit-backdrop-filter:var(--it-backdrop-material-strong);backdrop-filter:var(--it-backdrop-material-strong);display:flex;position:sticky}.registration-stepper>nav{overscroll-behavior-x:contain;flex:1;min-width:0;overflow-x:auto}.registration-stepper ol{align-items:center;gap:var(--it-space-1);width:max-content;margin:0;padding:0;list-style:none;display:flex}.registration-stepper li{flex:none}.registration-stepper li+li:before{width:var(--it-space-4);height:1px;margin-right:var(--it-space-1);background:var(--it-color-border);content:"";vertical-align:middle;display:inline-block}.registration-stepper li button{min-height:var(--it-touch-target);padding:0 var(--it-space-3);align-items:center;gap:var(--it-space-2);border-radius:var(--it-radius-pill);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);white-space:nowrap;cursor:pointer;transition:background var(--it-duration-fast) var(--it-easing-standard), color var(--it-duration-fast) var(--it-easing-standard);background:0 0;border:0;display:inline-flex}.registration-stepper li button:hover{background:var(--it-color-surface-subtle);color:var(--it-color-text-primary)}.registration-stepper li button.active{background:var(--it-color-action-soft);color:var(--it-color-text-primary);font-weight:var(--it-font-weight-medium)}.registration-stepper li button b{width:var(--it-icon-size-navigation);height:var(--it-icon-size-navigation);border:1px solid var(--it-color-border);border-radius:var(--it-radius-circle);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-medium);flex:none;place-items:center;display:grid}.registration-stepper li button.complete b{border-color:var(--it-color-action-border);background:var(--it-color-action);color:var(--it-color-action-text)}.registration-stepper li button.error,.registration-stepper li button.error:hover,.registration-stepper li button.error.active{color:var(--it-color-danger)}.registration-stepper li button.error b{border-color:var(--it-color-danger);background:var(--it-color-danger-soft);color:var(--it-color-danger)}.registration-stepper-progress{background:var(--it-color-border-subtle);inset-inline:0;height:3px;display:block;position:absolute;bottom:-1px;overflow:hidden}.registration-stepper-progress i{background:var(--it-color-action);height:100%;transition:width var(--it-duration-moderate) var(--it-easing-standard);display:block}.registration-shell{width:100%;max-width:calc(var(--registration-form-width) + var(--registration-shell-inline-padding) * 2);padding:var(--it-space-8) var(--registration-shell-inline-padding) var(--it-space-16);grid-template-columns:minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.registration-main{border:1px solid var(--registration-border);border-radius:var(--it-radius-panel);background:var(--registration-panel);min-width:0;box-shadow:var(--it-shadow-surface)}.registration-prototype-notice{margin-bottom:var(--it-space-5);padding:var(--it-space-3) var(--it-space-4);border-radius:var(--it-radius-control-lg);background:var(--it-color-brand-mint-surface);color:var(--it-color-brand-mint-strong);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-snug)}.registration-section{padding:var(--registration-card-block-padding) var(--registration-card-inline-padding)}.registration-section>header{margin-bottom:var(--it-space-8)}.registration-section>header h1{font-size:var(--it-font-size-fluid-heading);font-weight:var(--it-font-weight-regular);letter-spacing:var(--it-letter-spacing-snug);margin:0}.registration-section>header span{margin-top:var(--it-space-3);color:var(--it-color-text-subtle);font-size:var(--it-font-size-body);line-height:var(--it-line-height-body);display:block}.host-registration-draft-error{padding:var(--it-space-3);border-radius:var(--it-radius-control);background:var(--it-color-danger-soft);color:var(--it-color-danger);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body);margin:0}.registration-field-grid{gap:var(--it-space-6) var(--it-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-field-grid>label,.registration-field-grid>.area-field,.registration-field-grid>.registration-field,.registration-field-grid>.registration-checkbox-field,.registration-field-grid fieldset{min-width:0;margin:0}.registration-field-grid>label:not(.registration-check),.registration-field-grid>.registration-field{gap:var(--it-space-2);color:var(--it-color-text-primary);font-size:var(--it-font-size-body);flex-direction:column;display:flex}.registration-field-grid label.wide,.registration-field-grid .registration-field.wide,.registration-field-grid .registration-checkbox-field.wide,.registration-field-grid .registration-toggle-row.wide,.registration-field-grid .registration-conditional-row.wide,.registration-field-grid .area-field.wide,.registration-field-grid fieldset.wide{grid-column:1/-1}.registration-field>[data-slot=field-label]{color:inherit;font:inherit}.registration-field-grid textarea{resize:vertical}.registration-field-label-row{align-items:center;gap:var(--it-space-1);display:flex}.registration-field-meta{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-kerning:none;align-self:flex-end}.registration-error{color:var(--it-color-danger);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.registration-field[data-width=short]>input,.registration-field[data-width=short]>.number-input,.registration-field[data-width=short]>[data-slot=select-menu]{max-width:var(--it-control-inline-size-short)}.registration-field[data-width=medium]>input,.registration-field[data-width=medium]>.number-input,.registration-field[data-width=medium]>.region-display{max-width:var(--it-control-inline-size-medium)}.registration-conditional-row{align-items:end;gap:var(--it-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.registration-toggle-row{justify-content:start;align-items:start;column-gap:var(--it-space-4);row-gap:var(--it-space-2);grid-template-columns:auto auto;display:grid}.registration-toggle-row>.registration-field{grid-area:1/1/span 2;grid-template-rows:subgrid;display:grid}.registration-toggle-row>.registration-field:has([data-slot=field-error]){grid-row:1/span 3}.registration-toggle-row>.registration-checkbox-field:has(+.registration-field){grid-area:2/2;align-self:center}.address-input-trigger input{cursor:pointer}.registration-field-label{color:var(--it-color-text-primary);font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-medium);line-height:var(--it-line-height-body)}.region-display{min-height:var(--it-touch-target);padding:0 var(--it-space-3);border:1px solid var(--it-color-border);border-radius:var(--it-radius-control);background:var(--it-color-surface-muted);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body);align-items:center;margin:0;display:flex}.number-input{display:block;position:relative}.number-input input{padding-right:var(--it-space-12)}.number-input b{top:50%;right:var(--it-space-3);color:var(--it-color-text-subtle);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-regular);position:absolute;transform:translateY(-50%)}.input-with-trailing{display:block;position:relative}.input-with-trailing input{padding-right:var(--it-space-12)}.input-with-trailing>button{position:absolute;top:50%;right:0;transform:translateY(-50%)}.address-search-notice{padding:var(--it-space-3) var(--it-space-4);border-radius:var(--it-radius-control);background:var(--it-color-warning-soft);color:var(--it-color-warning);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body);margin:0}.address-search-backdrop{z-index:var(--it-z-dialog);padding:var(--it-space-4);background:var(--it-color-overlay-soft);place-items:center;display:grid;position:fixed;inset:0}.address-search-dialog{width:min(520px,100%);max-height:calc(100vh - var(--it-space-8));padding:var(--it-space-5);gap:var(--it-space-4);border-radius:var(--it-radius-panel);background:var(--it-color-surface);box-shadow:var(--it-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.address-search-dialog header{justify-content:space-between;align-items:flex-start;gap:var(--it-space-3);display:flex}.address-search-dialog header h2{font-size:var(--it-font-size-title-sm);font-weight:var(--it-font-weight-semibold);margin:0}.address-search-dialog header p{margin:var(--it-space-1) 0 0;color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm)}.address-search-embed{border-radius:var(--it-radius-control);height:420px;overflow:hidden}.address-search-embed>p{padding:var(--it-space-8) var(--it-space-4);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);text-align:center;margin:0}.place-category-trigger{justify-content:space-between;align-items:center;gap:var(--it-space-2);min-height:var(--it-touch-target);padding:0 var(--it-space-3);border:1px solid var(--it-color-border);border-radius:var(--it-radius-control);background:var(--it-color-surface);color:var(--it-color-text-primary);font-size:var(--it-font-size-body);text-align:left;display:flex}.place-category-trigger:hover{border-color:var(--it-color-border-strong)}.place-category-trigger[data-invalid=true]{border-color:var(--it-color-danger)}.place-category-trigger .placeholder{color:var(--it-color-text-subtle)}.place-category-secondary{margin-top:var(--it-space-3)}.place-category-secondary-title{color:var(--it-color-text-primary);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-medium);margin:0}.place-category-secondary-help{margin:var(--it-space-1) 0 var(--it-space-2);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm)}.place-category-chips{gap:var(--it-space-2);flex-wrap:wrap;display:flex}.place-category-chip{align-items:center;gap:var(--it-space-1);padding:var(--it-space-1) var(--it-space-2);border:1px solid var(--it-color-brand-mint);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.place-category-chip{border:1px solid color-mix(in srgb, var(--it-color-brand-mint) 70%, var(--white))}}.place-category-chip{border-radius:var(--it-radius-pill);background:var(--it-color-brand-mint-soft);font-size:var(--it-font-size-body-sm)}.place-category-chip button{color:var(--it-color-text-secondary);place-items:center;display:inline-grid}.place-category-chip button:hover{color:var(--it-color-text-primary)}.place-category-add{align-items:center;gap:var(--it-space-1);padding:var(--it-space-1) var(--it-space-3);border:1px dashed var(--it-color-border-strong);border-radius:var(--it-radius-pill);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);display:inline-flex}.place-category-add:hover:not(:disabled){border-color:var(--it-color-brand-mint-strong);color:var(--it-color-text-primary)}.place-category-add:disabled{cursor:not-allowed;opacity:.45}.category-picker-dialog{width:min(720px,100%);max-height:calc(100vh - var(--it-space-8));padding:var(--it-space-5);gap:var(--it-space-3);border-radius:var(--it-radius-panel);background:var(--it-color-surface);box-shadow:var(--it-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.category-picker-dialog header{justify-content:space-between;align-items:flex-start;gap:var(--it-space-3);display:flex}.category-picker-dialog header h2{font-size:var(--it-font-size-title-sm);font-weight:var(--it-font-weight-semibold);margin:0}.category-picker-dialog header p{margin:var(--it-space-1) 0 0;color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm)}.category-picker-search{position:relative}.category-picker-search input{padding-left:var(--it-space-8)}.category-picker-search>span{top:50%;left:var(--it-space-3);color:var(--it-color-text-subtle);position:absolute;transform:translateY(-50%)}.category-picker-body{gap:var(--it-space-3);grid-template-columns:minmax(0,200px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}:is(.category-picker-body:has(>.category-picker-options:only-child),.category-picker-body:has(>.category-picker-empty:only-child)){grid-template-columns:minmax(0,1fr)}.category-picker-groups,.category-picker-options{max-height:46vh;margin:0;padding:0;list-style:none;overflow-y:auto}.category-picker-groups button,.category-picker-options button{justify-content:space-between;align-items:center;gap:var(--it-space-2);width:100%;padding:var(--it-space-2) var(--it-space-3);border-radius:var(--it-radius-control);color:var(--it-color-text-primary);font-size:var(--it-font-size-body);text-align:left;display:flex}.category-picker-groups button:hover,.category-picker-options button:hover:not(:disabled){background:var(--it-color-surface-subtle)}.category-picker-groups button.selected,.category-picker-options button.selected{background:var(--it-color-brand-mint-soft);font-weight:var(--it-font-weight-semibold)}.category-picker-options button:disabled{cursor:not-allowed;opacity:.45}.category-option-label{flex-direction:column;gap:2px;min-width:0;display:flex}.category-option-label small{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.category-option-label strong{font-weight:inherit}.category-option-note{color:var(--it-color-text-subtle);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);flex:none}.category-picker-empty{padding:var(--it-space-8) var(--it-space-4);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);text-align:center;margin:0}@media (width<=600px){.category-picker-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.category-picker-groups{gap:var(--it-space-2);max-height:none;display:flex;overflow:auto hidden}.category-picker-groups button{white-space:nowrap;border:1px solid var(--it-color-border);border-radius:var(--it-radius-pill);width:auto}}.place-tag-help{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);margin:0}.place-tag-notice{margin:var(--it-space-1) 0 0;color:var(--it-color-text-subtle);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height)}.place-tag-chips{gap:var(--it-space-2);margin:var(--it-space-2) 0;flex-wrap:wrap;display:flex}.place-tag-chips:empty{margin:0}.place-tag-chip{align-items:center;gap:var(--it-space-1);padding:var(--it-space-1) var(--it-space-2);border:1px solid var(--it-color-border);border-radius:var(--it-radius-pill);background:var(--it-color-surface-subtle);font-size:var(--it-font-size-body-sm);display:inline-flex}.place-tag-chip button{color:var(--it-color-text-subtle);place-items:center;display:inline-grid}.place-tag-chip button:hover{color:var(--it-color-text-primary)}.area-field{align-items:start;gap:var(--it-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=560px){.area-field{grid-template-columns:minmax(0,1fr)}}.private-address-notice,.fee-guide,.registration-final-notice{margin-bottom:var(--it-space-6);padding:var(--it-space-4);border-radius:var(--it-radius-surface);background:var(--it-color-brand-mint-surface)}.private-address-notice strong,.fee-guide>span,.registration-final-notice strong{color:var(--it-color-brand-mint-strong);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-semibold)}.private-address-notice p,.fee-guide p,.registration-final-notice p{margin:var(--it-space-2) 0 0;color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body)}.fee-guide{align-items:center;gap:var(--it-space-2) var(--it-space-4);grid-template-columns:120px 1fr;display:grid}.fee-guide strong{font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-medium);font-variant-numeric:tabular-nums}.fee-guide p{grid-column:1/-1}.registration-final-notice{margin:var(--it-space-6) 0 var(--it-space-4)}.registration-check{min-height:52px;padding:var(--it-space-3);align-items:flex-start;gap:var(--it-space-3);border:1px solid var(--registration-border);border-radius:var(--it-radius-surface);color:var(--it-color-text-primary);display:flex}.registration-check.error{border-color:var(--it-color-danger)}.registration-check-inline{min-height:var(--it-touch-target);align-items:center;gap:var(--it-space-3);color:var(--it-color-text-primary);display:flex}.registration-options{border:0;padding:0}.registration-options.error{padding:var(--it-space-3);border:1px solid var(--it-color-danger);border-radius:var(--it-radius-surface)}.registration-options legend{margin-bottom:var(--it-space-2);color:var(--it-color-text-primary);font-size:var(--it-font-size-body)}.registration-options.error legend{color:var(--it-color-danger)}.registration-options label{margin:0 var(--it-space-2) var(--it-space-2) 0;cursor:pointer;display:inline-flex}.registration-options input{opacity:0;pointer-events:none;position:absolute}.registration-chip{min-height:var(--it-control-size-compact);padding:0 var(--it-space-3);border:1px solid var(--it-color-border);border-radius:var(--it-radius-pill);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);transition:background var(--it-duration-fast) var(--it-easing-standard), border-color var(--it-duration-fast) var(--it-easing-standard);place-items:center;display:grid}.registration-options input:checked+.registration-chip{border-color:var(--it-color-action-border);background:var(--it-color-action);color:var(--it-color-action-text)}.registration-options label:hover>input:checked+.registration-chip{background:var(--it-color-action-hover)}.registration-options input:focus-visible+.registration-chip{outline:var(--it-focus-ring);outline-offset:2px}.day-options label{margin-right:var(--it-space-1)}.day-options .registration-chip{min-width:var(--it-control-size-compact)}.booking-type-options{gap:var(--it-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-type-options legend{grid-column:1/-1}.disclosure-options{gap:var(--it-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.disclosure-options legend,.disclosure-options .registration-choice-note{grid-column:1/-1}.registration-options label.registration-choice-card{padding:var(--it-space-4);align-items:flex-start;gap:var(--it-space-3);border:1px solid var(--it-color-border);border-radius:var(--it-radius-surface);cursor:pointer;transition:border-color var(--it-duration-fast) var(--it-easing-standard), background var(--it-duration-fast) var(--it-easing-standard);margin:0;display:flex}.registration-choice-card input{opacity:1;pointer-events:auto;flex:none;margin-top:2px;position:static}.registration-choice-card:hover{border-color:var(--it-color-border-strong)}.registration-choice-card:has(input:checked){border-color:var(--it-color-action-border);background:var(--it-color-action-soft)}.registration-choice-card:has(input:focus-visible){outline:var(--it-focus-ring);outline-offset:2px}.registration-choice-card>span{gap:var(--it-space-1);text-align:left;flex-direction:column;display:flex}.registration-choice-card strong{color:var(--it-color-text-primary);font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-medium)}.registration-choice-card small{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body)}.registration-choice-note{color:var(--it-color-text-subtle);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);font-weight:var(--it-type-body-sm-weight);grid-column:1/-1;margin:0}.photo-upload-zone{min-height:200px;padding:var(--it-space-8);border:1px dashed var(--it-color-border);border-radius:var(--it-radius-surface);background:var(--it-color-surface);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.photo-upload-zone.error{border-color:var(--it-color-danger)}.photo-upload-zone.dragging{border-color:var(--it-color-brand-mint-mid);background:var(--it-color-brand-mint-soft)}.photo-upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.photo-upload-zone strong{min-height:var(--it-control-size-compact);padding:0 var(--it-space-4);border:1px solid var(--it-color-action-border);border-radius:var(--it-radius-control);background:var(--it-color-action);color:var(--it-color-action-text);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-medium);place-items:center;display:grid}.photo-upload-zone:hover strong,.photo-upload-zone:focus-within strong{background:var(--it-color-action-hover)}.photo-upload-zone span{margin-top:var(--it-space-3);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm)}.photo-upload-zone small{margin-top:var(--it-space-2);color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.photo-file-list{margin-top:var(--it-space-5);gap:var(--it-space-3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.photo-file-list article{aspect-ratio:1;border:1px solid var(--registration-border);border-radius:var(--it-radius-image);background:var(--it-color-surface-muted);min-height:0;position:relative;overflow:hidden}.photo-file-list article img{object-fit:contain;width:100%;height:100%;display:block}.photo-file-list article>span{top:var(--it-space-2);left:var(--it-space-2);min-width:24px;min-height:20px;padding:0 var(--it-space-2);border-radius:var(--it-radius-pill);background:var(--it-color-overlay-strong);color:var(--it-color-text-inverse);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);place-items:center;display:grid;position:absolute}.photo-file-list article .photo-category-tile-actions{top:var(--it-space-2);right:var(--it-space-2);gap:var(--it-space-1);display:flex;position:absolute}.photo-file-list article button{min-height:var(--it-photo-remove-size);width:var(--it-photo-remove-size);height:var(--it-photo-remove-size);border-radius:var(--it-radius-circle);padding:0}@media (pointer:coarse){.photo-file-list article button{min-height:var(--it-touch-target);width:var(--it-touch-target);height:var(--it-touch-target)}}.photo-upload-step{gap:var(--it-space-4);display:grid}.photo-upload-grid{gap:var(--it-space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-upload-tile{align-content:start;gap:var(--it-space-1);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.photo-upload-tile>img,.photo-upload-tile>picture,.photo-upload-tile>.photo-upload-missing{aspect-ratio:1;border-radius:var(--it-radius-control);background:var(--it-color-surface-subtle);object-fit:contain;width:100%}.photo-upload-tile>.photo-upload-missing{color:var(--it-color-text-subtle);place-items:center;display:grid}.photo-upload-tile.failed>.photo-upload-missing,.photo-upload-tile.failed>img{outline:2px solid var(--it-color-danger);outline-offset:-2px}.photo-upload-cover{top:var(--it-space-1);left:var(--it-space-1);padding:0 var(--it-space-2);border-radius:var(--it-radius-pill);background:var(--it-color-brand-mint-mid);color:var(--it-color-text-inverse);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-medium);position:absolute}.photo-upload-remove{top:var(--it-space-1);right:var(--it-space-1);position:absolute}.photo-upload-retry{aspect-ratio:1;border-radius:var(--it-radius-control);background:var(--it-color-overlay);place-items:center;display:grid;position:absolute;inset:0 0 auto}.photo-upload-name{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);text-overflow:ellipsis;white-space:nowrap;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0;overflow:hidden}.photo-upload-state{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0}.photo-upload-tile.working>.photo-upload-missing,.photo-upload-tile.working>img{outline:2px solid var(--it-color-brand-mint-mid);outline-offset:-2px}.photo-upload-tile.working .photo-upload-state{color:var(--it-color-text-primary);font-weight:var(--it-font-weight-medium)}.photo-upload-error{overflow-wrap:anywhere;color:var(--it-color-danger);font-size:var(--it-type-caption-size);line-height:var(--it-type-caption-line-height);font-weight:var(--it-type-caption-weight);margin:0}.photo-upload-request-id{color:var(--it-color-text-subtle);display:block}.photo-upload-hint,.photo-upload-notice{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body);margin:0}.photo-upload-notice{padding:var(--it-space-3);border-radius:var(--it-radius-control);background:var(--it-color-surface-subtle)}.photo-upload-progress{gap:var(--it-space-2);display:grid}.photo-upload-progress>p{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);margin:0}.photo-upload-bar{block-size:var(--it-space-2);border-radius:var(--it-radius-pill);background:var(--it-color-surface-subtle);overflow:hidden}.photo-upload-bar>span{border-radius:var(--it-radius-pill);background:var(--it-color-brand-mint-mid);block-size:100%;display:block}.photo-category-step{gap:var(--it-space-5);display:grid}.photo-category-intake{gap:var(--it-space-3);display:grid}.photo-category-intake-target{align-items:center;gap:var(--it-space-3);flex-wrap:wrap;display:flex}.photo-category-intake-target>label{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-medium)}.photo-category-remaining{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-kerning:none;margin-left:auto}.photo-category-list{gap:var(--it-space-4);display:grid}.photo-category-section{padding:var(--it-space-4) var(--it-space-5) var(--it-space-5);border:1px solid var(--registration-border);border-radius:var(--it-radius-surface);background:var(--it-color-surface);transition:border-color var(--it-duration-fast) var(--it-easing-out), background var(--it-duration-fast) var(--it-easing-out)}.photo-category-section[data-dragging=true]{border-color:var(--it-color-brand-mint-mid);background:var(--it-color-brand-mint-soft)}.photo-category-header{min-height:var(--it-control-size-compact);align-items:center;gap:var(--it-space-2);flex-wrap:wrap;display:flex}.photo-category-header h2{font-size:var(--it-font-size-body-lg);font-weight:var(--it-font-weight-semibold);line-height:var(--it-line-height-snug);margin:0}.photo-category-count{color:var(--it-color-text-subtle);font-size:var(--it-font-size-body-sm);font-variant-numeric:tabular-nums}.photo-category-actions{gap:var(--it-space-1);margin-left:auto;display:flex}.photo-category-rename{align-items:center;gap:var(--it-space-2);flex:1;min-width:0;display:flex}.photo-category-rename input{flex:1;min-width:0}.photo-category-rename-error{margin-top:var(--it-space-2)}.photo-category-grid{margin-top:var(--it-space-4)}.photo-category-empty{width:100%;margin-top:var(--it-space-4);padding:var(--it-space-6) var(--it-space-4);justify-items:center;gap:var(--it-space-1);border:1px dashed var(--it-color-border);border-radius:var(--it-radius-image);color:var(--it-color-text-subtle);text-align:center;transition:border-color var(--it-duration-fast) var(--it-easing-out), color var(--it-duration-fast) var(--it-easing-out);display:grid}.photo-category-empty strong{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-medium)}.photo-category-empty small{font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.photo-category-empty:hover{border-color:var(--it-color-brand-mint-strong);color:var(--it-color-text-secondary)}.photo-category-add-tile{aspect-ratio:1;place-content:center;gap:var(--it-space-2);min-height:0;padding:var(--it-space-3);border:1px dashed var(--it-color-border-strong);border-radius:var(--it-radius-image);color:var(--it-color-text-secondary);font-size:var(--it-type-label-size);text-align:center;transition:border-color var(--it-duration-fast) var(--it-easing-out), color var(--it-duration-fast) var(--it-easing-out);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);display:grid}.photo-category-add-tile>svg{justify-self:center}.photo-category-add-tile:hover{border-color:var(--it-color-brand-mint-strong);color:var(--it-color-text-primary)}.photo-category-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-category-create{justify-self:start}.photo-category-dialog-body{gap:var(--it-space-6);padding:var(--it-space-5) var(--it-space-6) var(--it-space-6);display:grid}.photo-category-dialog-title{margin:0 0 var(--it-space-3);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-medium)}.photo-category-dialog-form{display:grid}.photo-category-dialog-row{gap:var(--it-space-2);display:flex}.photo-category-dialog-row input{flex:1;min-width:0}.photo-move-options{padding:var(--it-space-4) var(--it-space-6) var(--it-space-6);gap:var(--it-space-1);margin:0;list-style:none;display:grid}.photo-move-options label{min-height:var(--it-touch-target);padding:0 var(--it-space-3);align-items:center;gap:var(--it-space-3);border-radius:var(--it-radius-control);cursor:pointer;display:flex}.photo-move-options label:hover{background:var(--it-color-surface-subtle)}.photo-move-options label>small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin-left:auto}.photo-move-new-category{padding:0 var(--it-space-6)}.photo-category-manage-list{padding:var(--it-space-4) var(--it-space-6) var(--it-space-2);gap:var(--it-space-1);margin:0;list-style:none;display:grid}.photo-category-manage-list>li{min-height:var(--it-touch-target);padding:0 var(--it-space-2) 0 var(--it-space-3);align-items:center;gap:var(--it-space-3);border-radius:var(--it-radius-control);display:flex}.photo-category-manage-list>li>div{align-items:baseline;gap:var(--it-space-2);min-width:0;display:flex}.photo-category-manage-list>li>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-category-manage-list>li>div>small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.photo-category-manage-locked{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);text-align:right;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin-left:auto}.photo-category-manage-list>li>button:last-child{margin-left:auto}.photo-category-manage-locked+button{margin-left:0}.photo-category-manage-empty{padding:var(--it-space-4) var(--it-space-6) 0;color:var(--it-color-text-subtle);font-size:var(--it-font-size-body-sm);margin:0}.photo-category-manage-form{padding:var(--it-space-4) var(--it-space-6) 0}.photo-category-manage-input{align-items:center;gap:var(--it-space-2);display:flex}.photo-category-manage-input>:first-child{flex:auto;min-width:0}.registration-review{border-top:1px solid var(--it-color-border);margin:0}.registration-review>div{align-items:center;gap:var(--it-space-4);border-bottom:1px solid var(--registration-border);min-height:50px;font-size:var(--it-font-size-body-sm);grid-template-columns:140px minmax(0,1fr);display:grid}.registration-review dt{color:var(--it-color-text-subtle)}.registration-review dd{text-align:right;margin:0}.registration-submit-error{padding:var(--it-space-3) var(--registration-card-inline-padding);color:var(--it-color-danger);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body);margin:0}.registration-queue-status{padding:var(--it-space-3) var(--registration-card-inline-padding);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body);font-variant-numeric:tabular-nums;margin:0}.registration-navigation{min-height:70px;padding:var(--it-space-3) var(--registration-card-inline-padding);border-top:1px solid var(--registration-border);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.registration-navigation>span{color:var(--it-color-text-subtle);font-size:var(--it-font-size-body-sm);font-variant-numeric:tabular-nums}.registration-navigation>button:first-child{justify-self:start}.registration-navigation .registration-nav-next{justify-self:end}.registration-draft-footer{margin-top:var(--it-space-4);padding:0 var(--it-space-2);justify-content:space-between;align-items:center;gap:var(--it-space-3);color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);flex-wrap:wrap;display:flex}.registration-draft-error{flex-basis:100%}.registration-login-gate,.registration-complete{min-height:calc(100vh - var(--registration-header-height));padding:var(--it-space-10) var(--it-space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.registration-login-gate h1,.registration-complete h1{font-size:var(--it-font-size-fluid-display);font-weight:var(--it-font-weight-regular);margin:0}.registration-login-gate>p{margin:var(--it-space-3) 0 var(--it-space-6);color:var(--it-color-text-subtle);font-size:var(--it-font-size-body)}.registration-complete>span{width:56px;height:56px;margin-bottom:var(--it-space-5);border-radius:var(--it-radius-circle);background:var(--it-color-action-soft);color:var(--it-color-brand-mint-strong);place-items:center;display:grid}.registration-complete>strong{margin-top:var(--it-space-4);font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-medium)}.registration-complete>div{max-width:460px;margin-top:var(--it-space-3);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body)}.registration-complete-queue{width:100%;max-width:460px;margin-top:var(--it-space-5);gap:var(--it-space-3);text-align:left;display:grid}.registration-complete-queue ul{gap:var(--it-space-2);margin:0;padding:0;list-style:none;display:grid}.registration-complete-queue li{align-items:center;gap:var(--it-space-3);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.registration-complete-queue li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-complete nav{margin-top:var(--it-space-6);gap:var(--it-space-2);display:flex}@media (width<=760px){.host-registration-page{--registration-stepper-height:56px;--registration-shell-inline-padding:var(--it-space-4);--registration-card-inline-padding:var(--it-space-5);--registration-card-block-padding:var(--it-space-6)}.registration-topbar{padding:0 var(--it-space-4)}.photo-category-section{padding:var(--it-space-3) var(--it-space-3) var(--it-space-4)}.photo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-topbar .wordmark{font-size:var(--it-font-size-title-sm)}.registration-stepper{padding:var(--it-space-2) 0 var(--it-space-2) var(--it-space-4);gap:var(--it-space-3)}.registration-stepper ol{padding-right:var(--it-space-3)}.registration-shell{padding-top:var(--it-space-5)}.registration-section>header{margin-bottom:var(--it-space-6)}.registration-conditional-row,.registration-field-grid{grid-template-columns:minmax(0,1fr)}.registration-field-grid label.wide,.registration-field-grid .registration-field.wide,.registration-field-grid .registration-checkbox-field.wide,.registration-field-grid .registration-toggle-row.wide,.registration-field-grid .registration-conditional-row.wide,.registration-field-grid .area-field.wide,.registration-field-grid fieldset.wide{grid-column:auto}.booking-type-options,.disclosure-options,.fee-guide{grid-template-columns:minmax(0,1fr)}.fee-guide p{grid-column:auto}.photo-upload-zone{min-height:180px;padding:var(--it-space-5)}.registration-review>div{grid-template-columns:100px minmax(0,1fr)}.registration-navigation{gap:var(--it-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.registration-navigation>span{display:none}.registration-navigation>button,.registration-navigation .registration-nav-next{justify-self:stretch;width:100%}.registration-complete nav{flex-direction:column;width:100%;max-width:320px}}.booking-filter-tabs{margin-bottom:var(--it-space-4)}.booking-detail-loading{gap:var(--it-space-4);display:grid}.booking-detail-loading-hero{height:180px}.booking-detail-loading-line{height:var(--it-space-6)}.dashboard-status-band{margin-bottom:var(--it-space-4);justify-content:space-between;align-items:center;gap:var(--it-space-3);flex-wrap:wrap;display:flex}.dashboard-status-band-copy{align-items:center;gap:var(--it-space-3);display:flex}.dashboard-status-band-copy>:first-child{flex-shrink:0}.dashboard-status-band-copy p{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);margin:0}.dashboard-status-band-copy small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.booking-detail-deadline{align-items:center;gap:var(--it-space-1);color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);display:inline-flex}.booking-detail-deadline strong{font-variant-numeric:tabular-nums}.booking-detail-deadline.urgent{color:var(--it-color-danger)}.booking-detail-deadline.is-expired{color:var(--it-color-text-subtle)}.booking-detail-layout{grid-template-columns:minmax(0, 1fr) var(--it-dashboard-summary-width);align-items:start;gap:var(--it-space-4);display:grid}.booking-detail-main,.booking-detail-site-access{gap:var(--it-space-4);display:grid}.booking-site-access-row{align-items:start;gap:var(--it-space-3);color:var(--it-color-text-secondary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.booking-site-access-row>div{gap:var(--it-space-1);min-width:0;display:grid}.booking-site-access-row small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.booking-site-access-row strong{color:var(--it-color-text-primary);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-medium)}.booking-site-access-row p{color:var(--it-color-text-primary);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body);margin:0}.booking-site-access-row a{color:var(--it-color-text-accent);font-size:var(--it-font-size-body-sm);justify-self:start}.booking-site-access-row p a{font-size:inherit}.booking-site-access-note{padding-top:var(--it-space-3);border-top:1px solid var(--it-color-border);color:var(--it-color-text-subtle);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);font-weight:var(--it-type-body-sm-weight);display:block}.booking-site-access-note a{color:var(--it-color-text-accent)}.booking-detail-fact-grid{gap:var(--it-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-detail-fact-grid>div{align-items:start;gap:var(--it-space-2);color:var(--it-color-text-secondary);grid-template-columns:auto minmax(0,1fr);display:grid}.booking-detail-fact-grid span{gap:var(--it-space-1);min-width:0;font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);display:grid}.booking-detail-fact-grid strong{color:var(--it-color-text-primary);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-medium)}.booking-detail-rejection p{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-sm);line-height:var(--it-line-height-body);margin:0}.booking-detail-price .booking-detail-refund-deadlines{margin-top:var(--it-space-3)}.booking-detail-price>small{margin-top:var(--it-space-3);color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);display:block}.dashboard-summary-sticky{top:calc(var(--header-height) + var(--it-space-5));position:sticky}.booking-detail-actions-card{gap:var(--it-space-2);display:grid}.booking-detail-action-note{color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);line-height:var(--it-type-body-sm-line-height);text-align:center;font-weight:var(--it-type-body-sm-weight);margin:0}.booking-detail-action-note strong{color:var(--it-color-text-primary)}.booking-detail-inline-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.booking-review-form{gap:var(--it-space-5);display:grid}.booking-review-rating{gap:var(--it-space-2);border:0;margin:0;padding:0;display:grid}.booking-review-rating legend{font-size:var(--it-font-size-body);font-weight:var(--it-font-weight-medium);padding:0}.booking-review-rating>div{gap:var(--it-space-1);display:flex}.booking-review-rating label{padding:var(--it-space-1);border-radius:var(--it-radius-control);color:var(--it-color-border-strong);cursor:pointer;display:inline-flex}.booking-review-rating label strong{color:inherit;display:inline-flex}.booking-review-rating label:has(:focus-visible){box-shadow:var(--it-shadow-focus-accent)}.booking-review-rating label.selected{color:var(--it-color-warning-accent)}.booking-review-rating label.selected svg{fill:currentColor}.booking-review-rating small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.booking-review-body{gap:var(--it-space-2);font-size:var(--it-font-size-body);display:grid}.booking-review-body small{color:var(--it-color-danger);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.booking-review-mine{gap:var(--it-space-3);display:grid}.booking-review-stars{gap:var(--it-space-1);color:var(--it-color-border-strong);margin:0;display:flex}.booking-review-stars svg.selected{color:var(--it-color-warning-accent);fill:currentColor}.review-body{font-size:var(--it-type-body-size);font-weight:var(--it-type-body-weight);line-height:var(--it-type-body-line-height);letter-spacing:var(--it-type-body-letter-spacing);white-space:pre-line;word-break:keep-all;margin:0}.booking-review-meta{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0}.booking-review-edit{align-items:center;gap:var(--it-space-3);flex-wrap:wrap;display:flex}.booking-review-edit small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.booking-review-edit .booking-review-report{margin-left:auto}.host-review-item .review-item-head .it-status-badge,.host-review-item .review-item-head [data-slot=status-badge]{margin-left:var(--it-space-1)}.host-review-meta{align-items:center}.host-review-meta .host-review-report{margin-left:auto}@media (width<=940px){.booking-detail-layout{grid-template-columns:minmax(0,1fr)}.dashboard-summary-sticky{position:static}}@media (width<=560px){.booking-detail-fact-grid{grid-template-columns:minmax(0,1fr)}}.host-place-filter-tabs{margin-bottom:var(--it-space-4)}.host-place-danger{max-width:var(--it-host-place-danger-max-width);margin-top:var(--it-space-8);align-items:center;gap:var(--it-space-3);flex-wrap:wrap;display:flex}.host-place-danger>div{gap:var(--it-space-1);flex:auto;min-width:0;display:grid}.host-place-danger strong{color:var(--it-color-text-primary);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-medium)}.host-place-danger p{color:var(--it-color-text-subtle);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);margin:0}.host-place-delete{color:var(--it-color-danger)}.host-place-completion-summary{gap:var(--it-space-1);justify-items:end;min-width:180px;display:grid}.host-place-completion-summary b{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-variant-numeric:tabular-nums;font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);font-kerning:none}.host-place-visibility-action{gap:var(--it-space-2);justify-items:end;display:grid}.host-place-missing{margin-bottom:var(--it-space-4)}.host-place-missing ul{gap:var(--it-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.host-place-missing li{padding:var(--it-space-1) var(--it-space-3);border-radius:var(--it-radius-pill);background:var(--it-color-warning-soft);color:var(--it-color-warning);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height)}.host-place-sections{margin-bottom:var(--it-space-4)}.place-edit-sections{display:grid}.place-edit-section{border-bottom:1px solid var(--it-color-surface-muted)}.place-edit-section:last-child{border-bottom:0}.place-edit-section h3{margin:0}.place-edit-section-summary{width:100%;min-height:var(--it-touch-target);padding:var(--it-space-3) 0;align-items:center;gap:var(--it-space-3);color:var(--it-color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;font-family:inherit;display:grid}.place-edit-section-summary:hover{color:var(--it-color-text-accent)}.place-edit-section-label{color:var(--it-color-text-primary);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-medium)}.place-edit-section-value{min-width:0;color:var(--it-color-text-subtle);font-size:var(--it-type-body-sm-size);text-overflow:ellipsis;white-space:nowrap;font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);overflow:hidden}.place-edit-section-panel{padding:0 0 var(--it-space-4)}.place-edit-section-error{margin:var(--it-space-3) 0 0;color:var(--it-color-danger);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}@media (width<=720px){.place-edit-section-summary{gap:var(--it-space-1) var(--it-space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label chevron""value chevron"}.place-edit-section-label{grid-area:label}.place-edit-section-value{font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);grid-area:value}}.host-place-section-list{display:grid}.host-place-section-list>a{min-height:var(--it-touch-target);padding:var(--it-space-3) 0;align-items:center;gap:var(--it-space-3);border-bottom:1px solid var(--it-color-surface-muted);color:var(--it-color-text-secondary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.host-place-section-list>a:last-child{border-bottom:0}.host-place-section-list>a:hover{color:var(--it-color-text-accent)}.host-place-section-list span{gap:var(--it-space-1);min-width:0;display:grid}.host-place-section-list strong{color:var(--it-color-text-primary);font-size:var(--it-font-size-body-sm);font-weight:var(--it-font-weight-medium)}.host-place-section-list small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height)}.host-place-photos{gap:var(--it-space-3);display:grid}.host-place-photo-toolbar{align-items:center;gap:var(--it-space-2);display:flex}.host-place-photo-toolbar>span{min-width:0;color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);flex:auto}.host-place-photo-grid{gap:var(--it-space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.host-place-photo-grid>li{align-content:start;gap:var(--it-space-1);justify-items:center;display:grid}.host-place-photo-tile{border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-image);background:var(--it-color-surface-muted);cursor:pointer;width:100%;padding:0;position:relative;overflow:hidden}.host-place-photo-tile .media-photo{background-color:#0000}.host-place-photo-tile.selected{box-shadow:var(--it-shadow-inset-accent-strong)}.host-place-photo-check{top:var(--it-space-1);right:var(--it-space-1);width:var(--it-space-6);height:var(--it-space-6);border-radius:var(--it-radius-circle);background:var(--it-color-action);color:var(--it-color-action-text);place-items:center;display:grid;position:absolute}.host-place-photo-error{color:var(--it-color-danger);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0}.host-place-photo-badge{top:var(--it-space-2);left:var(--it-space-2);padding:var(--it-space-1) var(--it-space-2);align-items:center;gap:var(--it-space-1);border-radius:var(--it-radius-pill);background:var(--it-color-surface-translucent);font-size:var(--it-font-size-caption);font-weight:var(--it-font-weight-medium);display:inline-flex;position:absolute}.host-place-booking-type{gap:var(--it-space-3);display:grid}@media (width<=560px){.host-place-completion-summary{justify-items:start;width:100%;min-width:0}}.dashboard-route-loading{width:min(100%, var(--it-dashboard-content-max-width));padding:calc(var(--header-height) + var(--it-space-10)) var(--it-space-6) var(--it-space-16);gap:var(--it-space-4);margin:0 auto;display:grid}.dashboard-route-loading-title{height:var(--it-space-10);max-width:320px}.dashboard-route-loading-block{height:180px}.help-page{min-height:100vh;padding-top:var(--header-height);background:var(--it-color-surface)}.help-shell{padding:var(--it-space-10) clamp(20px, 4vw, 64px) var(--it-space-16);gap:var(--it-space-10);max-width:960px;margin:0 auto;display:grid}.help-shell-article{max-width:min(100%, var(--it-prose-max-width))}.help-hero{gap:var(--it-space-3);display:grid}.help-hero h1{font-size:var(--it-font-size-fluid-heading-lg);font-weight:var(--it-type-display-weight);line-height:var(--it-line-height-heading);letter-spacing:var(--it-type-display-letter-spacing);margin:0}.help-hero>p{max-width:min(100%, var(--it-prose-max-width));color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-lg);line-height:var(--it-line-height-relaxed);margin:0}.help-search{margin-top:var(--it-space-2);position:relative}.help-search>svg{top:50%;left:var(--it-space-4);color:var(--it-color-text-subtle);pointer-events:none;position:absolute;transform:translateY(-50%)}.help-search input{padding-left:var(--it-space-12);height:var(--it-touch-target);border-radius:var(--it-radius-pill)}.help-audience-tabs{justify-content:flex-start}.help-panel{gap:var(--it-space-10);display:grid}.help-panel:focus-visible{outline:none}.help-panel>section{gap:var(--it-space-4);display:grid}.help-panel h2,.help-shell h2{font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing);margin:0}.help-result-count{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0}.help-cross-audience{align-items:center;gap:var(--it-space-2);padding:var(--it-space-3) var(--it-space-4);border-radius:var(--it-radius-control);background:var(--it-color-brand-mint-soft);color:var(--it-color-text-primary);font-size:var(--it-type-body-size);line-height:var(--it-line-height-snug);flex-wrap:wrap;margin:0;display:flex}.help-cross-audience button{color:var(--it-color-text-accent-strong);font-size:var(--it-type-body-size);font-weight:var(--it-font-weight-semibold);text-decoration:underline}.help-article-list{gap:var(--it-space-3);margin:0;padding:0;list-style:none;display:grid}.help-article-list>li{min-width:0}.help-article-list a{gap:var(--it-space-2);padding:var(--it-space-4) var(--it-space-5);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-surface);background:var(--it-color-surface);color:inherit;transition:border-color var(--it-duration-fast) var(--it-easing-standard), box-shadow var(--it-duration-fast) var(--it-easing-standard);text-decoration:none;display:grid}.help-article-list a:hover{border-color:var(--it-color-border-strong);box-shadow:var(--it-shadow-card-hover)}.help-article-list strong{font-size:var(--it-font-size-body-lg);font-weight:var(--it-font-weight-semibold);line-height:var(--it-line-height-snug)}.help-article-list p{color:var(--it-color-text-secondary);font-size:var(--it-type-body-size);line-height:var(--it-line-height-body);margin:0}.help-article-labels{gap:var(--it-space-2);flex-wrap:wrap;display:flex}.help-topic-grid{gap:var(--it-space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.help-topic-grid a{align-content:start;gap:var(--it-space-2);height:100%;padding:var(--it-space-5);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-card);background:var(--it-color-surface-subtle);color:inherit;transition:border-color var(--it-duration-fast) var(--it-easing-standard);text-decoration:none;display:grid}.help-topic-grid a:hover{border-color:var(--it-color-border-strong)}.help-topic-grid strong{font-size:var(--it-font-size-title-sm);font-weight:var(--it-font-weight-semibold);line-height:var(--it-line-height-snug)}.help-topic-grid p{color:var(--it-color-text-secondary);font-size:var(--it-type-body-size);line-height:var(--it-line-height-body);margin:0}.help-topic-grid span{align-items:center;gap:var(--it-space-1);color:var(--it-color-text-accent);font-size:var(--it-type-caption-size);font-weight:var(--it-font-weight-medium);display:inline-flex}.help-empty{gap:var(--it-space-2);padding:var(--it-space-10) var(--it-space-5);border:1px dashed var(--it-color-border);border-radius:var(--it-radius-card);text-align:center;display:grid}.help-empty strong{font-size:var(--it-font-size-title-sm);font-weight:var(--it-font-weight-semibold)}.help-empty p{max-width:min(100%, var(--it-prose-comprehension-max-width));color:var(--it-color-text-secondary);font-size:var(--it-type-body-size);line-height:var(--it-line-height-body);margin:0 auto}.help-breadcrumb ol{align-items:center;gap:var(--it-space-1);color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-line-height-snug);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.help-breadcrumb li{align-items:center;gap:var(--it-space-1);display:inline-flex}.help-breadcrumb a{color:var(--it-color-text-secondary);text-decoration:none}.help-breadcrumb a:hover{color:var(--it-color-text-primary);text-decoration:underline}.help-breadcrumb [aria-current=page]{color:var(--it-color-text-primary)}.help-topic-header{gap:var(--it-space-2);display:grid}.help-topic-header>p:first-child{color:var(--it-color-text-accent);font-size:var(--it-type-caption-size);font-weight:var(--it-font-weight-semibold);margin:0}.help-topic-header h1,.help-article header h1{font-size:var(--it-font-size-fluid-heading);font-weight:var(--it-type-heading-weight);line-height:var(--it-line-height-heading);letter-spacing:var(--it-type-heading-letter-spacing);margin:0}.help-topic-header>p:last-child{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-lg);line-height:var(--it-line-height-relaxed);margin:0}.help-related-topics{gap:var(--it-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.help-related-topics a{padding:var(--it-space-2) var(--it-space-4);border:1px solid var(--it-color-border);border-radius:var(--it-radius-pill);color:var(--it-color-text-secondary);font-size:var(--it-type-body-size);text-decoration:none;display:inline-flex}.help-related-topics a:hover{border-color:var(--it-color-border-strong);color:var(--it-color-text-primary)}.help-article{gap:var(--it-space-6);display:grid}.help-article header{gap:var(--it-space-3);display:grid}.help-article-summary{color:var(--it-color-text-secondary);font-size:var(--it-font-size-body-lg);line-height:var(--it-line-height-relaxed);margin:0}.help-article-body{gap:var(--it-space-5);display:grid}.help-paragraph{color:var(--it-color-text-primary);font-size:var(--it-font-size-body-lg);line-height:var(--it-line-height-relaxed);margin:0}.help-body-heading{margin:var(--it-space-3) 0 0;font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing)}.help-list{padding-left:var(--it-space-5);gap:var(--it-space-2);margin:0;list-style:outside;display:grid}.help-list li::marker{color:var(--it-color-text-subtle)}.help-list li{color:var(--it-color-text-primary);font-size:var(--it-font-size-body-lg);line-height:var(--it-line-height-relaxed)}.help-steps{padding-left:var(--it-space-5);gap:var(--it-space-4);margin:0;list-style:decimal;display:grid}.help-steps li{color:var(--it-color-text-primary)}.help-steps li::marker{color:var(--it-color-text-accent);font-weight:var(--it-font-weight-semibold)}.help-steps strong{font-size:var(--it-font-size-body-lg);font-weight:var(--it-font-weight-semibold);line-height:var(--it-line-height-snug);display:block}.help-steps p{margin:var(--it-space-1) 0 0;color:var(--it-color-text-secondary);font-size:var(--it-type-body-size);line-height:var(--it-line-height-body)}.help-table-scroll{overflow-x:auto}.help-table{border-collapse:collapse;width:100%;font-size:var(--it-type-body-size);line-height:var(--it-line-height-body)}.help-table caption{margin-bottom:var(--it-space-2);color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);text-align:left}.help-table th,.help-table td{padding:var(--it-space-3) var(--it-space-4);border-bottom:1px solid var(--it-color-border-subtle);text-align:left;vertical-align:top}.help-table thead th{border-bottom:1px solid var(--it-color-border);color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-font-weight-semibold);white-space:nowrap}.help-table tbody th{color:var(--it-color-text-primary);font-weight:var(--it-font-weight-semibold)}.help-table td{color:var(--it-color-text-secondary)}.help-inline-link,.help-escalation li a,.help-escalation li button{justify-content:space-between;align-items:center;gap:var(--it-space-3);padding:var(--it-space-4) var(--it-space-5);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-control-lg);background:var(--it-color-surface-subtle);color:inherit;transition:border-color var(--it-duration-fast) var(--it-easing-standard);text-decoration:none;display:flex}.help-inline-link:hover,.help-escalation li a,.help-escalation li button:hover{border-color:var(--it-color-action-border)}.help-inline-link span,.help-escalation li span{gap:var(--it-space-1);min-width:0;display:grid}.help-inline-link strong,.help-escalation strong{font-size:var(--it-type-body-size);font-weight:var(--it-font-weight-semibold)}.help-inline-link small,.help-escalation small{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-line-height-snug)}.help-inline-link>svg,.help-escalation li a,.help-escalation li button>svg{color:var(--it-color-text-accent);flex:none}.help-feedback{gap:var(--it-space-3);padding:var(--it-space-5);border-top:1px solid var(--it-color-border-subtle);display:grid}.help-feedback p{color:var(--it-color-text-secondary);font-size:var(--it-type-body-size);line-height:var(--it-line-height-body);margin:0}.help-feedback [role=group]{gap:var(--it-space-2);display:flex}.help-escalation{gap:var(--it-space-3);padding:var(--it-space-6);border-radius:var(--it-radius-card);background:var(--it-color-surface-muted);display:grid}.help-escalation>p{max-width:min(100%, var(--it-prose-max-width));color:var(--it-color-text-secondary);font-size:var(--it-type-body-size);line-height:var(--it-line-height-body);margin:0}.help-escalation ul{margin:var(--it-space-1) 0 0;gap:var(--it-space-2);padding:0;list-style:none;display:grid}.help-escalation li a,.help-escalation li button{background:var(--it-color-surface)}@media (width<=760px){.help-shell{padding-top:var(--it-space-6);padding-bottom:var(--it-space-12);gap:var(--it-space-8)}.help-panel{gap:var(--it-space-8)}.help-topic-grid{grid-template-columns:minmax(0,1fr)}.help-escalation{padding:var(--it-space-5)}.help-inline-link,.help-escalation li a,.help-escalation li button{padding:var(--it-space-4)}}.payment-widget-panel{max-width:var(--it-prose-comprehension-max-width);gap:20px;display:grid}.payment-widget-loading{gap:12px;display:grid}.payment-widget-summary{border:1px solid var(--gray-200);border-radius:var(--it-radius-control);background:var(--white);gap:14px;padding:20px;display:grid}.payment-widget-summary h1{font-size:var(--it-font-size-fluid-heading-lg);font-weight:var(--it-font-weight-medium);letter-spacing:var(--it-letter-spacing-snug);margin:0}.payment-widget-summary dl{gap:8px;margin:0;display:grid}.payment-widget-summary dl>div{font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);justify-content:space-between;gap:12px;display:flex}.payment-widget-summary dt{color:var(--gray-500)}.payment-widget-summary dd{color:var(--black);margin:0}.payment-widget-summary .payment-widget-amount{border-top:1px solid var(--gray-200);font-weight:var(--it-font-weight-semibold);padding-top:10px}.payment-widget-deadline{color:var(--gray-700);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);align-items:center;gap:6px;display:inline-flex}.payment-widget-deadline.urgent{color:var(--it-color-danger)}.payment-widget-mount{gap:8px;min-height:160px;display:grid}.payment-widget-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-widget-note{color:var(--gray-500);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin:0}.payment-widget-note[role=alert]{color:var(--it-color-danger)}.payment-state-actions{justify-content:center}.payment-fail-detail{color:var(--gray-500);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);margin-top:12px}.payment-page-shell{width:min(100%, var(--it-prose-comprehension-max-width));padding:var(--it-space-8) var(--it-space-5) var(--it-space-12);margin:0 auto}.payment-state.payment-state-inline{min-height:auto;padding:var(--it-space-6) var(--it-space-2)}.payment-state-inline h2{margin:0 0 var(--it-space-3);font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing)}.payment-dialog-backdrop{z-index:var(--it-z-dialog);padding:var(--it-space-5);background:var(--it-color-overlay);place-items:center;display:grid;position:fixed;inset:0}.payment-dialog{width:min(100%,560px);max-height:min(92vh,860px);padding:var(--it-space-6);border-radius:var(--it-radius-panel);background:var(--it-color-surface);box-shadow:var(--it-shadow-dialog);overflow-y:auto}.payment-dialog .payment-widget-summary h2{font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing);margin:0}.payment-dialog-notes{padding:var(--it-space-3) 0 0 var(--it-space-5);border-top:1px solid var(--it-color-border-subtle);color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);margin:0}.booking-form-alert{margin-bottom:var(--it-space-6);padding:var(--it-space-4) var(--it-space-5);gap:var(--it-space-2);border:1px solid var(--it-color-danger);border-radius:var(--it-radius-control);background:var(--it-color-danger-soft);display:grid}.booking-form-alert strong{color:var(--it-color-text-primary);font-size:var(--it-type-body-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-body-line-height)}.booking-form-alert p{color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);margin:0}.booking-form-alert-actions{gap:var(--it-space-2);flex-wrap:wrap;display:flex}.booking-parked h2{margin:0 0 var(--it-space-3);font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing)}.booking-parked>p{margin:0 0 var(--it-space-6);color:var(--it-color-text-secondary);font-size:var(--it-type-body-size);font-weight:var(--it-type-body-weight);line-height:var(--it-type-body-line-height)}.dashboard-list-skeleton{gap:var(--it-space-2);padding:var(--it-space-4);display:grid}.dashboard-list-skeleton-row{height:var(--it-space-16);border-radius:var(--it-radius-control)}.dashboard-detail-skeleton{gap:var(--it-space-4);display:grid}.dashboard-detail-skeleton-hero{border-radius:var(--it-radius-card);height:200px}.dashboard-detail-skeleton-line{height:var(--it-space-6);border-radius:var(--it-radius-control)}.dashboard-action-row{margin-top:var(--it-space-4);justify-content:flex-end;align-items:center;gap:var(--it-space-2);flex-wrap:wrap;display:flex}.dashboard-action-row-start{justify-content:flex-start}.host-approval-note{margin-bottom:var(--it-space-3)}.host-confirmed-note{margin-top:var(--it-space-4)}.host-place-more-note{margin-top:var(--it-space-3)}.calendar-block-button{width:100%}.dashboard-photo-grid-skeleton{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--it-place-card-inline-size-min)), var(--it-place-card-inline-size-max)));gap:var(--it-space-5);display:grid}.dashboard-photo-grid-skeleton-card{border-radius:var(--it-radius-surface);height:200px}.payment-history-note{margin:var(--it-space-5) 0}.payment-detail-note,.inquiry-approval-hint{margin-top:var(--it-space-4)}.inquiry-approval-hint a{color:var(--it-color-text-accent);font-weight:var(--it-font-weight-semibold);text-underline-offset:3px;text-decoration:underline}.query-state-failure{padding:var(--it-space-10) var(--it-space-4) var(--it-space-8);justify-content:center;align-items:center;gap:var(--it-space-2);text-align:center;color:var(--it-color-text-primary);flex-direction:column;display:flex}.query-state-failure svg{color:var(--it-color-danger)}.query-state-failure strong{font-size:var(--it-type-body-size);font-weight:var(--it-type-body-weight);line-height:var(--it-type-body-line-height)}.query-state-failure p{margin:0 0 var(--it-space-2);color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height)}.query-state-stale{margin-bottom:var(--it-space-3);padding:var(--it-space-2) var(--it-space-3);align-items:center;gap:var(--it-space-2);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-surface);background:var(--it-color-surface-subtle);display:flex}.query-state-stale svg{color:var(--it-color-text-secondary);flex-shrink:0}.query-state-stale p{color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);flex:1;margin:0}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.admin-shell{grid-template-rows:var(--it-admin-header-height) minmax(0, 1fr);min-height:100vh;color:var(--it-color-text-primary);background:var(--it-color-surface-subtle);display:grid}.admin-header{z-index:var(--it-z-header);height:var(--it-admin-header-height);padding:0 var(--it-space-5);align-items:center;gap:var(--it-space-4);border-bottom:1px solid var(--it-color-border-subtle);background:var(--it-color-surface);display:flex;position:sticky;top:0}.admin-header-brand{align-items:center;gap:var(--it-space-3);display:flex}.admin-wordmark{color:var(--it-color-text-primary);font-family:var(--it-font-logo);font-size:var(--it-type-title-sm-size);font-weight:var(--it-font-weight-bold);line-height:var(--it-type-title-sm-line-height);letter-spacing:var(--it-type-title-sm-letter-spacing);text-transform:uppercase;text-decoration:none}.admin-header-environment{align-items:center;gap:var(--it-space-2);display:flex}.admin-header-actions{align-items:center;gap:var(--it-space-3);margin-left:auto;display:flex}.admin-header-roles{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);white-space:nowrap}.admin-menu-toggle{display:none}.admin-body{grid-template-columns:var(--it-admin-rail-width) minmax(0, 1fr);align-items:start;display:grid}.admin-rail{top:var(--it-admin-header-height);height:calc(100vh - var(--it-admin-header-height));padding:var(--it-space-4) var(--it-space-3);border-right:1px solid var(--it-color-border-subtle);background:var(--it-color-surface);position:sticky;overflow-y:auto}.admin-nav{gap:var(--it-space-1);display:grid}.admin-nav a,.admin-nav span[aria-disabled=true]{min-height:var(--it-touch-target);padding:0 var(--it-space-3);align-items:center;gap:var(--it-space-3);border-radius:var(--it-radius-control);color:var(--it-color-text-secondary);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);letter-spacing:var(--it-type-label-letter-spacing);transition:background var(--it-duration-fast) var(--it-easing-standard), color var(--it-duration-fast) var(--it-easing-standard);text-decoration:none;display:flex}.admin-nav a:hover{color:var(--it-color-text-primary);background:var(--it-color-surface-subtle)}.admin-nav a.active{color:var(--it-color-text-accent-strong);background:var(--it-color-action-soft)}.admin-nav span[aria-disabled=true]{color:var(--it-color-text-subtle)}.admin-nav small{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);margin-left:auto}.admin-content{width:100%;max-width:var(--it-admin-content-max-width);padding:var(--it-space-6) var(--it-space-8) var(--it-space-16);gap:var(--it-space-6);align-content:start;margin:0 auto;display:grid}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:var(--it-space-4);display:flex}.admin-page-header h1{font-size:var(--it-type-title-size);font-weight:var(--it-type-title-weight);line-height:var(--it-type-title-line-height);letter-spacing:var(--it-type-title-letter-spacing);margin:0}.admin-page-header p{margin:var(--it-space-1) 0 0;color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);letter-spacing:var(--it-type-body-sm-letter-spacing)}.admin-page-actions{gap:var(--it-space-2);flex-shrink:0;display:flex}.admin-page-body{gap:var(--it-space-4);display:grid}.admin-filter-bar{padding:var(--it-space-4);align-items:flex-end;gap:var(--it-space-3);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-surface);background:var(--it-color-surface);flex-wrap:wrap;display:flex}.admin-filter-fields{gap:var(--it-space-3);flex-wrap:wrap;flex:auto;display:flex}.admin-filter-field{min-width:var(--it-control-inline-size-short)}.admin-filter-actions{gap:var(--it-space-2);display:flex}.admin-command-preview{padding:var(--it-space-3) var(--it-space-4);gap:var(--it-space-3);border-radius:var(--it-radius-control-lg);background:var(--it-color-surface-subtle);display:grid}.admin-command-reversibility{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);margin:0}.admin-command-reversibility[data-reversibility=irreversible]{color:var(--it-color-danger)}.admin-menu-backdrop{z-index:var(--it-z-drawer);background:var(--it-color-overlay);position:fixed;inset:0}.admin-menu-sheet{width:min(85vw, calc(var(--it-admin-rail-width) + var(--it-space-16)));padding:var(--it-space-4);gap:var(--it-space-4);background:var(--it-color-surface);box-shadow:var(--it-shadow-dialog);align-content:start;display:grid;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-menu-sheet header{justify-content:space-between;align-items:center;display:flex}.admin-menu-sheet h2{font-size:var(--it-type-title-sm-size);font-weight:var(--it-type-title-sm-weight);line-height:var(--it-type-title-sm-line-height);letter-spacing:var(--it-type-title-sm-letter-spacing);margin:0}@media (width<=1023px){.admin-body{grid-template-columns:minmax(0,1fr)}.admin-rail,.admin-header-roles{display:none}.admin-menu-toggle{display:inline-flex}.admin-content{padding:var(--it-space-4) var(--it-space-4) var(--it-space-12)}}.admin-table-section{gap:var(--it-space-3);display:grid}.admin-table-caption{justify-content:space-between;align-items:baseline;gap:var(--it-space-3);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);display:flex}.admin-table-link{color:var(--it-color-text-accent);font-weight:var(--it-type-label-weight);text-decoration:none}.admin-table-link:hover{text-decoration:underline}.admin-table-secondary{color:var(--it-color-text-subtle);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);display:block}.admin-pager{justify-content:flex-end;gap:var(--it-space-2);display:flex}.admin-loading{gap:var(--it-space-2);display:grid}.admin-loading-label{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.admin-loading-row{height:var(--it-table-row-min-height);border-radius:var(--it-radius-control)}.admin-load-failed{padding:var(--it-space-5);justify-items:start;gap:var(--it-space-2);border:1px solid var(--it-color-danger-soft);border-radius:var(--it-radius-surface);background:var(--it-color-danger-soft);display:grid}.admin-load-failed strong{color:var(--it-color-danger);font-size:var(--it-type-body-size);font-weight:var(--it-font-weight-semibold);line-height:var(--it-type-body-line-height);letter-spacing:var(--it-type-body-letter-spacing)}.admin-load-failed p{color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);letter-spacing:var(--it-type-body-sm-letter-spacing);margin:0}.admin-detail-grid{grid-template-columns:repeat(auto-fit, minmax(var(--it-control-inline-size-medium), 1fr));gap:var(--it-space-4);align-items:start;display:grid}.admin-detail-card{padding:var(--it-space-4) var(--it-space-5);gap:var(--it-space-3);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-surface);background:var(--it-color-surface);display:grid}.admin-detail-card h2{font-size:var(--it-type-title-sm-size);font-weight:var(--it-type-title-sm-weight);line-height:var(--it-type-title-sm-line-height);letter-spacing:var(--it-type-title-sm-letter-spacing);margin:0}.admin-detail-card--wide{grid-column:1/-1}.admin-detail-head{align-items:center;gap:var(--it-space-2);flex-wrap:wrap;display:flex}.admin-contact{gap:var(--it-space-3);display:grid}.admin-contact-masked{color:var(--it-color-text-secondary);letter-spacing:var(--it-letter-spacing-normal)}.admin-contact-revealed{color:var(--it-color-text-primary);font-weight:var(--it-font-weight-semibold)}.admin-contact-actions{justify-items:start;gap:var(--it-space-2);display:grid}.admin-contact-note{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);margin:0}.admin-contact-error{color:var(--it-color-danger);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);margin:0}.admin-media-grid{grid-template-columns:repeat(auto-fill, minmax(var(--it-place-card-row-media-min-narrow), 1fr));gap:var(--it-space-3);display:grid}.admin-media-cell{gap:var(--it-space-1);display:grid}.admin-media-frame{aspect-ratio:1;border-radius:var(--it-radius-image);background:var(--it-color-surface-muted);position:relative;overflow:hidden}.admin-media-frame img{object-fit:cover;width:100%;height:100%}.admin-media-frame-note{padding:var(--it-space-2);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.admin-media-meta{align-items:center;gap:var(--it-space-2);flex-wrap:wrap;display:flex}.admin-media-actions{justify-items:start;gap:var(--it-space-1);display:grid}.admin-json{padding:var(--it-space-3);border-radius:var(--it-radius-control);background:var(--it-color-surface-subtle);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);white-space:pre-wrap;word-break:break-all;margin:0;overflow-x:auto}.admin-review-text{white-space:pre-wrap;overflow-wrap:anywhere}.admin-review-decide{gap:var(--it-space-2);flex-wrap:wrap;display:inline-flex}.admin-command-fieldset{gap:var(--it-space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.admin-command-fieldset>legend{color:var(--it-color-text-primary);font-size:var(--it-type-label-size);font-weight:var(--it-type-label-weight);line-height:var(--it-type-label-line-height);letter-spacing:var(--it-type-label-letter-spacing);margin-block-end:var(--it-space-2);padding:0}.admin-inbox-actions{gap:var(--it-space-2);flex-wrap:wrap;display:inline-flex}.admin-inbox-status-filter{align-items:center;gap:var(--it-space-2);display:inline-flex}.admin-command-error{margin:var(--it-space-1) 0 0;color:var(--it-color-danger);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.admin-queue-summary{grid-template-columns:repeat(auto-fill, minmax(var(--it-control-inline-size-short), 1fr));gap:var(--it-space-3);margin:0;padding:0;list-style:none;display:grid}.admin-queue-card{border:1px solid var(--it-color-border);border-radius:var(--it-radius-card);background:var(--it-color-surface)}.admin-queue-card[data-attention=true]{border-color:var(--it-color-warning)}.admin-queue-card-link{padding:var(--it-space-4);gap:var(--it-space-1);color:inherit;text-decoration:none;display:grid}.admin-queue-card-count{font-size:var(--it-type-title-size);font-weight:var(--it-font-weight-bold);line-height:var(--it-type-title-line-height)}.admin-queue-card-label{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.admin-ops-empty{color:var(--it-color-text-secondary);font-size:var(--it-type-body-sm-size);font-weight:var(--it-type-body-sm-weight);line-height:var(--it-type-body-sm-line-height);margin:0}.admin-refund-commands{gap:var(--it-space-3);display:grid}.admin-refund-command-row{align-items:flex-start;gap:var(--it-space-3);flex-wrap:wrap;display:flex}.admin-pending-approvals{gap:var(--it-space-3);margin:0;padding:0;list-style:none;display:grid}.admin-pending-approval{padding:var(--it-space-3) var(--it-space-4);gap:var(--it-space-2);border:1px solid var(--it-color-border-subtle);border-radius:var(--it-radius-control-lg);background:var(--it-color-surface-subtle);display:grid}.admin-pending-approval-head{align-items:baseline;gap:var(--it-space-2);flex-wrap:wrap;display:flex}.admin-pending-approval-votes{padding-left:var(--it-space-5);gap:var(--it-space-1);color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing);margin:0;display:grid}.admin-stat-card{padding:var(--it-space-4);gap:var(--it-space-1);display:grid}.admin-stat-delta{color:var(--it-color-text-secondary);font-size:var(--it-type-caption-size);font-weight:var(--it-type-caption-weight);line-height:var(--it-type-caption-line-height);letter-spacing:var(--it-type-caption-letter-spacing)}.admin-stat-delta[data-trend=up]{color:var(--it-color-success)}.admin-stat-delta[data-trend=down]{color:var(--it-color-danger)}
