body{font-family:Arial,Helvetica,sans-serif;margin:0;background:#f4f4f4;color:#111}
a{color:#0a58ca;text-decoration:none}
a:hover{text-decoration:underline}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
.wrap{max-width:1240px;margin:0 auto;padding:24px}
.wrap--wide{max-width:1240px}
.wrap--fluid{max-width:none;width:100%;padding:24px}
h1,h2,h3,h4{margin:0 0 12px}
p{margin:0 0 12px}
.box{background:#fff;border:1px solid #ddd;border-radius:16px;padding:18px;margin-bottom:18px}
.card{background:#fff;border:1px solid #ddd;border-radius:16px;padding:18px;margin:0 0 16px}
.empty-box{background:#fcfcfc;border:1px dashed #ddd;border-radius:16px;padding:18px;min-height:120px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.page-divider{max-width:1240px;margin:16px auto 0;padding:0 24px}
.page-divider::before{content:"";display:block;border-top:1px solid #ddd}
.title{font-size:18px;font-weight:700;margin:0 0 8px}
.meta,.small,.muted{font-size:13px;color:#666}
.small{font-size:12px}
.num{font-size:34px;font-weight:700;line-height:1;margin:6px 0 8px}
.badge{display:inline-block;font-size:11px;padding:3px 8px;border-radius:999px;background:#111;color:#fff;margin-bottom:6px}
.alert-ok,.alert-erro,.flash,.ok,.err{padding:12px 14px;border-radius:12px;margin-bottom:14px}
.alert-ok,.ok{background:#eefaf0;border:1px solid #b7d8bc;color:#1d5c2a}
.alert-erro,.err{background:#fff1f1;border:1px solid #e0b8b8;color:#8a1f1f}
.flash{background:#fafafa;border:1px solid #ddd;color:#222}
label{display:block;font-weight:bold;font-size:14px;margin-bottom:6px}
input[type="text"],input[type="time"],select,textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #ccc;border-radius:10px;background:#fff;box-sizing:border-box;font:inherit}
textarea{min-height:120px;resize:vertical}
button,.btn,.pager a,.control-link,.menu-card-link,.menu-casas a,.menu-dias a,.pill-link,.tema-pill{
    display:inline-block;border:1px solid #111;background:#111;color:#fff;border-radius:12px;padding:10px 14px;cursor:pointer;text-decoration:none;font-size:14px;line-height:1.25
}
button:hover,.btn:hover,.pager a:hover,.control-link:hover,.menu-card-link:hover,.menu-casas a:hover,.menu-dias a:hover,.pill-link:hover,.tema-pill:hover{text-decoration:none;filter:brightness(.97)}
.btn-secondary,.pager a,.control-link,.menu-card-link,.menu-casas a,.menu-dias a,.tema-pill{background:#fff;color:#111;border-color:#ddd}
.btn-soft{background:#f8f8f8;color:#111;border-color:#ddd}
.control-link.active,.menu-casas a.active,.menu-dias a.active,.btn-primary{background:#111;color:#fff;border-color:#111}
.menu-count{display:block;margin-top:4px;font-size:11px;color:#666}
.checkline,.filtro-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-weight:normal}
.checkline input,.filtro-check input{margin:0}
.list{margin:10px 0 0;padding:0;list-style:none}
.list li{padding:8px 0;border-top:1px solid #eee}
.list li:first-child{border-top:none;padding-top:0}
.pager{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.pager span{display:inline-block;padding:10px 0;color:#666}
.meta-line{font-size:12px;color:#444;margin:0 0 10px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.temas-box{display:none;margin-top:10px;padding:12px;border:1px solid #eee;border-radius:12px;background:#fafafa}
.temas-box.is-open{display:block}
.tema-pill{padding:4px 10px;border-radius:999px;font-size:12px;margin-right:4px;margin-bottom:4px}
.form-inline{display:flex;gap:10px;align-items:center}
.form-inline>*{margin:0}
/* meusprojetos */
.mp-layout{display:grid;grid-template-columns:14% 50% 36%;gap:16px;align-items:start}
.control-list{display:flex;flex-direction:column;gap:8px}
.ementa{margin:0;line-height:1.45;font-size:14px;color:#555}
.andamento{margin-top:12px;padding-top:10px;border-top:1px dashed #ddd;font-size:13px;color:#666}
.andamento strong{display:block;margin-bottom:4px;color:#111}
/* minhaspalavras */
.kw-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.kw-main{min-width:0}
.kw-side{min-width:0}
.word-chip{display:inline-block;padding:6px 10px;border:1px solid #ddd;border-radius:999px;text-decoration:none;color:#111;background:#fff}
.word-chip.is-active{background:#eef6ff}
.xbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #999;border-radius:999px;text-align:center;line-height:1;font-size:14px;text-decoration:none;color:#111;background:#fff;flex:0 0 auto}
.xbtn:hover{background:#f2f2f2;text-decoration:none}
.word{font-weight:600}
ul.clean{margin:0;padding:0;list-style:none}
ul.clean li{padding:6px 0;display:flex;align-items:center;gap:10px}
/* agenda */
.agenda-layout{display:grid;grid-template-columns:minmax(180px,15%) minmax(140px,10%) minmax(360px,40%) minmax(320px,35%);width:100%;min-height:100vh}
.agenda-pane{padding:22px}
.agenda-pane--menu{background:#fff;border-right:1px solid #ddd}
.agenda-pane--days{background:#fbfbfc;border-right:1px solid #ddd}
.agenda-pane--main{border-right:1px solid #ddd}
.agenda-pane--detail{background:#fcfcfd}
.menu a{ font-weight:bold; text-decoration:none; color:#000;}
.menu a:hover{ font-weight:bold; text-decoration:underline; color:#C00;}
.filtros-form{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:end}
.filtro-bloco label{font-size:12px;color:#444;margin-bottom:5px}
.filtro-bloco select,.filtro-bloco input[type="text"]{min-width:140px}
.filtro-acoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dia-bloco{margin-bottom:28px}
.dia-titulo{font-size:22px;font-weight:700;margin:0 0 14px;color:#1f2d3d}
.evento{background:#fff;border:1px solid #ddd;border-radius:16px;padding:16px;margin-bottom:14px}
.evento.selecionado{border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,.05);background:#fcfcfc}
.evento-head,.evento-top,.evento-acoes{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.evento-top{margin-bottom:8px}
.evento-hora{font-size:18px;font-weight:700;color:#111}
.evento-orgao-link{display:inline-block;margin-left:10px;padding:3px 8px;border-radius:999px;background:#fff;border:1px solid #ddd;font-size:12px;font-weight:700;color:#111;text-decoration:none}
.evento-local{font-size:14px;color:#444;margin:6px 0}
.evento-nome{font-size:18px;font-weight:700;margin:6px 0 10px}
.evento-meta,.contador{font-size:13px;color:#555}
.evento-meta a{font-weight:700}
.toggle-btn{padding:8px 12px;border-radius:12px;border:1px solid #ddd;background:#fff;color:#111;cursor:pointer;font-size:14px}
.itens{margin-top:8px}
.item{border:1px solid #e4e4e4;border-radius:12px;padding:12px;margin-top:10px;background:#fafafa}
.item.monitorado{background:#fff8d8;border-color:#e2c95b}
.item-titulo{font-size:15px;font-weight:700;margin-bottom:6px}
.item-meta{font-size:13px;color:#444;margin-bottom:6px}
.item-ementa{font-size:14px;line-height:1.45;color:#222;white-space:pre-line}
.erro{color:#8a1f1f;font-size:13px;margin-top:6px}
.painel-meta{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;font-size:14px}.painel-meta .k{color:#55606d;font-weight:700}.painel-meta .v{color:#20262d}
.evento-convidados{margin-top:8px;font-size:13px;font-weight:400;line-height:1.45;color:#444}.evento-convidados-titulo{font-weight:400}
.tools_link a{text-decoration:none; color:#090; font-size: 13px;}
.tools_link a:hover{text-decoration:underline; color:#0c0; font-size: 13px;}
.clientools a{font-size:11px;color:#666; text-decoration:none; font-weight:400;}
.clientools a:hover{font-size:11px;color:#c00; text-decoration:underline; font-weight:600;}
#assinanteTools.clientools a,
#assinanteTools a.clientools{font-size:11px;color:#666;text-decoration:none;font-weight:400;background:transparent;border:0;padding:0;border-radius:0;line-height:1.45}
#assinanteTools.clientools a:hover,
#assinanteTools a.clientools:hover{font-size:11px;color:#c00;text-decoration:underline;font-weight:600;background:transparent;border:0;filter:none}
@media (max-width:1200px){.agenda-layout{grid-template-columns:220px 160px minmax(0,1fr)}.agenda-pane--detail{grid-column:1 / -1;border-top:1px solid #ddd}.mp-layout{grid-template-columns:240px minmax(0,1fr)}.mp-layout>.col-empty{grid-column:1 / -1}}
@media (max-width:1000px){.grid-2,.grid-3,.kw-layout,.mp-layout{grid-template-columns:1fr}.agenda-layout{grid-template-columns:1fr}.agenda-pane--menu,.agenda-pane--days,.agenda-pane--main{border-right:none;border-bottom:1px solid #ddd}.wrap,.wrap--wide,.wrap--fluid{padding:18px}.page-divider{padding:0 18px}}
