/* Akademia — styles isolated from the global header, account and competitions. */
.tfpa-page{--ap-navy:#09283c;--ap-ink:#142d42;--ap-muted:#586e80;--ap-line:#dce5eb;--ap-soft:#f1f5f8;--ap-blue:#0964d9;background:#f4f7f9;color:var(--ap-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;min-height:70vh;padding:22px 0 0;isolation:isolate}
.tfpa-page *{box-sizing:border-box}.tfpa-page [hidden]{display:none!important}.tfpa-page h1,.tfpa-page h2,.tfpa-page h3,.tfpa-page p{margin:0}.tfpa-page h1,.tfpa-page h2,.tfpa-page h3{color:var(--ap-ink);text-wrap:balance;line-height:1.2;letter-spacing:-.025em}.tfpa-page h1{font-size:clamp(27px,3vw,40px);font-weight:800}.tfpa-page h2{font-size:24px;font-weight:750}.tfpa-page h3{font-size:17px;font-weight:750}.tfpa-page p{color:var(--ap-muted);line-height:1.6}.tfpa-page a{text-decoration:none}.tfpa-page a:focus-visible,.tfpa-page button:focus-visible,.tfpa-page summary:focus-visible{outline:3px solid #2b8ce6;outline-offset:3px}.tfpa-page button,.tfpa-page input,.tfpa-page select,.tfpa-page textarea{font:inherit}.tfpa-page svg{flex:0 0 auto}.tfpa-wrap{width:min(1480px,calc(100% - 48px));margin:auto}.tfpa-hub-nav{display:flex;gap:24px;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--ap-line)}.tfpa-hub-nav a{font-size:14px;font-weight:700;color:var(--ap-muted);padding:11px 0 13px;min-height:44px;border-bottom:2px solid transparent;margin-bottom:-1px}.tfpa-hub-nav a:hover{color:var(--ap-ink)}.tfpa-hub-nav a[aria-current]{color:var(--ap-navy);border-bottom-color:var(--ap-blue)}
.tfpa-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(115deg,#071a2b 0%,#0b3048 65%,#12516a 100%);border:1px solid #244658;border-radius:20px;padding:32px 36px;margin-bottom:26px;box-shadow:0 12px 30px #09283c0b}.tfpa-hero::after{content:"";position:absolute;width:290px;height:290px;border:1px solid #99d5e71a;right:-70px;top:-110px;border-radius:50%;box-shadow:0 0 0 35px #7bc8e208,0 0 0 70px #7bc8e206;pointer-events:none}.tfpa-hero>div,.tfpa-hero>a{position:relative;z-index:1}.tfpa-hero h1{color:#fff;margin:8px 0 10px;max-width:900px;overflow-wrap:anywhere}.tfpa-hero p{color:#c4d7e3;max-width:720px;font-size:15px}.tfpa-hero .tfpa-eyebrow{color:#8fc4df}.tfpa-hero--compact{padding:25px 30px}.tfpa-hero--compact h1{font-size:clamp(26px,2.8vw,35px)}.tfpa-hero-meta{font-size:13px;color:#bed5e4;margin-top:15px;overflow-wrap:anywhere}.tfpa-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:#426f8c;display:block}.tfpa-section-heading{margin-bottom:22px}.tfpa-section-heading h2{margin:7px 0 9px;font-size:clamp(24px,2.2vw,30px)}.tfpa-section-heading p{max-width:780px;font-size:14px}
.tfpa-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 18px;border-radius:9px;border:1px solid transparent;background:var(--ap-navy);color:#fff!important;font-size:14px!important;font-weight:750;line-height:1.3;text-align:center;cursor:pointer;transition:background .15s,box-shadow .15s;flex-shrink:0}.tfpa-btn:hover{background:#134867;box-shadow:0 3px 10px #123d5120}.tfpa-btn--light{background:#fff;color:var(--ap-navy)!important;border-color:#ffffff40}.tfpa-btn--light:hover{background:#e7f3fa}.tfpa-btn--soft{background:#edf4f8;color:var(--ap-navy)!important;border-color:#dbe7ef}.tfpa-btn--soft:hover{background:#dfeef7}.tfpa-btn:disabled{opacity:.65;cursor:wait}.tfpa-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;background:none;border:0;color:#0960ab;font-size:13px;font-weight:750;cursor:pointer;text-align:left}.tfpa-link:hover{text-decoration:underline}.tfpa-danger{color:#a53c3e!important}.tfpa-muted{color:var(--ap-muted)!important;font-size:13px!important}.tfpa-required{color:#95651c}.tfpa-location{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#4c6d86;font-weight:650}.tfpa-price{display:block;margin:16px 0;color:var(--ap-ink);font-size:20px}.tfpa-break,.tfpa-prewrap{overflow-wrap:anywhere}
.tfpa-card{background:#fff;border:1px solid var(--ap-line);border-radius:14px;padding:24px;min-width:0;margin-bottom:18px;box-shadow:0 4px 16px #1d3e5203}.tfpa-card>h2,.tfpa-card>h3{margin-bottom:10px}.tfpa-card>p{margin:8px 0 14px}.tfpa-narrow{max-width:680px;margin:0 auto 36px}.tfpa-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tfpa-catalog>.tfpa-card{margin:0}.tfpa-catalog:has(+.tfpa-card){margin-bottom:22px}.tfpa-academy-card{display:flex;flex-direction:column;gap:17px}.tfpa-academy-card>p{flex:1;margin:0}.tfpa-academy-card .tfpa-row{margin-top:8px}.tfpa-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tfpa-row>div{min-width:0}.tfpa-row h3{overflow-wrap:anywhere}.tfpa-row>p{margin:0}.tfpa-empty{text-align:center;padding:34px 18px;color:var(--ap-muted)}.tfpa-empty-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:#eaf2f7;color:#47718e;border-radius:12px;margin-bottom:15px}.tfpa-empty h3{margin-bottom:10px}.tfpa-empty p{max-width:450px;margin:0 auto 20px;font-size:14px}.tfpa-card .tfpa-empty{padding:27px 5px}.tfpa-badge{display:inline-flex;align-items:center;padding:5px 9px;font-size:11px;font-weight:750;line-height:1.3;color:#42647c;background:#edf3f8;border:1px solid #dbe7ef;border-radius:6px;white-space:nowrap}.tfpa-badge--paid,.tfpa-badge--accepted,.tfpa-badge--active,.tfpa-badge--present,.tfpa-badge--open{color:#186044;background:#ebf6ef;border-color:#cfe8da}.tfpa-badge--new,.tfpa-badge--waitlist,.tfpa-badge--partial{color:#815915;background:#fff7e9;border-color:#f0dfbb}.tfpa-badge--overdue,.tfpa-badge--absent,.tfpa-badge--rejected{color:#963c3d;background:#fdf0ef;border-color:#f0d4d1}.tfpa-badge--cancelled,.tfpa-badge--withdrawn{color:#636a70;background:#f3f3f4;border-color:#dedfe1}.tfpa-alert{padding:15px 18px;background:#eaf5f0;color:#225b45;border:1px solid #c9e2d6;border-left:3px solid #369b74;border-radius:9px;margin-bottom:20px;font-size:14px}.tfpa-alert a{font-weight:750;color:inherit;text-decoration:underline}.tfpa-alert--error{background:#fff2f0;border-color:#efceca;border-left-color:#bb4f44;color:#852f29}
.tfpa-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:26px;align-items:start}.tfpa-sidebar{padding:18px 13px;background:#fff;border:1px solid var(--ap-line);border-radius:14px;position:sticky;top:calc(var(--tfp-header-fixed-height,76px) + 16px)}.tfpa-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:15px}.tfpa-sidebar nav a{display:flex;align-items:center;gap:10px;min-height:45px;padding:11px 12px;font-size:13px;font-weight:700;color:#4b6377;border:1px solid transparent;border-radius:8px}.tfpa-sidebar nav a:hover{background:#f4f7f9;color:#11384f}.tfpa-sidebar nav a[aria-current]{background:#09283c;color:#fff;border-color:#09283c;box-shadow:0 4px 12px #0f324215}.tfpa-sidebar nav a b{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:4px;background:#cce9fb;color:#0b4264}.tfpa-sidebar-bottom{padding:18px 10px 0;border-top:1px solid var(--ap-line);margin-top:18px;display:flex;flex-direction:column;align-items:start;gap:6px}.tfpa-content{min-width:0}.tfpa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.tfpa-stats>a,.tfpa-stats>div{background:#fff;border:1px solid var(--ap-line);border-radius:12px;padding:19px;display:flex;flex-direction:column;gap:7px;color:var(--ap-ink);min-width:0}.tfpa-stats>a:hover{border-color:#8db5ce}.tfpa-stats span{font-size:12px;font-weight:650;color:#526b7d}.tfpa-stats strong{font-size:clamp(21px,2vw,28px);font-weight:800;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.tfpa-stats small{font-size:11px;color:#607889}.tfpa-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:18px}.tfpa-task{display:flex;gap:13px;align-items:center;min-height:85px;padding:16px 0;border-bottom:1px solid #e8edf2;color:#1a3c54}.tfpa-task>svg{color:#537994}.tfpa-task span{flex:1;display:flex;flex-direction:column;gap:4px}.tfpa-task strong{font-size:14px}.tfpa-task small{font-size:12px;color:#62798c}.tfpa-tip{padding:17px;border-radius:9px;background:#f0f5f8;color:#4d6b81;font-size:12px;margin-top:22px}.tfpa-tip input{font-size:12px!important;margin-top:8px}.tfpa-tip .tfpa-link{min-height:36px}
.tfpa-form{margin-top:10px}.tfpa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tfpa-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.tfpa-fields>.tfpa-field{margin:0 0 3px}.tfpa-field>span,.tfpa-filter label,.tfpa-search>label{font-size:12px;font-weight:750;line-height:1.4;color:#304f66}.tfpa-page input:not([type=checkbox]):not([type=hidden]),.tfpa-page select,.tfpa-page textarea{display:block;background:#fff;border:1px solid #cbd9e3;border-radius:8px;min-height:44px;padding:11px 12px;width:100%;max-width:100%;min-width:0;color:#16374e;font-size:14px;line-height:1.45;box-shadow:0 1px 2px #17394f03}.tfpa-page input::placeholder,.tfpa-page textarea::placeholder{color:#637587;opacity:1}.tfpa-page input:focus,.tfpa-page select:focus,.tfpa-page textarea:focus{border-color:#418bca;outline:3px solid #64aff024;outline-offset:0}.tfpa-page textarea{resize:vertical;min-height:95px}.tfpa-page input[readonly]{background:#f8fbfc;color:#476278}.tfpa-check{display:flex;align-items:flex-start;gap:11px;padding:10px 0;font-size:13px;line-height:1.5;color:#36566d;min-height:44px}.tfpa-check input{appearance:auto;accent-color:#0b527a;flex:0 0 19px;width:19px;height:19px;min-height:0;margin:1px 0 0}.tfpa-check a{color:#0960ab;text-decoration:underline}.tfpa-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid #e4ebf1}.tfpa-actions p{margin-right:auto;max-width:65%;font-size:12px;line-height:1.5}.tfpa-form>.tfpa-fields{margin-bottom:16px}.tfpa-editor{border-top:1px solid #e0e8ef;margin-top:14px}.tfpa-editor summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;list-style:none;padding:12px 0;cursor:pointer;color:#224b68;font-size:13px;font-weight:750}.tfpa-editor summary::-webkit-details-marker{display:none}.tfpa-editor summary>span{font-size:22px;line-height:1;color:#6c92ac;font-weight:400;transition:transform .18s}.tfpa-editor[open]>summary>span{transform:rotate(45deg)}.tfpa-editor-body{padding:8px 0 16px;min-width:0}.tfpa-card>.tfpa-editor:first-child{border:0;margin-top:0}.tfpa-editor-body>.tfpa-form:first-child{margin:0}.tfpa-editor-body>.tfpa-form .tfpa-fields{grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr))}.tfpa-search{max-width:700px;margin:0 0 28px}.tfpa-search>div{display:flex;gap:10px;margin-top:8px}.tfpa-filter{display:flex;gap:15px;align-items:end;margin-bottom:20px}.tfpa-filter label{display:flex;flex-direction:column;gap:7px;flex:1;max-width:460px}.tfpa-filter label+label{max-width:230px}.tfpa-child-fields{padding:15px;border-radius:10px;background:#f4f7f9;margin-bottom:16px}
.tfpa-lesson{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #e5ebf1;align-items:flex-start}.tfpa-lesson:last-child{border-bottom:0}.tfpa-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 50px;background:#edf4f8;color:#254c67;border:1px solid #dbe8f0;border-radius:10px;min-height:60px;padding:7px 4px}.tfpa-date strong{font-size:23px;line-height:1.2;letter-spacing:-.04em}.tfpa-date span{font-size:9px;letter-spacing:.08em;font-weight:800}.tfpa-lesson-main{min-width:0;flex:1}.tfpa-lesson h3{font-size:15px}.tfpa-lesson p{font-size:12px;margin-top:5px}.tfpa-lesson .tfpa-time{font-size:14px;font-weight:750;color:#26485f}.tfpa-time>span{font-size:12px;font-weight:500;color:#607b8e}.tfpa-note{margin-top:10px;font-size:12px;padding:9px 11px;background:#eff5f8;border-left:2px solid #79a4c1;color:#405f75;border-radius:0 5px 5px 0;overflow-wrap:anywhere}.tfpa-lesson.is-cancelled .tfpa-time{text-decoration:line-through;color:#975750}.tfpa-lesson.is-cancelled .tfpa-note{background:#fff4ed;border-left-color:#c88c67}.tfpa-attendance-row{display:grid;grid-template-columns:1fr minmax(180px,1fr);align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #e6edf2}.tfpa-attendance-row strong{font-size:13px}.tfpa-attendance-row .tfpa-field{margin:0}.tfpa-attendance-row .tfpa-field>span{font-size:10px;font-weight:500}.tfpa-attendance-summary{padding:14px 0;border-bottom:1px solid #e5ecf0;font-size:13px}.tfpa-page progress{appearance:none;border:0;height:5px;width:100%;border-radius:5px;background:#e5eef4}.tfpa-page progress::-webkit-progress-bar{background:#e5eef4;border-radius:5px}.tfpa-page progress::-webkit-progress-value{background:#3a83b1;border-radius:5px}.tfpa-page progress::-moz-progress-bar{background:#3a83b1;border-radius:5px}
.tfpa-payment{background:#fff;border:1px solid var(--ap-line);border-radius:12px;padding:20px;min-width:0;margin-bottom:15px}.tfpa-payment h3{font-size:16px}.tfpa-payment p{font-size:12px;margin-top:5px}.tfpa-payment-amounts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px;margin-top:22px}.tfpa-payment-amounts>div{display:flex;flex-direction:column;gap:4px}.tfpa-payment-amounts small{font-size:10px;color:#5a7488}.tfpa-payment-amounts strong{font-size:22px;color:#0d334d;line-height:1.2;letter-spacing:-.035em}.tfpa-payment-amounts span{font-size:13px;font-weight:650;color:#32546c}.tfpa-history{margin-top:14px;padding-top:12px;border-top:1px solid #e4ecf1;font-size:12px}.tfpa-history summary{cursor:pointer;min-height:32px;color:#396785;font-weight:700}.tfpa-balance{padding:20px;border-radius:10px;background:#09283c;color:#fff;margin:20px 0}.tfpa-balance span{display:block;font-size:12px;color:#bed5e4}.tfpa-balance strong{display:block;margin-top:6px;font-size:32px;letter-spacing:-.04em}.tfpa-announcement{border-top:1px solid #e2eaf0;padding:21px 0 4px;margin-top:15px}.tfpa-announcement small{color:#507794;font-size:11px}.tfpa-announcement h3{margin:9px 0}.tfpa-announcement p{font-size:14px;overflow-wrap:anywhere}.tfpa-member-switch{display:flex;gap:10px;overflow:auto;max-width:100%;padding:0 0 12px;margin-bottom:14px}.tfpa-member-switch a{display:flex;align-items:center;gap:12px;min-width:230px;padding:13px 17px;color:#25455d;border-radius:10px;border:1px solid var(--ap-line);background:#fff;flex-shrink:0}.tfpa-member-switch a[aria-current]{background:#eaf2f8;border-color:#82abc7}.tfpa-member-switch strong{display:block;font-size:13px}.tfpa-member-switch small{font-size:11px;color:#59768c}.tfpa-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:#dceaf3;color:#254e6b;font-weight:750}.tfpa-member-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.tfpa-member-intro h2{margin:7px 0}.tfpa-member-intro p{font-size:13px}.tfpa-local-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.tfpa-local-nav a{color:#315870;background:#fff;border:1px solid #d6e2eb;font-size:13px;min-height:44px;padding:10px 16px;border-radius:7px;font-weight:700}.tfpa-local-nav a:hover{background:#e7f0f6}.tfpa-member-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:24px;align-items:start}.tfpa-member-grid>div,.tfpa-member-grid>aside{min-width:0}.tfpa-member-grid .tfpa-card[id]{scroll-margin-top:calc(var(--tfp-header-fixed-height,80px) + 18px)}.tfpa-page-end{display:flex;justify-content:space-between;gap:20px;padding:28px 0;margin-top:28px;border-top:1px solid #dbe5ed;font-size:11px;letter-spacing:.025em;color:#526e82}
@media(min-width:1650px){.tfpa-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.tfpa-content .tfpa-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.tfpa-layout{grid-template-columns:195px minmax(0,1fr);gap:20px}.tfpa-dashboard-grid{grid-template-columns:1fr}.tfpa-sidebar{padding:15px 9px}.tfpa-sidebar nav a{font-size:12px;padding:11px 9px}.tfpa-card{padding:20px}.tfpa-stats>a,.tfpa-stats>div{padding:16px}.tfpa-member-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr)}}
@media(max-width:920px){.tfpa-wrap{width:calc(100% - 36px)}.tfpa-layout{display:block}.tfpa-sidebar{position:static;padding:12px;margin-bottom:22px}.tfpa-sidebar>.tfpa-field{max-width:420px;margin:0 0 12px}.tfpa-sidebar nav{flex-direction:row;overflow-x:auto;gap:5px;margin:0;padding-bottom:3px;scrollbar-width:thin}.tfpa-sidebar nav a{flex:0 0 auto;min-height:44px;font-size:13px}.tfpa-sidebar nav a svg{width:17px;height:17px}.tfpa-sidebar-bottom{flex-direction:row;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 4px 0}.tfpa-sidebar-bottom .tfpa-link{min-height:32px}.tfpa-hero{padding:26px}.tfpa-hero p{font-size:14px}.tfpa-member-grid{grid-template-columns:1fr}.tfpa-member-grid>aside{display:grid;grid-template-columns:1fr;align-items:start}.tfpa-member-intro h2{font-size:22px}}
@media(max-width:600px){.tfpa-page{padding-top:10px;font-size:14px}.tfpa-wrap{width:calc(100% - 24px)}.tfpa-hub-nav{gap:19px;overflow-x:auto;margin-bottom:15px}.tfpa-hub-nav a{font-size:12px;white-space:nowrap}.tfpa-hero,.tfpa-hero--compact{border-radius:14px;padding:23px 21px;display:block;margin-bottom:20px}.tfpa-hero h1,.tfpa-hero--compact h1{font-size:28px;margin-top:9px;line-height:1.15}.tfpa-hero>a{margin-top:20px}.tfpa-hero p{font-size:13px}.tfpa-hero-meta{font-size:12px}.tfpa-eyebrow{font-size:9px}.tfpa-section-heading{margin-bottom:18px}.tfpa-section-heading h2{font-size:24px}.tfpa-section-heading p{font-size:13px}.tfpa-card{padding:18px 16px;border-radius:12px;margin-bottom:14px}.tfpa-page h2{font-size:21px}.tfpa-page h3{font-size:16px}.tfpa-card>p{font-size:13px}.tfpa-catalog{grid-template-columns:1fr;gap:14px}.tfpa-fields{grid-template-columns:1fr;gap:13px}.tfpa-editor-body>.tfpa-form .tfpa-fields{grid-template-columns:1fr}.tfpa-field>span{font-size:12px}.tfpa-page input:not([type=checkbox]):not([type=hidden]),.tfpa-page select,.tfpa-page textarea{font-size:16px;min-height:46px;padding:11px}.tfpa-sidebar nav a{padding:10px 11px;font-size:12px}.tfpa-sidebar nav a svg{display:none}.tfpa-sidebar{padding:9px}.tfpa-sidebar-bottom{padding-left:4px}.tfpa-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.tfpa-stats>a,.tfpa-stats>div{padding:15px}.tfpa-stats>:last-child{grid-column:1/-1}.tfpa-stats strong{font-size:25px}.tfpa-stats small{font-size:11px}.tfpa-actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:17px;padding-top:16px}.tfpa-actions p{max-width:100%;font-size:12px}.tfpa-btn{min-height:46px;border-radius:8px;padding:12px 15px;font-size:13px!important}.tfpa-search>div{gap:8px}.tfpa-search .tfpa-btn{padding:10px 15px}.tfpa-filter{gap:10px;align-items:stretch;flex-wrap:wrap}.tfpa-filter label{max-width:100%;flex-basis:100%}.tfpa-filter label+label{max-width:100%;flex-basis:100%}.tfpa-editor summary{font-size:13px;min-height:48px}.tfpa-alert{font-size:13px;padding:13px}.tfpa-row{gap:9px}.tfpa-lesson{gap:12px;padding:17px 0}.tfpa-date{flex-basis:43px;min-height:54px;border-radius:8px}.tfpa-date strong{font-size:21px}.tfpa-lesson h3{font-size:14px}.tfpa-time>span{display:block;margin-top:2px}.tfpa-lesson-main .tfpa-row{gap:8px}.tfpa-lesson .tfpa-badge{font-size:10px}.tfpa-attendance-row{grid-template-columns:minmax(0,1fr) minmax(150px,1fr);gap:12px}.tfpa-attendance-row strong{font-size:12px;overflow-wrap:anywhere}.tfpa-attendance-row select{font-size:14px}.tfpa-attendance-row .tfpa-field>span{display:none}.tfpa-payment{padding:17px 14px}.tfpa-payment-amounts{gap:9px;grid-template-columns:1.1fr 1fr 1fr}.tfpa-payment-amounts strong{font-size:21px}.tfpa-payment-amounts span{font-size:12px}.tfpa-payment h3{font-size:15px}.tfpa-check{font-size:12px;padding:12px 0}.tfpa-member-switch{gap:8px}.tfpa-member-switch a{min-width:205px;padding:12px}.tfpa-member-intro{align-items:flex-start;flex-wrap:wrap}.tfpa-local-nav{gap:6px}.tfpa-local-nav a{font-size:12px;padding:11px 12px;flex:1;text-align:center}.tfpa-member-grid{gap:0}.tfpa-balance strong{font-size:30px}.tfpa-empty{padding:27px 10px}.tfpa-empty p{font-size:13px}.tfpa-page-end{flex-direction:column;gap:6px;margin-top:20px;padding:22px 0}.tfpa-task{min-height:79px}.tfpa-child-fields{padding:13px}}
.tfpa-week-nav>div{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.tfpa-week-nav>div strong{font-size:16px}.tfpa-week-nav form{display:flex;align-items:end;gap:14px;margin-top:15px;padding-top:15px;border-top:1px solid var(--ap-line);flex-wrap:wrap}.tfpa-week-nav form .tfpa-field{margin:0;flex:1;max-width:230px}.tfpa-week-nav .tfpa-link{font-size:12px}@media(max-width:600px){.tfpa-week-nav>div strong{order:-1;flex-basis:100%;font-size:16px}.tfpa-week-nav form{gap:10px}.tfpa-week-nav form .tfpa-field{min-width:150px}}
/* Academy entry and creation. Keep controls outside the scrolling tab strip. */
.tfpa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.tfpa-toolbar .tfpa-hub-nav{margin:0;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin}
.tfpa-toolbar .tfpa-hub-nav a{flex-shrink:0;white-space:nowrap}
.tfpa-create-cta{background:#0964d9;box-shadow:0 4px 14px #0964d920}
.tfpa-create-cta:hover{background:#0757bd}.tfpa-create-cta>span{font-size:23px;font-weight:400;line-height:1}
.tfpa-hero--welcome{padding:34px 36px}.tfpa-hero--welcome h1{font-size:clamp(28px,3.2vw,42px);line-height:1.12}
.tfpa-welcome-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.tfpa-welcome-tags span{display:inline-flex;align-items:center;border:1px solid #b7dced33;padding:5px 11px;border-radius:6px;font-size:12px;color:#d1e4ee;background:#c1e7fc08}
.tfpa-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px}
.tfpa-entry-card{padding:28px 30px;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:0}
.tfpa-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#edf3f8;color:#245373;margin-bottom:20px}
.tfpa-entry-icon svg{width:23px;height:23px}.tfpa-entry-card--family .tfpa-entry-icon{background:#e4f1ef;color:#32665f}
.tfpa-entry-card h2{margin:9px 0 10px;font-size:clamp(25px,2.4vw,31px)}
.tfpa-entry-card>p{font-size:14px;max-width:520px;margin:0 0 22px}
.tfpa-entry-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px}
.tfpa-entry-card .tfpa-entry-note{font-size:12px;margin:17px 0 0;color:#5c7282}
.tfpa-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:clamp(28px,5vw,80px);padding:24px 0 36px;max-width:1240px;margin:auto}
.tfpa-create-intro h1{font-size:clamp(29px,3.1vw,43px);margin:14px 0 18px;max-width:620px;line-height:1.15}
.tfpa-create-intro>p{max-width:530px;font-size:15px}
.tfpa-create-steps{list-style:none;margin:28px 0 0;padding:0;max-width:520px}
.tfpa-create-steps li{display:flex;gap:16px;padding:17px 0;border-top:1px solid #dce6ec}
.tfpa-create-steps li>span{font-size:11px;font-weight:750;letter-spacing:.08em;color:#547f98;padding-top:3px;min-width:22px}
.tfpa-create-steps strong{font-size:14px;color:#203e52}.tfpa-create-steps p{font-size:13px;margin-top:4px}
.tfpa-create-form{padding:30px;margin:0;box-shadow:0 16px 48px #163f5408}
.tfpa-create-form .tfpa-section-heading{margin-bottom:27px}.tfpa-create-form .tfpa-section-heading h2{font-size:27px}
.tfpa-create-form .tfpa-field{margin-bottom:20px}.tfpa-create-form .tfpa-field>span{font-size:13px}
.tfpa-create-form input:not([type=hidden]){font-size:16px;min-height:48px}
.tfpa-create-privacy{display:flex;align-items:flex-start;gap:12px;background:#f0f5f8;border-radius:9px;padding:15px;color:#47677d;margin-top:6px}
.tfpa-create-privacy p{font-size:12px;color:#426178}.tfpa-create-privacy strong{font-weight:700}
.tfpa-create-form .tfpa-actions{border:0;padding-top:0;margin-top:22px}.tfpa-create-form .tfpa-actions .tfpa-btn{width:100%;min-height:48px}
.tfpa-create-form>.tfpa-link{margin-top:8px}
@media(max-width:920px){.tfpa-toolbar{flex-wrap:wrap;gap:13px}.tfpa-toolbar .tfpa-hub-nav{flex-basis:100%;order:1}.tfpa-toolbar .tfpa-create-cta{margin-left:auto}.tfpa-entry-card{padding:25px}.tfpa-create-layout{gap:25px;grid-template-columns:1fr 1fr}.tfpa-create-form{padding:24px}}
@media(max-width:700px){.tfpa-create-layout{grid-template-columns:1fr;padding-top:5px;gap:22px}.tfpa-create-intro h1{font-size:30px;margin:10px 0 12px}.tfpa-create-intro>p{font-size:13px}.tfpa-create-steps{display:none}.tfpa-entry-grid{grid-template-columns:1fr;gap:15px}.tfpa-toolbar .tfpa-create-cta{width:100%;order:2}.tfpa-toolbar .tfpa-hub-nav{gap:20px}.tfpa-hero--welcome{padding:25px 22px}.tfpa-entry-card{padding:24px 20px}.tfpa-entry-card h2{font-size:26px}.tfpa-entry-actions{width:100%;display:grid;grid-template-columns:1fr}.tfpa-entry-actions .tfpa-btn{width:100%}.tfpa-entry-icon{margin-bottom:16px}.tfpa-create-form{padding:24px 20px}.tfpa-create-form .tfpa-section-heading h2{font-size:25px}.tfpa-welcome-tags span{font-size:11px}.tfpa-welcome-tags{gap:6px;margin-top:17px}}
@media(prefers-reduced-motion:reduce){.tfpa-page *{scroll-behavior:auto!important;transition:none!important}}


/* Wyróżniony przełącznik akademii + bezpieczna strefa usuwania. */
.tfpa-academy-switch-field>span{color:#08777b!important;font-weight:850!important;letter-spacing:.01em}
.tfpa-page .tfpa-academy-switch-field select[data-academy-switch]{
  min-height:48px!important;
  border:1px solid #62c7c3!important;
  background:linear-gradient(180deg,#effcfb 0%,#e1f7f5 100%)!important;
  color:#075b61!important;
  font-weight:850!important;
  box-shadow:0 5px 16px rgba(8,119,123,.10),inset 0 0 0 1px rgba(255,255,255,.75)!important;
}
.tfpa-page .tfpa-academy-switch-field select[data-academy-switch]:hover{border-color:#31aaa7!important;background:#dff7f4!important}
.tfpa-page .tfpa-academy-switch-field select[data-academy-switch]:focus{border-color:#178f91!important;outline:3px solid rgba(23,143,145,.16)!important}
.tfpa-page .tfpa-academy-switch-field select[data-academy-switch] option{background:#fff;color:#173a50;font-weight:700}
.tfpa-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#efc9c6!important;background:linear-gradient(135deg,#fffafa 0%,#fff5f3 100%)!important}
.tfpa-danger-zone>div{min-width:0;max-width:800px}.tfpa-danger-zone h3{color:#8f302f!important;margin:6px 0 7px!important}.tfpa-danger-zone p{margin:0!important;color:#7b5552!important;font-size:13px!important}
.tfpa-danger-zone .tfpa-eyebrow{color:#a44a46!important}.tfpa-danger-zone .tfpa-form{margin:0;flex:0 0 auto}
.tfpa-btn--danger{background:#b23b38!important;border-color:#a83331!important;color:#fff!important;box-shadow:0 5px 14px rgba(178,59,56,.15)!important}
.tfpa-btn--danger:hover{background:#962f2d!important;border-color:#8c2927!important}
@media(max-width:700px){.tfpa-danger-zone{align-items:stretch;flex-direction:column}.tfpa-danger-zone .tfpa-form,.tfpa-danger-zone .tfpa-btn--danger{width:100%}.tfpa-academy-switch-field{margin-bottom:14px!important}}

/* ========================================================================== */
/* TFP Academy — participant / parent app shell                               */
/* ========================================================================== */
body.tfpa-member-app{background:#f4f6fb!important;overflow-x:hidden}
body.tfpa-member-app .header.header--role-nav{display:none!important}
body.tfpa-member-app #tfpHeaderFixedSpacer{display:none!important;height:0!important;min-height:0!important}
body.tfpa-member-app .tfpa-page{padding:0!important;min-height:100vh;background:#f4f6fb!important}
body.tfpa-member-app .tfpa-wrap{width:100%!important;max-width:none!important;margin:0!important}
body.tfpa-member-app .tfpa-toolbar,body.tfpa-member-app .tfpa-page-end{display:none!important}
body.tfpa-member-app .tfpa-alert{max-width:1120px;margin:18px auto}

.tfpa-member-shell{--member-violet:#6c32f5;--member-violet-2:#8b52ff;--member-navy:#07172a;--member-navy-2:#0d223b;display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh;background:#f5f7fb}
.tfpa-member-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;background:linear-gradient(180deg,#09182b 0%,#10243d 55%,#0a1b30 100%);color:#fff;padding:22px 16px 20px;z-index:20;box-shadow:14px 0 42px rgba(7,23,42,.08)}
.tfpa-member-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 6px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.tfpa-member-brand{display:flex;align-items:center;gap:10px;color:#fff!important;font-size:19px;font-weight:800;letter-spacing:-.02em}.tfpa-member-brand strong span,.tfpa-member-sidebar-foot strong span{color:#9b63ff}.tfpa-member-brand-ball{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;color:transparent;background:radial-gradient(circle at 36% 36%,#b794ff 0 12%,#7b46ff 38%,#4f24c5 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 6px 16px rgba(111,55,240,.28);position:relative}.tfpa-member-brand-ball::after{content:"";position:absolute;inset:7px 2px;border-top:2px solid rgba(255,255,255,.72);border-radius:50%;transform:rotate(-31deg)}
.tfpa-member-close{display:none;width:40px;height:40px;border:0;background:rgba(255,255,255,.06);color:#fff;border-radius:12px;font-size:28px;line-height:1;cursor:pointer}
.tfpa-member-person{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px;padding:22px 7px 16px}.tfpa-member-person-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#ffffff,#dfe7f0);border:2px solid rgba(255,255,255,.88);color:#16314c;font-size:21px;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.18)}.tfpa-member-person strong{display:block;font-size:15px;color:#fff}.tfpa-member-person small{display:block;margin-top:2px;color:#b8c7da;font-size:12px;line-height:1.3}
.tfpa-member-selector{display:block;margin:8px 0;padding:10px 11px;border:1px solid rgba(170,191,220,.16);border-radius:13px;background:rgba(255,255,255,.045)}.tfpa-member-selector>span{display:block;margin:0 0 5px;color:#9fb2c9;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tfpa-member-selector select{width:100%;min-height:34px;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;padding:0 25px 0 0!important;font-size:12px!important;font-weight:800}.tfpa-member-selector select option{color:#142b41;background:#fff}.tfpa-member-selector--person{margin-bottom:16px}
.tfpa-member-menu{display:flex;flex-direction:column;gap:4px}.tfpa-member-menu a{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 13px;border-radius:11px;color:#e7edf5!important;font-size:13px;font-weight:650;transition:.16s ease}.tfpa-member-menu a svg{width:19px;height:19px;stroke-width:1.8}.tfpa-member-menu a:hover{background:rgba(255,255,255,.07);transform:translateX(1px)}.tfpa-member-menu a.is-active{background:linear-gradient(135deg,var(--member-violet) 0%,#7733ff 58%,#8f58ff 100%);box-shadow:0 10px 24px rgba(102,49,244,.24);color:#fff!important}.tfpa-member-menu em{margin-left:auto;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#7c3cff;color:#fff;font-size:10px;font-style:normal;font-weight:900}
.tfpa-member-sidebar-foot{display:flex;align-items:center;gap:11px;margin-top:28px;padding:20px 6px 4px;border-top:1px solid rgba(255,255,255,.08)}.tfpa-member-sidebar-foot .tfpa-member-brand-ball{width:32px;height:32px;flex:0 0 32px}.tfpa-member-sidebar-foot strong{display:block;color:#fff;font-size:14px}.tfpa-member-sidebar-foot small{display:block;color:#8499b3;font-size:9px;margin-top:2px}

.tfpa-member-main{min-width:0;padding:0 26px 34px}.tfpa-member-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4px;color:#6e7f92}.tfpa-member-topbar>div{display:flex;align-items:baseline;gap:8px;min-width:0}.tfpa-member-topbar span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#8292a4}.tfpa-member-topbar strong{font-size:13px;color:#1b2f47;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfpa-member-topbar a{font-size:12px;font-weight:800;color:#536d89!important}.tfpa-member-topbar-menu{display:none;border:0;background:#0c223a;color:#fff;width:42px;height:42px;border-radius:12px;font-size:21px}
.tfpa-member-hero{position:relative;min-height:188px;display:flex;align-items:center;gap:22px;overflow:hidden;border:1px solid #e1e5f0;border-radius:22px;padding:28px 34px;background:linear-gradient(90deg,rgba(250,249,255,.98) 0%,rgba(246,242,255,.92) 46%,rgba(226,215,255,.73) 100%),var(--tfpa-academy-hero) center/cover no-repeat;box-shadow:0 14px 40px rgba(30,35,60,.06)}.tfpa-member-hero::before{content:"";position:absolute;right:-30px;top:-100px;width:330px;height:330px;border-radius:50%;border:1px solid rgba(122,76,238,.13);box-shadow:0 0 0 44px rgba(122,76,238,.04),0 0 0 88px rgba(122,76,238,.025)}.tfpa-member-academy-logo{position:relative;z-index:1;width:92px;height:92px;flex:0 0 92px;display:grid;place-items:center;border-radius:22px;background:#fff;border:1px solid #e3ddf5;box-shadow:0 10px 28px rgba(42,36,80,.10);overflow:hidden}.tfpa-member-academy-logo img{width:100%;height:100%;object-fit:contain;padding:9px}.tfpa-member-academy-logo span{font-size:43px}.tfpa-member-hero-copy{position:relative;z-index:1;min-width:0;max-width:720px}.tfpa-member-hero-copy>span{display:block;color:#7041db;font-size:10px;font-weight:900;letter-spacing:.15em}.tfpa-member-hero-copy h1{margin:6px 0 5px!important;color:#111f38!important;font-size:clamp(28px,3vw,43px)!important;font-weight:850!important}.tfpa-member-hero-copy p{color:#4c5e78!important;font-size:13px!important}.tfpa-member-hero-copy small{display:block;max-width:600px;margin-top:9px;color:#718096;font-size:12px}.tfpa-member-hero-tennis{position:absolute;right:38px;bottom:28px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;color:#6136d3;transform:rotate(-4deg)}.tfpa-member-hero-tennis span{font-family:cursive;font-size:24px;line-height:1}.tfpa-member-hero-tennis strong{font-family:cursive;font-size:29px;line-height:1.1;border-bottom:4px solid #7e49ef;padding-bottom:4px}.tfpa-member-status-note{margin:16px 0 0;padding:13px 16px;border-radius:12px;background:#fff7df;border:1px solid #ead7a4;color:#775b19;font-size:13px;font-weight:700}
.tfpa-member-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.tfpa-member-kpis>a{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:94px;padding:16px;border:1px solid #e2e6ef;border-radius:16px;background:#fff;color:#172a43!important;box-shadow:0 6px 18px rgba(27,42,67,.035)}.tfpa-member-kpis>a>svg{width:17px;color:#6d3bf0}.tfpa-member-kpis small,.tfpa-member-kpis em{display:block;font-style:normal}.tfpa-member-kpis small{font-size:11px;color:#718096}.tfpa-member-kpis strong{display:block;margin:2px 0;font-size:19px;color:#152742}.tfpa-member-kpis em{font-size:10px;color:#8a97a8}.tfpa-member-kpi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:18px;font-weight:900}.tfpa-member-kpi-icon--violet{background:#f1ebff;color:#6b36ed}.tfpa-member-kpi-icon--green{background:#e6f8f1;color:#20a878}.tfpa-member-kpi-icon--blue{background:#eaf1ff;color:#376ef0}.tfpa-member-kpi-icon--pink{background:#fff0f6;color:#ea3e84}
.tfpa-member-dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.tfpa-member-panel{min-width:0;margin:0!important;padding:20px;border:1px solid #e0e5ee;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(28,41,67,.035)}.tfpa-member-panel--wide{grid-column:span 2}.tfpa-member-panel--full{grid-column:1/-1}.tfpa-member-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.tfpa-member-panel-head>div{display:flex;align-items:center;gap:9px;min-width:0;color:#6e3df0}.tfpa-member-panel-head h2{margin:0!important;color:#182b44!important;font-size:17px!important}.tfpa-member-panel-head a{color:#7241e7!important;font-size:11px;font-weight:800}.tfpa-member-empty{padding:30px 10px;text-align:center;color:#8290a2;font-size:12px}
.tfpa-member-training-list{display:flex;flex-direction:column;gap:8px}.tfpa-member-training-list article{display:grid;grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:11px 12px;border:1px solid #ebedf3;border-radius:13px;background:#fff}.tfpa-member-training-list article.is-next{background:linear-gradient(90deg,#f8f4ff,#fff);border-color:#e8dcff}.tfpa-member-training-list time{display:flex;flex-direction:column;align-items:center;padding-right:11px;border-right:3px solid #7b45f4;color:#65748a}.tfpa-member-training-list time span,.tfpa-member-training-list time small{font-size:8px;text-transform:uppercase;font-weight:800}.tfpa-member-training-list time strong{font-size:18px;color:#162a43}.tfpa-member-training-list article>div strong{display:block;color:#1c2d43;font-size:13px}.tfpa-member-training-list article>div span,.tfpa-member-training-list article>div small{display:block;margin-top:2px;color:#7b8797;font-size:10px}.tfpa-member-arrow{color:#7540eb;font-size:24px;text-align:right}
.tfpa-member-news-list{display:flex;flex-direction:column}.tfpa-member-news-list article{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid #edf0f4}.tfpa-member-news-list article:last-child{border:0}.tfpa-member-news-dot{width:7px;height:7px;border-radius:50%;margin-top:7px;background:#7541ef}.tfpa-member-news-list small{display:block;color:#8a96a5;font-size:9px}.tfpa-member-news-list strong{display:block;margin:2px 0;color:#1c2e46;font-size:12px}.tfpa-member-news-list p{margin:0!important;color:#768496!important;font-size:10px!important;line-height:1.4!important}.tfpa-member-payment-summary{display:flex;align-items:center;gap:13px;padding:12px;border-radius:13px;background:#f6fbf8}.tfpa-member-payment-summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dcf5e9;color:#1a9b67;font-size:20px;font-weight:900}.tfpa-member-payment-summary small{display:block;color:#718096;font-size:10px}.tfpa-member-payment-summary strong{display:block;margin-top:2px;color:#142840;font-size:23px}.tfpa-member-panel details{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f3}.tfpa-member-panel details summary{cursor:pointer;color:#5f43c7;font-size:11px;font-weight:800}.tfpa-member-panel details p{font-size:11px!important;color:#68788a!important}
.tfpa-member-attendance{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:15px}.tfpa-member-ring{--pct:0;display:grid;place-items:center;align-content:center;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 61%,transparent 62%),conic-gradient(#2ebd8e calc(var(--pct)*1%),#e8edf2 0);box-shadow:inset 0 0 0 1px #e1e7ed}.tfpa-member-ring strong{font-size:20px;color:#183049}.tfpa-member-ring span{font-size:9px;color:#7b8998}.tfpa-member-attendance dl{margin:0}.tfpa-member-attendance dl div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:10px}.tfpa-member-attendance dt{color:#758395}.tfpa-member-attendance dd{margin:0;color:#20364e;font-weight:900}.tfpa-member-group-card{display:flex;align-items:center;gap:12px;padding:11px;border-radius:13px;background:#f7f5ff}.tfpa-member-group-photo{display:grid;place-items:center;width:60px;height:52px;border-radius:10px;background:linear-gradient(145deg,#1e6b4e,#bedf66);font-size:27px}.tfpa-member-group-card strong{display:block;color:#1b2d45;font-size:13px}.tfpa-member-group-card small{display:block;color:#788596;font-size:10px;margin-top:2px}.tfpa-member-panel ul{list-style:none;margin:12px 0 0;padding:0}.tfpa-member-panel li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf0f4;font-size:10px}.tfpa-member-panel li b{color:#7a8795}.tfpa-member-panel li span{color:#263b51;text-align:right}.tfpa-member-calendar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tfpa-member-calendar-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:5px 12px;padding:12px;border:1px solid #e7eaf0;border-radius:12px}.tfpa-member-calendar-list time{grid-row:1/3;color:#6f40df;font-size:10px;font-weight:850}.tfpa-member-calendar-list strong{font-size:12px;color:#1a2d46}.tfpa-member-calendar-list span{font-size:10px;color:#7a8796}.tfpa-member-footer-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 0;padding:14px 3px;border-top:1px solid #e3e7ef}.tfpa-member-footer-actions>a{color:#6941d0!important;font-size:12px;font-weight:800}.tfpa-member-footer-actions form{margin:0}.tfpa-member-footer-actions .tfpa-link{min-height:36px;font-size:11px}
.tfpa-member-mobile-open,.tfpa-member-backdrop{display:none}

@media(max-width:1180px){.tfpa-member-shell{grid-template-columns:250px minmax(0,1fr)}.tfpa-member-main{padding:0 18px 28px}.tfpa-member-dashboard-grid{grid-template-columns:1.2fr 1fr}.tfpa-member-panel--wide{grid-column:1/-1}.tfpa-member-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tfpa-member-hero-tennis{display:none}}
@media(max-width:820px){
  body.tfpa-member-app{padding:0!important}
  .tfpa-member-shell{display:block;min-height:100vh}.tfpa-member-main{padding:0 12px 24px}
  .tfpa-member-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,340px);height:100dvh;transform:translateX(-104%);transition:transform .24s ease;z-index:2147483600;border-radius:0 24px 24px 0;box-shadow:30px 0 70px rgba(0,0,0,.3)}
  .tfpa-member-app.tfpa-member-drawer-open .tfpa-member-sidebar{transform:translateX(0)}
  .tfpa-member-close{display:grid;place-items:center}.tfpa-member-backdrop{position:fixed;inset:0;z-index:2147483500;background:rgba(7,17,29,.58);backdrop-filter:blur(2px)}.tfpa-member-app.tfpa-member-drawer-open .tfpa-member-backdrop{display:block}
  .tfpa-member-topbar{height:62px;position:sticky;top:0;z-index:12;margin:0 -12px;padding:0 14px;background:rgba(8,24,42,.97);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)}.tfpa-member-topbar>div{display:none}.tfpa-member-topbar a{color:#e8eff7!important;font-size:10px}.tfpa-member-topbar-menu{display:grid;place-items:center}.tfpa-member-mobile-open{display:none}
  .tfpa-member-hero{min-height:185px;margin:12px 0;padding:20px 18px 22px;align-items:flex-end;background:linear-gradient(0deg,rgba(245,242,255,.98) 0%,rgba(245,242,255,.82) 48%,rgba(18,25,48,.08) 100%),var(--tfpa-academy-hero) center/cover no-repeat}.tfpa-member-academy-logo{width:70px;height:70px;flex-basis:70px;border-radius:18px}.tfpa-member-hero-copy h1{font-size:25px!important}.tfpa-member-hero-copy small{display:none}.tfpa-member-hero-tennis{display:none}
  .tfpa-member-kpis{grid-template-columns:1fr;gap:9px}.tfpa-member-kpis>a{min-height:84px;padding:13px 14px}.tfpa-member-dashboard-grid{grid-template-columns:1fr}.tfpa-member-panel,.tfpa-member-panel--wide,.tfpa-member-panel--full{grid-column:auto}.tfpa-member-calendar-list{grid-template-columns:1fr}.tfpa-member-attendance{grid-template-columns:105px minmax(0,1fr)}
  .tfpa-member-footer-actions{flex-direction:column;align-items:stretch}.tfpa-member-footer-actions>a{text-align:center}.tfpa-member-footer-actions form,.tfpa-member-footer-actions button{width:100%}
}
@media(max-width:520px){.tfpa-member-main{padding:0 9px 22px}.tfpa-member-hero{gap:12px;padding:18px 14px}.tfpa-member-academy-logo{width:58px;height:58px;flex-basis:58px}.tfpa-member-hero-copy>span{font-size:8px}.tfpa-member-hero-copy h1{font-size:21px!important}.tfpa-member-hero-copy p{font-size:10px!important}.tfpa-member-kpis>a{grid-template-columns:40px minmax(0,1fr) 16px}.tfpa-member-kpi-icon{width:38px;height:38px}.tfpa-member-panel{padding:16px}.tfpa-member-training-list article{grid-template-columns:50px minmax(0,1fr) 16px}.tfpa-member-calendar-list>div{grid-template-columns:78px minmax(0,1fr)}.tfpa-member-sidebar{width:min(90vw,330px)}}

/* Academy participant sidebar: no synthetic TennisFinalsPro mark. */
.tfpa-member-panel-label{display:block;padding:2px 6px 14px;color:#91a6bf;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}
.tfpa-member-sidebar .tfpa-member-brand,.tfpa-member-sidebar .tfpa-member-sidebar-foot{display:none!important}

/* =====================================================================
   ACADEMY MEMBER / PARENT PANEL V2 — richer, chat-connected experience
   ===================================================================== */
body.tfpa-member-app .tfpa-member-main{scroll-behavior:smooth}
body.tfpa-member-app [id^="tfpa-member-"]{scroll-margin-top:82px}
.tfpa-member-menu a{position:relative;grid-template-columns:22px minmax(0,1fr) auto!important}
.tfpa-member-menu-badge{display:grid!important;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#7c3df2;color:#fff!important;font-style:normal!important;font-size:10px!important;font-weight:900!important;line-height:1!important;box-shadow:0 6px 16px rgba(124,61,242,.28)}
.tfpa-member-menu-badge[hidden]{display:none!important}.tfpa-member-menu-badge--warn{background:#e5a21a}
.tfpa-member-panel-lead{margin:-5px 0 16px!important;color:#758397!important;font-size:11px!important;line-height:1.55!important}
.tfpa-member-empty--compact{padding:18px 8px}

/* Chat preview */
.tfpa-member-chat-preview{display:flex;flex-direction:column;gap:7px}
.tfpa-member-chat-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e8eaf1;border-radius:13px;background:#fff;color:#192c44!important;text-decoration:none!important;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.tfpa-member-chat-row:hover{border-color:#ddcffb;background:#faf8ff;transform:translateY(-1px)}
.tfpa-member-chat-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#efe8ff,#e7f0ff);color:#6735d5;font-size:11px;font-weight:950;letter-spacing:.02em}
.tfpa-member-chat-copy{min-width:0}.tfpa-member-chat-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tfpa-member-chat-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#172a43}.tfpa-member-chat-top time{flex:0 0 auto;font-size:9px;color:#8a95a5}.tfpa-member-chat-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#778599;font-size:10px}
.tfpa-member-chat-unread{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#7438ef;color:#fff;font-size:10px;font-style:normal;font-weight:900}.tfpa-member-chat-arrow{color:#7540eb;font-size:22px}

/* Segmented filters + full training list */
.tfpa-member-segmented{display:inline-flex;gap:3px;padding:3px;margin:0 0 14px;border:1px solid #e4e7ee;border-radius:11px;background:#f5f7fa}
.tfpa-member-segmented button{min-height:34px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#69778a;font:inherit;font-size:10px;font-weight:850;cursor:pointer}
.tfpa-member-segmented button.is-active{background:#fff;color:#6334d1;box-shadow:0 3px 10px rgba(38,43,55,.08)}
.tfpa-member-training-full-list{display:flex;flex-direction:column;gap:8px}
.tfpa-member-training-full-list article{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 14px;border:1px solid #e8ebf1;border-radius:13px;background:#fff}
.tfpa-member-training-full-list article[hidden]{display:none!important}.tfpa-member-training-full-list article.is-cancelled{opacity:.66;background:#fff8f8}
.tfpa-member-training-full-list time{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55px;border-right:1px solid #e4e8ee;color:#6d40dc}.tfpa-member-training-full-list time strong{font-size:22px;line-height:1;color:#172b44}.tfpa-member-training-full-list time span{margin-top:4px;font-size:9px;font-weight:850}
.tfpa-member-training-copy strong,.tfpa-member-training-copy span,.tfpa-member-training-copy small{display:block}.tfpa-member-training-copy strong{font-size:13px;color:#1b2e46}.tfpa-member-training-copy span{margin-top:3px;font-size:10px;color:#66778b}.tfpa-member-training-copy small{margin-top:2px;font-size:9px;color:#8a96a5}
.tfpa-member-training-status span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#edf8f3;color:#16865d;font-size:9px;font-weight:900;white-space:nowrap}.tfpa-member-training-status .is-violet{background:#f1ebff;color:#6934db}.tfpa-member-training-status .is-red{background:#fff0f0;color:#c43f49}

/* Interactive month calendar */
.tfpa-calendar-controls{display:flex!important;align-items:center!important;gap:8px!important;color:#172a43!important}.tfpa-calendar-controls strong{min-width:128px;text-align:center;font-size:12px;text-transform:capitalize}.tfpa-calendar-controls button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e2e6ed;border-radius:9px;background:#fff;color:#6434d8;font-size:19px;cursor:pointer}.tfpa-calendar-controls button:hover{background:#f6f2ff;border-color:#d8c9fb}
.tfpa-calendar-weekdays,.tfpa-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.tfpa-calendar-weekdays{margin-bottom:6px}.tfpa-calendar-weekdays span{text-align:center;color:#8793a3;font-size:9px;font-weight:850;text-transform:uppercase}
.tfpa-calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:66px;padding:6px;border:1px solid #e8ebf0;border-radius:12px;background:#fff;color:#293b52;cursor:pointer;transition:.16s ease}.tfpa-calendar-day:hover{border-color:#d6c6fb;background:#faf8ff}.tfpa-calendar-day strong{font-size:13px}.tfpa-calendar-day.is-empty{border:0;background:transparent;pointer-events:none}.tfpa-calendar-day.is-today{box-shadow:inset 0 0 0 2px #c8b2fb}.tfpa-calendar-day.has-event{border-color:#ded0ff;background:linear-gradient(180deg,#fff,#faf7ff)}.tfpa-calendar-day.is-selected{background:linear-gradient(145deg,#6e39ea,#8c51ff);border-color:#6e39ea;color:#fff;box-shadow:0 9px 22px rgba(112,58,235,.2)}
.tfpa-calendar-markers{display:flex;gap:3px;min-height:5px}.tfpa-calendar-markers i{width:5px;height:5px;border-radius:50%;background:#7441ed}.tfpa-calendar-day.is-selected .tfpa-calendar-markers i{background:#fff}.tfpa-calendar-markers i.is-cancelled{background:#e95662!important}
.tfpa-calendar-day-details{margin-top:12px;padding-top:12px;border-top:1px solid #ebedf2}.tfpa-calendar-detail-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 7px;border-bottom:1px solid #edf0f4}.tfpa-calendar-detail-row:last-child{border:0}.tfpa-calendar-detail-row time{color:#6335d2;font-size:10px;font-weight:900}.tfpa-calendar-detail-row strong,.tfpa-calendar-detail-row span{display:block}.tfpa-calendar-detail-row strong{font-size:12px;color:#1c2e46}.tfpa-calendar-detail-row span{margin-top:2px;color:#7b8795;font-size:9px}.tfpa-calendar-detail-row em{padding:6px 8px;border-radius:999px;background:#f0ebff;color:#6b37d9;font-size:8px;font-style:normal;font-weight:900}.tfpa-calendar-detail-row em.is-red{background:#fff0f0;color:#c43f49}

/* Payments */
.tfpa-member-payment-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.tfpa-member-payment-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #e8ebf0;border-radius:12px}.tfpa-member-payment-list article>div:first-child strong,.tfpa-member-payment-list article>div:first-child span{display:block}.tfpa-member-payment-list article>div:first-child strong{font-size:12px;color:#1c2e46}.tfpa-member-payment-list article>div:first-child span{margin-top:3px;font-size:9px;color:#8290a1}.tfpa-payment-row-amount{text-align:right}.tfpa-payment-row-amount>strong,.tfpa-payment-row-amount>span,.tfpa-payment-row-amount>small{display:block}.tfpa-payment-row-amount>strong{font-size:13px;color:#1b2e45}.tfpa-payment-row-amount>span{margin-top:2px;font-size:9px;font-weight:900}.tfpa-payment-row-amount .is-paid{color:#16865d}.tfpa-payment-row-amount .is-overdue{color:#ce3d4e}.tfpa-payment-row-amount .is-pending,.tfpa-payment-row-amount .is-partial{color:#b97709}.tfpa-payment-row-amount>small{margin-top:2px;font-size:8px;color:#8a96a4}

/* Announcements + profile */
.tfpa-member-announcement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfpa-member-announcement-list article{padding:15px;border:1px solid #e7eaf0;border-radius:13px;background:#fff}.tfpa-member-announcement-list article.is-pinned{border-color:#ead5aa;background:#fffaf1}.tfpa-announcement-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.tfpa-announcement-meta span{padding:5px 7px;border-radius:999px;background:#f1ebff;color:#6d3bdd;font-size:8px;font-weight:950}.tfpa-member-announcement-list article.is-pinned .tfpa-announcement-meta span{background:#fff0cf;color:#8b5b00}.tfpa-announcement-meta time{font-size:8px;color:#8a96a5}.tfpa-member-announcement-list h3{margin:10px 0 5px!important;font-size:13px!important;color:#1b2d45!important}.tfpa-member-announcement-list p{margin:0!important;color:#68788b!important;font-size:10px!important;line-height:1.55!important}
.tfpa-member-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tfpa-member-profile-grid>div{padding:14px;border:1px solid #e6eaf0;border-radius:12px;background:#fafbfc}.tfpa-member-profile-grid small,.tfpa-member-profile-grid strong,.tfpa-member-profile-grid span{display:block}.tfpa-member-profile-grid small{color:#8390a1;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.tfpa-member-profile-grid strong{margin-top:6px;color:#1b2e46;font-size:12px}.tfpa-member-profile-grid span{margin-top:3px;color:#718095;font-size:9px;line-height:1.45}

@media(max-width:900px){
  body.tfpa-member-app [id^="tfpa-member-"]{scroll-margin-top:75px}
  .tfpa-member-chat-row{grid-template-columns:40px minmax(0,1fr) auto;padding:10px}
  .tfpa-member-training-full-list article{grid-template-columns:62px minmax(0,1fr);gap:11px}.tfpa-member-training-status{grid-column:2}.tfpa-member-training-full-list time{min-height:48px}
  .tfpa-calendar-weekdays,.tfpa-calendar-grid{gap:4px}.tfpa-calendar-day{min-height:54px;border-radius:10px}.tfpa-calendar-controls strong{min-width:108px;font-size:11px}
  .tfpa-member-announcement-list{grid-template-columns:1fr}.tfpa-member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .tfpa-member-panel-head{align-items:flex-start}.tfpa-member-panel-head>div{align-items:flex-start}.tfpa-member-panel-head a{font-size:10px}
  .tfpa-calendar-weekdays span{font-size:8px}.tfpa-calendar-day{min-height:47px;padding:4px}.tfpa-calendar-day strong{font-size:12px}.tfpa-calendar-detail-row{grid-template-columns:70px minmax(0,1fr);gap:8px}.tfpa-calendar-detail-row em{grid-column:2;justify-self:start}
  .tfpa-member-payment-list article{align-items:flex-start}.tfpa-member-profile-grid{grid-template-columns:1fr}
  .tfpa-member-training-full-list article{padding:11px 10px}.tfpa-member-segmented{display:flex}.tfpa-member-segmented button{flex:1}
}


/* Owner signups: fast accept / reject actions */
.tfpa-signup-card{position:relative}
.tfpa-signup-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0 10px;padding:12px;border:1px solid #e1e9e5;border-radius:14px;background:linear-gradient(135deg,#f7fcfa,#fbfcff)}
.tfpa-signup-quick-actions .tfpa-form{display:inline-flex;margin:0}
.tfpa-signup-quick-actions .tfpa-btn{min-height:40px;padding:0 16px;border-radius:11px;font-size:11px;font-weight:900;box-shadow:none}
.tfpa-signup-quick-actions .tfpa-btn--accept{border:1px solid #85d8b3;background:linear-gradient(135deg,#e9fbf3,#d8f7e8);color:#08754b}
.tfpa-signup-quick-actions .tfpa-btn--accept:hover{border-color:#52bf8e;background:#cdf3e0;color:#05633f;transform:translateY(-1px)}
.tfpa-signup-quick-actions .tfpa-btn--reject{border:1px solid #efc3c7;background:#fff7f7;color:#b23745}
.tfpa-signup-quick-actions .tfpa-btn--reject:hover{border-color:#e49aa3;background:#ffeded;color:#972c39;transform:translateY(-1px)}
.tfpa-signup-quick-actions>small{flex:1 1 260px;color:#718195;font-size:10px;line-height:1.45}
@media(max-width:620px){.tfpa-signup-quick-actions{align-items:stretch}.tfpa-signup-quick-actions .tfpa-form{flex:1}.tfpa-signup-quick-actions .tfpa-btn{width:100%;justify-content:center}.tfpa-signup-quick-actions>small{flex-basis:100%}}

/* =====================================================================
   OWNER PANEL V2 — players first, smart calendar, attendance and payments
   ===================================================================== */
.tfpa-page{--ap-violet:#7b3ff2;--ap-violet-dark:#5f2bd0;--ap-violet-soft:#f4efff;--ap-green:#19a974;--ap-gold:#d99516;--ap-red:#d84b58;--ap-blue:#1672e8}
.tfpa-owner-hero{background:linear-gradient(115deg,#061d2f 0%,#0a3148 58%,#0c435a 100%);padding:26px 30px;margin-bottom:20px}
.tfpa-owner-hero::after{box-shadow:0 0 0 35px rgba(123,63,242,.055),0 0 0 70px rgba(123,63,242,.035);border-color:rgba(202,183,255,.13)}
.tfpa-owner-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.tfpa-btn--violet{background:linear-gradient(135deg,#6d35e8,#8b4cff)!important;color:#fff!important;border-color:#7b3ff2!important;box-shadow:0 8px 22px rgba(123,63,242,.2)}
.tfpa-btn--violet:hover{background:linear-gradient(135deg,#5e2dd1,#7d3ff0)!important}
.tfpa-owner-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}
.tfpa-owner-sidebar{border-radius:16px;padding:14px 10px;box-shadow:0 10px 28px rgba(10,40,60,.045)}
.tfpa-owner-sidebar .tfpa-academy-switch-field{margin:2px 4px 12px}
.tfpa-owner-sidebar nav{gap:3px;margin-top:8px}
.tfpa-owner-sidebar nav a{min-height:43px;border-radius:10px;padding:10px 11px}
.tfpa-owner-sidebar nav a[aria-current]{background:linear-gradient(135deg,#09283c,#0d405a);box-shadow:0 7px 18px rgba(9,40,60,.14)}
.tfpa-owner-content>.tfpa-section-heading{margin-bottom:17px}
.tfpa-owner-content>.tfpa-section-heading h2{font-size:clamp(23px,2vw,29px);margin:5px 0 6px}

.tfpa-owner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.tfpa-owner-kpis>a,.tfpa-owner-kpis>div{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:102px;padding:15px 16px;background:#fff;border:1px solid #dfe7ed;border-radius:14px;color:#142d42;box-shadow:0 5px 18px rgba(16,46,66,.035);transition:.16s ease}
.tfpa-owner-kpis>a:hover{transform:translateY(-1px);border-color:#c8d8e3;box-shadow:0 9px 24px rgba(16,46,66,.06)}
.tfpa-owner-kpis small,.tfpa-owner-kpis strong,.tfpa-owner-kpis em{display:block}
.tfpa-owner-kpis small{font-size:10px;font-weight:850;color:#718296;text-transform:uppercase;letter-spacing:.035em}
.tfpa-owner-kpis strong{margin-top:2px;font-size:21px;line-height:1.2;color:#102d43;letter-spacing:-.035em;overflow-wrap:anywhere}
.tfpa-owner-kpis em{margin-top:3px;font-size:9px;font-style:normal;color:#8592a1}
.tfpa-owner-kpi-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;font-size:17px;font-weight:950}
.tfpa-owner-kpi-icon svg{width:21px;height:21px}.tfpa-owner-kpi-icon.is-blue{background:#edf6ff;color:#1672e8}.tfpa-owner-kpi-icon.is-violet{background:#f2ecff;color:#7239e9}.tfpa-owner-kpi-icon.is-green{background:#eaf9f3;color:#16966a}.tfpa-owner-kpi-icon.is-gold{background:#fff6e4;color:#c88508}.tfpa-owner-kpi-icon.is-red{background:#fff0f1;color:#ce4351}
.tfpa-owner-kpis--payments>div{cursor:default}

.tfpa-owner-dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.9fr);gap:16px;margin-bottom:16px}
.tfpa-owner-dashboard .tfpa-card{margin:0;padding:20px}
.tfpa-owner-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.tfpa-owner-card-head h2{font-size:19px;margin-top:4px!important}
.tfpa-owner-card-head>a,.tfpa-owner-card-head>span{font-size:11px;font-weight:800;color:#3b6e91;white-space:nowrap}
.tfpa-owner-day-list{display:flex;flex-direction:column}
.tfpa-owner-day-list article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e8edf1}
.tfpa-owner-day-list article:last-child{border:0}.tfpa-owner-day-list time{font-size:18px;font-weight:850;color:#0a334b;letter-spacing:-.03em}.tfpa-owner-day-list strong,.tfpa-owner-day-list span{display:block}.tfpa-owner-day-list strong{font-size:13px;color:#17334a}.tfpa-owner-day-list span{margin-top:2px;font-size:10px;color:#738497}
.tfpa-owner-empty-mini{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:18px;border-radius:12px;background:#f7f9fb;color:#6d7f91}.tfpa-owner-empty-mini strong{font-size:13px;color:#20384e}.tfpa-owner-empty-mini span{font-size:11px}.tfpa-owner-empty-mini .tfpa-btn{margin-top:5px;min-height:38px;padding:8px 13px;font-size:11px!important}
.tfpa-owner-attention-row{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #e8edf1;color:#17334a}.tfpa-owner-attention-row:last-child{border:0}.tfpa-owner-attention-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px}.tfpa-owner-attention-row>span.is-violet{background:#f2ecff;color:#743be9}.tfpa-owner-attention-row>span.is-gold{background:#fff5df;color:#c6850b}.tfpa-owner-attention-row>span.is-blue{background:#edf6ff;color:#1672e8}.tfpa-owner-attention-row strong,.tfpa-owner-attention-row small{display:block}.tfpa-owner-attention-row strong{font-size:12px}.tfpa-owner-attention-row small{margin-top:2px;font-size:9px;color:#8290a0}.tfpa-owner-attention-row b{font-size:17px;color:#7890a2}

.tfpa-owner-roster-preview{padding:20px!important}
.tfpa-owner-player-list{display:flex;flex-direction:column;border:1px solid #e4e9ee;border-radius:13px;overflow:hidden}
.tfpa-owner-player-row{display:grid;grid-template-columns:42px minmax(180px,1fr) 115px 150px 18px;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid #e8edf1;color:#173249;background:#fff}.tfpa-owner-player-row:last-child{border:0}.tfpa-owner-player-row:hover{background:#fafcff}.tfpa-owner-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#e9f5ff,#eaf0ff);color:#1c65b0;font-size:10px;font-weight:950;letter-spacing:.03em}.tfpa-owner-avatar--large{width:48px;height:48px;border-radius:14px;font-size:12px;background:linear-gradient(145deg,#eee7ff,#e7f4ff);color:#6332cc}
.tfpa-owner-player-name strong,.tfpa-owner-player-name span,.tfpa-owner-player-metric small,.tfpa-owner-player-metric strong{display:block}.tfpa-owner-player-name strong{font-size:12px}.tfpa-owner-player-name span{margin-top:2px;font-size:9px;color:#8190a1}.tfpa-owner-player-metric small{font-size:8px;text-transform:uppercase;font-weight:850;color:#8a97a5}.tfpa-owner-player-metric strong{margin-top:2px;font-size:11px}.tfpa-owner-player-metric .is-ok,.tfpa-owner-player-stats .is-ok{color:#16875e}.tfpa-owner-player-metric .is-warn,.tfpa-owner-player-stats .is-warn{color:#c34950}

.tfpa-owner-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.tfpa-owner-group-grid .tfpa-card{margin:0}.tfpa-owner-group-card{padding:19px}.tfpa-owner-group-card h3{margin:15px 0 5px;font-size:16px}.tfpa-owner-group-card p{font-size:11px;margin:0 0 13px}.tfpa-owner-group-meta{display:flex;flex-direction:column;gap:7px;margin:11px 0 15px}.tfpa-owner-group-meta span{display:flex;align-items:center;gap:7px;color:#607689;font-size:10px}.tfpa-owner-group-meta svg{width:15px;height:15px;color:#6f40df}.tfpa-owner-coaches,.tfpa-owner-action-card{padding:19px}

.tfpa-owner-filter{padding:12px 14px;margin-bottom:14px;border:1px solid #e0e8ee;border-radius:13px;background:#fff}.tfpa-owner-filter label{max-width:none}.tfpa-owner-filter label:first-child{flex:1}.tfpa-owner-filter label+label{flex:0 0 220px}
.tfpa-owner-player-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.tfpa-owner-player-card{margin:0!important;padding:17px!important;border-radius:15px!important}.tfpa-owner-player-card.is-active{border-top:3px solid #743ce9}.tfpa-owner-player-card.is-pending{border-top:3px solid #d7e1e8}
.tfpa-owner-player-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.tfpa-owner-player-top h3{font-size:14px;margin:0}.tfpa-owner-player-top p{margin:2px 0 0;font-size:9px;color:#7b8999}.tfpa-owner-player-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.tfpa-owner-player-stats>div{padding:10px;border-radius:10px;background:#f7f9fb}.tfpa-owner-player-stats small,.tfpa-owner-player-stats strong,.tfpa-owner-player-stats span{display:block}.tfpa-owner-player-stats small{font-size:7px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#8c98a5}.tfpa-owner-player-stats strong{margin-top:3px;font-size:11px;color:#173249}.tfpa-owner-player-stats span{margin-top:2px;font-size:8px;color:#8794a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tfpa-owner-player-details{margin-top:13px;border-top:1px solid #e7ecef}.tfpa-owner-player-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:10px 1px;cursor:pointer;list-style:none;color:#405f75;font-size:10px;font-weight:850}.tfpa-owner-player-details>summary::-webkit-details-marker{display:none}.tfpa-owner-player-details>summary span{font-size:18px;color:#6d42d6;transition:.16s}.tfpa-owner-player-details[open]>summary span{transform:rotate(45deg)}.tfpa-owner-player-details-body{padding:4px 0 2px}.tfpa-owner-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}.tfpa-owner-contact-grid>div{padding:10px;border-radius:10px;background:#f7f9fb}.tfpa-owner-contact-grid small,.tfpa-owner-contact-grid strong,.tfpa-owner-contact-grid span{display:block}.tfpa-owner-contact-grid small{font-size:8px;color:#8995a3;text-transform:uppercase;font-weight:900}.tfpa-owner-contact-grid strong{font-size:11px;margin-top:3px}.tfpa-owner-contact-grid span,.tfpa-owner-contact-grid p{font-size:9px;color:#6f8092;margin:2px 0!important;overflow-wrap:anywhere}

.tfpa-owner-schedule-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);gap:15px;align-items:start;margin-bottom:22px}.tfpa-owner-calendar,.tfpa-owner-quick-add{margin:0!important;padding:19px!important}.tfpa-owner-quick-add{position:sticky;top:calc(var(--tfp-header-fixed-height,76px) + 16px);border-top:3px solid #783fe9!important}.tfpa-owner-calendar-nav{display:flex;align-items:center;gap:6px}.tfpa-owner-calendar-nav a{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #dce5eb;border-radius:9px;background:#fff;color:#173b54;font-size:18px;font-weight:800}.tfpa-owner-calendar-nav a.is-today{font-size:9px;min-width:48px}.tfpa-owner-calendar-nav a:hover{background:#f4efff;border-color:#d8c7ff;color:#6332ce}
.tfpa-owner-calendar-weekdays,.tfpa-owner-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.tfpa-owner-calendar-weekdays{margin:5px 0 6px}.tfpa-owner-calendar-weekdays span{text-align:center;font-size:8px;font-weight:900;text-transform:uppercase;color:#8b98a5}.tfpa-owner-calendar-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:83px;padding:8px;border:1px solid #e4e9ee;border-radius:11px;background:#fff;color:#21384f;cursor:pointer;transition:.15s ease}.tfpa-owner-calendar-day:hover{border-color:#cab6fa;background:#fbf9ff}.tfpa-owner-calendar-day.is-empty{visibility:hidden;pointer-events:none}.tfpa-owner-calendar-day.is-today{box-shadow:inset 0 0 0 2px #b9cdf1}.tfpa-owner-calendar-day.is-selected{border-color:#7340e5;background:linear-gradient(145deg,#6d39df,#8b4eff);color:#fff;box-shadow:0 10px 22px rgba(115,64,229,.2)}.tfpa-owner-calendar-day>strong{font-size:12px}.tfpa-owner-calendar-day>small{display:block;width:100%;font-size:7px;color:#8491a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfpa-owner-calendar-day.is-selected>small{color:#efeaff}.tfpa-owner-calendar-marks{display:flex;gap:3px;align-items:center;margin-top:auto}.tfpa-owner-calendar-marks i{width:6px;height:6px;border-radius:50%;background:#753de9}.tfpa-owner-calendar-marks i.is-cancelled{background:#df4f59}.tfpa-owner-calendar-day.is-selected .tfpa-owner-calendar-marks i{background:#fff}.tfpa-owner-calendar-day.is-selected .tfpa-owner-calendar-marks i.is-cancelled{background:#ffd2d6}.tfpa-owner-calendar-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid #ebeff2;color:#8290a0;font-size:8px}.tfpa-owner-calendar-legend span{display:flex;align-items:center;gap:5px}.tfpa-owner-calendar-legend i{width:7px;height:7px;border-radius:50%;background:#753de9}.tfpa-owner-calendar-legend i.is-red{background:#df4f59}
.tfpa-owner-date-chip{display:grid!important;place-items:center;min-width:42px;height:34px;padding:0 9px;border-radius:10px;background:#f1ebff;color:#6632d2!important;font-size:9px!important}.tfpa-smart-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tfpa-smart-lesson-grid .tfpa-field,.tfpa-smart-lesson-more .tfpa-field{margin:0}.tfpa-smart-lesson-grid .tfpa-field>span,.tfpa-smart-lesson-more .tfpa-field>span{font-size:9px}.tfpa-smart-lesson-grid input,.tfpa-smart-lesson-grid select,.tfpa-smart-lesson-more input,.tfpa-smart-lesson-more select{min-height:40px!important;padding:9px 10px!important;font-size:12px!important}.tfpa-smart-lesson-more{display:grid;grid-template-columns:1.4fr 1fr;gap:9px;margin-top:9px}.tfpa-smart-lesson-more .tfpa-field:last-child{grid-column:1/-1}.tfpa-owner-quick-add textarea{min-height:66px!important;font-size:12px!important}.tfpa-owner-quick-add .tfpa-actions{margin-top:12px;padding-top:12px;align-items:flex-end}.tfpa-owner-quick-add .tfpa-actions p{font-size:9px;max-width:58%}.tfpa-owner-quick-add .tfpa-actions .tfpa-btn{min-height:40px;font-size:11px!important}

.tfpa-owner-month-list>.tfpa-owner-card-head{margin:0 0 12px}.tfpa-owner-lessons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tfpa-owner-lesson-card{margin:0!important;padding:16px!important}.tfpa-owner-lesson-card>.tfpa-lesson{padding:3px 0 12px}.tfpa-owner-lesson-card .tfpa-editor-body .tfpa-actions{margin-top:12px;padding-top:12px}.tfpa-owner-attendance-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tfpa-owner-attendance-head>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:850;color:#314f66}.tfpa-owner-attendance-head .tfpa-btn{min-height:34px;padding:7px 10px;font-size:9px!important}.tfpa-owner-attendance-list{display:flex;flex-direction:column;gap:6px}.tfpa-owner-attendance-row{display:grid;grid-template-columns:36px minmax(120px,1fr) auto;align-items:center;gap:9px;padding:7px 8px;border:1px solid #e7ecef;border-radius:11px}.tfpa-owner-attendance-row>.tfpa-owner-avatar{width:34px;height:34px;border-radius:10px}.tfpa-owner-attendance-row>strong{font-size:10px}.tfpa-owner-attendance-choices{display:flex;align-items:center;gap:4px}.tfpa-owner-attendance-choices label{cursor:pointer}.tfpa-owner-attendance-choices input{position:absolute;opacity:0;pointer-events:none}.tfpa-owner-attendance-choices span{display:inline-flex;align-items:center;min-height:29px;padding:0 8px;border:1px solid #e0e6eb;border-radius:8px;background:#fff;color:#647587;font-size:8px;font-weight:850;transition:.14s}.tfpa-owner-attendance-choices input:checked+span{box-shadow:inset 0 0 0 1px currentColor}.tfpa-owner-attendance-choices .is-present input:checked+span{background:#e9f8f2;border-color:#8cd5b9;color:#148359}.tfpa-owner-attendance-choices .is-absent input:checked+span{background:#fff0f1;border-color:#eeb4ba;color:#c23f4c}.tfpa-owner-attendance-choices .is-excused input:checked+span{background:#fff7e8;border-color:#ecd3a1;color:#a76b04}

.tfpa-owner-invoice-card{padding:18px!important;border-top:3px solid #d89a1b!important}.tfpa-owner-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tfpa-owner-invoice-grid .tfpa-field{margin:0}.tfpa-owner-invoice-grid .tfpa-field>span{font-size:9px}.tfpa-owner-invoice-grid input,.tfpa-owner-invoice-grid select{min-height:40px!important;padding:9px 10px!important;font-size:12px!important}.tfpa-owner-invoice-card .tfpa-actions{margin-top:13px;padding-top:13px}.tfpa-owner-payments-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tfpa-owner-payments-board>div{min-width:0}.tfpa-owner-payments-board .tfpa-payment{margin:0;padding:16px;border-radius:14px}.tfpa-owner-payments-board .tfpa-payment h3{font-size:13px}.tfpa-owner-payments-board .tfpa-payment p{font-size:9px}.tfpa-owner-payments-board .tfpa-payment-amounts{grid-template-columns:1.15fr 1fr 1fr;gap:8px;margin-top:14px}.tfpa-owner-payments-board .tfpa-payment-amounts strong{font-size:17px}.tfpa-owner-payments-board .tfpa-payment-amounts span{font-size:10px}.tfpa-owner-payments-board .tfpa-editor summary{min-height:39px;font-size:10px}.tfpa-owner-payments-board .tfpa-editor-body>.tfpa-form .tfpa-fields{grid-template-columns:repeat(2,minmax(0,1fr))}

.tfpa-owner-rate-box{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:12px;align-items:end;margin:10px 0 12px;padding:12px;border:1px solid #e3e8ef;border-radius:12px;background:linear-gradient(135deg,#faf8ff,#f7fbff)}.tfpa-owner-rate-box>div:first-child{padding:3px 2px}.tfpa-owner-rate-box small,.tfpa-owner-rate-box strong,.tfpa-owner-rate-box span{display:block}.tfpa-owner-rate-box small{font-size:8px;font-weight:900;letter-spacing:.045em;color:#79669d}.tfpa-owner-rate-box strong{margin-top:3px;font-size:18px;color:#5f2fd2;letter-spacing:-.03em}.tfpa-owner-rate-box span{margin-top:2px;font-size:9px;color:#78889a}.tfpa-owner-rate-box .tfpa-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.tfpa-owner-rate-box .tfpa-field{margin:0}.tfpa-owner-rate-box .tfpa-field>span{font-size:8px}.tfpa-owner-rate-box input{min-height:38px!important;padding:8px 9px!important;font-size:11px!important}.tfpa-owner-rate-box .tfpa-actions{margin:0;padding:0;border:0;display:block}.tfpa-owner-rate-box .tfpa-actions p{display:none}.tfpa-owner-rate-box .tfpa-btn{min-height:38px;padding:8px 12px;font-size:10px!important}
.tfpa-owner-billing-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin-top:12px;padding:12px 14px;border:1px solid #d7e8df;border-radius:12px;background:#f2fbf6}.tfpa-owner-billing-preview span{font-size:9px;font-weight:800;color:#658173}.tfpa-owner-billing-preview strong{grid-row:1/3;grid-column:2;font-size:19px;color:#147652;letter-spacing:-.03em;white-space:nowrap}.tfpa-owner-billing-preview small{font-size:9px;color:#7b8f84}.tfpa-owner-billing-preview.is-missing{border-color:#ead9a9;background:#fffaf0}.tfpa-owner-billing-preview.is-missing strong{color:#9b6810}.tfpa-owner-invoice-card .tfpa-owner-card-head p{margin:4px 0 0;font-size:10px;color:#748698}.tfpa-rate-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:11px 12px;border-radius:10px;background:#f5f7fa;border:1px solid #e6ebef}.tfpa-rate-lock strong{font-size:16px;color:#17334a}.tfpa-rate-lock span{font-size:9px;color:#728397;text-align:right}.tfpa-member-rate-highlight{margin-top:5px;padding:9px 10px!important;border-radius:10px;background:#f3edff!important}.tfpa-member-rate-highlight b,.tfpa-member-rate-highlight span{color:#6132ce!important;font-weight:850!important}
@media(max-width:1280px){
  .tfpa-owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tfpa-owner-schedule-layout{grid-template-columns:minmax(0,1.25fr) minmax(315px,.8fr)}
  .tfpa-owner-player-row{grid-template-columns:42px minmax(160px,1fr) 95px 125px 16px}
}
@media(max-width:1040px){
  .tfpa-owner-dashboard,.tfpa-owner-schedule-layout{grid-template-columns:1fr}
  .tfpa-owner-quick-add{position:static}
  .tfpa-owner-player-cards,.tfpa-owner-lessons-grid,.tfpa-owner-payments-board{grid-template-columns:1fr}
  .tfpa-owner-group-grid{grid-template-columns:1fr}
  .tfpa-owner-player-row{grid-template-columns:42px minmax(160px,1fr) 105px 135px 16px}
}
@media(max-width:920px){
  .tfpa-owner-layout{display:block}.tfpa-owner-sidebar{position:static}
  .tfpa-owner-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:3px}.tfpa-owner-sidebar nav a{flex:0 0 auto}
  .tfpa-owner-hero-actions{justify-content:flex-start;margin-top:15px}
}
@media(max-width:680px){
  .tfpa-owner-hero{padding:21px 18px}.tfpa-owner-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tfpa-owner-hero-actions .tfpa-btn{width:100%;min-height:42px;padding:9px 10px;font-size:11px!important}
  .tfpa-owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tfpa-owner-kpis>a,.tfpa-owner-kpis>div{grid-template-columns:39px minmax(0,1fr);min-height:88px;padding:11px 10px;gap:9px}.tfpa-owner-kpi-icon{width:38px;height:38px;border-radius:11px}.tfpa-owner-kpis strong{font-size:16px}.tfpa-owner-kpis small{font-size:8px}.tfpa-owner-kpis em{font-size:8px}
  .tfpa-owner-dashboard .tfpa-card,.tfpa-owner-roster-preview,.tfpa-owner-calendar,.tfpa-owner-quick-add,.tfpa-owner-player-card,.tfpa-owner-lesson-card,.tfpa-owner-invoice-card{padding:14px!important}.tfpa-owner-card-head h2{font-size:16px}.tfpa-owner-card-head>a,.tfpa-owner-card-head>span{font-size:9px}
  .tfpa-owner-player-row{grid-template-columns:38px minmax(0,1fr) 18px;padding:10px}.tfpa-owner-player-row .tfpa-owner-player-metric{display:none}.tfpa-owner-player-name strong{font-size:11px}
  .tfpa-owner-filter{display:grid;grid-template-columns:1fr;gap:9px;padding:10px}.tfpa-owner-filter label,.tfpa-owner-filter label+label{max-width:none;flex:auto}.tfpa-owner-filter input,.tfpa-owner-filter select{min-height:42px!important;font-size:14px!important}
  .tfpa-owner-player-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tfpa-owner-player-stats>div{padding:8px 6px}.tfpa-owner-player-stats strong{font-size:10px}.tfpa-owner-player-stats span{font-size:7px}.tfpa-owner-contact-grid{grid-template-columns:1fr}
  .tfpa-owner-calendar-day{min-height:58px;padding:5px;border-radius:9px}.tfpa-owner-calendar-day>strong{font-size:11px}.tfpa-owner-calendar-day>small{font-size:0}.tfpa-owner-calendar-weekdays,.tfpa-owner-calendar-grid{gap:3px}.tfpa-owner-calendar-legend{gap:10px}.tfpa-owner-calendar-nav a{min-width:30px;height:30px}
  .tfpa-smart-lesson-grid{grid-template-columns:1fr 1fr}.tfpa-smart-lesson-more{grid-template-columns:1fr}.tfpa-smart-lesson-more .tfpa-field:last-child{grid-column:auto}.tfpa-owner-quick-add .tfpa-actions{display:block}.tfpa-owner-quick-add .tfpa-actions p{max-width:none;margin-bottom:10px}.tfpa-owner-quick-add .tfpa-actions .tfpa-btn{width:100%}
  .tfpa-owner-attendance-row{grid-template-columns:34px minmax(0,1fr)}.tfpa-owner-attendance-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tfpa-owner-attendance-choices span{justify-content:center;padding:0 5px}.tfpa-owner-attendance-head{align-items:flex-start;flex-direction:column}.tfpa-owner-attendance-head .tfpa-btn{width:100%}
  .tfpa-owner-invoice-grid{grid-template-columns:1fr 1fr}.tfpa-owner-invoice-grid .tfpa-field:last-child{grid-column:1/-1}.tfpa-owner-payments-board .tfpa-payment-amounts{grid-template-columns:1.2fr 1fr 1fr}
  .tfpa-owner-rate-box{grid-template-columns:1fr}.tfpa-owner-rate-box .tfpa-form{grid-template-columns:1fr auto}.tfpa-owner-billing-preview{grid-template-columns:1fr}.tfpa-owner-billing-preview strong{grid-row:auto;grid-column:auto}.tfpa-rate-lock{align-items:flex-start;flex-direction:column}.tfpa-rate-lock span{text-align:left}
}
@media(max-width:440px){
  .tfpa-owner-hero-actions{grid-template-columns:1fr}.tfpa-owner-kpis{grid-template-columns:1fr 1fr}.tfpa-owner-kpis>a,.tfpa-owner-kpis>div{grid-template-columns:35px minmax(0,1fr);padding:10px 8px}.tfpa-owner-kpi-icon{width:34px;height:34px}.tfpa-owner-kpis strong{font-size:14px}
  .tfpa-owner-calendar-day{min-height:50px}.tfpa-owner-calendar-marks i{width:5px;height:5px}.tfpa-smart-lesson-grid,.tfpa-owner-invoice-grid{grid-template-columns:1fr}.tfpa-owner-invoice-grid .tfpa-field:last-child{grid-column:auto}.tfpa-owner-rate-box .tfpa-form{grid-template-columns:1fr}.tfpa-owner-rate-box .tfpa-btn{width:100%}
  .tfpa-owner-player-stats{grid-template-columns:1fr}.tfpa-owner-player-stats>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px}.tfpa-owner-player-stats>div span{grid-column:1/-1}.tfpa-owner-payments-board .tfpa-payment-amounts{grid-template-columns:1fr 1fr}.tfpa-owner-payments-board .tfpa-payment-amounts>div:first-child{grid-column:1/-1}
}


/* TFP Academy — szybkie, jednoznaczne statusy należności */
.tfpa-sidebar-settings-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;margin-top:3px;padding:8px 10px;border:1px solid #e2e9ef;border-radius:9px;background:#f8fafc;color:#496275;font-size:10px;font-weight:850;transition:.15s ease}
.tfpa-sidebar-settings-link svg{width:14px;height:14px}.tfpa-sidebar-settings-link:hover{background:#eef4f8;border-color:#cfdae3;color:#11384f}
.tfpa-payment-head{align-items:flex-start}.tfpa-payment-paid-note{margin:10px 0 0!important;padding:8px 10px;border-radius:9px;background:#edf9f4;color:#36735c;font-size:9px!important}
.tfpa-payment-state-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f3}
.tfpa-payment-state-actions .tfpa-form{margin:0;min-width:0}
.tfpa-payment-state{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:7px 9px;border:1px solid #dde5eb;border-radius:9px;background:#fff;color:#52697b;font:inherit;font-size:9px;font-weight:900;line-height:1.1;cursor:pointer;transition:.14s ease;white-space:nowrap}
.tfpa-payment-state:hover:not(:disabled):not(.is-active){transform:translateY(-1px);box-shadow:0 5px 12px rgba(18,48,68,.07)}
.tfpa-payment-state.is-paid{border-color:#bfe4d2;color:#18734f;background:#f1fbf6}.tfpa-payment-state.is-paid.is-active{background:#1c9667;border-color:#1c9667;color:#fff}
.tfpa-payment-state.is-pending{border-color:#d7e2ea;color:#173e58;background:#f5f8fa}.tfpa-payment-state.is-pending.is-active{background:#0b334c;border-color:#0b334c;color:#fff}
.tfpa-payment-state.is-cancelled{border-color:#ebd7d5;color:#9a4a48;background:#fff8f7}.tfpa-payment-state.is-cancelled.is-active{border-color:#d8dde1;background:#eef1f3;color:#69737b}
.tfpa-payment-state:disabled{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.tfpa-payment--paid{border-color:#cfe9dc!important}.tfpa-payment--cancelled{background:#fafbfc!important;border-color:#e4e8eb!important}.tfpa-payment--cancelled .tfpa-payment-amounts{opacity:.72}
.tfpa-owner-payments-board .tfpa-payment-state-actions+.tfpa-editor{margin-top:7px}
@media(max-width:440px){.tfpa-payment-state-actions{gap:5px}.tfpa-payment-state{min-height:38px;padding:7px 5px;font-size:8px}}

/* Owner calendar: quick cancel / restore lesson */
.tfpa-owner-lesson-actions{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:9px 0 2px;border-top:1px solid #e9edf2}.tfpa-owner-lesson-actions .tfpa-owner-lesson-state{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border-radius:9px;background:#fff;font:800 9px/1.1 inherit;cursor:pointer;transition:.16s ease}.tfpa-owner-lesson-actions .tfpa-owner-lesson-state span{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:6px;font-size:14px;line-height:1}.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-cancel{border:1px solid #efc8cd;color:#b73543;background:#fffafa}.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-cancel span{background:#ffecee;color:#c43c4a}.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-cancel:hover{background:#fff0f1;border-color:#e9aab1}.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-restore{border:1px solid #b9d4e7;color:#0a4f76;background:#f4f9fc}.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-restore span{background:#dff0fa;color:#0a5f8e}.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-restore:hover{background:#eaf5fb;border-color:#8fc0dd}.tfpa-owner-lesson-actions small{font-size:8px;line-height:1.35;color:#84919d}.tfpa-owner-lesson-card>.tfpa-form{margin:0}.tfpa-owner-lesson-card.is-cancelled{background:linear-gradient(180deg,#fff,#fffafa);border-color:#efdfe1}.tfpa-owner-lesson-card.is-cancelled>.tfpa-lesson{opacity:.76}
@media(max-width:620px){.tfpa-owner-lesson-actions{align-items:stretch;flex-direction:column;gap:6px}.tfpa-owner-lesson-actions .tfpa-owner-lesson-state{width:100%;min-height:40px;font-size:11px}.tfpa-owner-lesson-actions small{text-align:center;font-size:9px}}

/* V5 — selected day is the only place for lesson actions */
.tfpa-owner-day-agenda{display:grid;gap:9px;margin:4px 0 14px}.tfpa-owner-day-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #e9edf2}.tfpa-owner-day-agenda-head strong{font-size:12px;color:#17334a}.tfpa-owner-day-agenda-head span{font-size:9px;font-weight:850;color:#7d8a98}.tfpa-owner-day-empty{padding:13px;border:1px dashed #d9e0e7;border-radius:11px;background:#f8fafc;color:#7f8c9a;font-size:10px;text-align:center}.tfpa-owner-day-lesson{padding:12px;border:1px solid #e1e7ed;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(10,35,54,.04)}.tfpa-owner-day-lesson.is-cancelled{background:#fafbfc;opacity:.78}.tfpa-owner-day-lesson .tfpa-lesson-card{margin:0}.tfpa-owner-day-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid #edf1f4}.tfpa-owner-day-actions>form{margin:0}.tfpa-owner-day-actions details{flex:1 1 140px;margin:0!important}.tfpa-owner-day-actions details>summary{min-height:36px!important;padding:8px 10px!important;border:1px solid #dfe6ec!important;border-radius:9px!important;background:#fff!important;color:#173d56!important;font-size:9px!important;font-weight:850!important}.tfpa-owner-day-actions .tfpa-owner-lesson-state{min-height:36px}.tfpa-owner-add-divider{display:flex;align-items:center;gap:10px;margin:14px 0 12px;color:#7140da;font-size:8px;font-weight:950;letter-spacing:.14em}.tfpa-owner-add-divider:before,.tfpa-owner-add-divider:after{content:"";height:1px;flex:1;background:#e5ddf8}.tfpa-owner-month-list{display:none!important}
@media(max-width:1040px){.tfpa-owner-day-lesson{padding:11px}.tfpa-owner-day-actions{align-items:stretch}.tfpa-owner-day-actions>*{flex:1 1 100%}.tfpa-owner-day-actions .tfpa-owner-lesson-state{width:100%;justify-content:center}}


/* V6 — calendar first: details exist only after a day click */
#tfpa-owner-lesson-creator[hidden]{display:none!important}
#tfpa-owner-lesson-creator.is-open{display:block;animation:tfpaDayPanelIn .18s ease-out both}
@keyframes tfpaDayPanelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.tfpa-owner-day-panel-head{align-items:flex-start}
.tfpa-owner-day-panel-tools{display:flex;align-items:center;gap:7px}
.tfpa-owner-day-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dbe4eb;border-radius:10px;background:#f7fafc;color:#183c55;font:800 20px/1 inherit;cursor:pointer;transition:.15s ease}
.tfpa-owner-day-close:hover{border-color:#b9cbd8;background:#edf4f8;transform:translateY(-1px)}
.tfpa-owner-day-agenda{gap:8px;margin:2px 0 12px}
.tfpa-owner-day-lesson{padding:11px;border:1px solid #dfe7ed;border-radius:12px;box-shadow:none}
.tfpa-owner-day-lesson.is-cancelled{background:#fbfbfc;border-color:#e7e9ec;opacity:1}
.tfpa-owner-day-actions{gap:7px;margin-top:8px;padding-top:8px}
.tfpa-owner-day-actions details{flex:0 1 auto!important}
.tfpa-owner-day-actions details>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 11px!important;border:1px solid #cddbe5!important;border-radius:9px!important;background:#f8fbfd!important;color:#123b57!important;font-size:9px!important;font-weight:900!important;box-shadow:none!important}
.tfpa-owner-day-actions details>summary:hover{background:#edf5f9!important;border-color:#a9c1d2!important}
.tfpa-owner-lesson-actions{display:inline-flex;margin:0;padding:0;border:0}
.tfpa-owner-lesson-actions .tfpa-owner-lesson-state{min-height:34px;padding:7px 11px;border-radius:9px;font-size:9px;font-weight:900;box-shadow:none}
.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-cancel{border:1px solid #efb9bf;color:#b92d3d;background:#fff7f8}
.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-cancel:hover{border-color:#df8f99;background:#ffedef}
.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-restore{border:1px solid #b8d8cd;color:#167253;background:#f1faf7}
.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-restore:hover{border-color:#88c3af;background:#e7f7f1}
.tfpa-owner-action-icon{display:inline-flex!important;align-items:center;justify-content:center;width:17px!important;height:17px!important;border-radius:6px!important;font-size:13px!important}
.tfpa-owner-lesson-state.is-cancel .tfpa-owner-action-icon{background:#ffe6e9!important;color:#c03242!important}
.tfpa-owner-lesson-state.is-restore .tfpa-owner-action-icon{background:#dff4ec!important;color:#197154!important}
/* No monthly card wall below the calendar. The calendar is the navigation. */
.tfpa-owner-month-list,.tfpa-owner-lessons-grid{display:none!important}
@media(min-width:1041px){.tfpa-owner-schedule-layout{align-items:start}.tfpa-owner-calendar{position:sticky;top:92px}.tfpa-owner-quick-add{position:sticky;top:92px}}
@media(max-width:1040px){#tfpa-owner-lesson-creator.is-open{margin-top:10px}.tfpa-owner-day-actions>*{flex:1 1 auto}.tfpa-owner-day-actions details>summary,.tfpa-owner-lesson-actions .tfpa-owner-lesson-state{width:100%;min-height:42px;font-size:11px}.tfpa-owner-day-close{width:38px;height:38px}}


/* V6.1 — calendar uses full width until a date is clicked */
.tfpa-owner-schedule-layout{grid-template-columns:minmax(0,1fr)!important}
@media(min-width:1041px){
  .tfpa-owner-schedule-layout.has-day-open{grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr)!important}
  .tfpa-owner-schedule-layout:not(.has-day-open) .tfpa-owner-calendar{position:relative;top:auto}
}
\n\n/* V7 — premium lesson state actions */\n.tfpa-owner-lesson-actions{\n  display:inline-flex!important;\n  align-items:center;\n  margin:0!important;\n  padding:0!important;\n  border:0!important;\n}\n.tfpa-owner-lesson-actions .tfpa-owner-lesson-state{\n  appearance:none;\n  display:inline-flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  gap:8px!important;\n  min-width:142px;\n  min-height:38px!important;\n  padding:7px 13px!important;\n  border-radius:11px!important;\n  font:850 10px/1.1 inherit!important;\n  letter-spacing:0!important;\n  white-space:nowrap!important;\n  box-shadow:0 5px 14px rgba(13,42,61,.07)!important;\n  transform:none;\n  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;\n}\n.tfpa-owner-lesson-actions .tfpa-owner-lesson-state:hover{\n  transform:translateY(-1px)!important;\n}\n.tfpa-owner-lesson-actions .tfpa-owner-lesson-state:active{\n  transform:translateY(0)!important;\n  box-shadow:none!important;\n}\n/* The old rule styled every span as a 17px icon. Keep that size ONLY on the icon. */\n.tfpa-owner-lesson-actions .tfpa-owner-lesson-state .tfpa-owner-action-label{\n  display:inline-block!important;\n  width:auto!important;\n  height:auto!important;\n  min-width:0!important;\n  border-radius:0!important;\n  background:transparent!important;\n  color:inherit!important;\n  font-size:inherit!important;\n  line-height:1.1!important;\n  white-space:nowrap!important;\n}\n.tfpa-owner-lesson-actions .tfpa-owner-lesson-state .tfpa-owner-action-icon{\n  display:inline-flex!important;\n  flex:0 0 22px!important;\n  width:22px!important;\n  height:22px!important;\n  border-radius:7px!important;\n  font-size:14px!important;\n  font-weight:900!important;\n  line-height:1!important;\n}\n.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-cancel{\n  border:1px solid #f1c9ce!important;\n  background:#fff8f9!important;\n  color:#a92e3d!important;\n  box-shadow:0 5px 14px rgba(169,46,61,.06)!important;\n}\n.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-cancel .tfpa-owner-action-icon{\n  background:#ffe8eb!important;\n  color:#bd3141!important;\n}\n.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-cancel:hover{\n  border-color:#e7aeb5!important;\n  background:#fff0f2!important;\n  box-shadow:0 8px 18px rgba(169,46,61,.10)!important;\n}\n.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-restore{\n  border:1px solid #d9cdf8!important;\n  background:linear-gradient(135deg,#7441e9 0%,#864cf3 100%)!important;\n  color:#fff!important;\n  box-shadow:0 7px 18px rgba(116,65,233,.20)!important;\n}\n.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-restore .tfpa-owner-action-icon{\n  background:rgba(255,255,255,.17)!important;\n  color:#fff!important;\n}\n.tfpa-owner-lesson-actions .tfpa-owner-lesson-state.is-restore:hover{\n  border-color:#7040d8!important;\n  background:linear-gradient(135deg,#6837dc 0%,#7a42ea 100%)!important;\n  box-shadow:0 10px 22px rgba(116,65,233,.26)!important;\n}\n.tfpa-owner-day-actions{\n  align-items:center!important;\n}\n.tfpa-owner-day-actions>form{\n  flex:0 0 auto!important;\n}\n@media(max-width:1040px){\n  .tfpa-owner-day-actions>form{flex:1 1 100%!important}\n  .tfpa-owner-lesson-actions{display:flex!important;width:100%!important}\n  .tfpa-owner-lesson-actions .tfpa-owner-lesson-state{width:100%!important;min-height:44px!important;font-size:11px!important}\n}\n
/* V8 — clean premium selected-day panel */
#tfpa-owner-lesson-creator{
  --tfpa-violet:#7441e9;
  --tfpa-violet-2:#8b5cf6;
  --tfpa-navy:#0c3148;
  --tfpa-ink:#122b3d;
  --tfpa-muted:#728798;
  --tfpa-line:#e4ebf0;
}
#tfpa-owner-lesson-creator.is-open{
  border:1px solid #e0e7ee!important;
  border-top:3px solid var(--tfpa-violet)!important;
  border-radius:18px!important;
  padding:16px!important;
  box-shadow:0 18px 44px rgba(13,42,61,.08)!important;
  background:#fff!important;
}
.tfpa-owner-day-panel-head{
  margin-bottom:10px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid #edf1f4!important;
}
.tfpa-owner-day-panel-head h2{
  margin:3px 0 0!important;
  font-size:18px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  color:var(--tfpa-ink)!important;
}
.tfpa-owner-day-panel-tools{gap:8px!important}
.tfpa-owner-date-chip{
  min-width:48px!important;
  height:32px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  border:1px solid #e2d9fb!important;
  background:#f5f0ff!important;
  color:#7040dc!important;
  font-size:10px!important;
  font-weight:900!important;
}
.tfpa-owner-day-close{
  width:32px!important;
  height:32px!important;
  border:1px solid #e3eaf0!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#60798c!important;
  font-size:18px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.tfpa-owner-day-close:hover{background:#eef4f7!important;color:#163f59!important}
.tfpa-owner-day-agenda{gap:10px!important;margin:0!important}
.tfpa-owner-day-agenda-head{
  border:0!important;
  padding:1px 2px 4px!important;
}
.tfpa-owner-day-agenda-head strong{font-size:11px!important;color:#314d62!important}
.tfpa-owner-day-agenda-head span{
  padding:4px 7px!important;
  border-radius:999px!important;
  background:#f2f5f7!important;
  color:#718495!important;
  font-size:8px!important;
}
.tfpa-owner-day-empty{
  padding:16px!important;
  border:1px dashed #dbe4eb!important;
  border-radius:13px!important;
  background:#fbfcfd!important;
  color:#778b9b!important;
  font-size:10px!important;
}

/* One compact lesson card, no nested white boxes */
.tfpa-owner-day-lesson{
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e1e8ee!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(14,47,69,.045)!important;
}
.tfpa-owner-day-lesson.is-cancelled{
  background:#fff!important;
  border-color:#eadfe1!important;
  box-shadow:0 6px 18px rgba(120,49,63,.035)!important;
}
.tfpa-owner-lesson-preview{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:12px!important;
  padding:14px!important;
  align-items:start!important;
}
.tfpa-owner-lesson-date{
  width:48px!important;
  min-height:54px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  border:1px solid #dce8ef!important;
  background:linear-gradient(180deg,#f7fbfd 0%,#edf5f9 100%)!important;
  color:#173f59!important;
}
.tfpa-owner-lesson-date strong{font-size:20px!important;line-height:1!important;letter-spacing:-.04em!important}
.tfpa-owner-lesson-date span{margin-top:4px!important;font-size:8px!important;font-weight:950!important;letter-spacing:.12em!important}
.tfpa-owner-lesson-copy{min-width:0!important}
.tfpa-owner-lesson-title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.tfpa-owner-lesson-title-row h3{
  margin:0!important;
  min-width:0!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#102f44!important;
}
.tfpa-owner-lesson-status{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  border:1px solid #dce7ee!important;
  background:#f3f7f9!important;
  color:#516f83!important;
  font-size:8px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.tfpa-owner-lesson-status i{width:6px!important;height:6px!important;border-radius:50%!important;background:#7f9aab!important}
.tfpa-owner-lesson-status.is-planned{background:#eef8f4!important;border-color:#d5ebe1!important;color:#276d56!important}
.tfpa-owner-lesson-status.is-planned i{background:#38a77d!important}
.tfpa-owner-lesson-status.is-cancelled{background:#fff3f4!important;border-color:#f0d7db!important;color:#9c4350!important}
.tfpa-owner-lesson-status.is-cancelled i{background:#cf5564!important}
.tfpa-owner-lesson-status.is-completed{background:#f2f0fb!important;border-color:#e0daf4!important;color:#66509c!important}
.tfpa-owner-lesson-status.is-completed i{background:#7c64b8!important}
.tfpa-owner-lesson-time{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:6px!important;
  color:#4d697d!important;
  font-size:10px!important;
}
.tfpa-owner-lesson-time svg{width:14px!important;height:14px!important;flex:0 0 14px!important;color:#7d4ded!important}
.tfpa-owner-lesson-time strong{font-size:11px!important;color:#163d57!important}
.tfpa-owner-lesson-time span{color:#8192a0!important}
.tfpa-owner-lesson-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-top:8px!important;
}
.tfpa-owner-lesson-meta span{
  padding:4px 7px!important;
  border-radius:8px!important;
  background:#f5f7f9!important;
  color:#607789!important;
  font-size:8px!important;
  font-weight:750!important;
}
.tfpa-owner-lesson-note{
  margin:9px 0 0!important;
  padding:8px 9px!important;
  border-radius:9px!important;
  background:#faf8ff!important;
  color:#6b5a8b!important;
  font-size:9px!important;
  line-height:1.45!important;
}
.tfpa-owner-lesson-preview.is-cancelled .tfpa-owner-lesson-date{background:#fbf7f7!important;border-color:#eadfe1!important;color:#8d5f65!important}
.tfpa-owner-lesson-preview.is-cancelled .tfpa-owner-lesson-time strong{text-decoration:line-through;color:#97636a!important}
.tfpa-owner-lesson-preview.is-cancelled .tfpa-owner-lesson-meta{opacity:.72!important}

/* Premium action bar — akcje zawsze zostają w jednym, równym rzędzie. */
.tfpa-owner-day-actions--premium{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;
  gap:7px!important;
  margin:0!important;
  padding:10px!important;
  border-top:1px solid #edf1f4!important;
  background:#fbfcfd!important;
  align-items:start!important;
}
/* Przyszły trening nie ma obecności — wtedy nie zostawiamy pustej trzeciej kolumny. */
.tfpa-owner-day-actions--premium:not(:has(>.tfpa-owner-action-detail.is-attendance)){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail.is-edit{grid-column:1!important;grid-row:1!important}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail.is-attendance{grid-column:2!important;grid-row:1!important}
.tfpa-owner-day-actions--premium>form{grid-column:3!important;grid-row:1!important}
.tfpa-owner-day-actions--premium:not(:has(>.tfpa-owner-action-detail.is-attendance))>form{grid-column:2!important}
.tfpa-owner-day-actions--premium>form,
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail{
  display:block!important;
  border:0!important;
  background:transparent!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail>summary,
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0 9px!important;
  border-radius:10px!important;
  font:850 9px/1 inherit!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail>summary{
  list-style:none!important;
  border:1px solid #dce5eb!important;
  background:#fff!important;
  color:#24465d!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail>summary::-webkit-details-marker{display:none!important}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail>summary:hover{border-color:#c4d5e0!important;background:#f4f9fc!important;color:#123c57!important}
.tfpa-owner-action-symbol,
.tfpa-owner-day-actions--premium .tfpa-owner-action-icon{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:6px!important;
}
.tfpa-owner-action-symbol svg,
.tfpa-owner-day-actions--premium .tfpa-owner-action-icon svg{width:13px!important;height:13px!important}
.tfpa-owner-action-detail.is-edit .tfpa-owner-action-symbol{background:#edf4f8!important;color:#1e5878!important}
.tfpa-owner-action-detail.is-attendance>summary{border-color:#d7ebe3!important;color:#266c57!important;background:#f8fcfa!important}
.tfpa-owner-action-detail.is-attendance .tfpa-owner-action-symbol{background:#e6f6ef!important;color:#258262!important}
.tfpa-owner-action-text{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tfpa-owner-action-caret{display:none!important}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-actions{display:block!important;width:100%!important}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state{
  font-size:9px!important;
  font-weight:850!important;
  transform:none!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-cancel{
  border:1px solid #efd5d9!important;
  background:#fff!important;
  color:#a94350!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-cancel .tfpa-owner-action-icon{background:#fff0f2!important;color:#c24957!important}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-cancel:hover{border-color:#e5b9c0!important;background:#fff5f6!important;color:#973642!important;box-shadow:none!important}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-restore{
  border:1px solid #d8cdf6!important;
  background:#f8f5ff!important;
  color:#6d3fd1!important;
  box-shadow:none!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-restore .tfpa-owner-action-icon{background:#ece5ff!important;color:#7441e9!important}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-restore:hover{border-color:#c2b0ef!important;background:#f1ebff!important;box-shadow:none!important}

/* Po otwarciu edycji/obecności przyciski nadal są u góry,
   a formularz rozwija się dopiero w osobnym pełnym rzędzie pod nimi. */
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]{display:contents!important}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail.is-edit[open]>summary{
  grid-column:1!important;
  grid-row:1!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail.is-attendance[open]>summary{
  grid-column:2!important;
  grid-row:1!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]>.tfpa-editor-body{
  grid-column:1/-1!important;
  grid-row:2!important;
  margin:1px 0 0!important;
  padding:13px!important;
  border:1px solid #e3e9ee!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(13,42,61,.035)!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]>.tfpa-editor-body .tfpa-smart-lesson-grid{
  gap:9px!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]>.tfpa-editor-body .tfpa-field>span{font-size:9px!important}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]>.tfpa-editor-body input,
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]>.tfpa-editor-body select,
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]>.tfpa-editor-body textarea{
  min-height:38px!important;
  border-radius:9px!important;
  font-size:11px!important;
}

/* Add training is one unobtrusive row until requested */
.tfpa-owner-add-training{
  margin-top:11px!important;
  border:1px dashed #d9cff5!important;
  border-radius:13px!important;
  background:#fcfaff!important;
  overflow:hidden!important;
}
.tfpa-owner-add-training>summary{
  min-height:54px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 11px!important;
  cursor:pointer!important;
  list-style:none!important;
  color:#5f38ba!important;
}
.tfpa-owner-add-training>summary::-webkit-details-marker{display:none!important}
.tfpa-owner-add-training>summary:hover{background:#f7f2ff!important}
.tfpa-owner-add-training-icon{
  width:34px!important;height:34px!important;border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#eee6ff!important;color:#7441e9!important;font-size:21px!important;font-weight:500!important;
}
.tfpa-owner-add-training>summary>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:2px!important}
.tfpa-owner-add-training>summary strong{font-size:10px!important;font-weight:900!important;color:#5f38ba!important}
.tfpa-owner-add-training>summary small{font-size:8px!important;color:#8a7aa8!important}
.tfpa-owner-add-training-arrow{font-size:20px!important;text-align:center!important;transition:transform .16s ease!important}
.tfpa-owner-add-training[open] .tfpa-owner-add-training-arrow{transform:rotate(90deg)!important}
.tfpa-owner-add-training-body{
  padding:13px!important;
  border-top:1px solid #ebe4fa!important;
  background:#fff!important;
}
.tfpa-owner-add-divider{display:none!important}

@media(max-width:1040px){
  #tfpa-owner-lesson-creator.is-open{padding:14px!important;border-radius:16px!important}
  .tfpa-owner-day-actions--premium{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-detail>summary,
  .tfpa-owner-day-actions--premium .tfpa-owner-lesson-state{height:42px!important;min-height:42px!important;font-size:10px!important}
}
@media(max-width:600px){
  #tfpa-owner-lesson-creator.is-open{padding:12px!important;border-radius:15px!important}
  .tfpa-owner-lesson-preview{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}
  .tfpa-owner-lesson-date{width:44px!important;min-height:50px!important;border-radius:11px!important}
  .tfpa-owner-lesson-date strong{font-size:18px!important}
  .tfpa-owner-lesson-title-row{display:block!important}
  .tfpa-owner-lesson-title-row h3{font-size:14px!important;padding-right:0!important}
  .tfpa-owner-lesson-status{margin-top:6px!important}
  .tfpa-owner-lesson-time{flex-wrap:wrap!important}
  .tfpa-owner-day-actions--premium{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    padding:9px!important;
  }
  .tfpa-owner-day-actions--premium:not(:has(>.tfpa-owner-action-detail.is-attendance)){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-detail>summary,
  .tfpa-owner-day-actions--premium .tfpa-owner-lesson-state{height:42px!important;min-height:42px!important;font-size:10px!important;justify-content:center!important;padding:0 8px!important}
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]{display:contents!important}
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]>.tfpa-editor-body{margin-top:1px!important;padding:11px!important}
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]>.tfpa-editor-body input,
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]>.tfpa-editor-body select,
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]>.tfpa-editor-body textarea{font-size:16px!important;min-height:44px!important}
  .tfpa-owner-add-training>summary{min-height:58px!important;padding:10px!important}
}

/* FIX 2026-09-29 — stable owner lesson action bar */
/*
   Edycja / obecność / anulowanie mają zawsze pozostać zwykłymi,
   poziomymi przyciskami. JS przenosi rozwijaną zawartość formularza
   do osobnego pełnego wiersza, dzięki czemu <details> nie rozbija grida.
*/
.tfpa-owner-day-actions--premium{
  grid-template-rows:auto auto!important;
  align-items:start!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail,
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail>summary{
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:10px!important;
  transform:none!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
/* Global .tfpa-editor[open] rotates every span. In this action bar no text/icon may rotate. */
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail>summary>span,
.tfpa-owner-day-actions--premium>.tfpa-owner-action-detail[open]>summary>span{
  transform:none!important;
  rotate:none!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-action-text{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:inherit!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-action-symbol,
.tfpa-owner-day-actions--premium .tfpa-owner-action-icon{
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  transform:none!important;
}
.tfpa-owner-day-actions--premium>form{
  align-self:start!important;
  min-width:0!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-actions{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 10px!important;
  gap:7px!important;
  border-radius:10px!important;
  font-size:10px!important;
  line-height:1!important;
  transform:none!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state:hover{
  transform:none!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-action-label{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:none!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

/* Formularz jest osobnym, pełnym wierszem pod przyciskami. */
.tfpa-owner-day-actions--premium>.tfpa-owner-action-panel{
  grid-column:1/-1!important;
  grid-row:2!important;
  min-width:0!important;
  width:100%!important;
  margin:1px 0 0!important;
  padding:13px!important;
  border:1px solid #e3e9ee!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(13,42,61,.035)!important;
}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-panel[hidden]{display:none!important}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-panel .tfpa-form{margin-top:0!important}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-panel .tfpa-smart-lesson-grid{gap:9px!important}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-panel .tfpa-field>span{font-size:9px!important}
.tfpa-owner-day-actions--premium>.tfpa-owner-action-panel input,
.tfpa-owner-day-actions--premium>.tfpa-owner-action-panel select,
.tfpa-owner-day-actions--premium>.tfpa-owner-action-panel textarea{
  min-height:38px!important;
  border-radius:9px!important;
  font-size:11px!important;
}

@media(max-width:1040px){
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-detail>summary,
  .tfpa-owner-day-actions--premium .tfpa-owner-lesson-state{
    height:40px!important;
    min-height:40px!important;
    font-size:10px!important;
  }
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-panel{padding:12px!important}
}
@media(max-width:600px){
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-detail>summary,
  .tfpa-owner-day-actions--premium .tfpa-owner-lesson-state{
    height:42px!important;
    min-height:42px!important;
    padding:0 8px!important;
  }
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-panel{padding:11px!important}
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-panel input,
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-panel select,
  .tfpa-owner-day-actions--premium>.tfpa-owner-action-panel textarea{
    min-height:44px!important;
    font-size:16px!important;
  }
}


/* FIX 2026-09-29 — spokojniejsze kolory Anuluj / Przywróć
   Oba przyciski są wizualnie zgodne z "Edytuj": biały panel, delikatna ramka,
   bez jaskrawego fioletu i bez różowego tła. Kolor służy tylko jako subtelny akcent. */
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-restore{
  border:1px solid #dce5eb!important;
  background:#fff!important;
  color:#24465d!important;
  box-shadow:none!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-restore .tfpa-owner-action-icon{
  background:#edf4f8!important;
  color:#1e5878!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-restore:hover{
  border-color:#c4d5e0!important;
  background:#f4f9fc!important;
  color:#123c57!important;
  box-shadow:none!important;
}

.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-cancel{
  border:1px solid #e2d9da!important;
  background:#fff!important;
  color:#8b4b52!important;
  box-shadow:none!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-cancel .tfpa-owner-action-icon{
  background:#f7eff0!important;
  color:#a24f59!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-cancel:hover{
  border-color:#d5c1c4!important;
  background:#fbf7f8!important;
  color:#7d3e46!important;
  box-shadow:none!important;
}

/* FIX 2026-09-29 v2 — neutralne akcje Anuluj / Przywróć bez czerwonych/fioletowych obwódek i gradientów */
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-cancel,
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-restore{
  border:1px solid #dce5eb!important;
  background:#fff!important;
  background-image:none!important;
  color:#24465d!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  outline:none!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-cancel:hover,
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-restore:hover{
  border-color:#c4d5e0!important;
  background:#f4f9fc!important;
  background-image:none!important;
  color:#123c57!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-cancel .tfpa-owner-action-icon,
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-restore .tfpa-owner-action-icon{
  border:0!important;
  background:#edf4f8!important;
  background-image:none!important;
  color:#1e5878!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-cancel .tfpa-owner-action-label,
.tfpa-owner-day-actions--premium .tfpa-owner-lesson-state.is-restore .tfpa-owner-action-label{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  color:inherit!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  -webkit-text-stroke:0!important;
  text-decoration:none!important;
}

/* FIX 2026-09-29 — kompaktowy, neutralny przycisk trwałego usuwania treningu.
   Bez gradientu, czerwonej poświaty i bez rozciągania do szerokości formularza. */
.tfpa-owner-action-panel .tfpa-form button[name="lesson_delete"],
.tfpa-editor-body .tfpa-form button[name="lesson_delete"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  margin:10px 0 0!important;
  padding:0 12px!important;
  border:1px solid #dbe4ea!important;
  border-radius:10px!important;
  background:#fff!important;
  background-image:none!important;
  color:#40576a!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  outline:0!important;
  font:800 10px/1 inherit!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transform:none!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}
.tfpa-owner-action-panel .tfpa-form button[name="lesson_delete"]:hover,
.tfpa-editor-body .tfpa-form button[name="lesson_delete"]:hover{
  border-color:#c8d4dc!important;
  background:#f6f9fb!important;
  background-image:none!important;
  color:#173a52!important;
  box-shadow:none!important;
  transform:none!important;
}
.tfpa-owner-action-panel .tfpa-form button[name="lesson_delete"]:focus-visible,
.tfpa-editor-body .tfpa-form button[name="lesson_delete"]:focus-visible{
  outline:2px solid rgba(31,91,126,.22)!important;
  outline-offset:2px!important;
}
.tfpa-owner-action-panel .tfpa-form button[name="lesson_delete"]:disabled,
.tfpa-editor-body .tfpa-form button[name="lesson_delete"]:disabled{
  opacity:.65!important;
  cursor:wait!important;
}
@media(max-width:600px){
  .tfpa-owner-action-panel .tfpa-form button[name="lesson_delete"],
  .tfpa-editor-body .tfpa-form button[name="lesson_delete"]{
    height:40px!important;
    min-height:40px!important;
    padding:0 13px!important;
    font-size:11px!important;
  }
}

/* PAYMENT UI 2026-09-29 — kompaktowa, logiczna lista należności.
   Jeden status + jedna główna akcja. Bez trzech konkurujących przycisków stanu. */
.tfpa-owner-payments-board{
  grid-template-columns:1fr!important;
  gap:9px!important;
}
.tfpa-owner-payments-board .tfpa-payment{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  gap:12px 26px;
  align-items:center;
  margin:0!important;
  padding:15px 16px!important;
  border:1px solid #dfe7ec!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  min-width:0;
}
.tfpa-owner-payments-board .tfpa-payment--cancelled{
  background:#fafbfc!important;
  border-color:#e4e8eb!important;
}
.tfpa-owner-payments-board .tfpa-payment-head{
  min-width:0;
  margin:0;
  gap:14px;
  align-items:flex-start;
}
.tfpa-owner-payments-board .tfpa-payment-person{min-width:0}
.tfpa-owner-payments-board .tfpa-payment-person h3{
  margin:0;
  font-size:13px!important;
  line-height:1.25;
  color:#173247;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tfpa-owner-payments-board .tfpa-payment-person p{
  margin:4px 0 0!important;
  font-size:9px!important;
  line-height:1.25;
  color:#738493;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tfpa-payment-status-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:5px 9px;
  border:1px solid #dce5ea;
  border-radius:999px;
  background:#f6f8fa;
  color:#536879;
  font-size:8px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.tfpa-payment-status-chip.is-paid{border-color:#cfe7db;background:#f1f8f5;color:#287257}
.tfpa-payment-status-chip.is-pending{border-color:#dbe4ea;background:#f6f8fa;color:#4e6474}
.tfpa-payment-status-chip.is-overdue{border-color:#ecd6d6;background:#fcf6f6;color:#9a5555}
.tfpa-payment-status-chip.is-partial{border-color:#eadfca;background:#fbf8f0;color:#806736}
.tfpa-payment-status-chip.is-cancelled{border-color:#dfe4e8;background:#f1f3f5;color:#747f87}

.tfpa-owner-payments-board .tfpa-payment-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-width:0;
  padding:0;
  margin:0;
}
.tfpa-payment-total{min-width:120px}
.tfpa-payment-total small,
.tfpa-payment-meta small{
  display:block;
  margin:0 0 4px;
  color:#7a8b98;
  font-size:8px;
  font-weight:800;
  line-height:1.15;
}
.tfpa-payment-total strong{
  display:block;
  color:#173a52;
  font-size:18px;
  font-weight:850;
  line-height:1.1;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.tfpa-payment-total>span{
  display:block;
  margin-top:3px;
  color:#81909b;
  font-size:8px;
  font-weight:700;
}
.tfpa-payment-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(90px,1fr));
  gap:18px;
  min-width:230px;
}
.tfpa-payment-meta>div{min-width:0}
.tfpa-payment-meta strong{
  display:block;
  color:#334f63;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}

.tfpa-owner-payments-board .tfpa-payment-history,
.tfpa-owner-payments-board .tfpa-payment-paid-note,
.tfpa-owner-payments-board .tfpa-payment-controls,
.tfpa-owner-payments-board .tfpa-payment-editors{
  grid-column:1/-1;
}
.tfpa-owner-payments-board .tfpa-payment-history{
  margin:0!important;
  padding:9px 0 0!important;
  border-top:1px solid #edf1f4!important;
}
.tfpa-payment-history summary{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:26px!important;
  color:#47677c!important;
  font-size:9px!important;
  font-weight:800!important;
  cursor:pointer;
  list-style:none;
}
.tfpa-payment-history summary::-webkit-details-marker{display:none}
.tfpa-payment-history summary>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#eef3f6;
  color:#607788;
  font-size:8px;
}
.tfpa-payment-history-list{
  display:grid;
  gap:5px;
  margin-top:5px;
  padding:8px 10px;
  border-radius:8px;
  background:#f8fafb;
}
.tfpa-payment-history-list p{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0!important;
  color:#657886;
  font-size:9px!important;
}
.tfpa-payment-history-list p strong{color:#2f5066;font-size:9px}
.tfpa-owner-payments-board .tfpa-payment-paid-note{
  margin:0!important;
  padding:8px 10px!important;
  border-top:1px solid #edf1f4!important;
  border-radius:0!important;
  background:transparent!important;
  color:#647987!important;
  font-size:9px!important;
}

.tfpa-payment-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:10px;
  border-top:1px solid #edf1f4;
}
.tfpa-payment-primary-wrap{display:flex;align-items:center;min-width:0}
.tfpa-payment-primary-wrap .tfpa-form,
.tfpa-payment-more .tfpa-form{margin:0}
.tfpa-payment-primary{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 13px;
  border:1px solid #173f5a;
  border-radius:9px;
  background:#173f5a;
  color:#fff;
  box-shadow:none;
  font:inherit;
  font-size:9px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
}
.tfpa-payment-primary:hover{background:#0f334a;border-color:#0f334a}
.tfpa-payment-primary.is-restore{
  border-color:#d4dfe6;
  background:#fff;
  color:#24495f;
}
.tfpa-payment-primary.is-restore:hover{background:#f5f8fa;border-color:#c4d2db}
.tfpa-payment-settled{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  color:#527062;
  font-size:9px;
  font-weight:850;
}
.tfpa-payment-settled svg{width:14px;height:14px;color:#4f8a6e}

.tfpa-payment-more{position:relative;margin-left:auto}
.tfpa-payment-more>summary{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #dce4e9;
  border-radius:9px;
  background:#fff;
  color:#5a7080;
  font-size:9px;
  font-weight:850;
  line-height:1;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.tfpa-payment-more>summary::-webkit-details-marker{display:none}
.tfpa-payment-more>summary:hover{background:#f6f9fa;border-color:#cdd9e0;color:#354f62}
.tfpa-payment-more>summary span{font-size:11px;letter-spacing:1px;line-height:1}
.tfpa-payment-more-menu{
  position:absolute;
  right:0;
  top:calc(100% + 6px);
  z-index:20;
  width:178px;
  padding:5px;
  border:1px solid #dfe6eb;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 28px rgba(26,49,65,.12);
}
.tfpa-payment-menu-action{
  appearance:none;
  -webkit-appearance:none;
  display:block;
  width:100%;
  min-height:34px;
  padding:8px 10px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#3b5668;
  font:inherit;
  font-size:9px;
  font-weight:800;
  line-height:1.2;
  text-align:left;
  cursor:pointer;
}
.tfpa-payment-menu-action:hover{background:#f3f6f8;color:#213f53}
.tfpa-payment-menu-action.is-danger{color:#8c5656}
.tfpa-payment-menu-action.is-danger:hover{background:#faf4f4;color:#7e4646}

.tfpa-payment-editors{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:-2px;
}
.tfpa-payment-editors>.tfpa-editor{
  margin:0!important;
  border:0!important;
  border-radius:9px!important;
  background:#f8fafb!important;
  overflow:visible!important;
}
.tfpa-payment-editors>.tfpa-editor>summary{
  min-height:34px!important;
  padding:8px 10px!important;
  border:1px solid #e3e9ed!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#587082!important;
  font-size:9px!important;
  font-weight:800!important;
}
.tfpa-payment-editors>.tfpa-editor>summary:hover{background:#f7f9fa!important;color:#304e61!important}
.tfpa-payment-editors>.tfpa-editor[open]{grid-column:1/-1;background:#f8fafb!important;border:1px solid #e4eaee!important}
.tfpa-payment-editors>.tfpa-editor[open]>summary{border:0!important;border-bottom:1px solid #e4eaee!important;border-radius:9px 9px 0 0!important;background:#f8fafb!important}
.tfpa-payment-editors>.tfpa-editor .tfpa-editor-body{padding:12px!important}
.tfpa-payment-editors>.tfpa-editor .tfpa-actions{margin-top:10px!important;padding-top:10px!important}
.tfpa-payment-editors>.tfpa-editor .tfpa-actions p{font-size:9px!important}
.tfpa-payment-editors>.tfpa-editor .tfpa-btn{min-height:36px!important;padding:8px 11px!important;font-size:9px!important}

/* Stare trzy przyciski statusu nie są już renderowane; ten blok zabezpiecza stare HTML po cache. */
.tfpa-owner-payments-board .tfpa-payment-state-actions{display:none!important}

@media(max-width:900px){
  .tfpa-owner-payments-board .tfpa-payment{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .tfpa-owner-payments-board .tfpa-payment-summary{justify-content:flex-start}
  .tfpa-owner-payments-board .tfpa-payment-history,
  .tfpa-owner-payments-board .tfpa-payment-paid-note,
  .tfpa-owner-payments-board .tfpa-payment-controls,
  .tfpa-owner-payments-board .tfpa-payment-editors{grid-column:1}
}
@media(max-width:600px){
  .tfpa-owner-payments-board .tfpa-payment{padding:13px!important;border-radius:11px!important}
  .tfpa-owner-payments-board .tfpa-payment-summary{align-items:flex-start;gap:16px;flex-wrap:wrap}
  .tfpa-payment-meta{min-width:0;width:100%;grid-template-columns:1fr 1fr;gap:12px}
  .tfpa-payment-controls{align-items:stretch}
  .tfpa-payment-primary-wrap{flex:1}
  .tfpa-payment-primary-wrap .tfpa-form{width:100%}
  .tfpa-payment-primary{width:100%;min-height:39px;font-size:10px}
  .tfpa-payment-more>summary{min-height:39px;font-size:10px}
  .tfpa-payment-editors{grid-template-columns:1fr}
  .tfpa-payment-editors>.tfpa-editor[open]{grid-column:1}
  .tfpa-payment-editors>.tfpa-editor>summary{min-height:39px!important;font-size:10px!important}
}

/* ========================================================================== */
/* ACADEMY MEMBER / PARENT PANEL V3 — focused pages, desktop + mobile         */
/* ========================================================================== */
body.tfpa-member-app{background:#f6f8fb!important;color:#172b42!important}
body.tfpa-member-app.tfpa-calendar-sheet-open{overflow:hidden}
body.tfpa-member-app .tfpa-member-shell{--member-accent:#6f49d8;--member-accent-soft:#f1edfb;--member-ink:#172b42;--member-muted:#728197;--member-line:#e2e8ef;--member-bg:#f6f8fb;--member-navy:#0a2033;display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh;background:var(--member-bg)}
body.tfpa-member-app .tfpa-member-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;padding:18px 14px 20px;background:#0a2033;color:#fff;box-shadow:none;z-index:30}
body.tfpa-member-app .tfpa-member-sidebar-head{padding:2px 5px 13px;border-bottom:1px solid rgba(255,255,255,.08)}
body.tfpa-member-app .tfpa-member-panel-label{padding:0;border:0;color:#8fa5ba;font-size:9px;letter-spacing:.16em}
body.tfpa-member-app .tfpa-member-person{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:17px 5px 12px}
body.tfpa-member-app .tfpa-member-person-avatar{width:44px;height:44px;border:1px solid rgba(255,255,255,.7);font-size:17px;box-shadow:none}
body.tfpa-member-app .tfpa-member-person strong{font-size:13px}
body.tfpa-member-app .tfpa-member-person small{font-size:10px;color:#9fb0c3}
body.tfpa-member-app .tfpa-member-selector{margin:6px 0;padding:8px 10px;border-color:rgba(180,199,220,.14);border-radius:10px;background:rgba(255,255,255,.035)}
body.tfpa-member-app .tfpa-member-selector>span{margin-bottom:3px;font-size:8px;color:#8197ad}
body.tfpa-member-app .tfpa-member-selector select{min-height:30px!important;font-size:11px!important}
body.tfpa-member-app .tfpa-member-selector--person{margin-bottom:14px}
body.tfpa-member-app .tfpa-member-menu{gap:2px}
body.tfpa-member-app .tfpa-member-menu a{position:relative;grid-template-columns:20px minmax(0,1fr) auto!important;min-height:43px;padding:0 11px;border-radius:9px;color:#d9e3ed!important;font-size:12px;font-weight:700;transform:none!important}
body.tfpa-member-app .tfpa-member-menu a svg{width:18px;height:18px;color:#9eb2c6}
body.tfpa-member-app .tfpa-member-menu a:hover{background:rgba(255,255,255,.055)}
body.tfpa-member-app .tfpa-member-menu a.is-active{background:linear-gradient(135deg,#6f35ef 0%,#7b39ff 55%,#914fff 100%);box-shadow:0 10px 24px rgba(111,53,239,.24);color:#fff!important}
body.tfpa-member-app .tfpa-member-menu a.is-active::before{display:none!important}
body.tfpa-member-app .tfpa-member-menu a.is-active svg{color:#fff}
body.tfpa-member-app .tfpa-member-menu-badge{min-width:20px;height:20px;padding:0 5px;background:#7656cf;box-shadow:none;font-size:9px!important}
body.tfpa-member-app .tfpa-member-menu-badge--warn{background:#c78921}
body.tfpa-member-app .tfpa-member-close{width:36px;height:36px;border-radius:10px;font-size:23px}

body.tfpa-member-app .tfpa-member-main{min-width:0;padding:0 30px 42px;background:var(--member-bg);scroll-behavior:auto}
body.tfpa-member-app .tfpa-member-main>.tfpa-member-topbar,
body.tfpa-member-app .tfpa-member-main>.tfpa-member-page-head,
body.tfpa-member-app .tfpa-member-main>.tfpa-member-status-note,
body.tfpa-member-app .tfpa-member-main>.tfpa-member-overview-grid,
body.tfpa-member-app .tfpa-member-main>.tfpa-member-dashboard-shortcuts,
body.tfpa-member-app .tfpa-member-main>.tfpa-member-latest-notice,
body.tfpa-member-app .tfpa-member-main>.tfpa-member-page-card{width:100%;max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.tfpa-member-app .tfpa-member-topbar{height:62px;padding:0;border-bottom:1px solid #e5eaf0;color:#718096;background:transparent}
body.tfpa-member-app .tfpa-member-topbar-context{display:flex;align-items:baseline;gap:8px;min-width:0}
body.tfpa-member-app .tfpa-member-topbar-context span{font-size:10px;color:#7d8b9c;letter-spacing:.08em}
body.tfpa-member-app .tfpa-member-topbar-context strong{font-size:12px;color:#22384f}
body.tfpa-member-app .tfpa-member-topbar>a{display:inline-flex;align-items:center;gap:5px;color:#536a80!important;font-size:11px;font-weight:800}
body.tfpa-member-app .tfpa-member-topbar>a:hover{color:#172b42!important}
body.tfpa-member-app .tfpa-member-topbar-menu{display:none}

body.tfpa-member-app .tfpa-member-page-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0 18px}
body.tfpa-member-app .tfpa-member-page-academy{display:flex;align-items:center;gap:13px;min-width:0}
body.tfpa-member-app .tfpa-member-page-logo{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;overflow:hidden;border:1px solid #e1e6ed;border-radius:12px;background:#fff}
body.tfpa-member-app .tfpa-member-page-logo img{width:100%;height:100%;object-fit:contain;padding:5px}
body.tfpa-member-app .tfpa-member-page-logo b{font-size:23px}
body.tfpa-member-app .tfpa-member-page-academy small{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8c9d;font-size:10px;font-weight:750}
body.tfpa-member-app .tfpa-member-page-academy h1{margin:2px 0 3px!important;color:#172b42!important;font-size:28px!important;line-height:1.1!important;letter-spacing:-.035em!important}
body.tfpa-member-app .tfpa-member-page-academy p{color:#718095!important;font-size:12px!important;line-height:1.45!important}
body.tfpa-member-app .tfpa-member-participant-chip{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:8px 11px 8px 8px;border:1px solid #e1e7ee;border-radius:12px;background:#fff}
body.tfpa-member-app .tfpa-member-participant-chip>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef2f7;color:#203a54;font-size:13px;font-weight:900}
body.tfpa-member-app .tfpa-member-participant-chip small,body.tfpa-member-app .tfpa-member-participant-chip strong{display:block}
body.tfpa-member-app .tfpa-member-participant-chip small{font-size:8px;color:#8794a5;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
body.tfpa-member-app .tfpa-member-participant-chip strong{margin-top:1px;font-size:11px;color:#22384f}
body.tfpa-member-app .tfpa-member-status-note{margin-top:0!important;margin-bottom:14px!important;padding:11px 13px;border-radius:10px;font-size:11px}

/* Dashboard: only the things that matter right now. */
body.tfpa-member-app .tfpa-member-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:12px;margin-top:2px!important}
body.tfpa-member-app .tfpa-member-overview-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:118px;padding:17px;border:1px solid #e1e7ed;border-radius:15px;background:#fff;color:#172b42!important;box-shadow:0 5px 18px rgba(22,43,66,.025);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
body.tfpa-member-app .tfpa-member-overview-card:hover{border-color:#cdd7e2;transform:translateY(-1px);box-shadow:0 8px 20px rgba(22,43,66,.05)}
body.tfpa-member-app .tfpa-member-overview-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f0edf9;color:#6546bd}
body.tfpa-member-app .tfpa-member-overview-icon svg{width:19px;height:19px}
body.tfpa-member-app .tfpa-member-overview-card small,body.tfpa-member-app .tfpa-member-overview-card strong,body.tfpa-member-app .tfpa-member-overview-card p{display:block}
body.tfpa-member-app .tfpa-member-overview-card small{color:#7c8999;font-size:10px;font-weight:700}
body.tfpa-member-app .tfpa-member-overview-card strong{margin-top:3px;color:#172b42;font-size:20px;line-height:1.2;letter-spacing:-.025em}
body.tfpa-member-app .tfpa-member-overview-card p{margin-top:4px!important;color:#7a8798!important;font-size:10px!important;line-height:1.45!important}
body.tfpa-member-app .tfpa-member-overview-arrow{color:#8b97a6}
body.tfpa-member-app .tfpa-member-overview-arrow svg{width:17px;height:17px}
body.tfpa-member-app .tfpa-member-dashboard-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px!important}
body.tfpa-member-app .tfpa-member-dashboard-shortcuts>a{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:11px 13px;border:1px solid #e3e8ee;border-radius:13px;background:#fff;color:#243950!important}
body.tfpa-member-app .tfpa-member-dashboard-shortcuts>a>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f3f5f8;color:#607288}
body.tfpa-member-app .tfpa-member-dashboard-shortcuts svg{width:17px;height:17px}
body.tfpa-member-app .tfpa-member-dashboard-shortcuts small,body.tfpa-member-app .tfpa-member-dashboard-shortcuts strong{display:block}
body.tfpa-member-app .tfpa-member-dashboard-shortcuts small{font-size:9px;color:#8995a3}
body.tfpa-member-app .tfpa-member-dashboard-shortcuts strong{margin-top:1px;font-size:11px;color:#263b52}
body.tfpa-member-app .tfpa-member-dashboard-shortcuts>a>svg{color:#95a0ad}
body.tfpa-member-app .tfpa-member-latest-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px!important;padding:11px 14px;border:1px solid #e5e9ee;border-radius:12px;background:#fbfcfd;color:#23384f!important}
body.tfpa-member-app .tfpa-member-latest-notice span{padding:4px 7px;border-radius:6px;background:#f0edf9;color:#6647bb;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
body.tfpa-member-app .tfpa-member-latest-notice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
body.tfpa-member-app .tfpa-member-latest-notice small{font-size:9px;color:#8190a1}

/* Shared page card. */
body.tfpa-member-app .tfpa-member-page-card{margin-top:2px!important;padding:22px;border:1px solid #e1e7ed;border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(20,42,65,.025)}
body.tfpa-member-app .tfpa-member-empty{padding:34px 12px;color:#8592a2;font-size:11px}
body.tfpa-member-app .tfpa-member-empty--compact{padding:24px 10px}
body.tfpa-member-app .tfpa-member-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e9edf2}
body.tfpa-member-app .tfpa-member-section-title>div{display:flex;align-items:center;gap:11px}
body.tfpa-member-app .tfpa-member-section-title>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f0edf9;color:#6546bc}
body.tfpa-member-app .tfpa-member-section-title svg{width:18px;height:18px}
body.tfpa-member-app .tfpa-member-section-title small{display:block;color:#8491a0;font-size:9px}
body.tfpa-member-app .tfpa-member-section-title h2{margin:2px 0 0!important;color:#1a3048!important;font-size:18px!important}

/* Calendar: calendar first, details second. */
body.tfpa-member-app .tfpa-member-calendar-page{padding:18px}
body.tfpa-member-app .tfpa-member-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 15px;border-bottom:1px solid #e8edf2}
body.tfpa-member-app .tfpa-member-calendar-toolbar small,body.tfpa-member-app .tfpa-member-calendar-toolbar strong{display:block}
body.tfpa-member-app .tfpa-member-calendar-toolbar small{font-size:9px;color:#8390a0;font-weight:750}
body.tfpa-member-app .tfpa-member-calendar-toolbar strong{margin-top:2px;color:#1c324a;font-size:18px;text-transform:capitalize}
body.tfpa-member-app .tfpa-calendar-controls{display:flex!important;align-items:center!important;gap:6px!important}
body.tfpa-member-app .tfpa-calendar-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dfe6ed;border-radius:9px;background:#fff;color:#41576d;font-size:18px;cursor:pointer;box-shadow:none}
body.tfpa-member-app .tfpa-calendar-controls button:hover{border-color:#cdd7e1;background:#f8fafc}
body.tfpa-member-app .tfpa-calendar-controls [data-calendar-today]{width:auto;padding:0 11px;font-size:9px;font-weight:800;color:#5f4ca0}
body.tfpa-member-app .tfpa-member-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;padding-top:16px}
body.tfpa-member-app .tfpa-member-calendar-board{min-width:0}
body.tfpa-member-app .tfpa-calendar-weekdays,body.tfpa-member-app .tfpa-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
body.tfpa-member-app .tfpa-calendar-weekdays{margin-bottom:6px}
body.tfpa-member-app .tfpa-calendar-weekdays span{padding:3px 0;text-align:center;color:#8c98a6;font-size:8px;font-weight:850;text-transform:uppercase}
body.tfpa-member-app .tfpa-calendar-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;min-height:78px;padding:9px;border:1px solid #e5eaf0;border-radius:11px;background:#fff;color:#30455b;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
body.tfpa-member-app .tfpa-calendar-day:hover{border-color:#cfd9e3;background:#fafbfd}
body.tfpa-member-app .tfpa-calendar-day strong{font-size:12px;line-height:1}
body.tfpa-member-app .tfpa-calendar-day.is-empty{border:0;background:transparent;pointer-events:none}
body.tfpa-member-app .tfpa-calendar-day.is-today{box-shadow:inset 0 0 0 1px #6f49d8;border-color:#cfc3ee}
body.tfpa-member-app .tfpa-calendar-day.has-event{border-color:#7441d9;background:#7441d9;color:#fff}
body.tfpa-member-app .tfpa-calendar-day.has-event:hover{border-color:#6632c7;background:#6632c7;color:#fff}
body.tfpa-member-app .tfpa-calendar-day.has-event.is-today{box-shadow:inset 0 0 0 2px #e0d0ff}
body.tfpa-member-app .tfpa-calendar-day.is-selected{border-color:#1f3b55;background:#17354d;color:#fff;box-shadow:none}
body.tfpa-member-app .tfpa-calendar-day.has-event.is-selected{border-color:#4c248f;background:#5d2caf;color:#fff;box-shadow:inset 0 0 0 2px #ddc8ff}
body.tfpa-member-app .tfpa-calendar-day.has-event:has(.tfpa-calendar-markers i.is-cancelled):not(:has(.tfpa-calendar-markers i:not(.is-cancelled))){border-color:#e3a1af;background:#fce9ed;color:#992742}
body.tfpa-member-app .tfpa-calendar-day.has-event.is-selected:has(.tfpa-calendar-markers i.is-cancelled):not(:has(.tfpa-calendar-markers i:not(.is-cancelled))){box-shadow:inset 0 0 0 2px #b44861}
body.tfpa-member-app .tfpa-calendar-day.has-event .tfpa-calendar-markers{display:none}
body.tfpa-member-app .tfpa-calendar-day:focus-visible{outline:2px solid #17354d;outline-offset:2px}
body.tfpa-member-app .tfpa-calendar-markers{display:flex;gap:3px;min-height:6px}
body.tfpa-member-app .tfpa-calendar-markers i{width:6px;height:6px;border-radius:50%;background:#7654ce}
body.tfpa-member-app .tfpa-calendar-day.is-selected .tfpa-calendar-markers i{background:#d8cdf7}
body.tfpa-member-app .tfpa-calendar-markers i.is-cancelled{background:#c85b62!important}
body.tfpa-member-app .tfpa-calendar-legend{display:flex;align-items:center;gap:14px;margin-top:10px;color:#8a96a5;font-size:8px}
body.tfpa-member-app .tfpa-calendar-legend span{display:flex;align-items:center;gap:5px}
body.tfpa-member-app .tfpa-calendar-legend i{width:8px;height:8px;border-radius:2px;background:#7441d9}
body.tfpa-member-app .tfpa-calendar-legend i.is-cancelled{background:#c85b62}
body.tfpa-member-app .tfpa-calendar-day-panel{align-self:start;min-height:350px;padding:15px;border:1px solid #e3e8ee;border-radius:13px;background:#f8fafc}
body.tfpa-member-app .tfpa-calendar-day-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #e4e9ef}
body.tfpa-member-app .tfpa-calendar-day-panel-head small,body.tfpa-member-app .tfpa-calendar-day-panel-head strong{display:block}
body.tfpa-member-app .tfpa-calendar-day-panel-head small{font-size:8px;color:#8a96a4;text-transform:uppercase;font-weight:850;letter-spacing:.07em}
body.tfpa-member-app .tfpa-calendar-day-panel-head strong{margin-top:2px;color:#1d334b;font-size:13px}
body.tfpa-member-app .tfpa-calendar-day-panel-head button{display:none;width:34px;height:34px;border:0;border-radius:9px;background:#eef2f6;color:#344a60;font-size:20px;cursor:pointer}
body.tfpa-member-app .tfpa-calendar-day-details{margin:0;padding:6px 0 0;border:0}
body.tfpa-member-app .tfpa-calendar-detail-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:9px 11px;padding:12px 2px;border-bottom:1px solid #e7ebf0}
body.tfpa-member-app .tfpa-calendar-detail-row:last-child{border-bottom:0}
body.tfpa-member-app .tfpa-calendar-detail-row time{grid-row:1/3;align-self:start;padding-top:2px;color:#263e56;font-size:11px;font-weight:900}
body.tfpa-member-app .tfpa-calendar-detail-row strong{font-size:11px;color:#1c3148}
body.tfpa-member-app .tfpa-calendar-detail-row span{margin-top:3px;color:#7c8998;font-size:9px;line-height:1.4}
body.tfpa-member-app .tfpa-calendar-detail-row em{grid-column:2;justify-self:start;display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:999px;background:#efebf9;color:#684bb4;font-size:8px;font-style:normal;font-weight:900}
body.tfpa-member-app .tfpa-calendar-detail-row em.is-green{background:#e9f5ef;color:#287859}
body.tfpa-member-app .tfpa-calendar-detail-row em.is-muted{background:#eef1f4;color:#657586}
body.tfpa-member-app .tfpa-calendar-detail-row em.is-red{background:#f9ecec;color:#a9474d}
body.tfpa-member-app .tfpa-calendar-detail-row.is-cancelled{opacity:.72}
body.tfpa-member-app .tfpa-calendar-sheet-backdrop{display:none}

/* Group. */
body.tfpa-member-app .tfpa-member-group-page{max-width:900px!important}
body.tfpa-member-app .tfpa-member-detail-list{border:1px solid #e5eaf0;border-radius:13px;overflow:hidden}
body.tfpa-member-app .tfpa-member-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:11px 14px;border-bottom:1px solid #e8edf2;background:#fff}
body.tfpa-member-app .tfpa-member-detail-list>div:last-child{border-bottom:0}
body.tfpa-member-app .tfpa-member-detail-list span{color:#7e8b9b;font-size:10px}
body.tfpa-member-app .tfpa-member-detail-list strong{color:#233950;font-size:11px;text-align:right}
body.tfpa-member-app .tfpa-member-detail-list>div.is-accent{background:#faf9fd}
body.tfpa-member-app .tfpa-member-detail-list>div.is-accent strong{color:#6249a9;font-size:13px}
body.tfpa-member-app .tfpa-member-inline-action{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;margin-top:12px;padding:12px 14px;border:1px solid #e1e7ed;border-radius:11px;background:#f8fafc;color:#344b62!important;font-size:10px;font-weight:800}
body.tfpa-member-app .tfpa-member-inline-action svg{width:17px;height:17px;color:#6c55ad}

/* Payments. */
body.tfpa-member-app .tfpa-member-payments-page{max-width:980px!important}
body.tfpa-member-app .tfpa-member-payment-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 17px;border:1px solid #e3e8ee;border-radius:13px;background:#f9fbfc}
body.tfpa-member-app .tfpa-member-payment-overview small,body.tfpa-member-app .tfpa-member-payment-overview strong,body.tfpa-member-app .tfpa-member-payment-overview p{display:block}
body.tfpa-member-app .tfpa-member-payment-overview small{color:#7c8a9a;font-size:9px;font-weight:800}
body.tfpa-member-app .tfpa-member-payment-overview strong{margin-top:2px;color:#1b3149;font-size:24px;letter-spacing:-.03em}
body.tfpa-member-app .tfpa-member-payment-overview p{margin-top:3px!important;color:#8390a0!important;font-size:9px!important}
body.tfpa-member-app .tfpa-member-payment-overview>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf4ef;color:#28785a;font-size:17px;font-weight:900}
body.tfpa-member-app .tfpa-member-payment-overview.has-due>span{background:#f8f0df;color:#9b6a15}
body.tfpa-member-app .tfpa-member-payment-table{margin-top:12px;border:1px solid #e4e9ef;border-radius:13px;overflow:hidden}
body.tfpa-member-app .tfpa-member-payment-table article{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px;align-items:center;gap:14px;min-height:68px;padding:11px 14px;border-bottom:1px solid #e9edf2;background:#fff}
body.tfpa-member-app .tfpa-member-payment-table article:last-child{border-bottom:0}
body.tfpa-member-app .tfpa-member-payment-title strong,body.tfpa-member-app .tfpa-member-payment-title span,body.tfpa-member-app .tfpa-member-payment-value strong,body.tfpa-member-app .tfpa-member-payment-value small{display:block}
body.tfpa-member-app .tfpa-member-payment-title strong{color:#22384f;font-size:11px}
body.tfpa-member-app .tfpa-member-payment-title span{margin-top:3px;color:#8592a1;font-size:9px}
body.tfpa-member-app .tfpa-member-payment-value{text-align:right}
body.tfpa-member-app .tfpa-member-payment-value strong{color:#1d334a;font-size:12px}
body.tfpa-member-app .tfpa-member-payment-value small{margin-top:2px;color:#8a96a4;font-size:8px}
body.tfpa-member-app .tfpa-member-payment-state{justify-self:end;display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:#eef1f4;color:#677687;font-size:8px;font-weight:900;white-space:nowrap}
body.tfpa-member-app .tfpa-member-payment-state.is-paid{background:#e9f5ef;color:#277b59}
body.tfpa-member-app .tfpa-member-payment-state.is-overdue{background:#f9ecec;color:#a9474d}
body.tfpa-member-app .tfpa-member-payment-state.is-pending,body.tfpa-member-app .tfpa-member-payment-state.is-partial{background:#f8f1e3;color:#98691b}
body.tfpa-member-app .tfpa-member-payment-help{margin-top:12px!important;padding:12px 2px 0!important;border-top:1px solid #e8edf2!important}
body.tfpa-member-app .tfpa-member-payment-help summary{font-size:10px!important;color:#5d4a99!important}

/* Announcements. */
body.tfpa-member-app .tfpa-member-announcements-page{max-width:900px!important}
body.tfpa-member-app .tfpa-member-announcement-feed{display:flex;flex-direction:column}
body.tfpa-member-app .tfpa-member-announcement-feed article{padding:17px 2px;border-bottom:1px solid #e8edf2}
body.tfpa-member-app .tfpa-member-announcement-feed article:first-child{padding-top:2px}
body.tfpa-member-app .tfpa-member-announcement-feed article:last-child{border-bottom:0;padding-bottom:2px}
body.tfpa-member-app .tfpa-member-announcement-feed article.is-pinned{margin:0 -10px;padding:15px 12px;border:1px solid #eadfbe;border-radius:11px;background:#fffdf7}
body.tfpa-member-app .tfpa-member-announcement-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.tfpa-member-app .tfpa-member-announcement-meta span{padding:4px 6px;border-radius:5px;background:#f0edf9;color:#674db2;font-size:7px;font-weight:900;letter-spacing:.05em}
body.tfpa-member-app .tfpa-member-announcement-feed article.is-pinned .tfpa-member-announcement-meta span{background:#f6edd4;color:#8a661d}
body.tfpa-member-app .tfpa-member-announcement-meta time{color:#8d98a5;font-size:8px}
body.tfpa-member-app .tfpa-member-announcement-feed h2{margin:8px 0 4px!important;color:#1e344c!important;font-size:14px!important}
body.tfpa-member-app .tfpa-member-announcement-feed p{color:#6f7e8f!important;font-size:10px!important;line-height:1.6!important}

/* Profile. */
body.tfpa-member-app .tfpa-member-profile-page{max-width:900px!important}
body.tfpa-member-app .tfpa-member-profile-list{border:1px solid #e5eaf0;border-radius:13px;overflow:hidden}
body.tfpa-member-app .tfpa-member-profile-list>div{padding:13px 14px;border-bottom:1px solid #e8edf2}
body.tfpa-member-app .tfpa-member-profile-list>div:last-child{border-bottom:0}
body.tfpa-member-app .tfpa-member-profile-list span,body.tfpa-member-app .tfpa-member-profile-list strong,body.tfpa-member-app .tfpa-member-profile-list small{display:block}
body.tfpa-member-app .tfpa-member-profile-list span{color:#8793a2;font-size:8px;text-transform:uppercase;font-weight:850;letter-spacing:.07em}
body.tfpa-member-app .tfpa-member-profile-list strong{margin-top:3px;color:#22384f;font-size:11px}
body.tfpa-member-app .tfpa-member-profile-list small{margin-top:2px;color:#7c8999;font-size:9px}
body.tfpa-member-app .tfpa-member-profile-actions{display:flex;align-items:center;gap:9px;margin-top:12px}
body.tfpa-member-app .tfpa-member-primary-link,body.tfpa-member-app .tfpa-member-secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border-radius:9px;font-size:10px;font-weight:850}
body.tfpa-member-app .tfpa-member-primary-link{background:#17364e;color:#fff!important}
body.tfpa-member-app .tfpa-member-primary-link svg{width:15px;height:15px}
body.tfpa-member-app .tfpa-member-secondary-link{border:1px solid #dfe6ed;background:#fff;color:#425a70!important}
body.tfpa-member-app .tfpa-member-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:17px;border-top:1px solid #e9edf2}
body.tfpa-member-app .tfpa-member-danger-zone strong{display:block;color:#4c5967;font-size:10px}
body.tfpa-member-app .tfpa-member-danger-zone p{margin-top:2px!important;color:#909aa6!important;font-size:9px!important}
body.tfpa-member-app .tfpa-member-danger-zone form{margin:0}
body.tfpa-member-app .tfpa-member-danger-link{min-height:34px;padding:0 9px;border:1px solid #e6d4d5;border-radius:8px;background:#fff;color:#965057;font-size:9px;font-weight:850;cursor:pointer}

/* Mobile navigation is a real app navigation, not a long scroll. */
body.tfpa-member-app .tfpa-member-bottom-nav{display:none}

@media(max-width:1100px){
  body.tfpa-member-app .tfpa-member-shell{grid-template-columns:224px minmax(0,1fr)}
  body.tfpa-member-app .tfpa-member-main{padding-left:22px;padding-right:22px}
  body.tfpa-member-app .tfpa-member-overview-grid{grid-template-columns:1.25fr .85fr .85fr}
  body.tfpa-member-app .tfpa-member-calendar-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px}
}

@media(max-width:820px){
  body.tfpa-member-app{padding:0!important;background:#f6f8fb!important}
  body.tfpa-member-app .tfpa-member-shell{display:block;min-height:100dvh}
  body.tfpa-member-app .tfpa-member-sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,330px);height:100dvh;transform:translateX(-104%);transition:transform .22s ease;z-index:2147483600;border-radius:0 20px 20px 0;box-shadow:24px 0 60px rgba(4,18,30,.26)}
  body.tfpa-member-app.tfpa-member-drawer-open .tfpa-member-sidebar{transform:translateX(0)}
  body.tfpa-member-app .tfpa-member-close{display:grid;place-items:center}
  body.tfpa-member-app .tfpa-member-backdrop{position:fixed;inset:0;z-index:2147483500;background:rgba(7,18,30,.5);backdrop-filter:blur(2px)}
  body.tfpa-member-app.tfpa-member-drawer-open .tfpa-member-backdrop{display:block}
  body.tfpa-member-app .tfpa-member-main{padding:0 14px calc(86px + env(safe-area-inset-bottom));min-height:100dvh}
  body.tfpa-member-app .tfpa-member-topbar{position:sticky;top:0;z-index:50;height:58px;margin:0 -14px!important;padding:0 14px!important;max-width:none!important;border:0;background:#0a2033;box-shadow:0 4px 14px rgba(8,28,45,.12)}
  body.tfpa-member-app .tfpa-member-topbar-menu{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:0;cursor:pointer}
  body.tfpa-member-app .tfpa-member-topbar-menu span{font-size:20px;line-height:1;color:#fff}
  body.tfpa-member-app .tfpa-member-topbar-context{display:block;flex:1;margin-left:2px;min-width:0}
  body.tfpa-member-app .tfpa-member-topbar-context span{display:block;color:#9eb0c1;font-size:7px;letter-spacing:.08em}
  body.tfpa-member-app .tfpa-member-topbar-context strong{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:10px}
  body.tfpa-member-app .tfpa-member-topbar>a{font-size:0;color:#fff!important}
  body.tfpa-member-app .tfpa-member-topbar>a::before{content:"TFP";display:grid;place-items:center;min-width:38px;height:30px;padding:0 7px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#e8eff5;font-size:9px;font-weight:900}
  body.tfpa-member-app .tfpa-member-topbar>a span{display:none}
  body.tfpa-member-app .tfpa-member-page-head{padding:17px 0 14px;gap:12px}
  body.tfpa-member-app .tfpa-member-page-logo{width:39px;height:39px;flex-basis:39px;border-radius:10px}
  body.tfpa-member-app .tfpa-member-page-logo b{font-size:19px}
  body.tfpa-member-app .tfpa-member-page-academy{gap:10px}
  body.tfpa-member-app .tfpa-member-page-academy small{max-width:68vw;font-size:8px}
  body.tfpa-member-app .tfpa-member-page-academy h1{font-size:23px!important}
  body.tfpa-member-app .tfpa-member-page-academy p{font-size:10px!important;line-height:1.35!important}
  body.tfpa-member-app .tfpa-member-participant-chip{display:none}
  body.tfpa-member-app .tfpa-member-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  body.tfpa-member-app .tfpa-member-overview-card{grid-template-columns:36px minmax(0,1fr) 14px;min-height:105px;padding:13px;gap:9px;border-radius:13px}
  body.tfpa-member-app .tfpa-member-overview-card--next{grid-column:1/-1;min-height:104px}
  body.tfpa-member-app .tfpa-member-overview-icon{width:36px;height:36px;border-radius:10px}
  body.tfpa-member-app .tfpa-member-overview-icon svg{width:17px;height:17px}
  body.tfpa-member-app .tfpa-member-overview-card strong{font-size:17px}
  body.tfpa-member-app .tfpa-member-overview-card p{font-size:9px!important}
  body.tfpa-member-app .tfpa-member-overview-card:not(.tfpa-member-overview-card--next){grid-template-columns:32px minmax(0,1fr)}
  body.tfpa-member-app .tfpa-member-overview-card:not(.tfpa-member-overview-card--next) .tfpa-member-overview-arrow{display:none}
  body.tfpa-member-app .tfpa-member-overview-card:not(.tfpa-member-overview-card--next) .tfpa-member-overview-icon{width:32px;height:32px}
  body.tfpa-member-app .tfpa-member-dashboard-shortcuts{grid-template-columns:1fr;gap:8px;margin-top:9px!important}
  body.tfpa-member-app .tfpa-member-dashboard-shortcuts>a{min-height:58px}
  body.tfpa-member-app .tfpa-member-latest-notice{grid-template-columns:1fr auto;gap:3px 8px;padding:10px 12px}
  body.tfpa-member-app .tfpa-member-latest-notice span{grid-column:1/-1;justify-self:start}
  body.tfpa-member-app .tfpa-member-latest-notice strong{font-size:10px}
  body.tfpa-member-app .tfpa-member-latest-notice small{font-size:8px}
  body.tfpa-member-app .tfpa-member-page-card{padding:15px;border-radius:14px;box-shadow:none}

  body.tfpa-member-app .tfpa-member-calendar-page{padding:13px 10px 12px}
  body.tfpa-member-app .tfpa-member-calendar-toolbar{align-items:flex-end;padding:1px 2px 12px}
  body.tfpa-member-app .tfpa-member-calendar-toolbar strong{font-size:15px}
  body.tfpa-member-app .tfpa-calendar-controls{gap:4px!important}
  body.tfpa-member-app .tfpa-calendar-controls button{width:31px;height:31px;border-radius:8px;font-size:16px}
  body.tfpa-member-app .tfpa-calendar-controls [data-calendar-today]{padding:0 8px;font-size:7px}
  body.tfpa-member-app .tfpa-member-calendar-layout{display:block;padding-top:12px}
  body.tfpa-member-app .tfpa-calendar-weekdays,body.tfpa-member-app .tfpa-calendar-grid{gap:4px}
  body.tfpa-member-app .tfpa-calendar-day{min-height:56px;padding:6px;border-radius:9px}
  body.tfpa-member-app .tfpa-calendar-day strong{font-size:11px}
  body.tfpa-member-app .tfpa-calendar-markers i{width:5px;height:5px}
  body.tfpa-member-app .tfpa-calendar-legend{margin:9px 2px 0;font-size:7px}
  body.tfpa-member-app .tfpa-calendar-day-panel{position:fixed;left:0;right:0;bottom:0;z-index:2147483630;min-height:0;max-height:min(70dvh,560px);overflow:auto;margin:0;padding:15px 15px calc(17px + env(safe-area-inset-bottom));border:0;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -16px 50px rgba(6,23,38,.2);opacity:1;filter:none;transform:translateY(105%);transition:transform .22s ease}
  body.tfpa-member-app .tfpa-calendar-day-panel.is-open{transform:translateY(0)}
  body.tfpa-member-app .tfpa-calendar-day-panel-head{position:sticky;top:-15px;z-index:2;margin:-15px -15px 0;padding:15px 15px 12px;background:#fff;border-bottom:1px solid #e6ebf0}
  body.tfpa-member-app .tfpa-calendar-day-panel-head button{display:grid;place-items:center}
  body.tfpa-member-app .tfpa-calendar-day-panel-head strong{font-size:14px}
  body.tfpa-member-app .tfpa-calendar-sheet-backdrop{display:none!important;background:transparent!important;backdrop-filter:none!important}
  body.tfpa-member-app.tfpa-calendar-sheet-open .tfpa-calendar-sheet-backdrop{display:none!important}
  body.tfpa-member-app .tfpa-calendar-detail-row{grid-template-columns:70px minmax(0,1fr);padding:13px 2px}
  body.tfpa-member-app .tfpa-calendar-detail-row time{font-size:12px}
  body.tfpa-member-app .tfpa-calendar-detail-row strong{font-size:12px}
  body.tfpa-member-app .tfpa-calendar-detail-row span{font-size:9px}

  body.tfpa-member-app .tfpa-member-payment-table article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:66px;padding:11px 12px}
  body.tfpa-member-app .tfpa-member-payment-value{grid-column:1;text-align:left}
  body.tfpa-member-app .tfpa-member-payment-state{grid-column:2;grid-row:1/3;align-self:center}
  body.tfpa-member-app .tfpa-member-profile-actions{align-items:stretch;flex-direction:column}
  body.tfpa-member-app .tfpa-member-primary-link,body.tfpa-member-app .tfpa-member-secondary-link{width:100%}
  body.tfpa-member-app .tfpa-member-danger-zone{align-items:stretch;flex-direction:column}
  body.tfpa-member-app .tfpa-member-danger-zone form,body.tfpa-member-app .tfpa-member-danger-link{width:100%}

  body.tfpa-member-app .tfpa-member-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:2147483400;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #dde4eb;background:rgba(255,255,255,.97);box-shadow:0 -8px 28px rgba(12,31,49,.08);backdrop-filter:blur(12px)}
  body.tfpa-member-app .tfpa-member-bottom-nav a,body.tfpa-member-app .tfpa-member-bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border:0;border-radius:10px;background:transparent;color:#748294!important;font:inherit;cursor:pointer}
  body.tfpa-member-app .tfpa-member-bottom-nav svg{width:19px;height:19px}
  body.tfpa-member-app .tfpa-member-bottom-nav span{font-size:8px;font-weight:800;line-height:1;white-space:nowrap}
  body.tfpa-member-app .tfpa-member-bottom-nav b{font-size:16px;line-height:17px;letter-spacing:1px}
  body.tfpa-member-app .tfpa-member-bottom-nav .is-active{color:#5d45a6!important;background:#f2eff9}
  body.tfpa-member-app .tfpa-member-bottom-nav i{position:absolute;top:7px;right:calc(50% - 15px);width:6px;height:6px;border-radius:50%;background:#c28b27}
  body.tfpa-member-app .tfpa-member-bottom-nav em{position:absolute;top:5px;right:calc(50% - 20px);display:grid;place-items:center;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#7050c6;color:#fff;font-size:7px;font-style:normal;font-weight:900}
  body.tfpa-member-app .tfpa-member-bottom-nav em[hidden]{display:none!important}
}

@media(max-width:430px){
  body.tfpa-member-app .tfpa-member-main{padding-left:10px;padding-right:10px}
  body.tfpa-member-app .tfpa-member-topbar{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}
  body.tfpa-member-app .tfpa-member-page-head{padding-top:14px}
  body.tfpa-member-app .tfpa-member-page-academy h1{font-size:21px!important}
  body.tfpa-member-app .tfpa-member-page-academy p{font-size:9px!important}
  body.tfpa-member-app .tfpa-member-overview-card{padding:11px}
  body.tfpa-member-app .tfpa-member-overview-card:not(.tfpa-member-overview-card--next){grid-template-columns:1fr;align-content:start;min-height:102px}
  body.tfpa-member-app .tfpa-member-overview-card:not(.tfpa-member-overview-card--next) .tfpa-member-overview-icon{width:30px;height:30px}
  body.tfpa-member-app .tfpa-member-overview-card:not(.tfpa-member-overview-card--next) p{display:none}
  body.tfpa-member-app .tfpa-member-overview-card:not(.tfpa-member-overview-card--next) strong{font-size:16px}
  body.tfpa-member-app .tfpa-calendar-day{min-height:50px;padding:5px}
  body.tfpa-member-app .tfpa-calendar-controls [data-calendar-today]{display:none}
  body.tfpa-member-app .tfpa-member-detail-list>div{align-items:flex-start;flex-direction:column;gap:3px}
  body.tfpa-member-app .tfpa-member-detail-list strong{text-align:left}
}


/* Dashboard V4 — więcej informacji bez zmiany bocznego panelu. */
body.tfpa-member-app .tfpa-member-main>.tfpa-member-dashboard-panels{width:100%;max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.tfpa-member-app .tfpa-member-overview-grid--rich{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(108px,auto));gap:11px}
body.tfpa-member-app .tfpa-member-overview-grid--rich .tfpa-member-overview-card--next{grid-column:span 2;grid-row:span 2;min-height:227px;padding:22px;align-content:center}
body.tfpa-member-app .tfpa-member-overview-grid--rich .tfpa-member-overview-card--next .tfpa-member-overview-icon{width:48px;height:48px;border-radius:13px}
body.tfpa-member-app .tfpa-member-overview-grid--rich .tfpa-member-overview-card--next strong{font-size:25px}
body.tfpa-member-app .tfpa-member-overview-grid--rich .tfpa-member-overview-card--next p{max-width:440px;font-size:11px!important}
body.tfpa-member-app .tfpa-member-overview-card--compact{min-height:108px;padding:14px;grid-template-columns:36px minmax(0,1fr) 15px;gap:10px}
body.tfpa-member-app .tfpa-member-overview-card--compact .tfpa-member-overview-icon{width:36px;height:36px;border-radius:10px}
body.tfpa-member-app .tfpa-member-overview-card--compact .tfpa-member-overview-icon svg{width:17px;height:17px}
body.tfpa-member-app .tfpa-member-overview-card--compact strong{font-size:17px}
body.tfpa-member-app .tfpa-member-overview-card--compact p{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.tfpa-member-app .tfpa-member-overview-icon.is-attendance{background:#edf8f4;color:#2d8a6e}
body.tfpa-member-app .tfpa-member-overview-icon.is-payment{background:#eef3fb;color:#426fb5}
body.tfpa-member-app .tfpa-member-overview-icon.is-message{background:#f6eff8;color:#8a4e9b}
body.tfpa-member-app .tfpa-member-overview-icon.is-month{background:#fff5e9;color:#a36c25}
body.tfpa-member-app .tfpa-member-card-note{display:inline-flex;margin-top:13px;padding:5px 8px;border-radius:7px;background:#f5f2fb;color:#6851aa;font-size:9px;font-weight:800}
body.tfpa-member-app .tfpa-member-dashboard-panels{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:11px;margin-top:11px!important}
body.tfpa-member-app .tfpa-member-dashboard-panel{min-width:0;padding:16px;border:1px solid #e1e7ed;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(22,43,66,.025)}
body.tfpa-member-app .tfpa-member-dashboard-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf0f4}
body.tfpa-member-app .tfpa-member-dashboard-panel-head small{display:block;color:#8794a3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
body.tfpa-member-app .tfpa-member-dashboard-panel-head h2{margin:2px 0 0!important;color:#1a3048!important;font-size:16px!important;line-height:1.15!important}
body.tfpa-member-app .tfpa-member-dashboard-panel-head>a{flex:0 0 auto;color:#6b50ba!important;font-size:9px;font-weight:850}
body.tfpa-member-app .tfpa-member-upcoming-list{display:grid}
body.tfpa-member-app .tfpa-member-upcoming-row{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:69px;padding:9px 0;border-bottom:1px solid #eef1f4;color:#21374e!important}
body.tfpa-member-app .tfpa-member-upcoming-row:last-child{border-bottom:0}
body.tfpa-member-app .tfpa-member-upcoming-row time{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e4e8ee;border-radius:11px;background:#fafbfd;color:#253d55;line-height:1}
body.tfpa-member-app .tfpa-member-upcoming-row time b{font-size:17px}
body.tfpa-member-app .tfpa-member-upcoming-row time span{margin-top:-3px;color:#7861bd;font-size:7px;font-weight:900}
body.tfpa-member-app .tfpa-member-upcoming-row>div{min-width:0}
body.tfpa-member-app .tfpa-member-upcoming-row strong,body.tfpa-member-app .tfpa-member-upcoming-row span,body.tfpa-member-app .tfpa-member-upcoming-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.tfpa-member-app .tfpa-member-upcoming-row strong{font-size:11px}
body.tfpa-member-app .tfpa-member-upcoming-row span{margin-top:2px;color:#758396;font-size:9px}
body.tfpa-member-app .tfpa-member-upcoming-row small{margin-top:2px;color:#9aa5b1;font-size:8px}
body.tfpa-member-app .tfpa-member-upcoming-row>i{color:#99a4b0;font-style:normal}
body.tfpa-member-app .tfpa-member-upcoming-row>i svg{width:15px;height:15px}
body.tfpa-member-app .tfpa-member-dashboard-more{display:block;margin-top:8px;padding-top:9px;border-top:1px solid #eef1f4;color:#6b50ba!important;font-size:9px;font-weight:800}
body.tfpa-member-app .tfpa-member-dashboard-empty{padding:30px 4px;color:#8b97a5;font-size:10px}
body.tfpa-member-app .tfpa-member-group-snapshot{display:grid;margin-top:3px}
body.tfpa-member-app .tfpa-member-group-snapshot>div{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);gap:8px;padding:11px 0;border-bottom:1px solid #eef1f4}
body.tfpa-member-app .tfpa-member-group-snapshot>div:last-child{border-bottom:0}
body.tfpa-member-app .tfpa-member-group-snapshot span{color:#8390a0;font-size:9px}
body.tfpa-member-app .tfpa-member-group-snapshot strong{justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263b52;font-size:10px;text-align:right}
body.tfpa-member-app .tfpa-member-group-snapshot small{grid-column:2;justify-self:end;margin-top:-4px;color:#98a3af;font-size:8px}
body.tfpa-member-app .tfpa-member-group-snapshot strong.is-ok{color:#2f876d}
body.tfpa-member-app .tfpa-member-group-snapshot strong.is-warn{color:#a66262}
body.tfpa-member-app .tfpa-member-dashboard-shortcuts--compact{margin-top:11px!important}
body.tfpa-member-app .tfpa-member-dashboard-shortcuts--compact>a{min-height:62px}

@media(max-width:1100px){
  body.tfpa-member-app .tfpa-member-overview-grid--rich{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  body.tfpa-member-app .tfpa-member-overview-grid--rich .tfpa-member-overview-card--next{grid-column:1/-1;grid-row:auto;min-height:130px}
  body.tfpa-member-app .tfpa-member-dashboard-panels{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.tfpa-member-app .tfpa-member-overview-grid--rich{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.tfpa-member-app .tfpa-member-overview-grid--rich .tfpa-member-overview-card--next{grid-column:1/-1;min-height:112px;padding:14px}
  body.tfpa-member-app .tfpa-member-overview-grid--rich .tfpa-member-overview-card--next .tfpa-member-overview-icon{width:38px;height:38px;border-radius:10px}
  body.tfpa-member-app .tfpa-member-overview-grid--rich .tfpa-member-overview-card--next strong{font-size:19px}
  body.tfpa-member-app .tfpa-member-card-note{display:none}
  body.tfpa-member-app .tfpa-member-overview-card--compact{grid-template-columns:31px minmax(0,1fr);align-content:start;min-height:96px;padding:11px;gap:8px}
  body.tfpa-member-app .tfpa-member-overview-card--compact .tfpa-member-overview-arrow{display:none}
  body.tfpa-member-app .tfpa-member-overview-card--compact .tfpa-member-overview-icon{width:31px;height:31px;border-radius:9px}
  body.tfpa-member-app .tfpa-member-overview-card--compact strong{font-size:16px}
  body.tfpa-member-app .tfpa-member-overview-card--compact p{white-space:normal;font-size:8px!important}
  body.tfpa-member-app .tfpa-member-dashboard-panels{gap:8px;margin-top:8px!important}
  body.tfpa-member-app .tfpa-member-dashboard-panel{padding:13px;border-radius:13px;box-shadow:none}
  body.tfpa-member-app .tfpa-member-dashboard-panel-head{padding-bottom:10px}
  body.tfpa-member-app .tfpa-member-dashboard-panel-head h2{font-size:14px!important}
  body.tfpa-member-app .tfpa-member-upcoming-row{grid-template-columns:42px minmax(0,1fr) 14px;min-height:62px;gap:9px;padding:8px 0}
  body.tfpa-member-app .tfpa-member-upcoming-row time{width:42px;height:42px;border-radius:10px}
  body.tfpa-member-app .tfpa-member-upcoming-row time b{font-size:15px}
  body.tfpa-member-app .tfpa-member-upcoming-row strong{font-size:10px}
  body.tfpa-member-app .tfpa-member-upcoming-row span{font-size:8px}
  body.tfpa-member-app .tfpa-member-group-snapshot>div{padding:9px 0}
  body.tfpa-member-app .tfpa-member-dashboard-shortcuts--compact{grid-template-columns:1fr;margin-top:8px!important}
  body.tfpa-member-app .tfpa-member-dashboard-shortcuts--compact>a{min-height:56px}
}
@media(max-width:380px){
  body.tfpa-member-app .tfpa-member-overview-grid--rich{grid-template-columns:1fr}
  body.tfpa-member-app .tfpa-member-overview-grid--rich .tfpa-member-overview-card--next{grid-column:1}
  body.tfpa-member-app .tfpa-member-overview-card--compact{min-height:80px;grid-template-columns:32px minmax(0,1fr)}
}

/* =====================================================================
   MEMBER PANEL — restore original sidebar look + true edge-to-edge mobile topbar
   Keep dashboard redesign, but do not restyle the academy drawer itself.
   ===================================================================== */
body.tfpa-member-app .tfpa-member-sidebar{
  background:linear-gradient(180deg,#09182b 0%,#10243d 55%,#0a1b30 100%);
  padding:22px 16px 20px;
  box-shadow:14px 0 42px rgba(7,23,42,.08);
}
body.tfpa-member-app .tfpa-member-sidebar-head{
  padding:4px 6px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.tfpa-member-app .tfpa-member-panel-label{
  padding:2px 6px 14px;
  color:#91a6bf;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.tfpa-member-app .tfpa-member-person{
  grid-template-columns:54px minmax(0,1fr);
  gap:13px;
  padding:22px 7px 16px;
}
body.tfpa-member-app .tfpa-member-person-avatar{
  width:54px;
  height:54px;
  border:2px solid rgba(255,255,255,.88);
  font-size:21px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
body.tfpa-member-app .tfpa-member-person strong{font-size:15px}
body.tfpa-member-app .tfpa-member-person small{margin-top:2px;color:#b8c7da;font-size:12px;line-height:1.3}
body.tfpa-member-app .tfpa-member-selector{
  margin:8px 0;
  padding:10px 11px;
  border:1px solid rgba(170,191,220,.16);
  border-radius:13px;
  background:rgba(255,255,255,.045);
}
body.tfpa-member-app .tfpa-member-selector>span{
  margin:0 0 5px;
  color:#9fb2c9;
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
}
body.tfpa-member-app .tfpa-member-selector select{
  min-height:34px!important;
  padding:0 25px 0 0!important;
  font-size:12px!important;
  font-weight:800;
}
body.tfpa-member-app .tfpa-member-selector--person{margin-bottom:16px}
body.tfpa-member-app .tfpa-member-menu{gap:4px}
body.tfpa-member-app .tfpa-member-menu a{
  grid-template-columns:22px minmax(0,1fr) auto!important;
  gap:13px;
  min-height:46px;
  padding:0 13px;
  border-radius:11px;
  color:#e7edf5!important;
  font-size:13px;
  font-weight:650;
}
body.tfpa-member-app .tfpa-member-menu a svg{width:19px;height:19px;stroke-width:1.8;color:currentColor}
body.tfpa-member-app .tfpa-member-menu a:hover{background:rgba(255,255,255,.07);transform:translateX(1px)!important}
body.tfpa-member-app .tfpa-member-menu a.is-active{
  background:linear-gradient(135deg,#6c32f5 0%,#7733ff 58%,#8f58ff 100%);
  box-shadow:0 10px 24px rgba(102,49,244,.24);
  color:#fff!important;
}
body.tfpa-member-app .tfpa-member-menu a.is-active svg{color:#fff}
body.tfpa-member-app .tfpa-member-menu-badge{
  min-width:22px;
  height:22px;
  padding:0 6px;
  background:#7c3df2;
  box-shadow:0 6px 16px rgba(124,61,242,.28);
  font-size:10px!important;
}
body.tfpa-member-app .tfpa-member-menu-badge--warn{background:#e5a21a}
body.tfpa-member-app .tfpa-member-close{width:40px;height:40px;border-radius:12px;font-size:28px}

@media(max-width:820px){
  body.tfpa-member-app .tfpa-member-sidebar{
    width:min(86vw,340px);
    border-radius:0 24px 24px 0;
    box-shadow:30px 0 70px rgba(0,0,0,.3);
  }
  /* The top bar must touch both physical screen edges, independent of main padding. */
  body.tfpa-member-app .tfpa-member-main>.tfpa-member-topbar{
    width:calc(100% + 28px)!important;
    max-width:none!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
    padding-left:14px!important;
    padding-right:14px!important;
    border-radius:0!important;
  }
}
@media(max-width:430px){
  body.tfpa-member-app .tfpa-member-main>.tfpa-member-topbar{
    width:calc(100% + 20px)!important;
    margin-left:-10px!important;
    margin-right:-10px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

/* ===== Academy billing modes: monthly / per training ===== */
.tfpa-billing-hint{margin:8px 0 0;color:#6f8192;font-size:11px;line-height:1.55}
.tfpa-billing-hint a{color:#08717d;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.tfpa-owner-group-rates{padding:20px!important;border-top:3px solid #18a2ac!important}
.tfpa-owner-group-rates .tfpa-owner-card-head h2{font-size:19px!important;line-height:1.3}
.tfpa-owner-group-rates .tfpa-owner-card-head p{margin:5px 0 0;font-size:13px!important;line-height:1.5;color:#536e83!important}
.tfpa-owner-group-rates .tfpa-group-rate+.tfpa-group-rate{border-top:1px solid #e1eaf0}
.tfpa-owner-group-rates .tfpa-editor{border:0;margin-top:0}
.tfpa-owner-group-rates .tfpa-editor>summary{min-height:54px;font-size:14px!important;line-height:1.5;color:#163e55!important;overflow-wrap:anywhere}
.tfpa-owner-group-rates .tfpa-editor[open]>summary{color:#08717d!important}
.tfpa-owner-group-rates .tfpa-editor-body{padding:4px 0 14px}
.tfpa-owner-group-rates .tfpa-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tfpa-owner-group-rates .tfpa-field>span{font-size:13px!important}
.tfpa-owner-group-rates .tfpa-form input:not([type=hidden]),.tfpa-owner-group-rates .tfpa-form select{min-height:44px;font-size:15px!important}
.tfpa-owner-group-rates .tfpa-billing-hint,.tfpa-owner-group-rates .tfpa-actions p{font-size:12px!important;line-height:1.5;color:#536e83!important}
.tfpa-owner-group-rates .tfpa-actions{margin-top:14px;padding-top:14px}
@media(max-width:600px){.tfpa-owner-group-rates{padding:14px!important}.tfpa-owner-group-rates .tfpa-fields{grid-template-columns:1fr!important}.tfpa-owner-group-rates .tfpa-form input:not([type=hidden]),.tfpa-owner-group-rates .tfpa-form select{font-size:16px!important}.tfpa-owner-group-rates .tfpa-actions{align-items:stretch}.tfpa-owner-group-rates .tfpa-actions p{max-width:100%}.tfpa-owner-group-rates .tfpa-actions .tfpa-btn{width:100%}}
.tfpa-owner-billing-box{align-items:start}
.tfpa-owner-billing-box>div:first-child em{display:block;margin-top:4px;color:#8795a4;font-size:10px;font-style:normal;font-weight:750}
.tfpa-owner-billing-box .tfpa-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}
.tfpa-owner-billing-box .tfpa-actions{grid-column:auto;margin:0}
.tfpa-owner-billing-box .tfpa-actions p{display:none}
.tfpa-owner-billing-box .tfpa-actions .tfpa-btn{min-height:42px;white-space:nowrap}
.tfpa-field[hidden]{display:none!important}

.tfpa-owner-billing-preview--mixed{grid-template-columns:minmax(0,1fr) auto}
.tfpa-owner-billing-preview--mixed strong{color:#17334a}
.tfpa-owner-billing-preview--mixed small{max-width:620px;line-height:1.45}

.tfpa-payment-billing-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;margin:10px 0 0;padding:10px 12px;border:1px solid #e5eaf0;border-radius:11px;background:#f8fafc}
.tfpa-payment-billing-context>strong{font-size:12px;color:#20394d}
.tfpa-payment-billing-context>small{grid-column:2;color:#7b8a98;font-size:10px}
.tfpa-payment-billing-chip{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef4ff;color:#315f9b;font-size:9px;font-weight:850;white-space:nowrap}
.tfpa-payment-billing-chip.is-lesson{background:#f2edff;color:#6a38ce}
.tfpa-payment-lessons{grid-column:1/-1;margin-top:5px;border-top:1px solid #e7ecf1;padding-top:7px}
.tfpa-payment-lessons summary{cursor:pointer;list-style:none;color:#5f7182;font-size:10px;font-weight:800}
.tfpa-payment-lessons summary::-webkit-details-marker{display:none}
.tfpa-payment-lessons>div{display:grid;gap:5px;margin-top:8px}
.tfpa-payment-lessons p{display:grid;grid-template-columns:44px 1fr;gap:8px;margin:0;padding:6px 0;border-top:1px solid #edf1f4;color:#667788;font-size:10px}
.tfpa-payment-lessons p:first-child{border-top:0}
.tfpa-payment-lessons p b{color:#21394d}

.tfpa-member-payment-mode{display:block!important;margin-top:4px;color:#6d7f90!important;font-size:10px!important;font-weight:750!important}
.tfpa-member-payment-lessons{grid-column:1/-1;margin-top:8px;padding-top:8px;border-top:1px solid #e8edf1}
.tfpa-member-payment-lessons summary{cursor:pointer;color:#6a43c5;font-size:11px;font-weight:800;list-style:none}
.tfpa-member-payment-lessons summary::-webkit-details-marker{display:none}
.tfpa-member-payment-lessons>div{display:grid;gap:4px;margin-top:7px}
.tfpa-member-payment-lessons p{display:grid;grid-template-columns:42px 1fr;gap:8px;margin:0;padding:5px 0;color:#738292;font-size:10px}
.tfpa-member-payment-lessons p b{color:#20394d}

@media(max-width:760px){
  .tfpa-owner-billing-box{grid-template-columns:1fr!important}
  .tfpa-owner-billing-box .tfpa-form{grid-template-columns:1fr!important;width:100%}
  .tfpa-owner-billing-box .tfpa-actions{grid-column:1}
  .tfpa-owner-billing-box .tfpa-actions .tfpa-btn{width:100%}
  .tfpa-owner-billing-preview--mixed{grid-template-columns:1fr}
  .tfpa-owner-billing-preview--mixed strong{grid-column:1;grid-row:auto;white-space:normal}
  .tfpa-payment-billing-context{grid-template-columns:1fr}
  .tfpa-payment-billing-chip{grid-row:auto;justify-self:start}
  .tfpa-payment-billing-context>small{grid-column:1}
}

/* Payments UX 2026-09-30: compact, list-first; keep global academy typography/colors intact */
.tfpa-payments-list-shell{margin-top:14px}.tfpa-payment-mode-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:10px;border:1px solid #e1e7ed;border-radius:12px;background:#f5f7fa}.tfpa-payment-mode-tabs button{border:0;background:transparent;color:#65788a;border-radius:9px;padding:9px 14px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.tfpa-payment-mode-tabs button.is-active{background:#fff;color:#5732bd;box-shadow:0 1px 4px rgba(20,40,64,.08)}.tfpa-payments-filter{margin-bottom:10px}.tfpa-owner-payments-board--compact{display:flex!important;flex-direction:column;gap:7px!important}.tfpa-owner-payments-board--compact>div{width:100%}.tfpa-owner-payments-board--compact .tfpa-payment{padding:13px 14px!important;border:1px solid #e5eaef!important;border-radius:12px!important;border-top-width:1px!important;background:#fff!important;box-shadow:none!important}.tfpa-owner-payments-board--compact .tfpa-payment-head{align-items:center}.tfpa-owner-payments-board--compact .tfpa-payment-person h3{font-size:13px!important}.tfpa-owner-payments-board--compact .tfpa-payment-person p{font-size:9px!important;margin-top:2px!important}.tfpa-owner-payments-board--compact .tfpa-payment-summary{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,1.2fr);align-items:end;gap:16px;margin-top:8px}.tfpa-owner-payments-board--compact .tfpa-payment-total strong{font-size:20px!important}.tfpa-owner-payments-board--compact .tfpa-payment-total small,.tfpa-owner-payments-board--compact .tfpa-payment-meta small{font-size:8px!important}.tfpa-owner-payments-board--compact .tfpa-payment-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tfpa-owner-payments-board--compact .tfpa-payment-meta strong{font-size:11px!important}.tfpa-owner-payments-board--compact .tfpa-payment-billing-context{display:flex;align-items:center;gap:9px;margin-top:9px;padding:0!important;border:0!important;background:transparent!important}.tfpa-owner-payments-board--compact .tfpa-payment-billing-context>strong{font-size:10px!important}.tfpa-owner-payments-board--compact .tfpa-payment-billing-context>small{font-size:9px!important}.tfpa-owner-payments-board--compact .tfpa-payment-billing-chip{font-size:8px!important;padding:5px 8px!important}.tfpa-owner-payments-board--compact .tfpa-payment-controls{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f3}.tfpa-owner-payments-board--compact .tfpa-payment-primary-wrap{flex:0 1 auto}.tfpa-owner-payments-board--compact .tfpa-payment-primary{min-height:36px!important;width:auto!important;padding:8px 14px!important;border-radius:8px!important;background:#6d42e8!important;box-shadow:none!important;font-size:10px!important}.tfpa-owner-payments-board--compact .tfpa-payment-primary.is-restore{background:#fff!important;color:#5f43c7!important;border:1px solid #d9cef8!important}.tfpa-owner-payments-board--compact .tfpa-payment-more{margin-left:auto}.tfpa-owner-payments-board--compact .tfpa-payment-more summary{min-height:36px!important;padding:8px 12px!important;font-size:10px!important}.tfpa-owner-payments-board--compact .tfpa-payment-editors{margin-top:7px}.tfpa-owner-payments-board--compact .tfpa-payment-editors>.tfpa-editor{margin-top:4px}.tfpa-owner-payments-board--compact .tfpa-payment-editors>.tfpa-editor>summary{min-height:36px!important;font-size:10px!important}.tfpa-owner-payments-board--compact .tfpa-payment-history{margin-top:7px}.tfpa-owner-payments-board--compact [data-status="cancelled"] .tfpa-payment{opacity:.72;background:#fafbfc!important}.tfpa-owner-payments-board--compact .tfpa-payment-lessons{width:100%;margin-top:2px}
@media(max-width:600px){.tfpa-payment-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.tfpa-payment-mode-tabs button{padding:10px 6px}.tfpa-owner-payments-board--compact .tfpa-payment{padding:12px!important}.tfpa-owner-payments-board--compact .tfpa-payment-summary{grid-template-columns:1fr auto;gap:10px}.tfpa-owner-payments-board--compact .tfpa-payment-meta{grid-template-columns:1fr}.tfpa-owner-payments-board--compact .tfpa-payment-meta>div:first-child{display:none}.tfpa-owner-payments-board--compact .tfpa-payment-billing-context{flex-wrap:wrap}.tfpa-owner-payments-board--compact .tfpa-payment-billing-context>small{flex-basis:100%}.tfpa-owner-payments-board--compact .tfpa-payment-controls{display:grid;grid-template-columns:1fr auto}.tfpa-owner-payments-board--compact .tfpa-payment-primary{width:100%!important}.tfpa-owner-payments-board--compact .tfpa-payment-primary-wrap{min-width:0}.tfpa-owner-payments-board--compact .tfpa-payment-editors{display:none}.tfpa-owner-invoice-card{padding:14px!important}.tfpa-owner-invoice-card .tfpa-owner-card-head p,.tfpa-owner-billing-preview small{display:none}}


/* === Payment redesign: mniej bieli, więcej prowadzenia użytkownika === */
body.tfpa-member-app .tfpa-member-page-card{background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)}
body.tfpa-member-app .tfpa-member-overview-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:#dfe6f0}
body.tfpa-member-app .tfpa-member-overview-card--next{background:linear-gradient(135deg,#fffdf7 0%,#f4f0ff 55%,#eef7ff 100%)}
body.tfpa-member-app .tfpa-member-payments-page{display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
body.tfpa-member-app .tfpa-member-payment-hero{padding:18px;border-radius:24px;background:linear-gradient(135deg,#fff8ef 0%,#f5eeff 44%,#eef8ff 100%);border:1px solid #e9dfcf;box-shadow:0 18px 40px rgba(53,84,128,.08)}
body.tfpa-member-app .tfpa-member-payment-hero__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:14px;align-items:stretch}
body.tfpa-member-app .tfpa-member-payment-overview{height:100%;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#0c2740 0%,#143d5f 46%,#266ed8 100%);border:0;color:#fff;box-shadow:0 20px 40px rgba(17,54,96,.18)}
body.tfpa-member-app .tfpa-member-payment-overview small{color:rgba(255,255,255,.72)!important;font-size:11px}
body.tfpa-member-app .tfpa-member-payment-overview strong{color:#fff!important;font-size:38px;line-height:1.04;margin-top:6px}
body.tfpa-member-app .tfpa-member-payment-overview p{color:rgba(255,255,255,.78)!important;font-size:12px!important;max-width:420px;margin-top:8px!important}
body.tfpa-member-app .tfpa-member-payment-overview>span{width:52px;height:52px;font-size:22px;background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
body.tfpa-member-app .tfpa-member-payment-overview.has-due>span{background:rgba(255,218,114,.22);color:#fff}
body.tfpa-member-app .tfpa-member-payment-guide{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(120,135,168,.16)}
body.tfpa-member-app .tfpa-member-payment-guide__eyebrow{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#5d49a5;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
body.tfpa-member-app .tfpa-member-payment-guide p{margin:0!important;color:#3e5871!important;font-size:13px!important;line-height:1.55!important}
body.tfpa-member-app .tfpa-member-payment-chips{display:flex;flex-wrap:wrap;gap:8px}
body.tfpa-member-app .tfpa-member-payment-chips span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fff;color:#29415a;font-size:11px;font-weight:800;box-shadow:0 10px 24px rgba(56,84,120,.08)}
body.tfpa-member-app .tfpa-member-payment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
body.tfpa-member-app .tfpa-member-payment-steps>div{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid rgba(119,135,166,.12)}
body.tfpa-member-app .tfpa-member-payment-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#7140ff 0%,#27a9f6 100%);color:#fff;font-size:13px}
body.tfpa-member-app .tfpa-member-payment-steps span{color:#334a61;font-size:12px;font-weight:800;line-height:1.35}
body.tfpa-member-app .tfpa-member-payments-block{display:flex;flex-direction:column;gap:12px}
body.tfpa-member-app .tfpa-member-payments-block__head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 2px}
body.tfpa-member-app .tfpa-member-payments-block__head small{display:block;color:#79889a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
body.tfpa-member-app .tfpa-member-payments-block__head h3{margin:4px 0 0!important;color:#183049!important;font-size:24px!important;letter-spacing:-.02em}
body.tfpa-member-app .tfpa-member-payments-block__head strong{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:0 16px;border-radius:16px;background:#eef3ff;color:#365aa0;font-size:16px;box-shadow:0 12px 28px rgba(53,84,128,.08)}
body.tfpa-member-app .tfpa-member-payment-cards{display:grid;gap:14px}
body.tfpa-member-app .tfpa-member-payment-card{padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#fdfdff 100%);border:1px solid #dee7f0;box-shadow:0 18px 42px rgba(27,53,88,.08)}
body.tfpa-member-app .tfpa-member-payment-card.is-overdue{border-color:#efcfb1;background:linear-gradient(180deg,#fffdf8 0%,#fff8ef 100%)}
body.tfpa-member-app .tfpa-member-payment-card.is-partial{border-color:#e8dbb6;background:linear-gradient(180deg,#fffefb 0%,#fff9ef 100%)}
body.tfpa-member-app .tfpa-member-payment-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
body.tfpa-member-app .tfpa-member-payment-card__body{display:grid;grid-template-columns:minmax(210px,.66fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}
body.tfpa-member-app .tfpa-member-payment-title strong{font-size:22px!important;color:#162f46!important}
body.tfpa-member-app .tfpa-member-payment-title span{font-size:12px!important;color:#718298!important;margin-top:6px}
body.tfpa-member-app .tfpa-member-payment-mode{margin-top:8px!important;display:inline-flex!important;align-items:center;padding:7px 10px;border-radius:999px;background:#f2f3ff;color:#674fbb!important;font-size:11px!important;font-weight:850!important}
body.tfpa-member-app .tfpa-member-payment-amount{padding:18px;border-radius:20px;background:linear-gradient(135deg,#0f2741 0%,#204667 42%,#2da7f6 100%);color:#fff;box-shadow:0 18px 40px rgba(14,43,74,.18)}
body.tfpa-member-app .tfpa-member-payment-amount small{display:block;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
body.tfpa-member-app .tfpa-member-payment-amount strong{display:block;margin-top:9px;font-size:36px;line-height:1.05;letter-spacing:-.035em;color:#fff}
body.tfpa-member-app .tfpa-member-payment-amount p{margin-top:8px!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:1.45!important}
body.tfpa-member-app .tfpa-member-payment-state{min-height:34px;padding:0 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em}
body.tfpa-member-app .tfpa-member-payment-methods{display:flex;flex-direction:column;gap:12px}
body.tfpa-member-app .tfpa-member-payment-primary{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border:0;border-radius:18px;background:linear-gradient(135deg,#2b66f0 0%,#8637ff 100%);color:#fff;font-size:18px;font-weight:900;letter-spacing:-.02em;box-shadow:0 14px 30px rgba(104,77,190,.2);cursor:default}
body.tfpa-member-app .tfpa-member-payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.tfpa-member-app .tfpa-member-payment-method{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid #dde6f0;background:#fff;box-shadow:0 10px 24px rgba(52,83,124,.06)}
body.tfpa-member-app .tfpa-member-payment-method>div{min-width:0}
body.tfpa-member-app .tfpa-member-payment-method strong{display:block;color:#1b344d;font-size:16px}
body.tfpa-member-app .tfpa-member-payment-method small{display:block;margin-top:3px;color:#7f8da0;font-size:11px;line-height:1.35}
body.tfpa-member-app .tfpa-member-payment-method em{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:30px;padding:0 10px;border-radius:999px;background:#f3eefc;color:#7356bf;font-size:10px;font-style:normal;font-weight:900}
body.tfpa-member-app .tfpa-member-payment-method.is-soon{background:linear-gradient(180deg,#fff 0%,#fcfbff 100%)}
body.tfpa-member-app .tfpa-member-payment-method details{width:100%}
body.tfpa-member-app .tfpa-member-payment-method summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer}
body.tfpa-member-app .tfpa-member-payment-method summary::-webkit-details-marker{display:none}
body.tfpa-member-app .tfpa-member-payment-method summary i{margin-left:auto;display:inline-flex;color:#7353ca}
body.tfpa-member-app .tfpa-member-payment-method-panel{margin-top:12px;padding-top:12px;border-top:1px solid #e9edf4;color:#4e5f73;font-size:12px;line-height:1.55}
body.tfpa-member-app .tfpa-member-payment-method-panel p{margin:0 0 7px!important;color:#4e5f73!important;font-size:12px!important;line-height:1.55!important}
body.tfpa-member-app .tfpa-member-payment-method-panel p:last-child{margin-bottom:0!important}
body.tfpa-member-app .tfpa-method-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:18px;font-weight:900;letter-spacing:-.02em}
body.tfpa-member-app .tfpa-method-logo--blik{width:84px;height:58px;border-radius:20px;background:linear-gradient(135deg,#fff0f4 0%,#ffe9ef 100%);color:#ef4568;font-size:24px;box-shadow:inset 0 0 0 1px rgba(239,69,104,.14)}
body.tfpa-member-app .tfpa-method-logo--p24{width:58px;height:58px;background:linear-gradient(135deg,#fff5ee 0%,#ffede4 100%);color:#db6c42;font-size:22px;box-shadow:inset 0 0 0 1px rgba(219,108,66,.16)}
body.tfpa-member-app .tfpa-method-logo--bank{width:58px;height:58px;background:linear-gradient(135deg,#eef0ff 0%,#f4f1ff 100%);color:#6a4fcb;font-size:28px;box-shadow:inset 0 0 0 1px rgba(106,79,203,.14)}
body.tfpa-member-app .tfpa-method-logo--cash{width:58px;height:58px;background:linear-gradient(135deg,#eef8f3 0%,#edf9f7 100%);color:#19856a;font-size:28px;box-shadow:inset 0 0 0 1px rgba(25,133,106,.14)}
body.tfpa-member-app .tfpa-member-payment-method-note{margin:0!important;color:#738194!important;font-size:11px!important;line-height:1.45!important}
body.tfpa-member-app .tfpa-member-payment-table--history{margin-top:0;background:rgba(255,255,255,.78)}
body.tfpa-member-app .tfpa-member-payment-table--history article{grid-template-columns:minmax(0,1fr) 150px 126px;padding:15px 16px;background:transparent}
body.tfpa-member-app .tfpa-member-payments-block.is-history .tfpa-member-payments-block__head strong{min-width:48px;background:#f3f0fb;color:#6b52b2}
body.tfpa-member-app .tfpa-member-payment-help{margin-top:2px!important;padding:16px 0 0!important;border-top:1px solid #e7ebf1!important}
body.tfpa-member-app .tfpa-member-payment-help summary{font-size:13px!important;font-weight:900!important;color:#5f47ad!important}
body.tfpa-member-app .tfpa-member-payment-help p{margin-top:10px!important;color:#526377!important;font-size:12px!important;line-height:1.6!important}
body.tfpa-member-app .tfpa-member-payment-lessons{margin-top:16px;padding-top:14px;border-top:1px solid #e8edf2}
body.tfpa-member-app .tfpa-member-payment-lessons summary{font-size:12px;font-weight:900}
body.tfpa-member-app .tfpa-member-payment-lessons>div{gap:7px;margin-top:10px}
body.tfpa-member-app .tfpa-member-payment-lessons p{padding:8px 0;font-size:11px}

@media(max-width:980px){
  body.tfpa-member-app .tfpa-member-payment-hero__top{grid-template-columns:1fr}
  body.tfpa-member-app .tfpa-member-payment-card__body{grid-template-columns:1fr}
}
@media(max-width:820px){
  body.tfpa-member-app .tfpa-member-payments-page{gap:12px}
  body.tfpa-member-app .tfpa-member-payment-hero{padding:14px;border-radius:20px}
  body.tfpa-member-app .tfpa-member-payment-overview{padding:16px 16px 18px}
  body.tfpa-member-app .tfpa-member-payment-overview strong{font-size:31px}
  body.tfpa-member-app .tfpa-member-payment-guide{padding:14px 15px;border-radius:18px}
  body.tfpa-member-app .tfpa-member-payment-steps{grid-template-columns:1fr}
  body.tfpa-member-app .tfpa-member-payments-block__head h3{font-size:20px!important}
  body.tfpa-member-app .tfpa-member-payment-card{padding:14px;border-radius:20px}
  body.tfpa-member-app .tfpa-member-payment-title strong{font-size:19px!important}
  body.tfpa-member-app .tfpa-member-payment-amount{padding:16px}
  body.tfpa-member-app .tfpa-member-payment-amount strong{font-size:30px}
  body.tfpa-member-app .tfpa-member-payment-primary{min-height:50px;font-size:16px}
  body.tfpa-member-app .tfpa-member-payment-method-grid{grid-template-columns:1fr}
  body.tfpa-member-app .tfpa-member-payment-table--history article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
  body.tfpa-member-app .tfpa-member-payment-table--history .tfpa-member-payment-value{grid-column:1;text-align:left}
  body.tfpa-member-app .tfpa-member-payment-table--history .tfpa-member-payment-state{grid-column:2;grid-row:1/3;align-self:center}
}
@media(max-width:520px){
  body.tfpa-member-app .tfpa-member-payments-page{padding:14px 12px!important}
  body.tfpa-member-app .tfpa-member-payment-overview strong{font-size:28px}
  body.tfpa-member-app .tfpa-member-payment-overview>span{width:46px;height:46px;font-size:19px}
  body.tfpa-member-app .tfpa-member-payment-guide p{font-size:12px!important}
  body.tfpa-member-app .tfpa-member-payment-card__head{flex-direction:column;align-items:flex-start}
  body.tfpa-member-app .tfpa-member-payment-title strong{font-size:18px!important}
  body.tfpa-member-app .tfpa-member-payment-mode{font-size:10px!important}
  body.tfpa-member-app .tfpa-member-payment-amount strong{font-size:27px}
  body.tfpa-member-app .tfpa-member-payment-method{padding:12px 13px;border-radius:16px}
  body.tfpa-member-app .tfpa-member-payment-method strong{font-size:15px}
  body.tfpa-member-app .tfpa-method-logo--blik{width:76px;height:54px;font-size:22px}
  body.tfpa-member-app .tfpa-method-logo--p24,
  body.tfpa-member-app .tfpa-method-logo--bank,
  body.tfpa-member-app .tfpa-method-logo--cash{width:52px;height:52px;font-size:24px}
}


/* === Wiadomości wewnątrz panelu zawodnika === */
body.tfpa-member-app .tfpa-member-chat-page{max-width:none!important;padding:0!important;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f7f9fd 100%)!important}
body.tfpa-member-app .tfpa-member-chat-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border-bottom:1px solid #e2e8ef;background:linear-gradient(135deg,#f8f5ff 0%,#f5f9ff 48%,#eef8fb 100%)}
body.tfpa-member-app .tfpa-member-chat-kicker{display:block;color:#6d53c5;font-size:9px;font-weight:950;letter-spacing:.11em}
body.tfpa-member-app .tfpa-member-chat-head h2{margin:4px 0 2px!important;color:#18314a!important;font-size:22px!important;letter-spacing:-.025em}
body.tfpa-member-app .tfpa-member-chat-head p{margin:0!important;max-width:620px;color:#708095!important;font-size:11px!important;line-height:1.5!important}
body.tfpa-member-app .tfpa-member-chat-full-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid #dcd7ee;border-radius:11px;background:#fff;color:#654db0!important;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:0 8px 20px rgba(73,57,124,.06)}
body.tfpa-member-app .tfpa-member-chat-full-link svg{width:15px;height:15px}
body.tfpa-member-app .tfpa-member-chat-root{height:min(720px,calc(100dvh - 255px))!important;min-height:560px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f4f7fb!important}
body.tfpa-member-app .tfpa-member-chat-root .tfp-chat-shell{height:100%!important}
body.tfpa-member-app .tfpa-member-chat-root .tfp-chat-sidebar__footer a{color:#654db0!important;font-weight:850}
@media(max-width:820px){
  body.tfpa-member-app .tfpa-member-chat-page{margin:0 -2px!important;border-radius:14px!important}
  body.tfpa-member-app .tfpa-member-chat-head{padding:14px 14px 13px;align-items:flex-start}
  body.tfpa-member-app .tfpa-member-chat-head h2{font-size:19px!important}
  body.tfpa-member-app .tfpa-member-chat-head p{font-size:10px!important}
  body.tfpa-member-app .tfpa-member-chat-full-link{min-height:34px;padding:0 10px;font-size:9px}
  body.tfpa-member-app .tfpa-member-chat-root{height:calc(100dvh - 246px)!important;min-height:470px!important}
  body.tfpa-member-app .tfpa-member-chat-root .tfp-chat-shell{border-radius:0!important}
}
@media(max-width:520px){
  body.tfpa-member-app .tfpa-member-chat-head{display:block}
  body.tfpa-member-app .tfpa-member-chat-full-link{margin-top:10px}
  body.tfpa-member-app .tfpa-member-chat-root{height:calc(100dvh - 286px)!important;min-height:430px!important}
}


/* === Wiadomości wewnątrz panelu Akademii — izolowany chat === */
body.tfpa-member-app .tfpa-member-chat-page{display:flex;flex-direction:column;gap:14px;min-height:620px;padding:16px!important;background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%)!important}
body.tfpa-member-app .tfpa-member-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 0}
body.tfpa-member-app .tfpa-member-chat-kicker{display:block;color:#6d52b7;font-size:9px;font-weight:900;letter-spacing:.12em}
body.tfpa-member-app .tfpa-member-chat-head h2{margin:4px 0 3px!important;color:#183049!important;font-size:22px!important}
body.tfpa-member-app .tfpa-member-chat-head p{margin:0!important;color:#738296!important;font-size:11px!important;line-height:1.45!important}
body.tfpa-member-app .tfpa-member-chat-full-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #dfe5ee;border-radius:11px;background:#fff;color:#5c47a9!important;font-size:10px;font-weight:900;white-space:nowrap}
body.tfpa-member-app .tfpa-member-chat-full-link svg{width:14px;height:14px}
body.tfpa-member-app .tfpa-member-chat-frame-wrap{position:relative;flex:1;min-height:560px;overflow:hidden;border:1px solid #dfe6ef;border-radius:20px;background:#f7f9fc;box-shadow:0 16px 38px rgba(28,53,86,.08)}
body.tfpa-member-app .tfpa-member-chat-frame{display:block;width:100%;height:100%;min-height:560px;border:0;background:#f7f9fc}
@media(max-width:820px){
  body.tfpa-member-app .tfpa-member-chat-page{min-height:calc(100dvh - 166px);padding:10px 8px 8px!important;gap:10px}
  body.tfpa-member-app .tfpa-member-chat-head{align-items:center;padding:2px 4px 0}
  body.tfpa-member-app .tfpa-member-chat-head h2{font-size:18px!important}
  body.tfpa-member-app .tfpa-member-chat-head p{font-size:9px!important;max-width:440px}
  body.tfpa-member-app .tfpa-member-chat-full-link{min-height:34px;padding:0 9px;font-size:8px}
  body.tfpa-member-app .tfpa-member-chat-frame-wrap{min-height:calc(100dvh - 245px);border-radius:16px}
  body.tfpa-member-app .tfpa-member-chat-frame{min-height:calc(100dvh - 245px)}
}
@media(max-width:520px){
  body.tfpa-member-app .tfpa-member-chat-page{margin-left:-2px;margin-right:-2px}
  body.tfpa-member-app .tfpa-member-chat-head p{display:none}
  body.tfpa-member-app .tfpa-member-chat-full-link{font-size:0;width:36px;padding:0;justify-content:center}
  body.tfpa-member-app .tfpa-member-chat-full-link svg{width:16px;height:16px}
  body.tfpa-member-app .tfpa-member-chat-frame-wrap{min-height:calc(100dvh - 220px);border-radius:14px}
  body.tfpa-member-app .tfpa-member-chat-frame{min-height:calc(100dvh - 220px)}
}


/* Wiadomości w panelu — jeden nagłówek, bez zagnieżdżonych tytułów. */
body.tfpa-member-app .tfpa-member-chat-page--clean{padding:0!important;overflow:hidden!important;background:#f4f7fb!important;border:1px solid #dfe6ef!important;box-shadow:0 14px 34px rgba(28,53,86,.07)!important}
body.tfpa-member-app .tfpa-member-chat-page--clean .tfpa-member-chat-frame-wrap{position:relative;min-height:620px;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f4f7fb!important}
body.tfpa-member-app .tfpa-member-chat-page--clean .tfpa-member-chat-frame{display:block;width:100%;height:min(720px,calc(100dvh - 235px));min-height:620px;border:0;background:#f4f7fb}
body.tfpa-member-app .tfpa-member-chat-expand{position:absolute;right:14px;top:14px;z-index:4;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(101,77,176,.18);border-radius:12px;background:rgba(255,255,255,.92);color:#654db0!important;box-shadow:0 8px 22px rgba(48,52,84,.1);backdrop-filter:blur(8px)}
body.tfpa-member-app .tfpa-member-chat-expand svg{width:16px;height:16px}
@media(max-width:820px){
  body.tfpa-member-app .tfpa-member-chat-page--clean{margin:0!important;border-radius:16px!important}
  body.tfpa-member-app .tfpa-member-chat-page--clean .tfpa-member-chat-frame-wrap{min-height:calc(100dvh - 205px)}
  body.tfpa-member-app .tfpa-member-chat-page--clean .tfpa-member-chat-frame{height:calc(100dvh - 205px);min-height:calc(100dvh - 205px)}
  body.tfpa-member-app .tfpa-member-chat-expand{right:10px;top:10px;width:34px;height:34px;border-radius:10px}
}

/* ======================================================================
   KATALOG AKADEMII — REDESIGN 2026
   Mniej bieli, więcej hierarchii, kolorów i szybkiego filtrowania.
   ====================================================================== */
body:not(.tfpa-member-app) .tfpa-catalog-hero{
  min-height:250px;
  padding:38px 42px;
  margin-bottom:18px;
  border:0;
  border-radius:26px;
  background:
    radial-gradient(circle at 84% 22%,rgba(139,80,255,.30),transparent 24%),
    radial-gradient(circle at 92% 82%,rgba(24,190,176,.22),transparent 27%),
    linear-gradient(118deg,#071c2d 0%,#0b3148 54%,#153f5d 100%);
  box-shadow:0 22px 55px rgba(12,37,58,.16);
}
body:not(.tfpa-member-app) .tfpa-catalog-hero::after{
  width:360px;height:360px;right:-80px;top:-120px;
  border-color:rgba(255,255,255,.08);
  box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.02);
}
body:not(.tfpa-member-app) .tfpa-catalog-hero__copy{max-width:760px}
body:not(.tfpa-member-app) .tfpa-catalog-hero h1{
  max-width:720px;margin:9px 0 12px;font-size:clamp(34px,3.4vw,50px);line-height:1.02;letter-spacing:-.045em
}
body:not(.tfpa-member-app) .tfpa-catalog-hero p{max-width:670px;font-size:15px;line-height:1.6;color:#c5d7e4}
body:not(.tfpa-member-app) .tfpa-catalog-hero .tfpa-eyebrow{color:#9cd9ef}
body:not(.tfpa-member-app) .tfpa-catalog-hero__stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
body:not(.tfpa-member-app) .tfpa-catalog-hero__stats span{
  display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;
  background:rgba(255,255,255,.07);color:#d6e5ee;font-size:11px;font-weight:700;backdrop-filter:blur(10px)
}
body:not(.tfpa-member-app) .tfpa-catalog-hero__stats strong{color:#fff;font-size:13px}
body:not(.tfpa-member-app) .tfpa-catalog-hero__visual{position:absolute;right:42px;top:50%;width:220px;height:220px;transform:translateY(-50%);z-index:1;pointer-events:none}
body:not(.tfpa-member-app) .tfpa-catalog-ball{
  position:absolute;right:14px;top:22px;width:126px;height:126px;border-radius:50%;
  background:linear-gradient(145deg,#c8ff51 0%,#91d93a 44%,#58a920 100%);
  box-shadow:0 26px 60px rgba(101,194,44,.26),inset -13px -14px 26px rgba(28,91,7,.18),inset 10px 10px 20px rgba(255,255,255,.28)
}
body:not(.tfpa-member-app) .tfpa-catalog-ball::before,
body:not(.tfpa-member-app) .tfpa-catalog-ball::after{
  content:"";position:absolute;inset:10px -24px;border:4px solid rgba(245,255,228,.88);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(56deg)
}
body:not(.tfpa-member-app) .tfpa-catalog-ball::after{transform:rotate(-56deg)}
body:not(.tfpa-member-app) .tfpa-catalog-racket{
  position:absolute;left:18px;bottom:18px;width:95px;height:128px;border:7px solid rgba(255,255,255,.35);border-radius:52% 52% 48% 48%;transform:rotate(-31deg);font-size:0
}
body:not(.tfpa-member-app) .tfpa-catalog-racket::before{content:"";position:absolute;left:50%;top:100%;width:13px;height:82px;border-radius:999px;background:linear-gradient(#a98aff,#6d43ef);transform:translateX(-50%)}
body:not(.tfpa-member-app) .tfpa-catalog-racket::after{content:"";position:absolute;inset:12px;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 10px,rgba(255,255,255,.16) 10px 12px),repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,255,255,.16) 10px 12px)}

body:not(.tfpa-member-app) .tfpa-catalog-finder{
  position:relative;z-index:2;margin:-34px 22px 28px;padding:18px 20px;border:1px solid #dbe5ee;border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,251,255,.97));
  box-shadow:0 18px 42px rgba(19,54,84,.13);backdrop-filter:blur(14px)
}
body:not(.tfpa-member-app) .tfpa-catalog-search{max-width:none;margin:0}
body:not(.tfpa-member-app) .tfpa-catalog-search>label{display:block;margin-bottom:8px;color:#28465f;font-size:11px;font-weight:850;letter-spacing:.03em}
body:not(.tfpa-member-app) .tfpa-catalog-search__row{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;margin:0!important}
body:not(.tfpa-member-app) .tfpa-catalog-search__icon{position:absolute;left:15px;top:50%;display:grid;place-items:center;transform:translateY(-50%);z-index:2;color:#6c50c8}
body:not(.tfpa-member-app) .tfpa-catalog-search__icon svg{width:19px;height:19px}
body:not(.tfpa-member-app) .tfpa-catalog-search input{
  min-height:52px!important;padding-left:46px!important;border-radius:14px!important;border-color:#d8e1eb!important;background:#fff!important;font-size:15px!important;box-shadow:inset 0 1px 0 rgba(30,61,89,.03)!important
}
body:not(.tfpa-member-app) .tfpa-catalog-search input:focus{border-color:#9b7aef!important;outline:4px solid rgba(126,80,218,.10)!important}
body:not(.tfpa-member-app) .tfpa-catalog-search__submit{
  min-width:130px;min-height:52px;border-radius:14px;background:linear-gradient(135deg,#6540d8 0%,#296fe2 52%,#11a6c9 100%);box-shadow:0 12px 24px rgba(74,75,202,.18)
}
body:not(.tfpa-member-app) .tfpa-catalog-search__submit:hover{background:linear-gradient(135deg,#5936c9,#2367d6 52%,#0c98ba)}
body:not(.tfpa-member-app) .tfpa-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #e7edf3}
body:not(.tfpa-member-app) .tfpa-catalog-chips{display:flex;gap:8px;flex-wrap:wrap}
body:not(.tfpa-member-app) .tfpa-catalog-chips button{
  display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #dbe4ed;border-radius:999px;background:#fff;color:#516779;font:inherit;font-size:11px;font-weight:800;cursor:pointer
}
body:not(.tfpa-member-app) .tfpa-catalog-chips button b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#eef3f8;color:#637587;font-size:9px}
body:not(.tfpa-member-app) .tfpa-catalog-chips button.is-active{border-color:#d7c9ff;background:#f3efff;color:#6343bd;box-shadow:0 6px 16px rgba(98,67,189,.08)}
body:not(.tfpa-member-app) .tfpa-catalog-chips button.is-active b{background:#744ee0;color:#fff}
body:not(.tfpa-member-app) .tfpa-catalog-city-filter{display:flex;align-items:center;gap:8px;min-width:240px;margin:0!important}
body:not(.tfpa-member-app) .tfpa-catalog-city-filter>span{white-space:nowrap;color:#718092;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
body:not(.tfpa-member-app) .tfpa-catalog-city-filter select{min-height:38px!important;padding:7px 34px 7px 11px!important;border-radius:10px!important;background:#fff!important;font-size:12px!important}

body:not(.tfpa-member-app) .tfpa-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 15px}
body:not(.tfpa-member-app) .tfpa-catalog-head h2{margin:4px 0 0;color:#142f46;font-size:23px;letter-spacing:-.025em}
body:not(.tfpa-member-app) .tfpa-catalog-head>span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:#eef3f7;color:#637487;font-size:11px;font-weight:800}
body:not(.tfpa-member-app) .tfpa-catalog--modern{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body:not(.tfpa-member-app) .tfpa-academy-card--modern{
  position:relative;overflow:hidden;gap:0!important;min-height:330px;padding:0!important;border:1px solid #dfe7ee!important;border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;box-shadow:0 12px 28px rgba(24,50,77,.06)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
body:not(.tfpa-member-app) .tfpa-academy-card--modern::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#6f45e6,#2a84ef,#16b6ae)}
body:not(.tfpa-member-app) .tfpa-academy-card--modern:nth-child(3n+2)::before{background:linear-gradient(90deg,#13a99e,#4dbbd8,#6c62e5)}
body:not(.tfpa-member-app) .tfpa-academy-card--modern:nth-child(3n+3)::before{background:linear-gradient(90deg,#ffaf38,#ef7e69,#9d5ee8)}
body:not(.tfpa-member-app) .tfpa-academy-card--modern:hover{transform:translateY(-3px);border-color:#cfd8e4!important;box-shadow:0 20px 44px rgba(24,50,77,.11)!important}
body:not(.tfpa-member-app) .tfpa-academy-card__top{display:flex;align-items:center;gap:13px;padding:22px 20px 12px}
body:not(.tfpa-member-app) .tfpa-academy-card__logo{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border-radius:17px;background:linear-gradient(135deg,#f1edff 0%,#e7f5ff 100%);box-shadow:inset 0 0 0 1px #dfe6f1;color:#6548bd;font-size:22px;font-weight:900}
body:not(.tfpa-member-app) .tfpa-academy-card--modern:nth-child(3n+2) .tfpa-academy-card__logo{background:linear-gradient(135deg,#e8faf5,#e8f5ff);color:#14877e}
body:not(.tfpa-member-app) .tfpa-academy-card--modern:nth-child(3n+3) .tfpa-academy-card__logo{background:linear-gradient(135deg,#fff4e4,#f5edff);color:#ba6927}
body:not(.tfpa-member-app) .tfpa-academy-card__logo img{width:100%;height:100%;object-fit:cover}
body:not(.tfpa-member-app) .tfpa-academy-card__meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
body:not(.tfpa-member-app) .tfpa-academy-card__meta .tfpa-location{font-size:11px;color:#60788c}
body:not(.tfpa-member-app) .tfpa-academy-card__meta .tfpa-location svg{width:15px;height:15px;color:#6c55b8}
body:not(.tfpa-member-app) .tfpa-academy-card__status{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.02em}
body:not(.tfpa-member-app) .tfpa-academy-card__status.is-open{background:#e9f8f1;color:#1d7d5f}
body:not(.tfpa-member-app) .tfpa-academy-card__status.is-quiet{background:#f1f3f6;color:#6f7b88}
body:not(.tfpa-member-app) .tfpa-academy-card__body{padding:5px 20px 18px;flex:1}
body:not(.tfpa-member-app) .tfpa-academy-card__body h2{margin:0 0 10px!important;color:#132d45;font-size:21px;line-height:1.22;letter-spacing:-.025em}
body:not(.tfpa-member-app) .tfpa-academy-card__body p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0!important;color:#697c8f;font-size:13px;line-height:1.58}
body:not(.tfpa-member-app) .tfpa-academy-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:15px 20px;border-top:1px solid #e7edf3;background:linear-gradient(180deg,#fbfdff,#f6f9fc)}
body:not(.tfpa-member-app) .tfpa-academy-card__groups{display:flex;align-items:center;gap:9px;min-width:0}
body:not(.tfpa-member-app) .tfpa-academy-card__groups>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#eef2ff;color:#6750b8}
body:not(.tfpa-member-app) .tfpa-academy-card__groups svg{width:17px;height:17px}
body:not(.tfpa-member-app) .tfpa-academy-card__groups small,body:not(.tfpa-member-app) .tfpa-academy-card__groups strong{display:block}
body:not(.tfpa-member-app) .tfpa-academy-card__groups small{color:#8693a1;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
body:not(.tfpa-member-app) .tfpa-academy-card__groups strong{margin-top:1px;color:#273f55;font-size:15px}
body:not(.tfpa-member-app) .tfpa-academy-card__cta{min-height:39px;padding:9px 12px;border-radius:11px;background:#17394f;color:#fff!important;font-size:11px!important}
body:not(.tfpa-member-app) .tfpa-academy-card__cta:hover{background:#244e69}
body:not(.tfpa-member-app) .tfpa-catalog-empty-filter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:150px;margin-top:16px;border:1px dashed #d3dce7;border-radius:18px;background:#f8fafc;color:#68798c;text-align:center}
body:not(.tfpa-member-app) .tfpa-catalog-empty-filter[hidden]{display:none!important}
body:not(.tfpa-member-app) .tfpa-catalog-empty-filter strong{color:#294158;font-size:16px}

@media(max-width:1180px){
  body:not(.tfpa-member-app) .tfpa-catalog--modern{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.tfpa-member-app) .tfpa-catalog-hero__visual{opacity:.72;right:20px}
  body:not(.tfpa-member-app) .tfpa-catalog-hero__copy{max-width:66%}
}
@media(max-width:760px){
  body:not(.tfpa-member-app) .tfpa-catalog-hero{min-height:0;padding:27px 22px 58px;border-radius:20px}
  body:not(.tfpa-member-app) .tfpa-catalog-hero__copy{max-width:none}
  body:not(.tfpa-member-app) .tfpa-catalog-hero h1{font-size:31px;line-height:1.07}
  body:not(.tfpa-member-app) .tfpa-catalog-hero p{max-width:88%;font-size:13px}
  body:not(.tfpa-member-app) .tfpa-catalog-hero__stats{gap:6px;margin-top:17px}
  body:not(.tfpa-member-app) .tfpa-catalog-hero__stats span{min-height:31px;padding:0 9px;font-size:9px}
  body:not(.tfpa-member-app) .tfpa-catalog-hero__visual{display:none}
  body:not(.tfpa-member-app) .tfpa-catalog-finder{margin:-39px 10px 22px;padding:14px;border-radius:18px}
  body:not(.tfpa-member-app) .tfpa-catalog-search__row{grid-template-columns:1fr}
  body:not(.tfpa-member-app) .tfpa-catalog-search__submit{width:100%;min-height:46px}
  body:not(.tfpa-member-app) .tfpa-catalog-search__icon{top:26px}
  body:not(.tfpa-member-app) .tfpa-catalog-tools{align-items:stretch;flex-direction:column}
  body:not(.tfpa-member-app) .tfpa-catalog-city-filter{min-width:0;width:100%;justify-content:space-between}
  body:not(.tfpa-member-app) .tfpa-catalog-city-filter select{flex:1}
  body:not(.tfpa-member-app) .tfpa-catalog-head{align-items:flex-start;flex-direction:column;gap:8px}
  body:not(.tfpa-member-app) .tfpa-catalog-head h2{font-size:21px}
  body:not(.tfpa-member-app) .tfpa-catalog--modern{grid-template-columns:1fr;gap:12px}
  body:not(.tfpa-member-app) .tfpa-academy-card--modern{min-height:0;border-radius:18px!important}
  body:not(.tfpa-member-app) .tfpa-academy-card__top{padding:19px 17px 11px}
  body:not(.tfpa-member-app) .tfpa-academy-card__body{padding:5px 17px 16px}
  body:not(.tfpa-member-app) .tfpa-academy-card__body h2{font-size:19px}
  body:not(.tfpa-member-app) .tfpa-academy-card__footer{padding:13px 17px}
}
@media(max-width:430px){
  body:not(.tfpa-member-app) .tfpa-catalog-hero h1{font-size:28px}
  body:not(.tfpa-member-app) .tfpa-catalog-hero p{max-width:100%}
  body:not(.tfpa-member-app) .tfpa-catalog-hero__stats span:last-child{display:none}
  body:not(.tfpa-member-app) .tfpa-catalog-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  body:not(.tfpa-member-app) .tfpa-catalog-chips button{justify-content:center;padding:0 8px}
  body:not(.tfpa-member-app) .tfpa-academy-card__footer{align-items:stretch;flex-direction:column}
  body:not(.tfpa-member-app) .tfpa-academy-card__cta{width:100%}
}

/* KATALOG AKADEMII — korekta kompaktowa V2 */
body:not(.tfpa-member-app) .tfpa-catalog-hero{
  min-height:184px!important;
  padding:26px 32px 28px!important;
  margin-bottom:14px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(117,77,235,.18),transparent 26%),
    radial-gradient(circle at 88% 100%,rgba(19,174,168,.13),transparent 30%),
    linear-gradient(118deg,#071d2e 0%,#0b3148 58%,#163f5a 100%)!important;
}
body:not(.tfpa-member-app) .tfpa-catalog-hero::after{opacity:.55!important}
body:not(.tfpa-member-app) .tfpa-catalog-hero__copy{max-width:860px!important}
body:not(.tfpa-member-app) .tfpa-catalog-hero h1{max-width:760px!important;margin:6px 0 8px!important;font-size:clamp(30px,2.75vw,42px)!important;line-height:1.02!important}
body:not(.tfpa-member-app) .tfpa-catalog-hero p{max-width:720px!important;font-size:13px!important;line-height:1.5!important}
body:not(.tfpa-member-app) .tfpa-catalog-hero__stats{margin-top:15px!important;gap:7px!important}
body:not(.tfpa-member-app) .tfpa-catalog-hero__stats span{min-height:29px!important;padding:0 10px!important;font-size:10px!important}
body:not(.tfpa-member-app) .tfpa-catalog-hero__stats strong{font-size:11px!important}
body:not(.tfpa-member-app) .tfpa-catalog-hero__visual,
body:not(.tfpa-member-app) .tfpa-catalog-ball,
body:not(.tfpa-member-app) .tfpa-catalog-racket{display:none!important}

body:not(.tfpa-member-app) .tfpa-catalog-finder{
  margin:-18px 16px 24px!important;
  padding:15px 16px!important;
  border-radius:18px!important;
  box-shadow:0 13px 30px rgba(19,54,84,.10)!important;
}
body:not(.tfpa-member-app) .tfpa-catalog-search>label{margin-bottom:6px!important;font-size:10px!important}
body:not(.tfpa-member-app) .tfpa-catalog-search input{min-height:47px!important;font-size:14px!important;border-radius:12px!important}
body:not(.tfpa-member-app) .tfpa-catalog-search__submit{min-width:116px!important;min-height:47px!important;border-radius:12px!important}
body:not(.tfpa-member-app) .tfpa-catalog-tools--v2{align-items:flex-end!important;gap:12px!important;margin-top:12px!important;padding-top:12px!important}
body:not(.tfpa-member-app) .tfpa-catalog-filter-block{display:flex;flex-direction:column;gap:6px;min-width:0}
body:not(.tfpa-member-app) .tfpa-catalog-filter-block--city{flex:1}
body:not(.tfpa-member-app) .tfpa-catalog-filter-label{color:#738397;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body:not(.tfpa-member-app) .tfpa-catalog-chips,
body:not(.tfpa-member-app) .tfpa-catalog-city-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body:not(.tfpa-member-app) .tfpa-catalog-city-chips button,
body:not(.tfpa-member-app) .tfpa-catalog-reset{
  display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #dce5ee;border-radius:999px;background:#fff;color:#516779;font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:.16s ease
}
body:not(.tfpa-member-app) .tfpa-catalog-city-chips button:hover{border-color:#c7d5e3;background:#f8fbfe}
body:not(.tfpa-member-app) .tfpa-catalog-city-chips button.is-active{border-color:#bfcffb;background:#edf3ff;color:#365fb5;box-shadow:0 5px 14px rgba(54,95,181,.08)}
body:not(.tfpa-member-app) .tfpa-catalog-reset{display:none;margin-left:auto;border-color:#e4dff1;background:#faf8ff;color:#7053b7}
body:not(.tfpa-member-app) .tfpa-catalog-reset.is-visible{display:inline-flex}
body:not(.tfpa-member-app) .tfpa-catalog-city-filter{display:none!important}

body:not(.tfpa-member-app) .tfpa-catalog-head{margin-top:2px!important;margin-bottom:12px!important}
body:not(.tfpa-member-app) .tfpa-catalog-head h2{font-size:21px!important}
body:not(.tfpa-member-app) .tfpa-academy-card--modern{min-height:294px!important}
body:not(.tfpa-member-app) .tfpa-academy-card__top{padding:18px 18px 10px!important}
body:not(.tfpa-member-app) .tfpa-academy-card__logo{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:15px!important}
body:not(.tfpa-member-app) .tfpa-academy-card__body{padding:4px 18px 14px!important}
body:not(.tfpa-member-app) .tfpa-academy-card__body h2{font-size:19px!important;margin-bottom:8px!important}
body:not(.tfpa-member-app) .tfpa-academy-card__body p{-webkit-line-clamp:3!important;font-size:12px!important;line-height:1.5!important}
body:not(.tfpa-member-app) .tfpa-academy-card__footer{padding:12px 18px!important}

@media(max-width:760px){
  body:not(.tfpa-member-app) .tfpa-catalog-hero{padding:22px 18px 42px!important;border-radius:18px!important}
  body:not(.tfpa-member-app) .tfpa-catalog-hero h1{font-size:28px!important}
  body:not(.tfpa-member-app) .tfpa-catalog-hero p{font-size:12px!important}
  body:not(.tfpa-member-app) .tfpa-catalog-finder{margin:-30px 8px 18px!important;padding:12px!important;border-radius:16px!important}
  body:not(.tfpa-member-app) .tfpa-catalog-tools--v2{align-items:stretch!important;flex-direction:column!important}
  body:not(.tfpa-member-app) .tfpa-catalog-filter-block--city{width:100%}
  body:not(.tfpa-member-app) .tfpa-catalog-city-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  body:not(.tfpa-member-app) .tfpa-catalog-city-chips::-webkit-scrollbar{display:none}
  body:not(.tfpa-member-app) .tfpa-catalog-city-chips button{flex:0 0 auto}
  body:not(.tfpa-member-app) .tfpa-catalog-reset{align-self:flex-start;margin-left:0}
}

/* Public academy detail — sportowy, zwarty widok zapisu */
.tfpa-public-academy-hero{margin-bottom:20px;padding:24px 30px;background:linear-gradient(118deg,#071a2b 0%,#0b3048 58%,#174f78 100%)}
.tfpa-public-academy-hero h1{font-size:clamp(27px,2.6vw,36px)}
.tfpa-public-academy-hero p{font-size:14px}
.tfpa-public-academy-contact{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px}
.tfpa-public-academy-contact span{display:inline-flex;align-items:center;gap:6px;color:#c6d9e7;font-size:11px;font-weight:700}
.tfpa-public-academy-contact svg{width:15px;height:15px;color:#8fd5ff}
.tfpa-public-academy-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:10px 0 20px;padding:0 2px}
.tfpa-public-academy-intro h2{margin:5px 0 7px;font-size:clamp(24px,2.4vw,31px)}
.tfpa-public-academy-intro p{max-width:760px;font-size:13px}
.tfpa-public-academy-intro-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.tfpa-public-academy-intro-badges span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #dddff0;border-radius:999px;background:#fff;color:#4f5f74;font-size:10px;font-weight:850;box-shadow:0 8px 22px rgba(31,53,82,.05)}
.tfpa-public-academy-intro-badges span:first-child{background:#f1edff;border-color:#ded4ff;color:#6846c7}
.tfpa-public-academy-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:18px;align-items:start}
.tfpa-public-group-list{display:grid;gap:15px;min-width:0}
.tfpa-public-group-card{position:relative;overflow:hidden;margin:0!important;padding:0!important;border:1px solid #dbe4ee;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 12px 32px rgba(30,51,80,.06)}
.tfpa-public-group-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#7747ef 0%,#1aa8dc 58%,#28bc8f 100%)}
.tfpa-public-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px 25px}
.tfpa-public-group-head h2{margin:9px 0 0!important;font-size:23px!important}
.tfpa-public-group-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tfpa-public-group-status>span{color:#62758a;font-size:10px;font-weight:800}
.tfpa-public-group-capacity{flex:0 0 auto;min-width:88px;padding:10px 12px;border-radius:14px;background:#eff6ff;text-align:center}
.tfpa-public-group-capacity small{display:block;color:#6b7e95;font-size:8px;font-weight:900;letter-spacing:.08em}
.tfpa-public-group-capacity strong{display:block;margin-top:3px;color:#1c4262;font-size:17px}
.tfpa-public-group-meta{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 13px 25px}
.tfpa-public-group-meta span{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border-radius:999px;background:#f6f7fb;color:#516379;font-size:10px;font-weight:800}
.tfpa-public-group-meta span:nth-child(1){background:#f4efff;color:#6547b6}.tfpa-public-group-meta span:nth-child(2){background:#eef8ff;color:#346f9d}.tfpa-public-group-meta span:nth-child(3){background:#edf8f4;color:#267d64}
.tfpa-public-group-description{padding:0 22px 15px 25px;margin:0!important;color:#63778d!important;font-size:12px!important}
.tfpa-public-group-offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 22px 16px 25px;border-top:1px solid #edf1f5;background:linear-gradient(90deg,#fbf9ff 0%,#f5fbff 100%)}
.tfpa-public-group-offer>div{min-width:0}
.tfpa-public-group-offer small{display:block;color:#8793a2;font-size:8px;font-weight:900;letter-spacing:.08em}
.tfpa-public-group-offer strong{display:block;margin-top:4px;color:#18324a;font-size:15px;overflow-wrap:anywhere}
.tfpa-public-group-login{margin:14px 22px 18px 25px;width:calc(100% - 47px);background:linear-gradient(135deg,#6f42ee 0%,#1b9feb 100%)}
.tfpa-public-signup{padding:0 22px 18px 25px;background:#fff}
.tfpa-public-signup .tfpa-editor{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.tfpa-public-signup .tfpa-editor>summary{min-height:50px;margin:0;padding:0 2px;border:0!important;color:#4f38ab!important;font-size:13px!important;font-weight:900!important;list-style:none}
.tfpa-public-signup .tfpa-editor>summary::-webkit-details-marker{display:none}
.tfpa-public-signup .tfpa-editor>summary span{display:grid!important;place-items:center;width:28px;height:28px;border-radius:9px;background:#f0ebff;color:#7047d6}
.tfpa-public-signup .tfpa-editor-body{padding:15px 16px 16px!important;border:1px solid #e1e6f0;border-radius:16px;background:linear-gradient(180deg,#fbfaff 0%,#f7fbff 100%)}
.tfpa-public-signup .tfpa-form{margin-top:0}
.tfpa-public-signup .tfpa-field>span{color:#304d66}
.tfpa-public-signup input:not([type=checkbox]):not([type=hidden]),.tfpa-public-signup select,.tfpa-public-signup textarea{border-color:#d2dce8;background:rgba(255,255,255,.95);border-radius:11px}
.tfpa-public-signup input:focus,.tfpa-public-signup select:focus,.tfpa-public-signup textarea:focus{border-color:#7e63d8;outline:3px solid rgba(126,99,216,.13)}
.tfpa-public-signup .tfpa-child-fields{border:1px solid #e7e1f7;background:#f8f5ff;border-radius:14px}
.tfpa-public-form-note{margin:4px 0 5px;padding:10px 12px;border-radius:10px;background:#edf7ff;color:#41627b;font-size:10px;line-height:1.5}
.tfpa-public-signup .tfpa-actions{align-items:center;border-top-color:#e2e8f1}
.tfpa-public-signup .tfpa-actions .tfpa-btn{background:linear-gradient(135deg,#6f42ee 0%,#219eea 100%);box-shadow:0 9px 22px rgba(77,75,197,.16)}
.tfpa-public-academy-aside{position:sticky;top:calc(var(--tfp-header-fixed-height,76px) + 16px);padding:20px;border:1px solid #dde6ef;border-radius:20px;background:linear-gradient(160deg,#0d2a42 0%,#123c59 65%,#205d78 100%);color:#fff;box-shadow:0 14px 34px rgba(24,55,82,.13)}
.tfpa-public-academy-aside .tfpa-eyebrow{color:#96d9f4}
.tfpa-public-academy-aside h3{margin:6px 0 14px;color:#fff!important;font-size:20px!important}
.tfpa-public-steps{display:grid;gap:8px}
.tfpa-public-steps>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.06)}
.tfpa-public-steps b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,#8555ff,#31b6e6);color:#fff;font-size:12px}
.tfpa-public-steps strong,.tfpa-public-steps small{display:block}.tfpa-public-steps strong{color:#fff;font-size:11px}.tfpa-public-steps small{margin-top:2px;color:#b9d0df;font-size:9px;line-height:1.4}
.tfpa-public-aside-tip{margin-top:13px;padding:13px;border-radius:13px;background:rgba(255,255,255,.1)}
.tfpa-public-aside-tip strong{display:block;color:#fff;font-size:11px}.tfpa-public-aside-tip p{margin-top:4px!important;color:#c9dce8!important;font-size:10px!important;line-height:1.45!important}

@media(max-width:980px){.tfpa-public-academy-layout{grid-template-columns:1fr}.tfpa-public-academy-aside{position:static;display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:start}.tfpa-public-academy-aside h3{margin-bottom:0}.tfpa-public-steps{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1}.tfpa-public-aside-tip{grid-column:1/-1;margin-top:0}}
@media(max-width:700px){.tfpa-public-academy-hero{padding:20px 18px}.tfpa-public-academy-contact{gap:7px 12px}.tfpa-public-academy-contact span{font-size:10px}.tfpa-public-academy-intro{align-items:flex-start;flex-direction:column;gap:12px}.tfpa-public-academy-intro-badges{justify-content:flex-start}.tfpa-public-group-head{padding:17px 16px 10px 20px}.tfpa-public-group-head h2{font-size:20px!important}.tfpa-public-group-capacity{min-width:75px;padding:8px 9px}.tfpa-public-group-meta{padding:0 16px 12px 20px}.tfpa-public-group-description{padding:0 16px 13px 20px}.tfpa-public-group-offer{padding:13px 16px 14px 20px}.tfpa-public-signup{padding:0 16px 16px 20px}.tfpa-public-group-login{margin:13px 16px 16px 20px;width:calc(100% - 36px)}.tfpa-public-academy-aside{display:block}.tfpa-public-steps{grid-template-columns:1fr;margin-top:12px}.tfpa-public-aside-tip{margin-top:12px}}
@media(max-width:460px){.tfpa-public-group-head{flex-direction:column}.tfpa-public-group-capacity{display:flex;align-items:center;gap:6px;text-align:left;min-width:0}.tfpa-public-group-capacity small,.tfpa-public-group-capacity strong{display:inline;margin:0}.tfpa-public-group-offer{grid-template-columns:1fr}.tfpa-public-signup .tfpa-editor-body{padding:13px 12px!important}}


/* === TFP academy member management: billing fit + remove member === */
.tfpa-owner-billing-box{overflow:hidden}
.tfpa-owner-billing-box .tfpa-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;align-items:end!important}
.tfpa-owner-billing-box .tfpa-field{min-width:0!important;width:100%!important}
.tfpa-owner-billing-box .tfpa-field select,.tfpa-owner-billing-box .tfpa-field input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.tfpa-owner-billing-box .tfpa-actions{grid-column:1/-1!important;margin-top:2px!important}
.tfpa-owner-billing-box .tfpa-actions .tfpa-btn{width:auto!important;justify-self:start!important}
.tfpa-owner-member-remove{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 0 0;border-top:1px solid #ebedf2}
.tfpa-owner-member-remove>div{min-width:0}.tfpa-owner-member-remove strong,.tfpa-owner-member-remove span{display:block}.tfpa-owner-member-remove strong{color:#76333a;font-size:11px}.tfpa-owner-member-remove span{margin-top:3px;color:#8995a2;font-size:9px;line-height:1.45}
.tfpa-owner-member-remove form{flex:0 0 auto;margin:0!important}.tfpa-btn--member-delete{min-height:38px!important;padding:8px 12px!important;border:1px solid #e9cfd2!important;background:#fff!important;color:#b23c47!important;box-shadow:none!important;font-size:10px!important}.tfpa-btn--member-delete:hover{background:#fff4f5!important;border-color:#ddb8bd!important;color:#9e2f39!important}
@media(max-width:760px){.tfpa-owner-billing-box .tfpa-form{grid-template-columns:1fr!important}.tfpa-owner-billing-box .tfpa-actions{grid-column:1!important}.tfpa-owner-billing-box .tfpa-actions .tfpa-btn{width:100%!important}.tfpa-owner-member-remove{align-items:stretch;flex-direction:column}.tfpa-owner-member-remove form,.tfpa-owner-member-remove .tfpa-btn--member-delete{width:100%!important}}

/* === Owner payments V5: compact ledger, less white, clearer actions === */
.tfpa-payments-list-shell{padding:14px;border:1px solid #dfe5ee;border-radius:18px;background:linear-gradient(145deg,#f3f0ff 0%,#eef7fb 48%,#f8fafc 100%);box-shadow:0 18px 42px rgba(30,52,82,.07)}
.tfpa-payments-summary-strip{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px;margin-bottom:12px}
.tfpa-payments-summary-strip>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;min-height:72px;padding:12px 14px;border-radius:14px;border:1px solid rgba(40,64,92,.08)}
.tfpa-payments-summary-strip small{grid-column:1;color:#6d7f91;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.tfpa-payments-summary-strip strong{grid-column:1;color:#18364e;font-size:20px;line-height:1.1}
.tfpa-payments-summary-strip span{grid-column:2;grid-row:1/3;align-self:center;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}
.tfpa-payments-summary-strip .is-due{background:linear-gradient(135deg,#fff9e9,#fffdf8)}.tfpa-payments-summary-strip .is-due span{background:#fff0c9;color:#996812}
.tfpa-payments-summary-strip .is-paid{background:linear-gradient(135deg,#ecfaf4,#f8fffb)}.tfpa-payments-summary-strip .is-paid span{background:#dff5e9;color:#277a59}
.tfpa-payments-summary-strip .is-cancelled{background:linear-gradient(135deg,#f1f3f7,#fafbfd)}.tfpa-payments-summary-strip .is-cancelled span{background:#e5e8ee;color:#647180}
.tfpa-payments-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:end;margin-bottom:10px;padding:10px;border:1px solid rgba(71,91,117,.08);border-radius:14px;background:rgba(255,255,255,.72)}
.tfpa-payments-toolbar .tfpa-payment-mode-tabs{margin:0;background:#ece8f7;border-color:#ddd6f2}
.tfpa-payments-toolbar .tfpa-payment-mode-tabs button.is-active{background:#6b42db;color:#fff;box-shadow:0 7px 16px rgba(91,61,185,.18)}
.tfpa-payments-toolbar .tfpa-payments-filter{margin:0!important;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px}
.tfpa-payments-toolbar .tfpa-payments-filter label{max-width:none!important;flex-basis:auto!important}
.tfpa-payments-toolbar input,.tfpa-payments-toolbar select{background:#fff!important;border-color:#dce3eb!important}
.tfpa-owner-payments-board--compact{gap:6px!important;border:1px solid #dfe6ed;border-radius:14px;overflow:visible;background:rgba(255,255,255,.56)}
.tfpa-owner-payments-board--compact>div{border-bottom:1px solid #e3e9ef}.tfpa-owner-payments-board--compact>div:last-child{border-bottom:0}
.tfpa-payment-compact-row{position:relative;padding:12px 13px;background:rgba(255,255,255,.9);border-left:4px solid #8192a4}
.tfpa-payment-compact-row--pending{border-left-color:#c89327;background:linear-gradient(90deg,#fffaf0 0,#fff 18%)}
.tfpa-payment-compact-row--overdue{border-left-color:#cf5360;background:linear-gradient(90deg,#fff3f4 0,#fff 18%)}
.tfpa-payment-compact-row--partial{border-left-color:#9b70d9;background:linear-gradient(90deg,#f8f2ff 0,#fff 18%)}
.tfpa-payment-compact-row--paid{border-left-color:#46a77b;background:linear-gradient(90deg,#f0faf5 0,#fff 18%)}
.tfpa-payment-compact-row--cancelled{border-left-color:#aeb7c1;background:#f7f8fa;color:#697887}
.tfpa-payment-compact-main{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(130px,.65fr) minmax(230px,.9fr);gap:18px;align-items:center}
.tfpa-payment-compact-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tfpa-payment-compact-name strong{color:#18364f;font-size:13px}.tfpa-payment-compact-person>small{display:block;margin-top:2px;color:#7a8998;font-size:9px}
.tfpa-payment-compact-tags{display:flex;align-items:center;gap:7px;margin-top:7px;flex-wrap:wrap}.tfpa-payment-compact-tags>span:not(.tfpa-payment-billing-chip){color:#5b6f82;font-size:9px;font-weight:700}
.tfpa-payment-compact-row .tfpa-payment-billing-chip{min-height:24px;padding:0 8px;font-size:8px}
.tfpa-payment-compact-money small,.tfpa-payment-compact-money strong,.tfpa-payment-compact-money span{display:block}.tfpa-payment-compact-money small{color:#7d8b99;font-size:8px;font-weight:800}.tfpa-payment-compact-money strong{margin-top:2px;color:#12354e;font-size:19px;line-height:1.1}.tfpa-payment-compact-money span{margin-top:2px;color:#81909e;font-size:8px}
.tfpa-payment-compact-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tfpa-payment-compact-meta small,.tfpa-payment-compact-meta strong{display:block}.tfpa-payment-compact-meta small{color:#8693a0;font-size:8px}.tfpa-payment-compact-meta strong{margin-top:2px;color:#2c4a60;font-size:10px}
.tfpa-payment-compact-actions{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #e9edf1}.tfpa-payment-compact-primary .tfpa-form{margin:0}.tfpa-payment-compact-btn{min-height:34px;padding:0 12px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.tfpa-payment-compact-btn.is-pay{background:#6040cf;color:#fff;box-shadow:0 5px 12px rgba(96,64,207,.16)}.tfpa-payment-compact-btn.is-restore{background:#f4f0ff;border-color:#d9cef9;color:#6247bf}
.tfpa-payment-compact-done{display:inline-flex;align-items:center;gap:6px;color:#3c765f;font-size:9px;font-weight:850}.tfpa-payment-compact-done svg{width:13px;height:13px}
.tfpa-payment-compact-more{margin-left:auto;position:relative}.tfpa-payment-compact-more>summary{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #dce3e9;border-radius:8px;background:#fff;color:#516778;font-size:9px;font-weight:850;cursor:pointer;list-style:none}.tfpa-payment-compact-more>summary::-webkit-details-marker{display:none}.tfpa-payment-compact-more[open]>summary{background:#f2effb;border-color:#d8cff0;color:#5e47aa}
.tfpa-payment-compact-details{margin-top:9px;padding:12px;border:1px solid #e1e6ec;border-radius:11px;background:#f8fafc;box-shadow:0 12px 28px rgba(28,50,75,.06)}
.tfpa-payment-compact-history{margin-bottom:10px;padding:9px 10px;border-radius:9px;background:#fff;border:1px solid #e7ebef}.tfpa-payment-compact-history>strong{display:block;margin-bottom:5px;color:#425c70;font-size:9px}.tfpa-payment-compact-history p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:4px 0;color:#6d7f8f;font-size:9px}.tfpa-payment-compact-history p b{color:#2f5066}
.tfpa-payment-compact-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tfpa-payment-compact-editor-grid>.tfpa-editor{margin:0!important;border:1px solid #e1e6eb!important;border-radius:9px!important;background:#fff!important}.tfpa-payment-compact-editor-grid>.tfpa-editor>summary{min-height:38px!important;padding:0 10px!important;font-size:9px!important}.tfpa-payment-compact-editor-grid>.tfpa-editor[open]{grid-column:1/-1}
.tfpa-payment-compact-danger-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e4e9ee}.tfpa-payment-compact-danger-actions .tfpa-form{margin:0}.tfpa-payment-compact-link{border:0;background:transparent;color:#687c8d;font:inherit;font-size:9px;font-weight:800;cursor:pointer;padding:7px 8px;border-radius:7px}.tfpa-payment-compact-link:hover{background:#eef2f5;color:#3d5568}.tfpa-payment-compact-link.is-delete{color:#b64c56}.tfpa-payment-compact-link.is-delete:hover{background:#fff0f1;color:#9c3945}
.tfpa-payments-empty{margin:10px 0 0;padding:16px;text-align:center;border-radius:12px;background:rgba(255,255,255,.78);color:#6b7d8e;font-size:11px}

@media(max-width:900px){.tfpa-payment-compact-main{grid-template-columns:minmax(0,1fr) auto}.tfpa-payment-compact-meta{grid-column:1/-1}.tfpa-payments-toolbar{grid-template-columns:1fr}.tfpa-payments-toolbar .tfpa-payments-filter{grid-template-columns:1fr 160px}}
@media(max-width:600px){.tfpa-payments-list-shell{padding:10px;border-radius:14px}.tfpa-payments-summary-strip{grid-template-columns:1fr 1fr}.tfpa-payments-summary-strip .is-due{grid-column:1/-1}.tfpa-payments-toolbar .tfpa-payments-filter{grid-template-columns:1fr}.tfpa-payment-compact-row{padding:11px 10px}.tfpa-payment-compact-main{grid-template-columns:1fr auto;gap:10px}.tfpa-payment-compact-name{align-items:flex-start;flex-direction:column;gap:5px}.tfpa-payment-compact-money{text-align:right}.tfpa-payment-compact-meta{grid-template-columns:1fr 1fr}.tfpa-payment-compact-actions{display:grid;grid-template-columns:1fr auto}.tfpa-payment-compact-btn{width:100%}.tfpa-payment-compact-editor-grid{grid-template-columns:1fr}.tfpa-payment-compact-editor-grid>.tfpa-editor[open]{grid-column:1}.tfpa-payment-compact-danger-actions{align-items:stretch;flex-direction:column}.tfpa-payment-compact-danger-actions .tfpa-form,.tfpa-payment-compact-link{width:100%}.tfpa-owner-payments-board--compact{border-radius:11px;overflow:hidden}}

/* === Owner payments V6: player focus + individual lesson rows === */
.tfpa-payments-toolbar .tfpa-payments-filter{
  grid-template-columns:minmax(180px,.72fr) minmax(260px,1.35fr) minmax(150px,.55fr)!important;
  align-items:end;
}
.tfpa-payments-toolbar .tfpa-payments-player-filter select{
  border-color:#cfc5f3!important;
  background:linear-gradient(180deg,#fff,#fbf9ff)!important;
  color:#3f3470!important;
  font-weight:800!important;
}
.tfpa-payments-toolbar .tfpa-payments-player-filter>span,
.tfpa-payments-toolbar .tfpa-payments-filter label>span{
  color:#53687b;
}
.tfpa-payment-training-breakdown{
  margin-top:10px;
  padding:9px 10px;
  border:1px solid #e2dcf6;
  border-radius:11px;
  background:linear-gradient(135deg,#faf8ff 0%,#f7fbff 100%);
}
.tfpa-payment-training-breakdown__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:7px;
  padding-bottom:7px;
  border-bottom:1px solid #e8e4f2;
}
.tfpa-payment-training-breakdown__head strong{color:#344d64;font-size:9px}
.tfpa-payment-training-breakdown__head span{color:#7e8b98;font-size:8px}
.tfpa-payment-training-list{display:grid;gap:6px}
.tfpa-payment-training-item{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:48px;
  padding:6px 8px;
  border:1px solid rgba(103,76,190,.10);
  border-radius:9px;
  background:rgba(255,255,255,.92);
}
.tfpa-payment-training-date{
  display:flex;
  min-height:36px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  background:#eee9ff;
  color:#6244cf;
  line-height:1;
}
.tfpa-payment-training-date b{font-size:13px}
.tfpa-payment-training-date small{margin-top:3px;font-size:7px;font-weight:900;letter-spacing:.06em}
.tfpa-payment-training-copy{min-width:0}
.tfpa-payment-training-copy strong,.tfpa-payment-training-copy span{display:block}
.tfpa-payment-training-copy strong{overflow:hidden;color:#203f58;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.tfpa-payment-training-copy span{margin-top:2px;color:#7b8997;font-size:8.5px;line-height:1.3}
.tfpa-payment-training-price{color:#5e46bf;font-size:10px;white-space:nowrap}
.tfpa-payment-training-breakdown.is-legacy-group{border-color:#ead8aa;background:linear-gradient(135deg,#fffaf0,#fbfbff)}
.tfpa-payment-training-breakdown.is-legacy-group .tfpa-payment-training-date{background:#fff2cf;color:#946917}
.tfpa-payment-compact-row:has(.tfpa-payment-training-breakdown){padding-bottom:11px}

@media(max-width:900px){
  .tfpa-payments-toolbar .tfpa-payments-filter{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .tfpa-payments-toolbar .tfpa-payments-filter label:nth-child(2){grid-column:1/-1}
}
@media(max-width:600px){
  .tfpa-payments-toolbar .tfpa-payments-filter{grid-template-columns:1fr!important}
  .tfpa-payments-toolbar .tfpa-payments-filter label:nth-child(2){grid-column:auto}
  .tfpa-payment-training-breakdown{margin-top:8px;padding:8px}
  .tfpa-payment-training-item{grid-template-columns:40px minmax(0,1fr);gap:9px}
  .tfpa-payment-training-price{grid-column:2;justify-self:start;margin-top:-2px;font-size:9px}
  .tfpa-payment-training-copy strong{white-space:normal}
  .tfpa-payment-training-breakdown__head{align-items:flex-start;flex-direction:column;gap:3px}
}


/* === Wiadomości zawodnika: czysty chat Akademii, bez zagnieżdżonego portalu === */
body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-page-head{display:none!important}
body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-main{gap:0!important}
body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-chat-page--clean{
  margin:0!important;padding:0!important;border:1px solid #dde5ef!important;border-radius:18px!important;
  background:#f4f7fb!important;box-shadow:0 14px 34px rgba(28,53,86,.07)!important;overflow:hidden!important
}
body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-chat-frame-wrap{
  min-height:calc(100dvh - 145px)!important;height:calc(100dvh - 145px)!important;border:0!important;border-radius:0!important;background:#f4f7fb!important
}
body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-chat-frame{
  width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:#f4f7fb!important
}
body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-chat-expand{display:none!important}
@media(max-width:900px){
  body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-chat-page--clean{border-radius:14px!important}
  body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-chat-frame-wrap{min-height:calc(100dvh - 115px)!important;height:calc(100dvh - 115px)!important}
}
@media(max-width:600px){
  body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-chat-page--clean{margin:0 -2px!important;border-left:0!important;border-right:0!important;border-radius:0!important}
  body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-chat-frame-wrap{min-height:calc(100dvh - 88px)!important;height:calc(100dvh - 88px)!important}
}

/* === Wiadomości zawodnika V2: pełna wysokość iframe + wygodny composer === */
body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-chat-frame-wrap{
  position:relative!important;
  height:calc(100vh - 145px)!important;
  min-height:620px!important;
  overflow:hidden!important;
}
body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] iframe.tfpa-member-chat-frame{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
}
@media(max-width:900px){
  body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-chat-frame-wrap{
    height:calc(100vh - 112px)!important;
    min-height:560px!important;
  }
}
@media(max-width:600px){
  body.tfpa-member-app .tfpa-member-shell[data-member-page="messages"] .tfpa-member-chat-frame-wrap{
    height:calc(100dvh - 80px)!important;
    min-height:520px!important;
  }
}

/* Podpowiedzi kont przy zapisie dziecka: wyłącznie nowa część formularza. */
.tfpa-owner-messages{min-width:0;padding:14px!important}
.tfpa-owner-messages iframe{display:block;width:100%;height:calc(100dvh - 240px);min-height:540px;max-height:850px;border:1px solid #dbe4ee;border-radius:14px;background:#f4f7fb}
.tfpa-owner-chat-open{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin:0 0 12px;color:#365c85;font-size:12px;font-weight:700}
.tfpa-owner-sidebar [data-owner-chat-badge],.tfpa-owner-sidebar [data-academy-update-badge]{min-width:20px;padding:3px 5px;border-radius:7px;background:#fce6ed;color:#b12f58;font-size:10px;line-height:1.2;text-align:center}
.tfpa-member-menu [data-academy-update-badge]{margin-left:auto;min-width:20px;padding:3px 5px;border-radius:7px;background:#f35472;color:#fff;font-size:10px;line-height:1.2;text-align:center;font-style:normal}
@media(max-width:700px){.tfpa-owner-messages{padding:8px!important}.tfpa-owner-messages iframe{height:calc(100dvh - 210px);min-height:520px}.tfpa-owner-chat-open{font-size:11px;margin-bottom:8px}}

.tfpa-public-signup [data-academy-child-picker]{min-width:0}
.tfpa-public-signup .tfpa-child-account-search{margin-bottom:12px}
.tfpa-public-signup .tfpa-child-account-search .tfpa-field{margin-bottom:7px}
.tfpa-public-signup .tfpa-child-account-search .tfpa-field small{font-size:11px;font-weight:500;color:#64788c}
.tfpa-public-signup .tfpa-child-account-hint{font-size:12px;line-height:1.5;color:#526880}
.tfpa-public-signup .tfpa-child-account-results{display:grid;gap:3px;max-height:245px;overflow-y:auto;overscroll-behavior:contain;margin:-3px 0 12px;padding:5px;border:1px solid #d6ccf1;border-radius:11px;background:#fff;box-shadow:0 7px 20px #49397812}
.tfpa-public-signup .tfpa-child-account-results>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:50px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:#fff;text-align:left;color:#18334c;cursor:pointer}
.tfpa-public-signup .tfpa-child-account-results>button strong{font-size:14px;line-height:1.3;color:#18334c;overflow-wrap:anywhere}
.tfpa-public-signup .tfpa-child-account-results>button small{font-size:11px;line-height:1.4;color:#596f84;overflow-wrap:anywhere}
.tfpa-public-signup .tfpa-child-account-results>button:hover,.tfpa-public-signup .tfpa-child-account-results>button.is-active{background:#f0eaff}
.tfpa-public-signup .tfpa-child-account-results>button:disabled{opacity:.65;cursor:default;background:#f5f7fa}
.tfpa-public-signup .tfpa-child-account-selected{display:flex;gap:9px;align-items:center;margin:0 0 10px;padding:10px;border:1px solid #c3e4d4;border-radius:10px;background:#eaf8f1;color:#246348}
.tfpa-public-signup .tfpa-child-account-selected>span{flex:0 0 24px;display:grid;place-items:center}
.tfpa-public-signup .tfpa-child-account-selected>span svg{width:20px;height:20px;max-width:20px}
.tfpa-public-signup .tfpa-child-account-selected>div{flex:1;min-width:0}
.tfpa-public-signup .tfpa-child-account-selected strong,.tfpa-public-signup .tfpa-child-account-selected small{display:block;color:#246348;overflow-wrap:anywhere;line-height:1.4}
.tfpa-public-signup .tfpa-child-account-selected strong{font-size:13px}
.tfpa-public-signup .tfpa-child-account-selected small{font-size:11px;font-weight:500}
.tfpa-public-signup .tfpa-child-account-selected button{flex:0 0 auto;min-height:44px;padding:8px;border:0;border-radius:7px;background:#fff;color:#315573;font-size:12px;font-weight:700;cursor:pointer}
.tfpa-public-signup .tfpa-child-account-feedback{margin:0 0 12px;font-size:12px;line-height:1.5;color:#526880}
.tfpa-public-signup .tfpa-child-account-feedback:empty{display:none}
@media(max-width:600px){
  .tfpa-public-signup [data-academy-child-picker] input:not([type=hidden]):not([type=checkbox]){font-size:16px}
}
.tfpa-owner-content .tfpa-training-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:610px;margin:0 0 18px;padding:5px;border:1px solid #dfe5ef;border-radius:13px;background:#edf2f8}
.tfpa-training-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:9px;color:#4e637b;font-size:13px;font-weight:750;line-height:1.3;text-align:center}
.tfpa-training-tabs a:hover{background:#f8faff;color:#273d62}
.tfpa-training-tabs a[aria-current]{background:#fff;border-color:#ddd8ed;color:#6838b1;box-shadow:0 2px 7px #354d6a0c}
.tfpa-owner-content .tfpa-individual-add{max-width:760px;margin-bottom:16px;padding:16px!important;border-top:3px solid #8960ce;background:#fbf9ff}
.tfpa-individual-add .tfpa-editor{margin:0}.tfpa-individual-add .tfpa-editor-body{padding:14px 0 0}
.tfpa-individual-picker{position:relative;min-width:0;margin-bottom:14px}
.tfpa-individual-picker .tfpa-field{margin-bottom:5px}
.tfpa-individual-search-feedback{margin:6px 0 0!important;color:#61738b!important;font-size:12px!important;line-height:1.5!important}
.tfpa-individual-search-results{max-height:300px;overflow-y:auto;margin-top:8px;padding:5px;border:1px solid #d9d3e9;border-radius:11px;background:#fff;box-shadow:0 7px 20px #3b315411}
.tfpa-individual-search-results button{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:52px;gap:4px;padding:10px 11px;border:0;border-radius:7px;background:#fff;color:#263951!important;text-align:left;cursor:pointer}
.tfpa-individual-search-results button strong{font-size:14px}.tfpa-individual-search-results button small{color:#62728b;font-size:11px;line-height:1.4}
.tfpa-individual-search-results button:hover,.tfpa-individual-search-results button.is-active{background:#eee8fb}
.tfpa-individual-search-results button:disabled{background:#f4f5f7;color:#67778a!important;cursor:default}
.tfpa-individual-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.tfpa-owner-content .tfpa-individual-card{min-width:0;margin:0;padding:16px!important;border:1px solid #ddd7eb;border-top:3px solid #9e78dc;border-radius:15px;background:linear-gradient(145deg,#fff,#fcfaff)}
.tfpa-individual-card-head{display:flex;align-items:center;gap:11px;min-width:0;margin-bottom:14px}.tfpa-individual-card-head>div{min-width:0}
.tfpa-individual-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#e9dcfa;color:#6938ad;font-size:14px;font-weight:800}
.tfpa-individual-type{display:inline-block;margin-bottom:5px;padding:4px 7px;border-radius:5px;background:#eee5fc;color:#6634ad;font-size:9px;font-weight:800;letter-spacing:.05em}
.tfpa-individual-card-head h3{font-size:16px!important;overflow-wrap:anywhere}.tfpa-individual-card-head p{margin-top:4px!important;color:#637389!important;font-size:12px!important;line-height:1.4!important}
.tfpa-individual-next{display:flex;flex-direction:column;gap:4px;margin-bottom:13px;padding:11px 12px;border:1px solid #dfE7f1;border-radius:10px;background:#f0f5fb}
.tfpa-individual-next small{color:#6b7b92;font-size:9px;font-weight:750;letter-spacing:.04em}.tfpa-individual-next strong{color:#274e73;font-size:14px}.tfpa-individual-next span{color:#64798c;font-size:11px;overflow-wrap:anywhere}
.tfpa-individual-card>.tfpa-editor{margin-top:7px}.tfpa-individual-card .tfpa-editor summary{min-height:43px;padding:10px 11px;font-size:12px}.tfpa-individual-card .tfpa-editor-body{padding:12px 0 4px}
.tfpa-individual-card .tfpa-smart-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfpa-individual-card .tfpa-smart-lesson-more{grid-template-columns:1fr;gap:10px}.tfpa-individual-card .tfpa-smart-lesson-more .tfpa-field{grid-column:auto}
.tfpa-individual-card .tfpa-actions{flex-direction:column;align-items:stretch;gap:9px;margin-top:12px;padding-top:12px}.tfpa-individual-card .tfpa-actions p{font-size:11px;max-width:none}.tfpa-individual-card .tfpa-actions .tfpa-btn{width:100%;font-size:13px}
.tfpa-individual-payment-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:10px 0 0;border-top:1px solid #e5e0ee;color:#6e43ae;font-size:12px;font-weight:700}
.tfpa-owner-content .tfpa-individual-rates{margin-bottom:18px;padding:18px!important;border-top:3px solid #986dcb;background:#fbf9fe}.tfpa-individual-rates .tfpa-owner-card-head{margin-bottom:14px}.tfpa-individual-rates .tfpa-owner-card-head h2{font-size:19px!important}.tfpa-individual-rates .tfpa-owner-card-head p{max-width:670px;margin-top:5px!important;color:#607085!important;font-size:12px!important;line-height:1.5!important}
.tfpa-individual-rate{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px);align-items:center;gap:14px;padding:13px 0;border-top:1px solid #e3ddeb;scroll-margin-top:110px}.tfpa-individual-rate>div{min-width:0}.tfpa-individual-rate strong{display:block;color:#2c3b54;font-size:14px;overflow-wrap:anywhere}.tfpa-individual-rate small{display:block;margin-top:4px;color:#788399;font-size:11px}
.tfpa-individual-rate .tfpa-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0;width:100%;margin:0}.tfpa-individual-rate .tfpa-field{margin:0;min-width:0}.tfpa-individual-rate .tfpa-field>span{font-size:11px}.tfpa-individual-rate .tfpa-actions{display:block;margin:0;padding:0;border:0}.tfpa-individual-rate .tfpa-btn{min-height:44px;padding:10px 14px;font-size:12px!important}
.tfpa-individual-add input:not([type=hidden]),.tfpa-individual-add select,.tfpa-individual-card input:not([type=hidden]),.tfpa-individual-card select,.tfpa-individual-card textarea,.tfpa-individual-rate input{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:10px 11px!important;border:1px solid #cbd7e4!important;border-radius:8px!important;background:#fff!important;color:#27394e!important;font-size:14px!important;box-sizing:border-box}
.tfpa-individual-add .tfpa-field>span,.tfpa-individual-card .tfpa-field>span{color:#4d6078!important;font-size:12px!important}
.tfpa-smart-lesson-grid>[data-lesson-group-fields],.tfpa-smart-lesson-grid>[data-lesson-individual-fields]{min-width:0}.tfpa-smart-lesson-grid>[data-lesson-group-fields] .tfpa-field,.tfpa-smart-lesson-grid>[data-lesson-individual-fields] .tfpa-field{margin:0}
.tfpa-member-individual-info{border-top:3px solid #9162ca!important;background:#fcfaff!important}.tfpa-member-individual-info h2{margin-top:6px!important}.tfpa-member-individual-info p{margin-top:8px!important;font-size:14px!important}.tfpa-member-individual-info .tfpa-member-primary-link{margin-top:14px}
@media(max-width:1100px){.tfpa-individual-cards{grid-template-columns:1fr}.tfpa-individual-card .tfpa-smart-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tfpa-individual-rate{grid-template-columns:1fr;gap:9px}.tfpa-individual-rate .tfpa-form{max-width:390px}.tfpa-individual-rates .tfpa-owner-card-head p{font-size:12px!important}.tfpa-owner-content .tfpa-individual-card,.tfpa-owner-content .tfpa-individual-add{padding:14px!important}.tfpa-individual-add input:not([type=hidden]),.tfpa-individual-add select,.tfpa-individual-card input:not([type=hidden]),.tfpa-individual-card select,.tfpa-individual-card textarea,.tfpa-individual-rate input{font-size:16px!important}.tfpa-training-tabs a{padding:8px 5px;font-size:12px}.tfpa-individual-add .tfpa-fields{grid-template-columns:1fr!important}}
@media(max-width:420px){.tfpa-individual-card .tfpa-smart-lesson-grid{grid-template-columns:1fr}.tfpa-individual-search-results{max-height:240px}.tfpa-owner-content .tfpa-individual-rates{padding:14px!important}}

/* Complete training details in the player calendar and mobile day panel. */
body.tfpa-member-app .tfpa-calendar-detail-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:14px 0;align-items:start}
body.tfpa-member-app .tfpa-calendar-detail-row>time{grid-column:1;grid-row:1;padding:0;font-size:13px;font-weight:650;line-height:1.5;white-space:nowrap}
body.tfpa-member-app .tfpa-calendar-detail-row>em{grid-column:2;grid-row:1;justify-self:end;margin:0;min-height:23px;font-size:10px;font-weight:600}
body.tfpa-member-app .tfpa-calendar-detail-copy{grid-column:1/-1;min-width:0}
body.tfpa-member-app .tfpa-calendar-detail-copy>strong{display:block;font-size:14px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
body.tfpa-member-app .tfpa-calendar-detail-meta{display:grid;gap:8px;margin:12px 0 0}
body.tfpa-member-app .tfpa-calendar-detail-meta>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:start;min-width:0}
body.tfpa-member-app .tfpa-calendar-detail-meta dt{margin:0;color:#64748b;font-size:11px;font-weight:500;line-height:1.5}
body.tfpa-member-app .tfpa-calendar-detail-meta dd{min-width:0;margin:0;color:#203e54;font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}
body.tfpa-member-app .tfpa-calendar-detail-note{margin:12px 0 0!important;padding:10px 11px;border-left:2px solid #9274d2;border-radius:0 7px 7px 0;background:#f0edf8;color:#42516b;font-size:12px!important;line-height:1.5!important;white-space:pre-wrap;overflow-wrap:anywhere}

/* Notice actions are available outside the editing form. */
.tfpa-news-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.tfpa-news-card__head>div{min-width:0}.tfpa-news-card__head h3{overflow-wrap:anywhere}
.tfpa-news-card__head form{margin:0;flex:0 0 auto}
.tfpa-news-delete{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:1px solid #eed0d5;border-radius:9px;padding:8px 11px;background:#fff6f6;color:#a2384b;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.tfpa-news-delete svg{width:16px;height:16px}.tfpa-news-card>p{overflow-wrap:anywhere}
.tfpa-notice-push-settings{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #dce6f1}
.tfpa-notice-push-settings>span{max-width:460px;font-size:12px;line-height:1.5;color:#526d85}
@media(max-width:600px){.tfpa-news-card__head{gap:8px}.tfpa-news-delete{padding:8px;font-size:11px}.tfpa-notice-push-settings{gap:8px}.tfpa-notice-push-settings>span{width:100%}}

/* Academy groups: readable names, compact cards and restrained colour. */
.tfpa-page .tfpa-public-group-card--clear{background:#fafbff;border-color:#d9d5eb;border-radius:17px;box-shadow:0 5px 18px #28385408}
.tfpa-public-group-card--clear::before{width:3px;background:#8a65cf}
.tfpa-public-group-card--clear .tfpa-public-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px 14px 21px;background:#f1edfa;border-bottom:1px solid #e5dff2}
.tfpa-public-group-card--clear .tfpa-public-group-head>div{min-width:0}
.tfpa-public-group-card--clear .tfpa-public-group-head h2{margin-top:7px!important;color:#24364b;font-size:clamp(17px,1.7vw,21px)!important;overflow-wrap:anywhere;text-wrap:pretty}
.tfpa-public-group-card--clear .tfpa-public-group-capacity{display:block;min-width:66px;padding:8px 9px;border:1px solid #dcd2ef;border-radius:10px;background:#e6def5;text-align:center}
.tfpa-public-group-card--clear .tfpa-public-group-capacity small{display:block;font-size:8px;color:#615080}
.tfpa-public-group-card--clear .tfpa-public-group-capacity strong{display:block;margin:3px 0 0;font-size:15px;color:#41315e}
.tfpa-public-group-card--clear .tfpa-public-group-meta{padding:12px 18px 10px 21px}
.tfpa-public-group-card--clear .tfpa-public-group-meta:empty{display:none}
.tfpa-public-group-card--clear .tfpa-public-group-offer{gap:12px;padding:12px 18px 13px 21px;background:#eef3f8;border-color:#e0e7ee}
.tfpa-public-group-card--clear .tfpa-public-group-offer strong{font-size:13px;line-height:1.4}
.tfpa-public-group-card--clear .tfpa-public-group-offer small{color:#5c7085}
.tfpa-public-group-card--clear .tfpa-public-signup{padding:0 18px 12px 21px}
.tfpa-public-group-card--clear .tfpa-public-signup .tfpa-editor>summary{min-height:48px;font-size:13px}
.tfpa-group-people{margin:0;padding:10px 18px 10px 21px;border:0;min-width:0}
.tfpa-page .tfpa-group-people>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border:1px solid #ded5ef;border-radius:10px;background:#f0ebf8;color:#543782;font-size:13px;cursor:pointer;list-style:none;user-select:none}
.tfpa-group-people>summary::-webkit-details-marker{display:none}
.tfpa-group-people>summary::marker{content:""}
.tfpa-group-people>summary:hover{background:#eae2f5}
.tfpa-group-people>summary:focus-visible{outline:3px solid #8a65cf;outline-offset:3px}
.tfpa-group-people-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.tfpa-group-people-title>strong{min-width:0;overflow-wrap:anywhere;color:inherit}
.tfpa-group-people-title>svg{width:18px;height:18px;flex-shrink:0}
.tfpa-group-people-count{display:grid;place-items:center;flex-shrink:0;min-width:27px;min-height:25px;padding:2px 6px;border-radius:7px;background:#dfd2f1;color:#443060;font-size:12px;font-weight:800}
.tfpa-group-people-caret{display:flex;flex-shrink:0;transform:rotate(90deg);transition:transform .15s ease}
.tfpa-group-people-caret>svg{width:16px;height:16px}
.tfpa-group-people[open]>summary .tfpa-group-people-title{color:#443060}
.tfpa-group-people[open]>summary .tfpa-group-people-caret{transform:rotate(-90deg)}
.tfpa-group-people-body{padding:11px 0 3px}
.tfpa-group-people-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;min-width:0}
.tfpa-group-people-head>strong{font-size:12px;color:#3b5067}
.tfpa-group-people-head>a{display:inline-flex;align-items:center;gap:5px;min-height:30px;color:#6842ad;font-size:11px;font-weight:750;flex-shrink:0}
.tfpa-group-people-head svg{width:14px;height:14px}
.tfpa-group-people-list{display:grid;gap:6px;list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8a5d8 transparent}
.tfpa-group-people-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 11px;border:1px solid #cce4d9;border-radius:9px;background:#eaf6f0}
.tfpa-group-people-list li.is-pending{border-color:#ecdfb6;background:#fff6df}
.tfpa-group-people-list strong{min-width:0;line-height:1.4;color:#243e36;font-size:13px;font-weight:750;overflow-wrap:anywhere}
.tfpa-group-people-list strong a{color:inherit;text-decoration:underline;text-decoration-color:#8db5a6;text-underline-offset:3px}
.tfpa-group-people-list li>span{flex-shrink:0;max-width:42%;font-size:10px;color:#426351;text-align:right;line-height:1.4}
.tfpa-group-people-list li.is-pending>span{color:#806321}
.tfpa-group-people-empty{font-size:12px!important;line-height:1.5!important;padding:8px 0 0;color:#60738a!important}

/* The parent entry opens an overview of all children, not one arbitrary signup. */
.tfpa-family-hero{padding:22px 26px;background:linear-gradient(115deg,#0b293d,#16665f);border-color:#296960}
.tfpa-family-hero h1{font-size:clamp(25px,2.5vw,32px)!important}
.tfpa-family-hero p{font-size:13px}
.tfpa-family-academies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;align-items:start}
.tfpa-family-academy-card{min-width:0;border:1px solid #d8d1e9;border-radius:17px;background:#f8f6fc;overflow:hidden}
.tfpa-family-academy-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid #e3dbee;background:#eee8f8}
.tfpa-family-academy-card>header>div{min-width:0}
.tfpa-family-academy-card>header .tfpa-eyebrow{font-size:9px;color:#70618d;overflow-wrap:anywhere}
.tfpa-family-academy-card>header h2{margin-top:5px;font-size:20px;overflow-wrap:anywhere}
.tfpa-family-academy-card>header>a{display:inline-flex;align-items:center;gap:5px;min-height:36px;flex-shrink:0;color:#6742a9;font-size:12px;font-weight:750}
.tfpa-family-academy-card>header svg{width:15px;height:15px}
.tfpa-family-people{display:grid;gap:9px;padding:13px}
.tfpa-family-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:13px 14px;border:1px solid #c7e2d3;border-left:3px solid #49a47b;border-radius:11px;background:#edf8f1}
.tfpa-family-person.is-pending{border-color:#e8d9ad;border-left-color:#d1a346;background:#fff7e5}
.tfpa-family-person-copy{min-width:0}
.tfpa-family-person-copy>small{display:block;margin-bottom:4px;color:#507365;font-size:8px;font-weight:800;letter-spacing:.08em}
.tfpa-family-person h3{font-size:16px;color:#1e3e35;overflow-wrap:anywhere}
.tfpa-family-person h3 a{color:inherit;text-decoration:underline;text-decoration-color:#a3c7b7;text-underline-offset:3px}
.tfpa-family-person-copy p{margin-top:4px;color:#49695e;font-size:12px;overflow-wrap:anywhere}
.tfpa-family-person-time{display:block;margin-top:4px;color:#46665a;font-size:11px;overflow-wrap:anywhere}
.tfpa-family-person-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}
.tfpa-family-person-status{display:inline-block;max-width:100%;padding:4px 8px;border:1px solid #c7e1d3;border-radius:7px;background:#dcefe3;color:#37634d;font-size:10px;font-weight:750;line-height:1.4;text-align:center}
.is-pending .tfpa-family-person-status{border-color:#ebd9a7;background:#f5e7bd;color:#795c20}
.tfpa-family-person-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 10px;border:1px solid #aacdbc;border-radius:8px;background:#fff;color:#245f48;font-size:11px;font-weight:750;line-height:1.3}
.tfpa-family-person-actions svg{width:14px;height:14px}
.tfpa-family-owner-entry{display:flex;align-items:center;gap:12px;min-height:62px;margin:-8px 0 20px;padding:13px 17px;border:1px solid #d6c4ed;border-radius:12px;background:#ebe2f8;color:#57348d}
.tfpa-family-owner-entry>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#dac9f3}
.tfpa-family-owner-entry>span svg{width:20px;height:20px}
.tfpa-family-owner-entry>div{min-width:0;flex:1}
.tfpa-family-owner-entry small{display:block;font-size:8px;font-weight:800;letter-spacing:.08em}
.tfpa-family-owner-entry strong{display:block;margin-top:4px;font-size:13px;overflow-wrap:anywhere}
.tfpa-family-owner-entry>svg{width:18px;height:18px}
.tfpa-family-history{margin:0 0 25px;border:1px solid #d7e1e8;border-radius:12px;background:#edf2f5}
.tfpa-family-history>summary{padding:15px 17px;min-height:48px;cursor:pointer;color:#56697c;font-size:13px;font-weight:750}
.tfpa-family-history>div{padding:0 15px 12px}
.tfpa-family-history a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;border-top:1px solid #d6e0e7;color:#495e74;font-size:12px}
.tfpa-family-history a strong,.tfpa-family-history a span{min-width:0;overflow-wrap:anywhere}
.tfpa-family-history a span{font-size:11px}
.tfpa-family-history a svg{grid-column:2;grid-row:1/3;width:16px;height:16px;align-self:center}

/* Reciprocal shortcuts also stay visible in the full owner / parent sidebar. */
.tfpa-page .tfpa-panel-role-links{display:grid;gap:8px;margin:4px 0 16px}
.tfpa-page .tfpa-panel-role-links>a{display:block!important;min-height:58px;padding:11px 12px!important;border:1px solid #7955b1!important;border-radius:11px!important;background:#392655!important;color:#fff!important;text-decoration:none!important}
.tfpa-panel-role-links>a>small{display:block;color:#d5bcfc;font-size:8px;font-weight:800;letter-spacing:.06em}
.tfpa-panel-role-links>a>strong{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;color:#fff;font-size:12px;line-height:1.4}
.tfpa-panel-role-links>a>strong svg{width:16px;height:16px;flex-shrink:0}
.tfpa-page .tfpa-panel-role-links>a.is-family{background:#17443f!important;border-color:#397e71!important}
.tfpa-panel-role-links>a.is-family>small{color:#a0dfcd}
.tfpa-panel-role-links>a:hover{filter:brightness(1.12)}
@media(max-width:900px){.tfpa-family-academies{grid-template-columns:1fr}}
@media(max-width:600px){
  .tfpa-family-hero{padding:18px}.tfpa-family-hero p{font-size:12px}
  .tfpa-family-academy-card>header{padding:15px}.tfpa-family-academy-card>header h2{font-size:18px}
  .tfpa-family-people{padding:10px}.tfpa-family-person{padding:12px}
  .tfpa-public-group-card--clear .tfpa-public-group-head{gap:9px;padding:14px 14px 12px 17px}
  .tfpa-group-people{padding:9px 14px 9px 17px}
  .tfpa-public-group-card--clear .tfpa-public-group-offer{padding:11px 14px 12px 17px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tfpa-public-group-card--clear .tfpa-public-signup{padding:0 14px 11px 17px}
}
@media(max-width:480px){
  .tfpa-family-person{grid-template-columns:minmax(0,1fr);gap:10px}
  .tfpa-family-person-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:9px}
  .tfpa-family-person-status{max-width:45%}.tfpa-family-person-actions>a{min-height:40px;flex-shrink:0}
  .tfpa-group-people-list li{gap:8px;padding:9px}.tfpa-group-people-list strong{font-size:12px}
}

/* Public academy offers: compact cards and local filters. */
.tfpa-page .tfpa-public-academy-hero{padding:20px 24px;margin-bottom:20px;border-radius:16px;background:linear-gradient(115deg,#0b253a 0%,#143c58 65%,#493181 100%)}
.tfpa-public-academy-hero>div{flex:1;min-width:0}
.tfpa-public-academy-hero h1{font-size:clamp(25px,2.4vw,32px);font-weight:700;line-height:1.2;margin:5px 0 8px;overflow-wrap:anywhere}
.tfpa-public-academy-hero p:empty{display:none}
.tfpa-public-academy-contact{margin-top:12px}
.tfpa-public-offers [hidden]{display:none!important}
.tfpa-public-offers .tfpa-public-academy-intro{align-items:center;margin:0 0 16px;padding:0;gap:16px}
.tfpa-public-offers .tfpa-public-academy-intro h2{margin:4px 0 5px;font-size:clamp(22px,2.2vw,27px);font-weight:700;line-height:1.2;color:#142f46}
.tfpa-public-offers .tfpa-public-academy-intro p{font-size:13px;line-height:1.5;color:#5a6d82}
.tfpa-offer-intro-note{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:#236f5e;font-size:12px;font-weight:550}
.tfpa-offer-intro-note svg{width:17px;height:17px}
.tfpa-offer-controls{padding:15px 16px;margin-bottom:18px;border:1px solid #dce4ee;border-radius:13px;background:#fff;box-shadow:0 3px 12px #21395004}
.tfpa-offer-filter-fields{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}
.tfpa-offer-filter-fields>label{display:block;flex:1 1 150px;min-width:0;margin:0}
.tfpa-offer-filter-fields>label>span{display:block;margin:0 0 5px;color:#566880;font-size:11px;font-weight:600}
.tfpa-offer-filter-fields>.tfpa-offer-search{flex:2 1 260px}
.tfpa-offer-search>div{position:relative}
.tfpa-offer-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7b90;pointer-events:none}
.tfpa-public-offers .tfpa-offer-filter-fields input,.tfpa-public-offers .tfpa-offer-filter-fields select{display:block;width:100%;min-width:0;min-height:40px!important;height:40px;max-width:100%;margin:0;padding:9px 11px;border:1px solid #d3dce8;border-radius:8px;background:#f9fbfe;color:#233d55;font-size:13px;line-height:1.4;box-sizing:border-box}
.tfpa-public-offers .tfpa-offer-filter-fields .tfpa-offer-search input{padding-left:38px}
.tfpa-offer-filter-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f5}
.tfpa-offer-filter-chips{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:7px;min-width:0;max-width:100%}
.tfpa-offer-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#465a71;font-family:inherit;font-size:12px;font-weight:550;line-height:1.3;cursor:pointer}
.tfpa-public-offers .tfpa-offer-chip{flex:0 0 auto;width:auto;max-width:100%;white-space:nowrap}
.tfpa-offer-chip [data-offer-filter-count]{display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:21px;padding:1px 5px;border-radius:6px;background:#eef2f7;color:#52637b;font-size:11px}
.tfpa-offer-chip[data-offer-filter="open"] [data-offer-filter-count]{background:#e6f6ef;color:#126b55}
.tfpa-offer-chip[data-offer-filter="waitlist"] [data-offer-filter-count]{background:#fff2dc;color:#8b5715}
.tfpa-offer-chip[data-offer-filter="mine"] [data-offer-filter-count]{background:#eee6fc;color:#6840ab}
.tfpa-offer-chip.is-active{border-color:#7541df;background:#7541df;color:#fff}
.tfpa-offer-chip:hover{border-color:#c6b2e8;background:#f4effb;color:#5b4192}
.tfpa-offer-chip.is-active:hover{border-color:#6835c9;background:#6835c9;color:#fff}
.tfpa-offer-chip.is-active [data-offer-filter-count]{background:#ffffff24;color:#fff}
.tfpa-offer-filter-feedback{display:flex;align-items:center;gap:10px;min-height:32px;font-size:11px;color:#68788b}
.tfpa-offer-reset{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 7px;border:0;border-radius:6px;background:#f1edfa;color:#6542a6;font-family:inherit;font-size:11px;font-weight:550;line-height:1.4;cursor:pointer}
.tfpa-offer-reset svg{width:14px;height:14px}
.tfpa-public-offers .tfpa-public-academy-layout{display:block}
.tfpa-public-offers .tfpa-public-group-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;min-width:0}
.tfpa-public-offers .tfpa-public-group-list>.tfpa-empty{grid-column:1/-1}
.tfpa-public-offers .tfpa-card.tfpa-public-offer-card{--offer-color:#138b73;--offer-soft:#e9f7f2;--offer-ink:#186b56;display:block;min-width:0;max-width:100%;margin:0!important;padding:0!important;border:1px solid #d9e3ee;border-radius:14px;background:#fff;box-shadow:0 4px 15px #1c355708}
.tfpa-public-offers .tfpa-public-offer-card[data-group-availability="waitlist"]{--offer-color:#dc9639;--offer-soft:#fff3e0;--offer-ink:#945e17}
.tfpa-public-offers .tfpa-public-offer-card[data-group-availability="closed"]{--offer-color:#94a3b8;--offer-soft:#eff3f7;--offer-ink:#56687f}
.tfpa-public-offers .tfpa-public-offer-card::before{inset:0 0 auto;width:auto;height:3px;background:var(--offer-color)}
.tfpa-public-offers .tfpa-public-offer-card.is-signup-open{border-color:#ba9bea;box-shadow:0 6px 20px #643db116}
.tfpa-public-offers .tfpa-public-group-head{display:block;padding:16px 16px 10px;background:#fff;border:0}
.tfpa-offer-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.tfpa-offer-status{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:4px 8px;border-radius:6px;background:var(--offer-soft);color:var(--offer-ink);font-size:11px;font-weight:600;line-height:1.35}
.tfpa-offer-status i{width:6px;height:6px;border-radius:50%;background:var(--offer-color);flex:0 0 6px}
.tfpa-offer-mine{display:inline-flex;align-items:center;gap:4px;color:#6942ae;font-size:10px;font-weight:550}
.tfpa-offer-mine svg{width:13px;height:13px}
.tfpa-public-offers .tfpa-public-group-head h3{margin:9px 0 0!important;font-size:18px!important;font-weight:650;line-height:1.35;color:#20374e;overflow-wrap:anywhere}
.tfpa-offer-main{padding:0 16px 14px;min-width:0}
.tfpa-offer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:3px 0 13px;min-width:0}
.tfpa-offer-facts>div{min-width:0}
.tfpa-offer-facts dt{margin:0 0 3px;font-size:10px;font-weight:500;line-height:1.4;color:#5b6e83}
.tfpa-offer-facts dd{margin:0;font-size:12px;font-weight:550;line-height:1.45;color:#2a435a;overflow-wrap:anywhere}
.tfpa-offer-about{margin:0 0 13px;padding:0;border:0}
.tfpa-offer-about summary{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:32px;list-style:none;color:#69509e;font-size:11px;font-weight:550;cursor:pointer}
.tfpa-offer-about summary::-webkit-details-marker{display:none}
.tfpa-offer-about summary svg{width:15px;height:15px;transform:rotate(90deg)}
.tfpa-offer-about[open] summary svg{transform:rotate(-90deg)}
.tfpa-offer-about p{padding:9px 10px;margin:5px 0 0!important;border-radius:7px;background:#f6f3fb;color:#53657a;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere}
.tfpa-offer-occupancy{margin:0 0 12px}
.tfpa-offer-occupancy>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:#5d6f84;font-size:10px}
.tfpa-offer-occupancy strong{color:#42576f;font-size:11px;font-weight:600}
.tfpa-public-offers .tfpa-offer-occupancy progress{display:block;height:4px;width:100%;margin:0;border:0;border-radius:10px;background:#edf1f6}
.tfpa-public-offers .tfpa-offer-occupancy progress::-webkit-progress-bar{background:#edf1f6}
.tfpa-public-offers .tfpa-offer-occupancy progress::-webkit-progress-value{background:var(--offer-color)}
.tfpa-public-offers .tfpa-offer-occupancy progress::-moz-progress-bar{background:var(--offer-color)}
.tfpa-offer-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #edf0f5;min-width:0}
.tfpa-offer-price>span{color:#5d6f84;font-size:11px}
.tfpa-offer-price>strong{color:#183b54;font-size:14px;font-weight:650;line-height:1.4;text-align:right;overflow-wrap:anywhere}
.tfpa-public-offers .tfpa-group-people{padding:0 16px 12px;background:#fff}
.tfpa-public-offers .tfpa-group-people>summary{min-height:40px;padding:9px 10px;border-radius:8px;background:#f1edfa;border:1px solid #e3d9f4;color:#694a9e}
.tfpa-public-offers .tfpa-group-people-title strong{font-size:12px;font-weight:600}
.tfpa-public-offers .tfpa-group-people-title svg{width:16px;height:16px}
.tfpa-public-offers .tfpa-group-people-count{font-size:11px;font-weight:600}
.tfpa-public-offers .tfpa-group-people-list{max-height:240px;overflow:auto}
.tfpa-public-offers .tfpa-public-signup{padding:0 16px 14px;background:#fff}
.tfpa-public-offers .tfpa-public-signup .tfpa-editor>summary{min-height:40px;padding:10px 12px;border-radius:8px;background:linear-gradient(110deg,#7639e3,#4964dc);color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.4}
.tfpa-public-offers .tfpa-public-signup .tfpa-editor>summary>span{width:22px;height:22px;border-radius:5px;background:#ffffff26;color:#fff;font-size:17px;font-weight:500}
.tfpa-public-offers .tfpa-public-signup .tfpa-editor[open]>summary>span{transform:rotate(45deg)}
.tfpa-public-offers .tfpa-public-signup .tfpa-editor-body{margin-top:11px;padding:13px 12px!important;border:1px solid #e5dff1;border-radius:9px;background:#faf9fd}
.tfpa-public-offers .tfpa-public-signup .tfpa-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px;margin:0;min-width:0}
.tfpa-public-offers .tfpa-public-signup .tfpa-field{min-width:0;margin:0}
.tfpa-public-offers .tfpa-public-signup .tfpa-field>span{display:block;margin:0 0 5px;font-size:11px;font-weight:550;color:#4f627a}
.tfpa-public-offers .tfpa-public-signup .tfpa-field:has([name="family_child_id"]),.tfpa-public-offers .tfpa-public-signup .tfpa-field:has(textarea),.tfpa-public-offers .tfpa-public-signup .tfpa-check,.tfpa-public-offers .tfpa-public-signup .tfpa-child-fields,.tfpa-public-offers .tfpa-public-signup .tfpa-public-form-note,.tfpa-public-offers .tfpa-public-signup .tfpa-actions{grid-column:1/-1}
.tfpa-public-offers .tfpa-public-signup .tfpa-field input:not([type=checkbox]):not([type=hidden]),.tfpa-public-offers .tfpa-public-signup .tfpa-field select{min-height:38px!important;height:38px;min-width:0;max-width:100%;padding:8px 10px;border-radius:7px;font-size:13px;line-height:1.4;box-sizing:border-box}
.tfpa-public-offers .tfpa-public-signup .tfpa-field textarea{min-height:76px;padding:9px 10px;font-size:13px;border-radius:7px;line-height:1.45}
.tfpa-public-offers .tfpa-public-signup .tfpa-child-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:11px;border-radius:8px;background:#f1edf9;border-color:#e2d7f3}
.tfpa-public-offers .tfpa-public-signup .tfpa-child-account-search,.tfpa-public-offers .tfpa-public-signup .tfpa-child-account-results,.tfpa-public-offers .tfpa-public-signup .tfpa-child-account-selected,.tfpa-public-offers .tfpa-public-signup .tfpa-child-account-feedback{grid-column:1/-1;margin:0}
.tfpa-public-offers .tfpa-public-signup .tfpa-child-account-search .tfpa-field{margin:0}
.tfpa-public-offers .tfpa-public-signup .tfpa-child-account-hint{margin-top:7px;font-size:11px;line-height:1.5}
.tfpa-public-offers .tfpa-public-signup .tfpa-check{gap:8px;padding:3px 0;font-size:11px;line-height:1.5;align-items:start}
.tfpa-public-offers .tfpa-public-signup .tfpa-public-form-note{padding:8px 9px;font-size:10px;line-height:1.5;background:#edf4fb;color:#4b6680}
.tfpa-public-offers .tfpa-public-signup .tfpa-actions{display:block;margin:0;padding-top:11px}
.tfpa-public-offers .tfpa-public-signup .tfpa-actions p{margin:0 0 9px;font-size:10px;line-height:1.4;color:#65768d}
.tfpa-public-offers .tfpa-public-signup .tfpa-actions .tfpa-btn{min-height:40px;width:100%;padding:9px 12px;border-radius:7px;font-size:13px!important;font-weight:600;box-shadow:none}
.tfpa-public-offers .tfpa-public-group-login{display:flex;margin:0 16px 14px;width:calc(100% - 32px);min-height:40px;padding:10px 11px;border-radius:8px;font-size:12px!important;font-weight:600;background:linear-gradient(110deg,#7639e3,#4964dc)}
.tfpa-offer-empty{margin:0;padding:26px 18px;border:1px dashed #cfdaea;border-radius:12px;background:#fff;text-align:center}
.tfpa-offer-empty>strong{display:block;color:#2a435a;font-size:17px;font-weight:600}
.tfpa-offer-empty p{margin:7px 0 14px!important;color:#6a7b90;font-size:13px!important}
.tfpa-offer-note{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:17px 0 0!important;padding:0 8px;color:#566b7f;font-size:12px!important;line-height:1.5!important}
.tfpa-offer-note svg{width:16px;height:16px;flex:0 0 16px;color:#268975;margin-top:1px}
.tfpa-public-offers button:focus-visible,.tfpa-public-offers input:focus-visible,.tfpa-public-offers select:focus-visible,.tfpa-public-offers summary:focus-visible{outline:3px solid #8353d4;outline-offset:2px}
@media(max-width:1179px){.tfpa-public-offers .tfpa-public-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){
  .tfpa-page .tfpa-public-academy-hero{padding:18px;margin-bottom:18px}
  .tfpa-public-offers .tfpa-public-academy-intro{display:block;margin-bottom:14px}
  .tfpa-offer-intro-note{margin-top:8px;font-size:11px}
  .tfpa-offer-controls{padding:13px 12px;margin-bottom:14px}
  .tfpa-offer-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tfpa-offer-filter-fields>.tfpa-offer-search{grid-column:1/-1}
  .tfpa-public-offers .tfpa-offer-filter-fields input,.tfpa-public-offers .tfpa-offer-filter-fields select{height:44px;min-height:44px!important;font-size:16px}
  .tfpa-offer-filter-bottom{gap:8px;padding-top:11px;margin-top:11px}
  .tfpa-offer-filter-chips{gap:6px;width:100%}
  .tfpa-offer-chip{min-height:44px;padding:8px 10px;font-size:12px}
  .tfpa-offer-filter-feedback{width:100%;justify-content:space-between}
  .tfpa-offer-reset{min-height:40px}
  .tfpa-public-offers .tfpa-public-group-list{grid-template-columns:minmax(0,1fr);gap:13px}
  .tfpa-public-offers .tfpa-public-signup .tfpa-editor>summary,.tfpa-public-offers .tfpa-public-group-login{min-height:44px}
  .tfpa-public-offers .tfpa-public-signup .tfpa-field input:not([type=checkbox]):not([type=hidden]),.tfpa-public-offers .tfpa-public-signup .tfpa-field select{height:44px;min-height:44px!important;font-size:16px}
  .tfpa-public-offers .tfpa-public-signup .tfpa-field textarea{font-size:16px}
  .tfpa-public-offers .tfpa-public-signup .tfpa-actions .tfpa-btn{min-height:44px}
  .tfpa-offer-note{justify-content:flex-start;font-size:11px!important}
}
@media(max-width:419px){.tfpa-public-offers .tfpa-public-signup .tfpa-form,.tfpa-public-offers .tfpa-public-signup .tfpa-child-fields{grid-template-columns:minmax(0,1fr)}.tfpa-public-offers .tfpa-public-group-head,.tfpa-offer-main{padding-left:14px;padding-right:14px}.tfpa-public-offers .tfpa-public-signup,.tfpa-public-offers .tfpa-group-people{padding-left:14px;padding-right:14px}}

/* Kategorie grup: kolor wybiera właściciel, niezależnie od dostępności. */
.tfpa-page [data-category-color]{--category-accent:#8253d9;--category-surface:#f5f0fc;--category-border:#ded1f3;--category-label:#e9ddfa;--category-ink:#5b338f}
.tfpa-page [data-category-color="red"]{--category-accent:#ed344e;--category-surface:#fff0f2;--category-border:#f7bcc7;--category-label:#ffd3dc;--category-ink:#9f1736}
.tfpa-page [data-category-color="orange"]{--category-accent:#f78512;--category-surface:#fff2e5;--category-border:#ffd0a0;--category-label:#ffdab0;--category-ink:#954300}
.tfpa-page [data-category-color="yellow"]{--category-accent:#ecb720;--category-surface:#fffae2;--category-border:#eddb87;--category-label:#ffeb9b;--category-ink:#765200}
.tfpa-page [data-category-color="green"]{--category-accent:#0db767;--category-surface:#edf9f0;--category-border:#bce4c6;--category-label:#c5efd4;--category-ink:#146037}
.tfpa-page .tfpa-category-label{display:inline-flex;align-items:center;max-width:100%;min-height:23px;padding:3px 9px;border-radius:20px;background:var(--category-label);color:var(--category-ink);font-size:11px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.tfpa-page .tfpa-public-academy-hero{min-height:0;margin-bottom:15px;padding:0 0 13px;border:0;border-bottom:1px solid #d8e3ef;border-radius:0;background:transparent;box-shadow:none;color:#25415c}
.tfpa-page .tfpa-public-academy-hero::before,.tfpa-page .tfpa-public-academy-hero::after{display:none}
.tfpa-page .tfpa-public-academy-hero h1{margin:4px 0 5px;font-size:22px!important;font-weight:650;line-height:1.3;color:#1c3852;-webkit-text-fill-color:currentColor}
.tfpa-page .tfpa-public-academy-hero .tfpa-eyebrow{font-size:9px;color:#567089}
.tfpa-page .tfpa-public-academy-hero p{margin:0;font-size:12px;color:#536b82}
.tfpa-page .tfpa-public-academy-contact{margin-top:8px;gap:8px 12px;font-size:11px;color:#46617b}
.tfpa-page .tfpa-public-academy-contact span{color:#46617b}
.tfpa-page .tfpa-public-academy-hero>.tfpa-btn{min-height:34px;padding:7px 10px;border:1px solid #d9cdeb;border-radius:8px;background:#f0e9fa;color:#603696;font-size:11px;font-weight:550;box-shadow:none}
.tfpa-public-offers .tfpa-public-academy-intro{margin-bottom:14px;gap:12px}
.tfpa-public-offers .tfpa-public-academy-intro h2{font-size:24px;font-weight:650}
.tfpa-public-offers .tfpa-public-academy-intro p{font-size:13px;color:#536b83}
.tfpa-offer-manage{display:inline-flex;align-items:center;gap:6px;color:#6834bd;font-size:12px;font-weight:600;white-space:nowrap}
.tfpa-offer-manage svg{width:16px;height:16px}
.tfpa-page .tfpa-offer-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;margin:0 0 17px;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none}
.tfpa-offer-search-row{display:flex;align-items:center;gap:9px;min-width:0}
.tfpa-offer-search-row .tfpa-offer-search{display:block;flex:1;min-width:0;margin:0}
.tfpa-offer-search-row .tfpa-offer-search>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tfpa-public-offers .tfpa-offer-search-row input{display:block;width:100%;min-width:0;height:44px!important;min-height:44px!important;max-width:100%;margin:0;padding:10px 12px 10px 38px;border:1px solid #cbd9e8;border-radius:9px;background:#ffffffdc;color:#1d3853;font-family:inherit;font-size:14px!important;line-height:1.4;box-sizing:border-box}
.tfpa-page .tfpa-offer-controls .tfpa-offer-filter-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;height:44px;min-height:44px!important;width:auto;max-width:130px;margin:0;padding:9px 12px;border:1px solid #cbd9e8;border-radius:9px;background:#fff;color:#233d58;font-family:inherit;font-size:12px!important;font-weight:600;line-height:1.3;box-shadow:none;cursor:pointer}
.tfpa-offer-filter-toggle svg{width:18px;height:18px;flex:0 0 18px}
.tfpa-offer-filter-toggle b{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#733be0;color:#fff;font-size:10px;font-weight:550}
.tfpa-page .tfpa-offer-controls .tfpa-offer-filter-toggle.is-active{background:#f0e9fc;border-color:#b9a0e7;color:#61369d}
.tfpa-offer-filter-bottom{flex-wrap:nowrap;gap:10px;margin:0;padding:0;border:0;min-width:0}
.tfpa-public-offers .tfpa-offer-filter-chips{display:flex;flex-wrap:nowrap!important;gap:6px;min-width:0;max-width:100%;width:auto}
.tfpa-page .tfpa-public-offers .tfpa-offer-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;width:auto;height:36px!important;min-height:36px!important;max-width:100%;margin:0;padding:6px 10px!important;border:1px solid transparent;border-radius:20px;background:#e4eff8;color:#264965;font-family:inherit;font-size:12px!important;font-weight:550!important;line-height:1.3!important;white-space:nowrap;box-shadow:none;letter-spacing:normal}
.tfpa-page .tfpa-public-offers .tfpa-offer-chip[data-offer-filter="open"]{background:#dff3ee;color:#14644e}
.tfpa-page .tfpa-public-offers .tfpa-offer-chip.is-active{background:#7538e5;border-color:#7538e5;color:#fff}
.tfpa-page .tfpa-public-offers .tfpa-offer-chip:hover{border-color:#ae8cde}
.tfpa-page .tfpa-public-offers .tfpa-offer-chip [data-offer-filter-count]{min-width:13px;min-height:0;height:auto;margin:0;padding:0 1px;background:transparent;color:inherit;border-radius:0;font-size:11px;font-weight:500}
.tfpa-offer-filter-feedback{flex:0 0 auto;gap:7px;min-height:20px;width:auto;margin:0;font-size:11px;color:#546c84}
.tfpa-page .tfpa-offer-reset{height:26px;min-height:26px!important;width:auto;padding:3px 5px;font-size:10px!important;line-height:1.3}
.tfpa-offer-advanced{grid-column:1/-1;min-width:0;padding:13px 14px;border:1px solid #d5ddeb;border-radius:10px;background:#fbfaff;box-shadow:0 3px 10px #26426608}
.tfpa-offer-advanced-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#243f59;font-size:13px}
.tfpa-page .tfpa-offer-advanced-head button{display:inline-flex;align-items:center;gap:5px;min-height:32px!important;width:auto;padding:5px 8px;border:0;border-radius:7px;background:#ede4fb;color:#61399b;font-family:inherit;font-size:11px!important;cursor:pointer}
.tfpa-offer-advanced-head svg{width:14px;height:14px}
.tfpa-offer-advanced .tfpa-offer-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:10px}
.tfpa-offer-advanced .tfpa-offer-filter-fields>label{min-width:0;max-width:100%;margin:0}
.tfpa-offer-advanced .tfpa-offer-filter-fields>label>span{font-size:11px;color:#53677e}
.tfpa-public-offers .tfpa-offer-advanced select{height:44px;min-height:44px!important;background:#fff;font-size:13px}
.tfpa-page .tfpa-public-offers .tfpa-public-group-list{align-items:stretch}
.tfpa-page .tfpa-public-offers .tfpa-card.tfpa-public-offer-card{display:flex;flex-direction:column;background:var(--category-surface)!important;border-color:var(--category-border);border-radius:12px;box-shadow:0 3px 10px #1b385b05;color:#19354e}
.tfpa-page .tfpa-public-offers .tfpa-public-group-list.has-expanded-offer{align-items:start}
.tfpa-page .tfpa-public-offers .tfpa-public-group-list.has-expanded-offer .tfpa-public-offer-card{display:block}
.tfpa-page .tfpa-public-offers .tfpa-public-offer-card::before{inset:0 auto 0 0;width:4px;height:auto;background:var(--category-accent)}
.tfpa-page .tfpa-public-offers .tfpa-public-group-head{padding:14px 14px 9px;background:transparent;border:0}
.tfpa-offer-category-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.tfpa-offer-category-line:empty{display:none}
.tfpa-offer-title-line{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;margin-top:9px}
.tfpa-page .tfpa-public-offers .tfpa-public-group-head h3{flex:1;min-width:0;margin:0!important;font-size:17px!important;font-weight:600!important;line-height:1.35;color:#19354e;overflow-wrap:anywhere}
.tfpa-public-offers .tfpa-offer-status{flex:0 0 auto;min-height:22px;max-width:48%;padding:3px 7px;border-radius:15px;background:#d9f2eb;color:#155f4c;font-size:10px;font-weight:550;line-height:1.35;white-space:normal}
.tfpa-offer-status i{width:5px;height:5px;flex:0 0 5px;background:#148569}
.tfpa-public-offers [data-group-availability="waitlist"] .tfpa-offer-status{background:#fff0c9;color:#795300}
.tfpa-public-offers [data-group-availability="waitlist"] .tfpa-offer-status i{background:#a46d09}
.tfpa-public-offers [data-group-availability="closed"] .tfpa-offer-status{background:#e5ebf2;color:#465d75}
.tfpa-public-offers [data-group-availability="closed"] .tfpa-offer-status i{background:#677c91}
.tfpa-offer-mine{flex:0 0 auto;white-space:nowrap;font-size:10px;color:#61349d}
.tfpa-public-offers .tfpa-offer-main{padding:0 14px 9px}
.tfpa-offer-facts{gap:7px 10px;margin:2px 0 10px}
.tfpa-offer-facts dt{font-size:10px;color:#4f667c}
.tfpa-offer-facts dd{font-size:12px;font-weight:500;color:#233f59}
.tfpa-offer-about{margin-bottom:9px}
.tfpa-offer-about summary{min-height:30px;font-size:11px}
.tfpa-offer-occupancy{margin:2px 0 10px}
.tfpa-offer-occupancy>div{margin-bottom:6px;font-size:12px;color:#264760}
.tfpa-offer-occupancy strong{color:#264760;font-size:12px;font-weight:500}
.tfpa-page .tfpa-public-offers .tfpa-offer-occupancy progress{height:6px;background:#dcdfe7;overflow:hidden}
.tfpa-page .tfpa-public-offers .tfpa-offer-occupancy progress::-webkit-progress-bar{background:#dcdfe7}
.tfpa-page .tfpa-public-offers .tfpa-offer-occupancy progress::-webkit-progress-value{background:var(--category-accent);border-radius:10px}
.tfpa-page .tfpa-public-offers .tfpa-offer-occupancy progress::-moz-progress-bar{background:var(--category-accent);border-radius:10px}
.tfpa-offer-price{gap:10px;padding-top:9px;border-top-color:#26496717}
.tfpa-offer-price>span{font-size:11px;color:#4b647c}
.tfpa-offer-price>strong{font-size:13px!important;font-weight:550!important;color:#203f59}
.tfpa-page .tfpa-public-offers .tfpa-group-people{padding:0 14px 8px;background:transparent}
.tfpa-page .tfpa-public-offers .tfpa-group-people>summary{min-height:34px;padding:5px 0;border:0;border-top:1px solid #26496717;border-radius:0;background:transparent;color:#264760}
.tfpa-public-offers .tfpa-group-people-title strong{font-size:12px;font-weight:500}
.tfpa-public-offers .tfpa-group-people-count{width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0 2px;border-radius:0;background:transparent;color:#264760;font-size:12px;font-weight:500}
.tfpa-public-offers .tfpa-group-people-caret{width:20px;height:20px}
.tfpa-public-offers .tfpa-group-people-caret svg{width:15px;height:15px}
.tfpa-public-offers .tfpa-group-people-body{padding:10px;border:1px solid var(--category-border);border-radius:8px;background:#ffffffc9}
.tfpa-page .tfpa-public-offers .tfpa-public-signup{margin-top:auto;padding:0 14px 14px;background:transparent}
.tfpa-page .tfpa-public-offers .tfpa-public-signup .tfpa-editor>summary{justify-content:center;min-height:44px!important;padding:10px 12px;border-radius:8px;background:#7538e5;color:#fff!important;font-size:13px!important;font-weight:550!important;line-height:1.35}
.tfpa-public-offers .tfpa-public-signup .tfpa-editor>summary>span{display:none}
.tfpa-public-offers .tfpa-public-signup .tfpa-editor-body{background:#ffffffde}
.tfpa-page .tfpa-public-offers .tfpa-public-group-login{min-height:44px;margin:auto 14px 14px;width:calc(100% - 28px);background:#7538e5;font-size:13px!important;font-weight:550}
.tfpa-offer-closed-note{display:flex;align-items:center;justify-content:center;min-height:44px;margin:auto 14px 14px;padding:10px 12px;border-radius:8px;background:#dce7ef;color:#4e647c;font-size:13px;font-weight:550;line-height:1.35}
.tfpa-group-color-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;grid-column:1/-1;min-width:0;margin:14px 0 16px}
.tfpa-group-color-fieldset{min-width:0;margin:0;padding:0;border:0}
.tfpa-group-color-fieldset legend{padding:0;margin-bottom:8px;color:#25405b;font-size:13px;font-weight:600}
.tfpa-group-color-options{display:flex;flex-wrap:wrap;gap:7px}
.tfpa-group-color-choice{position:relative;min-width:0;margin:0;cursor:pointer}
.tfpa-group-color-choice>input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.tfpa-group-color-choice>span{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #d4deeb;border-radius:8px;background:#fff;color:#25405b;font-size:12px;line-height:1.4}
.tfpa-group-color-choice b{font-weight:500}
.tfpa-group-color-choice i{width:20px;height:20px;flex:0 0 20px;border:1px solid #15314d10;border-radius:50%;background:var(--category-accent)}
.tfpa-group-color-choice em{display:none;width:17px;height:17px;align-items:center;justify-content:center;border-radius:50%;background:#7436df;color:#fff;font-size:11px;font-style:normal}
.tfpa-group-color-choice input:checked+span{border-color:#7e42e0;background:#f7f2ff;box-shadow:0 0 0 1px #7e42e0}
.tfpa-group-color-choice input:checked+span em{display:inline-flex}
.tfpa-group-color-choice input:focus-visible+span{outline:3px solid #8353d4;outline-offset:3px}
.tfpa-group-color-fieldset p{margin:8px 0 0!important;color:#526b83;font-size:11px!important;line-height:1.5}
.tfpa-group-color-preview{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:12px 14px;border:1px solid var(--category-border);border-left:4px solid var(--category-accent);border-radius:9px;background:var(--category-surface);color:#1d3b55}
.tfpa-group-color-preview>small{font-size:10px;color:#506980}
.tfpa-group-color-preview>strong{font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.tfpa-page .tfpa-owner-group-card[data-category-color]{border-color:var(--category-border);border-left:4px solid var(--category-accent);background:var(--category-surface)}
.tfpa-owner-group-card>.tfpa-category-label{margin-top:10px}
.tfpa-owner-group-card>.tfpa-category-label+h3{margin-top:8px}
@media(max-width:1099px){
  .tfpa-page .tfpa-offer-controls{grid-template-columns:minmax(0,1fr);gap:9px}
  .tfpa-offer-filter-bottom{justify-content:space-between}
}
@media(max-width:759px){
  .tfpa-page .tfpa-public-academy-hero{padding:0 0 12px;margin-bottom:14px}
  .tfpa-page .tfpa-public-academy-hero h1{font-size:20px!important}
  .tfpa-public-offers .tfpa-public-academy-intro{display:flex;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}
  .tfpa-public-offers .tfpa-public-academy-intro h2{font-size:22px}
  .tfpa-public-offers .tfpa-public-academy-intro p{font-size:12px}
  .tfpa-offer-manage{font-size:11px}
  .tfpa-page .tfpa-offer-controls{margin-bottom:14px;gap:8px}
  .tfpa-public-offers .tfpa-offer-search-row input{font-size:16px!important}
  .tfpa-page .tfpa-offer-controls .tfpa-offer-filter-toggle{padding:9px 10px;max-width:112px}
  .tfpa-offer-filter-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
  .tfpa-public-offers .tfpa-offer-filter-chips{width:100%;gap:6px}
  .tfpa-page .tfpa-public-offers .tfpa-offer-chip{flex:1 1 0;min-width:0;gap:4px;padding:6px 8px!important;font-size:12px!important}
  .tfpa-offer-filter-feedback{width:100%;min-height:18px;justify-content:space-between;font-size:10px}
  .tfpa-offer-advanced .tfpa-offer-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tfpa-public-offers .tfpa-offer-advanced select{font-size:16px}
  .tfpa-public-offers .tfpa-public-group-list{gap:12px}
  .tfpa-offer-title-line{align-items:flex-start}
  .tfpa-public-offers .tfpa-offer-status{max-width:46%;font-size:10px}
}
@media(max-width:419px){
  .tfpa-offer-advanced .tfpa-offer-filter-fields{grid-template-columns:minmax(0,1fr)}
  .tfpa-group-color-choice>span{padding:8px;font-size:11px;gap:5px}
}


/* Owner management: compact navigation and explicit 1:1 actions. */
body.tfpa-owner-app .tfpa-page{background:linear-gradient(125deg,#f6f8fc,#f3f7fb);font-size:14px}
body.tfpa-owner-app .tfpa-owner-context{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin:0 0 12px;color:#607385;font-size:13px}
body.tfpa-owner-app .tfpa-owner-context a{display:inline-flex;align-items:center;gap:6px;color:#087580;font-weight:500;min-height:44px}
body.tfpa-owner-app .tfpa-owner-context svg{width:16px;height:16px}
body.tfpa-owner-app .tfpa-owner-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}
body.tfpa-owner-app .tfpa-owner-sidebar{padding:14px 12px;border-radius:12px;background:#fff;box-shadow:0 6px 24px #16344e06}
body.tfpa-owner-app .tfpa-owner-sidebar .tfpa-academy-switch-field{max-width:none;margin:0}
body.tfpa-owner-app .tfpa-owner-sidebar .tfpa-field>span{font-size:12px!important;font-weight:500!important;color:#607385!important}
body.tfpa-owner-app .tfpa-owner-sidebar select{min-height:44px!important;padding:9px 10px!important;font-size:14px!important;font-weight:500!important;color:#213548!important;background:#fff!important;border:1px solid #ccdbe6!important;border-radius:8px!important;line-height:1.4}
body.tfpa-owner-app .tfpa-owner-academy-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:9px 0 16px}
body.tfpa-owner-app .tfpa-owner-academy-meta .tfpa-badge{padding:3px 7px;font-size:11px;font-weight:500;border-radius:6px;background:#e8f7ed;color:#176543}
body.tfpa-owner-app .tfpa-owner-academy-meta .tfpa-badge--hidden{background:#eef1f5;color:#526177}
body.tfpa-owner-app .tfpa-owner-academy-meta a{display:inline-flex;align-items:center;gap:4px;min-height:30px;color:#087580;font-size:12px;font-weight:500}
body.tfpa-owner-app .tfpa-owner-academy-meta svg{width:14px;height:14px}
body.tfpa-owner-app .tfpa-owner-sidebar .tfpa-owner-nav{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;overflow:visible}
body.tfpa-owner-app .tfpa-owner-sidebar .tfpa-owner-nav a{min-height:44px;padding:10px 9px;border-radius:8px;color:#526583;font-size:13px!important;font-weight:500!important;box-shadow:none;line-height:1.35;white-space:normal}
body.tfpa-owner-app .tfpa-owner-sidebar .tfpa-owner-nav a svg{display:block;flex-shrink:0;width:19px;height:19px}
body.tfpa-owner-app .tfpa-owner-sidebar .tfpa-owner-nav a:hover{background:#f5f1fd;color:#6030b4}
body.tfpa-owner-app .tfpa-owner-sidebar .tfpa-owner-nav a[aria-current]{background:#efe7fc;color:#6130c1;box-shadow:none}
body.tfpa-owner-app .tfpa-owner-mobile-nav{display:none}
body.tfpa-owner-app .tfpa-owner-content{min-width:0}
body.tfpa-owner-app .tfpa-owner-content>.tfpa-section-heading{margin-bottom:16px}
body.tfpa-owner-app .tfpa-owner-content>.tfpa-section-heading>.tfpa-eyebrow{display:none}
body.tfpa-owner-app .tfpa-owner-content>.tfpa-section-heading h2{font-size:24px!important;font-weight:600!important;line-height:1.3;letter-spacing:-.025em;margin:0 0 5px;text-wrap:pretty}
body.tfpa-owner-app .tfpa-owner-content>.tfpa-section-heading p{font-size:14px!important;font-weight:400!important;color:#607385!important;line-height:1.5;margin:0;max-width:720px}
body.tfpa-owner-app .tfpa-owner-content .tfpa-training-tabs{max-width:none;gap:4px;padding:4px;margin:0 0 18px;border-radius:9px;border-color:#e1d9f4;background:#f3effc}
body.tfpa-owner-app .tfpa-training-tabs a{min-height:44px;padding:9px 10px;font-size:14px;font-weight:500;border-radius:6px;color:#3c4b6b;box-shadow:none}
body.tfpa-owner-app .tfpa-training-tabs a[aria-current]{background:#7134e8;border-color:#7134e8;color:#fff;box-shadow:none}
.tfpa-training-label-short{display:none}
body.tfpa-owner-app .tfpa-individual-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 18px}
body.tfpa-owner-app .tfpa-individual-search{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 12px;border:1px solid #ccdbe6;border-radius:8px;background:#fff;color:#62738d}
body.tfpa-owner-app .tfpa-individual-search svg{width:18px;height:18px;flex-shrink:0}
body.tfpa-owner-app .tfpa-individual-search input{width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#213548!important;font-size:14px!important;font-weight:400!important;outline-offset:3px}
body.tfpa-owner-app .tfpa-individual-search:focus-within{outline:2px solid #8150df;outline-offset:2px}
body.tfpa-owner-app .tfpa-individual-toolbar>.tfpa-btn,body.tfpa-owner-app .tfpa-individual-primary-actions>.tfpa-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid #7134e8;border-radius:8px;background:#7134e8;color:#fff!important;font-size:14px!important;font-weight:500!important;line-height:1.4;box-shadow:none;white-space:nowrap}
body.tfpa-owner-app .tfpa-individual-toolbar>.tfpa-btn:hover,body.tfpa-owner-app .tfpa-individual-primary-actions>.tfpa-btn:hover{background:#612ad1;border-color:#612ad1;color:#fff!important;transform:none}
body.tfpa-owner-app .tfpa-owner-content .tfpa-individual-add{max-width:none;padding:14px!important;margin:0 0 18px;border:1px solid #e1d9f4;border-radius:10px;background:#f7f3ff}
body.tfpa-owner-app .tfpa-individual-add summary{min-height:44px;padding:8px 0;font-size:14px;font-weight:500;line-height:1.4}
body.tfpa-owner-app .tfpa-owner-enhanced .tfpa-individual-add:not(.is-open){display:none}
body.tfpa-owner-app .tfpa-individual-list-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}
body.tfpa-owner-app .tfpa-individual-list-head h3{font-size:17px!important;font-weight:600!important;line-height:1.4}
body.tfpa-owner-app .tfpa-individual-list-head>span{padding:3px 8px;border-radius:20px;background:#ebeafd;color:#445579;font-size:11px;white-space:nowrap}
body.tfpa-owner-app .tfpa-individual-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
body.tfpa-owner-app .tfpa-individual-cards.has-open-editor{align-items:start}
body.tfpa-owner-app .tfpa-owner-content .tfpa-individual-card{display:flex;flex-direction:column;min-width:0;padding:14px!important;border:1px solid #e5def2;border-top:4px solid #b498f2;border-radius:10px;background:#fff;box-shadow:0 2px 7px #142d4204}
body.tfpa-owner-app .tfpa-individual-card-head{gap:10px;min-height:60px;margin:-1px -14px 12px;padding:9px 14px;background:#f8f4ff;border-bottom:1px solid #eee7f9}
body.tfpa-owner-app .tfpa-individual-avatar{width:36px;height:36px;flex-basis:36px;border-radius:50%;font-size:12px;font-weight:600;background:#e8dffa;color:#6540b1}
body.tfpa-owner-app .tfpa-individual-card-head h3{flex:1;min-width:0;font-size:16px!important;font-weight:600!important;line-height:1.35;overflow-wrap:anywhere;text-wrap:pretty}
body.tfpa-owner-app .tfpa-individual-type{flex-shrink:0;margin:0;padding:4px 6px;font-size:11px;font-weight:500;letter-spacing:0;color:#6131b7;background:#ebe3fc}
body.tfpa-owner-app .tfpa-individual-meta{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
body.tfpa-owner-app .tfpa-individual-meta p{display:flex;align-items:flex-start;gap:7px;color:#596b83!important;font-size:13px!important;font-weight:400!important;line-height:1.4;margin:0!important}
body.tfpa-owner-app .tfpa-individual-meta svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px}
body.tfpa-owner-app .tfpa-individual-meta span{min-width:0;overflow-wrap:anywhere}
body.tfpa-owner-app .tfpa-individual-next{display:flex;flex-direction:row;align-items:flex-start;gap:9px;margin:0 0 10px;padding:10px 11px;border:0;border-radius:8px;background:#edf8f6;color:#086a77;min-height:60px}
body.tfpa-owner-app .tfpa-individual-next>svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}
body.tfpa-owner-app .tfpa-individual-next>div{min-width:0}
body.tfpa-owner-app .tfpa-individual-next small{display:block;color:#316d77;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.4;margin-bottom:3px}
body.tfpa-owner-app .tfpa-individual-next strong{display:block;color:#19364b;font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
body.tfpa-owner-app .tfpa-individual-next-link{display:block;min-height:44px;color:inherit}
body.tfpa-owner-app .tfpa-individual-next:has(.tfpa-individual-next-link){padding-top:8px;padding-bottom:8px}
body.tfpa-owner-app .tfpa-individual-next-link:hover strong{color:#086b76;text-decoration:underline}
body.tfpa-owner-app .tfpa-individual-payment-link{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:10px 0;border-top:1px solid #edf0f6;min-height:50px;color:#556a86;font-size:13px;font-weight:400}
body.tfpa-owner-app .tfpa-individual-payment-link>svg{width:17px;height:17px;flex-shrink:0}
body.tfpa-owner-app .tfpa-individual-payment-link>svg:last-child{margin-left:auto;width:15px;height:15px;color:#8053c2}
body.tfpa-owner-app .tfpa-individual-payment-link span{min-width:0}
body.tfpa-owner-app .tfpa-individual-payment-link small{display:block;font-size:12px;font-weight:400;line-height:1.35}
body.tfpa-owner-app .tfpa-individual-payment-link strong{display:block;color:#213548;font-size:13px;font-weight:600;line-height:1.4;margin-top:2px;overflow-wrap:anywhere}
body.tfpa-owner-app .tfpa-individual-payment-link:hover{color:#6938bc}
body.tfpa-owner-app .tfpa-individual-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}
body.tfpa-owner-app .tfpa-individual-primary-actions>.tfpa-btn svg{flex-shrink:0;width:17px;height:17px}
body.tfpa-owner-app .tfpa-individual-primary-actions>.tfpa-btn--soft{background:#fff;color:#6632c2!important;border-color:#cab6ef}
body.tfpa-owner-app .tfpa-individual-primary-actions>.tfpa-btn--soft:hover{background:#f5effd;border-color:#a17dd7;color:#6130b9!important}
body.tfpa-owner-app .tfpa-individual-card>.tfpa-form{margin:8px 0 0;padding:0;border:0}
body.tfpa-owner-app .tfpa-individual-remove,body.tfpa-owner-app .tfpa-owner-delete-lesson{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px!important;padding:8px 10px!important;border:1px solid #e4bdc8!important;border-radius:8px!important;background:#fff8fa!important;color:#a82c49!important;font-family:inherit;font-size:13px!important;font-weight:500!important;line-height:1.4;cursor:pointer;box-shadow:none!important;border-color:#e4bdc8!important}
body.tfpa-owner-app .tfpa-individual-remove svg,body.tfpa-owner-app .tfpa-owner-delete-lesson svg{flex-shrink:0;width:17px;height:17px}
body.tfpa-owner-app .tfpa-individual-remove:hover,body.tfpa-owner-app .tfpa-owner-delete-lesson:hover{background:#fbeaf0!important;border-color:#d898ad!important;color:#9b2541!important}
body.tfpa-owner-app .tfpa-individual-remove:disabled,body.tfpa-owner-app .tfpa-owner-delete-lesson:disabled{opacity:.65;cursor:wait}
body.tfpa-owner-app .tfpa-individual-settings{margin:12px 0 0!important;border-top:1px solid #e8dfef}
body.tfpa-owner-app .tfpa-owner-enhanced .tfpa-individual-settings:not([open]){display:none}
body.tfpa-owner-app .tfpa-individual-settings>summary{color:#6133a8;min-height:44px}
body.tfpa-owner-app .tfpa-individual-settings .tfpa-form{margin:0}
body.tfpa-owner-app .tfpa-individual-help{display:flex;align-items:flex-start;gap:7px;margin:16px 0 0!important;font-size:12px!important;line-height:1.6;color:#607385}
body.tfpa-owner-app .tfpa-individual-help svg{width:17px;height:17px;flex:0 0 17px;margin-top:2px}
body.tfpa-owner-app .tfpa-individual-filter-empty{padding:16px;border:1px solid #e0d8ee;border-radius:9px;background:#f7f3ff;color:#4d3d69;font-size:14px}
body.tfpa-owner-app .tfpa-owner-day-actions--premium{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important}
body.tfpa-owner-app .tfpa-owner-day-actions--premium>.tfpa-owner-action-detail,body.tfpa-owner-app .tfpa-owner-day-actions--premium>.tfpa-form{flex:1 1 140px;min-width:0;margin:0!important}
body.tfpa-owner-app .tfpa-owner-day-actions--premium>.tfpa-owner-action-detail>summary,body.tfpa-owner-app .tfpa-owner-day-actions--premium .tfpa-owner-lesson-state{min-height:44px!important;font-size:13px!important;font-weight:500!important;border-radius:8px!important}
body.tfpa-owner-app .tfpa-owner-day-actions--premium>.tfpa-owner-action-panel{flex:1 1 100%;width:100%}
body.tfpa-owner-app .tfpa-owner-day-actions--premium .tfpa-owner-lesson-actions{margin:0}
body.tfpa-owner-app .tfpa-owner-delete-lesson{font-size:13px!important}
body.tfpa-owner-app .tfpa-owner-content .tfpa-btn{font-weight:500!important}
body.tfpa-owner-app .tfpa-owner-content .tfpa-field>span{font-weight:500!important}
body.tfpa-owner-app :is(.tfpa-owner-sidebar a,.tfpa-individual-toolbar a,.tfpa-individual-primary-actions a,.tfpa-individual-primary-actions button,.tfpa-individual-remove,.tfpa-owner-delete-lesson,.tfpa-individual-payment-link,.tfpa-individual-next-link):focus-visible{outline:2px solid #7b43d3;outline-offset:3px}
@media(max-width:1199px) and (min-width:921px){body.tfpa-owner-app .tfpa-individual-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){
 body.tfpa-owner-app .tfpa-owner-layout{display:block}
 body.tfpa-owner-app .tfpa-owner-sidebar{position:static;margin-bottom:18px;padding:12px 14px}
 body.tfpa-owner-app .tfpa-owner-sidebar .tfpa-owner-nav{display:none}
 body.tfpa-owner-app .tfpa-owner-sidebar .tfpa-academy-switch-field>span{display:none}
 body.tfpa-owner-app .tfpa-owner-sidebar select{font-size:16px!important}
 body.tfpa-owner-app .tfpa-owner-academy-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 10px}
 body.tfpa-owner-app .tfpa-owner-academy-meta a{min-height:36px}
 body.tfpa-owner-app .tfpa-owner-mobile-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:0}
 body.tfpa-owner-app .tfpa-owner-mobile-nav .tfpa-field{margin:0;min-width:0}
 body.tfpa-owner-app .tfpa-owner-mobile-nav button{min-height:44px;padding:9px 12px;font-size:13px!important;font-weight:500}
 body.tfpa-owner-app .tfpa-owner-enhanced .tfpa-owner-mobile-nav{grid-template-columns:minmax(0,1fr)}
 body.tfpa-owner-app .tfpa-owner-enhanced .tfpa-owner-mobile-nav>button{display:none}
 body.tfpa-owner-app .tfpa-individual-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 body.tfpa-owner-app .tfpa-owner-context{margin-bottom:6px;font-size:12px}
 body.tfpa-owner-app .tfpa-owner-content>.tfpa-section-heading h2{font-size:22px!important}
 body.tfpa-owner-app .tfpa-owner-content>.tfpa-section-heading p{font-size:13px!important}
 body.tfpa-owner-app .tfpa-training-label-full{display:none}
 body.tfpa-owner-app .tfpa-training-label-short{display:inline}
 body.tfpa-owner-app .tfpa-individual-toolbar{grid-template-columns:minmax(0,1fr);gap:9px;margin-bottom:16px}
 body.tfpa-owner-app .tfpa-individual-search input{font-size:16px!important}
 body.tfpa-owner-app .tfpa-individual-cards{grid-template-columns:minmax(0,1fr);gap:12px}
 body.tfpa-owner-app .tfpa-individual-list-head{gap:8px;margin-bottom:10px}
 body.tfpa-owner-app .tfpa-individual-list-head h3{font-size:16px!important}
 body.tfpa-owner-app .tfpa-owner-content .tfpa-individual-card{padding:12px!important}
 body.tfpa-owner-app .tfpa-individual-card-head{margin:-1px -12px 10px;padding:8px 12px;min-height:55px}
 body.tfpa-owner-app .tfpa-individual-next{margin-bottom:6px;padding:9px 10px;min-height:56px}
 body.tfpa-owner-app .tfpa-individual-payment-link{margin-bottom:8px;padding:8px 0;min-height:46px}
 body.tfpa-owner-app .tfpa-individual-meta{margin-bottom:10px;gap:4px}
 body.tfpa-owner-app .tfpa-individual-primary-actions>.tfpa-btn{padding:9px 10px}
 body.tfpa-owner-app .tfpa-individual-help{font-size:12px!important}
}
body.tfpa-owner-app .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;white-space:nowrap!important;border:0!important}

body.tfpa-owner-app .tfpa-individual-toolbar>.tfpa-btn,body.tfpa-owner-app .tfpa-individual-primary-actions>.tfpa-btn{border-radius:8px!important}
body.tfpa-owner-app .tfpa-individual-primary-actions>.tfpa-btn--soft{border-color:#cab6ef!important}
body.tfpa-owner-app .tfpa-individual-primary-actions>.tfpa-btn--soft:hover{border-color:#a17dd7!important}

body.tfpa-owner-app .tfpa-toolbar{display:none}
body.tfpa-owner-app .tfpa-training-tabs a>span{color:inherit!important}
body.tfpa-owner-app .tfpa-owner-content .tfpa-individual-card{margin-bottom:0!important;border-color:#e5def2!important;border-top-color:#b498f2!important;box-shadow:0 2px 7px #142d4204!important}
body.tfpa-owner-app .tfpa-individual-card-head{box-shadow:none!important;border-color:#eee7f9!important}
body.tfpa-owner-app .tfpa-individual-list-head h3{white-space:nowrap;text-wrap:initial;flex:0 1 auto}

/* Responsive add labels retain the full caption outside management. */
.tfpa-add-short{display:none}

/* Open academy trainings: short offers and clear booking controls. */
.tfpa-open-board{margin:0 0 18px;min-width:0}
.tfpa-open-board-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:12px}
.tfpa-open-board-head>div{flex:1;min-width:0}
.tfpa-open-board h2{font-size:18px!important;font-weight:600!important;line-height:1.4!important;margin:0 0 4px!important;color:#17344c!important}
.tfpa-open-board-head p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:#475a70!important}
.tfpa-open-board-head>[data-academy-push-status]{flex-basis:100%;font-size:12px;color:#475a70}
.tfpa-open-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.tfpa-open-offer{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px 12px;padding:14px;border:1px solid #c7dedc;border-left:4px solid #087c83;border-radius:10px;background:#fff;min-width:0}
.tfpa-open-offer-date{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px 5px;border-radius:7px;background:#eaf7f3;text-align:center;color:#086f72}
.tfpa-open-offer-date strong{font-size:20px!important;font-weight:600!important;line-height:1.4}
.tfpa-open-offer-date span{font-size:11px;line-height:1.4}
.tfpa-open-offer-copy{min-width:0}
.tfpa-open-offer-copy h3{font-size:15px!important;font-weight:600!important;line-height:1.4!important;margin:6px 0!important;color:#17344c!important;overflow-wrap:anywhere}
.tfpa-open-offer-copy p{font-size:13px!important;line-height:1.5!important;margin:0 0 3px!important;color:#475a70!important;overflow-wrap:anywhere}
.tfpa-open-offer-copy small{font-size:12px;color:#475a70;line-height:1.5}
.tfpa-open-tag{display:inline-flex;padding:3px 6px;border-radius:5px;background:#fff1d9;color:#805413;font-size:11px;font-weight:500;line-height:1.4}
.tfpa-open-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;min-width:0}
.tfpa-open-offer>.tfpa-open-actions{grid-column:1/3;padding-top:10px;border-top:1px solid #e1ebe9}
.tfpa-open-seats{font-size:13px;font-weight:500;color:#086f72;line-height:1.5}
.tfpa-open-actions>small{grid-column:1;font-size:11px;color:#475a70;line-height:1.5}
.tfpa-open-actions form{grid-column:2;grid-row:1/3;margin:0!important;min-width:0}
.tfpa-open-actions .tfpa-btn,.tfpa-open-board-head .tfpa-btn{min-height:44px!important;height:auto!important;padding:9px 12px!important;border-radius:7px!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;white-space:normal;text-align:center}
.tfpa-open-actions .tfpa-btn:disabled{background:#edf2f7!important;color:#52677a!important;border-color:#d7e2ed!important;opacity:1;box-shadow:none!important;cursor:default}
.tfpa-open-empty{padding:12px 14px;border:1px solid #d8e5ec;border-radius:8px;background:#f7fbfd;font-size:13px!important;line-height:1.6!important;color:#475a70}
.tfpa-open-live-status{font-size:12px!important;line-height:1.5!important;color:#805413;margin:6px 0 0!important}
.tfpa-open-notifications{width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid #c6ddf1;border-radius:8px;background:#f3f8ff;min-width:0}
.tfpa-open-notifications summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:14px!important;font-weight:500!important;line-height:1.5;color:#17344c;cursor:pointer;overflow-wrap:anywhere}
.tfpa-open-notifications summary>span{padding:3px 7px;border-radius:5px;background:#2854d4;color:#fff;font-size:11px}
.tfpa-open-notification-list{display:grid;gap:7px;max-height:320px;overflow-y:auto;padding:6px 0;min-width:0}
.tfpa-open-notification-list>a{display:grid;gap:4px;padding:10px;border:1px solid #d5e2ef;border-radius:6px;background:#fff;color:#17344c;text-decoration:none!important;min-width:0}
.tfpa-open-notification-list>a.is-new{border-left:3px solid #087c83}
.tfpa-open-notification-list strong{font-size:13px!important;font-weight:500!important;line-height:1.5!important}
.tfpa-open-notification-list span{font-size:12px;line-height:1.6;color:#475a70;white-space:pre-line;overflow-wrap:anywhere}
.tfpa-open-notification-list small{font-size:11px;color:#475a70}
.tfpa-open-notifications>.tfpa-form{margin:6px 0 0!important}
.tfpa-open-notifications .tfpa-btn{min-height:44px!important;padding:8px 10px!important;font-size:12px!important;font-weight:500!important}
.tfpa-calendar-detail-row.is-open-training{border-color:#c7dedc;background:#f7fcfb}
.tfpa-calendar-detail-copy .tfpa-open-actions{margin-top:12px;padding-top:10px;border-top:1px solid #d6e6e0}
.tfpa-calendar-detail-copy .tfpa-open-actions form{grid-column:1/3;grid-row:auto}
.tfpa-calendar-detail-copy .tfpa-open-actions .tfpa-btn{width:100%}
.tfpa-calendar-markers i.is-open{background:#b87a15}
@media(max-width:820px){
 .tfpa-open-offers{grid-template-columns:minmax(0,1fr)}
 .tfpa-open-offer{padding:12px;grid-template-columns:65px minmax(0,1fr);gap:9px 10px}
 .tfpa-open-board-head h2{font-size:17px!important}
 .tfpa-open-offer-date strong{font-size:18px!important}
 .tfpa-open-actions{grid-template-columns:minmax(0,1fr) minmax(100px,.85fr)}
 .tfpa-open-actions .tfpa-btn{width:100%;padding:9px 8px!important;font-size:12px!important}
}
/* Keep booking controls independent of the large marketing button effects. */
body[data-page="academy-panel"] .tfpa-open-actions form{width:auto!important;min-width:0!important;max-width:100%!important}
body[data-page="academy-panel"] .tfpa-open-actions .tfpa-btn,
body[data-page="academy-panel"] .tfpa-open-board-head .tfpa-btn,
body[data-page="academy-panel"] .tfpa-open-notifications .tfpa-btn{min-width:0!important;max-width:100%!important;box-shadow:none!important;transform:none!important;filter:none!important}
body[data-page="academy-panel"] .tfpa-open-actions .tfpa-btn{width:100%!important;background:#087c83!important;color:#fff!important;border:1px solid #087c83!important}
body[data-page="academy-panel"] .tfpa-open-actions .tfpa-btn--soft,
body[data-page="academy-panel"] .tfpa-open-board-head .tfpa-btn{background:#eef6ff!important;color:#2854d4!important;border:1px solid #d2e0ee!important}
body[data-page="academy-panel"] .tfpa-open-actions .tfpa-btn:disabled{background:#edf2f7!important;color:#52677a!important;border-color:#d7e2ed!important}
body[data-page="academy-panel"] .tfpa-open-board-head .tfpa-btn,
body[data-page="academy-panel"] .tfpa-open-notifications .tfpa-btn{width:auto!important;white-space:normal!important}
body[data-page="academy-panel"] :is(.tfpa-open-actions,.tfpa-open-board-head,.tfpa-open-notifications) .tfpa-btn::before,
body[data-page="academy-panel"] :is(.tfpa-open-actions,.tfpa-open-board-head,.tfpa-open-notifications) .tfpa-btn::after{display:none!important;content:none!important}
.tfpa-open-board-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
.tfpa-open-board-head>[data-academy-push-status]{grid-column:1/3}
.tfpa-open-board-head>[data-academy-push-status]:empty{display:none}
.tfpa-open-board-head p{overflow-wrap:anywhere}
.tfpa-open-notifications summary>span:not([data-open-unread]){background:transparent;color:inherit;padding:0;font-size:inherit}
body[data-page="academy-panel"] .tfpa-open-notifications>.tfpa-form{display:flex!important;flex-direction:row!important;justify-content:flex-start;min-width:0;width:auto!important}
body[data-page="academy-panel"] .tfpa-open-notifications .tfpa-btn{background:#eef6ff!important;color:#2854d4!important;border:1px solid #d2e0ee!important}

/* Academy entry and public page: one clear route into management. */
body[data-page="academy-panel"] .tfpa-context{display:flex;align-items:center;gap:9px;min-width:0;margin:0 0 16px;padding:0;font-size:12px;line-height:1.5;color:#586c82}
body[data-page="academy-panel"] .tfpa-context>a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:36px;color:#4f3985!important;font-size:12px!important;font-weight:500;text-decoration:none!important}
body[data-page="academy-panel"] .tfpa-context>[aria-current]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.tfpa-portal-app .tfpa-page{padding-top:16px}
body.tfpa-portal-app .tfpa-wrap{max-width:1200px}
body.tfpa-portal-app.tfpa-portal--academy .tfpa-wrap{max-width:1480px}
body.tfpa-portal--academy .tfpa-context>a{min-height:44px;padding:0 12px;border:1px solid #c9d8e8;border-radius:8px;background:#fff;color:#315174!important;font-size:13px!important}
body.tfpa-portal--academy .tfpa-context>a:hover{background:#edf4fc;border-color:#a6bdd7}
body.tfpa-portal-app .tfpa-home-heading{margin:0 0 20px}
body.tfpa-portal-app .tfpa-home-heading>span{font-size:10px;letter-spacing:.1em;font-weight:600;color:#526982}
body.tfpa-portal-app .tfpa-home-heading h1{margin:5px 0 7px!important;font-size:28px!important;font-weight:650!important;line-height:1.3!important;color:#18354b!important;-webkit-text-fill-color:currentColor;text-shadow:none}
body.tfpa-portal-app .tfpa-home-heading p{font-size:14px!important;color:#52677d!important;line-height:1.6}
body.tfpa-portal-app .tfpa-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;min-width:0}
body.tfpa-portal-app .tfpa-home-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:22px;border:1px solid #d6e3e8;border-top:3px solid #14837e;border-radius:13px;background:#fff;box-shadow:0 4px 18px #19364b06}
body.tfpa-portal-app .tfpa-home-card--training{border-top-color:#7650c4;background:#fcfaff}
body.tfpa-portal-app .tfpa-home-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;min-width:0;margin-bottom:17px}
body.tfpa-portal-app .tfpa-home-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:11px;background:#e6f3f0;color:#146960}
body.tfpa-portal-app .tfpa-home-mark svg{width:24px;height:24px}
body.tfpa-portal-app .tfpa-home-card--training .tfpa-home-mark{background:#eee6fa;color:#67419f}
body.tfpa-portal-app .tfpa-home-state{color:#4a6377;font-size:12px;font-weight:500;line-height:1.4}
body.tfpa-portal-app .tfpa-home-card-head>.tfpa-badge{margin-left:auto;max-width:100%;font-size:10px;font-weight:500}
body.tfpa-portal-app .tfpa-home-card h2{margin:0 0 9px!important;color:#18354b!important;font-size:21px!important;font-weight:600!important;line-height:1.35!important;overflow-wrap:anywhere}
body.tfpa-portal-app .tfpa-home-card>p{margin:0 0 15px!important;color:#52677d!important;font-size:13px!important;line-height:1.65!important;overflow-wrap:anywhere}
body.tfpa-portal-app .tfpa-home-card>p.tfpa-home-location{display:flex;align-items:center;gap:5px;margin-bottom:8px!important;color:#276d69!important}
body.tfpa-portal-app .tfpa-home-location svg{flex:0 0 15px;width:15px;height:15px}
body.tfpa-portal-app .tfpa-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;width:100%;min-width:0;margin-top:auto;padding-top:5px}
body.tfpa-portal-app a.tfpa-portal-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:0!important;max-width:100%!important;min-height:44px!important;height:auto!important;padding:10px 14px!important;box-sizing:border-box;border:1px solid #7040bd!important;border-radius:8px!important;background:#7040bd!important;color:#fff!important;font-family:inherit;font-size:13px!important;font-weight:550!important;line-height:1.5!important;text-align:center;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere;box-shadow:none!important;text-shadow:none!important;transform:none!important;filter:none!important}
body.tfpa-portal-app a.tfpa-portal-button::before,body.tfpa-portal-app a.tfpa-portal-button::after{display:none!important;content:none!important}
body.tfpa-portal-app a.tfpa-portal-button:hover{background:#6033a7!important;border-color:#6033a7!important}
body.tfpa-portal-app a.tfpa-portal-button>svg{flex:0 0 18px;width:18px;height:18px;color:inherit}
body.tfpa-portal-app .tfpa-portal-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 0;color:#59368e!important;font-size:13px!important;font-weight:500;line-height:1.5;text-decoration:none!important;overflow-wrap:anywhere}
body.tfpa-portal-app .tfpa-portal-text svg{flex:0 0 16px;width:16px;height:16px}
body.tfpa-portal-app :is(.tfpa-portal-button,.tfpa-portal-text):focus-visible,body[data-page="academy-panel"] .tfpa-context>a:focus-visible{outline:2px solid #7448c3!important;outline-offset:3px}
body.tfpa-portal-app .tfpa-home-footer{margin-top:12px}
body.tfpa-portal-app .tfpa-academy-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 20px;min-width:0;margin:0 0 22px;padding:20px;border:1px solid #d6e3e8;border-top:3px solid #14837e;border-radius:13px;background:#fff;box-shadow:0 4px 18px #19364b06}
body.tfpa-portal-app .tfpa-academy-identity{display:flex;align-items:center;gap:12px;min-width:0}
body.tfpa-portal-app .tfpa-academy-identity>div{min-width:0}
body.tfpa-portal-app .tfpa-academy-city{display:block;font-size:11px;font-weight:500;line-height:1.5;color:#52677d;overflow-wrap:anywhere}
body.tfpa-portal-app .tfpa-academy-identity h1{margin:3px 0 0!important;font-size:25px!important;font-weight:650!important;line-height:1.3!important;color:#18354b!important;-webkit-text-fill-color:currentColor;text-shadow:none;overflow-wrap:anywhere}
body.tfpa-portal-app .tfpa-academy-manage{grid-column:2;grid-row:1;align-self:center}
body.tfpa-portal-app .tfpa-academy-description{grid-column:1/-1;margin:0!important;color:#52677d!important;font-size:13px!important;line-height:1.65!important;overflow-wrap:anywhere}
body.tfpa-portal-app .tfpa-academy-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:12px 18px;min-width:0;margin:0;padding:13px 0 0;border-top:1px solid #e3ebef}
body.tfpa-portal-app .tfpa-academy-details>div{min-width:0}
body.tfpa-portal-app .tfpa-academy-details dt{margin:0 0 3px;color:#52677d;font-size:11px;font-weight:500;line-height:1.5}
body.tfpa-portal-app .tfpa-academy-details dd{margin:0;color:#203c52;font-size:13px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}
body.tfpa-portal-app .tfpa-academy-groups-heading{margin:0 0 12px;padding:0}
body.tfpa-portal-app .tfpa-academy-groups-heading h2{margin:0 0 4px!important;font-size:21px!important;font-weight:600!important;line-height:1.35!important;color:#18354b!important}
body.tfpa-portal-app .tfpa-academy-groups-heading p{font-size:13px!important;line-height:1.6!important;color:#52677d!important}
body.tfpa-portal--academy .tfpa-page .tfpa-offer-controls{padding:10px!important;border:1px solid #dbe4ec!important;border-radius:11px;background:#fff!important}
body.tfpa-portal--academy .tfpa-offer-search>div{position:relative;min-width:0}
body.tfpa-portal--academy .tfpa-offer-search>div>svg{position:absolute;z-index:1;top:50%;left:13px;width:18px;height:18px;margin:0;transform:translateY(-50%);color:#5f7488;pointer-events:none}
body.tfpa-portal--academy .tfpa-public-offers .tfpa-offer-search-row input{padding:10px 12px 10px 40px!important}
@media(max-width:700px){
 body.tfpa-portal-app .tfpa-page{padding-top:10px}
 body[data-page="academy-panel"] .tfpa-context{margin-bottom:12px;font-size:11px;gap:7px}
 body[data-page="academy-panel"] .tfpa-context>a{font-size:11px!important}
 body.tfpa-portal-app .tfpa-home-heading{margin-bottom:15px}
 body.tfpa-portal-app .tfpa-home-heading h1{font-size:24px!important}
 body.tfpa-portal-app .tfpa-home-heading p{font-size:13px!important}
 body.tfpa-portal-app .tfpa-home-grid{grid-template-columns:minmax(0,1fr);gap:13px}
 body.tfpa-portal-app .tfpa-home-card{padding:17px}
 body.tfpa-portal-app .tfpa-home-card-head{gap:8px;margin-bottom:13px}
 body.tfpa-portal-app .tfpa-home-card h2{font-size:20px!important}
 body.tfpa-portal-app .tfpa-home-actions .tfpa-portal-button{width:100%!important}
 body.tfpa-portal-app .tfpa-home-actions .tfpa-portal-text{width:100%;min-height:36px}
 body.tfpa-portal-app .tfpa-academy-overview{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin-bottom:19px;padding:16px}
 body.tfpa-portal-app .tfpa-academy-identity{gap:10px}
 body.tfpa-portal-app .tfpa-academy-identity h1{font-size:22px!important}
 body.tfpa-portal-app .tfpa-academy-manage{order:1;align-self:stretch;width:100%!important}
 body.tfpa-portal-app .tfpa-academy-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding-top:12px}
 body.tfpa-portal-app .tfpa-academy-details>div:last-child:nth-child(odd){grid-column:1/-1}
 body.tfpa-portal-app .tfpa-academy-groups-heading h2{font-size:20px!important}
}

/* Join the academy first; the owner can assign lessons afterwards. */
.tfpa-academy-join{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:center;gap:16px;margin:0 0 22px;padding:18px;border:1px solid #d9caef;border-left:4px solid #7135d5;border-radius:14px;background:#f5f0ff;min-width:0}
.tfpa-academy-join:has(.tfpa-editor[open]){grid-template-columns:minmax(0,1fr)}
.tfpa-academy-join-heading{display:flex;align-items:center;gap:12px;min-width:0}
.tfpa-academy-join-heading>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#e8ddfb;color:#6230b2}
.tfpa-academy-join-heading>span svg{width:21px;height:21px}
.tfpa-academy-join-heading h2{margin:0!important;color:#193247;font-size:20px!important;font-weight:650;line-height:1.3}
.tfpa-academy-join-heading p{margin:5px 0 0;color:#526579;font-size:13px;line-height:1.5}
.tfpa-academy-join .tfpa-public-signup{min-width:0;padding:0;background:transparent}
.tfpa-academy-join .tfpa-editor{margin:0;border:0;background:transparent}
.tfpa-academy-join .tfpa-editor-body{background:#fff!important}
.tfpa-academy-join .tfpa-editor>summary,.tfpa-academy-join .tfpa-public-signup>.tfpa-btn{min-height:44px!important;width:100%;box-sizing:border-box}
.tfpa-member-training-action{margin:12px 0 0}
.tfpa-member-training-action .tfpa-form{margin:0}
.tfpa-member-training-action .tfpa-btn{min-height:44px}
@media(max-width:760px){
 .tfpa-academy-join{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px;padding:14px;border-radius:12px}
 .tfpa-academy-join-heading h2{font-size:18px!important}
 .tfpa-academy-join-heading p{font-size:12px}
 .tfpa-academy-join .tfpa-public-signup .tfpa-editor-body{padding:12px!important}
 .tfpa-member-training-action .tfpa-btn{width:100%}
}
