.ex-cal{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--ap-surface)}.ex-cal-weekdays{position:relative;z-index:1;flex:none;height:24px;display:flex;background:var(--ap-canvas);border-bottom:.5px solid var(--ap-hairline);box-shadow:0 1px 3px rgba(20,18,16,.06)}.ex-cal-wd{flex:1 1;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:16px;color:var(--ap-muted)}.ex-cal-wd.is-holiday{color:var(--ap-holiday)}.ex-cal-grid{flex:none;background:var(--ap-surface)}.ex-cal-week{height:44px;display:flex}.ex-cal-week.has-border{border-bottom:.5px solid var(--ap-hairline)}.ex-cal-week:last-child{background:linear-gradient(to bottom,var(--ap-surface) calc(100% - 8px),var(--ap-surface-soft))}.ex-cal-cell{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:2px}:where(.ex-cal) button.ex-cal-cell{cursor:pointer;border-radius:8px;transition:background-color .16s var(--ap-ease)}:where(.ex-cal) button.ex-cal-cell:hover{background:var(--ap-selected)}:where(.ex-cal) button.ex-cal-cell:focus-visible{outline:2px solid var(--ap-teal);outline-offset:-2px}.ex-cal-date{position:relative;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:22px;font-weight:500;color:var(--ap-ink);transition:background-color .2s var(--ap-ease),color .2s var(--ap-ease)}.ex-cal-date.is-holiday{color:var(--ap-holiday)}.ex-cal-date.is-today{color:var(--ap-coral);font-weight:700}.ex-cal-date.is-today:after{content:"";position:absolute;bottom:0;left:50%;width:16px;height:2px;margin-left:-8px;border-radius:999px;background:var(--ap-coral)}.ex-cal-date.is-selected{color:#fff}.ex-cal-date.is-selected.tide-now{background:var(--ap-coral-deep)}.ex-cal-date.is-selected.tide-rise{background:var(--ap-rise-deep)}.ex-cal-date.is-selected.tide-ebb{background:var(--ap-ebb-deep)}.ex-cal-band-slot{width:100%;height:4px;padding:0 8px;display:flex;justify-content:center}.ex-cal-band{display:block;height:4px;max-width:100%;border-radius:999px;flex-shrink:1}.ex-cal-caption{position:relative;z-index:1;flex:none;height:40px;margin-top:8px;display:flex;align-items:center;gap:4px;padding:0 16px;font-size:13px;line-height:18px;color:var(--ap-muted);background:linear-gradient(to bottom,var(--ap-surface),var(--ap-canvas));border-bottom:.5px solid var(--ap-hairline);box-shadow:0 6px 8px -6px rgba(20,18,16,.12)}.ex-cal-caption .ap-tide-dot{width:6px;height:6px;margin-right:2px}.ex-cal-caption b{color:var(--ap-ink);font-weight:700}.ex-cal-caption-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ex-cal-list{flex:1 1;min-height:0;overflow:hidden;padding:8px 16px 0;animation:ex-cal-in .26s var(--ap-ease) both}.ex-cal-row{min-height:56px;display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--ap-hairline)}.ex-cal-strip{flex:none;width:3px;height:36px;border-radius:999px}.ex-cal-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ex-cal-line1{display:flex;align-items:center;gap:4px;min-width:0}.ex-cal-avatar{flex:none;width:16px;height:16px;border-radius:50%;object-fit:cover;background:var(--ap-muted-bg)}.ex-cal-name{flex-shrink:1;min-width:0;font-size:14px;line-height:20px;font-weight:700;color:var(--ap-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-cal-status{flex:none;display:inline-flex;color:var(--ap-caption)}.ex-cal-meta{display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap}.ex-cal-county{flex:none;font-size:12px;line-height:16px;color:var(--ap-muted)}.ex-cal-stats{display:flex;gap:8px;overflow:hidden}.ex-cal-count,.ex-cal-stats{align-items:center;min-width:0;flex-shrink:1}.ex-cal-count{display:inline-flex;gap:4px;color:var(--ap-caption)}.ex-cal-count svg{flex:none}.ex-cal-count-num{font-family:var(--font-geist),var(--font-sans);font-weight:800;font-size:11px;line-height:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.ex-cal-count-num b{font-weight:800}.ex-cal-ticket{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:16px;color:var(--ap-muted)}.ex-cal-ticket svg{color:var(--ap-caption)}.ex-cal-dates{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.ex-cal-date-line{font-size:12px;line-height:16px;color:var(--ap-ink);white-space:nowrap}.ex-cal-date-line .ap-num{font-family:var(--font-sans);font-weight:500}.ex-cal-date-line .ex-cal-wkd{font-weight:400}.ex-cal-date-line.is-muted{color:var(--ap-muted)}@keyframes ex-cal-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.ex-cal-list{animation:none}.ex-cal-date,:where(.ex-cal) button.ex-cal-cell{transition:none}}