.consultation-shell{max-width:1040px}.consultation-intro{max-width:780px;margin-bottom:32px}.consultation-shell .section-title{margin-top:0}.consultation-shell .appointment-list{gap:16px;padding:0;list-style:none;display:grid}.consultation-shell .appointment-item{overflow-wrap:anywhere;background:#fff;border:1px solid #d8ded8;border-radius:12px;padding:18px}.consultation-shell .appointment-item h3{margin:8px 0}.consultation-shell .appointment-item p:last-child{margin-bottom:0}.consultation-shell .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.consultation-shell .calendar-day{background:#f7f2e8;border:1px solid #d8ded8;border-radius:10px;min-width:0;padding:10px}.consultation-shell .calendar-day h3{margin:0 0 12px;font-size:.95rem}.consultation-shell .calendar-entry{overflow-wrap:anywhere;background:#fff;border-left:3px solid #163b2b;border-radius:5px;margin:8px 0;padding:9px;font-size:.84rem;display:block}.consultation-shell .calendar-entry.class-entry{border-left-color:#c77735}.consultation-shell .calendar-entry strong{display:block}.consultation-shell .calendar-entry:hover{background:#e7efe9}.consultation-shell .history-list{padding-left:20px}.consultation-shell .history-list li+li{margin-top:16px}.consultation-shell .assessment-summary{white-space:pre-wrap;overflow-wrap:anywhere}.consultation-shell .consultation-private{overflow-wrap:anywhere}.consultation-shell .staff-request{scroll-margin-top:24px}.consultation-shell details>summary{cursor:pointer;padding:8px 0;font-weight:700}.consultation-shell .secondary-copy{color:#4c5d52}.consultation-shell .notification-preview{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.consultation-shell .compact-heading{font-size:1.15rem}@media (max-width:900px){.consultation-shell .calendar-days{grid-template-columns:1fr}.consultation-shell .calendar-day{padding:14px}.consultation-shell .calendar-entry{font-size:1rem}}
