.gsk-agm{--gsk-primary:#0b5f55;--gsk-primary-contrast:#fff;--gsk-accent:#dca72c;--gsk-surface:#fff;--gsk-surface-alt:#f4f7f6;--gsk-text:#17201e;--gsk-muted:#60706c;--gsk-border:#d9e2df;--gsk-success:#267a47;--gsk-warning:#a86200;--gsk-danger:#a83a32;font-family:var(--gsk-font,inherit);color:var(--gsk-text);box-sizing:border-box}.gsk-agm *{box-sizing:border-box}.gsk-agm a{color:var(--gsk-primary)}.gsk-agm-theme-mode{--gsk-primary:var(--wp--preset--color--primary,#24554d);--gsk-primary-contrast:#fff;--gsk-accent:var(--wp--preset--color--secondary,#d6a326);--gsk-surface:var(--wp--preset--color--base,#fff);--gsk-surface-alt:#f5f7f6;--gsk-text:inherit;--gsk-muted:#64716e;--gsk-border:#dce3e1;--gsk-success:#267a47;--gsk-warning:#9a6100;--gsk-danger:#a83a32}.gsk-agm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.gsk-agm-card{background:var(--gsk-surface);border:1px solid var(--gsk-border);border-radius:var(--gsk-radius,16px);overflow:hidden;box-shadow:var(--gsk-shadow,0 8px 28px rgba(0,0,0,.09));transition:transform .18s ease,box-shadow .18s ease}.gsk-agm-card:hover{transform:translateY(-2px)}.gsk-agm-card[hidden]{display:none}.gsk-agm-image{display:block;aspect-ratio:16/9;overflow:hidden}.gsk-agm-image img{display:block;width:100%;height:100%;object-fit:cover}.gsk-agm-card-body{padding:22px}.gsk-agm-card h3,.gsk-agm-course-panel h2{margin:.35rem 0 .6rem;line-height:1.2}.gsk-agm-card h3 a{text-decoration:none;color:var(--gsk-text)}.gsk-agm-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gsk-primary)}.gsk-agm-meta,.gsk-agm-course-label{color:var(--gsk-muted);margin:.4rem 0}.gsk-agm-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.gsk-agm-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.gsk-agm-badge.is-free{background:#eaf5ee;color:var(--gsk-success)}.gsk-agm-badge.is-full{background:#fff3df;color:var(--gsk-warning)}.gsk-agm-button{appearance:none;border:0;background:var(--gsk-primary);color:var(--gsk-primary-contrast,#fff)!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:var(--gsk-button-radius,10px);font:inherit;font-weight:700;cursor:pointer;line-height:1.2}.gsk-agm-button:hover{filter:brightness(.94)}.gsk-agm-button:disabled{opacity:.55;cursor:wait}.gsk-agm-button-secondary{background:var(--gsk-surface-alt);color:var(--gsk-primary)!important;border:1px solid var(--gsk-border)}.gsk-agm-button-danger{background:var(--gsk-danger)}.gsk-agm-filters{display:flex;flex-wrap:wrap;gap:14px;padding:16px;margin-bottom:22px;background:var(--gsk-surface-alt);border:1px solid var(--gsk-border);border-radius:var(--gsk-radius)}.gsk-agm-filters label{font-size:.83rem;font-weight:700}.gsk-agm-filters label>span{display:block}.gsk-agm-filters select{display:block;margin-top:5px;min-width:170px;background:var(--gsk-surface);color:var(--gsk-text);border:1px solid var(--gsk-border);border-radius:10px;padding:9px 32px 9px 10px}.gsk-agm-course-panel{margin:28px 0;padding:clamp(20px,4vw,34px);background:var(--gsk-surface);border:1px solid var(--gsk-border);border-radius:var(--gsk-radius);box-shadow:var(--gsk-shadow)}.gsk-agm-course-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.gsk-agm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0}.gsk-agm-facts>div{padding:14px;background:var(--gsk-surface-alt);border-radius:calc(var(--gsk-radius)*.65)}.gsk-agm-facts .gsk-agm-fact-wide{grid-column:1/-1}.gsk-agm-facts dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--gsk-muted)}.gsk-agm-facts dd{margin:4px 0 0;font-weight:600}.gsk-agm-actions{margin:18px 0}.gsk-agm-form{margin-top:28px;padding-top:24px;border-top:1px solid var(--gsk-border)}.gsk-agm-form-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:20px;align-items:end;margin-bottom:18px}.gsk-agm-form-heading h3{margin:.25rem 0 0}.gsk-agm-form-heading p{margin:0;color:var(--gsk-muted)}.gsk-agm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gsk-agm-form label>span{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}.gsk-agm-form label small{font-weight:400;color:var(--gsk-muted)}.gsk-agm-form input[type=text],.gsk-agm-form input[type=email],.gsk-agm-form input[type=tel],.gsk-agm-form select{width:100%;padding:12px 13px;border:1px solid var(--gsk-border);border-radius:10px;background:var(--gsk-surface);color:var(--gsk-text);font:inherit}.gsk-agm-form input:focus,.gsk-agm-form select:focus,.gsk-agm-filters select:focus{outline:3px solid rgba(11,95,85,.14);border-color:var(--gsk-primary)}.gsk-agm-check{display:flex!important;align-items:flex-start;gap:9px;margin:16px 0;font-size:.9rem}.gsk-agm-check input{margin-top:3px}.gsk-agm-form-message{margin-top:14px;padding:0}.gsk-agm-form-message.is-success{padding:12px;border-radius:10px;background:#eaf5ee;color:var(--gsk-success)}.gsk-agm-form-message.is-error{padding:12px;border-radius:10px;background:#fbeceb;color:var(--gsk-danger)}.gsk-agm-notice{padding:14px 16px;background:var(--gsk-surface-alt);border-left:4px solid var(--gsk-accent);border-radius:10px}.gsk-agm-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gsk-agm-empty{text-align:center;padding:25px;color:var(--gsk-muted)}.gsk-agm-standalone{max-width:760px;margin:8vh auto;padding:20px}.gsk-agm-standalone body{background:#f5f5f5}@media(max-width:680px){.gsk-agm-form-grid,.gsk-agm-form-heading{grid-template-columns:1fr}.gsk-agm-course-head{flex-direction:column}.gsk-agm-card-footer{align-items:flex-start;flex-direction:column}.gsk-agm-button{width:100%}.gsk-agm-filters{display:grid;grid-template-columns:1fr}.gsk-agm-filters select{width:100%}}

/* 0.2.3: aufgeräumte AG-Detailansicht */
.gsk-agm-ag-description{margin:24px 0 10px;padding:24px 26px;background:var(--gsk-surface);border:1px solid var(--gsk-border);border-radius:var(--gsk-radius);box-shadow:0 3px 16px rgba(0,0,0,.035)}
.gsk-agm-ag-description-content{margin-top:8px;color:var(--gsk-text);font-size:1rem;line-height:1.7}
.gsk-agm-ag-description-content>:first-child{margin-top:0}.gsk-agm-ag-description-content>:last-child{margin-bottom:0}
.gsk-agm-course-panel{position:relative;overflow:hidden}
.gsk-agm-course-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gsk-primary);opacity:.9}
.gsk-agm-course-ident{min-width:0}.gsk-agm-ag-title{font-size:clamp(1.8rem,3.2vw,2.55rem);margin:.3rem 0 .45rem!important;color:var(--gsk-text)}
.gsk-agm-group-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--gsk-muted);font-size:.93rem}.gsk-agm-group-label span{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.gsk-agm-group-label strong{color:var(--gsk-text);font-size:1rem}
.gsk-agm-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 16px}
.gsk-agm-overview-item{min-height:112px;padding:15px 16px;background:var(--gsk-surface-alt);border:1px solid color-mix(in srgb,var(--gsk-border) 80%,transparent);border-radius:calc(var(--gsk-radius)*.72);display:flex;flex-direction:column;justify-content:center;gap:3px}
.gsk-agm-overview-item.is-highlight{background:color-mix(in srgb,var(--gsk-primary) 7%,var(--gsk-surface));border-color:color-mix(in srgb,var(--gsk-primary) 22%,var(--gsk-border))}
.gsk-agm-overview-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:var(--gsk-muted)}
.gsk-agm-overview-item strong{font-size:1.06rem;color:var(--gsk-text);line-height:1.3}.gsk-agm-overview-item>span:last-child{font-size:.88rem;color:var(--gsk-muted);line-height:1.35}
.gsk-agm-overview-item a{font-weight:600;text-decoration:none}.gsk-agm-overview-item a:hover{text-decoration:underline}
.gsk-agm-requirements{margin:14px 0;padding:17px 18px;background:color-mix(in srgb,var(--gsk-accent) 8%,var(--gsk-surface));border:1px solid color-mix(in srgb,var(--gsk-accent) 24%,var(--gsk-border));border-radius:calc(var(--gsk-radius)*.72)}
.gsk-agm-requirements p{margin:6px 0 0;line-height:1.55;color:var(--gsk-text)}
.gsk-agm-course-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0 8px;padding-top:4px}
.gsk-agm-registration-period{font-size:.88rem;color:var(--gsk-muted)}
.gsk-agm-form{margin-top:22px;padding:24px;background:color-mix(in srgb,var(--gsk-surface-alt) 75%,var(--gsk-surface));border:1px solid var(--gsk-border);border-radius:calc(var(--gsk-radius)*.8)}
.gsk-agm-form-heading{padding-bottom:16px;border-bottom:1px solid var(--gsk-border)}
.gsk-agm-form-grid{margin-top:18px}.gsk-agm-check{padding:12px 14px;background:var(--gsk-surface);border:1px solid var(--gsk-border);border-radius:10px}
.gsk-agm-form .gsk-agm-button[type=submit]{min-height:46px;padding-inline:22px}
.gsk-agm-form-message.is-error,.gsk-agm-form-message.is-success{font-weight:600;line-height:1.5}
/* Viele Themes behandeln den Custom Post Type wie einen Blogbeitrag. Häufige Metadaten werden bei AGs ausgeblendet. */
body.single-gsk_ag .entry-meta,body.single-gsk_ag .post-meta,body.single-gsk_ag .post-meta-wrapper,body.single-gsk_ag .post-tags,body.single-gsk_ag .tags-links{display:none!important}
@media(max-width:900px){.gsk-agm-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gsk-agm-overview{grid-template-columns:1fr}.gsk-agm-overview-item{min-height:auto}.gsk-agm-course-tools{align-items:stretch}.gsk-agm-course-tools .gsk-agm-button{width:100%}.gsk-agm-form{padding:18px}.gsk-agm-ag-description{padding:20px}}
.gsk-agm-form-group{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:var(--gsk-surface);border:1px solid var(--gsk-border);font-size:.82rem;font-weight:700;color:var(--gsk-muted)}
body.single-gsk_ag .post-date,body.single-gsk_ag .post-author,body.single-gsk_ag .author-meta,body.single-gsk_ag .post-info,body.single-gsk_ag .post-meta-list,body.single-gsk_ag .entry-footer .tags-links{display:none!important}


/* 0.2.4: hervorgehobener Hinweis im Elternformular */
.gsk-agm-account-note{padding:15px 16px;background:color-mix(in srgb,var(--gsk-primary) 7%,var(--gsk-surface));border:1px solid color-mix(in srgb,var(--gsk-primary) 24%,var(--gsk-border));border-radius:12px;color:var(--gsk-text);align-self:stretch}
.gsk-agm-account-note-badge{display:inline-flex;padding:4px 8px;margin-bottom:7px;border-radius:999px;background:var(--gsk-primary);color:var(--gsk-primary-contrast,#fff);font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.gsk-agm-account-note strong{display:block;font-size:1rem;line-height:1.35}.gsk-agm-account-note p{margin:5px 0 0!important;color:var(--gsk-muted)!important;line-height:1.5}
/* AG-Seiten sind keine Blogbeitraege: weitere haeufige Theme-Metadaten ausblenden. */
body.single-gsk_ag .blog-post-meta,body.single-gsk_ag .post-meta-info,body.single-gsk_ag .post-meta-data,body.single-gsk_ag .post-detail-meta,body.single-gsk_ag .single-post-meta,body.single-gsk_ag .entry-meta-wrapper,body.single-gsk_ag .entry-meta-wrap,body.single-gsk_ag .meta-info,body.single-gsk_ag .post-meta-box{display:none!important}
@media(max-width:680px){.gsk-agm-account-note{padding:13px 14px}}


/* 0.2.5: Elterninformation, Beschreibung und Theme-Metadaten */
.gsk-agm-section-title{margin:0 0 12px!important;font-size:clamp(1.4rem,2.3vw,1.8rem)!important;line-height:1.25;color:var(--gsk-text);font-weight:750}
.gsk-agm-ag-description{padding:26px 30px;margin-top:26px}
.gsk-agm-ag-description-content{font-size:clamp(1.04rem,1.2vw,1.14rem);line-height:1.72;color:var(--gsk-text)}
.gsk-agm-ag-description-content p{margin:.75em 0}
.gsk-agm-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px;padding-bottom:12px}
.gsk-agm-account-note{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:9px 12px;background:color-mix(in srgb,var(--gsk-primary) 4%,var(--gsk-surface));border:1px solid color-mix(in srgb,var(--gsk-primary) 16%,var(--gsk-border));border-left:3px solid var(--gsk-primary);border-radius:9px;color:var(--gsk-text)}
.gsk-agm-account-note-badge{flex:0 0 auto;margin:0;padding:3px 7px;font-size:.66rem;background:transparent;color:var(--gsk-primary);border:1px solid color-mix(in srgb,var(--gsk-primary) 30%,var(--gsk-border))}
.gsk-agm-account-note-text{font-size:.91rem;line-height:1.45;color:var(--gsk-muted)}
.gsk-agm-account-note-text strong{display:inline;color:var(--gsk-text);font-size:inherit}
body.single-gsk_ag .gsk-agm-theme-meta-inline{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 18px!important;margin:8px 0 18px!important;padding:0!important}
body.single-gsk_ag .gsk-agm-theme-meta-inline>li,body.single-gsk_ag .gsk-agm-theme-meta-inline>*{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;width:auto!important}
@media(max-width:680px){.gsk-agm-ag-description{padding:21px 20px}.gsk-agm-account-note{align-items:flex-start;flex-direction:column;gap:5px}.gsk-agm-form-heading{align-items:flex-start}}

/* 0.3.0 Produktionsreife */
.gsk-agm-test-banner{margin:0 0 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--gsk-warning) 35%,var(--gsk-border));background:color-mix(in srgb,var(--gsk-warning) 8%,var(--gsk-surface));border-radius:10px;color:var(--gsk-text);font-size:.9rem}
.gsk-agm-success-panel{margin-top:8px;padding:24px;border:1px solid color-mix(in srgb,var(--gsk-success) 28%,var(--gsk-border));background:color-mix(in srgb,var(--gsk-success) 7%,var(--gsk-surface));border-radius:14px;color:var(--gsk-text)}
.gsk-agm-success-panel h3{margin:5px 0 10px!important;font-size:1.35rem}.gsk-agm-success-panel p{margin:.55rem 0;line-height:1.55}.gsk-agm-success-panel ol{margin:14px 0 0;padding-left:1.35rem}.gsk-agm-success-panel li{margin:6px 0}.gsk-agm-success-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gsk-success);color:#fff;font-weight:900}.gsk-agm-success-meta{display:inline-block;padding:7px 10px;border-radius:8px;background:var(--gsk-surface);border:1px solid var(--gsk-border)}
body.gsk-agm-focused-single .gsk-agm-hidden-sidebar{display:none!important}
@media(min-width:900px){body.gsk-agm-focused-single .gsk-agm-hidden-sidebar+*{max-width:100%}}

/* 0.7.0: sichtbare Terminabweichungen auf der AG-Seite */
.gsk-agm-schedule-alerts{margin:16px 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--gsk-warning) 32%,var(--gsk-border));background:color-mix(in srgb,var(--gsk-warning) 7%,var(--gsk-surface));border-radius:calc(var(--gsk-radius)*.72)}
.gsk-agm-schedule-alerts ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.gsk-agm-schedule-alerts li{padding:10px 12px;background:var(--gsk-surface);border:1px solid var(--gsk-border);border-radius:9px}
.gsk-agm-schedule-alerts li strong,.gsk-agm-schedule-alerts li span{display:block}
.gsk-agm-schedule-alerts li span{margin-top:3px;color:var(--gsk-muted);font-size:.9rem;line-height:1.4}
.gsk-agm-schedule-alerts li.is-cancelled{border-left:4px solid var(--gsk-danger)}

/* 0.9.0 - Elternbereich, öffentliche AG-Suche und barriereärmere Anmeldung */
.gsk-agm :where(a,button,input,select):focus-visible{outline:3px solid color-mix(in srgb,var(--gsk-primary) 28%,transparent);outline-offset:2px}
.gsk-agm-discovery{margin:0 0 24px;padding:clamp(18px,3vw,26px);background:var(--gsk-surface);border:1px solid var(--gsk-border);border-radius:var(--gsk-radius);box-shadow:0 4px 18px rgba(0,0,0,.035)}
.gsk-agm-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.gsk-agm-discovery-head h2{margin:.25rem 0 .35rem;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2;color:var(--gsk-text)}
.gsk-agm-discovery-head p{margin:0;color:var(--gsk-muted);line-height:1.5}
.gsk-agm-result-count{flex:0 0 auto;display:flex;align-items:baseline;gap:7px;padding:9px 12px;border-radius:999px;background:var(--gsk-surface-alt);border:1px solid var(--gsk-border);color:var(--gsk-muted)}
.gsk-agm-result-count strong{font-size:1.15rem;color:var(--gsk-primary)}
.gsk-agm-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:12px;padding:0;margin:0;background:transparent;border:0;border-radius:0}
.gsk-agm-filters label{min-width:0;color:var(--gsk-text)}
.gsk-agm-filters label>span{margin-bottom:6px}
.gsk-agm-filters input[type=search],.gsk-agm-filters select{width:100%;min-width:0;height:44px;margin:0;padding:9px 11px;background:var(--gsk-surface);color:var(--gsk-text);border:1px solid var(--gsk-border);border-radius:10px;font:inherit}
.gsk-agm-filters select{padding-right:30px}
.gsk-agm-filter-reset{height:44px;padding:8px 12px;border:1px solid var(--gsk-border);border-radius:10px;background:var(--gsk-surface);color:var(--gsk-primary);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.gsk-agm-filter-reset:hover{background:var(--gsk-surface-alt)}
.gsk-agm-empty{margin:18px 0;padding:28px;border:1px dashed var(--gsk-border);border-radius:var(--gsk-radius);background:var(--gsk-surface-alt)}
.gsk-agm-empty strong{display:block;margin-bottom:4px;color:var(--gsk-text);font-size:1.05rem}
.gsk-agm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}
.gsk-agm-card{display:flex;flex-direction:column;min-height:100%}
.gsk-agm-card-media{position:relative;background:var(--gsk-surface-alt)}
.gsk-agm-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--gsk-primary) 13%,var(--gsk-surface)),color-mix(in srgb,var(--gsk-accent) 13%,var(--gsk-surface)))}
.gsk-agm-image-placeholder span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--gsk-surface);border:1px solid var(--gsk-border);color:var(--gsk-primary);font-size:1.3rem;font-weight:850;box-shadow:0 5px 16px rgba(0,0,0,.08)}
.gsk-agm-card-status{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:var(--gsk-surface);border:1px solid var(--gsk-border);box-shadow:0 4px 12px rgba(0,0,0,.08);font-size:.78rem;font-weight:800;line-height:1.2}
.gsk-agm-card-status.is-free,.gsk-agm-badge.is-free{background:color-mix(in srgb,var(--gsk-success) 10%,var(--gsk-surface));color:var(--gsk-success);border-color:color-mix(in srgb,var(--gsk-success) 28%,var(--gsk-border))}
.gsk-agm-card-status.is-few,.gsk-agm-badge.is-few{background:color-mix(in srgb,var(--gsk-warning) 10%,var(--gsk-surface));color:var(--gsk-warning);border-color:color-mix(in srgb,var(--gsk-warning) 30%,var(--gsk-border))}
.gsk-agm-card-status.is-waitlist,.gsk-agm-badge.is-waitlist{background:color-mix(in srgb,var(--gsk-accent) 12%,var(--gsk-surface));color:color-mix(in srgb,var(--gsk-warning) 82%,var(--gsk-text));border-color:color-mix(in srgb,var(--gsk-accent) 38%,var(--gsk-border))}
.gsk-agm-card-status.is-upcoming,.gsk-agm-badge.is-upcoming{background:var(--gsk-surface);color:var(--gsk-primary);border-color:color-mix(in srgb,var(--gsk-primary) 25%,var(--gsk-border))}
.gsk-agm-card-status.is-closed,.gsk-agm-badge.is-closed{background:var(--gsk-surface-alt);color:var(--gsk-muted);border-color:var(--gsk-border)}
.gsk-agm-card-body{display:flex;flex:1;flex-direction:column}
.gsk-agm-card-schedule{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--gsk-primary);font-size:.78rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.gsk-agm-card h3{margin:.7rem 0 .4rem;font-size:1.3rem}
.gsk-agm-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0}
.gsk-agm-card-facts>div{min-width:0;padding:10px 11px;background:var(--gsk-surface-alt);border-radius:9px}
.gsk-agm-card-facts dt{font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:var(--gsk-muted)}
.gsk-agm-card-facts dd{margin:3px 0 0;color:var(--gsk-text);font-size:.9rem;font-weight:650;overflow-wrap:anywhere}
.gsk-agm-card-footer{margin-top:auto;padding-top:18px}
.gsk-agm-card-footer .gsk-agm-button{width:100%}
.gsk-agm-parent-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 6px}
.gsk-agm-parent-process>div{position:relative;padding:15px 14px 14px 48px;border:1px solid var(--gsk-border);border-radius:11px;background:var(--gsk-surface-alt)}
.gsk-agm-parent-process>div>span{position:absolute;left:13px;top:14px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gsk-primary);color:var(--gsk-primary-contrast);font-size:.76rem;font-weight:850}
.gsk-agm-parent-process strong,.gsk-agm-parent-process small{display:block}
.gsk-agm-parent-process strong{font-size:.9rem;color:var(--gsk-text)}
.gsk-agm-parent-process small{margin-top:3px;color:var(--gsk-muted);font-size:.78rem;line-height:1.4}
.gsk-agm-form{margin-top:20px;padding:clamp(18px,3vw,28px);border:1px solid var(--gsk-border);border-radius:calc(var(--gsk-radius)*.85);background:color-mix(in srgb,var(--gsk-surface-alt) 72%,var(--gsk-surface));box-shadow:none}
.gsk-agm-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0;padding:0 0 16px;border-bottom:1px solid var(--gsk-border)}
.gsk-agm-form-heading h3{font-size:clamp(1.25rem,2vw,1.55rem)}
.gsk-agm-required-note{flex:0 0 auto;color:var(--gsk-muted);font-size:.8rem}
.gsk-agm-form-section{min-inline-size:0;margin:18px 0 0;padding:0;border:0}
.gsk-agm-form-section legend{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 11px;padding:0;color:var(--gsk-text);font-size:1rem;font-weight:800}
.gsk-agm-form-section legend span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--gsk-primary);color:var(--gsk-primary-contrast);font-size:.78rem}
.gsk-agm-form-grid{margin:0;gap:12px}
.gsk-agm-field{min-width:0}
.gsk-agm-field>span{line-height:1.35}
.gsk-agm-field.is-invalid>span,.gsk-agm-check.is-invalid>span{color:var(--gsk-danger)}
.gsk-agm-form input[aria-invalid=true],.gsk-agm-form select[aria-invalid=true],.gsk-agm-check.is-invalid{border-color:var(--gsk-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--gsk-danger) 12%,transparent)}
.gsk-agm-error-summary{margin:14px 0 0!important;padding:11px 13px!important;border:1px solid color-mix(in srgb,var(--gsk-danger) 28%,var(--gsk-border));border-radius:10px!important;background:color-mix(in srgb,var(--gsk-danger) 7%,var(--gsk-surface))!important;color:var(--gsk-danger)!important;font-weight:700!important}
.gsk-agm-error-summary[hidden]{display:none!important}
.gsk-agm-form-consent{margin-top:18px;padding-top:4px}
.gsk-agm-form-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:15px}
.gsk-agm-form-submit>span{color:var(--gsk-muted);font-size:.8rem;line-height:1.4}
.gsk-agm-success-panel{outline:none}
.gsk-agm-success-panel .gsk-agm-eyebrow{display:block;margin-top:9px}
.gsk-agm-next-step{margin-top:14px;padding:12px 14px;background:var(--gsk-surface);border:1px solid var(--gsk-border);border-radius:10px}
.gsk-agm-next-step p{margin:4px 0 0}
.gsk-agm-success-steps{list-style:none!important;counter-reset:gsk-success;margin:16px 0 0!important;padding:0!important;display:grid;gap:9px}
.gsk-agm-success-steps li{counter-increment:gsk-success;position:relative;margin:0!important;padding:10px 10px 10px 44px;background:var(--gsk-surface);border:1px solid var(--gsk-border);border-radius:9px}
.gsk-agm-success-steps li:before{content:counter(gsk-success);position:absolute;left:11px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gsk-primary);color:var(--gsk-primary-contrast);font-size:.74rem;font-weight:850}
.gsk-agm-success-steps strong,.gsk-agm-success-steps span{display:block}.gsk-agm-success-steps span{margin-top:2px;color:var(--gsk-muted);font-size:.85rem}
.gsk-agm-token-page{margin:0;background:#f3f6f5;color:#17201e}
.gsk-agm-token-page .gsk-agm-standalone{max-width:780px;margin:0 auto;padding:clamp(22px,5vw,60px) 18px}
.gsk-agm-standalone-brand{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:0 4px}
.gsk-agm-standalone-brand img{width:auto;max-width:80px;height:58px;object-fit:contain}
.gsk-agm-standalone-brand div{display:flex;flex-direction:column;gap:2px}.gsk-agm-standalone-brand strong{font-size:1rem}.gsk-agm-standalone-brand span{color:var(--gsk-muted);font-size:.82rem}
.gsk-agm-token-card{padding:clamp(22px,4vw,34px);background:var(--gsk-surface);border:1px solid var(--gsk-border);border-radius:var(--gsk-radius);box-shadow:var(--gsk-shadow)}
.gsk-agm-token-card h1{margin:.35rem 0 1rem;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.15}
.gsk-agm-token-status{margin:16px 0 20px;padding:15px 17px;border:1px solid var(--gsk-border);border-left:4px solid var(--gsk-warning);border-radius:10px;background:var(--gsk-surface-alt)}
.gsk-agm-token-status>span,.gsk-agm-token-status>strong{display:block}.gsk-agm-token-status>span{color:var(--gsk-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gsk-agm-token-status>strong{margin-top:2px;font-size:1.12rem}.gsk-agm-token-status p{margin:7px 0 0;line-height:1.5;color:var(--gsk-muted)}
.gsk-agm-token-status.is-success{border-left-color:var(--gsk-success)}.gsk-agm-token-status.is-muted{border-left-color:var(--gsk-muted)}
.gsk-agm-token-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.gsk-agm-token-facts>div{padding:12px 13px;background:var(--gsk-surface-alt);border-radius:9px}.gsk-agm-token-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:var(--gsk-muted)}.gsk-agm-token-facts dd{margin:4px 0 0;font-weight:700;line-height:1.4}
.gsk-agm-cancel-box{margin-top:22px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--gsk-danger) 22%,var(--gsk-border));border-radius:11px;background:color-mix(in srgb,var(--gsk-danger) 4%,var(--gsk-surface))}.gsk-agm-cancel-box h2{margin:0 0 6px!important;font-size:1.08rem!important}.gsk-agm-cancel-box p{margin:0 0 12px;line-height:1.5;color:var(--gsk-muted)}
.gsk-agm-cancel-confirm{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:.9rem;font-weight:650}.gsk-agm-cancel-confirm input{margin-top:3px}
.gsk-agm-token-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--gsk-border)}
.gsk-agm-result-card{text-align:center}.gsk-agm-result-card>p{max-width:580px;margin:10px auto 18px;line-height:1.6}.gsk-agm-result-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:var(--gsk-success);color:#fff;font-size:1.35rem;font-weight:900}.gsk-agm-result-card.is-error .gsk-agm-result-icon{background:var(--gsk-danger)}
@media(max-width:980px){.gsk-agm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gsk-agm-search{grid-column:1/-1}.gsk-agm-filter-reset{justify-self:start}.gsk-agm-parent-process{grid-template-columns:1fr}}
@media(max-width:680px){.gsk-agm-discovery-head{align-items:flex-start;flex-direction:column;gap:12px}.gsk-agm-result-count{align-self:flex-start}.gsk-agm-filters{grid-template-columns:1fr}.gsk-agm-search{grid-column:auto}.gsk-agm-filter-reset{width:100%}.gsk-agm-card-schedule{align-items:flex-start;flex-direction:column;gap:3px}.gsk-agm-card-facts{grid-template-columns:1fr}.gsk-agm-form-heading{align-items:flex-start;flex-direction:column}.gsk-agm-token-facts{grid-template-columns:1fr}.gsk-agm-token-actions{align-items:stretch;flex-direction:column}.gsk-agm-token-actions .gsk-agm-button{width:100%}.gsk-agm-form-submit{align-items:stretch;flex-direction:column}.gsk-agm-form-submit .gsk-agm-button{width:100%}}
@media(prefers-reduced-motion:reduce){.gsk-agm-card{transition:none!important}.gsk-agm *{scroll-behavior:auto!important}}

/* 0.9.1 - Meine Anmeldungen: sichere Sammelansicht pro bestaetigter E-Mail-Adresse */
.gsk-agm-discovery-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.gsk-agm-manage-all-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--gsk-border);border-radius:999px;background:var(--gsk-surface);color:var(--gsk-primary)!important;text-decoration:none!important;font-size:.84rem;font-weight:800;white-space:nowrap}
.gsk-agm-manage-all-link:hover{background:var(--gsk-surface-alt)}
.gsk-agm-overview-request>p{line-height:1.65;color:var(--gsk-muted)}
.gsk-agm-overview-request-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:20px 0 0}
.gsk-agm-overview-request-form .gsk-agm-field>span{display:block;margin-bottom:6px;font-size:.88rem;font-weight:800;color:var(--gsk-text)}
.gsk-agm-overview-request-form input[type=email]{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--gsk-border);border-radius:10px;background:var(--gsk-surface);color:var(--gsk-text);font:inherit}
.gsk-agm-overview-request-form input[type=email]:focus{outline:3px solid color-mix(in srgb,var(--gsk-primary) 18%,transparent);border-color:var(--gsk-primary)}
.gsk-agm-access-security,.gsk-agm-access-footer{margin-top:20px;padding:15px 17px;border:1px solid var(--gsk-border);border-radius:11px;background:var(--gsk-surface-alt)}
.gsk-agm-access-security strong{display:block;color:var(--gsk-text)}.gsk-agm-access-security p,.gsk-agm-access-footer p{margin:5px 0 0;color:var(--gsk-muted);line-height:1.55}
.gsk-agm-privacy-note{font-size:.88rem}
.gsk-agm-overview-standalone{max-width:1040px!important}
.gsk-agm-overview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.gsk-agm-overview-title p{max-width:720px;margin:.25rem 0 0;color:var(--gsk-muted);line-height:1.55}
.gsk-agm-overview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}
.gsk-agm-overview-summary>div{padding:13px 14px;border:1px solid var(--gsk-border);border-radius:10px;background:var(--gsk-surface-alt)}
.gsk-agm-overview-summary strong,.gsk-agm-overview-summary span{display:block}.gsk-agm-overview-summary strong{font-size:1.25rem;color:var(--gsk-primary)}.gsk-agm-overview-summary span{margin-top:2px;color:var(--gsk-muted);font-size:.78rem;font-weight:700}
.gsk-agm-child-group{margin-top:24px;padding-top:22px;border-top:1px solid var(--gsk-border)}
.gsk-agm-child-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.gsk-agm-child-group-head span{display:block;color:var(--gsk-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gsk-agm-child-group-head h2{margin:2px 0 0!important;font-size:1.2rem!important}.gsk-agm-child-group-head>strong{padding:6px 9px;border-radius:999px;background:var(--gsk-surface-alt);color:var(--gsk-primary);font-size:.78rem}
.gsk-agm-overview-items{display:grid;gap:10px}
.gsk-agm-overview-registration{padding:16px 17px;border:1px solid var(--gsk-border);border-radius:11px;background:var(--gsk-surface)}
.gsk-agm-overview-registration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gsk-agm-overview-registration-head h3{margin:0!important;font-size:1.05rem!important}.gsk-agm-overview-registration-head h3 small{font-size:.82rem;color:var(--gsk-muted)}.gsk-agm-overview-registration-head p{margin:5px 0 0;color:var(--gsk-muted);font-size:.86rem;line-height:1.4}
.gsk-agm-overview-status{flex:0 0 auto;display:inline-flex;padding:6px 9px;border:1px solid var(--gsk-border);border-radius:999px;background:var(--gsk-surface-alt);font-size:.76rem;font-weight:850}.gsk-agm-overview-status.is-success{color:var(--gsk-success);background:color-mix(in srgb,var(--gsk-success) 8%,var(--gsk-surface))}.gsk-agm-overview-status.is-warning{color:var(--gsk-warning);background:color-mix(in srgb,var(--gsk-warning) 8%,var(--gsk-surface))}.gsk-agm-overview-status.is-muted{color:var(--gsk-muted)}
.gsk-agm-overview-registration-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px;color:var(--gsk-muted);font-size:.82rem}.gsk-agm-overview-registration-meta strong{color:var(--gsk-text)}
.gsk-agm-overview-registration-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px}.gsk-agm-overview-registration-actions .gsk-agm-button{min-height:38px;padding:9px 12px;font-size:.82rem}.gsk-agm-inline-cancel{margin:0}
.gsk-agm-access-footer .gsk-agm-token-actions{margin-top:12px;padding-top:12px}
@media(max-width:780px){.gsk-agm-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gsk-agm-overview-request-form{grid-template-columns:1fr}.gsk-agm-overview-request-form .gsk-agm-button{width:100%}.gsk-agm-overview-registration-head{flex-direction:column}.gsk-agm-overview-registration-actions{align-items:stretch;flex-direction:column}.gsk-agm-overview-registration-actions .gsk-agm-button,.gsk-agm-inline-cancel,.gsk-agm-inline-cancel .gsk-agm-button{width:100%}}
@media(max-width:520px){.gsk-agm-discovery-actions{justify-content:flex-start}.gsk-agm-overview-summary{grid-template-columns:1fr 1fr}.gsk-agm-child-group-head{align-items:flex-start;flex-direction:column}.gsk-agm-overview-card{padding:18px}.gsk-agm-overview-registration{padding:14px}}


/* 0.10.1 - anonyme Interessen- und Nachfrageerfassung */
.gsk-agm-interest-prompt{margin-top:28px;padding:clamp(18px,3vw,26px);border:1px solid var(--gsk-border);border-radius:var(--gsk-radius);background:var(--gsk-surface-alt)}
.gsk-agm-interest-prompt h2{margin:.3rem 0 .45rem;font-size:clamp(1.15rem,2vw,1.45rem)}
.gsk-agm-interest-prompt p{margin:.3rem 0;color:var(--gsk-muted);line-height:1.55}
.gsk-agm-interest-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.gsk-agm-interest-chip{appearance:none;border:1px solid var(--gsk-border);border-radius:999px;background:var(--gsk-surface);color:var(--gsk-primary);padding:8px 12px;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}
.gsk-agm-interest-chip:hover,.gsk-agm-interest-chip:focus-visible{border-color:var(--gsk-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gsk-primary) 12%,transparent)}
.gsk-agm-interest-chip.is-selected{background:var(--gsk-primary);border-color:var(--gsk-primary);color:var(--gsk-primary-contrast)}
.gsk-agm-interest-chip:disabled{cursor:default;opacity:.62}.gsk-agm-interest-chip.is-selected:disabled{opacity:1}
.gsk-agm-interest-feedback{min-height:1.4em;margin-top:10px!important;color:var(--gsk-success)!important;font-weight:700}

/* 0.10.2 - dezentes öffentliches Interesse-Barometer */
.gsk-agm-course-head-status{display:flex;align-items:flex-end;flex-direction:column;gap:7px}
.gsk-agm-interest-barometer{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--gsk-border);border-radius:999px;background:var(--gsk-surface-alt);font-size:.75rem;line-height:1.2;color:var(--gsk-muted)}
.gsk-agm-interest-barometer>span{font-size:.95rem;font-weight:900}.gsk-agm-interest-barometer strong{font-size:.75rem}.gsk-agm-interest-barometer.is-high,.gsk-agm-interest-barometer.is-very-high{color:var(--gsk-primary);border-color:color-mix(in srgb,var(--gsk-primary) 26%,var(--gsk-border));background:color-mix(in srgb,var(--gsk-primary) 5%,var(--gsk-surface))}
@media(max-width:680px){.gsk-agm-course-head-status{align-items:flex-start}.gsk-agm-interest-barometer{white-space:normal}}
.gsk-agm-card-interest{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 0 8px;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gsk-primary) 24%,var(--gsk-border));background:color-mix(in srgb,var(--gsk-primary) 5%,var(--gsk-surface));color:var(--gsk-primary);font-size:.72rem}.gsk-agm-card-interest>span{font-size:.9rem;font-weight:900}.gsk-agm-card-interest strong{font-size:.72rem}


/* 0.10.3 - interaktive AG-Wochenuebersicht */
.gsk-agm-weekplan{margin:28px 0;color:var(--gsk-text);font-family:var(--gsk-font,inherit)}
.gsk-agm-weekplan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.gsk-agm-weekplan-head h2{margin:.25rem 0 .4rem;font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.15}.gsk-agm-weekplan-head p{max-width:760px;margin:0;color:var(--gsk-muted);line-height:1.55}.gsk-agm-weekplan-count{flex:0 0 auto;min-width:92px;padding:11px 14px;border:1px solid var(--gsk-border);border-radius:12px;background:var(--gsk-surface-alt);text-align:center}.gsk-agm-weekplan-count strong,.gsk-agm-weekplan-count span{display:block}.gsk-agm-weekplan-count strong{font-size:1.4rem;color:var(--gsk-primary)}.gsk-agm-weekplan-count span{font-size:.75rem;color:var(--gsk-muted);font-weight:800}
.gsk-agm-weekplan-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:13px 15px;border:1px solid var(--gsk-border);border-radius:12px;background:var(--gsk-surface-alt)}.gsk-agm-weekplan-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gsk-agm-weekplan-filter>span{font-size:.76rem;font-weight:850;color:var(--gsk-muted);text-transform:uppercase;letter-spacing:.04em}.gsk-agm-weekplan-filter>div{display:flex;gap:5px;flex-wrap:wrap}.gsk-agm-weekplan-filter button{appearance:none;min-width:36px;border:1px solid var(--gsk-border);border-radius:999px;background:var(--gsk-surface);color:var(--gsk-text);padding:7px 10px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.gsk-agm-weekplan-filter button:hover,.gsk-agm-weekplan-filter button:focus-visible{border-color:var(--gsk-primary);outline:none}.gsk-agm-weekplan-filter button.is-active{border-color:var(--gsk-primary);background:var(--gsk-primary);color:var(--gsk-primary-contrast,#fff)}
.gsk-agm-weekplan-days{overflow:hidden;border:1px solid var(--gsk-border);border-radius:var(--gsk-radius);background:var(--gsk-surface);box-shadow:var(--gsk-shadow)}.gsk-agm-weekplan-day{display:grid;grid-template-columns:118px minmax(0,1fr);border-top:1px solid var(--gsk-border)}.gsk-agm-weekplan-day:first-child{border-top:0}.gsk-agm-weekplan-day[hidden]{display:none}.gsk-agm-weekplan-day-label{padding:18px 16px;background:var(--gsk-surface-alt);border-right:1px solid var(--gsk-border)}.gsk-agm-weekplan-day-label span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:7px;border-radius:10px;background:var(--gsk-primary);color:var(--gsk-primary-contrast,#fff);font-size:.82rem;font-weight:900}.gsk-agm-weekplan-day-label strong{font-size:.88rem}.gsk-agm-weekplan-rows{min-width:0}
.gsk-agm-weekplan-row{display:grid;grid-template-columns:86px minmax(190px,1.35fr) minmax(160px,.9fr) minmax(155px,auto);align-items:center;gap:14px;min-height:72px;padding:12px 16px;border-top:1px solid color-mix(in srgb,var(--gsk-border) 70%,transparent);color:var(--gsk-text)!important;text-decoration:none!important;transition:background .15s ease,transform .15s ease}.gsk-agm-weekplan-row:first-child{border-top:0}.gsk-agm-weekplan-row:hover,.gsk-agm-weekplan-row:focus-visible{background:color-mix(in srgb,var(--gsk-primary) 4%,var(--gsk-surface));outline:none}.gsk-agm-weekplan-row:focus-visible{box-shadow:inset 0 0 0 2px var(--gsk-primary)}.gsk-agm-weekplan-row[hidden]{display:none}.gsk-agm-weekplan-time strong,.gsk-agm-weekplan-time span{display:block}.gsk-agm-weekplan-time strong{font-size:.92rem}.gsk-agm-weekplan-time span{margin-top:1px;color:var(--gsk-muted);font-size:.73rem}.gsk-agm-weekplan-title strong,.gsk-agm-weekplan-title span,.gsk-agm-weekplan-title small{display:block}.gsk-agm-weekplan-title strong{font-size:.98rem;color:var(--gsk-primary)}.gsk-agm-weekplan-title span{margin-top:2px;font-size:.76rem;font-weight:750;color:var(--gsk-text)}.gsk-agm-weekplan-title small{margin-top:3px;color:var(--gsk-muted);font-size:.72rem}.gsk-agm-weekplan-classes{display:flex;flex-wrap:wrap;gap:5px}.gsk-agm-weekplan-classes span{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border:1px solid var(--gsk-border);border-radius:999px;background:var(--gsk-surface-alt);font-size:.74rem;font-weight:800;color:var(--gsk-text)}.gsk-agm-weekplan-status{display:flex;align-items:center;justify-content:flex-end;gap:9px}.gsk-agm-weekplan-status .gsk-agm-badge{font-size:.72rem;padding:6px 8px;white-space:nowrap}.gsk-agm-weekplan-open{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gsk-surface-alt);color:var(--gsk-primary);font-size:1.3rem;line-height:1}.gsk-agm-weekplan-empty-day,.gsk-agm-weekplan-empty-filter{padding:22px 16px;color:var(--gsk-muted);font-size:.86rem}.gsk-agm-weekplan-empty-all{margin:14px 0 0;padding:14px 16px;border:1px dashed var(--gsk-border);border-radius:10px;color:var(--gsk-muted);text-align:center}
@media(max-width:880px){.gsk-agm-weekplan-row{grid-template-columns:72px minmax(170px,1fr) minmax(140px,.8fr)}.gsk-agm-weekplan-status{grid-column:2/-1;justify-content:flex-start;margin-top:-6px}.gsk-agm-weekplan-day{grid-template-columns:94px minmax(0,1fr)}}
@media(max-width:620px){.gsk-agm-weekplan-head{flex-direction:column}.gsk-agm-weekplan-count{min-width:0;display:flex;align-items:baseline;gap:6px}.gsk-agm-weekplan-controls{align-items:stretch;flex-direction:column}.gsk-agm-weekplan-filter{align-items:flex-start;flex-direction:column}.gsk-agm-weekplan-filter>div{width:100%}.gsk-agm-weekplan-filter button{flex:1 1 auto}.gsk-agm-weekplan-day{grid-template-columns:1fr}.gsk-agm-weekplan-day-label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--gsk-border)}.gsk-agm-weekplan-day-label span{width:34px;height:34px;margin:0}.gsk-agm-weekplan-row{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}.gsk-agm-weekplan-classes,.gsk-agm-weekplan-status{grid-column:2/-1}.gsk-agm-weekplan-status{margin-top:0}.gsk-agm-weekplan-status .gsk-agm-badge{white-space:normal}.gsk-agm-weekplan-empty-day,.gsk-agm-weekplan-empty-filter{padding:15px 12px}}
@media(prefers-reduced-motion:reduce){.gsk-agm-weekplan-row{transition:none}}
/* 0.10.4: Servicebereich unter der AG-Wochenübersicht. */
.gsk-agm-weekplan-service{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 0;padding:16px 18px;border:1px solid var(--gsk-border);border-radius:var(--gsk-radius);background:var(--gsk-surface-alt)}
.gsk-agm-weekplan-service strong,.gsk-agm-weekplan-service p{display:block}.gsk-agm-weekplan-service strong{margin:.2rem 0 .25rem;font-size:1rem}.gsk-agm-weekplan-service p{margin:0;max-width:760px;color:var(--gsk-muted);font-size:.84rem;line-height:1.45}.gsk-agm-weekplan-service .gsk-agm-button{flex:0 0 auto;margin:0}
.gsk-agm-weekplan>.gsk-agm-interest-prompt{margin-top:18px}
@media(max-width:620px){.gsk-agm-weekplan-service{align-items:stretch;flex-direction:column}.gsk-agm-weekplan-service .gsk-agm-button{width:100%;justify-content:center;text-align:center}}

/* GSK_AGM_0106_PARENT_GROUP_CHOOSER */
.gsk-agm{
    --gsk-agm-anchor-offset:150px;
}
.gsk-agm-ag-description,
#gsk-agm-group-selector,
.gsk-agm-course-panel{
    scroll-margin-top:var(--gsk-agm-anchor-offset);
}
.gsk-agm-group-selector{
    margin:26px 0 30px;
    padding:clamp(20px,3vw,30px);
    background:color-mix(in srgb,var(--gsk-primary) 4%,var(--gsk-surface));
    border:1px solid color-mix(in srgb,var(--gsk-primary) 18%,var(--gsk-border));
    border-radius:var(--gsk-radius);
    box-shadow:0 5px 20px rgba(0,0,0,.045);
}
.gsk-agm-group-selector-head{
    max-width:820px;
    margin-bottom:20px;
}
.gsk-agm-group-selector-head h2{
    margin:.25rem 0 .45rem;
    font-size:clamp(1.45rem,2.6vw,2rem);
    color:var(--gsk-text);
}
.gsk-agm-group-selector-head p{
    margin:0;
    color:var(--gsk-muted);
    line-height:1.55;
}
.gsk-agm-grade-finder{
    margin:0 0 20px;
    padding:15px 16px;
    background:var(--gsk-surface);
    border:1px solid var(--gsk-border);
    border-radius:12px;
}
.gsk-agm-grade-finder>span{
    display:block;
    margin-bottom:9px;
    font-weight:800;
    color:var(--gsk-text);
}
.gsk-agm-grade-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.gsk-agm-grade-buttons button{
    appearance:none;
    border:1px solid var(--gsk-border);
    background:var(--gsk-surface-alt);
    color:var(--gsk-text);
    padding:8px 12px;
    border-radius:999px;
    font:inherit;
    font-weight:700;
    cursor:pointer;
}
.gsk-agm-grade-buttons button:hover,
.gsk-agm-grade-buttons button:focus-visible,
.gsk-agm-grade-buttons button.is-active{
    border-color:var(--gsk-primary);
    background:var(--gsk-primary);
    color:var(--gsk-primary-contrast,#fff);
}
.gsk-agm-grade-advice{
    margin:10px 0 0;
    color:var(--gsk-muted);
    font-size:.9rem;
}
.gsk-agm-group-choice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.gsk-agm-group-choice{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:18px;
    background:var(--gsk-surface);
    border:2px solid var(--gsk-border);
    border-radius:14px;
    transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;
}
.gsk-agm-group-choice.is-recommended{
    border-color:var(--gsk-primary);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--gsk-primary) 12%,transparent),0 10px 24px rgba(0,0,0,.07);
    transform:translateY(-1px);
}
.gsk-agm-group-choice.is-dimmed{
    opacity:.52;
}
.gsk-agm-group-choice.is-dimmed:hover,
.gsk-agm-group-choice.is-dimmed:focus-within{
    opacity:.82;
}
.gsk-agm-group-choice-class{
    margin:-2px 0 14px;
    padding:12px 13px;
    background:color-mix(in srgb,var(--gsk-accent) 11%,var(--gsk-surface));
    border:1px solid color-mix(in srgb,var(--gsk-accent) 28%,var(--gsk-border));
    border-radius:10px;
}
.gsk-agm-group-choice-class span{
    display:block;
    margin-bottom:2px;
    color:var(--gsk-muted);
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.gsk-agm-group-choice-class strong{
    display:block;
    color:var(--gsk-text);
    font-size:clamp(1.2rem,2vw,1.55rem);
    line-height:1.2;
}
.gsk-agm-group-choice-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}
.gsk-agm-group-choice-head>div>span{
    display:block;
    color:var(--gsk-muted);
    font-size:.72rem;
    font-weight:800;
    text-transform:uppercase;
}
.gsk-agm-group-choice-head>div>strong{
    display:block;
    margin-top:2px;
    font-size:1.18rem;
    color:var(--gsk-text);
}
.gsk-agm-group-choice-facts{
    display:grid;
    gap:8px;
    margin:16px 0;
}
.gsk-agm-group-choice-facts>div{
    padding:10px 11px;
    background:var(--gsk-surface-alt);
    border-radius:9px;
}
.gsk-agm-group-choice-facts dt{
    color:var(--gsk-muted);
    font-size:.7rem;
    font-weight:800;
    text-transform:uppercase;
}
.gsk-agm-group-choice-facts dd{
    margin:3px 0 0;
    color:var(--gsk-text);
    font-weight:700;
}
.gsk-agm-group-choice-button{
    width:100%;
    margin-top:auto;
}
.gsk-agm-group-switch{
    align-self:flex-start;
    display:inline-flex;
    margin-left:auto;
    padding:7px 10px;
    border:1px solid var(--gsk-border);
    border-radius:999px;
    background:var(--gsk-surface-alt);
    font-size:.82rem;
    font-weight:700;
    text-decoration:none!important;
    white-space:nowrap;
}
.gsk-agm-registration-choice{
    margin:20px 0 10px;
    padding:15px 16px;
    border:2px solid color-mix(in srgb,var(--gsk-primary) 38%,var(--gsk-border));
    border-radius:12px;
    background:color-mix(in srgb,var(--gsk-primary) 6%,var(--gsk-surface));
}
.gsk-agm-registration-choice>span{
    display:block;
    color:var(--gsk-muted);
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.gsk-agm-registration-choice>strong{
    display:block;
    margin:4px 0;
    color:var(--gsk-text);
    font-size:1.08rem;
}
.gsk-agm-registration-choice p{
    margin:4px 0 7px;
    color:var(--gsk-text);
    line-height:1.45;
}
.gsk-agm-registration-choice a{
    font-weight:700;
}
@media(max-width:820px){
    .gsk-agm{--gsk-agm-anchor-offset:115px}
    .gsk-agm-group-choice-grid{grid-template-columns:1fr}
    .gsk-agm-group-switch{margin-left:0}
}
@media(max-width:560px){
    .gsk-agm{--gsk-agm-anchor-offset:95px}
    .gsk-agm-grade-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .gsk-agm-grade-buttons button{width:100%}
    .gsk-agm-group-selector{padding:18px}
}
@media(prefers-reduced-motion:reduce){
    .gsk-agm-group-choice{transition:none}
}

/* GSK_AGM_0107_GROUP_HINT_AND_GRADE_FLOW */
[data-gsk-group-card].is-hinted{position:relative;border-color:var(--gsk-accent)!important}.gsk-agm-group-hint{display:inline-flex;align-items:center;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:#fff7df;color:#765100;border:1px solid #e6c875;font-size:.76rem;font-weight:800;line-height:1.2}.gsk-agm-grade-match-note{margin:18px 0 12px;padding:14px 16px;border:1px solid var(--gsk-border);border-left:4px solid var(--gsk-primary);border-radius:10px;background:var(--gsk-surface-alt)}.gsk-agm-grade-match-note strong,.gsk-agm-grade-match-note span{display:block}.gsk-agm-grade-match-note strong{font-size:1rem;color:var(--gsk-text)}.gsk-agm-grade-match-note span{margin-top:4px;color:var(--gsk-muted);font-size:.88rem}.gsk-agm-group-card-action.is-grade-match{font-weight:800}

