/* Shared academy presentation. Global navigation and calendar styles stay scoped elsewhere. */
.tfpa-page.tfpa-academy-compact{--academy-purple:#6e3db6;--academy-ink:#223647;--academy-border:#d7e0e9;--academy-muted:#536579}
.tfpa-page.tfpa-academy-compact [hidden]{display:none!important}
.tfpa-page.tfpa-academy-compact .tfpa-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.tfpa-page.tfpa-academy-compact :is(button,input,select,textarea){font-family:inherit}
.tfpa-page.tfpa-academy-compact :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #9973cf;outline-offset:3px}
.tfpa-page.tfpa-academy-compact .tfpa-context{margin-bottom:12px;padding-top:0;min-height:32px;font-size:12px}
.tfpa-page.tfpa-academy-compact .tfpa-context>a{min-height:36px;padding:7px 10px;white-space:nowrap}
.tfpa-page.tfpa-academy-compact .tfpa-compact-summary{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px 24px;margin:0 0 14px;padding:16px 18px;border:1px solid var(--academy-border);border-radius:12px;background:#fff;box-shadow:none}
.tfpa-compact-identity{min-width:0;grid-column:1;grid-row:1}
.tfpa-page.tfpa-academy-compact .tfpa-compact-identity h1{margin:0!important;color:var(--academy-ink);font-size:25px!important;font-weight:600!important;line-height:1.25;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact .tfpa-compact-identity p{margin:5px 0 0!important;color:var(--academy-muted);font-size:12px!important;line-height:1.45;overflow-wrap:anywhere}
.tfpa-compact-manage{display:inline-flex;align-items:center;justify-content:center;grid-column:3;grid-row:1;min-height:40px;padding:8px 13px;border:1px solid #c3acdF;border-radius:7px;color:#5d2e9d!important;font-size:12px;font-weight:500;text-decoration:none!important;white-space:nowrap}
.tfpa-summary-short{display:none}
.tfpa-summary-contacts{display:flex;flex-wrap:wrap;justify-content:flex-end;grid-column:2;grid-row:1;gap:8px 22px;min-width:0;max-width:440px;color:var(--academy-muted);font-size:12px;line-height:1.5}
.tfpa-summary-contacts>span{min-width:0;overflow-wrap:anywhere}.tfpa-summary-contacts a{color:inherit;text-decoration:none}
.tfpa-compact-contact{display:none;grid-column:2;grid-row:1;min-width:0;max-width:440px;border:0!important;padding:0!important;background:none!important}
.tfpa-compact-contact>summary{display:none;min-height:32px;align-items:center;justify-content:flex-end;cursor:pointer;color:var(--academy-ink);font-size:12px;list-style:none}
.tfpa-compact-contact>summary::-webkit-details-marker{display:none}
.tfpa-page.tfpa-academy-compact .tfpa-compact-contact dl{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;margin:0;padding:0;min-width:0}
.tfpa-compact-contact dl>div{min-width:0}
.tfpa-compact-contact dt{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
.tfpa-page.tfpa-academy-compact .tfpa-compact-contact dd{margin:0;color:var(--academy-muted);font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.tfpa-compact-contact a{color:inherit;text-decoration:none}
.tfpa-compact-description{grid-column:1/-1;min-width:0;border:0!important;padding:0!important;background:none!important}
.tfpa-compact-description>summary{font-size:12px;color:#5d2e9d;cursor:pointer}
.tfpa-page.tfpa-academy-compact .tfpa-compact-description p{margin:8px 0 0!important;font-size:13px!important;line-height:1.55;overflow-wrap:anywhere}

/* One short utility area for joining and downloading the original declarations. */
.tfpa-academy-tools{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px;margin:0 0 20px;min-width:0}
.tfpa-academy-tools>:only-child{grid-column:1/-1}
.tfpa-academy-join-heading>div,.tfpa-page.tfpa-academy-compact .tfpa-academy-groups-heading>div{flex:1;min-width:0;width:100%}
.tfpa-page.tfpa-academy-compact .tfpa-academy-join{flex:1 1 450px;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:12px;align-items:center;margin:0;padding:14px 16px;min-width:0;min-height:86px;border:1px solid var(--academy-border);border-radius:10px;background:#fff;box-shadow:none}
.tfpa-page.tfpa-academy-compact .tfpa-academy-join:has(details[open]){grid-template-columns:minmax(0,1fr)}
.tfpa-page.tfpa-academy-compact .tfpa-academy-join-heading h2{font-size:17px!important;font-weight:600!important}
.tfpa-page.tfpa-academy-compact .tfpa-academy-join-heading p{margin-top:4px!important;font-size:12px!important}
.tfpa-page.tfpa-academy-compact .tfpa-academy-join .tfpa-editor>summary,.tfpa-page.tfpa-academy-compact .tfpa-academy-join .tfpa-public-signup>.tfpa-btn{min-height:42px!important;padding:10px!important;border-radius:7px;background:var(--academy-purple)!important;border:1px solid var(--academy-purple)!important;color:#fff!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important}
.tfpa-page.tfpa-academy-compact .tfpa-academy-join .tfpa-editor>summary>span,.tfpa-page.tfpa-academy-compact .tfpa-academy-join svg{display:none!important}
.tfpa-page.tfpa-academy-compact .tfpa-document-downloads{flex:1 1 340px;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--academy-border);border-radius:10px;background:#fff}
.tfpa-page.tfpa-academy-compact .tfpa-document-downloads h2{margin:0 0 6px!important;font-size:13px!important;font-weight:500!important}
.tfpa-page.tfpa-academy-compact .tfpa-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tfpa-page.tfpa-academy-compact .tfpa-document-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:44px;padding:7px 9px;border-radius:6px;box-shadow:none!important}
.tfpa-page.tfpa-academy-compact .tfpa-document-icon,.tfpa-page.tfpa-academy-compact .tfpa-document-action svg{display:none}
.tfpa-page.tfpa-academy-compact .tfpa-document-copy{flex:1 1 100px;gap:2px}
.tfpa-page.tfpa-academy-compact .tfpa-document-copy strong{font-size:12px!important;font-weight:500}
.tfpa-page.tfpa-academy-compact .tfpa-document-copy>span{font-size:10px}
.tfpa-page.tfpa-academy-compact .tfpa-document-action{min-height:24px;padding:0;border-radius:0;background:none!important;color:#6433a6;font-size:11px;text-decoration:underline;text-underline-offset:2px}

/* Content-sized four-column tiles for visitors and academy owners. */
.tfpa-page.tfpa-academy-compact [data-offer-list],.tfpa-page.tfpa-academy-compact [data-offer-list].has-expanded-offer,.tfpa-page.tfpa-academy-compact [data-manage-groups]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start;gap:12px}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card.tfpa-card,.tfpa-page.tfpa-academy-compact .tfpg-card{--academy-tile-pad:12px;display:flex!important;flex-direction:column;min-width:0;max-width:100%;min-height:0;aspect-ratio:auto;margin:0!important;padding:var(--academy-tile-pad)!important;border:1px solid var(--academy-border)!important;border-radius:10px;background:#fff!important;box-shadow:none!important;overflow:visible;--public-accent:#6e3db6;--group-accent:#6e3db6;--public-soft:#fff;--group-soft:#fff}
.tfpa-page.tfpa-academy-compact .tfpo-card::before,.tfpa-page.tfpa-academy-compact .tfpg-card::before{display:none!important;content:none!important}
.tfpa-page.tfpa-academy-compact .tfpo-overview,.tfpa-page.tfpa-academy-compact .tfpg-top{display:flex!important;flex-direction:column;align-items:stretch;flex:0 0 auto;min-width:0;gap:6px;grid-template-columns:none!important}
.tfpa-page.tfpa-academy-compact :is(.tfpo-identity,.tfpo-stats,.tfpo-toolbar,.tfpg-identity,.tfpg-stats,.tfpg-toolbar){flex-shrink:0}
.tfpa-page.tfpa-academy-compact .tfpo-identity,.tfpa-page.tfpa-academy-compact .tfpg-identity{display:block;min-width:0}
.tfpa-page.tfpa-academy-compact .tfpo-labels,.tfpa-page.tfpa-academy-compact .tfpg-labels{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 5px}
.tfpa-page.tfpa-academy-compact .tfpo-category,.tfpa-page.tfpa-academy-compact .tfpg-category,.tfpa-page.tfpa-academy-compact .tfpg-labels .tfpa-badge{max-width:100%;box-sizing:border-box;padding:3px 6px;border:0!important;border-radius:4px;background:#edf0f5;color:#405268;font-size:11px;font-weight:400;line-height:1.3;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact .tfpg-labels .tfpa-badge--open{display:none}
.tfpa-page.tfpa-academy-compact .tfpo-mine{font-size:10px;color:#6433a6}
.tfpa-page.tfpa-academy-compact .tfpo-copy h3,.tfpa-page.tfpa-academy-compact .tfpg-copy h2{margin:0!important;color:var(--academy-ink)!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact .tfpo-quick-facts{display:none}
.tfpa-page.tfpa-academy-compact .tfpg-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:6px}
.tfpa-page.tfpa-academy-compact .tfpg-meta>span{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact .tfpo-stats,.tfpa-page.tfpa-academy-compact .tfpg-stats{display:block;padding:0;border:0;min-width:0;margin-top:0}
.tfpa-page.tfpa-academy-compact .tfpo-occupancy>span,.tfpa-page.tfpa-academy-compact .tfpg-capacity>span{display:block;color:#41566b;font-size:12px;line-height:1.5}
.tfpa-page.tfpa-academy-compact .tfpo-occupancy b,.tfpa-page.tfpa-academy-compact .tfpg-capacity b{color:var(--academy-ink);font-size:12px;font-weight:500}
.tfpa-page.tfpa-academy-compact .tfpg-capacity em{background:#edf0f5;color:#405268;font-weight:400}
.tfpa-page.tfpa-academy-compact .tfpg-capacity progress{display:none}
.tfpa-page.tfpa-academy-compact p.tfpo-price,.tfpa-page.tfpa-academy-compact .tfpg-price{display:flex;align-items:center;justify-content:flex-start;min-height:26px;margin:5px 0 0;padding:5px 0 0;border-top:1px solid #e5eaf0;color:#43576c;font-size:12px!important;font-weight:400;text-align:left;line-height:1.4;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact .tfpo-toolbar,.tfpa-page.tfpa-academy-compact .tfpg-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;min-width:0}
.tfpa-page.tfpa-academy-compact .tfpo-action.is-signup,.tfpa-page.tfpa-academy-compact .tfpg-toolbar>.tfpg-add{box-sizing:border-box;flex:1 0 100%;display:flex;width:100%;min-width:0;max-width:100%;min-height:38px!important;height:auto;margin:0 0 2px;padding:8px!important;border:1px solid var(--academy-purple)!important;border-radius:6px;background:var(--academy-purple)!important;color:#fff!important;font-size:12px!important;font-weight:500!important;white-space:normal;line-height:1.4!important;box-shadow:none!important;text-align:center}
.tfpa-page.tfpa-academy-compact .tfpo-card[data-group-availability=waitlist] .tfpo-action.is-signup{background:#fff!important;color:#6235a1!important;border-color:#ad92cd!important}
.tfpa-page.tfpa-academy-compact .tfpo-action.is-signup>span[aria-hidden],.tfpa-page.tfpa-academy-compact .tfpo-toolbar svg,.tfpa-page.tfpa-academy-compact .tfpg-toolbar svg,.tfpa-page.tfpa-academy-compact .tfpg-price svg{display:none}
.tfpa-page.tfpa-academy-compact .tfpo-action.is-people,.tfpa-page.tfpa-academy-compact .tfpo-action.is-info,.tfpa-page.tfpa-academy-compact .tfpg-roster-toggle{display:inline-flex;flex:1 1 auto;justify-content:flex-start;width:auto;min-width:0;max-width:100%;height:auto;min-height:34px!important;margin:0;padding:6px 0!important;border:0!important;border-radius:0;background:none!important;color:#59358d!important;font-size:12px!important;font-weight:400!important;white-space:normal;line-height:1.4!important;box-shadow:none!important;text-align:left}
.tfpa-page.tfpa-academy-compact .tfpo-action.is-people>b,.tfpa-page.tfpa-academy-compact .tfpg-roster-toggle>b{min-width:0;height:auto;padding:0;background:none;color:inherit;font-size:12px;font-weight:400}
.tfpa-page.tfpa-academy-compact .tfpo-action.is-info{flex:0 1 auto;justify-content:flex-end;margin-left:auto}
.tfpa-page.tfpa-academy-compact .tfpo-action.is-info>span,.tfpa-page.tfpa-academy-compact .tfpo-action.is-people>span:last-child,.tfpa-page.tfpa-academy-compact .tfpg-caret{display:none}
.tfpa-page.tfpa-academy-compact .tfpg-options{flex:0 0 auto;align-self:center;margin-left:auto}
.tfpa-page.tfpa-academy-compact .tfpg-options>summary{min-height:34px;padding:6px 0;border:0;background:none;color:#59358d;font-size:12px;font-weight:400}
.tfpa-page.tfpa-academy-compact .tfpg-options>summary>span{display:none}
.tfpa-page.tfpa-academy-compact .tfpg-option-list{right:0;z-index:12;width:200px}
.tfpa-page.tfpa-academy-compact .tfpg-option-list svg{display:none}
.tfpa-page.tfpa-academy-compact .tfpg-option-list .tfpa-manage-button{background:#fff!important;color:#334a60!important;border-color:#d7e0e9!important}
.tfpa-page.tfpa-academy-compact .tfpg-option-list .is-danger{color:#9b344b!important}
/* A roster grows inside its own tile. Never apply the closed tile's ratio to a disclosure. */
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card.tfpa-card:is(.tfpa-tile-open,:has(details[open])),
.tfpa-page.tfpa-academy-compact .tfpg-card:is(.tfpa-tile-open,.is-editing,:has(details[open]:not([data-group-menu]))){grid-column:auto;aspect-ratio:auto;min-height:0;align-self:start}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card:has(details[open]) .tfpo-overview,
.tfpa-page.tfpa-academy-compact .tfpg-card:has(details[open]:not([data-group-menu])) .tfpg-top{flex:0 0 auto}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card:has(details[open]) .tfpo-stats,
.tfpa-page.tfpa-academy-compact .tfpg-card:has(details[open]:not([data-group-menu])) .tfpg-stats{margin-top:0}
/* Editing and signup forms still get the space their original fields need. */
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card.tfpa-card:has(.tfpa-editor[open]),
.tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card:is(.is-editing,:has(.tfpa-manage-inline-editor[open])){grid-column:1/-1;aspect-ratio:auto;min-height:0}
@media(min-width:761px){
 .tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card:has(.tfpa-editor[open]) .tfpo-overview,
 .tfpa-page.tfpa-academy-compact .tfpg-card:has(.tfpa-manage-inline-editor[open]) .tfpg-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,230px) minmax(180px,260px)!important;align-items:center;gap:16px}
}
/* Both player lists use content height, a short scroll area and readable rows. */
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card>.tfpa-group-people,
.tfpa-page.tfpa-academy-compact .tfpg-card>.tfpg-people{flex:0 0 auto;min-width:0;width:100%;margin:10px 0 0;padding:0!important}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-body,
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-body{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:6px 0 0!important;border:0;border-top:1px solid var(--academy-border);border-radius:0;background:transparent!important}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-head,
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;margin:0 0 4px}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-head>strong,
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-heading>strong{min-width:0;color:var(--academy-ink);font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-head>button,
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-heading>button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-height:44px!important;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#5c467a;font-size:22px!important;font-weight:400;line-height:1;cursor:pointer}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-head>button:hover,
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-heading>button:hover{background:#eee7f7}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-list,
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-list{display:block;box-sizing:border-box;min-width:0;width:100%;height:auto;min-height:0;max-height:264px;margin:0;padding:0;list-style:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#b8accb transparent;-webkit-overflow-scrolling:touch}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-list>li,
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-list>li{box-sizing:border-box;min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid #e1e6ee;border-radius:0;background:transparent}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-list>li{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;padding:6px 2px}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-list strong{max-width:100%;color:var(--academy-ink);font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-list strong a{color:inherit;text-decoration-color:#b9a6d1}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-list li>span{max-width:100%;color:#496b59;font-size:10px;line-height:1.4;text-align:left;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-list li.is-pending>span{color:#866019}
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-list a{display:flex;align-items:center;gap:4px;box-sizing:border-box;min-height:44px;min-width:0;padding:7px 2px;border-radius:4px;color:var(--academy-ink);font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-list a:hover{background:#eee7f7}
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-list svg{display:none}
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-list small{flex-shrink:0;font-size:10px;white-space:nowrap}
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-all-people{display:flex;align-items:center;gap:4px;min-height:44px;margin:4px 0 0;padding:4px 2px;color:#59358d;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-all-people svg{flex-shrink:0;color:inherit}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpa-group-people-empty,
.tfpa-page.tfpa-academy-compact .tfpg-card .tfpg-roster-empty{margin:0!important;padding:6px 2px!important;color:var(--academy-muted)!important;font-size:12px!important;line-height:1.5!important}
.tfpa-page.tfpa-academy-compact .tfpa-group-people-title svg,.tfpa-page.tfpa-academy-compact .tfpa-offer-note svg{display:none}
.tfpa-page.tfpa-academy-compact .tfpa-offer-note{justify-content:flex-start;margin:12px 0 0;font-size:12px}
.tfpa-page.tfpa-academy-compact .tfpa-academy-groups-heading{margin:0 0 10px}
.tfpa-page.tfpa-academy-compact .tfpa-academy-groups-heading h2{font-size:21px!important;font-weight:600!important}
.tfpa-page.tfpa-academy-compact .tfpa-academy-groups-heading p{display:none}
.tfpa-page.tfpa-academy-compact .tfpa-offer-controls{margin-bottom:12px;padding:0!important;gap:8px;border:0!important;background:none!important;box-shadow:none}
.tfpa-page.tfpa-academy-compact .tfpa-offer-search input{min-height:42px!important;height:42px;font-size:14px!important}
.tfpa-page.tfpa-academy-compact .tfpa-offer-filter-toggle{min-height:42px!important;font-size:12px}
.tfpa-page.tfpa-academy-compact .tfpa-offer-filter-toggle svg{display:none}
.tfpa-page.tfpa-academy-compact .tfpa-offer-chip{min-height:36px!important;padding:7px 10px!important;font-size:12px!important;border:1px solid var(--academy-border);background:#fff!important;color:#43576c!important;box-shadow:none!important}
.tfpa-page.tfpa-academy-compact .tfpa-offer-chip.is-active{background:var(--academy-purple)!important;border-color:var(--academy-purple);color:#fff!important}
.tfpa-page.tfpa-academy-compact .tfpa-offer-filter-feedback{font-size:11px}
.tfpa-page.tfpa-academy-compact .tfpa-manage-filters{gap:8px;margin-bottom:6px}
.tfpa-page.tfpa-academy-compact .tfpa-manage-count{font-size:11px;margin:0 0 10px}
.tfpa-page.tfpa-academy-compact .tfpa-manage-heading .tfpa-manage-button.is-primary{background:var(--academy-purple)!important;border-color:var(--academy-purple)!important;color:#fff!important;box-shadow:none!important}
.tfpa-page.tfpa-academy-compact .tfpa-manage-hint{font-size:11px}
.tfpa-page.tfpa-academy-compact .tfpa-manage-hint>svg{display:none}

/* A chosen category fills the information half; actions and expanded panels stay on white. */
.tfpa-page.tfpa-academy-compact :is([data-custom-color="1"],.tfpa-group-color-preview.is-custom-color)[data-category-color=orange]{--tile-head:#ff8614;--tile-ink:#302000;--tile-chip:#ffffff59;--tile-divider:#30200030}
.tfpa-page.tfpa-academy-compact :is([data-custom-color="1"],.tfpa-group-color-preview.is-custom-color)[data-category-color=red]{--tile-head:#d81f48;--tile-ink:#fff;--tile-chip:#0000001f;--tile-divider:#ffffff59}
.tfpa-page.tfpa-academy-compact :is([data-custom-color="1"],.tfpa-group-color-preview.is-custom-color)[data-category-color=yellow]{--tile-head:#ffd329;--tile-ink:#302608;--tile-chip:#ffffff66;--tile-divider:#30260830}
.tfpa-page.tfpa-academy-compact :is([data-custom-color="1"],.tfpa-group-color-preview.is-custom-color)[data-category-color=green]{--tile-head:#078047;--tile-ink:#fff;--tile-chip:#0000001f;--tile-divider:#ffffff59}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card.tfpa-card[data-custom-color="1"],.tfpa-page.tfpa-academy-compact .tfpg-card[data-custom-color="1"]{padding:0!important;background:#fff!important;border-color:var(--tile-head,var(--academy-border))!important}
.tfpa-page.tfpa-academy-compact [data-custom-color="1"]>.tfpo-overview,.tfpa-page.tfpa-academy-compact [data-custom-color="1"]>.tfpg-top{gap:0!important}
.tfpa-page.tfpa-academy-compact [data-custom-color="1"] :is(.tfpo-identity,.tfpg-identity){box-sizing:border-box;margin:0;padding:var(--academy-tile-pad) var(--academy-tile-pad) 6px;border-radius:9px 9px 0 0;background:var(--tile-head,#fff);color:var(--tile-ink,var(--academy-ink))}
.tfpa-page.tfpa-academy-compact [data-custom-color="1"] :is(.tfpo-stats,.tfpg-stats){box-sizing:border-box;margin:0;padding:0 var(--academy-tile-pad) 8px;background:var(--tile-head,#fff);color:var(--tile-ink,var(--academy-ink))}
.tfpa-page.tfpa-academy-compact [data-custom-color="1"] :is(.tfpo-copy h3,.tfpg-copy h2,.tfpg-meta>span,.tfpo-mine,.tfpo-occupancy>span,.tfpo-occupancy b,.tfpg-capacity>span,.tfpg-capacity b,p.tfpo-price,.tfpg-price){color:var(--tile-ink,var(--academy-ink))!important}
.tfpa-page.tfpa-academy-compact [data-custom-color="1"] :is(.tfpo-category,.tfpg-category,.tfpg-labels .tfpa-badge,.tfpg-capacity em){background:var(--tile-chip,#edf0f5);color:var(--tile-ink,#405268)}
.tfpa-page.tfpa-academy-compact [data-custom-color="1"] :is(p.tfpo-price,.tfpg-price){border-top-color:var(--tile-divider,#e5eaf0)}
.tfpa-page.tfpa-academy-compact [data-custom-color="1"] :is(.tfpo-toolbar,.tfpg-toolbar){box-sizing:border-box;margin:0;padding:8px var(--academy-tile-pad);border-radius:0 0 9px 9px;background:#fff;color:var(--academy-ink)}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card.tfpa-card[data-custom-color="1"]>:is(.tfpa-group-people,.tfpo-info,.tfpa-public-signup),
.tfpa-page.tfpa-academy-compact .tfpg-card[data-custom-color="1"]>.tfpg-people{box-sizing:border-box;padding:0 var(--academy-tile-pad) var(--academy-tile-pad)!important}
.tfpa-page.tfpa-academy-compact .tfpg-card[data-custom-color="1"]>.tfpa-group-editors:has(details[open]){padding:10px var(--academy-tile-pad) var(--academy-tile-pad)}
.tfpa-page.tfpa-academy-compact .tfpa-group-color-preview.is-custom-color{display:grid;gap:4px;min-height:116px;padding:10px 12px;border:1px solid var(--tile-head,var(--academy-border));background:linear-gradient(to bottom,var(--tile-head,#fff) 0 50%,#fff 50% 100%);color:var(--tile-ink,var(--academy-ink))}
.tfpa-page.tfpa-academy-compact .tfpa-group-color-preview.is-custom-color>small{color:inherit}
.tfpa-page.tfpa-academy-compact .tfpa-group-color-preview.is-custom-color .tfpa-category-label{justify-self:start;background:var(--tile-chip,#edf0f5);color:inherit}
.tfpa-page.tfpa-academy-compact .tfpa-group-color-preview.is-custom-color>strong{align-self:end;color:var(--academy-ink)}
.tfpa-page.tfpa-academy-compact .tfpa-group-color-preview:not(.is-custom-color){background:#fff!important;border-color:var(--academy-border)!important;color:var(--academy-ink)!important}
.tfpa-page.tfpa-academy-compact .tfpa-group-color-preview:not(.is-custom-color) .tfpa-category-label{background:#edf0f5!important;color:#405268!important}

/* Public profiles use only the explicitly published fields. */
.tfpa-public-coaches{margin-top:22px;min-width:0}
.tfpa-page.tfpa-academy-compact .tfpa-public-coaches>h2{margin:0 0 4px!important;color:var(--academy-ink);font-size:21px!important;font-weight:600!important}
.tfpa-page.tfpa-academy-compact .tfpa-coaches-intro{margin:0 0 12px!important;color:var(--academy-muted);font-size:13px!important;line-height:1.5}
.tfpa-public-coach-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.tfpa-public-coach{min-width:0;padding:14px;border:1px solid var(--academy-border);border-radius:10px;background:#fff}
.tfpa-public-coach-summary{display:flex;align-items:center;gap:12px;min-width:0}
.tfpa-public-coach-summary>img{display:block;flex:0 0 64px;width:64px;height:64px;border-radius:8px;object-fit:cover}
.tfpa-public-coach-summary>div{min-width:0}
.tfpa-page.tfpa-academy-compact .tfpa-public-coach h3{margin:0!important;color:var(--academy-ink);font-size:16px!important;font-weight:600!important;line-height:1.4;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact .tfpa-public-coach-summary p{margin:4px 0 0!important;color:var(--academy-muted);font-size:12px!important;line-height:1.5;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact .tfpa-coach-profile{padding:0;margin:6px 0 0;border:0;background:none}
.tfpa-coach-profile>summary{display:inline-flex;align-items:center;min-height:34px;list-style:none;cursor:pointer;color:#6235a1;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.tfpa-coach-profile>summary::-webkit-details-marker{display:none}
.tfpa-coach-profile-body{display:grid;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid #e2e8ef;min-width:0}
.tfpa-page.tfpa-academy-compact .tfpa-coach-profile-body h4{margin:0 0 5px!important;font-size:13px!important;font-weight:600!important;line-height:1.4;color:var(--academy-ink)}
.tfpa-page.tfpa-academy-compact .tfpa-coach-profile-body p{margin:0!important;color:#43576c;font-size:13px!important;line-height:1.6;overflow-wrap:anywhere}
.tfpa-coach-specializations{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}
.tfpa-coach-specializations>li{margin:0;padding:4px 7px;border-radius:4px;background:#edf0f5;color:#405268;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.tfpa-coach-course-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.tfpa-coach-course-list>li{display:grid;gap:2px;margin:0;padding:0;min-width:0;overflow-wrap:anywhere}
.tfpa-coach-course-list strong{font-size:13px;font-weight:500;line-height:1.5;color:var(--academy-ink)}
.tfpa-coach-course-list span{font-size:12px;line-height:1.5;color:var(--academy-muted)}

/* Compact editing of the same coach data, including a real uploaded portrait. */
.tfpa-page.tfpa-academy-compact .tfpa-profile-coach-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px;border:1px solid var(--academy-border);border-radius:10px;background:#fff;box-shadow:none}
.tfpa-manage-coach-photo{flex:0 0 56px;width:56px;height:56px;border-radius:7px;object-fit:cover}
.tfpa-page.tfpa-academy-compact .tfpa-manage-coach-person{flex:1;min-width:120px}
.tfpa-page.tfpa-academy-compact .tfpa-manage-coach-person h2{font-size:16px!important;font-weight:600!important;overflow-wrap:anywhere}
.tfpa-page.tfpa-academy-compact .tfpa-manage-coach-person p{font-size:12px!important;overflow-wrap:anywhere}
.tfpa-manage-coach-person small{font-size:11px;color:var(--academy-muted)}
.tfpa-page.tfpa-academy-compact .tfpa-manage-coach-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;min-width:0}
.tfpa-page.tfpa-academy-compact .tfpa-manage-coach-actions .tfpa-manage-button{min-height:40px!important;padding:8px 12px!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important}
.tfpa-page.tfpa-academy-compact .tfpa-profile-coach-row>.tfpa-manage-inline-editor{flex:1 0 100%;width:100%;min-width:0}
.tfpa-page.tfpa-academy-compact [data-coach-profile-form]{display:block;width:100%!important;margin:0;min-width:0;max-width:100%!important}
.tfpa-page.tfpa-academy-compact .tfpa-profile-coach-row>.tfpa-manage-inline-editor>.tfpa-editor-body{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:none}
.tfpa-coach-profile-editor{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;min-width:0}
.tfpa-coach-photo-editor{min-width:0;padding-right:16px;border-right:1px solid #e2e8ef}
.tfpa-coach-photo-preview{display:flex;align-items:center;justify-content:center;width:104px;height:104px;margin-bottom:10px;border:1px solid var(--academy-border);border-radius:8px;background:#f5f6f8;overflow:hidden}
.tfpa-coach-photo-preview>img{display:block;width:104px;height:104px;object-fit:cover}
.tfpa-coach-photo-preview>span{padding:10px;text-align:center;color:var(--academy-muted);font-size:12px;line-height:1.4}
.tfpa-coach-photo-picker{display:inline-flex;align-items:center;min-height:38px;margin-bottom:5px;font-size:12px;color:#6235a1;text-decoration:underline;cursor:pointer}
.tfpa-coach-photo-picker.is-focused{outline:3px solid #9973cf;outline-offset:3px}
.tfpa-coach-photo-controls{min-width:0}
.tfpa-coach-photo-controls>input[type=file]{display:block;box-sizing:border-box;width:100%;min-width:0!important;max-width:100%;min-height:38px!important;margin:0 0 8px;padding:0!important;font-size:11px!important;border:0!important;background:none!important}
.tfpa-coach-photo-editor.is-photo-ready input[type=file]{position:absolute;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.tfpa-coach-check{display:flex;align-items:flex-start;gap:8px;min-height:32px;margin:8px 0;color:#43576c;font-size:12px;line-height:1.5;cursor:pointer}
.tfpa-page.tfpa-academy-compact .tfpa-coach-check input{flex:0 0 16px;min-width:16px!important;width:16px!important;height:16px!important;min-height:16px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--academy-purple)}
.tfpa-page.tfpa-academy-compact .tfpa-coach-photo-editor p{margin:5px 0!important;color:var(--academy-muted);font-size:11px!important;line-height:1.5;overflow-wrap:anywhere}
.tfpa-coach-profile-fields{min-width:0}
.tfpa-coach-main-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.tfpa-page.tfpa-academy-compact .tfpa-coach-main-fields .tfpa-field{min-width:0;margin:0!important}
.tfpa-page.tfpa-academy-compact .tfpa-coach-main-fields .tfpa-field>span{font-size:12px;font-weight:500;line-height:1.4}
.tfpa-page.tfpa-academy-compact [data-coach-profile-form] :is(input:not([type=hidden]):not([type=checkbox]):not([type=file]),textarea){display:block;box-sizing:border-box;width:100%;min-width:0!important;max-width:100%!important;height:auto;min-height:40px!important;margin:0;padding:9px 10px!important;border:1px solid #cbd7e3!important;border-radius:6px;background:#fff!important;color:#223647!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important;box-shadow:none!important}
.tfpa-page.tfpa-academy-compact [data-coach-profile-form] textarea{min-height:88px!important;resize:vertical}
.tfpa-page.tfpa-academy-compact .tfpa-coach-field-note{margin:0!important;align-self:center;color:var(--academy-muted);font-size:11px!important;line-height:1.5;overflow-wrap:anywhere}
.tfpa-coach-courses{min-width:0;margin:18px 0 0;padding:0;border:0}
.tfpa-coach-courses>legend{margin:0 0 8px;padding:0;color:var(--academy-ink);font-size:13px;font-weight:600}
.tfpa-coach-course-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 76px 44px;align-items:end;gap:8px;min-width:0;margin-bottom:10px}
.tfpa-coach-course-row>label{display:grid;gap:4px;min-width:0}
.tfpa-coach-course-row>label>span{font-size:11px;color:var(--academy-muted);line-height:1.4}
.tfpa-page.tfpa-academy-compact .tfpa-coach-remove-course{align-self:end;min-height:40px;padding:4px 0;border:0;background:none;color:#9b344b;font-size:12px;font-weight:400;cursor:pointer}
.tfpa-page.tfpa-academy-compact .tfpa-coach-add-course{min-height:40px;margin:0 0 8px;padding:8px 12px;border:1px solid #bba6d7;border-radius:6px;background:#fff;color:#6235a1;font-size:12px;font-weight:500;cursor:pointer}
.tfpa-page.tfpa-academy-compact .tfpa-coach-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;position:static;min-width:0;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8ef;background:#fff}
.tfpa-page.tfpa-academy-compact .tfpa-coach-form-actions .tfpa-manage-button{min-height:42px!important;padding:9px 15px!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}
.tfpa-page.tfpa-academy-compact .tfpa-coach-form-actions .is-primary{background:var(--academy-purple)!important;border-color:var(--academy-purple)!important;color:#fff!important}

@media(max-width:1199px) and (min-width:761px){
 .tfpa-page.tfpa-academy-compact [data-offer-list],.tfpa-page.tfpa-academy-compact [data-offer-list].has-expanded-offer,.tfpa-page.tfpa-academy-compact [data-manage-groups]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .tfpa-page.tfpa-academy-compact .tfpa-compact-summary{grid-template-columns:minmax(150px,1fr) auto}
 .tfpa-compact-manage{grid-column:2}.tfpa-summary-contacts{grid-column:1/-1;grid-row:2;max-width:none;justify-content:flex-start}
 .tfpa-coach-course-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 64px 40px;gap:6px}
}
@media(max-width:760px){
 .tfpa-page.tfpa-academy-compact .tfpa-context{margin-bottom:9px;font-size:11px}
 .tfpa-page.tfpa-academy-compact .tfpa-context>[aria-current],.tfpa-page.tfpa-academy-compact .tfpa-context>span[aria-hidden]{display:none}
 .tfpa-page.tfpa-academy-compact .tfpa-compact-summary{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin-bottom:10px;padding:12px}
 .tfpa-page.tfpa-academy-compact .tfpa-compact-identity h1{font-size:21px!important}
 .tfpa-page.tfpa-academy-compact .tfpa-compact-identity p{font-size:11px!important;margin-top:4px!important}
 .tfpa-compact-identity{grid-row:1/3}.tfpa-compact-manage{grid-column:2;grid-row:1;min-height:32px;padding:5px 9px;font-size:11px}.tfpa-summary-full{display:none}.tfpa-summary-short{display:inline}
 .tfpa-summary-contacts{display:none}.tfpa-compact-contact{display:block;grid-column:2;grid-row:2;max-width:none}.tfpa-compact-contact>summary{display:flex;min-height:28px}
 .tfpa-page.tfpa-academy-compact .tfpa-compact-contact dl{display:grid;justify-content:stretch;gap:8px;padding-top:9px}
 .tfpa-compact-summary:has(.tfpa-compact-contact[open]) .tfpa-compact-contact{grid-column:1/-1;grid-row:auto}.tfpa-compact-summary:has(.tfpa-compact-contact[open]) .tfpa-compact-contact>summary{justify-content:flex-start}
 .tfpa-academy-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px}
 .tfpa-page.tfpa-academy-compact .tfpa-academy-join{display:block;flex-basis:100%;min-height:0;padding:0;border:0;background:none}
 .tfpa-page.tfpa-academy-compact .tfpa-academy-join-heading{display:none}
 .tfpa-page.tfpa-academy-compact .tfpa-academy-join .tfpa-editor>summary,.tfpa-page.tfpa-academy-compact .tfpa-academy-join .tfpa-public-signup>.tfpa-btn{min-height:44px!important;font-size:13px!important}
 .tfpa-page.tfpa-academy-compact .tfpa-document-downloads{flex-basis:100%;padding:0;border:0;background:none}
 .tfpa-page.tfpa-academy-compact .tfpa-document-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
 .tfpa-page.tfpa-academy-compact .tfpa-document-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:60px;padding:8px;background:#fff}
 .tfpa-page.tfpa-academy-compact .tfpa-document-copy{flex:0 1 auto}.tfpa-page.tfpa-academy-compact .tfpa-document-copy strong{font-size:11px!important;line-height:1.35}.tfpa-page.tfpa-academy-compact .tfpa-document-copy>span{display:none}
 .tfpa-page.tfpa-academy-compact .tfpa-document-copy strong::after{content:" · DOCX";color:#536579;font-size:10px;font-weight:400}
 .tfpa-page.tfpa-academy-compact .tfpa-document-action{min-height:16px;line-height:1.4;font-size:11px}
 .tfpa-page.tfpa-academy-compact .tfpa-academy-groups-heading h2{font-size:20px!important}
 .tfpa-page.tfpa-academy-compact .tfpa-offer-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
 .tfpa-page.tfpa-academy-compact .tfpa-offer-search-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:7px}
 .tfpa-page.tfpa-academy-compact .tfpa-offer-search input{font-size:16px!important}
 .tfpa-page.tfpa-academy-compact .tfpa-offer-filter-toggle{width:66px!important;min-width:0;padding:8px!important}
 .tfpa-page.tfpa-academy-compact .tfpa-offer-filter-bottom{width:100%;gap:5px}.tfpa-page.tfpa-academy-compact .tfpa-offer-filter-chips{display:flex;gap:6px;width:100%}
 .tfpa-page.tfpa-academy-compact .tfpa-offer-chip{flex:1;min-width:0;min-height:36px!important;padding:7px!important;font-size:11px!important;white-space:nowrap}
 .tfpa-page.tfpa-academy-compact .tfpa-offer-filter-feedback{width:100%;min-height:14px;font-size:10px}.tfpa-page.tfpa-academy-compact .tfpa-offer-advanced{width:100%}
 .tfpa-page.tfpa-academy-compact [data-offer-list],.tfpa-page.tfpa-academy-compact [data-offer-list].has-expanded-offer,.tfpa-page.tfpa-academy-compact [data-manage-groups]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
 .tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card.tfpa-card,.tfpa-page.tfpa-academy-compact .tfpg-card{--academy-tile-pad:10px;aspect-ratio:auto;min-height:0;padding:var(--academy-tile-pad)!important;border-radius:9px}
 .tfpa-page.tfpa-academy-compact .tfpo-overview,.tfpa-page.tfpa-academy-compact .tfpg-top{gap:6px}
 .tfpa-page.tfpa-academy-compact .tfpo-copy h3,.tfpa-page.tfpa-academy-compact .tfpg-copy h2{font-size:13px!important;line-height:1.4!important}
 .tfpa-page.tfpa-academy-compact .tfpo-category,.tfpa-page.tfpa-academy-compact .tfpg-category{font-size:10px;padding:3px 5px}
 .tfpa-page.tfpa-academy-compact .tfpo-occupancy>span,.tfpa-page.tfpa-academy-compact .tfpg-capacity>span,.tfpa-page.tfpa-academy-compact .tfpo-occupancy b,.tfpa-page.tfpa-academy-compact .tfpg-capacity b{font-size:11px}
 .tfpa-page.tfpa-academy-compact p.tfpo-price,.tfpa-page.tfpa-academy-compact .tfpg-price{margin-top:4px;min-height:26px;padding-top:4px;font-size:11px!important}
 .tfpa-page.tfpa-academy-compact .tfpo-action.is-signup,.tfpa-page.tfpa-academy-compact .tfpg-toolbar>.tfpg-add{min-height:44px!important;padding:9px 5px!important;font-size:12px!important}
 .tfpa-page.tfpa-academy-compact .tfpo-action.is-people,.tfpa-page.tfpa-academy-compact .tfpo-action.is-info,.tfpa-page.tfpa-academy-compact .tfpg-roster-toggle,.tfpa-page.tfpa-academy-compact .tfpg-options>summary{font-size:11px!important;min-height:34px!important;gap:4px}
 .tfpa-page.tfpa-academy-compact .tfpg-toolbar>.tfpg-add .tfpg-add-full{display:none}.tfpa-page.tfpa-academy-compact .tfpg-toolbar>.tfpg-add .tfpg-add-short{display:inline}
 .tfpa-page.tfpa-academy-compact .tfpg-roster-toggle>b{font-size:11px}
 .tfpa-page.tfpa-academy-compact .tfpo-card.tfpa-tile-open .tfpo-overview,.tfpa-page.tfpa-academy-compact .tfpg-card.tfpa-tile-open .tfpg-top{display:flex!important;grid-template-columns:none!important}
 .tfpa-page.tfpa-academy-compact .tfpg-option-list{position:absolute;width:188px;max-width:calc(100vw - 48px)}
 .tfpa-page.tfpa-academy-compact .tfpa-manage-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.tfpa-page.tfpa-academy-compact .tfpa-manage-search{grid-column:1/-1}
 .tfpa-page.tfpa-academy-compact .tfpa-manage-filters :is(input,select){min-width:0!important;width:100%;font-size:13px!important;min-height:42px!important}
 .tfpa-page.tfpa-academy-compact .tfpa-public-coach-list{grid-template-columns:minmax(0,1fr);gap:8px}.tfpa-public-coaches{margin-top:18px}
 .tfpa-page.tfpa-academy-compact .tfpa-public-coaches>h2{font-size:20px!important}.tfpa-page.tfpa-academy-compact .tfpa-coaches-intro{font-size:12px!important;margin-bottom:9px!important}
 .tfpa-public-coach{padding:12px}.tfpa-public-coach-summary{gap:10px}.tfpa-public-coach-summary>img{width:52px;height:52px;flex-basis:52px}.tfpa-page.tfpa-academy-compact .tfpa-public-coach h3{font-size:15px!important}
 .tfpa-page.tfpa-academy-compact .tfpa-profile-coach-row{padding:12px;gap:8px}.tfpa-page.tfpa-academy-compact .tfpa-manage-coach-actions{flex-basis:100%;margin:3px 0 0;justify-content:flex-end}
 .tfpa-coach-profile-editor{grid-template-columns:minmax(0,1fr);gap:14px}.tfpa-coach-photo-editor{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:0 0 12px;border-right:0;border-bottom:1px solid #e2e8ef}
 .tfpa-coach-photo-preview{flex:0 0 80px;width:80px;height:80px;margin:0}.tfpa-coach-photo-preview>img{width:80px;height:80px}.tfpa-coach-photo-controls{flex:1 1 160px;min-width:0;max-width:100%}.tfpa-coach-photo-picker{min-height:32px;margin:0}.tfpa-coach-photo-controls>.tfpa-coach-check{margin:4px 0}
 .tfpa-coach-photo-editor>.tfpa-coach-public-toggle{flex:1 0 100%;margin-top:4px}
 .tfpa-coach-main-fields{grid-template-columns:minmax(0,1fr);gap:10px}
 .tfpa-page.tfpa-academy-compact [data-coach-profile-form] :is(input:not([type=hidden]):not([type=checkbox]):not([type=file]),textarea){font-size:16px!important;min-height:44px!important;padding:9px 10px!important}
 .tfpa-coach-course-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--academy-border);border-radius:7px;background:#fafbfc}.tfpa-coach-course-row>label:nth-of-type(1){flex:1 0 100%}.tfpa-coach-course-row>label:nth-of-type(2){flex:1 1 calc(100% - 92px)}.tfpa-coach-course-row>label:nth-of-type(3){flex:0 0 76px}.tfpa-coach-course-row>button{flex:0 1 auto;align-self:flex-end;margin-left:auto;min-height:34px!important;padding:4px 8px!important}
 .tfpa-page.tfpa-academy-compact .tfpa-coach-form-actions{gap:8px}.tfpa-page.tfpa-academy-compact .tfpa-coach-form-actions .tfpa-manage-button{flex:1;justify-content:center;min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){.tfpa-page.tfpa-academy-compact *{scroll-behavior:auto!important;transition:none!important}}

/* Group workspace, October 2026. The application header and all save endpoints are unchanged. */
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact{--academy-purple:#713be4;--academy-ink:#19283a;--academy-muted:#526075;--academy-border:#e0dfee;background:#f6f4fb!important}
body.tfpa-manage-v4 .tfpa-drawer-nav a[aria-current="page"]{background:#713be4!important;border-color:#713be4!important;color:#fff!important;box-shadow:0 4px 12px #713be425}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-groups-heading{align-items:center;gap:12px;margin:8px 0 20px}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-groups-heading h1{font-size:30px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.025em;color:var(--academy-ink)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-groups-heading p{margin:7px 0 0!important;font-size:14px!important;line-height:1.5;color:var(--academy-muted)}
body.tfpa-manage-v4 .tfpa-groups-heading .tfpa-manage-heading-actions{flex-wrap:nowrap;gap:9px}
body.tfpa-manage-v4 .tfpa-groups-heading .is-primary{background:#713be4!important;border-color:#713be4!important;color:#fff!important}
body.tfpa-manage-v4 .tfpa-groups-heading .is-teal{background:#fff!important;border-color:#d5c7f5!important;color:#4e2798!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-manage-filters{display:grid;grid-template-columns:minmax(0,1fr) 344px;align-items:start;gap:10px;padding:0;margin:0 0 9px;border:0;background:none}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-manage-search{grid-column:auto;min-width:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-filter-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
body.tfpa-manage-v4 .tfpa-group-filter-selects>label{width:100%;min-width:0;max-width:none}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-manage-filters :is(input,select){box-sizing:border-box;min-height:44px!important;min-width:0!important;border-color:#ded6ef!important;border-radius:8px;font-size:13px!important;background:#fff!important;box-shadow:none!important}
body.tfpa-manage-v4 .tfpa-group-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;min-height:44px;min-width:44px;padding:8px 10px;border:1px solid #ded6ef;border-radius:8px;background:#fff;color:#502b92;font:inherit;font-size:12px;cursor:pointer}
body.tfpa-manage-v4 .tfpa-group-filter-toggle svg{width:18px;height:18px}
body.tfpa-manage-v4 .tfpa-group-filter-toggle b{display:inline-flex;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:4px;background:#713be4;color:#fff;font-size:10px}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-manage-count{margin:0 0 12px;font-size:12px;color:var(--academy-muted)}

body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups]{gap:12px;align-items:start}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card{--academy-tile-pad:12px;box-sizing:border-box;align-items:stretch;justify-content:flex-start;gap:0;width:100%;padding:0!important;border:1px solid #e0dfee!important;border-radius:12px;background:#fff!important;box-shadow:0 3px 9px #29164e05!important;overflow:visible}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card[data-custom-color="0"]{--tile-head:#713be4;--tile-ink:#fff;--tile-chip:#ffffff24;--tile-divider:#ffffff38}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card.is-archived{--tile-head:#526075;--tile-ink:#fff;--tile-chip:#ffffff24;--tile-divider:#ffffff38}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-top{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:stretch;align-self:stretch;gap:0!important;grid-template-columns:none!important;width:100%;max-width:100%;min-width:0;margin:0!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-color-head{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:9px;box-sizing:border-box;min-height:108px;min-width:0;width:100%;padding:14px var(--academy-tile-pad) 13px;border-radius:11px 11px 0 0;background:var(--tile-head,#713be4);color:var(--tile-ink,#fff)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card :is(.tfpg-identity,.tfpg-stats){margin:0;padding:0;border:0;border-radius:0;background:none!important;color:inherit}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-labels{align-items:center;gap:4px;min-height:15px;margin:0 28px 8px 0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-category{padding:0;border-radius:0;background:none!important;color:inherit!important;font-size:10px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.025em}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-copy h2{margin:0!important;color:var(--tile-ink,#fff)!important;font-size:18px!important;font-weight:650!important;line-height:1.3!important;overflow-wrap:anywhere}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-capacity>span{display:flex;align-items:center;flex-wrap:wrap;gap:3px;color:var(--tile-ink,#fff)!important;font-size:12px;line-height:1.4}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-capacity b{color:inherit!important;font-size:13px;font-weight:600}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card :is(.tfpg-capacity em,.tfpg-labels .tfpa-badge){padding:2px 5px;background:var(--tile-chip,#ffffff24);color:var(--tile-ink,#fff);font-size:10px;line-height:1.3}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-options{position:absolute;top:4px;right:2px;margin:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-options>summary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:38px;min-height:44px;height:44px;margin:0;padding:0!important;border:0;border-radius:6px;background:none!important;color:var(--tile-ink,#fff)!important;list-style:none}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-options>summary>span[aria-hidden]{display:inline!important;font-size:24px;line-height:1;transform:rotate(90deg)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-options>summary:is(:hover,:focus-visible){background:var(--tile-chip,#ffffff24)!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-option-list{box-sizing:border-box;top:100%;right:4px;width:198px;max-width:calc(100vw - 36px);color:#19283a}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-card-content{box-sizing:border-box;display:flex;flex-direction:column;align-self:stretch;gap:6px;width:100%;max-width:100%;min-width:0;padding:11px var(--academy-tile-pad) 4px;background:#fff;border-radius:0 0 11px 11px;color:var(--academy-ink)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-meta{display:grid;align-content:start;gap:5px;min-height:37px;margin:0;padding:0;min-width:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-meta>span{display:flex;align-items:flex-start;gap:6px;color:var(--academy-muted)!important;font-size:11px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card :is(.tfpg-meta svg,.tfpg-price svg){display:block;flex:0 0 14px;width:14px;height:16px;color:#59447b}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-price{display:flex;align-items:center;gap:6px;min-height:22px;margin:0;padding:0;border:0;background:none;color:#572c9c!important;font-size:11px!important;line-height:1.4}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 5px;align-items:center;margin:0;padding:0!important;border:0;border-radius:0;background:#fff!important;color:var(--academy-ink)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-toolbar>.tfpg-add{display:flex;justify-content:center;align-items:center;grid-column:1/-1;gap:4px;width:100%;min-height:40px!important;box-sizing:border-box;margin:0;padding:8px 4px!important;border-radius:7px;background:#713be4!important;border-color:#713be4!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-roster-toggle{display:inline-flex;align-items:center;gap:4px;justify-content:flex-start;margin:0;padding:4px 0!important;min-height:36px!important;color:#5e2eb0!important;font-size:11px!important;line-height:1.4!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-roster-toggle :is(b,.tfpg-caret){display:inline!important;color:inherit;font-size:11px;font-weight:500}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-edit-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;min-height:36px;color:#5e2eb0;font-size:11px;line-height:1.4;text-decoration:none;white-space:nowrap}
body.tfpa-manage-v4 .tfpg-edit-link svg{display:block;width:13px;height:13px}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card>.tfpg-people{box-sizing:border-box;margin:0;padding:0 var(--academy-tile-pad) 8px!important;min-width:0;max-width:100%}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card>.tfpa-group-editors{padding:0 var(--academy-tile-pad)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card>.tfpa-group-editors:has(details[open]){padding:8px var(--academy-tile-pad) var(--academy-tile-pad)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-roster-body{padding-top:4px!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-roster-list{max-height:240px}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-color-preview:not(.is-custom-color){border-color:#713be4!important;background:linear-gradient(to bottom,#713be4 0 58%,#fff 58%)!important;color:#fff!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-color-preview:not(.is-custom-color)>small{color:#fff!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-color-preview:not(.is-custom-color) .tfpa-category-label{background:#ffffff24!important;color:#fff!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-color-preview:not(.is-custom-color)>strong{align-self:end;color:var(--academy-ink)!important}

/* Read-only information stays inside the public tile. Only real forms span the grid. */
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-card>.tfpo-info{box-sizing:border-box;flex:0 0 auto;min-width:0;width:100%;margin:8px 0 0}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-info>.tfpo-panel-body{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:8px 0 0!important;border:0;border-top:1px solid var(--academy-border);border-radius:0;background:transparent!important;box-shadow:none}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-info .tfpa-offer-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:0}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-info .tfpa-offer-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6px;min-width:0}
.tfpa-page.tfpa-academy-compact [data-public-offers] .tfpo-info :is(dt,dd){margin:0;min-width:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}

/* Daily agenda: ten appointments use ten short rows, with one detailed appointment at a time. */
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-owner-quick-add{min-width:0;padding:16px!important;border-top:3px solid #713be4!important;border-radius:12px}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-owner-day-panel-head{gap:8px;margin:0 0 12px!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-owner-day-panel-head h2{font-size:19px!important;line-height:1.4!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-owner-date-chip{background:#f0e9fe!important;color:#5d2daf!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-owner-day-agenda{display:block;margin:0;padding:0;min-width:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-owner-day-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-list{box-sizing:border-box;display:block;min-width:0;max-height:580px;max-height:clamp(240px,58dvh,640px);margin:0;padding:0 3px 0 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#b9a5dc #f5f1fc;scroll-padding:8px;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-entry{display:block;min-width:0;margin:0 0 7px;padding:0!important;border:1px solid #e3deed!important;border-radius:9px;background:#fff;box-shadow:none}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-entry:last-child{margin-bottom:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-entry[open]{border-color:#bca1ed!important;background:#fff}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-entry.is-cancelled{background:#fff8f9;border-color:#ecd0d6!important;opacity:1}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-summary{box-sizing:border-box;display:grid;grid-template-columns:48px minmax(0,1fr) auto 15px;align-items:center;gap:9px;min-width:0;min-height:70px;margin:0;padding:10px;list-style:none;color:var(--academy-ink);cursor:pointer;border-radius:8px}
body.tfpa-manage-v4 .tfpa-agenda-summary::-webkit-details-marker{display:none}
body.tfpa-manage-v4 .tfpa-agenda-summary::marker{content:""}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-summary:hover{background:#f7f3ff}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-time{display:flex;flex-direction:column;gap:3px;min-width:0;font-variant-numeric:tabular-nums}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-time time:first-child{font-size:14px;font-weight:650;line-height:1.3;color:#512a90}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-time time:last-child{font-size:12px;line-height:1.3;color:var(--academy-muted)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-copy{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-copy>strong{font-size:13px;font-weight:600;line-height:1.4;color:var(--academy-ink)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-copy>span{font-size:11px;line-height:1.4;color:var(--academy-muted)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-state{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;font-size:10px;line-height:1.4;color:#5c437d}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-state>span:first-child{padding:2px 5px;border-radius:4px;background:#eee7fc;color:#5e2fa5}
body.tfpa-manage-v4 .tfpa-agenda-state .is-planned{color:#16734e}
body.tfpa-manage-v4 .tfpa-agenda-state .is-completed{color:#3159b0}
body.tfpa-manage-v4 .tfpa-agenda-state .is-cancelled{color:#a12846}
body.tfpa-manage-v4 .tfpa-agenda-caret{font-size:18px;text-align:center;color:#6f48a1;transition:transform .15s}
body.tfpa-manage-v4 .tfpa-agenda-entry[open]>.tfpa-agenda-summary>.tfpa-agenda-caret{transform:rotate(180deg)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-detail{min-width:0;margin:0;padding:10px;border-top:1px solid #e5dcf3}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-entry:not([open])>.tfpa-agenda-detail{display:none}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-detail .tfpa-training-summary h3{font-size:15px!important;margin-bottom:8px}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-detail .tfpa-training-details>div{padding:6px 0;gap:6px;grid-template-columns:65px minmax(0,1fr)}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-detail .tfpa-training-details dd{font-size:13px;line-height:1.5}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-owner-add-training{margin-top:12px;padding:0;border-radius:8px}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-owner-add-training>summary{min-height:44px;padding:8px 10px}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-owner-add-training>summary small{display:none}

@media(min-width:761px){
 body.tfpa-manage-v4 .tfpa-group-filter-toggle{display:none}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card:is(.is-editing,:has(.tfpa-manage-inline-editor[open])) .tfpg-top{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(0,1fr)!important;align-items:stretch}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card:is(.is-editing,:has(.tfpa-manage-inline-editor[open])) .tfpg-color-head{border-radius:11px 0 0 0}
}
@media(max-width:760px){
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-groups-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:4px 0 14px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-groups-heading h1{font-size:24px!important}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-groups-heading p{font-size:12px!important;line-height:1.45!important;margin-top:5px!important}
 body.tfpa-manage-v4 .tfpa-groups-heading .tfpa-manage-heading-actions{display:flex;flex-direction:column-reverse;align-items:stretch;gap:2px}
 body.tfpa-manage-v4 .tfpa-groups-heading .tfpa-manage-heading-actions .is-teal{min-height:30px!important;padding:4px 1px!important;border:0!important;background:none!important;font-size:10px!important}
 body.tfpa-manage-v4 .tfpa-groups-heading .tfpa-manage-heading-actions .is-primary{min-height:44px!important;padding:9px 12px!important;font-size:12px!important}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-manage-filters{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-manage-filters .tfpa-manage-search{grid-column:1}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-manage-filters input{font-size:16px!important}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-filter-selects{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.tfpa-manage-v4 .tfpa-group-filter-selects>label{max-width:none}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups]{gap:9px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card{--academy-tile-pad:10px;border-radius:10px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-color-head{min-height:100px;padding-top:12px;padding-bottom:11px;gap:8px;border-radius:9px 9px 0 0}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-labels{margin-right:18px;margin-bottom:7px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-category{font-size:9px;letter-spacing:0;text-transform:none}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-copy h2{font-size:14px!important;line-height:1.35!important}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-capacity>span{font-size:10px;gap:2px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-capacity b{font-size:11px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-options{top:1px;right:0}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-options>summary{width:30px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-card-content{gap:6px;padding-top:9px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-meta{min-height:35px;gap:4px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-meta>span{font-size:10px;gap:4px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card :is(.tfpg-meta svg,.tfpg-price svg){display:none}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-toolbar>.tfpg-add{min-height:44px!important;font-size:12px!important}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card :is(.tfpg-edit-link,.tfpg-roster-toggle){min-height:44px!important;font-size:10px!important;gap:3px}
 body.tfpa-manage-v4 .tfpg-edit-link svg{display:none}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-roster-toggle b{font-size:10px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card .tfpg-option-list{right:0;width:180px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-manage-groups] .tfpg-card:nth-child(2n+1) .tfpg-option-list{right:auto;left:0}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-owner-quick-add{padding:12px!important}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-list{max-height:430px;max-height:clamp(220px,55dvh,480px)}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-summary{grid-template-columns:42px minmax(0,1fr) 12px;gap:5px 8px;min-height:76px;padding:9px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-time{grid-column:1;grid-row:1/3;align-self:center}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-copy{grid-column:2;grid-row:1;gap:3px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-copy>strong{font-size:13px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-copy>span{font-size:11px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-state{grid-column:2;grid-row:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;font-size:10px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-caret{grid-column:3;grid-row:1/3}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-agenda-detail{padding:9px}
}

/* Focused group editor. The list behind the native dialog keeps its original layout. */
body.tfpa-manage-v4.tfpa-group-panel-open{overflow:hidden!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog{box-sizing:border-box;position:fixed;inset:12px 12px auto auto;width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);margin:0;padding:0;border:1px solid #ddd5eb;border-radius:14px;background:#fff;color:#19283a;box-shadow:0 18px 70px #0a163440;overflow:hidden}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog:not([open]){display:none!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog[open]{display:flex!important;flex-direction:column;gap:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog::backdrop{background:#0b173d66}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:16px 18px 14px;border-bottom:1px solid #e7e2ee;background:#fff}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-head>div{min-width:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-head h2{margin:0!important;color:#19283a;font-size:22px!important;line-height:1.25!important;font-weight:650!important;overflow-wrap:anywhere}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-head p{margin:4px 0 0!important;color:#5c6172;font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-head>button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #e1daec;border-radius:8px;background:#f7f4fb;color:#563b7a;font:inherit;font-size:25px;line-height:1;cursor:pointer}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-content{flex:1 1 auto;min-height:0;min-width:0;margin:0;padding:16px 18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6a3d2 #f8f5fc;scroll-padding:12px;-webkit-overflow-scrolling:touch}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-content>details{display:block;min-width:0;width:100%;max-width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:#fff!important;box-shadow:none!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-content>details>summary{display:none!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-content>details>.tfpa-editor-body{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:none;margin:0;padding:0!important;border:0!important;background:#fff!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-form{box-sizing:border-box;display:block;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-group-form] .tfpa-group-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;width:100%;max-width:none;margin:0;padding:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-group-form] .tfpa-group-editor-fields>.tfpa-field:first-child{grid-column:1/-1}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-field{display:block;min-width:0;margin:0!important;padding:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-field>span{display:block;margin:0 0 5px;color:#4b556a;font-size:12px;font-weight:500;line-height:1.4}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-field :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;height:auto;min-height:44px!important;margin:0;padding:9px 10px!important;border:1px solid #d4d8e5!important;border-radius:8px;background:#fff!important;color:#233045!important;font-family:inherit;font-size:14px!important;font-weight:400!important;line-height:1.45!important;box-shadow:none!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-field textarea{min-height:76px!important;resize:vertical}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-group-form] [data-group-color-preview]{display:none!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-color-editor{display:block;grid-template-columns:none;gap:0;margin:14px 0 8px;padding:12px 0 0;border-top:1px solid #e7e2ee}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-color-fieldset{display:block;min-width:0;margin:0;padding:0;border:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-color-fieldset>legend{margin:0 0 8px;padding:0;color:#354259;font-size:12px;font-weight:600;line-height:1.4}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-color-options{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-color-choice{min-width:0;margin:0;padding:0}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-color-choice>span{min-height:40px;margin:0;padding:7px 9px;gap:5px;border-radius:7px}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-color-choice b{font-size:11px;font-weight:500;line-height:1.4}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-color-fieldset>p{margin:7px 0 0!important;color:#66667b;font-size:11px!important;line-height:1.45!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-custom-color{display:flex;align-items:flex-start;gap:8px;min-width:0;margin:8px 0!important;padding:0;color:#4c5267;font-size:12px;line-height:1.5}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-description{margin:10px 0 0;padding:0;border:0;border-top:1px solid #e7e2ee;background:none}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-description>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 0;color:#6635ad;font-size:12px;font-weight:500;cursor:pointer}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-description>summary>span{color:#717286;font-size:11px;font-weight:400}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-description>summary::after{content:"⌄";margin-left:auto;color:#6635ad;font-size:16px}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-billing-hint{margin:10px 0!important;padding:0!important;border:0!important;background:none!important;color:#66667b;font-size:12px!important;line-height:1.5!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-form-actions{position:sticky;bottom:-16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px 0 0;padding:12px 0 3px;border-top:1px solid #e7e2ee;background:#fff;z-index:2}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-form-actions>.tfpa-manage-button{min-height:44px!important;padding:9px 16px!important;font-size:13px!important;font-weight:500!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-form-actions>.is-primary{background:#713be4!important;border-color:#713be4!important;color:#fff!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog.is-assignment .tfpa-member-choices{max-width:none;width:100%}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog.is-assignment .tfpa-choice-list{display:block;max-height:300px;overflow:auto;margin:0;padding:0;border:1px solid #dfd8eb;border-radius:8px;scrollbar-width:thin}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog.is-assignment .tfpa-choice-row{min-height:48px;margin:0;padding:7px 10px;border:0;border-bottom:1px solid #e8e2ef;border-radius:0;box-shadow:none}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog.is-assignment .tfpa-choice-row strong{font-size:13px;line-height:1.4}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog.is-assignment .tfpa-choice-row small{font-size:11px;line-height:1.4}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-assignment-actions{position:sticky;bottom:-16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0 0;padding:12px 0 3px;background:#fff;border-top:1px solid #e7e2ee}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-assignment-actions>.is-primary{background:#713be4!important;border-color:#713be4!important;color:#fff!important}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-assignment-note{margin:0!important;padding:0;font-size:13px;line-height:1.6}
body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-error{margin:0 0 12px!important;padding:9px 11px;border:1px solid #e4bbc4;border-radius:7px;background:#fff4f6;color:#96304c;font-size:13px;line-height:1.5}
@media(max-width:680px){
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog{inset:auto 0 0;width:100%;max-width:100%;max-height:92dvh;margin:0;border-width:1px 0 0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-head{padding:14px;gap:8px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-head h2{font-size:20px!important}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog-content{padding:14px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact [data-group-form] .tfpa-group-editor-fields{gap:10px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-field :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){font-size:16px!important}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-color-choice>span{min-height:44px}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-choice-list{max-height:42dvh}
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact :is(.tfpa-group-form-actions,.tfpa-group-dialog .tfpa-assignment-actions){bottom:-14px}
}
@media(max-width:380px){
 body.tfpa-manage-v4 .tfpa-page.tfpa-academy-compact .tfpa-group-dialog .tfpa-group-editor-fields{grid-template-columns:minmax(0,1fr)}
}

/* TFP public signup: a compact native dialog instead of a stretched group tile. */
body.tfpa-portal--academy.tfpa-signup-modal-open { overflow: hidden !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card:has(.tfpa-signup-dialog) { grid-column: auto !important; aspect-ratio: auto !important; min-height: 0 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card:has(.tfpa-signup-dialog) > .tfpo-overview {
  display: flex !important; flex-direction: column !important; align-items: stretch !important;
  grid-template-columns: none !important; gap: 6px !important;
}
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card[data-custom-color="1"]:has(.tfpa-signup-dialog) > .tfpo-overview { gap: 0 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card > .tfpa-public-signup:has(> .tfpa-signup-dialog) { display: contents !important; margin: 0 !important; padding: 0 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog {
  position: fixed !important; inset: 0 !important; width: min(680px, calc(100vw - 40px)) !important;
  min-width: 0 !important; max-width: none !important; height: fit-content !important;
  max-height: calc(100dvh - 48px) !important; margin: auto !important; padding: 0 !important;
  border: 1px solid #e4dced !important; border-radius: 24px !important; background: #fff !important;
  color: #182c42 !important; box-shadow: 0 24px 90px #0a192b33 !important; overflow-y: auto !important;
  overscroll-behavior: contain; font-family: Inter, system-ui, sans-serif;
}
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog:not([open]) { display: none !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog[open] { display: block !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog::backdrop { background: #09182cb3; backdrop-filter: blur(5px); }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog > .tfpa-editor {
  display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important;
}
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog > .tfpa-editor > summary { display: none !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog .tfpa-editor-body {
  position: relative !important; width: 100% !important; min-width: 0 !important;
  margin: 0 !important; padding: 28px !important; border: 0 !important;
  border-radius: 0 !important; background: #fff !important; box-sizing: border-box !important;
}
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-context { margin: 0 0 24px; padding-right: 42px; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-eyebrow { display: block; margin-bottom: 10px; color: #7540ba; font-size: 10px; line-height: 1.5; font-weight: 700; letter-spacing: .1em; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-title { margin: 0 !important; color: #182c42 !important; font-size: 27px !important; line-height: 1.2 !important; letter-spacing: -.03em !important; font-weight: 750 !important; overflow-wrap: anywhere; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-title:focus { outline: none; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-group { display: inline-block; max-width: 100%; margin: 14px 0 0 !important; padding: 7px 10px; border: 1px solid #e6d8f7; border-radius: 9px; background: #f6f0fc; color: #693ba5 !important; font-size: 13px !important; line-height: 1.45 !important; font-weight: 600 !important; overflow-wrap: anywhere; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-description { margin: 12px 0 0 !important; color: #617083 !important; font-size: 14px !important; line-height: 1.6 !important; font-weight: 400 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog .tfpo-panel-head { position: static !important; min-height: 0 !important; margin: 0 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog .tfpo-panel-head > strong { display: none !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog .tfpo-panel-head > button {
  position: absolute !important; top: 18px !important; right: 18px !important;
  display: grid !important; place-items: center !important; width: 44px !important; min-width: 44px !important;
  height: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 !important;
  border: 1px solid #e8e1ef !important; border-radius: 13px !important; background: #f8f5fc !important;
  color: #6b448f !important; box-shadow: none !important; font-size: 25px !important; line-height: 1 !important; cursor: pointer;
}
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-form {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 16px !important; min-width: 0 !important; margin: 0 !important;
}
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-field { display: flex !important; flex-direction: column !important; min-width: 0 !important; gap: 8px !important; margin: 0 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-field > span { display: block !important; margin: 0 !important; color: #394a5e !important; font-size: 13px !important; line-height: 1.45 !important; font-weight: 600 !important; letter-spacing: normal !important; text-transform: none !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-field :where(input:not([type="hidden"]):not([type="checkbox"]), select, textarea) {
  box-sizing: border-box !important; display: block !important; width: 100% !important; min-width: 0 !important;
  max-width: 100% !important; height: 48px !important; min-height: 48px !important; margin: 0 !important;
  padding: 11px 12px !important; border: 1px solid #d9dbe5 !important; border-radius: 12px !important;
  background: #fff !important; color: #182c42 !important; box-shadow: none !important;
  font-size: 16px !important; line-height: 1.5 !important; font-weight: 400 !important;
}
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-field select { padding-right: 30px !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-field textarea { height: 96px !important; min-height: 96px !important; resize: vertical; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-field:has(textarea), body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-field:has([name="family_child_id"]) { grid-column: 1 / -1 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-child-fields { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-column: 1 / -1 !important; gap: 16px 12px !important; min-width: 0 !important; margin: 0 !important; padding: 16px !important; border: 1px solid #e5ddf0 !important; border-radius: 14px !important; background: #f9f6fd !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-child-fields[hidden], body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup [hidden] { display: none !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-child-account-search, body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-child-account-results, body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-child-account-selected, body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-child-account-feedback { grid-column: 1 / -1 !important; min-width: 0 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-check {
  display: flex !important; flex-direction: row !important; align-items: flex-start !important; grid-column: 1 / -1 !important;
  gap: 10px !important; margin: 0 !important; padding: 7px 0 !important; color: #566276 !important;
  font-size: 13px !important; line-height: 1.6 !important; font-weight: 400 !important; text-align: left !important;
}
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-check input[type="checkbox"] { appearance: auto !important; -webkit-appearance: checkbox !important; flex: 0 0 20px !important; width: 20px !important; min-width: 20px !important; height: 20px !important; min-height: 20px !important; margin: 2px 0 0 !important; padding: 0 !important; accent-color: #7435df; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-check a { color: #7037bd !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-public-form-note { grid-column: 1 / -1 !important; margin: -6px 0 0 !important; padding: 11px 13px !important; border: 1px solid #eee7f5 !important; border-radius: 11px !important; background: #f8f5fc !important; color: #637085 !important; font-size: 12px !important; line-height: 1.6 !important; font-weight: 400 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-actions { display: flex !important; flex-direction: column !important; grid-column: 1 / -1 !important; gap: 14px !important; margin: 0 !important; padding: 20px 0 0 !important; border-top: 1px solid #ede9f3 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-actions p { width: 100%; margin: 0 !important; color: #6b7586 !important; font-size: 12px !important; line-height: 1.5 !important; font-weight: 400 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-actions .tfpa-btn { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; min-height: 50px !important; margin: 0 !important; padding: 13px 18px !important; border: 1px solid #7435df !important; border-radius: 13px !important; background: #7435df !important; color: #fff !important; box-shadow: none !important; font-size: 15px !important; line-height: 1.5 !important; font-weight: 650 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-actions .tfpa-btn:hover { background: #652bc8 !important; border-color: #652bc8 !important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-actions .tfpa-btn:disabled { opacity: .65; cursor: wait; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-error { margin-top: 16px; padding: 12px; border: 1px solid #efcdd6; border-radius: 11px; color: #a53655; background: #fff5f8; font-size: 14px; line-height: 1.5; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog :where(button, a, input, select, textarea):focus-visible { outline: 3px solid #b490f0 !important; outline-offset: 3px !important; }
@media (max-width: 600px) {
  body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog { width: calc(100vw - 24px) !important; max-height: calc(100dvh - 24px) !important; border-radius: 20px !important; }
  body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog .tfpa-editor-body { padding: 24px 18px !important; }
  body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-context { margin-bottom: 22px; padding-right: 34px; }
  body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-title { font-size: 24px !important; }
  body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog .tfpo-panel-head > button { top: 12px !important; right: 12px !important; }
  body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-form, body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-child-fields { grid-template-columns: minmax(0, 1fr) !important; }
  body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-field { grid-column: 1 / -1 !important; }
  body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-public-signup .tfpa-child-fields { padding: 13px !important; }
}
@media (prefers-reduced-motion: reduce) { body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog, body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-signup-dialog * { animation: none !important; transition: none !important; } }

/* Public academy, October 2026: navy information and violet enrollment actions. */
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] { --academy-ink:#112b3e; --academy-purple:#7735d6; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-academy-groups-heading { margin:0 0 16px!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] #tfpa-offers-title { color:#142d40!important; font-size:clamp(24px,3vw,30px)!important; line-height:1.25!important; font-weight:750!important; letter-spacing:-.025em; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-controls { display:flex; flex-direction:column; align-items:stretch; gap:12px; margin:0 0 18px; padding:0!important; border:0!important; border-radius:0; background:transparent!important; box-shadow:none; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] [hidden] { display:none!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; width:100%; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-search { min-width:0; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-search>div { border:1px solid #cbd4df; border-radius:11px; background:#fff; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-search input { min-height:46px!important; height:46px!important; font-size:16px!important; color:#173146; background:transparent; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-filter-toggle { display:flex; align-items:center; justify-content:center; gap:7px; width:auto!important; min-width:80px; min-height:46px!important; margin:0; padding:10px 14px!important; border:1px solid #cbd4df; border-radius:11px; background:#fff; color:#193146; font-size:14px!important; font-weight:650; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-filter-toggle>svg { display:block!important; width:18px; height:18px; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-filter-bottom { display:flex; flex-wrap:wrap; gap:10px 16px; align-items:center; justify-content:space-between; width:100%; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-filter-chips { display:flex; flex-wrap:wrap; gap:8px; width:auto; max-width:100%; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-chip { flex:0 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; margin:0; padding:9px 17px!important; border:1px solid #cdd5e1!important; border-radius:22px; background:#fff!important; color:#43536a!important; font-size:14px!important; line-height:1.35; font-weight:600; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-chip.is-active { background:#7735d6!important; border-color:#7735d6!important; color:#fff!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-chip>span { color:inherit!important; background:none!important; font-size:13px!important; font-weight:600; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-filter-feedback { display:flex; flex-wrap:wrap; align-items:center; gap:10px; min-height:22px; color:#53647a; font-size:13px!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-advanced { width:100%; padding:16px; border:1px solid #d6c9ec; border-radius:13px; background:#f6f1ff; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-filter-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-filter-fields select { max-width:100%; min-height:44px; font-size:16px; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] [data-offer-list],
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] [data-offer-list].has-expanded-offer { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; align-items:start; gap:16px!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card.tfpa-card { --tfpa-category-edge:#8966c3; --tfpa-category-soft:#e7dcfa; --tfpa-category-ink:#512784; --tile-head:#0b263b; --tile-ink:#fff; min-width:0; padding:0!important; margin:0!important; border:1px solid #c9d4df!important; border-left:4px solid var(--tfpa-category-edge)!important; border-radius:14px!important; background:#fff!important; box-shadow:0 3px 12px #142b4507!important; overflow:visible; grid-column:auto!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card[data-category-color="yellow"] { --tfpa-category-edge:#f5cc26; --tfpa-category-soft:#fff0b7; --tfpa-category-ink:#674909; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card[data-category-color="orange"] { --tfpa-category-edge:#f38a27; --tfpa-category-soft:#ffe4c9; --tfpa-category-ink:#803b09; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card[data-category-color="red"] { --tfpa-category-edge:#df4561; --tfpa-category-soft:#ffe0e7; --tfpa-category-ink:#92283d; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card[data-category-color="green"] { --tfpa-category-edge:#2aa980; --tfpa-category-soft:#d9f4e9; --tfpa-category-ink:#186447; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card[data-category-color="blue"] { --tfpa-category-edge:#4da2e1; --tfpa-category-soft:#dfedff; --tfpa-category-ink:#245a8e; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card>.tfpo-overview { display:flex!important; flex-direction:column!important; gap:0!important; margin:0!important; padding:0!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card .tfpo-identity { margin:0!important; padding:15px 17px 5px!important; border-radius:12px 12px 0 0!important; background:#0b263b!important; color:#fff!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-labels { display:flex!important; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:7px; margin:0 0 11px!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-category { display:inline-flex; max-width:100%; padding:5px 8px!important; border:0!important; border-radius:7px; background:var(--tfpa-category-soft)!important; color:var(--tfpa-category-ink)!important; font-size:12px!important; font-weight:600!important; line-height:1.4; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-mine { color:#ded0ff!important; font-size:12px!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-copy h3 { margin:0!important; color:#fff!important; font-size:20px!important; font-weight:700!important; line-height:1.35!important; letter-spacing:-.02em; overflow-wrap:anywhere; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-quick-facts { display:block!important; margin:6px 0 0!important; font-size:14px!important; font-weight:400!important; line-height:1.45; color:#c8d7e4!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-stats { margin:0!important; padding:0 17px 14px!important; border:0!important; background:#0b263b!important; color:#d7e4ee!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-occupancy>span,
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-occupancy b { color:#d7e4ee!important; font-size:14px!important; font-weight:450!important; line-height:1.5!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-ui-status { display:inline-flex; align-items:center; justify-content:center; max-width:100%; padding:5px 8px; border:1px solid #eac56a; border-radius:7px; background:#fff0c9; color:#714b06!important; font-size:12px!important; font-weight:650; line-height:1.4; overflow-wrap:anywhere; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] [data-group-availability="closed"] .tfpa-ui-status { border-color:#4f6477; background:#354b60; color:#f3f7fc!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] [data-group-availability="open"] .tfpa-ui-status { border-color:#83d4b3; background:#d5f6e7; color:#145c3b!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-toolbar { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px!important; margin:0!important; padding:13px 15px!important; border-radius:0 0 13px 13px; background:#fff!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-action.is-signup { grid-column:1/-1; display:flex!important; align-items:center; justify-content:center; gap:7px; width:100%!important; max-width:100%; min-height:45px!important; height:auto; margin:0!important; padding:11px 12px!important; border:1px solid #7735d6!important; border-radius:9px!important; background:#7735d6!important; color:#fff!important; font-size:15px!important; font-weight:650!important; line-height:1.4!important; text-align:center; white-space:normal; box-shadow:none!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-action.is-signup:hover { background:#6427bd!important; border-color:#6427bd!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-label-full { display:inline!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-label-short { display:none!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-action:is(.is-info,.is-people) { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; min-height:42px!important; height:auto; margin:0!important; padding:9px 10px!important; border:1px solid #d3c5e9!important; border-radius:8px!important; background:#faf7ff!important; color:#6432a6!important; font-size:14px!important; font-weight:550!important; line-height:1.4!important; text-align:center; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-action.is-info:only-child { grid-column:1/-1; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-action.is-people>b { display:inline-flex; justify-content:center; align-items:center; padding:1px 5px; min-width:20px; min-height:20px; border-radius:5px; background:#ede5f9; font-size:12px; color:inherit; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-action.is-active { outline:2px solid #ac83e5; outline-offset:1px; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-card>:is(.tfpo-info,.tfpa-group-people) { box-sizing:border-box; margin:0; padding:0 16px 14px!important; border-radius:0 0 13px 13px; background:#fff!important; color:#193146; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-info :is(dt,dd) { font-size:14px!important; line-height:1.5; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-note { margin:17px 0 0; padding:0; font-size:13px!important; color:#5b6c7f; line-height:1.6; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact .tfpa-public-coaches { margin-top:25px; padding-top:20px; border-top:1px solid #d5dbe5; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact .tfpa-public-coaches>h2 { font-size:23px!important; font-weight:700!important; color:#142c40!important; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact .tfpa-public-coach { padding:14px!important; border-radius:12px; background:#fff; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact .tfpa-public-coach-summary { gap:12px; min-height:48px; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact .tfpa-public-coach-summary>img { width:46px; height:46px; flex-basis:46px; border-radius:50%; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact .tfpa-ui-initials { display:grid; place-items:center; flex:0 0 46px; width:46px; height:46px; border-radius:50%; background:#eee5fb; color:#6830b7; font-size:17px; font-weight:650; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact .tfpa-public-coach h3 { font-size:17px!important; font-weight:650!important; line-height:1.4; }
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact .tfpa-public-coach-summary p { font-size:14px!important; }
@media(max-width:700px) {
 body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] [data-offer-list],
 body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] [data-offer-list].has-expanded-offer { grid-template-columns:minmax(0,1fr)!important; gap:14px!important; }
 body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-filter-chips { width:100%; flex-wrap:nowrap; gap:7px; }
 body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-chip { flex:1 1 0; min-width:0; padding:9px 7px!important; font-size:13px!important; gap:6px; }
 body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-filter-feedback { width:100%; font-size:13px!important; }
 body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpa-offer-filter-fields { grid-template-columns:minmax(0,1fr); }
 body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] .tfpo-copy h3 { font-size:20px!important; }
}
body.tfpa-portal--academy #tfpa-main.tfpa-academy-compact [data-public-offers] [hidden][hidden][hidden] { display:none!important; }
