.hsm-timetable{--tt-border:#e3e9f2;--tt-muted:#66748a;--tt-blue:#3159d6;color:#172b4d;min-width:0}.hsm-timetable *{box-sizing:border-box}.hsm-timetable-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.hsm-timetable h2{font-size:22px;margin:0 0 6px}.hsm-timetable-heading p,.hsm-timetable small{color:var(--tt-muted);font-size:12px;margin:0}.hsm-timetable button,.hsm-timetable a.hsm-tt-button{border:1px solid var(--tt-border);border-radius:9px;min-height:40px;padding:8px 12px;background:#fff;color:inherit;cursor:pointer;font:inherit;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;max-width:100%;white-space:normal}.hsm-timetable button:disabled{opacity:.45;cursor:default}.hsm-timetable button.hsm-tt-primary{background:var(--tt-blue);color:#fff;border-color:var(--tt-blue)}.hsm-timetable button:focus-visible,.hsm-timetable a:focus-visible{outline:3px solid #9baef8;outline-offset:2px}.hsm-tt-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.hsm-tt-filters label,.hsm-tt-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0}.hsm-timetable input,.hsm-timetable select{width:100%;max-width:100%;min-width:0;border:1px solid var(--tt-border);border-radius:8px;min-height:40px;padding:7px;font:inherit;font-size:13px;background:#fff;color:inherit}.hsm-tt-week{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:15px 0}.hsm-tt-week-title{font-size:13px;text-align:center;flex:1;min-width:120px}.hsm-tt-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hsm-tt-days{display:grid;gap:12px}.hsm-tt-day{border:1px solid var(--tt-border);border-radius:12px;overflow:hidden}.hsm-tt-day.is-today{border-color:#9bb0f6}.hsm-tt-day>h3{background:#f7f9fc;margin:0;padding:10px 12px;display:flex;align-items:center;gap:10px;font-size:13px}.hsm-tt-day>h3 small{font-weight:400}.hsm-tt-day table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}.hsm-tt-day th,.hsm-tt-day td{border-bottom:1px solid var(--tt-border);padding:9px 12px;text-align:right;vertical-align:middle;overflow-wrap:anywhere}.hsm-tt-day th{font-size:11px;color:var(--tt-muted);font-weight:500}.hsm-tt-day tr:last-child td{border-bottom:0}.hsm-tt-day th:first-child{width:18%}.hsm-tt-day th:nth-child(2){width:36%}.hsm-tt-day td small{display:block;margin-top:4px}.hsm-tt-lesson{background:none!important;border:0!important;padding:0!important;min-height:32px!important;justify-content:flex-start!important;text-align:right;font-weight:600!important;color:var(--tt-blue)!important}.hsm-tt-score{display:inline-block;padding:3px 6px;border-radius:6px;background:#f0f4fc;color:#365277;font-size:11px;margin:2px 0 2px 4px}.hsm-tt-empty{margin:0;padding:14px;color:var(--tt-muted);font-size:12px}.hsm-tt-events{padding:8px 12px;border-top:1px solid var(--tt-border);display:grid;gap:8px}.hsm-tt-event{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.hsm-tt-event strong{font-weight:500}.hsm-tt-modal{position:fixed;inset:0;z-index:100002;background:rgba(15,32,60,.4);padding:24px;display:flex;justify-content:center;align-items:center;overscroll-behavior:contain}.hsm-tt-dialog{background:#fff;border-radius:14px;width:min(900px,100%);max-height:90dvh;overflow:auto;padding:20px;box-shadow:0 20px 70px #12223c44}.hsm-tt-dialog>h3{margin:8px 0 16px;font-size:18px}.hsm-tt-close{float:left}.hsm-tt-content{padding:13px 0;border-top:1px solid var(--tt-border)}.hsm-tt-content h4{margin:0 0 10px;font-size:14px}.hsm-tt-content p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.hsm-tt-content [data-tt-body]{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.hsm-tt-content [data-tt-body] img{max-width:100%;height:auto}.hsm-tt-content [data-tt-body] table{display:block;max-width:100%;overflow:auto}.hsm-tt-my-work{background:#f7f9fc;border-radius:8px;padding:12px;margin-top:12px}.hsm-tt-my-work h5{margin:0 0 8px;font-size:12px}.hsm-tt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hsm-tt-form .full{grid-column:1/-1}.hsm-tt-edit-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border:1px solid var(--tt-border);border-radius:10px;padding:12px;margin-bottom:10px}.hsm-tt-edit-row .hsm-tt-row-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.hsm-tt-hint{color:var(--tt-muted);font-size:12px;margin:0;line-height:1.8}.hsm-timetable [data-timetable-message].is-error,.hsm-tt-form-message.is-error{color:#ad2340}.hsm-tt-form-message,[data-timetable-message]:not(:empty){font-size:13px;padding:10px 0}.hsm-timetable [aria-busy="true"]{opacity:.65;pointer-events:none}
.hsm-tt-warnings{border:1px solid #f3d79d;border-radius:10px;background:#fffaf1;color:#795521;padding:12px;margin:12px 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.hsm-tt-warnings p{margin:5px 0 0}
.hsm-tt-lessons{display:grid;gap:8px;padding:10px}.hsm-tt-lesson-box{display:grid;min-width:0;border:1px solid var(--tt-border);border-radius:9px;overflow:hidden;background:#fff}.hsm-timetable .hsm-tt-lesson-card{display:grid;width:100%;text-align:right;justify-content:stretch;gap:6px;border:0;border-radius:0;padding:10px;background:#fff;min-width:0}.hsm-tt-lesson-card strong{font-size:13px;overflow-wrap:anywhere;line-height:1.65;color:#29478b}.hsm-tt-period-time,.hsm-tt-activity-count{font-size:10px!important;line-height:1.7}.hsm-tt-indicators{display:flex;gap:5px;flex-wrap:wrap;align-items:center;min-height:20px}.hsm-tt-marker{display:inline-flex;align-items:center;gap:2px;color:#5c6d85}.hsm-tt-marker svg{width:17px;height:17px;flex:0 0 17px}.hsm-tt-marker.is-positive,.hsm-tt-marker.is-done{color:#177654}.hsm-tt-marker.is-negative{color:#b73848}.hsm-tt-marker.is-due{color:#a56711}.hsm-tt-marker.is-task,.hsm-tt-marker.is-exam{color:#3159d6}.hsm-tt-marker small{font-size:10px!important;color:inherit!important}.hsm-timetable .hsm-tt-add-activity{border:0;border-top:1px solid var(--tt-border);border-radius:0;background:#f8faff;font-size:11px;color:#3159d6;min-height:40px}.hsm-timetable .hsm-tt-day-create{width:calc(100% - 20px);margin:0 10px 10px;border-style:dashed;font-size:11px}.hsm-timetable .hsm-tt-exam-card{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:right;padding:9px;font-size:12px;min-width:0}.hsm-tt-exam-card>span:last-child{min-width:0;overflow-wrap:anywhere}.hsm-tt-exam-card small{display:block;margin-top:3px}.hsm-tt-activity-group{margin:12px 0}.hsm-tt-activity-group h4{font-size:12px;color:var(--tt-muted);margin:0 0 7px}.hsm-timetable .hsm-tt-activity-choice{display:flex;justify-content:space-between;gap:12px;text-align:right;width:100%;padding:11px;margin:5px 0;border-radius:9px}.hsm-tt-activity-choice>span:first-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.hsm-tt-activity-choice strong{font-size:13px;line-height:1.65}.hsm-tt-activity-choice .hsm-tt-indicators{flex:0 0 auto;max-width:90px}.hsm-tt-inline-loading{padding:12px;font-size:12px;color:var(--tt-muted)}
.hsm-tt-days{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:14px}.hsm-tt-day{min-width:0}.hsm-tt-day>h3{flex-wrap:wrap;gap:5px 9px}.hsm-tt-day.is-focused{outline:2px solid #3159d6;outline-offset:2px}.hsm-tt-week-badge{background:#edf2ff;border-radius:5px;padding:2px 5px;color:#3159d6!important}.hsm-tt-day td button{overflow-wrap:anywhere}.hsm-tt-day .hsm-tt-score{max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.hsm-tt-days{gap:8px}.hsm-tt-day>h3{padding:9px;font-size:12px}.hsm-tt-day>h3 small{flex-basis:100%;font-size:11px}.hsm-tt-day table,.hsm-tt-day tbody,.hsm-tt-day tr,.hsm-tt-day td{display:block;width:100%}.hsm-tt-day thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hsm-tt-day tr{padding:8px;border-bottom:1px solid var(--tt-border)}.hsm-tt-day tr:last-child{border-bottom:0}.hsm-tt-day td,.hsm-tt-day tr:last-child td{border:0;padding:0!important}.hsm-tt-day td:first-child{font-size:11px;color:var(--tt-muted);display:flex;flex-wrap:wrap;gap:3px 6px;align-items:center}.hsm-tt-day td:first-child small{font-size:10px;margin:0}.hsm-tt-day td:nth-child(2){margin:4px 0}.hsm-tt-day td:nth-child(3)>small{font-size:10px}.hsm-tt-day .hsm-tt-lesson{min-height:40px!important;font-size:12px;line-height:1.6}.hsm-tt-day .hsm-tt-score{font-size:10px;padding:3px}.hsm-tt-day .hsm-tt-empty{padding:10px;font-size:11px;line-height:1.8}.hsm-tt-events{padding:8px}.hsm-tt-event{font-size:11px}.hsm-tt-event small{font-size:10px}}
@media(max-width:620px){.hsm-tt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hsm-tt-filters label:last-child:nth-child(3){grid-column:1/-1}.hsm-timetable h2{font-size:19px}.hsm-tt-week button{padding:7px 9px;font-size:12px}.hsm-tt-week-title{font-size:12px}.hsm-tt-day th,.hsm-tt-day td{padding:8px}.hsm-tt-day th:first-child{width:19%}.hsm-tt-day th:nth-child(2){width:32%}.hsm-tt-day table{font-size:12px}.hsm-tt-modal{padding:8px}.hsm-tt-dialog{padding:14px;max-height:95dvh}.hsm-tt-edit-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.hsm-tt-actions .hsm-tt-hint{flex-basis:100%}.hsm-tt-week{gap:6px}.hsm-timetable button,.hsm-timetable a.hsm-tt-button{font-size:12px}.hsm-tt-content [data-tt-body]>*{max-width:100%}}
@media(max-width:620px){.hsm-tt-lessons{padding:7px;gap:7px}.hsm-timetable .hsm-tt-lesson-card{padding:8px}.hsm-tt-lesson-card strong{font-size:12px}.hsm-tt-marker svg{width:16px;height:16px;flex-basis:16px}.hsm-tt-indicators{gap:4px}.hsm-timetable .hsm-tt-day-create{width:calc(100% - 14px);margin:0 7px 7px}.hsm-tt-activity-choice .hsm-tt-indicators{max-width:66px}.hsm-tt-activity-choice strong{font-size:12px}.hsm-tt-filters select{font-size:12px}}

.hsm-timetable .hsm-learning .hsm-learning-button--primary{background:var(--learning-primary);border-color:var(--learning-primary);color:#fff}
.hsm-tt-attendance{font:inherit;font-size:12px;min-height:44px;padding:7px 10px;border:1px solid #dce5f0;border-radius:8px;background:#f6f9fd;color:#526985;cursor:pointer}.hsm-tt-attendance.is-absent{color:#a3443b;background:#fff2f0}.hsm-tt-attendance.is-late{color:#886322;background:#fff5df}.hsm-tt-attendance.is-present,.hsm-tt-attendance.is-excused{color:#286b4a;background:#edf8f1}.hsm-tt-lesson-box>.hsm-tt-attendance{width:100%}

/* The day grid is a local display preference; changing it never reloads the week. */
.hsm-timetable{--tt-border:#dce8e8;--tt-muted:#617477;--tt-blue:#187b78;--tt-purple:#7054b4;color:#243a3d}
.hsm-timetable button,.hsm-timetable a.hsm-tt-button{min-height:44px;border-radius:11px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}
.hsm-timetable button:hover:not(:disabled),.hsm-timetable a.hsm-tt-button:hover{background:#edf8f7;border-color:#9ccdc6;box-shadow:0 2px 6px #224b4012}
.hsm-timetable button.hsm-tt-primary{background:linear-gradient(135deg,#198a82,#126b69);border-color:#126f6b;box-shadow:0 3px 9px #15796d22}
.hsm-timetable button.hsm-tt-primary:hover:not(:disabled){background:#126f6b;border-color:#126f6b}
.hsm-timetable button:focus-visible,.hsm-timetable a:focus-visible{outline-color:#60bab2}
.hsm-tt-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;align-items:start}
.hsm-tt-toolbar>.hsm-tt-week{grid-column:1/-1}
.hsm-tt-toolbar>.hsm-tt-actions{gap:8px}
.hsm-tt-toolbar .hsm-tt-hint{flex-basis:100%;padding-top:3px}
.hsm-tt-toolbar>.hsm-layout-choice{align-self:start;margin-top:0}
.hsm-tt-week [data-tt-action="week"]{background:#f1f8f7;color:#276960;border-color:#d0e5e1}
.hsm-tt-actions [data-tt-action="current"]{background:#f2edfb;color:#694b9f;border-color:#ded1f2}
.hsm-tt-actions [data-tt-action="edit-week"]{background:#eaf6f6;color:#176d69;border-color:#c0e1de}
.hsm-tt-days{gap:16px;margin-top:18px}
.hsm-tt-days[data-hsm-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.hsm-tt-day{background:#f7faf9;border-color:#d9e7e4;border-radius:17px;box-shadow:0 3px 12px #22433c08}
.hsm-tt-day>h3{padding:14px 14px 12px;background:linear-gradient(125deg,#f4f8fc,#eef7f4);justify-content:space-between;gap:7px;color:#34585b;border-bottom:1px solid #e0eae7;font-size:14px}
.hsm-tt-day-heading{display:grid;gap:4px;min-width:0}
.hsm-tt-day>h3 .hsm-tt-day-heading small{font-size:11px;line-height:1.7}
.hsm-tt-day>h3 .hsm-tt-today-badge{flex-basis:auto;background:#d7efea;color:#146d63;border-radius:20px;padding:4px 8px;font-size:10px}
.hsm-tt-day.is-today{border-color:#87bfb3}
.hsm-tt-day.is-today>h3{background:linear-gradient(125deg,#eaf5f1,#e6f3ef)}
.hsm-tt-day.is-focused{outline-color:#21938a;outline-offset:3px}
.hsm-tt-week-badge{background:#ede5f7;color:#6e4ca2!important;border-radius:20px;padding:4px 8px}
.hsm-tt-lessons{padding:12px;gap:11px}
.hsm-tt-lesson-box{border-color:#dfeae7;border-radius:13px;border-inline-start:3px solid #6ab5a6;box-shadow:0 2px 7px #21463808}
.hsm-timetable .hsm-tt-lesson-card{padding:13px;background:#fff;gap:7px;min-height:44px;line-height:1.6}
.hsm-timetable .hsm-tt-lesson-card:hover:not(:disabled){background:#f5fbf9;border-color:transparent;box-shadow:none}
.hsm-tt-lesson-card strong{font-size:14px;color:#285a5c}
.hsm-timetable .hsm-tt-period-time{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;font-size:11px!important;color:#6a7e7d;letter-spacing:.1px}
.hsm-tt-period-time bdi{white-space:nowrap;font-weight:400}
.hsm-timetable .hsm-tt-activity-count{font-size:11px!important;color:#6d5d91}
.hsm-tt-marker.is-task,.hsm-tt-marker.is-exam{color:#7654b3}
.hsm-tt-marker.is-due{color:#a5751f}
.hsm-tt-indicators:empty{display:none}
.hsm-tt-lesson-actions{display:grid;gap:8px;padding:9px;background:#f7faf9;border-top:1px solid #e8eeec}
.hsm-tt-lesson-actions.has-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.hsm-timetable .hsm-tt-lesson-actions button{width:100%;margin:0;padding:7px 8px;border-radius:9px;font-size:11px;min-height:44px;overflow-wrap:anywhere}
.hsm-timetable .hsm-tt-add-activity{border:1px solid #dbcef0;background:#f2ecfb;color:#6f4da7}
.hsm-timetable .hsm-tt-add-activity:hover:not(:disabled){background:#e9def7;border-color:#cdb7ec}
.hsm-timetable .hsm-tt-attendance{border:1px solid #bcdcd3;background:#eaf7f1;color:#23745e;font-size:12px;min-height:44px;justify-content:center}
.hsm-timetable .hsm-tt-attendance.is-absent{border-color:#efcbc4;background:#fff0ec;color:#a34336}
.hsm-timetable .hsm-tt-attendance.is-late{border-color:#eadab6;background:#fff7e6;color:#936c24}
.hsm-timetable .hsm-tt-attendance.is-present,.hsm-timetable .hsm-tt-attendance.is-excused{background:#e5f6ed;color:#256e51}
.hsm-tt-day-actions{display:grid;gap:8px;padding:0 12px 12px}
.hsm-timetable .hsm-tt-day-actions button{width:100%;margin:0;min-height:44px}
.hsm-timetable .hsm-tt-day-create{background:#f0ebf9;color:#7052a1;border:1px solid #d9c9ed;font-size:12px}
.hsm-timetable .hsm-tt-exam-card{background:#f4effb;border-color:#dfd1f3;color:#6b4f9f}
.hsm-timetable .hsm-tt-activity-choice{border-color:#dce8e3;border-inline-start:3px solid #7abdac;border-radius:12px}
.hsm-tt-edit-row{grid-template-columns:repeat(3,minmax(0,1fr));background:#f8fbfa;border-color:#dce8e3}
.hsm-tt-edit-row [data-tt-action="remove-row"]{background:#fff0ed;border-color:#efd1ca;color:#9b5141}
@media(max-width:760px){
 .hsm-tt-toolbar{grid-template-columns:minmax(0,1fr)}
 .hsm-tt-toolbar>.hsm-layout-choice{display:none}
 .hsm-tt-days,.hsm-tt-days[data-hsm-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .hsm-tt-day{border-radius:13px}
 .hsm-tt-day>h3{padding:10px 9px;font-size:12px}
 .hsm-tt-day>h3 .hsm-tt-day-heading small{font-size:10px}
 .hsm-tt-day>h3 .hsm-tt-today-badge{padding:3px 6px}
 .hsm-tt-lessons{padding:7px;gap:8px}
 .hsm-timetable .hsm-tt-lesson-card{padding:9px 7px;gap:5px}
 .hsm-tt-lesson-card strong{font-size:12px}
 .hsm-timetable .hsm-tt-period-time,.hsm-timetable .hsm-tt-activity-count{font-size:10px!important}
 .hsm-tt-lesson-actions,.hsm-tt-lesson-actions.has-pair{grid-template-columns:minmax(0,1fr);padding:6px;gap:6px}
 .hsm-timetable .hsm-tt-lesson-actions button,.hsm-timetable .hsm-tt-day-actions button{font-size:10px;padding:7px 5px}
 .hsm-tt-day-actions{padding:0 7px 7px;gap:6px}
 .hsm-tt-week-badge{font-size:10px;padding:3px 5px}
}
@media(max-width:620px){.hsm-tt-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.hsm-timetable button,.hsm-timetable a.hsm-tt-button{transition:none}}
.hsm-tt-day-summary{margin:0 0 8px;color:#64748b;font-size:11px;line-height:1.6}
.hsm-tt-week-summary{margin:12px 0 16px;border:1px solid #dce4f0;border-radius:13px;background:linear-gradient(130deg,#fafcff,#f5f7ff);overflow:hidden}
.hsm-tt-week-summary>summary{min-height:48px;padding:12px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;cursor:pointer;font-size:14px}
.hsm-tt-week-summary>summary span{color:#64748b;font-size:12px;margin-inline-start:auto}
.hsm-tt-week-summary>summary::after,.hsm-tt-week-day>summary::after{content:'⌄';font-size:18px;color:#7181a0;line-height:1;flex-shrink:0}
.hsm-tt-week-summary[open]>summary::after,.hsm-tt-week-day[open]>summary::after{transform:rotate(180deg)}
.hsm-tt-week-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 12px}
.hsm-tt-week-groups>button{display:grid;gap:6px;text-align:start;border:1px solid #dae2ef!important;border-radius:11px;background:#fff!important;min-width:0;min-height:76px;padding:12px!important;color:#334155!important;overflow-wrap:anywhere}
.hsm-tt-week-groups>button>span{font-size:12px;color:#5b4ba4}
.hsm-tt-week-groups>button>small{color:#64748b;font-size:12px}
.hsm-tt-activity-group h4 small{font-size:12px;font-weight:normal;color:#64748b;margin-inline-start:8px}
.hsm-tt-week-day{border:1px solid #e1e7f1;border-radius:11px;margin:9px 0;background:#fff;overflow:hidden;min-width:0}
.hsm-tt-week-day>summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:48px;padding:12px;cursor:pointer}
.hsm-tt-week-day>summary small{margin-inline-start:auto;color:#64748b;font-size:12px}
.hsm-tt-week-day>.hsm-tt-activity-group{margin:0;padding:0 12px 12px}
.hsm-tt-week-groups>button:hover{border-color:#9789d9!important;box-shadow:0 3px 10px #524a7c14}
@media(min-width:900px){.hsm-tt-week-groups[data-hsm-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.hsm-tt-week-summary>summary{padding:10px}.hsm-tt-week-summary>summary span{margin-inline-start:0;width:100%}.hsm-tt-week-groups{padding:0 9px 9px;gap:7px}.hsm-tt-week-groups>button{padding:9px!important;font-size:13px}}

.hsm-tt-day-accordion>summary{cursor:pointer;list-style:none;min-height:64px;position:relative;padding:10px 27px 10px 11px;background:#f7f9fc}.hsm-tt-day-accordion>summary::-webkit-details-marker{display:none}.hsm-tt-day-accordion>summary:before{content:'+';position:absolute;right:10px;top:12px;font-size:20px;color:var(--tt-muted)}.hsm-tt-day-accordion[open]>summary:before{content:'−'}.hsm-tt-day-accordion>summary h3{margin:0;font-size:13px;display:flex;gap:5px 9px;flex-wrap:wrap;align-items:center;line-height:1.8}.hsm-tt-day-accordion>summary .hsm-tt-day-heading{display:flex;flex-direction:column;gap:3px}.hsm-tt-day-brief{display:block;font-size:11px;color:var(--tt-muted);margin-top:7px;line-height:1.8;overflow-wrap:anywhere}.hsm-tt-day-accordion>summary:focus-visible{outline:3px solid #9baef8;outline-offset:-3px}.hsm-tt-day-accordion[open]>summary{border-bottom:1px solid var(--tt-border)}
@media(max-width:760px){.hsm-tt-day-accordion>summary{padding:9px 24px 9px 9px}.hsm-tt-day-accordion>summary h3{font-size:12px}.hsm-tt-day-brief{font-size:10px}}
.hsm-tt-filters .hsm-tt-history{display:flex;align-items:center;gap:8px;grid-column:1/-1;min-height:44px;cursor:pointer}
.hsm-tt-history input[type="checkbox"]{width:18px;height:18px;min-height:0;flex:0 0 auto;margin:0}
