.teacher-summary a{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.teacher-summary a:hover{border-color:#b9ccc4;box-shadow:0 10px 24px #17342c12;transform:translateY(-2px)}.teacher-summary a:focus-visible{outline:3px solid #265d4a30;outline-offset:2px}.teacher-summary small{display:flex;justify-content:space-between;gap:8px;margin-top:13px;color:var(--green);font-size:11px;font-weight:700}.teacher-summary small b{font-size:14px}.teacher-summary .attention{border-color:#efd59c;background:#fffaf0}.week-strip{align-items:start}.week-day>div{max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5d1cc transparent}.week-day>div::-webkit-scrollbar{width:5px}.week-day>div::-webkit-scrollbar-thumb{background:#c5d1cc;border-radius:999px}@media(max-width:800px){.teacher-summary a{padding:17px}.week-day>div{max-height:none;overflow:visible}}

.teacher-discipline-card .subject-next { min-height: 64px; box-sizing: border-box; justify-content: center; }
.subject-outcome { gap: 3px; border: 1px solid #d6e7dc; background: #f4faf6; }
.subject-outcome-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.subject-outcome-heading > span:first-child { color:var(--ink); font-size: 12px; font-weight: 800; }
.subject-outcome-visibility { color: #8a5a12 !important; font-size: 11px; font-weight: 700; white-space: nowrap; }
.subject-outcome-visibility.published { color: #236c42 !important; }
.subject-outcome-counts { color: var(--ink); font-size: 12px; font-weight: 700; }
.teacher-disciplines-heading { margin: 24px 0 14px; gap: 15px; }
.teacher-disciplines-heading h2 { margin: 0 0 4px; }
.teacher-disciplines-heading p { margin: 0; color: var(--muted); font-size: 13px; }
.teacher-archive-section { margin: 28px 0; }
.teacher-archive-count { color: var(--muted); font: 700 14px Manrope,sans-serif; margin-left: 5px; }
.teacher-archive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.teacher-archive-card { display: flex; flex-direction: column; gap: 6px; position: relative; isolation: isolate; overflow: hidden; min-height: 183px; padding: 20px; border: 1px solid var(--line); border-top: 4px solid var(--subject-color); border-radius: 16px; background: #fff; color: var(--ink); text-decoration: none; transition: border-color .18s,box-shadow .18s,transform .18s; }
.teacher-archive-card:hover { border-color: var(--subject-color); box-shadow: 0 10px 24px #17342c14; transform: translateY(-2px); }
.teacher-archive-card:focus-visible { outline: 3px solid var(--green); outline-offset: 2px; }
.teacher-archive-card > :not(.turma-symbol):not(.discipline-symbol) { position: relative; z-index: 1; }
.teacher-archive-card .subject-status { align-self: flex-start; }
.teacher-archive-card h3 { margin: 2px 0 0; font: 800 18px Manrope,sans-serif; }
.teacher-archive-card p { margin: 0; color: var(--muted); font-size: 13px; }
.teacher-archive-card small { color: var(--muted); font-size: 12px; }
.teacher-archive-open { margin-top: auto; padding-top: 8px; color: var(--green); font-weight: 800; font-size: 13px; }
.teacher-archive-empty { grid-column: 1/-1; padding: 20px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); }
@media (max-width:800px) { .teacher-archive-grid { grid-template-columns: 1fr; } .teacher-disciplines-heading { align-items: flex-start; flex-direction: column; } }
