/* SCOVER PX-R1-C.1 — Student/Tutor Schedule Light pilot, cosmetic only.
 * Requires opt-in flag + PX-R1-B Home runtime + PX-R1-C.1 schedule-preview.js.
 * Isolated by root data-pxr1c-schedule, never applies to approved Home views.
 */
html[data-theme="light"][data-pxr1b-light="on"][data-pxr1c-schedule="student"] body[data-academic-shell="portal"]{
 --pxr1c-main:#6d53c6;--pxr1c-main-hover:#6045b8;--pxr1c-soft:#f2edff;
 --pxr1c-line:#d5e1ee;--pxr1c-ink:#18304b;--pxr1c-muted:#56718b;
}
html[data-theme="light"][data-pxr1b-light="on"][data-pxr1c-schedule="tutor"] body[data-academic-shell="portal"]{
 --pxr1c-main:#087c9f;--pxr1c-main-hover:#086987;--pxr1c-soft:#e7f5fa;
 --pxr1c-line:#d5e1ee;--pxr1c-ink:#18304b;--pxr1c-muted:#56718b;
 /* PX-R1-B.4 high-emphasis button in the persistent Tutor hero (ClassNote QR/PIN). */
 --pxr1b4-cta-bg:#087c9f;--pxr1b4-cta-hover:#086987;--pxr1b4-cta-active:#075a74;
 --pxr1b4-cta-shadow:rgba(8,96,126,.17);
}
/* Shared schedule surfaces only; no global button/card overrides. */
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card{
 background:#fff!important;border-color:var(--pxr1c-line)!important;
 color:var(--pxr1c-ink)!important;box-shadow:0 8px 26px rgba(25,55,85,.06)!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card > .row.between{
 align-items:center;gap:12px;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card > .row.between h2{
 color:var(--pxr1c-ink)!important;font-size:20px;letter-spacing:-.018em;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card > .row.between p{
 color:var(--pxr1c-muted)!important;line-height:1.5;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card .row .badge{
 background:#edf4f9!important;border-color:#cbdce9!important;color:#385b77!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card .row > button.secondary{
 background:#f5f8fc!important;color:var(--pxr1c-ink)!important;border:1px solid #bfd3e5!important;
 box-shadow:none!important;text-shadow:none!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card .row > button.secondary:hover{
 background:#eaf2f9!important;border-color:#91b7d2!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card .scroll{
 border:1px solid #dae5ee;border-radius:13px;background:#fff;
 max-width:100%;overflow-x:auto;scrollbar-color:#bccfdf #f3f7fb;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card .scroll table{
 width:100%;border-collapse:separate;border-spacing:0;min-width:760px;background:#fff;
 color:var(--pxr1c-ink)!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card table th{
 background:#f0f5fa!important;color:#476480!important;border-color:#d9e5ee!important;
 text-align:left;font-size:11px;letter-spacing:.03em;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card table td{
 background:#fff!important;color:var(--pxr1c-ink)!important;border-color:#e1eaf2!important;
 vertical-align:middle;font-size:12px;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card table tbody tr:nth-child(even) td{
 background:#f9fbfe!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card table tbody tr:hover td{
 background:var(--pxr1c-soft)!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card table td small,
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card table td .muted{
 color:var(--pxr1c-muted)!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card .notice{
 background:#f2f7fc!important;border-color:#d3e2ed!important;color:#426580!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card .badge{
 background:#eaf2f9!important;border:1px solid #cbddeb!important;color:#365c78!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card .badge.good,
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card .badge.inprogress{
 background:#e7f6ee!important;border-color:#b5ddc7!important;color:#176542!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card .badge.awaiting{
 background:#fff5e3!important;border-color:#ecd39d!important;color:#855600!important;
}
/* High emphasis in Schedule follows frozen purple/student and cyan/tutor contract. */
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card button.action-btn:not(.secondary),
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card button.session-feedback-btn{
 background:var(--pxr1c-main)!important;background-image:none!important;color:#fff!important;
 border-color:transparent!important;text-shadow:none!important;box-shadow:none!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card button.action-btn:not(.secondary):hover:not(:disabled),
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card button.session-feedback-btn:hover:not(:disabled){
 background:var(--pxr1c-main-hover)!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card button.secondary.action-btn{
 background:#f3f7fb!important;background-image:none!important;color:#25465f!important;
 border:1px solid #c6d8e6!important;box-shadow:none!important;
}
html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card button:focus-visible{
 outline:3px solid var(--pxr1c-main)!important;outline-offset:2px!important;
}
/* Tutor responsive cards / roster link. Do not modify native responsive breakpoints. */
html[data-pxr1c-schedule="tutor"] body[data-academic-shell="portal"] #pane .tutor-schedule-mobile-card{
 background:#fff!important;color:var(--pxr1c-ink)!important;border-color:#d4e2ee!important;
 box-shadow:0 7px 20px rgba(15,55,85,.05);
}
html[data-pxr1c-schedule="tutor"] body[data-academic-shell="portal"] #pane .tutor-schedule-mobile-card small,
html[data-pxr1c-schedule="tutor"] body[data-academic-shell="portal"] #pane .tutor-schedule-mobile-meta{
 color:var(--pxr1c-muted)!important;
}
html[data-pxr1c-schedule="tutor"] body[data-academic-shell="portal"] #pane .tutor-schedule-class-link{
 background:#f2f8fc!important;color:#24465e!important;border-color:#c4dbe9!important;
 text-shadow:none!important;box-shadow:none!important;
}
html[data-pxr1c-schedule="tutor"] body[data-academic-shell="portal"] #pane .tutor-schedule-class-link:hover{
 background:#e9f4f9!important;border-color:#90bdd1!important;
}
html[data-pxr1c-schedule="tutor"] body[data-academic-shell="portal"] #pane .tutor-schedule-class-link .schedule-class-copy small{
 color:#54738a!important;
}
html[data-pxr1c-schedule="tutor"] body[data-academic-shell="portal"] #pane .schedule-class-visual{
 border-color:#c1dcea;background:#e4f2f9;color:#25617b;
}
@media(max-width:760px){
 html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card{padding:14px!important}
 html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card > .row.between{align-items:flex-start}
 html[data-pxr1c-schedule] body[data-academic-shell="portal"] #pane > .card > .row.between h2{font-size:18px}
}
