.mt100-app{background:#f4f7ef;color:#142920;font-family:Arial,sans-serif;padding-bottom:40px}
.mt100-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:24px}
.mt100-intro h1{font-size:clamp(32px,3.1vw,46px);line-height:1.04;letter-spacing:-.035em;margin:10px 0 12px}
.mt100-intro h1 em{font-style:normal;color:#527528}.mt100-intro p{margin:0;color:#526452;font-size:15px;line-height:1.5}.mt100-intro>a{color:#25422a;text-decoration:none;white-space:nowrap;font-weight:700;font-size:13px}
.mt100-controls{display:grid;grid-template-columns:1.2fr 1fr 1.25fr 1.3fr;gap:14px;padding:18px;border:1px solid #dce5d4;background:white;border-radius:18px;align-items:end}
.mt100-controls label span{display:block;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;margin:0 0 7px;color:#4d604e}.mt100-controls input,.mt100-controls select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #d7e1d0;background:#fafcf7;color:#183428;border-radius:10px;font:inherit;font-size:13px;box-sizing:border-box}
.mt100-types{display:flex;flex-wrap:wrap;gap:5px}.mt100-types button{min-height:44px;padding:10px 12px;border:0;border-radius:9px;background:#eff3e8;color:#304c36;font-weight:700;font-size:12px}.mt100-types button[aria-pressed=true]{background:#142c23;color:#c9f470}
.mt100-periods{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.mt100-periods button{border:1px solid #d4dfca;background:#fff;color:#345036;padding:10px 14px;border-radius:999px;font-weight:700;font-size:12px;min-height:40px}.mt100-periods button[aria-pressed=true]{background:#d6eead;border-color:#b6d985;color:#203719}
.mt100-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:28px;align-items:start}
.mt100-calendar{padding:18px;background:#fff;border:1px solid #dce5d4;border-radius:18px}.mt100-month-nav{display:flex;justify-content:space-between;align-items:center;gap:10px}.mt100-month-nav button{width:40px;height:40px;border:1px solid #d4decc;background:#f6f9f1;border-radius:10px;font-size:20px;color:#294626}.mt100-month-nav strong{font-size:14px}
.mt100-help{font-size:11px;line-height:1.5;color:#5d6f59;margin:12px 0}.mt100-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mt100-month h3{font-size:16px;margin:12px 0 14px;text-align:center}.mt100-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.mt100-weekday{text-align:center;font-size:9px;color:#5d6c59;font-weight:750;padding-bottom:6px}
.mt100-days button{min-width:0;min-height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #e2e9da;border-radius:7px;background:#f9fbf6;color:#162c22;cursor:pointer;padding:3px 1px}.mt100-days button b{font-size:12px}.mt100-days button>span{font-size:8px;white-space:nowrap;font-weight:750}.tournament{color:#326baf}.camp{color:#627e22}.mt100-days button.selected{background:#e0efc7;border-color:#96bd60}.mt100-days button.today b{text-decoration:underline;text-underline-offset:3px}.mt100-days button.past{opacity:.34;cursor:default}.mt100-days button:not(:disabled):hover{border-color:#678d38;background:#edf6df}.mt100-days button:focus-visible{outline:3px solid #355e24;outline-offset:1px}
.mt100-legend{display:flex;gap:18px;margin-top:18px;font-size:11px;font-weight:700;color:#45583e}.mt100-legend span{display:flex;gap:6px;align-items:center}.mt100-legend i{width:8px;height:8px;border-radius:50%;background:#326baf}.mt100-legend i.camp{background:#69862d}
.mt100-results{scroll-margin-top:95px}.mt100-results-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.mt100-results-heading h2{font-size:27px;letter-spacing:-.025em;margin:8px 0 0;line-height:1.1}.mt100-results-heading button{border:0;background:none;color:#4d683c;text-decoration:underline;font-size:10px;cursor:pointer;padding:0;max-width:85px}.mt100-results-heading .camp-kicker{font-size:9px;letter-spacing:.07em;line-height:1.4}.mt100-count{font-size:13px;font-weight:750;margin:13px 0 16px;color:#345530}.mt100-status{font-size:12px;color:#5b6c52}.mt100-status:empty{display:none}
.mt100-event{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #dce5d4;border-radius:14px;padding:14px;margin-bottom:10px;text-decoration:none;color:#172e24;transition:border-color .15s}.mt100-event:hover{border-color:#92ad6b}.mt100-date{width:55px;min-width:55px;min-height:65px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:10px;background:#eaf0f8;color:#31639b}.mt100-date b{font-size:26px;line-height:1.05}.mt100-date span{font-size:9px;margin-top:4px}.mt100-event.camp .mt100-date{background:#eef4df;color:#667e27}.mt100-event-copy{min-width:0;flex:1}.mt100-event-copy small{font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#356595}.mt100-event.camp small{color:#617c26}.mt100-event-copy h3{font-size:15px;line-height:1.2;margin:6px 0;overflow-wrap:anywhere}.mt100-event-copy p{font-size:11px;line-height:1.4;margin:0 0 4px;color:#596c57}.mt100-event-copy>span{font-size:10px;color:#68785f;line-height:1.4}.mt100-arrow{font-size:20px;color:#587541}.mt100-more{width:100%;margin-top:8px;font-size:12px}.mt100-empty{border:1px dashed #bdcbb1;background:#fff;border-radius:14px;padding:24px;line-height:1.6;font-size:13px}.mt100-empty h3{font-size:19px;line-height:1.2}.mt100-empty button{padding:10px;border:0;background:#e3efce;border-radius:8px;color:#27431d;font-weight:750}
.mt100-adrail{max-width:300px;margin:24px auto 0}.mt100-wide-ad{display:flex;justify-content:center;margin-top:28px}.mt100-wide-ad>a{width:min(970px,100%)}.mt100-app button{cursor:pointer}.mt100-results[aria-busy=true]{opacity:.7}
@media(max-width:1100px){.mt100-controls{grid-template-columns:1fr 1fr}.mt100-months{gap:8px}.mt100-calendar{padding:12px}.mt100-workspace{gap:18px}.mt100-month h3{font-size:13px}.mt100-days button>span{font-size:7px}}
@media(max-width:900px){.mt100-workspace{grid-template-columns:1fr}.mt100-months{gap:18px}.mt100-adrail{display:none}.mt100-days button{min-height:64px}.mt100-days button>span{font-size:9px}.mt100-intro>a{display:none}.mt100-results{margin-top:6px}.mt100-help:first-of-type{font-size:0}.mt100-help:first-of-type:after{content:'Tag auswählen → passende Termine erscheinen unten.';font-size:11px}}
@media(max-width:500px){.mt100-intro{padding-top:22px;padding-bottom:18px}.mt100-intro h1{font-size:32px}.mt100-intro p{font-size:13px}.mt100-controls{gap:10px;padding:12px}.mt100-types{grid-column:1/-1}.mt100-controls label:last-child{grid-column:1/-1}.mt100-types button{flex:1}.mt100-periods{gap:6px;margin-bottom:16px}.mt100-periods button{font-size:10px;padding:8px 10px}.mt100-months{grid-template-columns:1fr}.mt100-month h3{font-size:17px}.mt100-days button{min-height:59px}.mt100-days button>span{font-size:9px}.mt100-results-heading h2{font-size:24px}.mt100-event{gap:10px;padding:12px}.mt100-date{width:46px;min-width:46px}.mt100-event-copy h3{font-size:14px}.mt100-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.mt100-event{transition:none}}

.mt100-calendar-toggle{display:none}
@media(max-width:900px){.mt100-calendar-toggle{display:block;width:100%;border:1px solid #c7d5b7;background:#e7f0da;border-radius:10px;color:#345020;font-size:11px;font-weight:750;padding:14px;margin:0 0 18px}.mt100-calendar-column{display:none}.mt100-show-calendar .mt100-calendar-column{display:block}.mt100-workspace{gap:0}.mt100-show-calendar .mt100-results{margin-top:24px}}
