body.field-wall-view #app:has(.public-group-overview){height:auto;min-height:calc(100dvh - 122px)}
.public-group-overview{display:block!important;min-width:0}.public-group-overview .field-unified-bar{flex-wrap:wrap;gap:12px}.public-group-overview .lead{margin-bottom:6px}.group-help{color:#54657a;max-width:900px;line-height:1.6}.group-section-heading,.merge-heading,.merge-total{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.group-section-heading h2{margin:0}.public-group-plan{margin:26px 0 30px}.public-group-plan>.note{margin:14px 0}.merge-clusters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:18px;align-items:start}.merge-cluster{border:1px solid #c4d2df;border-top:4px solid #627b97;background:#f5f8fb;border-radius:12px;padding:16px;min-width:0}.merge-heading{align-items:flex-start}.merge-heading h3{display:flex;gap:7px;flex-wrap:wrap;font-size:18px;margin:0;line-height:1.5}.merge-heading h3>span:not(.merge-plus){white-space:nowrap}.merge-plus{color:#7c8fa4;font-weight:400}.merge-heading .pill{font-size:11px;white-space:normal}.merge-title{margin:8px 0 14px;color:#516377;line-height:1.5}.merge-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.merge-total{border-top:1px solid #dbe3ed;padding-top:12px;margin-top:13px;font-size:13px;line-height:1.5}.merge-total>span{color:#617186}.merge-note{font-size:13px;line-height:1.6;margin:7px 0 0;color:#536274}.group-options{margin-top:18px;background:#fff;border:1px dashed #b9c7d7;border-radius:10px;padding:16px}.group-options>summary{font-weight:650;cursor:pointer;line-height:1.5}.group-options .merge-clusters{margin-top:15px}.merge-option{border-top-color:#a78b49}.group-age-section{margin:28px 0}.group-age-section>h3{display:flex;align-items:center;gap:9px;font-size:18px}.public-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px;align-items:start}.public-group-tile.field-tile{position:relative;display:block;min-height:0;overflow:visible;border:1px solid #c8d2df;border-top:4px solid var(--dominant,#cad2dd);border-radius:9px;background:white;box-shadow:0 2px 5px #20344a08;margin:0}.public-group-tile>summary{display:flex;flex-direction:column;gap:5px;list-style:none;cursor:pointer;min-height:170px;padding:10px 12px;line-height:1.35;font-size:12px;color:#536377}.public-group-tile>summary::-webkit-details-marker{display:none}.public-group-tile>summary:focus-visible{outline:3px solid #237bbc;outline-offset:3px;border-radius:6px}.public-group-tile .belt-strip{height:5px;margin:-2px 0 6px;flex:none;border-radius:3px;overflow:hidden}.group-tile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.group-tile-heading>b{font-size:19px;white-space:nowrap;color:#243c58}.group-count{font-size:25px;font-weight:750;color:#263d57;text-align:right;line-height:1}.group-count small{display:block;font-size:10px;font-weight:500;margin-top:3px}.group-discipline{font-size:13px;font-weight:650;color:#2d435e}.group-grade{color:#607185}.group-detail-hint{margin-top:auto;padding-top:7px;font-size:11px;color:#486a90}.group-detail-hint>span{float:right}.regional-group.field-tile{border-color:#7ab5d5;background:#f0f9ff}.regional-badge{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;color:#136297;font-weight:650;margin-top:5px}.bavarian-flag{display:inline-block;width:24px;height:15px;flex:0 0 24px;border:1px solid #80abc5;border-radius:2px;background:repeating-linear-gradient(135deg,#fff 0 5px,#168bc5 5px 10px);vertical-align:middle}.group-info{position:absolute;z-index:30;top:calc(100% - 1px);left:-1px;min-width:100%;width:260px;max-width:calc(100vw - 40px);padding:15px;background:#fff;border:1px solid #a6bacf;box-shadow:0 12px 30px #1a324a24;border-radius:0 9px 9px 9px;color:#344a63;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.group-info p{margin:7px 0}.public-group-tile[open]{z-index:31}.public-group-tile[open]>summary{background:#eaf1f8}.public-group-tile .group-change{font-size:11px;white-space:normal}.public-group-overview .belt-legend{margin:14px 0;flex-wrap:wrap}.coach-cadre-card .cadre-save-bar{position:static;flex-wrap:wrap}.coach-cadre-card .cadre-person{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e1e7ed}.cadre-person label{display:flex;align-items:center;gap:10px;flex:1;margin:0}.cadre-person input{width:20px;height:20px;flex:0 0 20px}.cadre-person small{display:block;color:#617185;margin-top:3px}.cadre-source{font-size:12px;max-width:220px;line-height:1.5}.mail-preparation textarea{width:100%;min-height:260px;line-height:1.6;padding:14px;font:inherit}.mail-preparation details{margin-top:12px}.mail-preparation .mail-recipients{overflow-wrap:anywhere;line-height:1.8}.mail-preparation .mail-recipients small{display:block}.cadre-mode{min-width:150px}.cadre-coach-note{display:block;font-size:12px;color:#627185;margin-top:6px}
.public-group-tile .group-count{font-size:25px;line-height:1}.public-group-tile .group-discipline{font-size:13px}.public-group-tile .group-tile-heading{display:flex;align-items:flex-start;justify-content:space-between}.public-group-tile .regional-badge{display:flex;font-size:10px}.public-group-tile .group-detail-hint{margin-top:auto}.public-group-overview .group-help{font-size:13px;margin:8px 0}.public-group-overview .lead{margin:8px 0}.public-group-overview .public-group-plan{margin-top:20px}.public-group-overview .group-options{overflow:visible}.bavarian-flag{background:repeating-conic-gradient(from 30deg,#168bc5 0 25%,#fff 0 50%) 0 0/12px 10px}
.public-group-tile.popup-left .group-info{left:auto;right:-1px}
.plan-leadership{border-left:4px solid #2479ad}.plan-leadership h2{margin-top:0}.plan-leadership p{line-height:1.6;max-width:900px}.plan-edit-actions{border-top:1px solid #dbe3ed;margin-top:12px;padding-top:12px;flex-wrap:wrap}.mixed-options{border:1px solid #76a9bf;background:#f1f8fc}.mixed-options>.merge-clusters{margin-top:15px}.plan-attention{border-left:4px solid #b97b24!important;background:#fff5dc!important}.plan-group-choices{margin:16px 0;border:1px solid #ced9e5;border-radius:8px}.plan-group-choices>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));max-height:300px;overflow:auto;gap:8px;padding:8px}.plan-group-choices label{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;margin:0;padding:9px;background:#f5f8fb;border-radius:6px}.plan-group-choices input{width:18px;height:18px;flex:0 0 18px;margin:2px 0}.plan-group-choices small{display:block;color:#617186}.plan-tile-actions{margin-top:10px;flex-wrap:wrap}#group-plan-editor label{line-height:1.6}#group-plan-editor textarea{min-height:85px}#plan-live-preview{line-height:1.65;overflow-wrap:anywhere}
.small-group-review{margin-top:24px}.small-group-review>p{font-size:13px;line-height:1.6;color:#536274}.small-group-rows{border:1px solid #dbe3ed;border-radius:10px;overflow:hidden}.small-group-row{display:grid;grid-template-columns:64px 80px 1fr;align-items:start;gap:10px;padding:11px 14px;font-size:13px;line-height:1.6;background:#fff}.small-group-row+.small-group-row{border-top:1px solid #e1e7ed}.small-group-row .pill{justify-self:start;white-space:nowrap}.small-group-row>span:last-child{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.small-group-row{grid-template-columns:64px 1fr;gap:5px 10px;padding:10px}.small-group-row>span:last-child{grid-column:1/-1}}
@media(hover:hover) and (pointer:fine){.public-group-tile:not([open]):hover>.group-info,.public-group-tile:focus-within>.group-info{display:block}.public-group-tile:hover{z-index:32}.public-group-tile:hover>summary{background:#edf4fa}}
@media(max-width:600px){.merge-clusters{grid-template-columns:1fr}.merge-cluster{padding:12px}.public-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.merge-group-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.public-group-tile>summary{padding:9px;min-height:178px}.group-tile-heading>b{font-size:17px}.group-count{font-size:23px}.group-info{position:static;width:auto;min-width:0;max-width:none;border-width:1px 0 0;box-shadow:none;border-radius:0 0 8px 8px;padding:10px}.merge-heading .pill{margin-top:2px}.coach-cadre-card .cadre-person{align-items:flex-start;flex-direction:column}.cadre-source{padding-left:30px;max-width:none}}
