.calendar-page{background:#f4f6f8;min-height:100vh;padding:1rem}.tutor-calendar{color:#10233f;width:min(100%,64rem);margin:0 auto}.calendar-eyebrow{color:#8a5200;font-weight:700}.view-tabs,.date-navigation,.tutor-calendar nav{gap:.75rem;display:grid}.view-tabs{grid-template-columns:repeat(3,1fr)}.date-navigation{margin:1rem 0}.date-navigation label{gap:.35rem;display:grid}.tutor-calendar button,.tutor-calendar a,.tutor-calendar input{min-height:3rem;font:inherit;border:1px solid #10233f;border-radius:.5rem;padding:.65rem 1rem}.tutor-calendar button{color:#10233f;background:#fff;font-weight:700}.tutor-calendar button[aria-pressed=true],.tutor-calendar a{color:#fff;background:#10233f}.tutor-calendar a{place-items:center;font-weight:700;text-decoration:none;display:grid}.tutor-calendar ol{gap:.75rem;padding:0;list-style:none;display:grid}.tutor-calendar li{background:#fff;border:1px solid #d7dde5;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.tutor-calendar li.cancelled{background:#fff8e8;border-left:.4rem solid #8a5200}.tutor-calendar :focus-visible{outline-offset:2px;outline:3px solid #b7791f}@media (min-width:48rem){.date-navigation{grid-template-columns:1fr 2fr 1fr;align-items:end}.tutor-calendar li{grid-template-columns:1fr 2fr 1.5fr;align-items:center}.tutor-calendar nav{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.tutor-calendar *{scroll-behavior:auto}}
