@layer components{.ec-tool{min-width:0}.ec-workspace{display:grid;gap:1.5rem;min-width:0}.ec-counter{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.ec-icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--primary)}.ec-target{display:flex;align-items:flex-start;gap:.75rem}.ec-target>.ec-icon{margin-top:.125rem}.ec-target>div{min-width:0}.ec-target-date{display:block;font-size:1rem;font-weight:600;line-height:1.5}.ec-target-zone{margin-top:.25rem;color:var(--text-muted);font-size:.875rem;line-height:1.5}.ec-days{display:flex;align-items:baseline;gap:.75rem;margin-top:1.25rem}.ec-day-value{font-size:clamp(4.5rem,24vw,6rem);font-weight:800;line-height:1.05;letter-spacing:-.045em}.ec-day-label{font-size:2rem;font-weight:600;color:var(--text-muted)}.ec-time{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:26rem;margin-top:1.25rem}.ec-time-unit{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-inline:1rem}.ec-time-unit:first-child{padding-left:0}.ec-time-unit+.ec-time-unit{border-left:1px solid var(--border)}.ec-time-unit dt{order:1;margin-top:.25rem;font-size:.75rem;color:var(--text-muted);line-height:1.5}.ec-time-unit dd{font-size:2rem;font-weight:700;line-height:1.15}.ec-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;border-top:1px solid var(--border);padding-top:1rem}.ec-source{display:flex;align-items:flex-start;gap:.625rem;color:var(--text-muted);font-size:.75rem;line-height:1.65}.ec-source .ec-icon{width:1rem;height:1rem;margin-top:.125rem}.ec-copy{width:100%}.ec-switch,.ec-all-events{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.75rem;line-height:1.5}.ec-switch{margin-top:.25rem}.ec-switch .ec-icon,.ec-all-events .ec-icon{width:1rem;height:1rem}.ec-feedback{margin-top:.5rem;color:var(--text-muted);font-size:.875rem;line-height:1.6}.ec-heading{font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:-.025em}.ec-neighbors{min-width:0}.ec-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;margin-top:.75rem}.ec-event-list li{min-width:0;border-bottom:1px solid var(--border)}.ec-event-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3rem;height:100%;padding-block:.5rem;font-size:.875rem;line-height:1.5}.ec-event-link>span{min-width:0}.ec-event-link .ec-icon{width:1rem;height:1rem}.ec-event-link:hover{color:var(--primary);background:var(--surface-hover)}.ec-event-link:active{background:var(--primary-soft)}.ec-all-events{margin-top:.5rem;font-size:.875rem}.ec-guide{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.ec-guide-copy{display:flex;flex-direction:column;gap:.75rem;max-width:52rem;margin-top:.5rem;color:var(--text-muted);font-size:.875rem;line-height:1.75}@media(min-width:48rem){.ec-counter{padding:2rem}.ec-target-date{font-size:1rem}.ec-target-zone{font-size:.875rem}.ec-day-value{font-size:8rem}.ec-day-label{font-size:2.5rem}.ec-days{margin-top:2rem;gap:1rem}.ec-time{margin-top:1.5rem}.ec-time-unit{padding-inline:1.5rem}.ec-time-unit dd{font-size:2.25rem}.ec-time-unit dt{font-size:.875rem}.ec-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem}.ec-source{max-width:25rem}.ec-copy{width:auto;flex-shrink:0}.ec-switch{font-size:.875rem}.ec-heading{font-size:1.5rem}.ec-guide{margin-top:2rem}}@media(min-width:64rem){.ec-day-value{font-size:10rem}.ec-day-label{font-size:3rem}.ec-time-unit dd{font-size:2.75rem}.ec-workspace{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}.ec-neighbors{padding:1.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.ec-event-list{grid-template-columns:minmax(0,1fr);margin-top:1rem}.ec-event-link{min-height:3.25rem}.ec-all-events{margin-top:1rem}}}.ec-page{padding-top:1rem}.ec-page>nav{margin-bottom:1rem}.ec-page>section[aria-labelledby=family-title]{padding-bottom:1rem}.ec-page #family-title+p{margin-top:.5rem;line-height:1.6}.ec-page #faq{margin-top:1.5rem;padding-top:1.5rem}.ec-page #faq-title{font-size:1.25rem}.ec-page #faq>div{margin-top:1rem}.ec-page #faq details{border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.ec-page #faq details+details{margin-top:.5rem}.ec-page #faq summary{min-height:2.75rem;padding:.75rem;font-size:.875rem;font-weight:500}.ec-page #faq details>p{max-width:52rem;padding:0 .75rem 1rem}@media(min-width:48rem){.ec-page{padding-top:2.5rem}.ec-page>nav{margin-bottom:1.5rem}.ec-page>section[aria-labelledby=family-title]{padding-bottom:1.5rem}.ec-page #faq-title{font-size:1.5rem}}
