.atl-view-mode-toggle{display:inline-flex;align-items:stretch;gap:.125rem;height:var(--atl-ctl-h, 2.25rem);padding:.1875rem;border-radius:.5rem;background:var(--fs2, var(--atl-bg2, var(--falcon-secondary-bg)));box-sizing:border-box;overflow:hidden}.atl-view-mode-toggle .btn{display:grid;place-items:center;width:1.9375rem;height:100% !important;padding:0 !important;margin:0 !important;border:none !important;border-radius:.375rem;background:transparent;color:var(--flo, var(--atl-muted, #748194));box-sizing:border-box;cursor:pointer;transition:all .15s ease}.atl-view-mode-toggle .btn:hover{color:var(--fhi, var(--atl-heading, #1a2438))}.atl-view-mode-toggle .btn.active,.atl-view-mode-toggle .btn.btn-primary{background:var(--ac, var(--atl-accent, var(--across-color-accent, #2c7be5))) !important;border-color:var(--ac, var(--atl-accent, var(--across-color-accent, #2c7be5))) !important;color:var(--at, #ffffff) !important}widget-calendar-grid{--atl-hub-gutter:3vw;--atl-hub-gutter-y:min(3vw, 2rem);color-scheme:dark;--atl-page-bg:#070d18;--atl-card-bg:#161d2f;--atl-bg2:#1a2438;--atl-card-nested-bg:#1a2438;--atl-border:#1e2a42;--atl-border-control:#33415e;--atl-shadow-card:none;--atl-muted:#8b9ab0;--atl-text:#e3e6f0;--atl-heading:#ffffff;--atl-accent:var(--atl-accent-custom, oklch(63% .22 35));--atl-accent-rgb:var(--atl-accent-custom-rgb, 240,63,2);--atl-primary:#2c7be5;--atl-primary-rgb:44,123,229;--atl-success:#00d27a;--atl-danger:#e63757;--atl-warning:#f5a623;--atl-violet:#8a2be2;--atl-sport-cycling:#22b8f0;--atl-sport-running:#ff7a45;--atl-sport-swimming:#14c2b0;--atl-sport-trail:#7cb342;--atl-sport-rowing:#5c6bc0;--atl-sport-nordic-skiing:#d4c14a;--atl-sport-strength:#b07a4f;--atl-sport-other:#9aa7bd;--atl-slope-down:#2ecc71;--atl-slope-flat:#9aa7bd;--atl-slope-gentle:#3b8be0;--atl-slope-moderate:#f1c40f;--atl-slope-steep:#e67e22;--atl-slope-severe:#e74c3c;--atl-slope-brutal:#8e1b3a;--atl-slope-extreme:#1a1a1a;--atl-tier-bronze:#cd7f32;--atl-tier-silver:#c0c0c0;--atl-tier-gold:#ffd700;--atl-tier-platinum:#e5e4e2;--atl-tier-diamond:#b9f2ff;--cal-surface:var(--fs2, var(--atl-bg2));--cal-border:var(--fb, var(--atl-border));--cal-muted:var(--flo, var(--atl-muted));--cal-accent:var(--ac, var(--atl-accent));--cal-text:var(--fc, var(--atl-text));--cal-on-accent:#fff;--cal-mono:var(--mono, var(--font-mono, monospace));display:block}@media (max-width:767px){widget-calendar-grid{--atl-hub-gutter:2vw}}@media (max-width:479px){widget-calendar-grid{--atl-hub-gutter:2vw}}widget-calendar-grid[data-bs-theme="light"],[data-bs-theme="light"] widget-calendar-grid{color-scheme:light;--atl-tier-bronze:#cd7f32;--atl-tier-silver:#969ca6;--atl-tier-gold:#e0aa00;--atl-tier-platinum:#a0a8b2;--atl-tier-diamond:#6ebed7;--atl-page-bg:#e3e9f2;--atl-card-bg:#ffffff;--atl-bg2:#eef2f8;--atl-card-nested-bg:#eef2f8;--atl-border:#c3cfe0;--atl-border-control:#b9c6da;--atl-shadow-card:0 1px 2px rgba(26,36,56,0.08), 0 4px 12px rgba(26,36,56,0.08);--atl-muted:#66748a;--atl-text:#344050;--atl-heading:#1a2438;--atl-accent:var(--atl-accent-custom, oklch(63% .22 35));--atl-accent-rgb:var(--atl-accent-custom-rgb, 240,63,2)}widget-calendar-grid[data-bs-theme="dark"],[data-bs-theme="dark"] widget-calendar-grid{color-scheme:dark;--atl-tier-silver:#c0c0c0;--atl-tier-gold:#ffd700;--atl-tier-platinum:#e5e4e2;--atl-tier-diamond:#b9f2ff;--atl-page-bg:#070d18;--atl-card-bg:#161d2f;--atl-bg2:#1a2438;--atl-card-nested-bg:#1a2438;--atl-border:#1e2a42;--atl-border-control:#33415e;--atl-shadow-card:none;--atl-muted:#8b9ab0;--atl-text:#e3e6f0;--atl-heading:#ffffff;--atl-accent:var(--atl-accent-custom, oklch(63% .22 35));--atl-accent-rgb:var(--atl-accent-custom-rgb, 240,63,2)}widget-calendar-grid .cal-grid__row{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:2px}widget-calendar-grid .cal-grid__row--head{margin-bottom:4px}widget-calendar-grid .cal-grid__dow{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--cal-muted);padding:.25rem .4rem}widget-calendar-grid .cal-grid__cell{position:relative;min-height:5rem;min-width:0;background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:.375rem;padding:.35rem;display:flex;flex-direction:column;gap:3px}widget-calendar-grid .cal-grid__cell--out{opacity:.35}widget-calendar-grid .cal-grid__cell--on{outline:1.5px solid var(--cal-accent);outline-offset:-1.5px}widget-calendar-grid .cal-grid__cell--busy,widget-calendar-grid .cal-grid__cell--busy-part{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cal-border) 70%, transparent) 0, color-mix(in srgb, var(--cal-border) 70%, transparent) 1px, transparent 1px, transparent 7px)}widget-calendar-grid .cal-grid__cell--busy-part{background-size:100% .9rem;background-position:left bottom;background-repeat:no-repeat}widget-calendar-grid .cal-grid__cell:hover .cal-grid__add{visibility:visible}widget-calendar-grid .cal-grid__num{display:flex;justify-content:flex-start;gap:.35rem;font-size:.65rem;color:var(--cal-muted);font-family:var(--cal-mono)}widget-calendar-grid .cal-grid__add{position:absolute;top:.25rem;right:.25rem;z-index:2;display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:0;visibility:hidden;border:1px solid var(--cal-border);border-radius:.3125rem;background:var(--cal-surface);color:var(--cal-text);font-size:.55rem;cursor:pointer}widget-calendar-grid .cal-grid__add:focus-visible{visibility:visible}widget-calendar-grid .cal-grid__add:hover{background:var(--cal-accent);border-color:var(--cal-accent);color:var(--cal-on-accent)}widget-calendar-grid .cal-grid__flag{min-width:0;margin-right:1.4rem;overflow:hidden;color:var(--cal-accent);font-weight:700;font-size:.6rem;white-space:nowrap;text-overflow:ellipsis}widget-calendar-grid .cal-grid__pill{--cal-pill-color:var(--cal-accent);display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-width:0;font-size:.6rem;border-radius:.25rem;border-left:.1875rem solid var(--cal-pill-color);padding:.1rem .3rem;background:color-mix(in srgb, var(--cal-pill-color) 22%, transparent);color:var(--cal-text);cursor:pointer;overflow:hidden}widget-calendar-grid .cal-grid__pill:hover,widget-calendar-grid .cal-grid__pill:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cal-pill-color) 70%, transparent)}widget-calendar-grid .cal-grid__pill-icon{flex:none;font-size:.62rem;line-height:1}widget-calendar-grid .cal-grid__pill-brand{width:.7rem;height:.7rem;fill:currentColor}widget-calendar-grid .cal-grid__pill-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}widget-calendar-grid .cal-grid__pill-count{font-family:var(--cal-mono);font-weight:700;flex:none}widget-calendar-grid .cal-grid__pill--rich{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.125rem;padding:.3rem .4rem;border-left-width:.25rem;border-radius:.375rem}widget-calendar-grid .cal-grid__pill--rich .cal-grid__pill-top{display:flex;align-items:center;gap:.3rem;height:.85rem;min-width:0;color:var(--cal-pill-color)}widget-calendar-grid .cal-grid__pill--rich .cal-grid__pill-icon{font-size:.7rem}widget-calendar-grid .cal-grid__pill--rich .cal-grid__pill-kicker{font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}widget-calendar-grid .cal-grid__pill--rich .cal-grid__pill-label{display:block;flex:none;height:1.05rem;font-size:.78rem;font-weight:700;line-height:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}widget-calendar-grid .cal-grid__pill--rich .cal-grid__pill-meta{display:flex;height:.8rem;min-width:0;overflow:hidden;color:var(--cal-muted);font-family:var(--cal-mono);font-size:.58rem;line-height:.8rem;white-space:nowrap}widget-calendar-grid .cal-grid__pill--rich .cal-grid__pill-sketch{display:block;flex:none;width:100%;height:1.75rem;margin:.125rem 0}widget-calendar-grid .cal-grid__pill--rich .cal-grid__pill-sketch path{fill:none;stroke:var(--cal-pill-color);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}widget-calendar-grid .cal-grid__pill--rich .cal-grid__pill-meta-part+.cal-grid__pill-meta-part::before{content:"·";padding:0 .25rem}widget-calendar-grid .cal-grid--rich .cal-grid__cell{min-height:7.5rem}widget-calendar-grid .cal-grid__more{font-size:.58rem;color:var(--cal-muted)}widget-calendar-grid .cal-grid__add-row{margin-top:auto;width:100%;padding:.15rem 0;border:0;border-radius:.25rem;background:none;color:var(--cal-muted);font-size:.58rem;text-align:center;cursor:pointer}widget-calendar-grid .cal-grid__add-row:hover,widget-calendar-grid .cal-grid__add-row:focus-visible{color:var(--cal-accent)}widget-calendar-grid .cal-grid--weeks .cal-grid__row{grid-template-columns:repeat(7, minmax(0, 1fr)) minmax(7rem, 1.2fr)}widget-calendar-grid .cal-grid__dow--week{text-align:center}widget-calendar-grid .cal-grid__week{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding:.35rem .5rem;border:1px dashed var(--cal-border);border-radius:.375rem;color:var(--cal-muted);font-family:var(--cal-mono);font-size:.6rem}widget-calendar-grid .cal-grid__week-line{overflow-wrap:anywhere}widget-calendar-grid .cal-grid__pill--draggable{cursor:grab}widget-calendar-grid .cal-grid__cell.is-drop-target{outline:1.5px dashed var(--cal-accent);outline-offset:-1.5px}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__row{gap:.125rem;text-align:center}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__row--head{margin-bottom:.25rem}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__dow{padding:.1875rem 0;font-size:.5625rem;letter-spacing:.04em}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__cell{min-height:0;background:none;border:0;border-radius:0;padding:0;position:relative;align-items:center;justify-content:center}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__cell--out{opacity:1}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__cell--on{outline:none}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__num{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.6875rem;line-height:1;font-family:inherit;color:var(--cal-text);margin:0 auto}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__num>span{display:inline-block;line-height:1}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__cell--on .cal-grid__num{background:var(--cal-accent);color:var(--cal-on-accent);font-weight:700}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__cell--clickable{cursor:pointer}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__cell--clickable:hover .cal-grid__num{background:var(--cal-accent-soft, rgba(217,119,87,0.16));color:var(--cal-accent)}widget-calendar-grid .cal-grid.cal-grid--preview .cal-grid__cell--dot:not(.cal-grid__cell--on)::after{content:'';position:absolute;bottom:.0625rem;left:50%;transform:translateX(-50%);width:.25rem;height:.25rem;border-radius:50%;background:var(--cal-pill-color, var(--cal-accent))}widget-calendar-grid .cal-agenda{display:flex;flex-direction:column;gap:.375rem}widget-calendar-grid .cal-agenda__day{display:flex;gap:.75rem;min-width:0;padding:.5rem .625rem;background:var(--cal-surface);border:1px solid var(--cal-border);border-radius:.5rem}widget-calendar-grid .cal-agenda__day--on{border-color:var(--cal-accent)}widget-calendar-grid .cal-agenda__date{flex:0 0 2.75rem;display:flex;flex-direction:column;align-items:center;line-height:1.1}widget-calendar-grid .cal-agenda__dow{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--cal-muted)}widget-calendar-grid .cal-agenda__num{font-family:var(--cal-mono);font-size:1.1rem;font-weight:700;color:var(--cal-text)}widget-calendar-grid .cal-agenda__day--on .cal-agenda__num{color:var(--cal-accent)}widget-calendar-grid .cal-agenda__items{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}widget-calendar-grid .cal-agenda__items .cal-grid__pill{font-size:.75rem;padding:.3rem .5rem}widget-calendar-grid .cal-agenda__items .cal-grid__add-row{margin-top:0;text-align:left;font-size:.7rem}widget-calendar-grid .cal-agenda__empty{padding:1.5rem 1rem;text-align:center;font-size:.8rem;color:var(--cal-muted);border:1px dashed var(--cal-border);border-radius:.5rem}