/* Designer v2: these versioned selectors override the legacy compact-card theme. */

body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] [data-offer-list],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-manage-groups] { display:grid!important; grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr))!important; gap:14px!important; align-items:start!important; min-width:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] { --gi-portrait:106px; --tile-head:transparent!important; --tile-ink:#193348!important; --public-accent:var(--gi-accent); --group-accent:var(--gi-accent); position:relative; display:block!important; box-sizing:border-box; width:100%; max-width:100%; min-width:0; min-height:0!important; height:auto!important; max-height:none; aspect-ratio:auto!important; padding:14px!important; margin:0!important; grid-column:auto!important; border:1px solid var(--gi-border)!important; border-left-width:1px!important; border-radius:17px!important; background:linear-gradient(135deg,var(--gi-surface),var(--gi-wash))!important; color:#193348!important; box-shadow:0 5px 18px #152d4809!important; overflow:visible; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"]::before,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"]::before { display:none!important; content:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"]::after,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"]::after { display:none!important; content:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-avatar-scale="small"],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-avatar-scale="small"] { --gi-portrait:66px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-avatar-scale="medium"],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-avatar-scale="medium"] { --gi-portrait:86px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-avatar-scale="large"],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-avatar-scale="large"] { --gi-portrait:106px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-overview,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-overview { display:grid!important; grid-template-columns:var(--gi-portrait) minmax(0,1fr)!important; grid-template-areas:"portrait copy" "portrait stats" "portrait cta" "footer footer"!important; align-items:start!important; gap:7px 11px!important; padding:0!important; margin:0!important; min-width:0; border:0!important; background:transparent!important; border-radius:0!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-identity,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-identity { display:contents!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:inherit!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-identity>.tfpgi-avatar,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-identity>.tfpgi-avatar { grid-area:portrait; width:var(--gi-portrait); height:var(--gi-portrait); align-self:center; justify-self:center; background-color:#ffffff80; box-shadow:inset 0 0 0 1px #ffffff70; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-copy,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-copy { grid-area:copy; min-width:0; padding:0; margin:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-labels,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-labels { display:flex!important; align-items:center; justify-content:flex-start!important; flex-wrap:wrap; gap:5px; margin:0 0 5px!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-category,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-category { display:inline-flex; max-width:100%; padding:3px 7px!important; border:1px solid var(--gi-border)!important; border-radius:6px!important; background:#ffffffa6!important; color:var(--gi-accent)!important; font-size:10px!important; font-weight:700!important; line-height:1.3!important; overflow-wrap:anywhere; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-copy :is(h2,h3),
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-copy :is(h2,h3) { display:block; margin:0!important; color:#193348!important; -webkit-text-fill-color:currentColor!important; font-size:17px!important; line-height:1.28!important; font-weight:750!important; letter-spacing:-.02em; overflow-wrap:anywhere; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-quick-facts,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-quick-facts { display:block!important; margin:5px 0 0!important; padding:0!important; color:var(--gi-copy,#3e5767)!important; font-size:11px!important; line-height:1.45!important; font-weight:450!important; overflow-wrap:anywhere; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-mine,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-mine { color:var(--gi-accent)!important; font-size:10px!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-labels>.tfpa-ui-status,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-labels>.tfpa-ui-status { display:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-stats,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-stats { grid-area:stats; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:var(--gi-copy,#3c5665)!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-occupancy>span,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-occupancy>span { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:4px; color:var(--gi-copy,#3c5665)!important; font-size:10px!important; line-height:1.4!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-occupancy b,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-occupancy b { color:var(--gi-copy,#3c5665)!important; font-size:10px!important; line-height:1.4!important; font-weight:650!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-availability,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpgi-availability { padding:3px 6px; border-radius:6px; color:#175b3a!important; background:#dbf5e5; font-size:10px!important; font-weight:700; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-availability[data-availability="waitlist"],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpgi-availability[data-availability="waitlist"] { background:#fff0bc; color:#73500b!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-availability[data-availability="closed"],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpgi-availability[data-availability="closed"] { background:#e6edf0; color:#405766!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-occupancy progress,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-occupancy progress { display:block; width:100%; height:5px; margin:6px 0 0!important; appearance:none; border:0; border-radius:8px; background:#ffffffc0; color:var(--gi-accent); overflow:hidden; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-occupancy progress::-webkit-progress-bar,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-occupancy progress::-webkit-progress-bar { border-radius:8px; background:#ffffffc0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-occupancy progress::-webkit-progress-value,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-occupancy progress::-webkit-progress-value { border-radius:8px; background:var(--gi-accent); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-occupancy progress::-moz-progress-bar,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-occupancy progress::-moz-progress-bar { border-radius:8px; background:var(--gi-accent); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-toolbar,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-toolbar { display:contents!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-action,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-action { box-sizing:border-box; min-width:0; max-width:100%; min-height:44px!important; height:auto!important; margin:0!important; padding:7px 8px!important; border-radius:8px!important; font-family:inherit; font-size:12px!important; line-height:1.35!important; font-weight:650!important; white-space:normal; text-decoration:none!important; box-shadow:none!important; cursor:pointer; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-action.is-signup,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-action.is-signup { display:flex!important; grid-area:cta!important; justify-content:center; align-items:center; gap:4px; width:100%!important; border:1px solid var(--gi-accent)!important; background:var(--gi-accent)!important; color:#fff!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-action.is-signup:hover,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-action.is-signup:hover { filter:brightness(.94); background:var(--gi-accent)!important; border-color:var(--gi-accent)!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-card-footer,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpgi-card-footer { grid-area:footer; display:flex; align-items:stretch; justify-content:space-between; gap:0; min-width:0; min-height:40px; margin-top:5px; padding-top:5px; border-top:1px solid var(--gi-border); background:transparent; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-card-footer>*,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpgi-card-footer>* { flex:1; min-width:0; min-height:40px; display:flex; justify-content:center; align-items:center; gap:5px; font-size:12px; color:var(--gi-copy,#274858); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-card-footer>*+*,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpgi-card-footer>*+* { border-left:1px solid var(--gi-border)!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-card-footer .tfpo-action:is(.is-info,.is-people),
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpgi-card-footer .tfpo-action:is(.is-info,.is-people) { display:flex!important; width:auto!important; min-height:44px!important; flex:1; border:0!important; border-radius:0!important; background:transparent!important; color:var(--gi-copy,#274858)!important; padding:5px!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-card-footer .tfpo-action:is(.is-info,.is-people):hover,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpgi-card-footer .tfpo-action:is(.is-info,.is-people):hover { background:#ffffff7a!important; color:var(--gi-accent)!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-card-footer b,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpgi-card-footer b { display:inline-flex; min-width:17px; min-height:18px; justify-content:center; align-items:center; padding:0 4px; border-radius:5px; background:#ffffffb3!important; color:var(--gi-accent)!important; font-size:11px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-label-full,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-label-full { display:inline!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-label-short,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpo-label-short { display:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-group-layout="top"] .tfpo-overview,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-group-layout="top"] .tfpo-overview { grid-template-columns:minmax(0,1fr)!important; grid-template-areas:"portrait" "copy" "stats" "cta" "footer"!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-group-layout="top"] .tfpo-copy,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-group-layout="top"] .tfpo-copy { text-align:center; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-group-layout="top"] .tfpo-labels,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-group-layout="top"] .tfpo-labels { justify-content:center!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-group-layout="compact"] .tfpo-overview,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-group-layout="compact"] .tfpo-overview { grid-template-columns:calc(var(--gi-portrait) * .7) minmax(0,1fr)!important; grid-template-areas:"portrait copy" "stats stats" "cta cta" "footer footer"!important; gap:6px 9px!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-group-layout="compact"] .tfpo-identity>.tfpgi-avatar,
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-group-layout="compact"] .tfpo-identity>.tfpgi-avatar { width:calc(var(--gi-portrait) * .7); height:calc(var(--gi-portrait) * .7); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-group-layout="compact"] .tfpo-copy :is(h2,h3),
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-group-layout="compact"] .tfpo-copy :is(h2,h3) { font-size:16px!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"]>:is(.tfpo-info,.tfpa-group-people) { padding:10px 0 0!important; margin:0!important; border-radius:0!important; background:transparent!important; color:#193348!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpo-panel-body,body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpa-group-people-body { background:#fffffff2!important; border-color:var(--gi-border)!important; border-radius:10px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"]:has(>details[open]),body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"]:has(>.tfpa-public-signup>details[open]) { grid-column:1/-1!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpa-offer-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][hidden],body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] [hidden],body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card)[hidden],body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) [hidden] { display:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-public-appearance { position:absolute; top:8px; right:8px; display:flex; width:38px; height:38px; align-items:center; justify-content:center; border:1px solid var(--gi-border); border-radius:50%; background:#ffffffaf; color:var(--gi-accent); z-index:1; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"]:has(>.tfpgi-public-appearance) .tfpo-labels { padding-right:28px; min-height:30px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) { display:block!important; position:relative; min-width:0; padding:14px!important; margin:0!important; border:1px solid var(--gi-border)!important; border-left-width:1px!important; border-radius:17px!important; background:linear-gradient(135deg,var(--gi-surface),var(--gi-wash))!important; box-shadow:0 5px 18px #152d4809!important; overflow:visible; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-top { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:10px!important; padding:0!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-color-head,body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-card-content { padding:0!important; margin:0!important; background:transparent!important; border:0!important; border-radius:0!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-identity { display:flex; align-items:center; gap:10px; padding-right:30px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-identity>.tfpgi-avatar { width:84px; height:84px; background-color:#ffffff70; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card)[data-avatar-scale="small"] .tfpg-identity>.tfpgi-avatar { width:54px; height:54px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card)[data-avatar-scale="medium"] .tfpg-identity>.tfpgi-avatar { width:70px; height:70px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card)[data-group-layout="top"] .tfpg-identity { flex-direction:column; text-align:center; padding-right:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card)[data-group-layout="top"] .tfpg-labels { justify-content:center; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card)[data-group-layout="compact"] .tfpg-identity>.tfpgi-avatar { width:52px; height:52px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-copy { min-width:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-copy h2 { font-size:17px!important; line-height:1.3!important; color:#193348!important; overflow-wrap:anywhere; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-stats { margin-top:9px; padding:0; border:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-capacity progress { color:var(--gi-accent); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-capacity progress::-webkit-progress-value { background:var(--gi-accent); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-capacity progress::-moz-progress-bar { background:var(--gi-accent); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-meta { font-size:11px!important; color:var(--gi-copy,#3c5665)!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-toolbar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-toolbar>.tfpg-add { grid-column:1/-1; background:var(--gi-accent)!important; border-color:var(--gi-accent)!important; color:#fff!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-toolbar>:is(a,button) { min-width:0; min-height:44px; padding:7px!important; font-size:12px!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-toolbar>.tfpgi-change-appearance { grid-column:1/-1; display:flex; gap:7px; align-items:center; justify-content:center; min-height:44px; border:1px solid var(--gi-border); border-radius:8px; background:#ffffffa6; color:var(--gi-accent); font-weight:650; text-decoration:none; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-options { position:absolute; top:9px; right:9px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-options>summary { width:34px; min-width:34px; min-height:36px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-add-full { display:inline; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpg-card[data-group-design="v2"]:not(.tfpgi-owner-card) .tfpg-add-short { display:none; }

.tfpgi-picker { display:grid; gap:17px; min-width:0; margin:12px 0; }
.tfpgi-picker-heading h3 { margin:0 0 5px!important; color:#193348; font-size:18px!important; }
.tfpgi-picker-heading p { margin:0!important; color:#5c7285; font-size:12px!important; line-height:1.5; }
.tfpgi-designer-grid { display:grid; grid-template-columns:minmax(270px,1fr) minmax(300px,1.1fr); gap:20px; align-items:start; min-width:0; }
.tfpgi-preview-pane { position:sticky; top:0; min-width:0; padding:0 0 8px; background:#fff; z-index:2; }
.tfpgi-preview-caption { display:block; margin:0 0 8px; color:#5c7285; font-size:11px; font-weight:650; }
.tfpgi-design-controls { display:grid; gap:17px; min-width:0; }
.tfpgi-picker fieldset { min-width:0; margin:0; padding:0; border:0; }
.tfpgi-picker legend { margin:0 0 9px; padding:0; font-size:12px; color:#2d4c62; font-weight:700; }
.tfpgi-picker label { margin:0!important; }
.tfpgi-picker :is(.tfpgi-avatar-choice,.tfpgi-color-choice,.tfpgi-layout-options label,.tfpgi-scale-options label) { position:relative; min-width:0; cursor:pointer; }
.tfpgi-picker :is(.tfpgi-avatar-choice,.tfpgi-color-choice,.tfpgi-layout-options label,.tfpgi-scale-options label)>input { position:absolute!important; width:1px!important; height:1px!important; min-height:0!important; margin:0!important; padding:0!important; clip:rect(0,0,0,0); overflow:hidden; white-space:nowrap; }
.tfpgi-layout-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.tfpgi-layout-options label>span { display:flex; align-items:center; flex-direction:column; justify-content:center; gap:7px; min-height:74px; padding:7px; border:1px solid #cddbe5; border-radius:10px; background:#f7f9fc; color:#355169; }
.tfpgi-layout-options b { font-size:10px; text-align:center; font-weight:600; line-height:1.3; }
.tfpgi-layout-options i { width:32px; height:23px; border:1px solid #b7c7d5; border-radius:5px; background:linear-gradient(90deg,#d6c1ee 0 33%,#fff 33% 100%); }
.tfpgi-layout-options [data-layout-icon=top] i { background:linear-gradient(#d6c1ee 0 45%,#fff 45% 100%); }
.tfpgi-layout-options [data-layout-icon=compact] i { height:16px; background:linear-gradient(90deg,#d6c1ee 0 25%,#fff 25% 100%); }
.tfpgi-scale-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.tfpgi-scale-options label>span { display:flex; align-items:center; justify-content:center; min-height:44px; padding:6px; border:1px solid #cddbe5; border-radius:8px; background:#f7f9fc; color:#355169; font-size:12px; }
.tfpgi-layout-options input:checked+span,.tfpgi-scale-options input:checked+span { border-color:#7953af; background:#f0e8fb; box-shadow:0 0 0 1px #7953af; color:#5e358f; }
.tfpgi-color-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.tfpgi-color-choice>span { display:flex; align-items:center; justify-content:center; gap:5px; min-height:44px; padding:5px; border:1px solid var(--gi-border); border-radius:8px; background:var(--gi-surface); color:var(--gi-accent); }
.tfpgi-color-choice i { display:block; flex:0 0 14px; width:14px; height:14px; border-radius:50%; background:var(--gi-accent); }
.tfpgi-color-choice b { font-size:10px; font-weight:600; line-height:1.35; overflow-wrap:anywhere; }
.tfpgi-color-choice em { display:none; font-style:normal; font-size:11px; }
.tfpgi-color-choice input:checked+span { box-shadow:0 0 0 2px var(--gi-accent); }
.tfpgi-color-choice input:checked+span em { display:block; }
.tfpgi-avatar-filters { display:grid; grid-template-columns:minmax(0,1fr) 120px; gap:7px; margin-bottom:8px; }
.tfpgi-avatar-filters :is(label,input,select) { min-width:0; width:100%; max-width:100%; box-sizing:border-box; }
.tfpgi-avatar-filters :is(input,select) { height:44px; padding:8px 9px; border:1px solid #cddbe5; border-radius:8px; background:#fff; color:#254559; font:inherit; font-size:14px; }
.tfpgi-avatar-feedback { display:flex; justify-content:space-between; align-items:center; gap:6px; margin:6px 0 9px; color:#607487; font-size:11px; }
.tfpgi-avatar-feedback button { min-height:36px; padding:4px 6px; border:0; background:transparent; color:#69419b; font:inherit; font-size:11px; cursor:pointer; }
.tfpgi-avatar-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; max-height:330px; min-width:0; overflow-y:auto; overscroll-behavior-y:contain; padding:3px; scrollbar-width:thin; scrollbar-color:#b8a6d1 #f4f0fa; }
.tfpgi-avatar-choice>span { display:flex; position:relative; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:0; min-height:88px; padding:6px 2px; border:1px solid #d2dce7; border-radius:11px; background:#f7f9fc; }
.tfpgi-avatar-choice .tfpgi-avatar { width:54px; height:54px; }
.tfpgi-avatar-choice b { font-size:10px; color:#355169; text-align:center; font-weight:600; line-height:1.3; overflow-wrap:anywhere; }
.tfpgi-avatar-choice i { display:none; position:absolute; top:3px; right:3px; width:17px; height:17px; align-items:center; justify-content:center; border-radius:50%; background:#754caa; color:#fff; font-size:11px; font-style:normal; }
.tfpgi-avatar-choice input:checked+span { border-color:#7953af; background:#eee5fa; box-shadow:0 0 0 1px #7953af; }
.tfpgi-avatar-choice input:checked+span i { display:flex; }
.tfpgi-picker input:focus-visible+span { outline:3px solid #7953af; outline-offset:2px; }
.tfpgi-avatar-empty { margin:0; color:#5c7285; font-size:12px; }
.tfpgi-picker [hidden] { display:none!important; }
.tfpgi-appearance-editor { grid-column:1/-1; min-width:0; padding:0; margin:10px 0 0; border:0; }
.tfpgi-appearance-editor>summary { min-height:44px; padding:8px; color:var(--gi-accent,#69419b); font-size:12px; cursor:pointer; }
.tfpgi-appearance-editor form[data-group-appearance-form] { display:block; width:100%; min-width:0; max-width:100%; margin:0; }
.tfpgi-designer-ready .tfpgi-appearance-editor:not([open]) { display:none!important; }
.tfpgi-dialog { width:min(960px,calc(100vw - 32px)); max-width:calc(100vw - 20px); max-height:92vh; padding:0; border:1px solid #cad8e5; border-radius:19px; background:#fff; color:#193348; box-shadow:0 24px 70px #081e4245; }
.tfpgi-dialog::backdrop { background:#071b36a8; }
.tfpgi-dialog>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid #e0e7ee; }
.tfpgi-dialog>header h2 { margin:0; font-size:20px; }
.tfpgi-dialog>header p { margin:4px 0 0; color:#607487; font-size:12px; overflow-wrap:anywhere; }
.tfpgi-dialog>header button { flex:0 0 44px; width:44px; height:44px; border:1px solid #d4dfeb; border-radius:10px; background:#f4f7fa; color:#355169; font-size:26px; cursor:pointer; }
.tfpgi-dialog-body { max-height:calc(92vh - 105px); overflow-y:auto; padding:17px 20px 20px; overscroll-behavior:contain; }
.tfpgi-dialog .tfpgi-appearance-editor { margin:0; }
.tfpgi-dialog .tfpgi-appearance-editor>summary { display:none; }
.tfpgi-save-actions { display:flex; justify-content:flex-end; gap:9px; padding-top:16px; margin-top:12px; border-top:1px solid #dce5ec; }
.tfpgi-save-actions button { min-height:44px; padding:10px 16px; border:1px solid #cfdbe6; border-radius:9px; background:#f4f7fb; color:#355169; font:inherit; font-size:13px; font-weight:650; cursor:pointer; }
.tfpgi-save-actions button[type=submit] { border-color:#6b409e; background:#6b409e; color:#fff; }
.tfpgi-existing-edit-link a { display:inline-flex; align-items:center; gap:7px; min-height:44px; color:#69419b; text-decoration:none; }
body.tfpgi-dialog-open { overflow:hidden; }
body.tfpa-pro #tfpa-main .tfpa-agenda-entry[data-group-design="v2"] { background:linear-gradient(140deg,var(--gi-wash),var(--gi-surface)); }
body.tfpa-pro #tfpa-main .tfpa-agenda-copy .tfpgi-agenda-identity { display:flex; align-items:center; gap:7px; min-width:0; }
body.tfpa-pro #tfpa-main .tfpgi-agenda-identity .tfpgi-avatar { width:32px; height:32px; }
body.tfpa-pro #tfpa-main .tfpgi-agenda-identity strong { min-width:0; overflow-wrap:anywhere; }
@media(max-width:680px) {
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] [data-offer-list],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-manage-groups] { grid-template-columns:minmax(0,1fr)!important; gap:11px!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] { padding:12px!important; border-radius:15px!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-avatar-scale="large"],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-avatar-scale="large"] { --gi-portrait:94px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-avatar-scale="medium"],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-avatar-scale="medium"] { --gi-portrait:76px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"][data-avatar-scale="small"],
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"][data-avatar-scale="small"] { --gi-portrait:58px; }
.tfpgi-designer-grid { grid-template-columns:minmax(0,1fr); gap:13px; }
.tfpgi-preview-pane { position:static; padding-bottom:0; }
.tfpgi-dialog { width:calc(100vw - 16px); max-width:calc(100vw - 16px); max-height:95vh; border-radius:15px; }
.tfpgi-dialog>header { padding:12px; }
.tfpgi-dialog-body { max-height:calc(95vh - 105px); padding:12px; }
.tfpgi-color-options { grid-template-columns:repeat(4,minmax(0,1fr)); }
.tfpgi-color-choice b { font-size:9px; }
.tfpgi-color-choice i { width:12px; height:12px; flex-basis:12px; }
.tfpgi-avatar-options { grid-template-columns:repeat(5,minmax(0,1fr)); max-height:300px; gap:5px; }
.tfpgi-avatar-choice .tfpgi-avatar { width:48px; height:48px; }
.tfpgi-avatar-choice b { font-size:9px; }
.tfpgi-avatar-choice>span { min-height:82px; }
.tfpgi-avatar-filters :is(input,select) { font-size:16px; }
}
@media(max-width:359px) {
.tfpgi-avatar-options { grid-template-columns:repeat(4,minmax(0,1fr)); }
.tfpgi-color-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* Details use their own full-width facts instead of inherited definition columns. */
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details { min-width:0!important; max-width:100%; margin:0!important; padding:12px 0 0!important; border:0!important; background:transparent!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-panel { display:block!important; box-sizing:border-box; min-width:0!important; width:100%!important; max-width:100%!important; margin:0!important; padding:14px!important; border:1px solid var(--gi-border)!important; border-radius:13px!important; background:#ffffffed!important; color:#244254!important; box-shadow:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-head { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; min-width:0; margin:0 0 12px!important; padding:0 0 10px!important; border-bottom:1px solid #e3eaf0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-heading { display:flex; align-items:center; gap:9px; flex:1; min-width:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-symbol { display:flex; align-items:center; justify-content:center; flex:0 0 31px; width:31px; height:31px; border:1px solid var(--gi-border); border-radius:10px; background:var(--gi-wash); color:var(--gi-accent); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-symbol svg { display:block; width:18px; height:18px; flex:none; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-heading h4 { min-width:0; margin:0!important; padding:0!important; color:#244254!important; -webkit-text-fill-color:currentColor!important; font-size:15px!important; line-height:1.4!important; font-weight:700!important; letter-spacing:normal; word-break:normal; overflow-wrap:break-word; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-head>button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px!important; height:44px!important; min-height:44px!important; margin:0!important; padding:0!important; border:1px solid #d7e3e9!important; border-radius:11px!important; background:#f4f8fa!important; color:#486575!important; font-size:0!important; box-shadow:none!important; cursor:pointer; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-head>button:hover { border-color:var(--gi-border)!important; background:var(--gi-wash)!important; color:var(--gi-accent)!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-head>button svg { display:block; width:18px; height:18px; flex:none; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-detail-facts { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important; gap:9px!important; min-width:0!important; width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; border:0!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-detail-facts>div { display:block!important; box-sizing:border-box; min-width:0!important; width:auto!important; max-width:100%!important; margin:0!important; padding:11px 12px!important; border:1px solid #e1e9ef!important; border-radius:10px; background:#f5f8fb!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-detail-facts>div:only-child { grid-column:1/-1!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-detail-facts dt { display:flex!important; align-items:center; gap:7px; float:none!important; position:static!important; min-width:0!important; width:auto!important; max-width:100%!important; margin:0!important; padding:0!important; border:0!important; color:#587183!important; font-size:11px!important; font-weight:550!important; line-height:1.4!important; text-transform:none!important; letter-spacing:normal!important; white-space:normal!important; word-break:normal!important; overflow-wrap:break-word!important; hyphens:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-detail-facts dt>svg { display:block; width:16px!important; height:16px!important; flex:0 0 16px; color:var(--gi-accent); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-detail-facts dt>span { min-width:0; max-width:100%; word-break:normal; overflow-wrap:break-word; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-detail-facts dd { display:block!important; float:none!important; position:static!important; min-width:0!important; width:auto!important; max-width:100%!important; margin:5px 0 0 23px!important; padding:0!important; border:0!important; color:#244254!important; font-size:15px!important; font-weight:650!important; line-height:1.5!important; white-space:normal!important; word-break:normal!important; overflow-wrap:break-word!important; hyphens:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-description { min-width:0; margin:13px 0 0; padding-top:12px; border-top:1px solid #e1e9ef; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-description h5 { margin:0 0 5px!important; color:#587183!important; font-size:11px!important; font-weight:600!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-description p { margin:0!important; padding:0!important; color:#3c596b!important; font-size:13px!important; line-height:1.65!important; word-break:normal; overflow-wrap:break-word; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-card-footer .tfpo-action.is-info.is-active { outline:0!important; border-radius:8px!important; background:#ffffff94!important; color:var(--gi-accent)!important; box-shadow:inset 0 -2px 0 var(--gi-accent)!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-card-footer .tfpo-action.is-info:focus-visible { outline:2px solid var(--gi-accent)!important; outline-offset:2px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpo-card[data-group-design="v2"] .tfpgi-details-head>button:focus-visible { outline:2px solid var(--gi-accent)!important; outline-offset:2px; }

/* The owner card shares the exact card layout used by the live preview. */
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] { grid-column:auto!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"]>.tfpo-overview { min-width:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] .tfpo-copy { min-width:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] .tfpo-labels { min-height:30px; padding-right:29px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] .tfpgo-appearance-button { position:absolute; top:8px; right:8px; z-index:2; display:flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid var(--gi-border); border-radius:50%; background:#ffffffa6; color:var(--gi-accent); text-decoration:none; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] .tfpgo-appearance-button:hover { background:#fff; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] .tfpo-identity>.tfpgi-avatar { padding:0!important; margin:0!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] .tfpo-overview .tfpg-add { min-height:44px!important; padding:7px 8px!important; font-size:12px!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] .tfpgi-card-footer .tfpo-action { min-height:44px!important; border:0!important; border-radius:0!important; background:transparent!important; color:var(--gi-copy,#274858)!important; width:auto!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] .tfpgi-card-footer .tfpo-action+* { border-left:1px solid var(--gi-border)!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page :is(.tfpgi-preview-card,.tfpgi-owner-card)[data-group-design="v2"] .tfpgi-card-footer .tfpo-action svg { display:block; width:16px; height:16px; flex:none; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] .tfpo-overview .tfpg-add:focus-visible { outline:2px solid var(--gi-accent); outline-offset:3px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] .tfpgi-card-footer .tfpo-action:focus-visible { outline:2px solid var(--gi-accent)!important; outline-offset:2px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"] .tfpa-group-editors { padding:0!important; margin:0!important; background:transparent!important; min-width:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-owner-card[data-group-design="v2"][hidden] { display:none!important; }


body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-panel-body { min-width:0; color:#244254; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-group-strip { display:flex; align-items:center; gap:12px; padding:12px; margin:0 0 14px; border:1px solid var(--gi-border); border-radius:13px; background:linear-gradient(135deg,var(--gi-surface),var(--gi-wash)); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-group-strip .tfpgi-avatar { width:48px; height:48px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-group-strip strong { display:block; font-size:14px; color:#244254; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-group-strip span:not(.tfpgi-avatar) { display:block; margin-top:4px; color:#526f80; font-size:12px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-search { display:flex; align-items:center; gap:8px; min-width:0; margin:0 0 9px; padding:0 12px; min-height:44px; border:1px solid #d4dfe8; border-radius:10px; background:#f7fafc; color:#628093; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-search>svg { width:18px; height:18px; flex:0 0 18px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-search input { display:block; width:100%; min-width:0; max-width:100%; min-height:44px; padding:9px 0; margin:0; border:0; background:transparent; font:inherit; font-size:16px; color:#244254; outline-offset:2px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-count { display:block; margin:0 0 9px; color:#61798b; font-size:11px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-list { display:block; min-width:0; padding:0; margin:0; list-style:none; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-list li { padding:0; margin:0; border-bottom:1px solid #e4eaf0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-list li:last-child { border-bottom:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-list li[hidden],body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-panel [hidden] { display:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-list a { display:grid; grid-template-columns:34px minmax(0,1fr) 18px; gap:10px; align-items:center; min-width:0; min-height:64px; padding:10px 5px; border-radius:9px; color:#244254; text-decoration:none; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-list a:hover { background:var(--gi-wash); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-person-icon { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:10px; background:var(--gi-wash); color:var(--gi-accent); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-person-icon svg { width:19px; height:19px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-person-copy { min-width:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-person-copy strong { display:block; color:#244254; font-size:14px; line-height:1.45; font-weight:650; overflow-wrap:break-word; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-person-copy small { display:block; margin-top:3px; font-size:11px; color:#607b8d; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-list a>svg { display:block; width:17px; height:17px; color:var(--gi-accent); }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-empty { padding:18px 10px; text-align:center; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-empty strong { display:block; font-size:15px; color:#244254; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-empty p,body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-roster-empty { margin:7px 0 0; color:#60798a; font-size:12px; line-height:1.5; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-panel-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:8px; margin-top:16px; padding-top:14px; border-top:1px solid #e0e8ee; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-panel-actions>a { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:0; min-height:44px; max-width:100%; padding:8px 12px; border:1px solid var(--gi-border); border-radius:9px; background:var(--gi-wash); color:var(--gi-accent); font-size:12px; font-weight:650; text-decoration:none; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-panel-actions>a svg { width:17px; height:17px; flex:none; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-panel-actions>.tfpgo-dialog-primary { margin-left:auto; border-color:var(--gi-accent); background:var(--gi-accent); color:#fff; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-info-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:10px; min-width:0; padding:0; margin:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-info-facts>div { display:block!important; min-width:0; padding:11px 12px; border:1px solid #e0e8ef; border-radius:10px; background:#f6f9fc; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-info-facts dt { display:block!important; width:auto!important; padding:0!important; margin:0!important; color:#60798a; font-size:11px; line-height:1.4; word-break:normal; overflow-wrap:break-word; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-info-facts dd { display:block!important; width:auto!important; padding:0!important; margin:5px 0 0!important; color:#244254; font-size:14px; font-weight:600; line-height:1.5; overflow-wrap:break-word; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-description { margin-top:13px; padding-top:12px; border-top:1px solid #e0e8ef; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-description h3 { margin:0 0 5px; color:#60798a; font-size:12px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-description p { margin:0; color:#3f5d70; font-size:13px; line-height:1.6; overflow-wrap:break-word; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-rate { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:14px; padding:13px; border:1px solid var(--gi-border); border-radius:11px; background:var(--gi-wash); color:var(--gi-accent); text-decoration:none; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-rate small { display:block; margin-bottom:5px; font-size:11px; color:#60798a; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-rate strong { display:block; font-size:14px; font-weight:650; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-rate>svg { flex:0 0 18px; width:18px; height:18px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-info-panel .tfpg-options { position:static!important; inset:auto!important; margin:14px 0 0!important; padding:0!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-info-panel .tfpg-options>summary { display:flex; align-items:center; justify-content:center; min-width:0!important; width:auto!important; min-height:44px!important; padding:8px 12px!important; border:1px solid #d4dfe8; border-radius:9px; background:#f8fafc; color:#60798a; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-info-panel .tfpg-options>summary>span { font-size:12px!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-info-panel .tfpg-option-list { position:static!important; inset:auto!important; display:grid; width:100%; max-width:100%; margin-top:8px; padding:8px; border:1px solid #dbe4eb; border-radius:10px; box-shadow:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-info-panel .tfpg-option-list .tfpa-form { width:100%; }
body.tfpa-pro #tfpa-main .tfpa-group-dialog:is([data-owner-dialog-kind=roster],[data-owner-dialog-kind=info]) { inset:0; margin:auto; width:min(720px,calc(100vw - 28px)); max-width:calc(100vw - 16px); max-height:92vh; max-height:92dvh; height:auto; padding:0; border:1px solid #cedde7; border-radius:18px; background:#fff; box-shadow:0 24px 70px #081e4240; }
body.tfpa-pro #tfpa-main .tfpa-group-dialog:is([data-owner-dialog-kind=roster],[data-owner-dialog-kind=info])>.tfpa-group-dialog-content { max-height:calc(92vh - 100px); max-height:calc(92dvh - 100px); overflow-y:auto; padding:16px 18px 18px; }
body.tfpa-pro #tfpa-main .tfpa-group-dialog .tfpgo-panel { display:block!important; width:100%; max-width:100%; min-width:0; padding:0; margin:0; border:0; background:transparent; }
body.tfpa-pro #tfpa-main .tfpa-group-dialog .tfpgo-panel>summary { display:none!important; }
body.tfpa-pro #tfpa-main .tfpa-group-dialog .tfpgo-panel .tfpgo-panel-actions>a { min-height:44px; font-size:12px!important; }
.tfpgi-avatar-feedback { flex-wrap:wrap; }
.tfpgi-preview-card.is-owner-preview .tfpo-labels { min-height:30px; padding-right:29px; }
.tfpgi-preview-card.is-owner-preview .tfpgo-preview-palette { position:absolute; top:8px; right:8px; z-index:1; display:flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid var(--gi-border); border-radius:50%; background:#ffffffa6; color:var(--gi-accent); }
@media(max-width:680px) {
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-panel-actions>a { flex:1; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-panel-actions>.tfpgo-dialog-primary { margin-left:0; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpa-group-dialog .tfpgo-info-facts { grid-template-columns:minmax(0,1fr); }
body.tfpa-pro #tfpa-main .tfpa-group-dialog:is([data-owner-dialog-kind=roster],[data-owner-dialog-kind=info]) { width:calc(100vw - 16px); border-radius:15px; }
body.tfpa-pro #tfpa-main .tfpa-group-dialog:is([data-owner-dialog-kind=roster],[data-owner-dialog-kind=info])>.tfpa-group-dialog-content { padding:12px; }
}

/* Palette groups remain readable on a phone, including longer Polish names. */
body.tfpa-pro #tfpa-main .tfpgi-palette-set { margin:13px 0 0; }
body.tfpa-pro #tfpa-main .tfpgi-palette-set h4 { display:flex; align-items:center; gap:7px; margin:0 0 9px!important; color:#355165!important; font-size:12px!important; line-height:1.4!important; font-weight:650!important; }
body.tfpa-pro #tfpa-main .tfpgi-palette-set h4>span { padding:2px 6px; border-radius:5px; background:#edf3f7; color:#60788a; font-size:10px; }
body.tfpa-pro #tfpa-main .tfpgi-palette-set .tfpgi-color-options { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
body.tfpa-pro #tfpa-main .tfpgi-palette-set .tfpgi-color-choice>span { position:relative; justify-content:flex-start; box-sizing:border-box; min-width:0; min-height:44px; padding:7px 5px; gap:5px; color:var(--gi-copy,var(--gi-accent)); }
body.tfpa-pro #tfpa-main .tfpgi-palette-set .tfpgi-color-choice i { width:12px; height:12px; flex:0 0 12px; }
body.tfpa-pro #tfpa-main .tfpgi-palette-set .tfpgi-color-choice b { min-width:0; font-size:10px!important; font-weight:650; line-height:1.4; word-break:normal; overflow-wrap:break-word; }
body.tfpa-pro #tfpa-main .tfpgi-palette-set .tfpgi-color-choice em { position:absolute; top:1px; right:3px; font-size:11px; line-height:1; }
body.tfpa-pro #tfpa-main .tfpgi-color-choice input:focus-visible+span { outline:2px solid var(--gi-accent); outline-offset:3px; }

/* The participant and guardian see the same saved group identity as the owner. */
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card[data-group-design="v2"] { --gi-member-portrait:100px; min-width:0; border-color:var(--gi-border)!important; background:linear-gradient(135deg,var(--gi-surface),var(--gi-wash))!important; color:#193348; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card[data-avatar-scale="small"] { --gi-member-portrait:64px; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card[data-avatar-scale="medium"] { --gi-member-portrait:82px; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-heading { display:flex; align-items:center; gap:15px; min-width:0; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-heading>.tfpgi-avatar { display:block; flex:0 0 var(--gi-member-portrait); width:var(--gi-member-portrait); height:var(--gi-member-portrait); padding:0; margin:0; border:1px solid #ffffffad; border-radius:50%; background-color:#ffffff80; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-heading>div { min-width:0; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-heading small { display:block; color:#193348!important; font-size:12px!important; line-height:1.5; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-heading h2 { margin:4px 0 0!important; color:#193348!important; -webkit-text-fill-color:currentColor; font-size:22px!important; line-height:1.25!important; overflow-wrap:break-word; word-break:normal; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-category { display:inline-flex; margin:8px 0 0; padding:3px 8px; border:1px solid var(--gi-border); border-radius:6px; background:#ffffffb0; color:var(--gi-accent); font-size:10px; font-weight:700; line-height:1.4; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-section-head { margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid var(--gi-border); }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-detail-list { border-color:var(--gi-border); }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-detail-list>div { border-bottom-color:var(--gi-border); background:#ffffffb8; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-detail-list>div.is-accent { background:#ffffffc7; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-detail-list span { color:#355165; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-detail-list strong { color:#193348; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-detail-list .is-accent strong { color:var(--gi-accent); }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-inline-action { border-color:var(--gi-border); background:#ffffffb0; color:var(--gi-accent)!important; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-inline-action svg { color:var(--gi-accent)!important; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-dashboard-group .tfpgi-member-heading { --gi-member-portrait:58px; gap:11px; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-dashboard-group .tfpgi-member-heading h2 { font-size:19px!important; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-dashboard-group .tfpgi-member-category { margin-top:5px; font-size:9px; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-dashboard-panel-head>a { flex-shrink:0; color:var(--gi-accent)!important; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-group-snapshot>div { border-color:var(--gi-border); background:#ffffffb0; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-group-snapshot :is(span,small) { color:#355165; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-link>.tfpgi-avatar { display:block; flex:0 0 28px; width:28px; height:28px; padding:0; margin:0; border:1px solid var(--gi-border); border-radius:50%; background-color:var(--gi-wash); }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-lesson-heading { display:flex; align-items:center; gap:9px; min-width:0; margin:0; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-lesson-heading>.tfpgi-avatar { display:block; flex:0 0 36px; width:36px; height:36px; padding:0; margin:0; border-radius:50%; background-color:#ffffffa0; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-lesson-heading strong { min-width:0; margin:0; color:#193348; overflow-wrap:break-word; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row.tfpgi-member-upcoming { border-color:var(--gi-border); background:linear-gradient(135deg,var(--gi-surface),var(--gi-wash)); }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row.tfpgi-member-upcoming>div>span,
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row.tfpgi-member-upcoming>div>small { color:#193348; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-calendar-detail-row.tfpgi-member-calendar-lesson { margin-bottom:10px; padding:13px 10px; border:1px solid var(--gi-border); border-radius:11px; background:linear-gradient(135deg,var(--gi-surface),var(--gi-wash)); }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-calendar-lesson .tfpa-calendar-detail-meta { margin-top:10px; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-calendar-lesson .tfpa-calendar-detail-meta :is(dt,dd),
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-calendar-lesson .tfpa-calendar-detail-note { color:#193348; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-calendar-markers i[data-group-tone] { background:var(--gi-accent); }
body.tfpa-pro #tfpa-main .tfpa-family-person.tfpgi-family-group[data-group-design="v2"] { border-color:var(--gi-border); background:linear-gradient(135deg,var(--gi-surface),var(--gi-wash)); }
body.tfpa-pro #tfpa-main .tfpgi-family-group .tfpa-family-person-copy :is(small,h3,a,p,.tfpa-family-person-time) { color:#193348; }
body.tfpa-pro #tfpa-main .tfpgi-family-group-name { display:flex; align-items:center; gap:9px; min-width:0; }
body.tfpa-pro #tfpa-main .tfpgi-family-group-name>.tfpgi-avatar { display:block; flex:0 0 36px; width:36px; height:36px; padding:0; margin:0; border-radius:50%; background-color:#ffffffb0; }
@media(max-width:680px) {
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-heading { gap:12px; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-heading h2 { font-size:20px!important; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-dashboard-group .tfpa-member-dashboard-panel-head { flex-wrap:wrap; gap:12px; }
}

/* Group disclosures share a focused window and keep a native inline fallback. */
body.tfpgi-offer-dialog-open { overflow:hidden; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-offer-dialog { position:fixed; inset:0; box-sizing:border-box; width:min(720px,calc(100vw - 24px)); max-width:calc(100vw - 16px); max-height:90vh; max-height:90dvh; height:fit-content; margin:auto; padding:0; border:1px solid #cfdae4; border-radius:20px; background:#fff; color:#193348; box-shadow:0 24px 80px #0a233c42; overflow:hidden; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-offer-dialog:not([open]) { display:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page .tfpgi-offer-dialog[open] { display:flex!important; flex-direction:column; gap:0; }
.tfpgi-offer-dialog::backdrop { background:#071b36a8; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-head { display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; gap:12px; padding:18px; border-bottom:1px solid var(--gi-border); background:linear-gradient(135deg,var(--gi-surface),var(--gi-wash)); }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-identity { display:flex; align-items:center; gap:12px; min-width:0; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-identity>.tfpgi-avatar { display:block; flex:0 0 54px; width:54px; height:54px; margin:0; padding:0; border-radius:50%; background-color:#ffffffb0; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-identity>div { min-width:0; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-head p { margin:0 0 4px!important; padding:0; color:#193348!important; font-size:12px!important; line-height:1.45!important; overflow-wrap:break-word; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-head h2 { margin:0!important; padding:0; color:#193348!important; -webkit-text-fill-color:currentColor; font-size:22px!important; font-weight:750!important; line-height:1.25!important; overflow-wrap:break-word; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-head>button { display:flex; flex:0 0 44px; align-items:center; justify-content:center; width:44px!important; height:44px!important; min-height:44px!important; padding:0!important; margin:0!important; border:1px solid var(--gi-border)!important; border-radius:12px!important; background:#ffffffba!important; color:var(--gi-accent)!important; cursor:pointer; box-shadow:none!important; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-head>button svg { display:block; flex:none; width:20px; height:20px; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-head>button:focus-visible { outline:2px solid var(--gi-accent); outline-offset:2px; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-body { flex:1 1 auto; min-height:0; min-width:0; max-height:calc(90vh - 112px); max-height:calc(90dvh - 112px); padding:18px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-body>details { display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-body>details>summary,
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpo-panel-head { display:none!important; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-details-panel { display:block!important; min-width:0!important; width:100%!important; max-width:100%!important; padding:0!important; margin:0!important; border:0!important; background:transparent!important; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-detail-facts { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important; gap:10px!important; min-width:0!important; width:100%!important; margin:0!important; padding:0!important; border:0!important; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-detail-facts>div { display:block!important; min-width:0!important; padding:13px!important; margin:0!important; border:1px solid #dce6ed!important; border-radius:12px; background:#f5f8fb!important; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-detail-facts>div:only-child { grid-column:1/-1; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-detail-facts dt { display:flex!important; align-items:center; gap:7px; float:none!important; width:auto!important; min-width:0!important; padding:0!important; margin:0!important; color:#536e80!important; font-size:11px!important; font-weight:550!important; line-height:1.5!important; word-break:normal!important; overflow-wrap:break-word!important; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-detail-facts dt svg { display:block; flex:0 0 17px; width:17px; height:17px; color:var(--gi-accent); }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-detail-facts dd { display:block!important; float:none!important; width:auto!important; min-width:0!important; padding:0!important; margin:7px 0 0!important; color:#244254!important; font-size:15px!important; font-weight:650!important; line-height:1.5!important; white-space:normal!important; word-break:normal!important; overflow-wrap:break-word!important; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-details-description { margin-top:15px; padding:15px 2px 0; border-top:1px solid #e1e8ee; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-details-description h5 { margin:0 0 7px!important; font-size:12px!important; color:#536e80!important; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-details-description p { margin:0!important; color:#355165!important; font-size:14px!important; line-height:1.7!important; overflow-wrap:break-word; }
body.tfpa-pro #tfpa-main [data-public-offers] .tfpgi-public-people-panel { margin:0!important; padding:12px 0 0!important; border:0!important; background:transparent!important; }
body.tfpa-pro #tfpa-main .tfpgi-people-content { box-sizing:border-box; min-width:0; width:100%; padding:14px!important; border:1px solid var(--gi-border); border-radius:13px; background:#ffffffed; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-people-content { padding:0!important; border:0; border-radius:0; background:transparent; }
body.tfpa-pro #tfpa-main .tfpgi-people-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 0 12px; margin-bottom:12px; border-bottom:1px solid #e1e8ee; }
body.tfpa-pro #tfpa-main .tfpgi-people-head>strong { display:flex; align-items:center; gap:7px; font-size:15px; color:#244254; }
body.tfpa-pro #tfpa-main .tfpgi-people-head b { padding:3px 7px; border-radius:6px; background:var(--gi-wash); color:var(--gi-accent); font-size:11px; }
body.tfpa-pro #tfpa-main .tfpgi-people-head>button { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; min-height:44px!important; margin:0!important; padding:0!important; border:1px solid #d7e2e9; border-radius:11px; background:#f5f8fb; color:#486575; }
body.tfpa-pro #tfpa-main .tfpgi-people-head>button svg { display:block; width:18px; height:18px; }
body.tfpa-pro #tfpa-main .tfpgi-people-search { display:flex; align-items:center; gap:9px; min-width:0; padding:0 12px; margin:0 0 8px; border:1px solid #cfdee7; border-radius:12px; background:#f5f8fb; }
body.tfpa-pro #tfpa-main .tfpgi-people-search>svg { flex:0 0 18px; width:18px; height:18px; color:#5c798c; }
body.tfpa-pro #tfpa-main .tfpgi-people-search input { display:block; box-sizing:border-box; min-width:0; width:100%; min-height:44px; margin:0; padding:9px 0; border:0; background:transparent; color:#244254; font:inherit; font-size:16px; }
body.tfpa-pro #tfpa-main .tfpgi-people-result { margin:0 0 12px!important; color:#61798a; font-size:11px; }
body.tfpa-pro #tfpa-main .tfpgi-people-list { display:grid!important; gap:9px; min-width:0; margin:0!important; padding:0!important; list-style:none; }
/* The dialog body owns scrolling; legacy inline-list limits clip the last player. */
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog .tfpgi-people-list { height:auto!important; max-height:none!important; overflow:visible!important; }
body.tfpa-pro #tfpa-main .tfpgi-people-list>li { display:grid!important; grid-template-columns:34px minmax(0,1fr) auto!important; align-items:center!important; gap:10px!important; min-width:0!important; margin:0!important; padding:12px!important; border:1px solid #dce6ed!important; border-radius:12px; background:#f7fafc!important; }
body.tfpa-pro #tfpa-main .tfpgi-people-list>li[hidden],body.tfpa-pro #tfpa-main [data-offer-people-empty][hidden] { display:none!important; }
body.tfpa-pro #tfpa-main .tfpgi-people-person-icon { display:flex!important; align-items:center; justify-content:center; width:34px!important; min-width:34px; max-width:none!important; height:34px; padding:0!important; margin:0!important; border-radius:10px; background:var(--gi-wash)!important; color:var(--gi-accent)!important; }
body.tfpa-pro #tfpa-main .tfpgi-people-person-icon svg { display:block; flex:none; width:20px; height:20px; }
body.tfpa-pro #tfpa-main .tfpgi-people-person-copy { min-width:0; }
body.tfpa-pro #tfpa-main .tfpgi-people-person-copy :is(strong,a) { display:block!important; min-width:0; max-width:100%; margin:0!important; color:#244254!important; font-size:14px!important; font-weight:650!important; line-height:1.5!important; white-space:normal!important; overflow-wrap:anywhere; }
body.tfpa-pro #tfpa-main .tfpgi-people-person-copy a { text-decoration:none; }
body.tfpa-pro #tfpa-main .tfpgi-people-person-copy a:hover { text-decoration:underline; text-underline-offset:3px; }
body.tfpa-pro #tfpa-main .tfpgi-people-status { display:inline-flex!important; align-items:center; justify-self:end; max-width:100%; margin:0!important; padding:4px 8px!important; border-radius:7px; background:#fff0c9!important; color:#725213!important; font-size:10px!important; font-weight:650; line-height:1.4; }
body.tfpa-pro #tfpa-main .is-accepted>.tfpgi-people-status { background:#e1f4e8!important; color:#206343!important; }
body.tfpa-pro #tfpa-main .tfpgi-people-no-results,body.tfpa-pro #tfpa-main .tfpgi-people-content .tfpa-group-people-empty { margin:0!important; padding:16px!important; border:1px dashed #d1dfe8; border-radius:12px; background:#f7fafc; color:#536e80; font-size:13px; line-height:1.6; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpgi-card-footer .tfpo-action:is(.is-people,.is-info) { outline:0!important; border-radius:8px!important; box-shadow:none!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpgi-card-footer .tfpo-action:is(.is-people,.is-info).is-active { background:#ffffff94!important; color:var(--gi-accent)!important; box-shadow:inset 0 -2px 0 var(--gi-accent)!important; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpgi-card-footer .tfpo-action:is(.is-people,.is-info):focus-visible { outline:2px solid var(--gi-accent)!important; outline-offset:2px; }
body.tfpa-pro[data-page="academy-panel"] #tfpa-main.tfpa-page [data-public-offers][data-group-designer="v2"] .tfpgi-card-footer .tfpo-action svg { display:block; flex:none; width:16px; height:16px; }

/* Readable, rounded group facts replace the old member table strips. */
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-facts { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))!important; gap:9px!important; min-width:0; width:100%; margin:15px 0 0!important; padding:0!important; border:0!important; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-fact { display:block!important; box-sizing:border-box; min-width:0!important; margin:0!important; padding:12px!important; border:1px solid var(--gi-border,#d9e3eb)!important; border-radius:12px; background:#ffffffbd!important; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-fact.is-wide { grid-column:1/-1; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-fact dt { display:flex!important; align-items:center; gap:7px; float:none!important; width:auto!important; min-width:0!important; margin:0!important; padding:0!important; color:#355165!important; font-size:11px!important; font-weight:500!important; line-height:1.4!important; white-space:normal; word-break:normal!important; overflow-wrap:break-word; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-fact dt>span:last-child { min-width:0; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-fact-icon { display:flex; align-items:center; justify-content:center; flex:0 0 26px; width:26px; height:26px; padding:0; margin:0; border-radius:8px; background:#ffffffad; color:var(--gi-accent,#536e80); }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-fact-icon svg { display:block; flex:none; width:17px; height:17px; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-fact dd { display:block!important; float:none!important; min-width:0!important; width:auto!important; margin:8px 0 0!important; padding:0!important; color:#193348!important; font-size:14px!important; font-weight:650!important; line-height:1.5!important; text-align:left!important; white-space:normal!important; word-break:normal!important; overflow-wrap:break-word!important; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-fact dd small { display:block; margin:5px 0 0; color:#536e80; font-size:11px; font-weight:450; line-height:1.4; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-fact.is-accent dd { color:var(--gi-accent,#193348)!important; font-size:18px!important; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-fact-status { display:inline-flex; padding:4px 8px; border-radius:7px; font-size:12px; font-weight:650; line-height:1.4; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-fact-status.is-ok { background:#dff3e7; color:#216344; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-fact-status.is-warn { background:#fff0cf; color:#785416; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-fact-status.is-neutral { background:#edf2f6; color:#486375; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpgi-member-group-card .tfpa-member-inline-action { gap:10px; margin-top:15px; padding:12px; border-radius:12px; font-size:13px; line-height:1.45; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-list { display:grid; gap:9px; margin-top:12px; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row { display:grid; grid-template-columns:44px minmax(0,1fr) 16px; align-items:center; gap:11px; min-width:0; padding:12px; border:1px solid #dce6ed; border-radius:12px; background:#f7fafc; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row>time { display:grid; place-items:center; align-content:center; width:44px; min-height:48px; margin:0; padding:5px; border:1px solid #dbe5eb; border-radius:10px; background:#ffffffbd; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row>time b { color:#244254; font-size:18px; line-height:1.2; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row>time span { margin-top:3px; font-size:10px; line-height:1.3; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row .tfpgi-member-lesson-heading { gap:8px; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row strong { font-size:13px; line-height:1.45; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row>div { min-width:0; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row>div>span { margin-top:6px; font-size:11px; line-height:1.5; }
body.tfpa-pro.tfpa-member-app #tfpa-main .tfpa-member-upcoming-row>div>small { margin-top:4px; font-size:11px; line-height:1.45; }
@media(max-width:480px) {
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-head { padding:14px 12px; gap:8px; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-identity { gap:9px; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-identity>.tfpgi-avatar { flex-basis:44px; width:44px; height:44px; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-head h2 { font-size:19px!important; }
body.tfpa-pro #tfpa-main .tfpgi-offer-dialog-body { padding:12px; }
body.tfpa-pro #tfpa-main .tfpgi-people-list>li { grid-template-columns:34px minmax(0,1fr)!important; grid-template-areas:"icon name" "icon status"; gap:5px 9px!important; }
body.tfpa-pro #tfpa-main .tfpgi-people-person-icon { grid-area:icon; }
body.tfpa-pro #tfpa-main .tfpgi-people-person-copy { grid-area:name; }
body.tfpa-pro #tfpa-main .tfpgi-people-status { grid-area:status; justify-self:start; }
}


