/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.my-4{margin-block:calc(var(--spacing) * 4)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.tournament-map{border:1px solid var(--line);--pin-color:var(--accent);background:#fff;border-radius:14px;min-width:0;position:relative;overflow:hidden}.map-panel{background:#d8ead1;min-width:0;position:relative}.map-viewport{cursor:grab;touch-action:none;height:clamp(560px,100dvh - 205px,720px);position:relative;overflow:hidden}.map-viewport:active{cursor:grabbing}.map-tiles{pointer-events:none;position:absolute;inset:0}.map-tiles img{-webkit-user-select:none;user-select:none;filter:saturate(1.2)brightness(1.03);width:256px;max-width:none;height:256px;position:absolute}.map-list{z-index:6;background:#fffffffa;border-radius:16px;flex-direction:column;gap:8px;width:330px;max-width:30%;max-height:calc(100% - 32px);padding:12px;display:flex;position:absolute;top:16px;left:16px;overflow:auto;box-shadow:0 4px 24px #17392d25}.map-list-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-shrink:0;position:relative}.map-list-card.selected{border-color:var(--pin-color);background:var(--pin-color)}@supports (color:color-mix(in lab, red, red)){.map-list-card.selected{background:color-mix(in srgb,var(--pin-color) 8%,white)}}.map-list-select{text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:14px 40px 13px 14px}.map-list-select strong{color:var(--ink);font-size:17px;line-height:1.25;display:block}.map-list-select>span{color:#40536e;margin-top:6px;font-size:12px;line-height:1.5;display:block}.map-list-select small{color:#b52d47;background:#ffedf0;border-radius:20px;margin-top:7px;padding:3px 9px;font-size:11px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.map-list-select small.map-open{background:color-mix(in srgb,var(--pin-color) 9%,white)}}.map-list-select small.map-location-pending{color:var(--muted);background:#f1f3f5}.map-list-card>.bookmark{position:absolute;top:8px;right:5px}.map-list-close,.map-list-toggle{display:none}.map-pin{z-index:3;filter:drop-shadow(0 3px 4px #16332740);background:0 0;border:0;width:42px;height:48px;padding:0;position:absolute;transform:translate(-50%,-100%)}.map-pin>span{background:var(--pin-color);border:2px solid #fff;border-radius:50% 50% 50% 0;width:38px;height:38px;position:absolute;top:0;left:2px;transform:rotate(-45deg)}.map-pin .icon{color:#fff;width:25px;height:25px;margin:4px;transform:rotate(45deg)}.map-pin.selected{z-index:4}.map-pin.selected>span{box-shadow:0 0 0 6px #ffffffb8,0 0 0 13px var(--pin-color)}@supports (color:color-mix(in lab, red, red)){.map-pin.selected>span{box-shadow:0 0 0 6px #ffffffb8,0 0 0 13px color-mix(in srgb,var(--pin-color) 25%,transparent)}}.map-pin b{color:var(--pin-color);border:1px solid var(--pin-color);background:#fff;border-radius:50%;min-width:21px;height:21px;padding:1px 3px;font-size:11px;position:absolute;top:-6px;right:-5px}.map-controls{z-index:5;background:#fff;border-radius:9px;flex-direction:column;display:flex;position:absolute;bottom:26px;right:16px;overflow:hidden;box-shadow:0 3px 12px #10244020}.map-controls button{border:0;border-bottom:1px solid var(--line);background:#fff;width:40px;height:40px;font-size:25px;line-height:1}.map-controls button:hover{background:var(--accent-soft)}.map-controls button:disabled{opacity:.4}.map-controls .icon{width:20px;height:20px}.map-attribution{color:#23374c;z-index:5;cursor:pointer;background:#ffffffed;padding:2px 5px;font-size:10px;position:absolute;bottom:0;right:0}.map-info{z-index:6;background:#fff;border-radius:16px;width:370px;max-width:calc(100% - 32px);padding:18px;position:absolute;bottom:26px;right:76px;box-shadow:0 8px 30px #152f2b35}.map-info header{align-items:flex-start;gap:5px;margin-bottom:12px;display:flex}.map-info header>div{flex:1;min-width:0}.map-info h2{color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.25}.map-info header p{color:var(--muted);margin:4px 0 0;font-size:12px}.map-info .bookmark{width:28px;min-width:28px;height:30px}.map-info-close{background:0 0;border:0;width:26px;height:30px;padding:0}.map-info-close .icon{width:18px}.map-info-fact{align-items:center;gap:9px;margin:7px 0;font-size:13px;line-height:1.4;display:flex}.map-info-fact .icon{width:18px;height:18px}.map-info-deadline{color:var(--pin-color);margin:10px 0;font-size:13px;font-weight:600}.map-register{background:var(--pin-color);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;margin-top:12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.map-register .icon{width:17px;height:17px}.map-register:hover{filter:brightness(.93)}.map-details{text-underline-offset:3px;background:0 0;border:0;margin:8px auto 0;padding:3px;font-size:11px;text-decoration:underline;display:block}.map-venue-choice{color:var(--muted);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:11px;display:flex}.map-venue-choice button{background:0 0;border:0;width:32px;height:28px;font-size:20px}.map-venue-choice button:disabled{opacity:.3}.map-location-note{color:var(--muted);margin:7px 0;font-size:11px}.map-sheet-handle{display:none}@media (max-width:1000px){.tournament-map{border-radius:12px}.map-list{width:calc(100% - 24px);max-width:none;max-height:330px;display:none;top:12px;left:12px}.map-list-open .map-list{display:flex}.map-list-close{background:0 0;border:0;flex-shrink:0;align-self:flex-end;width:30px;height:28px;padding:3px;display:block}.map-list-toggle{z-index:5;color:var(--accent-dark);background:#fff;border:0;border-radius:24px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:24px;left:12px;box-shadow:0 3px 12px #10244020}.map-list-toggle .icon{width:17px;height:17px}.map-viewport{height:360px}.map-info{border-radius:20px 20px 0 0;width:100%;max-width:none;margin-top:-6px;padding:10px 14px 14px;position:relative;bottom:auto;right:auto;box-shadow:0 -4px 16px #152f2b15}.map-sheet-handle{background:#d9dde2;border-radius:10px;width:36px;height:4px;margin:0 auto 10px;display:block}.map-info h2{font-size:18px}.map-info header{margin-bottom:8px}.map-controls{bottom:26px;right:12px}.map-controls button{width:35px;height:35px}.map-viewport .map-attribution{font-size:9px;bottom:6px}}@font-face{font-family:Caveat;src:url(/fonts/caveat-latin-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--ink:#102440;--muted:#607080;--line:#dce6e5;--paper:#f6faf8;--accent:#008553;--accent-dark:#07583d;--accent-soft:#e9f5ef;--orange:#f47b20}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}a,button{color:inherit}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.icon{vertical-align:middle;flex-shrink:0;width:22px;height:22px}.padel-mode{--accent:#008ebc;--accent-dark:#006b8e;--accent-soft:#e8f7fc}.hardlopen-mode{--accent:#d84848;--accent-dark:#a72d39;--accent-soft:#fff0f1}.agenda-site{background:linear-gradient(120deg,#f4faf6 0%,#fff 56%,#f4faf8 100%);min-height:100dvh;padding-bottom:32px}.header-inner{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1536px;margin:auto;padding:18px 48px 16px;display:flex}.brand-lockup{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.brand-heading{font:inherit;margin:0;line-height:1}.brand-tagline{color:#28744e;white-space:nowrap;margin:-8px 0 0;font-family:Caveat,cursive;font-size:30px;font-weight:500;line-height:1.15}@media (min-width:1001px){.brand-tagline{transform:translateY(4px)}}.tagline-accent{display:inline-block;position:relative}.tagline-accent:after{content:"";background:var(--orange);border-radius:60% 45% 55% 40%;height:3px;position:absolute;bottom:-1px;left:2%;right:2%;transform:rotate(-2deg)}.header-actions{align-items:center;gap:26px;padding-top:5px;display:flex}.events-mode{--accent:#8054bd;--accent-dark:#593482;--accent-soft:#f5f7f8}.events-mode .compact-head{background:#f3f6f5}.events-mode .compact-item:hover{background:#f3f8f5}.events-mode .detail-actions{border-color:var(--line)}.events-link{color:#593482;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;min-height:44px;padding:8px 4px;font-size:20px;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.events-link>span{text-underline-offset:5px;-webkit-text-decoration:underline #c4b1db;text-decoration:underline #c4b1db;text-decoration-thickness:1px;transition:text-decoration-color .18s}.events-link .icon{width:18px;height:18px;transition:transform .18s}.events-link:focus-visible{color:#472366}.events-link:focus-visible>span{text-decoration-color:currentColor}.events-link:focus-visible .icon{transform:translate(3px)}@media (hover:hover) and (pointer:fine){.events-link:hover{color:#472366}.events-link:hover>span{text-decoration-color:currentColor}.events-link:hover .icon{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.events-link .icon{transform:none!important}}.events-filters{flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 16px;display:flex}.events-mode .events-category-buttons{flex-wrap:wrap;gap:5px;margin:0;display:flex}.events-category-buttons button{padding:6px 11px;font-size:13px}.events-category-select{display:none}.events-detail-source{color:var(--muted);margin:12px 0;font-size:12px}.events-detail-source a{color:inherit}.events-sources{padding-left:18px}.events-sources li{margin:10px 0}.events-sources li span{color:var(--muted);font-size:12px;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.events-filters{gap:8px;margin-bottom:12px}.events-mode .events-category-buttons{display:none}.events-category-select{width:100%;display:block}.events-category-select select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:20px;padding:6px 10px;font-size:13px}}.events-table .compact-head>span,.events-table .compact-head>span:last-child{text-align:left}.events-table .compact-row>span:last-child{justify-self:center}.events-name{color:var(--accent-dark);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.events-name:hover{text-underline-offset:3px;text-decoration:underline}.events-details dl{gap:10px;margin:0 0 14px;display:grid}.events-details dt{color:var(--muted);font-size:12px}.events-details dd{margin:2px 0 0;font-size:14px}@media (max-width:1000px){.events-details dd{font-size:13px}.header-inner{gap:12px}.header-inner .brand{letter-spacing:-1.2px;font-size:clamp(28px,7.8vw,36px)}.header-actions{gap:0}.events-link{font-size:17px}}.brand{color:#102321;letter-spacing:-1.9px;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:52px;font-style:italic;font-weight:950;line-height:1;text-decoration:none;display:inline-block}.brand-green{color:#008553}.brand small{letter-spacing:-1.4px;font-size:.74em}.brand-i{position:relative}.brand-i:before{content:"";background:var(--orange);width:.19em;height:.18em;position:absolute;top:.085em;left:.13em;transform:skew(-12deg)}.calendar{max-width:1536px;margin:auto;padding:0 48px}.sport-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sport-switch button{text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:20px;min-height:80px;padding:16px 24px;font-size:26px;font-weight:700;transition:background .16s;display:flex}.sport-switch button>.icon:first-child{stroke-width:1.4px;width:44px;height:44px}.sport-arrow{width:28px;height:28px;margin-left:auto}.sport-tennis{color:#007b4e;background:#e2f4e9}.sport-padel{color:#007ca6;background:#dff4fc}.sport-hardlopen{color:#c92f44;background:#ffe7eb}.sport-tennis.active{color:#fff;background:#008553}.sport-padel.active{color:#fff;background:#009bcb}.sport-hardlopen.active{color:#fff;background:#d84848}.sport-switch button:hover{filter:brightness(.97)}.toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px 0 18px;display:flex}.tab-width{display:none}@media (max-width:1000px){.toolbar>.tabs button{place-items:center;display:grid}.toolbar>.tabs button>span{grid-area:1/1}.toolbar>.tabs .tab-width{visibility:hidden;font-weight:700;display:block}}.tabs,.view-switch{align-items:center;gap:9px;display:flex}.tabs button,.view-switch button{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:24px;min-height:42px;padding:10px 20px;font-size:14px;font-weight:500}.tabs button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.view-switch button{border-color:#0000;border-radius:6px;align-items:center;gap:9px;padding:9px 14px;display:flex}.view-switch button.active{border-color:var(--line);color:var(--accent-dark);background:var(--accent-soft)}.view-switch button:hover,.tabs button:not(.active):hover{background:var(--accent-soft)}.mobile-view,.mobile-row-meta,.expand-row,.mobile-filter-reset,.mobile-running{display:none}.compact-overview{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.compact-head,.compact-row{grid-template-columns:minmax(160px,1.5fr) minmax(145px,1.25fr) minmax(110px,1fr) 85px 75px minmax(125px,1fr) 65px;align-items:center;gap:14px;padding:0 18px;display:grid}.compact-head{text-transform:uppercase;letter-spacing:.25px;background:#eff7f3;min-height:43px;font-size:12px}.compact-head>span:nth-child(n+5){text-align:center}.compact-row{min-height:58px;font-size:14px}.compact-item+.compact-item{border-top:1px solid #e9eded}.compact-item:nth-child(odd){background:#f9fafb}.compact-item:hover{background:#f3f8f5}.club-name{color:var(--accent-dark);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;text-decoration:underline;overflow:hidden}.date-cell,.distance-cell{color:#596b80;white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:flex}.date-cell{justify-content:space-between}.date-cell .icon{width:20px;height:20px;color:var(--ink)}.distance-cell{gap:5px}.distance-cell .icon{width:18px;color:var(--accent)}.city-cell{color:#596b80;text-overflow:ellipsis;overflow:hidden}.registration-cell{background:var(--accent-soft);color:var(--accent-dark);border:0;border-radius:6px;justify-self:center;min-width:48px;padding:5px 10px;font-weight:700}.deadline-cell{text-align:center;color:#596b80;justify-self:center;font-size:13px}.deadline-cell.closed{color:#b52d47;background:#ffedf0;border-radius:7px;padding:5px 11px}.deadline-cell.ongoing{color:var(--accent-dark)}.deadline-cell.closing-soon{color:#b52d47;font-weight:700}.save-cell{text-align:center}.bookmark{min-width:36px;min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:6px;place-items:center;padding:7px;display:inline-grid}.bookmark .icon{width:22px;height:26px}.bookmark.is-saved{color:var(--accent)}.bookmark.is-saved .icon{fill:currentColor}.bookmark:hover{background:var(--accent-soft)}.source-footer{border-top:1px solid var(--line);color:#647184;margin-top:24px;padding:20px 0 8px;font-size:13px;line-height:1.6}.footer-line{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.source-details{margin-top:12px}.source-details>summary{color:#526678;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:8px 0;list-style:none;display:flex}.source-details summary::-webkit-details-marker{display:none}.source-details>summary .icon{flex-shrink:0;width:16px;height:16px}.source-details[open]>summary .icon{transform:rotate(180deg)}.source-content{border:1px solid var(--line);background:#fff;border-radius:9px;font-size:14px;line-height:1.6}.updated{align-items:flex-start;gap:9px;min-width:0;display:flex}.updated .icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}.updated>span{overflow-wrap:anywhere}.source-link{min-height:32px;color:var(--accent-dark);align-items:center;gap:8px;margin-left:auto;text-decoration:none;display:inline-flex}.source-link:hover{text-decoration:underline}.source-link .icon{flex-shrink:0;width:16px;height:16px}.tournament-details{background:var(--accent-soft);border-radius:9px;padding:16px 20px}.event-name{color:#536879;margin:0 0 12px;font-size:14px}.detail-stats{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.detail-stats>button{color:var(--accent-dark);background:0 0;border:0;padding:0}.detail-stats>span{align-items:center;gap:8px;display:flex}.detail-facts{grid-template-columns:1fr 2fr 1fr;gap:18px;margin:14px 0;font-size:13px;display:grid}.detail-facts dt{color:#62776c;margin-bottom:4px}.detail-facts dd{margin:0}.detail-actions{border-top:1px solid #d2e3d9;flex-wrap:wrap;gap:15px;padding-top:13px;display:flex}.detail-actions a{color:var(--accent-dark);align-items:center;gap:5px;font-size:14px;text-decoration:none;display:inline-flex}.detail-actions .icon{width:18px;height:18px}.overview-list,.list{gap:16px;display:grid}.tournament{border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px}.tournament-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.card-title{align-items:center;gap:16px;min-width:0;display:flex}.club-logo{object-fit:contain}.tournament h2,.tournament h3{color:var(--accent-dark);margin:0;font-size:22px}.tournament h2 a,.tournament h3 a{text-decoration:none}.tournament-heading p,.location{color:var(--muted);margin:5px 0 0;font-size:14px}.empty{text-align:center;border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:55px 24px}.empty button{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-dark);border-radius:6px;margin:18px auto 0;padding:10px 14px;display:block}.agenda-dialog,.running-dialog{width:min(620px,100% - 32px);max-height:85dvh;color:var(--ink);background:#fff;border:0;border-radius:16px;margin:auto;padding:0;box-shadow:0 24px 90px #102f4144}.agenda-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b253e70}.running-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b253e70}.dialog-body{position:relative}.dialog-close,.running-dialog-close{color:#fff;z-index:1;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.dialog-header{background:var(--accent-dark);color:#fff;padding:28px 26px 24px}.dialog-header>p{letter-spacing:1.5px;margin:0 0 8px;font-size:12px}.dialog-header h2{margin:0 35px 8px 0;font-size:26px}.dialog-header>span{opacity:.85;font-size:14px}.dialog-tags{gap:8px;margin-top:16px;display:flex}.dialog-tags b{background:#fff2;border-radius:20px;padding:5px 10px;font-size:13px}.dialog-content{padding:20px 24px 24px}.dialog-content h3{margin-top:24px;font-size:14px}.player-list{gap:8px;display:grid}.player-list article{border:1px solid var(--line);background:#f6f9f7;border-radius:7px;justify-content:space-between;align-items:baseline;gap:15px;padding:13px;font-size:14px;display:flex}.player-list article span{color:#607080;text-align:right;font-size:13px}.part-preview{flex-wrap:wrap;gap:8px;display:flex}.part-preview>span{background:var(--accent-soft);border-radius:5px;gap:9px;padding:6px 9px;font-size:14px;display:flex}.parts{background:var(--accent-soft);width:fit-content;max-width:100%;color:var(--accent-dark);border-radius:7px;align-items:center;gap:12px;margin-top:20px;padding:12px;font-size:14px;text-decoration:none;display:flex}.parts b{font-size:13px}.parts i{font-style:normal}.month-list{gap:30px;display:grid}.month-view{min-width:0}.month-view header h2{text-transform:capitalize;margin:12px 0;font-size:24px}.weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays span{text-align:right;color:var(--muted);padding:8px;font-size:13px}.month-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:140px;padding:8px}.calendar-day>b{place-items:center;width:25px;height:25px;margin-bottom:8px;margin-left:auto;font-size:13px;display:grid}.calendar-day.today>b{background:var(--accent);color:#fff;border-radius:50%}.muted-day{background:#eef2ef}.muted-day>b{opacity:.4}.calendar-event-row{margin-top:6px;position:relative}.calendar-event{border:0;border-left:3px solid var(--accent);width:100%;color:var(--accent-dark);background:var(--accent-soft);text-align:left;border-radius:4px;padding:8px;font-size:12px;text-decoration:none;display:block}.calendar-event strong{padding-right:17px;display:block}.calendar-event small{margin-top:4px;font-size:11px;display:block}.calendar-event.personal-agenda{background:var(--accent);color:#fff}.calendar-event-row .bookmark{min-width:24px;min-height:26px;padding:4px;position:absolute;top:0;right:0}.calendar-event-row .bookmark .icon{width:14px;height:17px}.calendar-event-row:has(.personal-agenda) .bookmark{color:#fff}.running-categories{margin:0 0 18px}.running-categories button{min-height:36px;padding:7px 16px}.running-compact{overflow-x:auto}.running-compact .compact-head,.running-compact .compact-row{grid-template-columns:minmax(210px,1.7fr) 135px 110px 85px 130px 110px 120px 120px 100px 65px;min-width:1440px}.running-compact .compact-row{min-height:67px;font-size:14px}.running-compact .club-name{text-underline-offset:3px;font-size:16px;font-weight:500;text-decoration:underline;display:block}.running-compact .date-cell{color:#596b80;white-space:normal}.running-compact .date-cell>span{min-width:0}.running-compact .date-cell .icon{width:20px;height:20px;color:var(--ink);flex-shrink:0}.running-compact .compact-head>span{text-align:left}.running-route{color:#596b80;white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.running-route .icon{width:18px;height:22px;color:var(--accent)}.running-card .facts{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;display:flex}.calendar-add{color:var(--accent-dark);align-items:center;margin-left:10px;text-decoration:none;display:inline-flex}.running-event-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.running-event-facts dt{color:var(--muted);margin-bottom:5px;font-size:12px}.running-event-facts dd{margin:0;font-size:14px}.running-registration-note{color:var(--muted);font-size:13px}.running-dialog{padding-top:35px}.running-dialog-close{background:var(--accent-soft);color:var(--ink);font-size:26px;top:5px;right:8px}.running-dialog .tournament{border:0}.storage-message{color:var(--muted);font-size:14px}@media (min-width:1001px) and (max-width:1150px){.header-inner,.calendar{padding-left:24px;padding-right:24px}.compact-head,.compact-row{grid-template-columns:minmax(130px,1.4fr) 135px minmax(90px,1fr) 70px 54px 105px 40px;gap:9px;padding:0 12px}.club-name{font-size:14px}.compact-row{font-size:13px}.sport-switch button{font-size:23px}.brand{font-size:38px}.view-switch button{padding:9px}.tabs button{padding:10px 14px}}@media (max-width:1000px){.agenda-site{background:#fff;padding-bottom:16px}.header-inner{padding:0 16px}.brand{letter-spacing:-1.5px;font-size:30px}.brand small{letter-spacing:-1px}.calendar{padding:0 12px}.sport-switch{gap:8px}.sport-switch button{border-radius:7px;justify-content:center;gap:7px;min-height:49px;padding:9px 10px;font-size:16px}.sport-switch button>.icon:first-child{width:25px;height:25px}.sport-arrow{display:none}.toolbar{gap:8px;padding:16px 0 13px}.tabs{gap:13px;min-width:0}.tabs button{border:0;border-bottom:3px solid #0000;border-radius:0;min-height:37px;padding:7px 0 8px;font-size:13px}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent-dark);background:0 0;font-weight:700}.view-switch{display:none}.mobile-view{align-items:center;gap:3px;margin-left:auto;display:flex}.mobile-view>.icon{width:17px;height:17px}.mobile-view select{width:65px;min-height:36px;color:var(--ink);background:0 0;border:0;font-size:12px}.mobile-filter-reset{background:var(--accent-soft);color:var(--accent-dark);border:0;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:block}.compact-head{display:none}.compact-overview{border-radius:8px}.compact-item:nth-child(odd){background:#fff}.compact-row{grid-template-columns:minmax(0,1fr) auto 31px 26px;gap:4px 3px;min-height:77px;padding:12px 9px;display:grid}.club-name{grid-area:1/1;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none}.date-cell,.city-cell,.distance-cell,.registration-cell{display:none}.mobile-row-meta{color:#657183;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/5;padding-top:2px;font-size:12px;display:block;overflow:hidden}.deadline-cell{grid-area:1/2;max-width:85px;padding:3px 5px;font-size:10px}.deadline-cell.closed{padding:4px 6px}.deadline-cell.upcoming{font-size:10px}.save-cell{grid-area:1/3}.bookmark{min-width:30px;min-height:32px;padding:5px}.bookmark .icon{width:19px;height:23px}.expand-row{background:0 0;border:0;grid-area:1/4;place-items:center;min-height:32px;padding:4px 1px;display:grid}.expand-row .icon{width:19px;height:19px}.expanded .expand-row .icon{transform:rotate(180deg)}.mobile-details{padding:0 8px 10px}.tournament-details{padding:12px}.detail-stats{gap:6px 16px;font-size:13px}.detail-facts{grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.detail-facts>div:nth-child(2){grid-area:2/1/auto/-1}.event-name{font-size:12px}.detail-actions{gap:12px 15px}.detail-actions a{font-size:12px}.detail-actions .icon{width:16px;height:16px}.source-footer{margin-top:20px;padding:16px 0 8px;font-size:12px}.footer-line{flex-direction:column;align-items:flex-start;gap:6px}.source-link{margin-left:0;font-size:12px}.source-details{margin-top:8px}.source-details>summary{font-size:12px}.source-content{font-size:13px}.source-link .icon{width:15px;height:15px}.overview-list,.list{gap:12px}.tournament{padding:16px 12px}.tournament h2,.tournament h3{font-size:18px}.club-logo{display:none}.tournament-heading{gap:10px;margin-bottom:14px}.tournament-heading p{font-size:12px}.tournament-heading .bookmark{flex-shrink:0}.agenda-dialog{border-radius:18px 18px 0 0;width:100%;max-height:90dvh;margin:auto 0 0}.dialog-header{padding:24px 18px 18px}.dialog-header h2{font-size:23px}.dialog-content{padding:18px}.player-list article{flex-direction:column;gap:4px}.player-list article span{text-align:left}.calendar-scroll,.running-calendar-scroll{border-radius:8px;overflow:auto}.calendar-inner,.running-calendar-inner{min-width:800px}.month-view header h2,.month-view header strong{font-size:21px}.calendar-day{min-height:115px}.empty{padding:32px 18px;font-size:14px}.running-categories{gap:8px;margin-bottom:13px}.running-categories button{border:1px solid var(--line);border-radius:20px;min-height:31px;padding:5px 13px;font-size:12px}.running-categories button.active{background:var(--accent-soft);border-color:#e4abb0}.desktop-running{display:none}.mobile-running{border:1px solid var(--line);border-radius:8px;display:block}.running-mobile-row{position:relative}.running-mobile-row+.running-mobile-row{border-top:1px solid var(--line)}.running-mobile-row>.bookmark{position:absolute;top:11px;right:33px}.running-mobile-row summary{justify-content:space-between;align-items:center;gap:7px;min-height:76px;padding:12px 9px;list-style:none;display:flex}.running-mobile-row summary::-webkit-details-marker{display:none}.running-mobile-row summary>span{flex:1;min-width:0}.running-mobile-row summary strong{text-overflow:ellipsis;white-space:nowrap;color:var(--accent-dark);padding-right:29px;font-size:15px;display:block;overflow:hidden}.running-mobile-row summary small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.running-mobile-row summary .icon{width:18px;height:18px}.running-mobile-row details[open] summary>.icon{transform:rotate(180deg)}.running-mobile-details{background:var(--accent-soft);border-radius:8px;margin:0 9px 12px;padding:12px;font-size:13px}.running-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.running-mobile-details .running-event-facts{margin-top:0}.running-event-facts dd,.running-card .facts,.running-card .parts{font-size:13px}.running-card .parts b{font-size:11px}}@media (max-width:370px){.sport-switch button{gap:5px;padding:9px 6px;font-size:14px}.sport-switch button>.icon:first-child{width:22px}.tabs{gap:9px}.tabs button{font-size:12px}.mobile-view select{width:59px}.club-name{font-size:14px}.brand{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.studio{color:#26364d;background:#f4f7fb;min-height:100vh}.studio header{color:#075fae;background:#fff;border-bottom:1px solid #d9e1ea;justify-content:space-between;align-items:center;height:65px;padding:0 max(24px,50% - 490px);display:flex}.studio header a{color:#075fae;font-size:13px;font-weight:800;text-decoration:none}.studio header strong{letter-spacing:.3px;font-size:14px}.studio header b{color:#728198}.studio section{max-width:760px;margin:0 auto;padding:58px 24px 80px}.studio h1{color:#173b63;letter-spacing:-1.2px;margin:0;font-size:35px}.studio section>p:not(.kicker){color:#627187;line-height:1.55}.studio-form{background:#fff;border:1px solid #d7e0ea;border-radius:10px;gap:17px;margin-top:32px;padding:26px;display:grid;box-shadow:0 8px 26px #182f4710}.studio-form label{color:#40526b;gap:7px;font-size:13px;font-weight:800;display:grid}.studio-form textarea{resize:vertical;color:#25364d;width:100%;min-height:42px;font:inherit;border:1px solid #c8d4e1;border-radius:5px;padding:10px;font-size:14px;line-height:1.4}.studio-form button{color:#fff;cursor:pointer;background:#0765c7;border:0;border-radius:5px;width:max-content;padding:11px 17px;font-weight:900}.studio-form>span{color:#58708b;font-size:13px}.mobile-deadline,.mobile-details{display:none}@media (max-width:1000px){.sport-switch button{min-height:43px;padding:7px 8px}.sport-switch button>.icon:first-child{width:29px;height:29px}.toolbar{padding:12px 0}.compact-row{min-height:62px;padding-top:8px;padding-bottom:8px}.desktop-deadline{display:none}.mobile-deadline{display:inline}.deadline-cell.open{background:var(--accent-soft);color:var(--accent-dark);border-radius:6px;padding:4px 6px}.mobile-details{display:block}.mobile-details .tournament-details{padding:11px 12px 12px}.mobile-details .detail-stats{grid-template-columns:1fr;align-items:center;gap:0;padding:1px 0 10px;font-size:13px;display:grid}.mobile-details .detail-stats>button{text-align:left;white-space:nowrap;font-size:13px}.mobile-details .detail-actions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding-top:11px;display:flex}.mobile-details .detail-actions a{white-space:nowrap;gap:4px;font-size:12px}.mobile-details .detail-actions a+a{border-left:1px solid #cbded4;padding-left:10px}.mobile-details .detail-actions .icon{width:18px;height:18px}}@media (max-width:370px){.mobile-details .tournament-details{padding:10px 9px}.mobile-details .detail-stats,.mobile-details .detail-stats>button{font-size:11px}.mobile-details .detail-actions{gap:5px}.mobile-details .detail-actions a{gap:3px;font-size:10px}.mobile-details .detail-actions a+a{padding-left:5px}.mobile-details .detail-actions .icon{width:14px;height:14px}}.running-category-block{margin-bottom:18px}.running-category-block .running-categories{margin-bottom:0}.running-category-note{color:#43655a;margin:10px 0 0 3px;font-size:20px;font-weight:600;line-height:1.3}@media (max-width:1000px){.sport-switch .sport-hardlopen{justify-content:center;gap:4px;padding-left:5px;padding-right:5px;font-size:14px}.sport-switch .sport-hardlopen>.icon:first-child{width:24px;height:24px}.running-category-block{margin-bottom:14px}.running-category-note{margin:8px 0 0 2px;font-size:16px}}@media (max-width:370px){.sport-switch .sport-hardlopen{gap:3px;padding-left:4px;padding-right:4px;font-size:12px}.sport-switch .sport-hardlopen>.icon:first-child{width:21px;height:21px}}.week-calendar{--calendar-row-height:28px;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.week-calendar .weekdays{background:var(--accent-soft)}.week-calendar .weekdays span{text-align:center;padding:7px 0;font-size:12px}.calendar-week{border-top:1px solid var(--line);background:repeating-linear-gradient(90deg,#0000 0 calc(14.2857% - 1px),#e9eeee calc(14.2857% - 1px) 14.2857%);padding-bottom:6px}.week-dates,.week-events{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-dates>span{justify-content:center;padding:3px 0;font-size:12px;display:flex}.week-dates b{place-items:center;width:22px;height:22px;font-weight:500;display:grid}.week-dates .today b{background:var(--accent);color:#fff;border-radius:50%}.week-dates .muted-day{color:#a9b2b5;background:#f5f8f6}.week-events{row-gap:3px}.week-event{background:var(--accent-soft);min-width:0;color:var(--accent-dark);border-left:3px solid var(--accent);border-radius:5px;margin:0 2px;position:relative}.week-event-button{width:100%;height:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0 29px 0 6px;font-size:12px;display:block}.week-event-button>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.daily-calendar{--calendar-row-height:40px}.daily-calendar .week-event-button>span{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.week-event .bookmark{min-width:25px;height:100%;min-height:28px;color:inherit;padding:4px;position:absolute;top:0;right:1px}.week-event .bookmark .icon{width:13px;height:17px}.week-event.saved-event{background:var(--accent);color:#fff}.finale-ring{pointer-events:none;border:2px solid #df4054;border-radius:999px;position:absolute;top:0;bottom:0}.month-view>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.finale-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.finale-legend i{border:2px solid #df4054;border-radius:999px;width:20px;height:12px}.calendar-detail-save{color:var(--muted);align-items:center;gap:4px;margin-bottom:12px;font-size:13px;display:flex}@media (min-width:1001px){.compact-row{min-height:50px}.running-compact .compact-row{min-height:56px}}@media (max-width:1000px){.compact-row{gap:0 3px;min-height:56px;padding-top:4px;padding-bottom:4px}.club-name{font-size:15px}.mobile-row-meta{padding-top:0;font-size:11px}.running-mobile-row summary{min-height:60px;padding-top:6px;padding-bottom:6px}.running-mobile-row summary small{margin-top:2px;font-size:11px}.running-mobile-row>.bookmark{top:4px}.month-list{gap:16px}.month-view header h2{margin:9px 0;font-size:18px}.week-calendar{--calendar-row-height:24px}.week-calendar.daily-calendar{--calendar-row-height:32px}.daily-calendar .week-event-button{font-size:10px}.week-calendar .weekdays span{padding:5px 0;font-size:11px}.week-dates>span{padding:2px 0;font-size:11px}.week-event{border-left-width:2px;margin:0 1px}.week-event-button{padding-left:4px;padding-right:23px;font-size:11px}.week-event .bookmark{min-width:22px;min-height:24px;padding:3px}.week-event .bookmark .icon{width:12px;height:15px}.week-event.short-event .bookmark{display:none}.week-event.short-event .week-event-button{padding-right:3px}.finale-legend{font-size:10px}}@media (max-width:370px){.header-inner{gap:8px;padding:0 12px}.header-inner .brand{font-size:clamp(25px,7.8vw,29px)}.events-link{font-size:15px}}@media (min-width:1001px) and (max-width:1150px){.header-inner .brand{font-size:46px}}.events-mode .tabs button.active{color:var(--accent-dark);border-color:var(--accent);background:#fff}.events-mode .dialog-header{color:var(--accent-dark);background:#f5f7f8}.events-mode .dialog-close{color:var(--ink);background:#e9edf0}.events-mode .dialog-tags b{background:#e9edf0}.events-mode .week-event.saved-event,.events-mode .week-dates .today b{color:var(--accent-dark);background:#e9edf0}.source-details>summary{width:100%}.source-content{width:100%;box-shadow:none;margin-top:12px;padding:20px;position:static}.source-legend{flex-wrap:wrap;gap:6px 16px;display:flex}.source-status-explanation{color:var(--muted);margin:6px 0 16px;font-size:12px;line-height:1.5}.update-source-groups{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.source-category{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:0 12px}.source-category>summary{background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 0;display:flex}.source-category>summary::-webkit-details-marker{display:none}.source-category-title{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.source-category-title .icon{width:22px;height:22px}.source-category>summary>.icon{width:15px;height:15px;color:var(--muted)}.source-category[open]>summary>.icon{transform:rotate(180deg)}.source-category-shared{background:0 0;border:0;grid-column:1/-1;padding:0}.source-category-shared .source-category-title{color:var(--muted);font-size:12px;font-weight:500}.source-category-shared ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.update-source-groups h3{color:var(--ink);margin:0 0 8px;font-size:13px}.update-source-groups ul{margin:0;padding:0;list-style:none}.update-source-groups .source-item{border-top:1px solid var(--line);margin:0;padding:8px 0}.source-item-heading{justify-content:space-between;align-items:baseline;gap:8px;line-height:1.4;display:flex}.update-source-groups a{color:var(--ink);font-size:12px;text-decoration:none}.update-source-groups a:hover{text-underline-offset:3px;text-decoration:underline}.source-outcome{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:10px;font-weight:650;display:inline-flex}.source-outcome .icon{width:13px;height:13px}.outcome-ok{color:#14734b}.outcome-partial{color:#946000}.outcome-failed{color:#b3323c}.outcome-pending,.outcome-reference{color:#657184}.source-item-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.source-check-time{color:var(--muted);font-size:10px}.source-result-details{flex:1 0 auto;font-size:11px;line-height:1.5}.source-result-details summary{width:auto;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:3px;padding:0;font-size:10px;display:flex}.source-result-details summary .icon{width:11px;height:11px}.source-result-details[open]{flex-basis:100%}.source-result-details[open] summary .icon{transform:rotate(180deg)}.source-result-details p{margin:4px 0}.source-check-notes{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.source-check-notes summary{width:fit-content;color:var(--muted);cursor:pointer;border:0;padding:0;font-size:11px}.source-check-notes[open] summary .icon{transform:rotate(180deg)}.hardlopen-mode .running-mobile-row:nth-child(2n){background:#f9fafb}@media (max-width:1000px){.header-inner{gap:8px;padding-left:12px;padding-right:12px}.header-inner .brand{font-size:clamp(25px,7.4vw,36px)}.events-link{gap:6px;min-height:44px;padding:6px 4px;font-size:14px}.events-link .icon{width:15px;height:15px}.events-mode .tabs button.active{background:0 0}.source-content{width:100%;padding:16px;font-size:12px}.update-source-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.update-source-groups h3{font-size:13px}.hardlopen-mode .running-mobile-row summary strong{font-size:15px}}@media (max-width:370px){.header-inner{gap:6px;padding-left:10px;padding-right:10px}.header-inner .brand{font-size:clamp(23px,7.2vw,26px)}.events-link{gap:4px;padding:5px 3px;font-size:12px}.events-link .icon{width:13px;height:13px}}@media (max-width:1000px){.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:14px 12px 16px;display:grid}.brand-lockup{display:contents}.brand-heading{grid-area:1/1}.header-actions{grid-area:1/2;padding-top:0}.brand-tagline{grid-area:2/1/auto/-1;font-size:20px}.tagline-accent:after{height:2px}.site-header+.calendar{padding-top:14px}}@media (max-width:370px){.header-inner{column-gap:6px;padding-left:10px;padding-right:10px}.brand-tagline{font-size:18px}}@media (max-width:600px){.update-source-groups{grid-template-columns:1fr;gap:16px}.source-category-shared ul{grid-template-columns:1fr;gap:0}.source-content{padding:12px}.update-source-groups a{font-size:12px}.source-outcome{font-size:11px}}.shared-agenda{--accent:#526678;--accent-dark:#102440;--accent-soft:#f3f6f5}.agenda-intro{color:var(--muted);margin:0 0 16px;font-size:13px}.agenda-entry-name{text-align:left;text-underline-offset:3px;background:0 0;border:0;min-width:0;padding:0;font-size:15px;line-height:1.4;text-decoration:underline}.agenda-location{min-width:0;font-size:13px}.agenda-category{width:fit-content;font-size:11px;font-weight:600;display:inline-flex}.category-tennis{color:#07583d}.category-padel{color:#006b8e}.category-hardlopen{color:#a72d39}.category-evenementen{color:#593482}.shared-agenda .agenda-entry-tennis summary strong{color:#07583d}.shared-agenda .agenda-entry-padel summary strong{color:#006b8e}.shared-agenda .agenda-entry-hardlopen summary strong{color:#a72d39}.shared-agenda .agenda-entry-evenementen summary strong{color:#593482}.shared-agenda .running-mobile-row:nth-child(2n){background:#f9fafb}.shared-agenda .calendar-tennis{--accent:#008553;--accent-dark:#07583d}.shared-agenda .calendar-padel{--accent:#008ebc;--accent-dark:#006b8e}.shared-agenda .calendar-hardlopen{--accent:#d84848;--accent-dark:#a72d39}.shared-agenda .calendar-evenementen{--accent:#8054bd;--accent-dark:#593482}.shared-agenda .week-event.saved-event{color:var(--accent-dark);border-left-color:var(--accent);background:#f3f6f5}.shared-agenda .week-event.saved-event .bookmark{color:var(--accent-dark)}@media (max-width:1000px){.shared-agenda .agenda-intro{margin-bottom:12px;font-size:12px}.shared-agenda .running-mobile-row summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shared-agenda .overview-list h2{margin-top:6px}}.agenda-tabs{padding-bottom:5px;position:relative}.agenda-tabs>.tab-indicator{background:var(--accent);pointer-events:none;border-radius:3px;height:3px;transition:transform .2s,width .2s;position:absolute;bottom:0;left:0}.toolbar .agenda-tabs button.active{border-bottom-color:#0000}.bookmark.save-confirmed{animation:.24s ease-out save-confirmation}@keyframes save-confirmation{0%,to{transform:scale(1)}45%{transform:scale(1.15)}}.disclosure-body{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s,opacity .2s,visibility .2s;display:grid}.disclosure-body.is-open{opacity:1;visibility:visible;grid-template-rows:1fr}.disclosure-body>div{min-height:0;overflow:hidden}.expand-row .icon,.disclosure-summary>.icon{transition:transform .2s}.animated-details.is-open .disclosure-summary>.icon{transform:rotate(180deg)}.share-link{color:var(--accent-dark);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.share-compact{border-radius:6px;place-items:center;min-width:32px;min-height:36px;padding:6px;display:inline-grid}.share-compact .icon{width:17px;height:17px}.share-compact:hover{background:var(--accent-soft)}.activity-controls,.save-cell{justify-content:center;align-items:center;gap:1px;display:flex}.events-table .compact-head,.events-table .compact-row{grid-template-columns:minmax(250px,2fr) minmax(175px,1.3fr) 120px minmax(180px,1.4fr) 80px}.shared-agenda-table .compact-head,.shared-agenda-table .compact-row{grid-template-columns:minmax(240px,2fr) minmax(180px,1.1fr) minmax(200px,1.5fr) 125px 82px}.events-filters{flex-flow:wrap;align-items:center;gap:10px}.weekend-filter,.calendar-export-button{border:1px solid var(--line);min-height:36px;color:var(--accent-dark);background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.weekend-filter .icon,.calendar-export-button .icon{width:17px;height:17px}.weekend-filter.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.weekend-filter:hover,.calendar-export-button:not(:disabled):hover{background:var(--accent-soft)}.calendar-export-button:disabled{opacity:.45}.agenda-export{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.agenda-export .agenda-intro{margin:0}.export-note{color:var(--muted);margin:0 0 12px;font-size:12px}@media (min-width:1001px){.racket-disclosure{display:none}}@media (max-width:1000px){.save-cell>.share-compact{display:none}.events-category-select{flex:1;width:auto;min-width:0}.events-filters{flex-wrap:nowrap;gap:8px}.weekend-filter{white-space:nowrap;min-height:34px;padding:6px 10px;font-size:12px}.disclosure-summary{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:60px;padding:6px 9px;display:flex}.disclosure-summary>span{flex:1;min-width:0}.disclosure-summary strong{text-overflow:ellipsis;white-space:nowrap;color:var(--accent-dark);padding-right:29px;font-size:15px;display:block;overflow:hidden}.disclosure-summary small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.disclosure-summary>.icon{width:18px;height:18px}.mobile-details .detail-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px 14px}.mobile-details .detail-actions a+a{border-left:0;padding-left:0}.agenda-export{flex-direction:column;align-items:flex-start;gap:8px}.calendar-export-button{min-height:36px;font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.bookmark.save-confirmed{transform:none}}.running-compact .compact-head,.running-compact .compact-row{grid-template-columns:minmax(210px,1.7fr) 135px 110px 85px 130px 110px 120px 120px 100px 82px}.toolbar .agenda-tabs button{background:0 0;border:0;border-radius:0;place-items:center;padding:9px 4px;display:grid}.toolbar .agenda-tabs button>span{grid-area:1/1}.toolbar .agenda-tabs .tab-width{visibility:hidden;font-weight:700;display:block}.toolbar .agenda-tabs button.active{color:var(--accent-dark);background:0 0;font-weight:700}@media (max-width:1000px){.toolbar .agenda-tabs button{padding:7px 0 8px}}.personal-note{color:var(--muted,#7d827e);margin:10px 0;font-size:12px;line-height:1.6}.site-signature{border-top:1px solid var(--line);color:var(--muted,#7d827e);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:12px;padding-top:16px;font-size:11px;line-height:1.6;display:flex}.site-signature a{min-height:32px;color:var(--accent-dark);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.site-signature a:hover{color:var(--accent,#286849);text-decoration:underline}.site-signature .icon{width:13px;height:13px}.events-name{text-decoration:none}.undated-activities>h2{margin:28px 0 12px;font-size:16px}.tip-panel{max-width:570px;margin:32px auto;padding:0 20px 40px}.tip-back{color:var(--muted,#7d827e);font-size:13px;text-decoration:none}.tip-kicker{color:var(--accent,#286849);letter-spacing:.1em;margin:32px 0 8px;font-size:11px}.tip-panel h2{margin:0 0 12px;font-size:30px}.tip-panel>p:not(.tip-kicker):not(.site-signature){color:var(--muted,#7d827e);font-size:14px;line-height:1.7}.tip-form{gap:18px;margin-top:26px;display:grid}.tip-form label{gap:8px;font-size:13px;font-weight:600;display:grid}.tip-form label span{color:var(--muted,#7d827e);font-size:12px;font-weight:400}.tip-form input,.tip-form select,.tip-form textarea{color:#263a2e;width:100%;font:inherit;background:#fff;border:1px solid #dce2db;border-radius:8px;padding:12px}.tip-form input:focus,.tip-form select:focus,.tip-form textarea:focus{outline-offset:2px;outline:2px solid #6b927a}.tip-form button,.tip-success button{color:#fff;cursor:pointer;font:inherit;background:#286849;border:0;border-radius:8px;padding:12px 18px}.tip-form button:disabled{opacity:.65;cursor:wait}.tip-form .tip-trap{display:none}.tip-success{padding:24px 0}.tip-success>p[role=status]{font-size:20px}.tip-success a{color:#286849;margin-left:18px;display:inline-block}@media (max-width:1000px){.site-signature{flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px;font-size:11px}}.header-inner{align-items:center;gap:36px;min-height:112px}.header-sports{gap:26px;margin-left:auto;display:flex}.calendar>.mobile-sports,.header-actions.has-desktop-navigation{display:none}.sport-switch button,.sport-switch>a{white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:8px 2px 12px;font-size:17px;font-weight:700;text-decoration:none;display:flex;position:relative}.sport-switch button>.icon:first-child,.sport-switch>a>.icon:first-child{width:39px;height:39px}.sport-switch .sport-tennis,.sport-switch .sport-tennis.active{color:#007b4e;background:0 0}.sport-switch .sport-padel,.sport-switch .sport-padel.active{color:#009bcb;background:0 0}.sport-switch .sport-hardlopen,.sport-switch .sport-hardlopen.active{color:#d83258;background:0 0}.sport-switch .sport-evenementen{color:#8054bd}.sport-switch .active:after{content:"";background:currentColor;border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0}.sport-switch button:hover,.sport-switch>a:hover{filter:none}.toolbar.map-toolbar{gap:20px;padding:14px 0}.toolbar .agenda-tabs,.map-toolbar .view-switch{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:0;padding:3px;display:flex;position:relative}.toolbar .agenda-tabs button,.map-toolbar .view-switch button{z-index:1;min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:6px 20px;font-size:13px;font-weight:400;position:relative}.toolbar .agenda-tabs button.active,.map-toolbar .view-switch button.active{color:var(--accent-dark);font-weight:700}.toolbar .agenda-tabs button:not(:last-of-type):after{content:"";background:#e8eeef;width:1px;height:16px;position:absolute;top:9px;right:0}.toolbar .agenda-tabs .tab-indicator{border:1px solid var(--accent);height:auto;position:absolute;top:3px;bottom:3px;left:0}@supports (color:color-mix(in lab, red, red)){.toolbar .agenda-tabs .tab-indicator{border:1px solid color-mix(in srgb,var(--accent) 12%,white)}}.toolbar .agenda-tabs .tab-indicator{background:var(--accent);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.toolbar .agenda-tabs .tab-indicator{background:color-mix(in srgb,var(--accent) 8%,white)}}.toolbar .agenda-tabs .tab-indicator{pointer-events:none;z-index:0}.map-toolbar .view-switch button{align-items:center;gap:8px;display:flex}.map-toolbar .view-switch button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.map-toolbar .view-switch button.active{background:color-mix(in srgb,var(--accent) 8%,white)}}.map-toolbar .view-switch button.active{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.map-toolbar .view-switch button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,white)}}.map-toolbar .mobile-view{display:none}@media (min-width:1001px) and (max-width:1250px){.header-inner{gap:20px;padding-left:32px;padding-right:32px}.header-sports{gap:16px}.header-sports button,.header-sports>a{gap:6px;font-size:14px}.header-sports button>.icon:first-child,.header-sports>a>.icon:first-child{width:32px;height:32px}.header-inner .brand{font-size:40px}}@media (max-width:1000px){.header-inner{align-items:flex-start;gap:8px;min-height:0}.header-sports{display:none}.header-actions.has-desktop-navigation{display:flex}.calendar>.mobile-sports{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:8px 0 7px;display:grid}.sport-switch button{gap:5px;min-height:43px;padding:3px 0 10px;font-size:13px}.sport-switch button>.icon:first-child{width:31px;height:31px}.toolbar.map-toolbar{flex-direction:column;align-items:stretch;gap:7px;padding:7px 0 10px;display:flex}.toolbar .agenda-tabs,.map-toolbar .view-switch{justify-content:stretch;width:100%;margin:0}.toolbar .agenda-tabs button,.map-toolbar .view-switch button{flex:1;justify-content:center;min-height:31px;padding:5px 6px;font-size:12px}.map-toolbar .view-switch .icon{width:17px;height:17px}.toolbar .agenda-tabs button:not(:last-of-type):after{height:15px;top:8px}}.site-header+.calendar{padding-top:0}.map-list-select small.map-open{color:#ce2554;background:#ffe2ea}@media (max-width:1000px){.header-inner{grid-template-rows:auto auto;gap:4px 8px;padding-bottom:12px}.header-actions.has-desktop-navigation{padding-top:0}.header-actions .events-link{min-height:30px;padding:2px 0}.map-viewport{height:320px}}.map-info h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.map-register .icon{transform:rotate(-45deg)}.map-list-card{content-visibility:auto;contain-intrinsic-size:auto 104px}.header-sports{flex:1;margin-left:0}.header-sports>.sport-evenementen{margin-left:auto}@media (min-width:1251px){.header-inner{gap:56px}.header-sports{gap:34px}}.header-sports .event-nav-arrow{width:16px;height:16px;transition:transform .18s}@media (hover:hover) and (pointer:fine){.sport-evenementen:hover .event-nav-arrow{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.sport-evenementen .event-nav-arrow{transform:none!important}}@media (max-width:1000px){.header-inner{align-items:center;padding-bottom:16px}.header-actions .events-link{min-height:44px;padding:8px 4px}.site-header+.calendar{padding-top:14px}.toolbar.map-toolbar{flex-flow:row;align-items:center;gap:8px;padding:12px 0}.toolbar .agenda-tabs{background:0 0;border:0;border-radius:0;gap:13px;width:auto;min-width:0;padding:0 0 5px}.toolbar .agenda-tabs button{background:0 0;border:0;border-radius:0;flex:0 auto;min-height:37px;padding:7px 0 8px;font-size:13px}.toolbar .agenda-tabs button:not(:last-of-type):after{display:none}.toolbar .agenda-tabs .tab-indicator{background:var(--accent);border:0;border-radius:3px;height:3px;top:auto;bottom:0}.map-toolbar .view-switch{display:none}.map-toolbar .mobile-view{align-items:center;gap:3px;margin-left:auto;display:flex}.map-toolbar .mobile-view>.icon{width:17px;height:17px}.map-toolbar .mobile-view select{width:65px;min-height:36px;color:var(--ink);background:0 0;border:0;font-size:12px}}@media (max-width:370px){.toolbar .agenda-tabs{gap:9px}.toolbar .agenda-tabs button{font-size:12px}.map-toolbar .mobile-view select{width:59px}}.sport-switch .active:after{display:none}.category-symbol{flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.category-symbol>.icon{z-index:1;width:39px;height:39px;position:relative}.header-sports button,.header-sports>a{padding-top:5px;padding-bottom:5px}.header-actions .events-link.active>span{font-weight:700;text-decoration:none}.toolbar .agenda-tabs .tab-indicator:not(.is-moving){transition:none}@media (min-width:1001px) and (max-width:1250px){.category-symbol{width:37px;height:37px}.category-symbol>.icon{width:32px;height:32px}}@media (max-width:1000px){.category-symbol{width:36px;height:36px}.category-symbol>.icon{width:31px;height:31px}.toolbar .agenda-tabs{padding-bottom:0}.toolbar .agenda-tabs button{min-height:32px;padding-top:5px;padding-bottom:4px}.toolbar .agenda-tabs .tab-indicator{border-radius:1px;height:2px;bottom:2px}}@media (max-width:370px){.category-symbol{width:31px;height:31px}.category-symbol>.icon{width:27px;height:27px}}@media (max-width:1000px){.running-mode .running-categories{scrollbar-width:none;max-width:100%;padding-bottom:2px;overflow-x:auto}.running-mode .running-categories::-webkit-scrollbar{display:none}}.agenda-site{--category-strip:#f3f5f7;--category-surface:#fff;background:var(--category-surface)}.site-header{background:var(--category-strip);border-bottom:0}.header-inner{align-items:stretch;gap:32px;min-height:134px;padding-top:22px;padding-bottom:0}.header-inner .brand-lockup{align-self:center;margin-bottom:22px}.header-sports{align-self:stretch;align-items:flex-end;gap:20px}.header-sports>button,.header-sports>a{isolation:isolate;border:1px solid #0000;border-bottom:0;border-radius:20px 20px 0 0;flex-shrink:0;min-height:78px;margin-top:auto;padding:18px;position:relative}.sport-switch .active{z-index:2}.header-sports>.active,.calendar>.mobile-sports>.active{background:var(--category-surface);border-color:#e3e8ec;box-shadow:0 -3px 8px #10244004}.header-sports>.active:before,.header-sports>.active:after,.calendar>.mobile-sports>.active:before,.calendar>.mobile-sports>.active:after{content:"";pointer-events:none;z-index:-1;width:16px;height:16px;display:block;position:absolute;bottom:0}.header-sports>.active:before,.calendar>.mobile-sports>.active:before{background:radial-gradient(circle at 0 0,transparent 15px,var(--category-surface) 16px);left:-16px}.header-sports>.active:after,.calendar>.mobile-sports>.active:after{background:radial-gradient(circle at 100% 0,transparent 15px,var(--category-surface) 16px);left:auto;right:-16px}.header-sports>button:not(.active):hover,.header-sports>a:not(.active):hover{background:#eaf0f3}.sport-switch .active .category-symbol{animation:.16s ease-out category-tab-settle}@keyframes category-tab-settle{0%{transform:translateY(2px)}to{transform:translateY(0)}}@media (min-width:1001px) and (max-width:1250px){.header-inner{gap:20px}.header-sports{gap:14px}.header-sports>button,.header-sports>a{min-height:74px;padding-left:12px;padding-right:12px}}@media (max-width:1000px){.header-inner{align-items:center;gap:4px 8px;min-height:0;padding-top:14px;padding-bottom:8px}.header-inner .brand-lockup{margin-bottom:0}.site-header+.calendar{padding-top:0}.calendar>.mobile-sports{background:var(--category-strip);align-items:stretch;gap:8px;margin:0 -12px;padding:10px 12px 0}.calendar>.mobile-sports>button{isolation:isolate;border:1px solid #0000;border-bottom:0;border-radius:16px 16px 0 0;gap:5px;min-width:0;min-height:56px;margin:0;padding:8px 6px;font-size:13px;position:relative}.calendar>.mobile-sports>.active{background:var(--category-surface);border-color:#e3e8ec}.calendar>.mobile-sports>.active:before,.calendar>.mobile-sports>.active:after{width:12px;height:12px}.calendar>.mobile-sports>.active:before{background:radial-gradient(circle at 0 0,transparent 11px,var(--category-surface) 12px);left:-12px}.calendar>.mobile-sports>.active:after{background:radial-gradient(circle at 100% 0,transparent 11px,var(--category-surface) 12px);right:-12px}.header-actions .events-link.active{color:#593482;font-weight:700}}@media (max-width:370px){.calendar>.mobile-sports>button{gap:3px;padding-left:3px;padding-right:3px;font-size:12px}.category-symbol{width:28px;height:31px}}@media (prefers-reduced-motion:reduce){.sport-switch .active .category-symbol{animation:none!important}}.sport-switch.header-sports>.active{background:var(--category-surface)}.header-sports>.active:before,.header-sports>.active:after,.calendar>.mobile-sports>.active:before,.calendar>.mobile-sports>.active:after{border-radius:0}.header-personal{display:none}@media (min-width:1001px){.header-inner{gap:20px}.header-sports{flex:0 auto;gap:12px}.header-sports>.sport-evenementen{margin-left:0}.header-sports>button,.header-sports>a{padding-left:16px;padding-right:16px}.header-personal{flex-shrink:0;align-self:flex-end;margin:0 0 17px auto;display:flex}.header-agenda-link{min-height:44px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:15px;font-weight:600;display:inline-flex}.header-agenda-link>.icon:first-child{width:20px;height:20px;transition:transform .18s}.header-agenda-arrow{width:16px;height:16px;transition:transform .18s}:is(.header-agenda-link:hover,.header-agenda-link:focus-visible){background:#e9edf1}.header-agenda-link:hover>.icon:first-child{transform:translateY(-1px)rotate(-4deg)}.header-agenda-link:hover .header-agenda-arrow{transform:translate(3px)}.header-agenda-link.active{color:#102440;background:#e8edf1}.toolbar .agenda-tabs button.agenda-personal-filter{display:none}.toolbar .agenda-tabs:has(.agenda-personal-filter) button:nth-last-of-type(2):after{display:none}.toolbar .agenda-tabs:has(.agenda-personal-filter.active) .tab-indicator{display:none}}@media (min-width:1001px) and (max-width:1399px){.header-inner{gap:12px;padding-left:24px;padding-right:24px}.header-inner .brand{font-size:38px}.header-sports{gap:8px}.header-sports>button,.header-sports>a{gap:6px;min-height:74px;padding-left:10px;padding-right:10px;font-size:14px}.header-sports .category-symbol{width:32px;height:37px}.header-sports .category-symbol>.icon{width:28px;height:32px}.header-agenda-link{gap:6px;padding-left:6px;padding-right:6px;font-size:13px}.header-agenda-link>.icon:first-child{width:18px;height:18px}.header-agenda-arrow{width:14px;height:14px}}.source-item-heading>a{overflow-wrap:anywhere;min-width:0}.source-details[open]>summary>.icon{transform:rotate(180deg)}@media (max-width:600px){.source-content{padding:12px 0}.update-source-groups{grid-template-columns:1fr;gap:12px}.source-category-shared ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.header-agenda-link>.icon:first-child,.header-agenda-link .header-agenda-arrow{transition:none!important;transform:none!important}}:root{--ui-logo:var(--ui-desktop-logo,1);--ui-tennis:var(--ui-desktop-tennis,1);--ui-padel:var(--ui-desktop-padel,1);--ui-hardlopen:var(--ui-desktop-hardlopen,1);--ui-evenementen:var(--ui-desktop-evenementen,1);--ui-mijn-agenda:var(--ui-desktop-mijn-agenda,1.35);--ui-binnenkort:var(--ui-desktop-binnenkort,1.1);--ui-dit-weekend:var(--ui-desktop-dit-weekend,1.1);--ui-nu-bezig:var(--ui-desktop-nu-bezig,1.1);--ui-lijst:var(--ui-desktop-lijst,1.1);--ui-kalender:var(--ui-desktop-kalender,1.1);--ui-kaart:var(--ui-desktop-kaart,1.1);--ui-brand-base:52px;--ui-category-base:17px;--ui-symbol-base:44px;--ui-icon-base:39px;--ui-tab-x:16px;--ui-tab-y:18px;--ui-agenda-base:15px;--ui-filter-base:13px}@media (min-width:1001px) and (max-width:1399px){:root{--ui-brand-base:38px;--ui-category-base:14px;--ui-symbol-base:32px;--ui-icon-base:28px;--ui-tab-x:10px;--ui-agenda-base:13px}}@media (max-width:1000px){:root{--ui-logo:var(--ui-mobile-logo,1);--ui-tennis:var(--ui-mobile-tennis,1);--ui-padel:var(--ui-mobile-padel,1);--ui-hardlopen:var(--ui-mobile-hardlopen,1);--ui-evenementen:var(--ui-mobile-evenementen,1);--ui-mijn-agenda:var(--ui-mobile-mijn-agenda,1.08);--ui-binnenkort:var(--ui-mobile-binnenkort,1.08);--ui-dit-weekend:var(--ui-mobile-dit-weekend,1.08);--ui-nu-bezig:var(--ui-mobile-nu-bezig,1.08);--ui-lijst:var(--ui-mobile-lijst,1.1);--ui-kalender:var(--ui-mobile-kalender,1.1);--ui-kaart:var(--ui-mobile-kaart,1.1);--ui-brand-base:clamp(28px,7.8vw,36px);--ui-category-base:13px;--ui-symbol-base:36px;--ui-icon-base:31px;--ui-tab-x:6px;--ui-tab-y:8px;--ui-filter-base:13px}}@media (max-width:370px){:root{--ui-brand-base:clamp(23px,7.2vw,26px);--ui-category-base:12px;--ui-symbol-base:28px;--ui-icon-base:27px;--ui-tab-x:3px;--ui-filter-base:12px}}.sport-switch .sport-tennis{--ui-item:var(--ui-tennis)}.sport-switch .sport-padel{--ui-item:var(--ui-padel)}.sport-switch .sport-hardlopen{--ui-item:var(--ui-hardlopen)}.sport-switch .sport-evenementen{--ui-item:var(--ui-evenementen)}.header-sports>button,.header-sports>a,.calendar>.mobile-sports>button{font-size:calc(var(--ui-category-base) * var(--ui-item));padding:calc(var(--ui-tab-y) * var(--ui-item)) calc(var(--ui-tab-x) * var(--ui-item))}.sport-switch .category-symbol{width:calc(var(--ui-symbol-base) * var(--ui-item));height:calc(var(--ui-symbol-base) * var(--ui-item))}.sport-switch .category-symbol>.icon{width:calc(var(--ui-icon-base) * var(--ui-item));height:calc(var(--ui-icon-base) * var(--ui-item))}.header-actions .events-link{font-size:calc(13px * var(--ui-evenementen))}.header-agenda-link{font-size:calc(var(--ui-agenda-base) * var(--ui-mijn-agenda));min-height:calc(44px * var(--ui-mijn-agenda));padding:calc(7px * var(--ui-mijn-agenda)) calc(8px * var(--ui-mijn-agenda))}.header-agenda-link>.icon:first-child{width:calc(20px * var(--ui-mijn-agenda));height:calc(20px * var(--ui-mijn-agenda))}.header-agenda-arrow{width:calc(16px * var(--ui-mijn-agenda));height:calc(16px * var(--ui-mijn-agenda))}[data-size-key=binnenkort]{--ui-control:var(--ui-binnenkort)}[data-size-key=nu-bezig]{--ui-control:var(--ui-nu-bezig)}[data-size-key=dit-weekend]{--ui-control:var(--ui-dit-weekend)}[data-size-key=mijn-agenda]{--ui-control:var(--ui-mijn-agenda)}[data-size-key=lijst]{--ui-control:var(--ui-lijst)}[data-size-key=kalender]{--ui-control:var(--ui-kalender)}[data-size-key=kaart]{--ui-control:var(--ui-kaart)}.toolbar .agenda-tabs button,.map-toolbar .view-switch button{font-size:calc(var(--ui-filter-base) * var(--ui-control));min-height:calc(34px * var(--ui-control));padding-top:calc(6px * var(--ui-control));padding-bottom:calc(6px * var(--ui-control))}.map-toolbar .view-switch .icon{width:calc(19px * var(--ui-control));height:calc(19px * var(--ui-control))}@media (min-width:1001px){html[data-ui-stacked=true] .header-inner{grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-ui-stacked=true] .brand-lockup{grid-area:1/1;margin-bottom:8px}html[data-ui-stacked=true] .header-personal{grid-area:1/2;align-self:center;margin-bottom:8px}html[data-ui-stacked=true] .header-sports{grid-area:2/1/auto/-1;justify-self:start}}@media (max-width:1000px){.toolbar.map-toolbar{flex-wrap:wrap;gap:5px}.toolbar .agenda-tabs{flex-wrap:wrap;gap:9px}.toolbar .agenda-tabs button{min-height:calc(32px * var(--ui-control));padding-top:calc(5px * var(--ui-control));padding-bottom:calc(4px * var(--ui-control))}.toolbar .agenda-tabs .tab-indicator{top:calc(var(--tab-bottom) - 4px);bottom:auto}.mobile-view[data-view=lijst]{--ui-view:var(--ui-lijst)}.mobile-view[data-view=kalender]{--ui-view:var(--ui-kalender)}.mobile-view[data-view=kaart]{--ui-view:var(--ui-kaart)}.map-toolbar .mobile-view select{font-size:calc(12px * var(--ui-view))}.mobile-view>.icon{width:calc(17px * var(--ui-view));height:calc(17px * var(--ui-view))}.calendar>.mobile-sports{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar>.mobile-sports>button{white-space:normal}.calendar>.mobile-sports>button>span:last-child{overflow-wrap:anywhere;min-width:0}.header-inner .brand{white-space:normal;overflow-wrap:anywhere;max-width:100%}}@media (max-width:370px){.toolbar .agenda-tabs{gap:6px}.map-toolbar .mobile-view select{width:55px}.events-mode .mobile-view>.icon{display:none}.events-mode .mobile-view[data-view=lijst] select{width:50px}}.appearance-studio{color:#102440;background:#f4f6f8;min-height:100vh;padding:24px 32px 40px;font-family:Arial,Helvetica,sans-serif}.appearance-studio-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.appearance-studio-header a{color:#456174;font-size:13px;text-decoration:none}.appearance-studio-header h1{margin:8px 0 14px;font-size:28px}.appearance-studio-notice{color:#07583d;background:#edf6f1;border-left:3px solid #008553;padding:8px 12px;font-size:13px}.appearance-studio-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.appearance-device-switch{background:#fff;border:1px solid #dce6e5;border-radius:9px;gap:3px;padding:3px;display:flex}.appearance-studio button{background:#fff;border:1px solid #dce6e5;border-radius:7px;min-height:40px;padding:9px 14px;font-size:13px}.appearance-device-switch button{border:0}.appearance-device-switch button[aria-pressed=true]{color:#07583d;background:#e9f5ef;font-weight:700}.appearance-save-actions{flex-wrap:wrap;gap:8px;display:flex}.appearance-studio button.appearance-save{color:#fff;background:#008553;border-color:#008553;font-weight:700}.appearance-studio-status{color:#607080;min-height:20px;margin:12px 0;font-size:13px}.appearance-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.appearance-inspector{background:#fff;border:1px solid #dce6e5;border-radius:12px;max-height:calc(100vh - 250px);padding:16px 18px;overflow:auto}.appearance-control-group+.appearance-control-group{border-top:1px solid #e6edef;margin-top:20px;padding-top:14px}.appearance-control-group h2{text-transform:uppercase;letter-spacing:.6px;color:#607080;margin:0 0 12px;font-size:12px}.appearance-control{margin:12px 0}.appearance-control>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.appearance-control label{font-size:14px;font-weight:600}.appearance-number{color:#607080;align-items:center;gap:3px;font-size:12px;display:flex}.appearance-number input{color:#102440;border:1px solid #dce6e5;border-radius:5px;width:58px;padding:5px;font-size:13px}.appearance-control>input[type=range]{accent-color:#008553;width:100%;margin-top:9px}.appearance-preview-panel{background:#fff;border:1px solid #dce6e5;border-radius:12px;min-width:0;overflow:hidden}.appearance-preview-panel>header{border-bottom:1px solid #dce6e5;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.appearance-preview-panel h2{margin:0;font-size:14px}.appearance-preview-panel header span{color:#607080;font-size:12px}.appearance-preview-stage{background:#e9edf1;justify-content:center;padding:12px;display:flex;overflow:hidden}.appearance-preview-bounds{flex-shrink:0;position:relative}.appearance-preview-bounds iframe{transform-origin:0 0;background:#fff;border:0;position:absolute;top:0;left:0}@media (max-width:800px){.appearance-studio{padding:16px 12px 28px}.appearance-studio-header h1{font-size:23px}.appearance-workspace{flex-direction:column-reverse;gap:16px;display:flex}.appearance-preview-panel,.appearance-inspector{width:100%}.appearance-inspector{max-height:none;overflow:visible}.appearance-studio-actions{align-items:flex-start}}@media (max-width:1000px){.calendar>.mobile-sports>button{padding-left:calc(2px * var(--ui-item));padding-right:calc(2px * var(--ui-item));gap:4px}.calendar>.mobile-sports>button>span:last-child{white-space:nowrap;overflow-wrap:normal}html[data-ui-mobile-tabs=stacked] .calendar>.mobile-sports>button{flex-direction:column;gap:3px}.header-inner .brand{white-space:nowrap;overflow-wrap:normal}html[data-ui-wide-logo=true] .brand-heading{grid-area:1/1/auto/-1}html[data-ui-wide-logo=true] .header-actions{grid-area:2/2}html[data-ui-wide-logo=true] .brand-tagline{grid-area:2/1}}@media (max-width:370px){.toolbar .agenda-tabs{gap:4px}}@media (max-width:1000px){.map-toolbar .mobile-view[data-view=kalender] select{width:80px}.events-mode .toolbar.map-toolbar{flex-wrap:nowrap}.events-mode .toolbar .agenda-tabs{flex-wrap:nowrap;flex:1 1 0;gap:clamp(4px,1.3vw,9px)}.events-mode .toolbar .agenda-tabs button{flex:none}.events-mode .map-toolbar .mobile-view{flex:none;margin-left:auto}}@media (max-width:800px){.appearance-number input{width:64px;font-size:16px}.appearance-studio button{min-height:44px}}.toolbar .agenda-tabs button.agenda-personal-filter{display:none}.toolbar .agenda-tabs:has(.agenda-personal-filter) button:nth-last-of-type(2):after{display:none}.toolbar .agenda-tabs:has(.agenda-personal-filter.active) .tab-indicator{display:none}@media (max-width:1000px){.header-personal{grid-area:1/2;place-self:center end;display:flex}.header-agenda-link{min-height:44px;color:var(--ink);font-size:calc(var(--ui-filter-base) * var(--ui-mijn-agenda));white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px;font-weight:600;display:inline-flex}.header-agenda-link>.icon:first-child{width:16px;height:16px}.header-agenda-arrow{display:none}:is(.header-agenda-link:hover,.header-agenda-link:focus-visible,.header-agenda-link.active){color:#102440;background:#e8edf1}.calendar>.mobile-sports{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.calendar>.mobile-sports>:is(button,a){--ui-item:1;min-width:0;min-height:82px;font-size:calc(var(--ui-category-base) * var(--ui-item));isolation:isolate;border:1px solid #0000;border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;padding:8px 2px 10px;display:flex;position:relative}.calendar>.mobile-sports>.sport-tennis{--ui-item:var(--ui-tennis)}.calendar>.mobile-sports>.sport-padel{--ui-item:var(--ui-padel)}.calendar>.mobile-sports>.sport-hardlopen{--ui-item:var(--ui-hardlopen)}.calendar>.mobile-sports>.sport-evenementen{--ui-item:var(--ui-evenementen)}html[data-ui-mobile-tabs=stacked] .calendar>.mobile-sports>:is(button,a){gap:5px}.calendar>.mobile-sports>:is(button,a)>span:last-child{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0}.calendar>.mobile-sports>.active{background:var(--category-surface);border-color:#e3e8ec}html[data-ui-wide-logo=true] .header-personal{grid-area:2/2}}.header-agenda-bookmark{width:20px;height:24px}.calendar-row-link{min-width:30px;min-height:36px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.calendar-row-link:hover{background:var(--accent-soft)}.calendar-row-link .icon{width:19px;height:21px}@media (min-width:1001px){.compact-head,.compact-row{grid-template-columns:minmax(150px,1.6fr) 140px minmax(95px,1fr) 80px 64px 125px 112px}.compact-head>:last-child,.save-cell{text-align:right;justify-content:flex-end}.running-compact .compact-head,.running-compact .compact-row{grid-template-columns:minmax(210px,1.7fr) 135px 110px 85px 130px 110px 120px 120px 100px 112px}}.source-content{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px!important}.source-legend{border-bottom:1px solid var(--line);gap:8px;margin-bottom:12px;padding:0 0 14px}.source-legend .source-outcome{background:#f5f7f8;border-radius:7px;gap:6px;padding:7px 10px;font-size:12px}.source-legend .outcome-ok{background:#eef6f1}.source-legend .outcome-partial{background:#fff8e8}.source-legend .outcome-failed{background:#fff0f1}.source-item-heading{align-items:center;gap:12px}.source-item-heading .source-outcome{background:#f5f7f8;border-radius:5px;padding:3px 6px}.daily-calendar .week-event.finale-day{border:1.5px solid #cd4055;border-radius:5px;margin:0 2px;box-shadow:inset 0 0 0 .5px #cd4055}.finale-ring{border-width:1.5px;border-radius:5px;top:1px;bottom:1px}.agenda-export{justify-content:flex-end}.calendar-sync-note{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.calendar-sync-note .icon{width:16px;height:16px}.apple-calendar-link{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.calendar-connection-note{color:var(--muted);font-size:13px}.site-search{z-index:30;min-width:0;display:block;position:relative}.site-search form{background:#fff;border:1px solid #d6dee4;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #18304706}.site-search form:focus-within{border-color:#758aa0;box-shadow:0 0 0 3px #758aa015}.site-search svg{fill:none;stroke:#607087;stroke-width:1.8px;flex-shrink:0;width:17px;height:17px}.site-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.site-search input::placeholder{color:#748297}.search-results{background:#fff;border:1px solid #d6dee4;border-radius:12px;width:100%;min-width:min(440px,100vw - 24px);max-height:min(480px,60dvh);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 16px 44px #13263f22}.search-caption{color:var(--muted);margin:0;padding:8px 10px;font-size:12px}.search-result{color:var(--ink);border-top:1px solid #edf0f3;border-radius:7px;padding:10px;text-decoration:none;display:block}:is(.search-result:hover,.search-result:focus-visible){outline-offset:-2px;background:#f3f6f8;outline:2px solid #71849a}.search-section{margin-bottom:3px;font-size:11px;font-weight:650;display:block}.search-result strong{font-size:14px;font-weight:600;line-height:1.4;display:block}.search-result small{color:var(--muted);margin-top:3px;font-size:12px;display:block}@media (max-width:1000px){.calendar-row-link{display:none}.source-content{padding:14px!important}.header-agenda-bookmark{width:17px;height:21px}.agenda-export{align-items:flex-start}}.shared-agenda .toolbar{justify-content:flex-end}.finale-legend i{border-width:1.5px;border-radius:4px}@media (max-width:1000px){.toolbar .mobile-view{width:auto;color:var(--ink);flex:none;margin-left:auto;display:block;position:relative}.toolbar .mobile-view>.mobile-view-trigger{border:1px solid var(--line);min-height:44px;font-size:calc(12px * var(--ui-view,1.1));white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:11px;align-items:center;gap:5px;padding:7px 9px;font-weight:500;line-height:1.2;list-style:none;display:flex}.toolbar .mobile-view>.mobile-view-trigger::-webkit-details-marker{display:none}.toolbar .mobile-view>.mobile-view-trigger .icon{flex-shrink:0;width:17px;height:17px}.toolbar .mobile-view>.mobile-view-trigger .mobile-view-chevron{width:13px;height:13px}.toolbar .mobile-view[data-open=true]>summary{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.toolbar .mobile-view[data-open=true]>summary{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}}.toolbar .mobile-view>.mobile-view-trigger:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.toolbar .mobile-view-menu>button:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.toolbar .mobile-view-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;width:max-content;min-width:170px;max-width:calc(100vw - 24px);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #18302b1c}.toolbar .mobile-view:not([data-open=true]) .mobile-view-menu{display:none}.toolbar .mobile-view-menu>button{min-height:44px;color:var(--ink);text-align:left;font-size:calc(13px * var(--ui-control,1));background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 11px;font-weight:400;display:grid}.toolbar .mobile-view-menu>button[aria-pressed=true]{color:var(--accent-dark);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.toolbar .mobile-view-menu>button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 8%,white)}}.toolbar .mobile-view-menu>button[aria-pressed=true]{font-weight:600}.toolbar .mobile-view-menu>button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.toolbar .mobile-view-menu>button:hover{background:color-mix(in srgb,var(--accent) 6%,white)}}.toolbar .mobile-view-menu .icon{width:18px;height:18px}.toolbar .mobile-view-menu .mobile-view-check{grid-column:3;width:16px;height:16px}.events-mode .toolbar.map-toolbar{align-items:flex-start}.events-mode .toolbar .agenda-tabs{flex-wrap:wrap}}@media (max-width:370px){.toolbar .mobile-view>.mobile-view-trigger{gap:4px;padding-left:7px;padding-right:7px}}@media (min-width:1001px){.agenda-site .share-link{display:none}}@media (max-width:1000px){.toolbar.map-toolbar,.events-mode .toolbar.map-toolbar{flex-wrap:nowrap;align-items:center;gap:12px}.toolbar .agenda-tabs,.events-mode .toolbar .agenda-tabs{flex-wrap:nowrap;flex:auto;align-items:center;gap:12px;padding:0}.toolbar .agenda-tabs button{flex:none;min-height:44px;padding:7px 0;line-height:1.2}.running-mobile-row .disclosure-summary{align-items:flex-start;min-height:77px;padding:12px 69px 12px 9px;position:relative}.running-mobile-row .disclosure-summary strong{padding-right:0;line-height:1.3}.running-mobile-row .disclosure-summary>.icon{width:19px;height:32px;position:absolute;top:12px;right:9px}.running-mobile-row>.bookmark{top:12px;right:33px}.expand-row{align-self:start}.compact-row{grid-template-columns:minmax(0,1fr) auto 62px 26px}.compact-row .save-cell>.calendar-row-link{min-width:30px;min-height:32px;display:inline-flex}.running-mobile-row .disclosure-summary{padding-right:99px}.running-mobile-row>.calendar-row-link{min-width:30px;min-height:32px;display:inline-flex;position:absolute;top:12px;right:64px}}.header-personal .header-agenda-link{min-height:46px;color:var(--ink);background:#fff;border:1px solid #dce4eb;border-radius:11px;gap:10px;padding:10px 16px;line-height:1.2;box-shadow:0 2px 5px #10244006}:is(.header-personal .header-agenda-link:hover,.header-personal .header-agenda-link:focus-visible,.header-personal .header-agenda-link.active){border-color:var(--accent);background:#fff}@supports (color:color-mix(in lab, red, red)){:is(.header-personal .header-agenda-link:hover,.header-personal .header-agenda-link:focus-visible,.header-personal .header-agenda-link.active){border-color:color-mix(in srgb,var(--accent) 35%,#dce4eb)}}.header-personal .header-agenda-bookmark{width:20px;height:22px}.header-agenda-count{background:var(--orange);color:#fff;font-variant-numeric:tabular-nums;border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}@media (min-width:1001px){.header-inner{padding-left:48px;padding-right:48px}.header-personal{align-self:flex-end;align-items:center;height:78px;margin-bottom:0}html[data-ui-stacked=true] .header-personal{height:auto}.toolbar.map-toolbar{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:24px;display:grid}.toolbar .site-search{grid-area:1/2}.toolbar .view-switch{grid-area:1/3;margin-left:0}.toolbar .agenda-tabs{grid-area:1/1}.toolbar:not(:has(.agenda-tabs)){grid-template-columns:minmax(240px,1fr) auto}.toolbar:not(:has(.agenda-tabs)) .site-search{grid-column:1}.toolbar:not(:has(.agenda-tabs)) .view-switch{grid-column:2}.toolbar .agenda-tabs,.toolbar .view-switch{min-height:46px}}@media (min-width:1001px) and (max-width:1399px){.header-personal{height:74px}}@media (min-width:1001px) and (max-width:1150px){.header-inner{padding-left:24px;padding-right:24px}}@media (max-width:1000px){.header-personal .header-agenda-link{gap:7px;padding:8px 10px}.header-personal .header-agenda-bookmark{width:17px;height:19px}.header-agenda-count{min-width:22px;height:22px;padding:0 5px;font-size:12px}.toolbar.map-toolbar,.events-mode .toolbar.map-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.toolbar .agenda-tabs{grid-area:1/1;min-width:0}.toolbar .mobile-view{grid-area:1/2}.toolbar .site-search{grid-area:2/1/auto/-1;width:100%}.site-search input{font-size:16px}.search-results{min-width:0}}.compact-head>span:nth-child(n),.compact-row>[role=cell],.deadline-cell{text-align:left}.deadline-cell,.registration-cell{justify-self:start}.compact-head>:last-child,.save-cell{text-align:left;justify-content:flex-start}.running-compact .compact-row{min-height:50px}@media (max-width:1000px){.header-inner{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.header-inner .brand-lockup{grid-area:1/1;display:block}.header-inner .brand-heading,html[data-ui-wide-logo=true] .brand-heading{grid-area:1/1}.header-personal,html[data-ui-wide-logo=true] .header-personal{grid-area:1/2;justify-self:end}.header-inner .brand{font-size:min(calc(clamp(26px,7.4vw,36px) * var(--ui-logo)),7.4vw);letter-spacing:-1px}.header-personal .header-agenda-link{gap:5px;padding:7px 6px;font-size:12px}.header-personal .header-agenda-bookmark{display:block}.toolbar .mobile-view{z-index:40}.compact-row{grid-template-columns:minmax(0,1fr) 85px 62px 26px}.deadline-cell{text-align:left;justify-self:start}.running-mobile-row .disclosure-summary{min-height:56px;padding-top:4px;padding-bottom:4px}.running-mobile-row .disclosure-summary strong{font-size:16px;font-weight:700;display:block}.running-mobile-row .disclosure-summary small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.running-mobile-row .disclosure-summary>.icon,.running-mobile-row>.bookmark,.running-mobile-row>.calendar-row-link{top:4px}}.event-special-label{color:var(--muted);margin-top:2px;font-size:12px;display:block}.disclosure-toggle{background:0 0;border:0;place-items:center;padding:4px 1px;display:grid}.animated-details.is-open .disclosure-toggle .icon{transform:rotate(180deg)}.shared-agenda .agenda-entry-tennis{--entry-color:#07583d}.shared-agenda .agenda-entry-padel{--entry-color:#006b8e}.shared-agenda .agenda-entry-hardlopen{--entry-color:#a72d39}.shared-agenda .agenda-entry-evenementen{--entry-color:#593482}.shared-agenda .activity-name{color:var(--entry-color)}@media (min-width:1001px){.header-inner .brand-lockup{justify-content:center;align-self:flex-end;height:78px;margin-bottom:0;display:flex}html[data-ui-stacked=true] .brand-lockup{height:auto}}@media (min-width:1001px) and (max-width:1399px){.header-inner .brand-lockup{height:74px}}@media (max-width:1000px){.running-mobile-row .linked-disclosure{grid-template-rows:32px auto;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:0 3px;min-height:56px;padding:4px 9px;display:grid}.linked-disclosure .activity-name{text-overflow:ellipsis;white-space:nowrap;color:var(--accent-dark);grid-area:1/1;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.running-mobile-row .linked-disclosure small{text-overflow:ellipsis;white-space:nowrap;color:#657183;grid-area:2/1/auto/-1;margin:0;padding-top:0;font-size:11px;line-height:1.45;overflow:hidden}.linked-disclosure .disclosure-toggle{width:26px;min-height:32px;position:absolute;top:4px;right:9px}.linked-disclosure .disclosure-toggle .icon{width:19px;height:19px}.shared-agenda .linked-disclosure .activity-name{color:var(--entry-color)}}@media (max-width:370px){.linked-disclosure .activity-name{font-size:14px}}@media (max-width:1000px){.agenda-site{--row-action-width:30px;--row-save-width:62px;--row-toggle-width:26px;--row-action-gap:1px;--row-control-gap:3px;--row-pad-x:9px;--row-pad-y:4px;--row-controls-height:33px}.compact-row{grid-template-columns:minmax(0,1fr) 85px var(--row-save-width) var(--row-toggle-width);column-gap:var(--row-control-gap)}.compact-row .save-cell{gap:var(--row-action-gap)}.running-mobile-row .linked-disclosure{grid-template-columns:minmax(0,1fr) calc(var(--row-save-width) + var(--row-control-gap) + var(--row-toggle-width));grid-template-rows:var(--row-controls-height) auto;column-gap:var(--row-control-gap)}.running-mobile-row>.calendar-row-link{right:calc(var(--row-pad-x) + var(--row-toggle-width) + var(--row-control-gap) + var(--row-save-width) - var(--row-action-width));top:calc(var(--row-pad-y) + (var(--row-controls-height) - 32px) / 2)}.running-mobile-row>.bookmark{right:calc(var(--row-pad-x) + var(--row-toggle-width) + var(--row-control-gap) + var(--row-save-width) - 2 * var(--row-action-width) - var(--row-action-gap))}.linked-disclosure .disclosure-toggle{right:var(--row-pad-x);width:var(--row-toggle-width)}}.shared-agenda .bookmark.is-saved,.shared-agenda .week-event.saved-event .bookmark{color:var(--orange)}.route-row-link{min-width:30px;min-height:32px;color:var(--accent-dark);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.route-row-link .icon{width:19px;height:22px}.route-row-link:hover{background:var(--accent-soft)}.route-link{align-items:center;gap:7px;display:inline-flex}.header-inner .brand{font-size:calc(var(--ui-brand-base) * var(--ui-logo) * 1.06)}@media (min-width:1001px){.header-inner .brand-lockup{padding-bottom:calc((78px - var(--ui-category-base) * 1.45) / 2);justify-content:flex-end}.header-personal{padding-bottom:2px}html[data-ui-stacked=true] .brand-lockup{padding-bottom:0}.tennis-mode .save-cell>.route-row-link,.padel-mode .save-cell>.route-row-link,.shared-agenda .save-cell>.route-row-link{display:inline-flex}}@media (min-width:1001px) and (max-width:1399px){.header-inner .brand-lockup{padding-bottom:calc((74px - var(--ui-category-base) * 1.45) / 2)}}@media (max-width:1000px){.compact-row{grid-template-columns:minmax(0,1fr) 85px 92px;position:relative}.compact-row .save-cell{grid-column:3;justify-content:flex-end}.compact-row .mobile-row-meta{grid-column:1/-1;padding-right:28px}.expand-row{width:26px;height:24px;min-height:24px;padding:0;position:absolute;bottom:0;right:9px}.running-mobile-row .linked-disclosure{grid-template-columns:minmax(0,1fr) 92px;padding-bottom:4px}.running-mobile-row .linked-disclosure small{padding-right:28px}.linked-disclosure .disclosure-toggle{height:24px;min-height:24px;padding:0;top:auto;bottom:0}.running-mobile-row>.route-row-link{position:absolute;top:4px;right:71px}.running-mobile-row>.calendar-row-link{top:4px;right:40px}.running-mobile-row>.bookmark{top:4px;right:9px}}@media (min-width:1001px){.toolbar.map-toolbar{gap:16px}.events-mode .events-category-buttons{gap:8px 6px}.events-mode .events-category-buttons button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.events-mode .events-category-buttons button.active{background:color-mix(in srgb,var(--accent) 8%,white)}}.events-mode .events-category-buttons button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.events-mode .events-category-buttons button.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.events-mode .events-category-buttons button.active{font-weight:600}.events-table{--event-action-size:36px;--event-action-gap:4px;--event-actions-width:calc(3 * var(--event-action-size) + 2 * var(--event-action-gap))}.events-table .compact-head,.events-table .compact-row{grid-template-columns:minmax(250px,1.4fr) 176px 120px minmax(220px,1fr) var(--event-actions-width);gap:20px;padding-left:18px;padding-right:18px}.events-table .compact-row{min-height:50px;padding-top:6px;padding-bottom:6px}.events-table .compact-row>[role=cell]{overflow-wrap:break-word;min-width:0}.events-table .compact-row>[role=cell]:nth-child(2),.events-table .compact-row>[role=cell]:nth-child(3){font-variant-numeric:tabular-nums}.events-table .compact-head>span:last-child{text-align:left}.events-table .activity-controls{grid-template-columns:repeat(3,var(--event-action-size));gap:var(--event-action-gap);justify-content:end;justify-self:stretch;display:grid}.events-table .activity-controls>.route-row-link{grid-column:1}.events-table .activity-controls>.calendar-row-link{grid-column:2}.events-table .activity-controls>.bookmark{grid-column:3}.events-table .activity-controls>:is(.route-row-link,.calendar-row-link,.bookmark){width:var(--event-action-size);height:var(--event-action-size);min-width:var(--event-action-size);min-height:var(--event-action-size);padding:5px}}@media (min-width:1001px) and (max-width:1250px){.events-table .compact-head,.events-table .compact-row{grid-template-columns:minmax(220px,1.35fr) 166px 116px minmax(180px,1fr) var(--event-actions-width);gap:14px;padding-left:16px;padding-right:16px}}@media (min-width:1001px) and (pointer:coarse){.events-table{--event-action-size:44px}}@media (min-width:1001px){.compact-overview{--list-action-size:36px;--list-action-gap:4px;--list-actions-width:calc(3 * var(--list-action-size) + 2 * var(--list-action-gap))}.compact-overview .compact-head>span:last-child{padding-left:calc((var(--list-action-size) - 14px) / 2)}.tennis-mode .compact-head,.tennis-mode .compact-row,.padel-mode .compact-head,.padel-mode .compact-row,.running-compact .compact-head,.running-compact .compact-row{grid-template-columns:minmax(150px,1.6fr) 140px minmax(95px,1fr) 80px 64px 125px var(--list-actions-width)}.running-compact .compact-head,.running-compact .compact-row{min-width:0}.running-compact .compact-head>span:nth-child(5),.running-compact .compact-row>[role=cell]:nth-child(5){grid-column:5/7}.shared-agenda-table .compact-head,.shared-agenda-table .compact-row{grid-template-columns:minmax(240px,2fr) minmax(180px,1.1fr) minmax(200px,1.5fr) 125px var(--list-actions-width)}.compact-row .save-cell{grid-template-columns:repeat(3,var(--list-action-size));gap:var(--list-action-gap);justify-content:start;display:grid}.compact-row .save-cell>.route-row-link{grid-column:1}.compact-row .save-cell>.calendar-row-link{grid-column:2}.compact-row .save-cell>.bookmark{grid-column:3}.compact-row .save-cell>:is(.route-row-link,.calendar-row-link,.bookmark){width:var(--list-action-size);height:var(--list-action-size);min-width:var(--list-action-size);min-height:var(--list-action-size);padding:5px}}@media (min-width:1001px) and (pointer:coarse){.compact-overview{--list-action-size:44px}}@media (min-width:1001px){.header-personal .header-agenda-bookmark{transform:translateY(-2px)}.header-personal{margin-left:0}}.tournament-name-inline{display:none}.search-result .search-tournament-name{color:var(--muted);font-size:13px;font-weight:400}@media (min-width:1001px){.tennis-mode .compact-row>.club-name,.padel-mode .compact-row>.club-name{align-items:baseline;text-decoration:none;display:flex}.tennis-mode .club-label,.padel-mode .club-label{text-underline-offset:3px;flex:none;text-decoration:underline}.tournament-name-inline{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);margin-left:8px;font-size:13px;font-weight:400;display:block;overflow:hidden}}.header-personal .header-agenda-link{width:44px;height:44px;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;padding:9px;display:inline-grid;position:relative}.header-personal .header-agenda-link>.header-agenda-bookmark{width:24px;height:26px;display:block;transform:none!important}:is(.header-personal .header-agenda-link:hover,.header-personal .header-agenda-link:focus-visible){background:#e9edf1;border:0}.header-personal .header-agenda-link.active{color:var(--accent-dark);background:0 0}.header-personal .header-agenda-link.active .header-agenda-bookmark{fill:currentColor}.header-agenda-link .header-agenda-count{border-radius:20px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:1px;right:0}.header-agenda-tooltip{z-index:60;background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 5px);right:0}.header-agenda-link:focus-visible .header-agenda-tooltip{display:block}@media (hover:hover) and (pointer:fine){.header-agenda-link:hover .header-agenda-tooltip{display:block}}.events-mode .events-category-buttons{gap:8px}.events-category-quick{display:none}.events-mode :is(.events-category-buttons,.events-category-quick) button{min-height:36px;color:var(--ink);background:#f1f4f6;border:1px solid #0000;border-radius:22px;padding:7px 15px;font-size:13px;font-weight:400;line-height:1.3}.events-mode :is(.events-category-buttons,.events-category-quick) button.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}@media (hover:hover){.events-mode :is(.events-category-buttons,.events-category-quick) button:not(.active):hover{background:#e8edf1}}.events-category-dialog{width:min(440px,100% - 32px)}.events-category-dialog .dialog-body{padding:24px 20px 12px}.events-category-dialog h2{margin:0 42px 16px 0;font-size:21px}.events-category-dialog .dialog-close{color:var(--ink);background:0 0;width:44px;height:44px;top:12px;right:12px}.events-category-options{display:grid}.events-category-options button{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;padding:11px 8px;font-size:15px;display:flex}.events-category-options button:last-child{border-bottom:0}.events-category-options button.active{color:var(--accent-dark);font-weight:600}.events-category-options button:hover{background:#f5f6f8}.events-category-options .icon{width:19px;height:19px}@media (max-width:1000px){.header-personal .header-agenda-link>.header-agenda-bookmark{width:22px;height:25px}.events-mode .events-category-buttons{display:none}.events-category-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.events-mode .events-category-quick button{min-width:0;min-height:44px;padding:8px 9px}.events-mode .events-category-quick .events-category-more{background:#fff;border-color:#d6dee4;justify-content:center;align-items:center;gap:5px;display:flex}.events-mode .events-category-quick .events-category-more.active{background:var(--accent);border-color:var(--accent)}.events-category-more span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.events-category-more .icon{width:13px;height:13px}.events-category-dialog{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0}.events-category-dialog .dialog-body{padding-top:30px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.events-category-dialog .dialog-body:before{content:"";background:#d2d6da;border-radius:4px;width:40px;height:4px;position:absolute;top:10px;left:calc(50% - 20px)}.events-category-dialog .dialog-close{top:20px}}.choice-menu{min-width:0;position:relative}.choice-menu-trigger{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:13px;line-height:1.2;display:flex}.choice-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-menu-trigger>.icon{flex-shrink:0;width:17px;height:17px}.choice-menu-trigger>.choice-menu-chevron{width:13px;height:13px}.choice-menu-panel{z-index:55;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;width:max-content;min-width:170px;max-width:calc(100vw - 24px);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #18302b1c}.choice-menu-panel[hidden]{display:none!important}.choice-menu-panel>button,.events-mode .events-category-picker .choice-menu-panel>button{min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 11px;font-size:13px;font-weight:400;line-height:1.35;display:grid}.choice-menu-panel>button[aria-pressed=true],.events-mode .events-category-picker .choice-menu-panel>button[aria-pressed=true]{color:var(--accent-dark);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.choice-menu-panel>button[aria-pressed=true],.events-mode .events-category-picker .choice-menu-panel>button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 8%,white)}}.choice-menu-panel>button[aria-pressed=true],.events-mode .events-category-picker .choice-menu-panel>button[aria-pressed=true]{font-weight:600}.choice-menu-panel>button:hover,.events-mode .events-category-picker .choice-menu-panel>button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.choice-menu-panel>button:hover,.events-mode .events-category-picker .choice-menu-panel>button:hover{background:color-mix(in srgb,var(--accent) 6%,white)}}.choice-menu-panel .icon{width:18px;height:18px}.choice-menu-check{grid-column:3}.choice-menu-panel>button:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.choice-menu-trigger:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.events-category-picker .choice-menu-trigger{border-radius:11px;gap:5px;width:100%}.events-category-picker.is-active .choice-menu-trigger{background:var(--accent);border-color:var(--accent);color:#fff}.registration-overview{margin:20px 0}.registration-overview>h3{color:var(--ink);margin:0 0 12px;font-size:15px}.registration-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:14px;display:grid}.registration-group{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.registration-group>header{background:var(--accent-soft);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.registration-group h4{color:var(--accent-dark);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;display:flex}.registration-code{color:var(--accent-dark);background:#fff;border-radius:4px;padding:3px 5px;font-size:11px}.registration-group-total{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.registration-group table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--ink);font-size:13px}.registration-group th{text-align:left;color:var(--muted);background:#f8faf9;padding:8px 10px;font-size:11px;font-weight:500}.registration-group th:first-child{width:45%}.registration-group th:last-child,.registration-group td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:60px}.registration-group td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #edf1f2;padding:9px 10px}.registration-group td:last-child,.registration-level{font-weight:600}.registration-group td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.registration-unpublished{color:var(--muted);font-weight:400}.registration-empty,.registration-source-fallback{color:var(--muted);font-size:13px}.registration-participants{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.registration-participants>summary{min-height:36px;color:var(--muted);cursor:pointer;font-size:13px}.toolbar-status{grid-area:1/1;min-width:0}.toolbar-status.has-controls{align-items:center;gap:14px;display:flex;position:relative}.toolbar-status.has-controls .agenda-tabs{flex:0 auto}.racket-filter{flex-shrink:0;position:relative}.racket-filter-trigger{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-size:13px;display:flex}.racket-filter-trigger .icon{width:17px;height:17px}.racket-filter-trigger.has-filters,.racket-filter[data-open=true] .racket-filter-trigger{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.filter-count{color:#fff;background:var(--accent-dark);border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:inline-flex}.racket-filter-panel{z-index:70;overscroll-behavior:contain;border:1px solid var(--line);width:min(440px,100vw - 24px);max-height:min(680px,70dvh);color:var(--ink);background:#fff;border-radius:15px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 40px #10244026}.racket-filter-panel[hidden]{display:none}.filter-close{z-index:1;width:28px;height:28px;color:var(--ink);cursor:pointer;background:#f4f7f8;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex;position:absolute;top:8px;right:8px}.filter-close .icon{width:18px;height:18px}.racket-filter-groups{padding:12px}.racket-filter-groups fieldset{border:0;border-bottom:1px solid var(--line);margin:10px 0 0;padding:8px 0 12px;position:relative}.racket-filter-groups fieldset:last-child{border-bottom:0}.racket-filter-groups legend{padding:0;font-size:13px;font-weight:650}.filter-group-actions{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin:-25px 0 8px;font-size:11px;display:flex}.filter-group-actions button{min-height:24px;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px}.filter-toggles{flex-wrap:wrap;gap:6px;display:flex}.filter-toggles>button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;text-align:left;background:#f8fafb;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:7px;font-size:12px;display:flex}.filter-toggles>button[aria-checked=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.filter-toggles>button[aria-checked=true]{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}}.filter-toggles>button[aria-checked=true]{background:var(--accent-soft);color:var(--accent-dark)}.filter-toggle-label{min-width:0;font-weight:600;line-height:1.3}.filter-toggle-track{background:#b9c5cd;border-radius:12px;flex-shrink:0;width:22px;height:14px;padding:2px;display:block}.filter-toggle-track i{background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .12s;display:block;transform:translate(0);box-shadow:0 1px 2px #10244026}[aria-checked=true] .filter-toggle-track{background:var(--accent-dark)}[aria-checked=true] .filter-toggle-track i{transform:translate(8px)}.racket-filter-groups fieldset:first-child{margin-top:0}.racket-filter-groups fieldset:first-child .filter-group-actions{padding-right:31px}.filter-strengths>button:first-child{flex:none}.filter-surfaces>button{min-height:34px}.racket-filter-panel>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex;position:sticky;bottom:0}.filter-reset{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.filter-done{background:var(--accent-dark);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:8px 11px;font-size:12px;font-weight:600}.racket-filter button:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.empty-filter-reset{border:1px solid var(--line);color:var(--accent-dark);cursor:pointer;background:#fff;border-radius:9px;margin:12px auto 0;padding:10px 15px;display:block}.tournament-surfaces{margin:16px 0 20px}.tournament-surfaces h3{color:var(--ink);margin:0 0 9px;font-size:14px}.tournament-surfaces ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tournament-surfaces li{border:1px solid var(--accent);padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.tournament-surfaces li{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}}.tournament-surfaces li{color:var(--accent-dark);background:var(--accent-soft);border-radius:7px;font-size:12px}.tournament-surfaces p{color:var(--muted);margin:0;font-size:13px}.tournament-surfaces small{margin-top:4px;font-size:11px;display:block}@media (max-width:1000px){.toolbar-status.has-controls{gap:7px}.racket-filter{position:static}.racket-filter-panel{max-height:65dvh}.racket-filter-trigger{gap:4px;padding:8px;font-size:12px}.tennis-mode .toolbar.map-toolbar,.padel-mode .toolbar.map-toolbar{gap:8px}}@media (max-width:370px){.toolbar-status.has-controls{gap:6px}.racket-filter-trigger>span:not(.filter-count){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.racket-filter-trigger{padding:8px 9px}.filter-toggles{gap:5px}}.toolbar:has(.racket-filter).map-toolbar{grid-template-columns:auto minmax(180px,1fr) auto auto;column-gap:clamp(8px,1.3vw,16px);position:relative}.toolbar:has(.racket-filter) .toolbar-status.has-controls{display:contents}.toolbar:has(.racket-filter) .agenda-tabs{grid-area:1/1}.toolbar:has(.racket-filter) .racket-filter{grid-area:1/3;justify-self:end}.toolbar:has(.racket-filter) .site-search{grid-area:1/2;width:100%;min-width:0}.toolbar:has(.racket-filter) .view-switch{grid-area:1/4}.toolbar:has(.racket-filter) .mobile-view{grid-area:1/3}.racket-filter-panel{left:50%;transform:translate(-50%)}@media (max-width:1000px){.toolbar:has(.racket-filter).map-toolbar{grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px}.toolbar:has(.racket-filter) .agenda-tabs{grid-area:1/1}.toolbar:has(.racket-filter) .racket-filter{grid-area:1/2;justify-self:end}.toolbar:has(.racket-filter) .mobile-view{grid-area:1/3;justify-self:end}.toolbar:has(.racket-filter) .site-search{grid-area:2/1/auto/-1}.racket-filter-panel{top:52px}.mobile-details .registration-overview{margin-top:14px}.mobile-details .registration-groups{grid-template-columns:minmax(0,1fr);gap:10px}.mobile-details .registration-group>header{padding:10px}.mobile-details .registration-group th,.mobile-details .registration-group td{padding-left:10px;padding-right:10px}.mobile-details{padding:0 8px 8px}.mobile-details .tournament-details{padding:10px}.mobile-details .event-name{margin:0 0 6px;font-size:12px;line-height:1.4}.mobile-details .detail-stats{padding:0;font-size:12px;line-height:1.4}.mobile-details .detail-stats>button{min-height:30px;font-size:12px}.mobile-details .tournament-surfaces{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:6px 0 10px;display:flex}.mobile-details .tournament-surfaces h3{margin:0;font-size:12px;line-height:1.4}.mobile-details .tournament-surfaces ul{gap:4px}.mobile-details .tournament-surfaces li{border-radius:5px;padding:3px 6px;font-size:11px;line-height:1.4}.mobile-details .tournament-surfaces p{font-size:12px;line-height:1.4}.mobile-details .tournament-surfaces small{margin-top:2px}.mobile-details .registration-compact{margin:10px 0}.mobile-details .registration-compact>h3{margin:0 0 6px;font-size:12px;line-height:1.4}.registration-compact-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--ink);background:#fff;font-size:12px;line-height:1.35}.registration-compact-table th,.registration-compact-table td{text-align:left;overflow-wrap:anywhere;padding:5px 7px}.registration-compact-table thead th{color:var(--muted);background:#f8faf9;font-size:10px;font-weight:500}.registration-compact-table thead th:first-child{width:25%}.registration-compact-table thead th:nth-child(2){width:30%}.registration-compact-table thead th:nth-child(3){width:25%}.registration-compact-table tr>:last-child{text-align:right;font-variant-numeric:tabular-nums;width:20%}.registration-compact-table tbody th{color:var(--accent-dark);background:var(--accent-soft);vertical-align:top}.registration-compact-table tbody th abbr{text-decoration:none}.registration-compact-table tbody tr>*{border-top:1px solid #edf1f2}.registration-compact-table tbody+tbody tr:first-child>*{border-top:2px solid var(--line)}.registration-compact-table td:last-child{font-weight:600}.registration-compact-table td small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.mobile-details .registration-empty,.mobile-details .registration-source-fallback{margin:6px 0;font-size:12px;line-height:1.4}.mobile-details .detail-actions{gap:4px 12px;padding-top:6px}.mobile-details .detail-actions a{min-height:30px;font-size:12px}.mobile-details .detail-actions .icon{width:15px;height:15px}}.toolbar.map-toolbar{align-items:center;min-height:74px;padding-top:14px;padding-bottom:14px}.location-filter{border:1px solid var(--line);background:#f8fafb;border-radius:12px;align-items:center;gap:28px;margin:20px 0;padding:18px 20px;display:flex}.distance-slider{flex:1;min-width:0}.distance-slider>label{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.distance-slider strong{white-space:nowrap;font-weight:600}.location-filter input[type=range],.range-filter input[type=range]{width:100%;height:24px;accent-color:var(--accent-dark);cursor:pointer;margin:8px 0 0;display:block}.tilburg-only{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.tilburg-only input{width:18px;height:18px;accent-color:var(--accent-dark)}.location-filter.is-compact{background:0 0;border:0;gap:10px;margin:0;padding:0;display:grid}.filter-data-note{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5;display:block}@media (min-width:1001px){.mobile-only-filter{display:none}.events-mode .toolbar:has(.mobile-only-filter).map-toolbar{grid-template-columns:auto minmax(240px,1fr) auto;column-gap:24px}.events-mode .toolbar:has(.mobile-only-filter) .site-search{grid-column:2}.events-mode .toolbar:has(.mobile-only-filter) .view-switch{grid-column:3}}@media (max-width:1000px){.toolbar.map-toolbar{row-gap:8px;padding-top:12px;padding-bottom:12px}.events-mode .events-filters{display:none}.location-filter{flex-wrap:wrap;gap:14px;padding:14px 12px}.distance-slider{flex-basis:100%}.location-filter.is-compact{gap:10px;padding:0}}.agenda-site:is(.tennis-mode,.padel-mode,.hardlopen-mode,.events-mode) .toolbar.map-toolbar{align-items:start}.agenda-site:is(.tennis-mode,.padel-mode,.hardlopen-mode,.events-mode) .site-search{align-self:start;height:46px}.agenda-site:is(.tennis-mode,.padel-mode,.hardlopen-mode,.events-mode) .site-search form{height:46px;min-height:46px;padding-top:0;padding-bottom:0}@media (min-width:1001px){.agenda-site:is(.tennis-mode,.padel-mode,.hardlopen-mode,.events-mode) .toolbar.map-toolbar{grid-template-rows:46px}}@media (max-width:1000px){.agenda-site:is(.tennis-mode,.padel-mode,.hardlopen-mode,.events-mode) .toolbar.map-toolbar{grid-template-rows:44px 46px;row-gap:8px}.agenda-site:is(.tennis-mode,.padel-mode,.hardlopen-mode,.events-mode) .toolbar .agenda-tabs,.agenda-site:is(.tennis-mode,.padel-mode,.hardlopen-mode,.events-mode) .toolbar .agenda-tabs button{height:44px;min-height:44px}}.event-category-filter .racket-filter-panel{max-height:min(74dvh,100dvh - 232px)}.event-category-filter .racket-filter-groups{padding:14px}.event-category-filter .event-filter-fieldset{border:0;margin:0;padding:0}.event-category-filter .event-filter-fieldset legend{padding-right:34px;font-size:16px;font-weight:650;line-height:22px}.event-filter-header{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:8px 0 12px;font-size:11px;display:flex}.event-filter-actions{align-items:center;gap:7px;display:flex}.event-filter-actions button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px}.event-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.event-filter-card{color:#596a80;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e9;border-radius:11px;grid-template-rows:24px auto;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:6px 8px;min-height:68px;padding:10px 11px;transition:background-color .12s,border-color .12s;display:grid}.event-filter-card[aria-checked=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.event-filter-card[aria-checked=true]{border-color:color-mix(in srgb,var(--accent) 30%,#dce2e9)}}.event-filter-card[aria-checked=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.event-filter-card[aria-checked=true]{background:color-mix(in srgb,var(--accent) 5%,white)}}.event-filter-card[aria-checked=true]{color:var(--ink)}.event-filter-icon{color:#718096;align-items:center;display:flex}.event-filter-icon .icon{width:23px;height:23px}.event-filter-card[aria-checked=true] .event-filter-icon{color:var(--accent)}.event-filter-check{background:#fff;border:1px solid #cbd4dd;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.event-filter-card[aria-checked=true] .event-filter-check{border-color:var(--accent);background:var(--accent);color:#fff}.event-filter-check .icon{width:13px;height:13px}.event-filter-check .icon circle{display:none}.event-filter-name{grid-column:1/-1;font-size:13px;font-weight:550;line-height:18px}@media (max-width:370px){.event-category-filter .filter-count{display:none}}.racket-location-fieldset .location-filter{margin-top:8px}.racket-location-fieldset .distance-slider label{flex-wrap:wrap;gap:5px}@media (max-width:1000px){.racket-filter-panel{max-height:min(74dvh,100dvh - 232px);scroll-padding-bottom:64px}.filter-parts>button{gap:4px;padding-left:5px;padding-right:5px}.filter-parts .filter-toggle-track{width:18px}.filter-parts [aria-checked=true] .filter-toggle-track i{transform:translate(4px)}}.filter-backdrop{display:none}.registration-deadline-fact{grid-template-columns:1fr;margin:10px 0}.running-compact-filter .racket-filter-groups{padding:12px}.running-range-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.running-range-controls label>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;font-size:12px;line-height:18px;display:flex}.running-range-controls strong{font-weight:600}.running-range-controls input{width:100%;margin-top:8px;display:block}.running-compact-filter .location-filter{margin-top:8px}.agenda-site input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;height:24px}.agenda-site input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent-dark) 0 var(--range-progress,100%),#dce3e9 var(--range-progress,100%) 100%);border-radius:4px;height:6px}.agenda-site input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f58220;border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 1px 4px #10244040}.agenda-site input[type=range]::-moz-range-track{background:linear-gradient(to right,var(--accent-dark) 0 var(--range-progress,100%),#dce3e9 var(--range-progress,100%) 100%);border-radius:4px;height:6px}.agenda-site input[type=range]::-moz-range-thumb{background:#f58220;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #10244040}.agenda-site input[type=range]:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #f58220}@media (max-width:1000px){.filter-backdrop{z-index:90;cursor:default;background:#10244038;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.racket-filter-panel,.event-category-filter .racket-filter-panel{z-index:100;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:fixed;top:50dvh;left:50%;transform:translate(-50%,-50%)}}.agenda-save-notice:empty{display:none}.agenda-save-notice{z-index:10000;bottom:max(24px,env(safe-area-inset-bottom));color:#17372a;background:#fff;border:1px solid #dce5df;border-radius:14px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:14px 16px;font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #18342724}.agenda-save-notice>span{min-width:0}.agenda-save-notice small{white-space:nowrap;text-overflow:ellipsis;color:#65756b;max-width:320px;margin-top:3px;font-size:12px;display:block;overflow:hidden}.agenda-save-notice button{color:inherit;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:6px;font-weight:600}.agenda-save-notice .notice-close{padding:6px}.agenda-save-notice .icon{flex-shrink:0;width:20px}@media (max-width:1000px){.agenda-save-notice{flex-wrap:wrap;gap:8px;width:calc(100vw - 32px);padding:10px 12px}.agenda-save-notice>span{flex:1}.agenda-save-notice small{max-width:220px}.agenda-save-notice .notice-close{margin-left:auto}}.agenda-save-notice .notice-agenda-link{text-align:left;white-space:normal;text-underline-offset:3px;min-width:0;padding:0;font-weight:400;text-decoration:underline}.agenda-save-notice .notice-agenda-link small{text-decoration:none}@media (max-width:1000px){.agenda-save-notice .notice-agenda-link{flex:1}.header-inner .brand-lockup{margin-left:6px}.header-inner .brand{font-size:calc(var(--ui-brand-base) * var(--ui-logo) * 1.12)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
