.trainer-profile-fields{display:grid;gap:22px;min-width:0;color:var(--ink,#111)}
.trainer-profile-fields [hidden]{display:none!important}
.trainer-profile-fields :is(section,div,fieldset,label){min-width:0}
.trainer-profile-fields h3{font-size:var(--section-title-size,20px);line-height:1.3;margin:0 0 16px;font-weight:800}
.trainer-profile-fields h4{font-size:var(--text-body,16px);line-height:1.3;margin:24px 0 16px}
.tpf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tpf-grid .field{margin:0}
.tpf-grid .input,.tpf-grid .select,.tpf-panel>.field .select{font-size:var(--text-body,16px);max-width:100%;width:100%}
.tpf-grid .field>span,.tpf-panel>.field>span{font-size:var(--text-label,14px);font-weight:600;color:var(--muted,#565656)}
.tpf-grid textarea{resize:vertical;min-height:84px}
.tpf-wide{grid-column:1/-1}
.tpf-hint{font-size:var(--text-label,14px);line-height:1.4;color:var(--muted,#565656);margin:0}
.tpf-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tpf-tabs button{display:flex;align-items:center;justify-content:center;min-height:44px;background:#111;color:#fff;border-radius:10px;padding:10px 8px;font-size:var(--text-label,14px);font-weight:700}
.tpf-tabs button[aria-selected="true"]{background:var(--red,#d20a2e)}
.tpf-panel{padding-top:2px}
.tpf-course-access{display:grid;gap:8px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--frame,#fff);border-radius:var(--radius,16px)}
.tpf-course-access>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--text-label,14px)}
.tpf-course-access strong{font-weight:650}
.tpf-course-access :is(span,p){color:var(--muted,#565656);font-size:var(--text-label,14px);margin:0}
.tpf-check-field{border:0;padding:0;margin:0}
.tpf-check-field legend{font-size:var(--text-label,14px);font-weight:600;color:var(--muted,#565656);margin-bottom:9px;padding:0}
.tpf-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tpf-checks label{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid var(--frame,#fff);border-radius:9px;font-size:var(--text-label,14px)}
.tpf-checks input{width:17px;height:17px;flex:none;margin:0;accent-color:var(--red,#d20a2e)}
.tpf-checks.is-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.tpf-checks.is-days label{flex-direction:column;gap:5px;justify-content:center;padding:9px 3px}
.tpf-logo{margin-top:20px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center}
.tpf-logo:not(:has(img)){grid-template-columns:minmax(0,1fr)}
.tpf-logo img{width:76px;height:76px;object-fit:contain;border:1px solid var(--frame,#fff);border-radius:12px;background:#fff}
.tpf-logo .field{margin:0}
.tpf-logo .co-profile-remove{grid-column:1/-1}
.tpf-logo input[type="file"]{min-width:0;width:100%;padding:8px;font-size:var(--text-label,14px)}
.tpf-business-fields{margin-top:20px}
.modal-dialog:has(.trainer-profile-fields){max-width:min(720px,calc(100% - 32px))}
.modal-panel:has(.trainer-profile-fields) .profile-data-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.modal-panel:has(.trainer-profile-fields) .preview-settings{margin-top:18px;font-size:var(--text-label,14px)}
@media(max-width:540px){.trainer-profile-fields{gap:20px}.tpf-grid{gap:14px;grid-template-columns:minmax(0,1fr)}.tpf-wide{grid-column:auto}.tpf-tabs{gap:6px}.tpf-checks{gap:6px}.tpf-checks label{padding:9px 8px}.tpf-checks.is-days{grid-template-columns:repeat(7,minmax(0,1fr))}.tpf-checks.is-days label{padding:9px 2px}.tpf-logo{grid-template-columns:minmax(0,1fr)}.tpf-course-access{padding:12px}.tpf-course-access>div{display:grid;gap:2px}}
