/* AutoSchools V2.0.39 — canonical Schedule + settlement-period lesson journal.
   Presentation only: factual lesson and payroll business rules remain Backend-owned. */
.schedule-surface-tabs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;
  margin:12px 0 16px;padding:4px;border:1px solid rgba(111,164,229,.20);
  border-radius:16px;background:rgba(3,14,32,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)
}
.schedule-surface-tab{
  min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:12px;
  background:transparent;color:rgba(203,220,243,.62);font-weight:720;font-size:13px;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease
}
.schedule-surface-tab:active{transform:scale(.98)}
.schedule-surface-tab.active{
  color:#f8fbff;border-color:rgba(71,160,255,.50);
  background:linear-gradient(180deg,rgba(13,72,158,.28),rgba(4,31,76,.18));
  box-shadow:0 0 16px rgba(0,116,255,.10),inset 0 1px 0 rgba(255,255,255,.05)
}
.schedule-history-surface{display:grid;gap:12px;min-width:0}
.schedule-history-surface>.lesson-summary-card{margin:0}
.schedule-history-surface>.card:last-child{margin:0;padding:10px 12px}
.lesson-history-day{display:grid;gap:6px;padding:0 0 8px;border-bottom:1px solid rgba(111,164,229,.10)}
.lesson-history-day:last-child{border-bottom:0;padding-bottom:0}
.lesson-history-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 2px 3px}
.lesson-history-day-head strong{font-size:13px;line-height:1.2;color:rgba(224,236,253,.78);text-transform:capitalize}
.lesson-history-day-head span{min-width:24px;padding:3px 7px;border-radius:999px;background:rgba(31,96,174,.16);color:rgba(160,202,255,.72);font-size:11px;text-align:center}
.lesson-history-day-list{display:grid;gap:0;border:1px solid rgba(111,164,229,.14);border-radius:16px;overflow:hidden;background:rgba(3,13,30,.36)}
.lesson-history-compact-row{
  display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;
  min-height:64px;padding:9px 11px;border-bottom:1px solid rgba(111,164,229,.10)
}
.lesson-history-compact-row:last-child{border-bottom:0}
.lesson-history-time{display:grid;place-items:center;min-height:36px;border-radius:10px;background:rgba(17,72,144,.20);color:#78c3ff;font-weight:760;font-size:12px}
.lesson-history-copy{min-width:0}.lesson-history-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.lesson-history-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:11px}
.lesson-history-meta .pill{padding:3px 7px;font-size:10px}
.lesson-history-compact-row .lesson-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:190px}
.lesson-history-compact-row .lesson-history-actions>.pill{font-size:10px;padding:4px 7px}
.lesson-history-compact-row .lesson-actions-menu>summary,.lesson-history-compact-row>.lesson-history-actions>.tiny-button{min-height:34px;padding:6px 9px;font-size:11px}
.lesson-load-more{width:100%;margin-top:10px}
.lesson-tools{align-items:end}.lesson-period-picker{flex:1 1 210px}.lesson-period-picker select{width:100%}
@media(max-width:560px){
  .lesson-history-compact-row{grid-template-columns:48px minmax(0,1fr);gap:8px;min-height:60px}
  .lesson-history-compact-row .lesson-history-actions{grid-column:1/-1;max-width:none;justify-content:flex-start;padding-left:56px}
  .lesson-history-copy>strong{white-space:normal}
  .schedule-history-surface>.card:last-child{padding:9px}
}
@media(prefers-reduced-motion:reduce){.schedule-surface-tab{transition:none}}
