.ov-heading-arrow{display:inline-block;color:#5f765a;margin-left:8px;font:400 22px/1 var(--sans)}
.brandmark{object-fit:contain;flex-shrink:0}
.ch-cols{position:relative}
.ch-mailpost{position:absolute;left:0;bottom:12px;width:min(470px,100%);height:260px;overflow:hidden;pointer-events:none;background:transparent}
.ch-mailpost[hidden]{display:none!important}
.ch-mailpost img{position:absolute;left:50%;top:0;width:480px;height:480px;max-width:none;object-fit:contain;transform:translate(-58%,-200px);opacity:1}
@media(min-width:861px){.ch-cols.has-postman .ch-dialogs{padding-bottom:280px}}
@media(max-width:600px){#view-dashboard[data-section="chat"] .ch-cols{display:flex;flex-direction:column}.ch-listcol{flex:0 0 auto}.ch-mailpost{position:relative;left:auto;bottom:auto;width:100%;height:auto;min-height:285px;flex:1 0 285px;margin-top:0}.ch-mailpost img{top:50%;width:520px;height:520px;transform:translate(-58%,-69%)}.ch-cols.thread-open .ch-mailpost{display:none}.ch-cols.has-postman .ch-dialogs{padding-bottom:10px}}
.ov-route-subject{font:500 12px/1.5 var(--sans);color:var(--muted);margin:10px 0 6px}
.ov-route-goal{font:400 19px/1.4 var(--serif);color:var(--ever);margin:6px 0 22px}
.ov-route-history-title{font:500 13px/1.5 var(--sans);margin:0 0 8px;color:var(--ever)}
.ov-route-history{list-style:none;margin:0;padding:0}
.ov-route-history li{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:12px;padding:12px 0;border-top:1px solid #ece8dc;align-items:start;font:500 12px/1.5 var(--sans)}
.ov-route-history time{color:var(--muted)}.ov-route-history small{display:block;color:var(--muted);font-size:11px}.ov-route-history b{font-weight:600;white-space:nowrap;color:var(--ever)}
.tk-qmap-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}.tk-qmap-fields label{min-width:0;font:500 12px/1.5 var(--sans)}
.tk-qmap summary{font:500 13px/1.5 var(--sans);padding:0;background:transparent;color:var(--ever,#23382c);border:0;border-radius:0;box-shadow:none;width:fit-content;max-width:100%;box-sizing:border-box;cursor:pointer}
.tk-qmap summary:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}
.ov-nextact{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0;max-width:100%}.ov-nextact>*{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}
#view-dashboard[data-section="overview"] .ov-materials-card{margin-top:22px}
#view-dashboard[data-section="overview"] #ovProgress{margin-top:22px}
.ov-up-wide .ov-feature-person>div:not(.ov-feature-time){min-width:0;flex:1 1 180px}
.ov-up-wide .ov-feature-person>.classroom-entry{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
.tk-qmap-fields .tk-input{width:100%;box-sizing:border-box;min-width:0}
.ov-overview-lower>.ov-day-note,.ov-mini-grid>.ov-day-note{height:auto;align-self:start;box-sizing:border-box}
@media(max-width:600px){.ov-nextact{width:100%;justify-content:stretch}.ov-nextact>button,.ov-nextact>a{width:100%;justify-content:center;padding-inline:14px}.tk-qmap-fields{grid-template-columns:1fr 1fr}.tk-qmap-fields label:first-child{grid-column:1/-1}.ov-route-history li{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}}
@media(max-width:600px){.ov-up-wide .ov-feature-person>.classroom-entry{flex:1 0 100%;width:100%;margin-left:0;padding-inline:14px}.ov-up-wide .ov-feature-person>div:not(.ov-feature-time){flex-basis:120px}.ov-up-wide>.ov-head{flex-wrap:wrap;gap:10px}}
