.trainer-page main,.trainer-management{font-size:16px}.trainer-summary{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:18px}.trainer-summary b{font-size:2rem}.trainer-summary progress{width:100%;accent-color:var(--accent)}.trainer-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.trainer-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:end;margin:24px 0}.trainer-create small{line-height:1.5;color:var(--muted)}.trainer-space-list{display:grid;gap:20px;margin:24px 0}.trainer-checkbox{display:flex;gap:12px;align-items:center;min-height:48px}.trainer-brand{position:relative;background:var(--panel,#111e2a);border-bottom:1px solid var(--line,#293949);overflow:hidden}.trainer-banner{width:100%;height:180px;object-fit:cover;display:block}.trainer-brand-content{padding:20px 32px;display:flex;align-items:center;gap:20px;max-width:1500px;margin:auto}.trainer-brand-content strong{display:block;font-size:1.4rem}.trainer-brand-content p{max-width:750px;white-space:pre-wrap;line-height:1.6}.trainer-brand-content nav{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.trainer-logo{width:68px;height:68px;object-fit:contain;border-radius:12px}.trainer-image-preview{width:100%;max-height:180px;object-fit:contain;margin:16px 0;background:#0b1520}.trainer-video-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.trainer-video-grid video,.trainer-video-grid iframe{width:100%;aspect-ratio:16/9;border:0;background:#000;border-radius:12px}.trainer-video-grid summary{cursor:pointer;padding:14px;font-size:16px}.trainer-videos{max-width:1200px!important}.trainer-page table{border-collapse:collapse;width:100%;font-size:14px}.trainer-page th,.trainer-page td{padding:16px;text-align:left;border-bottom:1px solid var(--line,#293949)}.trainer-admin-preview{padding:12px 32px;background:var(--panel)}.trainer-page input[type=file]{max-width:100%}.trainer-management details{margin:20px 0}.trainer-management summary{cursor:pointer;font-weight:bold}.adaptive-card{margin:20px 0}.error-row{padding:18px;border-bottom:1px solid var(--line)}@media(max-width:800px){.trainer-summary{grid-template-columns:1fr}.trainer-brand-content{align-items:flex-start;flex-wrap:wrap;padding:20px}.trainer-brand-content nav{margin-left:0;width:100%}.trainer-banner{height:120px}.trainer-video-grid{grid-template-columns:1fr}.trainer-create{grid-template-columns:1fr}.trainer-logo{width:52px;height:52px}}

.trainer-brand:has(~ #app),.trainer-admin-preview:has(~ #app){margin-left:226px}.trainer-page .field,.trainer-management .field{margin-bottom:18px}.trainer-page .btn,.trainer-management .btn{font-size:14px}.trainer-page .small,.trainer-page .admin-message,.trainer-management .small,.trainer-management .admin-message,.trainer-management .admin-member{font-size:14px}.trainer-page h2,.trainer-management h2{font-size:1.4rem}@media(max-width:1000px){.trainer-brand:has(~ #app),.trainer-admin-preview:has(~ #app){margin-left:196px}}@media(max-width:720px){.trainer-brand:has(~ #app),.trainer-admin-preview:has(~ #app){margin-left:0}}

.trainer-demo-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:16px;padding:24px;margin:0 0 28px}.trainer-demo-notice>div{max-width:780px}.trainer-demo-notice h2{margin:8px 0;font-size:1.5rem}.trainer-demo-notice p{font-size:1rem;margin:10px 0}.trainer-demo-notice .eyebrow{font-size:.75rem}.trainer-demo-notice .small{font-size:.875rem}.trainer-demo-notice>.btn{flex-shrink:0}@media(max-width:800px){.trainer-demo-notice{flex-direction:column;padding:20px;gap:12px}.admin-page>.admin-header nav{flex-wrap:wrap}}
