.c #gruppen.group-planner-open{overflow:hidden!important}.c #gruppen.group-planner-open>.wrap{display:none!important}.group-planner[hidden]{display:none!important}.c #gruppen .group-planner{position:absolute;inset:44px 0 0;z-index:8;overflow:auto;overscroll-behavior:contain;background:#17201e;color:#f3f0e6;padding:0 30px 24px;text-align:left}.gp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:2;background:#17201e;padding:12px 0;border-bottom:1px solid #71807555}.gp-head button{background:none;border:1px solid #829080;color:inherit;padding:10px 14px;min-height:44px;font:13px Exo;cursor:pointer}.gp-head>span{font:10px Exo;letter-spacing:.15em}.gp-body{max-width:1150px;margin:auto}.c #gruppen .gp-title h2{font:46px/1 League;margin:18px 0 8px;color:#f3f0e6}.gp-title>p{font:13px/1.5 Exo;margin:0 0 20px;color:#c8d0c6}.gp-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px}.gp-form fieldset{border:0;padding:0;margin:0 0 19px;min-width:0}.gp-form legend{font:23px/1.15 League;margin-bottom:10px}.gp-modes,.gp-counts{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.gp-form label{font:12px/1.45 Exo;color:#f3f0e6}.gp-modes label,.gp-extras label,.gp-intent>label{display:flex;align-items:center;gap:8px;min-height:32px}.gp-counts{margin-top:10px}.gp-counts>label{display:grid;gap:4px;max-width:120px}.gp-counts>span{font:12px Exo;color:#c8d0c6}.gp-form input:not([type=radio]):not([type=checkbox]),.gp-form textarea{display:block;box-sizing:border-box;width:100%;min-height:40px;margin-top:5px;background:#f4f0e5;color:#17201e;border:1px solid #c3c8b8;padding:8px 10px;font:14px Exo;border-radius:0}.gp-form input[type=checkbox],.gp-form input[type=radio]{accent-color:#c0503d;width:17px;height:17px;flex:0 0 auto}.gp-form input:focus-visible,.gp-form textarea:focus-visible,.gp-form button:focus-visible{outline:3px solid #d28665;outline-offset:3px}.gp-variants{display:grid;gap:8px}.gp-variant{display:flex;align-items:start;gap:9px;padding:11px;border:1px solid #7180758c;cursor:pointer}.gp-variant:has(input:checked){background:#314138;border-color:#c3c9b4}.gp-variant strong,.gp-variant small,.gp-variant em{display:block}.gp-variant strong{font:21px/1.15 League}.gp-variant small{font:12px/1.4 Exo;color:#c8d0c6;margin-top:4px}.gp-variant em{font:11px Exo;color:#e5be9d;margin-top:6px}.gp-extras{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.gp-small{font:11px/1.45 Exo;color:#c8d0c6;margin:7px 0 10px}.gp-error{font:12px/1.4 Exo;color:#ffbead;margin:6px 0}.gp-error:empty{display:none}.gp-detail{border-left:1px solid #71807555;padding-left:25px}.gp-detail>fieldset>label{display:block;margin:9px 0}.gp-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gp-submit{display:block;width:100%;min-height:44px;padding:12px;border:0;background:#ad3d31;color:white;font:14px Exo;cursor:pointer}#gp-result{font:12px/1.5 Exo;color:#e5d8bb}.gp-counts [hidden]{display:none!important}
@media(max-width:1000px){.gp-form{gap:20px}.gp-extras{grid-template-columns:1fr}.gp-detail{padding-left:18px}.c #gruppen .group-planner{padding:0 20px 24px}.gp-fields{grid-template-columns:1fr}}
@media(max-width:600px){.c #gruppen .group-planner{inset:44px 0 0;padding:0 14px 25px}.gp-head>span{display:none}.c #gruppen .gp-title h2{font-size:37px}.gp-title>p{font-size:12px;margin-bottom:17px}.gp-form{display:block}.gp-detail{border:0;border-top:1px solid #71807555;padding:17px 0 0}.gp-modes{gap:7px 15px}.gp-form fieldset{margin-bottom:17px}.gp-extras{grid-template-columns:1fr}.gp-form input:not([type=radio]):not([type=checkbox]),.gp-form textarea{font-size:16px}.gp-head{padding:8px 0}.gp-counts>label{max-width:110px}}

.gp-optional{border-top:1px solid #71807555;margin:0 0 14px}.gp-optional>summary{font:12px/1.4 Exo;padding:12px 0;cursor:pointer;color:#f3f0e6}.gp-optional>fieldset{padding-top:5px}.gp-optional>fieldset>legend{display:none}.gp-optional .gp-small{margin-bottom:0}
@media(max-width:600px){.c #gruppen .gp-title h2{font-size:31px;margin:12px 0 5px}.gp-title>p{font-size:11px;line-height:1.4;margin:0 0 12px}.gp-head{padding:5px 0}.gp-head button{padding:8px 11px}.gp-form legend{font-size:21px;margin-bottom:7px}.gp-form fieldset{margin-bottom:13px}.gp-modes label{min-height:24px;font-size:11px}.gp-counts{margin-top:5px}.gp-variant{padding:8px}.gp-variant strong{font-size:19px}.gp-variant small{font-size:11px;line-height:1.3}.gp-variants{gap:6px}.gp-detail{padding-top:12px}.gp-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.gp-fields label{font-size:11px}.gp-fields input{min-width:0;max-width:100%}.gp-intent>label{min-height:30px!important;margin:4px 0!important}.gp-intent .gp-small{font-size:11px;margin-bottom:0}.gp-optional{margin-bottom:8px}.gp-optional>summary{padding:10px 0;font-size:11px}}

.c #gruppen .gp-counts #gp-slider{width:100%;padding:0;accent-color:#c0503d;background:transparent;border:0;height:24px;min-height:24px}.gp-live>button{min-height:44px;padding:10px 14px;border:1px solid #bdc6b6;background:#eeeadd;color:#17201e;font:13px Exo;cursor:pointer}.gp-live #gp-reserve:disabled{background:#39443d;border-color:#65715f;color:#aeb9a7;cursor:not-allowed;margin-top:12px}.gp-live-item{border-top:1px solid #71807555;padding:12px 0}.gp-live-item>strong{font:21px League}.gp-live-item>p{font:11px/1.5 Exo;color:#c8d0c6;margin:7px 0}.gp-starts{display:flex;flex-wrap:wrap;gap:6px}.gp-starts button{padding:8px;min-height:40px;background:none;border:1px solid #88957f;color:inherit;font:12px Exo;cursor:pointer}.gp-starts button[aria-pressed=true]{background:#ad3d31;color:#fff;border-color:#ad3d31}

.gp-actions[hidden],.gp-free[hidden]{display:none!important}.gp-actions{margin-top:14px}.gp-actions #gp-reserve{width:100%;min-height:44px;border:1px solid #65715f;background:#39443d;color:#aeb9a7;font:13px Exo;cursor:not-allowed}.gp-actions>p{font:11px/1.5 Exo;color:#c8d0c6;margin:8px 0}.gp-live .gp-free{display:block;background:transparent;color:#e8dcc8;border:0;text-decoration:underline;font:12px Exo;margin-top:10px;padding:4px 0;min-height:30px}.gp-live-item{position:relative;padding-right:18px}.gp-status{position:absolute;right:2px;top:18px;width:9px;height:9px;border-radius:50%}.gp-status.is-available{background:#68ac79}.gp-status.is-unavailable{background:#db7568}.gp-status.is-unknown{background:repeating-linear-gradient(45deg,#8d7858 0 2px,#dfcfb0 2px 4px)}

.gp-more{border:0;background:none;color:#e8dcc8;font:11px Exo;text-decoration:underline;min-height:34px;padding:6px 0;cursor:pointer}
