.CalendarView_root__zXU_7{display:flex;flex-direction:column;gap:1rem}.CalendarView_pageLayout__hV3wy{display:grid;grid-template-columns:1fr 280px;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:860px){.CalendarView_pageLayout__hV3wy{grid-template-columns:1fr}}.CalendarView_calendarColumn__F9pTq{display:flex;flex-direction:column;gap:1rem;min-width:0}.CalendarView_chartCard__w7g77{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem 1.1rem .75rem;display:flex;flex-direction:column;gap:.6rem}.CalendarView_chartHead__IsZKz{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.CalendarView_chartTitle__h9jLl{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.CalendarView_chartStats__wyKUg{display:flex;gap:.9rem}.CalendarView_chartStat__gSVEJ{display:flex;align-items:baseline;gap:.3rem;font-size:.82rem;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CalendarView_chartStatLabel__0887f{font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.CalendarView_chartPlot__f5u5m{position:relative;width:100%}.CalendarView_chartSvg__VsU_u{display:block;width:100%;height:160px;overflow:visible;touch-action:none}.CalendarView_chartTooltip__AstE6{position:absolute;top:-2px;transform:translateX(-50%);pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 6px 18px -6px rgba(0,0,0,.28);padding:.3rem .5rem;display:flex;flex-direction:column;gap:.05rem;white-space:nowrap;z-index:5}.CalendarView_chartTooltipDate__A8HRc{font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);line-height:1.1}.CalendarView_chartTooltipPrice__X0Xuf{font-size:.85rem;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.CalendarView_chartTick__DfH1f{fill:var(--muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CalendarView_chartEmpty__B1_8V{font-size:.78rem;color:var(--muted);line-height:1.5;margin:0}.CalendarView_statsCard__A8Mm6,.CalendarView_statsRail__ZUJ3G{display:flex;flex-direction:column;gap:.75rem}.CalendarView_statsCard__A8Mm6{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.125rem}.CalendarView_statsCardTitle__G7_Vn{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.CalendarView_statRow__w2ZMw{display:flex;flex-direction:column;gap:.1rem}.CalendarView_statLabel__7M952{font-size:.72rem;color:var(--muted);line-height:1.2}.CalendarView_statValue__vKzAv{font-size:.95rem;font-weight:700;color:var(--text);line-height:1.3}.CalendarView_statSub__Me6MB{font-size:.7rem;color:var(--muted);line-height:1.2}.CalendarView_statValueBrand__G7RPE{color:var(--brand)}.CalendarView_statDivider__YnqIy{border:none;border-top:1px solid var(--border);margin:0}.CalendarView_legendGrid___sGhr{display:flex;flex-direction:column;gap:.45rem}.CalendarView_legendRow__IZH0M{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text)}.CalendarView_legendDot__JGZQ6{width:9px;height:9px;border-radius:50%;flex-shrink:0}.CalendarView_legendDot__JGZQ6[data-kind=public_holiday]{background:#e55}.CalendarView_legendDot__JGZQ6[data-kind=school_holiday]{background:#f90}.CalendarView_legendDot__JGZQ6[data-kind=event]{background:var(--brand,#5a6ff7)}.CalendarView_legendDot__JGZQ6[data-kind=weather]{background:#4ab}.CalendarView_legendDot__JGZQ6[data-kind=loadshedding]{background:#aaa}.CalendarView_legendNote__B1zI5{font-size:.72rem;color:var(--muted);line-height:1.45;margin:0}.CalendarView_controls__Vmm0G{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.CalendarView_monthNav__sxTvA{display:flex;align-items:center;gap:.5rem}.CalendarView_monthLabel__waBZd{font-weight:600;font-size:1rem;min-width:11rem;text-align:center;color:var(--text)}.CalendarView_navBtn__OtyiY{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:1rem;line-height:1;padding:.3rem .6rem;transition:background .15s}.CalendarView_navBtn__OtyiY:hover{background:var(--brand-tint)}.CalendarView_roomSelect__rR5ic{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;padding:.3rem .6rem;cursor:pointer}.CalendarView_grid__SNqrE{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:visible}.CalendarView_dayHeader__IzuzT{background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.4rem .5rem;text-align:center;text-transform:uppercase}.CalendarView_cell__Wtfzq{background:var(--surface);min-height:80px;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.2rem;position:relative;transition:transform .16s ease,box-shadow .16s ease;transform-origin:center}.CalendarView_cellEmpty__3a0MQ{background:color-mix(in srgb,var(--surface) 60%,transparent)}.CalendarView_cellOcc__6Tu2b{background:color-mix(in srgb,var(--brand) calc(var(--occ, 0) * .16%),var(--surface))}.CalendarView_cellToday__VHNVq{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.CalendarView_cellToday__VHNVq.CalendarView_cellOcc__6Tu2b{background:color-mix(in srgb,var(--brand) calc(8% + var(--occ, 0) * .16%),var(--surface))}.CalendarView_cellClickable__Bqp22{cursor:pointer}.CalendarView_cellClickable__Bqp22:focus-visible,.CalendarView_cellClickable__Bqp22:hover{transform:scale(1.14);z-index:20;box-shadow:0 10px 26px -8px rgba(0,0,0,.28),0 0 0 1px var(--brand-tint,color-mix(in srgb,var(--brand) 30%,transparent));border-radius:8px}.CalendarView_cellClickable__Bqp22:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.CalendarView_cellClickable__Bqp22:focus-visible .CalendarView_price__wDuhD,.CalendarView_cellClickable__Bqp22:hover .CalendarView_price__wDuhD{font-size:.92rem}.CalendarView_cellOpen__k8J6L,.CalendarView_cellOpen__k8J6L.CalendarView_cellClickable__Bqp22:hover{transform:scale(1.18);z-index:25;box-shadow:0 14px 34px -10px rgba(0,0,0,.34),0 0 0 2px var(--brand);border-radius:8px}.CalendarView_cellOpen__k8J6L .CalendarView_price__wDuhD{font-size:.96rem}@media (prefers-reduced-motion:reduce){.CalendarView_cell__Wtfzq{transition:box-shadow .16s ease}.CalendarView_cellClickable__Bqp22:focus-visible,.CalendarView_cellClickable__Bqp22:hover,.CalendarView_cellOpen__k8J6L,.CalendarView_cellOpen__k8J6L.CalendarView_cellClickable__Bqp22:hover{transform:none}}.CalendarView_cellTopRow__1yyoJ{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.CalendarView_dateNum__IqeH9{font-size:.75rem;font-weight:600;color:var(--muted);line-height:1}.CalendarView_cellLocked__yc22W{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand) 55%,transparent);border-radius:6px}.CalendarView_lockBadge__svOqW{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint,color-mix(in srgb,var(--brand) 12%,transparent));border-radius:4px;padding:.05rem .28rem;line-height:1.3;white-space:nowrap}.CalendarView_dateNumToday__ctda2{color:var(--brand)}.CalendarView_price__wDuhD{font-size:.8rem;font-weight:600;color:var(--text);line-height:1}.CalendarView_priceMuted__DMamN{font-size:.75rem;color:var(--muted)}.CalendarView_priceFloor__4X6mX{color:var(--muted)}.CalendarView_priceCeiling__xsOL_{color:var(--accent-bright,var(--brand))}.CalendarView_signals__brEPP{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.CalendarView_dot__LJ0LQ{width:8px;height:8px;border-radius:50%;flex-shrink:0;cursor:default}.CalendarView_dot__LJ0LQ[data-kind=public_holiday]{background:#e55}.CalendarView_dot__LJ0LQ[data-kind=school_holiday]{background:#f90}.CalendarView_dot__LJ0LQ[data-kind=event]{background:var(--brand,#5a6ff7)}.CalendarView_dot__LJ0LQ[data-kind=weather]{background:#4ab}.CalendarView_dot__LJ0LQ[data-kind=loadshedding]{background:#aaa}.CalendarView_overlayScrim__iTG5C{position:fixed;inset:0;z-index:90;background:transparent}.CalendarView_breakdownOverlay__gKV2L{position:fixed;z-index:100;display:flex;flex-direction:column}.CalendarView_breakdownBelow__bRslf{animation:CalendarView_breakdownInDown__00N3Z .14s ease-out;transform-origin:top center}.CalendarView_breakdownAbove__vDM_R{animation:CalendarView_breakdownInUp__YiYbt .14s ease-out;transform-origin:bottom center}@keyframes CalendarView_breakdownInDown__00N3Z{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes CalendarView_breakdownInUp__YiYbt{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.CalendarView_breakdownAbove__vDM_R,.CalendarView_breakdownBelow__bRslf{animation:none}}.CalendarView_breakdown__BXzv2{width:100%;max-height:100%;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px -8px rgba(0,0,0,.32),0 3px 8px -2px rgba(0,0,0,.18);padding:.7rem .75rem;display:flex;flex-direction:column;gap:.4rem;text-align:left;cursor:default}.CalendarView_breakdownHead__Yv_Ll{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.CalendarView_breakdownDate__YWIH7{font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin:0}.CalendarView_breakdownPrice__xQThS{font-size:1.05rem;font-weight:700;color:var(--text);margin:.1rem 0 0;line-height:1.1}.CalendarView_breakdownClose__4c_qs{background:transparent;border:none;color:var(--muted);font-size:1.1rem;line-height:1;padding:.1rem .25rem;margin:-.2rem -.2rem 0 0;cursor:pointer;border-radius:5px}.CalendarView_breakdownClose__4c_qs:hover{color:var(--text);background:var(--brand-tint,color-mix(in srgb,var(--brand) 12%,transparent))}.CalendarView_breakdownClose__4c_qs:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.CalendarView_breakdownOcc__nAxDg{font-size:.72rem;color:var(--muted);margin:0}.CalendarView_breakdownList__8p5Va{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.CalendarView_breakdownItem__eQyQT{display:flex;align-items:baseline;justify-content:flex-start;gap:.5rem;font-size:.78rem}.CalendarView_breakdownName__H7LX5{color:var(--text);line-height:1.3}.CalendarView_breakdownEventLink__MN2NB{display:inline-flex;width:-moz-fit-content;width:fit-content;color:var(--brand);line-height:1.3;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-underline-offset:2px;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease,color .15s ease;transition:text-decoration-color .15s ease,color .15s ease,-webkit-text-decoration-color .15s ease;cursor:pointer}.CalendarView_breakdownEventLink__MN2NB:focus-visible,.CalendarView_breakdownEventLink__MN2NB:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.CalendarView_breakdownDelta__tex_x{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.CalendarView_breakdownNet__4p3lN{font-size:.82rem;font-weight:700;margin:0}.CalendarView_breakdownUp__GyRCA{color:var(--brand)}.CalendarView_breakdownDown__20Azh{color:var(--muted)}.CalendarView_breakdownEmpty__cCExn{font-size:.75rem;color:var(--muted);line-height:1.45;margin:0}.CalendarView_adjustBlock__uAwba{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem;padding-top:.55rem;border-top:1px solid var(--border)}.CalendarView_adjustTitle___xpud{font-size:.72rem;font-weight:600;color:var(--text);margin:0}.CalendarView_adjustLockedNote__SCFhb{font-size:.72rem;color:var(--brand);line-height:1.4;margin:0}.CalendarView_adjustRow__8jh2J{display:flex;align-items:stretch;gap:.4rem}.CalendarView_adjustInputWrap__7xnC0{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0}.CalendarView_adjustCurrency__dkZUE{position:absolute;left:.5rem;font-size:.8rem;font-weight:600;color:var(--muted);pointer-events:none}.CalendarView_adjustInput__fnS8P{width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.34rem .5rem .34rem 1.3rem}.CalendarView_adjustInput__fnS8P:focus-visible{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}.CalendarView_adjustInput__fnS8P:disabled{opacity:.6;cursor:not-allowed}.CalendarView_adjustSet__5tOTO{flex:0 0 auto;background:var(--brand);border:1px solid var(--brand);border-radius:6px;color:#fff;font-size:.78rem;font-weight:600;padding:.34rem .7rem;cursor:pointer;white-space:nowrap;transition:background .15s ease}.CalendarView_adjustSet__5tOTO:hover:not(:disabled){background:var(--brand-dark,var(--brand))}.CalendarView_adjustSet__5tOTO:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.CalendarView_adjustSet__5tOTO:disabled{opacity:.6;cursor:not-allowed}.CalendarView_adjustRemove__uSoqH{align-self:flex-start;background:transparent;border:none;color:var(--muted);font-size:.72rem;padding:.1rem 0;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 40%,transparent);text-underline-offset:2px;transition:color .15s ease}.CalendarView_adjustRemove__uSoqH:hover:not(:disabled){color:var(--text)}.CalendarView_adjustRemove__uSoqH:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-radius:4px}.CalendarView_adjustRemove__uSoqH:disabled{opacity:.6;cursor:not-allowed}.CalendarView_adjustError__3JxV6{font-size:.72rem;color:#c0392b;margin:0;line-height:1.4}.CalendarView_shadeLegend__Gv2B6{display:flex;align-items:center;gap:.5rem}.CalendarView_shadeSwatch__TUqfu{width:36px;height:12px;border-radius:4px;border:1px solid var(--border);overflow:hidden;flex-shrink:0;background:var(--surface)}.CalendarView_shadeSwatchFill__apMzf{display:block;width:100%;height:100%;background:linear-gradient(to right,color-mix(in srgb,var(--brand) 0%,var(--surface)),color-mix(in srgb,var(--brand) 16%,var(--surface)))}@media (max-width:480px){.CalendarView_cell__Wtfzq{min-height:60px;padding:.3rem}.CalendarView_price__wDuhD{font-size:.7rem}.CalendarView_cellClickable__Bqp22:focus-visible,.CalendarView_cellClickable__Bqp22:hover{transform:scale(1.08)}.CalendarView_cellOpen__k8J6L,.CalendarView_cellOpen__k8J6L.CalendarView_cellClickable__Bqp22:hover{transform:scale(1.1)}.CalendarView_breakdownOverlay__gKV2L{left:50%!important;top:auto!important;bottom:1rem!important;transform:translateX(-50%);width:min(300px,calc(100vw - 2rem))!important;max-height:min(70vh,420px)!important}.CalendarView_breakdownAbove__vDM_R,.CalendarView_breakdownBelow__bRslf{animation:CalendarView_breakdownInUp__YiYbt .14s ease-out;transform-origin:bottom center}@keyframes CalendarView_breakdownInUp__YiYbt{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.CalendarView_overlayScrim__iTG5C{background:color-mix(in srgb,#000 28%,transparent)}}.RubyAvatar_avatar__dz8Uj{position:relative;display:inline-block;color:var(--accent,#1b8a5e);flex:none}.RubyAvatar_inner__cBvmW{position:absolute;inset:0;display:block;transform-origin:50% 50%}.RubyAvatar_petal__9wAzH{position:absolute;left:50%;bottom:50%;width:17%;height:46%;margin-left:-8.5%;background:currentColor;transform-origin:50% 100%;border-radius:50% 50% 50% 50%/62% 62% 40% 40%}.RubyAvatar_spark__5rSAM{position:absolute;inset:-16%;border-radius:999px;border:2px solid;opacity:0;transform:scale(.5);pointer-events:none}.RubyAvatar_celebrate__WAFpe .RubyAvatar_spark__5rSAM{animation:RubyAvatar_rubySpark__Rwm1t 1.3s ease-out 1}@keyframes RubyAvatar_rubySpark__Rwm1t{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.RubyAvatar_celebrate__WAFpe .RubyAvatar_spark__5rSAM{animation:none}}.RubyChat_launcher__5j2wB{position:fixed;right:1.2rem;bottom:1.2rem;z-index:70;display:inline-flex;align-items:center;gap:.5rem;background:var(--brand);color:#fff;border:none;border-radius:999px;padding:.95rem 1.5rem;font-weight:700;font-size:1.1rem;cursor:pointer;box-shadow:0 8px 28px rgba(27,138,94,.4)}.RubyChat_launcher__5j2wB:hover{background:var(--brand-dark)}.RubyChat_launcherStar__cIoAt{display:inline-block;font-size:1.35rem}.RubyChat_panel__7twAo{position:fixed;right:1.2rem;bottom:1.2rem;z-index:71;width:min(420px,calc(100vw - 2rem));height:min(640px,78vh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.22);overflow:hidden;--panel-translate-y:26px;--panel-open-dur:320ms;--panel-close-dur:200ms;transform-origin:bottom right}@media (max-width:640px){.RubyChat_panel__7twAo{left:.6rem;right:.6rem;bottom:.6rem;width:auto;height:min(62vh,520px)}}.RubyChat_head__6hOaw{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.RubyChat_brandRow__w5svQ{display:flex;align-items:center;gap:.55rem}.RubyChat_title__VZti1{font-weight:800;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.01em}.RubyChat_tag__RPr97{font-size:.74rem;color:var(--muted)}.RubyChat_close__vkVQO{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--muted);padding:.3rem .5rem}.RubyChat_close__vkVQO:hover{color:var(--text)}.RubyChat_list__prXax{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.RubyChat_msg__XngLq{max-width:86%;padding:.55rem .8rem;border-radius:12px;font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.RubyChat_user__iitI7{align-self:flex-end;background:var(--text);color:var(--bg);border-bottom-right-radius:4px}.RubyChat_ruby__85VCF{align-self:flex-start;background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:4px}.RubyChat_thinking__wE3hg{align-self:flex-start;color:var(--muted);font-size:.85rem;display:inline-flex;gap:.4rem;align-items:center}.RubyChat_dots___fFHW span{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:999px;background:var(--muted);animation:RubyChat_rubyPulse__ZzWU_ 1.1s ease-in-out infinite}.RubyChat_dots___fFHW span:nth-child(2){animation-delay:.18s}.RubyChat_dots___fFHW span:nth-child(3){animation-delay:.36s}@keyframes RubyChat_rubyPulse__ZzWU_{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.RubyChat_chips__GwhXv{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem .6rem}.RubyChat_chip__7BfjC{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;font-size:.8rem;padding:.35rem .75rem;cursor:pointer}.RubyChat_chip__7BfjC:hover{border-color:var(--brand);color:var(--brand)}.RubyChat_inputRow__b7E6N{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--border)}.RubyChat_input__LvXWW{flex:1 1;resize:none;border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:10px;padding:.55rem .7rem;font-size:.92rem;font-family:inherit;outline:none;max-height:110px;overflow-y:hidden}.RubyChat_input__LvXWW:focus{border-color:var(--brand)}.RubyChat_send__gcf2F{border:none;background:var(--brand);color:#fff;border-radius:10px;padding:0 1rem;font-weight:700;cursor:pointer}.RubyChat_send__gcf2F:disabled{opacity:.5;cursor:not-allowed}.RubyChat_error__FiKjM{color:var(--danger);font-size:.8rem;padding:0 1rem .5rem}.RubyChat_msg__XngLq{animation:RubyChat_msgIn__bcQuC .36s cubic-bezier(.22,1,.36,1) both}@keyframes RubyChat_msgIn__bcQuC{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.RubyChat_msg__XngLq{animation:none}}.SAPropertiesMap_wrap__Ii_Yp{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:520px}.SAPropertiesMap_svg__LUiDg{width:100%;height:auto;display:block}.SAPropertiesMap_outline__Zh53f{fill:var(--surface);stroke:var(--border);stroke-width:.6;stroke-linejoin:round}.SAPropertiesMap_refDot__oiFbQ{fill:var(--muted);opacity:.45}.SAPropertiesMap_refLabel__9_DhG{fill:var(--muted);opacity:.6;font-size:2.6px;font-family:inherit}.SAPropertiesMap_dot__yXLA6{fill:var(--brand);stroke:var(--surface);stroke-width:.5}.SAPropertiesMap_dot__yXLA6:hover{fill:var(--brand-dark)}.SAPropertiesMap_caption__Nx94P,.SAPropertiesMap_unpinned__HYEzg{font-size:.8rem;color:var(--muted);margin:0}.SAPropertiesMap_unpinned__HYEzg ul{margin:.3rem 0 0;padding-left:1.1rem}.SAPropertiesMap_unpinned__HYEzg li{margin:.1rem 0}.OnboardingGuide_guide__wRjI6{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;width:min(330px,calc(100vw - 2rem));background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.18);padding:.95rem 1rem .8rem;display:flex;flex-direction:column;gap:.75rem}.OnboardingGuide_min__UMu4g{position:absolute;top:.45rem;right:.55rem;border:none;background:none;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.1rem .45rem;border-radius:8px}.OnboardingGuide_min__UMu4g:hover{color:var(--text);background:var(--bg)}.OnboardingGuide_row__hnzl5{display:flex;gap:.75rem;align-items:flex-start}.OnboardingGuide_body__2GzRD{display:flex;flex-direction:column;gap:.1rem;min-width:0}.OnboardingGuide_name__KkBju{font-weight:800;font-family:var(--font-display),system-ui,sans-serif;font-size:.95rem;letter-spacing:-.01em}.OnboardingGuide_bubble__79gEY{margin:0;font-size:.9rem;line-height:1.45;color:var(--text)}.OnboardingGuide_foot__dyKUp{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.OnboardingGuide_progress__HcGwP{display:flex;gap:.4rem;align-items:center}.OnboardingGuide_dot__aHwP1{width:9px;height:9px;border-radius:999px;background:transparent;border:1.5px solid var(--border);transition:background .25s ease,border-color .25s ease,transform .25s ease}.OnboardingGuide_dotActive__PUzZU{border-color:var(--brand);transform:scale(1.3)}.OnboardingGuide_dotDone__uBFaW{background:var(--brand);border-color:var(--brand)}.OnboardingGuide_count__fyUvc{font-size:.74rem;color:var(--muted);white-space:nowrap}.OnboardingGuide_fab__35sf2{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;width:52px;height:52px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.18)}.OnboardingGuide_fab__35sf2:hover{border-color:var(--brand)}@media (max-width:640px){.OnboardingGuide_guide__wRjI6{left:.6rem;right:.6rem;bottom:.6rem;width:auto}}