.cal-app{--cal-ph-h:36px;flex-direction:column;gap:10px;min-width:0;display:flex}:where(.cal-app button){font:inherit;color:inherit}.cal-k--meeting{--c:var(--link)}.cal-k--competition{--c:var(--nt-season)}.cal-k--outreach{--c:var(--nt-events)}.cal-k--offseason{--c:var(--nt-forms)}.cal-k--kickoff{--c:var(--tag-teal)}.cal-k--other{--c:var(--muted)}.cal-btn{border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.cal-btn--icon{width:30px;padding:0}.cal-btn--ghost{color:var(--link);background:0 0;border-color:#0000}.cal-btn .icon,.cal-fc .icon,.cal-seg .icon,.cal-sbox .icon{width:14px;height:14px}.cal-btn:focus-visible,.cal-fc:focus-visible,.cal-ev:focus-visible,.cal-ag:focus-visible,.cal-rr:focus-visible,.cal-more:focus-visible,.cal-seg button:focus-visible,.cal-mm__d:focus-visible,.cal-sr-row:focus-visible{outline:2px solid var(--link);outline-offset:1px}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-filters{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.cal-frow{flex:auto;align-items:center;gap:6px;min-width:0;display:none}.cal-fc{border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 9px;font-size:12px;display:inline-flex}.cal-fc .cal-n{color:var(--muted)}.cal-fc[aria-pressed=true]{background:var(--blue-tint);border-color:var(--blue);font-weight:700}.cal-fc--reply[aria-pressed=true]{background:var(--orange-tint);border-color:var(--orange-strong);color:var(--orange-text)}.cal-d{background:var(--c);border-radius:50%;width:8px;height:8px}.cal-zero{opacity:.55}.cal-filters{clip-path:inset(-6px -6px -6px 0)}.cal-filters .cal-fc:focus-visible{outline-offset:-3px}.cal-fgrp{align-items:center;gap:6px;margin-left:6px;display:inline-flex;position:relative}.cal-fgrp:before{content:"";background:var(--line-strong);width:1px;height:20px;margin-top:-10px;position:absolute;top:50%;left:-7px}.cal-fbtn{flex:none;height:36px;padding:0 12px;font-size:14px}.cal-fbtn .icon:last-child{width:12px;height:12px}.cal-frow .cal-fc--reply{height:36px;font-size:13px}.cal-sx{flex:none;margin-left:auto;position:relative}.cal-sbox{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;align-items:center;gap:6px;width:240px;height:30px;padding:0 8px;display:flex}.cal-sbox input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.cal-sbox:focus-within{outline:2px solid var(--link);outline-offset:1px}.cal-sbox .icon{color:var(--muted)}.cal-sbtn,.cal-psearch{display:none}.cal-psearch{--h:var(--cal-ph-h)}.cal-psearch .cal-sbox{height:var(--h);flex:1;width:auto}.cal-psearch .cal-sbox input{font-size:16px}.cal-psearch .cal-cancel{height:var(--h);padding:0 14px;font-size:14px}.cal-sres{z-index:8;border:1px solid var(--line);background:var(--bg);width:400px;max-width:calc(100vw - 32px);max-height:420px;box-shadow:var(--shadow-lg);border-radius:12px;position:absolute;top:34px;right:0;overflow-y:auto}.cal-mo{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 12px 2px;font-size:11px;font-weight:700}.cal-sr-cnt{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);margin:0;padding:8px 12px;font-size:12px}.cal-sres mark{background:color-mix(in srgb, var(--tag-amber) 18%, var(--bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--tag-amber) 45%, var(--bg));color:inherit;border-radius:2px;padding:0 1px}.cal-sr-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 10px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:6px 12px;display:grid}.cal-sr-row:hover{background:var(--surface)}.cal-sr-row i{background:var(--c);border-radius:50%;width:8px;height:8px;margin-top:6px}.cal-sr-row__b{flex-direction:column;min-width:0;display:flex}.cal-sr-row__t,.cal-nm2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.cal-sr-row__t{font-size:14px;font-weight:500}.cal-sr-row__m{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-none{padding:16px 14px;font-size:14px}.cal-muted{color:var(--muted)}.cal-note{border:1px solid var(--amber-line,var(--line-strong));background:color-mix(in srgb, var(--tag-amber) 12%, var(--bg));border-radius:8px;margin:0;padding:6px 10px;font-size:13px}.cal-prog{background:linear-gradient(90deg, transparent, var(--blue), transparent);background-position:50% 0;background-repeat:no-repeat;background-size:40% 100%;height:2px}.cal-prog--off{background:0 0}@media (prefers-reduced-motion:no-preference){.cal-prog{animation:1.4s ease-in-out infinite cal-slide}.cal-sk,.cal-sk-dot{animation:1.4s ease-in-out infinite cal-pulse}}@keyframes cal-slide{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes cal-pulse{50%{opacity:.45}}.cal-colwrap{min-width:0;container:cal-cols/inline-size}.cal-cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:20px;display:grid}.cal-head{grid-area:1/1;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.cal-gridwrap{grid-area:2/1;min-width:0}.cal-rail{flex-direction:column;grid-area:2/2;gap:14px;min-width:0;display:flex}.cal-title{white-space:nowrap;margin:0 6px 0 0;font-size:18px;font-weight:900}.cal-fetching{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);flex:1;font-size:13px;overflow:hidden}.cal-nav{flex:none;align-items:center;gap:6px;display:inline-flex}.cal-seg{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;flex:none;margin-left:auto;display:inline-flex;overflow:hidden}.cal-seg button{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;height:24px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.cal-seg button+button{border-left:1px solid var(--line-strong)}.cal-seg button[aria-pressed=true]{background:var(--blue);color:var(--on-fill);font-weight:700}.cal-seg .icon{width:12px;height:12px}.cal-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 14px}.cal-card h3{margin:0 0 8px;font-size:16px}.cal-mg{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cal-dowrow,.cal-wkbg,.cal-sk-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{background:var(--surface);border-bottom:1px solid var(--line);text-align:center;color:var(--muted);padding:5px 0;font-size:12px;font-weight:700}.cal-wkrow{grid-template-rows:auto 1fr;grid-template-columns:repeat(7,minmax(0,1fr));min-height:98px;display:grid;position:relative}.cal-wkrow--l1{grid-template-rows:auto 24px 1fr}.cal-wkrow--l2{grid-template-rows:auto 24px 24px 1fr}.cal-wkbg{position:absolute;inset:0}.cal-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.cal-wkbg .cal-day:last-child,.cal-sk-row .cal-day:last-child{border-right:0}.cal-wkrow:last-child .cal-day,.cal-sk-row:last-child .cal-day{border-bottom:0}.cal-day.is-past{background:var(--surface-2)}.cal-day.is-today{background:var(--orange-tint)}.cal-wkrow>.cal-dn,.cal-wkrow>.cal-cc,.cal-wkrow>.cal-barcell{z-index:1;position:relative}.cal-c1{grid-column-start:1}.cal-c2{grid-column-start:2}.cal-c3{grid-column-start:3}.cal-c4{grid-column-start:4}.cal-c5{grid-column-start:5}.cal-c6{grid-column-start:6}.cal-c7{grid-column-start:7}.cal-s1{grid-column-end:span 1}.cal-s2{grid-column-end:span 2}.cal-s3{grid-column-end:span 3}.cal-s4{grid-column-end:span 4}.cal-s5{grid-column-end:span 5}.cal-s6{grid-column-end:span 6}.cal-s7{grid-column-end:span 7}.cal-r2{grid-row:2/-1}.cal-r3{grid-row:3/-1}.cal-r4{grid-row:4/-1}.cal-br2{grid-row:2}.cal-br3{grid-row:3}.cal-br4{grid-row:4}.cal-dn{grid-row:1;align-items:center;gap:6px;min-width:0;padding:8px 4px 6px;font-size:12px;font-weight:700;display:flex}.cal-dn.is-out{color:var(--muted)}.cal-dn.is-today span{background:var(--orange-strong);min-width:20px;height:20px;color:var(--on-fill);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.cal-dn em{color:var(--orange-text);font-size:11px;font-style:normal}.cal-cc{flex-direction:column;align-self:stretch;gap:2px;min-width:0;padding:0 4px 4px;display:flex}.cal-barcell{align-self:start;min-width:0;padding:0 4px}.cal-barcell.is-before{padding-left:0}.cal-barcell.is-after{padding-right:0}.cal-barcell.is-before .cal-ev{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.cal-barcell.is-after .cal-ev{border-top-right-radius:0;border-bottom-right-radius:0}.cal-ev{border:0;border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 13%, var(--bg));text-align:left;cursor:pointer;border-radius:4px;align-items:flex-start;gap:4px;width:100%;min-width:0;min-height:22px;padding:2px 4px 2px 5px;font-size:12px;display:flex}.cal-ev--bar{align-items:center;height:22px}.cal-tm{color:color-mix(in srgb, var(--ink) 75%, var(--bg));flex:none;font-size:11px;line-height:1.25}.cal-nm{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-ev--bar .cal-nm{-webkit-line-clamp:1}.cal-ev:not(.cal-ev--bar):has(.cal-rg){flex-wrap:wrap;row-gap:1px}.cal-ev:not(.cal-ev--bar):has(.cal-rg) .cal-tm{flex:1;order:1}.cal-ev:not(.cal-ev--bar):has(.cal-rg) .cal-rg{order:2}.cal-ev:not(.cal-ev--bar):has(.cal-rg) .cal-nm{flex:100%;order:3}.is-past.cal-ev{background:color-mix(in srgb, var(--c) 6%, var(--bg));border-left-color:color-mix(in srgb, var(--c) 50%, var(--bg))}.is-past.cal-ev .cal-nm{color:var(--muted)}.cal-ev[aria-expanded=true]{outline:2px solid var(--link);outline-offset:1px}.cal-more{text-align:left;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0 0 0 5px;font-size:11px}.cal-hol{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;padding-top:2px;font-size:11px;font-style:italic;overflow:hidden}.cal-rg{border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.cal-rg .icon{stroke-width:3px;width:10px;height:10px}.cal-rg--going{border-color:var(--win);color:var(--win);background:color-mix(in srgb, var(--win) 14%, var(--bg))}.cal-rg--maybe{border-color:var(--tag-amber);color:var(--tag-amber);background:color-mix(in srgb, var(--tag-amber) 14%, var(--bg))}.cal-rg--not_going{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--bg))}.cal-rg--none{border:1.5px dashed var(--orange-strong);background:0 0}.cal-sk-day{flex-direction:column;gap:2px;min-height:98px;padding:0 4px 4px;display:flex}.cal-sk-day .cal-dn{padding:8px 0 6px}.cal-sk-day.is-out .cal-dn{color:var(--muted);opacity:.55}.cal-sk{background:var(--surface);border-left:3px solid var(--line-strong);border-radius:4px;height:22px;margin-bottom:4px}.cal-sk--s{width:70%}.cal-sk-phone{display:none}.cal-sk-phone .cal-mm__d{cursor:default}.cal-sk-dot{background:var(--line-strong);border-radius:50%;width:5px;height:5px}.cal-sk-phone .cal-seldate{color:var(--muted)}.cal-wk{background:var(--surface-2);border-block:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;padding:4px 14px;font-size:12px;font-weight:700}.cal-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cal-empty{color:var(--muted);margin:0;padding:14px;font-size:14px}.cal-ag{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px 14px;display:grid}.cal-ag:hover,.cal-rr:hover{background:var(--surface)}.cal-ag.is-past .cal-dbadge,.cal-ag.is-past .cal-ag__t i{opacity:.6}.cal-ag.is-past .cal-nm2{color:var(--muted)}.cal-ag__body{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-ag__t{align-items:flex-start;gap:6px;font-size:15px;font-weight:700;display:flex}.cal-ag__t i{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.cal-ag__m{color:var(--muted);font-size:13px}.cal-st{align-items:center;gap:6px;margin-top:2px;font-size:12px;display:inline-flex}.cal-dbadge{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;align-self:start;align-items:center;padding:3px 0;line-height:1.05;display:flex}.cal-dbadge b{font-size:15px}.cal-dbadge span{text-transform:uppercase;color:var(--muted);font-size:10px}.cal-ag .cal-dbadge{gap:2px;padding:7px 0}.cal-ag.is-today .cal-dbadge{background:var(--orange-strong);border-color:var(--orange-strong);color:var(--on-fill)}.cal-ag.is-today .cal-dbadge span{color:var(--on-fill)}.cal-rr{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;padding:7px 0;display:grid}.cal-rr:first-of-type{border-top:0}.cal-rr__body{flex-direction:column;min-width:0;display:flex}.cal-rr__t{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.cal-rr__m{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-phone{display:none}.cal-mm{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-mm__dow{color:var(--muted);padding:2px 0;font-size:11px}.cal-mm__d{cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:42px;font-size:13px;display:flex;position:relative}.cal-mm__d.is-out{opacity:.4}.cal-mm__d.is-today>span:first-child{color:var(--orange-text);font-weight:900}.cal-mm__d.is-sel{background:var(--blue);color:var(--on-fill)}.cal-mm__d.is-sel>span:first-child{color:var(--on-fill)}.cal-mm__dots{gap:2px;height:6px;display:flex}.cal-mm__dots i{background:var(--c);border-radius:50%;width:5px;height:5px}.cal-mm__d.is-sel .cal-mm__dots i{background:var(--on-fill)}.cal-mm__d.is-need:after{content:"";border:1.5px dashed var(--orange-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:8px}.cal-mm__hm{background:var(--muted);border-radius:1px;width:10px;height:2px;margin-left:-5px;position:absolute;bottom:3px;left:50%}.cal-mm__d.is-sel .cal-mm__hm{background:var(--on-fill)}.cal-seldate{background:var(--surface-2);border-block:1px solid var(--line);margin-top:8px;padding:8px 14px;font-size:13px;font-weight:700}.cal-fs-head{gap:8px}.cal-fs-head .es-title{flex:1}.cal-fs-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:22px 12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;font-size:15px;display:grid}.cal-fs-row input{width:20px;height:20px;accent-color:var(--blue)}.cal-fs-dot{background:var(--c);border-radius:50%;width:12px;height:12px}.cal-fs-dot--all{background:var(--line-strong)}.cal-fs-row .cal-n{color:var(--muted);font-size:13px}.cal-done{border:1px solid var(--orange-strong);background:var(--orange-strong);width:100%;height:42px;color:var(--on-fill);font:inherit;cursor:pointer;border-radius:8px;font-size:15px;font-weight:500}@container cal-cols (width<=959px){.cal-cols{grid-template-columns:minmax(0,1fr)}.cal-rail{grid-area:3/1;margin-top:14px}}@media (width<=599px){.cal-app[data-view=list] .cal-rail,.cal-filters,.cal-sbox--desk,.cal-mg{display:none}.cal-frow{display:flex}.cal-sbtn{width:36px;height:36px;display:inline-flex}.cal-sx.is-open{flex:100%}.cal-sx.is-open .cal-sbtn{display:none}.cal-psearch{gap:6px;display:flex}.cal-sres{width:auto;max-width:none;max-height:none;margin-top:8px;position:static;overflow:visible}.cal-phone{display:block}.cal-head .cal-title{font-size:17px}.cal-head .cal-btn{height:34px}.cal-head .cal-btn--icon{width:34px}.cal-head .cal-nav{gap:4px}.cal-seg button{height:32px}.cal-head{gap:6px}.cal-head .cal-title{margin-right:0}.cal-head .cal-fetching{font-size:12px}.cal-head .cal-nav{margin-left:auto}.cal-sk-wrap .cal-mg{display:none}.cal-sk-phone{display:block}}@media (width<=374px){.cal-head:has(.cal-title){flex-wrap:wrap;row-gap:6px;margin-bottom:8px}.cal-head:has(.cal-title):after{content:"";flex-basis:100%;order:2}.cal-head:has(.cal-title) .cal-fetching{flex:1;order:1}.cal-head:has(.cal-title) .cal-nav{order:3}.cal-head:has(.cal-title) .cal-seg{order:4;margin-left:0}}@media (width<=420px){.cal-seg__t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-seg button{padding:0 10px}}
