/* Existing dialog and IT helpers. The old dashboard and leisure rules are retired. */
main { min-width: 0; }
main:focus { outline: none; }
button:disabled { cursor: wait; opacity: .65; }
.icon-btn { display: inline-grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; padding: 0; border: 1px solid var(--g6); border-radius: var(--r-md); background: var(--g1); font-size: 20px; }
.text-link { min-height: 36px; padding: 8px 0; color: var(--a11); font-size: var(--text-sm); }
.lesson-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; width: 100%; padding: 14px 0; border-top: 1px solid var(--g6); text-align: left; }
.lesson-row > span > small { display: block; }
.lesson-row small { font-size: var(--text-xs); color: var(--g11); }
.module-tabs { display: flex; gap: 10px; }
@media (hover: hover) { .icon-btn:hover { background: var(--a3); } }
