.tmr-root{color:#344b41;background:#fffaf6;border:1px solid #e4d9ce;border-radius:16px;padding:22px;margin:22px 0;box-sizing:border-box}
.tmr-root *{box-sizing:border-box}.tmr-root [hidden]{display:none!important}
.tmr-root .tmr-heading,.tmr-root .tmr-student-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.tmr-root h3,.tmr-root h4,.tmr-root h5{margin:0;color:inherit}.tmr-root h3{font-size:1.15rem}.tmr-root h4{font-size:1rem}.tmr-root h5{font-size:.88rem}
.tmr-root .tmr-note{font-size:.86rem;line-height:1.65;color:#66736c;margin:12px 0}
.tmr-root .tmr-button{width:auto;min-height:40px;padding:9px 14px;background:#3f5e4d;color:#fff;border:1px solid #3f5e4d;border-radius:9px;font:inherit;font-size:.86rem;line-height:1.4;cursor:pointer;text-align:center;white-space:normal}
.tmr-root .tmr-button-secondary{background:#fff;color:#3f5e4d;border-color:#b7c7bb}.tmr-root .tmr-button:disabled{opacity:.55;cursor:wait}.tmr-root .tmr-button:focus-visible,.tmr-root input:focus-visible{outline:3px solid #b7879d;outline-offset:3px}
.tmr-root .tmr-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:20px 0 12px}.tmr-root .tmr-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.86rem;font-weight:600}.tmr-root .tmr-filters label:first-child{flex:1 1 240px}
.tmr-root .tmr-filters input{display:block;width:100%;max-width:100%;height:42px;padding:9px 12px;border:1px solid #cdd3cc;background:#fff;color:#344b41;border-radius:8px;font:inherit;font-size:1rem}.tmr-root .tmr-filters input[type=month]{min-width:180px}
.tmr-root .tmr-status{font-size:.86rem;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.tmr-root .tmr-list{display:grid;gap:16px}
.tmr-root .tmr-student{margin:0;background:#fff;border:1px solid #e1e5de;border-radius:12px;padding:18px;min-width:0}.tmr-root .tmr-email{font-size:.88rem;overflow-wrap:anywhere;margin:7px 0 14px}
.tmr-root .tmr-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:.86rem;margin:12px 0}.tmr-root .tmr-meta dt{font-weight:600}.tmr-root .tmr-meta dd{margin:0;overflow-wrap:anywhere}.tmr-root .tmr-plan{font-size:.84rem;line-height:1.6;margin:9px 0}.tmr-root .tmr-totals{font-size:.86rem;font-weight:600;line-height:1.6;margin:12px 0}
.tmr-root .tmr-weeks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tmr-root .tmr-week{margin:0;padding:12px 10px;border:1px solid #e2e7df;background:#f8faf6;border-radius:8px;min-width:0}.tmr-root .tmr-week p{font-size:.78rem;line-height:1.5;margin:7px 0}.tmr-root .tmr-week small{font-size:.72rem;color:#6b786f}.tmr-root .tmr-completion{font-weight:600}.tmr-root .tmr-parts{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.72rem;line-height:1.5}.tmr-root .tmr-done{color:#346247}.tmr-root .tmr-pending{color:#788077}.tmr-root .tmr-homework{color:#76635f}.tmr-root .tmr-homework.tmr-submitted{color:#814d69;font-weight:600}
.tmr-root .tmr-id{display:block;font-size:.71rem;overflow-wrap:anywhere;color:#758077;margin-top:13px}.tmr-root .tmr-warning,.tmr-root .tmr-unknown-heading{color:#845b2c;font-size:.84rem;line-height:1.6}.tmr-root .tmr-unknown-heading{margin:8px 0 0}.tmr-root .tmr-empty{padding:18px 0;margin:0;font-size:.9rem;line-height:1.65}
@media(max-width:900px){.tmr-root .tmr-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.tmr-root{padding:16px 12px}.tmr-root .tmr-student{padding:14px 10px}.tmr-root .tmr-heading,.tmr-root .tmr-student-heading{align-items:stretch;flex-direction:column;gap:10px}.tmr-root .tmr-heading .tmr-button,.tmr-root .tmr-student-heading .tmr-button{width:100%}.tmr-root .tmr-filters{gap:10px}.tmr-root .tmr-filters label:first-child{flex-basis:100%}.tmr-root .tmr-filters label{flex:1 1 170px}.tmr-root .tmr-week{padding:10px 8px}.tmr-root .tmr-meta{gap:6px 10px}}
