.handball-days{padding-block:var(--space-8);background:var(--color-background-warm);overflow-x:clip}.handball-days .handball-days__heading{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.handball-days .handball-days__heading>p{color:var(--color-muted)}.handball-days .schedule-sync-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.handball-days .sync-indicator{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-green-950);font-weight:800;display:inline-flex}.handball-days .sync-dot{background:var(--color-green-700);border-radius:var(--radius-pill);width:.65rem;height:.65rem;box-shadow:0 0 0 3px var(--color-green-100);animation:2s ease-in-out infinite sync-pulse}@keyframes sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.handball-days .sync-actions{align-items:center;gap:var(--space-3);display:inline-flex}.handball-days .sync-time{font-size:var(--text-xs);color:var(--color-muted);font-weight:700}.handball-days .btn-refresh{align-items:center;gap:var(--space-1);min-height:2rem;padding:var(--space-1) var(--space-3);background:var(--color-background);color:var(--color-green-950);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);font-weight:800;display:inline-flex}.handball-days .btn-refresh:hover{background:var(--color-green-100);border-color:var(--color-green-700)}.handball-days .btn-refresh:focus-visible{outline:2px solid var(--color-green-800);outline-offset:2px}.handball-days .btn-refresh--spinning .refresh-icon{animation:.6s linear infinite refresh-spin}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.handball-days .handball-days__kicker{margin-bottom:var(--space-2);color:var(--color-green-700);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:800}.handball-days .schedule-nav{gap:var(--space-2);max-width:100%;padding-bottom:var(--space-5);contain:inline-size;display:flex;overflow-x:auto}.handball-days .schedule-nav a{min-height:var(--control-min-size);padding-inline:var(--space-4);color:var(--color-green-950);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);flex:none;align-items:center;text-decoration:none;display:inline-flex}.handball-days .schedule-days,.handball-days .tournaments{gap:var(--space-6);display:grid}.handball-days .schedule-day{scroll-margin-top:var(--space-5)}.handball-days .schedule-day__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:.25rem solid var(--color-green-800);flex-wrap:wrap;display:flex}.handball-days .schedule-day__header h3{text-transform:capitalize}.handball-days .schedule-day__header p,.handball-days .tournament__time{color:var(--color-green-700);font-weight:800}.handball-days .tournaments{margin-top:var(--space-4)}.handball-days .tournament{scroll-margin-top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.handball-days .tournament__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);color:var(--color-surface);background:var(--color-green-900);flex-wrap:wrap;display:flex}.handball-days .tournament__header h4{color:inherit;font-size:var(--text-2xl)}.handball-days .tournament__time{color:var(--color-yellow-400);font-size:var(--text-sm)}.handball-days .tournament__header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.handball-days .tournament-print-btn{align-items:center;gap:var(--space-1);min-height:2rem;padding:var(--space-1) var(--space-3);color:var(--color-green-100);border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#ffffff24;border:1px solid #ffffff59;font-weight:700;display:inline-flex}.handball-days .tournament-print-btn:hover{background:var(--color-surface);color:var(--color-green-950);border-color:var(--color-surface)}.handball-days .tournament-print-btn:focus-visible{outline:2px solid var(--color-yellow-400);outline-offset:2px}.handball-days .tournament-jump-btn{min-height:2rem;padding:var(--space-1) var(--space-3);color:var(--color-yellow-400);border-radius:var(--radius-pill);font-size:var(--text-xs);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#ffffff24;border:1px solid #ffffff59;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.handball-days .tournament-jump-btn:hover{background:var(--color-yellow-400);color:var(--color-green-950);border-color:var(--color-yellow-400)}.handball-days .tournament-jump-btn:focus-visible{outline:2px solid var(--color-yellow-400);outline-offset:2px}.handball-days .review-badge{padding:var(--space-1) var(--space-3);color:#503d00;background:var(--color-yellow-100);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:800}.handball-days .tournament__meta{gap:var(--space-5);padding:var(--space-5);display:grid}.handball-days h5{margin-bottom:var(--space-3);font-size:var(--text-lg)}.handball-days .milestones,.handball-days .groups ul,.handball-days .schedule-notes ul{margin:0;padding:0;list-style:none}.handball-days .milestones{gap:var(--space-2);display:grid}.handball-days .milestones li{gap:var(--space-2);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.handball-days .milestones time{color:var(--color-green-700);font-weight:800}.handball-days .milestones small{color:var(--color-red-600);grid-column:2;font-weight:700}.handball-days .groups{gap:var(--space-4);display:grid}.handball-days .groups strong{color:var(--color-green-700)}.handball-days .groups ul{margin-top:var(--space-2);columns:2 10rem}.handball-days .groups li{break-inside:avoid}.handball-days .groups li:before{color:var(--color-yellow-500);content:"• "}.handball-days .schedule-notes{margin:0 var(--space-5) var(--space-5);padding:var(--space-4);color:#503d00;background:var(--color-yellow-100);border-left:.25rem solid var(--color-yellow-500);border-radius:var(--radius-sm)}.handball-days .schedule-notes h5{margin-bottom:var(--space-2);color:inherit}.handball-days .schedule-notes ul{gap:var(--space-2);padding-left:var(--space-4);list-style:outside;display:grid}.handball-days .courts{gap:var(--space-5);padding:0 var(--space-5) var(--space-5);display:grid}.handball-days .court h5{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.handball-days .court{min-width:0}.handball-days .court__pending{padding:var(--space-4);color:var(--color-muted);background:var(--color-background);border:2px dashed var(--color-line);border-radius:var(--radius-sm)}.handball-days .schedule-table-wrap{contain:inline-size;border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;max-width:100%;overflow-x:auto}.handball-days .schedule-table-wrap:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.handball-days table{border-collapse:collapse;width:100%;min-width:32rem}.handball-days th,.handball-days td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-line)}.handball-days th{color:var(--color-surface);background:var(--color-green-800);font-size:var(--text-sm)}.handball-days th:first-child,.handball-days td:first-child{white-space:nowrap;width:11rem}.handball-days td:first-child{color:var(--color-green-700);font-weight:800}.handball-days tbody tr:last-child td{border-bottom:0}.handball-days tbody tr:nth-child(2n){background:var(--color-green-050)}.handball-days .fixture-result{width:fit-content;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--color-green-950);background:var(--color-yellow-100);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.handball-days .fixture-result--table{margin-top:0}.handball-days .tournament__standings{gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);border-top:2px solid var(--color-line);background:var(--color-background-warm);display:grid}.handball-days .standings-group{gap:var(--space-2);display:grid}.handball-days .standings-group__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.handball-days .standings-heading{font-size:var(--text-base);color:var(--color-green-950);margin:0;font-weight:800}.handball-days .standings-jump-btn{font-size:var(--text-xs);color:var(--color-green-700);text-underline-offset:2px;font-weight:800;text-decoration:underline}.handball-days .standings-jump-btn:hover{color:var(--color-green-950)}.handball-days .kinderhandball-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin:var(--space-2) var(--space-5) var(--space-5);background:var(--color-green-050);border:1px solid var(--color-green-100);border-radius:var(--radius-md);display:flex}.handball-days .kinderhandball-icon{font-size:1.5rem;line-height:1}.handball-days .kinderhandball-content strong{font-size:var(--text-sm);color:var(--color-green-950);margin-bottom:.15rem;font-weight:800;display:block}.handball-days .kinderhandball-content p{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.4}.handball-days .standings-table{min-width:28rem;font-size:var(--text-sm)}.handball-days .standings-table th,.handball-days .standings-table td{padding:var(--space-2) var(--space-3);text-align:right}.handball-days .standings-table th:first-child,.handball-days .standings-table td:first-child{text-align:center;width:3rem}.handball-days .standings-table th:nth-child(2),.handball-days .standings-table td:nth-child(2){text-align:left;width:auto}.handball-days .standings-pos{color:var(--color-green-800);font-weight:900}.handball-days .standings-team{color:var(--color-ink);font-weight:700}.handball-days .standings-num{font-variant-numeric:tabular-nums}.handball-days .standings-goals{font-variant-numeric:tabular-nums;color:var(--color-muted)}.handball-days .standings-points{color:var(--color-green-950);background:var(--color-yellow-100);font-weight:900}.handball-days .standings-row--leader td{background-color:var(--color-green-100);font-weight:800}@media (width<=36rem){.handball-days .standings-table{min-width:100%;font-size:var(--text-xs)}.handball-days .standings-table th,.handball-days .standings-table td{padding:var(--space-2) var(--space-1)}.handball-days .standings-table th:first-child,.handball-days .standings-table td:first-child{width:2rem}.handball-days .standings-table th:nth-child(4),.handball-days .standings-table td:nth-child(4),.handball-days .standings-table th:nth-child(5),.handball-days .standings-table td:nth-child(5),.handball-days .standings-table th:nth-child(6),.handball-days .standings-table td:nth-child(6){display:none}.handball-days .standings-team{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.handball-days .schedule-sync-bar{align-items:flex-start;gap:var(--space-2);flex-direction:column}.handball-days .sync-actions{justify-content:space-between;width:100%}}@media (width>=48rem){.handball-days .handball-days__heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.handball-days .tournament__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.handball-days{background:#fff;padding-block:0}.handball-days .container{max-width:100%;padding-inline:0}.handball-days .handball-days__heading,.handball-days .review-badge,.handball-days .schedule-nav,.handball-days .schedule-sync-bar,.handball-days .tournament-jump-btn,.handball-days .standings-jump-btn,.handball-days .kinderhandball-card{display:none!important}.handball-days .standings-table{min-width:100%!important}.handball-days .schedule-days{gap:6mm}.handball-days .schedule-day{break-inside:auto}.handball-days .schedule-day+.schedule-day{break-before:page}.handball-days .schedule-day__header{break-after:avoid;border-bottom:2pt solid #062a1e;padding-bottom:2mm}.handball-days .schedule-day__header h3{color:#062a1e;font-size:15pt}.handball-days .schedule-day__header p{color:#126b47;font-size:10pt;font-weight:700}.handball-days .tournaments{gap:4mm;margin-top:3mm}.handball-days .tournament{box-shadow:none;break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;border:1pt solid #777;border-radius:2px;margin-bottom:4mm}.handball-days .tournament__header{color:#000;background:#f0f4f2;border-bottom:1.5pt solid #062a1e;padding:2.5mm 3.5mm}.handball-days .tournament__header h4{color:#062a1e;font-size:13pt;font-weight:800}.handball-days .tournament__time{color:#126b47;font-size:9pt;font-weight:800}.handball-days .tournament__meta{gap:3mm;padding:2.5mm 3.5mm;font-size:8.5pt}.handball-days .tournament__meta h5{border-bottom:.5pt solid #ccd8d1;margin-bottom:1mm;font-size:9pt}.handball-days .milestones{gap:1mm}.handball-days .milestones li{grid-template-columns:5rem minmax(0,1fr);gap:1.5mm}.handball-days .milestones time{color:#062a1e;font-weight:700}.handball-days .groups ul{columns:2 8rem;margin-top:1mm}.handball-days .schedule-notes{background:#fff9e6;border-left:3pt solid #d4a017;border-radius:2px;margin:0 3.5mm 2.5mm;padding:2mm 3mm;font-size:8pt}.handball-days .courts{break-inside:avoid;gap:3mm;padding:0 3.5mm 3.5mm}.handball-days .court{break-inside:avoid;page-break-inside:avoid}.handball-days .court h5{border-top:.5pt solid #ccd8d1;padding-top:1.5mm;font-size:9.5pt}.handball-days .schedule-table-wrap{contain:none;break-inside:avoid;page-break-inside:avoid;border:1pt solid #777;border-radius:0;overflow:visible}.handball-days table{border-collapse:collapse;width:100%;min-width:0;font-size:8.5pt}.handball-days thead{display:table-header-group}.handball-days tr{break-inside:avoid;page-break-inside:avoid}.handball-days th{color:#000;background:#e7ede9;border-bottom:1pt solid #777;padding:1.5mm 2.5mm;font-size:8.5pt;font-weight:800}.handball-days td{color:#000;border-bottom:.5pt solid #ccd8d1;padding:1.5mm 2.5mm}.handball-days th:first-child,.handball-days td:first-child{white-space:nowrap;width:8rem}.handball-days td:first-child{color:#062a1e;font-weight:700}.handball-days tbody tr:nth-child(2n){background:#f7faf8}.handball-days .fixture-result{color:#302500;background:#fff1ad;border:.5pt solid #d4a017;border-radius:2px;padding:.5mm 1.5mm;font-weight:800;display:inline-block}body[data-print-single=true] .handball-days .schedule-day:not([data-print-active=true]),body[data-print-single=true] .handball-days .tournament:not([data-print-active=true]){display:none!important}}.schedule-hero[data-astro-cid-u5kf4mcp]{padding-block:var(--space-5) var(--space-8);color:var(--color-surface);background:linear-gradient(125deg, var(--color-green-950), var(--color-green-700))}.breadcrumbs[data-astro-cid-u5kf4mcp]{gap:var(--space-2);margin-bottom:var(--space-7);color:var(--color-green-100);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.breadcrumbs[data-astro-cid-u5kf4mcp] a[data-astro-cid-u5kf4mcp]{color:inherit}.schedule-hero__grid[data-astro-cid-u5kf4mcp]{gap:var(--space-7);align-items:center;display:grid}.schedule-hero__kicker[data-astro-cid-u5kf4mcp]{margin-bottom:var(--space-2);color:var(--color-yellow-400);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:800}h1[data-astro-cid-u5kf4mcp]{max-width:12ch;color:var(--color-surface);font-size:var(--text-4xl)}.schedule-hero__lead[data-astro-cid-u5kf4mcp]{margin-top:var(--space-4);color:var(--color-green-100);font-size:var(--text-lg)}.schedule-hero__actions[data-astro-cid-u5kf4mcp]{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.print-btn[data-astro-cid-u5kf4mcp]{align-items:center;gap:var(--space-2);min-height:var(--control-min-size);padding:var(--space-2) var(--space-4);color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff24;border:1.5px solid #ffffff73;font-weight:800;display:inline-flex}.print-btn[data-astro-cid-u5kf4mcp]:hover{background:var(--color-surface);color:var(--color-green-950);border-color:var(--color-surface);transform:translateY(-1px)}.print-btn[data-astro-cid-u5kf4mcp]:active{transform:translateY(0)}.print-btn[data-astro-cid-u5kf4mcp]:focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 5px var(--color-yellow-400);outline:none}.qr-card[data-astro-cid-u5kf4mcp]{gap:var(--space-4);padding:var(--space-4);color:var(--color-green-950);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:minmax(7rem,10rem) 1fr;align-items:center;display:grid}.qr-card[data-astro-cid-u5kf4mcp] img[data-astro-cid-u5kf4mcp]{border:1px solid var(--color-line);width:100%}.qr-card[data-astro-cid-u5kf4mcp] h2[data-astro-cid-u5kf4mcp]{font-size:var(--text-xl)}.qr-card[data-astro-cid-u5kf4mcp] p[data-astro-cid-u5kf4mcp]{margin-block:var(--space-2);font-size:var(--text-sm)}.qr-card[data-astro-cid-u5kf4mcp] a[data-astro-cid-u5kf4mcp]{overflow-wrap:anywhere;font-size:var(--text-sm)}.qr-card__action[data-astro-cid-u5kf4mcp]{margin-top:var(--space-3)}.schedule-print-header[data-astro-cid-u5kf4mcp]{display:none}.schedule-footer[data-astro-cid-u5kf4mcp]{background:var(--color-surface)}.schedule-footer__inner[data-astro-cid-u5kf4mcp]{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.schedule-footer[data-astro-cid-u5kf4mcp] p[data-astro-cid-u5kf4mcp]{margin-top:var(--space-2);color:var(--color-muted)}@media (width>=56rem){.schedule-hero__grid[data-astro-cid-u5kf4mcp]{grid-template-columns:minmax(0,1fr) minmax(22rem,.75fr)}}@media (width<=28rem){.qr-card[data-astro-cid-u5kf4mcp]{grid-template-columns:1fr}.qr-card[data-astro-cid-u5kf4mcp] img[data-astro-cid-u5kf4mcp]{width:9rem}}@media print{@page{size:A4 portrait;margin:10mm 12mm 12mm}body>header[data-astro-cid-u5kf4mcp],body>footer[data-astro-cid-u5kf4mcp],.schedule-hero[data-astro-cid-u5kf4mcp]{display:none!important}.schedule-print-header[data-astro-cid-u5kf4mcp]{color:#000;print-color-adjust:exact;border-bottom:2pt solid #062a1e;justify-content:space-between;align-items:center;gap:5mm;margin-bottom:5mm;padding-bottom:3.5mm;display:flex!important}.schedule-print-header__club[data-astro-cid-u5kf4mcp]{text-transform:uppercase;letter-spacing:.05em;color:#126b47;margin-bottom:1mm;font-size:9.5pt;font-weight:800}.schedule-print-header__title[data-astro-cid-u5kf4mcp]{font-family:var(--font-display);color:#062a1e;font-size:20pt;font-weight:800;line-height:1.1}.schedule-print-header__meta[data-astro-cid-u5kf4mcp]{color:#333;margin-top:1mm;font-size:9.5pt;font-weight:600}.schedule-print-header__qr[data-astro-cid-u5kf4mcp]{text-align:right;align-items:center;gap:3mm;display:flex}.schedule-print-header__qr-copy[data-astro-cid-u5kf4mcp]{flex-direction:column;gap:.5mm;display:flex}.schedule-print-header__qr-copy[data-astro-cid-u5kf4mcp] strong[data-astro-cid-u5kf4mcp]{color:#062a1e;font-size:9pt;font-weight:800}.schedule-print-header__qr-copy[data-astro-cid-u5kf4mcp] span[data-astro-cid-u5kf4mcp]{color:#444;font-size:7.5pt}.schedule-print-header__qr-img[data-astro-cid-u5kf4mcp]{border:1px solid #ccd8d1;border-radius:2px;width:22mm;height:22mm}}
