.coach-app .cm-shell{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 4rem}.coach-app .cm-form{gap:1.25rem;display:grid}.coach-app .cm-field{gap:.4rem;display:grid}.coach-app .cm-label{color:var(--ca-text);font-size:1rem;font-weight:600;line-height:1.35}.coach-app .cm-required{color:var(--ca-text-muted);margin-left:.35rem;font-size:.8125rem;font-weight:600}.coach-app .cm-input,.coach-app .cm-textarea{box-sizing:border-box;width:100%;font-family:var(--ca-font);color:var(--ca-text);background:var(--ca-surface);border:1px solid var(--ca-line-strong);border-radius:var(--ca-radius);padding:.65rem .75rem;font-size:1rem;line-height:1.45}.coach-app .cm-textarea{resize:vertical;min-height:5.5rem}.coach-app .cm-input:focus-visible,.coach-app .cm-textarea:focus-visible{outline:2px solid var(--ca-accent);outline-offset:1px}.coach-app .cm-field[data-missing=true] .cm-input,.coach-app .cm-field[data-missing=true] .cm-textarea{border-color:var(--ca-late)}.coach-app .cm-hint{color:var(--ca-text-muted);margin:0;font-size:.875rem}.coach-app .cm-error{color:var(--ca-late);margin:0;font-size:.9375rem;font-weight:600}.coach-app .cm-photos{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.coach-app .cm-photo{aspect-ratio:3/4;border:1px solid var(--ca-line);border-radius:var(--ca-radius);background:var(--ca-accent-soft);position:relative;overflow:hidden}.coach-app .cm-photo img{object-fit:cover;width:100%;height:100%;display:block}.coach-app .cm-photo-remove{font-family:var(--ca-font);color:var(--ca-surface);cursor:pointer;background:#1f2529b8;border:0;padding:.3rem 0;font-size:.8125rem;font-weight:600;position:absolute;inset:auto 0 0}.coach-app .cm-primary{font-family:var(--ca-font);color:var(--ca-surface);background:var(--ca-accent);border:1px solid var(--ca-accent);border-radius:var(--ca-radius);cursor:pointer;min-height:2.75rem;padding:.8rem 1.1rem;font-size:1rem;font-weight:600}.coach-app .cm-primary:disabled{opacity:.6;cursor:default}.coach-app .cm-secondary{font-family:var(--ca-font);color:var(--ca-accent-text);background:var(--ca-surface);border:1px solid var(--ca-line-strong);border-radius:var(--ca-radius);cursor:pointer;min-height:2.75rem;padding:.7rem 1rem;font-size:1rem;font-weight:600}.coach-app .cm-done{border:1px solid var(--ca-line);border-radius:var(--ca-radius);background:var(--ca-surface);padding:1.5rem 1.25rem}.coach-app .cm-done h2{font-family:var(--ca-font-greeting);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.coach-app .cm-account{gap:.75rem;display:grid}.coach-app .cm-done .cm-account{margin-top:1rem}.coach-app .cm-linkbutton{font:inherit;color:var(--ca-accent-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:.35rem;padding:.25rem 0;font-weight:500;text-decoration:underline}.coach-app .cm-linkbutton:disabled,.coach-app .cm-account .ca-link[aria-disabled=true]{opacity:.6;cursor:default}.coach-app .cm-confirm{border:1px solid var(--ca-line-strong);border-radius:var(--ca-radius);background:var(--ca-surface);gap:.75rem;padding:1rem;display:grid}.coach-app .cm-confirm p{margin:0;font-size:.9375rem;font-weight:600}.coach-app .cm-confirm-actions{flex-wrap:wrap;gap:.6rem;display:flex}.coach-app .cm-link{gap:1rem;display:grid}.coach-app .cm-link .ca-lede{overflow-wrap:anywhere;margin:0}.coach-app .cm-file{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.coach-app .cm-history{gap:1.25rem;display:grid}.coach-app .cm-history .ca-lede{margin:0}.coach-app .cm-entry{border:1px solid var(--ca-line);border-radius:var(--ca-radius);background:var(--ca-surface);gap:.6rem;padding:1rem 1.1rem;display:grid}.coach-app .cm-entry-title{color:var(--ca-text);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.coach-app .cm-reply{border-top:1px solid var(--ca-line);gap:.4rem;padding-top:.75rem;display:grid}.coach-app .cm-reply-title{color:var(--ca-text);margin:0;font-size:.9375rem;font-weight:600}.coach-app .cm-reply-text{color:var(--ca-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.55}.coach-app .cm-history .cm-linkbutton{margin-left:0}.coach-app .cm-pager{justify-content:space-between;gap:1rem;display:flex}
