/* v250: Visual-only dashboard refinement. No changes to routing, navigation, permissions or event handlers. */
:where(.tutorcrm-owner-dashboard,.tutorcrm-tutor-pro,.tutorcrm-parent-dashboard,.tutorcrm-day-dashboard) {
  --et-tile-border:#d9e8fa;
  --et-tile-shadow:0 7px 24px rgba(17,63,121,.065);
  --et-tile-radius:18px;
  color:#12315e;
}
/* Scope the design to dashboard cards; never affect overlays, drawer, modal or global site. */
.tutorcrm-owner-dashboard .tutorcrm-dashboard-pro-kpis > a,
.tutorcrm-owner-dashboard .tutorcrm-owner-panel,
.tutorcrm-tutor-pro .tutorcrm-tutor-pro-stats > *,
.tutorcrm-tutor-pro .tutorcrm-info-panel,
.tutorcrm-parent-dashboard .tutorcrm-parent-profile-box,
.tutorcrm-day-dashboard .tutorcrm-day-status,
.tutorcrm-day-dashboard .tutorcrm-tutor-day-card {
  border:1px solid var(--et-tile-border,#d9e8fa);
  border-radius:var(--et-tile-radius,18px);
  box-shadow:var(--et-tile-shadow,0 7px 24px rgba(17,63,121,.065));
  background-color:#fff;
  transition:box-shadow .18s ease,border-color .18s ease;
}
@media (hover:hover) {
 .tutorcrm-owner-dashboard .tutorcrm-dashboard-pro-kpis > a:hover,
 .tutorcrm-owner-dashboard .tutorcrm-owner-panel:hover,
 .tutorcrm-tutor-pro .tutorcrm-info-panel:hover,
 .tutorcrm-day-dashboard .tutorcrm-tutor-day-card:hover {
   border-color:#a7cdf8;
   box-shadow:0 10px 28px rgba(17,79,154,.12);
 }
}
.tutorcrm-owner-dashboard .tutorcrm-owner-panel,
.tutorcrm-tutor-pro .tutorcrm-info-panel,
.tutorcrm-day-dashboard .tutorcrm-tutor-day-card { padding:clamp(14px,2vw,22px); }
.tutorcrm-owner-dashboard :is(.tutorcrm-owner-panel-head,.tutorcrm-pro-section-head),
.tutorcrm-tutor-pro .tutorcrm-pro-section-head { gap:10px; }
.tutorcrm-owner-dashboard :is(a,button),
.tutorcrm-tutor-pro :is(a,button),
.tutorcrm-parent-dashboard :is(a,button),
.tutorcrm-day-dashboard :is(a,button) { -webkit-tap-highlight-color:transparent; }
@media(max-width:1100px) {
 .tutorcrm-owner-dashboard,.tutorcrm-tutor-pro,.tutorcrm-parent-dashboard,.tutorcrm-day-dashboard {max-width:100%;min-width:0;}
 .tutorcrm-owner-dashboard .tutorcrm-dashboard-pro-kpis,
 .tutorcrm-day-dashboard .tutorcrm-day-status-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
 .tutorcrm-day-dashboard .tutorcrm-tutor-day-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .tutorcrm-owner-dashboard .tutorcrm-owner-panel,
 .tutorcrm-tutor-pro .tutorcrm-info-panel {min-width:0;overflow-wrap:anywhere;}
}
@media(max-width:600px) {
 .tutorcrm-owner-dashboard .tutorcrm-dashboard-pro-kpis,
 .tutorcrm-day-dashboard .tutorcrm-day-status-cards,
 .tutorcrm-day-dashboard .tutorcrm-tutor-day-grid {grid-template-columns:minmax(0,1fr);}
 .tutorcrm-owner-dashboard .tutorcrm-owner-panel,
 .tutorcrm-tutor-pro .tutorcrm-info-panel,
 .tutorcrm-day-dashboard .tutorcrm-tutor-day-card {padding:14px;border-radius:16px;}
 .tutorcrm-owner-dashboard :is(.tutorcrm-owner-hero-actions,.tutorcrm-dashboard-pro-actions),
 .tutorcrm-tutor-pro .tutorcrm-tutor-next-actions {flex-wrap:wrap;gap:8px;}
}
@media(prefers-reduced-motion:reduce) {
 .tutorcrm-owner-dashboard *, .tutorcrm-tutor-pro *, .tutorcrm-parent-dashboard *, .tutorcrm-day-dashboard * {transition:none!important;}
}
