.trainer-dashboard{color:var(--ink,#102b42);min-width:0;padding-block:1rem 2rem;overflow-wrap:anywhere}.trainer-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.trainer-dashboard-heading h1{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.045em;margin:.25rem 0}.trainer-dashboard-heading .eyebrow{margin:0}.trainer-dashboard-heading p{line-height:1.6}.trainer-dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.5rem}.trainer-dashboard button{min-height:44px;max-width:100%;white-space:normal}.trainer-dashboard button:focus-visible{outline:3px solid var(--focus,#1553d8);outline-offset:3px}
.trainer-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.trainer-dashboard-summary>div{display:flex;align-items:center;gap:.75rem;border:1px solid #dce5ef;border-radius:14px;background:#f6f9ff;padding:1rem;min-width:0}.trainer-dashboard-summary strong{font-size:1.9rem;letter-spacing:-.04em;color:#1553d8}.trainer-dashboard-summary span{font-size:.9rem;line-height:1.5}.trainer-dashboard-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.trainer-dashboard-sections>section{min-width:0}.trainer-dashboard-sections h2{font-size:1.15rem;letter-spacing:-.025em;margin:.25rem 0}.trainer-dashboard-help{font-size:.85rem;line-height:1.6;color:#49617d;margin:.5rem 0 1rem}.trainer-dashboard-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.75rem}.trainer-dashboard-item{padding:1rem;border:1px solid #dce5ef;border-radius:14px;background:var(--surface,#fff);min-width:0}.trainer-dashboard-item h3{font-size:1rem;margin:.5rem 0;line-height:1.5}.trainer-dashboard-item p{font-size:.9rem;line-height:1.65;margin:.4rem 0}.trainer-dashboard-item-state{font-weight:650;color:#1553d8}.trainer-dashboard-item.is-requested{border-style:dashed;border-color:#9ab4d8;background:#f4f7ff}.trainer-dashboard-item.is-confirmed{border-top:3px solid #c9eb64}.trainer-dashboard-item.is-available{background:#f7faff}.trainer-dashboard-deadline{color:#49617d}.trainer-dashboard-empty{padding:1rem;border:1px dashed #c5d3e5;border-radius:14px;font-size:.95rem;line-height:1.7;background:#f8faff}
@media(max-width:850px){.trainer-dashboard-sections{grid-template-columns:1fr}.trainer-dashboard-summary{gap:.5rem}.trainer-dashboard-summary>div{display:grid;gap:.15rem;padding:.75rem}.trainer-dashboard-summary strong{font-size:1.5rem}.trainer-dashboard-summary span{font-size:.75rem}.trainer-dashboard-heading>button{padding-left:0}.trainer-dashboard-actions>.button{flex:1 1 190px}}
@media(prefers-reduced-motion:reduce){.trainer-dashboard *{scroll-behavior:auto}}
