.ecos-ext{--f:#093D26;--v:#167A44;--fo:#89BC44;--az:#3B66A8;--ar:#415678;max-width:860px;margin:0 auto;padding:8px 16px 40px;font-family:Roboto,Arial,sans-serif;color:#1f2a24}
.ecos-ext__topo{background:#093D26;background-image:radial-gradient(circle at 92% -30%,rgba(177,239,93,.35),transparent 45%);color:#fff;border-radius:14px;padding:22px 26px 18px;margin:0 0 18px}
.ecos-ext__topo small{display:block!important;position:static!important;color:#B1EF5D!important;font-size:13px!important;line-height:1.4!important;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 4px!important}
.ecos-ext .ecos-ext__topo h1{font-family:"Roboto Slab",Georgia,serif!important;font-weight:300!important;font-size:32px!important;margin:0 0 10px!important;padding:0!important;color:#fff!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;position:static!important;transform:none!important}
.ecos-ext__topo p{margin:0!important;position:static!important;line-height:1.5!important;color:rgba(255,255,255,.88);line-height:1.5;font-size:15px;max-width:660px}
.ecos-ext__quem{color:var(--ar);font-size:14px;margin:0 0 12px}
.ecos-ext__quem a{color:var(--az)}
.ecos-ext__abas{display:flex;gap:2px;border-bottom:1px solid #e1e6df;margin:0 0 16px}
.ecos-ext__abas a{padding:9px 14px;color:#5b6470;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px;font-weight:500}
.ecos-ext__abas a.is-atual{color:var(--f);border-bottom-color:var(--fo)}
.ecos-ext__caixa,.ecos-ext__item{background:#fff;border:1px solid #e1e6df;border-radius:10px;padding:14px 16px;margin:0 0 12px}
.ecos-ext__item legend{font-family:"Roboto Slab",Georgia,serif;color:var(--f);padding:0 6px}
.ecos-ext label{display:block;margin:0 0 10px;font-size:14px;color:#2b3a31}
.ecos-ext input[type=text],.ecos-ext input[type=url],.ecos-ext input[type=password],.ecos-ext textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 11px;border:1px solid #cfd8d0;border-radius:8px;font:inherit;background:#fbfdfb}
.ecos-ext__tipo{display:flex;gap:18px;margin:0 0 10px}
.ecos-ext__tipo label{display:flex;align-items:center;gap:6px;margin:0}
.ecos-ext button,.ecos-ext input[type=submit]{background:var(--v)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 20px!important;font:inherit!important;font-weight:500!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important}
.ecos-ext .ecos-ext__mais{background:#eef6ef!important;color:var(--v)!important}
.ecos-ext__nota{color:var(--ar);font-size:13px}
.ecos-ext__ok{background:#eef6ef;border-left:4px solid var(--fo);padding:10px 14px;border-radius:6px;margin:0 0 14px}
.ecos-ext__erro{background:#fff4f2;border-left:4px solid #c0392b;padding:10px 14px;border-radius:6px;margin:0 0 14px}
.ecos-ext__erro ul{margin:6px 0 0 18px}
.ecos-ext__briefing{background:#fff;border:1px solid #e1e6df;border-radius:10px;margin:0 0 10px}
.ecos-ext__briefing[open]{border-color:var(--fo);box-shadow:0 4px 14px rgba(9,61,38,.08)}
.ecos-ext__briefing summary{cursor:pointer;padding:13px 16px;list-style:none}
.ecos-ext__briefing summary::-webkit-details-marker{display:none}
.ecos-ext__briefing summary .t{display:block;font-family:"Roboto Slab",Georgia,serif;color:var(--f);font-size:16px}
.ecos-ext__briefing summary .m{display:block;color:#7a857c;font-size:13px;margin-top:2px}
.ecos-ext__resumo{padding:0 16px;color:var(--ar)}
.ecos-ext__res{border-top:1px solid #eef1ec;padding:12px 16px}
.ecos-ext__res .cab{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.ecos-ext__res .cab a{color:var(--az)}
.ecos-ext__res .pilula{margin-left:auto;font-size:12px;padding:2px 10px;border-radius:999px;background:#eef1f5;color:var(--ar)}
.ecos-ext__res.st-na_fila .pilula{background:#fff4c2;color:#6b4e00}
.ecos-ext__res.st-em_conferencia .pilula{background:#e6eef9;color:#2d4a7a}
.ecos-ext__res.st-aceito .pilula{background:#e3f4e6;color:#14632f}
.ecos-ext__res.st-nao_aceito .pilula{background:#f6ece6;color:#8a4b1f}
.ecos-ext__res blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid #d8e2d6;color:#55615a;font-style:italic}
.ecos-ext__res p{margin:6px 0}
.ecos-ext__res .fonte{font-size:13px;color:#7a857c}
.ecos-ext__res .motivo{background:#f7f9f5;border-radius:8px;padding:8px 12px}
@media (max-width:640px){.ecos-ext__topo{padding:16px}.ecos-ext__topo h1{font-size:24px}.ecos-ext__res .pilula{margin-left:0}}

.ecos-ext h2{font-family:"Roboto Slab",Georgia,serif!important;font-weight:400!important;color:var(--f)!important;text-transform:none!important;font-size:22px!important;margin:0 0 8px!important}
@media (max-width:640px){.ecos-ext .ecos-ext__topo h1{font-size:24px!important}}
.ecos-ext select{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 11px;border:1px solid #cfd8d0;border-radius:8px;font:inherit;background:#fbfdfb;max-width:100%}
.ecos-ext__onde{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media (max-width:640px){.ecos-ext__onde{grid-template-columns:1fr}}
.ecos-ext__filtro{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.ecos-ext__filtro select{width:auto;flex:1 1 220px;margin:0}
.ecos-ext__filtro a{color:var(--az);font-size:14px}
.ecos-ext__briefing summary .o{display:block;color:var(--v);font-size:13px;margin-top:2px}
.ecos-ext__quem a{font-size:14px!important}
.ecos-ext .ecos-ext__remover{background:transparent!important;color:#a3442a!important;padding:0 0 0 10px!important;font-size:13px!important;font-weight:400!important}
.ecos-ext__botao{display:inline-block;background:var(--v);color:#fff!important;border-radius:999px;padding:8px 18px;text-decoration:none}
.ecos-ext__rasc{border-left:4px solid #e0b100}
.ecos-ext details.ecos-ext__caixa summary{cursor:pointer}
/* 0.4.0: blocos por postagem, fontes, link da turma */
.ecos-ext__grupo{background:#fff;border:1px solid #d5e2d3;border-left:4px solid var(--fo);border-radius:10px;padding:14px 16px 6px;margin:0 0 14px}
.ecos-ext__grupo legend{font-family:"Roboto Slab",Georgia,serif;color:var(--f);padding:0 6px;font-size:17px}
.ecos-ext__ind{background:#f8faf7;border:1px solid #e6ece4;border-radius:8px;padding:10px 12px;margin:0 0 10px}
.ecos-ext__ind-cab{display:flex;align-items:baseline;gap:6px;margin:0 0 8px;color:var(--f)}
.ecos-ext__fontes{margin:0 0 6px}
.ecos-ext__fontes .rot{display:block;font-size:14px;color:#2b3a31;margin:0 0 2px}
.ecos-ext__fontes input[type=url]{margin:4px 0 6px}
.ecos-ext .ecos-ext__mais-fonte,.ecos-ext .ecos-ext__mais-ind{background:#eef6ef!important;color:var(--v)!important;padding:6px 14px!important;font-size:14px!important}
.ecos-ext .ecos-ext__mais-post{background:#fff!important;color:var(--v)!important;border:2px dashed var(--fo)!important;width:100%}
.ecos-ext .ecos-ext__remover-post{background:transparent!important;color:#a3442a!important;padding:0 0 0 10px!important;font-size:13px!important;font-weight:400!important;font-family:Roboto,Arial,sans-serif!important}
.ecos-ext__erro{border-left-width:6px;font-size:15px;outline:0}
.ecos-ext__erro strong{color:#a12a1c}
.ecos-ext input[type=date]{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px 11px;border:1px solid #cfd8d0;border-radius:8px;font:inherit;background:#fbfdfb}
.ecos-ext__h2-sep{margin-top:26px!important}
.ecos-ext__link .cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.ecos-ext__link .cab strong{font-family:"Roboto Slab",Georgia,serif;color:var(--f);font-size:17px;font-weight:400}
.ecos-ext__link .pilula{margin-left:auto;font-size:12px;padding:2px 10px;border-radius:999px}
.ecos-ext__link .pilula.aberto{background:#e3f4e6;color:#14632f}
.ecos-ext__link .pilula.fechado{background:#eef1f5;color:var(--ar)}
.ecos-ext__copiar{display:flex;gap:8px;align-items:center;margin:6px 0 10px}
.ecos-ext__copiar input{margin:0!important;flex:1;min-width:0;font-size:13px!important;color:var(--ar)}
.ecos-ext__acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ecos-ext__acao{margin:0}
.ecos-ext .claro,.ecos-ext__botao.claro{background:#eef6ef!important;color:var(--v)!important}
.ecos-ext__envios{margin-top:10px}
.ecos-ext__envios summary{cursor:pointer;color:var(--az)}
.ecos-ext__envio{border-top:1px solid #eef1ec;padding:8px 0}
.ecos-ext__envio p{margin:4px 0;font-size:14px}
.ecos-ext__envio .usado{color:#7a857c}
.ecos-ext__novo-link summary{cursor:pointer;color:var(--v)}
.ecos-ext__novo-link[open] summary{margin-bottom:10px}
.ecos-ext__aceite{display:flex!important;gap:8px;align-items:flex-start;font-size:14px}
.ecos-ext__aceite input{margin-top:3px}
.ecos-ext__armadilha{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.ecos-ext__copiar{flex-direction:column;align-items:stretch}.ecos-ext__link .pilula{margin-left:0}}
/* 0.4.1: escolha de postagens no link da turma */
.ecos-ext__escolha{margin:0 0 12px}
.ecos-ext__escolha .rot{display:flex;align-items:center;gap:10px;font-size:14px;color:#2b3a31;margin:0 0 6px}
.ecos-ext .ecos-ext__todas{background:#eef6ef!important;color:var(--v)!important;padding:3px 12px!important;font-size:13px!important}
.ecos-ext__escolha .lista{max-height:320px;overflow:auto;border:1px solid #cfd8d0;border-radius:8px;padding:8px 10px;background:#fbfdfb}
.ecos-ext__escolha .lista label{display:flex;gap:8px;align-items:flex-start;margin:0 0 6px;font-size:14px}
.ecos-ext__escolha .lista input{margin-top:3px}
.ecos-ext__ler ul{margin:4px 0 6px 18px;padding:0}
.ecos-ext__ler li{margin:0 0 4px}
.ecos-ext__ler a{color:var(--az)}
.ecos-ext__salvo{background:#eef3fa;border-radius:8px;padding:8px 12px;font-size:13px;color:var(--ar)}
.ecos-ext .ecos-ext__apagar-rasc{background:transparent!important;color:#a3442a!important;padding:0 0 0 6px!important;font-size:13px!important;font-weight:400!important}
.ecos-ext input.ecos-ext__fixo{background:#eef1ec;color:#415678}
/* 0.5.0: quadro por estado */
.ecos-ext__estados{display:grid;gap:10px;margin:0 0 14px}
.ecos-ext__estado{background:#fff;border:1px solid #e1e6df;border-radius:10px;padding:12px 16px}
.ecos-ext__estado .t{margin:0 0 6px;color:var(--f)}
.ecos-ext__estado .barra{height:8px;background:#eef1ec;border-radius:99px;overflow:hidden;margin:0 0 10px}
.ecos-ext__estado .barra span{display:block;height:100%;background:var(--fo)}
.ecos-ext__estado ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ecos-ext__estado li{font-size:13px;padding:3px 10px;border-radius:999px;border:1px solid #d5ddd3;color:#7a857c;background:#fafbf9}
.ecos-ext__estado li.sim{background:#e3f4e6;border-color:#bfe3c6;color:#14632f;font-weight:500}
