/* Handball Dynasty 22.1 - Compact Dashboard */
.hd-v221.dashboard .v121-office-hero{min-height:300px;padding:28px 30px;border-radius:22px}
.hd-v221.dashboard .v121-office-copy{max-width:650px}
.hd-v221.dashboard .v121-office-copy h1{font-size:clamp(32px,4vw,54px);margin:7px 0 8px}
.hd-v221.dashboard .v121-office-copy>p{max-width:560px;margin-bottom:15px}
.hd-v221.dashboard .v121-next-match,.hd-v221.dashboard .v121-club-panel{display:none}
.hd-v221.dashboard .v121-actions{gap:8px;margin-top:15px}
.hd-v221.dashboard .v121-actions a{padding:9px 13px}
.hd-v221.dashboard .v121-hero-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.hd-v221.dashboard .v121-hero-kpis article{min-height:78px;padding:14px 16px}
.hd-v221.dashboard .v121-hero-kpis article:nth-child(4){display:none}
.hd-v221.dashboard .v121-hero-kpis article b{font-size:24px!important}
.hd-v221.dashboard .v121-hero-kpis article span{font-size:12px}
.dash221-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;margin-top:16px}
.dash221-grid>.card,.dash221-schedule{padding:18px;border-radius:18px}
.dash221-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.dash221-head h2{margin:3px 0 0;font-size:20px}
.dash221-head>a,.dash221-textlink{font-size:13px;font-weight:800;color:var(--club-ink,#10213a);text-decoration:none}
.dash221-badge,.dash221-progress-label{padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--club-accent,#d7f51c) 20%,#fff);font-size:12px;font-weight:900}
.dash221-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:8px 0 14px}
.dash221-versus>div{display:flex;align-items:center;gap:9px;min-width:0}
.dash221-versus>div:last-child{justify-content:flex-end;text-align:right}
.dash221-versus b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash221-logo{width:42px;height:42px;flex:0 0 42px}
.dash221-versus>span{text-align:center;padding:0 12px;border-left:1px solid #e3e8ee;border-right:1px solid #e3e8ee}
.dash221-versus>span strong{display:block;font-size:18px}.dash221-versus>span small{display:block;color:#66758a;font-size:11px}
.dash221-matchmeta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dash221-matchmeta span{padding:6px 9px;border-radius:8px;background:#f2f5f8;font-size:12px;font-weight:750}
.dash221-actions{display:flex;gap:8px}.dash221-actions a:not(.primary-button){display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #dce3ea;border-radius:10px;text-decoration:none;font-weight:800}
.dash221-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dash221-progress i{height:7px;flex:1;border-radius:99px;background:#e8edf2;overflow:hidden}.dash221-progress i b{display:block;height:100%;background:var(--club-accent,#d7f51c)}.dash221-progress span{font-size:12px;font-weight:900}
.dash221-tasklist{display:grid;gap:7px}.dash221-task{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e4e9ef;border-radius:11px}.dash221-task>span{width:8px;height:8px;border-radius:50%;background:var(--club-accent,#d7f51c)}.dash221-task b,.dash221-task small{display:block}.dash221-task small{color:#6b7889;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash221-task a{font-size:12px;font-weight:900;text-decoration:none}.dash221-textlink{display:inline-block;margin-top:10px}
.dash221-done{padding:12px;border-radius:10px;background:#f2f7f1;font-weight:800;color:#37583c}
.dash221-teamstats{display:grid;gap:10px}.dash221-teamstats>div{display:grid;grid-template-columns:80px 45px 1fr;align-items:center;gap:8px}.dash221-teamstats span{font-size:13px}.dash221-teamstats b{text-align:right}.dash221-teamstats i{height:8px;background:#edf1f4;border-radius:99px;overflow:hidden}.dash221-teamstats em{display:block;height:100%;background:var(--club-accent,#d7f51c)}.dash221-teamfoot{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #e8edf2;font-size:12px;font-weight:800}.dash221-teamfoot a{text-decoration:none}
.dash221-newslist{display:grid;gap:8px}.dash221-newslist>a{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid #e5eaf0;border-radius:11px;text-decoration:none;color:inherit}.dash221-newslist>a>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f2f5f8}.dash221-newslist small,.dash221-newslist b{display:block}.dash221-newslist small{font-size:10px;color:#6d7886}.dash221-newslist b{font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash221-schedule{margin-top:16px}.dash221-schedule-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dash221-schedule-row article{padding:11px;border:1px solid #e3e9ef;border-radius:12px;min-width:0}.dash221-schedule-row time,.dash221-schedule-row span,.dash221-schedule-row b{display:block}.dash221-schedule-row time{font-weight:950}.dash221-schedule-row span{font-size:10px;color:#68768a;margin:4px 0}.dash221-schedule-row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1000px){.dash221-grid{grid-template-columns:1fr}.hd-v221.dashboard .v121-hero-kpis{grid-template-columns:repeat(2,1fr)}.dash221-schedule-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.hd-v221.dashboard .v121-office-hero{min-height:260px;padding:22px 18px}.hd-v221.dashboard .v121-actions a:nth-child(n+3){display:none}.hd-v221.dashboard .v121-hero-kpis{grid-template-columns:1fr 1fr}.dash221-grid>.card,.dash221-schedule{padding:15px}.dash221-versus{gap:6px}.dash221-logo{width:34px;height:34px;flex-basis:34px}.dash221-versus>div{display:grid;justify-items:center;text-align:center}.dash221-versus>div:last-child{justify-content:initial;text-align:center}.dash221-schedule-row{grid-template-columns:1fr 1fr}.dash221-teamstats>div{grid-template-columns:70px 40px 1fr}}
