.calendar-page{min-width:0;padding:1.5rem 1rem 7rem}.cal-page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cal-page-heading h1{font-size:clamp(1.9rem,3.5vw,2.7rem)}.cal-page-heading p:last-child{margin:.7rem 0 0;color:var(--muted);line-height:1.5}.cal-page-heading>img{width:3rem;height:3rem}.calendar-page button,.cal-button{min-height:44px;cursor:pointer}.calendar-page a:focus-visible,.calendar-page button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cal-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--text);text-decoration:none;font-size:.875rem;white-space:nowrap}.cal-button:hover{border-color:var(--muted)}.cal-notice{padding:1.2rem;margin-bottom:1.5rem;border:1px solid var(--accent);border-radius:.8rem;background:var(--accent-soft)}.cal-notice p{line-height:1.5}.cal-workspace{min-width:0}.cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.cal-month-control{display:flex;align-items:center;gap:.35rem;width:100%}.cal-month-control h2{flex:1;margin:0;font:700 1.05rem Manrope,sans-serif;letter-spacing:-.03em;text-align:center}.cal-arrow{min-width:44px;padding:.25rem;font-size:1.7rem;line-height:1}.cal-view-controls{display:flex;align-items:center;gap:.6rem}.cal-view-toggle{display:none;padding:.2rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-2)}.cal-view-toggle button{border:0;padding:0 .8rem;border-radius:.45rem;background:transparent;color:var(--muted);font-size:.875rem}.cal-view-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.cal-houses{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.cal-houses a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:99rem;background:var(--surface);color:var(--muted);font-size:.875rem;text-decoration:none}.cal-houses a.active{border-color:var(--text);background:var(--text);color:var(--bg)}.cal-houses i,.cal-house-label i,.cal-schedules i{display:inline-block;flex:0 0 auto;width:.55rem;height:.55rem;border-radius:50%;background:var(--house)}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1.2rem;color:var(--muted);font-size:.875rem}.cal-legend>span{display:inline-flex;align-items:center;gap:.4rem}.cal-legend i{width:.6rem;height:.6rem;border:1px solid var(--muted);border-radius:.15rem}.cal-legend-close{background:var(--muted)}.cal-legend p{width:100%;margin:0;line-height:1.5}.cal-estimate{display:inline-block;padding:.2rem .45rem;border:1px dashed var(--muted);border-radius:.3rem;color:var(--muted);font-size:.8rem}.cal-month{display:none}.cal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}.cal-section-heading h2{margin:0;font:700 1.15rem Manrope,sans-serif;letter-spacing:-.025em}.cal-section-heading .eyebrow{margin-bottom:.4rem}.cal-section-heading>span{color:var(--muted);font-size:.875rem;white-space:nowrap}.cal-day-detail{min-width:0;outline-offset:.5rem}.cal-desktop-only,.cal-detail-hidden{display:none}.cal-agenda-day{margin-top:1.5rem}.cal-agenda-day>h3{display:flex;align-items:center;gap:.6rem;margin:0 0 .65rem;font-size:.95rem;font-weight:600}.cal-agenda-day>h3>span{padding:.2rem .45rem;border-radius:.3rem;background:var(--accent-soft);color:var(--accent);font-size:.8rem}.cal-event-list{display:grid;gap:.65rem}.cal-event-card{min-width:0;padding:1rem;border:1px solid var(--line);border-left:3px solid var(--house);border-radius:.75rem;background:var(--surface)}.cal-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cal-house-label{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--muted);font-size:.875rem}.cal-kind{padding:.25rem .5rem;border-radius:.3rem;background:var(--surface-2);color:var(--text);font-size:.8rem;font-weight:600}.cal-kind.cal-opening{border:1px solid var(--line);background:transparent}.cal-event-card h3{margin:.8rem 0;font:700 1rem/1.5 Manrope,sans-serif;overflow-wrap:anywhere}.cal-event-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;color:var(--muted);font-size:.875rem}.cal-event-facts:empty{display:none}.cal-event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 .8rem;margin-top:.6rem}.cal-event-actions a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--accent);font-size:.875rem;text-underline-offset:.2rem}.cal-event-actions>span{color:var(--muted);font-size:.875rem}.cal-subcopy{margin:0 0 1rem;color:var(--muted);font-size:.875rem;line-height:1.6}.cal-empty{margin:0;padding:1.5rem;border:1px dashed var(--line);border-radius:.7rem;color:var(--muted);font-size:.95rem;line-height:1.6}.cal-empty img{width:3rem}.cal-empty h3{margin:.6rem 0;color:var(--text)}.cal-empty p{margin:.6rem 0}.cal-schedules{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.cal-schedules>div:last-child{display:grid;gap:.6rem}.cal-schedules a{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);font-size:.875rem;text-decoration:none}.cal-schedules a>span{margin-left:auto;color:var(--muted)}.cal-schedule-card{min-width:0;border:1px solid var(--line);border-radius:.65rem;background:var(--surface)}.cal-schedule-card a{border:0;background:transparent;overflow-wrap:anywhere}.cal-schedule-card p{margin:0;padding:0 .8rem .8rem;color:var(--muted);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.cal-schedule-card p.cal-source-warning{color:var(--text)}.cal-export-note{margin:1.5rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.6}@media(min-width:768px){.calendar-page{padding:2rem 1.5rem 5rem}.cal-page-heading>img{width:4rem;height:4rem}.cal-month-control{width:auto}.cal-month-control h2{min-width:10rem;font-size:1.25rem}.cal-view-toggle{display:flex}.cal-schedules>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-month{display:block;overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface)}.cal-month.cal-hide-month{display:none}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-2)}.cal-weekdays span{padding:.75rem;color:var(--muted);text-align:center;font-size:.8rem;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-cell{min-width:0;min-height:9rem;padding:.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-cell:nth-child(7n){border-right:0}.cal-cell:nth-last-child(-n+7){border-bottom:0}.cal-cell.cal-outside{background:var(--surface-2)}.cal-outside .cal-day{color:var(--muted)}.cal-cell.cal-selected{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.cal-today{background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}.cal-day{display:flex;align-items:center;gap:.3rem;width:100%;padding:.3rem .45rem;border:0;background:transparent;color:var(--text);text-align:left;font-size:.875rem}.cal-day>span{color:var(--accent);font-size:.65rem;font-weight:700}.cal-chip{display:flex;flex-direction:column;align-items:start;width:100%;margin-bottom:.3rem;padding:.45rem;border:1px solid color-mix(in srgb,var(--house) 28%,var(--line));border-left:3px solid var(--house);border-radius:.35rem;background:color-mix(in srgb,var(--house) 12%,var(--surface));color:var(--text);text-align:left}.cal-chip.cal-chip-open{background:var(--surface)}.cal-chip:hover{border-color:var(--house)}.cal-chip span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600}.cal-chip strong{margin-top:.2rem;font-size:.65rem;font-weight:500}.cal-chip em{margin-top:.25rem;color:var(--muted);font-size:.65rem;font-style:normal;text-decoration:underline dashed;text-underline-offset:.15rem}.cal-more{width:100%;border:0;border-radius:.3rem;background:var(--surface-2);color:var(--muted);font-size:.75rem}.cal-agenda{display:none}.cal-agenda.cal-show-agenda,.cal-desktop-only{display:block}.cal-detail-hidden{display:none}}@media(min-width:1200px){.calendar-page{max-width:112rem;padding:2.5rem clamp(1.5rem,3vw,3rem) 5rem}.cal-schedules>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-cell{min-height:11rem;padding:.4rem}.cal-chip span{font-size:.75rem}.cal-chip strong{font-size:.7rem}.cal-legend p{width:auto;margin-left:auto}}.cal-cell.cal-past{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.cal-cell.cal-past .cal-day,.cal-cell.cal-past .cal-chip,.cal-cell.cal-past .cal-more,.cal-cell.cal-past .cal-dots{opacity:.38}.cal-cell.cal-past .cal-chip{filter:grayscale(.6)}.cal-cell.cal-upcoming .cal-day{font-weight:800;color:var(--text)}.cal-cell.cal-upcoming .cal-chip span{font-weight:700}.cal-cell.cal-upcoming .cal-chip{border-left-width:4px}.cal-about{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;line-height:1.5}.cal-about p{margin:0;max-width:60rem}.cal-edit{font:inherit;background:none;border:1px solid currentColor;border-radius:999px;padding:.25rem .75rem;min-height:36px;cursor:pointer;color:inherit}.cal-dots{display:none}.cal-view-toggle{display:flex}.cal-agenda{display:none}.cal-agenda.cal-show-agenda{display:block}@media(max-width:767px){.cal-month{display:block;overflow:hidden;margin-bottom:1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.cal-month.cal-hide-month{display:none}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-2)}.cal-weekdays span{padding:.4rem 0;color:var(--muted);text-align:center;font-size:.7rem;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-cell{min-width:0;min-height:3.6rem;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-cell:nth-child(7n){border-right:0}.cal-cell.cal-outside{background:var(--surface-2)}.cal-cell.cal-today{background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}.cal-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.2rem;width:100%;height:100%;min-height:3.6rem;padding:.35rem 0 .3rem;border:0;background:transparent;color:var(--text);font-size:.85rem}.cal-outside .cal-day{color:var(--muted)}.cal-day>span{display:none}.cal-today .cal-day{font-weight:700;color:var(--accent)}.cal-chip,.cal-more{display:none}.cal-dots{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap;font-style:normal}.cal-dots b{width:6px;height:6px;border-radius:50%}.cal-dots em{font-size:.62rem;font-style:normal;color:var(--muted);line-height:1}.cal-houses{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.cal-houses::-webkit-scrollbar{display:none}.cal-houses a{flex:none}.cal-legend{display:none}.cal-page-heading p{font-size:.9rem;line-height:1.45}.cal-page-heading>img{display:none}}.cal-hint{margin:.25rem 0 .75rem;font-weight:600}.cal-houses{margin:.9rem 0 .5rem;gap:.35rem}.cal-houses a{min-height:36px;padding:.25rem .65rem;font-size:.75rem}.cal-houses i{width:.45rem;height:.45rem}.cal-legend{font-size:.75rem;margin-bottom:1rem}.cal-view-toggle button{min-height:36px}.cal-chip .cal-chip-name{display:block;max-width:100%;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.7rem;font-style:normal;text-decoration:none}.cal-week{margin-bottom:1rem}.cal-week-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.cal-week-nav h2{flex:1;margin:0;font-size:1rem;text-align:center}.cal-week-grid{display:grid;gap:.5rem}.cal-week-day{min-width:0;padding:.5rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface)}.cal-week-day h3{margin:0 0 .4rem;font-size:.8rem}.cal-week-day.cal-past{opacity:.45}.cal-week-day.cal-today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-week-day .cal-chip,.cal-today-view .cal-chip{display:flex}.cal-empty-day{margin:0;color:var(--muted);font-size:.8rem}.cal-today-view{margin-bottom:1rem;display:grid;gap:.5rem}.cal-today-view h2{margin:0 0 .25rem;font-size:1.05rem}.cal-chip-wide{width:100%}.cal-hip{margin:.75rem 0 1rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.cal-hip summary{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:0 1rem;cursor:pointer;font-weight:700}.cal-hip summary span{color:var(--muted);font-weight:500}.cal-hip summary i{width:.6rem;height:.6rem;border-radius:50%}.cal-hip-day{padding:.25rem 1rem .75rem}.cal-hip-day h3{margin:.5rem 0 .35rem;font-size:.8rem;color:var(--muted)}.cal-hip-day button{display:flex;gap:.6rem;width:100%;min-height:40px;align-items:center;padding:.35rem .5rem;border:0;border-radius:.4rem;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:.85rem;cursor:pointer}.cal-hip-day button:hover{background:var(--surface-2)}.cal-hip-day button span{flex:none;min-width:7.5rem;color:var(--muted);font-size:.8rem}.cal-hip-past{opacity:.45}@media(min-width:768px){.cal-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-week-day{min-height:12rem}}.cal-hip-earlier{margin:0 1rem .75rem}.cal-hip-earlier>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted);font-size:.85rem;font-weight:600}.cal-hip-none{margin:.25rem 1rem .75rem;color:var(--muted);font-size:.85rem}.cal-toolbar{justify-content:flex-start}.cal-toolbar .cal-month-control{flex:1}.cal-hip-days{padding:0 .5rem .5rem}.cal-hip-day{border-top:1px solid var(--line)}.cal-hip-day>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;padding:0 .5rem;cursor:pointer;font-size:.85rem;font-weight:600}.cal-hip-day>summary em{color:var(--muted);font-style:normal;font-weight:500;font-size:.8rem}.cal-hip-day>button{margin-left:.5rem;width:calc(100% - .5rem)}.cal-houses-cards{margin:1.5rem 0 0}.cal-houses-cards h2{margin:0 0 .25rem;font-size:1.15rem}.cal-house-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin-top:.75rem}.cal-house-card{display:grid;gap:.2rem;align-content:start;min-width:0;padding:.9rem;border:1px solid var(--line);border-left:4px solid var(--house);border-radius:.7rem;background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;min-height:44px}.cal-house-card:hover{border-color:var(--house)}.cal-house-name{display:flex;align-items:center;gap:.45rem;font-weight:800}.cal-house-name i{width:.55rem;height:.55rem;border-radius:50%;background:var(--house)}.cal-house-next-label{margin-top:.35rem;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cal-house-card strong{overflow-wrap:anywhere;font-size:.95rem}.cal-house-when{color:var(--muted);font-size:.85rem}.cal-house-more{margin-top:.2rem;color:var(--accent);font-size:.8rem;font-weight:600}.cal-house-none{margin-top:.35rem;color:var(--muted);font-size:.85rem}form.svelte-1b8t524,.help.svelte-1b8t524,.status.svelte-1b8t524,.button.svelte-1b8t524,.added.svelte-1b8t524{margin:.75rem 1rem}form.svelte-1b8t524{display:grid;gap:.75rem}label.svelte-1b8t524{display:grid;gap:.25rem}.two.svelte-1b8t524{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}fieldset.svelte-1b8t524{border:1px solid var(--line, #ddd);border-radius:10px;padding:.5rem .75rem .6rem;margin:0;min-width:0}.chips.svelte-1b8t524{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .5rem}.chip.svelte-1b8t524{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;background:#0000000d;font-size:.9rem}.chip.svelte-1b8t524 button:where(.svelte-1b8t524){background:none;border:0;cursor:pointer;min-width:28px;min-height:28px;color:inherit}.row.svelte-1b8t524{display:flex;gap:.5rem;flex-wrap:wrap}.row.svelte-1b8t524 button:where(.svelte-1b8t524),.row.svelte-1b8t524 select:where(.svelte-1b8t524){min-height:44px}.check.svelte-1b8t524{display:flex;align-items:center;gap:.5rem;min-height:44px}.help-inline.svelte-1b8t524{font-size:.85rem;opacity:.8}.danger.svelte-1b8t524{color:var(--danger, #b42318)}.added.svelte-1b8t524{padding:.9rem 1rem;border:1px solid color-mix(in srgb,#15803d 40%,var(--line, #ddd));border-radius:12px;background:color-mix(in srgb,#15803d 7%,var(--surface, #fff))}.added.svelte-1b8t524 h3:where(.svelte-1b8t524){margin:0 0 .5rem;color:#15803d;font-size:1.15rem}.what.svelte-1b8t524{margin:0 0 .5rem;font-weight:600;overflow-wrap:anywhere}.what.svelte-1b8t524 span:where(.svelte-1b8t524){font-weight:400;opacity:.8}.added.svelte-1b8t524 ul:where(.svelte-1b8t524){margin:0 0 .9rem;padding-left:1.1rem;display:grid;gap:.35rem}.added.svelte-1b8t524 .note:where(.svelte-1b8t524){list-style:none;margin-left:-1.1rem;font-size:.85rem;opacity:.8}.cal-popup.svelte-1swy4wo{width:min(36rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);padding:0;border:1px solid var(--line, #ddd);border-radius:14px;color:var(--text, inherit);background:var(--surface, #fff);overflow:auto;overscroll-behavior:contain}.cal-popup.svelte-1swy4wo::backdrop{background:#0006}header.svelte-1swy4wo{position:sticky;top:0;z-index:1;display:flex;align-items:start;gap:.25rem;padding:.75rem .75rem .5rem 1rem;background:var(--surface, #fff);border-bottom:1px solid var(--line, #ddd)}header.svelte-1swy4wo h2:where(.svelte-1swy4wo){flex:1;margin:.55rem 0 0;font-size:1.05rem;overflow-wrap:anywhere}.x.svelte-1swy4wo,.back.svelte-1swy4wo{background:none;border:0;font-size:1.5rem;line-height:1;min-width:44px;min-height:44px;cursor:pointer;color:inherit}.day-list.svelte-1swy4wo{list-style:none;margin:0;padding:.5rem;display:grid;gap:.5rem}.day-list.svelte-1swy4wo button:where(.svelte-1swy4wo){width:100%;display:grid;gap:.15rem;text-align:left;padding:.75rem;border:1px solid var(--line, #ddd);border-radius:10px;background:transparent;color:inherit;cursor:pointer;min-height:44px;font:inherit}.day-list.svelte-1swy4wo button:where(.svelte-1swy4wo):hover{border-color:var(--accent, #333)}.day-list.svelte-1swy4wo button.expired:where(.svelte-1swy4wo){opacity:.55}.past-day.svelte-1swy4wo{margin:.75rem 1rem 0;font-size:.9rem;color:var(--muted, #666)}.expired-note.svelte-1swy4wo{margin:.75rem 1rem 1rem;padding:.9rem 1rem;border:1px solid var(--line, #ddd);border-radius:12px;background:var(--surface-2, #f5f5f5)}.expired-note.svelte-1swy4wo h3:where(.svelte-1swy4wo){margin:0 0 .4rem;font-size:1.1rem;color:var(--muted, #666)}.expired-note.svelte-1swy4wo p:where(.svelte-1swy4wo){margin:0 0 .8rem}.expired-note.svelte-1swy4wo .row:where(.svelte-1swy4wo) button:where(.svelte-1swy4wo){min-height:44px}.who.svelte-1swy4wo,.when.svelte-1swy4wo{font-size:.85rem;opacity:.75}.empty.svelte-1swy4wo{margin:1rem}.group.svelte-1swy4wo{margin:1rem 1rem .25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #666)}.visit.svelte-1swy4wo{margin:.75rem 1rem 1rem}.visit.svelte-1swy4wo a:where(.svelte-1swy4wo){min-height:44px;display:inline-flex;align-items:center;font-weight:600}.added.svelte-1swy4wo{font-size:.85rem;font-weight:600;color:#15803d}
