:root{--fb-bg:#f1f2f6;--fb-card:#fff;--fb-text:#0f1115;--fb-hint:#8a8f98;--fb-link:#2481cc;--fb-accent:#2481cc;--fb-accent-text:#fff;--fb-separator:#10182814;--fb-destructive:#e5484d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--fb-bg:#0f1114;--fb-card:#1b1e23;--fb-text:#f2f3f5;--fb-hint:#8b929c;--fb-link:#5eb5f7;--fb-accent:#3e9be0;--fb-accent-text:#fff;--fb-separator:#ffffff12;--fb-destructive:#ff6369;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:var(--tg-theme-secondary-bg-color,var(--fb-bg));--card:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,var(--fb-card)));--text:var(--tg-theme-text-color,var(--fb-text));--hint:var(--tg-theme-hint-color,var(--fb-hint));--sub:var(--tg-theme-subtitle-text-color,var(--hint));--link:var(--tg-theme-link-color,var(--fb-link));--accent:var(--tg-theme-button-color,var(--fb-accent));--accent-text:var(--tg-theme-button-text-color,var(--fb-accent-text));--section-header:var(--tg-theme-section-header-text-color,var(--hint));--separator:var(--tg-theme-section-separator-color,var(--fb-separator));--destructive:var(--tg-theme-destructive-text-color,var(--fb-destructive));--danger:#e5484d;--warning:#f2711c;--caution:#e8a20c;--success:#22a06b;--neutral:var(--hint);--fill:color-mix(in srgb, var(--text) 6%, transparent);--fill-strong:color-mix(in srgb, var(--text) 10%, transparent);--radius:22px;--radius-sm:12px;--gutter:16px;--shadow:0 1px 2px #1018280a, 0 1px 1px #10182805;--safe-top:calc(max(env(safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px));--tabbar-h:64px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--glass-fill:color-mix(in srgb, var(--card) 58%, transparent);--glass-fill-strong:color-mix(in srgb, var(--card) 80%, transparent);--glass-border:#ffffffb3;--glass-edge:#fffffff2;--glass-edge-low:#ffffff4d;--glass-shadow:0 1px 2px #1018280d, 0 10px 28px -12px #1018282e;--glass-blur:blur(22px) saturate(180%);--lens-fill:linear-gradient(180deg, #ffffffd9, #ffffff73);--ambient-a:color-mix(in srgb, var(--accent) 30%, transparent);--ambient-b:#a855f729;--ambient-c:#14b8a629;--tabbar-gap:10px}:root[data-theme=dark]{--shadow:none;--glass-fill:color-mix(in srgb, var(--card) 55%, transparent);--glass-fill-strong:color-mix(in srgb, var(--card) 78%, transparent);--glass-border:#ffffff1a;--glass-edge:#fff3;--glass-edge-low:#ffffff0a;--glass-shadow:0 12px 32px -12px #000000b3;--lens-fill:linear-gradient(180deg, #fff3, #ffffff14);--ambient-a:color-mix(in srgb, var(--accent) 26%, transparent);--ambient-b:#a855f724;--ambient-c:#14b8a61a;--danger:#ff6369;--warning:#ff8b3e;--caution:#f5b83d;--success:#3dd68c}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}html,body{color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-size:16px;line-height:1.35}body{overscroll-behavior-y:none}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60vmax 50vmax at 100% 0%, var(--ambient-a), transparent 60%), radial-gradient(55vmax 45vmax at 0% 45%, var(--ambient-b), transparent 60%), radial-gradient(60vmax 50vmax at 80% 100%, var(--ambient-c), transparent 60%);position:fixed;top:0;bottom:0;left:0;right:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--link);text-decoration:none}.num{font-variant-numeric:tabular-nums}.app{max-width:640px;min-height:100vh;min-height:var(--tg-viewport-stable-height,100dvh);margin:0 auto}.screen{padding:calc(12px + var(--safe-top)) var(--gutter) calc(32px + var(--safe-bottom))}.screen.with-tabs{padding-bottom:calc(var(--tabbar-h) + var(--tabbar-gap) + 28px + var(--safe-bottom))}.screen.with-actions{padding-bottom:calc(50px + var(--tabbar-gap) + 40px + var(--safe-bottom))}.screen[hidden]{display:none}::view-transition-old(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}:root[data-nav=push]::view-transition-old(root){animation:.26s cubic-bezier(.2,.8,.2,1) both page-out-left}:root[data-nav=push]::view-transition-new(root){animation:.26s cubic-bezier(.2,.8,.2,1) both page-in-right}:root[data-nav=pop]::view-transition-old(root){animation:.26s cubic-bezier(.2,.8,.2,1) both page-out-right}:root[data-nav=pop]::view-transition-new(root){animation:.26s cubic-bezier(.2,.8,.2,1) both page-in-left}@keyframes page-in-right{0%{opacity:0;transform:translate(48px)}}@keyframes page-out-left{to{opacity:0;transform:translate(-24px)}}@keyframes page-in-left{0%{opacity:0;transform:translate(-24px)}}@keyframes page-out-right{to{opacity:0;transform:translate(48px)}}@media (min-width:768px){:root[data-nav]::view-transition-old(root){animation:.2s both page-fade-out}:root[data-nav]::view-transition-new(root){animation:.2s both page-fade-in}}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.page-head{align-items:flex-start;gap:12px;margin:4px 0 16px;display:flex}.page-head>:not(.grow){flex:none;margin:-4px 0}.page-head .eyebrow{color:var(--hint);margin-bottom:2px;font-size:13px;font-weight:500}.page-head h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.15}.page-head .sub{color:var(--hint);margin-top:4px;font-size:14px}.title-switch{font:inherit;letter-spacing:inherit;text-align:left;display:inline}.title-switch .nowrap{white-space:nowrap}.title-switch svg{vertical-align:-.12em;color:var(--hint);margin-left:4px;display:inline-block}.title-switch:active{opacity:.6}.web-back{color:var(--link);align-items:center;gap:2px;margin:0 0 4px -6px;padding:6px;font-size:15px;display:inline-flex}.btn{-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 20px;font-size:16px;font-weight:600;transition:transform 80ms,opacity .15s,background .15s;display:inline-flex;position:relative}.btn:active:not(:disabled){opacity:.85;transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn-block{width:100%}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, #fff), var(--accent) 55%);color:var(--accent-text);box-shadow:inset 0 1px 0 #ffffff73, inset 0 -1px 0 #00000014, 0 8px 20px -8px color-mix(in srgb, var(--accent) 70%, transparent)}.btn-secondary{background:color-mix(in srgb, var(--accent) 14%, var(--glass-fill));color:var(--accent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border)}.btn-plain{background:var(--glass-fill);color:var(--text);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border)}.btn-danger{background:color-mix(in srgb, var(--destructive) 12%, var(--glass-fill));color:var(--destructive);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border)}.btn-sm{border-radius:10px;height:36px;padding:0 14px;font-size:14px}.icon-btn{width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:active{opacity:.7}.mode-btn{box-shadow:0 0 0 2px var(--glass-fill-strong), 0 4px 14px #0000001f;border-radius:50%;flex:none;position:relative}.mode-btn:active{transform:scale(.94)}.page-head>.mode-btn{align-self:flex-start}.mode-badge{background:var(--accent);width:18px;height:18px;color:var(--accent-text);border:2px solid var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.action-bar{left:0;right:0;bottom:calc(var(--tabbar-gap) + var(--safe-bottom));z-index:20;pointer-events:none;padding:0 20px;position:fixed}.action-bar>div{pointer-events:auto;gap:10px;max-width:420px;margin:0 auto;display:flex}.fab-bar{left:0;right:0;bottom:calc(var(--tabbar-gap) + var(--safe-bottom) + var(--tabbar-h) + 12px);z-index:25;pointer-events:none;justify-content:flex-end;max-width:460px;margin:0 auto;padding:0 20px;display:flex;position:fixed}.fab-bar .btn{pointer-events:auto}.fab-gap{height:64px}.card{border-radius:var(--radius)}.card-pad{padding:16px}.section-title{color:var(--section-header);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:baseline;margin:22px 4px 8px;font-size:13px;font-weight:600;display:flex}.section-title button{color:var(--link);text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.section-foot{color:var(--hint);margin:8px 4px 0;font-size:13px;line-height:1.4}.list{border-radius:var(--radius);overflow:hidden}.item{text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;display:flex;position:relative}button.item:active,.item.tappable:active{background:var(--fill)}.item+.item:before{content:"";top:0;right:0;left:var(--inset,16px);border-top:.5px solid var(--separator);position:absolute}.list.with-avatars{--inset:68px}.item-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;overflow:hidden}.item-sub{color:var(--hint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:14px;overflow:hidden}.item-end{text-align:right;color:var(--hint);flex:none;align-items:center;gap:6px;display:flex}.item-value{color:var(--hint);font-size:15px}.item-strong{color:var(--text);font-size:15px;font-weight:600}.item.danger{color:var(--destructive)}.item-icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.chev{color:var(--hint);opacity:.6;flex:none}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:600;display:inline-grid;position:relative}.avatar.lg{width:76px;height:76px;font-size:28px}.avatar .dot{border:2px solid var(--card);border-radius:50%;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}.badge{white-space:nowrap;height:24px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.tone-danger{--tone:var(--danger)}.tone-warning{--tone:var(--warning)}.tone-caution{--tone:var(--caution)}.tone-success{--tone:var(--success)}.tone-neutral{--tone:var(--hint)}.tone-accent{--tone:var(--accent)}.text-tone{color:var(--tone)}.hero{color:#fff;background:radial-gradient(120% 140% at 100% 0%, #ffffff2e, transparent 55%), linear-gradient(135deg, var(--hero-a,var(--accent)), var(--hero-b,color-mix(in srgb, var(--accent) 70%, #000)));box-shadow:0 10px 24px -14px color-mix(in srgb, var(--hero-a,var(--accent)) 80%, transparent);border-radius:26px;padding:18px;position:relative;overflow:hidden}.hero.tone-danger{--hero-a:#ef5350;--hero-b:#c62a40}.hero.tone-warning{--hero-a:#ff8a3d;--hero-b:#e35d12}.hero.tone-caution{--hero-a:#f6b93b;--hero-b:#e08600}.hero.tone-success{--hero-a:#2bb673;--hero-b:#138a57}.hero:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff3d,#fff0 42%);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff80,inset 0 0 0 .5px #ffffff40}.hero-label{opacity:.85;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.hero-big{letter-spacing:-.025em;margin-top:6px;font-size:34px;font-weight:750;line-height:1.1}.hero-sub{opacity:.9;margin-top:4px;font-size:15px}.hero-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.hero-icon{opacity:.13;position:absolute;bottom:-18px;right:-12px}.meter{background:#ffffff40;border-radius:99px;height:8px;margin-top:14px;overflow:hidden}.meter>span{border-radius:inherit;background:#fff;height:100%;transition:width .5s;display:block}.meter.on-card{background:var(--fill-strong)}.meter.on-card>span{background:var(--accent)}.tile{border-radius:var(--radius);text-align:left;flex-direction:column;gap:2px;min-height:104px;padding:14px;display:flex}button.tile:active{transform:scale(.985)}.tile-head{color:var(--hint);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.tile-ico{width:28px;height:28px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border-radius:9px;place-items:center;display:grid}.tile-value{letter-spacing:-.02em;margin-top:auto;font-size:24px;font-weight:700}.tile-value small{color:var(--hint);letter-spacing:0;margin-left:3px;font-size:14px;font-weight:600}.tile-sub{color:var(--hint);font-size:13px}.quick{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick button{border-radius:var(--radius);flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;font-size:13px;font-weight:600;display:flex}.quick button:active:not(:disabled){transform:scale(.97)}.quick button:disabled{opacity:.45;cursor:default}.quick .q-ico{background:color-mix(in srgb, var(--accent) 13%, transparent);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.room-card{border-radius:var(--radius);text-align:left;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.room-card:active{transform:scale(.985)}.room-name{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1}.room-meta{color:var(--hint);margin-top:4px;font-size:13px}.room-alert{background:var(--danger);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent);border-radius:50%;position:absolute;top:14px;right:14px}.beds{flex-wrap:wrap;gap:5px;display:flex}.bed{background:var(--tone,var(--accent));border-radius:6px;width:18px;height:18px}.bed.free{border:1.5px dashed color-mix(in srgb, var(--hint) 60%, transparent);background:0 0}.room-foot{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.slot{width:100%;min-height:56px;color:var(--accent);align-items:center;gap:12px;padding:10px 16px;font-weight:500;display:flex;position:relative}.slot .slot-ico{border:1.5px dashed color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.slot:active{background:var(--fill)}.item+.slot:before,.slot+.slot:before{content:"";border-top:.5px solid var(--separator);position:absolute;top:0;left:68px;right:0}.chips{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 2px;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border-radius:999px;flex:none;align-items:center;gap:6px;height:36px;padding:0 15px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.chip .count{color:var(--hint);font-size:13px;font-weight:600}.chip.on{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, #fff), var(--accent) 60%);color:var(--accent-text);box-shadow:inset 0 1px 0 #ffffff73, 0 6px 16px -8px color-mix(in srgb, var(--accent) 80%, transparent)}.chip.on .count{color:inherit;opacity:.75}.segmented{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border), var(--glass-shadow);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:4px;display:grid}.segmented button{height:34px;color:var(--text);opacity:.65;border-radius:999px;font-size:14px;font-weight:600;transition:background .25s,opacity .25s,box-shadow .25s}.segmented button.on{background:var(--lens-fill);opacity:1;box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border), 0 2px 8px #0000001a}.segmented,.chips{position:relative}.lens{width:var(--w,0);transform:translateX(var(--x,0));pointer-events:none;border-radius:999px;position:absolute;left:0}.lens[data-ready]{transition:transform .5s cubic-bezier(.34,1.32,.5,1),width .5s cubic-bezier(.34,1.32,.5,1),opacity .25s}@media (prefers-reduced-motion:reduce){.lens[data-ready]{transition:opacity .25s}}.segmented>.lens{background:var(--lens-fill);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border), 0 2px 8px #0000001a;top:4px;bottom:4px}.segmented>.lens~button{position:relative}.segmented>.lens~button.on{box-shadow:none;background:0 0}.chips>.lens{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, #fff), var(--accent) 60%);height:36px;box-shadow:inset 0 1px 0 #ffffff73, 0 6px 16px -8px color-mix(in srgb, var(--accent) 80%, transparent);top:0}.chips>.lens~.chip{position:relative}.chips>.lens~.chip.on{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field-label{color:var(--hint);padding:0 4px;font-size:13px;font-weight:600}.input{background:var(--fill);-webkit-appearance:none;appearance:none;border:1.5px solid #0000;border-radius:16px;outline:none;width:100%;height:50px;padding:0 14px;font-size:16px;transition:border-color .15s,background .15s}textarea.input{resize:none;height:auto;min-height:80px;padding:12px 14px}.input:focus{border-color:var(--accent);background:var(--glass-fill-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.input::placeholder{color:var(--hint);opacity:.8}.input-wrap{position:relative}.input-wrap .suffix,.input-wrap .prefix{color:var(--hint);pointer-events:none;align-items:center;font-size:16px;display:flex;position:absolute;top:0;bottom:0}.input-wrap .suffix{right:14px}.input-wrap .prefix{left:14px}.input-wrap .input.has-suffix{padding-right:60px}.input-wrap .input.has-prefix{padding-left:58px}.input.big{letter-spacing:-.01em;height:60px;font-size:26px;font-weight:700}.hint{color:var(--hint);padding:0 4px;font-size:13px;line-height:1.4}.error-text{color:var(--destructive);padding:0 4px;font-size:14px}.select-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger.unset .select-value{color:var(--hint)}.select-sub{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--hint);flex:none;font-size:14px;overflow:hidden}.select-chevron{color:var(--hint);flex:none;transition:transform .2s}.select-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--glass-fill-strong);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-trigger:disabled{opacity:.5;cursor:default}.stepper{background:var(--fill);border-radius:13px;justify-content:space-between;align-items:center;height:50px;padding:0 6px;display:flex}.stepper button{background:var(--lens-fill);width:40px;height:40px;color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border), 0 2px 6px #00000014;border-radius:50%;place-items:center;display:grid}.stepper button:disabled{opacity:.35}.stepper .val{font-size:18px;font-weight:700}.switch-row{background:var(--fill);text-align:left;border-radius:13px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.switch{background:var(--fill-strong);border-radius:99px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.switch.on{background:var(--success)}.switch.on:after{transform:translate(20px)}.option-list{flex-direction:column;gap:8px;display:flex}.option{background:var(--fill);text-align:left;border:1.5px solid #0000;border-radius:13px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.option.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.option:disabled{opacity:.45}.radio{border:2px solid color-mix(in srgb, var(--hint) 70%, transparent);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.option.on .radio{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.callout{background:color-mix(in srgb, var(--tone,var(--accent)) 10%, transparent);color:var(--text);border-radius:13px;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.callout svg{color:var(--tone,var(--accent));flex:none;margin-top:1px}.sheet-backdrop{z-index:50;background:#00000047;animation:.2s ease-out fade-in;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{left:8px;right:8px;bottom:calc(max(8px, var(--safe-bottom)) + var(--kb,0px));z-index:51;max-width:624px;max-height:calc(min(var(--tg-viewport-height,100dvh), 100dvh - var(--kb,0px)) - max(48px, var(--safe-top) + 16px));box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border), 0 24px 60px -12px #00000059;border-radius:34px;flex-direction:column;margin:0 auto;animation:.42s cubic-bezier(.32,1.25,.45,1) sheet-up;display:flex;position:fixed;overflow:hidden}.sheet-grip{background:var(--fill-strong);border-radius:99px;flex:none;width:38px;height:5px;margin:8px auto 0}.sheet-head{flex:none;align-items:center;gap:12px;padding:10px 16px 6px 20px;display:flex}.sheet-head h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.sheet-head .sub{color:var(--hint);margin-top:2px;font-size:14px}.sheet-close{background:var(--lens-fill);width:34px;height:34px;box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border);color:var(--hint);border-radius:50%;flex:none;place-items:center;display:grid}.sheet-body{overscroll-behavior:contain;flex-direction:column;gap:16px;padding:12px 20px 16px;display:flex;overflow-y:auto}.sheet-foot{border-top:.5px solid var(--separator);flex-direction:column;flex:none;gap:8px;padding:10px 20px 18px;display:flex}.picker-backdrop{z-index:60}.confirm-backdrop{z-index:70}.sheet.confirm{z-index:71;max-width:420px}.confirm-text{margin:4px 0 0;font-size:16px;line-height:1.4}.sheet-foot.confirm-foot{border-top:0;flex-direction:row}.sheet.picker{z-index:61}.sheet.picker.tall{height:min(640px, calc(min(var(--tg-viewport-height,100dvh), 100dvh - var(--kb,0px)) - max(48px, var(--safe-top) + 16px)))}.picker-search{flex:none;padding:4px 20px 8px}.picker-list{flex:1;gap:8px;padding-top:4px}.option.active:not(.on){background:var(--fill-strong)}.picker-check{color:var(--accent);flex:none}.picker-empty{text-align:center;color:var(--hint);padding:28px 8px;font-size:14px}.date-icon{color:var(--hint);flex:none}.date-body{gap:8px;padding:4px 14px 12px}.date-head{align-items:center;gap:8px;display:flex}.date-nav{background:var(--fill);width:40px;height:40px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.date-nav:disabled{opacity:.3}.date-title{height:40px;color:var(--text);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:17px;font-weight:650;display:flex}.date-title svg{color:var(--hint);transition:transform .2s}.date-title.open svg{transform:rotate(180deg)}.date-title:active,.date-nav:active:not(:disabled){background:var(--fill-strong)}.date-grid,.date-months{min-height:316px}.date-grid{touch-action:pan-y;grid-template-columns:repeat(7,1fr);grid-auto-rows:44px;row-gap:4px;display:grid}.date-wd{text-align:center;color:var(--hint);align-self:center;font-size:12px;font-weight:600}.date-wd.weekend{color:color-mix(in srgb, var(--danger) 70%, var(--hint))}.date-day{font-variant-numeric:tabular-nums;color:var(--text);place-items:center;font-size:16px;display:grid}.date-day span{border-radius:50%;place-items:center;width:42px;height:42px;transition:background .15s;display:grid}@media (hover:hover){.date-day:hover:not(:disabled):not(.on) span{background:var(--fill-strong)}}.date-day:active:not(:disabled):not(.on) span{background:var(--fill-strong)}.date-day.today span{color:var(--accent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 50%, transparent);font-weight:700}.date-day.range{background:color-mix(in srgb, var(--accent) 14%, transparent)}.date-day.range-start{background:linear-gradient(90deg, transparent 50%, color-mix(in srgb, var(--accent) 14%, transparent) 50%)}.date-day.range-start span{box-shadow:inset 0 0 0 1.5px var(--accent)}.date-day.range-end{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent) 50%, transparent 50%)}.date-day.on span{background:var(--accent);color:var(--accent-text);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--accent) 80%, transparent);font-weight:700}.date-day.active span{outline:2px solid var(--accent);outline-offset:1px}.date-day:disabled{opacity:.3;cursor:default}.date-months{grid-template-columns:repeat(3,1fr);grid-auto-rows:64px;align-content:start;gap:8px;padding-top:8px;display:grid}.date-month{background:var(--fill);color:var(--text);border-radius:16px;font-size:16px;font-weight:600}.date-month.now{color:var(--accent)}.date-month.on{background:var(--accent);color:var(--accent-text)}.date-month:disabled{opacity:.3}.date-foot{justify-content:space-between;align-items:center;min-height:36px;padding:0 6px;display:flex}.date-link{color:var(--link);padding:8px 4px;font-size:15px;font-weight:600}.date-link.danger{color:var(--destructive)}@keyframes sheet-up{0%{transform:translateY(105%)}}@keyframes fade-in{0%{opacity:0}}.tabbar{left:0;right:0;bottom:calc(var(--tabbar-gap) + var(--safe-bottom));z-index:30;pointer-events:none;padding:0 20px;position:fixed}.tabbar nav{max-width:420px;height:var(--tabbar-h);grid-template-columns:repeat(var(--tabs,4), 1fr);pointer-events:auto;background:var(--glass-fill);-webkit-backdrop-filter:blur(28px)saturate(200%);backdrop-filter:blur(28px)saturate(200%);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 -1px 1px var(--glass-edge-low), inset 0 0 0 .5px var(--glass-border), 0 16px 40px -14px #0000004d, 0 2px 6px #0000000f;border-radius:999px;margin:0 auto;padding:6px;display:grid;position:relative}.tabbar button{z-index:1;color:var(--text);opacity:.72;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:600;transition:color .25s,opacity .25s;display:flex;position:relative}.tabbar button.on{color:var(--accent);opacity:1}.tabbar button svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.tabbar button:active svg{transform:scale(1.18)}.tab-lens{width:calc((100% - 12px) / var(--tabs,4));background:var(--lens-fill);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 -1px 0 var(--glass-edge-low), inset 0 0 0 .5px var(--glass-border), 0 4px 12px -4px #0000002e;transform:translateX(calc(var(--i,0) * 100%));border-radius:999px;transition:transform .5s cubic-bezier(.34,1.32,.5,1);position:absolute;top:6px;bottom:6px;left:6px}.tabbar .tab-badge{background:var(--danger);color:#fff;border:2px solid var(--card);border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:4px;left:calc(50% + 6px)}.search{position:relative}.search svg{z-index:1;pointer-events:none;color:var(--hint);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search .input{border:0;border-radius:999px;height:46px;padding-left:42px}.sticky-tools{z-index:10;margin:0 calc(-1 * var(--gutter));padding:8px var(--gutter) 10px;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:sticky;top:0}.sticky-tools>*{pointer-events:auto}.sticky-tools .search .input,.sticky-tools .chip:not(.on){background:var(--glass-fill-strong)}.empty{text-align:center;color:var(--hint);padding:40px 24px}.empty .empty-ico{background:color-mix(in srgb, var(--accent) 12%, transparent);width:64px;height:64px;color:var(--accent);border-radius:20px;place-items:center;margin:0 auto 14px;display:grid}.empty h3{color:var(--text);margin:0 0 6px;font-size:18px}.empty p{max-width:300px;margin:0 auto;font-size:15px;line-height:1.45}.skeleton{background:linear-gradient(90deg, var(--fill) 25%, var(--fill-strong) 50%, var(--fill) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.toast{top:calc(12px + var(--safe-top));z-index:100;color:#fff;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#1c1e22b8;border-radius:999px;max-width:calc(100% - 32px);padding:12px 20px;font-size:15px;font-weight:500;animation:.25s cubic-bezier(.2,.9,.3,1.2) toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff2e,0 12px 32px -8px #0006}.toast-success:before{content:"✓  ";color:#3dd68c;font-weight:700}.toast-error{background:#d93a40d1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)}}.kv{justify-content:space-between;gap:12px;font-size:15px;display:flex}.kv span:first-child{color:var(--hint)}.kv span:last-child{text-align:right;font-weight:600}.strike{opacity:.55;text-decoration:line-through}.dev-pill{z-index:40;color:#ffd84d;opacity:.8;background:#111;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700;position:fixed;top:2px;left:50%;transform:translate(-50%)}.center-screen{text-align:center;place-items:center;min-height:80vh;padding:24px;display:grid}.card,.list,.tile,.quick button,.room-card,.chip,.search .input,.icon-btn{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 -1px 0 var(--glass-edge-low), inset 0 0 0 .5px var(--glass-border), var(--glass-shadow)}.icon-btn{background:color-mix(in srgb, var(--accent) 10%, var(--glass-fill))}.sheet .card,.sheet .list,.sheet .chip:not(.on){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--fill);box-shadow:none}@media (prefers-reduced-transparency:reduce){:root{--glass-fill:var(--card);--glass-fill-strong:var(--card)}body:before{display:none}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-fill:color-mix(in srgb, var(--card) 94%, transparent);--glass-fill-strong:var(--card)}}.link-btn{color:var(--link);margin-left:auto;margin-right:auto;padding:8px 12px;font-size:15px;font-weight:500;display:block}.link-btn:disabled{color:var(--text);opacity:1}.cal{--row:44px;--bed-row:36px;--head:44px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:0;display:flex;overflow:hidden}.cal-names{border-right:.5px solid var(--separator);flex:none;width:72px}.cal-corner{height:var(--head);border-bottom:.5px solid var(--separator)}.cal-name{height:var(--row);border-bottom:.5px solid var(--separator);flex-direction:column;justify-content:center;padding:0 10px;line-height:1.15;display:flex}.cal-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cal-name span{color:var(--hint);font-size:11px}.cal-toggle{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:2px;width:100%;padding-right:6px}.cal-toggle:active{background:var(--fill)}.cal-name .cal-name-text{min-width:0;font-size:inherit;color:var(--text);flex-direction:column;display:flex}.cal-chevron{color:var(--hint);flex:none;transition:transform .2s}.cal-toggle[aria-expanded=true] .cal-chevron{transform:rotate(180deg)}.cal-fold{height:calc(var(--n) * var(--bed-row));transition:height .24s cubic-bezier(.2,.8,.2,1);animation:.24s cubic-bezier(.2,.8,.2,1) cal-fold-open;overflow:hidden}.cal-fold.shut{height:0}.cal-scroll .cal-fold{width:calc(var(--days) * var(--col))}@keyframes cal-fold-open{0%{height:0}}@media (prefers-reduced-motion:reduce){.cal-fold{transition:none;animation:none}}.cal-name.cal-bed,.cal-row.cal-bed{height:var(--bed-row);background:color-mix(in srgb, var(--fill) 60%, transparent)}.cal-name.cal-bed{color:var(--hint);padding-left:16px;font-size:12px}.cal-name.cal-bed.over{color:var(--danger)}.cal-bed .cal-bar,.cal-bed .cal-pick{top:4px;bottom:4px}.cal-pick{z-index:1;white-space:nowrap;color:var(--accent-text);background:var(--accent);box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:6px;bottom:6px}.cal-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.cal-scroll::-webkit-scrollbar{display:none}.cal-head,.cal-row{grid-template-columns:repeat(var(--days), var(--col));width:calc(var(--days) * var(--col));display:grid}.cal-head{height:var(--head);border-bottom:.5px solid var(--separator)}.cal-day{color:var(--hint);flex-direction:column;justify-content:center;align-items:center;font-size:11px;line-height:1.2;display:flex}.cal-day b{color:var(--text);font-size:15px}.cal-day.weekend span{color:var(--danger)}.cal-day.today b{color:var(--accent-text);background:var(--accent);text-align:center;border-radius:999px;min-width:24px;padding:0 4px}.cal-row{height:var(--row);border-bottom:.5px solid var(--separator);position:relative}.cal-cell{border-right:.5px solid color-mix(in srgb, var(--separator) 60%, transparent);place-items:center;display:grid}.cal-cell.today{background:color-mix(in srgb, var(--accent) 7%, transparent)}.cal-cell:not(:disabled):active{background:color-mix(in srgb, var(--accent) 16%, transparent)}.cal-cell:disabled{opacity:1;cursor:default}.cal-meter{flex-direction:column;align-items:center;gap:5px;display:flex}.cal-meter b{color:var(--text);font-size:11px;font-weight:600;line-height:1}.cal-meter.full b{color:var(--hint)}.cal-meter-bar{gap:2px;width:28px;height:4px;display:flex}.cal-meter-bar.dense{gap:1px}.cal-meter-bar i{background:var(--tone);border-radius:2px;flex:1}.cal-meter-bar i.free{background:color-mix(in srgb, var(--text) 16%, transparent)}.cal-bar{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 35%, transparent);border-radius:9px;padding:0 8px;font-size:12px;font-weight:600;position:absolute;top:6px;bottom:6px;overflow:hidden}.cal-key{background:var(--tone);border-radius:3px;width:10px;height:10px;margin-right:2px;display:inline-block}.cal-legend{white-space:nowrap}.banner-btn{text-align:left;gap:12px;width:100%}.banner-btn:active{opacity:.75}.search-card{text-align:left;width:100%;display:block}.search-card:active{transform:scale(.985)}.grid-2>*{min-width:0}input[type=date].input{width:100%;min-width:0}.amenity-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.amenity{background:var(--fill);text-align:left;color:var(--text);border:1.5px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.amenity svg{color:var(--hint);flex:none}.amenity.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.amenity.on svg{color:var(--accent)}.amenity-list{flex-wrap:wrap;gap:6px;display:flex}.amenity-chip{background:var(--fill);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}.amenity-chip svg{color:var(--accent)}.amenity-chip.more{color:var(--hint)}.form-section{text-transform:uppercase;letter-spacing:.04em;color:var(--hint);margin:8px 0 -4px;font-size:13px;font-weight:600}.photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.photo-tile{aspect-ratio:1;background:var(--fill);border-radius:12px;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-loading{opacity:.6}.photo-add{color:var(--accent);border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.photo-badge{color:#fff;background:#0000008c;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;bottom:6px;left:6px}.photo-del{color:#fff;background:#00000080;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px}.stars{color:color-mix(in srgb, var(--hint) 50%, transparent);gap:1px;display:inline-flex}.stars .on{color:#f5a524;fill:#f5a524}.review{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.review+.review{border-top:.5px solid var(--separator)}.review p{margin:0;line-height:1.5}.review-reply{background:var(--fill);border-radius:10px;padding:8px 10px;font-size:14px}.gallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery img{aspect-ratio:4/3;object-fit:cover;scroll-snap-align:center;background:var(--fill);border-radius:16px;flex:none;width:82%}.map-box{isolation:isolate;border-radius:20px;height:60vh;min-height:320px;overflow:hidden}.map-pin{white-space:nowrap;color:#111;background:#fff;border-radius:999px;padding:5px 9px;font:700 13px/1.1 -apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-block;transform:translate(-50%,-100%);box-shadow:0 2px 10px #00000040}.map-pin.off{color:#777;background:#eee}.listing{padding-bottom:96px}.listing-hero{position:relative}.listing-hero .gallery img{width:92%}.photo-empty{aspect-ratio:16/9;color:var(--hint);background:var(--fill);border-radius:16px;place-items:center;display:grid}.listing-title{letter-spacing:-.02em;margin:8px 0 2px;font-size:26px}.gallery.small{margin:0;padding:10px 10px 0}.gallery.small img{border-radius:12px;width:70%}.offer{padding:0;overflow:hidden}.listing-cta{left:12px;right:12px;bottom:calc(12px + var(--safe-bottom,0px));z-index:20;background:var(--glass-fill-strong);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);max-width:560px;box-shadow:inset 0 1px 0 var(--glass-edge), 0 8px 30px #0000002e;border-radius:999px;align-items:center;gap:12px;margin:0 auto;padding:10px 10px 10px 18px;display:flex;position:fixed}.fav-btn{width:36px;height:36px;color:var(--hint);border-radius:50%;place-items:center;display:grid}.fav-btn.floating{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;position:absolute;top:10px;right:10px}.fav-btn.on svg{color:#ff385c;fill:#ff385c}.tool-btn{width:44px;height:44px;color:var(--text);background:var(--fill);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.tool-btn.on{color:var(--accent-text);background:var(--accent)}.tool-count{color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.result-card{cursor:pointer}.result-card:active{opacity:.85}.result-photo{aspect-ratio:4/3;background:var(--fill);border-radius:18px;position:relative;overflow:hidden}.result-photo img{object-fit:cover;width:100%;height:100%;display:block}.result-photo .photo-empty{aspect-ratio:auto;border-radius:0;height:100%}.result-flag{color:#111;background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.star-pick{justify-content:center;gap:6px;padding:8px 0;display:flex}.star-pick button{color:color-mix(in srgb, var(--hint) 55%, transparent)}.star-pick button.on svg{color:#f5a524;fill:#f5a524}.icon-round{width:40px;height:40px;color:var(--text);background:var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border);border-radius:50%;flex:none;place-items:center;display:grid}.icon-round.on svg{color:#ff385c;fill:#ff385c}.search-pill{text-align:left;background:var(--glass-fill-strong);width:100%;box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border), 0 6px 24px #0000001f;border-radius:999px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.search-pill:active{transform:scale(.99)}.search-pill b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.search-pill span span,.search-pill .grow>span{color:var(--hint);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.search-pill .grow{min-width:0}.search-pill-icon{color:var(--accent);flex:none}.search-pill-tag{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.qchips{scrollbar-width:none;gap:8px;margin:12px -16px 0;padding:2px 16px;display:flex;overflow-x:auto}.qchips::-webkit-scrollbar{display:none}.qchip{height:36px;color:var(--text);background:var(--fill);border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.qchip.on{color:var(--accent-text);background:var(--accent)}.dest-row{scrollbar-width:none;gap:10px;margin:16px -16px 0;padding:0 16px;display:flex;overflow-x:auto}.dest-row::-webkit-scrollbar{display:none}.dest{text-align:left;background:var(--glass-fill);min-width:128px;box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border);border-radius:16px;flex:none;padding:12px 14px}.dest b{font-size:15px;display:block}.dest span{color:var(--hint);font-size:13px}.map-toggle{left:50%;bottom:calc(18px + var(--safe-bottom,0px));z-index:25;color:#fff;background:#222;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 20px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.map-toggle:active{transform:translate(-50%)scale(.96)}.gallery img:only-child,.listing-hero .gallery img:only-child,.gallery.small img:only-child{width:100%}.gallery img{cursor:zoom-in}.lightbox{z-index:100;background:#000;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-top{z-index:1;padding:calc(12px + var(--safe-top,0px)) 16px 12px;color:#fff;background:linear-gradient(#0009,#0000);justify-content:space-between;align-items:center;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-top button{color:#fff;background:#ffffff26;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.lightbox-strip{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.lightbox-strip::-webkit-scrollbar{display:none}.lightbox-slide{scroll-snap-align:center;flex:none;place-items:center;width:100%;height:100%;display:grid}.lightbox-slide img{object-fit:contain;max-width:100%;max-height:100%}.place-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-top:14px;display:grid}.place-actions button{color:var(--accent);flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.place-actions button span{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.place-actions button:active span{transform:scale(.94)}.contact-list{padding:4px 0}.contact-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.contact-row+.contact-row{border-top:.5px solid var(--separator)}.contact-ico{color:var(--hint);flex:none}.contact-row button{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.counter-row{align-items:center;gap:12px;padding:4px 0;display:flex}.counter-label{font-size:16px;font-weight:600}.counter-sub{color:var(--hint);font-size:13px}.counter{align-items:center;gap:14px;display:flex}.counter button{width:36px;height:36px;color:var(--text);border:1.5px solid color-mix(in srgb, var(--hint) 45%, transparent);background:0 0;border-radius:50%;place-items:center;display:grid}.counter button:active:not(:disabled){background:var(--fill)}.counter button:disabled{opacity:.3}.counter .num{text-align:center;min-width:22px;font-size:17px;font-weight:700}.sheet-body>*{flex-shrink:0}.sheet-body .chips,.sheet-body .gallery,.sheet-body .qchips{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.sheet{background:color-mix(in srgb, var(--card) 94%, transparent)}.sheet.settled{-webkit-backdrop-filter:blur(40px)saturate(120%);backdrop-filter:blur(40px)saturate(120%)}.total-row{background:var(--fill);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.total-row>.num{font-size:18px;font-weight:700}.market{padding-bottom:calc(var(--tabbar-h,64px) + 40px)}.market-top{align-items:center;gap:10px;margin:4px 0 14px;display:flex}.market-top h1{letter-spacing:-.02em;margin:0;font-size:28px}.brand-pill img{flex:none;width:26px;height:26px;margin:0 8px 0 -6px}.brand-pill{letter-spacing:-.02em;background:var(--glass-fill);height:44px;box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border);border-radius:999px;align-items:center;padding:0 18px;font-size:20px;font-weight:800;display:inline-flex}.search-row{gap:10px;display:flex}.search-field{text-align:left;min-width:0;height:52px;color:var(--hint);background:var(--fill);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 18px;display:flex}.search-field b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.search-field small{font-size:12px;display:block}.search-field .grow{min-width:0}.search-placeholder{font-size:16px}.round-btn{width:52px;height:52px;color:var(--text);background:var(--fill);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.round-btn.on{color:var(--accent-text);background:var(--accent)}.map-banner{text-align:left;color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #7c3aed));width:100%;box-shadow:0 10px 30px -10px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:26px;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.map-banner:active{transform:scale(.99)}.map-banner b{font-size:19px;display:block}.map-banner small{opacity:.85;font-size:14px}.map-banner-ico{width:54px;height:54px;color:var(--accent);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.map-banner-preview{background:linear-gradient(115deg,#0000 46%,#00000014 47% 50%,#0000 51%),linear-gradient(20deg,#0000 58%,#00000014 59% 62%,#0000 63%),#eef2f6;border-radius:16px;flex:none;width:118px;height:66px;position:relative}.map-banner-preview i{white-space:nowrap;color:#111;background:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800;position:absolute;box-shadow:0 2px 6px #0000002e}.cat-tiles{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.cat-tiles button{color:var(--text);background:var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border);border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;font-size:13px;font-weight:700;display:flex}.cat-tiles button span{background:var(--fill);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.cat-tiles button.on{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.cat-tiles button.on span{color:var(--accent-text);background:var(--accent)}.market-body{margin-top:16px}.market-body .qchips{margin-top:12px}.section-head{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.section-head h3,.found-row h3{letter-spacing:-.01em;margin:0;font-size:21px}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.found-row{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:22px;display:flex}.found-row small{color:var(--hint);font-size:13px}.sort-btn{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.grid-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile-card{aspect-ratio:4/5;background:var(--fill);cursor:pointer;border-radius:22px;position:relative;overflow:hidden}.tile-card.wide{aspect-ratio:5/4;scroll-snap-align:start;flex:none;width:78%}.tile-card:active{transform:scale(.985)}.tile-card>img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tile-card:after{content:"";pointer-events:none;background:linear-gradient(#00000040 0%,#0000 28% 45%,#000000c7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.tile-empty{color:var(--hint);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.tile-badges{z-index:1;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:10px;left:10px}.tile-badge{color:#111;background:#ffffffeb;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.tile-badge svg{color:#f5a524;fill:#f5a524}.tile-badge.accent{color:#111;background:#ffd84d}.tile-badge.accent svg{color:#111;fill:#111}.tile-badge.muted{color:#fff;background:#0000008c}.tile-card .fav-btn.floating{z-index:1;top:8px;right:8px}.tile-text{z-index:1;color:#fff;flex-direction:column;gap:1px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.tile-text b{font-size:17px;font-weight:800}.tile-text b small{opacity:.85;font-size:12px;font-weight:600}.tile-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tile-text>small{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tile-card.wide .tile-name{font-size:16px}.search-placeholder,.map-banner b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-banner .grow{min-width:0}.map-banner-preview{width:100px;height:60px}.carousel{scroll-padding:0 16px}.map-banner{gap:12px}.map-banner-ico{width:48px;height:48px}.map-banner b{font-size:17px}.map-banner-preview{width:84px}.tile-text b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tile-text b small{font-size:11px}.tile-badges{right:52px}.map-box{height:calc(var(--tg-viewport-height,100dvh) - 150px - var(--safe-top))}.search-field input{min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-field input::placeholder{color:var(--hint)}.search-field input::-webkit-search-cancel-button{display:none}.search-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.search-clear{width:26px;height:26px;color:var(--text);background:color-mix(in srgb, var(--hint) 30%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.trip-bar{gap:8px;width:100%;margin-top:10px;display:flex;overflow:hidden}.trip-bar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;height:34px;color:var(--text);background:var(--fill);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.trip-bar span:first-child{flex:1}.trip-bar span svg{color:var(--accent);flex:none}.tile-badge.vip{color:#111;letter-spacing:.04em;background:linear-gradient(135deg,#ffe680,#ffc93c)}.ad-card{text-align:left;color:#fff;background:linear-gradient(150deg,#2b2f44,#151722);flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;display:flex;box-shadow:inset 0 0 0 1.5px #ffc93c8c}.ad-card:after{display:none}.ad-card small{opacity:.75;font-size:13px;line-height:1.4}.ad-star{color:#111;background:linear-gradient(135deg,#ffe680,#ffc93c);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:16px;left:16px}.market-top{top:calc(8px + var(--safe-top,0px));z-index:20;position:sticky}.market-top .brand-pill,.market-top .round-btn{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:color-mix(in srgb, var(--card) 72%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border), 0 6px 18px #0000002e}.section-head{width:100%;color:var(--text)}.grid-cards .tile-card{aspect-ratio:1;border-radius:24px}.tile-card.wide{aspect-ratio:1;border-radius:24px;width:47%}.tile-card .tile-badges{align-items:center;gap:6px;top:12px;left:12px;right:48px}.tag-new{color:#fff;text-shadow:0 1px 4px #0009;font-size:13px;font-weight:600}.tag-gold{letter-spacing:.04em;color:#111;background:#ffd84d;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.tile-card .fav-btn.floating{-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 1px 3px #00000080);background:0 0}.tile-text b{font-size:17px}.tile-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.dots{justify-content:center;gap:6px;margin-top:12px;display:flex}.dots span{background:color-mix(in srgb, var(--hint) 40%, transparent);border-radius:2px;width:20px;height:4px;transition:width .25s,background .25s}.dots span.on{background:var(--text);width:40px}.market-top{pointer-events:none;margin:0 -16px 10px;padding:8px 16px 14px;top:0}.market-top>:not(.grow){pointer-events:auto}.market>.market-top:first-child{margin-top:calc(-12px - var(--safe-top));padding-top:calc(20px + var(--safe-top))}.market-top:has(h1){position:static}.ad-card{justify-content:space-between;align-items:flex-start;padding:16px}.ad-star{width:40px;height:40px;position:static}.ad-text{flex-direction:column;gap:4px;display:flex}.ad-card b{font-size:16px;line-height:1.25}.ad-card small{font-size:12px}.tile-card.wide .tile-text b{font-size:16px}.tile-card.wide .tile-name{-webkit-line-clamp:1;font-size:14px}.room-photos{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.room-photos .photo-tile{border-radius:10px}.room-photos .photo-add{font-size:11px}.room-photos .photo-del{width:24px;height:24px;top:4px;right:4px}.bars-card{--sw-vip:#eda100;--sw-top:#2a78d6}:root[data-theme=dark] .bars-card{--sw-vip:#c98500;--sw-top:#3987e5}.bars-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bars-month{color:var(--hint);font-size:13px;font-weight:500}.bars-total{letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:700}.bars-legend{color:var(--hint);flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;display:flex}.bars-legend span{align-items:center;gap:6px;display:inline-flex}.bars-legend b{color:var(--text);font-weight:600}.sw{border-radius:3px;width:10px;height:10px;display:inline-block}.sw.vip,.bar-seg.vip{background:var(--sw-vip)}.sw.top,.bar-seg.top{background:var(--sw-top)}.bars{gap:6px;margin-top:16px;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bar-stack{border-bottom:1px solid var(--separator);flex-direction:column;justify-content:flex-end;gap:2px;width:100%;max-width:34px;display:flex}.bar-seg{flex:none;width:100%;transition:opacity .15s;display:block}.bar-seg:first-child{border-radius:4px 4px 0 0}.bar-col:not(.on) .bar-seg{opacity:.5}@media (hover:hover){.bar-col:hover .bar-seg{opacity:1}}.bar-label{color:var(--hint);font-size:12px}.bar-col.on .bar-label{color:var(--text);font-weight:600}@media (min-width:900px){.site .app{max-width:1180px}.site .screen{--gutter:24px}.site .market{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;padding-bottom:48px;display:grid}.site .market>*{grid-column:1/-1}.site .market>.search-row,.site .market>.map-banner{grid-column:1}.site .market>.trip-bar,.site .market>.cat-tiles{grid-column:2}.site .market>.search-row,.site .market>.trip-bar{align-self:center;margin-top:0}.site .market>.map-banner,.site .market>.cat-tiles{margin-top:14px}.site .market>.cat-tiles button{height:100%}.site .market-body>.segmented{max-width:420px}.site .carousel{margin:0;padding-left:0;padding-right:0}.site .tile-card.wide{width:calc(25% - 7.5px)}.site .grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site .listing{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:32px;padding-bottom:48px;display:grid}.site .listing>*{grid-column:1}.site .listing>.web-back,.site .listing>.listing-hero{grid-column:1/-1}.site .listing-hero .gallery{margin:0;padding:0}.site .listing-hero .gallery img{width:calc(40% - 6.4px)}.site .listing-hero .gallery img:only-child{width:100%;max-height:520px}.site .listing-cta{border-radius:24px;flex-direction:column;grid-area:3/2/span 60;align-items:stretch;gap:14px;max-width:none;margin:14px 0 0;padding:20px;position:sticky;top:24px;bottom:auto;left:auto;right:auto}.site .listing-cta .btn{width:100%;height:50px}.site .offer:has(>.gallery){grid-template-columns:260px minmax(0,1fr);align-items:center;display:grid}.site .offer>.gallery.small{padding:10px}.site .offer>.gallery.small img{width:100%}}@media (min-width:1120px){.site .grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.place-ico{width:40px;height:40px;color:var(--hint);background:var(--fill);border-radius:12px;flex:none;place-items:center;display:grid}.place-hero{aspect-ratio:16/7;border-radius:16px;position:relative;overflow:hidden}.drawn-cover{color:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding-bottom:28%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.drawn-cover span{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:700}.drawn-cover.big{padding-bottom:0}.drawn-cover.big span{font-size:14px}.city-cover{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.city-tag{z-index:1;color:#fff;background:#0000008c;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:10px;right:10px}.tile-card .city-tag{top:auto;bottom:52px;right:10px}.city-credit{color:var(--hint);margin-top:6px;font-size:12px;line-height:1.45}.city-credit a{color:var(--link);cursor:pointer}.bot-steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;line-height:1.5;display:flex}.bot-steps code,.hint code{background:var(--fill);word-break:break-all;border-radius:6px;padding:1px 5px;font-size:13px}.guest-photo-view{background:#000;border-radius:14px;overflow:hidden}.guest-photo-view img{width:100%;max-height:70vh;display:block}.callout a{color:var(--link);cursor:pointer;font-weight:600}.sidebar{display:none}@media (min-width:768px){.app:has(>.shell){max-width:none}.shell{--side-w:248px;--content-pad:28px;--content-max:1600px}.shell>.screen{margin-left:var(--side-w);max-width:calc(var(--content-max) + 2 * var(--content-pad));padding-top:calc(20px + var(--safe-top));padding-left:var(--content-pad);padding-right:var(--content-pad)}.shell>.screen.with-tabs{padding-bottom:calc(48px + var(--safe-bottom))}.shell .tabbar{display:none}.shell .action-bar{left:var(--side-w);width:min(calc(100vw - var(--side-w)), calc(var(--content-max) + 2 * var(--content-pad)));right:auto}.shell .fab-bar,.shell .fab-gap{display:none}.sidebar{z-index:30;width:var(--side-w);padding:calc(18px + var(--safe-top)) 14px calc(18px + var(--safe-bottom));background:var(--glass-fill);-webkit-backdrop-filter:blur(28px)saturate(200%);backdrop-filter:blur(28px)saturate(200%);border-right:.5px solid var(--separator);flex-direction:column;gap:22px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.side-hostel{text-align:left;border-radius:16px;align-items:center;gap:10px;width:100%;padding:8px;transition:background .15s;display:flex}.side-hostel:disabled{cursor:default}.side-hostel b,.side-hostel small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.side-hostel b{letter-spacing:-.01em;font-size:15px;font-weight:700}.side-hostel small{color:var(--hint);margin-top:1px;font-size:12px}.side-hostel .chev{color:var(--hint);flex:none}.side-logo{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 82%, #fff), color-mix(in srgb, var(--accent) 72%, #000));border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff59}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav button{text-align:left;height:44px;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:flex}.side-nav button svg{width:20px;height:20px;color:var(--hint);flex:none;transition:color .15s}.side-nav button.on{color:var(--accent);background:var(--lens-fill);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border), 0 4px 12px -6px #0000002e;font-weight:600}.side-nav button.on svg{color:var(--accent)}.side-badge{color:#fff;background:var(--danger);border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:grid}.side-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.side-actions .btn{height:44px;font-size:15px}.shell .cal-scroll{--col:max(44px, calc(100cqw / var(--days)));flex:1 1 0;min-width:0;container-type:inline-size}.shell .room-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}}@media (min-width:1024px){.shell .dash-top{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;display:grid}.shell .dash-top>.grid-2{margin-top:0}.shell .dash-top>.hero{flex-direction:column;padding:22px;display:flex}.shell .dash-top>.hero .hero-big{margin-top:auto;font-size:44px}.shell .dash-cols{grid-template:"money arrivals""money leaving"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:20px;display:grid}.shell .dash-money{grid-area:money}.shell .dash-arrivals{grid-area:arrivals}.shell .dash-leaving{grid-area:leaving}.shell .dash-money:only-child{grid-area:auto/1/auto/-1}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.sheet{border-radius:28px;max-width:560px;height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 64px);margin:auto;animation:.24s cubic-bezier(.2,.9,.3,1.05) dialog-in;top:0;bottom:0;left:0;right:0}.sheet.confirm{max-width:420px}.sheet.picker.tall{height:min(640px,100dvh - 64px)}.sheet-grip{display:none}.sheet-head{padding-top:18px}}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (hover:hover) and (pointer:fine){button.item:hover,.item.tappable:hover{background:var(--fill)}.item.tappable{cursor:pointer}.room-card:hover,button.tile:hover,.quick button:hover:not(:disabled){background:var(--glass-fill-strong)}.side-hostel:not(:disabled):hover,.side-nav button:not(.on):hover{background:var(--fill)}}:root.tg-desktop{--safe-top:0px}@media (min-width:1024px){.shell{--content-pad:36px}.shell>.screen>.segmented{max-width:440px}.shell .dues-sum{min-width:300px;color:var(--text);background:color-mix(in srgb, var(--hero-a,var(--accent)) 12%, var(--glass-fill));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 .5px var(--glass-border), var(--glass-shadow);flex-direction:column;display:inline-flex;padding:14px 18px!important}.shell .dues-sum:after{display:none}.shell .dues-sum .hero-label{color:var(--hero-a,var(--accent));opacity:1}.shell .dues-sum .hero-big{color:var(--hero-a,var(--accent));font-size:26px!important}.shell .dues-sum .hero-sub{color:var(--hint);font-size:14px}.shell .sticky-tools:has(>.search){flex-direction:row;align-items:center;gap:12px}.shell .sticky-tools>.search{flex:0 0 340px}.shell .sticky-tools>.chips{flex:1;min-width:0;margin:0;padding:0 0 2px}}.dt-card{padding:0;overflow:hidden}.dt{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.dt th{text-align:left;letter-spacing:.04em;text-transform:uppercase;height:38px;color:var(--hint);border-bottom:.5px solid var(--separator);white-space:nowrap;padding:0 14px;font-size:12px;font-weight:600}.dt td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;height:58px;padding:0 14px;overflow:hidden}.dt tbody tr+tr td{border-top:.5px solid var(--separator)}.dt .dt-num{text-align:right;font-variant-numeric:tabular-nums}.dt td.dt-num{font-weight:600}.dt .dt-act{text-align:right;padding-right:10px}.dt .dt-hint{color:var(--hint)}.dt-row{cursor:pointer;transition:background .12s}.dt-row:hover{background:var(--fill);outline:none}.dt-row:focus-visible{background:var(--fill);outline:none}.dt-voided td:not(.dt-act){opacity:.5;text-decoration:line-through}.dt-person{align-items:center;gap:12px;min-width:0;display:flex}.dt-person .avatar{width:34px;height:34px;font-size:13px}.dt-person-text{min-width:0}.dt-name{align-items:center;gap:6px;font-weight:500;display:flex}.dt-name>span:first-child{text-overflow:ellipsis;overflow:hidden}.dt-name svg{flex:none}.dt-sub{color:var(--hint);text-overflow:ellipsis;margin-top:1px;font-size:13px;overflow:hidden}.dt .btn-sm{height:32px;padding:0 12px;font-size:13.5px}@media (hover:hover) and (pointer:fine){.dt .dt-act .btn-plain{opacity:0;transition:opacity .12s}.dt-row:hover .dt-act .btn-plain,.dt-row:focus-within .dt-act .btn-plain{opacity:1}}.cal-bar.cut-start,.cal-pick.cut-start{border-top-left-radius:0;border-bottom-left-radius:0}.cal-bar.cut-end,.cal-pick.cut-end{border-top-right-radius:0;border-bottom-right-radius:0}.cal-bar[data-movable]{cursor:grab}.cal-bar.dragging{z-index:3;box-shadow:inset 0 0 0 1.5px var(--tone), 0 10px 24px -8px #00000073}.cal-grip{cursor:ew-resize;width:10px;position:absolute;top:0;bottom:0}.cal-grip[data-grip=start]{left:0}.cal-grip[data-grip=end]{right:0}.cal-grip:after{content:"";background:var(--tone);opacity:0;border-radius:2px;width:2px;transition:opacity .15s;position:absolute;top:28%;bottom:28%;left:4px}@media (hover:hover) and (pointer:fine){.cal-bar:hover .cal-grip:after,.cal-bar.dragging .cal-grip:after{opacity:.7}}@media (hover:none),(pointer:coarse){.cal-grip{display:none}}:root.bar-dragging,:root.bar-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.cal-bar.leaving{opacity:.35}.cal-bar.ghost{z-index:3;pointer-events:none}.cal-row.drop-target{background:color-mix(in srgb, var(--accent) 9%, transparent)}
