.workspace-header{padding-block:16px}.workspace-main{max-width:1100px;margin:24px auto 0;padding:0 18px 32px}
.workspace-login{max-width:530px;margin:7vh auto}.workspace-login h1,.workspace-welcome h1{font:44px 'Bebas Neue',sans-serif;color:var(--wine);letter-spacing:.02em;margin:4px 0}
.workspace-login>p{margin-bottom:20px}.workspace-login form{margin-top:18px}.workspace-login label{display:block;margin:0 0 5px;font-size:14px;font-weight:600}
.work-input{width:100%;padding:13px 12px;border:1px solid #dbcab9;border-radius:10px;background:white;color:var(--ink)}.work-input:focus{outline:3px solid var(--sky)}
.workspace-welcome{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}
.workspace-welcome p{margin:4px 0}.workspace-welcome .pill{flex-shrink:0}
.workspace-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:17px}
.week-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.week-tools button{padding:8px 12px;min-height:42px}.week-tools strong{padding:4px 8px;min-width:200px;text-align:center}
.date-group{margin:19px 0}.date-heading{display:flex;gap:14px;align-items:baseline;margin:0 0 10px}.date-heading strong{font:25px 'Bebas Neue',sans-serif;color:var(--wine);letter-spacing:.03em}.date-heading small{color:var(--muted)}
.class-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.class-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px}
.class-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.class-hour{font:28px 'Bebas Neue',sans-serif;color:var(--wine)}.class-teacher{margin:7px 0 10px;color:var(--muted);font-size:13px}
.class-student{display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;border:1px solid #ece0d3;background:#fcfaf6;border-radius:10px;width:100%;margin:7px 0 0;padding:10px 11px;color:var(--ink);font-weight:600}
.class-student:hover{border-color:var(--wine);background:var(--cream)}
.class-student .pill{font-size:11px;padding:4px 7px}
.students-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.directory-entry{border:1px solid var(--line);background:white;border-radius:13px;padding:18px;display:flex;flex-direction:column;gap:8px;text-align:left}
.directory-entry:hover{border-color:var(--wine)}.directory-entry strong{color:var(--wine);font-size:17px}
.directory-entry small{color:var(--muted)}.directory-search{width:100%;max-width:420px;margin-bottom:15px}
.fiche-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap}
.fiche-heading h2{margin:0;font:30px 'Bebas Neue',sans-serif;color:var(--wine)}
.fiche-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fiche-box{border-radius:14px;border:1px solid var(--line);background:white;padding:17px}
.fiche-box h3{color:var(--wine);margin:0 0 10px}.fiche-box p{margin:0;color:var(--muted);line-height:1.5}
.incomplete{display:inline-flex;padding:6px 11px;background:#f7f1e6;border-radius:100px;color:#795e3a;font-size:12px;font-weight:600}
.work-notice{padding:14px 16px;background:#fff6e5;border:1px solid #ebd4a4;border-radius:11px;margin:14px 0;color:#70552e}
.work-loading{padding:24px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted)}
.workspace-header .account span{color:var(--cream)}
@media(max-width:710px){.workspace-welcome{align-items:flex-start}.workspace-welcome h1,.workspace-login h1{font-size:37px}.week-tools strong{min-width:165px}.class-list,.fiche-grid{grid-template-columns:1fr}.workspace-main{margin-top:14px}.date-heading strong{font-size:23px}}

/* E2.1 — triagem pré-experimental dentro da ficha */
.fiche-triage{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;padding:18px}
.triage-header{display:flex;justify-content:space-between;align-items:start;gap:12px}
.triage-header h3{color:var(--wine);font-size:18px;margin:0 0 7px}
.triage-header p{margin:0 0 12px}
.triage-header button{flex-shrink:0}
.triage-tools{border-top:1px solid var(--line);padding-top:14px;margin:12px 0 15px}
.triage-tools p{margin:9px 0 0}
.triage-new-link{background:#e9f5f9;border:1px solid #b3dae6;border-radius:13px;padding:15px;margin-bottom:17px}
.triage-new-link input{margin:10px 0;font-size:13px}
.triage-new-link-actions{display:flex;gap:8px;flex-wrap:wrap}
.triage-new-link p{margin:8px 0 0}
.fiche-triage h4{font-size:15px;color:var(--wine);margin:17px 0 8px}
.triage-record{border-top:1px solid var(--line);padding:15px 0}
.triage-record-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.triage-answers{display:grid;gap:7px;padding:12px 0;font-size:14px;line-height:1.45}
.triage-alert{background:#fff4dd;color:#745028;border-radius:10px;padding:11px;margin:6px 0 12px;font-size:14px}
.triage-review{border:1px solid var(--line);padding:13px;border-radius:11px;margin:13px 0 2px}
.triage-review label{font-weight:600;display:block;font-size:14px}
.triage-review textarea{margin:8px 0 12px;width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;resize:vertical;font:inherit}
.triage-review .triage-attest{display:flex;gap:9px;align-items:flex-start;line-height:1.4;margin-bottom:12px}
.triage-attest input{margin-top:3px;accent-color:var(--wine)}
@media(max-width:600px){.triage-header{display:block}.triage-header button{margin-bottom:9px}}

/* E2.1: badge mínimo de triagem em aulas experimentais */
.class-student-meta{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.class-student-meta .pill{white-space:nowrap}
