.agenda-periodo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:0 0 14px}.agenda-periodo strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-dias{list-style:none;padding:0;margin:0;display:grid;grid-gap:18px;gap:18px}.agenda-dia-titulo{font-size:.95em;margin:0 0 8px;display:flex;gap:8px;align-items:center}.agenda-itens{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.agenda-item{display:grid;grid-template-columns:4px 1fr;grid-gap:12px;gap:12px;background:var(--superficie,#fff);border:1px solid var(--borda);border-radius:12px;padding:12px 14px 12px 0;overflow:hidden}.agenda-item-faixa{border-radius:0 4px 4px 0}.agenda-item-PRAZO .agenda-item-faixa{background:#b45309}.agenda-item-ENCONTRO_AO_VIVO .agenda-item-faixa{background:#1d4ed8}.agenda-item-ENCONTRO_PRESENCIAL .agenda-item-faixa{background:#047857}.agenda-item-FIM_DO_ACESSO .agenda-item-faixa{background:#6b7280}.agenda-item-corpo{display:grid;grid-gap:4px;gap:4px;min-width:0}.agenda-item-topo{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.agenda-item-hora{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-item-titulo{font-weight:600;overflow-wrap:anywhere}.agenda-item-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.agenda-item-acoes a,.agenda-item-acoes button{min-height:44px}.agenda-legenda{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85em;color:var(--texto-suave);margin:0 0 12px;padding:0;list-style:none}.agenda-legenda li{display:inline-flex;align-items:center;gap:6px}.agenda-legenda i{width:10px;height:10px;border-radius:3px;display:inline-block}.ao-vivo-lista{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.ao-vivo-encontro{display:grid;grid-gap:10px;gap:10px}.ao-vivo-codigo{display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center;padding:16px;border-radius:12px;background:var(--superficie-2,#f3f4f6)}.ao-vivo-codigo-numero{font-size:clamp(44px,12vw,72px);font-weight:800;letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:Consolas,Courier New,monospace;line-height:1.1}.ao-vivo-caixas{display:flex;gap:8px;justify-content:center}.ao-vivo-caixas input{width:46px;height:56px;text-align:center;font-size:26px;font-weight:700;border:2px solid var(--borda);border-radius:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ao-vivo-caixas input:focus{border-color:var(--primaria);outline:3px solid color-mix(in srgb,var(--primaria) 30%,transparent)}.ao-vivo-formulario{display:grid;grid-gap:12px;gap:12px}.ao-vivo-formulario .linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.sino-aluno{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;color:var(--texto);text-decoration:none}.sino-aluno:hover{background:var(--superficie-2,#f3f4f6)}.sino-aluno-numero{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#b91c1c;color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.avisos-aluno{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.avisos-aluno .aviso-sem-link,.avisos-aluno a{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;min-height:48px;border:1px solid var(--borda);border-radius:12px;background:#fff;color:var(--texto);text-decoration:none}.avisos-aluno .nao-lido{border-left:4px solid var(--primaria);font-weight:600}.avisos-aluno small{color:var(--texto-suave);font-weight:400}.preferencias-aviso{display:grid;grid-gap:10px;gap:10px}.preferencias-aviso label{display:flex;gap:10px;align-items:flex-start;min-height:48px;padding:10px 12px;border:1px solid var(--borda);border-radius:10px;cursor:pointer}.preferencias-aviso input{width:20px;height:20px;margin-top:2px;flex:none}