@layer base{._textarea_1d2bj_2{padding:var(--spacing-2);width:100%;min-height:6rem;resize:vertical}._textarea_1d2bj_2::placeholder{color:var(--muted-foreground)}._noResize_1d2bj_13{resize:none}._clear_1d2bj_17{background-color:transparent;border:none;padding:0;box-shadow:none;border-radius:0}._clear_1d2bj_17:hover,._clear_1d2bj_17:focus{background-color:transparent;border:none;box-shadow:none}}@layer base{._calendar_1cxo8_2{min-width:18rem;font-family:var(--font-family-base);background-color:var(--card);color:var(--card-foreground);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--spacing-4);position:relative}._nav_1cxo8_13{position:absolute;top:var(--spacing-4);right:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-1)}._button_previous_1cxo8_22,._button_next_1cxo8_23{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background-color:transparent;color:var(--card-foreground);border:none;cursor:pointer;transition:background-color var(--animation-duration-fast) ease}._button_previous_1cxo8_22:hover,._button_next_1cxo8_23:hover{background-color:var(--muted)}._button_previous_1cxo8_22:active,._button_next_1cxo8_23:active{background-color:var(--muted);transform:scale(.97)}._button_previous_1cxo8_22 svg,._button_next_1cxo8_23 svg{width:1.25rem;height:1.25rem;fill:currentColor}._months_1cxo8_55,._month_1cxo8_55{width:100%}._month_grid_1cxo8_63{width:100%;border-collapse:collapse}._month_caption_1cxo8_68{height:2rem;display:flex;align-items:center;margin-bottom:var(--spacing-2)}._caption_label_1cxo8_75{font-weight:600;font-size:1rem;color:var(--card-foreground)}._weekdays_1cxo8_81{margin-bottom:var(--spacing-1)}._weekday_1cxo8_81{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;color:var(--muted-foreground)}._cell_1cxo8_96{position:relative}._day_1cxo8_100{position:relative;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}._day_button_1cxo8_109{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;color:inherit;font-size:.9rem;font-weight:400;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--animation-duration-fast) ease,color var(--animation-duration-fast) ease}._day_button_1cxo8_109:hover{background-color:var(--muted);color:var(--card-foreground)}._day_button_1cxo8_109:active:hover{background-color:var(--primary);color:var(--primary-foreground);transform:scale(.97)}._selected_1cxo8_138 ._day_button_1cxo8_109{background-color:var(--primary);color:var(--primary-foreground);font-weight:500}._selected_1cxo8_138 ._day_button_1cxo8_109:hover{background-color:color-mix(in srgb,var(--primary) 90%,black);color:var(--primary-foreground)}._today_1cxo8_149 ._day_button_1cxo8_109{border:1px solid var(--primary);font-weight:500}._today_1cxo8_149._selected_1cxo8_138 ._day_button_1cxo8_109{border-color:var(--primary-foreground)}._range_middle_1cxo8_158 ._day_button_1cxo8_109{background-color:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--foreground);border-radius:0}._range_end_1cxo8_164 ._day_button_1cxo8_109{background-color:var(--primary);color:var(--primary-foreground);border-top-left-radius:0;border-bottom-left-radius:0}._outside_1cxo8_171 ._day_button_1cxo8_109{color:var(--muted-foreground);opacity:.6}._disabled_1cxo8_176 ._day_button_1cxo8_109{opacity:.3;cursor:not-allowed;background-color:transparent;color:var(--card-foreground)}._disabled_1cxo8_176 ._day_button_1cxo8_109:hover{background-color:transparent}._footer_1cxo8_187{margin-top:var(--spacing-4);padding-top:var(--spacing-2);border-top:1px solid var(--border);display:flex;justify-content:space-between}._hidden_1cxo8_195{display:none}._chevron_1cxo8_199{display:flex}.dark ._range_middle_1cxo8_158 ._day_button_1cxo8_109{background-color:color-mix(in srgb,var(--primary) 20%,var(--background));color:var(--foreground)}.dark ._day_button_1cxo8_109:hover{background-color:var(--muted);color:var(--card-foreground)}.dark ._day_button_1cxo8_109:active:hover{background-color:var(--primary);color:var(--primary-foreground)}}._plan_2zitw_2{position:relative;width:100%;max-width:440px;aspect-ratio:5 / 8;margin:0 auto;overflow:hidden;border:4px solid var(--plan-edge);border-radius:var(--radius-lg);background-color:var(--plan-bg);background-image:linear-gradient(var(--plan-grid) 1px,transparent 1px),linear-gradient(90deg,var(--plan-grid) 1px,transparent 1px);background-size:22px 22px;touch-action:manipulation}._kitchen_2zitw_19,._centreLabel_2zitw_20,._window_2zitw_21,._door_2zitw_22,._sofa_2zitw_23 span,._wall_2zitw_24 span,._kids_2zitw_25 span{color:var(--muted-foreground);font-size:9px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}._kitchen_2zitw_19{position:absolute;top:0;right:0;left:0;height:6%;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--plan-edge);background:var(--plan-grid)}._sofa_2zitw_23{position:absolute;top:9%;right:0;width:5.5%;height:57%;display:flex;align-items:center;justify-content:center;border-radius:10px 0 0 10px;background:linear-gradient(270deg,#6b5a45,#8a7559);box-shadow:inset 3px 0 #a8916f}._sofa_2zitw_23 span{color:var(--brand-ivory);writing-mode:vertical-rl}._wall_2zitw_24{position:absolute;top:9%;left:0;width:4%;height:57%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#b87333,#d08c4f 50%,#a4622a)}._wall_2zitw_24 span{color:#fff8ec;font-size:8px;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}._centreLabel_2zitw_20{position:absolute;top:8%;left:49%;transform:translate(-50%)}._kids_2zitw_25{position:absolute;top:71.5%;right:3%;width:68%;height:16%;border:1.5px dashed var(--brand-gold-dark);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-gold) 10%,transparent)}._kids_2zitw_25 span{position:absolute;top:4px;left:8px;display:flex;align-items:center;gap:4px;color:var(--brand-gold-dark)}._window_2zitw_21{position:absolute;bottom:0;right:0;width:70%;padding:6px 0 5px;border-top:4px solid var(--brand-gold-dark);text-align:center}._door_2zitw_22{position:absolute;left:0;bottom:0;width:28%;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 0;border-top:4px dashed var(--plan-door);background:var(--card)}._tableWrap_2zitw_137{position:absolute;z-index:2;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}._table_2zitw_137{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;height:100%;padding:2px;border:1.5px solid var(--primary);border-radius:var(--radius);background:var(--card);color:var(--primary);box-shadow:var(--shadow);font:inherit;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;-webkit-tap-highlight-color:transparent}._table_2zitw_137:active:not(:disabled){transform:scale(.96)}._table_2zitw_137 strong{font-size:15px;font-weight:600;line-height:1.05}._table_2zitw_137 small{font-size:8.5px;line-height:1.1;opacity:.8;white-space:nowrap}._round_2zitw_184{border-radius:var(--radius-full)}._selected_2zitw_188{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 3px #d9984a55,0 6px 18px #d9984a40}._unavailable_2zitw_195,._table_2zitw_137:disabled{border-color:var(--table-off-border);background:var(--table-off-bg);color:var(--table-off-fg);box-shadow:none;cursor:not-allowed}._link_2zitw_204{position:absolute;z-index:1;transform:translate(-50%,-50%);pointer-events:none}._linkV_2zitw_211{width:4px;height:4%;border-left:2px dashed var(--brand-gold-dark)}._linkH_2zitw_217{width:6%;height:4px;border-top:2px dashed var(--brand-gold-dark)}._linkOn_2zitw_223{z-index:3;border-color:var(--brand-gold);border-style:solid;border-width:4px}._joinBox_2zitw_230{position:absolute;z-index:1;border:2px solid var(--brand-gold);border-radius:12px;background:color-mix(in srgb,var(--brand-gold) 18%,transparent);pointer-events:none}._joinBox_2zitw_230 em{position:absolute;top:-9px;left:50%;padding:0 6px;border-radius:var(--radius-full);background:var(--brand-gold);color:#1d1a12;font-size:9px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}._grip_2zitw_255{position:absolute;z-index:4;top:2px;right:2px;padding:1px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-ivory) 85%,transparent);color:var(--primary);cursor:grab;line-height:0;touch-action:none}._table_2zitw_137:focus-visible,._grip_2zitw_255:focus-visible{outline:none;box-shadow:var(--shadow-focus)}._legend_2zitw_275{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:14px 0 2px;color:var(--muted-foreground);font-size:11px}._legend_2zitw_275 span{display:flex;align-items:center;gap:5px}._legend_2zitw_275 i{width:11px;height:11px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--card)}._legend_2zitw_275 ._selectedDot_2zitw_299{background:var(--primary)}._legend_2zitw_275 ._linkDot_2zitw_303{height:0;border:0;border-top:2px dashed var(--brand-gold-dark);border-radius:0;background:none}._legend_2zitw_275 ._unavailableDot_2zitw_311{border-color:var(--table-off-border);background:var(--table-off-bg)}@media(min-width:700px){._table_2zitw_137 strong{font-size:17px}._table_2zitw_137 small,._kitchen_2zitw_19,._centreLabel_2zitw_20,._window_2zitw_21,._door_2zitw_22,._sofa_2zitw_23 span,._kids_2zitw_25 span{font-size:10px}}._table_2zitw_137._late_2zitw_337,._table_2zitw_137._late_2zitw_337:disabled{border:2px solid #d97706;background:color-mix(in srgb,#f59e0b 22%,var(--card));color:#92400e;box-shadow:0 0 0 3px #f59e0b55;cursor:pointer}.dark ._table_2zitw_137._late_2zitw_337{color:#fcd34d}._legend_2zitw_275 ._lateDot_2zitw_346{background:#f59e0b;border-color:#d97706}
