/* SLPT R27 Dashboard Modern Professional — B4b Upcoming Sessions only. */
#content .v192-dashboard .v192-schedule{
  position:relative!important;
  border-color:color-mix(in srgb,var(--r248-line) 72%,var(--r248-blue) 28%)!important;
  background:
    linear-gradient(180deg,rgba(59,130,246,.040),transparent 86px),
    var(--r248-panel)!important;
  box-shadow:0 14px 32px rgba(30,64,175,.065),0 2px 7px rgba(15,23,42,.035)!important;
  overflow:hidden!important;
}
#content .v192-dashboard .v192-schedule::before{
  content:''!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:3px!important;
  background:linear-gradient(90deg,#2563eb,#38bdf8 72%,rgba(56,189,248,.16))!important;
}
#content .v192-dashboard .v192-schedule .panel-head{padding-bottom:11px!important;margin-bottom:4px!important;border-bottom:1px solid color-mix(in srgb,var(--r248-line) 88%,var(--r248-blue) 12%)!important}
#content .v192-dashboard .v192-schedule .panel-head h2{font-size:15.5px!important;letter-spacing:-.012em!important}
#content .v192-dashboard .v192-schedule .link-btn{
  padding:6px 9px!important;border-radius:8px!important;
  background:rgba(59,130,246,.065)!important;color:#2563eb!important;
}
#content .v192-dashboard .v192-session-list{gap:9px!important;margin-top:8px!important}
#content .v192-dashboard .v192-session-row{
  grid-template-columns:76px minmax(0,1fr) auto auto!important;
  min-height:58px!important;padding:9px 10px!important;
  border:1px solid color-mix(in srgb,var(--r248-line) 90%,var(--r248-blue) 10%)!important;
  border-radius:12px!important;
  background:linear-gradient(96deg,rgba(59,130,246,.032),transparent 46%),var(--r248-panel-soft)!important;
  box-shadow:0 3px 10px rgba(15,23,42,.025)!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
#content .v192-dashboard .v192-session-row:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(59,130,246,.25)!important;
  background:linear-gradient(96deg,rgba(59,130,246,.065),transparent 52%),var(--r248-panel-soft)!important;
  box-shadow:0 7px 16px rgba(37,99,235,.065)!important;
}
#content .v192-dashboard .v192-session-row.is-today{
  border-left:3px solid #10b981!important;
  background:linear-gradient(96deg,rgba(16,185,129,.065),rgba(59,130,246,.028) 42%,transparent 72%),var(--r248-panel-soft)!important;
}
#content .v192-dashboard .v192-session-time{
  align-self:stretch!important;align-content:center!important;
  padding:5px 8px!important;border-radius:9px!important;
  background:color-mix(in srgb,var(--r248-panel) 82%,#dbeafe 18%)!important;
  border:1px solid color-mix(in srgb,var(--r248-line) 78%,#93c5fd 22%)!important;
}
#content .v192-dashboard .v192-session-time b{font-size:12.5px!important;color:var(--r248-text)!important}
#content .v192-dashboard .v192-session-time small{font-size:9px!important;color:#377ad5!important}
#content .v192-dashboard .v192-session-copy b{font-size:12.25px!important}
#content .v192-dashboard .v192-session-mode,
#content .v192-dashboard .v192-session-status{border:1px solid transparent!important;font-weight:760!important}
#content .v192-dashboard .v192-session-mode{background:color-mix(in srgb,var(--r248-panel-soft) 78%,#dbeafe 22%)!important;color:#52657f!important}
#content .v192-dashboard .v192-session-status.scheduled{background:#eaf2ff!important;color:#1f63c7!important;border-color:#d3e4ff!important}
#content .v192-dashboard .v192-session-status.completed{background:#e8f8f1!important;color:#12734a!important;border-color:#d1f0e2!important}
#content .v192-dashboard .v192-session-status.cancelled{background:#fff0f2!important;color:#b43e51!important;border-color:#f8d8de!important}
html[data-theme="mist-graphite"] #content .v192-dashboard .v192-schedule{background:linear-gradient(180deg,rgba(59,130,246,.075),transparent 86px),var(--r248-panel)!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important}
html[data-theme="mist-graphite"] #content .v192-dashboard .v192-session-row{background:linear-gradient(96deg,rgba(59,130,246,.055),transparent 48%),var(--r248-panel-soft)!important}
html[data-theme="mist-graphite"] #content .v192-dashboard .v192-session-time{background:#111f31!important;border-color:#24364c!important}
html[data-theme="mist-graphite"] #content .v192-dashboard .v192-session-time small{color:#78aef7!important}
@media(max-width:900px){#content .v192-dashboard .v192-session-row{grid-template-columns:70px minmax(0,1fr) auto!important}}
@media(max-width:560px){#content .v192-dashboard .v192-session-row{grid-template-columns:62px minmax(0,1fr) auto!important;padding:8px!important}.v192-dashboard .v192-session-status{font-size:8px!important;padding:5px 6px!important}}
@media(prefers-reduced-motion:reduce){#content .v192-dashboard .v192-session-row{transition:none!important;transform:none!important}}
