/* Coaching controls work in the default app; only decorative flourishes use ui-v2. */
.dc-lerp-coaching { max-width: 100%; overflow-wrap: anywhere; color: var(--ink); }
.dc-lerp-coaching h2, .dc-lerp-coaching h3, .dc-lerp-coaching p { margin: .55rem 0; max-width: 100%; line-height: 1.45; }
.dc-lerp-coaching label, .dc-lerp-coaching button, .dc-lerp-coaching input, .dc-lerp-coaching select, .dc-lerp-coaching textarea { display: block; width: 100%; max-width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; }
.dc-lerp-coaching label { margin: .7rem 0; color: var(--label-ink); font-weight: 700; line-height: 1.45; }
.dc-lerp-coaching button, .dc-lerp-coaching input, .dc-lerp-coaching select, .dc-lerp-coaching textarea { min-height: 48px; min-width: 48px; margin: .35rem 0; padding: .7rem .9rem; border: 1px solid var(--line); background: var(--field); color: var(--ink); }
.dc-lerp-coaching textarea { min-height: 7rem; }
.dc-lerp-coaching button { background: var(--card); text-align: center; font-weight: 700; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; }
.dc-lerp-coaching .dc-lerp-primary[data-lerp-main-action] { background: var(--action); border-color: var(--action); color: var(--action-ink); }
.dc-lerp-coaching .dc-lerp-primary:not([data-lerp-main-action]) { background: var(--card); border-color: var(--line); color: var(--ink); }
.dc-lerp-coaching .dc-lerp-card button { background: var(--card); }
.dc-lerp-coaching .dc-lerp-card .dc-lerp-primary:not([data-lerp-main-action]) { background: var(--card); border-color: var(--line); color: var(--ink); }
.dc-lerp-coaching .dc-lerp-row { display: flex; flex-wrap: wrap; gap: .5rem; max-width: 100%; }
.dc-lerp-coaching .dc-lerp-row button { flex: 1 1 8rem; width: auto; }
.dc-lerp-coaching .dc-lerp-card { margin: .6rem 0; padding: .75rem; border: 1px solid var(--line); background: var(--card); color: var(--ink); max-width: 100%; }
.dc-lerp-coaching .dc-lerp-card [aria-pressed="true"], .dc-lerp-coaching [aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); font-weight: 800; }
html[data-theme="black"] .dc-lerp-coaching [aria-pressed="true"] { background: var(--pride); color: var(--pride-ink); border-color: var(--pride); }
.dc-lerp-coaching .dc-lerp-management { margin-top: 1.75rem; padding-top: 1rem; border-top: 2px solid var(--line); }
.dc-lerp-coaching .dc-lerp-management h3 { margin-bottom: .9rem; }
.dc-lerp-coaching .dc-lerp-management .dc-lerp-manage-card { margin-top: 1rem; }
.dc-lerp-coaching [data-act="remove-member"], .dc-lerp-coaching [data-act="archive-student"], .dc-lerp-coaching [data-act="confirm-archive-student"] { color: var(--danger); border-color: var(--danger); }
.dc-lerp-coaching .dc-lerp-status { font-weight: 700; }
.dc-lerp-coaching .dc-lerp-note { font-size: .95rem; }
.dc-lerp-coaching [data-act="date-label"] { display: block; margin-top: .3rem; color: var(--muted); font-size: .9rem; }
.dc-lerp-coaching button:focus-visible, .dc-lerp-coaching input:focus-visible, .dc-lerp-coaching select:focus-visible, .dc-lerp-coaching textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

html.ui-v2 .dc-lerp-coaching button, html.ui-v2 .dc-lerp-coaching input, html.ui-v2 .dc-lerp-coaching select, html.ui-v2 .dc-lerp-coaching textarea { border-radius: .65rem; }
html.ui-v2 .dc-lerp-coaching .dc-lerp-card { border-radius: .8rem; box-shadow: var(--shadow-card); }
